Heightmap Export is black

Hey all.

I ended up signing up for a subscription thinking that the Geogen Trial didn’t allow heightmap exports, but unfortunately, that didn’t fix my problem.

Any ideas why this might not be working properly?

The 2D view looks fine, but all I get when I export the heightmap is a black image.

Hey thanks for letting us know about this. Can you upload a zip file with this geogen project? We’ll take a look at this once we have those resources!

Heya! Apologies for the late reply. I started getting some support on the Discord, but it unfortunately wasn’t entirely fruitful. Seems to be an issue with Linux + AMD GPUs, but I’m not 100% sure.

I’m having this issue with every project. In fact, if you just create a new project with Geogen with the default nodes in place and attempt to export it, the heightmap is always black.

I’d love to help debug the issue if I can help.

Here are some details about my setup. My assumption is that there might be a missing lib or something.

  • geogen works when using the standard AMDGPU mesa OpenGL driver

Just to be safe, I tried some edge-case drivers:

  • geogen doesn’t launch when using the AMDGPU PRO proprietary OpenGL driver (via progl geogen) (this isn’t surprising; it’s a lesser-used driver and likely doesn’t need to be investigated)
  • geogen launches to a blank screen when using the AMDGPU PRO proprietary Vulkan driver (via vk_pro geogen) (again, not surprising)

Hardware:

  • CPU: AMD Ryzen 7 5800X3D
  • GPU: AMD Radeon RX 6750 XT 12GB
  • RAM: 4 x 16GB DDR4-3600 (64GB Total)

Here’s some details about my packages:

uname -srom:

Linux 6.14.7-zen2-1-zen x86_64 GNU/Linux

yay -Q | grep -i amd:

amd-ucode 20250508.788aadc8-2
amd-vulkan-prefixes 2-1
amdgpu-pro-oglp 24.30_2125449-1
amdvlk 2025.Q2.1-1
amf-amdgpu-pro 24.30_2125449-1
lib32-amdgpu-pro-oglp 24.30_2125449-1
lib32-amdvlk 2025.Q2.1-1
lib32-vulkan-amdgpu-pro 24.30_2125449-1
vulkan-amdgpu-pro 24.30_2125449-1
xf86-video-amdgpu 23.0.0-2

yay -Q | grep -i mesa:

lib32-mesa 1:25.1.1-1
mesa 1:25.1.1-1

yay -Q | grep -i xf86:

lib32-libxxf86vm 1.1.5-2
libxxf86vm 1.1.6-1
xf86-input-evdev 2.11.0-1
xf86-input-libinput 1.5.0-1
xf86-video-amdgpu 23.0.0-2
xf86-video-qxl 0.1.6-2

glxinfo (the pieces that are likely relevant, at least):

Extended renderer info (GLX_MESA_query_renderer):
    Vendor: AMD (0x1002)
    Device: AMD Radeon RX 6750 XT (radeonsi, navi22, LLVM 19.1.7, DRM 3.61, 6.14.7-zen2-1-zen) (0x73df)
    Version: 25.1.1
    Accelerated: yes
    Video memory: 12288MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 9448 MB, largest block: 9448 MB
    VBO free aux. memory - total: 31475 MB, largest block: 31475 MB
    Texture free memory - total: 9448 MB, largest block: 9448 MB
    Texture free aux. memory - total: 31475 MB, largest block: 31475 MB
    Renderbuffer free memory - total: 9448 MB, largest block: 9448 MB
    Renderbuffer free aux. memory - total: 31475 MB, largest block: 31475 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 12288 MB
    Total available memory: 44397 MB
    Currently available dedicated video memory: 9448 MB
OpenGL vendor string: AMD
OpenGL renderer string: AMD Radeon RX 6750 XT (radeonsi, navi22, LLVM 19.1.7, DRM 3.61, 6.14.7-zen2-1-zen)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.1.1-arch1.1