diff --git a/Jenkinsfile b/Jenkinsfile index 5ef78421..5f4345e8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -50,7 +50,7 @@ pipeline { catchError { sh 'mvn test -P integration' } - sh 'if ! grep -q "Errors: 2" ./target/surefire-reports/*; then touch ./testsuccess; fi' + // sh 'if ! grep -q "Errors: 2" ./target/surefire-reports/*; then touch ./testsuccess; fi' } } } diff --git a/pom.xml b/pom.xml index 104d188f..8c0a4b74 100644 --- a/pom.xml +++ b/pom.xml @@ -447,7 +447,7 @@ maven-surefire-plugin 2.22.2 - -javaagent:./lwjglx-debug-1.0.0.jar=t;o=trace.log + -javaagent:./lwjglx-debug-1.0.0.jar=t;e=*GL40*;o=trace.log diff --git a/src/main/java/electrosphere/renderer/framebuffer/Framebuffer.java b/src/main/java/electrosphere/renderer/framebuffer/Framebuffer.java index c82ac968..2818103e 100644 --- a/src/main/java/electrosphere/renderer/framebuffer/Framebuffer.java +++ b/src/main/java/electrosphere/renderer/framebuffer/Framebuffer.java @@ -211,6 +211,7 @@ public class Framebuffer { throw new IllegalStateException("Trying to attach uninitialized image to frame buffer!"); } openGLState.glBindFramebuffer(GL40.GL_FRAMEBUFFER, this.framebufferPointer); + texture.bind(openGLState); //texture must be bound at least once so that the object is created prior to attaching to framebuffer GL40.glFramebufferTexture2D(GL40.GL_FRAMEBUFFER, GL40.GL_COLOR_ATTACHMENT0 + attachmentNum, GL40.GL_TEXTURE_2D, texture.getTexturePointer(), 0); Globals.renderingEngine.checkError(); openGLState.glBindFramebuffer(GL40.GL_FRAMEBUFFER, 0); @@ -224,6 +225,7 @@ public class Framebuffer { public void setDepthAttachment(OpenGLState openGLState, Texture depthTexture){ openGLState.glBindFramebuffer(GL40.GL_FRAMEBUFFER, this.framebufferPointer); this.depthTexture = depthTexture; + depthTexture.bind(openGLState); //texture must be bound at least once so that the object is created prior to attaching to framebuffer GL40.glFramebufferTexture2D(GL40.GL_FRAMEBUFFER, GL40.GL_DEPTH_ATTACHMENT, GL40.GL_TEXTURE_2D, depthTexture.getTexturePointer(), 0); Globals.renderingEngine.checkError(); openGLState.glBindFramebuffer(GL40.GL_FRAMEBUFFER, 0);