@Override public void glGenFramebuffers (int n, IntBuffer framebuffers) { for (int i = 0; i < n; i++) { WebGLFramebuffer fb = gl.createFramebuffer(); int id = this.frameBuffers.add(fb); framebuffers.put(id); } }
@Override public void glGenFramebuffers (int n, IntBuffer framebuffers) { for (int i = 0; i < n; i++) { WebGLFramebuffer fb = gl.createFramebuffer(); int id = this.frameBuffers.add(fb); framebuffers.put(id); } }
@Override public int glGenFramebuffer () { WebGLFramebuffer fb = gl.createFramebuffer(); return frameBuffers.add(fb); }
@Override public int glGenFramebuffer () { WebGLFramebuffer fb = gl.createFramebuffer(); return frameBuffers.add(fb); }
@Override public int glGenFramebuffer () { WebGLFramebuffer fb = gl.createFramebuffer(); return frameBuffers.add(fb); }
@Override public void glGenFramebuffers (int n, IntBuffer framebuffers) { int pos = framebuffers.position(); for (int i = 0; i < n; i++) { WebGLFramebuffer fb = gl.createFramebuffer(); int id = this.frameBuffers.add(fb); framebuffers.put(pos + i, id); } }
@Override public void glGenFramebuffers (int n, IntBuffer framebuffers) { int pos = framebuffers.position(); for (int i = 0; i < n; i++) { WebGLFramebuffer fb = gl.createFramebuffer(); int id = this.frameBuffers.add(fb); framebuffers.put(pos + i, id); } }
@Override public int glGenFramebuffer () { WebGLFramebuffer fb = gl.createFramebuffer(); return allocateFrameBufferId(fb); }
@Override public void glGenFramebuffers (int n, IntBuffer framebuffers) { for (int i = 0; i < n; i++) { WebGLFramebuffer fb = gl.createFramebuffer(); int id = this.frameBuffers.add(fb); framebuffers.put(id); } }
@Override public void glGenFramebuffers(int n, int[] framebuffers, int offset) { for (int i = 0; i < n; i++) { WebGLFramebuffer fb = gl.createFramebuffer(); int id = this.frameBuffers.add(fb); framebuffers[i + offset] = id; } }
@Override public void glGenFramebuffers(int n, int[] framebuffers, int offset) { for (int i = 0; i < n; i++) { WebGLFramebuffer fb = gl.createFramebuffer(); int id = this.frameBuffers.add(fb); framebuffers[i + offset] = id; } }
@Override public void glGenFramebuffers (int n, IntBuffer framebuffers) { for (int i = 0; i < n; i++) { WebGLFramebuffer fb = gl.createFramebuffer(); int id = allocateFrameBufferId(fb); framebuffers.put(id); } }
protected WebGLObject genObject(WebGLObjectType type) { switch(type) { case BUFFER: return gl.createBuffer(); case FRAME_BUFFER: return gl.createFramebuffer(); case PROGRAM: return gl.createProgram(); case RENDER_BUFFER: return gl.createRenderbuffer(); case TEXTURE: return gl.createTexture(); default: throw new RuntimeException("genObject(s) not supported for type " + type); } }
private WebGLFramebuffer createFramebuffer(int width, int height) { WebGLTexture tex = createTexture(); fbuf = gl.createFramebuffer(); gl.texImage2D(TEXTURE_2D, 0, RGBA, width, height, 0, RGBA, UNSIGNED_BYTE, null); WebGLRenderbuffer rbuf = gl.createRenderbuffer(); gl.bindRenderbuffer(RENDERBUFFER, rbuf); gl.renderbufferStorage(RENDERBUFFER, RGBA4, width, height); gl.framebufferTexture2D(FRAMEBUFFER, COLOR_ATTACHMENT0, TEXTURE_2D, tex, 0); gl.framebufferRenderbuffer(FRAMEBUFFER, DEPTH_ATTACHMENT, RENDERBUFFER, rbuf); gl.bindTexture(TEXTURE_2D, null); gl.bindRenderbuffer(RENDERBUFFER, null); gl.bindFramebuffer(FRAMEBUFFER, null); return fbuf; }
private WebGLFramebuffer createFramebuffer(int width, int height) { WebGLTexture tex = createTexture(); fbuf = gl.createFramebuffer(); gl.texImage2D(TEXTURE_2D, 0, RGBA, width, height, 0, RGBA, UNSIGNED_BYTE, null); WebGLRenderbuffer rbuf = gl.createRenderbuffer(); gl.bindRenderbuffer(RENDERBUFFER, rbuf); gl.renderbufferStorage(RENDERBUFFER, RGBA4, width, height); gl.framebufferTexture2D(FRAMEBUFFER, COLOR_ATTACHMENT0, TEXTURE_2D, tex, 0); gl.framebufferRenderbuffer(FRAMEBUFFER, DEPTH_ATTACHMENT, RENDERBUFFER, rbuf); gl.bindTexture(TEXTURE_2D, null); gl.bindRenderbuffer(RENDERBUFFER, null); gl.bindFramebuffer(FRAMEBUFFER, null); return fbuf; }
private WebGLFramebuffer createFramebuffer(int width, int height) { WebGLTexture tex = createTexture(); fbuf = gl.createFramebuffer(); gl.texImage2D(TEXTURE_2D, 0, RGBA, width, height, 0, RGBA, UNSIGNED_BYTE, null); WebGLRenderbuffer rbuf = gl.createRenderbuffer(); gl.bindRenderbuffer(RENDERBUFFER, rbuf); gl.renderbufferStorage(RENDERBUFFER, RGBA4, width, height); gl.framebufferTexture2D(FRAMEBUFFER, COLOR_ATTACHMENT0, TEXTURE_2D, tex, 0); gl.framebufferRenderbuffer(FRAMEBUFFER, DEPTH_ATTACHMENT, RENDERBUFFER, rbuf); gl.bindTexture(TEXTURE_2D, null); gl.bindRenderbuffer(RENDERBUFFER, null); gl.bindFramebuffer(FRAMEBUFFER, null); return fbuf; }