diff --git a/src/main/resources/assets/voxy/shaders/lod/gl46/quads.frag b/src/main/resources/assets/voxy/shaders/lod/gl46/quads.frag index f8a02bf0..b9461868 100644 --- a/src/main/resources/assets/voxy/shaders/lod/gl46/quads.frag +++ b/src/main/resources/assets/voxy/shaders/lod/gl46/quads.frag @@ -43,12 +43,12 @@ vec4 computeColour(vec4 colour) { if (useTinting() && abs(colour.r-colour.g) < 0.02f && abs(colour.g-colour.b) < 0.02f) { colour *= uint2vec4RGBA(interData.z).yzwx; } - return (colour * uint2vec4RGBA(interData.y)) + uint2vec4RGBA(interData.w); + return (colour * uint2vec4RGBA(interData.y)) + vec4(0,0,0,float(interData.w&0xFFu)/255); } uint getFace() { - return (interData.w)&7u; + return (interData.w>>8)&7u; } vec2 getBaseUV() { diff --git a/src/main/resources/assets/voxy/shaders/lod/gl46/quads2.vert b/src/main/resources/assets/voxy/shaders/lod/gl46/quads2.vert index fb55236d..f2c072b8 100644 --- a/src/main/resources/assets/voxy/shaders/lod/gl46/quads2.vert +++ b/src/main/resources/assets/voxy/shaders/lod/gl46/quads2.vert @@ -180,7 +180,7 @@ void main() { } setSizeAndFlags(modelId, flags, quadSize); - setTintingAndExtra(tinting, conditionalTinting, addin); + setTintingAndExtra(tinting, conditionalTinting, addin|(face<<8)); }