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")]),