5#include <vulkan/vulkan.h>
6#include <spirv_cross/spirv_cross.hpp>
22 Shader(
const char* data, uint32_t size,
ShaderStage stage,
const std::string& name);
30 void Create(
const char* data, uint32_t size);
ShaderStage
Definition Shader.h:9
#define MAX_BOUND_DESCRIPTOR_SETS
Definition VulkanConstants.h:10
friend class DestroyQueue
Definition Shader.h:27
std::vector< VkDescriptorSetLayoutBinding > mDescriptorBindings[MAX_BOUND_DESCRIPTOR_SETS]
Definition Shader.h:37
VkShaderModule mModule
Definition Shader.h:36
void Create(const char *data, uint32_t size)
Definition Shader.cpp:71
std::string mName
Definition Shader.h:34
ShaderStage mStage
Definition Shader.h:35
~Shader()
Definition Shader.cpp:60