Example #1
0
        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("");
            }
        }
Example #2
0
 public TexCoordGen()
 {
     Type            = GXTexGenType.Matrix3x4;
     Source          = GXTexGenSrc.TexCoord0;
     TexMatrixSource = GXTexMatrix.TexMtx0;
 }
Example #3
0
 public TexCoordGen(GXTexGenType type, GXTexGenSrc src, GXTexMatrix matrix)
 {
     Type            = type;
     Source          = src;
     TexMatrixSource = matrix;
 }