HatchitResource
Classes | Public Types | Public Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
Hatchit::Resource::Sampler Class Reference
Inheritance diagram for Hatchit::Resource::Sampler:
Hatchit::Resource::MutableSampler

Classes

struct  Address
 
struct  Filter
 
struct  Immutable
 

Public Types

enum  ShaderVisibility {
  UNKNOWN, ALL, VERTEX, TESS_CONTROL,
  TESS_EVAL, GEOMETRY, FRAGMENT
}
 
enum  AddressMode {
  WRAP, CLAMP, BORDER, MIRROR,
  MIRROR_ONCE
}
 
enum  CompareOperation {
  COMPARE_OP_NEVER, COMPARE_OP_LESS, COMPARE_OP_EQUAL, COMPARE_OP_LESS_EQUAL,
  COMPARE_OP_GREATER, COMPARE_OP_NOT_EQUAL, COMPARE_OP_GREATER_EQUAL, COMPARE_OP_ALWAYS
}
 
enum  FilterMode { NEAREST, BILINEAR }
 
enum  MipMode { NEAREST, LINEAR }
 
enum  BorderColor { COLOR_TRANSPARENT_BLACK, COLOR_OPAQUE_BLACK, COLOR_OPAQUE_WHITE }
 
enum  ColorSpace { GAMMA, LINEAR }
 

Public Member Functions

const FilterGetFilter () const
 
const AddressGetAddress () const
 
const ImmutableGetImmutable () const
 
float GetMipLODBias () const
 
float GetMinLOD () const
 
float GetMaxLOD () const
 
uint32_t GetMaxAnisotropy () const
 
CompareOperation GetCompareOp () const
 
BorderColor GetBorderColor () const
 
ColorSpace GetColorSpace () const
 
MipMode GetMipMode () const
 

Static Protected Member Functions

static Sampler::MipMode SamplerMipModeFromString (std::string s)
 
static Sampler::FilterMode SamplerFilterModeFromString (std::string s)
 
static Sampler::AddressMode SamplerAddressModeFromString (std::string s)
 
static Sampler::ColorSpace SamplerColorSpaceFromString (std::string s)
 
static Sampler::CompareOperation SamplerCompareOpFromString (std::string s)
 
static Sampler::BorderColor SamplerBorderColorFromString (std::string s)
 
static ShaderVisibility SamplerVisibilityFromString (std::string s)
 

Protected Attributes

Address m_address
 
Filter m_filter
 
float m_mipLODBias
 
float m_minLOD
 
float m_maxLOD
 
uint32_t m_maxAnisotropy
 
CompareOperation m_compareOp
 
BorderColor m_borderColor
 
MipMode m_mipMode
 
Immutable m_immutable
 
ColorSpace m_colorSpace
 

Friends

class RootLayout
 

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