• Home
  • Raw
  • Download

Lines Matching refs:prec

77 static inline bool isColorValid (const LookupPrecision& prec, const Vec4& ref, const Vec4& result)  in isColorValid()  argument
80 return boolAll(logicalOr(lessThanEqual(diff, prec.colorThreshold), logicalNot(prec.colorMask))); in isColorValid()
83 static inline bool isColorValid (const IntLookupPrecision& prec, const IVec4& ref, const IVec4& res… in isColorValid() argument
85 …ll(logicalOr(lessThanEqual(absDiff(ref, result).asUint(), prec.colorThreshold), logicalNot(prec.co… in isColorValid()
88 static inline bool isColorValid (const IntLookupPrecision& prec, const UVec4& ref, const UVec4& res… in isColorValid() argument
90 …return boolAll(logicalOr(lessThanEqual(absDiff(ref, result), prec.colorThreshold), logicalNot(prec in isColorValid()
139 static float computeBilinearSearchStepFromFloatLine (const LookupPrecision& prec, in computeBilinearSearchStepFromFloatLine() argument
142 DE_ASSERT(boolAll(greaterThan(prec.colorThreshold, Vec4(0.0f)))); in computeBilinearSearchStepFromFloatLine()
146 const Vec4 stepCount = d / prec.colorThreshold; in computeBilinearSearchStepFromFloatLine()
153 static float computeBilinearSearchStepFromFloatQuad (const LookupPrecision& prec, in computeBilinearSearchStepFromFloatQuad() argument
156 DE_ASSERT(boolAll(greaterThan(prec.colorThreshold, Vec4(0.0f)))); in computeBilinearSearchStepFromFloatQuad()
164 const Vec4 stepCount = maxD / prec.colorThreshold; in computeBilinearSearchStepFromFloatQuad()
171 static float computeBilinearSearchStepForUnorm (const LookupPrecision& prec) in computeBilinearSearchStepForUnorm() argument
173 DE_ASSERT(boolAll(greaterThan(prec.colorThreshold, Vec4(0.0f)))); in computeBilinearSearchStepForUnorm()
175 const Vec4 stepCount = 1.0f / prec.colorThreshold; in computeBilinearSearchStepForUnorm()
182 static float computeBilinearSearchStepForSnorm (const LookupPrecision& prec) in computeBilinearSearchStepForSnorm() argument
184 DE_ASSERT(boolAll(greaterThan(prec.colorThreshold, Vec4(0.0f)))); in computeBilinearSearchStepForSnorm()
186 const Vec4 stepCount = 2.0f / prec.colorThreshold; in computeBilinearSearchStepForSnorm()
213 static bool isInColorBounds (const LookupPrecision& prec, const ColorQuad& quad, const Vec4& result) in isInColorBounds() argument
215 const tcu::Vec4 minVal = min(quad) - prec.colorThreshold; in isInColorBounds()
216 const tcu::Vec4 maxVal = max(quad) + prec.colorThreshold; in isInColorBounds()
217 …And(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask))); in isInColorBounds()
220 static bool isInColorBounds (const LookupPrecision& prec, const ColorQuad& quad0, const ColorQuad& … in isInColorBounds() argument
222 const tcu::Vec4 minVal = min(min(quad0), min(quad1)) - prec.colorThreshold; in isInColorBounds()
223 const tcu::Vec4 maxVal = max(max(quad0), max(quad1)) + prec.colorThreshold; in isInColorBounds()
224 …And(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask))); in isInColorBounds()
227 static bool isInColorBounds (const LookupPrecision& prec, const ColorLine& line0, const ColorLine& … in isInColorBounds() argument
229 const tcu::Vec4 minVal = min(min(line0), min(line1)) - prec.colorThreshold; in isInColorBounds()
230 const tcu::Vec4 maxVal = max(max(line0), max(line1)) + prec.colorThreshold; in isInColorBounds()
231 …And(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask))); in isInColorBounds()
234 static bool isInColorBounds (const LookupPrecision& prec, in isInColorBounds() argument
241 …const tcu::Vec4 minVal = min(min(quad00), min(min(quad01), min(min(quad10), min(quad11)))) - prec.… in isInColorBounds()
242 …const tcu::Vec4 maxVal = max(max(quad00), max(max(quad01), max(max(quad10), max(quad11)))) + prec.… in isInColorBounds()
243 …And(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask))); in isInColorBounds()
248 static bool isLinearRangeValid (const LookupPrecision& prec, in isLinearRangeValid() argument
259 const Vec4 rMin = result - prec.colorThreshold; in isLinearRangeValid()
260 const Vec4 rMax = result + prec.colorThreshold; in isLinearRangeValid()
267 if (!prec.colorMask[compNdx]) in isLinearRangeValid()
287 static bool isBilinearRangeValid (const LookupPrecision& prec, in isBilinearRangeValid() argument
297 if (!isInColorBounds(prec, quad, result)) in isBilinearRangeValid()
306 if (isLinearRangeValid(prec, c0, c1, yBounds, result)) in isBilinearRangeValid()
313 static bool isTrilinearRangeValid (const LookupPrecision& prec, in isTrilinearRangeValid() argument
326 if (!isInColorBounds(prec, quad0, quad1, result)) in isTrilinearRangeValid()
338 if (isLinearRangeValid(prec, c0, c1, zBounds, result)) in isTrilinearRangeValid()
346 static bool is1DTrilinearFilterResultValid (const LookupPrecision& prec, in is1DTrilinearFilterResultValid() argument
358 if (!isInColorBounds(prec, line0, line1, result)) in is1DTrilinearFilterResultValid()
371 if (isLinearRangeValid(prec, c0, c1, zBounds, result)) in is1DTrilinearFilterResultValid()
379 static bool is2DTrilinearFilterResultValid (const LookupPrecision& prec, in is2DTrilinearFilterResultValid() argument
395 if (!isInColorBounds(prec, quad0, quad1, result)) in is2DTrilinearFilterResultValid()
414 if (isLinearRangeValid(prec, c0, c1, zBounds, result)) in is2DTrilinearFilterResultValid()
424 static bool is3DTrilinearFilterResultValid (const LookupPrecision& prec, in is3DTrilinearFilterResultValid() argument
446 if (!isInColorBounds(prec, quad00, quad01, quad10, quad11, result)) in is3DTrilinearFilterResultValid()
477 if (isLinearRangeValid(prec, cz0, cz1, wBounds, result)) in is3DTrilinearFilterResultValid()
492 const PrecType& prec, in isNearestSampleResultValid() argument
499 …CoordBounds(sampler.normalizedCoords, level.getWidth(), coordX, prec.coordBits.x(), prec.uvwBits.x… in isNearestSampleResultValid()
509 if (isColorValid(prec, color, result)) in isNearestSampleResultValid()
519 const PrecType& prec, in isNearestSampleResultValid() argument
524 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestSampleResultValid()
525 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestSampleResultValid()
543 if (isColorValid(prec, color, result)) in isNearestSampleResultValid()
554 const PrecType& prec, in isNearestSampleResultValid() argument
558 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestSampleResultValid()
559 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestSampleResultValid()
560 …rdBounds(sampler.normalizedCoords, level.getDepth(), coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isNearestSampleResultValid()
583 if (isColorValid(prec, color, result)) in isNearestSampleResultValid()
594 const LookupPrecision& prec, in isLinearSampleResultValid() argument
599 …CoordBounds(sampler.normalizedCoords, level.getWidth(), coordX, prec.coordBits.x(), prec.uvwBits.x… in isLinearSampleResultValid()
619 if (isLinearRangeValid(prec, colorA, colorB, Vec2(minA, maxA), result)) in isLinearSampleResultValid()
628 const LookupPrecision& prec, in isLinearSampleResultValid() argument
633 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearSampleResultValid()
634 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearSampleResultValid()
646 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearSampleResultValid()
647 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearSampleResultValid()
672 searchStep = computeBilinearSearchStepFromFloatQuad(prec, quad); in isLinearSampleResultValid()
674 if (isBilinearRangeValid(prec, quad, Vec2(minA, maxA), Vec2(minB, maxB), searchStep, result)) in isLinearSampleResultValid()
684 const LookupPrecision& prec, in isLinearSampleResultValid() argument
688 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearSampleResultValid()
689 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearSampleResultValid()
690 …rdBounds(sampler.normalizedCoords, level.getDepth(), coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isLinearSampleResultValid()
705 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearSampleResultValid()
706 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearSampleResultValid()
738 … de::min(computeBilinearSearchStepFromFloatQuad(prec, quad0), computeBilinearSearchStepFromFloatQu… in isLinearSampleResultValid()
740 …if (isTrilinearRangeValid(prec, quad0, quad1, Vec2(minA, maxA), Vec2(minB, maxB), Vec2(minC, maxC)… in isLinearSampleResultValid()
752 const LookupPrecision& prec, in isNearestMipmapLinearSampleResultValid() argument
761 …teNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coord, prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
762 …teNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coord, prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
777 if (isLinearRangeValid(prec, c0, c1, fBounds, result)) in isNearestMipmapLinearSampleResultValid()
788 const LookupPrecision& prec, in isNearestMipmapLinearSampleResultValid() argument
799 …nNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
800 …nNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
801 …nNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestMipmapLinearSampleResultValid()
802 …nNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestMipmapLinearSampleResultValid()
825 if (isLinearRangeValid(prec, c0, c1, fBounds, result)) in isNearestMipmapLinearSampleResultValid()
838 const LookupPrecision& prec, in isNearestMipmapLinearSampleResultValid() argument
850 …nNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
851 …nNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isNearestMipmapLinearSampleResultValid()
852 …nNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestMipmapLinearSampleResultValid()
853 …nNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isNearestMipmapLinearSampleResultValid()
854 …nNormalizedCoordBounds(sampler.normalizedCoords, d0, coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isNearestMipmapLinearSampleResultValid()
855 …nNormalizedCoordBounds(sampler.normalizedCoords, d1, coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isNearestMipmapLinearSampleResultValid()
886 if (isLinearRangeValid(prec, c0, c1, fBounds, result)) in isNearestMipmapLinearSampleResultValid()
901 const LookupPrecision& prec, in isLinearMipmapLinearSampleResultValid() argument
913 …eNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coordX, prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
914 …eNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coordX, prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
923 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearMipmapLinearSampleResultValid()
924 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearMipmapLinearSampleResultValid()
938 searchStep0 = computeBilinearSearchStepFromFloatLine(prec, line0); in isLinearMipmapLinearSampleResultValid()
957 searchStep1 = computeBilinearSearchStepFromFloatLine(prec, line1); in isLinearMipmapLinearSampleResultValid()
965 …if (is1DTrilinearFilterResultValid(prec, line0, line1, Vec2(minA0, maxA0), Vec2(minA1, maxA1), fBo… in isLinearMipmapLinearSampleResultValid()
976 const LookupPrecision& prec, in isLinearMipmapLinearSampleResultValid() argument
990 …nNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
991 …nNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
992 …nNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearMipmapLinearSampleResultValid()
993 …nNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearMipmapLinearSampleResultValid()
1006 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearMipmapLinearSampleResultValid()
1007 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearMipmapLinearSampleResultValid()
1025 searchStep0 = computeBilinearSearchStepFromFloatQuad(prec, quad0); in isLinearMipmapLinearSampleResultValid()
1050 searchStep1 = computeBilinearSearchStepFromFloatQuad(prec, quad1); in isLinearMipmapLinearSampleResultValid()
1060 …if (is2DTrilinearFilterResultValid(prec, quad0, quad1, Vec2(minA0, maxA0), Vec2(minB0, maxB0), Vec… in isLinearMipmapLinearSampleResultValid()
1074 const LookupPrecision& prec, in isLinearMipmapLinearSampleResultValid() argument
1089 …nNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
1090 …nNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isLinearMipmapLinearSampleResultValid()
1091 …nNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearMipmapLinearSampleResultValid()
1092 …nNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isLinearMipmapLinearSampleResultValid()
1093 …nNormalizedCoordBounds(sampler.normalizedCoords, d0, coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isLinearMipmapLinearSampleResultValid()
1094 …nNormalizedCoordBounds(sampler.normalizedCoords, d1, coord.z(), prec.coordBits.z(), prec.uvwBits.z… in isLinearMipmapLinearSampleResultValid()
1111 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isLinearMipmapLinearSampleResultValid()
1112 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isLinearMipmapLinearSampleResultValid()
1135 …de::min(computeBilinearSearchStepFromFloatQuad(prec, quad00), computeBilinearSearchStepFromFloatQu… in isLinearMipmapLinearSampleResultValid()
1167 …de::min(computeBilinearSearchStepFromFloatQuad(prec, quad10), computeBilinearSearchStepFromFloatQu… in isLinearMipmapLinearSampleResultValid()
1179 if (is3DTrilinearFilterResultValid(prec, quad00, quad01, quad10, quad11, in isLinearMipmapLinearSampleResultValid()
1197 const LookupPrecision& prec, in isLevelSampleResultValid() argument
1203 return isLinearSampleResultValid(level, sampler, prec, coordX, coordY, result); in isLevelSampleResultValid()
1205 return isNearestSampleResultValid(level, sampler, prec, coordX, coordY, result); in isLevelSampleResultValid()
1211 const LookupPrecision& prec, in isLevelSampleResultValid() argument
1217 return isLinearSampleResultValid(level, sampler, prec, coord, coordZ, result); in isLevelSampleResultValid()
1219 return isNearestSampleResultValid(level, sampler, prec, coord, coordZ, result); in isLevelSampleResultValid()
1226 const LookupPrecision& prec, in isMipmapLinearSampleResultValid() argument
1233 …return isLinearMipmapLinearSampleResultValid(level0, level1, sampler, prec, coordX, coordY, fBound… in isMipmapLinearSampleResultValid()
1235 …return isNearestMipmapLinearSampleResultValid(level0, level1, sampler, prec, coordX, coordY, fBoun… in isMipmapLinearSampleResultValid()
1242 const LookupPrecision& prec, in isMipmapLinearSampleResultValid() argument
1249 …return isLinearMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, coordZ, fBounds… in isMipmapLinearSampleResultValid()
1251 …return isNearestMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, coordZ, fBound… in isMipmapLinearSampleResultValid()
1254 …st Texture2DView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec2& coord,… in isLookupResultValid() argument
1265 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, 0, resu… in isLookupResultValid()
1290 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, Vec2(min… in isLookupResultValid()
1305 …Valid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, result)) in isLookupResultValid()
1311 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, 0, resu… in isLookupResultValid()
1319 …st Texture1DView& texture, const Sampler& sampler, const LookupPrecision& prec, const float coord,… in isLookupResultValid() argument
1330 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, 0, resu… in isLookupResultValid()
1355 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, Vec2(min… in isLookupResultValid()
1370 …Valid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, result)) in isLookupResultValid()
1376 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, 0, resu… in isLookupResultValid()
1386 const LookupPrecision& prec, in isSeamlessLinearSampleResultValid() argument
1392 …NormalizedCoordBounds(sampler.normalizedCoords, size, coords.s, prec.coordBits.x(), prec.uvwBits.x… in isSeamlessLinearSampleResultValid()
1393 …NormalizedCoordBounds(sampler.normalizedCoords, size, coords.t, prec.coordBits.y(), prec.uvwBits.y… in isSeamlessLinearSampleResultValid()
1402 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isSeamlessLinearSampleResultValid()
1403 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isSeamlessLinearSampleResultValid()
1433 searchStep = computeBilinearSearchStepFromFloatQuad(prec, quad); in isSeamlessLinearSampleResultValid()
1435 if (isBilinearRangeValid(prec, quad, Vec2(minA, maxA), Vec2(minB, maxB), searchStep, result)) in isSeamlessLinearSampleResultValid()
1446 const LookupPrecision& prec, in isSeamplessLinearMipmapLinearSampleResultValid() argument
1457 …ormalizedCoordBounds(sampler.normalizedCoords, size0, coords.s, prec.coordBits.x(), prec.uvwBits.x… in isSeamplessLinearMipmapLinearSampleResultValid()
1458 …ormalizedCoordBounds(sampler.normalizedCoords, size1, coords.s, prec.coordBits.x(), prec.uvwBits.x… in isSeamplessLinearMipmapLinearSampleResultValid()
1459 …ormalizedCoordBounds(sampler.normalizedCoords, size0, coords.t, prec.coordBits.y(), prec.uvwBits.y… in isSeamplessLinearMipmapLinearSampleResultValid()
1460 …ormalizedCoordBounds(sampler.normalizedCoords, size1, coords.t, prec.coordBits.y(), prec.uvwBits.y… in isSeamplessLinearMipmapLinearSampleResultValid()
1473 … = texClass == TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT ? computeBilinearSearchStepForUnorm(prec) : in isSeamplessLinearMipmapLinearSampleResultValid()
1474 … texClass == TEXTURECHANNELCLASS_SIGNED_FIXED_POINT ? computeBilinearSearchStepForSnorm(prec) : in isSeamplessLinearMipmapLinearSampleResultValid()
1501 searchStep0 = computeBilinearSearchStepFromFloatQuad(prec, quad0); in isSeamplessLinearMipmapLinearSampleResultValid()
1533 searchStep1 = computeBilinearSearchStepFromFloatQuad(prec, quad1); in isSeamplessLinearMipmapLinearSampleResultValid()
1543 …if (is2DTrilinearFilterResultValid(prec, quad0, quad1, Vec2(minA0, maxA0), Vec2(minB0, maxB0), Vec… in isSeamplessLinearMipmapLinearSampleResultValid()
1557 const LookupPrecision& prec, in isCubeLevelSampleResultValid() argument
1564 return isSeamlessLinearSampleResultValid(level, sampler, prec, coords, result); in isCubeLevelSampleResultValid()
1566 …return isLinearSampleResultValid(level[coords.face], sampler, prec, Vec2(coords.s, coords.t), 0, r… in isCubeLevelSampleResultValid()
1569 …return isNearestSampleResultValid(level[coords.face], sampler, prec, Vec2(coords.s, coords.t), 0, … in isCubeLevelSampleResultValid()
1576 const LookupPrecision& prec, in isCubeMipmapLinearSampleResultValid() argument
1584 …return isSeamplessLinearMipmapLinearSampleResultValid(faces0, faces1, sampler, prec, coords, fBoun… in isCubeMipmapLinearSampleResultValid()
1586 …inearSampleResultValid(faces0[coords.face], faces1[coords.face], sampler, prec, Vec2(coords.s, coo… in isCubeMipmapLinearSampleResultValid()
1589 …inearSampleResultValid(faces0[coords.face], faces1[coords.face], sampler, prec, Vec2(coords.s, coo… in isCubeMipmapLinearSampleResultValid()
1598 … TextureCubeView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec3& coord,… in isLookupResultValid() argument
1605 getPossibleCubeFaces(coord, prec.coordBits, &possibleFaces[0], numPossibleFaces); in isLookupResultValid()
1623 if (isCubeLevelSampleResultValid(faces, sampler, sampler.magFilter, prec, faceCoords, result)) in isLookupResultValid()
1654 …leResultValid(faces0, faces1, sampler, getLevelFilter(sampler.minFilter), prec, faceCoords, Vec2(m… in isLookupResultValid()
1672 …if (isCubeLevelSampleResultValid(faces, sampler, getLevelFilter(sampler.minFilter), prec, faceCoor… in isLookupResultValid()
1681 if (isCubeLevelSampleResultValid(faces, sampler, sampler.minFilter, prec, faceCoords, result)) in isLookupResultValid()
1701 …xture1DArrayView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec2& coord,… in isLookupResultValid() argument
1703 …const IVec2 layerRange = computeLayerRange(texture.getNumLayers(), prec.coordBits.y(), coord.y()… in isLookupResultValid()
1716 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coordX, layer,… in isLookupResultValid()
1741 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coordX, layer, Vec… in isLookupResultValid()
1756 …alid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coordX, layer, res… in isLookupResultValid()
1762 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coordX, layer,… in isLookupResultValid()
1771 …xture2DArrayView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec3& coord,… in isLookupResultValid() argument
1773 …const IVec2 layerRange = computeLayerRange(texture.getNumLayers(), prec.coordBits.z(), coord.z()… in isLookupResultValid()
1786 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coordXY, layer… in isLookupResultValid()
1811 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coordXY, layer, Ve… in isLookupResultValid()
1826 …alid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coordXY, layer, re… in isLookupResultValid()
1832 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coordXY, layer… in isLookupResultValid()
1844 const LookupPrecision& prec, in isLevelSampleResultValid() argument
1849 return isLinearSampleResultValid(level, sampler, prec, coord, result); in isLevelSampleResultValid()
1851 return isNearestSampleResultValid(level, sampler, prec, coord, result); in isLevelSampleResultValid()
1858 const LookupPrecision& prec, in isMipmapLinearSampleResultValid() argument
1864 …return isLinearMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, fBounds, result… in isMipmapLinearSampleResultValid()
1866 …return isNearestMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, fBounds, resul… in isMipmapLinearSampleResultValid()
1869 …st Texture3DView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec3& coord,… in isLookupResultValid() argument
1880 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, result)) in isLookupResultValid()
1905 …), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coord, Vec2(minF, … in isLookupResultValid()
1920 …ultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coord, result)) in isLookupResultValid()
1926 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, result)) in isLookupResultValid()
1946 …ureCubeArrayView& texture, const Sampler& sampler, const LookupPrecision& prec, const IVec4& coord… in isLookupResultValid() argument
1955 getPossibleCubeFaces(layerCoord, prec.coordBits, &possibleFaces[0], numPossibleFaces); in isLookupResultValid()
1975 if (isCubeLevelSampleResultValid(faces, sampler, sampler.magFilter, prec, faceCoords, result)) in isLookupResultValid()
2006 …leResultValid(faces0, faces1, sampler, getLevelFilter(sampler.minFilter), prec, faceCoords, Vec2(m… in isLookupResultValid()
2024 …if (isCubeLevelSampleResultValid(faces, sampler, getLevelFilter(sampler.minFilter), prec, faceCoor… in isLookupResultValid()
2033 if (isCubeLevelSampleResultValid(faces, sampler, sampler.minFilter, prec, faceCoords, result)) in isLookupResultValid()
2053 …, const float dwdx, const float dudy, const float dvdy, const float dwdy, const LodPrecision& prec) in computeLodBoundsFromDerivates() argument
2060 const float minDErr = computeFloatingPointError(minDBound, prec.derivateBits); in computeLodBoundsFromDerivates()
2061 const float maxDErr = computeFloatingPointError(maxDBound, prec.derivateBits); in computeLodBoundsFromDerivates()
2064 const float lodErr = computeFixedPointError(prec.lodBits); in computeLodBoundsFromDerivates()
2070 … (const float dudx, const float dvdx, const float dudy, const float dvdy, const LodPrecision& prec) in computeLodBoundsFromDerivates() argument
2072 return computeLodBoundsFromDerivates(dudx, dvdx, 0.0f, dudy, dvdy, 0.0f, prec); in computeLodBoundsFromDerivates()
2075 Vec2 computeLodBoundsFromDerivates (const float dudx, const float dudy, const LodPrecision& prec) in computeLodBoundsFromDerivates() argument
2077 return computeLodBoundsFromDerivates(dudx, 0.0f, 0.0f, dudy, 0.0f, 0.0f, prec); in computeLodBoundsFromDerivates()
2080 …ec3& coord, const Vec3& coordDx, const Vec3& coordDy, const int faceSize, const LodPrecision& prec) in computeCubeLodBoundsFromDerivates() argument
2115 const Vec2 bounds = computeLodBoundsFromDerivates(dudx, dvdx, dudy, dvdy, prec); in computeCubeLodBoundsFromDerivates()
2120 const Vec3 dxErr = computeFloatingPointError(coordDx, IVec3(prec.derivateBits)); in computeCubeLodBoundsFromDerivates()
2121 const Vec3 dyErr = computeFloatingPointError(coordDy, IVec3(prec.derivateBits)); in computeCubeLodBoundsFromDerivates()
2138 Vec2 clampLodBounds (const Vec2& lodBounds, const Vec2& lodMinMax, const LodPrecision& prec) in clampLodBounds() argument
2140 const float lodErr = computeFixedPointError(prec.lodBits); in clampLodBounds()
2149 const LookupPrecision& prec, in isLevel1DLookupResultValid() argument
2155 return isLevelSampleResultValid(access, sampler, filterMode, prec, coordX, coordY, result); in isLevel1DLookupResultValid()
2161 const IntLookupPrecision& prec, in isLevel1DLookupResultValid() argument
2168 return isNearestSampleResultValid(access, sampler, prec, coordX, coordY, result); in isLevel1DLookupResultValid()
2174 const IntLookupPrecision& prec, in isLevel1DLookupResultValid() argument
2181 return isNearestSampleResultValid(access, sampler, prec, coordX, coordY, result); in isLevel1DLookupResultValid()
2187 const LookupPrecision& prec, in isLevel2DLookupResultValid() argument
2193 return isLevelSampleResultValid(access, sampler, filterMode, prec, coord, coordZ, result); in isLevel2DLookupResultValid()
2199 const IntLookupPrecision& prec, in isLevel2DLookupResultValid() argument
2206 return isNearestSampleResultValid(access, sampler, prec, coord, coordZ, result); in isLevel2DLookupResultValid()
2212 const IntLookupPrecision& prec, in isLevel2DLookupResultValid() argument
2219 return isNearestSampleResultValid(access, sampler, prec, coord, coordZ, result); in isLevel2DLookupResultValid()
2225 const LookupPrecision& prec, in isLevel3DLookupResultValid() argument
2230 return isLevelSampleResultValid(access, sampler, filterMode, prec, coord, result); in isLevel3DLookupResultValid()
2236 const IntLookupPrecision& prec, in isLevel3DLookupResultValid() argument
2242 return isNearestSampleResultValid(access, sampler, prec, coord, result); in isLevel3DLookupResultValid()
2248 const IntLookupPrecision& prec, in isLevel3DLookupResultValid() argument
2254 return isNearestSampleResultValid(access, sampler, prec, coord, result); in isLevel3DLookupResultValid()
2260 const PrecType& prec, in isGatherOffsetsResultValid() argument
2267 …rdBounds(sampler.normalizedCoords, level.getWidth(), coord.x(), prec.coordBits.x(), prec.uvwBits.x… in isGatherOffsetsResultValid()
2268 …dBounds(sampler.normalizedCoords, level.getHeight(), coord.y(), prec.coordBits.y(), prec.uvwBits.y… in isGatherOffsetsResultValid()
2292 if (isColorValid(prec, color, result)) in isGatherOffsetsResultValid()
2302 const LookupPrecision& prec, in isGatherOffsetsResultValid() argument
2308 …return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offs… in isGatherOffsetsResultValid()
2313 const IntLookupPrecision& prec, in isGatherOffsetsResultValid() argument
2319 …return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offs… in isGatherOffsetsResultValid()
2324 const IntLookupPrecision& prec, in isGatherOffsetsResultValid() argument
2330 …return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offs… in isGatherOffsetsResultValid()
2336 const PrecType& prec, in is2DArrayGatherOffsetsResultValid() argument
2342 const IVec2 layerRange = computeLayerRange(texture.getNumLayers(), prec.coordBits.z(), coord.z()); in is2DArrayGatherOffsetsResultValid()
2345 …if (isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord.swizzle(0,1), layer, comp… in is2DArrayGatherOffsetsResultValid()
2353 const LookupPrecision& prec, in isGatherOffsetsResultValid() argument
2359 …return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, res… in isGatherOffsetsResultValid()
2364 const IntLookupPrecision& prec, in isGatherOffsetsResultValid() argument
2370 …return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, res… in isGatherOffsetsResultValid()
2375 const IntLookupPrecision& prec, in isGatherOffsetsResultValid() argument
2381 …return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, res… in isGatherOffsetsResultValid()
2387 const PrecType& prec, in isGatherResultValid() argument
2394 …NormalizedCoordBounds(sampler.normalizedCoords, size, coords.s, prec.coordBits.x(), prec.uvwBits.x… in isGatherResultValid()
2395 …NormalizedCoordBounds(sampler.normalizedCoords, size, coords.t, prec.coordBits.y(), prec.uvwBits.y… in isGatherResultValid()
2433 if (isColorValid(prec, color, result)) in isGatherResultValid()
2444 const PrecType& prec, in isCubeGatherResultValid() argument
2452 getPossibleCubeFaces(coord, prec.coordBits, &possibleFaces[0], numPossibleFaces); in isCubeGatherResultValid()
2461 if (isGatherResultValid(texture, sampler, prec, faceCoords, componentNdx, result)) in isCubeGatherResultValid()
2470 const LookupPrecision& prec, in isGatherResultValid() argument
2475 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result); in isGatherResultValid()
2480 const IntLookupPrecision& prec, in isGatherResultValid() argument
2485 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result); in isGatherResultValid()
2490 const IntLookupPrecision& prec, in isGatherResultValid() argument
2495 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result); in isGatherResultValid()