EXSWHTEC-318 - Implement tests for 2D texture device functions #367
Change-Id: I5404eae219d23dc058aa6ef150a0764b06ab6de1
This commit is contained in:
committato da
Rakesh Roy
parent
da67d77a0c
commit
37d8529a9b
@@ -236,17 +236,10 @@ template <typename TexelType> class TextureReference {
|
||||
return coord;
|
||||
}
|
||||
|
||||
template <size_t N> float FloatToNBitFractional(float x) const {
|
||||
constexpr size_t mult = 1 << N;
|
||||
const auto x_trunc = std::trunc(x);
|
||||
const auto x_frac = std::round((x - x_trunc) * mult) / mult;
|
||||
return x_trunc + x_frac;
|
||||
}
|
||||
|
||||
std::tuple<float, float> GetLinearFilteringParams(float coord) const {
|
||||
const auto coordB = FloatToNBitFractional<8>(coord - 0.5f);
|
||||
const auto coordB = coord - 0.5f;
|
||||
const auto index = floorf(coordB);
|
||||
const auto coeff = coordB - index;
|
||||
const FixedPoint<8> coeff = coordB - index;
|
||||
|
||||
return {index, coeff};
|
||||
}
|
||||
|
||||
Fai riferimento in un nuovo problema
Block a user