Lines Matching defs:swizzle

235 		stream << "[default swizzle state]";
248 MaybeTextureSwizzle swizzle;
250 swizzle.m_swizzle[0] = TEXTURESWIZZLECOMPONENT_LAST;
251 swizzle.m_swizzle[1] = TEXTURESWIZZLECOMPONENT_LAST;
252 swizzle.m_swizzle[2] = TEXTURESWIZZLECOMPONENT_LAST;
253 swizzle.m_swizzle[3] = TEXTURESWIZZLECOMPONENT_LAST;
254 swizzle.m_isSome = false;
256 return swizzle;
261 MaybeTextureSwizzle swizzle;
263 swizzle.m_swizzle[0] = TEXTURESWIZZLECOMPONENT_R;
264 swizzle.m_swizzle[1] = TEXTURESWIZZLECOMPONENT_G;
265 swizzle.m_swizzle[2] = TEXTURESWIZZLECOMPONENT_B;
266 swizzle.m_swizzle[3] = TEXTURESWIZZLECOMPONENT_A;
267 swizzle.m_isSome = true;
269 return swizzle;
322 static inline T swizzleColorChannel (const tcu::Vector<T, 4>& src, TextureSwizzleComponent swizzle)
324 switch (swizzle)
337 static inline tcu::Vector<T, 4> swizzleColor (const tcu::Vector<T, 4>& src, const MaybeTextureSwizzle& swizzle)
339 DE_ASSERT(swizzle.isSome());
343 result[i] = swizzleColorChannel(src, swizzle.getSwizzle()[i]);
348 static void swizzlePixels (const PixelBufferAccess& dst, const ConstPixelBufferAccess& src, const MaybeTextureSwizzle& swizzle)
356 dst.setPixel(swizzleColor(src.getPixelT<T>(x, y, z), swizzle), x, y, z);
359 static void swizzlePixels (const PixelBufferAccess& dst, const ConstPixelBufferAccess& src, const MaybeTextureSwizzle& swizzle)
362 DE_ASSERT(swizzle.isNone() || swizzle.isIdentitySwizzle());
364 if (swizzle.isNone() || swizzle.isIdentitySwizzle())
367 swizzlePixels<float>(dst, src, swizzle);
369 swizzlePixels<deUint32>(dst, src, swizzle);
371 swizzlePixels<deInt32>(dst, src, swizzle);
376 static void swizzleTexture (tcu::Texture2D& dst, const tcu::Texture2D& src, const MaybeTextureSwizzle& swizzle)
384 swizzlePixels(dst.getLevel(levelNdx), src.getLevel(levelNdx), swizzle);
388 static void swizzleTexture (tcu::Texture2DArray& dst, const tcu::Texture2DArray& src, const MaybeTextureSwizzle& swizzle)
396 swizzlePixels(dst.getLevel(levelNdx), src.getLevel(levelNdx), swizzle);
400 static void swizzleTexture (tcu::TextureCube& dst, const tcu::TextureCube& src, const MaybeTextureSwizzle& swizzle)
411 swizzlePixels(dst.getLevelFace(levelNdx, face), src.getLevelFace(levelNdx, face), swizzle);
487 SinglePixelOffsets(tcu::mod(pixCoord.swizzle(1,0), IVec2(offsetRangeSize)) + m_offsetRange.x())(IVec2(), dst);
1342 << TestLog::Message << "Using texture swizzle " << m_textureSwizzle << TestLog::EndMessage;
2026 wrapS, wrapT, texSwizzle, minFilter, magFilter, baseLevel, flags, textureSize.swizzle(0, 1));
2216 MaybeTextureSwizzle swizzle = MaybeTextureSwizzle::createSomeTextureSwizzle();
2221 swizzle.getSwizzle()[i] = (TextureSwizzleComponent)((swizzleCaseNdx + i) % (int)TEXTURESWIZZLECOMPONENT_LAST);
2222 caseName += (i > 0 ? "_" : "") + de::toLower(de::toString(swizzle.getSwizzle()[i]));
2227 swizzle, tcu::Sampler::NEAREST, tcu::Sampler::NEAREST, 0, IVec3(64, 64, 3)));