vulkan: beautification changes

TODO: verify vk-layer-generate.py

TODO: need to rename object tracker generator

v2: fix "python3 vulkan.py"
    fix dead cod in tri introduced by rebase
    beautify wsi_null.c (olv)
diff --git a/vulkan.py b/vulkan.py
index 28fcd7c..07f431b 100755
--- a/vulkan.py
+++ b/vulkan.py
@@ -183,460 +183,460 @@
     name="VK_CORE",
     headers=["vulkan.h", "vkDbg.h"],
     objects=[
-        "VK_INSTANCE",
-        "VK_PHYSICAL_GPU",
-        "VK_BASE_OBJECT",
-        "VK_DEVICE",
-        "VK_QUEUE",
-        "VK_GPU_MEMORY",
-        "VK_OBJECT",
-        "VK_BUFFER",
-        "VK_BUFFER_VIEW",
-        "VK_IMAGE",
-        "VK_IMAGE_VIEW",
-        "VK_COLOR_ATTACHMENT_VIEW",
-        "VK_DEPTH_STENCIL_VIEW",
-        "VK_SHADER",
-        "VK_PIPELINE",
-        "VK_SAMPLER",
-        "VK_DESCRIPTOR_SET",
-        "VK_DESCRIPTOR_SET_LAYOUT",
-        "VK_DESCRIPTOR_SET_LAYOUT_CHAIN",
-        "VK_DESCRIPTOR_POOL",
-        "VK_DYNAMIC_STATE_OBJECT",
-        "VK_DYNAMIC_VP_STATE_OBJECT",
-        "VK_DYNAMIC_RS_STATE_OBJECT",
-        "VK_DYNAMIC_CB_STATE_OBJECT",
-        "VK_DYNAMIC_DS_STATE_OBJECT",
-        "VK_CMD_BUFFER",
-        "VK_FENCE",
-        "VK_SEMAPHORE",
-        "VK_EVENT",
-        "VK_QUERY_POOL",
-        "VK_FRAMEBUFFER",
-        "VK_RENDER_PASS",
+        "VkInstance",
+        "VkPhysicalGpu",
+        "VkBaseObject",
+        "VkDevice",
+        "VkQueue",
+        "VkGpuMemory",
+        "VkObject",
+        "VkBuffer",
+        "VkBufferView",
+        "VkImage",
+        "VkImageView",
+        "VkColorAttachmentView",
+        "VkDepthStencilView",
+        "VkShader",
+        "VkPipeline",
+        "VkSampler",
+        "VkDescriptorSet",
+        "VkDescriptorSetLayout",
+        "VkDescriptorSetLayoutChain",
+        "VkDescriptorPool",
+        "VkDynamicStateObject",
+        "VkDynamicVpStateObject",
+        "VkDynamicRsStateObject",
+        "VkDynamicCbStateObject",
+        "VkDynamicDsStateObject",
+        "VkCmdBuffer",
+        "VkFence",
+        "VkSemaphore",
+        "VkEvent",
+        "VkQueryPool",
+        "VkFramebuffer",
+        "VkRenderPass",
     ],
     protos=[
-        Proto("VK_RESULT", "CreateInstance",
+        Proto("VkResult", "CreateInstance",
             [Param("const VkInstanceCreateInfo*", "pCreateInfo"),
-             Param("VK_INSTANCE*", "pInstance")]),
+             Param("VkInstance*", "pInstance")]),
 
-        Proto("VK_RESULT", "DestroyInstance",
-            [Param("VK_INSTANCE", "instance")]),
+        Proto("VkResult", "DestroyInstance",
+            [Param("VkInstance", "instance")]),
 
-        Proto("VK_RESULT", "EnumerateGpus",
-            [Param("VK_INSTANCE", "instance"),
+        Proto("VkResult", "EnumerateGpus",
+            [Param("VkInstance", "instance"),
              Param("uint32_t", "maxGpus"),
              Param("uint32_t*", "pGpuCount"),
-             Param("VK_PHYSICAL_GPU*", "pGpus")]),
+             Param("VkPhysicalGpu*", "pGpus")]),
 
