Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Graphic.hpp
Go to the documentation of this file.
1
#pragma once
2
3
// Resources
4
#include "
resource/AGPUBuffer.hpp
"
5
#include "
resource/AMultipleExecutionRenderPass.hpp
"
6
#include "
resource/ARenderPass.hpp
"
7
#include "
resource/ASingleExecutionRenderPass.hpp
"
8
#include "
resource/BindGroup.hpp
"
9
#include "
resource/BindGroupManager.hpp
"
10
#include "
resource/Context.hpp
"
11
#include "
resource/DeviceContext.hpp
"
12
#include "
resource/GPUBufferContainer.hpp
"
13
#include "
resource/GraphicSettings.hpp
"
14
#include "
resource/Image.hpp
"
15
#include "
resource/Limits.hpp
"
16
#include "
resource/RenderGraph.hpp
"
17
#include "
resource/RenderGraphContainer.hpp
"
18
#include "
resource/Sampler.hpp
"
19
#include "
resource/SamplerContainer.hpp
"
20
#include "
resource/Shader.hpp
"
21
#include "
resource/ShaderContainer.hpp
"
22
#include "
resource/ShaderDescriptor.hpp
"
23
#include "
resource/Surface.hpp
"
24
#include "
resource/Texture.hpp
"
25
#include "
resource/TextureContainer.hpp
"
26
27
// Utils
28
#include "
utils/DefaultSampler.hpp
"
29
#include "
utils/DefaultTexture.hpp
"
30
#include "
utils/EmptyTexture.hpp
"
31
#include "
utils/EndRenderTexture.hpp
"
32
#include "
utils/GetBytesPerPixel.hpp
"
33
#include "
utils/IValidable.hpp
"
34
#include "
utils/shader/ABindGroupLayoutEntry.hpp
"
35
#include "
utils/shader/BindGroupLayout.hpp
"
36
#include "
utils/shader/BufferBindGroupLayoutEntry.hpp
"
37
#include "
utils/shader/ColorTargetState.hpp
"
38
#include "
utils/shader/DepthStencilState.hpp
"
39
#include "
utils/shader/IBindGroupLayoutEntry.hpp
"
40
#include "
utils/shader/SamplerBindGroupLayoutEntry.hpp
"
41
#include "
utils/shader/TextureBindGroupLayoutEntry.hpp
"
42
#include "
utils/shader/VertexBufferLayout.hpp
"
43
44
// Exceptions
45
#include "
exception/AdapterCreationError.hpp
"
46
#include "
exception/BindGroupCreationError.hpp
"
47
#include "
exception/CapabilitiesRequestError.hpp
"
48
#include "
exception/DeviceCreationError.hpp
"
49
#include "
exception/DuplicatedVertexAttributeLocationError.hpp
"
50
#include "
exception/FailToCreateCommandEncoderError.hpp
"
51
#include "
exception/FileReadingError.hpp
"
52
#include "
exception/InstanceCreationError.hpp
"
53
#include "
exception/MissingOutputRenderPassError.hpp
"
54
#include "
exception/QueueCreationError.hpp
"
55
#include "
exception/RenderPassSortError.hpp
"
56
#include "
exception/SurfaceCreationError.hpp
"
57
#include "
exception/UncapturedDeviceError.hpp
"
58
#include "
exception/UnknownFileError.hpp
"
59
#include "
exception/UnknownFormatType.hpp
"
60
#include "
exception/UnsetAttributeTextureDescriptor.hpp
"
61
#include "
exception/UnsupportedTextureFormatError.hpp
"
62
#include "
exception/UpdateBufferError.hpp
"
63
#include "
exception/VertexAttributeOverlappingError.hpp
"
64
65
// Plugin
66
#include "
plugin/PluginGraphic.hpp
"
67
68
// Systems
69
#include "
system/initialization/ConfigureSurface.hpp
"
70
#include "
system/initialization/CreateAdapter.hpp
"
71
#include "
system/initialization/CreateDefaultSampler.hpp
"
72
#include "
system/initialization/CreateDefaultTexture.hpp
"
73
#include "
system/initialization/CreateDevice.hpp
"
74
#include "
system/initialization/CreateEmptyTexture.hpp
"
75
#include "
system/initialization/CreateInstance.hpp
"
76
#include "
system/initialization/CreateQueue.hpp
"
77
#include "
system/initialization/CreateSurface.hpp
"
78
#include "
system/initialization/ReleaseAdapter.hpp
"
79
#include "
system/initialization/ReleaseInstance.hpp
"
80
#include "
system/initialization/RequestCapabilities.hpp
"
81
#include "
system/initialization/SetupQueue.hpp
"
82
#include "
system/initialization/SetupResizableRenderTexture.hpp
"
83
84
#include "
system/preparation/PrepareEndRenderTexture.hpp
"
85
86
#include "
system/commandCreation/ExecuteRenderPass.hpp
"
87
88
#include "
system/presentation/Present.hpp
"
89
90
#include "
system/shutdown/ReleaseBindingGroup.hpp
"
91
#include "
system/shutdown/ReleaseContext.hpp
"
92
#include "
system/shutdown/ReleaseGPUBuffer.hpp
"
93
#include "
system/shutdown/ReleaseSampler.hpp
"
94
#include "
system/shutdown/ReleaseShader.hpp
"
95
#include "
system/shutdown/ReleaseTexture.hpp
"
ABindGroupLayoutEntry.hpp
AGPUBuffer.hpp
AMultipleExecutionRenderPass.hpp
ARenderPass.hpp
ASingleExecutionRenderPass.hpp
AdapterCreationError.hpp
BindGroupCreationError.hpp
BindGroupLayout.hpp
BindGroupManager.hpp
BindGroup.hpp
BufferBindGroupLayoutEntry.hpp
CapabilitiesRequestError.hpp
ColorTargetState.hpp
ConfigureSurface.hpp
Context.hpp
CreateAdapter.hpp
CreateDefaultSampler.hpp
CreateDefaultTexture.hpp
CreateDevice.hpp
CreateEmptyTexture.hpp
CreateInstance.hpp
CreateQueue.hpp
CreateSurface.hpp
DefaultSampler.hpp
DefaultTexture.hpp
DepthStencilState.hpp
DeviceContext.hpp
DeviceCreationError.hpp
DuplicatedVertexAttributeLocationError.hpp
EmptyTexture.hpp
EndRenderTexture.hpp
ExecuteRenderPass.hpp
FailToCreateCommandEncoderError.hpp
FileReadingError.hpp
GPUBufferContainer.hpp
GetBytesPerPixel.hpp
GraphicSettings.hpp
IBindGroupLayoutEntry.hpp
IValidable.hpp
Image.hpp
InstanceCreationError.hpp
Limits.hpp
MissingOutputRenderPassError.hpp
PluginGraphic.hpp
PrepareEndRenderTexture.hpp
Present.hpp
QueueCreationError.hpp
ReleaseAdapter.hpp
ReleaseBindingGroup.hpp
ReleaseContext.hpp
ReleaseGPUBuffer.hpp
ReleaseInstance.hpp
ReleaseSampler.hpp
ReleaseShader.hpp
ReleaseTexture.hpp
RenderGraphContainer.hpp
RenderGraph.hpp
RenderPassSortError.hpp
RequestCapabilities.hpp
SamplerBindGroupLayoutEntry.hpp
SamplerContainer.hpp
Sampler.hpp
SetupQueue.hpp
SetupResizableRenderTexture.hpp
ShaderContainer.hpp
ShaderDescriptor.hpp
Shader.hpp
SurfaceCreationError.hpp
Surface.hpp
TextureBindGroupLayoutEntry.hpp
TextureContainer.hpp
Texture.hpp
UncapturedDeviceError.hpp
UnknownFileError.hpp
UnknownFormatType.hpp
UnsetAttributeTextureDescriptor.hpp
UnsupportedTextureFormatError.hpp
UpdateBufferError.hpp
VertexAttributeOverlappingError.hpp
VertexBufferLayout.hpp
src
plugin
graphic
src
Graphic.hpp
Generated by
1.16.1