Skip to content

Commit 77d7afd

Browse files
committed
Fix some more matrix issues
1 parent b5b857d commit 77d7afd

File tree

4 files changed

+32
-32
lines changed

4 files changed

+32
-32
lines changed

src/Halo1/scenes.ts

+28-28
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,10 @@ void mainVS() {
158158
class ShaderTransparencyGenericProgram extends BaseProgram {
159159
public static BindingsDefinition = `
160160
layout(std140, row_major) uniform ub_ShaderParams {
161-
Mat4x2 u_MapTransform0;
162-
Mat4x2 u_MapTransform1;
163-
Mat4x2 u_MapTransform2;
164-
Mat4x2 u_MapTransform3;
161+
mat4x2 u_MapTransform0;
162+
mat4x2 u_MapTransform1;
163+
mat4x2 u_MapTransform2;
164+
mat4x2 u_MapTransform3;
165165
vec4 u_Color0[8];
166166
vec4 u_Color1[8];
167167
};
@@ -176,10 +176,10 @@ layout(std140, row_major) uniform ub_ShaderParams {
176176
const fragBody: string[] = [];
177177

178178
fragBody.push(`
179-
vec2 uv0 = Mul(u_MapTransform0, vec4(v_UV, 1.0, 1.0));
180-
vec2 uv1 = Mul(u_MapTransform1, vec4(v_UV, 1.0, 1.0));
181-
vec2 uv2 = Mul(u_MapTransform2, vec4(v_UV, 1.0, 1.0));
182-
vec2 uv3 = Mul(u_MapTransform3, vec4(v_UV, 1.0, 1.0));
179+
vec2 uv0 = u_MapTransform0 * vec4(v_UV, 1.0, 1.0);
180+
vec2 uv1 = u_MapTransform1 * vec4(v_UV, 1.0, 1.0);
181+
vec2 uv2 = u_MapTransform2 * vec4(v_UV, 1.0, 1.0);
182+
vec2 uv3 = u_MapTransform3 * vec4(v_UV, 1.0, 1.0);
183183
`);
184184
if (this.shader.first_map_type === rust.ShaderTransparentGenericMapType.Map2D) {
185185
fragBody.push(`vec4 t0 = texture(SAMPLER_2D(u_Texture0), uv0);`);
@@ -617,10 +617,10 @@ class MaterialRender_TransparencyGeneric {
617617
class ShaderTransparencyChicagoProgram extends BaseProgram {
618618
public static BindingsDefinition = `
619619
layout(std140, row_major) uniform ub_ShaderParams {
620-
Mat4x2 u_MapTransform0;
621-
Mat4x2 u_MapTransform1;
622-
Mat4x2 u_MapTransform2;
623-
Mat4x2 u_MapTransform3;
620+
mat4x2 u_MapTransform0;
621+
mat4x2 u_MapTransform1;
622+
mat4x2 u_MapTransform2;
623+
mat4x2 u_MapTransform3;
624624
};
625625
`;
626626

@@ -655,10 +655,10 @@ layout(std140, row_major) uniform ub_ShaderParams {
655655
}
656656
}
657657
const fragBody: string[] = [
658-
`vec2 uv0 = Mul(u_MapTransform0, vec4(v_UV, 1.0, 1.0));`,
659-
`vec2 uv1 = Mul(u_MapTransform1, vec4(v_UV, 1.0, 1.0));`,
660-
`vec2 uv2 = Mul(u_MapTransform2, vec4(v_UV, 1.0, 1.0));`,
661-
`vec2 uv3 = Mul(u_MapTransform3, vec4(v_UV, 1.0, 1.0));`,
658+
`vec2 uv0 = u_MapTransform0 * vec4(v_UV, 1.0, 1.0);`,
659+
`vec2 uv1 = u_MapTransform1 * vec4(v_UV, 1.0, 1.0);`,
660+
`vec2 uv2 = u_MapTransform2 * vec4(v_UV, 1.0, 1.0);`,
661+
`vec2 uv3 = u_MapTransform3 * vec4(v_UV, 1.0, 1.0);`,
662662
`vec4 t0 = texture(SAMPLER_2D(u_Texture0), uv0);`,
663663
`vec4 t1 = texture(SAMPLER_2D(u_Texture1), uv1);`,
664664
`vec4 t2 = texture(SAMPLER_2D(u_Texture2), uv2);`,
@@ -774,7 +774,7 @@ void mainPS() {
774774
class ShaderTransparencyWaterProgram extends BaseProgram {
775775
public static BindingsDefinition = `
776776
layout(std140, row_major) uniform ub_ShaderParams {
777-
Mat4x2 u_RippleTransform;
777+
mat4x2 u_RippleTransform;
778778
vec4 u_PerpendicularTint;
779779
vec4 u_ParallelTint;
780780
};
@@ -806,7 +806,7 @@ void mainPS() {
806806
t_ReflectionAlpha *= t_Base.a;
807807
}
808808
809-
vec2 uv = Mul(u_RippleTransform, vec4(v_UV, 1.0, 1.0));
809+
vec2 uv = u_RippleTransform * vec4(v_UV, 1.0, 1.0);
810810
vec4 t_BumpMap = 2.0 * texture(SAMPLER_2D(u_Texture1), uv) - 1.0;
811811
812812
vec3 t_NormalWorld = normalize(CalcTangentToWorld(t_BumpMap.rgb, v_Tangent, v_Binormal, v_Normal));
@@ -859,10 +859,10 @@ class RippleAnimation {
859859
class ShaderCompositeRippleProgram extends DeviceProgram {
860860
public static BindingsDefinition = `
861861
layout(std140, row_major) uniform ub_ShaderParams {
862-
Mat4x2 u_MapTransform0;
863-
Mat4x2 u_MapTransform1;
864-
Mat4x2 u_MapTransform2;
865-
Mat4x2 u_MapTransform3;
862+
mat4x2 u_MapTransform0;
863+
mat4x2 u_MapTransform1;
864+
mat4x2 u_MapTransform2;
865+
mat4x2 u_MapTransform3;
866866
vec4 u_Misc[1];
867867
};
868868
`;
@@ -882,10 +882,10 @@ layout(binding = 2) uniform sampler2D u_Texture2;
882882
layout(binding = 3) uniform sampler2D u_Texture3;
883883
884884
void mainPS() {
885-
vec2 uv0 = Mul(u_MapTransform0, vec4(v_TexCoord, 1.0, 1.0));
886-
vec2 uv1 = Mul(u_MapTransform1, vec4(v_TexCoord, 1.0, 1.0));
887-
vec2 uv2 = Mul(u_MapTransform2, vec4(v_TexCoord, 1.0, 1.0));
888-
vec2 uv3 = Mul(u_MapTransform3, vec4(v_TexCoord, 1.0, 1.0));
885+
vec2 uv0 = u_MapTransform0 * vec4(v_TexCoord, 1.0, 1.0);
886+
vec2 uv1 = u_MapTransform1 * vec4(v_TexCoord, 1.0, 1.0);
887+
vec2 uv2 = u_MapTransform2 * vec4(v_TexCoord, 1.0, 1.0);
888+
vec2 uv3 = u_MapTransform3 * vec4(v_TexCoord, 1.0, 1.0);
889889
890890
vec4 t_BumpMap0 = 2.0 * texture(SAMPLER_2D(u_Texture0), uv0) - 1.0;
891891
vec4 t_BumpMap1 = 2.0 * texture(SAMPLER_2D(u_Texture1), uv1) - 1.0;
@@ -1137,7 +1137,7 @@ interface TextureAnimationFunction {
11371137
class ShaderModelProgram extends BaseProgram {
11381138
public static BindingsDefinition = `
11391139
layout(std140, row_major) uniform ub_ShaderParams {
1140-
Mat4x2 u_BaseMapTransform;
1140+
mat4x2 u_BaseMapTransform;
11411141
};
11421142
`;
11431143

@@ -1150,7 +1150,7 @@ layout(std140, row_major) uniform ub_ShaderParams {
11501150
const fragBody: string[] = [];
11511151

11521152
fragBody.push(`
1153-
vec4 t_BaseTexture = texture(SAMPLER_2D(u_Texture0), Mul(u_BaseMapTransform, vec4(v_UV, 1.0, 1.0))).rgba;
1153+
vec4 t_BaseTexture = texture(SAMPLER_2D(u_Texture0), u_BaseMapTransform * vec4(v_UV, 1.0, 1.0)).rgba;
11541154
gl_FragColor.rgba = t_BaseTexture.rgba;
11551155
CalcFog(gl_FragColor, v_Position);
11561156
`);

src/KingdomHearts2FinalMix/program.glsl

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ void main() {
5151

5252
#ifdef USE_TEXTURE
5353
#ifdef USE_NORMAL
54-
vec2 tc = Mul(u_View, vec4(v_Normal, 0.0)).xy;
54+
vec2 tc = (u_View * vec4(v_Normal, 0.0)).xy;
5555
tc.y *= -1.0;
5656
tc = tc * v_TexScaleOffset.xy + v_TexScaleOffset.zw;
5757
#else

src/MarioKartWii/PostEffect.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ uniform sampler2D u_Texture;
424424
uniform sampler2D u_Texture2;
425425
426426
layout(std140, row_major) uniform ub_Params {
427-
Mat4x2 u_IndTexMat;
427+
mat4x2 u_IndTexMat;
428428
vec4 u_Misc0;
429429
};
430430
@@ -482,7 +482,7 @@ void main() {
482482
483483
#ifdef USE_IND_WARP_TEX
484484
// Handcoded indtex pipeline...
485-
vec2 t_WarpTexCoord = Mul(u_IndTexMat, vec4(v_TexCoord, 0.0, 1.0));
485+
vec2 t_WarpTexCoord = u_IndTexMat * vec4(v_TexCoord, 0.0, 1.0);
486486
vec2 t_IndTexOffs = ((255.0 * texture(SAMPLER_2D(u_Texture2), t_WarpTexCoord).ba) - 128.0) * u_IndTexIndScale;
487487
t_TexCoord += t_IndTexOffs;
488488
#endif

src/SourceEngine/Materials/Material_Sky.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ precision mediump float;
2323
${MaterialShaderTemplateBase.Common}
2424
2525
layout(std140, row_major) uniform ub_ObjectParams {
26-
Mat4x2 u_BaseTextureTransform;
26+
mat4x2 u_BaseTextureTransform;
2727
vec4 u_ColorScale;
2828
};
2929

0 commit comments

Comments
 (0)