1
0
Fork 0
mirror of https://git.rip/DMCA_FUCKER/re3.git synced 2024-11-06 00:35:54 +00:00
re3/src/render/Renderer.h

67 lines
2 KiB
C
Raw Normal View History

2019-05-15 14:52:37 +00:00
#pragma once
class CEntity;
extern bool gbShowCollisionPolys;
2019-07-19 11:58:19 +00:00
extern bool gbShowCollisionLines;
extern bool gbBigWhiteDebugLightSwitchedOn;
2019-05-15 14:52:37 +00:00
extern bool gbDontRenderBuildings;
extern bool gbDontRenderBigBuildings;
extern bool gbDontRenderPeds;
extern bool gbDontRenderObjects;
2019-07-19 11:58:19 +00:00
extern bool gbDontRenderVehicles;
2019-05-15 14:52:37 +00:00
class CVehicle;
class CPtrList;
class CRenderer
{
2020-04-15 16:19:45 +00:00
static int32 ms_nNoOfVisibleEntities;
static CEntity *ms_aVisibleEntityPtrs[NUMVISIBLEENTITIES];
static int32 ms_nNoOfInVisibleEntities;
static CEntity *ms_aInVisibleEntityPtrs[NUMINVISIBLEENTITIES];
2019-05-15 14:52:37 +00:00
2020-04-15 16:19:45 +00:00
static CVector ms_vecCameraPosition;
static CVehicle *m_pFirstPersonVehicle;
2019-05-15 14:52:37 +00:00
public:
2020-04-15 16:19:45 +00:00
static float ms_lodDistScale;
static bool m_loadingPriority;
2019-06-26 22:12:58 +00:00
2019-05-15 14:52:37 +00:00
static void Init(void);
2019-07-06 10:27:21 +00:00
static void Shutdown(void);
2019-05-31 09:44:43 +00:00
static void PreRender(void);
2019-05-15 14:52:37 +00:00
static void RenderRoads(void);
static void RenderFadingInEntities(void);
2020-05-11 15:03:32 +00:00
static void RenderFadingInUnderwaterEntities(void);
2019-05-15 14:52:37 +00:00
static void RenderEverythingBarRoads(void);
static void RenderBoats(void);
static void RenderOneRoad(CEntity *);
static void RenderOneNonRoad(CEntity *);
static void RenderFirstPersonVehicle(void);
2019-07-19 11:58:19 +00:00
static void RenderCollisionLines(void);
2019-05-15 14:52:37 +00:00
static int32 SetupEntityVisibility(CEntity *ent);
static int32 SetupBigBuildingVisibility(CEntity *ent);
static void ConstructRenderList(void);
static void ScanWorld(void);
static void RequestObjectsInFrustum(void);
static void ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrList *));
static void ScanBigBuildingList(CPtrList &list);
static void ScanSectorList(CPtrList *lists);
static void ScanSectorList_Priority(CPtrList *lists);
static void ScanSectorList_Subway(CPtrList *lists);
static void ScanSectorList_RequestModels(CPtrList *lists);
static void SortBIGBuildings(void);
static void SortBIGBuildingsForSectorList(CPtrList *list);
2020-05-11 15:03:32 +00:00
static bool ShouldModelBeStreamed(CEntity *ent, const CVector &campos);
static void RemoveVehiclePedLights(CEntity *ent, bool reset);
2019-05-15 14:52:37 +00:00
};