something

This commit is contained in:
2025-12-14 18:00:38 +02:00
parent a583969fc3
commit 860ec0c422
6 changed files with 68 additions and 60 deletions

View File

@@ -83,12 +83,13 @@ struct VulkanCommandParameter_t
abstract_class CVkCommand
{
public:
void AddDependency( IRenderingObject *pObject, EDependencyMode eDependencyMode );
virtual void Execute( VkCommandBuffer hCommandBuffer ) = 0;
//virtual const char *GetName();
CUtlVector<VulkanCommandDepenency_t> m_depedencies;
EVulkanCommandType m_eType;
protected:
void AddDependency( IRenderingObject *pObject, EDependencyMode eDependencyMode );
};
abstract_class IVkCommandBuffer
@@ -118,19 +119,19 @@ public:
CVkCommandRegistry( const char *szName, fnCreateVulkanCommand_t pfnCreate );
};
#define BEGIN_DECLARE_VULKAN_COMMAND( name ) \
class CVk##Command : public CVkCommand \
#define BEGIN_VULKAN_COMMAND( name ) \
class CVk##name##Command : public CVkCommand \
{ \
public: \
virtual void Execute( VkCommandBuffer hCommandBuffer ) override; \
#define END_DECLARE_VULKAN_COMMAND( name ) \
#define END_VULKAN_COMMAND( name ) \
}; \
#define DECLARE_VULKAN_COMMAND(name) \
CVkCommand *_VulkanCommandCreate_##name() { return new CVk##Command; } \
CVkCommand *_VulkanCommandCreate_##name() { return new CVk##name##Command; } \
CVkCommandRegistry _VulkanCommandRegistry_##name( #name, _VulkanCommandCreate_##name ); \
void CVk##Command::Execute( VkCommandBuffer hCommandBuffer ) \
void CVk##name##Command::Execute( VkCommandBuffer hCommandBuffer ) \
#undef __cplusplus
#include "vulkan/vk_enum_string_helper.h"