mirror of
https://github.com/charles-lunarg/vk-bootstrap.git
synced 2024-11-26 08:44:36 +00:00
Add const case to parameter parsing in autogen
This was missing, causing errors in user code due to not preserving const
This commit is contained in:
parent
8e23c8afda
commit
51cbe62371
@ -332,6 +332,9 @@ def create_dispatch_table(dispatch_type):
|
|||||||
elif text == 'struct**':
|
elif text == 'struct**':
|
||||||
front_mods = 'struct '
|
front_mods = 'struct '
|
||||||
back_mods = '** '
|
back_mods = '** '
|
||||||
|
elif text == 'const':
|
||||||
|
front_mods = 'const '
|
||||||
|
back_mods = ' '
|
||||||
elif text == 'const*':
|
elif text == 'const*':
|
||||||
front_mods = 'const '
|
front_mods = 'const '
|
||||||
back_mods = '* '
|
back_mods = '* '
|
||||||
@ -344,6 +347,9 @@ def create_dispatch_table(dispatch_type):
|
|||||||
elif text == 'conststruct*':
|
elif text == 'conststruct*':
|
||||||
front_mods = 'const struct '
|
front_mods = 'const struct '
|
||||||
back_mods = '* '
|
back_mods = '* '
|
||||||
|
else:
|
||||||
|
print("Unhandled Text Case!")
|
||||||
|
assert(False)
|
||||||
if i == args_count and (dispatch_type == INSTANCE and arg_type == 'VkInstance') or (dispatch_type == DEVICE and arg_type == 'VkDevice'):
|
if i == args_count and (dispatch_type == INSTANCE and arg_type == 'VkInstance') or (dispatch_type == DEVICE and arg_type == 'VkDevice'):
|
||||||
args_names += arg_name
|
args_names += arg_name
|
||||||
if i > 0:
|
if i > 0:
|
||||||
|
@ -3085,7 +3085,7 @@ struct DispatchTable {
|
|||||||
void cmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) const noexcept {
|
void cmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) const noexcept {
|
||||||
fp_vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
|
fp_vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
|
||||||
}
|
}
|
||||||
void cmdSetBlendConstants(VkCommandBuffer commandBuffer, float blendConstants[4]) const noexcept {
|
void cmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) const noexcept {
|
||||||
fp_vkCmdSetBlendConstants(commandBuffer, blendConstants);
|
fp_vkCmdSetBlendConstants(commandBuffer, blendConstants);
|
||||||
}
|
}
|
||||||
void cmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) const noexcept {
|
void cmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) const noexcept {
|
||||||
@ -4538,12 +4538,12 @@ struct DispatchTable {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if (defined(VK_KHR_fragment_shading_rate))
|
#if (defined(VK_KHR_fragment_shading_rate))
|
||||||
void cmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const noexcept {
|
void cmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const noexcept {
|
||||||
fp_vkCmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps);
|
fp_vkCmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if (defined(VK_NV_fragment_shading_rate_enums))
|
#if (defined(VK_NV_fragment_shading_rate_enums))
|
||||||
void cmdSetFragmentShadingRateEnumNV(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const noexcept {
|
void cmdSetFragmentShadingRateEnumNV(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const noexcept {
|
||||||
fp_vkCmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, combinerOps);
|
fp_vkCmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, combinerOps);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user