Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 Google Inc.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   * use this file except in compliance with the License. You may obtain a copy of
   * the License at
   * 
   * http://www.apache.org/licenses/LICENSE-2.0
   * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  * License for the specific language governing permissions and limitations under
  * the License.
  */
 package elemental.js.html;
 
 
 import  elemental.js.html.*;
 
 import java.util.Date;
 
 public class JsWebGLRenderingContext extends JsCanvasRenderingContext  implements WebGLRenderingContext {
   protected JsWebGLRenderingContext() {}
 
   public final native int getDrawingBufferHeight() /*-{
     return this.drawingBufferHeight;
   }-*/;
 
   public final native int getDrawingBufferWidth() /*-{
     return this.drawingBufferWidth;
   }-*/;
 
   public final native void activeTexture(int texture/*-{
     this.activeTexture(texture);
   }-*/;
 
   public final native void attachShader(WebGLProgram programWebGLShader shader/*-{
     this.attachShader(program, shader);
   }-*/;
 
   public final native void bindAttribLocation(WebGLProgram programint indexString name/*-{
     this.bindAttribLocation(program, index, name);
   }-*/;
 
   public final native void bindBuffer(int targetWebGLBuffer buffer/*-{
     this.bindBuffer(target, buffer);
   }-*/;
 
   public final native void bindFramebuffer(int targetWebGLFramebuffer framebuffer/*-{
     this.bindFramebuffer(target, framebuffer);
   }-*/;
 
   public final native void bindRenderbuffer(int targetWebGLRenderbuffer renderbuffer/*-{
     this.bindRenderbuffer(target, renderbuffer);
   }-*/;
 
   public final native void bindTexture(int targetWebGLTexture texture/*-{
     this.bindTexture(target, texture);
   }-*/;
 
   public final native void blendColor(float redfloat greenfloat bluefloat alpha/*-{
     this.blendColor(red, green, blue, alpha);
   }-*/;
  public final native void blendEquation(int mode/*-{
    this.blendEquation(mode);
  }-*/;
  public final native void blendEquationSeparate(int modeRGBint modeAlpha/*-{
    this.blendEquationSeparate(modeRGB, modeAlpha);
  }-*/;
  public final native void blendFunc(int sfactorint dfactor/*-{
    this.blendFunc(sfactor, dfactor);
  }-*/;
  public final native void blendFuncSeparate(int srcRGBint dstRGBint srcAlphaint dstAlpha/*-{
    this.blendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
  }-*/;
  public final native void bufferData(int targetArrayBuffer dataint usage/*-{
    this.bufferData(target, data, usage);
  }-*/;
  public final native void bufferData(int targetArrayBufferView dataint usage/*-{
    this.bufferData(target, data, usage);
  }-*/;
  public final native void bufferData(int targetdouble sizeint usage/*-{
    this.bufferData(target, size, usage);
  }-*/;
  public final native void bufferSubData(int targetdouble offsetArrayBuffer data/*-{
    this.bufferSubData(target, offset, data);
  }-*/;
  public final native void bufferSubData(int targetdouble offsetArrayBufferView data/*-{
    this.bufferSubData(target, offset, data);
  }-*/;
  public final native int checkFramebufferStatus(int target/*-{
    return this.checkFramebufferStatus(target);
  }-*/;
  public final native void clear(int mask/*-{
    this.clear(mask);
  }-*/;
  public final native void clearColor(float redfloat greenfloat bluefloat alpha/*-{
    this.clearColor(red, green, blue, alpha);
  }-*/;
  public final native void clearDepth(float depth/*-{
    this.clearDepth(depth);
  }-*/;
  public final native void clearStencil(int s/*-{
    this.clearStencil(s);
  }-*/;
  public final native void colorMask(boolean redboolean greenboolean blueboolean alpha/*-{
    this.colorMask(red, green, blue, alpha);
  }-*/;
  public final native void compileShader(WebGLShader shader/*-{
    this.compileShader(shader);
  }-*/;
  public final native void compressedTexImage2D(int targetint levelint internalformatint widthint heightint borderArrayBufferView data/*-{
    this.compressedTexImage2D(target, level, internalformat, width, height, border, data);
  }-*/;
  public final native void compressedTexSubImage2D(int targetint levelint xoffsetint yoffsetint widthint heightint formatArrayBufferView data/*-{
    this.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, data);
  }-*/;
  public final native void copyTexImage2D(int targetint levelint internalformatint xint yint widthint heightint border/*-{
    this.copyTexImage2D(target, level, internalformat, x, y, width, height, border);
  }-*/;
  public final native void copyTexSubImage2D(int targetint levelint xoffsetint yoffsetint xint yint widthint height/*-{
    this.copyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
  }-*/;
  public final native JsWebGLBuffer createBuffer() /*-{
    return this.createBuffer();
  }-*/;
  public final native JsWebGLFramebuffer createFramebuffer() /*-{
    return this.createFramebuffer();
  }-*/;
  public final native JsWebGLProgram createProgram() /*-{
    return this.createProgram();
  }-*/;
  public final native JsWebGLRenderbuffer createRenderbuffer() /*-{
    return this.createRenderbuffer();
  }-*/;
  public final native JsWebGLShader createShader(int type/*-{
    return this.createShader(type);
  }-*/;
  public final native JsWebGLTexture createTexture() /*-{
    return this.createTexture();
  }-*/;
  public final native void cullFace(int mode/*-{
    this.cullFace(mode);
  }-*/;
  public final native void deleteBuffer(WebGLBuffer buffer/*-{
    this.deleteBuffer(buffer);
  }-*/;
  public final native void deleteFramebuffer(WebGLFramebuffer framebuffer/*-{
    this.deleteFramebuffer(framebuffer);
  }-*/;
  public final native void deleteProgram(WebGLProgram program/*-{
    this.deleteProgram(program);
  }-*/;
  public final native void deleteRenderbuffer(WebGLRenderbuffer renderbuffer/*-{
    this.deleteRenderbuffer(renderbuffer);
  }-*/;
  public final native void deleteShader(WebGLShader shader/*-{
    this.deleteShader(shader);
  }-*/;
  public final native void deleteTexture(WebGLTexture texture/*-{
    this.deleteTexture(texture);
  }-*/;
  public final native void depthFunc(int func/*-{
    this.depthFunc(func);
  }-*/;
  public final native void depthMask(boolean flag/*-{
    this.depthMask(flag);
  }-*/;
  public final native void depthRange(float zNearfloat zFar/*-{
    this.depthRange(zNear, zFar);
  }-*/;
  public final native void detachShader(WebGLProgram programWebGLShader shader/*-{
    this.detachShader(program, shader);
  }-*/;
  public final native void disable(int cap/*-{
    this.disable(cap);
  }-*/;
  public final native void disableVertexAttribArray(int index/*-{
    this.disableVertexAttribArray(index);
  }-*/;
  public final native void drawArrays(int modeint firstint count/*-{
    this.drawArrays(mode, first, count);
  }-*/;
  public final native void drawElements(int modeint countint typedouble offset/*-{
    this.drawElements(mode, count, type, offset);
  }-*/;
  public final native void enable(int cap/*-{
    this.enable(cap);
  }-*/;
  public final native void enableVertexAttribArray(int index/*-{
    this.enableVertexAttribArray(index);
  }-*/;
  public final native void finish() /*-{
    this.finish();
  }-*/;
  public final native void flush() /*-{
    this.flush();
  }-*/;
  public final native void framebufferRenderbuffer(int targetint attachmentint renderbuffertargetWebGLRenderbuffer renderbuffer/*-{
    this.framebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
  }-*/;
  public final native void framebufferTexture2D(int targetint attachmentint textargetWebGLTexture textureint level/*-{
    this.framebufferTexture2D(target, attachment, textarget, texture, level);
  }-*/;
  public final native void frontFace(int mode/*-{
    this.frontFace(mode);
  }-*/;
  public final native void generateMipmap(int target/*-{
    this.generateMipmap(target);
  }-*/;
  public final native JsWebGLActiveInfo getActiveAttrib(WebGLProgram programint index/*-{
    return this.getActiveAttrib(program, index);
  }-*/;
  public final native JsWebGLActiveInfo getActiveUniform(WebGLProgram programint index/*-{
    return this.getActiveUniform(program, index);
  }-*/;
  public final native JsIndexable getAttachedShaders(WebGLProgram program/*-{
    return this.getAttachedShaders(program);
  }-*/;
  public final native int getAttribLocation(WebGLProgram programString name/*-{
    return this.getAttribLocation(program, name);
  }-*/;
  public final native Object getBufferParameter(int targetint pname/*-{
    return this.getBufferParameter(target, pname);
  }-*/;
  public final native JsWebGLContextAttributes getContextAttributes() /*-{
    return this.getContextAttributes();
  }-*/;
  public final native int getError() /*-{
    return this.getError();
  }-*/;
  public final native Object getExtension(String name/*-{
    return this.getExtension(name);
  }-*/;
  public final native Object getFramebufferAttachmentParameter(int targetint attachmentint pname/*-{
    return this.getFramebufferAttachmentParameter(target, attachment, pname);
  }-*/;
  public final native Object getParameter(int pname/*-{
    return this.getParameter(pname);
  }-*/;
  public final native String getProgramInfoLog(WebGLProgram program/*-{
    return this.getProgramInfoLog(program);
  }-*/;
  public final native Object getProgramParameter(WebGLProgram programint pname/*-{
    return this.getProgramParameter(program, pname);
  }-*/;
  public final native Object getRenderbufferParameter(int targetint pname/*-{
    return this.getRenderbufferParameter(target, pname);
  }-*/;
  public final native String getShaderInfoLog(WebGLShader shader/*-{
    return this.getShaderInfoLog(shader);
  }-*/;
  public final native Object getShaderParameter(WebGLShader shaderint pname/*-{
    return this.getShaderParameter(shader, pname);
  }-*/;
  public final native JsWebGLShaderPrecisionFormat getShaderPrecisionFormat(int shadertypeint precisiontype/*-{
    return this.getShaderPrecisionFormat(shadertype, precisiontype);
  }-*/;
  public final native String getShaderSource(WebGLShader shader/*-{
    return this.getShaderSource(shader);
  }-*/;
  public final native Object getTexParameter(int targetint pname/*-{
    return this.getTexParameter(target, pname);
  }-*/;
  public final native Object getUniform(WebGLProgram programWebGLUniformLocation location/*-{
    return this.getUniform(program, location);
  }-*/;
  public final native JsWebGLUniformLocation getUniformLocation(WebGLProgram programString name/*-{
    return this.getUniformLocation(program, name);
  }-*/;
  public final native Object getVertexAttrib(int indexint pname/*-{
    return this.getVertexAttrib(index, pname);
  }-*/;
  public final native double getVertexAttribOffset(int indexint pname/*-{
    return this.getVertexAttribOffset(index, pname);
  }-*/;
  public final native void hint(int targetint mode/*-{
    this.hint(target, mode);
  }-*/;
  public final native boolean isBuffer(WebGLBuffer buffer/*-{
    return this.isBuffer(buffer);
  }-*/;
  public final native boolean isContextLost() /*-{
    return this.isContextLost();
  }-*/;
  public final native boolean isEnabled(int cap/*-{
    return this.isEnabled(cap);
  }-*/;
  public final native boolean isFramebuffer(WebGLFramebuffer framebuffer/*-{
    return this.isFramebuffer(framebuffer);
  }-*/;
  public final native boolean isProgram(WebGLProgram program/*-{
    return this.isProgram(program);
  }-*/;
  public final native boolean isRenderbuffer(WebGLRenderbuffer renderbuffer/*-{
    return this.isRenderbuffer(renderbuffer);
  }-*/;
  public final native boolean isShader(WebGLShader shader/*-{
    return this.isShader(shader);
  }-*/;
  public final native boolean isTexture(WebGLTexture texture/*-{
    return this.isTexture(texture);
  }-*/;
  public final native void lineWidth(float width/*-{
    this.lineWidth(width);
  }-*/;
  public final native void linkProgram(WebGLProgram program/*-{
    this.linkProgram(program);
  }-*/;
  public final native void pixelStorei(int pnameint param/*-{
    this.pixelStorei(pname, param);
  }-*/;
  public final native void polygonOffset(float factorfloat units/*-{
    this.polygonOffset(factor, units);
  }-*/;
  public final native void readPixels(int xint yint widthint heightint formatint typeArrayBufferView pixels/*-{
    this.readPixels(x, y, width, height, format, type, pixels);
  }-*/;
  public final native void releaseShaderCompiler() /*-{
    this.releaseShaderCompiler();
  }-*/;
  public final native void renderbufferStorage(int targetint internalformatint widthint height/*-{
    this.renderbufferStorage(target, internalformat, width, height);
  }-*/;
  public final native void sampleCoverage(float valueboolean invert/*-{
    this.sampleCoverage(value, invert);
  }-*/;
  public final native void scissor(int xint yint widthint height/*-{
    this.scissor(x, y, width, height);
  }-*/;
  public final native void shaderSource(WebGLShader shaderString string/*-{
    this.shaderSource(shader, string);
  }-*/;
  public final native void stencilFunc(int funcint refint mask/*-{
    this.stencilFunc(func, ref, mask);
  }-*/;
  public final native void stencilFuncSeparate(int faceint funcint refint mask/*-{
    this.stencilFuncSeparate(face, func, ref, mask);
  }-*/;
  public final native void stencilMask(int mask/*-{
    this.stencilMask(mask);
  }-*/;
  public final native void stencilMaskSeparate(int faceint mask/*-{
    this.stencilMaskSeparate(face, mask);
  }-*/;
  public final native void stencilOp(int failint zfailint zpass/*-{
    this.stencilOp(fail, zfail, zpass);
  }-*/;
  public final native void stencilOpSeparate(int faceint failint zfailint zpass/*-{
    this.stencilOpSeparate(face, fail, zfail, zpass);
  }-*/;
  public final native void texImage2D(int targetint levelint internalformatint widthint heightint borderint formatint typeArrayBufferView pixels/*-{
    this.texImage2D(target, level, internalformat, width, height, border, format, type, pixels);
  }-*/;
  public final native void texImage2D(int targetint levelint internalformatint formatint typeImageData pixels/*-{
    this.texImage2D(target, level, internalformat, format, type, pixels);
  }-*/;
  public final native void texImage2D(int targetint levelint internalformatint formatint typeImageElement image/*-{
    this.texImage2D(target, level, internalformat, format, type, image);
  }-*/;
  public final native void texImage2D(int targetint levelint internalformatint formatint typeCanvasElement canvas/*-{
    this.texImage2D(target, level, internalformat, format, type, canvas);
  }-*/;
  public final native void texImage2D(int targetint levelint internalformatint formatint typeVideoElement video/*-{
    this.texImage2D(target, level, internalformat, format, type, video);
  }-*/;
  public final native void texParameterf(int targetint pnamefloat param/*-{
    this.texParameterf(target, pname, param);
  }-*/;
  public final native void texParameteri(int targetint pnameint param/*-{
    this.texParameteri(target, pname, param);
  }-*/;
  public final native void texSubImage2D(int targetint levelint xoffsetint yoffsetint widthint heightint formatint typeArrayBufferView pixels/*-{
    this.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
  }-*/;
  public final native void texSubImage2D(int targetint levelint xoffsetint yoffsetint formatint typeImageData pixels/*-{
    this.texSubImage2D(target, level, xoffset, yoffset, format, type, pixels);
  }-*/;
  public final native void texSubImage2D(int targetint levelint xoffsetint yoffsetint formatint typeImageElement image/*-{
    this.texSubImage2D(target, level, xoffset, yoffset, format, type, image);
  }-*/;
  public final native void texSubImage2D(int targetint levelint xoffsetint yoffsetint formatint typeCanvasElement canvas/*-{
    this.texSubImage2D(target, level, xoffset, yoffset, format, type, canvas);
  }-*/;
  public final native void texSubImage2D(int targetint levelint xoffsetint yoffsetint formatint typeVideoElement video/*-{
    this.texSubImage2D(target, level, xoffset, yoffset, format, type, video);
  }-*/;
  public final native void uniform1f(WebGLUniformLocation locationfloat x/*-{
    this.uniform1f(location, x);
  }-*/;
  public final native void uniform1fv(WebGLUniformLocation locationFloat32Array v/*-{
    this.uniform1fv(location, v);
  }-*/;
  public final native void uniform1i(WebGLUniformLocation locationint x/*-{
    this.uniform1i(location, x);
  }-*/;
  public final native void uniform1iv(WebGLUniformLocation locationInt32Array v/*-{
    this.uniform1iv(location, v);
  }-*/;
  public final native void uniform2f(WebGLUniformLocation locationfloat xfloat y/*-{
    this.uniform2f(location, x, y);
  }-*/;
  public final native void uniform2fv(WebGLUniformLocation locationFloat32Array v/*-{
    this.uniform2fv(location, v);
  }-*/;
  public final native void uniform2i(WebGLUniformLocation locationint xint y/*-{
    this.uniform2i(location, x, y);
  }-*/;
  public final native void uniform2iv(WebGLUniformLocation locationInt32Array v/*-{
    this.uniform2iv(location, v);
  }-*/;
  public final native void uniform3f(WebGLUniformLocation locationfloat xfloat yfloat z/*-{
    this.uniform3f(location, x, y, z);
  }-*/;
  public final native void uniform3fv(WebGLUniformLocation locationFloat32Array v/*-{
    this.uniform3fv(location, v);
  }-*/;
  public final native void uniform3i(WebGLUniformLocation locationint xint yint z/*-{
    this.uniform3i(location, x, y, z);
  }-*/;
  public final native void uniform3iv(WebGLUniformLocation locationInt32Array v/*-{
    this.uniform3iv(location, v);
  }-*/;
  public final native void uniform4f(WebGLUniformLocation locationfloat xfloat yfloat zfloat w/*-{
    this.uniform4f(location, x, y, z, w);
  }-*/;
  public final native void uniform4fv(WebGLUniformLocation locationFloat32Array v/*-{
    this.uniform4fv(location, v);
  }-*/;
  public final native void uniform4i(WebGLUniformLocation locationint xint yint zint w/*-{
    this.uniform4i(location, x, y, z, w);
  }-*/;
  public final native void uniform4iv(WebGLUniformLocation locationInt32Array v/*-{
    this.uniform4iv(location, v);
  }-*/;
  public final native void uniformMatrix2fv(WebGLUniformLocation locationboolean transposeFloat32Array array/*-{
    this.uniformMatrix2fv(location, transpose, array);
  }-*/;
  public final native void uniformMatrix3fv(WebGLUniformLocation locationboolean transposeFloat32Array array/*-{
    this.uniformMatrix3fv(location, transpose, array);
  }-*/;
  public final native void uniformMatrix4fv(WebGLUniformLocation locationboolean transposeFloat32Array array/*-{
    this.uniformMatrix4fv(location, transpose, array);
  }-*/;
  public final native void useProgram(WebGLProgram program/*-{
    this.useProgram(program);
  }-*/;
  public final native void validateProgram(WebGLProgram program/*-{
    this.validateProgram(program);
  }-*/;
  public final native void vertexAttrib1f(int indxfloat x/*-{
    this.vertexAttrib1f(indx, x);
  }-*/;
  public final native void vertexAttrib1fv(int indxFloat32Array values/*-{
    this.vertexAttrib1fv(indx, values);
  }-*/;
  public final native void vertexAttrib2f(int indxfloat xfloat y/*-{
    this.vertexAttrib2f(indx, x, y);
  }-*/;
  public final native void vertexAttrib2fv(int indxFloat32Array values/*-{
    this.vertexAttrib2fv(indx, values);
  }-*/;
  public final native void vertexAttrib3f(int indxfloat xfloat yfloat z/*-{
    this.vertexAttrib3f(indx, x, y, z);
  }-*/;
  public final native void vertexAttrib3fv(int indxFloat32Array values/*-{
    this.vertexAttrib3fv(indx, values);
  }-*/;
  public final native void vertexAttrib4f(int indxfloat xfloat yfloat zfloat w/*-{
    this.vertexAttrib4f(indx, x, y, z, w);
  }-*/;
  public final native void vertexAttrib4fv(int indxFloat32Array values/*-{
    this.vertexAttrib4fv(indx, values);
  }-*/;
  public final native void vertexAttribPointer(int indxint sizeint typeboolean normalizedint stridedouble offset/*-{
    this.vertexAttribPointer(indx, size, type, normalized, stride, offset);
  }-*/;
  public final native void viewport(int xint yint widthint height/*-{
    this.viewport(x, y, width, height);
  }-*/;