diff --git a/src/com/base/engine/rendering/RenderingEngine.java b/src/com/base/engine/rendering/RenderingEngine.java index 3228c60..4c3a49a 100644 --- a/src/com/base/engine/rendering/RenderingEngine.java +++ b/src/com/base/engine/rendering/RenderingEngine.java @@ -16,6 +16,7 @@ public class RenderingEngine extends MappedValues { + private int renderState; private HashMap samplerMap; private ArrayList lights; private BaseLight activeLight; @@ -54,6 +55,8 @@ public void updateUniformStruct(Transform transform, Material material, Shader s public void render(GameObject object) { + renderState = 0; + activeLight = null; // <-- if getActiveLight returns null - we in not lightning rendering state. glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); object.renderAll(forwardAmbient, this); @@ -65,6 +68,7 @@ public void render(GameObject object) for(BaseLight light : lights) { + renderState++; activeLight = light; object.renderAll(light.getShader(), this); } @@ -108,4 +112,8 @@ public void setMainCamera(Camera mainCamera) { this.mainCamera = mainCamera; } + + public int getRenderState() { + return renderState; + } }