Lines Matching defs:result
77 static inline bool isColorValid (const LookupPrecision& prec, const Vec4& ref, const Vec4& result)
79 const Vec4 diff = abs(ref - result);
83 static inline bool isColorValid (const IntLookupPrecision& prec, const IVec4& ref, const IVec4& result)
85 return boolAll(logicalOr(lessThanEqual(absDiff(ref, result).asUint(), prec.colorThreshold), logicalNot(prec.colorMask)));
88 static inline bool isColorValid (const IntLookupPrecision& prec, const UVec4& ref, const UVec4& result)
90 return boolAll(logicalOr(lessThanEqual(absDiff(ref, result), prec.colorThreshold), logicalNot(prec.colorMask)));
213 static bool isInColorBounds (const LookupPrecision& prec, const ColorQuad& quad, const Vec4& result)
217 return boolAll(logicalOr(logicalAnd(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask)));
220 static bool isInColorBounds (const LookupPrecision& prec, const ColorQuad& quad0, const ColorQuad& quad1, const Vec4& result)
224 return boolAll(logicalOr(logicalAnd(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask)));
227 static bool isInColorBounds (const LookupPrecision& prec, const ColorLine& line0, const ColorLine& line1, const Vec4& result)
231 return boolAll(logicalOr(logicalAnd(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask)));
239 const Vec4& result)
243 return boolAll(logicalOr(logicalAnd(greaterThanEqual(result, minVal), lessThanEqual(result, maxVal)), logicalNot(prec.colorMask)));
252 const Vec4& result)
255 // against result AABB constructed by applying threshold.
259 const Vec4 rMin = result - prec.colorThreshold;
260 const Vec4 rMax = result + prec.colorThreshold;
292 const Vec4& result)
299 if (!isInColorBounds(prec, quad, result))
308 if (isLinearRangeValid(prec, c0, c1, yBounds, result))
322 const Vec4& result)
332 if (!isInColorBounds(prec, quad0, quad1, result))
344 if (isLinearRangeValid(prec, c0, c1, zBounds, result))
356 const Vec4& result)
362 return isColorValid(prec, color, result);
368 const Vec4& result)
375 return isReductionValid(prec, c0, c1, reductionMode, result);
382 const Vec4& result)
394 return isReductionValid(prec, quad, reductionMode, result);
404 const Vec4& result)
413 if (!isInColorBounds(prec, line0, line1, result))
426 if (isLinearRangeValid(prec, c0, c1, zBounds, result))
443 const Vec4& result)
458 if (!isInColorBounds(prec, quad0, quad1, result))
477 if (isLinearRangeValid(prec, c0, c1, zBounds, result))
500 const Vec4& result)
521 if (!isInColorBounds(prec, quad00, quad01, quad10, quad11, result))
552 if (isLinearRangeValid(prec, cz0, cz1, wBounds, result))
570 const Vector<ScalarType, 4>& result)
584 if (isColorValid(prec, color, result))
597 const Vector<ScalarType, 4>& result)
618 if (isColorValid(prec, color, result))
631 const Vector<ScalarType, 4>& result)
658 if (isColorValid(prec, color, result))
672 const Vec4& result)
707 if (isLinearRangeValid(prec, colorA, colorB, Vec2(minA, maxA), result))
712 if (isReductionValid(prec, colorA, colorB, sampler.reductionMode, result))
725 const Vec4& result)
775 if (isBilinearRangeValid(prec, quad, Vec2(minA, maxA), Vec2(minB, maxB), searchStep, result))
780 if (isReductionValid(prec, quad, sampler.reductionMode, result))
793 const Vec4& result)
854 if (isTrilinearRangeValid(prec, quad0, quad1, Vec2(minA, maxA), Vec2(minB, maxB), Vec2(minC, maxC), searchStep, result))
859 if (isReductionValid(prec, quad0, quad1, sampler.reductionMode, result))
876 const Vec4& result)
897 if (isLinearRangeValid(prec, c0, c1, fBounds, result))
912 const Vec4& result)
945 if (isLinearRangeValid(prec, c0, c1, fBounds, result))
961 const Vec4& result)
1006 if (isLinearRangeValid(prec, c0, c1, fBounds, result))
1025 const Vec4& result)
1090 if (is1DTrilinearFilterResultValid(prec, line0, line1, Vec2(minA0, maxA0), Vec2(minA1, maxA1), fBounds, de::min(searchStep0, searchStep1), result))
1105 const Vec4& result)
1191 fBounds, de::min(searchStep0, searchStep1), result))
1207 const Vec4& result)
1317 fBounds, de::min(searchStep0, searchStep1), result))
1335 const Vec4& result)
1338 return isLinearSampleResultValid(level, sampler, prec, coordX, coordY, result);
1340 return isNearestSampleResultValid(level, sampler, prec, coordX, coordY, result);
1349 const Vec4& result)
1352 return isLinearSampleResultValid(level, sampler, prec, coord, coordZ, result);
1354 return isNearestSampleResultValid(level, sampler, prec, coord, coordZ, result);
1365 const Vec4& result)
1368 return isLinearMipmapLinearSampleResultValid(level0, level1, sampler, prec, coordX, coordY, fBounds, result);
1370 return isNearestMipmapLinearSampleResultValid(level0, level1, sampler, prec, coordX, coordY, fBounds, result);
1381 const Vec4& result)
1384 return isLinearMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, coordZ, fBounds, result);
1386 return isNearestMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, coordZ, fBounds, result);
1389 bool isLookupResultValid (const Texture2DView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec2& coord, const Vec2& lodBounds, const Vec4& result)
1400 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, 0, result))
1425 if (isMipmapLinearSampleResultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, Vec2(minF, maxF), result))
1440 if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, result))
1446 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, 0, result))
1454 bool isLookupResultValid (const Texture1DView& texture, const Sampler& sampler, const LookupPrecision& prec, const float coord, const Vec2& lodBounds, const Vec4& result)
1465 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, 0, result))
1490 if (isMipmapLinearSampleResultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, Vec2(minF, maxF), result))
1505 if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coord, 0, result))
1511 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, 0, result))
1523 const Vec4& result)
1577 if (isBilinearRangeValid(prec, quad, Vec2(minA, maxA), Vec2(minB, maxB), searchStep, result))
1582 if (isReductionValid(prec, quad, sampler.reductionMode, result))
1597 const Vec4& result)
1697 fBounds, de::min(searchStep0, searchStep1), result))
1712 const Vec4& result)
1717 return isSeamlessLinearSampleResultValid(level, sampler, prec, coords, result);
1719 return isLinearSampleResultValid(level[coords.face], sampler, prec, Vec2(coords.s, coords.t), 0, result);
1722 return isNearestSampleResultValid(level[coords.face], sampler, prec, Vec2(coords.s, coords.t), 0, result);
1732 const Vec4& result)
1737 return isSeamplessLinearMipmapLinearSampleResultValid(faces0, faces1, sampler, prec, coords, fBounds, result);
1739 return isLinearMipmapLinearSampleResultValid(faces0[coords.face], faces1[coords.face], sampler, prec, Vec2(coords.s, coords.t), 0, fBounds, result);
1742 return isNearestMipmapLinearSampleResultValid(faces0[coords.face], faces1[coords.face], sampler, prec, Vec2(coords.s, coords.t), 0, fBounds, result);
1751 bool isLookupResultValid (const TextureCubeView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec3& coord, const Vec2& lodBounds, const Vec4& result)
1776 if (isCubeLevelSampleResultValid(faces, sampler, sampler.magFilter, prec, faceCoords, result))
1807 if (isCubeMipmapLinearSampleResultValid(faces0, faces1, sampler, getLevelFilter(sampler.minFilter), prec, faceCoords, Vec2(minF, maxF), result))
1825 if (isCubeLevelSampleResultValid(faces, sampler, getLevelFilter(sampler.minFilter), prec, faceCoords, result))
1834 if (isCubeLevelSampleResultValid(faces, sampler, sampler.minFilter, prec, faceCoords, result))
1854 bool isLookupResultValid (const Texture1DArrayView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec2& coord, const Vec2& lodBounds, const Vec4& result)
1869 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coordX, layer, result))
1894 if (isMipmapLinearSampleResultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coordX, layer, Vec2(minF, maxF), result))
1909 if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coordX, layer, result))
1915 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coordX, layer, result))
1924 bool isLookupResultValid (const Texture2DArrayView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec3& coord, const Vec2& lodBounds, const Vec4& result)
1939 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coordXY, layer, result))
1964 if (isMipmapLinearSampleResultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coordXY, layer, Vec2(minF, maxF), result))
1979 if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coordXY, layer, result))
1985 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coordXY, layer, result))
1999 const Vec4& result)
2002 return isLinearSampleResultValid(level, sampler, prec, coord, result);
2004 return isNearestSampleResultValid(level, sampler, prec, coord, result);
2014 const Vec4& result)
2017 return isLinearMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, fBounds, result);
2019 return isNearestMipmapLinearSampleResultValid(level0, level1, sampler, prec, coord, fBounds, result);
2022 bool isLookupResultValid (const Texture3DView& texture, const Sampler& sampler, const LookupPrecision& prec, const Vec3& coord, const Vec2& lodBounds, const Vec4& result)
2033 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.magFilter, prec, coord, result))
2058 if (isMipmapLinearSampleResultValid(texture.getLevel(level), texture.getLevel(level+1), sampler, getLevelFilter(sampler.minFilter), prec, coord, Vec2(minF, maxF), result))
2073 if (isLevelSampleResultValid(texture.getLevel(level), sampler, getLevelFilter(sampler.minFilter), prec, coord, result))
2079 if (isLevelSampleResultValid(texture.getLevel(0), sampler, sampler.minFilter, prec, coord, result))
2099 bool isLookupResultValid (const TextureCubeArrayView& texture, const Sampler& sampler, const LookupPrecision& prec, const IVec4& coordBits, const Vec4& coord, const Vec2& lodBounds, const Vec4& result)
2128 if (isCubeLevelSampleResultValid(faces, sampler, sampler.magFilter, prec, faceCoords, result))
2159 if (isCubeMipmapLinearSampleResultValid(faces0, faces1, sampler, getLevelFilter(sampler.minFilter), prec, faceCoords, Vec2(minF, maxF), result))
2177 if (isCubeLevelSampleResultValid(faces, sampler, getLevelFilter(sampler.minFilter), prec, faceCoords, result))
2186 if (isCubeLevelSampleResultValid(faces, sampler, sampler.minFilter, prec, faceCoords, result))
2331 const Vec4& result)
2334 return isLevelSampleResultValid(access, sampler, filterMode, prec, coordX, coordY, result);
2343 const IVec4& result)
2347 return isNearestSampleResultValid(access, sampler, prec, coordX, coordY, result);
2356 const UVec4& result)
2360 return isNearestSampleResultValid(access, sampler, prec, coordX, coordY, result);
2369 const Vec4& result)
2372 return isLevelSampleResultValid(access, sampler, filterMode, prec, coord, coordZ, result);
2381 const IVec4& result)
2385 return isNearestSampleResultValid(access, sampler, prec, coord, coordZ, result);
2394 const UVec4& result)
2398 return isNearestSampleResultValid(access, sampler, prec, coord, coordZ, result);
2406 const Vec4& result)
2409 return isLevelSampleResultValid(access, sampler, filterMode, prec, coord, result);
2417 const IVec4& result)
2421 return isNearestSampleResultValid(access, sampler, prec, coord, result);
2429 const UVec4& result)
2433 return isNearestSampleResultValid(access, sampler, prec, coord, result);
2444 const Vector<ScalarType, 4>& result)
2471 if (isColorValid(prec, color, result))
2485 const Vec4& result)
2487 return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offsets, result);
2496 const IVec4& result)
2498 return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offsets, result);
2507 const UVec4& result)
2509 return isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord, 0, componentNdx, offsets, result);
2519 const Vector<ScalarType, 4>& result)
2524 if (isGatherOffsetsResultValid(texture.getLevel(0), sampler, prec, coord.swizzle(0,1), layer, componentNdx, offsets, result))
2536 const Vec4& result)
2538 return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, result);
2547 const IVec4& result)
2549 return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, result);
2558 const UVec4& result)
2560 return is2DArrayGatherOffsetsResultValid(texture, sampler, prec, coord, componentNdx, offsets, result);
2569 const Vector<ScalarType, 4>& result)
2612 if (isColorValid(prec, color, result))
2626 const Vector<ScalarType, 4>& result)
2640 if (isGatherResultValid(texture, sampler, prec, faceCoords, componentNdx, result))
2652 const Vec4& result)
2654 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result);
2662 const IVec4& result)
2664 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result);
2672 const UVec4& result)
2674 return isCubeGatherResultValid(texture, sampler, prec, coord, componentNdx, result);