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()}"); } }
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(); } }