From cc2709aa936dbdd1039186edda6125ba3c1cf58c Mon Sep 17 00:00:00 2001 From: austin Date: Wed, 20 Oct 2021 22:28:36 -0400 Subject: [PATCH] Move work on layout list scrollable --- .../renderer/ui/layout/LayoutSchemeListScrollable.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/electrosphere/renderer/ui/layout/LayoutSchemeListScrollable.java b/src/main/java/electrosphere/renderer/ui/layout/LayoutSchemeListScrollable.java index adba9587..dbf87abf 100644 --- a/src/main/java/electrosphere/renderer/ui/layout/LayoutSchemeListScrollable.java +++ b/src/main/java/electrosphere/renderer/ui/layout/LayoutSchemeListScrollable.java @@ -1,8 +1,13 @@ package electrosphere.renderer.ui.layout; +import electrosphere.renderer.framebuffer.Framebuffer; import electrosphere.renderer.ui.Widget; import java.util.LinkedList; import java.util.List; +import static org.lwjgl.opengl.GL11.GL_COLOR_BUFFER_BIT; +import static org.lwjgl.opengl.GL11.GL_DEPTH_BUFFER_BIT; +import static org.lwjgl.opengl.GL11.glClear; +import static org.lwjgl.opengl.GL11.glClearColor; /** * @@ -11,6 +16,7 @@ import java.util.List; public class LayoutSchemeListScrollable extends Widget implements LayoutScheme { List widgetList = new LinkedList(); + Framebuffer widgetBuffer = new Framebuffer(); public LayoutSchemeListScrollable(int positionX, int positionY, int width, int height, boolean draw){ super(positionX,positionY,width,height,draw); @@ -18,6 +24,9 @@ public class LayoutSchemeListScrollable extends Widget implements LayoutScheme { @Override public void draw() { + widgetBuffer.bind(); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); for(Widget child : widgetList){ child.draw(); }