Joshua Vandaële
|
f9fe82f19e
|
ShaderAsset: Fix shadowed variable
`samplers` is a member defined in ShaderAsset.h
|
2025-12-29 11:12:07 +01:00 |
|
iwubcode
|
aa1605e95a
|
Merge pull request #14228 from iwubcode/clear_compiler_work_resource_mgr
VideoCommon: clear all compiler work when resource manager shuts down
|
2025-12-27 13:09:21 -06:00 |
|
JosJuice
|
db6c3b783c
|
Merge pull request #14234 from JoshuaVandaele/wunused-cpipeline
CustomPipeline: Remove unused functions
|
2025-12-27 11:17:27 +01:00 |
|
JosJuice
|
73f2ac6eb0
|
Merge pull request #14233 from Sintendo/fix-shader-resource-warning
VideoCommon: Fix ShaderResource init order warning
|
2025-12-27 11:16:21 +01:00 |
|
Joshua Vandaële
|
35c6a6e612
|
CustomPipeline: Remove unused functions
|
2025-12-27 09:07:42 +01:00 |
|
Sintendo
|
1b3485b6fd
|
VideoCommon: Fix ShaderResource init order warning
|
2025-12-26 23:15:17 +01:00 |
|
iwubcode
|
66c392f729
|
VideoCommon: initialize stored viewport to 0, fixes a crash in debug mode for d3d
|
2025-12-24 15:23:25 -06:00 |
|
iwubcode
|
f846fc0d02
|
VideoCommon: clear all compiler work when resource manager shuts down
|
2025-12-24 01:51:55 -06:00 |
|
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 |
|