.. |
Assets
|
VideoCommon: add resource manager and new asset loader; the resource manager uses a least recently used cache to determine which assets get priority for loading. Additionally, if the system is low on memory, assets will be purged with the less requested assets being the first to go. The loader is multithreaded now and loads assets as quickly as possible as long as memory is available
|
2025-06-06 23:03:02 -05:00 |
GraphicsModSystem
|
VideoCommon: rename GameTextureAsset into TextureAsset and make it only contain CustomTextureData. Move validation and load logic to individual functions
|
2025-06-06 23:03:02 -05:00 |
AbstractFramebuffer.cpp
|
Adjust order and spacing of various #includes
|
2024-07-26 14:28:34 -07:00 |
AbstractFramebuffer.h
|
AbstractFramebuffer: Fix Android reorder-ctor warning
|
2023-08-12 20:48:47 -07:00 |
AbstractGfx.cpp
|
VideoCommon: Rename Renderer to EFBInterface.
|
2025-03-12 21:09:16 -05:00 |
AbstractGfx.h
|
VideoBackends:Vulkan: Don't try to present if swapchain acquire failed
|
2024-10-02 19:22:16 -05:00 |
AbstractPipeline.h
|
C++20: Synthesize operator!= From operator==
|
2024-10-10 20:23:55 -07:00 |
AbstractShader.h
|
|
|
AbstractStagingTexture.cpp
|
Replace 'reinterpret_cast' with 'static_cast'
|
2024-11-08 07:26:47 +01:00 |
AbstractStagingTexture.h
|
|
|
AbstractTexture.cpp
|
Externals / VideoCommon: update imgui to 1.91.7 and implot to v0.16; imgui changed types for ImTextureId, which was addressed by using an implicit cast
|
2025-01-20 14:47:14 -06:00 |
AbstractTexture.h
|
Externals / VideoCommon: update imgui to 1.91.7 and implot to v0.16; imgui changed types for ImTextureId, which was addressed by using an implicit cast
|
2025-01-20 14:47:14 -06:00 |
AsyncRequests.cpp
|
VideoCommon: Eliminate EFBAccessType enum. Eliminate union and switch statement handler in AsyncRequests.
|
2025-03-14 00:59:41 -05:00 |
AsyncRequests.h
|
VideoCommon: Use MoveOnlyFunction for AsyncRequests.
|
2025-04-27 20:07:13 -05:00 |
AsyncShaderCompiler.cpp
|
Refactor: Make loop non-infinite instead in AsyncShaderCompiler.
|
2025-02-05 20:06:59 -05:00 |
AsyncShaderCompiler.h
|
|
|
BoundingBox.cpp
|
VideoCommon: Move backend_info out of VideoConfig struct.
|
2025-03-09 01:42:45 -06:00 |
BoundingBox.h
|
VideoCommon: Use std::span for BoundingBox::Write()
|
2023-12-09 16:33:21 -05:00 |
BPFunctions.cpp
|
VideoCommon: Rename Renderer to EFBInterface.
|
2025-03-12 21:09:16 -05:00 |
BPFunctions.h
|
|
|
BPMemory.cpp
|
Replace Common::BitCast with std::bit_cast
|
2024-05-03 18:43:51 -07:00 |
BPMemory.h
|
Add descriptions for more BP registers
|
2023-11-11 23:32:17 -08:00 |
BPStructs.cpp
|
BPStructs: Add TODO for unsafe usage of GetTicks.
|
2025-04-08 19:58:31 -05:00 |
BPStructs.h
|
|
|
CMakeLists.txt
|
VideoCommon: add resource manager and new asset loader; the resource manager uses a least recently used cache to determine which assets get priority for loading. Additionally, if the system is low on memory, assets will be purged with the less requested assets being the first to go. The loader is multithreaded now and loads assets as quickly as possible as long as memory is available
|
2025-06-06 23:03:02 -05:00 |
CommandProcessor.cpp
|
VideoCommon: reset some CP registers during PI_FIFO_RESET
|
2025-05-05 21:18:37 +01:00 |
CommandProcessor.h
|
VideoCommon: reset some CP registers during PI_FIFO_RESET
|
2025-05-05 21:18:37 +01:00 |
ConstantManager.h
|
Cache normals in addition to binormals and tangents
|
2024-10-12 10:32:41 -07:00 |
Constants.h
|
Revert "VideoCommon: revert max pixel shader samplers back to 8 for Android devices."
|
2024-01-03 18:43:44 -06:00 |
CPMemory.cpp
|
Migrate SConfig::bWii to System.
|
2024-01-31 12:54:07 +01:00 |
CPMemory.h
|
Fix out of bounds accesses for invalid vertex component formats
|
2024-04-04 12:50:34 -07:00 |
CPUCull.cpp
|
VideoCommon: move xf state management to its own class, so changes can be detected in places other than VertexShaderManager
|
2023-11-26 16:27:26 -06:00 |
CPUCull.h
|
Fix uninitialized variable warnings (C26495)
|
2023-02-15 19:18:39 -08:00 |
CPUCullImpl.h
|
VideoCommon: Add class for quickly transforming and culling vertices on the CPU
|
2023-01-25 02:21:56 -06:00 |
DataReader.h
|
|
|
DriverDetails.cpp
|
VideoCommon: Post to analytics when bug is overridden
|
2024-01-28 23:24:23 -06:00 |
DriverDetails.h
|
VideoCommon: Post to analytics when bug is overridden
|
2024-01-28 23:24:23 -06:00 |
EFBInterface.cpp
|
VideoCommon: Fix out-of-bounds and disabled EFB access.
|
2025-03-26 01:23:16 -05:00 |
EFBInterface.h
|
VideoCommon: Fix out-of-bounds and disabled EFB access.
|
2025-03-26 01:23:16 -05:00 |
Fifo.cpp
|
VideoCommon/CommandProcessor: Pass system instance through constructor
|
2023-12-20 09:02:53 -05:00 |
Fifo.h
|
VideoCommon/Fifo: Pass system instance through FifoManager constructor
|
2023-12-18 22:03:25 -05:00 |
FramebufferManager.cpp
|
VideoCommon: Move backend_info out of VideoConfig struct.
|
2025-03-09 01:42:45 -06:00 |
FramebufferManager.h
|
Video: Make the game resolution (within the window) snap to the XFB size if they are within a ~1 pixel treshold on one axis only.
|
2024-02-20 03:09:11 +02:00 |
FramebufferShaderGen.cpp
|
VideoCommon: Move backend_info out of VideoConfig struct.
|
2025-03-09 01:42:45 -06:00 |
FramebufferShaderGen.h
|
Video: implement color correction to match the NTSC and PAL color spaces (and gamma) that GC and Wii targeted.
|
2023-06-19 01:34:42 +03:00 |
FrameDumper.cpp
|
VideoConfig: Eliminate frame dumping members.
|
2025-03-16 04:30:06 -05:00 |
FrameDumper.h
|
Video: remove enforced resolution least common multiple of 4 when dumping screenshots and not videos (only videos encoders have this limit).
|
2024-04-08 22:54:45 +03:00 |
FrameDumpFFMpeg.cpp
|
VideoCommon: Limit maximum denominator for MPEG4
|
2025-05-12 18:54:42 +02:00 |
FrameDumpFFMpeg.h
|
VideoCommon: Limit maximum denominator for MPEG4
|
2025-05-12 18:54:42 +02:00 |
FreeLookCamera.cpp
|
|
|
FreeLookCamera.h
|
|
|
GeometryShaderGen.cpp
|
VideoCommon: Move backend_info out of VideoConfig struct.
|
2025-03-09 01:42:45 -06:00 |
GeometryShaderGen.h
|
|
|
GeometryShaderManager.cpp
|
|
|
GeometryShaderManager.h
|
|
|
GXPipelineTypes.h
|
C++20: Synthesize operator!= From operator==
|
2024-10-10 20:23:55 -07:00 |
HiresTextures.cpp
|
Core/VideoCommon: Fix duplicate OSD Custom Textures messages
|
2024-12-28 01:09:50 -07:00 |
HiresTextures.h
|
Core/VideoCommon: Fix duplicate OSD Custom Textures messages
|
2024-12-28 01:09:50 -07:00 |
IndexGenerator.cpp
|
VideoCommon: Move backend_info out of VideoConfig struct.
|
2025-03-09 01:42:45 -06:00 |
IndexGenerator.h
|
|
|
LightingShaderGen.cpp
|
VideoCommon: move to a 'process_fragment()' function to simplify custom shaders and provide a direct override of the tev stage logic
|
2025-03-22 15:22:00 -05:00 |
LightingShaderGen.h
|
VideoCommon: move to a 'process_fragment()' function to simplify custom shaders and provide a direct override of the tev stage logic
|
2025-03-22 15:22:00 -05:00 |
LookUpTables.h
|
|
|
NativeVertexFormat.h
|
NativeVertexFormat: Collapse std namespace and mark hash noexcept
|
2024-01-31 12:37:44 -05:00 |
NetPlayChatUI.cpp
|
VideoCommon/NetPlayChatUI: Replace msg with structured binding
|
2025-05-01 14:11:55 +02:00 |
NetPlayChatUI.h
|
|
|
NetPlayGolfUI.cpp
|
|
|
NetPlayGolfUI.h
|
|
|
OnScreenDisplay.cpp
|
Externals / VideoCommon: update imgui to 1.91.7 and implot to v0.16; imgui changed types for ImTextureId, which was addressed by using an implicit cast
|
2025-01-20 14:47:14 -06:00 |
OnScreenDisplay.h
|
Remove redundant semicolons
|
2024-08-20 14:59:54 +02:00 |
OnScreenUI.cpp
|
Fix broken merge of PR #13181
|
2025-03-15 17:23:39 +01:00 |
OnScreenUI.h
|
Refactored Challenge Icons to handle icon updates
|
2024-06-15 07:36:49 -04:00 |
OnScreenUIKeyMap.h
|
Insert a more solid abstraction between Qt and Imgui
|
2023-02-09 18:36:20 +13:00 |
OpcodeDecoding.cpp
|
VideoCommon: Remove calls to GetPointer
|
2024-04-09 21:08:57 +02:00 |
OpcodeDecoding.h
|
VideoCommon: force 32-byte alignment for display list address and size
|
2024-08-18 05:00:38 +01:00 |
PerformanceMetrics.cpp
|
Core, VideoCommon: Fix crash at shutdown due to destructor ordering
|
2025-04-28 07:11:53 +03:00 |
PerformanceMetrics.h
|
Core, VideoCommon: Fix crash at shutdown due to destructor ordering
|
2025-04-28 07:11:53 +03:00 |
PerformanceTracker.cpp
|
Core, VideoCommon: Fix crash at shutdown due to destructor ordering
|
2025-04-28 07:11:53 +03:00 |
PerformanceTracker.h
|
Core, VideoCommon: Fix crash at shutdown due to destructor ordering
|
2025-04-28 07:11:53 +03:00 |
PerfQueryBase.cpp
|
Adjust order and spacing of various #includes
|
2024-07-26 14:28:34 -07:00 |
PerfQueryBase.h
|
Add virtual Initialize() to PerfQueryBase
|
2023-01-31 19:41:24 +13:00 |
PixelEngine.cpp
|
VideoCommon/PixelEngine: Generify lock guards
|
2023-12-22 14:19:29 -05:00 |
PixelEngine.h
|
VideoCommon/PixelEngine: Passthrough system instance in constructor
|
2023-12-22 14:19:26 -05:00 |
PixelShaderGen.cpp
|
VideoCommon: fix pixel shader gen error about structure not being fully initialized
|
2025-06-05 01:37:45 -05:00 |
PixelShaderGen.h
|
VideoCommon: move to a 'process_fragment()' function to simplify custom shaders and provide a direct override of the tev stage logic
|
2025-03-22 15:22:00 -05:00 |
PixelShaderManager.cpp
|
Make sure pixel shaders pick up Initial EFB Scale
|
2023-02-09 18:36:20 +13:00 |
PixelShaderManager.h
|
VideoCommon: add custom pixel shader constants as a buffer of data to be passed to all backends
|
2023-10-05 21:20:16 -05:00 |
PostProcessing.cpp
|
VideoCommon: Move backend_info out of VideoConfig struct.
|
2025-03-09 01:42:45 -06:00 |
PostProcessing.h
|
Video: fix post process shaders with parameters failing to build on OpenGL
|
2023-08-18 02:00:56 +03:00 |
Present.cpp
|
VideoConfig: Eliminate frame dumping members.
|
2025-03-16 04:30:06 -05:00 |
Present.h
|
Core/VideoCommon: Push presentation time calculated from CPU thread to GPU thread.
|
2025-03-10 16:40:46 -05:00 |
RenderState.cpp
|
Enable anisotropic filtering when the game requests it
|
2025-03-17 20:46:19 -05:00 |
RenderState.h
|
Enable anisotropic filtering when the game requests it
|
2025-03-17 20:46:19 -05:00 |
sfont.inc
|
|
|
ShaderCache.cpp
|
VideoCommon: move vertex shader gen logic to a 'process_vertex()' function, to eventually allow for custom shaders to override vertex logic
|
2025-05-24 01:27:58 -05:00 |
ShaderCache.h
|
Common/LinearDiskCache: Move interface into Common namespace
|
2023-04-19 09:14:39 -04:00 |
ShaderGenCommon.cpp
|
VideoCommon: move to a 'process_fragment()' function to simplify custom shaders and provide a direct override of the tev stage logic
|
2025-03-22 15:22:00 -05:00 |
ShaderGenCommon.h
|
VideoCommon: move to a 'process_fragment()' function to simplify custom shaders and provide a direct override of the tev stage logic
|
2025-03-22 15:22:00 -05:00 |
Spirv.cpp
|
|
|
Spirv.h
|
|
|
Statistics.cpp
|
VideoCommon: Move backend_info out of VideoConfig struct.
|
2025-03-09 01:42:45 -06:00 |
Statistics.h
|
VideoCommon: Show the average projection to viewport ratio in statistics
|
2024-04-18 14:45:28 -05:00 |
TextureCacheBase.cpp
|
Merge pull request #13093 from mitaclaw/ranges-modernization-4-projection
|
2025-03-23 15:56:13 -04:00 |
TextureCacheBase.h
|
C++20: Synthesize operator!= From operator==
|
2024-10-10 20:23:55 -07:00 |
TextureConfig.cpp
|
C++20: Synthesize operator!= From operator==
|
2024-10-10 20:23:55 -07:00 |
TextureConfig.h
|
VideoCommon: add formatter for AbstractTextureType
|
2025-01-20 14:24:54 -06:00 |
TextureConversionShader.cpp
|
VideoCommon: Move backend_info out of VideoConfig struct.
|
2025-03-09 01:42:45 -06:00 |
TextureConversionShader.h
|
|
|
TextureConverterShaderGen.cpp
|
VideoCommon: Move backend_info out of VideoConfig struct.
|
2025-03-09 01:42:45 -06:00 |
TextureConverterShaderGen.h
|
|
|
TextureDecoder.h
|
VideoCommon: Use GetSpanForAddress safely in texture decoding
|
2024-04-20 18:31:08 +02:00 |
TextureDecoder_Common.cpp
|
linter: Apply clang-format 19.1 formatting
|
2025-04-23 11:19:20 +02:00 |
TextureDecoder_Generic.cpp
|
linter: Apply clang-format 19.1 formatting
|
2025-04-23 11:19:20 +02:00 |
TextureDecoder_Util.h
|
|
|
TextureDecoder_x64.cpp
|
linter: Apply clang-format 19.1 formatting
|
2025-04-23 11:19:20 +02:00 |
TextureInfo.cpp
|
GCC: Remedy NRVO Fails
|
2025-03-10 12:38:03 -07:00 |
TextureInfo.h
|
VideoCommon: Use GetSpanForAddress safely in texture decoding
|
2024-04-20 18:31:08 +02:00 |
TextureUtils.cpp
|
VideoCommon: Scan texture dumping directory + subdirectories to not re-dump existing files.
|
2024-03-21 20:27:34 -05:00 |
TextureUtils.h
|
VideoCommon: Scan texture dumping directory + subdirectories to not re-dump existing files.
|
2024-03-21 20:27:34 -05:00 |
TMEM.cpp
|
|
|
TMEM.h
|
|
|
UberShaderCommon.cpp
|
EnumUtils: Add Common::ToUnderlying
|
2023-06-17 07:15:33 -05:00 |
UberShaderCommon.h
|
|
|
UberShaderPixel.cpp
|
VideoCommon: move to a 'process_fragment()' function to simplify custom shaders and provide a direct override of the tev stage logic
|
2025-03-22 15:22:00 -05:00 |
UberShaderPixel.h
|
VideoCommon: move to a 'process_fragment()' function to simplify custom shaders and provide a direct override of the tev stage logic
|
2025-03-22 15:22:00 -05:00 |
UberShaderVertex.cpp
|
Cache normals in addition to binormals and tangents
|
2024-10-12 10:32:41 -07:00 |
UberShaderVertex.h
|
|
|
VertexLoader.cpp
|
VertexLoader: Use Common::SmallVector
|
2023-12-02 15:54:52 -08:00 |
VertexLoader.h
|
VertexLoader: Use Common::SmallVector
|
2023-12-02 15:54:52 -08:00 |
VertexLoader_Color.cpp
|
VertexLoader: Fix wrong array being used if color 1 is present but color 0 isn't
|
2023-12-02 15:54:52 -08:00 |
VertexLoader_Color.h
|
linter: Apply clang-format 19.1 formatting
|
2025-04-23 11:19:20 +02:00 |
VertexLoader_Normal.cpp
|
Cache normals in addition to binormals and tangents
|
2024-10-12 10:32:41 -07:00 |
VertexLoader_Normal.h
|
linter: Apply clang-format 19.1 formatting
|
2025-04-23 11:19:20 +02:00 |
VertexLoader_Position.cpp
|
Fix out of bounds accesses for invalid vertex component formats
|
2024-04-04 12:50:34 -07:00 |
VertexLoader_Position.h
|
linter: Apply clang-format 19.1 formatting
|
2025-04-23 11:19:20 +02:00 |
VertexLoader_TextCoord.cpp
|
Fix out of bounds accesses for invalid vertex component formats
|
2024-04-04 12:50:34 -07:00 |
VertexLoader_TextCoord.h
|
linter: Apply clang-format 19.1 formatting
|
2025-04-23 11:19:20 +02:00 |
VertexLoaderARM64.cpp
|
Cache normals in addition to binormals and tangents
|
2024-10-12 10:32:41 -07:00 |
VertexLoaderARM64.h
|
|
|
VertexLoaderBase.cpp
|
VertexLoaderBase: Allow the vertex loader type to be set via config
|
2025-01-24 18:31:42 -05:00 |
VertexLoaderBase.h
|
linter: Apply clang-format 19.1 formatting
|
2025-04-23 11:19:20 +02:00 |
VertexLoaderManager.cpp
|
VideoCommon: Implement primitive breaking for primitive lists
|
2024-10-29 22:38:22 -05:00 |
VertexLoaderManager.h
|
Cache normals in addition to binormals and tangents
|
2024-10-12 10:32:41 -07:00 |
VertexLoaderUtils.h
|
|
|
VertexLoaderX64.cpp
|
GCC: Remedy NRVO Fails
|
2025-03-10 12:38:03 -07:00 |
VertexLoaderX64.h
|
|
|
VertexManagerBase.cpp
|
VideoCommon: fix a mali bug by moving the perf queries back to being close to the draw call, having them apart seems to cause errors on some devices
|
2025-04-01 18:32:42 -05:00 |
VertexManagerBase.h
|
Cache normals in addition to binormals and tangents
|
2024-10-12 10:32:41 -07:00 |
VertexShaderGen.cpp
|
VideoCommon: move vertex shader gen logic to a 'process_vertex()' function, to eventually allow for custom shaders to override vertex logic
|
2025-05-24 01:27:58 -05:00 |
VertexShaderGen.h
|
VideoCommon: move vertex shader gen logic to a 'process_vertex()' function, to eventually allow for custom shaders to override vertex logic
|
2025-05-24 01:27:58 -05:00 |
VertexShaderManager.cpp
|
VertexShaderManager: Eliminate unnecessary m_viewport_correction member.
|
2025-03-11 03:55:57 -05:00 |
VertexShaderManager.h
|
VertexShaderManager: Eliminate unnecessary m_viewport_correction member.
|
2025-03-11 03:55:57 -05:00 |
VideoBackendBase.cpp
|
Merge pull request #13093 from mitaclaw/ranges-modernization-4-projection
|
2025-03-23 15:56:13 -04:00 |
VideoBackendBase.h
|
VideoCommon: Create AsyncRequests directly in MMU code to eliminate EFB-related functions in VideoBackendBase.
|
2025-03-14 01:14:51 -05:00 |
VideoCommon.h
|
Fix warning about compare sign mismatch
|
2023-01-31 19:41:23 +13:00 |
VideoConfig.cpp
|
VideoConfig: Remove ConfigChangedCallback on shutdown
|
2025-04-25 16:00:43 -07:00 |
VideoConfig.h
|
VideoConfig: Remove ConfigChangedCallback on shutdown
|
2025-04-25 16:00:43 -07:00 |
VideoEvents.h
|
VideoCommon: add xfbs presented to video events
|
2024-04-09 18:57:32 -05:00 |
VideoState.cpp
|
VideoCommon: Use GetSpanForAddress safely in texture decoding
|
2024-04-20 18:31:08 +02:00 |
VideoState.h
|
|
|
Widescreen.cpp
|
VideoCommon: fix -Wshadow-uncaptured-local warning and simplify
|
2024-10-16 18:36:00 +01:00 |
Widescreen.h
|
Video: update widescreen heuristic code to never get stuck to specific old values when changing settings
|
2024-02-20 22:26:19 +02:00 |
XFMemory.cpp
|
|
|
XFMemory.h
|
VideoCommon: Add class for quickly transforming and culling vertices on the CPU
|
2023-01-25 02:21:56 -06:00 |
XFStateManager.cpp
|
VideoCommon: move xf state management to its own class, so changes can be detected in places other than VertexShaderManager
|
2023-11-26 16:27:26 -06:00 |
XFStateManager.h
|
VideoCommon: move xf state management to its own class, so changes can be detected in places other than VertexShaderManager
|
2023-11-26 16:27:26 -06:00 |
XFStructs.cpp
|
Replace 'reinterpret_cast' with 'static_cast'
|
2024-11-08 07:26:47 +01:00 |
XFStructs.h
|
|
|