Lines Matching defs:const
47 int calcUnnormalizedDim (const ImgDim dim)
65 SampleVerifier::SampleVerifier (const ImageViewParameters& imParams,
66 const SamplerParameters& samplerParams,
67 const SampleLookupSettings& sampleLookupSettings,
70 const std::vector<de::SharedPtr<tcu::FloatFormat>>& conversionPrecision,
71 const std::vector<de::SharedPtr<tcu::FloatFormat>>& filteringPrecision,
72 const std::vector<tcu::ConstPixelBufferAccess>& levels)
86 bool SampleVerifier::coordOutOfRange (const IVec3& coord, int compNdx, int level) const
93 void SampleVerifier::fetchTexelWrapped (const IVec3& coord,
97 Vec4& resultMax) const
99 const void* pixelPtr = DE_NULL;
118 const tcu::ConstPixelBufferAccess& levelAccess = m_levels[level];
119 const tcu::Vec4 refPix = (m_imParams.dim == IMG_DIM_1D) ? levelAccess.getPixel(coord[0], layer, 0)
128 void SampleVerifier::fetchTexel (const IVec3& coordIn,
133 Vec4& resultMax) const
144 const bool isSrgb = isSrgbFormat(m_imParams.format);
153 const int arrayLayer = layer / 6;
213 const float comp = cornerTexels[ndx][compNdx];
241 const int size = m_levels[level].getSize()[compNdx];
290 void SampleVerifier::getFilteredSample1D (const IVec3& texelBase,
295 Vec4& resultMax) const
311 const Interval weightInterval = m_filteringPrecision[compNdx]->roundOut(Interval(i == 0 ? 1.0f - weight : weight), false);
312 const Interval texelInterval (false, texelsMin[i][compNdx], texelsMax[i][compNdx]);
322 void SampleVerifier::getFilteredSample2D (const IVec3& texelBase,
323 const Vec2& weights,
327 Vec4& resultMax) const
346 const Interval iWeightInterval = m_filteringPrecision[compNdx]->roundOut(Interval(i == 0 ? 1.0f - weights[1] : weights[1]), false);
350 const Interval jWeightInterval = m_filteringPrecision[compNdx]->roundOut(iWeightInterval * Interval(j == 0 ? 1.0f - weights[0] : weights[0]), false);
351 const Interval texelInterval(false, texelsMin[2 * i + j][compNdx], texelsMax[2 * i + j][compNdx]);
362 void SampleVerifier::getFilteredSample3D (const IVec3& texelBase,
363 const Vec3& weights,
367 Vec4& resultMax) const
389 const Interval iWeightInterval = m_filteringPrecision[compNdx]->roundOut(Interval(i == 0 ? 1.0f - weights[2] : weights[2]), false);
393 const Interval jWeightInterval = m_filteringPrecision[compNdx]->roundOut(iWeightInterval * Interval(j == 0 ? 1.0f - weights[1] : weights[1]), false);
397 const Interval kWeightInterval = m_filteringPrecision[compNdx]->roundOut(jWeightInterval * Interval(k == 0 ? 1.0f - weights[0] : weights[0]), false);
399 const Interval texelInterval(false, texelsMin[4 * i + 2 * j + k][compNdx], texelsMax[4 * i + 2 * j + k][compNdx]);
411 void SampleVerifier::getFilteredSample (const IVec3& texelBase,
412 const Vec3& weights,
416 Vec4& resultMax) const
435 void SampleVerifier::getMipmapStepBounds (const Vec2& lodFracBounds,
437 deInt32& stepMax) const
440 const int mipmapSteps = ((int)1) << m_mipmapBits;
449 bool SampleVerifier::verifySampleFiltered (const Vec4& result,
450 const IVec3& baseTexelHiIn,
451 const IVec3& baseTexelLoIn,
452 const IVec3& texelGridOffsetHiIn,
453 const IVec3& texelGridOffsetLoIn,
456 const Vec2& lodFracBounds,
459 std::ostream& report) const
464 const int coordSteps = 1 << m_coordBits;
465 const int lodSteps = 1 << m_mipmapBits;
466 const int levelLo = (levelHi < m_imParams.levels - 1) ? levelHi + 1 : levelHi;
496 const Vec3 roundedWeightsHi = texelGridOffsetHi.asFloat() / (float)coordSteps;
497 const Vec3 roundedWeightsLo = texelGridOffsetLo.asFloat() / (float)coordSteps;
541 const Interval idealSampleLo(false, idealSampleLoMin[compNdx], idealSampleLoMax[compNdx]);
542 const Interval idealSampleHi(false, idealSampleHiMin[compNdx], idealSampleHiMax[compNdx]);
544 const Interval idealSample
578 bool SampleVerifier::verifySampleTexelGridCoords (const SampleArguments& args,
579 const Vec4& result,
580 const IVec3& gridCoordHi,
581 const IVec3& gridCoordLo,
582 const Vec2& lodBounds,
585 std::ostream& report) const
587 const int layer = m_imParams.isArrayed ? (int)deRoundEven(args.layer) : 0U;
588 const IVec3 gridCoord[2] = {gridCoordHi, gridCoordLo};
598 const bool canBeMinified = lodBounds[1] > 0.0f;
599 const bool canBeMagnified = lodBounds[0] <= 0.0f;
636 const Vec2 lodFracBounds = lodBounds - Vec2((float)level);
669 bool SampleVerifier::verifySampleMipmapLevel (const SampleArguments& args,
670 const Vec4& result,
671 const Vec4& coord,
672 const Vec2& lodBounds,
674 std::ostream& report) const
690 const FloatFormat coordFormat(-32, 32, 16, true);
772 bool SampleVerifier::verifySampleCubemapFace (const SampleArguments& args,
773 const Vec4& result,
774 const Vec4& coord,
775 const Vec4& dPdx,
776 const Vec4& dPdy,
778 std::ostream& report) const
806 const UVec2 levelBounds = calcLevelBounds(lodBounds, m_imParams.levels, m_samplerParams.mipmapFilter);
812 const Vec2 levelLodBounds = calcLevelLodBounds(lodBounds, level);
825 bool SampleVerifier::verifySampleImpl (const SampleArguments& args,
826 const Vec4& result,
827 std::ostream& report) const
854 const float proj = coord[coordSize];
859 const Vec4 dPdx = (m_sampleLookupSettings.lookupLodMode == LOOKUP_LOD_MODE_DERIVATIVES) ? args.dPdx : Vec4(0);
860 const Vec4 dPdy = (m_sampleLookupSettings.lookupLodMode == LOOKUP_LOD_MODE_DERIVATIVES) ? args.dPdy : Vec4(0);
866 const Vec3 r = coord.swizzle(0, 1, 2);
867 const Vec3 drdx = dPdx.swizzle(0, 1, 2);
868 const Vec3 drdy = dPdy.swizzle(0, 1, 2);
876 const bool isPossible = ((faceBitmap & (1U << faceNdx)) != 0);
909 bool SampleVerifier::verifySampleReport (const SampleArguments& args,
910 const Vec4& result,
911 std::string& report) const
915 const bool isValid = verifySampleImpl(args, result, reportStream);
922 bool SampleVerifier::verifySample (const SampleArguments& args,
923 const Vec4& result) const