| 163 | } |
| 164 | |
| 165 | ALResult Tr2SuballocatedBuffer::ReadBuffer( std::unique_ptr<uint8_t[]>& dest, uint32_t offset, uint32_t size, Tr2RenderContextAL& renderContext ) |
| 166 | { |
| 167 | const void* data = nullptr; |
| 168 | CR_RETURN_HR( m_buffer.MapForReading( data, offset, size, renderContext ) ); |
| 169 | if( data == nullptr ) |
| 170 | { |
| 171 | return E_FAIL; |
| 172 | } |
| 173 | dest.reset( new uint8_t[size] ); |
| 174 | memcpy( dest.get(), data, size ); |
| 175 | m_buffer.UnmapForReading( renderContext ); |
| 176 | return S_OK; |
| 177 | } |
| 178 | |
| 179 | const Tr2BufferAL& Tr2SuballocatedBuffer::GetBuffer() const |
| 180 | { |
no test coverage detected