LeviLamina
Loading...
Searching...
No Matches
CommandBuffer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace bgfx {
6
7class CommandBuffer {
8public:
9 // CommandBuffer inner types define
10 enum class Enum : int {
11 RendererInit = 0,
12 RendererShutdownBegin = 1,
13 CreateVertexDecl = 2,
14 CreateIndexBuffer = 3,
15 CreateVertexBuffer = 4,
16 CreateDynamicIndexBuffer = 5,
17 UpdateDynamicIndexBuffer = 6,
18 CreateDynamicVertexBuffer = 7,
19 UpdateDynamicVertexBuffer = 8,
20 SchedulePreBlasSkinningDispatch = 9,
21 CreateBottomLevelAccelerationStructure = 10,
22 CreateTopLevelAccelerationStructure = 11,
23 CreateShader = 12,
24 CreateProgram = 13,
25 CreateTexture = 14,
26 CreateShaderBuffer = 15,
27 UpdateTexture = 16,
28 ResizeTexture = 17,
29 WrapExternalTexture = 18,
30 UpdateShaderBuffer = 19,
31 CreateFrameBuffer = 20,
32 CreateUniform = 21,
33 UpdateViewName = 22,
34 InvalidateOcclusionQuery = 23,
35 SetName = 24,
36 End = 25,
37 RendererShutdownEnd = 26,
38 DestroyVertexDecl = 27,
39 DestroyIndexBuffer = 28,
40 DestroyVertexBuffer = 29,
41 DestroyDynamicIndexBuffer = 30,
42 DestroyDynamicVertexBuffer = 31,
43 DestroyShader = 32,
44 DestroyProgram = 33,
45 DestroyTexture = 34,
46 DestroyShaderBuffer = 35,
47 DestroyFrameBuffer = 36,
48 DestroyUniform = 37,
49 DestroyAccelerationStructure = 38,
50 ReadTexture = 39,
51 RequestScreenShot = 40,
52 };
53
54public:
55 // member variables
56 // NOLINTBEGIN
57 ::ll::TypedStorage<4, 4, uint> m_pos;
58 ::ll::TypedStorage<4, 4, uint> m_size;
59 ::ll::TypedStorage<1, 262144, uchar[262144]> m_buffer;
60 // NOLINTEND
61};
62
63} // namespace bgfx
Definition CommandBuffer.h:7