Files
GTASource/game/renderer/ProcessLightOcclusionAsync.h
expvintl 419f2e4752 init
2025-02-23 17:40:52 +08:00

33 lines
640 B
C++

#ifndef _INC_PROCESSLIGHTOCCLUSIONASYNC_H_
#define _INC_PROCESSLIGHTOCCLUSIONASYNC_H_
#include "vectormath/vec3v.h"
#include "system/dependency.h"
class CLightSource;
struct ProcessLightOcclusionData
{
Vec3V m_vCameraPos;
CLightSource* m_LightSourceArrayEA;
u32* m_DependencyRunningEA;
#if __DEV
u32* m_pNumOcclusionTests;
u32* m_pNumObjectsOccluded;
u32* m_pTrivialAcceptActiveFrustum;
u32* m_pTrivialAcceptMinZ;
u32* m_pTrivialAcceptVisiblePixel;
#endif
};
class ProcessLightOcclusionAsync
{
public:
static bool RunFromDependency(const sysDependency& dependency);
};
#endif // _INC_PROCESSLIGHTOCCLUSIONASYNC_H_