NAP
Public Member Functions | Public Attributes | List of all members
SamplerCube Class Reference

#include <sampler.h>

Public Member Functions

 SamplerCube ()=default
 
- Public Member Functions inherited from Sampler
 Sampler ()=default
 
- Public Member Functions inherited from Resource
 Resource ()
 
- Public Member Functions inherited from Object
 Object ()
 
virtual ~Object ()
 
virtual bool init (utility::ErrorState &errorState)
 
virtual void onDestroy ()
 
 Object (Object &)=delete
 
Objectoperator= (const Object &)=delete
 
 Object (Object &&)=delete
 
Objectoperator= (Object &&)=delete
 

Public Attributes

rtti::ObjectPtr< TextureCubemTextureCube
 Property: 'Texture' the texture to bind. More...
 
- Public Attributes inherited from Sampler
std::string mName
 Property: 'Name' sampler shader name. More...
 
EFilterMode mMinFilter = EFilterMode::Linear
 Property: 'MinFilter' minimizing filter. More...
 
EFilterMode mMaxFilter = EFilterMode::Linear
 Property: 'MaxFilter' maximizing filter. More...
 
EFilterMode mMipMapMode = EFilterMode::Linear
 Property: 'MipMapMode' mip map mode. More...
 
EAddressMode mAddressModeVertical = EAddressMode::ClampToEdge
 Property: 'AddressModeVertical' vertical address mode. More...
 
EAddressMode mAddressModeHorizontal = EAddressMode::ClampToEdge
 Property: 'AddressModeHorizontal' horizontal address mode. More...
 
EAnisotropicSamples mMaxAnisotropy = EAnisotropicSamples::Default
 Property: 'AnisotropicSamples' max number of anisotropic filter samples. More...
 
EBorderColor mBorderColor = EBorderColor::IntOpaqueBlack
 Property: 'BorderColor' border color used for texture lookups. More...
 
EDepthCompareMode mCompareMode = EDepthCompareMode::LessOrEqual
 Property: 'DepthCompareMode' specifies the comparison operator to apply to sampled data. More...
 
bool mEnableCompare = false
 Property: 'EnableCompare' enables texture compare operations for this sampler. More...
 
float mLodBias = 0.0f
 Property: 'LodBias' bias value that is added to the LOD level. More...
 
uint32 mMinLodLevel = 0
 Property: 'MinLodLevel' minimum considered LOD, > 0 = exclude highest lod. More...
 
uint32 mMaxLodLevel = 1000
 Property: 'MaxLodLevel' max number of considered LODs, 0 = only consider highest lod. More...
 
- Public Attributes inherited from Object
std::string mID
 Property: 'mID' unique name of the object. Used as an identifier by the system. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static bool isIDProperty (rtti::Instance &object, const rtti::Property &property)
 

Description

Cube sampler resource. Assigns a single 2D texture to a shader. Applies filtering and transformations to compute the final color that is retrieved from a texture. myshader.frag example:

uniform samplerCube inTexture; //< Texture
Inheritance diagram for SamplerCube:
[legend]
Collaboration diagram for SamplerCube:
[legend]

Constructor & Destructor Documentation

◆ SamplerCube()

SamplerCube ( )
default

Member Data Documentation

◆ mTextureCube

rtti::ObjectPtr<TextureCube> mTextureCube
mutable

Property: 'Texture' the texture to bind.