Skip to content

Commit

Permalink
Control RDebugRender registration in Device.seqRender
Browse files Browse the repository at this point in the history
  • Loading branch information
Xottab-DUTY committed Jan 30, 2025
1 parent bbd56a7 commit 62bfb73
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/Layers/xrRender/dxDebugRender.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -136,13 +136,16 @@ struct RDebugRender : public dxDebugRender, public pureRender
xr_vector<FVF::L> _line_vertices;

public:
RDebugRender()
void Register() override
{
// Device.seqRender.Add (this);
Device.seqRender.Add(this, REG_PRIORITY_LOW - 100);
}

virtual ~RDebugRender() { Device.seqRender.Remove(this); }
void Unregister() override
{
Device.seqRender.Remove(this);
}

void OnRender()
{
m_line_indices = _line_indices;
Expand Down
3 changes: 3 additions & 0 deletions src/Layers/xrRender/dxDebugRender.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ class dxDebugRender : public IDebugRender
virtual void dbg_DrawTRI(Fmatrix& T, Fvector& p1, Fvector& p2, Fvector& p3, u32 C);
#endif // DEBUG

virtual void Register() {}
virtual void Unregister() {}

private:
void try_render(u32 const& vertex_count, u32 const& index_count);

Expand Down
4 changes: 4 additions & 0 deletions src/Layers/xrRenderPC_GL/xrRender_GL.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ class RGLRendererModule final : public RendererModule
GEnv.UIRender = &UIRenderImpl;
#ifdef DEBUG
GEnv.DRender = &DebugRenderImpl;
rdebug_render->Register();
#endif
xrRender_initconsole();
}
Expand All @@ -100,6 +101,9 @@ class RGLRendererModule final : public RendererModule
GEnv.DU = nullptr;
GEnv.UIRender = nullptr;
GEnv.DRender = nullptr;
#ifdef DEBUG
rdebug_render->Unregister();
#endif
}
}
} static s_rgl_module;
Expand Down
4 changes: 4 additions & 0 deletions src/Layers/xrRenderPC_R4/xrRender_R4.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ class R4RendererModule final : public RendererModule
GEnv.UIRender = &UIRenderImpl;
#ifdef DEBUG
GEnv.DRender = &DebugRenderImpl;
rdebug_render->Register();
#endif
xrRender_initconsole();
}
Expand All @@ -109,6 +110,9 @@ class R4RendererModule final : public RendererModule
GEnv.DU = nullptr;
GEnv.UIRender = nullptr;
GEnv.DRender = nullptr;
#ifdef DEBUG
rdebug_render->Unregister();
#endif
}
}
} static s_r4_module;
Expand Down

0 comments on commit 62bfb73

Please sign in to comment.