OptiX  3.9
NVIDIA OptiX Acceleration Engine
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Public Member Functions | Friends | List of all members
optix::TextureSamplerObj Class Reference

Detailed Description

TextureSampler wraps the OptiX C API RTtexturesampler opaque type and its associated function set.

Inheritance diagram for optix::TextureSamplerObj:
optix::DestroyableObj optix::APIObj

Public Member Functions

void destroy ()
 
void validate ()
 
Context getContext () const
 
RTtexturesampler get ()
 
void setMipLevelCount (unsigned int num_mip_levels)
 
unsigned int getMipLevelCount () const
 
void setArraySize (unsigned int num_textures_in_array)
 
unsigned int getArraySize () const
 
void setWrapMode (unsigned int dim, RTwrapmode wrapmode)
 
RTwrapmode getWrapMode (unsigned int dim) const
 
void setFilteringModes (RTfiltermode minification, RTfiltermode magnification, RTfiltermode mipmapping)
 
void getFilteringModes (RTfiltermode &minification, RTfiltermode &magnification, RTfiltermode &mipmapping) const
 
void setMaxAnisotropy (float value)
 
float getMaxAnisotropy () const
 
void setMipLevelClamp (float minLevel, float maxLevel)
 
void getMipLevelClamp (float &minLevel, float &maxLevel) const
 
void setMipLevelBias (float value)
 
float getMipLevelBias () const
 
void setReadMode (RTtexturereadmode readmode)
 
RTtexturereadmode getReadMode () const
 
void setIndexingMode (RTtextureindexmode indexmode)
 
RTtextureindexmode getIndexingMode () const
 
int getId () const
 
void setBuffer (unsigned int texture_array_idx, unsigned int mip_level, Buffer buffer)
 
Buffer getBuffer (unsigned int texture_array_idx, unsigned int mip_level) const
 
void setBuffer (Buffer buffer)
 
Buffer getBuffer () const
 
void registerGLTexture ()
 
void unregisterGLTexture ()
 
void registerD3D9Texture ()
 
void registerD3D10Texture ()
 
void registerD3D11Texture ()
 
void unregisterD3D9Texture ()
 
void unregisterD3D10Texture ()
 
void unregisterD3D11Texture ()
 
- Public Member Functions inherited from optix::APIObj
void addReference ()
 
int removeReference ()
 
virtual void checkError (RTresult code) const
 
virtual void checkError (RTresult code, Context context) const
 
void checkErrorNoGetContext (RTresult code) const
 

Friends

class Handle< TextureSamplerObj >
 

Additional Inherited Members

- Static Public Member Functions inherited from optix::APIObj
static Exception makeException (RTresult code, RTcontext context)
 

Member Function Documentation

int optix::TextureSamplerObj::getId ( ) const
inline

Returns the device-side ID of this sampler. See rtTextureSamplerGetId

void optix::TextureSamplerObj::registerD3D9Texture ( )
inline

Declare the texture's buffer as immutable and accessible by OptiX. See rtTextureSamplerD3D9Register.

void optix::TextureSamplerObj::registerGLTexture ( )
inline

Declare the texture's buffer as immutable and accessible by OptiX. See rtTextureSamplerGLRegister.

void optix::TextureSamplerObj::setBuffer ( unsigned int  texture_array_idx,
unsigned int  mip_level,
Buffer  buffer 
)
inline

Deprecated in OptiX 4.0 Set the underlying buffer used for texture storage. See rtTextureSamplerSetBuffer.

void optix::TextureSamplerObj::setMipLevelCount ( unsigned int  num_mip_levels)
inline

Deprecated in OptiX 4.0 Set the number of mip levels for this sampler. See rtTextureSamplerSetMipLevelCount.