From c778652b7fd834aeee7ca046d1a8d1e1d0a9f5e4 Mon Sep 17 00:00:00 2001 From: assiduous Date: Fri, 31 Jul 2020 19:47:37 -0700 Subject: PipelineStateVkImpl: creating implicit IRenderPass object instead of Vulkan render pass --- Common/interface/RefCntAutoPtr.hpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Common/interface') diff --git a/Common/interface/RefCntAutoPtr.hpp b/Common/interface/RefCntAutoPtr.hpp index 64ebe93a..7cf13e15 100644 --- a/Common/interface/RefCntAutoPtr.hpp +++ b/Common/interface/RefCntAutoPtr.hpp @@ -284,8 +284,13 @@ public: return DoublePtrHelper(*this); } - T** GetRawDblPtr() { return &m_pObject; } - const T** GetRawDblPtr() const { return &m_pObject; } + T** GetRawDblPtr() noexcept { return &m_pObject; } + const T** GetRawDblPtr() const noexcept { return &m_pObject; } + + template ::value>::type> + DstType** GetRawDblPtr() noexcept { return reinterpret_cast(&m_pObject); } + template ::value>::type> + DstType** GetRawDblPtr() const noexcept { return reinterpret_cast(&m_pObject); } private: template -- cgit v1.2.3