From f952c64642b56ef55ff062266fbbcd933f37be3b Mon Sep 17 00:00:00 2001 From: SirLynix Date: Mon, 10 Apr 2023 17:12:40 +0200 Subject: [PATCH] Graphics/BasicMaterial: Fix compilation error when no UV are available ... ... but textures are mapped --- src/Nazara/Graphics/Resources/Shaders/BasicMaterial.nzsl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Nazara/Graphics/Resources/Shaders/BasicMaterial.nzsl b/src/Nazara/Graphics/Resources/Shaders/BasicMaterial.nzsl index ff47b319d..9eb10e4c3 100644 --- a/src/Nazara/Graphics/Resources/Shaders/BasicMaterial.nzsl +++ b/src/Nazara/Graphics/Resources/Shaders/BasicMaterial.nzsl @@ -85,10 +85,10 @@ fn main(input: FragIn) -> FragOut const if (HasColor) color *= input.color; - const if (HasBaseColorTexture) + const if (HasUV && HasBaseColorTexture) color *= MaterialBaseColorMap.Sample(input.uv); - const if (HasAlphaTexture) + const if (HasUV && HasAlphaTexture) color.w *= MaterialAlphaMap.Sample(input.uv).x; const if (AlphaTest) @@ -195,7 +195,7 @@ fn main(input: VertIn) -> VertOut let worldPosition = instanceData.worldMatrix * vec4[f32](pos, 1.0); let output: VertOut; - output.position = viewerData.viewProjMatrix * instanceData.worldMatrix * vec4[f32](pos, 1.0); + output.position = viewerData.viewProjMatrix * worldPosition; const if (HasColor) output.color = input.color;