I get this strange error with this particular shader (it only happens in new revisions):
4.1.2011 11:21:50 com.jme3.renderer.lwjgl.LwjglRenderer updateShaderSourceData
WARNING: Common/MatDefs/Misc/SolidColor.vert compile error: Vertex shader failed to compile with the following errors:
ERROR: 0:1: ‘’ : Version number not supported by GL2
ERROR: compilation errors. No code generated.
4.1.2011 11:21:50 com.jme3.renderer.lwjgl.LwjglRenderer updateShaderSourceData
WARNING: uniform mat4 g_WorldViewProjectionMatrix;
attribute vec3 inPosition;
void main(){
gl_Position = g_WorldViewProjectionMatrix * vec4(inPosition, 1.0);
}
4.1.2011 11:21:50 com.jme3.app.Application handleError
SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,6,main]
java.lang.IllegalStateException: Cannot render mesh without shader bound
at com.jme3.renderer.lwjgl.LwjglRenderer.setVertexAttrib(LwjglRenderer.java:1827)
at com.jme3.renderer.lwjgl.LwjglRenderer.setVertexAttrib(LwjglRenderer.java:1832)
at com.jme3.renderer.lwjgl.LwjglRenderer.renderMeshDefault(LwjglRenderer.java:2031)
at com.jme3.renderer.lwjgl.LwjglRenderer.renderMesh(LwjglRenderer.java:2061)
at com.jme3.material.Material.render(Material.java:768)
at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:435)
at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:132)
at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:179)
at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:574)
at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:554)
at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:716)
at com.jme3.renderer.RenderManager.render(RenderManager.java:734)
at com.jme3.app.SimpleApplication.update(SimpleApplication.java:216)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.runLoop(LwjglAbstractDisplay.java:144)
at com.jme3.system.lwjgl.LwjglCanvas.runLoop(LwjglCanvas.java:226)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:198)
at java.lang.Thread.run(Unknown Source)
1 Like
Probably it doesn’t like “#version 100” being printed at the top of the shader …
There should be a check for it in LwjglRenderer, so it doesn’t put it there if it isn’t needed
Any suggestion how to correct this?
yes! update to last SVN it’s fixed
1 Like
Well thank you, lightning fast!