-        Proto("VK_RESULT", "GetGpuInfo",
-            [Param("VK_PHYSICAL_GPU", "gpu"),
-             Param("VK_PHYSICAL_GPU_INFO_TYPE", "infoType"),
+        Proto("VkResult", "GetGpuInfo",
+            [Param("VkPhysicalGpu", "gpu"),
+             Param("VkPhysicalGpuInfoType", "infoType"),
              Param("size_t*", "pDataSize"),
              Param("void*", "pData")]),
 
         Proto("void*", "GetProcAddr",
-            [Param("VK_PHYSICAL_GPU", "gpu"),
+            [Param("VkPhysicalGpu", "gpu"),
              Param("const char*", "pName")]),
 
-        Proto("VK_RESULT", "CreateDevice",
-            [Param("VK_PHYSICAL_GPU", "gpu"),
+        Proto("VkResult", "CreateDevice",
+            [Param("VkPhysicalGpu", "gpu"),
              Param("const VkDeviceCreateInfo*", "pCreateInfo"),
-             Param("VK_DEVICE*", "pDevice")]),
+             Param("VkDevice*", "pDevice")]),
 
-        Proto("VK_RESULT", "DestroyDevice",
-            [Param("VK_DEVICE", "device")]),
+        Proto("VkResult", "DestroyDevice",
+            [Param("VkDevice", "device")]),
 
-        Proto("VK_RESULT", "GetExtensionSupport",
-            [Param("VK_PHYSICAL_GPU", "gpu"),
+        Proto("VkResult", "GetExtensionSupport",
+            [Param("VkPhysicalGpu", "gpu"),
              Param("const char*", "pExtName")]),
 
-        Proto("VK_RESULT", "EnumerateLayers",
-            [Param("VK_PHYSICAL_GPU", "gpu"),
+        Proto("VkResult", "EnumerateLayers",
+            [Param("VkPhysicalGpu", "gpu"),
              Param("size_t", "maxLayerCount"),
              Param("size_t", "maxStringSize"),
              Param("size_t*", "pOutLayerCount"),
              Param("char* const*", "pOutLayers"),
              Param("void*", "pReserved")]),
 
-        Proto("VK_RESULT", "GetDeviceQueue",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "GetDeviceQueue",
+            [Param("VkDevice", "device"),
              Param("uint32_t", "queueNodeIndex"),
              Param("uint32_t", "queueIndex"),
-             Param("VK_QUEUE*", "pQueue")]),
+             Param("VkQueue*", "pQueue")]),
 
-        Proto("VK_RESULT", "QueueSubmit",
-            [Param("VK_QUEUE", "queue"),
+        Proto("VkResult", "QueueSubmit",
+            [Param("VkQueue", "queue"),
              Param("uint32_t", "cmdBufferCount"),
-             Param("const VK_CMD_BUFFER*", "pCmdBuffers"),
-             Param("VK_FENCE", "fence")]),
+             Param("const VkCmdBuffer*", "pCmdBuffers"),
+             Param("VkFence", "fence")]),
 
-        Proto("VK_RESULT", "QueueAddMemReference",
-            [Param("VK_QUEUE", "queue"),
-             Param("VK_GPU_MEMORY", "mem")]),
+        Proto("VkResult", "QueueAddMemReference",
+            [Param("VkQueue", "queue"),
+             Param("VkGpuMemory", "mem")]),
 
-        Proto("VK_RESULT", "QueueRemoveMemReference",
-            [Param("VK_QUEUE", "queue"),
-             Param("VK_GPU_MEMORY", "mem")]),
+        Proto("VkResult", "QueueRemoveMemReference",
+            [Param("VkQueue", "queue"),
+             Param("VkGpuMemory", "mem")]),
 
-        Proto("VK_RESULT", "QueueWaitIdle",
-            [Param("VK_QUEUE", "queue")]),
+        Proto("VkResult", "QueueWaitIdle",
+            [Param("VkQueue", "queue")]),
 
-        Proto("VK_RESULT", "DeviceWaitIdle",
-            [Param("VK_DEVICE", "device")]),
+        Proto("VkResult", "DeviceWaitIdle",
+            [Param("VkDevice", "device")]),
 
-        Proto("VK_RESULT", "AllocMemory",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "AllocMemory",
+            [Param("VkDevice", "device"),
              Param("const VkMemoryAllocInfo*", "pAllocInfo"),
-             Param("VK_GPU_MEMORY*", "pMem")]),
+             Param("VkGpuMemory*", "pMem")]),
 
-        Proto("VK_RESULT", "FreeMemory",
-            [Param("VK_GPU_MEMORY", "mem")]),
+        Proto("VkResult", "FreeMemory",
+            [Param("VkGpuMemory", "mem")]),
 
-        Proto("VK_RESULT", "SetMemoryPriority",
-            [Param("VK_GPU_MEMORY", "mem"),
-             Param("VK_MEMORY_PRIORITY", "priority")]),
+        Proto("VkResult", "SetMemoryPriority",
+            [Param("VkGpuMemory", "mem"),
+             Param("VkMemoryPriority", "priority")]),
 
-        Proto("VK_RESULT", "MapMemory",
-            [Param("VK_GPU_MEMORY", "mem"),
-             Param("VK_FLAGS", "flags"),
+        Proto("VkResult", "MapMemory",
+            [Param("VkGpuMemory", "mem"),
+             Param("VkFlags", "flags"),
              Param("void**", "ppData")]),
 
-        Proto("VK_RESULT", "UnmapMemory",
-            [Param("VK_GPU_MEMORY", "mem")]),
+        Proto("VkResult", "UnmapMemory",
+            [Param("VkGpuMemory", "mem")]),
 
-        Proto("VK_RESULT", "PinSystemMemory",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "PinSystemMemory",
+            [Param("VkDevice", "device"),
              Param("const void*", "pSysMem"),
              Param("size_t", "memSize"),
-             Param("VK_GPU_MEMORY*", "pMem")]),
+             Param("VkGpuMemory*", "pMem")]),
 
-        Proto("VK_RESULT", "GetMultiGpuCompatibility",
-            [Param("VK_PHYSICAL_GPU", "gpu0"),
-             Param("VK_PHYSICAL_GPU", "gpu1"),
-             Param("VK_GPU_COMPATIBILITY_INFO*", "pInfo")]),
+        Proto("VkResult", "GetMultiGpuCompatibility",
+            [Param("VkPhysicalGpu", "gpu0"),
+             Param("VkPhysicalGpu", "gpu1"),
+             Param("VkGpuCompatibilityInfo*", "pInfo")]),
 
-        Proto("VK_RESULT", "OpenSharedMemory",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_MEMORY_OPEN_INFO*", "pOpenInfo"),
-             Param("VK_GPU_MEMORY*", "pMem")]),
+        Proto("VkResult", "OpenSharedMemory",
+            [Param("VkDevice", "device"),
+             Param("const VkMemoryOpenInfo*", "pOpenInfo"),
+             Param("VkGpuMemory*", "pMem")]),
 
-        Proto("VK_RESULT", "OpenSharedSemaphore",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_SEMAPHORE_OPEN_INFO*", "pOpenInfo"),
-             Param("VK_SEMAPHORE*", "pSemaphore")]),
+        Proto("VkResult", "OpenSharedSemaphore",
+            [Param("VkDevice", "device"),
+             Param("const VkSemaphoreOpenInfo*", "pOpenInfo"),
+             Param("VkSemaphore*", "pSemaphore")]),
 
-        Proto("VK_RESULT", "OpenPeerMemory",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_PEER_MEMORY_OPEN_INFO*", "pOpenInfo"),
-             Param("VK_GPU_MEMORY*", "pMem")]),
+        Proto("VkResult", "OpenPeerMemory",
+            [Param("VkDevice", "device"),
+             Param("const VkPeerMemoryOpenInfo*", "pOpenInfo"),
+             Param("VkGpuMemory*", "pMem")]),
 
-        Proto("VK_RESULT", "OpenPeerImage",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_PEER_IMAGE_OPEN_INFO*", "pOpenInfo"),
-             Param("VK_IMAGE*", "pImage"),
-             Param("VK_GPU_MEMORY*", "pMem")]),
+        Proto("VkResult", "OpenPeerImage",
+            [Param("VkDevice", "device"),
+             Param("const VkPeerImageOpenInfo*", "pOpenInfo"),
+             Param("VkImage*", "pImage"),
+             Param("VkGpuMemory*", "pMem")]),
 
-        Proto("VK_RESULT", "DestroyObject",
-            [Param("VK_OBJECT", "object")]),
+        Proto("VkResult", "DestroyObject",
+            [Param("VkObject", "object")]),
 
