something

This commit is contained in:
2025-12-14 15:54:21 +02:00
parent c4406d1891
commit a583969fc3
3 changed files with 18 additions and 44 deletions

View File

@@ -89,13 +89,6 @@ public:
CUtlVector<VulkanCommandDepenency_t> m_depedencies;
EVulkanCommandType m_eType;
void SetUIntParam( const char *szName, uint32_t uintParam );
uint32_t GetUIntParam( const char *szName );
void SetImageParam( const char *szName, IImage *pImageParam );
IImage *GetImageParam( const char *szName );
virtual CUtlVector<VulkanCommandParameter_t> GetDataTemplate() = 0;
CUtlVector<VulkanCommandParameter_t> m_parameters;
};
abstract_class IVkCommandBuffer
@@ -125,27 +118,19 @@ public:
CVkCommandRegistry( const char *szName, fnCreateVulkanCommand_t pfnCreate );
};
#define DECLARE_VULKAN_COMMAND( name ) \
class VulkanCommand_##name : public CVkCommand \
#define BEGIN_DECLARE_VULKAN_COMMAND( name ) \
class CVk##Command : public CVkCommand \
{ \
public: \
virtual void Execute( VkCommandBuffer hCommandBuffer ) override; \
virtual CUtlVector<VulkanCommandParameter_t> GetDataTemplate() override; \
#define END_DECLARE_VULKAN_COMMAND( name ) \
}; \
CVkCommand *_VulkanCommandCreate_##name() { return new VulkanCommand_##name; } \
#define DECLARE_VULKAN_COMMAND(name) \
CVkCommand *_VulkanCommandCreate_##name() { return new CVk##Command; } \
CVkCommandRegistry _VulkanCommandRegistry_##name( #name, _VulkanCommandCreate_##name ); \
void VulkanCommand_##name::Execute( VkCommandBuffer hCommandBuffer ) \
#define BEGIN_VULKAN_COMMAND_DATA(name) \
CUtlVector<VulkanCommandParameter_t> VulkanCommand_##name::GetDataTemplate() \
{ \
CUtlVector<VulkanCommandParameter_t> parameters = {
#define END_VULKAN_COMMAND_DATA() \
}; \
return parameters; \
};
void CVk##Command::Execute( VkCommandBuffer hCommandBuffer ) \
#undef __cplusplus
#include "vulkan/vk_enum_string_helper.h"