Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
IPaperDollRenderContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/SubClientId.h"
7
8// auto generated forward declare list
9// clang-format off
10class AABB;
11class ActorRenderData;
13class HashedString;
14class MatrixStack;
17// clang-format on
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ~IPaperDollRenderContext() = default;
24
25 virtual float getDebugSkinSpeedMultiplier() = 0;
26
27 virtual bool shouldDisableRenderMainMenuPaperDollAnimation() = 0;
28
29 virtual ::MatrixStack& getWorldMatrixStack() = 0;
30
31 virtual float getLegacyGuiOffsetY(float screenScale) = 0;
32
33 virtual void renderGui(
34 ::HashedString const& rendererName,
35 ::ActorRenderData& data,
36 ::OffscreenCaptureDescription const* capture
37 ) = 0;
38
39 virtual ::std::optional<::std::string> getCoCoEntityIdentifier(::std::string const& pieceId) = 0;
40
41 virtual ::ActorRenderDispatcher* getActorRenderDispatcher() = 0;
42
43 virtual ::MinecraftGameplayGraphicsResources& getGameplayGraphicsResources() = 0;
44
45 virtual float getLastTimestamp() = 0;
46
47 virtual ::glm::vec2 getMouseMove(::glm::vec2 const& ownerPos) = 0;
48
49 virtual ::SubClientId getClientSubId() = 0;
50
51 virtual ::std::optional<::AABB> getDefaultPoseBounds(::HashedString const& rendererName) = 0;
52 // NOLINTEND
53};
Definition AABB.h:18
Definition ActorRenderData.h:5
Definition ActorRenderDispatcher.h:5
Definition HashedString.h:5
Definition IPaperDollRenderContext.h:5
Definition MatrixStack.h:5
Definition MinecraftGameplayGraphicsResources.h:5
Definition OffscreenCaptureDescription.h:5