updated M_RectTexture2DArray.cpp
This commit is contained in:
parent
922fc2661b
commit
ca1bb80b5f
@ -1 +1 @@
|
|||||||
Subproject commit 5a6f171f90dbd1001e5fc6c696fecc54c57cb1a2
|
Subproject commit 76db378dd4d992e40ecf05cc5a959ac381f426e6
|
@ -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);
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user