Lines Matching defs:dst
473 void decompressETC1Block (deUint8 dst[ETC2_UNCOMPRESSED_BLOCK_SIZE_RGB8], deUint64 src)
535 dst[dstOffset+0] = (deUint8)deClamp32((int)baseR[subBlock] + modifier, 0, 255);
536 dst[dstOffset+1] = (deUint8)deClamp32((int)baseG[subBlock] + modifier, 0, 255);
537 dst[dstOffset+2] = (deUint8)deClamp32((int)baseB[subBlock] + modifier, 0, 255);
542 void decompressETC2Block (deUint8 dst[ETC2_UNCOMPRESSED_BLOCK_SIZE_RGB8], deUint64 src, deUint8 alphaDst[ETC2_UNCOMPRESSED_BLOCK_SIZE_A8], bool alphaMode)
633 dst[dstOffset+0] = 0;
634 dst[dstOffset+1] = 0;
635 dst[dstOffset+2] = 0;
648 dst[dstOffset+0] = (deUint8)deClamp32((int)baseR[subBlock] + modifier, 0, 255);
649 dst[dstOffset+1] = (deUint8)deClamp32((int)baseG[subBlock] + modifier, 0, 255);
650 dst[dstOffset+2] = (deUint8)deClamp32((int)baseB[subBlock] + modifier, 0, 255);
746 dst[dstOffset+0] = 0;
747 dst[dstOffset+1] = 0;
748 dst[dstOffset+2] = 0;
753 dst[dstOffset+0] = (deUint8)deClamp32((int)paintR[paintNdx], 0, 255);
754 dst[dstOffset+1] = (deUint8)deClamp32((int)paintG[paintNdx], 0, 255);
755 dst[dstOffset+2] = (deUint8)deClamp32((int)paintB[paintNdx], 0, 255);
793 dst[dstOffset+0] = (deUint8)deClamp32(unclampedR, 0, 255);
794 dst[dstOffset+1] = (deUint8)deClamp32(unclampedG, 0, 255);
795 dst[dstOffset+2] = (deUint8)deClamp32(unclampedB, 0, 255);
804 void decompressEAC8Block (deUint8 dst[ETC2_UNCOMPRESSED_BLOCK_SIZE_A8], deUint64 src)
839 dst[dstOffset] = (deUint8)deClamp32((int)baseCodeword + (int)multiplier*modifier, 0, 255);
843 void decompressEAC11Block (deUint8 dst[ETC2_UNCOMPRESSED_BLOCK_SIZE_R11], deUint64 src, bool signedMode)
895 *((deInt16*)(dst + dstOffset)) = value;
906 *((deUint16*)(dst + dstOffset)) = value;
913 void decompressETC1 (const PixelBufferAccess& dst, const deUint8* src)
917 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
923 void decompressETC2 (const PixelBufferAccess& dst, const deUint8* src)
927 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
933 void decompressETC2_EAC_RGBA8 (const PixelBufferAccess& dst, const deUint8* src)
937 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
938 const int dstRowPitch = dst.getRowPitch();
950 // Write to dst.
968 void decompressETC2_RGB8_PUNCHTHROUGH_ALPHA1 (const PixelBufferAccess& dst, const deUint8* src)
972 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
973 const int dstRowPitch = dst.getRowPitch();
983 // Write to dst.
1001 void decompressEAC_R11 (const PixelBufferAccess& dst, const deUint8* src, bool signedMode)
1005 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
1006 const int dstRowPitch = dst.getRowPitch();
1015 // Write to dst.
1040 void decompressEAC_RG11 (const PixelBufferAccess& dst, const deUint8* src, bool signedMode)
1044 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
1045 const int dstRowPitch = dst.getRowPitch();
1057 // Write to dst.
1489 void decompressBc1 (const PixelBufferAccess& dst, const deUint8* src, bool hasAlpha)
1493 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
1494 const deUint32 dstRowPitch = dst.getRowPitch();
1542 void decompressBc2 (const PixelBufferAccess& dst, const deUint8* src)
1546 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
1547 const deUint32 dstRowPitch = dst.getRowPitch();
1614 void decompressBc3 (const PixelBufferAccess& dst, const deUint8* src)
1618 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
1619 const deUint32 dstRowPitch = dst.getRowPitch();
1705 void decompressBc4 (const PixelBufferAccess& dst, const deUint8* src, bool hasSign)
1709 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
1710 const deUint32 dstRowPitch = dst.getRowPitch();
1765 void decompressBc5 (const PixelBufferAccess& dst, const deUint8* src, bool hasSign)
1769 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
1770 const deUint32 dstRowPitch = dst.getRowPitch();
1815 void decompressBc6H (const PixelBufferAccess& dst, const deUint8* src, bool hasSign)
1819 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
1820 const deUint32 dstRowPitch = dst.getRowPitch();
2212 void decompressBc7 (const PixelBufferAccess& dst, const deUint8* src)
2232 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
2233 const deUint32 dstRowPitch = dst.getRowPitch();
2418 void decompressBlock (CompressedTexFormat format, const PixelBufferAccess& dst, const deUint8* src, const TexDecompressionParams& params)
2421 DE_ASSERT(dst.getDepth() == 1);
2425 case COMPRESSEDTEXFORMAT_ETC1_RGB8: decompressETC1 (dst, src); break;
2426 case COMPRESSEDTEXFORMAT_EAC_R11: decompressEAC_R11 (dst, src, false); break;
2427 case COMPRESSEDTEXFORMAT_EAC_SIGNED_R11: decompressEAC_R11 (dst, src, true); break;
2428 case COMPRESSEDTEXFORMAT_EAC_RG11: decompressEAC_RG11 (dst, src, false); break;
2429 case COMPRESSEDTEXFORMAT_EAC_SIGNED_RG11: decompressEAC_RG11 (dst, src, true); break;
2430 case COMPRESSEDTEXFORMAT_ETC2_RGB8: decompressETC2 (dst, src); break;
2431 case COMPRESSEDTEXFORMAT_ETC2_SRGB8: decompressETC2 (dst, src); break;
2432 case COMPRESSEDTEXFORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1: decompressETC2_RGB8_PUNCHTHROUGH_ALPHA1 (dst, src); break;
2433 case COMPRESSEDTEXFORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1: decompressETC2_RGB8_PUNCHTHROUGH_ALPHA1 (dst, src); break;
2434 case COMPRESSEDTEXFORMAT_ETC2_EAC_RGBA8: decompressETC2_EAC_RGBA8 (dst, src); break;
2435 case COMPRESSEDTEXFORMAT_ETC2_EAC_SRGB8_ALPHA8: decompressETC2_EAC_RGBA8 (dst, src); break;
2465 astc::decompress(dst, src, format, params.astcMode);
2468 case COMPRESSEDTEXFORMAT_BC1_RGB_UNORM_BLOCK: decompressBc1 (dst, src, false); break;
2469 case COMPRESSEDTEXFORMAT_BC1_RGB_SRGB_BLOCK: decompressBc1 (dst, src, false); break;
2470 case COMPRESSEDTEXFORMAT_BC1_RGBA_UNORM_BLOCK: decompressBc1 (dst, src, true); break;
2471 case COMPRESSEDTEXFORMAT_BC1_RGBA_SRGB_BLOCK: decompressBc1 (dst, src, true); break;
2472 case COMPRESSEDTEXFORMAT_BC2_UNORM_BLOCK: decompressBc2 (dst, src); break;
2473 case COMPRESSEDTEXFORMAT_BC2_SRGB_BLOCK: decompressBc2 (dst, src); break;
2474 case COMPRESSEDTEXFORMAT_BC3_UNORM_BLOCK: decompressBc3 (dst, src); break;
2475 case COMPRESSEDTEXFORMAT_BC3_SRGB_BLOCK: decompressBc3 (dst, src); break;
2476 case COMPRESSEDTEXFORMAT_BC4_UNORM_BLOCK: decompressBc4 (dst, src, false); break;
2477 case COMPRESSEDTEXFORMAT_BC4_SNORM_BLOCK: decompressBc4 (dst, src, true); break;
2478 case COMPRESSEDTEXFORMAT_BC5_UNORM_BLOCK: decompressBc5 (dst, src, false); break;
2479 case COMPRESSEDTEXFORMAT_BC5_SNORM_BLOCK: decompressBc5 (dst, src, true); break;
2480 case COMPRESSEDTEXFORMAT_BC6H_UFLOAT_BLOCK: decompressBc6H (dst, src, false); break;
2481 case COMPRESSEDTEXFORMAT_BC6H_SFLOAT_BLOCK: decompressBc6H (dst, src, true); break;
2482 case COMPRESSEDTEXFORMAT_BC7_UNORM_BLOCK: decompressBc7 (dst, src); break;
2483 case COMPRESSEDTEXFORMAT_BC7_SRGB_BLOCK: decompressBc7 (dst, src); break;
2498 void decompress (const PixelBufferAccess& dst, CompressedTexFormat fmt, const deUint8* src, const TexDecompressionParams& params)
2502 const IVec3 blockCount (deDivRoundUp32(dst.getWidth(), blockPixelSize.x()),
2503 deDivRoundUp32(dst.getHeight(), blockPixelSize.y()),
2504 deDivRoundUp32(dst.getDepth(), blockPixelSize.z()));
2507 std::vector<deUint8> uncompressedBlock (dst.getFormat().getPixelSize() * blockPixelSize.x() * blockPixelSize.y() * blockPixelSize.z());
2510 DE_ASSERT(dst.getFormat() == getUncompressedFormat(fmt));
2518 const IVec3 copySize (de::min(blockPixelSize.x(), dst.getWidth() - blockPos.x() * blockPixelSize.x()),
2519 de::min(blockPixelSize.y(), dst.getHeight() - blockPos.y() * blockPixelSize.y()),
2520 de::min(blockPixelSize.z(), dst.getDepth() - blockPos.z() * blockPixelSize.z()));
2525 copy(getSubregion(dst, dstPixelPos.x(), dstPixelPos.y(), dstPixelPos.z(), copySize.x(), copySize.y(), copySize.z()), getSubregion(blockAccess, 0, 0, 0, copySize.x(), copySize.y(), copySize.z()));
2574 * \param dst Destination buffer
2576 void CompressedTexture::decompress (const PixelBufferAccess& dst, const TexDecompressionParams& params) const
2578 DE_ASSERT(dst.getWidth() == m_width && dst.getHeight() == m_height && dst.getDepth() == m_depth);
2579 DE_ASSERT(dst.getFormat() == getUncompressedFormat(m_format));
2581 tcu::decompress(dst, m_format, &m_data[0], params);