LeviLamina
Loading...
Searching...
No Matches
ImageBuffer.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/container/Blob.h"
7
#include "mc/deps/core_graphics/ImageDescription.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
namespace
mce {
struct
Image
; }
12
// clang-format on
13
14
namespace
cg {
15
16
class
ImageBuffer {
17
public
:
18
// ImageBuffer inner types define
19
using
Storage =
::mce::Blob
;
20
21
public
:
22
// member variables
23
// NOLINTBEGIN
24
::ll::TypedStorage<8, 24, ::mce::Blob> mStorage;
25
::ll::TypedStorage<4, 20, ::cg::ImageDescription> mImageDescription;
26
// NOLINTEND
27
28
#ifdef LL_PLAT_S
29
#else
// LL_PLAT_C
30
public
:
31
// prevent constructor by default
32
ImageBuffer();
33
34
#endif
35
public
:
36
// member functions
37
// NOLINTBEGIN
38
#ifdef LL_PLAT_C
39
MCAPI
explicit
ImageBuffer(
::cg::ImageDescription
const
& imageDesc);
40
41
MCAPI ImageBuffer(
::cg::ImageBuffer
&& other);
42
43
MCAPI
explicit
ImageBuffer(
::mce::Image
&& rhs);
44
45
MCAPI
explicit
ImageBuffer(
::mce::Image
const
& rhs);
46
47
MCAPI ImageBuffer(
::cg::ImageBuffer
const
& rhs);
48
49
MCAPI
void
allocateStorage(
::cg::ImageDescription
const
& imageDesc);
50
51
MCAPI uchar
const
* get(uint arrayIndex)
const
;
52
53
MCAPI ::cg::ImageBuffer& operator=(
::cg::ImageBuffer
&& other);
54
55
MCAPI ::cg::ImageBuffer& operator=(
::cg::ImageBuffer
const
& other);
56
57
MCAPI ~ImageBuffer();
58
#endif
59
// NOLINTEND
60
61
public
:
62
// constructor thunks
63
// NOLINTBEGIN
64
#ifdef LL_PLAT_C
65
MCAPI
void
* $ctor(
::cg::ImageDescription
const
& imageDesc);
66
67
MCAPI
void
* $ctor(
::cg::ImageBuffer
&& other);
68
69
MCAPI
void
* $ctor(
::mce::Image
&& rhs);
70
71
MCAPI
void
* $ctor(
::mce::Image
const
& rhs);
72
73
MCAPI
void
* $ctor(
::cg::ImageBuffer
const
& rhs);
74
#endif
75
// NOLINTEND
76
77
public
:
78
// destructor thunk
79
// NOLINTBEGIN
80
#ifdef LL_PLAT_C
81
MCFOLD
void
$dtor();
82
#endif
83
// NOLINTEND
84
};
85
86
}
// namespace cg
cg::ImageBuffer
Definition
ImageBuffer.h:16
mce::Blob
Definition
Blob.h:7
cg::ImageDescription
Definition
ImageDescription.h:20
mce::Image
Definition
Image.h:12
src
mc
deps
core_graphics
ImageBuffer.h
Generated on
for LeviLamina by
1.16.1