LeviLamina
Loading...
Searching...
No Matches
IOffscreenPaperDollRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
9namespace cg { class ImageBuffer; }
10namespace mce::PaperDollOffscreenUtils { struct PaperdollCaptureFrame; }
11// clang-format on
12
14public:
15 // virtual functions
16 // NOLINTBEGIN
17 virtual ~IOffscreenPaperDollRenderer() = default;
18
19 virtual void cleanup() = 0;
20
21 virtual void initialize(::IClientInstance&) = 0;
22
23 virtual void setScreenshotScale(::glm::vec2 const&) = 0;
24
25 virtual void beginCapturePaperDollImage(
26 uint,
27 uint,
28 ::IClientInstance&,
29 ::SerializedSkinRef const&,
30 ::std::vector<::mce::PaperDollOffscreenUtils::PaperdollCaptureFrame> const&
31 ) = 0;
32
33 virtual bool isCaptureReady() const = 0;
34
35 virtual ::cg::ImageBuffer retrieveCaptureAsImageBuffer() const = 0;
36
37 virtual float getGuiScale() const = 0;
38
39 virtual void setGuiScale(float) = 0;
40 // NOLINTEND
41
42public:
43 // virtual function thunks
44 // NOLINTBEGIN
45
46 // NOLINTEND
47};
Definition IClientInstance.h:5
Definition IOffscreenPaperDollRenderer.h:5
Definition SerializedSkinRef.h:23
Definition ImageBuffer.h:16
Definition PaperdollCaptureFrame.h:7