Wargus / wargus

Importer and scripts for Warcraft II: Tides of Darkness, the expansion Beyond the Dark Portal, and Aleonas Tales
GNU General Public License v2.0
357 stars 55 forks source link

OpenGL shaders do not compile (Linux) #362

Closed systems-praxis closed 2 years ago

systems-praxis commented 3 years ago

When trying to run Wargus 3.0.0-r1 on Hardened Gentoo Linux 5.11.16 and Mesa 21.1.0_rc2, it spits out these shader compilation errors and draws a blank (black) window that cannot be interacted with. Try to close the program and it's unresponsive and the process needs to be killed.

[Renderer] opengl
[Shaders] Compiling shader: none
Shader compiled correctly. Id = 37
Shader compiled correctly. Id = 38
[Shaders] Compiling shader: xBRZ
Shader compiled correctly. Id = 40
Shader compiled correctly. Id = 41
[Shaders] Compiling shader: CRT
Shader compiled correctly. Id = 43
Shader compiled correctly. Id = 44
[Shaders] Compiling shader: VHS
Shader compiled correctly. Id = 46
Shader compiled correctly. Id = 47
[Shaders] Compiling shader: /home/james/.stratagus/data.Wargus/shaders/aa-jinc2-sharp.cg.glsl
Error during compilation: 49!
Shader compile log: 0:39(16): error: `gl_Vertex' redeclared
0:41(16): error: `gl_MultiTexCoord0' redeclared

Shader compiled correctly. Id = 50
[Shaders] Compiling shader: /home/james/.stratagus/data.Wargus/shaders/bloom.cg.glsl
Error during compilation: 51!
Shader compile log: 0:26(16): error: `gl_Vertex' redeclared
0:28(16): error: `gl_MultiTexCoord0' redeclared

Shader compiled correctly. Id = 52
[Shaders] Compiling shader: /home/james/.stratagus/data.Wargus/shaders/crt-easymode.cg.glsl
Error during compilation: 53!
Shader compile log: 0:31(16): error: `gl_Vertex' redeclared
0:32(16): error: `gl_MultiTexCoord0' redeclared

Shader compiled correctly. Id = 54
[Shaders] Compiling shader: /home/james/.stratagus/data.Wargus/shaders/crt-reverse-aa.cg.glsl
Error during compilation: 55!
Shader compile log: 0:55(16): error: `gl_Vertex' redeclared
0:57(16): error: `gl_MultiTexCoord0' redeclared

Shader compiled correctly. Id = 56
[Shaders] Compiling shader: /home/james/.stratagus/data.Wargus/shaders/dotmask.cg.glsl
Error during compilation: 57!
Shader compile log: 0:32(16): error: `gl_Vertex' redeclared
0:35(16): error: `gl_MultiTexCoord0' redeclared

Shader compiled correctly. Id = 58
[Shaders] Compiling shader: /home/james/.stratagus/data.Wargus/shaders/tv-highcontrast-hd.cg.glsl
Error during compilation: 59!
Shader compile log: 0:35(16): error: `gl_Vertex' redeclared
0:37(16): error: `gl_MultiTexCoord0' redeclared

Shader compiled correctly. Id = 60
[Shaders] Compiling shader: /home/james/.stratagus/data.Wargus/shaders/xbr-lv2.cg.glsl
Error during compilation: 61!
Shader compile log: 0:50(16): error: `gl_Vertex' redeclared
0:52(16): error: `gl_MultiTexCoord0' redeclared

Shader compiled correctly. Id = 62
timfel commented 3 years ago

There is no shader selected by default, so the black screen shouldn't have anything to do with the shader errors. It is expected that shaders don't work across all configurations, which is why no shader is selected by default. Please double check that ~/.stratagus/wc2/preferences.lua has wc2.preferences.VideoShader = "none".

systems-praxis commented 3 years ago

Please double check that ~/.stratagus/wc2/preferences.lua has wc2.preferences.VideoShader = "none".

Yes, it is set to "none" as it is by default.

-James

timfel commented 3 years ago

I've added an option -g that forces software rendering, which should hopefully give a display even when something with the OpenGL driver goes wrong. It's in the current master and the next release will include this

timfel commented 3 years ago

You can also use SDL_HINT_RENDER_DRIVER=software as environment variable, it will disable opengl and shaders entirely

timfel commented 2 years ago

Fix released