Home | History | Annotate | Download | only in common

Lines Matching refs:deUint8

284 inline deUint64 get64BitBlock (const deUint8* src, int blockNdx)
296 inline deUint64 get128BitBlockStart (const deUint8* src, int blockNdx)
302 inline deUint64 get128BitBlockEnd (const deUint8* src, int blockNdx)
322 inline deUint8 extend4To8 (deUint8 src)
325 return (deUint8)((src << 4) | src);
328 inline deUint8 extend5To8 (deUint8 src)
331 return (deUint8)((src << 3) | (src >> 2));
334 inline deUint8 extend6To8 (deUint8 src)
337 return (deUint8)((src << 2) | (src >> 4));
340 inline deUint8 extend7To8 (deUint8 src)
343 return (deUint8)((src << 1) | (src >> 6));
346 inline deInt8 extendSigned3To8 (deUint8 src)
352 inline deUint8 extend5Delta3To8 (deUint8 base5, deUint8 delta3)
354 const deUint8 t = (deUint8)((deInt8)base5 + extendSigned3To8(delta3));
372 void decompressETC1Block (deUint8 dst[ETC2_UNCOMPRESSED_BLOCK_SIZE_RGB8], deUint64 src)
377 deUint8 baseR[2];
378 deUint8 baseG[2];
379 deUint8 baseB[2];
384 baseR[0] = extend4To8((deUint8)getBits(src, 60, 63));
385 baseR[1] = extend4To8((deUint8)getBits(src, 56, 59));
386 baseG[0] = extend4To8((deUint8)getBits(src, 52, 55));
387 baseG[1] = extend4To8((deUint8)getBits(src, 48, 51));
388 baseB[0] = extend4To8((deUint8)getBits(src, 44, 47));
389 baseB[1] = extend4To8((deUint8)getBits(src, 40, 43));
394 deUint8 bR = (deUint8)getBits(src, 59, 63); // 5b
395 deUint8 dR = (deUint8)getBits(src, 56, 58); // 3b
396 deUint8 bG = (deUint8)getBits(src, 51, 55);
397 deUint8 dG = (deUint8)getBits(src, 48, 50);
398 deUint8 bB = (deUint8)getBits(src, 43, 47);
399 deUint8 dB = (deUint8)getBits(src, 40, 42);
434 dst[dstOffset+0] = (deUint8)deClamp32((int)baseR[subBlock] + modifier, 0, 255);
435 dst[dstOffset+1] = (deUint8)deClamp32((int)baseG[subBlock] + modifier, 0, 255);
436 dst[dstOffset+2] = (deUint8)deClamp32((int)baseB[subBlock] + modifier, 0, 255);
441 void decompressETC2Block (deUint8 dst[ETC2_UNCOMPRESSED_BLOCK_SIZE_RGB8], deUint64 src, deUint8 alphaDst[ETC2_UNCOMPRESSED_BLOCK_SIZE_A8], bool alphaMode)
458 const deInt8 selDR = extendSigned3To8((deUint8)getBits(src, 56, 58)); // 3 bits.
459 const deInt8 selDG = extendSigned3To8((deUint8)getBits(src, 48, 50));
460 const deInt8 selDB = extendSigned3To8((deUint8)getBits(src, 40, 42));
492 deUint8 baseR[2];
493 deUint8 baseG[2];
494 deUint8 baseB[2];
499 baseR[0] = extend4To8((deUint8)getBits(src, 60, 63));
500 baseR[1] = extend4To8((deUint8)getBits(src, 56, 59));
501 baseG[0] = extend4To8((deUint8)getBits(src, 52, 55));
502 baseG[1] = extend4To8((deUint8)getBits(src, 48, 51));
503 baseB[0] = extend4To8((deUint8)getBits(src, 44, 47));
504 baseB[1] = extend4To8((deUint8)getBits(src, 40, 43));
513 baseR[1] = extend5To8((deUint8)(selBR + selDR));
514 baseG[1] = extend5To8((deUint8)(selBG + selDG));
515 baseB[1] = extend5To8((deUint8)(selBB + selDB));
547 dst[dstOffset+0] = (deUint8)deClamp32((int)baseR[subBlock] + modifier, 0, 255);
548 dst[dstOffset+1] = (deUint8)deClamp32((int)baseG[subBlock] + modifier, 0, 255);
549 dst[dstOffset+2] = (deUint8)deClamp32((int)baseB[subBlock] + modifier, 0, 255);
561 deUint8 paintR[4];
562 deUint8 paintG[4];
563 deUint8 paintB[4];
568 const deUint8 R1a = (deUint8)getBits(src, 59, 60);
569 const deUint8 R1b = (deUint8)getBits(src, 56, 57);
570 const deUint8 G1 = (deUint8)getBits(src, 52, 55);
571 const deUint8 B1 = (deUint8)getBits(src, 48, 51);
572 const deUint8 R2 = (deUint8)getBits(src, 44, 47);
573 const deUint8 G2 = (deUint8)getBits(src, 40, 43);
574 const deUint8 B2 = (deUint8)getBits(src, 36, 39);
578 paintR[0] = extend4To8((deUint8)((R1a << 2) | R1b));
584 paintR[1] = (deUint8)deClamp32((int)paintR[2] + dist, 0, 255);
585 paintG[1] = (deUint8)deClamp32((int)paintG[2] + dist, 0, 255);
586 paintB[1] = (deUint8)deClamp32((int)paintB[2] + dist, 0, 255);
587 paintR[3] = (deUint8)deClamp32((int)paintR[2] - dist, 0, 255);
588 paintG[3] = (deUint8)deClamp32((int)paintG[2] - dist, 0, 255);
589 paintB[3] = (deUint8)deClamp32((int)paintB[2] - dist, 0, 255);
594 const deUint8 R1 = (deUint8)getBits(src, 59, 62);
595 const deUint8 G1a = (deUint8)getBits(src, 56, 58);
596 const deUint8 G1b = (deUint8)getBit(src, 52);
597 const deUint8 B1a = (deUint8)getBit(src, 51);
598 const deUint8 B1b = (deUint8)getBits(src, 47, 49);
599 const deUint8 R2 = (deUint8)getBits(src, 43, 46);
600 const deUint8 G2 = (deUint8)getBits(src, 39, 42);
601 const deUint8 B2 = (deUint8)getBits(src, 35, 38);
602 deUint8 baseR[2];
603 deUint8 baseG[2];
604 deUint8 baseB[2];
610 baseG[0] = extend4To8((deUint8)((G1a << 1) | G1b));
611 baseB[0] = extend4To8((deUint8)((B1a << 3) | B1b));
620 paintR[0] = (deUint8)deClamp32((int)baseR[0] + dist, 0, 255);
621 paintG[0] = (deUint8)deClamp32((int)baseG[0] + dist, 0, 255);
622 paintB[0] = (deUint8)deClamp32((int)baseB[0] + dist, 0, 255);
623 paintR[1] = (deUint8)deClamp32((int)baseR[0] - dist, 0, 255);
624 paintG[1] = (deUint8)deClamp32((int)baseG[0] - dist, 0, 255);
625 paintB[1] = (deUint8)deClamp32((int)baseB[0] - dist, 0, 255);
626 paintR[2] = (deUint8)deClamp32((int)baseR[1] + dist, 0, 255);
627 paintG[2] = (deUint8)deClamp32((int)baseG[1] + dist, 0, 255);
628 paintB[2] = (deUint8)deClamp32((int)baseB[1] + dist, 0, 255);
629 paintR[3] = (deUint8)deClamp32((int)baseR[1] - dist, 0, 255);
630 paintG[3] = (deUint8)deClamp32((int)baseG[1] - dist, 0, 255);
631 paintB[3] = (deUint8)deClamp32((int)baseB[1] - dist, 0, 255);
652 dst[dstOffset+0] = (deUint8)deClamp32((int)paintR[paintNdx], 0, 255);
653 dst[dstOffset+1] = (deUint8)deClamp32((int)paintG[paintNdx], 0, 255);
654 dst[dstOffset+2] = (deUint8)deClamp32((int)paintB[paintNdx], 0, 255);
664 const deUint8 GO1 = (deUint8)getBit(src, 56);
665 const deUint8 GO2 = (deUint8)getBits(src, 49, 54);
666 const deUint8 BO1 = (deUint8)getBit(src, 48);
667 const deUint8 BO2 = (deUint8)getBits(src, 43, 44);
668 const deUint8 BO3 = (deUint8)getBits(src, 39, 41);
669 const deUint8 RH1 = (deUint8)getBits(src, 34, 38);
670 const deUint8 RH2 = (deUint8)getBit(src, 32);
671 const deUint8 RO = extend6To8((deUint8)getBits(src, 57, 62));
672 const deUint8 GO = extend7To8((deUint8)((GO1 << 6) | GO2));
673 const deUint8 BO = extend6To8((deUint8)((BO1 << 5) | (BO2 << 3) | BO3));
674 const deUint8 RH = extend6To8((deUint8)((RH1 << 1) | RH2));
675 const deUint8 GH = extend7To8((deUint8)getBits(src, 25, 31));
676 const deUint8 BH = extend6To8((deUint8)getBits(src, 19, 24));
677 const deUint8 RV = extend6To8((deUint8)getBits(src, 13, 18));
678 const deUint8 GV = extend7To8((deUint8)getBits(src, 6, 12));
679 const deUint8 BV = extend6To8((deUint8)getBits(src, 0, 5));
692 dst[dstOffset+0] = (deUint8)deClamp32(unclampedR, 0, 255);
693 dst[dstOffset+1] = (deUint8)deClamp32(unclampedG, 0, 255);
694 dst[dstOffset+2] = (deUint8)deClamp32(unclampedB, 0, 255);
703 void decompressEAC8Block (deUint8 dst[ETC2_UNCOMPRESSED_BLOCK_SIZE_A8], deUint64 src)
725 const deUint8 baseCodeword = (deUint8)getBits(src, 56, 63);
726 const deUint8 multiplier = (deUint8)getBits(src, 52, 55);
738 dst[dstOffset] = (deUint8)deClamp32((int)baseCodeword + (int)multiplier*modifier, 0, 255);
742 void decompressEAC11Block (deUint8 dst[ETC2_UNCOMPRESSED_BLOCK_SIZE_R11], deUint64 src, bool signedMode)
812 void decompressETC1 (const PixelBufferAccess& dst, const deUint8* src)
816 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
822 void decompressETC2 (const PixelBufferAccess& dst, const deUint8* src)
826 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
832 void decompressETC2_EAC_RGBA8 (const PixelBufferAccess& dst, const deUint8* src)
836 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
842 deUint8 uncompressedBlockAlpha[ETC2_UNCOMPRESSED_BLOCK_SIZE_A8];
843 deUint8 uncompressedBlockRGB[ETC2_UNCOMPRESSED_BLOCK_SIZE_RGB8];
854 const deUint8* const srcPixelRGB = &uncompressedBlockRGB[(y*ETC2_BLOCK_WIDTH + x)*ETC2_UNCOMPRESSED_PIXEL_SIZE_RGB8];
855 const deUint8* const srcPixelAlpha = &uncompressedBlockAlpha[(y*ETC2_BLOCK_WIDTH + x)*ETC2_UNCOMPRESSED_PIXEL_SIZE_A8];
856 deUint8* const dstPixel = dstPtr + y*dstRowPitch + x*dstPixelSize;
867 void decompressETC2_RGB8_PUNCHTHROUGH_ALPHA1 (const PixelBufferAccess& dst, const deUint8* src)
871 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
876 deUint8 uncompressedBlockRGB[ETC2_UNCOMPRESSED_BLOCK_SIZE_RGB8];
877 deUint8 uncompressedBlockAlpha[ETC2_UNCOMPRESSED_BLOCK_SIZE_A8];
887 const deUint8* const srcPixel = &uncompressedBlockRGB[(y*ETC2_BLOCK_WIDTH + x)*ETC2_UNCOMPRESSED_PIXEL_SIZE_RGB8];
888 const deUint8* const srcPixelAlpha = &uncompressedBlockAlpha[(y*ETC2_BLOCK_WIDTH + x)*ETC2_UNCOMPRESSED_PIXEL_SIZE_A8];
889 deUint8* const dstPixel = dstPtr + y*dstRowPitch + x*dstPixelSize;
900 void decompressEAC_R11 (const PixelBufferAccess& dst, const deUint8* src, bool signedMode)
904 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
909 deUint8 uncompressedBlock[ETC2_UNCOMPRESSED_BLOCK_SIZE_R11];
939 void decompressEAC_RG11 (const PixelBufferAccess& dst, const deUint8* src, bool signedMode)
943 deUint8* const dstPtr = (deUint8*)dst.getDataPtr();
949 deUint8 uncompressedBlockR[ETC2_UNCOMPRESSED_BLOCK_SIZE_R11];
950 deUint8 uncompressedBlockG[ETC2_UNCOMPRESSED_BLOCK_SIZE_R11];
985 void decompressBlock (CompressedTexFormat format, const PixelBufferAccess& dst, const deUint8* src, const TexDecompressionParams& params)
1048 void decompress (const PixelBufferAccess& dst, CompressedTexFormat fmt, const deUint8* src, const TexDecompressionParams& params)
1057 std::vector<deUint8> uncompressedBlock (dst.getFormat().getPixelSize() * blockPixelSize.x() * blockPixelSize.y() * blockPixelSize.z());
1067 const deUint8* const blockPtr = src + componentSum(blockPos * blockPitches);