-        Proto("VK_RESULT", "GetObjectInfo",
-            [Param("VK_BASE_OBJECT", "object"),
-             Param("VK_OBJECT_INFO_TYPE", "infoType"),
+        Proto("VkResult", "GetObjectInfo",
+            [Param("VkBaseObject", "object"),
+             Param("VkObjectInfoType", "infoType"),
              Param("size_t*", "pDataSize"),
              Param("void*", "pData")]),
 
-        Proto("VK_RESULT", "BindObjectMemory",
-            [Param("VK_OBJECT", "object"),
+        Proto("VkResult", "BindObjectMemory",
+            [Param("VkObject", "object"),
              Param("uint32_t", "allocationIdx"),
-             Param("VK_GPU_MEMORY", "mem"),
-             Param("VK_GPU_SIZE", "offset")]),
+             Param("VkGpuMemory", "mem"),
+             Param("VkGpuSize", "offset")]),
 
-        Proto("VK_RESULT", "BindObjectMemoryRange",
-            [Param("VK_OBJECT", "object"),
+        Proto("VkResult", "BindObjectMemoryRange",
+            [Param("VkObject", "object"),
              Param("uint32_t", "allocationIdx"),
-             Param("VK_GPU_SIZE", "rangeOffset"),
-             Param("VK_GPU_SIZE", "rangeSize"),
-             Param("VK_GPU_MEMORY", "mem"),
-             Param("VK_GPU_SIZE", "memOffset")]),
+             Param("VkGpuSize", "rangeOffset"),
+             Param("VkGpuSize", "rangeSize"),
+             Param("VkGpuMemory", "mem"),
+             Param("VkGpuSize", "memOffset")]),
 
-        Proto("VK_RESULT", "BindImageMemoryRange",
-            [Param("VK_IMAGE", "image"),
+        Proto("VkResult", "BindImageMemoryRange",
+            [Param("VkImage", "image"),
              Param("uint32_t", "allocationIdx"),
-             Param("const VK_IMAGE_MEMORY_BIND_INFO*", "bindInfo"),
-             Param("VK_GPU_MEMORY", "mem"),
-             Param("VK_GPU_SIZE", "memOffset")]),
+             Param("const VkImageMemoryBindInfo*", "bindInfo"),
+             Param("VkGpuMemory", "mem"),
+             Param("VkGpuSize", "memOffset")]),
 
-        Proto("VK_RESULT", "CreateFence",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_FENCE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_FENCE*", "pFence")]),
+        Proto("VkResult", "CreateFence",
+            [Param("VkDevice", "device"),
+             Param("const VkFenceCreateInfo*", "pCreateInfo"),
+             Param("VkFence*", "pFence")]),
 
-        Proto("VK_RESULT", "ResetFences",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "ResetFences",
+            [Param("VkDevice", "device"),
              Param("uint32_t", "fenceCount"),
-             Param("VK_FENCE*", "pFences")]),
+             Param("VkFence*", "pFences")]),
 
-        Proto("VK_RESULT", "GetFenceStatus",
-            [Param("VK_FENCE", "fence")]),
+        Proto("VkResult", "GetFenceStatus",
+            [Param("VkFence", "fence")]),
 
-        Proto("VK_RESULT", "WaitForFences",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "WaitForFences",
+            [Param("VkDevice", "device"),
              Param("uint32_t", "fenceCount"),
-             Param("const VK_FENCE*", "pFences"),
+             Param("const VkFence*", "pFences"),
              Param("bool32_t", "waitAll"),
              Param("uint64_t", "timeout")]),
 
-        Proto("VK_RESULT", "CreateSemaphore",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_SEMAPHORE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_SEMAPHORE*", "pSemaphore")]),
+        Proto("VkResult", "CreateSemaphore",
+            [Param("VkDevice", "device"),
+             Param("const VkSemaphoreCreateInfo*", "pCreateInfo"),
+             Param("VkSemaphore*", "pSemaphore")]),
 
-        Proto("VK_RESULT", "QueueSignalSemaphore",
-            [Param("VK_QUEUE", "queue"),
-             Param("VK_SEMAPHORE", "semaphore")]),
+        Proto("VkResult", "QueueSignalSemaphore",
+            [Param("VkQueue", "queue"),
+             Param("VkSemaphore", "semaphore")]),
 
-        Proto("VK_RESULT", "QueueWaitSemaphore",
-            [Param("VK_QUEUE", "queue"),
-             Param("VK_SEMAPHORE", "semaphore")]),
+        Proto("VkResult", "QueueWaitSemaphore",
+            [Param("VkQueue", "queue"),
+             Param("VkSemaphore", "semaphore")]),
 
-        Proto("VK_RESULT", "CreateEvent",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_EVENT_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_EVENT*", "pEvent")]),
+        Proto("VkResult", "CreateEvent",
+            [Param("VkDevice", "device"),
+             Param("const VkEventCreateInfo*", "pCreateInfo"),
+             Param("VkEvent*", "pEvent")]),
 
-        Proto("VK_RESULT", "GetEventStatus",
-            [Param("VK_EVENT", "event")]),
+        Proto("VkResult", "GetEventStatus",
+            [Param("VkEvent", "event")]),
 
-        Proto("VK_RESULT", "SetEvent",
-            [Param("VK_EVENT", "event")]),
+        Proto("VkResult", "SetEvent",
+            [Param("VkEvent", "event")]),
 
-        Proto("VK_RESULT", "ResetEvent",
-            [Param("VK_EVENT", "event")]),
+        Proto("VkResult", "ResetEvent",
+            [Param("VkEvent", "event")]),
 
-        Proto("VK_RESULT", "CreateQueryPool",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_QUERY_POOL_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_QUERY_POOL*", "pQueryPool")]),
+        Proto("VkResult", "CreateQueryPool",
+            [Param("VkDevice", "device"),
+             Param("const VkQueryPoolCreateInfo*", "pCreateInfo"),
+             Param("VkQueryPool*", "pQueryPool")]),
 
-        Proto("VK_RESULT", "GetQueryPoolResults",
-            [Param("VK_QUERY_POOL", "queryPool"),
+        Proto("VkResult", "GetQueryPoolResults",
+            [Param("VkQueryPool", "queryPool"),
              Param("uint32_t", "startQuery"),
              Param("uint32_t", "queryCount"),
              Param("size_t*", "pDataSize"),
              Param("void*", "pData")]),
 
-        Proto("VK_RESULT", "GetFormatInfo",
-            [Param("VK_DEVICE", "device"),
-             Param("VK_FORMAT", "format"),
-             Param("VK_FORMAT_INFO_TYPE", "infoType"),
+        Proto("VkResult", "GetFormatInfo",
+            [Param("VkDevice", "device"),
+             Param("VkFormat", "format"),
+             Param("VkFormatInfoType", "infoType"),
              Param("size_t*", "pDataSize"),
              Param("void*", "pData")]),
 
-        Proto("VK_RESULT", "CreateBuffer",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "CreateBuffer",
+            [Param("VkDevice", "device"),
              Param("const VkBufferCreateInfo*", "pCreateInfo"),
-             Param("VK_BUFFER*", "pBuffer")]),
+             Param("VkBuffer*", "pBuffer")]),
 
-        Proto("VK_RESULT", "CreateBufferView",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "CreateBufferView",
+            [Param("VkDevice", "device"),
              Param("const VkBufferViewCreateInfo*", "pCreateInfo"),
-             Param("VK_BUFFER_VIEW*", "pView")]),
+             Param("VkBufferView*", "pView")]),
 
-        Proto("VK_RESULT", "CreateImage",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_IMAGE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_IMAGE*", "pImage")]),
+        Proto("VkResult", "CreateImage",
+            [Param("VkDevice", "device"),
+             Param("const VkImageCreateInfo*", "pCreateInfo"),
+             Param("VkImage*", "pImage")]),
 
-        Proto("VK_RESULT", "GetImageSubresourceInfo",
-            [Param("VK_IMAGE", "image"),
-             Param("const VK_IMAGE_SUBRESOURCE*", "pSubresource"),
-             Param("VK_SUBRESOURCE_INFO_TYPE", "infoType"),
+        Proto("VkResult", "GetImageSubresourceInfo",
+            [Param("VkImage", "image"),
+             Param("const VkImageSubresource*", "pSubresource"),
+             Param("VkSubresourceInfoType", "infoType"),
              Param("size_t*", "pDataSize"),
              Param("void*", "pData")]),
 
-        Proto("VK_RESULT", "CreateImageView",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_IMAGE_VIEW_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_IMAGE_VIEW*", "pView")]),
+        Proto("VkResult", "CreateImageView",
+            [Param("VkDevice", "device"),
+             Param("const VkImageViewCreateInfo*", "pCreateInfo"),
+             Param("VkImageView*", "pView")]),
 
-        Proto("VK_RESULT", "CreateColorAttachmentView",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_COLOR_ATTACHMENT_VIEW_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_COLOR_ATTACHMENT_VIEW*", "pView")]),
+        Proto("VkResult", "CreateColorAttachmentView",
+            [Param("VkDevice", "device"),
+             Param("const VkColorAttachmentViewCreateInfo*", "pCreateInfo"),
+             Param("VkColorAttachmentView*", "pView")]),
 
-        Proto("VK_RESULT", "CreateDepthStencilView",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_DEPTH_STENCIL_VIEW_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_DEPTH_STENCIL_VIEW*", "pView")]),
+        Proto("VkResult", "CreateDepthStencilView",
+            [Param("VkDevice", "device"),
+             Param("const VkDepthStencilViewCreateInfo*", "pCreateInfo"),
+             Param("VkDepthStencilView*", "pView")]),
 
-        Proto("VK_RESULT", "CreateShader",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_SHADER_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_SHADER*", "pShader")]),
+        Proto("VkResult", "CreateShader",
+            [Param("VkDevice", "device"),
+             Param("const VkShaderCreateInfo*", "pCreateInfo"),
+             Param("VkShader*", "pShader")]),
 
-        Proto("VK_RESULT", "CreateGraphicsPipeline",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_GRAPHICS_PIPELINE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_PIPELINE*", "pPipeline")]),
+        Proto("VkResult", "CreateGraphicsPipeline",
+            [Param("VkDevice", "device"),
+             Param("const VkGraphicsPipelineCreateInfo*", "pCreateInfo"),
+             Param("VkPipeline*", "pPipeline")]),
 
-        Proto("VK_RESULT", "CreateGraphicsPipelineDerivative",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_GRAPHICS_PIPELINE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_PIPELINE", "basePipeline"),
-             Param("VK_PIPELINE*", "pPipeline")]),
+        Proto("VkResult", "CreateGraphicsPipelineDerivative",
+            [Param("VkDevice", "device"),
+             Param("const VkGraphicsPipelineCreateInfo*", "pCreateInfo"),
+             Param("VkPipeline", "basePipeline"),
+             Param("VkPipeline*", "pPipeline")]),
 
-        Proto("VK_RESULT", "CreateComputePipeline",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_COMPUTE_PIPELINE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_PIPELINE*", "pPipeline")]),
+        Proto("VkResult", "CreateComputePipeline",
+            [Param("VkDevice", "device"),
+             Param("const VkComputePipelineCreateInfo*", "pCreateInfo"),
+             Param("VkPipeline*", "pPipeline")]),
 
-        Proto("VK_RESULT", "StorePipeline",
-            [Param("VK_PIPELINE", "pipeline"),
+        Proto("VkResult", "StorePipeline",
+            [Param("VkPipeline", "pipeline"),
              Param("size_t*", "pDataSize"),
              Param("void*", "pData")]),
 
-        Proto("VK_RESULT", "LoadPipeline",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "LoadPipeline",
+            [Param("VkDevice", "device"),
              Param("size_t", "dataSize"),
              Param("const void*", "pData"),
-             Param("VK_PIPELINE*", "pPipeline")]),
+             Param("VkPipeline*", "pPipeline")]),
 
-        Proto("VK_RESULT", "LoadPipelineDerivative",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "LoadPipelineDerivative",
+            [Param("VkDevice", "device"),
              Param("size_t", "dataSize"),
              Param("const void*", "pData"),
-             Param("VK_PIPELINE", "basePipeline"),
-             Param("VK_PIPELINE*", "pPipeline")]),
+             Param("VkPipeline", "basePipeline"),
+             Param("VkPipeline*", "pPipeline")]),
 
-        Proto("VK_RESULT", "CreateSampler",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_SAMPLER_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_SAMPLER*", "pSampler")]),
+        Proto("VkResult", "CreateSampler",
+            [Param("VkDevice", "device"),
+             Param("const VkSamplerCreateInfo*", "pCreateInfo"),
+             Param("VkSampler*", "pSampler")]),
 
-        Proto("VK_RESULT", "CreateDescriptorSetLayout",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_DESCRIPTOR_SET_LAYOUT_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_DESCRIPTOR_SET_LAYOUT*", "pSetLayout")]),
+        Proto("VkResult", "CreateDescriptorSetLayout",
+            [Param("VkDevice", "device"),
+             Param("const VkDescriptorSetLayoutCreateInfo*", "pCreateInfo"),
+             Param("VkDescriptorSetLayout*", "pSetLayout")]),
 
-        Proto("VK_RESULT", "CreateDescriptorSetLayoutChain",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "CreateDescriptorSetLayoutChain",
+            [Param("VkDevice", "device"),
              Param("uint32_t", "setLayoutArrayCount"),
-             Param("const VK_DESCRIPTOR_SET_LAYOUT*", "pSetLayoutArray"),
-             Param("VK_DESCRIPTOR_SET_LAYOUT_CHAIN*", "pLayoutChain")]),
+             Param("const VkDescriptorSetLayout*", "pSetLayoutArray"),
+             Param("VkDescriptorSetLayoutChain*", "pLayoutChain")]),
 
-        Proto("VK_RESULT", "BeginDescriptorPoolUpdate",
-            [Param("VK_DEVICE", "device"),
-             Param("VK_DESCRIPTOR_UPDATE_MODE", "updateMode")]),
+        Proto("VkResult", "BeginDescriptorPoolUpdate",
+            [Param("VkDevice", "device"),
+             Param("VkDescriptorUpdateMode", "updateMode")]),
 
-        Proto("VK_RESULT", "EndDescriptorPoolUpdate",
-            [Param("VK_DEVICE", "device"),
-             Param("VK_CMD_BUFFER", "cmd")]),
+        Proto("VkResult", "EndDescriptorPoolUpdate",
+            [Param("VkDevice", "device"),
+             Param("VkCmdBuffer", "cmd")]),
 
-        Proto("VK_RESULT", "CreateDescriptorPool",
-            [Param("VK_DEVICE", "device"),
-             Param("VK_DESCRIPTOR_POOL_USAGE", "poolUsage"),
+        Proto("VkResult", "CreateDescriptorPool",
+            [Param("VkDevice", "device"),
+             Param("VkDescriptorPoolUsage", "poolUsage"),
              Param("uint32_t", "maxSets"),
-             Param("const VK_DESCRIPTOR_POOL_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_DESCRIPTOR_POOL*", "pDescriptorPool")]),
+             Param("const VkDescriptorPoolCreateInfo*", "pCreateInfo"),
+             Param("VkDescriptorPool*", "pDescriptorPool")]),
 
-        Proto("VK_RESULT", "ResetDescriptorPool",
-            [Param("VK_DESCRIPTOR_POOL", "descriptorPool")]),
+        Proto("VkResult", "ResetDescriptorPool",
+            [Param("VkDescriptorPool", "descriptorPool")]),
 
-        Proto("VK_RESULT", "AllocDescriptorSets",
-            [Param("VK_DESCRIPTOR_POOL", "descriptorPool"),
-             Param("VK_DESCRIPTOR_SET_USAGE", "setUsage"),
+        Proto("VkResult", "AllocDescriptorSets",
+            [Param("VkDescriptorPool", "descriptorPool"),
+             Param("VkDescriptorSetUsage", "setUsage"),
              Param("uint32_t", "count"),
-             Param("const VK_DESCRIPTOR_SET_LAYOUT*", "pSetLayouts"),
-             Param("VK_DESCRIPTOR_SET*", "pDescriptorSets"),
+             Param("const VkDescriptorSetLayout*", "pSetLayouts"),
+             Param("VkDescriptorSet*", "pDescriptorSets"),
              Param("uint32_t*", "pCount")]),
 
         Proto("void", "ClearDescriptorSets",
-            [Param("VK_DESCRIPTOR_POOL", "descriptorPool"),
+            [Param("VkDescriptorPool", "descriptorPool"),
              Param("uint32_t", "count"),
-             Param("const VK_DESCRIPTOR_SET*", "pDescriptorSets")]),
+             Param("const VkDescriptorSet*", "pDescriptorSets")]),
 
         Proto("void", "UpdateDescriptors",
-            [Param("VK_DESCRIPTOR_SET", "descriptorSet"),
+            [Param("VkDescriptorSet", "descriptorSet"),
              Param("uint32_t", "updateCount"),
              Param("const void**", "ppUpdateArray")]),
 
-        Proto("VK_RESULT", "CreateDynamicViewportState",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_DYNAMIC_VP_STATE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_DYNAMIC_VP_STATE_OBJECT*", "pState")]),
+        Proto("VkResult", "CreateDynamicViewportState",
+            [Param("VkDevice", "device"),
+             Param("const VkDynamicVpStateCreateInfo*", "pCreateInfo"),
+             Param("VkDynamicVpStateObject*", "pState")]),
 
-        Proto("VK_RESULT", "CreateDynamicRasterState",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_DYNAMIC_RS_STATE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_DYNAMIC_RS_STATE_OBJECT*", "pState")]),
+        Proto("VkResult", "CreateDynamicRasterState",
+            [Param("VkDevice", "device"),
+             Param("const VkDynamicRsStateCreateInfo*", "pCreateInfo"),
+             Param("VkDynamicRsStateObject*", "pState")]),
 
-        Proto("VK_RESULT", "CreateDynamicColorBlendState",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_DYNAMIC_CB_STATE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_DYNAMIC_CB_STATE_OBJECT*", "pState")]),
+        Proto("VkResult", "CreateDynamicColorBlendState",
+            [Param("VkDevice", "device"),
+             Param("const VkDynamicCbStateCreateInfo*", "pCreateInfo"),
+             Param("VkDynamicCbStateObject*", "pState")]),
 
-        Proto("VK_RESULT", "CreateDynamicDepthStencilState",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_DYNAMIC_DS_STATE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_DYNAMIC_DS_STATE_OBJECT*", "pState")]),
+        Proto("VkResult", "CreateDynamicDepthStencilState",
+            [Param("VkDevice", "device"),
+             Param("const VkDynamicDsStateCreateInfo*", "pCreateInfo"),
+             Param("VkDynamicDsStateObject*", "pState")]),
 
-        Proto("VK_RESULT", "CreateCommandBuffer",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_CMD_BUFFER_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_CMD_BUFFER*", "pCmdBuffer")]),
+        Proto("VkResult", "CreateCommandBuffer",
+            [Param("VkDevice", "device"),
+             Param("const VkCmdBufferCreateInfo*", "pCreateInfo"),
+             Param("VkCmdBuffer*", "pCmdBuffer")]),
 
-        Proto("VK_RESULT", "BeginCommandBuffer",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("const VK_CMD_BUFFER_BEGIN_INFO*", "pBeginInfo")]),
+        Proto("VkResult", "BeginCommandBuffer",
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("const VkCmdBufferBeginInfo*", "pBeginInfo")]),
 
-        Proto("VK_RESULT", "EndCommandBuffer",
-            [Param("VK_CMD_BUFFER", "cmdBuffer")]),
+        Proto("VkResult", "EndCommandBuffer",
+            [Param("VkCmdBuffer", "cmdBuffer")]),
 
-        Proto("VK_RESULT", "ResetCommandBuffer",
-            [Param("VK_CMD_BUFFER", "cmdBuffer")]),
+        Proto("VkResult", "ResetCommandBuffer",
+            [Param("VkCmdBuffer", "cmdBuffer")]),
 
         Proto("void", "CmdBindPipeline",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_PIPELINE_BIND_POINT", "pipelineBindPoint"),
-             Param("VK_PIPELINE", "pipeline")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkPipelineBindPoint", "pipelineBindPoint"),
+             Param("VkPipeline", "pipeline")]),
 
         Proto("void", "CmdBindDynamicStateObject",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_STATE_BIND_POINT", "stateBindPoint"),
-             Param("VK_DYNAMIC_STATE_OBJECT", "state")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkStateBindPoint", "stateBindPoint"),
+             Param("VkDynamicStateObject", "state")]),
 
         Proto("void", "CmdBindDescriptorSets",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_PIPELINE_BIND_POINT", "pipelineBindPoint"),
-             Param("VK_DESCRIPTOR_SET_LAYOUT_CHAIN", "layoutChain"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkPipelineBindPoint", "pipelineBindPoint"),
+             Param("VkDescriptorSetLayoutChain", "layoutChain"),
              Param("uint32_t", "layoutChainSlot"),
              Param("uint32_t", "count"),
-             Param("const VK_DESCRIPTOR_SET*", "pDescriptorSets"),
+             Param("const VkDescriptorSet*", "pDescriptorSets"),
              Param("const uint32_t*", "pUserData")]),
 
         Proto("void", "CmdBindVertexBuffer",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_BUFFER", "buffer"),
-             Param("VK_GPU_SIZE", "offset"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkBuffer", "buffer"),
+             Param("VkGpuSize", "offset"),
              Param("uint32_t", "binding")]),
 
         Proto("void", "CmdBindIndexBuffer",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_BUFFER", "buffer"),
-             Param("VK_GPU_SIZE", "offset"),
-             Param("VK_INDEX_TYPE", "indexType")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkBuffer", "buffer"),
+             Param("VkGpuSize", "offset"),
+             Param("VkIndexType", "indexType")]),
 
         Proto("void", "CmdDraw",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
              Param("uint32_t", "firstVertex"),
              Param("uint32_t", "vertexCount"),
              Param("uint32_t", "firstInstance"),
              Param("uint32_t", "instanceCount")]),
 
         Proto("void", "CmdDrawIndexed",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
              Param("uint32_t", "firstIndex"),
              Param("uint32_t", "indexCount"),
              Param("int32_t", "vertexOffset"),
@@ -644,241 +644,241 @@
              Param("uint32_t", "instanceCount")]),
 
         Proto("void", "CmdDrawIndirect",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_BUFFER", "buffer"),
-             Param("VK_GPU_SIZE", "offset"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkBuffer", "buffer"),
+             Param("VkGpuSize", "offset"),
              Param("uint32_t", "count"),
              Param("uint32_t", "stride")]),
 
         Proto("void", "CmdDrawIndexedIndirect",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_BUFFER", "buffer"),
-             Param("VK_GPU_SIZE", "offset"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkBuffer", "buffer"),
+             Param("VkGpuSize", "offset"),
              Param("uint32_t", "count"),
              Param("uint32_t", "stride")]),
 
         Proto("void", "CmdDispatch",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
              Param("uint32_t", "x"),
              Param("uint32_t", "y"),
              Param("uint32_t", "z")]),
 
         Proto("void", "CmdDispatchIndirect",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_BUFFER", "buffer"),
-             Param("VK_GPU_SIZE", "offset")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkBuffer", "buffer"),
+             Param("VkGpuSize", "offset")]),
 
         Proto("void", "CmdCopyBuffer",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_BUFFER", "srcBuffer"),
-             Param("VK_BUFFER", "destBuffer"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkBuffer", "srcBuffer"),
+             Param("VkBuffer", "destBuffer"),
              Param("uint32_t", "regionCount"),
-             Param("const VK_BUFFER_COPY*", "pRegions")]),
+             Param("const VkBufferCopy*", "pRegions")]),
 
         Proto("void", "CmdCopyImage",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_IMAGE", "srcImage"),
-             Param("VK_IMAGE_LAYOUT", "srcImageLayout"),
-             Param("VK_IMAGE", "destImage"),
-             Param("VK_IMAGE_LAYOUT", "destImageLayout"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkImage", "srcImage"),
+             Param("VkImageLayout", "srcImageLayout"),
+             Param("VkImage", "destImage"),
+             Param("VkImageLayout", "destImageLayout"),
              Param("uint32_t", "regionCount"),
-             Param("const VK_IMAGE_COPY*", "pRegions")]),
+             Param("const VkImageCopy*", "pRegions")]),
 
         Proto("void", "CmdBlitImage",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_IMAGE", "srcImage"),
-             Param("VK_IMAGE_LAYOUT", "srcImageLayout"),
-             Param("VK_IMAGE", "destImage"),
-             Param("VK_IMAGE_LAYOUT", "destImageLayout"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkImage", "srcImage"),
+             Param("VkImageLayout", "srcImageLayout"),
+             Param("VkImage", "destImage"),
+             Param("VkImageLayout", "destImageLayout"),
              Param("uint32_t", "regionCount"),
-             Param("const VK_IMAGE_BLIT*", "pRegions")]),
+             Param("const VkImageBlit*", "pRegions")]),
 
         Proto("void", "CmdCopyBufferToImage",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_BUFFER", "srcBuffer"),
-             Param("VK_IMAGE", "destImage"),
-             Param("VK_IMAGE_LAYOUT", "destImageLayout"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkBuffer", "srcBuffer"),
+             Param("VkImage", "destImage"),
+             Param("VkImageLayout", "destImageLayout"),
              Param("uint32_t", "regionCount"),
-             Param("const VK_BUFFER_IMAGE_COPY*", "pRegions")]),
+             Param("const VkBufferImageCopy*", "pRegions")]),
 
         Proto("void", "CmdCopyImageToBuffer",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_IMAGE", "srcImage"),
-             Param("VK_IMAGE_LAYOUT", "srcImageLayout"),
-             Param("VK_BUFFER", "destBuffer"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkImage", "srcImage"),
+             Param("VkImageLayout", "srcImageLayout"),
+             Param("VkBuffer", "destBuffer"),
              Param("uint32_t", "regionCount"),
-             Param("const VK_BUFFER_IMAGE_COPY*", "pRegions")]),
+             Param("const VkBufferImageCopy*", "pRegions")]),
 
         Proto("void", "CmdCloneImageData",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_IMAGE", "srcImage"),
-             Param("VK_IMAGE_LAYOUT", "srcImageLayout"),
-             Param("VK_IMAGE", "destImage"),
-             Param("VK_IMAGE_LAYOUT", "destImageLayout")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkImage", "srcImage"),
+             Param("VkImageLayout", "srcImageLayout"),
+             Param("VkImage", "destImage"),
+             Param("VkImageLayout", "destImageLayout")]),
 
         Proto("void", "CmdUpdateBuffer",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_BUFFER", "destBuffer"),
-             Param("VK_GPU_SIZE", "destOffset"),
-             Param("VK_GPU_SIZE", "dataSize"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkBuffer", "destBuffer"),
+             Param("VkGpuSize", "destOffset"),
+             Param("VkGpuSize", "dataSize"),
              Param("const uint32_t*", "pData")]),
 
         Proto("void", "CmdFillBuffer",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_BUFFER", "destBuffer"),
-             Param("VK_GPU_SIZE", "destOffset"),
-             Param("VK_GPU_SIZE", "fillSize"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkBuffer", "destBuffer"),
+             Param("VkGpuSize", "destOffset"),
+             Param("VkGpuSize", "fillSize"),
              Param("uint32_t", "data")]),
 
         Proto("void", "CmdClearColorImage",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_IMAGE", "image"),
-             Param("VK_IMAGE_LAYOUT", "imageLayout"),
-	     Param("VK_CLEAR_COLOR", "color"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkImage", "image"),
+             Param("VkImageLayout", "imageLayout"),
+	     Param("VkClearColor", "color"),
              Param("uint32_t", "rangeCount"),
-             Param("const VK_IMAGE_SUBRESOURCE_RANGE*", "pRanges")]),
+             Param("const VkImageSubresourceRange*", "pRanges")]),
 
         Proto("void", "CmdClearDepthStencil",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_IMAGE", "image"),
-             Param("VK_IMAGE_LAYOUT", "imageLayout"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkImage", "image"),
+             Param("VkImageLayout", "imageLayout"),
              Param("float", "depth"),
              Param("uint32_t", "stencil"),
              Param("uint32_t", "rangeCount"),
-             Param("const VK_IMAGE_SUBRESOURCE_RANGE*", "pRanges")]),
+             Param("const VkImageSubresourceRange*", "pRanges")]),
 
         Proto("void", "CmdResolveImage",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_IMAGE", "srcImage"),
-             Param("VK_IMAGE_LAYOUT", "srcImageLayout"),
-             Param("VK_IMAGE", "destImage"),
-             Param("VK_IMAGE_LAYOUT", "destImageLayout"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkImage", "srcImage"),
+             Param("VkImageLayout", "srcImageLayout"),
+             Param("VkImage", "destImage"),
+             Param("VkImageLayout", "destImageLayout"),
              Param("uint32_t", "rectCount"),
-             Param("const VK_IMAGE_RESOLVE*", "pRects")]),
+             Param("const VkImageResolve*", "pRects")]),
 
         Proto("void", "CmdSetEvent",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_EVENT", "event"),
-             Param("VK_PIPE_EVENT", "pipeEvent")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkEvent", "event"),
+             Param("VkPipeEvent", "pipeEvent")]),
 
         Proto("void", "CmdResetEvent",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_EVENT", "event"),
-             Param("VK_PIPE_EVENT", "pipeEvent")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkEvent", "event"),
+             Param("VkPipeEvent", "pipeEvent")]),
 
         Proto("void", "CmdWaitEvents",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("const VK_EVENT_WAIT_INFO*", "pWaitInfo")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("const VkEventWaitInfo*", "pWaitInfo")]),
 
         Proto("void", "CmdPipelineBarrier",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("const VK_PIPELINE_BARRIER*", "pBarrier")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("const VkPipelineBarrier*", "pBarrier")]),
 
         Proto("void", "CmdBeginQuery",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_QUERY_POOL", "queryPool"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkQueryPool", "queryPool"),
              Param("uint32_t", "slot"),
