Polyphase Game Engine
Loading...
Searching...
No Matches
Shader Class Reference

#include <Shader.h>

Public Member Functions

 Shader (const std::string &filePath, ShaderStage stage, const std::string &name)
 
 Shader (const char *data, uint32_t size, ShaderStage stage, const std::string &name)
 

Public Attributes

std::string mName
 
ShaderStage mStage
 
VkShaderModule mModule = VK_NULL_HANDLE
 
std::vector< VkDescriptorSetLayoutBinding > mDescriptorBindings [MAX_BOUND_DESCRIPTOR_SETS]
 

Protected Member Functions

 ~Shader ()
 
void Create (const char *data, uint32_t size)
 

Friends

class DestroyQueue
 

Constructor & Destructor Documentation

◆ Shader() [1/2]

Shader::Shader ( const std::string &  filePath,
ShaderStage  stage,
const std::string &  name 
)

◆ Shader() [2/2]

Shader::Shader ( const char *  data,
uint32_t  size,
ShaderStage  stage,
const std::string &  name 
)

◆ ~Shader()

Shader::~Shader ( )
protected

Member Function Documentation

◆ Create()

void Shader::Create ( const char *  data,
uint32_t  size 
)
protected

Friends And Related Symbol Documentation

◆ DestroyQueue

friend class DestroyQueue
friend

Member Data Documentation

◆ mDescriptorBindings

std::vector<VkDescriptorSetLayoutBinding> Shader::mDescriptorBindings[MAX_BOUND_DESCRIPTOR_SETS]

◆ mModule

VkShaderModule Shader::mModule = VK_NULL_HANDLE

◆ mName

std::string Shader::mName

◆ mStage

ShaderStage Shader::mStage

The documentation for this class was generated from the following files: