2 * Copyright (C) 2017-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
9 #include "BaseRenderBuffer.h"
11 #include "IRenderBufferPool.h"
16 using namespace RETRO
;
18 CBaseRenderBuffer::CBaseRenderBuffer() : m_refCount(0)
22 void CBaseRenderBuffer::Acquire()
27 void CBaseRenderBuffer::Acquire(std::shared_ptr
<IRenderBufferPool
> pool
)
33 void CBaseRenderBuffer::Release()
35 if (--m_refCount
<= 0 && m_pool
)
37 std::shared_ptr
<IRenderBufferPool
> pool
= m_pool
->GetPtr();
43 DataAccess
CBaseRenderBuffer::GetMemoryAccess() const
45 assert(m_pool
.get() != nullptr);
46 return m_pool
->GetMemoryAccess();
49 DataAlignment
CBaseRenderBuffer::GetMemoryAlignment() const
51 assert(m_pool
.get() != nullptr);
52 return m_pool
->GetMemoryAlignment();