LeviLamina
Loading...
Searching...
No Matches
MippedImageResource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core_graphics/ImageResource.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cg { class ImageBuffer; }
11namespace cg { struct ImageDescription; }
12// clang-format on
13
14namespace cg {
15
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 24, ::std::vector<::cg::ImageBuffer>> mImageData;
21 // NOLINTEND
22
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual ~MippedImageResource() /*override*/ = default;
27
28 virtual bool isEmpty() const /*override*/;
29
30 virtual bool isValid() const /*override*/;
31
32 virtual uint getSize() const /*override*/;
33
34 virtual ::cg::ImageBuffer const* getImage(uint mipLevel) const /*override*/;
35
36 virtual void addImage(::cg::ImageBuffer imageToAdd) /*override*/;
37
38 virtual void addImage(::std::shared_ptr<::cg::ImageResource> imageToAdd) /*override*/;
39
40 virtual ::std::variant<::std::vector<::cg::ImageBuffer>, ::cg::ImageResource::StreamedResource>
41 unwrapImageData() /*override*/;
42
43 virtual ::cg::ImageDescription getImageDescription(uchar mipLevel) const /*override*/;
44 // NOLINTEND
45
46public:
47 // virtual function thunks
48 // NOLINTBEGIN
49#ifdef LL_PLAT_C
50 MCFOLD bool $isEmpty() const;
51
52 MCFOLD bool $isValid() const;
53
54 MCFOLD uint $getSize() const;
55
56 MCAPI ::cg::ImageBuffer const* $getImage(uint mipLevel) const;
57
58 MCAPI void $addImage(::cg::ImageBuffer imageToAdd);
59
60 MCAPI void $addImage(::std::shared_ptr<::cg::ImageResource> imageToAdd);
61
62 MCAPI ::std::variant<::std::vector<::cg::ImageBuffer>, ::cg::ImageResource::StreamedResource> $unwrapImageData();
63
64 MCAPI ::cg::ImageDescription $getImageDescription(uchar mipLevel) const;
65#endif
66
67
68 // NOLINTEND
69
70public:
71 // vftables
72 // NOLINTBEGIN
73 MCNAPI static void** $vftable();
74 // NOLINTEND
75};
76
77} // namespace cg
Definition ImageBuffer.h:16
Definition ImageResource.h:15
Definition MippedImageResource.h:16
static MCAPI void ** $vftable()
Definition ImageDescription.h:14
Definition ImageResource.h:23