15 #include <type_traits> 20 #include <DirectXMath.h> 28 using ShaderPassVec = std::vector<ShaderPass>;
31 using ShaderLutPtr = std::shared_ptr<IShaderLut>;
32 using ShaderLutVec = std::vector<ShaderLutPtr>;
34 using ShaderParameterMap = std::map<std::string, float>;
48 WRAP_TYPE_MIRRORED_REPEAT,
60 SCALE_TYPE type = SCALE_TYPE_INPUT;
67 bool sRgbFramebuffer =
false;
68 bool floatFramebuffer =
false;
77 FILTER_TYPE filter = FILTER_TYPE_NONE;
78 WRAP_TYPE wrap = WRAP_TYPE_BORDER;
85 std::string description;
95 std::string sourcePath;
96 std::string vertexSource;
97 std::string fragmentSource;
98 FILTER_TYPE filter = FILTER_TYPE_NONE;
99 WRAP_TYPE wrap = WRAP_TYPE_BORDER;
100 unsigned int frameCountMod = 0;
104 std::vector<ShaderLut> luts;
105 std::vector<ShaderParameter> parameters;
113 float2(T x_, T y_) : x(static_cast<float>(x_)), y(static_cast<float>(y_))
115 static_assert(std::is_arithmetic<T>::value,
"Not an arithmetic type");
121 return static_cast<T
>(std::max(x, y));
126 return static_cast<T
>(std::min(x, y));
131 DirectX::XMFLOAT2 ToDXVector()
const 133 return DirectX::XMFLOAT2(static_cast<float>(x), static_cast<float>(y));
Definition: ShaderTypes.h:58
Definition: ShaderTypes.h:93
Definition: ShaderTypes.h:73
Definition: ShaderTypes.h:65
Definition: AudioDecoder.h:18
Definition: ShaderTypes.h:82
Definition: ShaderTypes.h:108