LeviLamina
Loading...
Searching...
No Matches
LevelRendererCamera.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/deps/minecraft_renderer/game/LevelCullerType.h"
8#include "mc/deps/minecraft_renderer/game/ShadowContext.h"
9#include "mc/platform/brstd/flat_map.h"
10#include "mc/util/GridArea.h"
11#include "mc/world/level/FogDefinition.h"
12
13// auto generated forward declare list
14// clang-format off
15class AABB;
16class Actor;
18class Block;
19class BlockActor;
20class BlockPos;
21class BlockSource;
22class ChunkPos;
23class Dimension;
24class Level;
25class LevelRenderer;
26class Player;
27class ScreenContext;
28class SubChunkPos;
29class Vec3;
39struct Font;
40struct IClientInstance;
41struct LevelBuilder;
42struct LevelCullerBase;
47struct SkyRenderObject;
48struct TerrainLayer;
50struct ViewRenderData;
51struct ViewRenderObject;
52// clang-format on
53
55public:
56 // LevelRendererCamera inner types declare
57 // clang-format off
58 struct FogBrightnessPair;
62 struct PlayerStateParams;
63 struct RainState;
65 // clang-format on
66
67 // LevelRendererCamera inner types define
69 public:
70 // member variables
71 // NOLINTBEGIN
79 // NOLINTEND
80
81 public:
82 // prevent constructor by default
86 };
87
88 struct RainState {
89 public:
90 // member variables
91 // NOLINTBEGIN
99 // NOLINTEND
100
101 public:
102 // prevent constructor by default
103 RainState& operator=(RainState const&);
104 RainState(RainState const&);
105 RainState();
106
107 public:
108 // member functions
109 // NOLINTBEGIN
110 MCNAPI ::LevelRendererCamera::RainState& operator=(::LevelRendererCamera::RainState&&);
111
112 MCNAPI ~RainState();
113 // NOLINTEND
114
115 public:
116 // destructor thunk
117 // NOLINTBEGIN
118 MCNAPI void $dtor();
119 // NOLINTEND
120 };
121
123 public:
124 // member variables
125 // NOLINTBEGIN
128 // NOLINTEND
129
130 public:
131 // prevent constructor by default
132 FogBrightnessPair& operator=(FogBrightnessPair const&);
135 };
136
138 public:
139 // member variables
140 // NOLINTBEGIN
146 // NOLINTEND
147
148 public:
149 // prevent constructor by default
150 FogBrightnessParams& operator=(FogBrightnessParams const&);
153 };
154
156 public:
157 // member variables
158 // NOLINTBEGIN
164 // NOLINTEND
165
166 public:
167 // prevent constructor by default
168 PlayerStateParams& operator=(PlayerStateParams const&);
171 };
172
174 public:
175 // member variables
176 // NOLINTBEGIN
180 // NOLINTEND
181
182 public:
183 // prevent constructor by default
187 };
188
190 public:
191 // member variables
192 // NOLINTBEGIN
195 // NOLINTEND
196
197 public:
198 // prevent constructor by default
202 };
203
204public:
205 // member variables
206 // NOLINTBEGIN
313 // NOLINTEND
314
315public:
316 // prevent constructor by default
317 LevelRendererCamera& operator=(LevelRendererCamera const&);
320
321public:
322 // virtual functions
323 // NOLINTBEGIN
324 // vIndex: 0
325 virtual ~LevelRendererCamera();
326
327 // vIndex: 1
328 virtual void addCameraListenerToRenderChunkCoordinator();
329
330 // vIndex: 2
331 virtual void onAppSuspended();
332
333 // vIndex: 3
334 virtual void onAppResumed();
335
336 // vIndex: 4
337 virtual void onDeviceLost();
338
339 // vIndex: 5
340 virtual void onLowMemory();
341
342 // vIndex: 6
343 virtual void initResources();
344
345 // vIndex: 7
346 virtual void frameUpdate(::ClientFrameUpdateContext& clientFrameUpdateContext);
347
348 // vIndex: 8
349 virtual void tickLevelRendererCamera();
350
351 // vIndex: 9
352 virtual void tickRain();
353
354 // vIndex: 10
355 virtual void updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
356
357 // vIndex: 11
358 virtual void callRenderNameTags(::ScreenContext& screenContext, ::ViewRenderObject const& renderObj, ::Font& font);
359
360 // vIndex: 12
361 virtual ::NameTagRenderObjectCollection extractNameTags(::ScreenContext& screenContext) const;
362
363 // vIndex: 13
364 virtual void callRenderCracks(::BaseActorRenderContext& renderContext, ::ViewRenderObject const& renderObj);
365
366 // vIndex: 14
367 virtual ::CrackRenderObjectCollection extractCracks(::ScreenContext& screenContext) const;
368
369 // vIndex: 15
370 virtual void renderEntityEffects(::BaseActorRenderContext& renderContext);
371
372 // vIndex: 16
373 virtual void renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer);
374
375 // vIndex: 17
376 virtual void setViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
377
378 // vIndex: 18
379 virtual bool getForceFog(::Actor const&) const;
380
381 // vIndex: 19
382 virtual void setupFog(::ScreenContext& screenContext, float const skyIntensityOverride);
383
384 // vIndex: 20
385 virtual float getAmbientBrightness() const;
386
387 // vIndex: 21
388 virtual void recalculateRenderDistance(float const renderDistanceScalar);
389
390 // vIndex: 22
391 virtual void preRenderUpdate(
392 ::ScreenContext& screenContext,
393 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
394 );
395
396 // vIndex: 23
397 virtual void render(
398 ::BaseActorRenderContext& baseEntityRenderContext,
399 ::ViewRenderObject const& renderObj,
401 );
402
403 // vIndex: 24
404 virtual void postRenderUpdate();
405
406 // vIndex: 25
407 virtual void notifyGeoChangedForAffectedEntities(::RenderChunkShared&, uchar);
408
409 // vIndex: 26
410 virtual void updateLevelCullerType(::LevelCullerType const) = 0;
411
412 // vIndex: 27
413 virtual void queueRenderEntities(::LevelRenderPreRenderUpdateParameters const&);
414
415 // vIndex: 28
416 virtual void _releaseRespectiveResources();
417
418 // vIndex: 29
419 virtual ::Block const* _getBlockForBlockEnity(::BlockActor const& blockActor);
420
421 // vIndex: 30
422 virtual void setupViewArea();
423
424 // vIndex: 31
425 virtual ::FogDefinition::DistanceSettingType _getFogDistanceSettingType() const;
426
427 // vIndex: 32
428 virtual ::FogDefinition::DensitySettingType _getFogDensitySettingType() const;
429 // NOLINTEND
430
431public:
432 // member functions
433 // NOLINTBEGIN
434 MCNAPI LevelRendererCamera(::IClientInstance& clientInstance, ::Level& level, ::LevelRenderer& levelRenderer);
435
436 MCNAPI void _addBiomeFogDefinitionToManager(::BlockPos const& pos) const;
437
440 ::TerrainMaterialVariationManager const& terrainVariationMgr,
441 ::TerrainLayer const& layer,
442 ::RenderChunkInstanced const& renderChunkInstanced,
443 uint64 chunkIdx,
444 ::BlockPos const& chunkPos
445 );
446
448 ::FogDistanceSetting& setting,
449 ::ScreenContext& screenContext,
450 float skyIntensityOverride
451 ) const;
452
454
455 MCNAPI ::std::shared_ptr<::LevelCullerBase> _createCuller(
456 ::LevelCullerType type,
457 ::std::weak_ptr<::LevelRendererCamera> levelRendererCamera,
458 ::LevelBuilder& levelBuilder
459 );
460
461 MCNAPI void _freeSkyProbeTexture();
462
463 MCNAPI ::FogVolumetricCoefficientSetting
464 _getCurrentCoefficientFogSetting(::FogDefinition::CoefficientSettingType settingType) const;
465
466 MCNAPI ::FogVolumetricDensitySetting _getCurrentDensityFogSetting() const;
467
468 MCNAPI ::FogDistanceSetting _getCurrentFixedDistanceFogSetting(float renderDistance) const;
469
470 MCNAPI ::FogTransitionSetting _getCurrentFixedTransitionFogSetting(float renderDistance) const;
471
472 MCNAPI ::FogVolumetricHenyeyGreensteinGSetting
473 _getCurrentHenyeyGreensteinGFogSetting(::FogDefinition::HenyeyGreensteinGSettingType settingType) const;
474
475 MCNAPI void _initCubemapTextures(::Dimension const& dimension);
476
477 MCNAPI void _initSkyProbeTexture(::glm::ivec3 size);
478
480 ::SubChunkPos const& pos,
481 ::Vec3 const& viewDir,
482 ::GridArea<::std::shared_ptr<::RenderChunkInstanced>> const& viewArea
483 );
484
486 ::SubChunkPos const& pos,
487 ::Vec3 const& viewPos,
488 bool accurateSorting,
489 ::GridArea<::std::shared_ptr<::RenderChunkInstanced>> const& viewArea
490 );
491
492 MCNAPI void _releaseResources();
493
494 MCNAPI void
495 _resortNearbyChunks(::Vec3 const& viewPos, ::GridArea<::std::shared_ptr<::RenderChunkInstanced>> const& viewArea);
496
497 MCNAPI bool _shouldRenderLeashedEntity(::Actor* actor, ::Vec3 cameraPos);
498
500 ::BlockActor* blockActor,
501 ::std::map<::ChunkPos, ::std::unordered_set<::BlockPos>> const& skipList
502 );
503
504 MCNAPI ::GridArea<::std::shared_ptr<::RenderChunkInstanced>>& _viewAreaMutable();
505
506 MCNAPI ::LevelRendererCamera::RainState calcRainState(::Vec3 const& rainPos) const;
507
509
510 MCNAPI ::LevelRendererCamera::RainState doRainUpdate();
511
512 MCNAPI void doneQueuingChunks();
513
514 MCNAPI ::optional_ref<::TerrainMaterialVariationManager const> getCurrentVariationManager() const;
515
516 MCNAPI ::RenderChunkInstanced* getOrCreateRenderChunkInstancedAt(::SubChunkPos const& rcp);
517
518 MCNAPI ::RenderChunkInstanced* getRenderChunkInstancedAt(::SubChunkPos const& rcp) const;
519
520 MCNAPI ::std::shared_ptr<::RenderChunkInstanced> getRenderChunkInstancedAtShared(::SubChunkPos const& rcp) const;
521
523
524 MCNAPI bool isAABBVisible(::AABB const& bb, bool useFastCulling) const;
525
526 MCNAPI void onViewRadiusChanged(bool resetAll);
527
528 MCNAPI void preDimensionChanged(::Player& player);
529
530 MCNAPI void queueChunk(
532 ::RenderChunkInstanced const& renderChunkInstanced,
533 float farDistance2,
534 float currentTime,
535 ::TerrainMaterialVariationManager const& terrainVariationMgr,
537 );
538
540
541 MCNAPI void renderAtmosphere(
542 ::ScreenContext& screenContext,
543 ::ViewRenderObject const& renderObj,
544 ::BaseSceneDirectionalLightRenderData const& sceneDirectionalLightRenderData,
545 bool isSkyLit
546 ) const;
547
549
550 MCNAPI void renderChunkOccluders(::BaseActorRenderContext& renderContext) const;
551
552 MCNAPI void renderEditorCursor(::ScreenContext const& screenContext);
553
554 MCNAPI void renderEntities(::BaseActorRenderContext& renderContext);
555
557 ::ScreenContext& screenContext,
558 ::ViewRenderObject const& renderObj,
559 bool waitingForLoad,
560 ::BaseSceneDirectionalLightRenderData const& sceneDirectionalLightRenderData
561 ) const;
562
563 MCNAPI void renderPlayerVision(::ScreenContext& screenContext) const;
564
565 MCNAPI void renderSky(
566 ::ScreenContext& screenContext,
567 ::ViewRenderObject const& renderObj,
568 ::BaseSceneDirectionalLightRenderData const& sceneDirectionalLightRenderData
569 ) const;
570
572 ::BaseActorRenderContext& renderContext,
573 ::IClientInstance const& clientInstance,
574 ::ViewRenderObject const& renderObj
575 );
576
577 MCNAPI void renderVolumetricFog(::ScreenContext& screenContext, ::ViewRenderObject const& renderObj);
578
579 MCNAPI bool shouldCullThisFrame(uint64 lastNumRenderChunksVisibleFromCullingPoint);
580
582
583 MCNAPI void updatePerChunkFaceSortState(::Vec3 const& viewPos, ::Vec3 const& viewDir, bool isOrthoCamera);
584 // NOLINTEND
585
586public:
587 // static functions
588 // NOLINTBEGIN
589 MCNAPI static void
590 renderClouds(::ScreenContext& screenContext, ::ViewRenderObject const& renderObj, float levelRenderDistance);
591
592 MCNAPI static void renderEndChaos(
593 ::ScreenContext& screenContext,
594 ::BaseSceneDirectionalLightRenderData const& sceneDirectionalLightRenderData
595 );
596
597 MCNAPI static void renderShadows(::ScreenContext& screenContext, ::ViewRenderObject const& renderObj);
598
599 MCNAPI static void
600 renderStars(::ScreenContext& screenContext, ::ViewRenderData const& renderData, ::SkyRenderObject const& skyData);
601
602 MCNAPI static void renderSunAndMoon(
603 ::ScreenContext& screenContext,
604 ::ViewRenderData const& renderData,
605 ::SkyRenderObject const& skyData,
606 ::BaseSceneDirectionalLightRenderData const& sceneDirectionalLightRenderData
607 );
608
609 MCNAPI static bool
611 // NOLINTEND
612
613public:
614 // constructor thunks
615 // NOLINTBEGIN
616 MCNAPI void* $ctor(::IClientInstance& clientInstance, ::Level& level, ::LevelRenderer& levelRenderer);
617 // NOLINTEND
618
619public:
620 // destructor thunk
621 // NOLINTBEGIN
622 MCNAPI void $dtor();
623 // NOLINTEND
624
625public:
626 // virtual function thunks
627 // NOLINTBEGIN
629
630 MCNAPI void $onAppSuspended();
631
632 MCNAPI void $onAppResumed();
633
634 MCNAPI void $onDeviceLost();
635
636 MCNAPI void $onLowMemory();
637
638 MCNAPI void $initResources();
639
640 MCNAPI void $frameUpdate(::ClientFrameUpdateContext& clientFrameUpdateContext);
641
643
644 MCNAPI void $tickRain();
645
646 MCNAPI void $updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
647
648 MCNAPI void $callRenderNameTags(::ScreenContext& screenContext, ::ViewRenderObject const& renderObj, ::Font& font);
649
650 MCNAPI ::NameTagRenderObjectCollection $extractNameTags(::ScreenContext& screenContext) const;
651
652 MCNAPI void $callRenderCracks(::BaseActorRenderContext& renderContext, ::ViewRenderObject const& renderObj);
653
654 MCNAPI ::CrackRenderObjectCollection $extractCracks(::ScreenContext& screenContext) const;
655
657
658 MCNAPI void $renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer);
659
660 MCNAPI void $setViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
661
662 MCNAPI bool $getForceFog(::Actor const&) const;
663
664 MCNAPI void $setupFog(::ScreenContext& screenContext, float const skyIntensityOverride);
665
666 MCNAPI float $getAmbientBrightness() const;
667
668 MCNAPI void $recalculateRenderDistance(float const renderDistanceScalar);
669
670 MCNAPI void $preRenderUpdate(
671 ::ScreenContext& screenContext,
672 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
673 );
674
675 MCNAPI void $render(
676 ::BaseActorRenderContext& baseEntityRenderContext,
677 ::ViewRenderObject const& renderObj,
679 );
680
681 MCNAPI void $postRenderUpdate();
682
684
686
688
689 MCNAPI ::Block const* $_getBlockForBlockEnity(::BlockActor const& blockActor);
690
691 MCNAPI void $setupViewArea();
692
693 MCNAPI ::FogDefinition::DistanceSettingType $_getFogDistanceSettingType() const;
694
695 MCNAPI ::FogDefinition::DensitySettingType $_getFogDensitySettingType() const;
696 // NOLINTEND
697
698public:
699 // vftables
700 // NOLINTBEGIN
701 MCNAPI static void** $vftable();
702 // NOLINTEND
703};
Definition AABB.h:15
Definition Actor.h:102
Definition BaseActorRenderContext.h:16
Definition BlockActor.h:32
Definition BlockPos.h:14
Definition BlockSource.h:63
Definition Block.h:45
Definition ChunkPos.h:11
Definition Dimension.h:85
Definition GridArea.h:6
Definition LevelRendererCamera.h:54
MCAPI ::std::shared_ptr<::RenderChunkInstanced > getRenderChunkInstancedAtShared(::SubChunkPos const &rcp) const
MCAPI::FogVolumetricHenyeyGreensteinGSetting _getCurrentHenyeyGreensteinGFogSetting(::FogDefinition::HenyeyGreensteinGSettingType settingType) const
MCAPI void $updateViewArea(::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI void $recalculateRenderDistance(float const renderDistanceScalar)
MCAPI void renderGameplayMetadata(::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, bool waitingForLoad, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData) const
MCAPI::LevelRendererCamera::RainState doRainUpdate()
MCAPI::RenderChunkInstanced * getOrCreateRenderChunkInstancedAt(::SubChunkPos const &rcp)
MCAPI bool isAABBVisible(::AABB const &bb, bool useFastCulling) const
MCAPI void renderPlayerVision(::ScreenContext &screenContext) const
MCAPI void $setViewArea(::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI void $frameUpdate(::ClientFrameUpdateContext &clientFrameUpdateContext)
MCAPI void _releaseResources()
MCAPI::FogVolumetricCoefficientSetting _getCurrentCoefficientFogSetting(::FogDefinition::CoefficientSettingType settingType) const
MCAPI::FogDefinition::DensitySettingType $_getFogDensitySettingType() const
MCAPI::NameTagRenderObjectCollection $extractNameTags(::ScreenContext &screenContext) const
static MCAPI void renderEndChaos(::ScreenContext &screenContext, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData)
MCAPI void renderAtmosphere(::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData, bool isSkyLit) const
MCAPI void $addCameraListenerToRenderChunkCoordinator()
MCAPI void $onDeviceLost()
MCAPI void _notifyPerspectiveCameraMoved(::SubChunkPos const &pos, ::Vec3 const &viewPos, bool accurateSorting, ::GridArea<::std::shared_ptr<::RenderChunkInstanced > > const &viewArea)
MCAPI void _freeSkyProbeTexture()
MCAPI::CrackRenderObjectCollection $extractCracks(::ScreenContext &screenContext) const
MCAPI void _applyAdjustmentsForAir(::FogDistanceSetting &setting, ::ScreenContext &screenContext, float skyIntensityOverride) const
MCAPI void $_releaseRespectiveResources()
MCAPI::FogTransitionSetting _getCurrentFixedTransitionFogSetting(float renderDistance) const
MCAPI void _notifyOrthographicCameraMoved(::SubChunkPos const &pos, ::Vec3 const &viewDir, ::GridArea<::std::shared_ptr<::RenderChunkInstanced > > const &viewArea)
MCAPI bool $getForceFog(::Actor const &) const
MCAPI ::optional_ref<::TerrainMaterialVariationManager const > getCurrentVariationManager() const
MCAPI::RenderChunkInstanced * getRenderChunkInstancedAt(::SubChunkPos const &rcp) const
MCAPI void $renderBlockEntities(::BaseActorRenderContext &renderContext, bool renderAlphaLayer)
MCAPI void $callRenderCracks(::BaseActorRenderContext &renderContext, ::ViewRenderObject const &renderObj)
MCAPI::Block const * $_getBlockForBlockEnity(::BlockActor const &blockActor)
MCAPI void renderEditorCursor(::ScreenContext const &screenContext)
MCAPI void renderChunkOccluders(::BaseActorRenderContext &renderContext) const
MCAPI void renderEntities(::BaseActorRenderContext &renderContext)
MCAPI void $notifyGeoChangedForAffectedEntities(::RenderChunkShared &, uchar)
MCAPI::FogVolumetricDensitySetting _getCurrentDensityFogSetting() const
MCAPI void $onLowMemory()
MCAPI void $dtor()
static MCAPI void renderClouds(::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, float levelRenderDistance)
MCAPI void renderVolumetricFog(::ScreenContext &screenContext, ::ViewRenderObject const &renderObj)
static MCAPI void renderStars(::ScreenContext &screenContext, ::ViewRenderData const &renderData, ::SkyRenderObject const &skyData)
MCAPI void recaptureViewAreaDimensions()
MCAPI void $preRenderUpdate(::ScreenContext &screenContext, ::LevelRenderPreRenderUpdateParameters &levelRenderPreRenderUpdateParameters)
MCAPI void * $ctor(::IClientInstance &clientInstance, ::Level &level, ::LevelRenderer &levelRenderer)
MCAPI void renderSky(::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData) const
MCAPI void _addBiomeFogDefinitionToManager(::BlockPos const &pos) const
MCAPI void $postRenderUpdate()
MCAPI void _tryInsertBlockEntityIntoRenderQueues(::BlockActor *blockActor, ::std::map<::ChunkPos, ::std::unordered_set<::BlockPos > > const &skipList)
MCAPI void $queueRenderEntities(::LevelRenderPreRenderUpdateParameters const &)
MCAPI void updateFarChunksDistance()
MCAPI void $tickLevelRendererCamera()
MCAPI void $setupViewArea()
MCAPI bool shouldCullThisFrame(uint64 lastNumRenderChunksVisibleFromCullingPoint)
MCAPI void _initCubemapTextures(::Dimension const &dimension)
static MCAPI void renderShadows(::ScreenContext &screenContext, ::ViewRenderObject const &renderObj)
static MCAPI bool shouldRenderActor(::Actor const &actor, ::LevelRendererCamera::PlayerStateParams const &playerStateParams)
MCAPI void preDimensionChanged(::Player &player)
MCAPI::FogDistanceSetting _getCurrentFixedDistanceFogSetting(float renderDistance) const
MCAPI ::std::shared_ptr<::LevelCullerBase > _createCuller(::LevelCullerType type, ::std::weak_ptr<::LevelRendererCamera > levelRendererCamera, ::LevelBuilder &levelBuilder)
MCAPI void $initResources()
MCAPI void $setupFog(::ScreenContext &screenContext, float const skyIntensityOverride)
MCAPI void _addToRenderChunkQueue(::ChunkRenderObjectCollection &collection, ::TerrainMaterialVariationManager const &terrainVariationMgr, ::TerrainLayer const &layer, ::RenderChunkInstanced const &renderChunkInstanced, uint64 chunkIdx, ::BlockPos const &chunkPos)
MCAPI uint64 getRenderChunkInstancedCount()
MCAPI void doneQueuingChunks()
MCAPI void $tickRain()
MCAPI void _resortNearbyChunks(::Vec3 const &viewPos, ::GridArea<::std::shared_ptr<::RenderChunkInstanced > > const &viewArea)
MCAPI void determineUnderwaterStatus(::BlockSource &region)
MCAPI float $getAmbientBrightness() const
static MCAPI void ** $vftable()
MCAPI void $renderEntityEffects(::BaseActorRenderContext &renderContext)
MCAPI void _initSkyProbeTexture(::glm::ivec3 size)
MCAPI void $onAppSuspended()
MCAPI LevelRendererCamera(::IClientInstance &clientInstance, ::Level &level, ::LevelRenderer &levelRenderer)
MCAPI::FogDefinition::DistanceSettingType $_getFogDistanceSettingType() const
MCAPI void $callRenderNameTags(::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, ::Font &font)
MCAPI void $onAppResumed()
MCAPI void _applyAdjustmentsForUnderwater(::FogDistanceSetting &setting) const
MCAPI::LevelRendererCamera::RainState calcRainState(::Vec3 const &rainPos) const
MCAPI void updatePerChunkFaceSortState(::Vec3 const &viewPos, ::Vec3 const &viewDir, bool isOrthoCamera)
MCAPI void renderCameraAimAssistHighlight(::ScreenContext &screenContext)
MCAPI bool _shouldRenderLeashedEntity(::Actor *actor, ::Vec3 cameraPos)
MCAPI ::GridArea<::std::shared_ptr<::RenderChunkInstanced > > & _viewAreaMutable()
static MCAPI void renderSunAndMoon(::ScreenContext &screenContext, ::ViewRenderData const &renderData, ::SkyRenderObject const &skyData, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData)
MCAPI void $render(::BaseActorRenderContext &baseEntityRenderContext, ::ViewRenderObject const &renderObj, ::IClientInstance &ci)
MCAPI void renderStructureWireframes(::BaseActorRenderContext &renderContext, ::IClientInstance const &clientInstance, ::ViewRenderObject const &renderObj)
MCAPI void queueChunk(::ChunkRenderObjectCollection &collection, ::RenderChunkInstanced const &renderChunkInstanced, float farDistance2, float currentTime, ::TerrainMaterialVariationManager const &terrainVariationMgr, ::optional_ref<::TerrainMaterialVariationManager const > fadeVariationMgr)
MCAPI void onViewRadiusChanged(bool resetAll)
Definition LevelRenderer.h:47
Definition Level.h:246
Definition Player.h:118
Definition ScreenContext.h:23
Definition SubChunkPos.h:5
Definition Vec3.h:10
Definition optional_ref.h:6
Definition BaseSceneDirectionalLightRenderData.h:5
Definition ChunkRenderObjectCollection.h:5
Definition ClientFrameUpdateContext.h:5
Definition CrackRenderObjectCollection.h:5
Definition FogDistanceSetting.h:5
Definition FogTransitionSetting.h:5
Definition FogVolumetricCoefficientSetting.h:5
Definition FogVolumetricDensitySetting.h:5
Definition FogVolumetricHenyeyGreensteinGSetting.h:5
Definition Font.h:5
Definition IClientInstance.h:5
Definition LevelBuilder.h:5
Definition LevelCullerBase.h:5
Definition LevelRenderPreRenderUpdateParameters.h:5
Definition LevelRendererCamera.h:122
Definition LevelRendererCamera.h:137
Definition LevelRendererCamera.h:68
Definition LevelRendererCamera.h:173
Definition LevelRendererCamera.h:155
Definition LevelRendererCamera.h:88
MCAPI::LevelRendererCamera::RainState & operator=(::LevelRendererCamera::RainState &&)
Definition LevelRendererCamera.h:189
Definition NameTagRenderObjectCollection.h:5
Definition RenderChunkInstanced.h:5
Definition RenderChunkShared.h:5
Definition SkyRenderObject.h:5
Definition TerrainLayer.h:5
Definition TerrainMaterialVariationManager.h:5
Definition ViewRenderData.h:5
Definition ViewRenderObject.h:5
Definition _HeaderOutputPredefine.h:273