From 0c1f740dd6ddd6432dc29266e42ef851e26027bb Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Tue, 13 Aug 2019 21:21:38 -0400 Subject: [PATCH] Random node + optimizations. --- CameraPane.java | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-) diff --git a/CameraPane.java b/CameraPane.java index 778fb13..ebdca60 100644 --- a/CameraPane.java +++ b/CameraPane.java @@ -113,6 +113,8 @@ /*static*/ com.sun.opengl.util.texture.Texture cubemap; // Either custom or rgb /*static*/ com.sun.opengl.util.texture.Texture cubemapcustom; /*static*/ com.sun.opengl.util.texture.Texture cubemaprgb; + boolean transformMode; + boolean reverseUP = false; static boolean frozen = false; boolean enablebackspace = false; // patch for back buffer refresh @@ -2515,7 +2517,7 @@ com.sun.opengl.util.texture.TextureIO.newTextureData( getClass().getClassLoader().getResourceAsStream(name), true, - com.sun.opengl.util.texture.TextureIO.PNG); + GetFormat(name)); // com.sun.opengl.util.texture.TextureIO.PNG); } catch (java.io.IOException e) { throw new javax.media.opengl.GLException(e); @@ -11082,11 +11084,11 @@ // // newenvy = -1; - if (object.skyboxname != null && object.skyboxname.equals("cubemaps/default-skyboxes/rgb")) + if (transformMode) // object.skyboxname != null && object.skyboxname.equals("cubemaps/default-skyboxes/rgb")) { if (cubemaprgb == null) { - cubemaprgb = LoadSkybox(object.skyboxname + "/", object.skyboxext, false); + cubemaprgb = LoadSkybox("cubemaps/default-skyboxes/rgb" + "/", "jpg", false); } cubemap = cubemaprgb; @@ -11097,6 +11099,8 @@ { if (!object.skyboxname.equals(this.loadedskyboxname)) { + if (cubemap != null && cubemap != cubemaprgb) + cubemap.dispose(); cubemapcustom = LoadSkybox(object.skyboxname + "/", object.skyboxext, false); loadedskyboxname = object.skyboxname; } @@ -16788,7 +16792,8 @@ gl.glDisable(GL.GL_TEXTURE_GEN_R); cubemap.disable(); - ////cubemap.unbind(); + //cubemap.dispose(); + if (CULLFACE) { gl.glEnable(gl.GL_CULL_FACE); -- Gitblit v1.6.2