diff --git a/include/Nazara/Renderer/Renderer.hpp b/include/Nazara/Renderer/Renderer.hpp index c20e87b8d..76024e34f 100644 --- a/include/Nazara/Renderer/Renderer.hpp +++ b/include/Nazara/Renderer/Renderer.hpp @@ -31,7 +31,7 @@ class NAZARA_API NzRenderer NzRenderer() = delete; ~NzRenderer() = delete; - static void Clear(unsigned long flags = nzRendererClear_Color | nzRendererClear_Depth); + static void Clear(nzUInt32 flags = nzRendererClear_Color | nzRendererClear_Depth); static void DrawFullscreenQuad(); static void DrawIndexedPrimitives(nzPrimitiveMode mode, unsigned int firstIndex, unsigned int indexCount); @@ -41,7 +41,6 @@ class NAZARA_API NzRenderer static void Enable(nzRendererParameter parameter, bool enable); - static void Flush(); static NzVertexBuffer* GetInstanceBuffer(); diff --git a/src/Nazara/Renderer/Renderer.cpp b/src/Nazara/Renderer/Renderer.cpp index 9c85312e0..33b6460cc 100644 --- a/src/Nazara/Renderer/Renderer.cpp +++ b/src/Nazara/Renderer/Renderer.cpp @@ -91,7 +91,7 @@ namespace unsigned int s_maxVertexAttribs; } -void NzRenderer::Clear(unsigned long flags) +void NzRenderer::Clear(nzUInt32 flags) { #ifdef NAZARA_DEBUG if (NzContext::GetCurrent() == nullptr) @@ -103,6 +103,9 @@ void NzRenderer::Clear(unsigned long flags) if (flags) { + // Les états du rendu sont suceptibles d'influencer glClear + NzOpenGL::ApplyStates(s_states); + GLenum mask = 0; if (flags & nzRendererClear_Color) @@ -114,9 +117,6 @@ void NzRenderer::Clear(unsigned long flags) if (flags & nzRendererClear_Stencil) mask |= GL_STENCIL_BUFFER_BIT; - // Les états du rendu sont suceptibles d'influencer glClear - NzOpenGL::ApplyStates(s_states); - glClear(mask); } }