33 lines
640 B
C++
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_
|