Go to the documentation of this file.
43 template <
typename EngineImplTraits>
44 class SamplerBase :
public DeviceObjectBase<typename EngineImplTraits::SamplerInterface, typename EngineImplTraits::RenderDeviceImplType, SamplerDesc>
68 auto& SamplerRegistry = this->
GetDevice()->GetSamplerRegistry();
69 SamplerRegistry.ReportDeletedObject();
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Sampler description.
Definition: Sampler.h:58
typename EngineGLImplTraits ::SamplerInterface BaseInterface
Definition: SamplerBase.hpp:48
typename EngineGLImplTraits ::RenderDeviceImplType RenderDeviceImplType
Definition: SamplerBase.hpp:51
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
DeviceObjectBase< BaseInterface, RenderDeviceImplType, SamplerDesc > TDeviceObjectBase
Definition: SamplerBase.hpp:53
SamplerBase(IReferenceCounters *pRefCounters, RenderDeviceImplType *pDevice, const SamplerDesc &SamDesc, bool bIsDeviceInternal=false)
Definition: SamplerBase.hpp:60
Template class implementing base functionality of the sampler object.
Definition: SamplerBase.hpp:44
EngineImplTraits::RenderDeviceImplType * GetDevice() const
Definition: DeviceObjectBase.hpp:175
~SamplerBase()
Definition: SamplerBase.hpp:64
Template class implementing base functionality of the device object.
Definition: DeviceObjectBase.hpp:45
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37