Almamu / linux-wallpaperengine

Wallpaper Engine backgrounds for Linux!
GNU General Public License v3.0
1.6k stars 60 forks source link

[BGFIX] error C1503: undefined variable "g_Texture0" #97

Closed Kaydax closed 2 years ago

Kaydax commented 2 years ago

Wallpaper Engine Background(s)

Link(s) to the backgorund(s) in the steam workshop or their background ID(s). https://steamcommunity.com/sharedfiles/filedetails/?id=2727588451

Console output

Detected scene.pkg file at /home/kaydax/.local/share/Steam/steamapps/common/wallpaper_engine/projects/myprojects/mpc-hc64_redlqoh/scene.pkg. Adding to list of searchable paths
Found wallpaper engine's assets at /home/kaydax/.local/share/Steam/steamapps/common/wallpaper_engine/assets
terminate called after throwing an instance of 'std::runtime_error'
  what():  0(29) : error C1503: undefined variable "g_Texture0"
0(30) : error C1503: undefined variable "g_Texture0"
0(31) : error C1503: undefined variable "g_Texture0"
0(32) : error C1503: undefined variable "g_Texture0"
0(33) : error C1503: undefined variable "g_Texture0"
0(34) : error C1503: undefined variable "g_Texture0"
0(35) : error C1503: undefined variable "g_Texture0"
0(43) : error C1503: undefined variable "g_Texture0"
0(44) : error C1503: undefined variable "g_Texture0"
0(45) : error C1503: undefined variable "g_Texture0"
0(46) : error C1503: undefined variable "g_Texture0"
0(50) : error C1503: undefined variable "g_Texture0"
0(51) : error C1503: undefined variable "g_Texture0"
0(52) : error C1503: undefined variable "g_Texture0"
0(59) : error C1503: undefined variable "g_Texture0"
0(60) : error C1503: undefined variable "g_Texture0"
0(61) : error C1503: undefined variable "g_Texture0"
0(62) : error C1503: undefined variable "g_Texture0"
0(63) : error C1503: undefined variable "g_Texture0"
0(64) : error C1503: undefined variable "g_Texture0"
0(65) : error C1503: undefined variable "g_Texture0"
0(73) : error C1503: undefined variable "g_Texture0"
0(74) : error C1503: undefined variable "g_Texture0"
0(75) : error C1503: undefined variable "g_Texture0"
0(76) : error C1503: undefined variable "g_Texture0"
0(80) : error C1503: undefined variable "g_Texture0"
0(81) : error C1503: undefined variable "g_Texture0"
0(82) : error C1503: undefined variable "g_Texture0"

Compiled source code:
#version 120
#define highp
#define mediump
#define lowp
#define mul(x, y) (y * x)
#define max(x, y) max (y, x)
#define frac fract
#define CAST2(x) (vec2(x))
#define CAST3(x) (vec3(x))
#define CAST4(x) (vec4(x))
#define CAST3X3(x) (mat3(x))
#define saturate(x) (clamp(x, 0.0, 1.0))
#define texSample2D texture2D
#define texSample2DLod texture2DLod
#define texture2DLod texture2D
#define atan2 atan
#define ddx dFdx
#define ddy(x) dFdy(-(x))
#define GLSL 1

#define KERNEL 0

