Ejemplo n.º 1
0
        private static int GetSortingKey(string name, ShaderVariableType type)
        {
            switch (type)
            {
            case ShaderVariableType.Bool:
            case ShaderVariableType.Int:
                return(ShaderParams.GetSortingKey(name, typeof(int)));

            case ShaderVariableType.BoolVector2:
            case ShaderVariableType.IntVector2:
                return(ShaderParams.GetSortingKey(name, typeof(IntVector2)));

            case ShaderVariableType.Float:
                return(ShaderParams.GetSortingKey(name, typeof(float)));

            case ShaderVariableType.FloatVector2:
                return(ShaderParams.GetSortingKey(name, typeof(Vector2)));

            case ShaderVariableType.FloatVector3:
                return(ShaderParams.GetSortingKey(name, typeof(Vector3)));

            case ShaderVariableType.FloatVector4:
                return(ShaderParams.GetSortingKey(name, typeof(Vector4)));

            case ShaderVariableType.FloatMatrix4:
                return(ShaderParams.GetSortingKey(name, typeof(Matrix44)));

            default:
                throw new NotSupportedException($"name: {name}, type: {type.ToString()}");
            }
        }
Ejemplo n.º 2
0
        private static int GetSortingKey(string name, ActiveUniformType type)
        {
            switch (type)
            {
            case ActiveUniformType.Bool:
            case ActiveUniformType.Int:
                return(ShaderParams.GetSortingKey(name, typeof(int)));

            case ActiveUniformType.BoolVec2:
            case ActiveUniformType.IntVec2:
                return(ShaderParams.GetSortingKey(name, typeof(IntVector2)));

            case ActiveUniformType.Float:
                return(ShaderParams.GetSortingKey(name, typeof(float)));

            case ActiveUniformType.FloatVec2:
                return(ShaderParams.GetSortingKey(name, typeof(Vector2)));

            case ActiveUniformType.FloatVec3:
                return(ShaderParams.GetSortingKey(name, typeof(Vector3)));

            case ActiveUniformType.FloatVec4:
                return(ShaderParams.GetSortingKey(name, typeof(Vector4)));

            case ActiveUniformType.FloatMat4:
                return(ShaderParams.GetSortingKey(name, typeof(Matrix44)));

            default:
                throw new NotSupportedException();
            }
        }