ok, gdb is messing with me here. It actually is in gFillRectangle. gdb
shows no context->primary.region however it is ok. looking through CVS
it seems something similar was fixed in 1.13. is this related?
On Fri, 2004-06-18 at 14:16, Brian G. Rhodes wrote:
> DirectFB 0.9.21
>
> My code...
>
>
> DirectFBInit(0, 0);
> DirectFBSetOption("bg-none", NULL);
> DirectFBSetOption("no-cursor", NULL);
> DirectFBSetOption("vsync-none", NULL);
> DirectFBCreate(&dfb);
> dfb->SetCooperativeLevel(dfb, DFSCL_FULLSCREEN);
> dsc.flags = DSDESC_CAPS;
> dsc.caps = DSCAPS_PRIMARY | DSCAPS_FLIPPING;
> dfb->SetVideoMode(dfb, 740, 480, 16);
> dfb->CreateSurface(dfb, &dsc, &primary_surface);
>
> Directfb
>
> ---------------------- DirectFB v0.9.21 ---------------------
> (c) 2000-2002 convergence integrated media GmbH
> (c) 2002-2004 convergence GmbH
> -----------------------------------------------------------
>
> (-) [ NO NAME 0.001] ( 1221) DirectFB/Core: dfb_core_create...
> (-) [ NO NAME 0.899] ( 1221) Direct/Modules: Loading
> '/usr/local/lib/directfb-0.9.21-debug/systems/libdirectfb_fbdev.so'...
> (-) [ NO NAME 1.400] ( 1221) Direct/Modules: Registering
> 'fbdev' ('/usr/local/lib/directfb-0.9.21-debug/systems')
> (-) [ NO NAME 1.400] ( 1221) Direct/Modules: ...registered.
> (-) [ NO NAME 1.888] ( 1221) Direct/Memcpy: Benchmarking memcpy
> methods (smaller is better):
> (-) [ NO NAME 2.028] ( 1221) Direct/Memcpy:
> libc 9906939
> (-) [ NO NAME 2.068] ( 1221) Direct/Memcpy:
> linux 10517459
> (-) [ NO NAME 2.108] ( 1221) Direct/Memcpy:
> mmx 10535117
> (-) [ NO NAME 2.113] ( 1221) DirectFB/Core: Initializing...
> (-) [ NO NAME 2.115] ( 1221) DirectFB/CoreParts: Going to
> initialize 'clipboard' core...
> (-) [ NO NAME 2.115] ( 1221) DirectFB/CoreParts: Going to
> initialize 'colorhash' core...
> (-) [ NO NAME 2.116] ( 1221) DirectFB/CoreParts: Going to
> initialize 'system' core...
> (-) [ NO NAME 2.197] ( 1221) DirectFB/CoreParts: Going to
> initialize 'input' core...
> (-) [ NO NAME 2.197] ( 1221) DirectFB/CoreParts: Going to
> initialize 'gfxcard' core...
> (-) [ NO NAME 2.199] ( 1221) Direct/Modules: Loading
> '/usr/local/lib/directfb-0.9.21-debug/gfxdrivers/libdirectfb_nsc.so'...
> (-) [ NO NAME 2.849] ( 1221) Direct/Modules: Registering 'nsc'
> ('/usr/local/lib/directfb-0.9.21-debug/gfxdrivers')
> (-) [ NO NAME 2.849] ( 1221) Direct/Modules: ...registered.
> (-) [ NO NAME 3.367] ( 1221) CPU is GX0Dependent NSC Kernel
> FrameBuffer driver version is 2.7.7 or later
> (-) [ NO NAME 3.368] ( 1221) DirectFB/CoreParts: Going to
> initialize 'screens' core...
> (-) [ NO NAME 3.368] ( 1221) DirectFB/CoreParts: Going to
> initialize 'layers' core...
> (-) [ NO NAME 3.370] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.371] ( 1221) DirectFB/FBDev:
> 640x480-60 640x 480
> (-) [ NO NAME 3.372] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.373] ( 1221) DirectFB/FBDev:
> 640x480-72 640x 480
> (-) [ NO NAME 3.374] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.375] ( 1221) DirectFB/FBDev:
> 640x480-75 640x 480
> (-) [ NO NAME 3.376] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.377] ( 1221) DirectFB/FBDev:
> 640x480-90 640x 480
> (-) [ NO NAME 3.377] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.379] ( 1221) DirectFB/FBDev:
> 640x480-100 640x 480
> (-) [ NO NAME 3.380] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.381] ( 1221) DirectFB/FBDev:
> 800x600-48-lace 800x 600 interlaced
> (-) [ NO NAME 3.382] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.383] ( 1221) DirectFB/FBDev:
> 800x600-56 800x 600
> (-) [ NO NAME 3.385] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.386] ( 1221) DirectFB/FBDev:
> 800x600-60 800x 600
> (-) [ NO NAME 3.388] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.389] ( 1221) DirectFB/FBDev:
> 800x600-70 800x 600
> (-) [ NO NAME 3.390] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.392] ( 1221) DirectFB/FBDev:
> 800x600-72 800x 600
> (-) [ NO NAME 3.393] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.395] ( 1221) DirectFB/FBDev:
> 800x600-75 800x 600
> (-) [ NO NAME 3.396] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.398] ( 1221) DirectFB/FBDev:
> 800x600-90 800x 600
> (-) [ NO NAME 3.399] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.401] ( 1221) DirectFB/FBDev:
> 800x600-100 800x 600
> (-) [ NO NAME 3.402] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.404] ( 1221) DirectFB/FBDev:
> 1024x768-43-lace 1024x 768 interlaced
> (-) [ NO NAME 3.405] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.407] ( 1221) DirectFB/FBDev:
> 1024x768-60 1024x 768
> (-) [ NO NAME 3.408] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.410] ( 1221) DirectFB/FBDev:
> 1024x768-70 1024x 768
> (-) [ NO NAME 3.411] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.413] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.414] ( 1221) DirectFB/FBDev:
> 1024x768-75 1024x 768
> (-) [ NO NAME 3.416] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.417] ( 1221) DirectFB/FBDev:
> 1024x768-90 1024x 768
> (-) [ NO NAME 3.418] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.420] ( 1221) DirectFB/FBDev:
> 1024x768-100 1024x 768
> (-) [ NO NAME 3.421] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.423] ( 1221) DirectFB/FBDev:
> 1152x864-43-lace 1152x 864 interlaced
> (-) [ NO NAME 3.424] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.426] ( 1221) DirectFB/FBDev:
> 1152x864-47-lace 1152x 864 interlaced
> (-) [ NO NAME 3.427] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.429] ( 1221) DirectFB/FBDev:
> 1152x864-60 1152x 864
> (-) [ NO NAME 3.430] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.432] ( 1221) DirectFB/FBDev:
> 1152x864-70 1152x 864
> (-) [ NO NAME 3.433] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.435] ( 1221) DirectFB/FBDev:
> 1152x864-75 1152x 864
> (-) [ NO NAME 3.436] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.438] ( 1221) DirectFB/FBDev:
> 1152x864-80 1152x 864
> (-) [ NO NAME 3.439] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.441] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.442] ( 1221) DirectFB/FBDev:
> 1280x1024-47-lace 1280x1024 interlaced
> (-) [ NO NAME 3.444] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.445] ( 1221) DirectFB/FBDev:
> 1280x1024-60 1280x1024
> (-) [ NO NAME 3.447] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.448] ( 1221) DirectFB/FBDev:
> 1280x1024-70 1280x1024
> (-) [ NO NAME 3.449] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.451] ( 1221) DirectFB/FBDev:
> 1280x1024-74 1280x1024
> (-) [ NO NAME 3.452] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.454] ( 1221) DirectFB/FBDev:
> 1280x1024-75 1280x1024
> (-) [ NO NAME 3.455] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.457] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.459] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0xbffff600, buffermode: 1)
> (-) [ NO NAME 3.460] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: (nil), buffermode: 1)
> (-) [ NO NAME 3.462] ( 1221) DirectFB/Core: Core successfully
> created.
> (-) [ NO NAME 3.463] ( 1221) DirectFB/core/layers:
> dfb_layer_get_primary_context (FBDev Primary Layer, activate) <- active:
> -1
> (-) [ NO NAME 3.463] ( 1221) DirectFB/core/layers:
> dfb_layer_create_context (FBDev Primary Layer)
> (-) [ NO NAME 3.465] ( 1221) Fusion/ObjectPool: {Layer Context
> Pool} added 0x810b060
> (-) [ NO NAME 3.465] ( 1221) DirectFB/core/layers:
> dfb_layer_context_create -> 0x810b060
> (-) [ NO NAME 3.466] ( 1221) DirectFB/core/layers:
> dfb_layer_activate_context (FBDev Primary Layer, 0x810b060)
> (-) [ NO NAME 3.467] ( 1221) DirectFB/core/layers:
> dfb_layer_context_activate (0x810b060)
> (-) [ NO NAME 3.467] ( 1221) DirectFB/core/layers:
> dfb_layer_get_primary_context (FBDev Primary Layer, activate) <- active:
> 0
> (-) [ NO NAME 3.468] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0x81056d8, buffermode: 4)
> (-) [ NO NAME 3.470] ( 1221) DirectFB/core/layers:
> dfb_layer_create_context (FBDev Primary Layer)
> (-) [ NO NAME 3.471] ( 1221) Fusion/ObjectPool: {Layer Context
> Pool} added 0x810bab8
> (-) [ NO NAME 3.471] ( 1221) DirectFB/core/layers:
> dfb_layer_context_create -> 0x810bab8
> (-) [ NO NAME 3.472] ( 1221) DirectFB/core/layers:
> dfb_layer_activate_context (FBDev Primary Layer, 0x810bab8)
> (-) [ NO NAME 3.473] ( 1221) DirectFB/core/layers:
> dfb_layer_context_deactivate (0x810b060)
> (-) [ NO NAME 3.473] ( 1221) DirectFB/core/layers:
> dfb_layer_context_activate (0x810bab8)
> (-) [ NO NAME 3.474] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0x81056d8, buffermode: 2)
> (-) [ NO NAME 3.476] ( 1221) Fusion/ObjectPool: {Layer Region
> Pool} added 0x810c348
> (-) [ NO NAME 3.477] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0x81056d8, buffermode: 2)
>
> ** right here there is no context->primary. segfaults on line
> context->primary.region = region;
> (-) [ NO NAME 3.481] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0x81056d8, buffermode: 2)
> (-) [ NO NAME 3.482] ( 1221) Fusion/ObjectPool: {Surface Pool}
> added 0x810ca78
> (-) [ NO NAME 3.483] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: (nil), mode: 0x81056d8, buffermode: 2)
> (-) [ NO NAME 3.485] ( 1221) DirectFB/FBDev: dfb_fbdev_set_mode
> (surface: 0x810ca78, mode: 0x81056d8, buffermode: 2)
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 16384 (LWP 1221)]
> 0x4039fb34 in dfb_sort_triangle () from
> /usr/local/lib/libdirectfb-0.9.so.21
> (gdb) where
> #0 0x4039fb34 in dfb_sort_triangle () from
> /usr/local/lib/libdirectfb-0.9.so.21
> #1 0x403a8d5b in gFillRectangle () from
> /usr/local/lib/libdirectfb-0.9.so.21
> #2 0x403af190 in dfb_gfxcard_fillrectangle ()
> from /usr/local/lib/libdirectfb-0.9.so.21
> #3 0x403c64a0 in dfb_windowstack_repaint_all ()
> from /usr/local/lib/libdirectfb-0.9.so.21
> #4 0x403c6637 in dfb_windowstack_repaint_all ()
> from /usr/local/lib/libdirectfb-0.9.so.21
> #5 0x403c6a41 in dfb_windowstack_repaint_all ()
> from /usr/local/lib/libdirectfb-0.9.so.21
> #6 0x403c5ffe in dfb_windowstack_repaint_all ()
> from /usr/local/lib/libdirectfb-0.9.so.21
> #7 0x403b6757 in dfb_layer_context_set_configuration ()
> from /usr/local/lib/libdirectfb-0.9.so.21
> #8 0x403b619f in dfb_layer_context_get_primary_region ()
> from /usr/local/lib/libdirectfb-0.9.so.21
> #9 0x40386f6e in IDirectFB_Destruct () from
> /usr/local/lib/libdirectfb-0.9.so.21
>
>
>
>
>