@Override public void glFramebufferTexture2D (int target, int attachment, int textarget, int texture, int level) { calls++; gl20.glFramebufferTexture2D(target, attachment, textarget, texture, level); check(); }
@Override public void glFramebufferTexture2D (int target, int attachment, int textarget, int texture, int level) { calls++; gl20.glFramebufferTexture2D(target, attachment, textarget, texture, level); check(); }
@Override protected void attachFrameBufferColorTexture (Texture texture) { Gdx.gl20.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_COLOR_ATTACHMENT0, GL20.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0); }
@Override protected void attachFrameBufferColorTexture (Texture texture) { Gdx.gl20.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_COLOR_ATTACHMENT0, GL20.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0); }
@Override protected void attachFrameBufferColorTexture (Cubemap texture) { GL20 gl = Gdx.gl20; int glHandle = texture.getTextureObjectHandle(); Cubemap.CubemapSide[] sides = Cubemap.CubemapSide.values(); for (Cubemap.CubemapSide side : sides) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_COLOR_ATTACHMENT0, side.glEnum, glHandle, 0); } }
/** Bind the side, making it active to render on. Should be called in between a call to {@link #begin()} and {@link #end()}. * @param side The side to bind */ protected void bindSide (final Cubemap.CubemapSide side) { Gdx.gl20.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_COLOR_ATTACHMENT0, side.glEnum, getColorBufferTexture().getTextureObjectHandle(), 0); }
/** Bind the side, making it active to render on. Should be called in between a call to {@link #begin()} and {@link #end()}. * @param side The side to bind */ protected void bindSide (final Cubemap.CubemapSide side) { Gdx.gl20.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_COLOR_ATTACHMENT0, side.glEnum, getColorBufferTexture().getTextureObjectHandle(), 0); }
@Override protected void attachFrameBufferColorTexture (Cubemap texture) { GL20 gl = Gdx.gl20; int glHandle = texture.getTextureObjectHandle(); Cubemap.CubemapSide[] sides = Cubemap.CubemapSide.values(); for (Cubemap.CubemapSide side : sides) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_COLOR_ATTACHMENT0, side.glEnum, glHandle, 0); } }
textureAttachments.add(texture); if (attachmentSpec.isColorTexture()) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL30.GL_COLOR_ATTACHMENT0 + colorTextureCounter, GL30.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0); colorTextureCounter++; } else if (attachmentSpec.isDepth) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_DEPTH_ATTACHMENT, GL20.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0); } else if (attachmentSpec.isStencil) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_STENCIL_ATTACHMENT, GL20.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0);
textureAttachments.add(texture); if (attachmentSpec.isColorTexture()) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL30.GL_COLOR_ATTACHMENT0 + colorTextureCounter, GL30.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0); colorTextureCounter++; } else if (attachmentSpec.isDepth) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_DEPTH_ATTACHMENT, GL20.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0); } else if (attachmentSpec.isStencil) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_STENCIL_ATTACHMENT, GL20.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0);
@Override public void glFramebufferTexture2D (int target, int attachment, int textarget, int texture, int level) { calls++; gl20.glFramebufferTexture2D(target, attachment, textarget, texture, level); check(); }
@Override protected void attachFrameBufferColorTexture (Texture texture) { Gdx.gl20.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_COLOR_ATTACHMENT0, GL20.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0); }
@Override protected void attachFrameBufferColorTexture (Cubemap texture) { GL20 gl = Gdx.gl20; int glHandle = texture.getTextureObjectHandle(); Cubemap.CubemapSide[] sides = Cubemap.CubemapSide.values(); for (Cubemap.CubemapSide side : sides) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_COLOR_ATTACHMENT0, side.glEnum, glHandle, 0); } }
/** Bind the side, making it active to render on. Should be called in between a call to {@link #begin()} and {@link #end()}. * @param side The side to bind */ protected void bindSide (final Cubemap.CubemapSide side) { Gdx.gl20.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_COLOR_ATTACHMENT0, side.glEnum, getColorBufferTexture().getTextureObjectHandle(), 0); }
textureAttachments.add(texture); if (attachmentSpec.isColorTexture()) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL30.GL_COLOR_ATTACHMENT0 + colorTextureCounter, GL30.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0); colorTextureCounter++; } else if (attachmentSpec.isDepth) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_DEPTH_ATTACHMENT, GL20.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0); } else if (attachmentSpec.isStencil) { gl.glFramebufferTexture2D(GL20.GL_FRAMEBUFFER, GL20.GL_STENCIL_ATTACHMENT, GL20.GL_TEXTURE_2D, texture.getTextureObjectHandle(), 0);