void render(GlContext glContext) { for (RenderNode node : nodes) { if (node instanceof LayerRenderNode) { ((LayerRenderNode) node).render(glContext); } } startLayer(); glContext.render(getCalls()); calls.clear(); endLayer(); for (RenderNode node : nodes) { if (node instanceof LayerRenderNode) { ((LayerRenderNode) node).resetBuffer(); } } }
void init(GlContext glContext, Texture texture) { this.glContext = glContext; this.width = glContext.getWidth(); this.height = glContext.getHeight(); this.rootFrameBuffer = FrameBuffer.obtain(texture); }
void init(GlContext glContext, int externalRootFrameBuffer) { this.glContext = glContext; this.width = glContext.getWidth(); this.height = glContext.getHeight(); this.externalRootFrameBuffer = externalRootFrameBuffer; }