• Home
  • Raw
  • Download

Lines Matching refs:prec

82 static inline bool isColorValid (const LookupPrecision& prec, const Vec4& ref, const Vec4& result)  in isColorValid()  argument
85 return boolAll(logicalOr(lessThanEqual(diff, prec.colorThreshold), logicalNot(prec.colorMask))); in isColorValid()
88 static inline bool isColorValid (const IntLookupPrecision& prec, const IVec4& ref, const IVec4& res… in isColorValid() argument
90 …ll(logicalOr(lessThanEqual(absDiff(ref, result).asUint(), prec.colorThreshold), logicalNot(prec.co… in isColorValid()
93 static inline bool isColorValid (const IntLookupPrecision& prec, const UVec4& ref, const UVec4& res… in isColorValid() argument
95 …return boolAll(logicalOr(lessThanEqual(absDiff(ref, result), prec.colorThreshold), logicalNot(prec in isColorValid()
144 static float computeBilinearSearchStepFromFloatLine (const LookupPrecision& prec, in computeBilinearSearchStepFromFloatLine() argument
147 DE_ASSERT(boolAll(greaterThan(prec.colorThreshold, Vec4(0.0f)))); in computeBilinearSearchStepFromFloatLine()
151 const Vec4 stepCount = d / prec.colorThreshold; in computeBilinearSearchStepFromFloatLine()
158 static float computeBilinearSearchStepFromFloatQuad (const LookupPrecision& prec, in computeBilinearSearchStepFromFloatQuad() argument
161 DE_ASSERT(boolAll(greaterThan(prec.colorThreshold, Vec4(0.0f)))); in computeBilinearSearchStepFromFloatQuad()
169 const Vec4 stepCount = maxD / prec.colorThreshold; in computeBilinearSearchStepFromFloatQuad()
176 static float computeBilinearSearchStepForUnorm (const LookupPrecision& prec) in computeBilinearSearchStepForUnorm() argument
178 DE_ASSERT(boolAll(greaterThan(prec.colorThreshold, Vec4(0.0f)))); in computeBilinearSearchStepForUnorm()
180 const Vec4 stepCount = 1.0f / prec.colorThreshold; in computeBilinearSearchStepForUnorm()
187 static float computeBilinearSearchStepForSnorm (const LookupPrecision& prec) in computeBilinearSearchStepForSnorm() argument
189 DE_ASSERT(boolAll(greaterThan(prec.colorThreshold, Vec4(0.0f)))); in computeBilinearSearchStepForSnorm()
191 const Vec4 stepCount = 2.0f / prec.colorThreshold; in computeBilinearSearchStepForSnorm()
218 static bool isInColorBounds (const LookupPrecision& prec, const ColorQuad& quad, const Vec4& result) in isInColorBounds() argument
220 const tcu::Vec4 minVal = min(quad) - prec.colorThreshold; in isInColorBounds()
221 const tcu::Vec4 maxVal = max(quad) + prec.colorThreshold; in isInColorBounds()
222 …And(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask))); in isInColorBounds()
225 static bool isInColorBounds (const LookupPrecision& prec, const ColorQuad& quad0, const ColorQuad& … in isInColorBounds() argument
227 const tcu::Vec4 minVal = min(min(quad0), min(quad1)) - prec.colorThreshold; in isInColorBounds()
228 const tcu::Vec4 maxVal = max(max(quad0), max(quad1)) + prec.colorThreshold; in isInColorBounds()
229 …And(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask))); in isInColorBounds()
232 static bool isInColorBounds (const LookupPrecision& prec, const ColorLine& line0, const ColorLine& … in isInColorBounds() argument
234 const tcu::Vec4 minVal = min(min(line0), min(line1)) - prec.colorThreshold; in isInColorBounds()
235 const tcu::Vec4 maxVal = max(max(line0), max(line1)) + prec.colorThreshold; in isInColorBounds()
236 …And(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask))); in isInColorBounds()
239 static bool isInColorBounds (const LookupPrecision& prec, in isInColorBounds() argument
246 …const tcu::Vec4 minVal = min(min(quad00), min(min(quad01), min(min(quad10), min(quad11)))) - prec.… in isInColorBounds()
247 …const tcu::Vec4 maxVal = max(max(quad00), max(max(quad01), max(max(quad10), max(quad11)))) + prec.… in isInColorBounds()
248 …And(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask))); in isInColorBounds()
253 static bool isLinearRangeValid (const LookupPrecision& prec, in isLinearRangeValid() argument
264 const Vec4 rMin = result - prec.colorThreshold; in isLinearRangeValid()
265 const Vec4 rMax = result + prec.colorThreshold; in isLinearRangeValid()
272 if (!prec.colorMask[compNdx]) in isLinearRangeValid()
292 static bool isBilinearRangeValid (const LookupPrecision& prec, in isBilinearRangeValid() argument
302 if (!isInColorBounds(prec, quad, result)) in isBilinearRangeValid()
311 if (isLinearRangeValid(prec, c0, c1, yBounds, result)) in isBilinearRangeValid()
318 static bool isTrilinearRangeValid (const LookupPrecision& prec, in isTrilinearRangeValid() argument
331 if (!isInColorBounds(prec, quad0, quad1, result)) in isTrilinearRangeValid()
343 if (isLinearRangeValid(prec, c0, c1, zBounds, result)) in isTrilinearRangeValid()
351 static bool is1DTrilinearFilterResultValid (const LookupPrecision& prec, in is1DTrilinearFilterResultValid() argument
363 if (!isInColorBounds(prec, line0, line1, result)) in is1DTrilinearFilterResultValid()
376 if (isLinearRangeValid(prec, c0, c1, zBounds, result)) in is1DTrilinearFilterResultValid()
384 static bool is2DTrilinearFilterResultValid (const LookupPrecision& prec, in is2DTrilinearFilterResultValid() argument
400 if (!isInColorBounds(prec, quad0, quad1, result)) in is2DTrilinearFilterResultValid()
419 if (isLinearRangeValid(prec, c0, c1, zBounds, result)) in is2DTrilinearFilterResultValid()
429 static bool is3DTrilinearFilterResultValid (const LookupPrecision& prec, in is3DTrilinearFilterResultValid() argument
451 if (!isInColorBounds(prec, quad00, quad01, quad10, quad11, result)) in is3DTrilinearFilterResultValid()
482 if (isLinearRangeValid(prec, cz0, cz1, wBounds, result)) in is3DTrilinearFilterResultValid()
497 const PrecType& prec, in isNearestSampleResultValid() argument
504 …CoordBounds(sampler.normalizedCoords, level.getWidth(), coordX, prec.coordBits.x(), prec.uvwBits.x… in isNearestSampleResultValid()
514 if (isColorValid(prec, color, result)) in isNearestSampleResultValid()
524 const PrecType& prec, in isNearestSampleResultValid() argument
529 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestSampleResultValid()
530 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestSampleResultValid()
548 if (isColorValid(prec, color, result)) in isNearestSampleResultValid()
559 const PrecType& prec, in isNearestSampleResultValid() argument
563 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestSampleResultValid()
564 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestSampleResultValid()
565 …rdBounds(sampler.normalizedCoords, level.getDepth(), coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isNearestSampleResultValid()
588 if (isColorValid(prec, color, result)) in isNearestSampleResultValid()
599 const LookupPrecision& prec, in isLinearSampleResultValid() argument
604 …CoordBounds(sampler.normalizedCoords, level.getWidth(), coordX, prec.coordBits.x(), prec.uvwBits.x… in isLinearSampleResultValid()
624 if (isLinearRangeValid(prec, colorA, colorB, Vec2(minA, maxA), result)) in isLinearSampleResultValid()
633 const LookupPrecision& prec, in isLinearSampleResultValid() argument
638 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearSampleResultValid()
639 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearSampleResultValid()
651 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearSampleResultValid()
652 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearSampleResultValid()
677 searchStep = computeBilinearSearchStepFromFloatQuad(prec, quad); in isLinearSampleResultValid()
679 if (isBilinearRangeValid(prec, quad, Vec2(minA, maxA), Vec2(minB, maxB), searchStep, result)) in isLinearSampleResultValid()
689 const LookupPrecision& prec, in isLinearSampleResultValid() argument
693 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearSampleResultValid()
694 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearSampleResultValid()
695 …rdBounds(sampler.normalizedCoords, level.getDepth(), coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isLinearSampleResultValid()
710 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearSampleResultValid()
711 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearSampleResultValid()
743 … de::min(computeBilinearSearchStepFromFloatQuad(prec, quad0), computeBilinearSearchStepFromFloatQu… in isLinearSampleResultValid()
745 …if (isTrilinearRangeValid(prec, quad0, quad1, Vec2(minA, maxA), Vec2(minB, maxB), Vec2(minC, maxC)… in isLinearSampleResultValid()
757 const LookupPrecision& prec, in isNearestMipmapLinearSampleResultValid() argument
766 …teNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coord, prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
767 …teNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coord, prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
782 if (isLinearRangeValid(prec, c0, c1, fBounds, result)) in isNearestMipmapLinearSampleResultValid()
793 const LookupPrecision& prec, in isNearestMipmapLinearSampleResultValid() argument
804 …nNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
805 …nNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
806 …nNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestMipmapLinearSampleResultValid()
807 …nNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestMipmapLinearSampleResultValid()
830 if (isLinearRangeValid(prec, c0, c1, fBounds, result)) in isNearestMipmapLinearSampleResultValid()
843 const LookupPrecision& prec, in isNearestMipmapLinearSampleResultValid() argument
855 …nNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
856 …nNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
857 …nNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestMipmapLinearSampleResultValid()
858 …nNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestMipmapLinearSampleResultValid()
859 …nNormalizedCoordBounds(sampler.normalizedCoords, d0, coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isNearestMipmapLinearSampleResultValid()
860 …nNormalizedCoordBounds(sampler.normalizedCoords, d1, coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isNearestMipmapLinearSampleResultValid()
891 if (isLinearRangeValid(prec, c0, c1, fBounds, result)) in isNearestMipmapLinearSampleResultValid()
906 const LookupPrecision& prec, in isLinearMipmapLinearSampleResultValid() argument
918 …eNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coordX, prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
919 …eNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coordX, prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
928 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearMipmapLinearSampleResultValid()
929 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearMipmapLinearSampleResultValid()
943 searchStep0 = computeBilinearSearchStepFromFloatLine(prec, line0); in isLinearMipmapLinearSampleResultValid()
962 searchStep1 = computeBilinearSearchStepFromFloatLine(prec, line1); in isLinearMipmapLinearSampleResultValid()
970 …if (is1DTrilinearFilterResultValid(prec, line0, line1, Vec2(minA0, maxA0), Vec2(minA1, maxA1), fBo… in isLinearMipmapLinearSampleResultValid()
981 const LookupPrecision& prec, in isLinearMipmapLinearSampleResultValid() argument
995 …nNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
996 …nNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
997 …nNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearMipmapLinearSampleResultValid()
998 …nNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearMipmapLinearSampleResultValid()
1011 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearMipmapLinearSampleResultValid()
1012 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearMipmapLinearSampleResultValid()
1030 searchStep0 = computeBilinearSearchStepFromFloatQuad(prec, quad0); in isLinearMipmapLinearSampleResultValid()
1055 searchStep1 = computeBilinearSearchStepFromFloatQuad(prec, quad1); in isLinearMipmapLinearSampleResultValid()
1065 …if (is2DTrilinearFilterResultValid(prec, quad0, quad1, Vec2(minA0, maxA0), Vec2(minB0, maxB0), Vec… in isLinearMipmapLinearSampleResultValid()
1079 const LookupPrecision& prec, in isLinearMipmapLinearSampleResultValid() argument
1094 …nNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
1095 …nNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
1096 …nNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearMipmapLinearSampleResultValid()
1097 …nNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearMipmapLinearSampleResultValid()
1098 …nNormalizedCoordBounds(sampler.normalizedCoords, d0, coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isLinearMipmapLinearSampleResultValid()
1099 …nNormalizedCoordBounds(sampler.normalizedCoords, d1, coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isLinearMipmapLinearSampleResultValid()
1116 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearMipmapLinearSampleResultValid()
1117 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearMipmapLinearSampleResultValid()
1140 …de::min(computeBilinearSearchStepFromFloatQuad(prec, quad00), computeBilinearSearchStepFromFloatQu… in isLinearMipmapLinearSampleResultValid()
1172 …de::min(computeBilinearSearchStepFromFloatQuad(prec, quad10), computeBilinearSearchStepFromFloatQu… in isLinearMipmapLinearSampleResultValid()
1184 if (is3DTrilinearFilterResultValid(prec, quad00, quad01, quad10, quad11, in isLinearMipmapLinearSampleResultValid()
1202 const LookupPrecision& prec, in isLevelSampleResultValid() argument
1208 return isLinearSampleResultValid(level, sampler, prec, coordX, coordY, result); in isLevelSampleResultValid()
1210 return isNearestSampleResultValid(level, sampler, prec, coordX, coordY, result); in isLevelSampleResultValid()
1216 const LookupPrecision& prec, in isLevelSampleResultValid() argument
1222 return isLinearSampleResultValid(level, sampler, prec, coord, coordZ, result); in isLevelSampleResultValid()
1224 return isNearestSampleResultValid(level, sampler, prec, coord, coordZ, result); in isLevelSampleResultValid()
1231 const LookupPrecision& prec, in isMipmapLinearSampleResultValid() argument
1238 …return isLinearMipmapLinearSampleResultValid(level0, level1, sampler, prec, coordX, coordY, fBound… in isMipmapLinearSampleResultValid()
1240 …return isNearestMipmapLinearSampleResultValid(level0, level1, sampler, prec, coordX, coordY, fBoun… in isMipmapLinearSampleResultValid()
1247 const LookupPrecision& prec, in isMipmapLinearSampleResultValid() argument
1254 …return isLinearMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, coordZ, fBounds… in isMipmapLinearSampleResultValid()
1256 …return isNearestMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, coordZ, fBound… in isMipmapLinearSampleResultValid()
1259 …st Texture2DView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec2& coord,… in isLookupResultValid() argument
1270 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, 0, resu… in isLookupResultValid()
1295 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, Vec2(min… in isLookupResultValid()
1310 …Valid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, result)) in isLookupResultValid()
1316 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, 0, resu… in isLookupResultValid()
1324 …st Texture1DView& texture, const Sampler& sampler, const LookupPrecision& prec, const float coord,… in isLookupResultValid() argument
1335 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, 0, resu… in isLookupResultValid()
1360 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, Vec2(min… in isLookupResultValid()
1375 …Valid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, result)) in isLookupResultValid()
1381 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, 0, resu… in isLookupResultValid()
1391 const LookupPrecision& prec, in isSeamlessLinearSampleResultValid() argument
1397 …NormalizedCoordBounds(sampler.normalizedCoords, size, coords.s, prec.coordBits.x(), prec.uvwBits.x… in isSeamlessLinearSampleResultValid()
1398 …NormalizedCoordBounds(sampler.normalizedCoords, size, coords.t, prec.coordBits.y(), prec.uvwBits.y… in isSeamlessLinearSampleResultValid()
1407 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isSeamlessLinearSampleResultValid()
1408 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isSeamlessLinearSampleResultValid()
1438 searchStep = computeBilinearSearchStepFromFloatQuad(prec, quad); in isSeamlessLinearSampleResultValid()
1440 if (isBilinearRangeValid(prec, quad, Vec2(minA, maxA), Vec2(minB, maxB), searchStep, result)) in isSeamlessLinearSampleResultValid()
1451 const LookupPrecision& prec, in isSeamplessLinearMipmapLinearSampleResultValid() argument
1462 …ormalizedCoordBounds(sampler.normalizedCoords, size0, coords.s, prec.coordBits.x(), prec.uvwBits.x… in isSeamplessLinearMipmapLinearSampleResultValid()
1463 …ormalizedCoordBounds(sampler.normalizedCoords, size1, coords.s, prec.coordBits.x(), prec.uvwBits.x… in isSeamplessLinearMipmapLinearSampleResultValid()
1464 …ormalizedCoordBounds(sampler.normalizedCoords, size0, coords.t, prec.coordBits.y(), prec.uvwBits.y… in isSeamplessLinearMipmapLinearSampleResultValid()
1465 …ormalizedCoordBounds(sampler.normalizedCoords, size1, coords.t, prec.coordBits.y(), prec.uvwBits.y… in isSeamplessLinearMipmapLinearSampleResultValid()
1478 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isSeamplessLinearMipmapLinearSampleResultValid()
1479 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isSeamplessLinearMipmapLinearSampleResultValid()
1506 searchStep0 = computeBilinearSearchStepFromFloatQuad(prec, quad0); in isSeamplessLinearMipmapLinearSampleResultValid()
1538 searchStep1 = computeBilinearSearchStepFromFloatQuad(prec, quad1); in isSeamplessLinearMipmapLinearSampleResultValid()
1548 …if (is2DTrilinearFilterResultValid(prec, quad0, quad1, Vec2(minA0, maxA0), Vec2(minB0, maxB0), Vec… in isSeamplessLinearMipmapLinearSampleResultValid()
1562 const LookupPrecision& prec, in isCubeLevelSampleResultValid() argument
1569 return isSeamlessLinearSampleResultValid(level, sampler, prec, coords, result); in isCubeLevelSampleResultValid()
1571 …return isLinearSampleResultValid(level[coords.face], sampler, prec, Vec2(coords.s, coords.t), 0, r… in isCubeLevelSampleResultValid()
1574 …return isNearestSampleResultValid(level[coords.face], sampler, prec, Vec2(coords.s, coords.t), 0, … in isCubeLevelSampleResultValid()
1581 const LookupPrecision& prec, in isCubeMipmapLinearSampleResultValid() argument
1589 …return isSeamplessLinearMipmapLinearSampleResultValid(faces0, faces1, sampler, prec, coords, fBoun… in isCubeMipmapLinearSampleResultValid()
1591 …inearSampleResultValid(faces0[coords.face], faces1[coords.face], sampler, prec, Vec2(coords.s, coo… in isCubeMipmapLinearSampleResultValid()
1594 …inearSampleResultValid(faces0[coords.face], faces1[coords.face], sampler, prec, Vec2(coords.s, coo… in isCubeMipmapLinearSampleResultValid()
1603 … TextureCubeView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec3& coord,… in isLookupResultValid() argument
1610 getPossibleCubeFaces(coord, prec.coordBits, &possibleFaces[0], numPossibleFaces); in isLookupResultValid()
1628 if (isCubeLevelSampleResultValid(faces, sampler, sampler.magFilter, prec, faceCoords, result)) in isLookupResultValid()
1659 …leResultValid(faces0, faces1, sampler, getLevelFilter(sampler.minFilter), prec, faceCoords, Vec2(m… in isLookupResultValid()
1677 …if (isCubeLevelSampleResultValid(faces, sampler, getLevelFilter(sampler.minFilter), prec, faceCoor… in isLookupResultValid()
1686 if (isCubeLevelSampleResultValid(faces, sampler, sampler.minFilter, prec, faceCoords, result)) in isLookupResultValid()
1706 …xture1DArrayView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec2& coord,… in isLookupResultValid() argument
1708 …const IVec2 layerRange = computeLayerRange(texture.getNumLayers(), prec.coordBits.y(), coord.y()… in isLookupResultValid()
1721 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coordX, layer,… in isLookupResultValid()
1746 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coordX, layer, Vec… in isLookupResultValid()
1761 …alid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coordX, layer, res… in isLookupResultValid()
1767 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coordX, layer,… in isLookupResultValid()
1776 …xture2DArrayView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec3& coord,… in isLookupResultValid() argument
1778 …const IVec2 layerRange = computeLayerRange(texture.getNumLayers(), prec.coordBits.z(), coord.z()… in isLookupResultValid()
1791 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coordXY, layer… in isLookupResultValid()
1816 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coordXY, layer, Ve… in isLookupResultValid()
1831 …alid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coordXY, layer, re… in isLookupResultValid()
1837 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coordXY, layer… in isLookupResultValid()
1849 const LookupPrecision& prec, in isLevelSampleResultValid() argument
1854 return isLinearSampleResultValid(level, sampler, prec, coord, result); in isLevelSampleResultValid()
1856 return isNearestSampleResultValid(level, sampler, prec, coord, result); in isLevelSampleResultValid()
1863 const LookupPrecision& prec, in isMipmapLinearSampleResultValid() argument
1869 …return isLinearMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, fBounds, result… in isMipmapLinearSampleResultValid()
1871 …return isNearestMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, fBounds, resul… in isMipmapLinearSampleResultValid()
1874 …st Texture3DView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec3& coord,… in isLookupResultValid() argument
1885 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, result)) in isLookupResultValid()
1910 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coord, Vec2(minF, … in isLookupResultValid()
1925 …ultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coord, result)) in isLookupResultValid()
1931 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, result)) in isLookupResultValid()
1951 …ureCubeArrayView& texture, const Sampler& sampler, const LookupPrecision& prec, const IVec4& coord… in isLookupResultValid() argument
1960 getPossibleCubeFaces(layerCoord, prec.coordBits, &possibleFaces[0], numPossibleFaces); in isLookupResultValid()
1980 if (isCubeLevelSampleResultValid(faces, sampler, sampler.magFilter, prec, faceCoords, result)) in isLookupResultValid()
2011 …leResultValid(faces0, faces1, sampler, getLevelFilter(sampler.minFilter), prec, faceCoords, Vec2(m… in isLookupResultValid()
2029 …if (isCubeLevelSampleResultValid(faces, sampler, getLevelFilter(sampler.minFilter), prec, faceCoor… in isLookupResultValid()
2038 if (isCubeLevelSampleResultValid(faces, sampler, sampler.minFilter, prec, faceCoords, result)) in isLookupResultValid()
2058 …, const float dwdx, const float dudy, const float dvdy, const float dwdy, const LodPrecision& prec) in computeLodBoundsFromDerivates() argument
2065 const float minDErr = computeFloatingPointError(minDBound, prec.derivateBits); in computeLodBoundsFromDerivates()
2066 const float maxDErr = computeFloatingPointError(maxDBound, prec.derivateBits); in computeLodBoundsFromDerivates()
2069 const float lodErr = computeFixedPointError(prec.lodBits); in computeLodBoundsFromDerivates()
2075 … (const float dudx, const float dvdx, const float dudy, const float dvdy, const LodPrecision& prec) in computeLodBoundsFromDerivates() argument
2077 return computeLodBoundsFromDerivates(dudx, dvdx, 0.0f, dudy, dvdy, 0.0f, prec); in computeLodBoundsFromDerivates()
2080 Vec2 computeLodBoundsFromDerivates (const float dudx, const float dudy, const LodPrecision& prec) in computeLodBoundsFromDerivates() argument
2082 return computeLodBoundsFromDerivates(dudx, 0.0f, 0.0f, dudy, 0.0f, 0.0f, prec); in computeLodBoundsFromDerivates()
2085 …ec3& coord, const Vec3& coordDx, const Vec3& coordDy, const int faceSize, const LodPrecision& prec) in computeCubeLodBoundsFromDerivates() argument
2120 const Vec2 bounds = computeLodBoundsFromDerivates(dudx, dvdx, dudy, dvdy, prec); in computeCubeLodBoundsFromDerivates()
2125 const Vec3 dxErr = computeFloatingPointError(coordDx, IVec3(prec.derivateBits)); in computeCubeLodBoundsFromDerivates()
2126 const Vec3 dyErr = computeFloatingPointError(coordDy, IVec3(prec.derivateBits)); in computeCubeLodBoundsFromDerivates()
2143 Vec2 clampLodBounds (const Vec2& lodBounds, const Vec2& lodMinMax, const LodPrecision& prec) in clampLodBounds() argument
2145 const float lodErr = computeFixedPointError(prec.lodBits); in clampLodBounds()
2154 const LookupPrecision& prec, in isLevel1DLookupResultValid() argument
2160 return isLevelSampleResultValid(access, sampler, filterMode, prec, coordX, coordY, result); in isLevel1DLookupResultValid()
2166 const IntLookupPrecision& prec, in isLevel1DLookupResultValid() argument
2173 return isNearestSampleResultValid(access, sampler, prec, coordX, coordY, result); in isLevel1DLookupResultValid()
2179 const IntLookupPrecision& prec, in isLevel1DLookupResultValid() argument
2186 return isNearestSampleResultValid(access, sampler, prec, coordX, coordY, result); in isLevel1DLookupResultValid()
2192 const LookupPrecision& prec, in isLevel2DLookupResultValid() argument
2198 return isLevelSampleResultValid(access, sampler, filterMode, prec, coord, coordZ, result); in isLevel2DLookupResultValid()
2204 const IntLookupPrecision& prec, in isLevel2DLookupResultValid() argument
2211 return isNearestSampleResultValid(access, sampler, prec, coord, coordZ, result); in isLevel2DLookupResultValid()
2217 const IntLookupPrecision& prec, in isLevel2DLookupResultValid() argument
2224 return isNearestSampleResultValid(access, sampler, prec, coord, coordZ, result); in isLevel2DLookupResultValid()
2230 const LookupPrecision& prec, in isLevel3DLookupResultValid() argument
2235 return isLevelSampleResultValid(access, sampler, filterMode, prec, coord, result); in isLevel3DLookupResultValid()
2241 const IntLookupPrecision& prec, in isLevel3DLookupResultValid() argument
2247 return isNearestSampleResultValid(access, sampler, prec, coord, result); in isLevel3DLookupResultValid()
2253 const IntLookupPrecision& prec, in isLevel3DLookupResultValid() argument
2259 return isNearestSampleResultValid(access, sampler, prec, coord, result); in isLevel3DLookupResultValid()
2265 const PrecType& prec, in isGatherOffsetsResultValid() argument
2272 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isGatherOffsetsResultValid()
2273 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isGatherOffsetsResultValid()
2297 if (isColorValid(prec, color, result)) in isGatherOffsetsResultValid()
2307 const LookupPrecision& prec, in isGatherOffsetsResultValid() argument
2313 …return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offs… in isGatherOffsetsResultValid()
2318 const IntLookupPrecision& prec, in isGatherOffsetsResultValid() argument
2324 …return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offs… in isGatherOffsetsResultValid()
2329 const IntLookupPrecision& prec, in isGatherOffsetsResultValid() argument
2335 …return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offs… in isGatherOffsetsResultValid()
2341 const PrecType& prec, in is2DArrayGatherOffsetsResultValid() argument
2347 const IVec2 layerRange = computeLayerRange(texture.getNumLayers(), prec.coordBits.z(), coord.z()); in is2DArrayGatherOffsetsResultValid()
2350 …if (isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord.swizzle(0,1), layer, comp… in is2DArrayGatherOffsetsResultValid()
2358 const LookupPrecision& prec, in isGatherOffsetsResultValid() argument
2364 …return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, res… in isGatherOffsetsResultValid()
2369 const IntLookupPrecision& prec, in isGatherOffsetsResultValid() argument
2375 …return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, res… in isGatherOffsetsResultValid()
2380 const IntLookupPrecision& prec, in isGatherOffsetsResultValid() argument
2386 …return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, res… in isGatherOffsetsResultValid()
2392 const PrecType& prec, in isGatherResultValid() argument
2399 …NormalizedCoordBounds(sampler.normalizedCoords, size, coords.s, prec.coordBits.x(), prec.uvwBits.x… in isGatherResultValid()
2400 …NormalizedCoordBounds(sampler.normalizedCoords, size, coords.t, prec.coordBits.y(), prec.uvwBits.y… in isGatherResultValid()
2438 if (isColorValid(prec, color, result)) in isGatherResultValid()
2449 const PrecType& prec, in isCubeGatherResultValid() argument
2457 getPossibleCubeFaces(coord, prec.coordBits, &possibleFaces[0], numPossibleFaces); in isCubeGatherResultValid()
2466 if (isGatherResultValid(texture, sampler, prec, faceCoords, componentNdx, result)) in isCubeGatherResultValid()
2475 const LookupPrecision& prec, in isGatherResultValid() argument
2480 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result); in isGatherResultValid()
2485 const IntLookupPrecision& prec, in isGatherResultValid() argument
2490 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result); in isGatherResultValid()
2495 const IntLookupPrecision& prec, in isGatherResultValid() argument
2500 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result); in isGatherResultValid()