ShaderCreater改名为Shader,改造返回值处理函数
This commit is contained in:
parent
436da3f5b0
commit
ff015dfc5d
@ -1,8 +1,7 @@
|
||||
#include"VKShader.h"
|
||||
|
||||
VK_NAMESPACE_BEGIN
|
||||
|
||||
ShaderCreater::~ShaderCreater()
|
||||
Shader::~Shader()
|
||||
{
|
||||
const int count=shader_stage_list.GetCount();
|
||||
|
||||
@ -17,7 +16,7 @@ ShaderCreater::~ShaderCreater()
|
||||
}
|
||||
}
|
||||
|
||||
bool ShaderCreater::Add(const VkShaderStageFlagBits shader_stage_bit,const void *spv_data,const uint32_t spv_size)
|
||||
bool Shader::Add(const VkShaderStageFlagBits shader_stage_bit,const void *spv_data,const uint32_t spv_size)
|
||||
{
|
||||
VkPipelineShaderStageCreateInfo shader_stage;
|
||||
shader_stage.sType=VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;
|
||||
|
@ -5,7 +5,7 @@ VK_NAMESPACE_BEGIN
|
||||
/**
|
||||
* Shader 创建器
|
||||
*/
|
||||
class ShaderCreater
|
||||
class Shader
|
||||
{
|
||||
VkDevice device;
|
||||
|
||||
@ -13,8 +13,8 @@ class ShaderCreater
|
||||
|
||||
public:
|
||||
|
||||
ShaderCreater(VkDevice dev):device(dev){}
|
||||
~ShaderCreater();
|
||||
Shader(VkDevice dev):device(dev){}
|
||||
~Shader();
|
||||
|
||||
bool Add(const VkShaderStageFlagBits shader_stage_bit,const void *spv_data,const uint32_t spv_size);
|
||||
|
||||
@ -43,11 +43,7 @@ public:
|
||||
shader_stage_list.Clear();
|
||||
}
|
||||
|
||||
bool Finish(List<VkPipelineShaderStageCreateInfo> &pss_list)
|
||||
{
|
||||
pss_list=shader_stage_list;
|
||||
|
||||
Clear();
|
||||
}
|
||||
const uint32_t GetCount ()const{return shader_stage_list.GetCount();}
|
||||
const VkPipelineShaderStageCreateInfo * GetShaderStages ()const{return shader_stage_list.GetData();}
|
||||
};//class ShaderCreater
|
||||
VK_NAMESPACE_END
|
||||
|
@ -34,7 +34,7 @@ char *LoadFile(const char *filename,uint32_t &file_length)
|
||||
return data;
|
||||
}
|
||||
|
||||
bool LoadShader(vulkan::ShaderCreater *sc,const char *filename,VkShaderStageFlagBits shader_flag)
|
||||
bool LoadShader(vulkan::Shader *sc,const char *filename,VkShaderStageFlagBits shader_flag)
|
||||
{
|
||||
uint32_t size;
|
||||
char *data=LoadFile(filename,size);
|
||||
@ -51,7 +51,7 @@ bool LoadShader(vulkan::ShaderCreater *sc,const char *filename,VkShaderStageFlag
|
||||
|
||||
bool LoadShader(VkDevice device)
|
||||
{
|
||||
vulkan::ShaderCreater sc(device);
|
||||
vulkan::Shader sc(device);
|
||||
|
||||
if(!LoadShader(&sc,"FlatColor.vert.spv",VK_SHADER_STAGE_VERTEX_BIT))
|
||||
return(false);
|
||||
|
Loading…
x
Reference in New Issue
Block a user