コード例 #1
0
        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
        }
コード例 #2
0
        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
        }
コード例 #3
0
        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
        }
コード例 #4
0
 public void uniform3i(Web.WebGLUniformLocation location, int x, int y, int z)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
 public void uniform2fv(Web.WebGLUniformLocation location, Web.Float32Array v)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
 public void uniform2fv(Web.WebGLUniformLocation location, float[] v)
 {
     throw new NotImplementedException();
 }
コード例 #7
0
 public void uniformMatrix2fv(Web.WebGLUniformLocation location, bool transpose, Web.Float32Array value)
 {
     throw new NotImplementedException();
 }
コード例 #8
0
 public object getUniform(Web.WebGLProgram program, Web.WebGLUniformLocation location)
 {
     throw new NotImplementedException();
 }
コード例 #9
0
 public void uniform2f(Web.WebGLUniformLocation location, double x, double y)
 {
     Gl.glUniform2f(location.Value, (float)x, (float)y);
 }
コード例 #10
0
 public void uniformMatrix3fv(Web.WebGLUniformLocation location, bool transpose, float[] value)
 {
     throw new NotImplementedException();
 }
コード例 #11
0
 public void uniform1f(Web.WebGLUniformLocation location, double x)
 {
     throw new NotImplementedException();
 }