Commit graph

44218 commits

Author SHA1 Message Date
iwubcode
c7c6e5c7b8 VideoCommon: add manager for custom cameras 2025-08-06 00:31:01 -05:00
iwubcode
7181edcce3 VideoCommon: add render target asset 2025-08-06 00:31:01 -05:00
iwubcode
034fa73735 render target for DirectFilesystemAssetLibrary 2025-08-06 00:31:01 -05:00
iwubcode
c3df930c38 render target for custom asset library 2025-08-06 00:31:01 -05:00
iwubcode
f6511bf3b3 graphics mod action data 2025-08-06 00:31:01 -05:00
iwubcode
a6127bfb5c graphics mod factory... 2025-08-06 00:31:01 -05:00
iwubcode
70936c768a vertex manager base 2025-08-06 00:31:01 -05:00
iwubcode
746c97f6bd shader asset changes for render targets 2025-08-06 00:31:01 -05:00
iwubcode
9abf213004 material asset changes for render targets 2025-08-06 00:31:01 -05:00
iwubcode
4b9e68ec40 video config 2025-08-06 00:31:01 -05:00
iwubcode
cc8db0bd01 graphics mod action factory 2025-08-06 00:31:01 -05:00
iwubcode
7f7805f2da VideoCommon: make custom pixel shader uniforms const... 2025-08-06 00:31:01 -05:00
iwubcode
784574b130 system 2025-08-06 00:31:01 -05:00
iwubcode
fa74fefbd8 custom asset library 2025-08-06 00:31:01 -05:00
iwubcode
bf2414f150 direct asset library 2025-08-06 00:31:01 -05:00
iwubcode
2f00829937 graphics mod action data 2025-08-06 00:31:01 -05:00
iwubcode
f510cc3169 VideoCommon: add structure for the texture value for materials, this value contains details on how to get the sampler (either pulled from the asset or using a game texture), as well as details about the camera if the texture is a render target 2025-08-06 00:31:01 -05:00
iwubcode
0be46683b9 Rework shader asset for new material system 2025-08-06 00:31:01 -05:00
iwubcode
bc42920678 Rework material asset for new material system 2025-08-06 00:31:01 -05:00
iwubcode
8e84e40f34 custom pipeline action... 2025-08-06 00:31:00 -05:00
iwubcode
814c99329d VideoCommon: texture cache update for new asset system... 2025-08-06 00:31:00 -05:00
iwubcode
5ecbaedce0 texture cache base 2025-08-06 00:31:00 -05:00
iwubcode
2f9980eb92 Remove custom pipeline, it is replaced by the ResourceManager 2025-08-06 00:31:00 -05:00
iwubcode
40133144cc VideoCommon: add a custom texture cache for graphics mods 2025-08-06 00:31:00 -05:00
iwubcode
2d789b9139 VideoCommon: add material asset utility function to set material properties from a shader 2025-08-06 00:31:00 -05:00
iwubcode
9a5ba4d81b Data: update built-in graphics mods to use 2.0 features 2025-08-06 00:31:00 -05:00
iwubcode
7602e1ea7e VideoCommon: update emulation classes for graphics mod 2.0 2025-08-06 00:31:00 -05:00
iwubcode
a94c44b6e7 VideoCommon: update videoconfig for graphics mod 2.0 2025-08-06 00:31:00 -05:00
iwubcode
d89f0a9ed1 Android: update UI for graphics mods 2.0 2025-08-06 00:31:00 -05:00
iwubcode
106bd7689f DolphinQt: update for graphics mod 2.0 2025-08-06 00:31:00 -05:00
iwubcode
a20f646328 VideoCommon: update system to add graphics mod system manager 2025-08-06 00:31:00 -05:00
iwubcode
e22c128efc graphics mod action (get/set id) 2025-08-06 00:31:00 -05:00
iwubcode
976345f83d VideoCommon: graphics mods 2.0! 2025-08-06 00:31:00 -05:00
iwubcode
9a00f0c759 VideoCommon: move graphics mod common types to a specific file that can be shared by editor and manager alike 2025-08-06 00:30:59 -05:00
iwubcode
747a6d1529 VideoCommon: add mesh action to the graphics mod factory 2025-08-06 00:30:59 -05:00
iwubcode
837b776f15 add transform to graphics mod action factory 2025-08-06 00:30:59 -05:00
iwubcode
65810c2ed9 VideoCommon: add a transform action that allows the user to move/scale/rotate a draw call 2025-08-06 00:30:59 -05:00
iwubcode
6f4fb1db23 Add transform to graphics mod action data 2025-08-06 00:30:59 -05:00
iwubcode
a52968757b VideoCommon: custom pipeline, add serialize/imgui/factory logic 2025-08-06 00:30:59 -05:00
iwubcode
cc958c4848 Likely temporary (?) change to XFMemory to support passing through texture coordinates as is to the pixel shader, needed for current implementation of the custom mesh 2025-08-06 00:30:59 -05:00
iwubcode
23dfc0f7f8 CustomShaderCache temporary (?) changes to support mesh shaders that are completely custom; have some ideas on a more optimal solution but this was faster as a POC 2025-08-06 00:30:59 -05:00
iwubcode
f4e7d44150 Temporary (?) shader cache changes to disable caching of shaders 2025-08-06 00:30:59 -05:00
iwubcode
75749cca69 video backend changes for custom meshes 2025-08-06 00:30:59 -05:00
iwubcode
2349c4263f VideoCommon: update the IndexGenerator logic to take a flag that avoids primitive restarts when the editor is in progress, GLTF files don't support primitive restarts and running without is easier than trying to calculate a new set of indices 2025-08-06 00:30:59 -05:00
iwubcode
f02245db81 VideoCommon: add an object called 'SceneDumper' that allows someone to dump a Dolphin draw call out to a GLTF file 2025-08-06 00:30:59 -05:00
iwubcode
b13f8409c9 custom transform changes 2025-08-06 00:30:59 -05:00
iwubcode
ebf53b5923 graphics mod data for custom meshes 2025-08-06 00:30:59 -05:00
iwubcode
fa4b60feea VideoCommon: add a graphics mod action that allows you to render a separate mesh 2025-08-06 00:30:59 -05:00
iwubcode
03eae2ee3e VideoCommon: add an action to modify an existing game light 2025-08-06 00:30:59 -05:00
iwubcode
d0ca41fb18 VideoCommon: update skip action to be able to skip lights 2025-08-06 00:30:58 -05:00