#ifndef VULKAN_RT_COMPILER_H #define VULKAN_RT_COMPILER_H #include "tier1/utlvector.h" class CVkShaderLinker { public: void SetMainSpirv( uint32_t size, uint32_t *data ); void AddSpirv( uint32_t size, uint32_t *data ); void Build(); uint32_t GetSize(); uint32_t *GetData(); private: struct SpirvShader_t { uint32_t m_size; uint32_t *m_data; }; CUtlVector m_shaders; SpirvShader_t m_main; SpirvShader_t m_out; }; #endif