[Scummvm-tracker] [ScummVM :: Bugs] #12636: WME3D: Alpha Polaris - crash when cycling through available shadow types

ScummVM :: Bugs trac at scummvm.org
Sun Jun 13 20:51:26 UTC 2021


#12636: WME3D: Alpha Polaris - crash when cycling through available shadow types
--------------------------+---------------------------------
Reporter:  lolbot-iichan  |       Owner:  (none)
    Type:  defect         |      Status:  new
Priority:  normal         |   Component:  Engine: Wintermute
 Version:                 |  Resolution:
Keywords:  Wintermute3D   |        Game:  Wintermute
--------------------------+---------------------------------
Description changed by lolbot-iichan:

Old description:

> This is not required to complete the game, but may bring similar bugs in
> other games.
>
> TESTCASE:
> 1. Start Alpha Polaris
> 2. Begin first day, click through intro until you gain control over
> character
> 3. Press Ctrl+F3 result
>
> EXPECTED RESULT: Game secret combination is used to cycle through various
> shadow types
>
> ACTUAL RESULT:
> ```
> Thread 1 received signal SIGSEGV, Segmentation fault.
> 0x000000014030a492 in Wintermute::BaseSurfaceOpenGL3D::setTexture (
>     this=0xbaadf00dbaadf00d)
>     at engines/wintermute/base/gfx/opengl/base_surface_opengl3d.cpp:294
> 294             prepareToDraw();
> (gdb) bt
> #0  0x000000014030a492 in Wintermute::BaseSurfaceOpenGL3D::setTexture (
>     this=0xbaadf00dbaadf00d)
>     at engines/wintermute/base/gfx/opengl/base_surface_opengl3d.cpp:294
> #1  0x00000001402eddf3 in Wintermute::BaseRenderOpenGL3D::displayShadow (
>     this=0x5a314a0, object=0x54ae8650, lightPos=...,
> lightPosRelative=true)
>     at engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp:214
> #2  0x0000000140232adb in Wintermute::AdActor3DX::display
> (this=0x54ae8650)
>     at engines/wintermute/ad/ad_actor_3dx.cpp:385
> #3  0x000000014026fd95 in Wintermute::AdScene::displayRegionContent (
>     this=0x59465120, region=0x0, display3DOnly=false)
>     at engines/wintermute/ad/ad_scene.cpp:1379
> #4  0x000000014026f570 in Wintermute::AdScene::traverseNodes (
>     this=0x59465120, doUpdate=false)
>     at engines/wintermute/ad/ad_scene.cpp:1231
> #5  0x000000014026f6b2 in Wintermute::AdScene::display (this=0x59465120)
>     at engines/wintermute/ad/ad_scene.cpp:1266
> #6  0x000000014025939d in Wintermute::AdGame::displayContent (
>     this=0x127cb5b0, doUpdate=true, displayAll=false)
>     at engines/wintermute/ad/ad_game.cpp:2126
> #7  0x000000014022e7e9 in Wintermute::WintermuteEngine::messageLoop (
>     this=0x3179a60) at engines/wintermute/wintermute.cpp:314
> #8  0x000000014022deba in Wintermute::WintermuteEngine::run
> (this=0x3179a60)
>     at engines/wintermute/wintermute.cpp:140
> #9  0x000000014002b9ff in runGame (plugin=0x2dc94d0,
> enginePlugin=0x2dc4ca0,
>     system=..., debugLevels=...) at base/main.cpp:309
> #10 0x000000014002d0a7 in scummvm_main (argc=1, argv=0x2722d30)
>     at base/main.cpp:608
> #11 0x0000000140029139 in SDL_main (argc=1, argv=0x2722d30)
>     at backends/platform/sdl/win32/win32-main.cpp:71
> #12 0x0000000140029077 in WinMain ()
>     at backends/platform/sdl/win32/win32-main.cpp:54
> #13 0x00000001407b19e2 in main (flags=<optimized out>,
>     cmdline=<optimized out>, inst=<optimized out>)
> ```

New description:

 This is not required to complete the game, but may bring similar bugs in
 other games.

 TESTCASE:
 1. Start Alpha Polaris
 2. Begin first day, click through intro until you gain control over
 character
 3. Press Ctrl+F3 result

 EXPECTED RESULT: Game secret combination is used to cycle through various
 shadow types

 ACTUAL RESULT:
 {{{
 Thread 1 received signal SIGSEGV, Segmentation fault.
 0x000000014030a492 in Wintermute::BaseSurfaceOpenGL3D::setTexture (
     this=0xbaadf00dbaadf00d)
     at engines/wintermute/base/gfx/opengl/base_surface_opengl3d.cpp:294
 294             prepareToDraw();
 (gdb) bt
 #0  0x000000014030a492 in Wintermute::BaseSurfaceOpenGL3D::setTexture (
     this=0xbaadf00dbaadf00d)
     at engines/wintermute/base/gfx/opengl/base_surface_opengl3d.cpp:294
 #1  0x00000001402eddf3 in Wintermute::BaseRenderOpenGL3D::displayShadow (
     this=0x5a314a0, object=0x54ae8650, lightPos=...,
 lightPosRelative=true)
     at engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp:214
 #2  0x0000000140232adb in Wintermute::AdActor3DX::display
 (this=0x54ae8650)
     at engines/wintermute/ad/ad_actor_3dx.cpp:385
 #3  0x000000014026fd95 in Wintermute::AdScene::displayRegionContent (
     this=0x59465120, region=0x0, display3DOnly=false)
     at engines/wintermute/ad/ad_scene.cpp:1379
 #4  0x000000014026f570 in Wintermute::AdScene::traverseNodes (
     this=0x59465120, doUpdate=false)
     at engines/wintermute/ad/ad_scene.cpp:1231
 #5  0x000000014026f6b2 in Wintermute::AdScene::display (this=0x59465120)
     at engines/wintermute/ad/ad_scene.cpp:1266
 #6  0x000000014025939d in Wintermute::AdGame::displayContent (
     this=0x127cb5b0, doUpdate=true, displayAll=false)
     at engines/wintermute/ad/ad_game.cpp:2126
 #7  0x000000014022e7e9 in Wintermute::WintermuteEngine::messageLoop (
     this=0x3179a60) at engines/wintermute/wintermute.cpp:314
 #8  0x000000014022deba in Wintermute::WintermuteEngine::run
 (this=0x3179a60)
     at engines/wintermute/wintermute.cpp:140
 #9  0x000000014002b9ff in runGame (plugin=0x2dc94d0,
 enginePlugin=0x2dc4ca0,
     system=..., debugLevels=...) at base/main.cpp:309
 #10 0x000000014002d0a7 in scummvm_main (argc=1, argv=0x2722d30)
     at base/main.cpp:608
 #11 0x0000000140029139 in SDL_main (argc=1, argv=0x2722d30)
     at backends/platform/sdl/win32/win32-main.cpp:71
 #12 0x0000000140029077 in WinMain ()
     at backends/platform/sdl/win32/win32-main.cpp:54
 #13 0x00000001407b19e2 in main (flags=<optimized out>,
     cmdline=<optimized out>, inst=<optimized out>)
 }}}

--
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/12636#comment:1>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list