LeviLamina
Loading...
Searching...
No Matches
BufferSpan.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core_graphics/BufferDescription.h"
7
8namespace cg {
9
10struct BufferSpan {
11public:
12 // member variables
13 // NOLINTBEGIN
14 ::ll::TypedStorage<4, 8, ::cg::BufferDescription> mDescription;
15 ::ll::TypedStorage<8, 8, uchar const*> mData;
16 // NOLINTEND
17
18public:
19 // member functions
20 // NOLINTBEGIN
21#ifdef LL_PLAT_C
22 MCAPI BufferSpan();
23
24 MCAPI BufferSpan(::cg::BufferDescription const& bufferDescription, ::std::optional<uchar const*> data);
25
26 MCAPI BufferSpan(uint stride, uint count, ::std::optional<uchar const*> data);
27
28 MCFOLD ::cg::BufferDescription const& getDescription() const;
29
30 MCAPI ::gsl::span<uchar const> getSpan() const;
31#endif
32 // NOLINTEND
33
34public:
35 // constructor thunks
36 // NOLINTBEGIN
37#ifdef LL_PLAT_C
38 MCFOLD void* $ctor();
39
40 MCAPI void* $ctor(::cg::BufferDescription const& bufferDescription, ::std::optional<uchar const*> data);
41
42 MCAPI void* $ctor(uint stride, uint count, ::std::optional<uchar const*> data);
43#endif
44 // NOLINTEND
45};
46
47} // namespace cg
Definition BufferDescription.h:7
Definition BufferSpan.h:10