public void uniform3f(Web.WebGLUniformLocation location, double x, double y, double z) { #if _DEBUG Log.Info(string.Format("uniform3f {0} {1} {2} {3}", location.Value, x, y, z)); #endif Gl.glUniform3f((int)location.Value, (float)x, (float)y, (float)z); #if _DEBUG ErrorTest(); #endif }
public void uniform1i(Web.WebGLUniformLocation location, int x) { #if _DEBUG Log.Info(string.Format("uniform1i {0} {1}", location.Value, x)); #endif Gl.glUniform1i(location.Value, x); #if _DEBUG ErrorTest(); #endif }
public void uniformMatrix4fv(Web.WebGLUniformLocation location, bool transpose, float[] value) { #if _DEBUG Log.Info(string.Format("uniformMatrix4fv {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14} {15} {16}", location.Value, transpose , value[0], value[1], value[2], value[3], value[4], value[5], value[6], value[7], value[8], value[9], value[10], value[11], value[12], value[13], value[14], value[15])); #endif unsafe { fixed(float *pvalue = value) { Gl.glUniformMatrix4fv((int)location.Value, value.Length / 16, (byte)(transpose ? 1 : 0), pvalue); } } #if _DEBUG ErrorTest(); #endif }
public void uniform3i(Web.WebGLUniformLocation location, int x, int y, int z) { throw new NotImplementedException(); }
public void uniform2fv(Web.WebGLUniformLocation location, Web.Float32Array v) { throw new NotImplementedException(); }
public void uniform2fv(Web.WebGLUniformLocation location, float[] v) { throw new NotImplementedException(); }
public void uniformMatrix2fv(Web.WebGLUniformLocation location, bool transpose, Web.Float32Array value) { throw new NotImplementedException(); }
public object getUniform(Web.WebGLProgram program, Web.WebGLUniformLocation location) { throw new NotImplementedException(); }
public void uniform2f(Web.WebGLUniformLocation location, double x, double y) { Gl.glUniform2f(location.Value, (float)x, (float)y); }
public void uniformMatrix3fv(Web.WebGLUniformLocation location, bool transpose, float[] value) { throw new NotImplementedException(); }
public void uniform1f(Web.WebGLUniformLocation location, double x) { throw new NotImplementedException(); }