X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=scene.h;h=63ae145453d9521cb8a5d44827233322f67dc2da;hb=accf4f68bded05542db7867d7768f2d4690b63ae;hp=d5fa2758b314b0bc19a4bb104df6c736a0efdbcc;hpb=fc32ce17923a42f9a0f250e4ab21a08411a41acb;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/scene.h b/scene.h index d5fa275..63ae145 100644 --- a/scene.h +++ b/scene.h @@ -121,7 +121,7 @@ SHADER_DEFINE( shader_debug_vcol, /*Include*/ VERTEX_STANDARD_ATTRIBUTES "uniform mat4 uPv;" - "uniform mat4 uMdl;" + "uniform mat4x3 uMdl;" "uniform float uTime;" "uniform float uSwayAmt;" "" @@ -144,7 +144,7 @@ SHADER_DEFINE( shader_debug_vcol, "void main()" "{" "vec3 swaypos = compute_sway( a_co );" - "gl_Position = uPv * uMdl * vec4( swaypos, 1.0 );" + "gl_Position = uPv * vec4(uMdl * vec4(swaypos,1.0), 1.0 );" "aColour = a_colour;" "aUv = a_uv;" "aNorm = normalize(mat3(uMdl) * a_norm);" @@ -241,7 +241,7 @@ SHADER_DEFINE( shader_standard_lit, /*Include*/ VERTEX_STANDARD_ATTRIBUTES "uniform mat4 uPv;" - "uniform mat4 uMdl;" + "uniform mat4x3 uMdl;" "" "out vec4 aColour;" "out vec2 aUv;" @@ -250,7 +250,7 @@ SHADER_DEFINE( shader_standard_lit, "" "void main()" "{" - "gl_Position = uPv * uMdl * vec4( a_co, 1.0 );" + "gl_Position = uPv * vec4( uMdl * vec4(a_co,1.0), 1.0 );" "aColour = a_colour;" "aUv = a_uv;" "aNorm = mat3(uMdl) * a_norm;" @@ -289,7 +289,7 @@ SHADER_DEFINE( shader_unlit, /*Include*/ VERTEX_STANDARD_ATTRIBUTES "uniform mat4 uPv;" - "uniform mat4 uMdl;" + "uniform mat4x3 uMdl;" "" "out vec4 aColour;" "out vec2 aUv;" @@ -298,7 +298,7 @@ SHADER_DEFINE( shader_unlit, "" "void main()" "{" - "gl_Position = uPv * uMdl * vec4( a_co, 1.0 );" + "gl_Position = uPv * vec4(uMdl * vec4(a_co,1.0), 1.0);" "aColour = a_colour;" "aUv = a_uv;" "aNorm = mat3(uMdl) * a_norm;"