public ShaderRenderer() : base() { this._PushedID = ""; this._Globals = new ShaderUniformPackage(); this._GridSize = -1; _Globals.SetDefinition("CameraPosition", 3 * sizeof(float), "vec3"); _Globals.SetDefinition("Projection", 16 * sizeof(float), "mat4"); _Globals.SetDefinition("ModelView", 16 * sizeof(float), "mat4"); }
public override void SetSurface(float[] Color) { if (!_Manager.Active.Uniforms.Exists("Color")) { _Manager.Active.Uniforms.SetDefinition("Color", 4 * sizeof(float), "vec4"); } _Manager.Active.Uniforms.SetData("Color", ConvertToByteArray(Color)); if (!_Globals.Exists("Color")) { _Globals.SetDefinition("Color", 4 * sizeof(float), "vec4"); } _Globals.SetData("Color", ConvertToByteArray(Color)); }