17 #include <ht_platform.h> 19 #include <ht_string.h> 28 enum class ShaderVisibility
41 uint32_t shaderRegister;
42 uint32_t registerSpace;
43 ShaderVisibility visibility;
46 enum class AddressMode
55 enum class CompareOperation
60 COMPARE_OP_LESS_EQUAL,
63 COMPARE_OP_GREATER_EQUAL,
79 enum class BorderColor
81 COLOR_TRANSPARENT_BLACK,
107 const Filter& GetFilter()
const;
108 const Address& GetAddress()
const;
110 float GetMipLODBias()
const;
111 float GetMinLOD()
const;
112 float GetMaxLOD()
const;
113 uint32_t GetMaxAnisotropy()
const;
114 CompareOperation GetCompareOp()
const;
115 BorderColor GetBorderColor()
const;
116 ColorSpace GetColorSpace()
const;
117 MipMode GetMipMode()
const;
125 uint32_t m_maxAnisotropy;
126 CompareOperation m_compareOp;
127 BorderColor m_borderColor;
130 ColorSpace m_colorSpace;
133 static Sampler::MipMode SamplerMipModeFromString(std::string s);
134 static Sampler::FilterMode SamplerFilterModeFromString(std::string s);
135 static Sampler::AddressMode SamplerAddressModeFromString(std::string s);
136 static Sampler::ColorSpace SamplerColorSpaceFromString(std::string s);
137 static Sampler::CompareOperation SamplerCompareOpFromString(std::string s);
138 static Sampler::BorderColor SamplerBorderColorFromString(std::string s);
139 static ShaderVisibility SamplerVisibilityFromString(std::string s);
Definition: ht_sampler_base.h:92
Definition: ht_sampler_base.h:25
Definition: ht_rootlayout_resource.h:26
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_assimp.h:31
Definition: ht_sampler_base.h:39
Definition: ht_sampler_base.h:99