summaryrefslogtreecommitdiffstats
path: root/src/video_core/textures/texture.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* video_core/textures: Move GetMaxAnisotropy to cpp fileReinUsesLisp2020-04-081-0/+22
|
* video_core/texture: Use a LUT to convert sRGB texture bordersReinUsesLisp2020-04-081-0/+58
This is a reversed look up table extracted from https://gist.github.com/rygorous/2203834#file-gistfile1-cpp-L41-L62 that is used in https://github.com/devkitPro/deko3d/blob/04d4e9e587fa3dc5447b43d273bc45f440226e41/source/maxwell/tsc_generate.cpp#L38 Games usually bind 0xFD expecting a float texture border of 1.0f. The conversion previous to this commit was multiplying the uint8 sRGB texture border color by 255. This is close to 1.0f but when that difference matters, some graphical glitches appear. This look up table is manually changed in the edges, clamping towards 0.0f and 1.0f. While we are at it, move this logic to its own translation unit.