Lines Matching refs:sampler
39 static bool isSamplerSupported (const Sampler& sampler) in isSamplerSupported() argument
41 return sampler.compare == Sampler::COMPAREMODE_NONE && in isSamplerSupported()
42 isWrapModeSupported(sampler.wrapS) && in isSamplerSupported()
43 isWrapModeSupported(sampler.wrapT) && in isSamplerSupported()
44 isWrapModeSupported(sampler.wrapR); in isSamplerSupported()
61 inline Vector<ScalarType, 4> lookup (const ConstPixelBufferAccess& access, const Sampler& sampler, … in lookup() argument
66 return sampler.borderColor.cast<ScalarType>(); in lookup()
70 inline Vector<float, 4> lookup (const ConstPixelBufferAccess& access, const Sampler& sampler, int i… in lookup() argument
79 return sampler.borderColor; in lookup()
106 static void lookupQuad (ColorQuad& dst, const ConstPixelBufferAccess& level, const Sampler& sampler… in lookupQuad() argument
108 dst.p00 = lookup<float>(level, sampler, x0, y0, z); in lookupQuad()
109 dst.p10 = lookup<float>(level, sampler, x1, y0, z); in lookupQuad()
110 dst.p01 = lookup<float>(level, sampler, x0, y1, z); in lookupQuad()
111 dst.p11 = lookup<float>(level, sampler, x1, y1, z); in lookupQuad()
120 static void lookupLine (ColorLine& dst, const ConstPixelBufferAccess& level, const Sampler& sampler… in lookupLine() argument
122 dst.p0 = lookup<float>(level, sampler, x0, y, 0); in lookupLine()
123 dst.p1 = lookup<float>(level, sampler, x1, y, 0); in lookupLine()
496 const Sampler& sampler, in isNearestSampleResultValid() argument
504 …const Vec2 uBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getWidth()… in isNearestSampleResultValid()
511 const int x = wrap(sampler.wrapS, i, level.getWidth()); in isNearestSampleResultValid()
512 const Vector<ScalarType, 4> color = lookup<ScalarType>(level, sampler, x, coordY, 0); in isNearestSampleResultValid()
523 const Sampler& sampler, in isNearestSampleResultValid() argument
529 …const Vec2 uBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getWidth()… in isNearestSampleResultValid()
530 …const Vec2 vBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getHeight(… in isNearestSampleResultValid()
544 const int x = wrap(sampler.wrapS, i, level.getWidth()); in isNearestSampleResultValid()
545 const int y = wrap(sampler.wrapT, j, level.getHeight()); in isNearestSampleResultValid()
546 const Vector<ScalarType, 4> color = lookup<ScalarType>(level, sampler, x, y, coordZ); in isNearestSampleResultValid()
558 const Sampler& sampler, in isNearestSampleResultValid() argument
563 …const Vec2 uBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getWidth()… in isNearestSampleResultValid()
564 …const Vec2 vBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getHeight(… in isNearestSampleResultValid()
565 …const Vec2 wBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getDepth()… in isNearestSampleResultValid()
583 const int x = wrap(sampler.wrapS, i, level.getWidth()); in isNearestSampleResultValid()
584 const int y = wrap(sampler.wrapT, j, level.getHeight()); in isNearestSampleResultValid()
585 const int z = wrap(sampler.wrapR, k, level.getDepth()); in isNearestSampleResultValid()
586 const Vector<ScalarType, 4> color = lookup<ScalarType>(level, sampler, x, y, z); in isNearestSampleResultValid()
598 const Sampler& sampler, in isLinearSampleResultValid() argument
604 …const Vec2 uBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getWidt… in isLinearSampleResultValid()
614 const int x0 = wrap(sampler.wrapS, i , w); in isLinearSampleResultValid()
615 const int x1 = wrap(sampler.wrapS, i+1, w); in isLinearSampleResultValid()
621 const Vec4 colorA = lookup<float>(level, sampler, x0, coordY, 0); in isLinearSampleResultValid()
622 const Vec4 colorB = lookup<float>(level, sampler, x1, coordY, 0); in isLinearSampleResultValid()
632 const Sampler& sampler, in isLinearSampleResultValid() argument
638 …const Vec2 uBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getWidt… in isLinearSampleResultValid()
639 …const Vec2 vBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getHeig… in isLinearSampleResultValid()
662 const int x0 = wrap(sampler.wrapS, i , w); in isLinearSampleResultValid()
663 const int x1 = wrap(sampler.wrapS, i+1, w); in isLinearSampleResultValid()
664 const int y0 = wrap(sampler.wrapT, j , h); in isLinearSampleResultValid()
665 const int y1 = wrap(sampler.wrapT, j+1, h); in isLinearSampleResultValid()
674 lookupQuad(quad, level, sampler, x0, x1, y0, y1, coordZ); in isLinearSampleResultValid()
688 const Sampler& sampler, in isLinearSampleResultValid() argument
693 …const Vec2 uBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getWidt… in isLinearSampleResultValid()
694 …const Vec2 vBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getHeig… in isLinearSampleResultValid()
695 …const Vec2 wBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getDept… in isLinearSampleResultValid()
723 const int x0 = wrap(sampler.wrapS, i , w); in isLinearSampleResultValid()
724 const int x1 = wrap(sampler.wrapS, i+1, w); in isLinearSampleResultValid()
725 const int y0 = wrap(sampler.wrapT, j , h); in isLinearSampleResultValid()
726 const int y1 = wrap(sampler.wrapT, j+1, h); in isLinearSampleResultValid()
727 const int z0 = wrap(sampler.wrapR, k , d); in isLinearSampleResultValid()
728 const int z1 = wrap(sampler.wrapR, k+1, d); in isLinearSampleResultValid()
739 lookupQuad(quad0, level, sampler, x0, x1, y0, y1, z0); in isLinearSampleResultValid()
740 lookupQuad(quad1, level, sampler, x0, x1, y0, y1, z1); in isLinearSampleResultValid()
756 const Sampler& sampler, in isNearestMipmapLinearSampleResultValid() argument
766 …const Vec2 uBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coord, prec.… in isNearestMipmapLinearSampleResultValid()
767 …const Vec2 uBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coord, prec.… in isNearestMipmapLinearSampleResultValid()
779 const Vec4 c0 = lookup<float>(level0, sampler, wrap(sampler.wrapS, i0, w0), coordY, 0); in isNearestMipmapLinearSampleResultValid()
780 const Vec4 c1 = lookup<float>(level1, sampler, wrap(sampler.wrapS, i1, w1), coordY, 0); in isNearestMipmapLinearSampleResultValid()
792 const Sampler& sampler, in isNearestMipmapLinearSampleResultValid() argument
804 …const Vec2 uBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), p… in isNearestMipmapLinearSampleResultValid()
805 …const Vec2 uBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), p… in isNearestMipmapLinearSampleResultValid()
806 …const Vec2 vBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), p… in isNearestMipmapLinearSampleResultValid()
807 …const Vec2 vBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), p… in isNearestMipmapLinearSampleResultValid()
827 …const Vec4 c0 = lookup<float>(level0, sampler, wrap(sampler.wrapS, i0, w0), wrap(sampler.wrapT, j0… in isNearestMipmapLinearSampleResultValid()
828 …const Vec4 c1 = lookup<float>(level1, sampler, wrap(sampler.wrapS, i1, w1), wrap(sampler.wrapT, j1… in isNearestMipmapLinearSampleResultValid()
842 const Sampler& sampler, in isNearestMipmapLinearSampleResultValid() argument
855 …const Vec2 uBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x(), p… in isNearestMipmapLinearSampleResultValid()
856 …const Vec2 uBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x(), p… in isNearestMipmapLinearSampleResultValid()
857 …const Vec2 vBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y(), p… in isNearestMipmapLinearSampleResultValid()
858 …const Vec2 vBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y(), p… in isNearestMipmapLinearSampleResultValid()
859 …const Vec2 wBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, d0, coord.z(), p… in isNearestMipmapLinearSampleResultValid()
860 …const Vec2 wBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, d1, coord.z(), p… in isNearestMipmapLinearSampleResultValid()
888 …onst Vec4 c0 = lookup<float>(level0, sampler, wrap(sampler.wrapS, i0, w0), wrap(sampler.wrapT, j0,… in isNearestMipmapLinearSampleResultValid()
889 …onst Vec4 c1 = lookup<float>(level1, sampler, wrap(sampler.wrapS, i1, w1), wrap(sampler.wrapT, j1,… in isNearestMipmapLinearSampleResultValid()
905 const Sampler& sampler, in isLinearMipmapLinearSampleResultValid() argument
918 …const Vec2 uBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coordX, p… in isLinearMipmapLinearSampleResultValid()
919 …const Vec2 uBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coordX, p… in isLinearMipmapLinearSampleResultValid()
938 const int x0 = wrap(sampler.wrapS, i0 , w0); in isLinearMipmapLinearSampleResultValid()
939 const int x1 = wrap(sampler.wrapS, i0+1, w0); in isLinearMipmapLinearSampleResultValid()
940 lookupLine(line0, level0, sampler, x0, x1, coordY); in isLinearMipmapLinearSampleResultValid()
957 const int x0 = wrap(sampler.wrapS, i1 , w1); in isLinearMipmapLinearSampleResultValid()
958 const int x1 = wrap(sampler.wrapS, i1+1, w1); in isLinearMipmapLinearSampleResultValid()
959 lookupLine(line1, level1, sampler, x0, x1, coordY); in isLinearMipmapLinearSampleResultValid()
980 const Sampler& sampler, in isLinearMipmapLinearSampleResultValid() argument
995 …const Vec2 uBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x()… in isLinearMipmapLinearSampleResultValid()
996 …const Vec2 uBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x()… in isLinearMipmapLinearSampleResultValid()
997 …const Vec2 vBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y()… in isLinearMipmapLinearSampleResultValid()
998 …const Vec2 vBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y()… in isLinearMipmapLinearSampleResultValid()
1023 const int x0 = wrap(sampler.wrapS, i0 , w0); in isLinearMipmapLinearSampleResultValid()
1024 const int x1 = wrap(sampler.wrapS, i0+1, w0); in isLinearMipmapLinearSampleResultValid()
1025 const int y0 = wrap(sampler.wrapT, j0 , h0); in isLinearMipmapLinearSampleResultValid()
1026 const int y1 = wrap(sampler.wrapT, j0+1, h0); in isLinearMipmapLinearSampleResultValid()
1027 lookupQuad(quad0, level0, sampler, x0, x1, y0, y1, coordZ); in isLinearMipmapLinearSampleResultValid()
1048 const int x0 = wrap(sampler.wrapS, i1 , w1); in isLinearMipmapLinearSampleResultValid()
1049 const int x1 = wrap(sampler.wrapS, i1+1, w1); in isLinearMipmapLinearSampleResultValid()
1050 const int y0 = wrap(sampler.wrapT, j1 , h1); in isLinearMipmapLinearSampleResultValid()
1051 const int y1 = wrap(sampler.wrapT, j1+1, h1); in isLinearMipmapLinearSampleResultValid()
1052 lookupQuad(quad1, level1, sampler, x0, x1, y0, y1, coordZ); in isLinearMipmapLinearSampleResultValid()
1078 const Sampler& sampler, in isLinearMipmapLinearSampleResultValid() argument
1094 …const Vec2 uBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w0, coord.x()… in isLinearMipmapLinearSampleResultValid()
1095 …const Vec2 uBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, w1, coord.x()… in isLinearMipmapLinearSampleResultValid()
1096 …const Vec2 vBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, h0, coord.y()… in isLinearMipmapLinearSampleResultValid()
1097 …const Vec2 vBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, h1, coord.y()… in isLinearMipmapLinearSampleResultValid()
1098 …const Vec2 wBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, d0, coord.z()… in isLinearMipmapLinearSampleResultValid()
1099 …const Vec2 wBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, d1, coord.z()… in isLinearMipmapLinearSampleResultValid()
1130 const int x0 = wrap(sampler.wrapS, i0 , w0); in isLinearMipmapLinearSampleResultValid()
1131 const int x1 = wrap(sampler.wrapS, i0+1, w0); in isLinearMipmapLinearSampleResultValid()
1132 const int y0 = wrap(sampler.wrapT, j0 , h0); in isLinearMipmapLinearSampleResultValid()
1133 const int y1 = wrap(sampler.wrapT, j0+1, h0); in isLinearMipmapLinearSampleResultValid()
1134 const int z0 = wrap(sampler.wrapR, k0 , d0); in isLinearMipmapLinearSampleResultValid()
1135 const int z1 = wrap(sampler.wrapR, k0+1, d0); in isLinearMipmapLinearSampleResultValid()
1136 lookupQuad(quad00, level0, sampler, x0, x1, y0, y1, z0); in isLinearMipmapLinearSampleResultValid()
1137 lookupQuad(quad01, level0, sampler, x0, x1, y0, y1, z1); in isLinearMipmapLinearSampleResultValid()
1162 const int x0 = wrap(sampler.wrapS, i1 , w1); in isLinearMipmapLinearSampleResultValid()
1163 const int x1 = wrap(sampler.wrapS, i1+1, w1); in isLinearMipmapLinearSampleResultValid()
1164 const int y0 = wrap(sampler.wrapT, j1 , h1); in isLinearMipmapLinearSampleResultValid()
1165 const int y1 = wrap(sampler.wrapT, j1+1, h1); in isLinearMipmapLinearSampleResultValid()
1166 const int z0 = wrap(sampler.wrapR, k1 , d1); in isLinearMipmapLinearSampleResultValid()
1167 const int z1 = wrap(sampler.wrapR, k1+1, d1); in isLinearMipmapLinearSampleResultValid()
1168 lookupQuad(quad10, level1, sampler, x0, x1, y0, y1, z0); in isLinearMipmapLinearSampleResultValid()
1169 lookupQuad(quad11, level1, sampler, x0, x1, y0, y1, z1); in isLinearMipmapLinearSampleResultValid()
1200 const Sampler& sampler, 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()
1214 const Sampler& sampler, 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()
1229 const Sampler& sampler, 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()
1245 const Sampler& sampler, 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 bool isLookupResultValid (const Texture2DView& texture, const Sampler& sampler, const LookupPrecisi… in isLookupResultValid() argument
1263 const bool canBeMagnified = minLod <= sampler.lodThreshold; in isLookupResultValid()
1264 const bool canBeMinified = maxLod > sampler.lodThreshold; in isLookupResultValid()
1266 DE_ASSERT(isSamplerSupported(sampler)); in isLookupResultValid()
1270 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, 0, resu… in isLookupResultValid()
1276 const bool isNearestMipmap = isNearestMipmapFilter(sampler.minFilter); in isLookupResultValid()
1277 const bool isLinearMipmap = isLinearMipmapFilter(sampler.minFilter); in isLookupResultValid()
1295 …ultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFi… in isLookupResultValid()
1310 …if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), … in isLookupResultValid()
1316 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, 0, resu… in isLookupResultValid()
1324 bool isLookupResultValid (const Texture1DView& texture, const Sampler& sampler, const LookupPrecisi… in isLookupResultValid() argument
1328 const bool canBeMagnified = minLod <= sampler.lodThreshold; in isLookupResultValid()
1329 const bool canBeMinified = maxLod > sampler.lodThreshold; in isLookupResultValid()
1331 DE_ASSERT(isSamplerSupported(sampler)); in isLookupResultValid()
1335 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, 0, resu… in isLookupResultValid()
1341 const bool isNearestMipmap = isNearestMipmapFilter(sampler.minFilter); in isLookupResultValid()
1342 const bool isLinearMipmap = isLinearMipmapFilter(sampler.minFilter); in isLookupResultValid()
1360 …ultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFi… in isLookupResultValid()
1375 …if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), … in isLookupResultValid()
1381 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, 0, resu… in isLookupResultValid()
1390 const Sampler& sampler, in isSeamlessLinearSampleResultValid() argument
1397 …const Vec2 uBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, size, coords.… in isSeamlessLinearSampleResultValid()
1398 …const Vec2 vBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, size, coords.… in isSeamlessLinearSampleResultValid()
1432 quad.p00 = lookup<float>(faces[c00.face], sampler, c00.s, c00.t, 0); in isSeamlessLinearSampleResultValid()
1433 quad.p10 = lookup<float>(faces[c10.face], sampler, c10.s, c10.t, 0); in isSeamlessLinearSampleResultValid()
1434 quad.p01 = lookup<float>(faces[c01.face], sampler, c01.s, c01.t, 0); in isSeamlessLinearSampleResultValid()
1435 quad.p11 = lookup<float>(faces[c11.face], sampler, c11.s, c11.t, 0); in isSeamlessLinearSampleResultValid()
1450 const Sampler& sampler, in isSeamplessLinearMipmapLinearSampleResultValid() argument
1462 …const Vec2 uBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, size0, coords… in isSeamplessLinearMipmapLinearSampleResultValid()
1463 …const Vec2 uBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, size1, coords… in isSeamplessLinearMipmapLinearSampleResultValid()
1464 …const Vec2 vBounds0 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, size0, coords… in isSeamplessLinearMipmapLinearSampleResultValid()
1465 …const Vec2 vBounds1 = computeNonNormalizedCoordBounds(sampler.normalizedCoords, size1, coords… in isSeamplessLinearMipmapLinearSampleResultValid()
1500 quad0.p00 = lookup<float>(faces0[c00.face], sampler, c00.s, c00.t, 0); in isSeamplessLinearMipmapLinearSampleResultValid()
1501 quad0.p10 = lookup<float>(faces0[c10.face], sampler, c10.s, c10.t, 0); in isSeamplessLinearMipmapLinearSampleResultValid()
1502 quad0.p01 = lookup<float>(faces0[c01.face], sampler, c01.s, c01.t, 0); in isSeamplessLinearMipmapLinearSampleResultValid()
1503 quad0.p11 = lookup<float>(faces0[c11.face], sampler, c11.s, c11.t, 0); in isSeamplessLinearMipmapLinearSampleResultValid()
1532 quad1.p00 = lookup<float>(faces1[c00.face], sampler, c00.s, c00.t, 0); in isSeamplessLinearMipmapLinearSampleResultValid()
1533 quad1.p10 = lookup<float>(faces1[c10.face], sampler, c10.s, c10.t, 0); in isSeamplessLinearMipmapLinearSampleResultValid()
1534 quad1.p01 = lookup<float>(faces1[c01.face], sampler, c01.s, c01.t, 0); in isSeamplessLinearMipmapLinearSampleResultValid()
1535 quad1.p11 = lookup<float>(faces1[c11.face], sampler, c11.s, c11.t, 0); in isSeamplessLinearMipmapLinearSampleResultValid()
1560 const Sampler& sampler, in isCubeLevelSampleResultValid() argument
1568 if (sampler.seamlessCubeMap) in isCubeLevelSampleResultValid()
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()
1579 const Sampler& sampler, in isCubeMipmapLinearSampleResultValid() argument
1588 if (sampler.seamlessCubeMap) in isCubeMipmapLinearSampleResultValid()
1589 …return isSeamplessLinearMipmapLinearSampleResultValid(faces0, faces1, sampler, prec, coords, fBoun… in isCubeMipmapLinearSampleResultValid()
1591 …return isLinearMipmapLinearSampleResultValid(faces0[coords.face], faces1[coords.face], sampler, pr… in isCubeMipmapLinearSampleResultValid()
1594 …return isNearestMipmapLinearSampleResultValid(faces0[coords.face], faces1[coords.face], sampler, p… in isCubeMipmapLinearSampleResultValid()
1603 bool isLookupResultValid (const TextureCubeView& texture, const Sampler& sampler, const LookupPreci… in isLookupResultValid() argument
1608 DE_ASSERT(isSamplerSupported(sampler)); in isLookupResultValid()
1620 const bool canBeMagnified = minLod <= sampler.lodThreshold; in isLookupResultValid()
1621 const bool canBeMinified = maxLod > sampler.lodThreshold; in isLookupResultValid()
1628 if (isCubeLevelSampleResultValid(faces, sampler, sampler.magFilter, prec, faceCoords, result)) in isLookupResultValid()
1634 const bool isNearestMipmap = isNearestMipmapFilter(sampler.minFilter); in isLookupResultValid()
1635 const bool isLinearMipmap = isLinearMipmapFilter(sampler.minFilter); in isLookupResultValid()
1659 …if (isCubeMipmapLinearSampleResultValid(faces0, faces1, sampler, getLevelFilter(sampler.minFilter)… 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 bool isLookupResultValid (const Texture1DArrayView& texture, const Sampler& sampler, const LookupPr… in isLookupResultValid() argument
1712 const bool canBeMagnified = minLod <= sampler.lodThreshold; in isLookupResultValid()
1713 const bool canBeMinified = maxLod > sampler.lodThreshold; in isLookupResultValid()
1715 DE_ASSERT(isSamplerSupported(sampler)); in isLookupResultValid()
1721 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coordX, layer,… in isLookupResultValid()
1727 const bool isNearestMipmap = isNearestMipmapFilter(sampler.minFilter); in isLookupResultValid()
1728 const bool isLinearMipmap = isLinearMipmapFilter(sampler.minFilter); in isLookupResultValid()
1746 …ultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFi… in isLookupResultValid()
1761 …if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), … in isLookupResultValid()
1767 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coordX, layer,… in isLookupResultValid()
1776 bool isLookupResultValid (const Texture2DArrayView& texture, const Sampler& sampler, const LookupPr… in isLookupResultValid() argument
1782 const bool canBeMagnified = minLod <= sampler.lodThreshold; in isLookupResultValid()
1783 const bool canBeMinified = maxLod > sampler.lodThreshold; in isLookupResultValid()
1785 DE_ASSERT(isSamplerSupported(sampler)); in isLookupResultValid()
1791 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coordXY, layer… in isLookupResultValid()
1797 const bool isNearestMipmap = isNearestMipmapFilter(sampler.minFilter); in isLookupResultValid()
1798 const bool isLinearMipmap = isLinearMipmapFilter(sampler.minFilter); in isLookupResultValid()
1816 …ultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFi… in isLookupResultValid()
1831 …if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), … in isLookupResultValid()
1837 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coordXY, layer… in isLookupResultValid()
1847 const Sampler& sampler, in isLevelSampleResultValid() argument
1854 return isLinearSampleResultValid(level, sampler, prec, coord, result); in isLevelSampleResultValid()
1856 return isNearestSampleResultValid(level, sampler, prec, coord, result); in isLevelSampleResultValid()
1861 const Sampler& sampler, 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 bool isLookupResultValid (const Texture3DView& texture, const Sampler& sampler, const LookupPrecisi… in isLookupResultValid() argument
1878 const bool canBeMagnified = minLod <= sampler.lodThreshold; in isLookupResultValid()
1879 const bool canBeMinified = maxLod > sampler.lodThreshold; in isLookupResultValid()
1881 DE_ASSERT(isSamplerSupported(sampler)); in isLookupResultValid()
1885 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, result)) in isLookupResultValid()
1891 const bool isNearestMipmap = isNearestMipmapFilter(sampler.minFilter); in isLookupResultValid()
1892 const bool isLinearMipmap = isLinearMipmapFilter(sampler.minFilter); in isLookupResultValid()
1910 …ultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFi… in isLookupResultValid()
1925 …if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), … in isLookupResultValid()
1931 …if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, result)) in isLookupResultValid()
1951 bool isLookupResultValid (const TextureCubeArrayView& texture, const Sampler& sampler, const Lookup… in isLookupResultValid() argument
1958 DE_ASSERT(isSamplerSupported(sampler)); in isLookupResultValid()
1972 const bool canBeMagnified = minLod <= sampler.lodThreshold; in isLookupResultValid()
1973 const bool canBeMinified = maxLod > sampler.lodThreshold; in isLookupResultValid()
1980 if (isCubeLevelSampleResultValid(faces, sampler, sampler.magFilter, prec, faceCoords, result)) in isLookupResultValid()
1986 const bool isNearestMipmap = isNearestMipmapFilter(sampler.minFilter); in isLookupResultValid()
1987 const bool isLinearMipmap = isLinearMipmapFilter(sampler.minFilter); in isLookupResultValid()
2011 …if (isCubeMipmapLinearSampleResultValid(faces0, faces1, sampler, getLevelFilter(sampler.minFilter)… 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()
2152 const Sampler& sampler, in isLevel1DLookupResultValid() argument
2159 …ilterMode filterMode = scaleMode == TEX_LOOKUP_SCALE_MAGNIFY ? sampler.magFilter : sampler.minFilt… in isLevel1DLookupResultValid()
2160 return isLevelSampleResultValid(access, sampler, filterMode, prec, coordX, coordY, result); in isLevel1DLookupResultValid()
2164 const Sampler& sampler, in isLevel1DLookupResultValid() argument
2171 DE_ASSERT(sampler.minFilter == Sampler::NEAREST && sampler.magFilter == Sampler::NEAREST); in isLevel1DLookupResultValid()
2173 return isNearestSampleResultValid(access, sampler, prec, coordX, coordY, result); in isLevel1DLookupResultValid()
2177 const Sampler& sampler, in isLevel1DLookupResultValid() argument
2184 DE_ASSERT(sampler.minFilter == Sampler::NEAREST && sampler.magFilter == Sampler::NEAREST); in isLevel1DLookupResultValid()
2186 return isNearestSampleResultValid(access, sampler, prec, coordX, coordY, result); in isLevel1DLookupResultValid()
2190 const Sampler& sampler, in isLevel2DLookupResultValid() argument
2197 …ilterMode filterMode = scaleMode == TEX_LOOKUP_SCALE_MAGNIFY ? sampler.magFilter : sampler.minFilt… in isLevel2DLookupResultValid()
2198 return isLevelSampleResultValid(access, sampler, filterMode, prec, coord, coordZ, result); in isLevel2DLookupResultValid()
2202 const Sampler& sampler, in isLevel2DLookupResultValid() argument
2209 DE_ASSERT(sampler.minFilter == Sampler::NEAREST && sampler.magFilter == Sampler::NEAREST); in isLevel2DLookupResultValid()
2211 return isNearestSampleResultValid(access, sampler, prec, coord, coordZ, result); in isLevel2DLookupResultValid()
2215 const Sampler& sampler, in isLevel2DLookupResultValid() argument
2222 DE_ASSERT(sampler.minFilter == Sampler::NEAREST && sampler.magFilter == Sampler::NEAREST); in isLevel2DLookupResultValid()
2224 return isNearestSampleResultValid(access, sampler, prec, coord, coordZ, result); in isLevel2DLookupResultValid()
2228 const Sampler& sampler, in isLevel3DLookupResultValid() argument
2234 …ilterMode filterMode = scaleMode == TEX_LOOKUP_SCALE_MAGNIFY ? sampler.magFilter : sampler.minFilt… in isLevel3DLookupResultValid()
2235 return isLevelSampleResultValid(access, sampler, filterMode, prec, coord, result); in isLevel3DLookupResultValid()
2239 const Sampler& sampler, in isLevel3DLookupResultValid() argument
2245 DE_ASSERT(sampler.minFilter == Sampler::NEAREST && sampler.magFilter == Sampler::NEAREST); in isLevel3DLookupResultValid()
2247 return isNearestSampleResultValid(access, sampler, prec, coord, result); in isLevel3DLookupResultValid()
2251 const Sampler& sampler, in isLevel3DLookupResultValid() argument
2257 DE_ASSERT(sampler.minFilter == Sampler::NEAREST && sampler.magFilter == Sampler::NEAREST); in isLevel3DLookupResultValid()
2259 return isNearestSampleResultValid(access, sampler, prec, coord, result); in isLevel3DLookupResultValid()
2264 const Sampler& sampler, in isGatherOffsetsResultValid() argument
2272 …const Vec2 uBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getWidth(), … in isGatherOffsetsResultValid()
2273 …const Vec2 vBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, level.getHeight(),… in isGatherOffsetsResultValid()
2292 const int x = wrap(sampler.wrapS, i+offsets[offNdx].x(), w); in isGatherOffsetsResultValid()
2293 const int y = wrap(sampler.wrapT, j+offsets[offNdx].y(), h); in isGatherOffsetsResultValid()
2294 color[offNdx] = lookup<ScalarType>(level, sampler, x, y, coordZ)[componentNdx]; in isGatherOffsetsResultValid()
2306 const Sampler& sampler, in isGatherOffsetsResultValid() argument
2313 …return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offs… in isGatherOffsetsResultValid()
2317 const Sampler& sampler, in isGatherOffsetsResultValid() argument
2324 …return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offs… in isGatherOffsetsResultValid()
2328 const Sampler& sampler, in isGatherOffsetsResultValid() argument
2335 …return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offs… in isGatherOffsetsResultValid()
2340 const Sampler& sampler, in is2DArrayGatherOffsetsResultValid() argument
2350 …if (isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord.swizzle(0,1), layer, comp… in is2DArrayGatherOffsetsResultValid()
2357 const Sampler& sampler, in isGatherOffsetsResultValid() argument
2364 …return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, res… in isGatherOffsetsResultValid()
2368 const Sampler& sampler, in isGatherOffsetsResultValid() argument
2375 …return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, res… in isGatherOffsetsResultValid()
2379 const Sampler& sampler, in isGatherOffsetsResultValid() argument
2386 …return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, res… in isGatherOffsetsResultValid()
2391 const Sampler& sampler, in isGatherResultValid() argument
2399 …const Vec2 uBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, size, coords.s, pr… in isGatherResultValid()
2400 …const Vec2 vBounds = computeNonNormalizedCoordBounds(sampler.normalizedCoords, size, coords.t, pr… in isGatherResultValid()
2435 color[offNdx] = lookup<ScalarType>(faces[c.face], sampler, c.s, c.t, 0)[componentNdx]; in isGatherResultValid()
2448 const Sampler& sampler, in isCubeGatherResultValid() argument
2466 if (isGatherResultValid(texture, sampler, prec, faceCoords, componentNdx, result)) in isCubeGatherResultValid()
2474 const Sampler& sampler, in isGatherResultValid() argument
2480 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result); in isGatherResultValid()
2484 const Sampler& sampler, in isGatherResultValid() argument
2490 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result); in isGatherResultValid()
2494 const Sampler& sampler, in isGatherResultValid() argument
2500 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result); in isGatherResultValid()