ULRE/src/ShaderGen/ShaderCreater.cpp

34 lines
661 B
C++
Raw Normal View History

2023-03-06 14:06:20 +08:00
#include<hgl/shadergen/ShaderCreater.h>
SHADERGEN_NAMESPACE_BEGIN
int ShaderCreater::AddOutput(const VAT &type,const AnsiString &name)
{
ShaderStage *ss=new ShaderStage;
hgl::strcpy(ss->name,sizeof(ss->name),name.c_str());
ss->basetype=(uint8) type.basetype;
ss->vec_size= type.vec_size;
return sdm.AddOutput(ss);
}
int ShaderCreater::AddOutput(const AnsiString &type,const AnsiString &name)
{
VAT vat;
if(!ParseVertexAttribType(&vat,type))
return(-2);
return AddOutput(vat,name);
}
2023-03-06 21:30:32 +08:00
bool ShaderCreater::CompileToSPV()
2023-03-06 14:06:20 +08:00
{
2023-03-08 14:02:51 +08:00
if(shader_codes.IsEmpty())
return(false);
2023-03-06 14:06:20 +08:00
}
2023-03-06 21:30:32 +08:00
SHADERGEN_NAMESPACE_END