bc7enc_rdo
bc7enc_rdo copied to clipboard
State of the art RDO BC1-7 GPU texture encoders
This PR adds mipmap generation capabilities. I'm not super used to c++ so I feel like I might be doing a few things that are needlessly copying memory, I can...
Is it possible for this to make dds files containing mipmaps? The quality of the resulting dds from this encoder is much better than other encoders I've tried, but the...
This fixes #17 but goes further: Lots of text snipped, jump down to the next paragraph. Originally this expanded the internal endpoints to 14-bit, but in testing the RMSE and...
I'll update this more when I've tested on other platforms. Running on Debian I'm seeing this: ``` Total encoding time: 32.043268 secs Total processing time: 32.212762 secs ``` But the...
If a BC4 block has only two values, and the _search radius_ is greater than zero, then the second value is _always_ interpolated, and since the BC4/5 interpolation is done...
This is releated to this issue that still remains on BC7enc. I updated to BC7enc_rdo. This affects BC7 encoded textures. https://github.com/richgel999/bc7enc/issues/3 When pbit = 0 is chosen in the following...
The current compilation in CMakeLists.txt passes `avx` and `avx2` as targets to ISPC. These default to `avx1-i32x8` and `avx2-i32x8` respectively. However, when timing conversion of a very large input image...
Our workflow only support .ktx and I can't found any tool can do DDS -> KTX conversion, so it'd be great if bc7enc can output to KTX directly.
The issue seems to be that the RDO code doesn't account for rdo_bc_params::m_bc45_channel0 or rdo_bc_params::m_bc45_channel1. The workaround is easy: I just permute the channels in my source image, but I...