62 lines
1.2 KiB
C
62 lines
1.2 KiB
C
#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<VulkanRenderOutput_t> 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
|