Commit graph

44179 commits

Author SHA1 Message Date
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
iwubcode
f9b865f7b3 VideoCommon: add SHIFT and CTRL keys to be visible to imgui 2025-08-06 00:30:57 -05:00
iwubcode
3385648e6b VideoCommon: Initialize editor in ui.... 2025-08-06 00:30:57 -05:00
iwubcode
83da1a32d1 VideoCommon: update graphics mod action interface with details needed for editor 2025-08-06 00:30:57 -05:00
iwubcode
bad019d509 VideoCommon: draw editor UI on screen when it is enabled 2025-08-06 00:30:57 -05:00
iwubcode
2abd72404c VideoCommon: add editor backend 2025-08-06 00:30:57 -05:00
iwubcode
480dea55f5 VideoCommon: add graphics mod editor main 2025-08-06 00:30:57 -05:00
iwubcode
88e25b5a97 VideoCommon: add graphics mod editor asset browser panel 2025-08-06 00:30:57 -05:00
iwubcode
b62042ac63 VideoCommon: add graphics mod editor properties panel 2025-08-06 00:30:56 -05:00
iwubcode
ca87c12bed VideoCommon: add active target panel 2025-08-06 00:30:56 -05:00
iwubcode
9813de73f6 VideoCommon: add graphics mod editor functionality to determine if a draw call is filtered 2025-08-06 00:30:56 -05:00