Commit graph

44189 commits

Author SHA1 Message Date
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
iwubcode
a84b704b6b VideoCommon: add graphics mod light action callback 2025-08-06 00:30:58 -05:00
iwubcode
65efa2aa13 VideoCommon: expose index generator data so it can be hashed 2025-08-06 00:30:58 -05:00
iwubcode
08a5137512 Externals: add missing helper cpp to imgui 2025-08-06 00:30:58 -05:00
iwubcode
d9b00c802e VideoCommon: update the scale action to support the graphics mod editor 2025-08-06 00:30:58 -05:00
iwubcode
7b659c3984 Data: add graphics mod editor temporary textures for various operations, needs to be finalized 2025-08-06 00:30:58 -05:00
iwubcode
862b3de532 Data: add graphics mod editor templates used when creating materials and custom draw pixel shaders 2025-08-06 00:30:58 -05:00
iwubcode
a25854c8f8 Data: add graphics mod editor normal visualization pipeline action for visualizing the normals in a scene 2025-08-06 00:30:58 -05:00
iwubcode
8df65b973e Data: add graphics mod editor light visualization pipeline action for visualizing the lighting in a scene 2025-08-06 00:30:58 -05:00
iwubcode
88bbc2872f Data: add graphics mod editor highlight pipeline action for highlighting objects 2025-08-06 00:30:58 -05:00
iwubcode
8e7352420f Temp for IMGUI development 2025-08-06 00:30:58 -05:00
iwubcode
28b89a2dd4 Common: add define for graphics mod editor directory name 2025-08-06 00:30:58 -05:00
iwubcode
62df4097d8 VideoCommon: add support for serializing graphics mod actions to json, expose function to describe action name 2025-08-06 00:30:58 -05:00
iwubcode
a727f8908c VideoCommon: add graphics mod editor helper utilities for interacting with objects in the scene 2025-08-06 00:30:58 -05:00
iwubcode
67dc74a25c VideoCommon: add graphics mod editor window control for generating a set of materials from some input parameters 2025-08-06 00:30:58 -05:00
iwubcode
28c2526c48 VideoCommon: add graphics mod editor control for displaying a colored box 2025-08-06 00:30:58 -05:00
iwubcode
130d7a6904 VideoCommon: add graphics mod editor control for displaying a selection of tags to choose from 2025-08-06 00:30:58 -05:00
iwubcode
bcb7722c68 VideoCommon: add graphics mod editor control for selecting a camera 2025-08-06 00:30:58 -05:00
iwubcode
3e5ee5db65 VideoCommon: add graphics mod editor control for mesh assets 2025-08-06 00:30:57 -05:00
iwubcode
1aa85c12bd VideoCommon: add graphics mod editor control for converting a GLTF mesh to a Dolphin stored mesh 2025-08-06 00:30:57 -05:00
iwubcode
facd796a31 VideoCommon: add graphics mod editor control for extracting meshes from the Dolphin scene 2025-08-06 00:30:57 -05:00
iwubcode
1828a62d5d VideoCommon: add graphics mod editor control for render target assets 2025-08-06 00:30:57 -05:00
iwubcode
d82a2745b0 VideoCommon: add graphics mod editor control for shader assets 2025-08-06 00:30:57 -05:00
iwubcode
1723f76f5f VideoCommon: add graphics mod editor control for material assets 2025-08-06 00:30:57 -05:00
iwubcode
54bb951ba1 VideoCommon: add graphics mod editor control for texture assets 2025-08-06 00:30:57 -05:00
iwubcode
6943187595 VideoCommon: add graphics mod editor control for displaying an asset 2025-08-06 00:30:57 -05:00
iwubcode
b60c6b0b46 VideoCommon: add asset library source for the graphics mod editor that pulls assets from memory instead of from disk 2025-08-06 00:30:57 -05:00
iwubcode
e692918a50 VideoCommon: add logic to generate render targets using a render target template and some other metadata 2025-08-06 00:30:57 -05:00
iwubcode
dd7d7296c2 VideoCommon: add logic to generate shader using a shader template and some other metadata 2025-08-06 00:30:57 -05:00
iwubcode
d93e2f2ffe VideoCommon: add logic to generate materials from textures using a material template and some other metadata 2025-08-06 00:30:57 -05:00