-             Param("VK_FLAGS", "flags")]),
+             Param("VkFlags", "flags")]),
 
         Proto("void", "CmdEndQuery",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_QUERY_POOL", "queryPool"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkQueryPool", "queryPool"),
              Param("uint32_t", "slot")]),
 
         Proto("void", "CmdResetQueryPool",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_QUERY_POOL", "queryPool"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkQueryPool", "queryPool"),
              Param("uint32_t", "startQuery"),
              Param("uint32_t", "queryCount")]),
 
         Proto("void", "CmdWriteTimestamp",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_TIMESTAMP_TYPE", "timestampType"),
-             Param("VK_BUFFER", "destBuffer"),
-             Param("VK_GPU_SIZE", "destOffset")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkTimestampType", "timestampType"),
+             Param("VkBuffer", "destBuffer"),
+             Param("VkGpuSize", "destOffset")]),
 
         Proto("void", "CmdInitAtomicCounters",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_PIPELINE_BIND_POINT", "pipelineBindPoint"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkPipelineBindPoint", "pipelineBindPoint"),
              Param("uint32_t", "startCounter"),
              Param("uint32_t", "counterCount"),
              Param("const uint32_t*", "pData")]),
 
         Proto("void", "CmdLoadAtomicCounters",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_PIPELINE_BIND_POINT", "pipelineBindPoint"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkPipelineBindPoint", "pipelineBindPoint"),
              Param("uint32_t", "startCounter"),
              Param("uint32_t", "counterCount"),
