From dd0ca9c97411e55398ca3728119990a1996a4dca Mon Sep 17 00:00:00 2001 From: iwubcode Date: Sun, 3 Dec 2023 17:48:05 -0600 Subject: [PATCH] VideoCommon: add graphics mod light action callback --- .../GraphicsModSystem/Runtime/GraphicsModAction.h | 1 + .../GraphicsModSystem/Runtime/GraphicsModActionData.h | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModAction.h b/Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModAction.h index a4d3ed5a8c..7102a03f57 100644 --- a/Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModAction.h +++ b/Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModAction.h @@ -24,6 +24,7 @@ public: virtual void OnProjectionAndTexture(GraphicsModActionData::Projection*) {} virtual void OnTextureLoad(GraphicsModActionData::TextureLoad*) {} virtual void OnTextureCreate(GraphicsModActionData::TextureCreate*) {} + virtual void OnLight(GraphicsModActionData::Light*) {} virtual void OnFrameEnd() {} virtual void DrawImGui() {} diff --git a/Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModActionData.h b/Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModActionData.h index cecd0ce94f..f302b08362 100644 --- a/Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModActionData.h +++ b/Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModActionData.h @@ -13,6 +13,7 @@ #include "Common/Matrix.h" #include "Common/SmallVector.h" #include "VideoCommon/Assets/TextureAsset.h" +#include "VideoCommon/ConstantManager.h" #include "VideoCommon/PixelShaderGen.h" namespace GraphicsModActionData @@ -34,6 +35,16 @@ struct EFB u32* scaled_height; }; +struct Light +{ + int4* color; + float4* cosatt; + float4* distatt; + float4* pos; + float4* dir; + bool* skip; +}; + struct Projection { Common::Matrix44* matrix;