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;
51 virtual ~EditorVolumeHighlightRenderer() =
default;
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
76 MCAPI ::std::vector<::BlockPos> _generateChunkStartPositions(::AABB const& area) const;
78 MCAPI
void _initializeChunkBuilder(
79 ::ClientBlockPipeline::TessellatorContext& pipelineContext,
80 ::BlockSource& region,
81 ::Tessellator& tessellator,
82 ::WeakRef<::RenderChunkCoordinator> coordinator,
86 MCAPI
bool _renderBlocks(
87 ::BaseActorRenderContext& renderContext,
88 ::BlockSource& region,
97 MCAPI static
bool _renderBlockEntities(
98 ::BaseActorRenderContext& renderContext,
99 ::BlockSource& region,
101 ::Vec3 const& offset,
102 bool renderAlphaLayer
109 MCAPI ::std::shared_ptr<::UICustomRenderer> $clone() const;
111 MCAPI
void $render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& client, ::UIControl&,
int);
113 MCFOLD
void $onSourceDestroyed(::BlockSource& source);
115 MCAPI
void $onBlockChanged(
116 ::BlockSource& source,
117 ::BlockPos const& pos,
119 ::Block const& block,
120 ::Block const& oldBlock,
122 ::ActorBlockSyncMessage const* syncMsg,
123 ::BlockChangedEventTarget eventTarget,
124 ::Actor* blockChangeSource
Definition BaseActorRenderContext.h:5
Definition BlockSourceListener.h:18
Definition BlockSource.h:71
Definition TessellatorContext.h:7
Definition EditorVolumeHighlightRendererInstanceData.h:5
Definition EditorVolumeHighlightRenderer.h:5
static MCAPI void ** $vftableForAppPlatformListener()
static MCAPI void ** $vftableForBlockSourceListener()
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