VideoCommon: add graphics mod light action callback

This commit is contained in:
iwubcode 2023-12-03 17:48:05 -06:00
commit dd0ca9c974
2 changed files with 12 additions and 0 deletions

View file

@ -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() {}

View file

@ -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;