ppsspp/GPU/Common
Henrik Rydgård 0cdfaffb48 Enable the FakeMipmapChange flag for US/EU Tactics Ogre, fixing replacement problem.
For correct lookups, without our texture replacement actually supporting
volume textures, we need to use this mechanism here too.

The game actually uses two mipmaps, but they're identical and point to
the same memory, so we treat them as a regular 2D texture instead for
purposes of both texturing and replacement. This is presumably legacy
from the initial Japanese version that needs to use multiple texture
layers. Similarly it does in in pairs.

This does actually not fully fix texture replacement for the Japanese
version, unfortunately. For that we need more proper support for these
weird textures in the texture replacement code - when I refactored it
before for more natural handling of regular mipmapping, this kinda got
lost.
2023-08-28 20:58:57 +02:00
..
DepalettizeShaderCommon.cpp Replace a LOT of sprintf with snprintf, and a few strcpy with truncate_cpy 2023-04-28 21:04:05 +02:00
DepalettizeShaderCommon.h wip 2022-08-26 15:51:25 +02:00
DepthBufferCommon.cpp GPU: Discard framebuffer copy when clearing. 2023-03-01 22:11:20 -08:00
Draw2D.cpp Workaround for some SOCOM game's misuse of CLUT8 textures. 2023-04-17 09:34:26 +02:00
Draw2D.h Split the depth copy shader into depth copy and depth encode, dynamic depth scale in Draw2D 2023-02-11 18:24:07 +01:00
DrawEngineCommon.cpp x86jit: Expose option to select new IR based jit. 2023-08-20 22:28:54 -07:00
DrawEngineCommon.h Cache planes used for BBOX culling 2023-07-30 14:42:22 +02:00
FragmentShaderGenerator.cpp Vulkan: Remove the remains of the input attachment experiment 2023-06-13 20:46:27 +02:00
FragmentShaderGenerator.h Vulkan: Remove the remains of the input attachment experiment 2023-06-13 20:46:27 +02:00
FramebufferManagerCommon.cpp Remove the old screen resolution popup thing 2023-07-16 17:05:26 +02:00
FramebufferManagerCommon.h Remove the old screen resolution popup thing 2023-07-16 17:05:26 +02:00
GeometryShaderGenerator.cpp Manually revert the rest of the lmode optimization 2023-05-09 18:44:24 +02:00
GeometryShaderGenerator.h Vulkan: Basic geoshader code generation. 2022-10-02 07:42:17 -07:00
GPUDebugInterface.cpp Debugger: Simplify expression error handling. 2023-04-29 09:15:14 -07:00
GPUDebugInterface.h Minor refactor allowing getting the GPU profile string outside games 2023-08-03 16:31:20 +02:00
GPUStateUtils.cpp Rename CenterDisplayOutputRect to CalculateDisplayOutputRect 2023-04-02 22:29:08 +02:00
GPUStateUtils.h Replace the rest of the uses of DepthSliceFactor 2023-02-11 14:45:14 +01:00
IndexGenerator.cpp Division->shift. since it's a signed integer, gets rid of a cdq instruction. 2023-06-13 11:57:28 +02:00
IndexGenerator.h Vulkan: Don't use non-indexed draws for pure tristrips and fans, creates extra pipelines. 2023-01-11 22:57:23 +01:00
PostShader.cpp Add Mesa as a known GPU driver "vendor". 2023-08-17 22:06:03 +02:00
PostShader.h Force postshaders with the usePreviousFrame flag to the end of the order 2022-12-09 17:19:08 +01:00
PresentationCommon.cpp Break out the OSD data holder from Common/System/System.h, into OSD.cpp/h 2023-06-30 17:15:49 +02:00
PresentationCommon.h Correctly pass un-rotated width/height to presentation pipeline. 2023-04-11 22:27:26 +02:00
ReinterpretFramebuffer.cpp GPU: Avoid uint by int shifts in reinterpret. 2023-01-03 23:00:17 -08:00
ReinterpretFramebuffer.h Switch reinterpret shaders over to the Draw2D framework. 2022-08-23 11:12:23 +02:00
ReplacedTexture.cpp ReplacedTexture: Bugfix D3D workaround log check 2023-07-23 22:06:06 +02:00
ReplacedTexture.h x86 buildfix, warning fix 2023-06-12 17:46:57 +02:00
ShaderCommon.cpp Linker fix - need to move init_resources along. 2020-11-09 15:39:46 +01:00
ShaderCommon.h Cache planes used for BBOX culling 2023-07-30 14:42:22 +02:00
ShaderId.cpp Only dirty the uniform UVSCALEOFFSET when really needed 2023-05-25 15:00:57 +02:00
ShaderId.h Restore fragmentshader ID flags double and texalpha. Add a ubershader mode that uses dynamic state. 2023-05-25 10:19:01 +02:00
ShaderUniforms.cpp D3D9 fix. Make a check more break-point-able. 2023-08-17 20:46:43 +02:00
ShaderUniforms.h Restore fragmentshader ID flags double and texalpha. Add a ubershader mode that uses dynamic state. 2023-05-25 10:19:01 +02:00
SoftwareLighting.h Remove cached light variables to reduce work when parsing DLs. 2014-04-21 12:51:19 +02:00
SoftwareTransformCommon.cpp Revert "Merge pull request #16628 from hrydgard/remove-fog-fshader-flag" 2023-05-08 22:01:38 +02:00
SoftwareTransformCommon.h Global: Set many read-only params as const. 2022-12-10 21:13:36 -08:00
SplineCommon.cpp Some renaming to follow the standard of appending _ to member vars 2023-05-23 18:00:50 +02:00
SplineCommon.h Bump the index/vertex cpu-side buffer sizes a little. Replaces #17387 2023-05-03 00:24:43 +02:00
StencilCommon.cpp Cache textures created by MakePixelsTexture and reuse where appropriate. 2023-05-30 14:07:44 +02:00
StencilCommon.h Vulkan: Use stencil export when available. 2022-11-24 18:48:46 -08:00
TextureCacheCommon.cpp Enable the FakeMipmapChange flag for US/EU Tactics Ogre, fixing replacement problem. 2023-08-28 20:58:57 +02:00
TextureCacheCommon.h Rename SimpleBuf -> AlignedVector, use regular aligned memory instead of pages. 2023-04-24 12:04:34 +02:00
TextureDecoder.cpp TexCache: Encourage vectorization. 2023-08-13 10:21:04 -07:00
TextureDecoder.h Workaround for some SOCOM game's misuse of CLUT8 textures. 2023-04-17 09:34:26 +02:00
TextureReplacer.cpp textures.ini loader logging improvement 2023-08-28 16:34:58 +02:00
TextureReplacer.h Merge pull request #17380 from hrydgard/replacement-find-files 2023-05-02 21:40:05 +02:00
TextureScalerCommon.cpp Avoid input/output arguments in the texture scaler too 2023-03-16 10:14:41 +01:00
TextureScalerCommon.h Rename SimpleBuf -> AlignedVector, use regular aligned memory instead of pages. 2023-04-24 12:04:34 +02:00
TextureShaderCommon.cpp Reporting: Fix some header includes. 2022-12-27 14:58:20 -08:00
TextureShaderCommon.h Global: Set many read-only params as const. 2022-12-10 21:13:36 -08:00
TransformCommon.cpp GPU: Preconvert light vecs to Vec3f. 2021-04-05 20:55:52 -07:00
TransformCommon.h Reporting: Fix some header includes. 2022-12-27 14:58:20 -08:00
VertexDecoderArm64.cpp Merge pull request #17567 from hrydgard/uvscale-as-argument 2023-06-13 09:49:31 +02:00
VertexDecoderArm.cpp Nop-align the ARM and ARM64 loops too. Many CPUs benefit somewhat from hot loops being 16-byte aligned. 2023-06-13 00:05:48 +02:00
VertexDecoderCommon.cpp x86jit: Expose option to select new IR based jit. 2023-08-20 22:28:54 -07:00
VertexDecoderCommon.h Merge pull request #17769 from unknownbrackets/vertexjit-debug 2023-07-24 09:39:52 +02:00
VertexDecoderRiscV.cpp riscv: Fix signed position bug in vertexjit. 2023-07-23 17:57:08 -07:00
VertexDecoderX86.cpp x86/x64: Nop-align the main loop of vertex decoder loops 2023-06-12 20:39:39 +02:00
VertexShaderGenerator.cpp Manually revert the rest of the lmode optimization 2023-05-09 18:44:24 +02:00
VertexShaderGenerator.h Misc multiview hackery 2022-10-27 11:05:58 +02:00