vulkan: Add vkCmdPushConstants entry point
This patch fixes LunarXchange issue #84.
Also adds corresponding stub entry point to the Intel
sample driver.
diff --git a/loader/trampoline.c b/loader/trampoline.c
index 9bf6b70..2224ce2 100644
--- a/loader/trampoline.c
+++ b/loader/trampoline.c
@@ -1503,7 +1503,7 @@
disp = loader_get_dispatch(cmdBuffer);
- return disp->CmdPushConstants(cmdBuffer, layout, stageFlags, start, length, values);
+ disp->CmdPushConstants(cmdBuffer, layout, stageFlags, start, length, values);
}
LOADER_EXPORT void VKAPI vkCmdBeginRenderPass(VkCmdBuffer cmdBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkRenderPassContents contents)
diff --git a/vulkan.py b/vulkan.py
index da23d5d..71cbe84 100755
--- a/vulkan.py
+++ b/vulkan.py
@@ -1013,6 +1013,14 @@
[Param("VkCmdBuffer", "cmdBuffer"),
Param("VkRenderPassContents", "contents")]),
+ Proto("void", "CmdPushConstants",
+ [Param("VkCmdBuffer", "cmdBuffer"),
+ Param("VkPipelineLayout", "layout"),
+ Param("VkShaderStageFlags", "stageFlags"),
+ Param("uint32_t", "start"),
+ Param("uint32_t", "length"),
+ Param("const void*", "values")]),
+
Proto("void", "CmdEndRenderPass",
[Param("VkCmdBuffer", "cmdBuffer")]),