by drfrag » Fri Nov 01, 2019 12:01 pm
Crashes drawing fog boudaries again, takes a while.
Code: Select all
[Inline Frame] gzdoom.exe!swrenderer::DrawFogBoundaryLinePalCommand::Execute(DrawerThread *) Line 3012 C++
[Inline Frame] gzdoom.exe!DrawerCommandQueue::Push(const swrenderer::SpanDrawerArgs &) Line 207 C++
gzdoom.exe!swrenderer::SWPalDrawers::DrawFogBoundaryLine(const swrenderer::SpanDrawerArgs & args) Line 289 C++
[Inline Frame] gzdoom.exe!swrenderer::SpanDrawerArgs::DrawFogBoundaryLine(swrenderer::RenderThread * x2, int) Line 149 C++
gzdoom.exe!swrenderer::RenderFogBoundary::RenderSection(swrenderer::RenderThread * thread, int y, int y2, int x1) Line 155 C++
> gzdoom.exe!swrenderer::RenderFogBoundary::Render(swrenderer::RenderThread * thread, int x1, int x2, const short * uclip, const short * dclip, const swrenderer::ProjectedWallLight & wallLight) Line 149 C++
gzdoom.exe!swrenderer::RenderDrawSegment::Render(swrenderer::DrawSegment * ds, int x1, int x2, swrenderer::Fake3DTranslucent clip3DFloor) Line 126 C++
b2 18587 int
rcolormap 13 int
t2 0 int
- this 0x00000029ea4e4860 {spanend=0x00000029ea4e4860 {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, ...} ...} swrenderer::RenderFogBoundary *
+ spanend 0x00000029ea4e4860 {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, ...} short[5000]
+ drawerargs {dc_normal={X=9.96917072e-36 Y=9.96917072e-36 Z=9.96917072e-36 } dc_viewpos={X=9.96917072e-36 Y=9.96917072e-36 ...} ...} swrenderer::SpanDrawerArgs
- thread 0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} swrenderer::RenderThread *
+ Scene 0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} swrenderer::RenderScene *
X1 0 int
X2 1366 int
MainThread true bool
+ FrameMemory unique_ptr {UsedBlocks={ size=2 } FreeBlocks={ size=3 } } std::unique_ptr<RenderMemory,std::default_delete<RenderMemory> >
+ OpaquePass unique_ptr {floorclip=0x000001f47736cca0 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ...} ...} std::unique_ptr<swrenderer::RenderOpaquePass,std::default_delete<swrenderer::RenderOpaquePass> >
+ TranslucentPass unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::RenderTranslucentPass,std::default_delete<swrenderer::RenderTranslucentPass> >
+ SpriteList unique_ptr {SortedSprites=Size = 71 Sprites=Size = 71 StartIndices=Size = 0 } std::unique_ptr<swrenderer::VisibleSpriteList,std::default_delete<swrenderer::VisibleSpriteList> >
+ Portal unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::RenderPortal,std::default_delete<swrenderer::RenderPortal> >
+ Clip3D unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::Clip3DFloors,std::default_delete<swrenderer::Clip3DFloors> >
+ PlayerSprites unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::RenderPlayerSprites,std::default_delete<swrenderer::RenderPlayerSprites> >
+ PlaneList unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::VisiblePlaneList,std::default_delete<swrenderer::VisiblePlaneList> >
+ DrawSegments unique_ptr {SegmentGroups=Size = 1 Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=...} ...} ...} std::unique_ptr<swrenderer::DrawSegmentList,std::default_delete<swrenderer::DrawSegmentList> >
+ ClipSegments unique_ptr {newend=0x000001f4772d8428 {first=0 last=0 } solidsegs=0x000001f4772d8408 {{first=-32767 last=32767 }, ...} } std::unique_ptr<swrenderer::RenderClipSegment,std::default_delete<swrenderer::RenderClipSegment> >
+ Viewport unique_ptr {WorldToView={Matrix=0x000001f476b19020 {-0.990902662, 0.000000000, 0.134580702, 0.000000000, 0.134580702, ...} } ...} std::unique_ptr<swrenderer::RenderViewport,std::default_delete<swrenderer::RenderViewport> >
+ Light unique_ptr {BaseVisibility=8.0000000000000000 WallVisibility=1761.5946335280241 FloorVisibility=2.1361814905496854 ...} std::unique_ptr<swrenderer::LightVisibility,std::default_delete<swrenderer::LightVisibility> >
+ DrawQueue shared_ptr {commands={ size=0 } FrameMemory=0x000001f46e75d960 {UsedBlocks={ size=2 } FreeBlocks={ size=3 } } } [3 strong refs] [default] std::shared_ptr<DrawerCommandQueue>
+ AddedLightsArray Size = 0 TArray<FDynamicLight *,FDynamicLight *>
+ thread {_Thr={_Hnd=0x0000000000000000 _Id=0 } } std::thread
+ clipbot 0x000001f47659d0f8 {707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, ...} short[12000]
+ cliptop 0x000001f4765a2eb8 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...} short[12000]
+ tc_drawers unique_ptr {...} std::unique_ptr<swrenderer::SWTruecolorDrawers,std::default_delete<swrenderer::SWTruecolorDrawers> >
+ pal_drawers unique_ptr {...} std::unique_ptr<swrenderer::SWPalDrawers,std::default_delete<swrenderer::SWPalDrawers> >
x1 1365 int
BTW 240 tall skies are not properly stretched (r_skymode 1), will fix it later, i said tall skies needed testing. There's another one 544 pixels tall but that's too big.
Crashes drawing fog boudaries again, takes a while.
[code]
[Inline Frame] gzdoom.exe!swrenderer::DrawFogBoundaryLinePalCommand::Execute(DrawerThread *) Line 3012 C++
[Inline Frame] gzdoom.exe!DrawerCommandQueue::Push(const swrenderer::SpanDrawerArgs &) Line 207 C++
gzdoom.exe!swrenderer::SWPalDrawers::DrawFogBoundaryLine(const swrenderer::SpanDrawerArgs & args) Line 289 C++
[Inline Frame] gzdoom.exe!swrenderer::SpanDrawerArgs::DrawFogBoundaryLine(swrenderer::RenderThread * x2, int) Line 149 C++
gzdoom.exe!swrenderer::RenderFogBoundary::RenderSection(swrenderer::RenderThread * thread, int y, int y2, int x1) Line 155 C++
> gzdoom.exe!swrenderer::RenderFogBoundary::Render(swrenderer::RenderThread * thread, int x1, int x2, const short * uclip, const short * dclip, const swrenderer::ProjectedWallLight & wallLight) Line 149 C++
gzdoom.exe!swrenderer::RenderDrawSegment::Render(swrenderer::DrawSegment * ds, int x1, int x2, swrenderer::Fake3DTranslucent clip3DFloor) Line 126 C++
b2 18587 int
rcolormap 13 int
t2 0 int
- this 0x00000029ea4e4860 {spanend=0x00000029ea4e4860 {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, ...} ...} swrenderer::RenderFogBoundary *
+ spanend 0x00000029ea4e4860 {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, ...} short[5000]
+ drawerargs {dc_normal={X=9.96917072e-36 Y=9.96917072e-36 Z=9.96917072e-36 } dc_viewpos={X=9.96917072e-36 Y=9.96917072e-36 ...} ...} swrenderer::SpanDrawerArgs
- thread 0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} swrenderer::RenderThread *
+ Scene 0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} swrenderer::RenderScene *
X1 0 int
X2 1366 int
MainThread true bool
+ FrameMemory unique_ptr {UsedBlocks={ size=2 } FreeBlocks={ size=3 } } std::unique_ptr<RenderMemory,std::default_delete<RenderMemory> >
+ OpaquePass unique_ptr {floorclip=0x000001f47736cca0 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ...} ...} std::unique_ptr<swrenderer::RenderOpaquePass,std::default_delete<swrenderer::RenderOpaquePass> >
+ TranslucentPass unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::RenderTranslucentPass,std::default_delete<swrenderer::RenderTranslucentPass> >
+ SpriteList unique_ptr {SortedSprites=Size = 71 Sprites=Size = 71 StartIndices=Size = 0 } std::unique_ptr<swrenderer::VisibleSpriteList,std::default_delete<swrenderer::VisibleSpriteList> >
+ Portal unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::RenderPortal,std::default_delete<swrenderer::RenderPortal> >
+ Clip3D unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::Clip3DFloors,std::default_delete<swrenderer::Clip3DFloors> >
+ PlayerSprites unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::RenderPlayerSprites,std::default_delete<swrenderer::RenderPlayerSprites> >
+ PlaneList unique_ptr {Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=0 Threads={ size=1 } ...} ...} ...} std::unique_ptr<swrenderer::VisiblePlaneList,std::default_delete<swrenderer::VisiblePlaneList> >
+ DrawSegments unique_ptr {SegmentGroups=Size = 1 Thread=0x000001f47659d050 {Scene=0x000001f476dc6a78 {dontmaplines=false clearcolor=...} ...} ...} std::unique_ptr<swrenderer::DrawSegmentList,std::default_delete<swrenderer::DrawSegmentList> >
+ ClipSegments unique_ptr {newend=0x000001f4772d8428 {first=0 last=0 } solidsegs=0x000001f4772d8408 {{first=-32767 last=32767 }, ...} } std::unique_ptr<swrenderer::RenderClipSegment,std::default_delete<swrenderer::RenderClipSegment> >
+ Viewport unique_ptr {WorldToView={Matrix=0x000001f476b19020 {-0.990902662, 0.000000000, 0.134580702, 0.000000000, 0.134580702, ...} } ...} std::unique_ptr<swrenderer::RenderViewport,std::default_delete<swrenderer::RenderViewport> >
+ Light unique_ptr {BaseVisibility=8.0000000000000000 WallVisibility=1761.5946335280241 FloorVisibility=2.1361814905496854 ...} std::unique_ptr<swrenderer::LightVisibility,std::default_delete<swrenderer::LightVisibility> >
+ DrawQueue shared_ptr {commands={ size=0 } FrameMemory=0x000001f46e75d960 {UsedBlocks={ size=2 } FreeBlocks={ size=3 } } } [3 strong refs] [default] std::shared_ptr<DrawerCommandQueue>
+ AddedLightsArray Size = 0 TArray<FDynamicLight *,FDynamicLight *>
+ thread {_Thr={_Hnd=0x0000000000000000 _Id=0 } } std::thread
+ clipbot 0x000001f47659d0f8 {707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, ...} short[12000]
+ cliptop 0x000001f4765a2eb8 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...} short[12000]
+ tc_drawers unique_ptr {...} std::unique_ptr<swrenderer::SWTruecolorDrawers,std::default_delete<swrenderer::SWTruecolorDrawers> >
+ pal_drawers unique_ptr {...} std::unique_ptr<swrenderer::SWPalDrawers,std::default_delete<swrenderer::SWPalDrawers> >
x1 1365 int
[/code]
BTW 240 tall skies are not properly stretched (r_skymode 1), will fix it later, i said tall skies needed testing. There's another one 544 pixels tall but that's too big.