diff --git a/inc/hgl/shadergen/ShaderCreateInfoVertex.h b/inc/hgl/shadergen/ShaderCreateInfoVertex.h index 8fd1d47a..82de6c70 100644 --- a/inc/hgl/shadergen/ShaderCreateInfoVertex.h +++ b/inc/hgl/shadergen/ShaderCreateInfoVertex.h @@ -1,6 +1,8 @@ #pragma once #include +#include + SHADERGEN_NAMESPACE_BEGIN class ShaderCreateInfoVertex:public ShaderCreateInfo @@ -14,5 +16,7 @@ public: int AddInput(const graph::VAT &type,const AnsiString &name); int AddInput(const AnsiString &type,const AnsiString &name); + + const hgl::graph::ShaderAttributeArray &GetInput()const; }; SHADERGEN_NAMESPACE_END diff --git a/src/ShaderGen/ShaderCreateInfoVertex.cpp b/src/ShaderGen/ShaderCreateInfoVertex.cpp index 2c6499ec..66244f42 100644 --- a/src/ShaderGen/ShaderCreateInfoVertex.cpp +++ b/src/ShaderGen/ShaderCreateInfoVertex.cpp @@ -2,6 +2,7 @@ #include #include #include +#include"GLSLCompiler.h" SHADERGEN_NAMESPACE_BEGIN @@ -59,4 +60,9 @@ bool ShaderCreateInfoVertex::ProcInput(ShaderCreateInfo *) return(true); } + +const hgl::graph::ShaderAttributeArray &ShaderCreateInfoVertex::GetInput()const +{ + return spv_data->stage_io.input; +} SHADERGEN_NAMESPACE_END