16 template <
typename vec_type>
19 typedef vec_type(*type)(vec_type
const & A, vec_type
const & B);
28 template <
typename vec_type>
29 vec_type
reduce(texture1d
const & In0, texture1d
const & In1,
typename reduce_func<vec_type>::type TexelFunc,
typename reduce_func<vec_type>::type ReduceFunc);
37 template <
typename vec_type>
38 vec_type
reduce(texture1d_array
const & In0, texture1d_array
const & In1,
typename reduce_func<vec_type>::type TexelFunc,
typename reduce_func<vec_type>::type ReduceFunc);
46 template <
typename vec_type>
47 vec_type
reduce(texture2d
const & In0, texture2d
const & In1,
typename reduce_func<vec_type>::type TexelFunc,
typename reduce_func<vec_type>::type ReduceFunc);
55 template <
typename vec_type>
56 vec_type
reduce(texture2d_array
const & In0, texture2d_array
const & In1,
typename reduce_func<vec_type>::type TexelFunc,
typename reduce_func<vec_type>::type ReduceFunc);
64 template <
typename vec_type>
65 vec_type
reduce(texture3d
const & In0, texture3d
const & In1,
typename reduce_func<vec_type>::type TexelFunc,
typename reduce_func<vec_type>::type ReduceFunc);
73 template <
typename vec_type>
74 vec_type
reduce(texture_cube
const & In0, texture_cube
const & In1,
typename reduce_func<vec_type>::type TexelFunc,
typename reduce_func<vec_type>::type ReduceFunc);
82 template <
typename vec_type>
83 vec_type
reduce(texture_cube_array
const & In0, texture_cube_array
const & In1,
typename reduce_func<vec_type>::type TexelFunc,
typename reduce_func<vec_type>::type ReduceFunc);
91 template <
typename texture_type,
typename vec_type>
92 vec_type
reduce(texture_type
const & In0, texture_type
const & In1,
typename reduce_func<vec_type>::type TexelFunc,
typename reduce_func<vec_type>::type ReduceFunc);
95 #include "./core/reduce.inl"
Include to use cube map textures.
Include to use 1d array textures.
Include to use 3d textures.
Include to use 1d textures.
Include to use 2d array textures.
Include to use cube map array textures.
Namespace where all the classes and functions provided by GLI are exposed.
Include to use 2d textures.
vec_type reduce(texture1d const &In0, texture1d const &In1, typename reduce_func< vec_type >::type TexelFunc, typename reduce_func< vec_type >::type ReduceFunc)
Compute per-texel operations using a user defined function.