Fixes for examples using push constants (now working fine on AMD too)
This commit is contained in:
parent
c2306108c4
commit
852f4ad314
4 changed files with 10 additions and 10 deletions
|
|
@ -172,18 +172,18 @@ public:
|
|||
#undef sin_t
|
||||
#undef cos_t
|
||||
|
||||
vkCmdBindDescriptorSets(drawCmdBuffers[i], VK_PIPELINE_BIND_POINT_GRAPHICS, pipelineLayout, 0, 1, &descriptorSet, 0, NULL);
|
||||
vkCmdBindPipeline(drawCmdBuffers[i], VK_PIPELINE_BIND_POINT_GRAPHICS, pipelines.solid);
|
||||
|
||||
// Submit via push constant (rather than a UBO)
|
||||
vkCmdPushConstants(
|
||||
drawCmdBuffers[i],
|
||||
pipelineLayout,
|
||||
VK_SHADER_STAGE_VERTEX_BIT,
|
||||
VK_FLAGS_NONE,
|
||||
0,
|
||||
sizeof(pushConstants),
|
||||
pushConstants.data());
|
||||
|
||||
vkCmdBindPipeline(drawCmdBuffers[i], VK_PIPELINE_BIND_POINT_GRAPHICS, pipelines.solid);
|
||||
vkCmdBindDescriptorSets(drawCmdBuffers[i], VK_PIPELINE_BIND_POINT_GRAPHICS, pipelineLayout, 0, 1, &descriptorSet, 0, NULL);
|
||||
|
||||
VkDeviceSize offsets[1] = { 0 };
|
||||
vkCmdBindVertexBuffers(drawCmdBuffers[i], VERTEX_BUFFER_BIND_ID, 1, &meshes.scene.vertices.buf, offsets);
|
||||
vkCmdBindIndexBuffer(drawCmdBuffers[i], meshes.scene.indices.buf, 0, VK_INDEX_TYPE_UINT32);
|
||||
|
|
@ -355,7 +355,7 @@ public:
|
|||
// inside push constants
|
||||
VkPushConstantRange pushConstantRange =
|
||||
vkTools::initializers::pushConstantRange(
|
||||
VK_PIPELINE_STAGE_VERTEX_SHADER_BIT,
|
||||
VK_SHADER_STAGE_VERTEX_BIT,
|
||||
sizeof(pushConstants),
|
||||
0);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue