updated M_RectTexture2DArray.cpp

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2023-09-26 21:57:03 +08:00
parent 922fc2661b
commit ca1bb80b5f
4 changed files with 6 additions and 23 deletions

@ -1 +1 @@
Subproject commit 5a6f171f90dbd1001e5fc6c696fecc54c57cb1a2 Subproject commit 76db378dd4d992e40ecf05cc5a959ac381f426e6

View File

@ -55,27 +55,8 @@ void main()
bool CustomVertexShader(ShaderCreateInfoVertex *vsc) override bool CustomVertexShader(ShaderCreateInfoVertex *vsc) override
{ {
RANGE_CHECK_RETURN_FALSE(cfg->coordinate_system) if(!Std2DMaterial::CustomVertexShader(vsc))
return(false);
vsc->AddInput(VAT_VEC4,VAN::Position);
if(cfg->local_to_world)
{
mci->SetLocalToWorld(VK_SHADER_STAGE_ALL_GRAPHICS);
vsc->AddAssign();
vsc->AddFunction(func::GetPosition2DRectL2W[size_t(cfg->coordinate_system)]);
}
else
vsc->AddFunction(func::GetPosition2DRect[size_t(cfg->coordinate_system)]);
if(cfg->coordinate_system==CoordinateSystem2D::Ortho)
{
mci->AddUBO(VK_SHADER_STAGE_VERTEX_BIT,
DescriptorSetType::Global,
SBS_ViewportInfo);
}
vsc->AddInput(VAT_VEC4,VAN::TexCoord); vsc->AddInput(VAT_VEC4,VAN::TexCoord);

View File

@ -238,7 +238,7 @@ bool MaterialCreateInfo::CreateShader()
if(sc->GetShaderStage()<mi_shader_stage) if(sc->GetShaderStage()<mi_shader_stage)
{ {
sc->AddOutput(VAT_UINT,VAN::MaterialInstanceID,Interpolation::Flat); sc->AddOutput(VAT_UINT,mtl::func::MaterialInstanceID,Interpolation::Flat);
if(sc->GetShaderStage()==VK_SHADER_STAGE_VERTEX_BIT) if(sc->GetShaderStage()==VK_SHADER_STAGE_VERTEX_BIT)
sc->AddFunction(mtl::func::HandoverMI_VS); sc->AddFunction(mtl::func::HandoverMI_VS);

View File

@ -14,6 +14,8 @@ mat4 GetLocalToWorld()
} }
)"; )";
constexpr const char MaterialInstanceID[]="MaterialInstanceID";
constexpr const char HandoverMI_VS[]=R"( constexpr const char HandoverMI_VS[]=R"(
void HandoverMI() void HandoverMI()
{ {