I just started getting this `Error Compiling Shade...
# korge
j
I just started getting this
Error Compiling Shader
crash (blank white game window) this morning. No changes on my side, was working fine yesterday. I did install updates on Ubuntu, didn't notice if there was anything OpenGL-related. Anyone seen something similar?
Copy code
10:28:39 AM: Executing task 'runJvm'...


> Task :compileKotlinJvm
> Task :jvmProcessResources UP-TO-DATE
> Task :jvmMainClasses
> Task :korgeProcessedResourcesJvmMain

> Task :runJvm
NOT Using DisplayLink
running: Thread[main,5,main]
VI: native@0x7fd5b407da40 (doubleBuffer=true, depth=24, bitsPerColorComponent=8, specifyRenderType=true)
Preparing OpenGL context. Screen: 0
VI: native@0x7fd5b407da40
WARNING! Visuals or GLC are NULL! This will probably cause a white window
d: native@0x7fd5b4054630 (com.sun.jna.platform.unix.X11$Display@b405c605), w: 0x3c0001c, s: 0, VI: native@0x7fd5b407da40, glc: null
GL_RENDERER: 'null'
GL_VENDOR: 'null'
GL_VERSION: 'null'
GL_EXTENSIONS: 1
swapIntervalEXT: Proxy interface to native function@0x7fd5f5ce0d20 (com.soywiz.korgw.x11.X11GameWindow$glXSwapIntervalEXTCallback)
com.soywiz.korag.AGOpengl$ShaderException: Error Compiling Shader : 0 : '' : source='#version 100
#ifdef GL_ES
	precision mediump float;
	precision mediump int;
	precision lowp sampler2D;
	precision lowp samplerCube;
#endif
uniform sampler2D u_Tex;
varying vec2 v_Tex;
varying vec4 v_Col;
varying vec4 v_Col2;
void main() {
	gl_FragColor = texture2D(u_Tex, v_Tex.xy);
	gl_FragColor.rgb = (gl_FragColor.rgb / gl_FragColor.a);
	gl_FragColor = ((gl_FragColor.rgba * v_Col.rgba) + ((v_Col2.rgba - vec4(0.5, 0.5, 0.5, 0.5)) * 2.0));
	if ((gl_FragColor.a <= 0.0)) {
		discard;
	}
}
', gl.versionInt=100, gl.versionString='', gl=com.soywiz.korgw.x11.X11KmlGl@252eade9
	at com.soywiz.korag.AGOpengl$GlProgram.createShader(OpenglAG.kt:608)
	at com.soywiz.korag.AGOpengl$GlProgram.access$createShader(OpenglAG.kt:537)
	at com.soywiz.korag.AGOpengl$GlProgram.ensure(OpenglAG.kt:585)
	at com.soywiz.korag.AGOpengl$GlProgram.use(OpenglAG.kt:614)
	at com.soywiz.korag.AGOpengl.draw(OpenglAG.kt:283)
	at com.soywiz.korag.AG.draw(AG.kt:532)
	at com.soywiz.korag.AG.draw$default(AG.kt:531)
	at com.soywiz.korge.render.BatchBuilder2D.flush(BatchBuilder2D.kt:648)
	at com.soywiz.korge.render.BatchBuilder2D.flush$default(BatchBuilder2D.kt:624)
	at com.soywiz.korge.render.BatchBuilder2D.setStateFast(BatchBuilder2D.kt:360)
	at com.soywiz.korge.render.BatchBuilder2D.setStateFast(BatchBuilder2D.kt:353)
	at com.soywiz.korge.render.BatchBuilder2D.drawVertices(BatchBuilder2D.kt:336)
	at com.soywiz.korge.render.BatchBuilder2D.drawVertices$default(BatchBuilder2D.kt:335)
	at com.soywiz.korge.view.RectBase.renderInternal(RectBase.kt:63)
	at com.soywiz.korge.view.BaseImage.renderInternal(Image.kt:66)
	at com.soywiz.korge.view.Image.renderInternal(Image.kt:109)
	at com.soywiz.korge.view.View.render(View.kt:676)
	at com.soywiz.korge.view.Container.renderInternal(Container.kt:206)
	at com.soywiz.korge.view.View.render(View.kt:676)
	at com.soywiz.korge.view.Container.renderInternal(Container.kt:206)
	at com.soywiz.korge.view.View.render(View.kt:676)
	at com.soywiz.korge.view.Container.renderInternal(Container.kt:206)
	at com.soywiz.korge.view.View.render(View.kt:676)
	at com.soywiz.korge.view.Container.renderInternal(Container.kt:206)
	at com.soywiz.korge.view.View.render(View.kt:676)
	at com.soywiz.korge.scene.TransitionView.renderInternal(Transition.kt:45)
	at com.soywiz.korge.view.View.render(View.kt:676)
	at com.soywiz.korge.view.Container.renderInternal(Container.kt:206)
	at com.soywiz.korge.view.View.render(View.kt:676)
	at com.soywiz.korge.view.Container.renderInternal(Container.kt:206)
	at com.soywiz.korge.view.Stage.renderInternal(Stage.kt:48)
	at com.soywiz.korge.view.View.render(View.kt:676)
	at com.soywiz.korge.view.Views.render(Views.kt:282)
	at com.soywiz.korge.view.Views.frameUpdateAndRender-_rozLdE(Views.kt:312)
	at com.soywiz.korge.Korge$prepareViewsBase$22.invoke(Korge.kt:429)
	at com.soywiz.korge.Korge$prepareViewsBase$22.invoke(Korge.kt:38)
	at com.soywiz.korev.EventDispatcher$Mixin.dispatch(EventDispatcher.kt:50)
	at com.soywiz.korgw.GameWindow.dispatchRenderEvent(GameWindow.kt:663)
	at com.soywiz.korgw.GameWindow.frameRender(GameWindow.kt:337)
	at com.soywiz.korgw.GameWindow.frame-o7-PVL0(GameWindow.kt:314)
	at com.soywiz.korgw.GameWindow.frame-o7-PVL0$default(GameWindow.kt:313)
	at com.soywiz.korgw.GameWindow.frame(GameWindow.kt:310)
	at com.soywiz.korgw.awt.BaseAwtGameWindow$framePaint$2.invoke(BaseAwtGameWindow.kt:175)
	at com.soywiz.korgw.awt.BaseAwtGameWindow$framePaint$2.invoke(BaseAwtGameWindow.kt:24)
	at com.soywiz.korgw.platform.BaseOpenglContext$DefaultImpls.useContext(BaseOpenglContext.kt:35)
	at com.soywiz.korgw.x11.X11OpenglContext.useContext(X11OpenglContext.kt:11)
	at com.soywiz.korgw.awt.BaseAwtGameWindow.framePaint(BaseAwtGameWindow.kt:99)
	at com.soywiz.korgw.awt.AwtGameWindow$frame$1.paint(AwtGameWindow.kt:94)
	at javax.swing.RepaintManager$4.run(RepaintManager.java:842)
	at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
	at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:705)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
completed. running=false
GameWindow.close
GameWindowCoroutineDispatcher.close
GameWindow.close
GameWindowCoroutineDispatcher.close

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See <https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings>

BUILD SUCCESSFUL in 6s
4 actionable tasks: 3 executed, 1 up-to-date
10:28:45 AM: Task execution finished 'runJvm'.
d
Are you using korge-next or something?
Can y ou provide which version are you using, operating system, etc.
j
Sure! After 2 machine reboots it seems to be back to normal, so my guess is an update to some library that was in a half state? I looked through what updated and nothing seemed like a likely culprit but it seems like too much of a coincidence. For posterity: Ubuntu 20.04.1 LTS with
korgePluginVersion=2.0.0.1
d
Copy code
WARNING! Visuals or GLC are NULL! This will probably cause a white window
looked like it was not able to do some opengl stuff. don't know why