Commit Graph
35942 Commits
Author SHA1 Message Date
Henrik Rydgård ddab8fc0db langtool: Update, fix clippy warnings, just because 2023-03-12 12:26:26 +01:00
Henrik Rydgård 25fbfd7a89 Finish up OpenGL compressed texture format checks. Show in dev screen 2023-03-12 12:20:10 +01:00
Henrik Rydgård b44e879d21 Support DXT1/3/5 (BC1,2,3) in D3D9 2023-03-12 11:37:17 +01:00
Henrik Rydgård f2673c8f7b Change BGRA to be a texture-specific flag. Fixes R/B swap in DDS textures in D3D11. 2023-03-12 10:19:12 +01:00
Henrik Rydgård d843f51802 Merge pull request #17095 from hrydgard/more-tex-replacement
More tex replacement work
2023-03-12 09:53:37 +01:00
Henrik Rydgård b687f1bba8 Implement basic block compression support for OpenGL (without feature checks so far) 2023-03-12 00:14:06 +01:00
Henrik Rydgård 7e4dc23bcc Fix BC textures in D3D11 - except that they're red/blue swapped. Ugh. 2023-03-11 23:55:43 +01:00
Henrik Rydgård 95ae2d91f9 Couple of more GL enums 2023-03-11 21:51:39 +01:00
Henrik Rydgård d95cd73c2c Address a round of feedback 2023-03-11 21:46:01 +01:00
Henrik Rydgård f32d0c2d69 Merge pull request #17083 from hrydgard/dds-support
DDS texture support in texture replacer
2023-03-11 12:52:45 +01:00
Henrik Rydgård 996b685294 Fix BC7 textures 2023-03-11 12:34:08 +01:00
Henrik Rydgård a98d2d5ecf Mac buildfix 2023-03-11 11:42:41 +01:00
Henrik Rydgård 6a84d96a3c Add actual support for DDS textures to the replacer. Vulkan only. 2023-03-11 11:34:28 +01:00
Henrik Rydgård f936a6e9ce Structs and enums and build files 2023-03-11 11:19:33 +01:00
Henrik Rydgård a651fd8ffd Merge pull request #17091 from hrydgard/fully-threaded-replacement
Replacement: Do all I/O on threaded tasks
2023-03-11 08:34:14 +01:00
Henrik Rydgård 8e3428438e Replacement: Fix mip level loading. Fix bug if LoadIni gets rerun for some reason. 2023-03-10 23:58:15 +01:00
Henrik Rydgård 3dc2463b55 Simplify, avoid opening file twice (still rewinding!) 2023-03-10 23:36:00 +01:00
Henrik Rydgård 265ae5d0e9 Make the two methods more compatible 2023-03-10 23:28:11 +01:00
Henrik Rydgård 6ece79c3fa Move PopulateLevel and PrepareData next to each other, for later merging 2023-03-10 21:06:33 +01:00
Henrik Rydgård 84c8fee1f2 Interleave calls to Populate / PrepareData 2023-03-10 20:41:43 +01:00
Henrik Rydgård 9b7a1a2ddc Move the "Populate" phase onto the thread 2023-03-10 20:31:37 +01:00
Henrik Rydgård dad7777b6f Heap-allocate the desc 2023-03-10 20:13:10 +01:00
Henrik Rydgård c10d420904 Merge pull request #17090 from hrydgard/move-populate-to-replaced-texture
TextureReplacer code cleanup: Move Populate to ReplacedTexture
2023-03-10 18:27:59 +01:00
Henrik Rydgård ed7947c94b Finish the move of Populate to ReplacedTexture 2023-03-10 17:50:16 +01:00
Henrik Rydgård 9e8e2e41fa Move most of Populate to ReplacedTexture, although not the cpp 2023-03-10 17:43:12 +01:00
Henrik Rydgård 96111537e2 Move PopulateLevel to the texture 2023-03-10 17:26:41 +01:00
Henrik Rydgård 36f78a46c1 Rename PREPARED->POPULATED 2023-03-10 17:21:23 +01:00
Henrik Rydgård 81eed363eb Merge pull request #17089 from hrydgard/replacer-state-machine
Texture replacer: Replace three flags with a state field in ReplacedTexture
2023-03-10 17:03:33 +01:00
Henrik Rydgård 207e2259e7 Cleanup texture saving a bit 2023-03-10 15:39:45 +01:00
Henrik Rydgård f459a8f71a Fix ini-less texture replacement 2023-03-10 14:58:44 +01:00
Henrik Rydgård 53791b1816 Restore functionality of the allowVideo flag, while preserving the early-out. 2023-03-10 14:18:42 +01:00
Henrik Rydgård 07fc551e4e State fixes, disable logspam 2023-03-10 14:16:14 +01:00
Henrik Rydgård 9f45271730 Tex replacer state machine instead of flags 2023-03-10 13:43:48 +01:00
Henrik Rydgård 304c474f3c Merge pull request #17088 from hrydgard/replacer-avoid-video
Replacer: Avoid tracking video textures
2023-03-10 12:43:07 +01:00
Henrik Rydgård 06b83115a5 Replacer: Avoid tracking video textures 2023-03-10 12:20:55 +01:00
Henrik Rydgård 5d34d9112e Merge pull request #17087 from hrydgard/texture-replacer-move
Move the texture replacer to GPU/Common
2023-03-09 23:12:04 +01:00
Henrik Rydgård ddbbd74e77 Merge pull request #17086 from lvonasek/feature_openxr_foveation
OpenXR - Foveation implemented (Quest headsets only)
2023-03-09 21:33:23 +01:00
Henrik Rydgård 654f4bff40 Split out ReplacedTexture into its own file. 2023-03-09 21:19:20 +01:00
Henrik Rydgård cb10862510 Move texture replacer to GPU/Common.
Add new files ReplacedTexture.cpp/h too.
2023-03-09 21:11:53 +01:00
Lubos f24026d163 OpenXR - Increase foveation level 2023-03-09 21:04:30 +01:00
Lubos 7536b8dda0 Merge branch 'master' into feature_openxr_foveation 2023-03-09 20:43:11 +01:00
Lubos 4fcc69242e OpenXR - Foveation implemented (Quest only) 2023-03-09 20:42:49 +01:00
Henrik Rydgård ecf1134494 GL crashfix 2023-03-09 19:12:47 +01:00
Lubos 61b0513046 OpenXR - Platform flags for extensions refactored 2023-03-09 17:54:34 +01:00
Henrik Rydgård 938230e7d6 Merge pull request #17084 from hrydgard/replacement-remove-option
Remove hidden option ReplaceTextureAllowLate
2023-03-09 17:32:16 +01:00
Henrik Rydgård 8e02f14276 Remove hidden option ReplaceTextureAllowLate
Don't want to have to test little-used paths like this.
2023-03-09 15:39:46 +01:00
Henrik Rydgård cabc00be8d Merge pull request #17081 from xujibbs/patch-49
Update zh_CN.ini
2023-03-09 15:21:31 +01:00
Henrik Rydgård a4fef1ff2d Merge pull request #17080 from hrydgard/d3d11-simplify-texture-upload
Simplifies and speeds up D3D11 texture uploads, fix replacer bugs
2023-03-09 15:21:19 +01:00
xujibbs b75a51f054 Update zh_CN.ini 2023-03-09 22:12:14 +08:00
Henrik Rydgård b253225815 Fix another replacer lifecycle issue, causing unnecessary texture invalidation. 2023-03-09 15:03:17 +01:00