Diligent::IBufferView struct

Buffer view interface.

To create a buffer view, call IBuffer::CreateView().

Base classes

struct IDeviceObject
Base interface for all objects created by the render device Diligent::IRenderDevice.

Derived classes

struct IBufferViewD3D11
Exposes Direct3D11-specific functionality of a buffer view object.
struct IBufferViewD3D12
Exposes Direct3D12-specific functionality of a buffer view object.
struct IBufferViewGL
Exposes OpenGL-specific functionality of a buffer view object.
class IBufferViewMtl
Exposes Metal-specific functionality of a buffer view object.
struct IBufferViewVk
Exposes Vulkan-specific functionality of a buffer view object.

Public functions

auto GetDesc() const -> const BufferViewDesc&METHOD() override
Returns the buffer view description used to create the object.
auto GetBuffer() const -> struct IBuffer*METHOD() virtual
Returns pointer to the referenced buffer object.

Function documentation

struct IBuffer*METHOD() Diligent::IBufferView::GetBuffer() const virtual

Returns pointer to the referenced buffer object.

The method does NOT call AddRef() on the returned interface, so Release() must not be called.