3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/controls/VisualTree.h"
7#include "mc/client/gui/controls/renderers/IOffscreenPaperDollRenderer.h"
8#include "mc/client/gui/controls/renderers/PaperDollRenderer.h"
9#include "mc/deps/core/checked_resource_service/ClientResourcePointer.h"
28 ::ll::TypedStorage<8, 280, ::PaperDollRenderer> mPaperDollRenderer;
29 ::ll::TypedStorage<8, 240, ::VisualTree> mVisualTree;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::UIControl>> mUIControl;
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MinecraftUIRenderContext>> mRenderContext;
32 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::UIScene>> mUIScene;
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScreenContext>> mScreenContext;
34 ::ll::TypedStorage<8, 24, ::mce::ClientResourcePointer<::dragon::ResolvedImageResource>> mTargetImage;
40 virtual void cleanup() ;
42 virtual void initialize(::IClientInstance& clientInstance) ;
44 virtual void setScreenshotScale(::glm::vec2
const& screenshotCameraScale) ;
46 virtual void beginCapturePaperDollImage(
48 uint screenshotHeight,
49 ::IClientInstance& clientInstance,
50 ::SerializedSkinRef
const& serializedSkin,
51 ::std::vector<::mce::PaperDollOffscreenUtils::PaperdollCaptureFrame>
const& frames
54 virtual bool isCaptureReady() const ;
56 virtual ::cg::ImageBuffer retrieveCaptureAsImageBuffer() const ;
58 virtual
float getGuiScale() const ;
60 virtual
void setGuiScale(
float scale) ;
62 virtual ~RenderDragonOffscreenPaperDollRenderer() = default;
68 MCAPI
void $cleanup();
70 MCAPI
void $initialize(::IClientInstance& clientInstance);
72 MCAPI
void $setScreenshotScale(::glm::vec2 const& screenshotCameraScale);
74 MCAPI
void $beginCapturePaperDollImage(
76 uint screenshotHeight,
77 ::IClientInstance& clientInstance,
78 ::SerializedSkinRef const& serializedSkin,
79 ::std::vector<::mce::PaperDollOffscreenUtils::PaperdollCaptureFrame> const& frames
82 MCAPI
bool $isCaptureReady() const;
84 MCAPI ::cg::ImageBuffer $retrieveCaptureAsImageBuffer() const;
86 MCAPI
float $getGuiScale() const;
88 MCAPI
void $setGuiScale(
float scale);
Definition IClientInstance.h:5
Definition IOffscreenPaperDollRenderer.h:5
Definition MinecraftUIRenderContext.h:5
Definition RenderDragonOffscreenPaperDollRenderer.h:5
static MCAPI void ** $vftable()
Definition ScreenContext.h:5
Definition SerializedSkinRef.h:23
Definition ImageBuffer.h:16
Definition ResolvedImageResource.h:7
Definition PaperdollCaptureFrame.h:7