csgo-2018-source/engine/buildworldlists_PS3.h

60 lines
1.8 KiB
C
Raw Normal View History

2021-07-25 12:11:47 +08:00
#ifndef INCLUDED_BUILDWORLDLISTS_PS3_H
#define INCLUDED_BUILDWORLDLISTS_PS3_H
#if defined( _PS3 )
#include "utlvector.h"
#include "vjobs/root.h"
#include <vjobs_interface.h>
#include <ps3/vjobutils.h>
#include <ps3/vjobutils_shared.h>
#include "vjobs/jobparams_shared.h"
#include "gl_matsysiface.h"
//--------------------------------------------------------------------------------------------------
// Job structure
//--------------------------------------------------------------------------------------------------
class CPS3BuildWorldListsJob : public VJobInstance
{
public:
CPS3BuildWorldListsJob()
{
}
~CPS3BuildWorldListsJob()
{
// Shutdown();
}
void OnVjobsInit( void ); // gets called after m_pRoot was created and assigned
void OnVjobsShutdown( void ); // gets called before m_pRoot is about to be destructed and NULL'ed
void Init( void );
void Shutdown( void );
void CPS3BuildWorldListsJob::BuildWorldLists_SPU( job_buildworldlists::JobParams_t* pParam, job_buildworldlists::buildWorldListsDMAOut *pDMAOut,
bool bDrawtopview, void *pEA_VolumeCuller, float *pOrthoCenter, float *pOrthoHalfDi, bool bTopViewNoBackfaceCulling, bool bTopViewNoVisCheck,
bool bShadowDepth, void* pInfo, void *pEA_RenderListLeaves, int drawFlags,
Frustum_t *pFrustum, Frustum_t *pAreaFrustum, unsigned char *pRenderAreaBits,
int buildViewID );
};
// output dma params
extern IVJobs * g_pVJobs;
extern CPS3BuildWorldListsJob* g_pBuildWorldListsJob;
extern job_buildworldlists::JobDescriptor_t g_buildWorldListsJobDescriptor[MAX_CONCURRENT_BUILDVIEWS] ALIGN128;
extern job_buildworldlists::buildWorldListsDMAOut g_buildWorldListsDMAOutData[MAX_CONCURRENT_BUILDVIEWS] ALIGN128;
#endif // if !defined(_PS3)
#endif // INCLUDED_BUILDWORLDLISTS_PS3_H