mirror of
https://github.com/bkaradzic/bimg.git
synced 2026-02-17 20:52:38 +01:00
BC6H: Fixed issues with negative values in texture.
This commit is contained in:
6
3rdparty/nvtt/nvtt.cpp
vendored
6
3rdparty/nvtt/nvtt.cpp
vendored
@@ -50,9 +50,9 @@ namespace nvtt
|
|||||||
for (uint32_t blockX = 0; blockX < ZOH::Tile::TILE_W; ++blockX)
|
for (uint32_t blockX = 0; blockX < ZOH::Tile::TILE_W; ++blockX)
|
||||||
{
|
{
|
||||||
nv::Vector4 color = srcRgba[blockY*srcRgbaStride + blockX];
|
nv::Vector4 color = srcRgba[blockY*srcRgbaStride + blockX];
|
||||||
zohTile.data[blockY][blockX].x = float(int16_t(bx::halfFromFloat(color.x) ) );
|
zohTile.data[blockY][blockX].x = float(int16_t(bx::halfFromFloat(bx::max(color.x, 0.0f) ) ) );
|
||||||
zohTile.data[blockY][blockX].y = float(int16_t(bx::halfFromFloat(color.y) ) );
|
zohTile.data[blockY][blockX].y = float(int16_t(bx::halfFromFloat(bx::max(color.y, 0.0f) ) ) );
|
||||||
zohTile.data[blockY][blockX].z = float(int16_t(bx::halfFromFloat(color.z) ) );
|
zohTile.data[blockY][blockX].z = float(int16_t(bx::halfFromFloat(bx::max(color.z, 0.0f) ) ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user