ShaderCreater改名为Shader,改造返回值处理函数

This commit is contained in:
HuYingzhuo 2019-04-18 16:18:05 +08:00
parent 436da3f5b0
commit ff015dfc5d
3 changed files with 9 additions and 14 deletions

View File

@ -1,8 +1,7 @@
#include"VKShader.h" #include"VKShader.h"
VK_NAMESPACE_BEGIN VK_NAMESPACE_BEGIN
Shader::~Shader()
ShaderCreater::~ShaderCreater()
{ {
const int count=shader_stage_list.GetCount(); 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; VkPipelineShaderStageCreateInfo shader_stage;
shader_stage.sType=VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO; shader_stage.sType=VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;

View File

@ -5,7 +5,7 @@ VK_NAMESPACE_BEGIN
/** /**
* Shader * Shader
*/ */
class ShaderCreater class Shader
{ {
VkDevice device; VkDevice device;
@ -13,8 +13,8 @@ class ShaderCreater
public: public:
ShaderCreater(VkDevice dev):device(dev){} Shader(VkDevice dev):device(dev){}
~ShaderCreater(); ~Shader();
bool Add(const VkShaderStageFlagBits shader_stage_bit,const void *spv_data,const uint32_t spv_size); 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(); shader_stage_list.Clear();
} }
bool Finish(List<VkPipelineShaderStageCreateInfo> &pss_list) const uint32_t GetCount ()const{return shader_stage_list.GetCount();}
{ const VkPipelineShaderStageCreateInfo * GetShaderStages ()const{return shader_stage_list.GetData();}
pss_list=shader_stage_list;
Clear();
}
};//class ShaderCreater };//class ShaderCreater
VK_NAMESPACE_END VK_NAMESPACE_END

View File

@ -34,7 +34,7 @@ char *LoadFile(const char *filename,uint32_t &file_length)
return data; 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; uint32_t size;
char *data=LoadFile(filename,size); char *data=LoadFile(filename,size);
@ -51,7 +51,7 @@ bool LoadShader(vulkan::ShaderCreater *sc,const char *filename,VkShaderStageFlag
bool LoadShader(VkDevice device) bool LoadShader(VkDevice device)
{ {
vulkan::ShaderCreater sc(device); vulkan::Shader sc(device);
if(!LoadShader(&sc,"FlatColor.vert.spv",VK_SHADER_STAGE_VERTEX_BIT)) if(!LoadShader(&sc,"FlatColor.vert.spv",VK_SHADER_STAGE_VERTEX_BIT))
return(false); return(false);