Skip to content

Commit 45a5b58

Browse files
[Rendering] Minor tweaks;
1 parent d31dcda commit 45a5b58

File tree

4 files changed

+27
-2
lines changed

4 files changed

+27
-2
lines changed

Engine/Staple.Core/Rendering/RenderSystem/Backend/IRendererBackend.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ internal interface IRendererBackend
1515

1616
void Destroy();
1717

18+
void BeginFrame();
19+
20+
void EndFrame();
21+
1822
void UpdateRenderMode(RenderModeFlags flags);
1923

2024
void UpdateViewport(int width, int height);

Engine/Staple.Core/Rendering/RenderSystem/Backend/Impls/SDLGPU/SDLGPURendererBackend.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,14 @@ public void Destroy()
192192
}
193193
}
194194

195+
public void BeginFrame()
196+
{
197+
}
198+
199+
public void EndFrame()
200+
{
201+
}
202+
195203
public IRenderCommand BeginCommand()
196204
{
197205
var commandBuffer = SDL.SDL_AcquireGPUCommandBuffer(device);

Engine/Staple.Core/Rendering/Windowing/RenderWindow.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ private void SingleThreadLoop()
124124
while (window.ShouldClose == false && shouldStop == false)
125125
{
126126
PerformanceProfilerSystem.StartFrame();
127+
RenderSystem.Backend.BeginFrame();
127128

128129
Input.UpdateState();
129130

@@ -311,6 +312,7 @@ private void MultiThreadedLoop()
311312
while (window.ShouldClose == false && shouldStop == false)
312313
{
313314
PerformanceProfilerSystem.StartFrame();
315+
RenderSystem.Backend.BeginFrame();
314316

315317
Input.UpdateState();
316318

@@ -660,6 +662,8 @@ internal void RenderFrame(ref DateTime lastTime)
660662
{
661663
lastTime = current;
662664

665+
RenderSystem.Backend.EndFrame();
666+
663667
return;
664668
}
665669

@@ -686,6 +690,8 @@ internal void RenderFrame(ref DateTime lastTime)
686690

687691
RenderSystem.Instance.OnFrame(frameCounter);
688692

693+
RenderSystem.Backend.EndFrame();
694+
689695
PerformanceProfilerSystem.FinishFrame();
690696
}
691697

Engine/Staple.Editor/StapleEditor.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -846,8 +846,6 @@ private void NormalEditorLoop()
846846

847847
var io = ImGui.GetIO();
848848

849-
//bgfx.touch(ClearView);
850-
851849
if (window.width == 0 || window.height == 0)
852850
{
853851
return;
@@ -856,6 +854,15 @@ private void NormalEditorLoop()
856854
io.DisplaySize = new Vector2(window.width, window.height);
857855
io.DisplayFramebufferScale = new Vector2(1, 1);
858856

857+
var clearCommand = RenderSystem.Backend.BeginCommand();
858+
859+
var clearPass = clearCommand.BeginRenderPass(null, CameraClearMode.SolidColor, ClearColor, new(0, 0, 1, 1),
860+
Matrix4x4.Identity, Matrix4x4.Identity);
861+
862+
clearPass.Finish();
863+
864+
clearCommand.Submit();
865+
859866
ThumbnailCache.OnFrameStart();
860867
EditorGUI.OnFrameStart();
861868
ImGuiProxy.instance.BeginFrame();

0 commit comments

Comments
 (0)