Lines Matching defs:offset
2025 static Vec4 sampleNearest1D (const ConstPixelBufferAccess& access, const Sampler& sampler, float u, const IVec2& offset)
2029 int x = deFloorFloatToInt32(u)+offset.x();
2037 return lookup(access, i, offset.y(), 0);
2040 static Vec4 sampleNearest2D (const ConstPixelBufferAccess& access, const Sampler& sampler, float u, float v, const IVec3& offset)
2045 int x = deFloorFloatToInt32(u)+offset.x();
2046 int y = deFloorFloatToInt32(v)+offset.y();
2056 return lookup(access, i, j, offset.z());
2059 static Vec4 sampleNearest3D (const ConstPixelBufferAccess& access, const Sampler& sampler, float u, float v, float w, const IVec3& offset)
2065 int x = deFloorFloatToInt32(u)+offset.x();
2066 int y = deFloorFloatToInt32(v)+offset.y();
2067 int z = deFloorFloatToInt32(w)+offset.z();
2082 static Vec4 sampleLinear1D (const ConstPixelBufferAccess& access, const Sampler& sampler, float u, const IVec2& offset)
2086 int x0 = deFloorFloatToInt32(u-0.5f)+offset.x();
2098 Vec4 p0 = i0UseBorder ? lookupBorder(access.getFormat(), sampler) : lookup(access, i0, offset.y(), 0);
2099 Vec4 p1 = i1UseBorder ? lookupBorder(access.getFormat(), sampler) : lookup(access, i1, offset.y(), 0);
2105 static Vec4 sampleCubic1D(const ConstPixelBufferAccess& access, const Sampler& sampler, float u, const IVec2& offset)
2111 x[0] = deFloorFloatToInt32(u - 1.5f) + offset.x();
2137 tcu::Vec4 p = (iUseBorder[m]) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i[m], offset.y(), 0);
2143 static Vec4 sampleLinear2D (const ConstPixelBufferAccess& access, const Sampler& sampler, float u, float v, const IVec3& offset)
2148 int x0 = deFloorFloatToInt32(u-0.5f)+offset.x();
2150 int y0 = deFloorFloatToInt32(v-0.5f)+offset.y();
2167 Vec4 p00 = (i0UseBorder || j0UseBorder) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i0, j0, offset.z());
2168 Vec4 p10 = (i1UseBorder || j0UseBorder) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i1, j0, offset.z());
2169 Vec4 p01 = (i0UseBorder || j1UseBorder) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i0, j1, offset.z());
2170 Vec4 p11 = (i1UseBorder || j1UseBorder) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i1, j1, offset.z());
2179 static Vec4 sampleCubic2D(const ConstPixelBufferAccess& access, const Sampler& sampler, float u, float v, const IVec3& offset)
2186 x[0] = deFloorFloatToInt32(u - 1.5f) + offset.x();
2190 y[0] = deFloorFloatToInt32(v - 1.5f) + offset.y();
2224 tcu::Vec4 p = (iUseBorder[m] || jUseBorder[n]) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i[m], j[n], offset.z());
2230 static float sampleLinear1DCompare (const ConstPixelBufferAccess& access, const Sampler& sampler, float ref, float u, const IVec2& offset, bool isFixedPointDepthFormat)
2234 int x0 = deFloorFloatToInt32(u-0.5f)+offset.x();
2246 Vec4 p0Clr = i0UseBorder ? lookupBorder(access.getFormat(), sampler) : lookup(access, i0, offset.y(), 0);
2247 Vec4 p1Clr = i1UseBorder ? lookupBorder(access.getFormat(), sampler) : lookup(access, i1, offset.y(), 0);
2257 static float sampleLinear2DCompare (const ConstPixelBufferAccess& access, const Sampler& sampler, float ref, float u, float v, const IVec3& offset, bool isFixedPointDepthFormat)
2262 int x0 = deFloorFloatToInt32(u-0.5f)+offset.x();
2264 int y0 = deFloorFloatToInt32(v-0.5f)+offset.y();
2281 Vec4 p00Clr = (i0UseBorder || j0UseBorder) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i0, j0, offset.z());
2282 Vec4 p10Clr = (i1UseBorder || j0UseBorder) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i1, j0, offset.z());
2283 Vec4 p01Clr = (i0UseBorder || j1UseBorder) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i0, j1, offset.z());
2284 Vec4 p11Clr = (i1UseBorder || j1UseBorder) ? lookupBorder(access.getFormat(), sampler) : lookup(access, i1, j1, offset.z());
2299 static Vec4 sampleLinear3D (const ConstPixelBufferAccess& access, const Sampler& sampler, float u, float v, float w, const IVec3& offset)
2305 int x0 = deFloorFloatToInt32(u-0.5f)+offset.x();
2307 int y0 = deFloorFloatToInt32(v-0.5f)+offset.y();
2309 int z0 = deFloorFloatToInt32(w-0.5f)+offset.z();
2351 static Vec4 sampleCubic3D(const ConstPixelBufferAccess& access, const Sampler& sampler, float u, float v, float w, const IVec3& offset)
2359 x[0] = deFloorFloatToInt32(u - 1.5f) + offset.x();
2363 y[0] = deFloorFloatToInt32(v - 1.5f) + offset.y();
2367 z[0] = deFloorFloatToInt32(w - 1.5f) + offset.z();
2436 Vec4 ConstPixelBufferAccess::sample1DOffset (const Sampler& sampler, Sampler::FilterMode filter, float s, const IVec2& offset) const
2439 // \note offset.x is X offset, offset.y is the selected layer
2440 DE_ASSERT(de::inBounds(offset.y(), 0, m_size.y()));
2450 case Sampler::NEAREST: return sampleNearest1D (*this, sampler, u, offset);
2451 case Sampler::LINEAR: return sampleLinear1D (*this, sampler, u, offset);
2452 case Sampler::CUBIC: return sampleCubic1D (*this, sampler, u, offset);
2459 Vec4 ConstPixelBufferAccess::sample2DOffset (const Sampler& sampler, Sampler::FilterMode filter, float s, float t, const IVec3& offset) const
2462 // \note offset.xy is the XY offset, offset.z is the selected layer
2463 DE_ASSERT(de::inBounds(offset.z(), 0, m_size.z()));
2477 case Sampler::NEAREST: return sampleNearest2D (*this, sampler, u, v, offset);
2478 case Sampler::LINEAR: return sampleLinear2D (*this, sampler, u, v, offset);
2479 case Sampler::CUBIC: return sampleCubic2D (*this, sampler, u, v, offset);
2486 Vec4 ConstPixelBufferAccess::sample3DOffset (const Sampler& sampler, Sampler::FilterMode filter, float s, float t, float r, const IVec3& offset) const
2502 case Sampler::NEAREST: return sampleNearest3D (*this, sampler, u, v, w, offset);
2503 case Sampler::LINEAR: return sampleLinear3D (*this, sampler, u, v, w, offset);
2504 case Sampler::CUBIC: return sampleCubic3D (*this, sampler, u, v, w, offset);
2511 float ConstPixelBufferAccess::sample1DCompare (const Sampler& sampler, Sampler::FilterMode filter, float ref, float s, const IVec2& offset) const
2514 // \note offset.x is X offset, offset.y is the selected layer
2515 DE_ASSERT(de::inBounds(offset.y(), 0, m_size.y()));
2528 case Sampler::NEAREST: return execCompare(sampleNearest1D(*this, sampler, u, offset), sampler.compare, sampler.compareChannel, ref, isFixedPointDepth);
2529 case Sampler::LINEAR: return sampleLinear1DCompare(*this, sampler, ref, u, offset, isFixedPointDepth);
2536 float ConstPixelBufferAccess::sample2DCompare (const Sampler& sampler, Sampler::FilterMode filter, float ref, float s, float t, const IVec3& offset) const
2539 // \note offset.xy is XY offset, offset.z is the selected layer
2540 DE_ASSERT(de::inBounds(offset.z(), 0, m_size.z()));
2557 case Sampler::NEAREST: return execCompare(sampleNearest2D(*this, sampler, u, v, offset), sampler.compare, sampler.compareChannel, ref, isFixedPointDepth);
2558 case Sampler::LINEAR: return sampleLinear2DCompare(*this, sampler, ref, u, v, offset, isFixedPointDepth);
2605 return sampleLevelArray1DOffset(levels, numLevels, sampler, s, lod, IVec2(0, depth)); // y-offset in 1D textures is layer selector
2610 return sampleLevelArray2DOffset(levels, numLevels, sampler, s, t, lod, IVec3(0, 0, depth), es2, minLodParams); // z-offset in 2D textures is layer selector
2618 Vec4 sampleLevelArray1DOffset (const ConstPixelBufferAccess* levels, int numLevels, const Sampler& sampler, float s, float lod, const IVec2& offset)
2625 case Sampler::NEAREST: return levels[0].sample1DOffset(sampler, filterMode, s, offset);
2626 case Sampler::LINEAR: return levels[0].sample1DOffset(sampler, filterMode, s, offset);
2635 return levels[level].sample1DOffset(sampler, levelFilter, s, offset);
2646 tcu::Vec4 t0 = levels[level0].sample1DOffset(sampler, levelFilter, s, offset);
2647 tcu::Vec4 t1 = levels[level1].sample1DOffset(sampler, levelFilter, s, offset);
2658 Vec4 sampleLevelArray2DOffset (const ConstPixelBufferAccess* levels, int numLevels, const Sampler& sampler, float s, float t, float lod, const IVec3& offset, bool es2, ImageViewMinLodParams* minLodParams)
2691 tcu::Vec4 t0 = levels[level0].sample2DOffset(sampler, filterMode, s, t, offset);
2698 tcu::Vec4 t1 = levels[level1].sample2DOffset(sampler, filterMode, s, t, offset);
2722 return levels[level].sample2DOffset(sampler, levelFilter, s, t, offset);
2746 tcu::Vec4 t0 = levels[level0].sample2DOffset(sampler, levelFilter, s, t, offset);
2747 tcu::Vec4 t1 = levels[level1].sample2DOffset(sampler, levelFilter, s, t, offset);
2758 Vec4 sampleLevelArray3DOffset (const ConstPixelBufferAccess* levels, int numLevels, const Sampler& sampler, float s, float t, float r, float lod, const IVec3& offset, ImageViewMinLodParams* minLodParams)
2784 tcu::Vec4 t0 = levels[level0].sample3DOffset(sampler, filterMode, s, t, r, offset);
2791 tcu::Vec4 t1 = levels[level1].sample3DOffset(sampler, filterMode, s, t, r, offset);
2805 return levels[level].sample3DOffset(sampler, levelFilter, s, t, r, offset);
2819 tcu::Vec4 t0 = levels[level0].sample3DOffset(sampler, levelFilter, s, t, r, offset);
2820 tcu::Vec4 t1 = levels[level1].sample3DOffset(sampler, levelFilter, s, t, r, offset);
2831 float sampleLevelArray1DCompare (const ConstPixelBufferAccess* levels, int numLevels, const Sampler& sampler, float ref, float s, float lod, const IVec2& offset)
2838 case Sampler::NEAREST: return levels[0].sample1DCompare(sampler, filterMode, ref, s, offset);
2839 case Sampler::LINEAR: return levels[0].sample1DCompare(sampler, filterMode, ref, s, offset);
2848 return levels[level].sample1DCompare(sampler, levelFilter, ref, s, offset);
2859 float t0 = levels[level0].sample1DCompare(sampler, levelFilter, ref, s, offset);
2860 float t1 = levels[level1].sample1DCompare(sampler, levelFilter, ref, s, offset);
2871 float sampleLevelArray2DCompare (const ConstPixelBufferAccess* levels, int numLevels, const Sampler& sampler, float ref, float s, float t, float lod, const IVec3& offset)
2878 case Sampler::NEAREST: return levels[0].sample2DCompare(sampler, filterMode, ref, s, t, offset);
2879 case Sampler::LINEAR: return levels[0].sample2DCompare(sampler, filterMode, ref, s, t, offset);
2888 return levels[level].sample2DCompare(sampler, levelFilter, ref, s, t, offset);
2899 float t0 = levels[level0].sample2DCompare(sampler, levelFilter, ref, s, t, offset);
2900 float t1 = levels[level1].sample2DCompare(sampler, levelFilter, ref, s, t, offset);
4087 Vec4 Texture1DArrayView::sampleOffset (const Sampler& sampler, float s, float t, float lod, deInt32 offset) const
4089 return sampleLevelArray1DOffset(m_levels, m_numLevels, sampler, s, lod, IVec2(offset, selectLayer(t)));
4097 float Texture1DArrayView::sampleCompareOffset (const Sampler& sampler, float ref, float s, float t, float lod, deInt32 offset) const
4099 return sampleLevelArray1DCompare(m_levels, m_numLevels, sampler, ref, s, lod, IVec2(offset, selectLayer(t)));
4126 Vec4 Texture2DArrayView::sampleOffset (const Sampler& sampler, float s, float t, float r, float lod, const IVec2& offset) const
4128 return sampleLevelArray2DOffset(m_levels, m_numLevels, sampler, s, t, lod, IVec3(offset.x(), offset.y(), selectLayer(r)));
4131 float Texture2DArrayView::sampleCompareOffset (const Sampler& sampler, float ref, float s, float t, float r, float lod, const IVec2& offset) const
4133 return sampleLevelArray2DCompare(m_levels, m_numLevels, sampler, ref, s, t, lod, IVec3(offset.x(), offset.y(), selectLayer(r)));