Home | History | Annotate | Download | only in cuda

Lines Matching refs:pix

152 template<typename Tin, typename Tout, Ncv32u CN> struct __pixDemoteClampZ_CN {static __host__ __device__ Tout _pixDemoteClampZ_CN(Tin &pix);};
155 static __host__ __device__ Tout _pixDemoteClampZ_CN(Tin &pix)
158 _TDemoteClampZ(pix.x, out.x);
163 static __host__ __device__ Tout _pixDemoteClampZ_CN(Tin &pix)
166 _TDemoteClampZ(pix.x, out.x);
167 _TDemoteClampZ(pix.y, out.y);
168 _TDemoteClampZ(pix.z, out.z);
173 static __host__ __device__ Tout _pixDemoteClampZ_CN(Tin &pix)
176 _TDemoteClampZ(pix.x, out.x);
177 _TDemoteClampZ(pix.y, out.y);
178 _TDemoteClampZ(pix.z, out.z);
179 _TDemoteClampZ(pix.w, out.w);
183 template<typename Tin, typename Tout> inline __host__ __device__ Tout _pixDemoteClampZ(Tin &pix)
185 return __pixDemoteClampZ_CN<Tin, Tout, NC(Tin)>::_pixDemoteClampZ_CN(pix);
189 template<typename Tin, typename Tout, Ncv32u CN> struct __pixDemoteClampNN_CN {static __host__ __device__ Tout _pixDemoteClampNN_CN(Tin &pix);};
192 static __host__ __device__ Tout _pixDemoteClampNN_CN(Tin &pix)
195 _TDemoteClampNN(pix.x, out.x);
200 static __host__ __device__ Tout _pixDemoteClampNN_CN(Tin &pix)
203 _TDemoteClampNN(pix.x, out.x);
204 _TDemoteClampNN(pix.y, out.y);
205 _TDemoteClampNN(pix.z, out.z);
210 static __host__ __device__ Tout _pixDemoteClampNN_CN(Tin &pix)
213 _TDemoteClampNN(pix.x, out.x);
214 _TDemoteClampNN(pix.y, out.y);
215 _TDemoteClampNN(pix.z, out.z);
216 _TDemoteClampNN(pix.w, out.w);
220 template<typename Tin, typename Tout> inline __host__ __device__ Tout _pixDemoteClampNN(Tin &pix)
222 return __pixDemoteClampNN_CN<Tin, Tout, NC(Tin)>::_pixDemoteClampNN_CN(pix);
226 template<typename Tin, typename Tout, typename Tw, Ncv32u CN> struct __pixScale_CN {static __host__ __device__ Tout _pixScale_CN(Tin &pix, Tw w);};
229 static __host__ __device__ Tout _pixScale_CN(Tin &pix, Tw w)
233 out.x = (TBout)(pix.x * w);
238 static __host__ __device__ Tout _pixScale_CN(Tin &pix, Tw w)
242 out.x = (TBout)(pix.x * w);
243 out.y = (TBout)(pix.y * w);
244 out.z = (TBout)(pix.z * w);
249 static __host__ __device__ Tout _pixScale_CN(Tin &pix, Tw w)
253 out.x = (TBout)(pix.x * w);
254 out.y = (TBout)(pix.y * w);
255 out.z = (TBout)(pix.z * w);
256 out.w = (TBout)(pix.w * w);
260 template<typename Tin, typename Tout, typename Tw> static __host__ __device__ Tout _pixScale(Tin &pix, Tw w)
262 return __pixScale_CN<Tin, Tout, Tw, NC(Tin)>::_pixScale_CN(pix, w);