Go to the documentation of this file.
40 {0x595a59bf, 0xfa81, 0x4855, {0xbc, 0x5e, 0xc0, 0xe0, 0x48, 0x74, 0x5a, 0x95}};
113 #if DILIGENT_CPP_INTERFACE
127 MinFilter {_MinFilter },
128 MagFilter {_MagFilter },
129 MipFilter {_MipFilter },
130 AddressU {_AddressU },
131 AddressV {_AddressV },
132 AddressW {_AddressW },
133 MipLODBias {_MipLODBias },
134 MaxAnisotropy {_MaxAnisotropy },
135 ComparisonFunc {_ComparisonFunc},
139 BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 0;
174 #define DILIGENT_INTERFACE_NAME ISampler
175 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
178 #define ISamplerInclusiveMethods \
179 IDeviceObjectInclusiveMethods \
183 #if DILIGENT_CPP_INTERFACE
194 #if DILIGENT_CPP_INTERFACE
204 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
206 #if DILIGENT_C_INTERFACE
208 typedef struct ISamplerVtbl
213 typedef struct ISampler
215 struct ISamplerVtbl* pVtbl;
218 # define ISampler_GetDesc(This) (const struct SamplerDesc*)IDeviceObject_GetDesc(This)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
Sampler description.
Definition: Sampler.h:58
FILTER_TYPE MagFilter
Texture magnification filter, see Diligent::FILTER_TYPE for details. Default value: Diligent::FILTER_...
Definition: Sampler.h:66
Texture sampler interface.
Definition: Sampler.h:192
TEXTURE_ADDRESS_MODE
Texture address mode.
Definition: GraphicsTypes.h:889
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
Float32 BorderColor[4]
Border color to use if TEXTURE_ADDRESS_BORDER is specified for AddressU, AddressV,...
Definition: Sampler.h:100
COMPARISON_FUNCTION ComparisonFunc
A function that compares sampled data against existing sampled data when comparsion filter is used....
Definition: Sampler.h:96
float Float32
32-bit float
Definition: BasicTypes.h:43
FILTER_TYPE
Filter type.
Definition: GraphicsTypes.h:864
SamplerDesc(FILTER_TYPE _MinFilter, FILTER_TYPE _MagFilter, FILTER_TYPE _MipFilter, TEXTURE_ADDRESS_MODE _AddressU=SamplerDesc{}.AddressU, TEXTURE_ADDRESS_MODE _AddressV=SamplerDesc{}.AddressV, TEXTURE_ADDRESS_MODE _AddressW=SamplerDesc{}.AddressW, Float32 _MipLODBias=SamplerDesc{}.MipLODBias, Uint32 _MaxAnisotropy=SamplerDesc{}.MaxAnisotropy, COMPARISON_FUNCTION _ComparisonFunc=SamplerDesc{}.ComparisonFunc, float _MinLOD=SamplerDesc{}.MinLOD, float _MaxLOD=SamplerDesc{}.MaxLOD)
Definition: Sampler.h:116
bool operator==(const Plane3D &p1, const Plane3D &p2)
Definition: AdvancedMath.hpp:442
Base interface for all objects created by the render device Diligent::IRenderDevice.
Definition: DeviceObject.h:52
Float32 MipLODBias
Offset from the calculated mipmap level. For example, if a sampler calculates that a texture should b...
Definition: Sampler.h:89
Uint32 MaxAnisotropy
Maximum anisotropy level for the anisotropic filter. Default value: 0.
Definition: Sampler.h:92
TEXTURE_ADDRESS_MODE AddressW
Texture address mode for W coordinate, see Diligent::TEXTURE_ADDRESS_MODE for details Default value: ...
Definition: Sampler.h:84
Describes common device object attributes.
Definition: GraphicsTypes.h:1196
@ COMPARISON_FUNC_NEVER
Comparison never passes. Direct3D counterpart: D3D11_COMPARISON_NEVER/D3D12_COMPARISON_FUNC_NEVER....
Definition: GraphicsTypes.h:938
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define DILIGENT_DERIVE(TypeName)
Definition: CommonDefinitions.h:90
float MaxLOD
Specifies the maximum value that LOD is clamped to before accessing the texture MIP levels....
Definition: Sampler.h:110
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
#define DEFAULT_INITIALIZER(x)
Definition: CommonDefinitions.h:93
float MinLOD
Specifies the minimum value that LOD is clamped to before accessing the texture MIP levels....
Definition: Sampler.h:105
COMPARISON_FUNCTION
Comparison function.
Definition: GraphicsTypes.h:931
TEXTURE_ADDRESS_MODE AddressV
Texture address mode for V coordinate, see Diligent::TEXTURE_ADDRESS_MODE for details Default value: ...
Definition: Sampler.h:80
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
SamplerDesc() noexcept
Definition: Sampler.h:114
FILTER_TYPE MinFilter
Texture minification filter, see Diligent::FILTER_TYPE for details. Default value: Diligent::FILTER_T...
Definition: Sampler.h:62
#define ISamplerInclusiveMethods
Definition: Sampler.h:178
struct SamplerDesc SamplerDesc
Definition: Sampler.h:172
@ FILTER_TYPE_LINEAR
Linear filtering.
Definition: GraphicsTypes.h:868
@ TEXTURE_ADDRESS_CLAMP
Texture coordinates outside the range [0.0, 1.0] are set to the texture color at 0....
Definition: GraphicsTypes.h:905
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
FILTER_TYPE MipFilter
Mip filter, see Diligent::FILTER_TYPE for details. Only FILTER_TYPE_POINT, FILTER_TYPE_LINEAR,...
Definition: Sampler.h:72
TEXTURE_ADDRESS_MODE AddressU
Texture address mode for U coordinate, see Diligent::TEXTURE_ADDRESS_MODE for details Default value: ...
Definition: Sampler.h:76
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37