Skip to content

Shader error (unresolved reference to function `Noise3D`)

Summary

This bug is similar in nature to #36 (closed), but occurs even when the fix for #36 (closed) is applied (makes sense given they are slightly different issues).

Relevant logs and/or screenshots

   62.60 [WARN]:general   /builds/flightgear/fgmeta/flightgear/src/Main/ErrorReporter.cxx:267: Error:error-type-bad-data from error-missing-shader::Shader program errors: error: unresolved reference to function `Noise3D'


Shader sources:
	/home/joshua/Projects/FlightGear/fgdata/Shaders/tree-ALS-shadow.vert
	/home/joshua/Projects/FlightGear/fgdata/Shaders/noise.frag
	/home/joshua/Projects/FlightGear/fgdata/Shaders/cloud-shadowfunc.frag
	/home/joshua/Projects/FlightGear/fgdata/Shaders/tree-ALS-shadow.frag
	/home/joshua/Projects/FlightGear/fgdata/Shaders/secondary_lights.frag
	/home/joshua/Projects/FlightGear/fgdata/Shaders/hazes.frag
	/home/joshua/Projects/FlightGear/fgdata/Shaders/filters-ALS.frag

	/home/joshua/Projects/FlightGear/fgdata/Effects/tree-european-mixed.eff
   62.60 [WARN]:general   /builds/flightgear/fgmeta/flightgear/src/Main/ErrorReporter.cxx:267: Error:error-type-bad-data from error-missing-shader::Shader source errors: 0:91(5): warning: `alt' used uninitialized
0:93(10): warning: `alt' used uninitialized
0:95(14): warning: `alt' used uninitialized

Log from another user also having this issue:

   85.91 [WARN]:general   /builds/flightgear/fgmeta/flightgear/src/Main/ErrorReporter.cxx:267: Error:error-type-bad-data from error-missing-shader::Shader program errors: error: unresolved reference to function `Noise3D'


Shader sources:
	/home/user/.fgfs/fgdata_2024_1/Shaders/tree-ALS.vert
	/home/user/.fgfs/fgdata_2024_1/Shaders/noise.frag
	/home/user/.fgfs/fgdata_2024_1/Shaders/cloud-shadowfunc.frag
	/home/user/.fgfs/fgdata_2024_1/Shaders/tree-ALS.frag
	/home/user/.fgfs/fgdata_2024_1/Shaders/secondary_lights.frag
	/home/user/.fgfs/fgdata_2024_1/Shaders/hazes.frag
	/home/user/.fgfs/fgdata_2024_1/Shaders/filters-ALS.frag

	/home/user/.fgfs/fgdata_2024_1/Effects/tree.eff
   85.91 [WARN]:general   /builds/flightgear/fgmeta/flightgear/src/Main/ErrorReporter.cxx:267: Error:error-type-bad-data from error-missing-shader::Shader source errors: 0:72(5): warning: `alt' used uninitialized
0:74(10): warning: `alt' used uninitialized
0:76(14): warning: `alt' used uninitialized

System and version information

/sim/version/flightgear: 2024.1.1
/sim/version/simgear: 2024.1.1
/sim/version/openscenegraph: 3.6.5
/sim/version/build-id: none
/sim/version/build-number: 0
/sim/version/build-type: Release
/sim/version/revision: none
/sim/rendering/gl-vendor: AMD
/sim/rendering/gl-renderer: AMD Radeon RX 5700 XT (radeonsi, navi10, LLVM 19.1.7, DRM 3.59, 6.12.13-200.fc41.x86_64)
/sim/rendering/gl-version: 4.6 (Compatibility Profile) Mesa 24.3.4
/sim/rendering/gl-shading-language-version: 4.60
/sim/rendering/max-texture-size: 16384
/sim/rendering/depth-buffer-bits: 24

Two users (including me) are able to reproduce this. We're both running Fedora with AMD graphics.

Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Edited by Joshua Murphy