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); }
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); }
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))); }
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 }
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 }
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); }
public BABYLON.Array <Web.WebGLShader> getAttachedShaders(Web.WebGLProgram program) { throw new NotImplementedException(); }
public object getUniform(Web.WebGLProgram program, Web.WebGLUniformLocation location) { throw new NotImplementedException(); }
public bool isProgram(Web.WebGLProgram program) { throw new NotImplementedException(); }
public void validateProgram(Web.WebGLProgram program) { throw new NotImplementedException(); }
public void detachShader(Web.WebGLProgram program, Web.WebGLShader shader) { throw new NotImplementedException(); }
public Web.WebGLActiveInfo getActiveUniform(Web.WebGLProgram program, int index) { throw new NotImplementedException(); }
public void bindAttribLocation(Web.WebGLProgram program, int index, string name) { throw new NotImplementedException(); }