Changeset View
Changeset View
Standalone View
Standalone View
source/blender/imbuf/intern/dds/BlockDXT.cpp
| Show First 20 Lines • Show All 235 Lines • ▼ Show 20 Lines | void BlockDXT1::decodeBlockNV5x(ColorBlock *block) const | ||||
| for (uint j = 0; j < 4; j++) { | for (uint j = 0; j < 4; j++) { | ||||
| for (uint i = 0; i < 4; i++) { | for (uint i = 0; i < 4; i++) { | ||||
| uint idx = (row[j] >> (2 * i)) & 3; | uint idx = (row[j] >> (2 * i)) & 3; | ||||
| block->color(i, j) = color_array[idx]; | block->color(i, j) = color_array[idx]; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| void BlockDXT1::setIndices(int *idx) | void BlockDXT1::setIndices(const int *idx) | ||||
| { | { | ||||
| indices = 0; | indices = 0; | ||||
| for (uint i = 0; i < 16; i++) { | for (uint i = 0; i < 16; i++) { | ||||
| indices |= (idx[i] & 3) << (2 * i); | indices |= (idx[i] & 3) << (2 * i); | ||||
| } | } | ||||
| } | } | ||||
| /// Flip DXT1 block vertically. | /// Flip DXT1 block vertically. | ||||
| ▲ Show 20 Lines • Show All 322 Lines • ▼ Show 20 Lines | void BlockCTX1::decodeBlock(ColorBlock *block) const | ||||
| for (uint j = 0; j < 4; j++) { | for (uint j = 0; j < 4; j++) { | ||||
| for (uint i = 0; i < 4; i++) { | for (uint i = 0; i < 4; i++) { | ||||
| uint idx = (row[j] >> (2 * i)) & 3; | uint idx = (row[j] >> (2 * i)) & 3; | ||||
| block->color(i, j) = color_array[idx]; | block->color(i, j) = color_array[idx]; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| void BlockCTX1::setIndices(int *idx) | void BlockCTX1::setIndices(const int *idx) | ||||
| { | { | ||||
| indices = 0; | indices = 0; | ||||
| for (uint i = 0; i < 16; i++) { | for (uint i = 0; i < 16; i++) { | ||||
| indices |= (idx[i] & 3) << (2 * i); | indices |= (idx[i] & 3) << (2 * i); | ||||
| } | } | ||||
| } | } | ||||
| /// Flip CTX1 block vertically. | /// Flip CTX1 block vertically. | ||||
| ▲ Show 20 Lines • Show All 62 Lines • Show Last 20 Lines | |||||