LeviLamina
Loading...
Searching...
No Matches
GPUMemoryInfo.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace renoir {
6
7struct GPUMemoryInfo {
8public:
9 // GPUMemoryInfo inner types declare
10 // clang-format off
11 struct MemoryInfo;
12 struct ResourceInfo;
13 struct TextureResources;
14 struct TextureInfo;
15 struct BufferResourceInfo;
16 struct BufferResources;
17 struct BufferInfo;
18 // clang-format on
19
20 // GPUMemoryInfo inner types define
21 struct MemoryInfo {
22 public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::UntypedStorage<8, 8> mUnk139589;
26 ::ll::UntypedStorage<8, 8> mUnk7070ef;
27 // NOLINTEND
28
29 public:
30 // prevent constructor by default
31 MemoryInfo& operator=(MemoryInfo const&);
32 MemoryInfo(MemoryInfo const&);
33 MemoryInfo();
34 };
35
36 struct ResourceInfo {
37 public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::UntypedStorage<4, 4> mUnk577a7d;
41 ::ll::UntypedStorage<4, 4> mUnkf83da7;
42 ::ll::UntypedStorage<8, 8> mUnk79a849;
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 ResourceInfo& operator=(ResourceInfo const&);
48 ResourceInfo(ResourceInfo const&);
49 ResourceInfo();
50 };
51
52 struct TextureResources {
53 public:
54 // member variables
55 // NOLINTBEGIN
56 ::ll::UntypedStorage<8, 16> mUnk5b8c2d;
57 ::ll::UntypedStorage<8, 16> mUnk105dfa;
58 ::ll::UntypedStorage<8, 8> mUnkdc8096;
59 ::ll::UntypedStorage<8, 8> mUnkee256a;
60 // NOLINTEND
61
62 public:
63 // prevent constructor by default
64 TextureResources& operator=(TextureResources const&);
65 TextureResources(TextureResources const&);
66 TextureResources();
67 };
68
69 struct TextureInfo {
70 public:
71 // member variables
72 // NOLINTBEGIN
73 ::ll::UntypedStorage<8, 16> mUnk873a09;
74 ::ll::UntypedStorage<8, 16> mUnkf26d0c;
75 ::ll::UntypedStorage<8, 336> mUnk17c5e2;
76 // NOLINTEND
77
78 public:
79 // prevent constructor by default
80 TextureInfo& operator=(TextureInfo const&);
81 TextureInfo(TextureInfo const&);
82 TextureInfo();
83 };
84
85 struct BufferResourceInfo : public ::renoir::GPUMemoryInfo::ResourceInfo {
86 public:
87 // member variables
88 // NOLINTBEGIN
89 ::ll::UntypedStorage<8, 8> mUnk2295ae;
90 // NOLINTEND
91
92 public:
93 // prevent constructor by default
94 BufferResourceInfo& operator=(BufferResourceInfo const&);
95 BufferResourceInfo(BufferResourceInfo const&);
96 BufferResourceInfo();
97 };
98
99 struct BufferResources {
100 public:
101 // member variables
102 // NOLINTBEGIN
103 ::ll::UntypedStorage<8, 16> mUnk5ba8b0;
104 ::ll::UntypedStorage<8, 16> mUnkc1ffe0;
105 ::ll::UntypedStorage<8, 8> mUnk49c54d;
106 ::ll::UntypedStorage<8, 8> mUnka9f490;
107 // NOLINTEND
108
109 public:
110 // prevent constructor by default
111 BufferResources& operator=(BufferResources const&);
112 BufferResources(BufferResources const&);
113 BufferResources();
114 };
115
116 struct BufferInfo {
117 public:
118 // member variables
119 // NOLINTBEGIN
120 ::ll::UntypedStorage<8, 16> mUnk430bb0;
121 ::ll::UntypedStorage<8, 16> mUnke887be;
122 ::ll::UntypedStorage<8, 192> mUnk51555f;
123 // NOLINTEND
124
125 public:
126 // prevent constructor by default
127 BufferInfo& operator=(BufferInfo const&);
128 BufferInfo(BufferInfo const&);
129 BufferInfo();
130 };
131
132public:
133 // member variables
134 // NOLINTBEGIN
135 ::ll::UntypedStorage<8, 8> mUnk18d6e0;
136 ::ll::UntypedStorage<8, 8> mUnkc1236a;
137 ::ll::UntypedStorage<8, 736> mUnk403a29;
138 ::ll::UntypedStorage<8, 672> mUnk5efa1e;
139 // NOLINTEND
140
141public:
142 // prevent constructor by default
143 GPUMemoryInfo& operator=(GPUMemoryInfo const&);
144 GPUMemoryInfo(GPUMemoryInfo const&);
145 GPUMemoryInfo();
146
147public:
148 // virtual functions
149 // NOLINTBEGIN
150 virtual uint GetTextureRenoirId(uint) const = 0;
151
152 virtual void Release() = 0;
153
154 virtual ~GPUMemoryInfo() = default;
155 // NOLINTEND
156
157public:
158 // virtual function thunks
159 // NOLINTBEGIN
160
161 // NOLINTEND
162};
163
164} // namespace renoir
Definition GPUMemoryInfo.h:33
Definition GPUMemoryInfo.h:29
Definition GPUMemoryInfo.h:31
Definition GPUMemoryInfo.h:21
Definition GPUMemoryInfo.h:23
Definition GPUMemoryInfo.h:27
Definition GPUMemoryInfo.h:25
Definition GPUMemoryInfo.h:7