3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/geometry_atlas/IInventoryItemRenderContext.h"
19namespace GeometryAtlas {
25 ::ll::TypedStorage<8, 8, ::InventoryItemRenderer&> mRenderer;
26 ::ll::TypedStorage<8, 8, ::BaseActorRenderContext&> mContext;
31 ItemRenderContextImpl& operator=(ItemRenderContextImpl
const&);
32 ItemRenderContextImpl(ItemRenderContextImpl
const&);
33 ItemRenderContextImpl();
38 virtual int getNumRenderPasses() ;
40 virtual ::BatchKey createBatchKey(
int pass) ;
42 virtual void tryPreRenderSetup(
int pass) ;
44 virtual ::std::unique_ptr<::MinecraftUIPersistentMeshItem>
45 createPersistentMesh(::ComponentRenderBatch
const& batch) ;
48 configureUnbatchedRenderContext(::OffscreenCaptureDescription
const& capture,
bool isDrawingUI) ;
50 virtual void beginSharedMeshBatch(::ComponentRenderBatch
const& batch) ;
52 virtual void render(::InventoryItemRenderOwnerData
const& data,
int pass,
float alpha) ;
54 virtual bool endSharedMeshBatch(
55 ::ComponentRenderBatch& renderBatch,
56 ::MinecraftUIPersistentMeshItem& persistentMeshItem,
57 ::OffscreenCaptureDescription
const& capture
64 MCAPI
int $getNumRenderPasses();
66 MCAPI ::BatchKey $createBatchKey(
int pass);
68 MCAPI
void $tryPreRenderSetup(
int pass);
70 MCAPI ::std::unique_ptr<::MinecraftUIPersistentMeshItem> $createPersistentMesh(::ComponentRenderBatch
const& batch);
72 MCAPI
void $configureUnbatchedRenderContext(::OffscreenCaptureDescription
const& capture,
bool isDrawingUI);
74 MCAPI
void $beginSharedMeshBatch(::ComponentRenderBatch
const& batch);
76 MCAPI
void $render(::InventoryItemRenderOwnerData
const& data,
int pass,
float alpha);
78 MCAPI
bool $endSharedMeshBatch(
79 ::ComponentRenderBatch& renderBatch,
80 ::MinecraftUIPersistentMeshItem& persistentMeshItem,
81 ::OffscreenCaptureDescription
const& capture
Definition BaseActorRenderContext.h:5
Definition ComponentRenderBatch.h:5
Definition ItemRenderContextImpl.h:7
Definition InventoryItemRenderer.h:5
Definition InventoryItemRenderOwnerData.h:5
Definition MinecraftUIPersistentMeshItem.h:5
Definition OffscreenCaptureDescription.h:5