private static string GenerateTexGenSource(GXTexGenSrc src) { switch (src) { case GXTexGenSrc.Position: return("vec4(a_Position, 1.0)"); case GXTexGenSrc.Normal: return("vec4(a_Normal, 1.0)"); case GXTexGenSrc.Color0: return("v_Color0"); case GXTexGenSrc.Color1: return("v_Color1"); case GXTexGenSrc.Tex0: return("vec4(a_Tex0, 1.0)"); case GXTexGenSrc.Tex1: return("vec4(a_Tex1, 1.0)"); case GXTexGenSrc.Tex2: return("vec4(a_Tex2, 1.0)"); case GXTexGenSrc.Tex3: return("vec4(a_Tex3, 1.0)"); case GXTexGenSrc.Tex4: return("vec4(a_Tex4, 1.0)"); case GXTexGenSrc.Tex5: return("vec4(a_Tex5, 1.0)"); case GXTexGenSrc.Tex6: return("vec4(a_Tex6, 1.0)"); case GXTexGenSrc.Tex7: return("vec4(a_Tex7, 1.0)"); case GXTexGenSrc.TexCoord0: return("vec4(v_Tex0, 1.0)"); case GXTexGenSrc.TexCoord1: return("vec4(v_Tex1, 1.0)"); case GXTexGenSrc.TexCoord2: return("vec4(v_Tex2, 1.0)"); case GXTexGenSrc.TexCoord3: return("vec4(v_Tex3, 1.0)"); case GXTexGenSrc.TexCoord4: return("vec4(v_Tex4, 1.0)"); case GXTexGenSrc.TexCoord5: return("vec4(v_Tex5, 1.0)"); case GXTexGenSrc.TexCoord6: return("vec4(v_Tex6, 1.0)"); default: return(""); } }
public TexCoordGen() { Type = GXTexGenType.Matrix3x4; Source = GXTexGenSrc.TexCoord0; TexMatrixSource = GXTexMatrix.TexMtx0; }
public TexCoordGen(GXTexGenType type, GXTexGenSrc src, GXTexMatrix matrix) { Type = type; Source = src; TexMatrixSource = matrix; }