#include
Public Types | |
| enum | EShadowMapType { SHADOW_MAP_NONE = 0, SHADOW_MAP_GSM, SHADOW_MAP_LOCAL, SHADOW_MAP_CACHED, SHADOW_MAP_CACHED_MGPU_COPY } |
| enum | ESkipRenderingFlags { SHADOWS = BIT(0), BRUSHES = BIT(1), VEGETATION = BIT(2), ENTITIES = BIT(3), TERRAIN = BIT(4), WATEROCEAN = BIT(5), PARTICLES = BIT(6), DECALS = BIT(7), TERRAIN_DETAIL_MATERIALS = BIT(8), FAR_SPRITES = BIT(9), MERGED_MESHES = BIT(10), WATER_WAVES = BIT(12), ROADS = BIT(13), WATER_VOLUMES = BIT(14), CLOUDS = BIT(15), CUBEMAP_GEN = BIT(16), GEOM_CACHES = BIT(17), DISABLE_RENDER_CHUNK_MERGE = BIT(18), STATIC_OBJECTS = BRUSHES | VEGETATION, DEFAULT_FLAGS = SHADOWS | BRUSHES | VEGETATION | ENTITIES | TERRAIN | WATEROCEAN | PARTICLES | DECALS | TERRAIN_DETAIL_MATERIALS | FAR_SPRITES | MERGED_MESHES | WATER_WAVES | ROADS | WATER_VOLUMES | CLOUDS | GEOM_CACHES, DEFAULT_SHADOWS_FLAGS = BRUSHES | VEGETATION | ENTITIES | TERRAIN | WATEROCEAN | PARTICLES | DECALS | TERRAIN_DETAIL_MATERIALS | FAR_SPRITES | MERGED_MESHES | WATER_WAVES | ROADS | WATER_VOLUMES | CLOUDS | GEOM_CACHES, DEFAULT_RECURSIVE_FLAGS = BRUSHES | VEGETATION | ENTITIES | TERRAIN | WATEROCEAN | PARTICLES | DECALS | TERRAIN_DETAIL_MATERIALS | FAR_SPRITES | MERGED_MESHES | WATER_WAVES | ROADS | WATER_VOLUMES | CLOUDS | GEOM_CACHES } |
| Enum flags to identify which objects to skip for this pass. | |
Public Member Functions | |
| bool | IsGeneralPass () const |
| bool | IsRecursivePass () const |
| uint32 | GetRecursiveLevel () const |
| bool | IsShadowPass () const |
| bool | IsCachedShadowPass () const |
| EShadowMapType | GetShadowMapType () const |
| bool | IsDisableRenderChunkMerge () const |
| bool | IsAuxWindow () const |
| threadID | ThreadID () const |
| void | SetThreadID (threadID id) |
| int | GetFrameID () const |
| uint32 | GetMainFrameID () const |
| const CCamera & | GetCamera () const |
| bool | IsCameraUnderWater () const |
| float | GetZoomFactor () const |
| float | GetInverseZoomFactor () const |
| bool | IsZoomActive () const |
| bool | IsZoomInProgress () const |
| bool | RenderShadows () const |
| bool | RenderBrushes () const |
| bool | RenderVegetation () const |
| bool | RenderEntities () const |
| bool | RenderTerrain () const |
| bool | RenderWaterOcean () const |
| bool | RenderParticles () const |
| bool | RenderDecals () const |
| bool | RenderTerrainDetailMaterial () const |
| bool | RenderFarSprites () const |
| bool | RenderMergedMeshes () const |
| bool | RenderWaterWaves () const |
| bool | RenderRoads () const |
| bool | RenderWaterVolumes () const |
| bool | RenderClouds () const |
| bool | RenderGeomCaches () const |
| bool | IsRenderingCubemap () const |
| uint8 | ShadowFrustumSide () const |
| uint8 | ShadowFrustumLod () const |
| CRenderView * | GetRenderView () const |
| IRenderView * | GetIRenderView () const |
| SRendItemSorter & | GetRendItemSorter () const |
| void | OverrideRenderItemSorter (SRendItemSorter s) |
| CryDisplayContextHandle | GetDisplayContextHandle () const |
| void | SetWriteMutex (void *jobState) |
| void * | WriteMutex () const |
| void | SetShadowPasses (class std::vector< SRenderingPassInfo > *p) |
| std::vector< SRenderingPassInfo > * | GetShadowPasses () const |
| SRenderingPassInfo (threadID id) | |
Static Public Member Functions | |
| static SRenderingPassInfo | CreateGeneralPassRenderingInfo (const CCamera &rCamera, uint32 nRenderingFlags=DEFAULT_FLAGS, bool bAuxWindow=false, uintptr_t displayContextHandle=0) |
| Creating function for RenderingPassInfo, the create functions will fetch all other necessary information like thread id/frame id, etc. | |
| static SRenderingPassInfo | CreateRecursivePassRenderingInfo (const CCamera &rCamera, uint32 nRenderingFlags=DEFAULT_RECURSIVE_FLAGS) |
| static SRenderingPassInfo | CreateShadowPassRenderingInfo (IRenderViewPtr pRenderView, const CCamera &rCamera, int nLightFlags, int nShadowMapLod, bool bExtendedLod, bool bIsMGPUCopy, uint32 nSide, uint32 nRenderingFlags=DEFAULT_SHADOWS_FLAGS) |
| static SRenderingPassInfo | CreateBillBoardGenPassRenderingInfo (const CCamera &rCamera, uint32 nRenderingFlags=DEFAULT_FLAGS) |
| static SRenderingPassInfo | CreateTempRenderingInfo (const CCamera &rCamera, const SRenderingPassInfo &rPassInfo) |
| static SRenderingPassInfo | CreateTempRenderingInfo (uint32 nRenderingFlags, const SRenderingPassInfo &rPassInfo) |
| static SRenderingPassInfo | CreateTempRenderingInfo (SRendItemSorter s, const SRenderingPassInfo &rPassInfo) |
State of 3dengine during rendering. Used to prevent global state.