eliminoid wrote:Is there any way to disable vsync? I'd like to see my upper limit of FPS in the new client.
Noid wrote:This may be a dumb question for most of the veterans but except for the slight improvement of performance (cpu) mentioned in the post what else exactly changed with the rewriting?
Because I've been trying it and seems exactly the same, possibly more laggy and obviously buggy (since it's a beta).
vatas wrote:Noid wrote:This may be a dumb question for most of the veterans but except for the slight improvement of performance (cpu) mentioned in the post what else exactly changed with the rewriting?
Because I've been trying it and seems exactly the same, possibly more laggy and obviously buggy (since it's a beta).
There should be a big difference in situations where current client FPS drops, also I think loftar did lot of work generally bring the codebase into a better shape so further changes are easier to make.
Note that currently you can't disable shadows on test client, giving custom clients with that option enabled an unfair edge.
java.lang.RuntimeException: haven.render.gl.BGL$BGLException: java.lang.IllegalStateException: unexpected state 0, expected 1, for #<gl.buf 0>
at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58)
at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:103)
at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:206)
at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:172)
at javax.media.opengl.Threading.invoke(Threading.java:191)
at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:528)
at haven.JOGLPanel.uglyjoglhack(JOGLPanel.java:188)
at haven.JOGLPanel.renderloop(JOGLPanel.java:209)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: haven.render.gl.BGL$BGLException: java.lang.IllegalStateException: unexpected state 0, expected 1, for #<gl.buf 0>
at haven.render.gl.BufferBGL.run(BufferBGL.java:51)
at haven.render.gl.GLEnvironment.process(GLEnvironment.java:129)
at haven.JOGLPanel.redraw(JOGLPanel.java:139)
at haven.JOGLPanel.access$000(JOGLPanel.java:39)
at haven.JOGLPanel$1.display(JOGLPanel.java:76)
at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:649)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:633)
at javax.media.opengl.awt.GLCanvas$9.run(GLCanvas.java:1271)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1103)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:978)
at javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1282)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.IllegalStateException: unexpected state 0, expected 1, for #<gl.buf 0>
at haven.render.gl.GLObject.ckstate(GLObject.java:96)
at haven.render.gl.GLBuffer.delete(GLBuffer.java:48)
at haven.render.gl.BGL$3.run(BGL.java:106)
at haven.render.gl.BufferBGL.run(BufferBGL.java:49)
... 23 more
java.lang.NullPointerException
at haven.render.Phong$CelShade.modify(Phong.java:83)
at haven.render.gl.GLProgram.build(GLProgram.java:122)
at haven.render.gl.GLEnvironment.getprog(GLEnvironment.java:497)
at haven.render.gl.GLDrawList$DrawSlot.progfor(GLDrawList.java:251)
at haven.render.gl.GLDrawList$DrawSlot.<init>(GLDrawList.java:340)
at haven.render.gl.GLDrawList.add(GLDrawList.java:937)
at haven.render.InstanceList.lambda$cladd$0(InstanceList.java:475)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
at haven.render.InstanceList.cladd(InstanceList.java:475)
at haven.render.InstanceList.add0(InstanceList.java:508)
at haven.render.InstanceList.add(InstanceList.java:574)
at haven.render.RenderTree$Client.added(RenderTree.java:62)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:432)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:356)
at haven.render.RenderTree$Slot.add(RenderTree.java:343)
at haven.render.Pipe$Op$Wrapping.added(Pipe.java:127)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:452)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:356)
at haven.render.RenderTree$Slot.add(RenderTree.java:343)
at haven.StaticSprite.added(StaticSprite.java:81)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:452)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:356)
at haven.render.RenderTree$Slot.add(RenderTree.java:343)
at haven.Gob$Overlay.added(Gob.java:108)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:452)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:356)
at haven.render.RenderTree$Slot.add(RenderTree.java:343)
at haven.RUtils.multiadd(RUtils.java:46)
at haven.Gob$Overlay.init(Gob.java:79)
at haven.Gob$Overlay.access$200(Gob.java:46)
at haven.Gob.ctick(Gob.java:214)
at haven.OCache.lambda$ctick$0(OCache.java:115)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
at haven.OCache.ctick(OCache.java:119)
at haven.Glob.ctick(Glob.java:134)
at haven.JOGLPanel.run(JOGLPanel.java:358)
at java.base/java.lang.Thread.run(Thread.java:834)
524u wrote:
java.lang.NullPointerException
at haven.render.Phong$CelShade.modify(Phong.java:83)
at haven.render.gl.GLProgram.build(GLProgram.java:122)
at haven.render.gl.GLEnvironment.getprog(GLEnvironment.java:497)
at haven.render.gl.GLDrawList$DrawSlot.progfor(GLDrawList.java:251)
at haven.render.gl.GLDrawList$DrawSlot.<init>(GLDrawList.java:340)
at haven.render.gl.GLDrawList.add(GLDrawList.java:937)
at haven.render.InstanceList.lambda$cladd$0(InstanceList.java:475)
at java.util.ArrayList.forEach(Unknown Source)
at haven.render.InstanceList.cladd(InstanceList.java:475)
at haven.render.InstanceList.add0(InstanceList.java:508)
at haven.render.InstanceList.add(InstanceList.java:574)
at haven.render.RenderTree$Client.added(RenderTree.java:62)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:432)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:356)
at haven.render.RenderTree$Slot.add(RenderTree.java:343)
at haven.render.Pipe$Op$Wrapping.added(Pipe.java:127)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:452)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:356)
at haven.render.RenderTree$Slot.add(RenderTree.java:343)
at haven.StaticSprite.added(StaticSprite.java:81)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:452)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:356)
at haven.render.RenderTree$Slot.add(RenderTree.java:343)
at haven.Gob$Overlay.added(Gob.java:108)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:452)
at haven.render.RenderTree$TreeSlot.add(RenderTree.java:356)
at haven.render.RenderTree$Slot.add(RenderTree.java:343)
at haven.RUtils.multiadd(RUtils.java:46)
at haven.Gob$Overlay.init(Gob.java:79)
at haven.Gob$Overlay.access$200(Gob.java:46)
at haven.Gob.ctick(Gob.java:214)
at haven.OCache.lambda$ctick$0(OCache.java:115)
at java.util.ArrayList.forEach(Unknown Source)
at haven.OCache.ctick(OCache.java:119)
at haven.Glob.ctick(Glob.java:134)
at haven.JOGLPanel.run(JOGLPanel.java:358)
at java.lang.Thread.run(Unknown Source)
Users browsing this forum: Dotbot [Bot], Python-Requests [Bot] and 79 guests