#ifndef VULKAN_COMMANDS_H #define VULKAN_COMMANDS_H #include "tier1/utlvector.h" #include "vulkan_state.h" BEGIN_VULKAN_COMMAND(ClearColor) float r; float g; float b; float a; IImage *pImage = NULL; IImage **ppSwapchainImages = NULL; END_VULKAN_COMMAND(ClearColor) BEGIN_VULKAN_COMMAND(Begin) CUtlVector images; VulkanRenderOutput_t stDepthImage; uint32_t nResolutionX; uint32_t nResolutionY; END_VULKAN_COMMAND(Begin) BEGIN_VULKAN_COMMAND(End) END_VULKAN_COMMAND(End) BEGIN_VULKAN_COMMAND(SetVertexBuffer) uint32_t uBinding; IVertexBuffer *pBuffer; END_VULKAN_COMMAND(SetVertexBuffer) BEGIN_VULKAN_COMMAND(SetShader) IShader *pShader; END_VULKAN_COMMAND(SetShader) BEGIN_VULKAN_COMMAND(DrawPrimitives) uint32_t nVertexCount; uint32_t nFirstVertex; uint32_t nInstanceCount; uint32_t nFirstInstance; END_VULKAN_COMMAND(DrawPrimitives) BEGIN_VULKAN_COMMAND(SetScissors) uint32_t uX; uint32_t uY; uint32_t uWidth; uint32_t uHeight; END_VULKAN_COMMAND(SetScissors) BEGIN_VULKAN_COMMAND(SetViewport) uint32_t uX; uint32_t uY; uint32_t uWidth; uint32_t uHeight; END_VULKAN_COMMAND(SetViewport) BEGIN_VULKAN_COMMAND(Empty) END_VULKAN_COMMAND(Empty) #endif