Go to the documentation of this file.
44 template <
typename EngineImplTraits>
45 class BufferViewBase :
public DeviceObjectBase<typename EngineImplTraits::BufferViewInterface, typename EngineImplTraits::RenderDeviceImplType, BufferViewDesc>
70 bool bIsDefaultView) :
88 template <
typename BufferType>
91 return ValidatedCast<BufferType>(
m_pBuffer);
94 template <
typename BufferType>
97 return ValidatedCast<BufferType>(
m_pBuffer);
Buffer view description.
Definition: BufferView.h:88
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
RefCntAutoPtr< IBuffer > m_spBuffer
Strong reference to the buffer. Used for non-default views to keep the buffer alive.
Definition: BufferViewBase.hpp:106
typename EngineGLImplTraits ::BufferImplType BufferImplType
Definition: BufferViewBase.hpp:55
IBuffer *const m_pBuffer
Pointer to the buffer.
Definition: BufferViewBase.hpp:102
Buffer interface.
Definition: Buffer.h:187
virtual IBuffer * GetBuffer() const override final
Implementation of IBufferView::GetBuffer()
Definition: BufferViewBase.hpp:83
typename EngineGLImplTraits ::BufferViewInterface BaseInterface
Definition: BufferViewBase.hpp:49
BufferType * GetBuffer()
Definition: BufferViewBase.hpp:89
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
typename EngineGLImplTraits ::RenderDeviceImplType RenderDeviceImplType
Definition: BufferViewBase.hpp:52
Template class that implements reference counting.
Definition: RefCntAutoPtr.hpp:73
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
BufferViewBase(IReferenceCounters *pRefCounters, RenderDeviceImplType *pDevice, const BufferViewDesc &ViewDesc, IBuffer *pBuffer, bool bIsDefaultView)
Definition: BufferViewBase.hpp:66
DeviceObjectBase< BaseInterface, RenderDeviceImplType, BufferViewDesc > TDeviceObjectBase
Definition: BufferViewBase.hpp:57
Template class implementing base functionality of the buffer view object.
Definition: BufferViewBase.hpp:45
BufferType * GetBuffer() const
Definition: BufferViewBase.hpp:95
Template class implementing base functionality of the device object.
Definition: DeviceObjectBase.hpp:45
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37