예제 #1
0
        public void SetUniform(string uniformParameterName, int value)
        {
            // TODO Cache location
            var location = GlBindings.GetUniformLocation(ShaderProgramId, uniformParameterName);

            GlBindings.Uniform1i(location, value);
        }
예제 #2
0
        public void SetUniform(string uniformParameterName, Matrix4 transform)
        {
            // TODO Cache location
            var location = GlBindings.GetUniformLocation(ShaderProgramId, uniformParameterName);

            GlBindings.UniformMatrix4fv(location, 1, 0, transform);
        }
예제 #3
0
        public void SetUniform(string uniformParameterName, Vector3 value)
        {
            // TODO Cache location
            var location = GlBindings.GetUniformLocation(ShaderProgramId, uniformParameterName);

            GlBindings.Uniform3f(location, value.X, value.Y, value.Z);
        }