3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/controls/renderers/MinecraftUICustomRenderer.h"
7#include "mc/deps/application/AppPlatformListener.h"
8#include "mc/deps/core/math/Vec3.h"
9#include "mc/deps/game_refs/WeakRef.h"
10#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
11#include "mc/world/level/BlockChangedEventTarget.h"
12#include "mc/world/level/BlockSourceListener.h"
13#include "mc/world/level/Tick.h"
40 ::ll::TypedStorage<1, 1, bool> mListenerInitialized;
41 ::ll::TypedStorage<8, 8, ::EditorVolumeHighlightRendererInstanceData*> mInstanceContext;
42 ::ll::TypedStorage<8, 8, ::Tick> mRenderTick;
43 ::ll::TypedStorage<4, 12, ::Vec3> mSortingCameraPos;
44 ::ll::TypedStorage<1, 1, bool> mResort;
45 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mSelectedBlocksOverlayTex;
53 virtual ::std::shared_ptr<::UICustomRenderer> clone() const ;
56 render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& client, ::UIControl&,
int) ;
58 virtual
void onSourceDestroyed(::BlockSource& source) ;
60 virtual
void onBlockChanged(
61 ::BlockSource& source,
62 ::BlockPos const& pos,
65 ::Block const& oldBlock,
67 ::ActorBlockSyncMessage const* syncMsg,
68 ::BlockChangedEventTarget eventTarget,
69 ::Actor* blockChangeSource
81 ::ClientBlockPipeline::TessellatorContext& pipelineContext,
103 ::
Vec3 const& offset,
104 bool renderAlphaLayer
127 ::
Block const& block,
128 ::
Block const& oldBlock,
131 ::BlockChangedEventTarget eventTarget,
132 ::
Actor* blockChangeSource
Definition BaseActorRenderContext.h:5
Definition BlockSourceListener.h:18
Definition BlockSource.h:72
Definition TessellatorContext.h:7
Definition EditorVolumeHighlightRendererInstanceData.h:5
Definition EditorVolumeHighlightRenderer.h:5
MCAPI void _initializeChunkBuilder(::ClientBlockPipeline::TessellatorContext &pipelineContext, ::BlockSource ®ion, ::Tessellator &tessellator, ::WeakRef<::RenderChunkCoordinator > coordinator, ::AABB const &area)
MCAPI ::std::shared_ptr<::UICustomRenderer > $clone() const
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)
static MCAPI void ** $vftableForAppPlatformListener()
MCAPI ::std::vector<::BlockPos > _generateChunkStartPositions(::AABB const &area) const
MCAPI EditorVolumeHighlightRenderer()
MCAPI void $render(::MinecraftUIRenderContext &renderContext, ::IClientInstance &client, ::UIControl &, int)
static MCAPI void ** $vftableForBlockSourceListener()
MCAPI void $onSourceDestroyed(::BlockSource &source)
static MCAPI bool _renderBlockEntities(::BaseActorRenderContext &renderContext, ::BlockSource ®ion, ::AABB const &area, ::Vec3 const &offset, bool renderAlphaLayer)
MCAPI bool _renderBlocks(::BaseActorRenderContext &renderContext, ::BlockSource ®ion, ::AABB const &area, ::Vec3 const &offset)
static MCAPI void ** $vftableForMinecraftUICustomRenderer()
Definition IClientInstance.h:5
Definition MinecraftUICustomRenderer.h:5
Definition MinecraftUIRenderContext.h:5
Definition RenderChunkCoordinator.h:5
Definition Tessellator.h:5
Definition UICustomRenderer.h:5
Definition ActorBlockSyncMessage.h:8