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 ResourceInfo;
12 struct ResourceArray;
13 struct BufferResourceInfo;
14 struct BufferArray;
15 // clang-format on
16
17 // GPUMemoryInfo inner types define
18 struct ResourceInfo {
19 public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::UntypedStorage<4, 4> mUnk577a7d;
23 ::ll::UntypedStorage<8, 8> mUnkd40169;
24 // NOLINTEND
25
26 public:
27 // prevent constructor by default
28 ResourceInfo& operator=(ResourceInfo const&);
29 ResourceInfo(ResourceInfo const&);
30 ResourceInfo();
31 };
32
33 struct ResourceArray {
34 public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::UntypedStorage<8, 8> mUnk565365;
38 ::ll::UntypedStorage<8, 8> mUnka4bae1;
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
43 ResourceArray& operator=(ResourceArray const&);
44 ResourceArray(ResourceArray const&);
45 ResourceArray();
46 };
47
48 struct BufferResourceInfo : public ::renoir::GPUMemoryInfo::ResourceInfo {
49 public:
50 // member variables
51 // NOLINTBEGIN
52 ::ll::UntypedStorage<8, 8> mUnk27b2e3;
53 // NOLINTEND
54
55 public:
56 // prevent constructor by default
57 BufferResourceInfo& operator=(BufferResourceInfo const&);
58 BufferResourceInfo(BufferResourceInfo const&);
59 BufferResourceInfo();
60 };
61
62 struct BufferArray {
63 public:
64 // member variables
65 // NOLINTBEGIN
66 ::ll::UntypedStorage<8, 8> mUnkdef40e;
67 ::ll::UntypedStorage<8, 8> mUnk94c44f;
68 // NOLINTEND
69
70 public:
71 // prevent constructor by default
72 BufferArray& operator=(BufferArray const&);
73 BufferArray(BufferArray const&);
74 BufferArray();
75 };
76
77public:
78 // member variables
79 // NOLINTBEGIN
80 ::ll::UntypedStorage<8, 8> mUnk45855e;
81 ::ll::UntypedStorage<8, 8> mUnkdede45;
82 ::ll::UntypedStorage<8, 8> mUnk4f77fe;
83 ::ll::UntypedStorage<8, 8> mUnk5285ca;
84 ::ll::UntypedStorage<8, 8> mUnkf4dd55;
85 ::ll::UntypedStorage<8, 8> mUnk48c0ac;
86 ::ll::UntypedStorage<8, 8> mUnkbb537a;
87 ::ll::UntypedStorage<8, 8> mUnk7bc2af;
88 ::ll::UntypedStorage<8, 8> mUnk8bceda;
89 ::ll::UntypedStorage<8, 8> mUnk306ef2;
90 ::ll::UntypedStorage<4, 12> mUnk27197e;
91 ::ll::UntypedStorage<4, 12> mUnkc73252;
92 ::ll::UntypedStorage<4, 28> mUnk42327d;
93 ::ll::UntypedStorage<4, 12> mUnk6b5ed8;
94 ::ll::UntypedStorage<4, 12> mUnk42db43;
95 ::ll::UntypedStorage<4, 28> mUnk8ef548;
96 ::ll::UntypedStorage<4, 28> mUnkb29343;
97 ::ll::UntypedStorage<4, 28> mUnkaf3ca9;
98 ::ll::UntypedStorage<4, 28> mUnk401f87;
99 ::ll::UntypedStorage<4, 28> mUnk8fae60;
100 ::ll::UntypedStorage<4, 28> mUnk7a8b86;
101 ::ll::UntypedStorage<4, 28> mUnk9b9446;
102 ::ll::UntypedStorage<8, 112> mUnk92bcce;
103 ::ll::UntypedStorage<8, 112> mUnk851f49;
104 ::ll::UntypedStorage<8, 112> mUnk9a20e9;
105 ::ll::UntypedStorage<8, 48> mUnk617397;
106 ::ll::UntypedStorage<8, 48> mUnkf1f03c;
107 // NOLINTEND
108
109public:
110 // prevent constructor by default
111 GPUMemoryInfo& operator=(GPUMemoryInfo const&);
112 GPUMemoryInfo(GPUMemoryInfo const&);
113 GPUMemoryInfo();
114
115public:
116 // virtual functions
117 // NOLINTBEGIN
118 virtual void Release() = 0;
119
120 virtual ~GPUMemoryInfo() = default;
121 // NOLINTEND
122
123public:
124 // virtual function thunks
125 // NOLINTBEGIN
126
127 // NOLINTEND
128};
129
130} // namespace renoir
Definition GPUMemoryInfo.h:24
Definition GPUMemoryInfo.h:22
Definition GPUMemoryInfo.h:20
Definition GPUMemoryInfo.h:18
Definition GPUMemoryInfo.h:7