-             Param("VK_BUFFER", "srcBuffer"),
-             Param("VK_GPU_SIZE", "srcOffset")]),
+             Param("VkBuffer", "srcBuffer"),
+             Param("VkGpuSize", "srcOffset")]),
 
         Proto("void", "CmdSaveAtomicCounters",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_PIPELINE_BIND_POINT", "pipelineBindPoint"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkPipelineBindPoint", "pipelineBindPoint"),
              Param("uint32_t", "startCounter"),
              Param("uint32_t", "counterCount"),
-             Param("VK_BUFFER", "destBuffer"),
-             Param("VK_GPU_SIZE", "destOffset")]),
+             Param("VkBuffer", "destBuffer"),
+             Param("VkGpuSize", "destOffset")]),
 
-        Proto("VK_RESULT", "CreateFramebuffer",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_FRAMEBUFFER_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_FRAMEBUFFER*", "pFramebuffer")]),
+        Proto("VkResult", "CreateFramebuffer",
+            [Param("VkDevice", "device"),
+             Param("const VkFramebufferCreateInfo*", "pCreateInfo"),
+             Param("VkFramebuffer*", "pFramebuffer")]),
 
-        Proto("VK_RESULT", "CreateRenderPass",
-            [Param("VK_DEVICE", "device"),
-             Param("const VK_RENDER_PASS_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_RENDER_PASS*", "pRenderPass")]),
+        Proto("VkResult", "CreateRenderPass",
+            [Param("VkDevice", "device"),
+             Param("const VkRenderPassCreateInfo*", "pCreateInfo"),
+             Param("VkRenderPass*", "pRenderPass")]),
 
         Proto("void", "CmdBeginRenderPass",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("const VK_RENDER_PASS_BEGIN*", "pRenderPassBegin")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("const VkRenderPassBegin*", "pRenderPassBegin")]),
 
         Proto("void", "CmdEndRenderPass",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
-             Param("VK_RENDER_PASS", "renderPass")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkRenderPass", "renderPass")]),
 
-        Proto("VK_RESULT", "DbgSetValidationLevel",
-            [Param("VK_DEVICE", "device"),
-             Param("VK_VALIDATION_LEVEL", "validationLevel")]),
+        Proto("VkResult", "DbgSetValidationLevel",
+            [Param("VkDevice", "device"),
+             Param("VkValidationLevel", "validationLevel")]),
 
-        Proto("VK_RESULT", "DbgRegisterMsgCallback",
-            [Param("VK_INSTANCE", "instance"),
+        Proto("VkResult", "DbgRegisterMsgCallback",
+            [Param("VkInstance", "instance"),
              Param("VK_DBG_MSG_CALLBACK_FUNCTION", "pfnMsgCallback"),
              Param("void*", "pUserData")]),
 
-        Proto("VK_RESULT", "DbgUnregisterMsgCallback",
-            [Param("VK_INSTANCE", "instance"),
+        Proto("VkResult", "DbgUnregisterMsgCallback",
+            [Param("VkInstance", "instance"),
              Param("VK_DBG_MSG_CALLBACK_FUNCTION", "pfnMsgCallback")]),
 
-        Proto("VK_RESULT", "DbgSetMessageFilter",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "DbgSetMessageFilter",
+            [Param("VkDevice", "device"),
              Param("int32_t", "msgCode"),
              Param("VK_DBG_MSG_FILTER", "filter")]),
 
-        Proto("VK_RESULT", "DbgSetObjectTag",
-            [Param("VK_BASE_OBJECT", "object"),
+        Proto("VkResult", "DbgSetObjectTag",
+            [Param("VkBaseObject", "object"),
              Param("size_t", "tagSize"),
              Param("const void*", "pTag")]),
 
-        Proto("VK_RESULT", "DbgSetGlobalOption",
-            [Param("VK_INSTANCE", "instance"),
+        Proto("VkResult", "DbgSetGlobalOption",
+            [Param("VkInstance", "instance"),
              Param("VK_DBG_GLOBAL_OPTION", "dbgOption"),
              Param("size_t", "dataSize"),
              Param("const void*", "pData")]),
 
-        Proto("VK_RESULT", "DbgSetDeviceOption",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "DbgSetDeviceOption",
+            [Param("VkDevice", "device"),
              Param("VK_DBG_DEVICE_OPTION", "dbgOption"),
              Param("size_t", "dataSize"),
              Param("const void*", "pData")]),
 
         Proto("void", "CmdDbgMarkerBegin",
-            [Param("VK_CMD_BUFFER", "cmdBuffer"),
+            [Param("VkCmdBuffer", "cmdBuffer"),
              Param("const char*", "pMarker")]),
 
         Proto("void", "CmdDbgMarkerEnd",
-            [Param("VK_CMD_BUFFER", "cmdBuffer")]),
+            [Param("VkCmdBuffer", "cmdBuffer")]),
     ],
 )
 
@@ -887,78 +887,78 @@
     headers=["vkWsiX11Ext.h"],
     objects=[],
     protos=[
-        Proto("VK_RESULT", "WsiX11AssociateConnection",
-            [Param("VK_PHYSICAL_GPU", "gpu"),
+        Proto("VkResult", "WsiX11AssociateConnection",
+            [Param("VkPhysicalGpu", "gpu"),
              Param("const VK_WSI_X11_CONNECTION_INFO*", "pConnectionInfo")]),
 
-        Proto("VK_RESULT", "WsiX11GetMSC",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "WsiX11GetMSC",
+            [Param("VkDevice", "device"),
              Param("xcb_window_t", "window"),
              Param("xcb_randr_crtc_t", "crtc"),
              Param("uint64_t*", "pMsc")]),
 
-        Proto("VK_RESULT", "WsiX11CreatePresentableImage",
-            [Param("VK_DEVICE", "device"),
+        Proto("VkResult", "WsiX11CreatePresentableImage",
+            [Param("VkDevice", "device"),
              Param("const VK_WSI_X11_PRESENTABLE_IMAGE_CREATE_INFO*", "pCreateInfo"),
-             Param("VK_IMAGE*", "pImage"),
-             Param("VK_GPU_MEMORY*", "pMem")]),
+             Param("VkImage*", "pImage"),
+             Param("VkGpuMemory*", "pMem")]),
 
-        Proto("VK_RESULT", "WsiX11QueuePresent",
-            [Param("VK_QUEUE", "queue"),
+        Proto("VkResult", "WsiX11QueuePresent",
+            [Param("VkQueue", "queue"),
              Param("const VK_WSI_X11_PRESENT_INFO*", "pPresentInfo"),
-             Param("VK_FENCE", "fence")]),
+             Param("VkFence", "fence")]),
     ],
 )
 
 extensions = [core, wsi_x11]
 
 object_root_list = [
-    "VK_INSTANCE",
-    "VK_PHYSICAL_GPU",
-    "VK_BASE_OBJECT"
+    "VkInstance",
+    "VkPhysicalGpu",
+    "VkBaseObject"
 ]
 
 object_base_list = [
-    "VK_DEVICE",
-    "VK_QUEUE",
-    "VK_GPU_MEMORY",
-    "VK_OBJECT"
+    "VkDevice",
+    "VkQueue",
+    "VkGpuMemory",
+    "VkObject"
 ]
 
 object_list = [
-    "VK_BUFFER",
-    "VK_BUFFER_VIEW",
-    "VK_IMAGE",
-    "VK_IMAGE_VIEW",
-    "VK_COLOR_ATTACHMENT_VIEW",
-    "VK_DEPTH_STENCIL_VIEW",
-    "VK_SHADER",
-    "VK_PIPELINE",
-    "VK_SAMPLER",
-    "VK_DESCRIPTOR_SET",
-    "VK_DESCRIPTOR_SET_LAYOUT",
-    "VK_DESCRIPTOR_SET_LAYOUT_CHAIN",
-    "VK_DESCRIPTOR_POOL",
-    "VK_DYNAMIC_STATE_OBJECT",
-    "VK_CMD_BUFFER",
-    "VK_FENCE",
-    "VK_SEMAPHORE",
-    "VK_EVENT",
-    "VK_QUERY_POOL",
-    "VK_FRAMEBUFFER",
-    "VK_RENDER_PASS"
+    "VkBuffer",
+    "VkBufferView",
+    "VkImage",
+    "VkImageView",
+    "VkColorAttachmentView",
+    "VkDepthStencilView",
+    "VkShader",
+    "VkPipeline",
+    "VkSampler",
+    "VkDescriptorSet",
+    "VkDescriptorSetLayout",
+    "VkDescriptorSetLayoutChain",
+    "VkDescriptorPool",
+    "VkDynamicStateObject",
+    "VkCmdBuffer",
+    "VkFence",
+    "VkSemaphore",
+    "VkEvent",
+    "VkQueryPool",
+    "VkFramebuffer",
+    "VkRenderPass"
 ]
 
 object_dynamic_state_list = [
-    "VK_DYNAMIC_VP_STATE_OBJECT",
-    "VK_DYNAMIC_RS_STATE_OBJECT",
-    "VK_DYNAMIC_CB_STATE_OBJECT",
-    "VK_DYNAMIC_DS_STATE_OBJECT"
+    "VkDynamicVpStateObject",
+    "VkDynamicRsStateObject",
+    "VkDynamicCbStateObject",
+    "VkDynamicDsStateObject"
 ]
 
 object_type_list = object_root_list + object_base_list + object_list + object_dynamic_state_list
 
-object_parent_list = ["VK_BASE_OBJECT", "VK_OBJECT", "VK_DYNAMIC_STATE_OBJECT"]
+object_parent_list = ["VkBaseObject", "VkObject", "VkDynamicStateObject"]
 
 headers = []
 objects = []
@@ -989,8 +989,8 @@
     # parse proto_lines to protos
     protos = []
     for line in proto_lines:
-        first, rest = line.split(" (VKAPI *vk")
-        second, third = rest.split("Type)(")
+        first, rest = line.split(" (VKAPI *PFN_vk")
+        second, third = rest.split(")(")
 
         # get the return type, no space before "*"
         proto_ret = "*".join([t.rstrip() for t in first.split("*")])