// begin of included from file common_blur.h
vec3 blur13(vec2 u, vec2 d)
{
        vec2 o1 = CAST2(1.4091998770852122) * d;
        vec2 o2 = CAST2(3.2979348079914822) * d;
        vec2 o3 = CAST2(5.2062900776825969) * d;
        return texSample2D(g_Texture0, u).rgb * 0.1976406528809576
        + texSample2D(g_Texture0, u + o1).rgb * 0.2959855056006557
        + texSample2D(g_Texture0, u - o1).rgb * 0.2959855056006557
        + texSample2D(g_Texture0, u + o2).rgb * 0.0935333619980593
        + texSample2D(g_Texture0, u - o2).rgb * 0.0935333619980593
        + texSample2D(g_Texture0, u + o3).rgb * 0.0116608059608062
        + texSample2D(g_Texture0, u - o3).rgb * 0.0116608059608062;
}
vec3 blur7(vec2 u, vec2 d)
{
        vec2 o1 = CAST2(2.3515644035337887) * d;
        vec2 o2 = CAST2(0.469433779698372) * d;
        vec2 o3 = CAST2(1.4091998770852121) * d;
        vec2 o4 = CAST2(3) * d;
        return texSample2D(g_Texture0, u + o1).rgb * 0.2028175528299753
        + texSample2D(g_Texture0, u + o2).rgb * 0.4044856614512112
        + texSample2D(g_Texture0, u - o3).rgb * 0.3213933537319605
        + texSample2D(g_Texture0, u - o4).rgb * 0.0713034319868530;
}
vec3 blur3(vec2 u, vec2 d)
{
        return texSample2D(g_Texture0, u + d).rgb * 0.25
        + texSample2D(g_Texture0, u).rgb * 0.5
        + texSample2D(g_Texture0, u - d).rgb * 0.25;
}
vec4 blur13a(vec2 u, vec2 d)
{
        vec2 o1 = CAST2(1.4091998770852122) * d;
        vec2 o2 = CAST2(3.2979348079914822) * d;
        vec2 o3 = CAST2(5.2062900776825969) * d;
        return texSample2D(g_Texture0, u) * 0.1976406528809576
        + texSample2D(g_Texture0, u + o1) * 0.2959855056006557
        + texSample2D(g_Texture0, u - o1) * 0.2959855056006557
        + texSample2D(g_Texture0, u + o2) * 0.0935333619980593
        + texSample2D(g_Texture0, u - o2) * 0.0935333619980593
        + texSample2D(g_Texture0, u + o3) * 0.0116608059608062
        + texSample2D(g_Texture0, u - o3) * 0.0116608059608062;
}
vec4 blur7a(vec2 u, vec2 d)
{
        vec2 o1 = CAST2(2.3515644035337887) * d;
        vec2 o2 = CAST2(0.469433779698372) * d;
        vec2 o3 = CAST2(1.4091998770852121) * d;
        vec2 o4 = CAST2(3) * d;
        return texSample2D(g_Texture0, u + o1) * 0.2028175528299753
        + texSample2D(g_Texture0, u + o2) * 0.4044856614512112
        + texSample2D(g_Texture0, u - o3) * 0.3213933537319605
        + texSample2D(g_Texture0, u - o4) * 0.0713034319868530;
}
vec4 blur3a(vec2 u, vec2 d)
{
        return texSample2D(g_Texture0, u + d) * 0.25
        + texSample2D(g_Texture0, u) * 0.5
        + texSample2D(g_Texture0, u - d) * 0.25;
}
// end of included from file common_blur.h

varying vec4 v_TexCoord;

uniform sampler2D g_Texture0; // {"hidden":true}

void main() {
#if KERNEL == 0
        gl_FragColor = blur13a(v_TexCoord.xy, v_TexCoord.zw);
#endif
#if KERNEL == 1
        gl_FragColor = blur7a(v_TexCoord.xy, v_TexCoord.zw);
#endif
#if KERNEL == 2
        gl_FragColor = blur3a(v_TexCoord.xy, v_TexCoord.zw);
#endif
}

zsh: IOT instruction (core dumped)  ./wallengine 

When a background cannot be loaded It's usually due to some unexpected error that is logged into the terminal. Please attach the program's output so we can properly debug it if needed.

Screenshots

If you have any screenshot of it working on Windows that'll help so we can compare both outputs

Desktop (please complete the following information):

Additional context

Any additional information about your setup

Kaydax commented 2 years ago

This seems to happen with the shine effect

Almamu commented 2 years ago

Please re-open the issue if the problem persists.