Lines Matching defs:block
2 * Texture block decompression
86 const uint8_t *block, uint8_t alpha)
90 uint16_t color0 = AV_RL16(block + 0);
91 uint16_t color1 = AV_RL16(block + 2);
92 uint32_t code = AV_RL32(block + 4);
107 * Decompress one block of a DXT1 texture and store the resulting
112 * @param block block to decompress.
115 static int dxt1_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
117 dxt1_block_internal(dst, stride, block, 255);
123 * Decompress one block of a DXT1 with 1-bit alpha texture and store
129 * @param block block to decompress.
132 static int dxt1a_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
134 dxt1_block_internal(dst, stride, block, 0);
140 const uint8_t *block)
144 uint16_t color0 = AV_RL16(block + 8);
145 uint16_t color1 = AV_RL16(block + 10);
146 uint32_t code = AV_RL32(block + 12);
151 const uint16_t alpha_code = AV_RL16(block + 2 * y);
184 * Decompress one block of a DXT2 texture and store the resulting
189 * @param block block to decompress.
192 static int dxt2_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
196 dxt3_block_internal(dst, stride, block);
208 * Decompress one block of a DXT3 texture and store the resulting
213 * @param block block to decompress.
216 static int dxt3_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
218 dxt3_block_internal(dst, stride, block);
224 * Decompress a BC 16x3 index block stored as
239 int block, i;
241 for (block = 0; block < 2; block++) {
244 /* Unpack 8x3 bit from last 3 byte block */
254 const uint8_t *block)
259 uint16_t color0 = AV_RL16(block + 8);
260 uint16_t color1 = AV_RL16(block + 10);
261 uint32_t code = AV_RL32(block + 12);
262 uint8_t alpha0 = *(block);
263 uint8_t alpha1 = *(block + 1);
265 decompress_indices(alpha_indices, block + 2);
303 * Decompress one block of a DXT4 texture and store the resulting
308 * @param block block to decompress.
311 static int dxt4_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
315 dxt5_block_internal(dst, stride, block);
327 * Decompress one block of a DXT5 texture and store the resulting
332 * @param block block to decompress.
335 static int dxt5_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
337 dxt5_block_internal(dst, stride, block);
367 * Decompress one block of a DXT5 texture with classic YCoCg and store
372 * @param block block to decompress.
375 static int dxt5y_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
381 dxt5_block_internal(dst, stride, block);
391 * Decompress one block of a DXT5 texture with scaled YCoCg and store
396 * @param block block to decompress.
399 static int dxt5ys_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
405 dxt5_block_internal(dst, stride, block);
415 const uint8_t *block,
421 decompress_indices(indices, block + 2);
445 const uint8_t *block, int sign, int mono, int offset, int pix_size)
453 r0 = ((int8_t) block[0]) + 128;
454 r1 = ((int8_t) block[1]) + 128;
456 r0 = block[0];
457 r1 = block[1];
481 rgtc_block_internal(dst, stride, block, color_table, mono, offset, pix_size);
485 * Decompress one block of a RGRC1 texture with signed components
490 * @param block block to decompress.
493 static int rgtc1s_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
495 rgtc1_block_internal(dst, stride, block, 1, 0, 0, 4);
501 * Decompress one block of a RGRC1 texture with unsigned components
506 * @param block block to decompress.
509 static int rgtc1u_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
511 rgtc1_block_internal(dst, stride, block, 0, 0, 0, 4);
517 * Decompress one block of a RGTC1 texture with unsigned components
522 * @param block block to decompress.
525 static int rgtc1u_alpha_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
527 rgtc1_block_internal(dst, stride, block, 0, 1, 3, 4);
533 * Decompress one block of a RGTC1 texture with unsigned components
538 * @param block block to decompress.
541 static int rgtc1u_gray_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
543 rgtc1_block_internal(dst, stride, block, 0, 1, 0, 1);
549 const uint8_t *block, int sign)
551 /* 4x4 block containing 4 component pixels. */
557 rgtc1_block_internal(c0, 16, block, sign, 0, 0, 4);
558 rgtc1_block_internal(c1, 16, block + 8, sign, 0, 0, 4);
581 * Decompress one block of a RGRC2 texture with signed components
586 * @param block block to decompress.
589 static int rgtc2s_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
591 rgtc2_block_internal(dst, stride, block, 1);
597 * Decompress one block of a RGRC2 texture with unsigned components
602 * @param block block to decompress.
605 static int rgtc2u_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
607 rgtc2_block_internal(dst, stride, block, 0);
613 * Decompress one block of a 3Dc texture with unsigned components
618 * @param block block to decompress.
621 static int dxn3dc_block(uint8_t *dst, ptrdiff_t stride, const uint8_t *block)
624 rgtc2_block_internal(dst, stride, block, 0);