#include <buffer_view.h>
Public Member Functions | |
BufferView () | |
BufferView (DeviceBuffer *buffer, Range range) | |
BufferView (std::shared_ptr< const DeviceBuffer > buffer, Range range) | |
Range | GetRange () const |
const DeviceBuffer * | GetBuffer () const |
std::shared_ptr< const DeviceBuffer > | TakeBuffer () |
operator bool () const | |
A specific range in a DeviceBuffer.
BufferView can maintain ownership over the DeviceBuffer or not depending on if it is created with a std::shared_ptr or a raw pointer.
Definition at line 19 of file buffer_view.h.
impeller::BufferView::BufferView | ( | ) |
Definition at line 9 of file buffer_view.cc.
impeller::BufferView::BufferView | ( | DeviceBuffer * | buffer, |
Range | range | ||
) |
Definition at line 11 of file buffer_view.cc.
impeller::BufferView::BufferView | ( | std::shared_ptr< const DeviceBuffer > | buffer, |
Range | range | ||
) |
Definition at line 14 of file buffer_view.cc.
const DeviceBuffer * impeller::BufferView::GetBuffer | ( | ) | const |
Definition at line 17 of file buffer_view.cc.
Referenced by impeller::Bind(), impeller::BindVertexBuffer(), impeller::Tessellator::TessellateConvex(), and impeller::testing::TEST_P().
|
inline |
Definition at line 27 of file buffer_view.h.
Referenced by impeller::BlitPass::AddCopy(), impeller::Bind(), impeller::BindVertexBuffer(), impeller::BlitCopyBufferToTextureCommandGLES::Encode(), impeller::Tessellator::TessellateConvex(), and impeller::testing::TEST_P().
|
explicit |
Definition at line 30 of file buffer_view.cc.
std::shared_ptr< const DeviceBuffer > impeller::BufferView::TakeBuffer | ( | ) |
Definition at line 21 of file buffer_view.cc.