From 73e4e1deaaed4ecc849fffbb0f7a2a88e4030023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Fri, 6 Jul 2018 18:46:00 -0700 Subject: [PATCH] BC6H: Fixed issues with negative values in texture. --- 3rdparty/nvtt/nvtt.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3rdparty/nvtt/nvtt.cpp b/3rdparty/nvtt/nvtt.cpp index aa1c2d2..0cc0df4 100644 --- a/3rdparty/nvtt/nvtt.cpp +++ b/3rdparty/nvtt/nvtt.cpp @@ -50,9 +50,9 @@ namespace nvtt for (uint32_t blockX = 0; blockX < ZOH::Tile::TILE_W; ++blockX) { nv::Vector4 color = srcRgba[blockY*srcRgbaStride + blockX]; - zohTile.data[blockY][blockX].x = float(int16_t(bx::halfFromFloat(color.x) ) ); - zohTile.data[blockY][blockX].y = float(int16_t(bx::halfFromFloat(color.y) ) ); - zohTile.data[blockY][blockX].z = float(int16_t(bx::halfFromFloat(color.z) ) ); + 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(bx::max(color.y, 0.0f) ) ) ); + zohTile.data[blockY][blockX].z = float(int16_t(bx::halfFromFloat(bx::max(color.z, 0.0f) ) ) ); } }