JMC47
|
0a3aac6d85
|
Merge pull request #14043 from iwubcode/custom_resource
VideoCommon: separate the concept of a 'resource' from an 'asset', add Material/Shader loading
|
2025-12-22 17:08:02 -05:00 |
|
JMC47
|
d458d6d92a
|
Merge pull request #14206 from cscd98/send-message
mingw: replace usages of SendMessage due to clash with existing function
|
2025-12-22 13:41:03 -05:00 |
|
JMC47
|
f76a2ec004
|
Merge pull request #14166 from jordan-woyak/immediate-xfb-limit
VideoCommon: Add setting to limit immediate swaps to one per VI.
|
2025-12-22 13:35:52 -05:00 |
|
JMC47
|
9fe177bc21
|
Merge pull request #14151 from iwubcode/material_asset_boolean
VideoCommon: fix MaterialAsset so that boolean parameters are written properly
|
2025-12-22 13:33:48 -05:00 |
|
JMC47
|
38a89c6365
|
Merge pull request #14150 from iwubcode/clear_async_compiler_work_items
VideoCommon: add method to async shader compiler to clear pending/completed work, use on shutdown
|
2025-12-22 13:33:25 -05:00 |
|
JMC47
|
7ec676b452
|
Merge pull request #14117 from iwubcode/end_utility_drawing
VideoCommon: avoid assuming global state exists for 'EndUtilityDrawing'
|
2025-12-22 13:30:30 -05:00 |
|
JMC47
|
0e06f5d632
|
Merge pull request #14114 from jordan-woyak/freelook-config-cleanup
Core: Eliminate FreeLookConfig by putting the "active config" within FreeLookCamera.
|
2025-12-22 13:30:12 -05:00 |
|
Craig Carnell
|
26b6980d1a
|
mingw: replace SendMessage usage as clashes with existing function
|
2025-12-10 21:07:33 +00:00 |
|
Jordan Woyak
|
44a766772f
|
VideoCommon: Add a hidden setting to cap immediate XFB swaps to one per VI.
|
2025-11-25 00:15:32 -06:00 |
|
iwubcode
|
c97a947f67
|
VideoCommon: move resource state processing to the resource base class
|
2025-11-23 11:08:50 -06:00 |
|
iwubcode
|
5c00f07074
|
VideoCommon: update resource manager with a material/shader/and texture(+sampler) resource to show the complexities that warrant the resource manager system
|
2025-11-23 11:08:50 -06:00 |
|
iwubcode
|
23c637c029
|
VideoCommon: add custom includer to custom shaders, this will allow us to ship built-in custom shaders in the future
|
2025-11-23 11:04:51 -06:00 |
|
iwubcode
|
93a6cc80b4
|
VideoCommon: add some helper functions for resource logic that generates invalid textures for when a texture isn't provided for a custom asset
|
2025-11-23 11:04:24 -06:00 |
|
iwubcode
|
8016e2cfbd
|
VideoCommon: move ApplyDriverBugs for the normal pipeline out into a utility function, add a way to hash the pipeline (using the vertex declaration instead of the native vertex format)
|
2025-11-23 11:04:24 -06:00 |
|
iwubcode
|
989ecca235
|
VideoCommon: add a texture pool for resource management
|
2025-11-23 11:04:24 -06:00 |
|
iwubcode
|
2d21a99205
|
VideoCommon: separate the concept of a 'resource' from an 'asset'. A resource is potentially multiple assets that are chained together but represent one type of data to the rest of the system. An example is a 'material'. A 'material' is a collection of textures, a custom shader, and some metadata that all comes together to form what the concept of the material is. There will be a 'material' resource. For now, start small by introducing the interface and change our texture loading which used assets from the old resource manager, to an actual resource.
|
2025-11-23 11:04:24 -06:00 |
|
iwubcode
|
59d9c1772a
|
VideoCommon: rename 'IsAnisostropicEnhancementSafe' to 'IsAnisotropicEnhancementSafe' in TextureCacheBase
|
2025-11-23 11:04:24 -06:00 |
|
JMC47
|
65f39c076e
|
Merge pull request #14149 from iwubcode/shader_asset_vector_properties
VideoCommon: update ShaderAsset to use a vector of properties
|
2025-11-23 06:34:45 -05:00 |
|
JMC47
|
3fd8d072bf
|
Merge pull request #14037 from jordan-woyak/presentation-timing
Add "Rush Frame Presentation" and "Smooth Early Presentation" settings.
|
2025-11-22 04:49:03 -05:00 |
|
iwubcode
|
2c646cec40
|
VideoCommon: update ShaderAsset to use a vector of properties, this way we ensure the order of these properties match the order of the material
|
2025-11-21 14:31:10 -06:00 |
|
iwubcode
|
1f083a60c9
|
VideoCommon: update ShaderAsset to remove requirement of the code name being in the shader source, this just makes it more difficult to iteratively test changes, assume shader devs know what they are doing
|
2025-11-21 14:29:24 -06:00 |
|
iwubcode
|
506e378289
|
VideoCommon: remove template parameter from lock guards in AsyncShaderCompiler, let type deduction do its thing and improve readability
|
2025-11-21 01:18:35 -06:00 |
|
iwubcode
|
75c66e35c6
|
VideoCommon: add method to async shader compiler to clear pending/completed work (used on shutdown), this will in turn clear up any resources that the worker items may have held onto
|
2025-11-21 01:17:45 -06:00 |
|
iwubcode
|
6e13a7d7e9
|
VideoCommon: fix MaterialAsset so that boolean parameters are written to memory as integers, matching the format internally expected by shaders
|
2025-11-20 23:51:34 -06:00 |
|
iwubcode
|
a4599a1add
|
VideoCommon: avoid assuming global state exists for 'EndUtilityDrawing', use last stored viewport/scissor rect instead
|
2025-11-20 00:35:01 -06:00 |
|
Jordan Woyak
|
2719a5673e
|
Merge pull request #14121 from jordan-woyak/warn-silence
Common and VideoCommon: Silence a few warnings.
|
2025-11-19 22:09:19 -06:00 |
|
JosJuice
|
91c3a58889
|
Merge pull request #13922 from TryTwo/imgui_add_default_font
OSD/Imgui: Add a better default font
|
2025-11-16 13:58:18 +01:00 |
|
Jordan Woyak
|
e630b0692e
|
VideoCommon/FramebufferManager: Silence warning:
warning: virtual method '~FramebufferManager' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]
|
2025-11-15 20:32:10 -06:00 |
|
Jordan Woyak
|
be95035cc4
|
Core: Eliminate FreeLookConfig by putting the "active config" within FreeLookCamera.
|
2025-11-12 18:01:53 -06:00 |
|
Jordan Woyak
|
c08fda96ca
|
Merge pull request #14100 from AndrewGDX/master
Improved stereoscopic 3D settings
|
2025-11-12 16:43:21 -06:00 |
|
AndrewGDX
|
113c86f1b4
|
Improved stereoscopic 3D settings
|
2025-11-12 12:29:03 +03:00 |
|
Jordan Woyak
|
bf61c890ca
|
VideoCommon/PerformanceMetrics: Display current offset between the latest frame presentation time and the intended presentation time in the "Show Frame Times" box.
|
2025-11-11 20:01:52 -06:00 |
|
Jordan Woyak
|
c2a1dce246
|
VideoCommon: Add "Smooth Early Presentation" setting to improve frame pacing with ImmediateXFB and/or RushFramePresentation.
|
2025-11-11 20:01:52 -06:00 |
|
Jordan Woyak
|
cc331feb02
|
VideoCommon: Make Presenter aware of the next swap time to eliminate unsafe usage of GetTicks() with ImmediateXFB + DualCore.
|
2025-11-11 20:01:52 -06:00 |
|
Jordan Woyak
|
16260040e0
|
CoreTiming: Add "Rush Frame Presentation" setting to throttle only once after each presentation for lower input latency.
|
2025-11-11 20:01:52 -06:00 |
|
JMC47
|
f63796c480
|
Merge pull request #14071 from iwubcode/avoid_config_framebuffer_manager
VideoCommon: pass the EFB buffer scale into the FramebufferManager
|
2025-11-11 20:58:35 -05:00 |
|
Jordan Woyak
|
da6c65bf3b
|
Common: Remove the string parameters from the HookableEvent interface.
|
2025-11-06 22:34:40 -06:00 |
|
iwubcode
|
2f20c12d82
|
VideoCommon: pass the EFB buffer scale into the FramebufferManager instead of pulling it from config, in the future this will allow us to have multiple framebuffers
|
2025-11-05 21:52:54 -06:00 |
|
Jordan Woyak
|
f289b06e0d
|
Common: Make HookableEvent use non-static data.
Co-authored-by: Dentomologist <dentomologist@gmail.com>
|
2025-11-02 17:30:43 -06:00 |
|
iwubcode
|
ef87af2985
|
VideoCommon: fix wrong path to glslang include
|
2025-11-02 14:29:14 -06:00 |
|
JMC47
|
a4a4416ff2
|
Merge pull request #14042 from iwubcode/bp_functions_global
VideoCommon: move global variables out of BPFunctions
|
2025-11-02 13:17:38 -05:00 |
|
JMC47
|
1d9c743ef7
|
Merge pull request #13975 from iwubcode/shader_includes
VideoBackends / VideoCommon: add support for specifying include files in shader code
|
2025-11-02 13:17:28 -05:00 |
|
JosJuice
|
da1d45dbd4
|
Merge pull request #14057 from TellowKrinkle/VkRenderWrongLayout
VideoCommon: Fix render to texture in wrong layout
|
2025-11-01 10:06:41 +01:00 |
|
JosJuice
|
91fd53a98c
|
Merge pull request #14035 from Dentomologist/pauseandlock_refactoring
PauseAndLock Refactoring
|
2025-11-01 10:06:08 +01:00 |
|
iwubcode
|
6728007cb4
|
VideoCommon: rename ScissorResult 'm_result' to 'rectangles' to better reflect what the member is
|
2025-10-31 13:28:14 -05:00 |
|
iwubcode
|
ee7c476e24
|
VideoCommon: move global variables out of BPFunctions
|
2025-10-31 13:27:50 -05:00 |
|
TellowKrinkle
|
21ac489d57
|
VideoCommon: Fix render to texture in wrong layout
|
2025-10-30 20:50:17 -05:00 |
|
Jordan Woyak
|
c12d3a6d22
|
Merge pull request #14045 from JoshuaVandaele/warn-fix
Fix various warnings
|
2025-10-30 20:47:42 -05:00 |
|
Joshua Vandaële
|
33152740d0
|
CustomPipeline.cpp: Fix unused-function warning
This whole file is apparently going away soon.
|
2025-10-30 12:35:19 +01:00 |
|
Joshua Vandaële
|
280d0e7f8d
|
MaterialAsset: Fix shadowed field
|
2025-10-29 11:12:31 +01:00 |
|