Viskores  1.0
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device > Class Template Reference

#include <Texture2D.h>

Public Types

using TextureExecPortal = typename TextureDataHandle::ReadPortalType
 

Public Member Functions

 Texture2DSamplerExecutionObject ()
 
 Texture2DSamplerExecutionObject (viskores::Id width, viskores::Id height, const TextureDataHandle &data, TextureFilterMode filterMode, TextureWrapMode wrapMode, viskores::cont::Token &token)
 
ColorType GetColor (viskores::Float32 u, viskores::Float32 v) const
 

Private Member Functions

ColorType GetNearestNeighbourFilteredColor (viskores::Float32 u, viskores::Float32 v) const
 
ColorType GetLinearFilteredColor (viskores::Float32 u, viskores::Float32 v) const
 
ColorType GetColorAtCoords (viskores::Id x, viskores::Id y) const
 
void GetNextCoords (viskores::Id x, viskores::Id y, viskores::Id &xn, viskores::Id &yn) const
 

Private Attributes

viskores::Id Width
 
viskores::Id Height
 
TextureExecPortal Data
 
TextureFilterMode FilterMode
 
TextureWrapMode WrapMode
 

Member Typedef Documentation

◆ TextureExecPortal

template<viskores::IdComponent NumComponents>
template<typename Device >
using viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::TextureExecPortal = typename TextureDataHandle::ReadPortalType

Constructor & Destructor Documentation

◆ Texture2DSamplerExecutionObject() [1/2]

template<viskores::IdComponent NumComponents>
template<typename Device >
viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::Texture2DSamplerExecutionObject ( )
inline

◆ Texture2DSamplerExecutionObject() [2/2]

template<viskores::IdComponent NumComponents>
template<typename Device >
viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::Texture2DSamplerExecutionObject ( viskores::Id  width,
viskores::Id  height,
const TextureDataHandle data,
TextureFilterMode  filterMode,
TextureWrapMode  wrapMode,
viskores::cont::Token token 
)
inline

Member Function Documentation

◆ GetColor()

template<viskores::IdComponent NumComponents>
template<typename Device >
ColorType viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::GetColor ( viskores::Float32  u,
viskores::Float32  v 
) const
inline

◆ GetColorAtCoords()

template<viskores::IdComponent NumComponents>
template<typename Device >
ColorType viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::GetColorAtCoords ( viskores::Id  x,
viskores::Id  y 
) const
inlineprivate

◆ GetLinearFilteredColor()

template<viskores::IdComponent NumComponents>
template<typename Device >
ColorType viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::GetLinearFilteredColor ( viskores::Float32  u,
viskores::Float32  v 
) const
inlineprivate

◆ GetNearestNeighbourFilteredColor()

template<viskores::IdComponent NumComponents>
template<typename Device >
ColorType viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::GetNearestNeighbourFilteredColor ( viskores::Float32  u,
viskores::Float32  v 
) const
inlineprivate

◆ GetNextCoords()

template<viskores::IdComponent NumComponents>
template<typename Device >
void viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::GetNextCoords ( viskores::Id  x,
viskores::Id  y,
viskores::Id xn,
viskores::Id yn 
) const
inlineprivate

Member Data Documentation

◆ Data

template<viskores::IdComponent NumComponents>
template<typename Device >
TextureExecPortal viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::Data
private

◆ FilterMode

template<viskores::IdComponent NumComponents>
template<typename Device >
TextureFilterMode viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::FilterMode
private

◆ Height

template<viskores::IdComponent NumComponents>
template<typename Device >
viskores::Id viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::Height
private

◆ Width

template<viskores::IdComponent NumComponents>
template<typename Device >
viskores::Id viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::Width
private

◆ WrapMode

template<viskores::IdComponent NumComponents>
template<typename Device >
TextureWrapMode viskores::rendering::Texture2D< NumComponents >::Texture2DSamplerExecutionObject< Device >::WrapMode
private

The documentation for this class was generated from the following file: