12#include "../global/global.h"
13#include "../utils/gpu.hpp"
15inline __device__
float lerp(
float v0,
float v1,
float f) {
return fma(f, v1, fma(-f, v0, v0)); }
21inline __device__
float Bilinear_Texture(cudaTextureObject_t tex,
float x,
float y)
34 float t00 = tex2D<float>(tex, px, py);
35 float t01 = tex2D<float>(tex, px, py + 1);
36 float t10 = tex2D<float>(tex, px + 1, py);
37 float t11 = tex2D<float>(tex, px + 1, py + 1);
40 return lerp(lerp(t00, t10, fx), lerp(t01, t11, fx), fy);