3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/SubClientId.h"
23 virtual ~IPaperDollRenderContext() =
default;
25 virtual float getDebugSkinSpeedMultiplier() = 0;
27 virtual bool shouldDisableRenderMainMenuPaperDollAnimation() = 0;
29 virtual ::MatrixStack& getWorldMatrixStack() = 0;
31 virtual float getLegacyGuiOffsetY(
float screenScale) = 0;
33 virtual void renderGui(
34 ::HashedString
const& rendererName,
35 ::ActorRenderData& data,
36 ::OffscreenCaptureDescription
const* capture
39 virtual ::std::optional<::std::string> getCoCoEntityIdentifier(::std::string
const& pieceId) = 0;
41 virtual ::ActorRenderDispatcher* getActorRenderDispatcher() = 0;
43 virtual ::MinecraftGameplayGraphicsResources& getGameplayGraphicsResources() = 0;
45 virtual float getLastTimestamp() = 0;
47 virtual ::glm::vec2 getMouseMove(::glm::vec2
const& ownerPos) = 0;
49 virtual ::SubClientId getClientSubId() = 0;
51 virtual ::std::optional<::AABB> getDefaultPoseBounds(::HashedString
const& rendererName) = 0;
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