3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/application/AppPlatformListener.h"
7#include "mc/deps/application/LowMemorySeverity.h"
8#include "mc/deps/core/utility/AutomaticID.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10#include "mc/deps/game_refs/StackRefResult.h"
11#include "mc/world/level/BlockChangedEventTarget.h"
12#include "mc/world/level/LevelListener.h"
27class MultiPlayerLevel;
30class SoundPlayerInterface;
34struct ActorBlockSyncMessage;
41struct ScreenshotOptions;
43namespace cg {
class ImageBuffer; }
44namespace mce {
class TextureGroup; }
47class LevelRenderer :
public ::LevelListener,
public ::AppPlatformListener {
108 virtual void onAppSuspended() ;
110 virtual void onAppResumed() ;
112 virtual void onDeviceLost() ;
114 virtual void onLowMemory(::LowMemorySeverity) ;
116 virtual void onBlockChanged(
117 ::BlockSource& source,
118 ::BlockPos
const& pos,
120 ::Block
const& block,
121 ::Block
const& oldBlock,
123 ::ActorBlockSyncMessage
const* syncMsg,
124 ::BlockChangedEventTarget eventTarget,
125 ::Actor* blockChangeSource
128 virtual void takePicture(
129 ::cg::ImageBuffer& outImage,
132 ::ScreenshotOptions& screenshotOptions,
133 ::std::function<
void(::cg::ImageBuffer&, ::ScreenshotOptions&)> completedScreenshotCallback
141 ::IClientInstance& clientInstance,
142 ::MultiPlayerLevel& level,
143 ::std::shared_ptr<::Options> options,
144 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
145 ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const>
const& terrainTexture,
146 ::WeakEntityRef localUser,
148 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface>
const& soundPlayer,
149 ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup>
const& geometryGroup,
151 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
const& actorResourceDefinitionGroup
161 ::std::unordered_map<::HashedString, ::std::shared_ptr<::DataDrivenRenderer>>
const& renderers,
191 ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const>
const& terrainTexture,
192 ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup>
const& geometryGroup,
193 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
const& actorResourceDefinitionGroup
215 ::IClientInstance& clientInstance,
216 ::MultiPlayerLevel& level,
217 ::std::shared_ptr<::Options> options,
218 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
219 ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const>
const& terrainTexture,
220 ::WeakEntityRef localUser,
222 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface>
const& soundPlayer,
223 ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup>
const& geometryGroup,
225 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
const& actorResourceDefinitionGroup
245 ::BlockSource& source,
246 ::BlockPos
const& pos,
248 ::Block
const& block,
249 ::Block
const& oldBlock,
251 ::ActorBlockSyncMessage
const* syncMsg,
252 ::BlockChangedEventTarget eventTarget,
253 ::Actor* blockChangeSource
257 ::cg::ImageBuffer& outImage,
260 ::ScreenshotOptions& screenshotOptions,
261 ::std::function<
void(::cg::ImageBuffer&, ::ScreenshotOptions&)> completedScreenshotCallback
Definition DataDrivenRenderer.h:5
Definition GameRenderer.h:5
Definition LevelRenderer.h:5
MCAPI void $onAppResumed()
MCAPI void $onAppSuspended()
MCAPI void reinit(::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const > const &terrainTexture, ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup > const &geometryGroup, ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const > const &actorResourceDefinitionGroup)
MCAPI void _resetMeshes()
MCAPI LevelRenderer(::IClientInstance &clientInstance, ::MultiPlayerLevel &level, ::std::shared_ptr<::Options > options, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const > const &terrainTexture, ::WeakEntityRef localUser, ::GameRenderer &gameRenderer, ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface > const &soundPlayer, ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup > const &geometryGroup, ::SoundMapping const &sounds, ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const > const &actorResourceDefinitionGroup)
MCAPI void _initDataDrivenRendererResources(::std::unordered_map<::HashedString, ::std::shared_ptr<::DataDrivenRenderer > > const &renderers, ::MinecraftGameplayGraphicsResources &graphicsResources)
MCAPI void _setLevelRendererCameras()
MCAPI void _createMeshes(::Tessellator &tessellator)
MCAPI void renderLevel(::ScreenContext &screenContext, ::FrameRenderObject const &renderObj)
MCAPI ::StackRefResult<::RenderChunkCoordinator > getRenderChunkCoordinator(::DimensionType dimID)
MCAPI void _debugDrawClientSideChunkGenBlockDifferences()
MCAPI void * $ctor(::IClientInstance &clientInstance, ::MultiPlayerLevel &level, ::std::shared_ptr<::Options > options, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const > const &terrainTexture, ::WeakEntityRef localUser, ::GameRenderer &gameRenderer, ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface > const &soundPlayer, ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup > const &geometryGroup, ::SoundMapping const &sounds, ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const > const &actorResourceDefinitionGroup)
MCAPI void _initResources()
MCAPI void resetPointLightCoordinator()
MCAPI void _createParticleEngines()
MCAPI void $onDeviceLost()
MCAPI void preRenderUpdate(::ScreenContext &screenContext, ::LevelRenderPreRenderUpdateParameters &levelRenderPreRenderUpdateParameters)
MCAPI void tickLevelRenderer()
MCAPI void onDimensionChanged()
static MCAPI void ** $vftableForLevelListener()
static MCAPI float const & Z_FAR_MIN()
static MCAPI float const & Z_NEAR()
MCAPI void _initPipelineTessellatorResources()
MCAPI void frameUpdate(::ClientFrameUpdateContext &clientFrameUpdateContext)
MCAPI void $onBlockChanged(::BlockSource &source, ::BlockPos const &pos, uint layer, ::Block const &block, ::Block const &oldBlock, int updateFlags, ::ActorBlockSyncMessage const *syncMsg, ::BlockChangedEventTarget eventTarget, ::Actor *blockChangeSource)
MCAPI void rebuildAllDDRv2Geometry()
static MCAPI void ** $vftableForAppPlatformListener()
MCAPI::BlockTessellator & getBlockRenderer()
MCAPI void $takePicture(::cg::ImageBuffer &outImage, ::Actor *camera, ::Actor *target, ::ScreenshotOptions &screenshotOptions, ::std::function< void(::cg::ImageBuffer &, ::ScreenshotOptions &)> completedScreenshotCallback)
MCAPI void onOptionsChanged()
Definition MinecraftGameplayGraphicsResources.h:5
Definition ScreenContext.h:5
Definition Tessellator.h:5
Definition TextureAtlas.h:5
Definition ActorResourceDefinitionGroup.h:5
Definition BlockTessellator.h:5
Definition ClientFrameUpdateContext.h:5
Definition FrameRenderObject.h:5
Definition LevelRenderPreRenderUpdateParameters.h:5
Definition RenderChunkCoordinator.h:5
Definition SoundMapping.h:5