ShaderCreater改名为Shader,改造返回值处理函数
This commit is contained in:
parent
436da3f5b0
commit
ff015dfc5d
@ -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;
|
||||||
|
@ -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
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user