From 5527c6a228db28bddbad782036838b41998c7edf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Wed, 30 Dec 2015 17:46:05 -0800 Subject: [PATCH] Force framebuffer update on first rendered item. Issue #628. --- src/renderer_d3d11.cpp | 2 +- src/renderer_d3d12.cpp | 2 +- src/renderer_d3d9.cpp | 2 +- src/renderer_gl.cpp | 2 +- src/renderer_mtl.mm | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/renderer_d3d11.cpp b/src/renderer_d3d11.cpp index 4cd22d28..7edf0b91 100644 --- a/src/renderer_d3d11.cpp +++ b/src/renderer_d3d11.cpp @@ -4697,7 +4697,7 @@ BX_PRAGMA_DIAGNOSTIC_POP(); uint16_t programIdx = invalidHandle; SortKey key; uint16_t view = UINT16_MAX; - FrameBufferHandle fbh = BGFX_INVALID_HANDLE; + FrameBufferHandle fbh = { BGFX_CONFIG_MAX_FRAME_BUFFERS }; BlitKey blitKey; blitKey.decode(_render->m_blitKeys[0]); diff --git a/src/renderer_d3d12.cpp b/src/renderer_d3d12.cpp index 4249f4c7..79900830 100644 --- a/src/renderer_d3d12.cpp +++ b/src/renderer_d3d12.cpp @@ -4540,7 +4540,7 @@ data.NumQualityLevels = 0; ID3D12PipelineState* currentPso = NULL; SortKey key; uint16_t view = UINT16_MAX; - FrameBufferHandle fbh = BGFX_INVALID_HANDLE; + FrameBufferHandle fbh = { BGFX_CONFIG_MAX_FRAME_BUFFERS }; BlitKey blitKey; blitKey.decode(_render->m_blitKeys[0]); diff --git a/src/renderer_d3d9.cpp b/src/renderer_d3d9.cpp index 00823ab1..bcbdc3d3 100644 --- a/src/renderer_d3d9.cpp +++ b/src/renderer_d3d9.cpp @@ -3495,7 +3495,7 @@ namespace bgfx { namespace d3d9 uint16_t programIdx = invalidHandle; SortKey key; uint16_t view = UINT16_MAX; - FrameBufferHandle fbh = BGFX_INVALID_HANDLE; + FrameBufferHandle fbh = { BGFX_CONFIG_MAX_FRAME_BUFFERS }; uint32_t blendFactor = 0; BlitKey blitKey; diff --git a/src/renderer_gl.cpp b/src/renderer_gl.cpp index 2f663dea..b55ec28a 100644 --- a/src/renderer_gl.cpp +++ b/src/renderer_gl.cpp @@ -5325,7 +5325,7 @@ namespace bgfx { namespace gl uint16_t programIdx = invalidHandle; SortKey key; uint16_t view = UINT16_MAX; - FrameBufferHandle fbh = BGFX_INVALID_HANDLE; + FrameBufferHandle fbh = { BGFX_CONFIG_MAX_FRAME_BUFFERS }; BlitKey blitKey; blitKey.decode(_render->m_blitKeys[0]); diff --git a/src/renderer_mtl.mm b/src/renderer_mtl.mm index a6f90b46..86a7a15a 100644 --- a/src/renderer_mtl.mm +++ b/src/renderer_mtl.mm @@ -2236,7 +2236,7 @@ namespace bgfx { namespace mtl uint16_t programIdx = invalidHandle; SortKey key; uint16_t view = UINT16_MAX; - FrameBufferHandle fbh = BGFX_INVALID_HANDLE; + FrameBufferHandle fbh = { BGFX_CONFIG_MAX_FRAME_BUFFERS }; //ASK: why should we use this? It changes topology, so possible renders a big mess, doesn't it? //const uint64_t primType = _render->m_debug&BGFX_DEBUG_WIREFRAME ? BGFX_STATE_PT_LINES : 0;