diff --git a/graphics/deko3d/deko_examples/source/SampleFramework/CCmdMemRing.h b/graphics/deko3d/deko_examples/source/SampleFramework/CCmdMemRing.h index aab2905..f124f89 100644 --- a/graphics/deko3d/deko_examples/source/SampleFramework/CCmdMemRing.h +++ b/graphics/deko3d/deko_examples/source/SampleFramework/CCmdMemRing.h @@ -18,6 +18,8 @@ public: CCmdMemRing(const CCmdMemRing&) = delete; + CCmdMemRing& operator=(const CCmdMemRing&) = delete; + ~CCmdMemRing() { m_mem.destroy(); diff --git a/graphics/deko3d/deko_examples/source/SampleFramework/CDescriptorSet.h b/graphics/deko3d/deko_examples/source/SampleFramework/CDescriptorSet.h index e807beb..00cd36f 100644 --- a/graphics/deko3d/deko_examples/source/SampleFramework/CDescriptorSet.h +++ b/graphics/deko3d/deko_examples/source/SampleFramework/CDescriptorSet.h @@ -20,7 +20,9 @@ public: CDescriptorSet() : m_mem{} { } CDescriptorSet(const CDescriptorSet&) = delete; - + + CDescriptorSet& operator=(const CDescriptorSet&) = delete; + ~CDescriptorSet() { m_mem.destroy(); diff --git a/graphics/deko3d/deko_examples/source/SampleFramework/CExternalImage.h b/graphics/deko3d/deko_examples/source/SampleFramework/CExternalImage.h index 5ca2022..6bbde41 100644 --- a/graphics/deko3d/deko_examples/source/SampleFramework/CExternalImage.h +++ b/graphics/deko3d/deko_examples/source/SampleFramework/CExternalImage.h @@ -15,7 +15,9 @@ public: CExternalImage() : m_image{}, m_descriptor{}, m_mem{} { } CExternalImage(const CExternalImage&) = delete; - + + CExternalImage& operator=(const CExternalImage&) = delete; + ~CExternalImage() { m_mem.destroy(); diff --git a/graphics/deko3d/deko_examples/source/SampleFramework/CMemPool.h b/graphics/deko3d/deko_examples/source/SampleFramework/CMemPool.h index e35087f..20907a3 100644 --- a/graphics/deko3d/deko_examples/source/SampleFramework/CMemPool.h +++ b/graphics/deko3d/deko_examples/source/SampleFramework/CMemPool.h @@ -22,6 +22,8 @@ class CMemPool Block(const Block&) = delete; + Block& operator=(const Block&) = delete; + constexpr void* cpuOffset(uint32_t offset) const { return m_cpuAddr ? ((u8*)m_cpuAddr + offset) : nullptr; @@ -45,7 +47,9 @@ class CMemPool uint32_t m_end; Slice(const Slice&) = delete; - + + Slice& operator=(const Slice&) = delete; + constexpr uint32_t getSize() const { return m_end - m_start; } constexpr bool canCoalesce(Slice const& rhs) const { return m_pool == rhs.m_pool && m_block == rhs.m_block && m_end == rhs.m_start; } @@ -119,6 +123,8 @@ public: Handle allocate(uint32_t size, uint32_t alignment = DK_CMDMEM_ALIGNMENT); CMemPool(const CMemPool&) = delete; + + CMemPool& operator=(const CMemPool&) = delete; }; constexpr bool operator<(uint32_t lhs, CMemPool::Slice const& rhs) diff --git a/graphics/deko3d/deko_examples/source/SampleFramework/CShader.h b/graphics/deko3d/deko_examples/source/SampleFramework/CShader.h index 1609987..ae9215a 100644 --- a/graphics/deko3d/deko_examples/source/SampleFramework/CShader.h +++ b/graphics/deko3d/deko_examples/source/SampleFramework/CShader.h @@ -14,7 +14,9 @@ public: CShader() : m_shader{}, m_codemem{} { } CShader(const CShader&) = delete; - + + CShader& operator=(const CShader&) = delete; + ~CShader() { m_codemem.destroy();