Leith Bade
02-06-2011, 02:24 PM
OK, so I implemented the pipeline objects using a shared uniform block...
But now I get a segmentation fault!
It is triggered when I use glUseProgramStages, but the segmentation fault occurs when the program is exiting inside the NVIDIA OpenGL implementation as it's shared libary gets unloaded.
Here is my stack trace:
#0 0x7ffff28b03e9 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#1 0x7ffff28998eb ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#2 0x7ffff28af85f ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#3 0x7ffff294a738 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#4 0x7ffff294a873 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#5 0x7ffff28b08ea ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#6 0x7ffff2906ab1 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#7 0x7ffff2aa7a30 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#8 0x7ffff2a8937d ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#9 0x7ffff2a89231 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#10 0x7ffff524ad35 ??() (/usr/lib/libGL.so.1:??)
#11 0x7ffff7dedcac _dl_fini() (dl-fini.c:248)
#12 0x7ffff4271c12 __run_exit_handlers(status=0) (exit.c:78)
#13 ( *__GI_exit(status=0) (exit.c:100)
#14 0x7ffff4257ac4 __libc_start_main(main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffffffe8f8) (libc-start.c:252)
#15 0x404ee9 _start() (../sysdeps/x86_64/elf/start.S:113)
As you can see I am running the latest BETA NVIDIA driver (270.18) on Ubuntu 9.04 x64, with a GeForce 9400 GT.
I am going to try switching to the latest stable driver (260.19.36) and see if it stays...
Has anyone else run into a bug or a crash with ARB_separate_shader_objects on NVIDIA (or ATI)?
But now I get a segmentation fault!
It is triggered when I use glUseProgramStages, but the segmentation fault occurs when the program is exiting inside the NVIDIA OpenGL implementation as it's shared libary gets unloaded.
Here is my stack trace:
#0 0x7ffff28b03e9 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#1 0x7ffff28998eb ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#2 0x7ffff28af85f ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#3 0x7ffff294a738 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#4 0x7ffff294a873 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#5 0x7ffff28b08ea ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#6 0x7ffff2906ab1 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#7 0x7ffff2aa7a30 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#8 0x7ffff2a8937d ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#9 0x7ffff2a89231 ??() (/usr/lib/libnvidia-glcore.so.270.18:??)
#10 0x7ffff524ad35 ??() (/usr/lib/libGL.so.1:??)
#11 0x7ffff7dedcac _dl_fini() (dl-fini.c:248)
#12 0x7ffff4271c12 __run_exit_handlers(status=0) (exit.c:78)
#13 ( *__GI_exit(status=0) (exit.c:100)
#14 0x7ffff4257ac4 __libc_start_main(main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffffffe8f8) (libc-start.c:252)
#15 0x404ee9 _start() (../sysdeps/x86_64/elf/start.S:113)
As you can see I am running the latest BETA NVIDIA driver (270.18) on Ubuntu 9.04 x64, with a GeForce 9400 GT.
I am going to try switching to the latest stable driver (260.19.36) and see if it stays...
Has anyone else run into a bug or a crash with ARB_separate_shader_objects on NVIDIA (or ATI)?