From 796d1ceb39595745b41f2427612f990eea74c451 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=80=D0=B0=D0=BD=D0=B8=D0=BC=D0=B8=D1=80=20=D0=9A?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D1=9F=D0=B8=D1=9B?= Date: Mon, 1 Nov 2021 18:27:27 -0700 Subject: [PATCH] 08-update: Cleanup. --- examples/08-update/update.cpp | 40 +++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/examples/08-update/update.cpp b/examples/08-update/update.cpp index 5ff34279a..6a2b003fd 100644 --- a/examples/08-update/update.cpp +++ b/examples/08-update/update.cpp @@ -424,9 +424,15 @@ public: m_texture2dData = (uint8_t*)malloc(kTexture2dSize*kTexture2dSize*4); - m_blitTestA = bgfx::createTexture2D(16, 16, false, 1, bgfx::TextureFormat::Enum::RGBA8, BGFX_TEXTURE_BLIT_DST); - m_blitTestB = bgfx::createTexture2D(16, 16, false, 1, bgfx::TextureFormat::Enum::RGBA8, BGFX_TEXTURE_BLIT_DST); - m_blitTestC = bgfx::createTexture2D(16, 16, false, 1, bgfx::TextureFormat::Enum::RGBA8, BGFX_TEXTURE_BLIT_DST); + if (m_blitSupported) + { + m_blitTestA = bgfx::createTexture2D(16, 16, false, 1, bgfx::TextureFormat::Enum::RGBA8, BGFX_TEXTURE_BLIT_DST); + m_blitTestB = bgfx::createTexture2D(16, 16, false, 1, bgfx::TextureFormat::Enum::RGBA8, BGFX_TEXTURE_BLIT_DST); + m_blitTestC = bgfx::createTexture2D(16, 16, false, 1, bgfx::TextureFormat::Enum::RGBA8, BGFX_TEXTURE_BLIT_DST); + bgfx::setName(m_blitTestA, "Blit A"); + bgfx::setName(m_blitTestB, "Blit B"); + bgfx::setName(m_blitTestC, "Blit C"); + } m_rr = m_rng.gen()%255; m_gg = m_rng.gen()%255; @@ -453,9 +459,12 @@ public: // Cleanup. free(m_texture2dData); - bgfx::destroy(m_blitTestA); - bgfx::destroy(m_blitTestB); - bgfx::destroy(m_blitTestC); + if (m_blitSupported) + { + bgfx::destroy(m_blitTestA); + bgfx::destroy(m_blitTestB); + bgfx::destroy(m_blitTestC); + } for (uint32_t ii = 0; ii < BX_COUNTOF(m_textures); ++ii) { @@ -921,17 +930,20 @@ public: ImGuiDescription(mtx[12], mtx[13], mtx[14], worldToScreen, descSampler[ii]); } - bgfx::blit(1, m_blitTestA, 0, 0, m_blitTestB, 0, 0); - bgfx::blit(1, m_blitTestC, 0, 0, m_blitTestA, 0, 0); + if (m_blitSupported) + { + bgfx::blit(1, m_blitTestA, 0, 0, m_blitTestB, 0, 0); + bgfx::blit(1, m_blitTestC, 0, 0, m_blitTestA, 0, 0); - bgfx::blit(1, m_blitTestA, 0, 0, m_blitTestB, 0, 0); - bgfx::blit(1, m_blitTestB, 0, 0, m_blitTestC, 0, 0); + bgfx::blit(1, m_blitTestA, 0, 0, m_blitTestB, 0, 0); + bgfx::blit(1, m_blitTestB, 0, 0, m_blitTestC, 0, 0); - bgfx::blit(1, m_blitTestA, 0, 0, m_blitTestB, 0, 0); - bgfx::blit(1, m_blitTestB, 0, 0, m_blitTestA, 0, 0); + bgfx::blit(1, m_blitTestA, 0, 0, m_blitTestB, 0, 0); + bgfx::blit(1, m_blitTestB, 0, 0, m_blitTestA, 0, 0); - bgfx::blit(1, m_blitTestB, 0, 0, m_blitTestA, 0, 0); - bgfx::blit(1, m_blitTestC, 0, 0, m_blitTestB, 0, 0); + bgfx::blit(1, m_blitTestB, 0, 0, m_blitTestA, 0, 0); + bgfx::blit(1, m_blitTestC, 0, 0, m_blitTestB, 0, 0); + } imguiEndFrame();