LeviLamina
Loading...
Searching...
No Matches
ItemRenderContextImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/geometry_atlas/IInventoryItemRenderContext.h"
7
8// auto generated forward declare list
9// clang-format off
13struct BatchKey;
17// clang-format on
18
19namespace GeometryAtlas {
20
21class ItemRenderContextImpl : public ::GeometryAtlas::details::IInventoryItemRenderContext {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::InventoryItemRenderer&> mRenderer;
26 ::ll::TypedStorage<8, 8, ::BaseActorRenderContext&> mContext;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 ItemRenderContextImpl& operator=(ItemRenderContextImpl const&);
32 ItemRenderContextImpl(ItemRenderContextImpl const&);
33 ItemRenderContextImpl();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual int getNumRenderPasses() /*override*/;
39
40 virtual ::BatchKey createBatchKey(int pass) /*override*/;
41
42 virtual void tryPreRenderSetup(int pass) /*override*/;
43
44 virtual ::std::unique_ptr<::MinecraftUIPersistentMeshItem>
45 createPersistentMesh(::ComponentRenderBatch const& batch) /*override*/;
46
47 virtual void
48 configureUnbatchedRenderContext(::OffscreenCaptureDescription const& capture, bool isDrawingUI) /*override*/;
49
50 virtual void beginSharedMeshBatch(::ComponentRenderBatch const& batch) /*override*/;
51
52 virtual void render(::InventoryItemRenderOwnerData const& data, int pass, float alpha) /*override*/;
53
54 virtual bool endSharedMeshBatch(
55 ::ComponentRenderBatch& renderBatch,
56 ::MinecraftUIPersistentMeshItem& persistentMeshItem,
57 ::OffscreenCaptureDescription const& capture
58 ) /*override*/;
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCAPI int $getNumRenderPasses();
65
66 MCAPI ::BatchKey $createBatchKey(int pass);
67
68 MCAPI void $tryPreRenderSetup(int pass);
69
70 MCAPI ::std::unique_ptr<::MinecraftUIPersistentMeshItem> $createPersistentMesh(::ComponentRenderBatch const& batch);
71
72 MCAPI void $configureUnbatchedRenderContext(::OffscreenCaptureDescription const& capture, bool isDrawingUI);
73
74 MCAPI void $beginSharedMeshBatch(::ComponentRenderBatch const& batch);
75
76 MCAPI void $render(::InventoryItemRenderOwnerData const& data, int pass, float alpha);
77
78 MCAPI bool $endSharedMeshBatch(
79 ::ComponentRenderBatch& renderBatch,
80 ::MinecraftUIPersistentMeshItem& persistentMeshItem,
81 ::OffscreenCaptureDescription const& capture
82 );
83 // NOLINTEND
84};
85
86} // namespace GeometryAtlas
Definition BaseActorRenderContext.h:5
Definition ComponentRenderBatch.h:5
Definition ItemRenderContextImpl.h:7
Definition InventoryItemRenderer.h:5
Definition BatchKey.h:5
Definition InventoryItemRenderOwnerData.h:5
Definition MinecraftUIPersistentMeshItem.h:5
Definition OffscreenCaptureDescription.h:5