Ejemplo n.º 1
0
        public Web.WebGLUniformLocation getUniformLocation(Web.WebGLProgram program, string name)
        {
#if _DEBUG
            Log.Info(string.Format("getUniformLocation {0} {1}", (int)program.Value, name));
#endif

            var bytes = Encoding.ASCII.GetBytes(name);
            GlUniformLocation glUniformLocation = null;
            unsafe
            {
                fixed(byte *b = bytes)
                {
                    glUniformLocation = new GlUniformLocation(Gl.glGetUniformLocation(program.Value, b));
                }
            }

#if _DEBUG
            ErrorTest();
#endif

#if _DEBUG
            Log.Info(string.Format("value {0}", glUniformLocation.Value));
#endif
            return(glUniformLocation);
        }
Ejemplo n.º 2
0
        public int getAttribLocation(Web.WebGLProgram program, string name)
        {
#if _DEBUG
            Log.Info(string.Format("getAttribLocation {0} {1}", program.Value, name));
#endif

            var chars = name.ToCharArray();

            var bytes = new byte[chars.Length];
            for (var i = 0; i < bytes.Length; i++)
            {
                bytes[i] = (byte)chars[i];
            }

            var attribLocation = -1;
            unsafe
            {
                fixed(byte *b = bytes)
                {
                    attribLocation = Gl.glGetAttribLocation(program.Value, b);
                }
            }

#if _DEBUG
            ErrorTest();
#endif

#if _DEBUG
            Log.Info(string.Format("value {0}", attribLocation));
#endif

            return(attribLocation);
        }
Ejemplo n.º 3
0
        public string getProgramInfoLog(Web.WebGLProgram program)
        {
#if _DEBUG
            Log.Info(string.Format("getProgramInfoLog {0}", program.Value));
#endif

            var GL_INFO_LOG_LENGTH = 35716;
            //var GL_SHADING_LANGUAGE_VERSION = 35724;
            int k;
            unsafe
            {
                Gl.glGetProgramiv(program.Value, GL_INFO_LOG_LENGTH, &k);
            }

            if (k <= 0)
            {
                return(string.Empty);
            }

            var result = new byte[k];
            unsafe
            {
                fixed(byte *presult = result)
                {
                    Gl.glGetProgramInfoLog(program.Value, k, &k, presult);
                }
            }

            return(new string(Encoding.ASCII.GetChars(result)));
        }
Ejemplo n.º 4
0
        public void useProgram(Web.WebGLProgram program)
        {
#if _DEBUG
            Log.Info(string.Format("useProgram {0}", program.Value));
#endif
            Gl.glUseProgram(program.Value);
#if _DEBUG
            ErrorTest();
#endif
        }
Ejemplo n.º 5
0
        public void attachShader(Web.WebGLProgram program, Web.WebGLShader shader)
        {
#if _DEBUG
            Log.Info(string.Format("attachShader {0} {1}", program.Value, shader.Value));
#endif
            Gl.glAttachShader(program.Value, shader.Value);
#if _DEBUG
            ErrorTest();
#endif
        }
Ejemplo n.º 6
0
        public object getProgramParameter(Web.WebGLProgram program, int pname)
        {
#if _DEBUG
            Log.Info(string.Format("getProgramParameter {0} {1}", program.Value, pname));
#endif

            int i;
            unsafe
            {
                Gl.glGetProgramiv(program.Value, pname, &i);
            }

#if _DEBUG
            ErrorTest();
#endif

#if _DEBUG
            Log.Info(string.Format("value {0}", i));
#endif

            return(i);
        }
Ejemplo n.º 7
0
 public BABYLON.Array <Web.WebGLShader> getAttachedShaders(Web.WebGLProgram program)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 8
0
 public object getUniform(Web.WebGLProgram program, Web.WebGLUniformLocation location)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 9
0
 public bool isProgram(Web.WebGLProgram program)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 10
0
 public void validateProgram(Web.WebGLProgram program)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 11
0
 public void detachShader(Web.WebGLProgram program, Web.WebGLShader shader)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 12
0
 public Web.WebGLActiveInfo getActiveUniform(Web.WebGLProgram program, int index)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 13
0
 public void bindAttribLocation(Web.WebGLProgram program, int index, string name)
 {
     throw new NotImplementedException();
 }