1212import com .terraformersmc .modmenu .util .mod .ModSearch ;
1313import com .terraformersmc .modmenu .util .mod .fabric .FabricIconHandler ;
1414import net .minecraft .client .MinecraftClient ;
15+ import net .minecraft .client .gl .GlUsage ;
1516import net .minecraft .client .gl .ShaderProgramKeys ;
17+ import net .minecraft .client .gl .VertexBuffer ;
1618import net .minecraft .client .gui .DrawContext ;
1719import net .minecraft .client .gui .widget .AlwaysSelectedEntryListWidget ;
1820import net .minecraft .client .render .*;
@@ -242,8 +244,13 @@ protected void renderList(DrawContext DrawContext, int mouseX, int mouseY, float
242244 buffer .vertex (matrix , entryLeft , entryTop - 2 , 0.0F );
243245 try {
244246 builtBuffer = buffer .end ();
245- BufferRenderer .drawWithGlobalProgram (builtBuffer );
246- builtBuffer .close ();
247+
248+ try (VertexBuffer vertexBuffer = new VertexBuffer (GlUsage .STATIC_WRITE )) {
249+ vertexBuffer .bind ();
250+ vertexBuffer .upload (builtBuffer );
251+ vertexBuffer .draw (RenderSystem .getModelViewMatrix (), RenderSystem .getProjectionMatrix (), RenderSystem .getShader ());
252+ builtBuffer .close ();
253+ }
247254 } catch (Exception e ) {
248255 // Ignored
249256 }
@@ -256,8 +263,13 @@ protected void renderList(DrawContext DrawContext, int mouseX, int mouseY, float
256263 buffer .vertex (matrix , entryLeft + 1 , entryTop - 1 , 0.0F );
257264 try {
258265 builtBuffer = buffer .end ();
259- BufferRenderer .drawWithGlobalProgram (builtBuffer );
260- builtBuffer .close ();
266+
267+ try (VertexBuffer vertexBuffer = new VertexBuffer (GlUsage .STATIC_WRITE )) {
268+ vertexBuffer .bind ();
269+ vertexBuffer .upload (builtBuffer );
270+ vertexBuffer .draw (RenderSystem .getModelViewMatrix (), RenderSystem .getProjectionMatrix (), RenderSystem .getShader ());
271+ builtBuffer .close ();
272+ }
261273 } catch (Exception e ) {
262274 // Ignored
263275 }
0 commit comments