42 lines
750 B
C
42 lines
750 B
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)
|
|
|
|
struct VulkanRenderOutput_t {
|
|
EResolveMode m_eResolveMode;
|
|
|
|
VkFrameObject_t m_stImage;
|
|
VkFrameObject_t m_stResolveImage;
|
|
|
|
ELoadMode m_eLoadMode;
|
|
EStoreMode m_eStoreMode;
|
|
};
|
|
|
|
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(Empty)
|
|
END_VULKAN_COMMAND(Empty)
|
|
|
|
#endif
|