@@ -41,32 +41,6 @@ NBL_CONCEPT_END(
4141template<typename T, typename VectorScalarType, int32_t Dims>
4242NBL_BOOL_CONCEPT ResolveAccessor = ResolveAccessorBase<T, VectorScalarType, Dims> && concepts::accessors::LoadableImage<T, VectorScalarType, Dims>;
4343
44- template<typename OutputScalar>
45- struct ResolveAccessorAdaptor
46- {
47- using output_scalar_type = OutputScalar;
48- using output_type = vector <OutputScalar, 4 >;
49- NBL_CONSTEXPR int32_t image_dimension = 2 ;
50-
51- float32_t calcLuma (NBL_REF_ARG (float32_t3) col)
52- {
53- return hlsl::dot<float32_t3>(colorspace::scRGB::ToXYZ ()[1 ], col);
54- }
55-
56- template<typename OutputScalarType, int32_t Dimension>
57- output_type get (vector <uint16_t, 2 > uv, uint16_t layer)
58- {
59- uint32_t imgWidth, imgHeight, layers;
60- cascade.GetDimensions (imgWidth, imgHeight, layers);
61- int16_t2 cascadeImageDimension = int16_t2 (imgWidth, imgHeight);
62-
63- if (any (uv < int16_t2 (0 , 0 )) || any (uv > cascadeImageDimension))
64- return vector <OutputScalar, 4 >(0 , 0 , 0 , 0 );
65-
66- return cascade.Load (int32_t3 (uv, int32_t (layer)));
67- }
68- };
69-
7044template<typename CascadeAccessor, typename OutputColorTypeVec NBL_PRIMARY_REQUIRES (concepts::Vector<OutputColorTypeVec> && ResolveAccessor<CascadeAccessor, typename CascadeAccessor::output_scalar_type, CascadeAccessor::image_dimension>)
7145struct Resolver
7246{
0 commit comments