diff --git a/.doxyfile b/.doxyfile index 76d20e035..e354da2d1 100644 --- a/.doxyfile +++ b/.doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = LiteFX # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 0.2.1.2021 +PROJECT_NUMBER = 0.2.2.2022 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/docs/docs/_direct_x12_2_basic_rendering_2src_2sample_8h_source.html b/docs/docs/_direct_x12_2_basic_rendering_2src_2sample_8h_source.html index 8b07c5e4b..1577d353f 100644 --- a/docs/docs/_direct_x12_2_basic_rendering_2src_2sample_8h_source.html +++ b/docs/docs/_direct_x12_2_basic_rendering_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/BasicRendering/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,97 +86,96 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/dx12.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Basic Rendering Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
- -
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: DirectX 12 Basic Rendering"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
- -
51 
-
55  UniquePtr<DirectX12RenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<DirectX12InputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IDirectX12VertexBuffer> m_vertexBuffer;
-
81 
- -
86 
-
90  UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
-
91 
-
95  UniquePtr<IDirectX12Buffer> m_transformBuffer;
-
96 
-
100  Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
-
101 
-
105  UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
-
106 
-
107 public:
-
108  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
109  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
110  {
-
111  this->initialize();
-
112  }
-
113 
-
114 private:
-
118  void initRenderGraph();
-
119 
-
123  void initPipelines();
-
124 
-
128  void initBuffers();
-
129 
-
133  void updateCamera(const DirectX12CommandBuffer& commandBuffer);
-
134 
-
135 public:
-
136  virtual void run() override;
-
137  virtual void initialize() override;
-
138  virtual void resize(int width, int height) override;
-
139  void handleEvents();
-
140  void drawFrame();
-
141 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/dx12.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Basic Rendering Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+ +
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: DirectX 12 Basic Rendering"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+ +
56
+ +
61
+ +
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+ +
81
+ +
86
+
90 UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
+
91
+
95 UniquePtr<IDirectX12Buffer> m_transformBuffer;
+
96
+
100 Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
+
101
+
105 UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
+
106
+
107public:
+
108 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
109 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
110 {
+
111 this->initialize();
+
112 }
+
113
+
114private:
+
118 void initRenderGraph();
+
119
+
123 void initPipelines();
+
124
+
128 void initBuffers();
+
129
+
133 void updateCamera(const DirectX12CommandBuffer& commandBuffer);
+
134
+
135public:
+
136 virtual void run() override;
+
137 virtual void initialize() override;
+
138 virtual void resize(int width, int height) override;
+
139 void handleEvents();
+
140 void drawFrame();
+
141};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a DirectX12CommandQueue
Definition: dx12.hpp:1161
@@ -184,16 +183,21 @@
static AppVersion version() noexcept
Definition: sample.h:33
String getName() const noexcept override
Definition: sample.h:31
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)
Definition: sample.h:108
+
void drawFrame()
Definition: sample.cpp:241
AppVersion getVersion() const noexcept override
Definition: sample.h:34
+
void handleEvents()
Definition: sample.cpp:236
+
virtual void resize(int width, int height) override
Definition: sample.cpp:206
+
virtual void initialize() override
Definition: sample.cpp:200
+
virtual void run() override
Definition: sample.cpp:144
static String name() noexcept
Definition: sample.h:30
Definition: dx12.hpp:8
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -202,7 +206,7 @@ diff --git a/docs/docs/_direct_x12_2_deferred_shading_2src_2sample_8h_source.html b/docs/docs/_direct_x12_2_deferred_shading_2src_2sample_8h_source.html index ed3ca22dc..e85104839 100644 --- a/docs/docs/_direct_x12_2_deferred_shading_2src_2sample_8h_source.html +++ b/docs/docs/_direct_x12_2_deferred_shading_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/DeferredShading/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,107 +86,106 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/dx12.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Basic Rendering Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: DirectX 12 Deferred Rendering"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
- -
51 
-
55  UniquePtr<DirectX12RenderPass> m_geometryPass;
-
56 
-
60  UniquePtr<DirectX12RenderPipeline> m_geometryPipeline;
-
61 
-
65  UniquePtr<DirectX12RenderPass> m_lightingPass;
-
66 
-
70  UniquePtr<DirectX12RenderPipeline> m_lightingPipeline;
-
71 
-
75  SharedPtr<DirectX12InputAssembler> m_inputAssembler;
-
76 
-
80  SharedPtr<IViewport> m_viewport;
-
81 
-
85  SharedPtr<IScissor> m_scissor;
-
86 
-
90  UniquePtr<IDirectX12VertexBuffer> m_vertexBuffer;
-
91 
- -
96 
-
100  UniquePtr<IDirectX12VertexBuffer> m_viewPlaneVertexBuffer;
-
101 
-
105  UniquePtr<IDirectX12IndexBuffer> m_viewPlaneIndexBuffer;
-
106 
-
110  UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
-
111 
-
115  UniquePtr<IDirectX12Buffer> m_transformBuffer;
-
116 
-
120  Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
-
121 
-
125  UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
-
126 
-
130  Array<UniquePtr<DirectX12DescriptorSet>> m_gBufferBindings;
-
131 
-
132 public:
-
133  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
134  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
135  {
-
136  this->initialize();
-
137  }
-
138 
-
139 private:
-
143  void initRenderGraph();
-
144 
-
148  void initPipelines();
-
149 
-
153  void initBuffers();
-
154 
-
158  void updateCamera(const DirectX12CommandBuffer& commandBuffer);
-
159 
-
160 public:
-
161  virtual void run() override;
-
162  virtual void initialize() override;
-
163  virtual void resize(int width, int height) override;
-
164  void handleEvents();
-
165  void drawFrame();
-
166 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/dx12.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Basic Rendering Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: DirectX 12 Deferred Rendering"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+
55 UniquePtr<DirectX12RenderPass> m_geometryPass;
+
56
+
60 UniquePtr<DirectX12RenderPipeline> m_geometryPipeline;
+
61
+
65 UniquePtr<DirectX12RenderPass> m_lightingPass;
+
66
+
70 UniquePtr<DirectX12RenderPipeline> m_lightingPipeline;
+
71
+ +
76
+
80 SharedPtr<IViewport> m_viewport;
+
81
+
85 SharedPtr<IScissor> m_scissor;
+
86
+ +
91
+ +
96
+
100 UniquePtr<IDirectX12VertexBuffer> m_viewPlaneVertexBuffer;
+
101
+
105 UniquePtr<IDirectX12IndexBuffer> m_viewPlaneIndexBuffer;
+
106
+
110 UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
+
111
+
115 UniquePtr<IDirectX12Buffer> m_transformBuffer;
+
116
+
120 Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
+
121
+
125 UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
+
126
+ +
131
+
132public:
+
133 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
134 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
135 {
+
136 this->initialize();
+
137 }
+
138
+
139private:
+
143 void initRenderGraph();
+
144
+
148 void initPipelines();
+
149
+
153 void initBuffers();
+
154
+
158 void updateCamera(const DirectX12CommandBuffer& commandBuffer);
+
159
+
160public:
+
161 virtual void run() override;
+
162 virtual void initialize() override;
+
163 virtual void resize(int width, int height) override;
+ +
165 void drawFrame();
+
166};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a DirectX12CommandQueue
Definition: dx12.hpp:1161
@@ -198,6 +197,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -205,10 +205,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -217,7 +217,7 @@ diff --git a/docs/docs/_direct_x12_2_multisampling_2src_2sample_8h_source.html b/docs/docs/_direct_x12_2_multisampling_2src_2sample_8h_source.html index b4de2646f..1de8f2929 100644 --- a/docs/docs/_direct_x12_2_multisampling_2src_2sample_8h_source.html +++ b/docs/docs/_direct_x12_2_multisampling_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/Multisampling/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,97 +86,96 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/dx12.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Multisampling Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: DirectX 12 Multisampling"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
- -
51 
-
55  UniquePtr<DirectX12RenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<DirectX12InputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IDirectX12VertexBuffer> m_vertexBuffer;
-
81 
- -
86 
-
90  UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
-
91 
-
95  UniquePtr<IDirectX12Buffer> m_transformBuffer;
-
96 
-
100  Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
-
101 
-
105  UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
-
106 
-
107 public:
-
108  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
109  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
110  {
-
111  this->initialize();
-
112  }
-
113 
-
114 private:
-
118  void initRenderGraph();
-
119 
-
123  void initPipelines();
-
124 
-
128  void initBuffers();
-
129 
-
133  void updateCamera(const DirectX12CommandBuffer& commandBuffer);
-
134 
-
135 public:
-
136  virtual void run() override;
-
137  virtual void initialize() override;
-
138  virtual void resize(int width, int height) override;
-
139  void handleEvents();
-
140  void drawFrame();
-
141 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/dx12.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Multisampling Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: DirectX 12 Multisampling"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+ +
56
+ +
61
+ +
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+ +
81
+ +
86
+
90 UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
+
91
+
95 UniquePtr<IDirectX12Buffer> m_transformBuffer;
+
96
+
100 Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
+
101
+
105 UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
+
106
+
107public:
+
108 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
109 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
110 {
+
111 this->initialize();
+
112 }
+
113
+
114private:
+
118 void initRenderGraph();
+
119
+
123 void initPipelines();
+
124
+
128 void initBuffers();
+
129
+
133 void updateCamera(const DirectX12CommandBuffer& commandBuffer);
+
134
+
135public:
+
136 virtual void run() override;
+
137 virtual void initialize() override;
+
138 virtual void resize(int width, int height) override;
+ +
140 void drawFrame();
+
141};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a DirectX12CommandQueue
Definition: dx12.hpp:1161
@@ -188,6 +187,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -195,10 +195,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -207,7 +207,7 @@ diff --git a/docs/docs/_direct_x12_2_multithreading_2src_2sample_8h_source.html b/docs/docs/_direct_x12_2_multithreading_2src_2sample_8h_source.html index a1ca4a314..4626904c5 100644 --- a/docs/docs/_direct_x12_2_multithreading_2src_2sample_8h_source.html +++ b/docs/docs/_direct_x12_2_multithreading_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/Multithreading/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,113 +86,114 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/dx12.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Multithreading Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 #define NUM_WORKERS 9
-
29 
-
30 class SampleApp : public LiteFX::App {
-
31 public:
-
32  static String name() noexcept { return "LiteFX Sample: DirectX 12 Multithreading"; }
-
33  String getName() const noexcept override { return name(); }
-
34 
-
35  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
36  AppVersion getVersion() const noexcept override { return version(); }
-
37 
-
38 private:
-
42  GlfwWindowPtr m_window;
-
43 
-
47  Optional<UInt32> m_adapterId;
-
48 
- -
53 
-
57  UniquePtr<DirectX12RenderPass> m_renderPass;
-
58 
- -
63 
-
67  SharedPtr<DirectX12InputAssembler> m_inputAssembler;
-
68 
-
72  SharedPtr<IViewport> m_viewport;
-
73 
-
77  SharedPtr<IScissor> m_scissor;
-
78 
-
82  UniquePtr<IDirectX12VertexBuffer> m_vertexBuffer;
-
83 
- -
88 
-
92  UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
-
93 
-
97  UniquePtr<IDirectX12Buffer> m_transformBuffer;
-
98 
-
102  Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
-
103 
-
107  UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
-
108 
-
112  Array<std::thread> m_workers = Array<std::thread>(NUM_WORKERS);
-
113 
-
114 public:
-
115  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
116  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
117  {
-
118  this->initialize();
-
119  }
-
120 
-
121 private:
-
125  void initRenderGraph();
-
126 
-
130  void initPipelines();
-
131 
-
135  void initBuffers();
-
136 
-
140  void updateCamera(const DirectX12CommandBuffer& commandBuffer);
-
141 
-
142 public:
-
143  virtual void run() override;
-
144  virtual void initialize() override;
-
145  virtual void resize(int width, int height) override;
-
146  void handleEvents();
-
147  void drawObject(int i, int backBuffer, float time);
-
148  void drawFrame();
-
149 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/dx12.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Multithreading Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28#define NUM_WORKERS 9
+
29
+
30class SampleApp : public LiteFX::App {
+
31public:
+
32 static String name() noexcept { return "LiteFX Sample: DirectX 12 Multithreading"; }
+
33 String getName() const noexcept override { return name(); }
+
34
+
35 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
36 AppVersion getVersion() const noexcept override { return version(); }
+
37
+
38private:
+
42 GlfwWindowPtr m_window;
+
43
+
47 Optional<UInt32> m_adapterId;
+
48
+ +
53
+ +
58
+ +
63
+ +
68
+
72 SharedPtr<IViewport> m_viewport;
+
73
+
77 SharedPtr<IScissor> m_scissor;
+
78
+ +
83
+ +
88
+
92 UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
+
93
+
97 UniquePtr<IDirectX12Buffer> m_transformBuffer;
+
98
+
102 Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
+
103
+
107 UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
+
108
+
112 Array<std::thread> m_workers = Array<std::thread>(NUM_WORKERS);
+
113
+
114public:
+
115 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
116 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
117 {
+
118 this->initialize();
+
119 }
+
120
+
121private:
+
125 void initRenderGraph();
+
126
+
130 void initPipelines();
+
131
+
135 void initBuffers();
+
136
+
140 void updateCamera(const DirectX12CommandBuffer& commandBuffer);
+
141
+
142public:
+
143 virtual void run() override;
+
144 virtual void initialize() override;
+
145 virtual void resize(int width, int height) override;
+ +
147 void drawObject(int i, int backBuffer, float time);
+
148 void drawFrame();
+
149};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a DirectX12CommandQueue
Definition: dx12.hpp:1161
Definition: sample.h:28
static AppVersion version() noexcept
Definition: sample.h:35
String getName() const noexcept override
Definition: sample.h:33
+
void drawObject(int i, int backBuffer, float time)
Definition: sample.cpp:255
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)
Definition: sample.h:115
void drawFrame()
AppVersion getVersion() const noexcept override
Definition: sample.h:36
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:32
@@ -200,10 +201,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -212,7 +213,7 @@ diff --git a/docs/docs/_direct_x12_2_push_constants_2src_2sample_8h_source.html b/docs/docs/_direct_x12_2_push_constants_2src_2sample_8h_source.html index 7363ce9cb..d928b8fc5 100644 --- a/docs/docs/_direct_x12_2_push_constants_2src_2sample_8h_source.html +++ b/docs/docs/_direct_x12_2_push_constants_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/PushConstants/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,94 +86,93 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/dx12.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Push Constants Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: DirectX 12 Push Constants"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
- -
51 
-
55  UniquePtr<DirectX12RenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<DirectX12InputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IDirectX12VertexBuffer> m_vertexBuffer;
-
81 
- -
86 
-
90  UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
-
91 
-
95  UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
-
96 
-
97 public:
-
98  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
99  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
100  {
-
101  this->initialize();
-
102  }
-
103 
-
104 private:
-
108  void initRenderGraph();
-
109 
-
113  void initPipelines();
-
114 
-
118  void initBuffers();
-
119 
-
123  void updateCamera(const DirectX12CommandBuffer& commandBuffer);
-
124 
-
125 public:
-
126  virtual void run() override;
-
127  virtual void initialize() override;
-
128  virtual void resize(int width, int height) override;
-
129  void handleEvents();
-
130  void drawObject(int i, int backBuffer, float time);
-
131  void drawFrame();
-
132 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/dx12.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Push Constants Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: DirectX 12 Push Constants"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+ +
56
+ +
61
+ +
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+ +
81
+ +
86
+
90 UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
+
91
+
95 UniquePtr<DirectX12DescriptorSet> m_cameraBindings;
+
96
+
97public:
+
98 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
99 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
100 {
+
101 this->initialize();
+
102 }
+
103
+
104private:
+
108 void initRenderGraph();
+
109
+
113 void initPipelines();
+
114
+
118 void initBuffers();
+
119
+
123 void updateCamera(const DirectX12CommandBuffer& commandBuffer);
+
124
+
125public:
+
126 virtual void run() override;
+
127 virtual void initialize() override;
+
128 virtual void resize(int width, int height) override;
+ +
130 void drawObject(int i, int backBuffer, float time);
+
131 void drawFrame();
+
132};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a DirectX12CommandQueue
Definition: dx12.hpp:1161
@@ -186,6 +185,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -193,9 +193,9 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -204,7 +204,7 @@ diff --git a/docs/docs/_direct_x12_2_textures_2src_2sample_8h_source.html b/docs/docs/_direct_x12_2_textures_2src_2sample_8h_source.html index 39c2e51e4..fff97adc2 100644 --- a/docs/docs/_direct_x12_2_textures_2src_2sample_8h_source.html +++ b/docs/docs/_direct_x12_2_textures_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/Textures/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,103 +86,102 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/dx12.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Basic Rendering Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: DirectX 12 Texturing"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
- -
51 
-
55  UniquePtr<DirectX12RenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<DirectX12InputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IDirectX12VertexBuffer> m_vertexBuffer;
-
81 
- -
86 
-
90  UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
-
91 
-
95  UniquePtr<IDirectX12Buffer> m_transformBuffer;
-
96 
-
100  Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
-
101 
-
105  UniquePtr<DirectX12DescriptorSet> m_constantBindings, m_samplerBindings;
-
106 
-
110  UniquePtr<IDirectX12Image> m_texture;
-
111 
- -
116 
-
117 public:
-
118  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
119  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
120  {
-
121  this->initialize();
-
122  }
-
123 
-
124 private:
-
128  void initRenderGraph();
-
129 
-
133  void initPipelines();
-
134 
-
138  void initBuffers();
-
139 
-
143  void loadTexture();
-
144 
-
148  void updateCamera(const DirectX12CommandBuffer& commandBuffer);
-
149 
-
150 public:
-
151  virtual void run() override;
-
152  virtual void initialize() override;
-
153  virtual void resize(int width, int height) override;
-
154  void handleEvents();
-
155  void drawFrame();
-
156 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/dx12.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Basic Rendering Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: DirectX 12 Texturing"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+ +
56
+ +
61
+ +
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+ +
81
+ +
86
+
90 UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer;
+
91
+
95 UniquePtr<IDirectX12Buffer> m_transformBuffer;
+
96
+
100 Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
+
101
+
105 UniquePtr<DirectX12DescriptorSet> m_constantBindings, m_samplerBindings;
+
106
+ +
111
+ +
116
+
117public:
+
118 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
119 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
120 {
+
121 this->initialize();
+
122 }
+
123
+
124private:
+
128 void initRenderGraph();
+
129
+
133 void initPipelines();
+
134
+
138 void initBuffers();
+
139
+
143 void loadTexture();
+
144
+
148 void updateCamera(const DirectX12CommandBuffer& commandBuffer);
+
149
+
150public:
+
151 virtual void run() override;
+
152 virtual void initialize() override;
+
153 virtual void resize(int width, int height) override;
+ +
155 void drawFrame();
+
156};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a DirectX12CommandQueue
Definition: dx12.hpp:1161
@@ -194,6 +193,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -201,10 +201,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -213,7 +213,7 @@ diff --git a/docs/docs/_direct_x12_2_uniform_arrays_2src_2sample_8h_source.html b/docs/docs/_direct_x12_2_uniform_arrays_2src_2sample_8h_source.html index b3bf1e520..36538f51c 100644 --- a/docs/docs/_direct_x12_2_uniform_arrays_2src_2sample_8h_source.html +++ b/docs/docs/_direct_x12_2_uniform_arrays_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/UniformArrays/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,99 +86,98 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/dx12.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Basic Rendering Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: DirectX 12 CBV arrays"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
- -
51 
-
55  UniquePtr<DirectX12RenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<DirectX12InputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IDirectX12VertexBuffer> m_vertexBuffer;
-
81 
- -
86 
-
90  UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer, m_lightsBuffer;
-
91 
-
95  UniquePtr<IDirectX12Buffer> m_transformBuffer;
-
96 
-
100  Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
-
101 
-
105  UniquePtr<DirectX12DescriptorSet> m_staticBindings;
-
106 
-
107 public:
-
108  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
109  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
110  {
-
111  this->initialize();
-
112  }
-
113 
-
114 private:
-
118  void initRenderGraph();
-
119 
-
123  void initPipelines();
-
124 
-
128  void initBuffers();
-
129 
-
133  void initLights();
-
134 
-
138  void updateCamera(const DirectX12CommandBuffer& commandBuffer);
-
139 
-
140 public:
-
141  virtual void run() override;
-
142  virtual void initialize() override;
-
143  virtual void resize(int width, int height) override;
-
144  void handleEvents();
-
145  void drawFrame();
-
146 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/dx12.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Basic Rendering Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: DirectX 12 CBV arrays"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+ +
56
+ +
61
+ +
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+ +
81
+ +
86
+
90 UniquePtr<IDirectX12Buffer> m_cameraBuffer, m_cameraStagingBuffer, m_lightsBuffer;
+
91
+
95 UniquePtr<IDirectX12Buffer> m_transformBuffer;
+
96
+
100 Array<UniquePtr<DirectX12DescriptorSet>> m_perFrameBindings;
+
101
+
105 UniquePtr<DirectX12DescriptorSet> m_staticBindings;
+
106
+
107public:
+
108 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
109 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
110 {
+
111 this->initialize();
+
112 }
+
113
+
114private:
+
118 void initRenderGraph();
+
119
+
123 void initPipelines();
+
124
+
128 void initBuffers();
+
129
+
133 void initLights();
+
134
+
138 void updateCamera(const DirectX12CommandBuffer& commandBuffer);
+
139
+
140public:
+
141 virtual void run() override;
+
142 virtual void initialize() override;
+
143 virtual void resize(int width, int height) override;
+ +
145 void drawFrame();
+
146};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a DirectX12CommandQueue
Definition: dx12.hpp:1161
@@ -190,6 +189,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -197,10 +197,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -209,7 +209,7 @@ diff --git a/docs/docs/_direct_x12_2src_2buffer_8h_source.html b/docs/docs/_direct_x12_2src_2buffer_8h_source.html index 9182c56e7..9aaf636e1 100644 --- a/docs/docs/_direct_x12_2src_2buffer_8h_source.html +++ b/docs/docs/_direct_x12_2src_2buffer_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12/src/buffer.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,125 +86,137 @@
-
-
buffer.h
+
buffer.h
-
1 #pragma once
-
2 
-
3 #include <litefx/rendering.hpp>
-
4 #include <litefx/backends/dx12.hpp>
-
5 #include "D3D12MemAlloc.h"
-
6 
- -
8  using namespace LiteFX::Rendering;
-
9 
-
10  struct D3D12MADeleter {
-
11  void operator()(auto* ptr) noexcept {
-
12  ptr->Release();
-
13  }
-
14  };
-
15 
- - -
18 
-
19  class DirectX12Buffer : public DirectX12RuntimeObject<DirectX12Device>, public IDirectX12Buffer, public ComResource<ID3D12Resource> {
-
20  LITEFX_IMPLEMENTATION(DirectX12BufferImpl);
-
21 
-
22  public:
-
23  explicit DirectX12Buffer(const DirectX12Device& device, ComPtr<ID3D12Resource>&& buffer, const BufferType& type, const UInt32& elements, const size_t& elementSize, const size_t& alignment, const bool& writable, const ResourceState& initialState, AllocatorPtr allocator = nullptr, AllocationPtr&& allocation = nullptr);
- -
25  DirectX12Buffer(const DirectX12Buffer&) = delete;
-
26  virtual ~DirectX12Buffer() noexcept;
-
27 
-
28  // IBuffer interface.
-
29  public:
-
31  virtual const BufferType& type() const noexcept override;
-
32 
-
33  // IDeviceMemory interface.
-
34  public:
-
36  virtual const UInt32& elements() const noexcept override;
-
37 
-
39  virtual size_t size() const noexcept override;
-
40 
-
42  virtual size_t elementSize() const noexcept override;
-
43 
-
45  virtual size_t elementAlignment() const noexcept override;
-
46 
-
48  virtual size_t alignedElementSize() const noexcept override;
-
49 
-
51  virtual const bool& writable() const noexcept override;
-
52 
-
54  virtual const ResourceState& state(const UInt32& subresource = 0) const override;
-
55 
-
57  virtual ResourceState& state(const UInt32& subresource = 0) override;
-
58 
-
59  // IMappable interface.
-
60  public:
-
62  virtual void map(const void* const data, const size_t& size, const UInt32& element = 0) override;
-
63 
-
65  virtual void map(Span<const void* const> data, const size_t& elementSize, const UInt32& firstElement = 0) override;
-
66 
-
67  // DirectX 12 buffer.
-
68  protected:
-
69  virtual AllocatorPtr allocator() const noexcept;
-
70  virtual const D3D12MA::Allocation* allocationInfo() const noexcept;
-
71 
-
72  public:
-
73  static UniquePtr<IDirectX12Buffer> allocate(const DirectX12Device& device, AllocatorPtr allocator, const BufferType& type, const UInt32& elements, const size_t& elementSize, const size_t& alignment, const bool& writable, const ResourceState& initialState, const D3D12_RESOURCE_DESC& resourceDesc, const D3D12MA::ALLOCATION_DESC& allocationDesc);
-
74  };
-
75 
- -
77  LITEFX_IMPLEMENTATION(DirectX12VertexBufferImpl);
-
78 
-
79  public:
-
80  explicit DirectX12VertexBuffer(const DirectX12Device& device, ComPtr<ID3D12Resource>&& buffer, const DirectX12VertexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, AllocatorPtr allocator, AllocationPtr&& allocation);
- - -
83  virtual ~DirectX12VertexBuffer() noexcept;
-
84 
-
85  // IVertexBuffer interface.
-
86  public:
-
88  const DirectX12VertexBufferLayout& layout() const noexcept override;
-
89 
-
90  // IDirectX12VertexBuffer interface.
-
91  public:
-
92  virtual const D3D12_VERTEX_BUFFER_VIEW& view() const noexcept override;
-
93 
-
94  // DirectX 12 Vertex Buffer.
-
95  public:
-
96  static UniquePtr<IDirectX12VertexBuffer> allocate(const DirectX12Device& device, const DirectX12VertexBufferLayout& layout, AllocatorPtr allocator, const UInt32& elements, const ResourceState& initialState, const D3D12_RESOURCE_DESC& resourceDesc, const D3D12MA::ALLOCATION_DESC& allocationDesc);
-
97  };
-
98 
- -
100  LITEFX_IMPLEMENTATION(DirectX12IndexBufferImpl);
-
101 
-
102  public:
-
103  explicit DirectX12IndexBuffer(const DirectX12Device& device, ComPtr<ID3D12Resource>&& buffer, const DirectX12IndexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, AllocatorPtr allocator, AllocationPtr&& allocation);
- - -
106  virtual ~DirectX12IndexBuffer() noexcept;
-
107 
-
108  // IIndexBuffer interface.
-
109  public:
-
111  const DirectX12IndexBufferLayout& layout() const noexcept override;
-
112 
-
113  // IDirectX12IndexBuffer interface.
-
114  public:
-
115  virtual const D3D12_INDEX_BUFFER_VIEW& view() const noexcept override;
-
116 
-
117  // DirectX 12 Index Buffer.
-
118  public:
-
119  static UniquePtr<IDirectX12IndexBuffer> allocate(const DirectX12Device& device, const DirectX12IndexBufferLayout& layout, AllocatorPtr allocator, const UInt32& elements, const ResourceState& initialState, const D3D12_RESOURCE_DESC& resourceDesc, const D3D12MA::ALLOCATION_DESC& allocationDesc);
-
120  };
-
121 }
+
1#pragma once
+
2
+
3#include <litefx/rendering.hpp>
+
4#include <litefx/backends/dx12.hpp>
+
5#include "D3D12MemAlloc.h"
+
6
+ +
8 using namespace LiteFX::Rendering;
+
9
+ +
11 void operator()(auto* ptr) noexcept {
+
12 ptr->Release();
+
13 }
+
14 };
+
15
+ + +
18
+
19 class DirectX12Buffer : public DirectX12RuntimeObject<DirectX12Device>, public IDirectX12Buffer, public ComResource<ID3D12Resource> {
+
20 LITEFX_IMPLEMENTATION(DirectX12BufferImpl);
+
21
+
22 public:
+
23 explicit DirectX12Buffer(const DirectX12Device& device, ComPtr<ID3D12Resource>&& buffer, const BufferType& type, const UInt32& elements, const size_t& elementSize, const size_t& alignment, const bool& writable, const ResourceState& initialState, AllocatorPtr allocator = nullptr, AllocationPtr&& allocation = nullptr);
+ + +
26 virtual ~DirectX12Buffer() noexcept;
+
27
+
28 // IBuffer interface.
+
29 public:
+
31 virtual const BufferType& type() const noexcept override;
+
32
+
33 // IDeviceMemory interface.
+
34 public:
+
36 virtual const UInt32& elements() const noexcept override;
+
37
+
39 virtual size_t size() const noexcept override;
+
40
+
42 virtual size_t elementSize() const noexcept override;
+
43
+
45 virtual size_t elementAlignment() const noexcept override;
+
46
+
48 virtual size_t alignedElementSize() const noexcept override;
+
49
+
51 virtual const bool& writable() const noexcept override;
+
52
+
54 virtual const ResourceState& state(const UInt32& subresource = 0) const override;
+
55
+
57 virtual ResourceState& state(const UInt32& subresource = 0) override;
+
58
+
59 // IMappable interface.
+
60 public:
+
62 virtual void map(const void* const data, const size_t& size, const UInt32& element = 0) override;
+
63
+
65 virtual void map(Span<const void* const> data, const size_t& elementSize, const UInt32& firstElement = 0) override;
+
66
+
67 // DirectX 12 buffer.
+
68 protected:
+
69 virtual AllocatorPtr allocator() const noexcept;
+
70 virtual const D3D12MA::Allocation* allocationInfo() const noexcept;
+
71
+
72 public:
+
73 static UniquePtr<IDirectX12Buffer> allocate(const DirectX12Device& device, AllocatorPtr allocator, const BufferType& type, const UInt32& elements, const size_t& elementSize, const size_t& alignment, const bool& writable, const ResourceState& initialState, const D3D12_RESOURCE_DESC& resourceDesc, const D3D12MA::ALLOCATION_DESC& allocationDesc);
+
74 };
+
75
+ +
77 LITEFX_IMPLEMENTATION(DirectX12VertexBufferImpl);
+
78
+
79 public:
+
80 explicit DirectX12VertexBuffer(const DirectX12Device& device, ComPtr<ID3D12Resource>&& buffer, const DirectX12VertexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, AllocatorPtr allocator, AllocationPtr&& allocation);
+ + +
83 virtual ~DirectX12VertexBuffer() noexcept;
+
84
+
85 // IVertexBuffer interface.
+
86 public:
+
88 const DirectX12VertexBufferLayout& layout() const noexcept override;
+
89
+
90 // IDirectX12VertexBuffer interface.
+
91 public:
+
92 virtual const D3D12_VERTEX_BUFFER_VIEW& view() const noexcept override;
+
93
+
94 // DirectX 12 Vertex Buffer.
+
95 public:
+
96 static UniquePtr<IDirectX12VertexBuffer> allocate(const DirectX12Device& device, const DirectX12VertexBufferLayout& layout, AllocatorPtr allocator, const UInt32& elements, const ResourceState& initialState, const D3D12_RESOURCE_DESC& resourceDesc, const D3D12MA::ALLOCATION_DESC& allocationDesc);
+
97 };
+
98
+ +
100 LITEFX_IMPLEMENTATION(DirectX12IndexBufferImpl);
+
101
+
102 public:
+
103 explicit DirectX12IndexBuffer(const DirectX12Device& device, ComPtr<ID3D12Resource>&& buffer, const DirectX12IndexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, AllocatorPtr allocator, AllocationPtr&& allocation);
+ + +
106 virtual ~DirectX12IndexBuffer() noexcept;
+
107
+
108 // IIndexBuffer interface.
+
109 public:
+
111 const DirectX12IndexBufferLayout& layout() const noexcept override;
+
112
+
113 // IDirectX12IndexBuffer interface.
+
114 public:
+
115 virtual const D3D12_INDEX_BUFFER_VIEW& view() const noexcept override;
+
116
+
117 // DirectX 12 Index Buffer.
+
118 public:
+
119 static UniquePtr<IDirectX12IndexBuffer> allocate(const DirectX12Device& device, const DirectX12IndexBufferLayout& layout, AllocatorPtr allocator, const UInt32& elements, const ResourceState& initialState, const D3D12_RESOURCE_DESC& resourceDesc, const D3D12MA::ALLOCATION_DESC& allocationDesc);
+
120 };
+
121}
+
virtual const D3D12MA::Allocation * allocationInfo() const noexcept
Definition: buffer.cpp:124
+
static UniquePtr< IDirectX12Buffer > allocate(const DirectX12Device &device, AllocatorPtr allocator, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)
Definition: buffer.cpp:129
+
virtual const bool & writable() const noexcept override
Returns true, if the resource can be bound to a read/write descriptor.
Definition: buffer.cpp:72
+
virtual void map(const void *const data, const size_t &size, const UInt32 &element=0) override
Maps the memory at data to the internal memory of this object.
Definition: buffer.cpp:93
+
virtual const BufferType & type() const noexcept override
Returns the type of the buffer.
Definition: buffer.cpp:42
+
virtual size_t elementSize() const noexcept override
Returns the size of a single element within the buffer. If there is only one element,...
Definition: buffer.cpp:57
+
virtual const UInt32 & elements() const noexcept override
Gets the number of sub-resources inside the memory chunk.
Definition: buffer.cpp:47
+
virtual size_t alignedElementSize() const noexcept override
Returns the actual size of the element in device memory.
Definition: buffer.cpp:67
+
virtual size_t size() const noexcept override
Gets the size (in bytes) of the aligned memory chunk.
Definition: buffer.cpp:52
+
virtual AllocatorPtr allocator() const noexcept
Definition: buffer.cpp:119
+
virtual const ResourceState & state(const UInt32 &subresource=0) const override
Returns the current state of the resource.
Definition: buffer.cpp:77
DirectX12Buffer(DirectX12Buffer &&)=delete
DirectX12Buffer(const DirectX12Buffer &)=delete
+
virtual size_t elementAlignment() const noexcept override
Returns the alignment of a single element.
Definition: buffer.cpp:62
+
DirectX12Buffer(const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)
Definition: buffer.cpp:34
Implements a DirectX 12 graphics device.
Definition: dx12.hpp:1858
DirectX12IndexBuffer(DirectX12IndexBuffer &&)=delete
@@ -220,15 +232,15 @@
Represents the base interface for a DirectX 12 buffer implementation.
Definition: dx12.hpp:175
Represents a DirectX 12 index buffer.
Definition: dx12.hpp:198
Represents a DirectX 12 vertex buffer.
Definition: dx12.hpp:185
-
Definition: containers.hpp:269
+
Definition: containers.hpp:270
uint32_t UInt32
Definition: math.hpp:37
Definition: dx12.hpp:8
SharedPtr< D3D12MA::Allocator > AllocatorPtr
Definition: buffer.h:16
UniquePtr< D3D12MA::Allocation, D3D12MADeleter > AllocationPtr
Definition: buffer.h:17
Definition: dx12.hpp:8
-
std::span< T > Span
Represents a view of an array.
Definition: containers.hpp:71
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
+
std::span< T > Span
Represents a view of an array.
Definition: containers.hpp:72
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
void operator()(auto *ptr) noexcept
Definition: buffer.h:11
@@ -237,7 +249,7 @@ diff --git a/docs/docs/_direct_x12_2src_2image_8h_source.html b/docs/docs/_direct_x12_2src_2image_8h_source.html index ef0a45c95..09a83170a 100644 --- a/docs/docs/_direct_x12_2src_2image_8h_source.html +++ b/docs/docs/_direct_x12_2src_2image_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12/src/image.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,113 +86,130 @@
-
-
image.h
+
image.h
-
1 #pragma once
-
2 
-
3 #include <litefx/rendering.hpp>
-
4 #include <litefx/backends/dx12.hpp>
-
5 #include "buffer.h"
-
6 
- -
8  using namespace LiteFX::Rendering;
-
9 
-
13  class DirectX12Image : public DirectX12RuntimeObject<DirectX12Device>, public IDirectX12Image, public ComResource<ID3D12Resource> {
-
14  LITEFX_IMPLEMENTATION(DirectX12ImageImpl);
-
15 
-
16  public:
-
17  explicit DirectX12Image(const DirectX12Device& device, ComPtr<ID3D12Resource>&& image, const Size3d& extent, const Format& format, const ImageDimensions& dimension, const UInt32& levels, const UInt32& layers, const MultiSamplingLevel& samples, const bool& writable, const ResourceState& initialState, AllocatorPtr allocator = nullptr, AllocationPtr&& allocation = nullptr);
- -
19  DirectX12Image(const DirectX12Image&) = delete;
-
20  virtual ~DirectX12Image() noexcept;
-
21 
-
22  // IDeviceMemory interface.
-
23  public:
-
25  virtual const UInt32& elements() const noexcept override;
-
26 
-
28  virtual size_t size() const noexcept override;
-
29 
-
31  virtual size_t elementSize() const noexcept override;
-
32 
-
34  virtual size_t elementAlignment() const noexcept override;
-
35 
-
37  virtual size_t alignedElementSize() const noexcept override;
-
38 
-
40  virtual const bool& writable() const noexcept override;
-
41 
-
43  virtual const ResourceState& state(const UInt32& subresource = 0) const override;
-
44 
-
46  virtual ResourceState& state(const UInt32& subresource = 0) override;
-
47 
-
48  // IImage interface.
-
49  public:
-
51  virtual size_t size(const UInt32& level) const noexcept override;
-
52 
-
54  virtual Size3d extent(const UInt32& level = 0) const noexcept override;
-
55 
-
57  virtual const Format& format() const noexcept override;
-
58 
-
60  virtual const ImageDimensions& dimensions() const noexcept override;
-
61 
-
63  virtual const UInt32& levels() const noexcept override;
-
64 
-
66  virtual const UInt32& layers() const noexcept override;
-
67 
-
69  virtual const UInt32& planes() const noexcept override;
-
70 
-
72  virtual const MultiSamplingLevel& samples() const noexcept override;
-
73 
-
74  // DirectX 12 image.
-
75  public:
-
76  virtual AllocatorPtr allocator() const noexcept;
-
77  virtual const D3D12MA::Allocation* allocationInfo() const noexcept;
-
78 
-
79  public:
-
80  static UniquePtr<DirectX12Image> allocate(const DirectX12Device& device, AllocatorPtr allocator, const Size3d& extent, const Format& format, const ImageDimensions& dimension, const UInt32& levels, const UInt32& layers, const MultiSamplingLevel& samples, const bool& writable, const ResourceState& initialState, const D3D12_RESOURCE_DESC& resourceDesc, const D3D12MA::ALLOCATION_DESC& allocationDesc);
-
81  };
-
82 
- -
87  LITEFX_IMPLEMENTATION(DirectX12SamplerImpl);
-
88 
-
89  public:
-
104  explicit DirectX12Sampler(const DirectX12Device& device, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& minLod = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& anisotropy = 0.f);
- - -
107  virtual ~DirectX12Sampler() noexcept;
-
108 
-
109  // ISampler interface.
-
110  public:
-
112  virtual const FilterMode& getMinifyingFilter() const noexcept override;
-
113 
-
115  virtual const FilterMode& getMagnifyingFilter() const noexcept override;
-
116 
-
118  virtual const BorderMode& getBorderModeU() const noexcept override;
-
119 
-
121  virtual const BorderMode& getBorderModeV() const noexcept override;
-
122 
-
124  virtual const BorderMode& getBorderModeW() const noexcept override;
-
125 
-
127  virtual const Float& getAnisotropy() const noexcept override;
-
128 
-
130  virtual const MipMapMode& getMipMapMode() const noexcept override;
-
131 
-
133  virtual const Float& getMipMapBias() const noexcept override;
-
134 
-
136  virtual const Float& getMaxLOD() const noexcept override;
-
137 
-
139  virtual const Float& getMinLOD() const noexcept override;
-
140  };
-
141 }
+
1#pragma once
+
2
+
3#include <litefx/rendering.hpp>
+
4#include <litefx/backends/dx12.hpp>
+
5#include "buffer.h"
+
6
+ +
8 using namespace LiteFX::Rendering;
+
9
+
13 class DirectX12Image : public DirectX12RuntimeObject<DirectX12Device>, public IDirectX12Image, public ComResource<ID3D12Resource> {
+
14 LITEFX_IMPLEMENTATION(DirectX12ImageImpl);
+
15
+
16 public:
+
17 explicit DirectX12Image(const DirectX12Device& device, ComPtr<ID3D12Resource>&& image, const Size3d& extent, const Format& format, const ImageDimensions& dimension, const UInt32& levels, const UInt32& layers, const MultiSamplingLevel& samples, const bool& writable, const ResourceState& initialState, AllocatorPtr allocator = nullptr, AllocationPtr&& allocation = nullptr);
+ + +
20 virtual ~DirectX12Image() noexcept;
+
21
+
22 // IDeviceMemory interface.
+
23 public:
+
25 virtual const UInt32& elements() const noexcept override;
+
26
+
28 virtual size_t size() const noexcept override;
+
29
+
31 virtual size_t elementSize() const noexcept override;
+
32
+
34 virtual size_t elementAlignment() const noexcept override;
+
35
+
37 virtual size_t alignedElementSize() const noexcept override;
+
38
+
40 virtual const bool& writable() const noexcept override;
+
41
+
43 virtual const ResourceState& state(const UInt32& subresource = 0) const override;
+
44
+
46 virtual ResourceState& state(const UInt32& subresource = 0) override;
+
47
+
48 // IImage interface.
+
49 public:
+
51 virtual size_t size(const UInt32& level) const noexcept override;
+
52
+
54 virtual Size3d extent(const UInt32& level = 0) const noexcept override;
+
55
+
57 virtual const Format& format() const noexcept override;
+
58
+
60 virtual const ImageDimensions& dimensions() const noexcept override;
+
61
+
63 virtual const UInt32& levels() const noexcept override;
+
64
+
66 virtual const UInt32& layers() const noexcept override;
+
67
+
69 virtual const UInt32& planes() const noexcept override;
+
70
+
72 virtual const MultiSamplingLevel& samples() const noexcept override;
+
73
+
74 // DirectX 12 image.
+
75 public:
+
76 virtual AllocatorPtr allocator() const noexcept;
+
77 virtual const D3D12MA::Allocation* allocationInfo() const noexcept;
+
78
+
79 public:
+
80 static UniquePtr<DirectX12Image> allocate(const DirectX12Device& device, AllocatorPtr allocator, const Size3d& extent, const Format& format, const ImageDimensions& dimension, const UInt32& levels, const UInt32& layers, const MultiSamplingLevel& samples, const bool& writable, const ResourceState& initialState, const D3D12_RESOURCE_DESC& resourceDesc, const D3D12MA::ALLOCATION_DESC& allocationDesc);
+
81 };
+
82
+ +
87 LITEFX_IMPLEMENTATION(DirectX12SamplerImpl);
+
88
+
89 public:
+
104 explicit DirectX12Sampler(const DirectX12Device& device, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& minLod = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& anisotropy = 0.f);
+ + +
107 virtual ~DirectX12Sampler() noexcept;
+
108
+
109 // ISampler interface.
+
110 public:
+
112 virtual const FilterMode& getMinifyingFilter() const noexcept override;
+
113
+
115 virtual const FilterMode& getMagnifyingFilter() const noexcept override;
+
116
+
118 virtual const BorderMode& getBorderModeU() const noexcept override;
+
119
+
121 virtual const BorderMode& getBorderModeV() const noexcept override;
+
122
+
124 virtual const BorderMode& getBorderModeW() const noexcept override;
+
125
+
127 virtual const Float& getAnisotropy() const noexcept override;
+
128
+
130 virtual const MipMapMode& getMipMapMode() const noexcept override;
+
131
+
133 virtual const Float& getMipMapBias() const noexcept override;
+
134
+
136 virtual const Float& getMaxLOD() const noexcept override;
+
137
+
139 virtual const Float& getMinLOD() const noexcept override;
+
140 };
+
141}
Definition: math.hpp:540
Implements a DirectX 12 graphics device.
Definition: dx12.hpp:1858
Implements a DirectX12 IImage.
Definition: image.h:13
+
virtual AllocatorPtr allocator() const noexcept
Definition: image.cpp:172
DirectX12Image(const DirectX12Image &)=delete
+
virtual size_t alignedElementSize() const noexcept override
Returns the actual size of the element in device memory.
Definition: image.cpp:81
DirectX12Image(DirectX12Image &&)=delete
+
virtual const ImageDimensions & dimensions() const noexcept override
Gets the images dimensionality.
Definition: image.cpp:147
+
virtual size_t size() const noexcept override
Gets the size (in bytes) of the aligned memory chunk.
Definition: image.cpp:51
+
virtual const UInt32 & levels() const noexcept override
Gets the number of mip-map levels of the image.
Definition: image.cpp:152
+
DirectX12Image(const DirectX12Device &device, ComPtr< ID3D12Resource > &&image, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)
Definition: image.cpp:38
+
virtual const Format & format() const noexcept override
Gets the internal format of the image.
Definition: image.cpp:142
+
virtual const D3D12MA::Allocation * allocationInfo() const noexcept
Definition: image.cpp:177
+
virtual const UInt32 & planes() const noexcept override
Returns the number of planes of the image resource.
Definition: image.cpp:162
+
virtual const MultiSamplingLevel & samples() const noexcept override
Gets the number of samples of the texture.
Definition: image.cpp:167
+
virtual size_t elementAlignment() const noexcept override
Returns the alignment of a single element.
Definition: image.cpp:75
+
virtual const UInt32 & layers() const noexcept override
Gets the number of layers (slices) of the image.
Definition: image.cpp:157
+
virtual const bool & writable() const noexcept override
Returns true, if the resource can be bound to a read/write descriptor.
Definition: image.cpp:87
+
virtual Size3d extent(const UInt32 &level=0) const noexcept override
Gets the extent of the image at a certain mip-map level.
Definition: image.cpp:125
+
virtual const ResourceState & state(const UInt32 &subresource=0) const override
Returns the current state of the resource.
Definition: image.cpp:92
+
virtual size_t elementSize() const noexcept override
Returns the size of a single element within the buffer. If there is only one element,...
Definition: image.cpp:70
+
virtual const UInt32 & elements() const noexcept override
Gets the number of sub-resources inside the memory chunk.
Definition: image.cpp:46
+
static UniquePtr< DirectX12Image > allocate(const DirectX12Device &device, AllocatorPtr allocator, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)
Definition: image.cpp:182
Implements a DirectX 12 ISampler.
Definition: image.h:86
DirectX12Sampler(const DirectX12Sampler &)=delete
@@ -200,21 +217,21 @@
Represents a DirectX 12 sampled image or the base interface for a texture.
Definition: dx12.hpp:213
Represents a DirectX 12 sampler.
Definition: dx12.hpp:225
-
Definition: containers.hpp:269
+
Definition: containers.hpp:270
uint32_t UInt32
Definition: math.hpp:37
float_t Float
Definition: math.hpp:40
Definition: dx12.hpp:8
SharedPtr< D3D12MA::Allocator > AllocatorPtr
Definition: buffer.h:16
UniquePtr< D3D12MA::Allocation, D3D12MADeleter > AllocationPtr
Definition: buffer.h:17
Definition: dx12.hpp:8
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
diff --git a/docs/docs/_vulkan_2_basic_rendering_2src_2sample_8h_source.html b/docs/docs/_vulkan_2_basic_rendering_2src_2sample_8h_source.html index 2db66dc22..ed83cfcc3 100644 --- a/docs/docs/_vulkan_2_basic_rendering_2src_2sample_8h_source.html +++ b/docs/docs/_vulkan_2_basic_rendering_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/BasicRendering/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,97 +86,96 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/vulkan.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Basic Rendering Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: Vulkan Basic Rendering"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
-
50  UniquePtr<VulkanDevice> m_device;
-
51 
-
55  UniquePtr<VulkanRenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<VulkanInputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
-
81 
-
85  UniquePtr<IVulkanIndexBuffer> m_indexBuffer;
-
86 
-
90  UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
-
91 
-
95  UniquePtr<IVulkanBuffer> m_transformBuffer;
-
96 
-
100  Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
-
101 
-
105  UniquePtr<VulkanDescriptorSet> m_cameraBindings;
-
106 
-
107 public:
-
108  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
109  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
110  {
-
111  this->initialize();
-
112  }
-
113 
-
114 private:
-
118  void initRenderGraph();
-
119 
-
123  void initPipelines();
-
124 
-
128  void initBuffers();
-
129 
-
133  void updateCamera(const VulkanCommandBuffer& commandBuffer);
-
134 
-
135 public:
-
136  virtual void run() override;
-
137  virtual void initialize() override;
-
138  virtual void resize(int width, int height) override;
-
139  void handleEvents();
-
140  void drawFrame();
-
141 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/vulkan.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Basic Rendering Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: Vulkan Basic Rendering"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+
55 UniquePtr<VulkanRenderPass> m_renderPass;
+
56
+ +
61
+
65 SharedPtr<VulkanInputAssembler> m_inputAssembler;
+
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+
80 UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
+
81
+ +
86
+
90 UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
+
91
+
95 UniquePtr<IVulkanBuffer> m_transformBuffer;
+
96
+
100 Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
+
101
+
105 UniquePtr<VulkanDescriptorSet> m_cameraBindings;
+
106
+
107public:
+
108 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
109 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
110 {
+
111 this->initialize();
+
112 }
+
113
+
114private:
+
118 void initRenderGraph();
+
119
+
123 void initPipelines();
+
124
+
128 void initBuffers();
+
129
+
133 void updateCamera(const VulkanCommandBuffer& commandBuffer);
+
134
+
135public:
+
136 virtual void run() override;
+
137 virtual void initialize() override;
+
138 virtual void resize(int width, int height) override;
+ +
140 void drawFrame();
+
141};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a VulkanCommandQueue
Definition: vulkan.hpp:1167
@@ -188,6 +187,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -195,10 +195,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -207,7 +207,7 @@ diff --git a/docs/docs/_vulkan_2_deferred_shading_2src_2sample_8h_source.html b/docs/docs/_vulkan_2_deferred_shading_2src_2sample_8h_source.html index 30afc585f..99154e7f5 100644 --- a/docs/docs/_vulkan_2_deferred_shading_2src_2sample_8h_source.html +++ b/docs/docs/_vulkan_2_deferred_shading_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/DeferredShading/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,107 +86,106 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/vulkan.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Deferred Shading Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: Vulkan Deferred Rendering"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
-
50  UniquePtr<VulkanDevice> m_device;
-
51 
-
55  UniquePtr<VulkanRenderPass> m_geometryPass;
-
56 
-
60  UniquePtr<VulkanRenderPipeline> m_geometryPipeline;
-
61 
-
65  UniquePtr<VulkanRenderPass> m_lightingPass;
-
66 
-
70  UniquePtr<VulkanRenderPipeline> m_lightingPipeline;
-
71 
-
75  SharedPtr<VulkanInputAssembler> m_inputAssembler;
-
76 
-
80  SharedPtr<IViewport> m_viewport;
-
81 
-
85  SharedPtr<IScissor> m_scissor;
-
86 
-
90  UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
-
91 
-
95  UniquePtr<IVulkanIndexBuffer> m_indexBuffer;
-
96 
-
100  UniquePtr<IVulkanVertexBuffer> m_viewPlaneVertexBuffer;
-
101 
-
105  UniquePtr<IVulkanIndexBuffer> m_viewPlaneIndexBuffer;
-
106 
-
110  UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
-
111 
-
115  UniquePtr<IVulkanBuffer> m_transformBuffer;
-
116 
-
120  Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
-
121 
-
125  UniquePtr<VulkanDescriptorSet> m_cameraBindings;
-
126 
-
130  Array<UniquePtr<VulkanDescriptorSet>> m_gBufferBindings;
-
131 
-
132 public:
-
133  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
134  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
135  {
-
136  this->initialize();
-
137  }
-
138 
-
139 private:
-
143  void initRenderGraph();
-
144 
-
148  void initPipelines();
-
149 
-
153  void initBuffers();
-
154 
-
158  void updateCamera(const VulkanCommandBuffer& commandBuffer);
-
159 
-
160 public:
-
161  virtual void run() override;
-
162  virtual void initialize() override;
-
163  virtual void resize(int width, int height) override;
-
164  void handleEvents();
-
165  void drawFrame();
-
166 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/vulkan.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Deferred Shading Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: Vulkan Deferred Rendering"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+
55 UniquePtr<VulkanRenderPass> m_geometryPass;
+
56
+
60 UniquePtr<VulkanRenderPipeline> m_geometryPipeline;
+
61
+
65 UniquePtr<VulkanRenderPass> m_lightingPass;
+
66
+
70 UniquePtr<VulkanRenderPipeline> m_lightingPipeline;
+
71
+
75 SharedPtr<VulkanInputAssembler> m_inputAssembler;
+
76
+
80 SharedPtr<IViewport> m_viewport;
+
81
+
85 SharedPtr<IScissor> m_scissor;
+
86
+
90 UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
+
91
+ +
96
+
100 UniquePtr<IVulkanVertexBuffer> m_viewPlaneVertexBuffer;
+
101
+
105 UniquePtr<IVulkanIndexBuffer> m_viewPlaneIndexBuffer;
+
106
+
110 UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
+
111
+
115 UniquePtr<IVulkanBuffer> m_transformBuffer;
+
116
+
120 Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
+
121
+
125 UniquePtr<VulkanDescriptorSet> m_cameraBindings;
+
126
+
130 Array<UniquePtr<VulkanDescriptorSet>> m_gBufferBindings;
+
131
+
132public:
+
133 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
134 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
135 {
+
136 this->initialize();
+
137 }
+
138
+
139private:
+
143 void initRenderGraph();
+
144
+
148 void initPipelines();
+
149
+
153 void initBuffers();
+
154
+
158 void updateCamera(const VulkanCommandBuffer& commandBuffer);
+
159
+
160public:
+
161 virtual void run() override;
+
162 virtual void initialize() override;
+
163 virtual void resize(int width, int height) override;
+ +
165 void drawFrame();
+
166};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a VulkanCommandQueue
Definition: vulkan.hpp:1167
@@ -198,6 +197,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -205,10 +205,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -217,7 +217,7 @@ diff --git a/docs/docs/_vulkan_2_multisampling_2src_2sample_8h_source.html b/docs/docs/_vulkan_2_multisampling_2src_2sample_8h_source.html index 2c38b76ce..fb9ef8f6f 100644 --- a/docs/docs/_vulkan_2_multisampling_2src_2sample_8h_source.html +++ b/docs/docs/_vulkan_2_multisampling_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/Multisampling/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,97 +86,96 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/vulkan.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Multisampling Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: Vulkan Multisampling"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
-
50  UniquePtr<VulkanDevice> m_device;
-
51 
-
55  UniquePtr<VulkanRenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<VulkanInputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
-
81 
-
85  UniquePtr<IVulkanIndexBuffer> m_indexBuffer;
-
86 
-
90  UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
-
91 
-
95  UniquePtr<IVulkanBuffer> m_transformBuffer;
-
96 
-
100  Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
-
101 
-
105  UniquePtr<VulkanDescriptorSet> m_cameraBindings;
-
106 
-
107 public:
-
108  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
109  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
110  {
-
111  this->initialize();
-
112  }
-
113 
-
114 private:
-
118  void initRenderGraph();
-
119 
-
123  void initPipelines();
-
124 
-
128  void initBuffers();
-
129 
-
133  void updateCamera(const VulkanCommandBuffer& commandBuffer);
-
134 
-
135 public:
-
136  virtual void run() override;
-
137  virtual void initialize() override;
-
138  virtual void resize(int width, int height) override;
-
139  void handleEvents();
-
140  void drawFrame();
-
141 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/vulkan.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Multisampling Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: Vulkan Multisampling"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+
55 UniquePtr<VulkanRenderPass> m_renderPass;
+
56
+ +
61
+
65 SharedPtr<VulkanInputAssembler> m_inputAssembler;
+
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+
80 UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
+
81
+ +
86
+
90 UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
+
91
+
95 UniquePtr<IVulkanBuffer> m_transformBuffer;
+
96
+
100 Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
+
101
+
105 UniquePtr<VulkanDescriptorSet> m_cameraBindings;
+
106
+
107public:
+
108 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
109 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
110 {
+
111 this->initialize();
+
112 }
+
113
+
114private:
+
118 void initRenderGraph();
+
119
+
123 void initPipelines();
+
124
+
128 void initBuffers();
+
129
+
133 void updateCamera(const VulkanCommandBuffer& commandBuffer);
+
134
+
135public:
+
136 virtual void run() override;
+
137 virtual void initialize() override;
+
138 virtual void resize(int width, int height) override;
+ +
140 void drawFrame();
+
141};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a VulkanCommandQueue
Definition: vulkan.hpp:1167
@@ -188,6 +187,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -195,10 +195,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -207,7 +207,7 @@ diff --git a/docs/docs/_vulkan_2_multithreading_2src_2sample_8h_source.html b/docs/docs/_vulkan_2_multithreading_2src_2sample_8h_source.html index 4a47d98f8..c383e860c 100644 --- a/docs/docs/_vulkan_2_multithreading_2src_2sample_8h_source.html +++ b/docs/docs/_vulkan_2_multithreading_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/Multithreading/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,102 +86,101 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/vulkan.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Multithreading Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 #define NUM_WORKERS 9
-
29 
-
30 class SampleApp : public LiteFX::App {
-
31 public:
-
32  static String name() noexcept { return "LiteFX Sample: Vulkan Multithreading"; }
-
33  String getName() const noexcept override { return name(); }
-
34 
-
35  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
36  AppVersion getVersion() const noexcept override { return version(); }
-
37 
-
38 private:
-
42  GlfwWindowPtr m_window;
-
43 
-
47  Optional<UInt32> m_adapterId;
-
48 
-
52  UniquePtr<VulkanDevice> m_device;
-
53 
-
57  UniquePtr<VulkanRenderPass> m_renderPass;
-
58 
- -
63 
-
67  SharedPtr<VulkanInputAssembler> m_inputAssembler;
-
68 
-
72  SharedPtr<IViewport> m_viewport;
-
73 
-
77  SharedPtr<IScissor> m_scissor;
-
78 
-
82  UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
-
83 
-
87  UniquePtr<IVulkanIndexBuffer> m_indexBuffer;
-
88 
-
92  UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
-
93 
-
97  UniquePtr<IVulkanBuffer> m_transformBuffer;
-
98 
-
102  Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
-
103 
-
107  UniquePtr<VulkanDescriptorSet> m_cameraBindings;
-
108 
-
112  Array<std::thread> m_workers = Array<std::thread>(NUM_WORKERS);
-
113 
-
114 public:
-
115  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
116  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
117  {
-
118  this->initialize();
-
119  }
-
120 
-
121 private:
-
125  void initRenderGraph();
-
126 
-
130  void initPipelines();
-
131 
-
135  void initBuffers();
-
136 
-
140  void updateCamera(const VulkanCommandBuffer& commandBuffer);
-
141 
-
142 public:
-
143  virtual void run() override;
-
144  virtual void initialize() override;
-
145  virtual void resize(int width, int height) override;
-
146  void handleEvents();
-
147  void drawObject(int i, int backBuffer, float time);
-
148  void drawFrame();
-
149 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/vulkan.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Multithreading Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28#define NUM_WORKERS 9
+
29
+
30class SampleApp : public LiteFX::App {
+
31public:
+
32 static String name() noexcept { return "LiteFX Sample: Vulkan Multithreading"; }
+
33 String getName() const noexcept override { return name(); }
+
34
+
35 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
36 AppVersion getVersion() const noexcept override { return version(); }
+
37
+
38private:
+
42 GlfwWindowPtr m_window;
+
43
+
47 Optional<UInt32> m_adapterId;
+
48
+ +
53
+
57 UniquePtr<VulkanRenderPass> m_renderPass;
+
58
+ +
63
+
67 SharedPtr<VulkanInputAssembler> m_inputAssembler;
+
68
+
72 SharedPtr<IViewport> m_viewport;
+
73
+
77 SharedPtr<IScissor> m_scissor;
+
78
+
82 UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
+
83
+ +
88
+
92 UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
+
93
+
97 UniquePtr<IVulkanBuffer> m_transformBuffer;
+
98
+
102 Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
+
103
+
107 UniquePtr<VulkanDescriptorSet> m_cameraBindings;
+
108
+
112 Array<std::thread> m_workers = Array<std::thread>(NUM_WORKERS);
+
113
+
114public:
+
115 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
116 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
117 {
+
118 this->initialize();
+
119 }
+
120
+
121private:
+
125 void initRenderGraph();
+
126
+
130 void initPipelines();
+
131
+
135 void initBuffers();
+
136
+
140 void updateCamera(const VulkanCommandBuffer& commandBuffer);
+
141
+
142public:
+
143 virtual void run() override;
+
144 virtual void initialize() override;
+
145 virtual void resize(int width, int height) override;
+ +
147 void drawObject(int i, int backBuffer, float time);
+
148 void drawFrame();
+
149};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a VulkanCommandQueue
Definition: vulkan.hpp:1167
@@ -194,6 +193,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:36
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:32
@@ -201,10 +201,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -213,7 +213,7 @@ diff --git a/docs/docs/_vulkan_2_push_constants_2src_2sample_8h_source.html b/docs/docs/_vulkan_2_push_constants_2src_2sample_8h_source.html index b41310470..0924f7f40 100644 --- a/docs/docs/_vulkan_2_push_constants_2src_2sample_8h_source.html +++ b/docs/docs/_vulkan_2_push_constants_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/PushConstants/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,94 +86,93 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/vulkan.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Push Constants Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: Vulkan Push Constants"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
-
50  UniquePtr<VulkanDevice> m_device;
-
51 
-
55  UniquePtr<VulkanRenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<VulkanInputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
-
81 
-
85  UniquePtr<IVulkanIndexBuffer> m_indexBuffer;
-
86 
-
90  UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
-
91 
-
95  UniquePtr<VulkanDescriptorSet> m_cameraBindings;
-
96 
-
97 public:
-
98  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
99  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
100  {
-
101  this->initialize();
-
102  }
-
103 
-
104 private:
-
108  void initRenderGraph();
-
109 
-
113  void initPipelines();
-
114 
-
118  void initBuffers();
-
119 
-
123  void updateCamera(const VulkanCommandBuffer& commandBuffer);
-
124 
-
125 public:
-
126  virtual void run() override;
-
127  virtual void initialize() override;
-
128  virtual void resize(int width, int height) override;
-
129  void handleEvents();
-
130  void drawObject(int i, int backBuffer, float time);
-
131  void drawFrame();
-
132 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/vulkan.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Push Constants Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: Vulkan Push Constants"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+
55 UniquePtr<VulkanRenderPass> m_renderPass;
+
56
+ +
61
+
65 SharedPtr<VulkanInputAssembler> m_inputAssembler;
+
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+
80 UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
+
81
+ +
86
+
90 UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
+
91
+
95 UniquePtr<VulkanDescriptorSet> m_cameraBindings;
+
96
+
97public:
+
98 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
99 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
100 {
+
101 this->initialize();
+
102 }
+
103
+
104private:
+
108 void initRenderGraph();
+
109
+
113 void initPipelines();
+
114
+
118 void initBuffers();
+
119
+
123 void updateCamera(const VulkanCommandBuffer& commandBuffer);
+
124
+
125public:
+
126 virtual void run() override;
+
127 virtual void initialize() override;
+
128 virtual void resize(int width, int height) override;
+ +
130 void drawObject(int i, int backBuffer, float time);
+
131 void drawFrame();
+
132};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a VulkanCommandQueue
Definition: vulkan.hpp:1167
@@ -186,6 +185,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -193,9 +193,9 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -204,7 +204,7 @@ diff --git a/docs/docs/_vulkan_2_textures_2src_2sample_8h_source.html b/docs/docs/_vulkan_2_textures_2src_2sample_8h_source.html index 366c7bfd5..f76629b69 100644 --- a/docs/docs/_vulkan_2_textures_2src_2sample_8h_source.html +++ b/docs/docs/_vulkan_2_textures_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/Textures/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,103 +86,102 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/vulkan.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Texturing Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: Vulkan Texturing"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
-
50  UniquePtr<VulkanDevice> m_device;
-
51 
-
55  UniquePtr<VulkanRenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<VulkanInputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
-
81 
-
85  UniquePtr<IVulkanIndexBuffer> m_indexBuffer;
-
86 
-
90  UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
-
91 
-
95  UniquePtr<IVulkanBuffer> m_transformBuffer;
-
96 
-
100  Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
-
101 
-
105  UniquePtr<VulkanDescriptorSet> m_constantBindings;
-
106 
-
110  UniquePtr<IVulkanImage> m_texture;
-
111 
-
115  UniquePtr<IVulkanSampler> m_sampler;
-
116 
-
117 public:
-
118  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
119  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
120  {
-
121  this->initialize();
-
122  }
-
123 
-
124 private:
-
128  void initRenderGraph();
-
129 
-
133  void initPipelines();
-
134 
-
138  void initBuffers();
-
139 
-
143  void loadTexture();
-
144 
-
148  void updateCamera(const VulkanCommandBuffer& commandBuffer);
-
149 
-
150 public:
-
151  virtual void run() override;
-
152  virtual void initialize() override;
-
153  virtual void resize(int width, int height) override;
-
154  void handleEvents();
-
155  void drawFrame();
-
156 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/vulkan.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Texturing Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: Vulkan Texturing"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+
55 UniquePtr<VulkanRenderPass> m_renderPass;
+
56
+ +
61
+
65 SharedPtr<VulkanInputAssembler> m_inputAssembler;
+
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+
80 UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
+
81
+ +
86
+
90 UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer;
+
91
+
95 UniquePtr<IVulkanBuffer> m_transformBuffer;
+
96
+
100 Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
+
101
+
105 UniquePtr<VulkanDescriptorSet> m_constantBindings;
+
106
+
110 UniquePtr<IVulkanImage> m_texture;
+
111
+ +
116
+
117public:
+
118 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
119 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
120 {
+
121 this->initialize();
+
122 }
+
123
+
124private:
+
128 void initRenderGraph();
+
129
+
133 void initPipelines();
+
134
+
138 void initBuffers();
+
139
+
143 void loadTexture();
+
144
+
148 void updateCamera(const VulkanCommandBuffer& commandBuffer);
+
149
+
150public:
+
151 virtual void run() override;
+
152 virtual void initialize() override;
+
153 virtual void resize(int width, int height) override;
+ +
155 void drawFrame();
+
156};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a VulkanCommandQueue
Definition: vulkan.hpp:1167
@@ -194,6 +193,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -201,10 +201,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -213,7 +213,7 @@ diff --git a/docs/docs/_vulkan_2_uniform_arrays_2src_2sample_8h_source.html b/docs/docs/_vulkan_2_uniform_arrays_2src_2sample_8h_source.html index e701318d9..905154a3b 100644 --- a/docs/docs/_vulkan_2_uniform_arrays_2src_2sample_8h_source.html +++ b/docs/docs/_vulkan_2_uniform_arrays_2src_2sample_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/UniformArrays/src/sample.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,99 +86,98 @@
-
-
sample.h
+
sample.h
-
1 #pragma once
-
2 
-
3 #include <litefx/litefx.h>
-
4 #include <litefx/backends/vulkan.hpp>
-
5 
-
6 #if (defined _WIN32 || defined WINCE)
-
7 # define GLFW_EXPOSE_NATIVE_WIN32
-
8 #else
-
9 # pragma message ("Basic Rendering Sample: No supported surface platform detected.")
-
10 #endif
-
11 
-
12 #include <GLFW/glfw3.h>
-
13 #include <GLFW/glfw3native.h>
-
14 #include <memory>
-
15 
-
16 using namespace LiteFX;
-
17 using namespace LiteFX::Rendering;
-
18 using namespace LiteFX::Rendering::Backends;
-
19 
-
20 struct GlfwWindowDeleter {
-
21  void operator()(GLFWwindow* ptr) noexcept {
-
22  ::glfwDestroyWindow(ptr);
-
23  }
-
24 };
-
25 
-
26 typedef UniquePtr<GLFWwindow, GlfwWindowDeleter> GlfwWindowPtr;
-
27 
-
28 class SampleApp : public LiteFX::App {
-
29 public:
-
30  static String name() noexcept { return "LiteFX Sample: Vulkan UBO arrays"; }
-
31  String getName() const noexcept override { return name(); }
-
32 
-
33  static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
-
34  AppVersion getVersion() const noexcept override { return version(); }
-
35 
-
36 private:
-
40  GlfwWindowPtr m_window;
-
41 
-
45  Optional<UInt32> m_adapterId;
-
46 
-
50  UniquePtr<VulkanDevice> m_device;
-
51 
-
55  UniquePtr<VulkanRenderPass> m_renderPass;
-
56 
- -
61 
-
65  SharedPtr<VulkanInputAssembler> m_inputAssembler;
-
66 
-
70  SharedPtr<IViewport> m_viewport;
-
71 
-
75  SharedPtr<IScissor> m_scissor;
-
76 
-
80  UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
-
81 
-
85  UniquePtr<IVulkanIndexBuffer> m_indexBuffer;
-
86 
-
90  UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer, m_lightsBuffer;
-
91 
-
95  UniquePtr<IVulkanBuffer> m_transformBuffer;
-
96 
-
100  Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
-
101 
-
105  UniquePtr<VulkanDescriptorSet> m_staticBindings;
-
106 
-
107 public:
-
108  SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
-
109  App(), m_window(std::move(window)), m_adapterId(adapterId)
-
110  {
-
111  this->initialize();
-
112  }
-
113 
-
114 private:
-
118  void initRenderGraph();
-
119 
-
123  void initPipelines();
-
124 
-
128  void initBuffers();
-
129 
-
133  void initLights();
-
134 
-
138  void updateCamera(const VulkanCommandBuffer& commandBuffer);
-
139 
-
140 public:
-
141  virtual void run() override;
-
142  virtual void initialize() override;
-
143  virtual void resize(int width, int height) override;
-
144  void handleEvents();
-
145  void drawFrame();
-
146 };
+
1#pragma once
+
2
+
3#include <litefx/litefx.h>
+
4#include <litefx/backends/vulkan.hpp>
+
5
+
6#if (defined _WIN32 || defined WINCE)
+
7# define GLFW_EXPOSE_NATIVE_WIN32
+
8#else
+
9# pragma message ("Basic Rendering Sample: No supported surface platform detected.")
+
10#endif
+
11
+
12#include <GLFW/glfw3.h>
+
13#include <GLFW/glfw3native.h>
+
14#include <memory>
+
15
+
16using namespace LiteFX;
+
17using namespace LiteFX::Rendering;
+
18using namespace LiteFX::Rendering::Backends;
+
19
+
20struct GlfwWindowDeleter {
+
21 void operator()(GLFWwindow* ptr) noexcept {
+
22 ::glfwDestroyWindow(ptr);
+
23 }
+
24};
+
25
+ +
27
+
28class SampleApp : public LiteFX::App {
+
29public:
+
30 static String name() noexcept { return "LiteFX Sample: Vulkan UBO arrays"; }
+
31 String getName() const noexcept override { return name(); }
+
32
+
33 static AppVersion version() noexcept { return AppVersion(1, 0, 0, 0); }
+
34 AppVersion getVersion() const noexcept override { return version(); }
+
35
+
36private:
+
40 GlfwWindowPtr m_window;
+
41
+
45 Optional<UInt32> m_adapterId;
+
46
+ +
51
+
55 UniquePtr<VulkanRenderPass> m_renderPass;
+
56
+ +
61
+
65 SharedPtr<VulkanInputAssembler> m_inputAssembler;
+
66
+
70 SharedPtr<IViewport> m_viewport;
+
71
+
75 SharedPtr<IScissor> m_scissor;
+
76
+
80 UniquePtr<IVulkanVertexBuffer> m_vertexBuffer;
+
81
+ +
86
+
90 UniquePtr<IVulkanBuffer> m_cameraBuffer, m_cameraStagingBuffer, m_lightsBuffer;
+
91
+
95 UniquePtr<IVulkanBuffer> m_transformBuffer;
+
96
+
100 Array<UniquePtr<VulkanDescriptorSet>> m_perFrameBindings;
+
101
+
105 UniquePtr<VulkanDescriptorSet> m_staticBindings;
+
106
+
107public:
+
108 SampleApp(GlfwWindowPtr&& window, Optional<UInt32> adapterId) :
+
109 App(), m_window(std::move(window)), m_adapterId(adapterId)
+
110 {
+
111 this->initialize();
+
112 }
+
113
+
114private:
+
118 void initRenderGraph();
+
119
+
123 void initPipelines();
+
124
+
128 void initBuffers();
+
129
+
133 void initLights();
+
134
+
138 void updateCamera(const VulkanCommandBuffer& commandBuffer);
+
139
+
140public:
+
141 virtual void run() override;
+
142 virtual void initialize() override;
+
143 virtual void resize(int width, int height) override;
+ +
145 void drawFrame();
+
146};
Definition: app.hpp:17
Definition: app.hpp:81
Records commands for a VulkanCommandQueue
Definition: vulkan.hpp:1167
@@ -190,6 +189,7 @@
AppVersion getVersion() const noexcept override
Definition: sample.h:34
void handleEvents()
virtual void run() override
+
virtual void initialize() override
Definition: sample.cpp:200
virtual void initialize() override
virtual void resize(int width, int height) override
static String name() noexcept
Definition: sample.h:30
@@ -197,10 +197,10 @@
Definition: dx12.hpp:8
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: sample.h:20
void operator()(GLFWwindow *ptr) noexcept
Definition: sample.h:21
@@ -209,7 +209,7 @@ diff --git a/docs/docs/_vulkan_2src_2buffer_8h_source.html b/docs/docs/_vulkan_2src_2buffer_8h_source.html index 48fd426f9..4fca4517d 100644 --- a/docs/docs/_vulkan_2src_2buffer_8h_source.html +++ b/docs/docs/_vulkan_2src_2buffer_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan/src/buffer.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,102 +86,113 @@
-
-
buffer.h
+
buffer.h
-
1 #pragma once
-
2 
-
3 #include <litefx/rendering.hpp>
-
4 #include <litefx/backends/vulkan.hpp>
-
5 #include "vk_mem_alloc.h"
-
6 
- -
8  using namespace LiteFX::Rendering;
-
9 
-
10  class VulkanBuffer : public VulkanRuntimeObject<VulkanDevice>, public IVulkanBuffer, public Resource<VkBuffer> {
-
11  LITEFX_IMPLEMENTATION(VulkanBufferImpl);
-
12 
-
13  public:
-
14  explicit VulkanBuffer(const VulkanDevice& device, VkBuffer buffer, const BufferType& type, const UInt32& elements, const size_t& elementSize, const size_t& alignment, const bool& writable, const ResourceState& initialState, const VmaAllocator& allocator, const VmaAllocation& allocation);
- -
16  VulkanBuffer(const VulkanBuffer&) = delete;
-
17  virtual ~VulkanBuffer() noexcept;
-
18 
-
19  // IBuffer interface.
-
20  public:
-
22  virtual const BufferType& type() const noexcept override;
-
23 
-
24  // IDeviceMemory interface.
-
25  public:
-
27  virtual const UInt32& elements() const noexcept override;
-
28 
-
30  virtual size_t size() const noexcept override;
-
31 
-
33  virtual size_t elementSize() const noexcept override;
-
34 
-
36  virtual size_t elementAlignment() const noexcept override;
-
37 
-
39  virtual size_t alignedElementSize() const noexcept override;
-
40 
-
42  virtual const bool& writable() const noexcept override;
-
43 
-
45  virtual const ResourceState& state(const UInt32& subresource = 0) const override;
-
46 
-
48  virtual ResourceState& state(const UInt32& subresource = 0) override;
-
49 
-
50  // IMappable interface.
-
51  public:
-
53  virtual void map(const void* const data, const size_t& size, const UInt32& element = 0) override;
-
54 
-
56  virtual void map(Span<const void* const> data, const size_t& elementSize, const UInt32& firstElement = 0) override;
-
57 
-
58  // VulkanBuffer.
-
59  public:
-
60  static UniquePtr<IVulkanBuffer> allocate(const VulkanDevice& device, const BufferType& type, const UInt32& elements, const size_t& elementSize, const size_t& alignment, const bool& writable, const ResourceState& initialState, const VmaAllocator& allocator, const VkBufferCreateInfo& createInfo, const VmaAllocationCreateInfo& allocationInfo, VmaAllocationInfo* allocationResult = nullptr);
-
61  };
-
62 
- -
64  LITEFX_IMPLEMENTATION(VulkanVertexBufferImpl);
-
65 
-
66  public:
-
67  explicit VulkanVertexBuffer(const VulkanDevice& device, VkBuffer buffer, const VulkanVertexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, const VmaAllocator& allocator, const VmaAllocation& allocation);
- - -
70  virtual ~VulkanVertexBuffer() noexcept;
-
71 
-
72  // IVertexBuffer interface.
-
73  public:
-
75  const VulkanVertexBufferLayout& layout() const noexcept override;
-
76 
-
77  // VulkanVertexBuffer.
-
78  public:
-
79  static UniquePtr<IVulkanVertexBuffer> allocate(const VulkanVertexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, const VmaAllocator& allocator, const VkBufferCreateInfo& createInfo, const VmaAllocationCreateInfo& allocationInfo, VmaAllocationInfo* allocationResult = nullptr);
-
80  };
-
81 
- -
83  LITEFX_IMPLEMENTATION(VulkanIndexBufferImpl);
-
84 
-
85  public:
-
86  explicit VulkanIndexBuffer(const VulkanDevice& device, VkBuffer buffer, const VulkanIndexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, const VmaAllocator& allocator, const VmaAllocation& allocation);
- - -
89  virtual ~VulkanIndexBuffer() noexcept;
-
90 
-
91  // IIndexBuffer interface.
-
92  public:
-
94  virtual const VulkanIndexBufferLayout& layout() const noexcept override;
-
95 
-
96  // VulkanIndexBuffer.
-
97  public:
-
98  static UniquePtr<IVulkanIndexBuffer> allocate(const VulkanIndexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, const VmaAllocator& allocator, const VkBufferCreateInfo& createInfo, const VmaAllocationCreateInfo& allocationInfo, VmaAllocationInfo* allocationResult = nullptr);
-
99  };
-
100 }
+
1#pragma once
+
2
+
3#include <litefx/rendering.hpp>
+
4#include <litefx/backends/vulkan.hpp>
+
5#include "vk_mem_alloc.h"
+
6
+ +
8 using namespace LiteFX::Rendering;
+
9
+
10 class VulkanBuffer : public VulkanRuntimeObject<VulkanDevice>, public IVulkanBuffer, public Resource<VkBuffer> {
+
11 LITEFX_IMPLEMENTATION(VulkanBufferImpl);
+
12
+
13 public:
+
14 explicit VulkanBuffer(const VulkanDevice& device, VkBuffer buffer, const BufferType& type, const UInt32& elements, const size_t& elementSize, const size_t& alignment, const bool& writable, const ResourceState& initialState, const VmaAllocator& allocator, const VmaAllocation& allocation);
+ +
16 VulkanBuffer(const VulkanBuffer&) = delete;
+
17 virtual ~VulkanBuffer() noexcept;
+
18
+
19 // IBuffer interface.
+
20 public:
+
22 virtual const BufferType& type() const noexcept override;
+
23
+
24 // IDeviceMemory interface.
+
25 public:
+
27 virtual const UInt32& elements() const noexcept override;
+
28
+
30 virtual size_t size() const noexcept override;
+
31
+
33 virtual size_t elementSize() const noexcept override;
+
34
+
36 virtual size_t elementAlignment() const noexcept override;
+
37
+
39 virtual size_t alignedElementSize() const noexcept override;
+
40
+
42 virtual const bool& writable() const noexcept override;
+
43
+
45 virtual const ResourceState& state(const UInt32& subresource = 0) const override;
+
46
+
48 virtual ResourceState& state(const UInt32& subresource = 0) override;
+
49
+
50 // IMappable interface.
+
51 public:
+
53 virtual void map(const void* const data, const size_t& size, const UInt32& element = 0) override;
+
54
+
56 virtual void map(Span<const void* const> data, const size_t& elementSize, const UInt32& firstElement = 0) override;
+
57
+
58 // VulkanBuffer.
+
59 public:
+
60 static UniquePtr<IVulkanBuffer> allocate(const VulkanDevice& device, const BufferType& type, const UInt32& elements, const size_t& elementSize, const size_t& alignment, const bool& writable, const ResourceState& initialState, const VmaAllocator& allocator, const VkBufferCreateInfo& createInfo, const VmaAllocationCreateInfo& allocationInfo, VmaAllocationInfo* allocationResult = nullptr);
+
61 };
+
62
+ +
64 LITEFX_IMPLEMENTATION(VulkanVertexBufferImpl);
+
65
+
66 public:
+
67 explicit VulkanVertexBuffer(const VulkanDevice& device, VkBuffer buffer, const VulkanVertexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, const VmaAllocator& allocator, const VmaAllocation& allocation);
+ + +
70 virtual ~VulkanVertexBuffer() noexcept;
+
71
+
72 // IVertexBuffer interface.
+
73 public:
+
75 const VulkanVertexBufferLayout& layout() const noexcept override;
+
76
+
77 // VulkanVertexBuffer.
+
78 public:
+
79 static UniquePtr<IVulkanVertexBuffer> allocate(const VulkanVertexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, const VmaAllocator& allocator, const VkBufferCreateInfo& createInfo, const VmaAllocationCreateInfo& allocationInfo, VmaAllocationInfo* allocationResult = nullptr);
+
80 };
+
81
+ +
83 LITEFX_IMPLEMENTATION(VulkanIndexBufferImpl);
+
84
+
85 public:
+
86 explicit VulkanIndexBuffer(const VulkanDevice& device, VkBuffer buffer, const VulkanIndexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, const VmaAllocator& allocator, const VmaAllocation& allocation);
+ + +
89 virtual ~VulkanIndexBuffer() noexcept;
+
90
+
91 // IIndexBuffer interface.
+
92 public:
+
94 virtual const VulkanIndexBufferLayout& layout() const noexcept override;
+
95
+
96 // VulkanIndexBuffer.
+
97 public:
+
98 static UniquePtr<IVulkanIndexBuffer> allocate(const VulkanIndexBufferLayout& layout, const UInt32& elements, const ResourceState& initialState, const VmaAllocator& allocator, const VkBufferCreateInfo& createInfo, const VmaAllocationCreateInfo& allocationInfo, VmaAllocationInfo* allocationResult = nullptr);
+
99 };
+
100}
Represents the base interface for a Vulkan buffer implementation.
Definition: vulkan.hpp:175
Represents a Vulkan index buffer.
Definition: vulkan.hpp:195
Represents a Vulkan vertex buffer.
Definition: vulkan.hpp:185
+
virtual size_t alignedElementSize() const noexcept override
Returns the actual size of the element in device memory.
Definition: buffer.cpp:70
+
virtual ~VulkanBuffer() noexcept
Definition: buffer.cpp:39
+
virtual size_t elementSize() const noexcept override
Returns the size of a single element within the buffer. If there is only one element,...
Definition: buffer.cpp:60
VulkanBuffer(const VulkanBuffer &)=delete
+
static UniquePtr< IVulkanBuffer > allocate(const VulkanDevice &device, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)
Definition: buffer.cpp:122
+
virtual const UInt32 & elements() const noexcept override
Gets the number of sub-resources inside the memory chunk.
Definition: buffer.cpp:50
+
virtual const ResourceState & state(const UInt32 &subresource=0) const override
Returns the current state of the resource.
Definition: buffer.cpp:80
+
virtual size_t size() const noexcept override
Gets the size (in bytes) of the aligned memory chunk.
Definition: buffer.cpp:55
+
virtual const BufferType & type() const noexcept override
Returns the type of the buffer.
Definition: buffer.cpp:45
+
virtual void map(const void *const data, const size_t &size, const UInt32 &element=0) override
Maps the memory at data to the internal memory of this object.
Definition: buffer.cpp:96
+
VulkanBuffer(const VulkanDevice &device, VkBuffer buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)
Definition: buffer.cpp:34
+
virtual const bool & writable() const noexcept override
Returns true, if the resource can be bound to a read/write descriptor.
Definition: buffer.cpp:75
+
virtual size_t elementAlignment() const noexcept override
Returns the alignment of a single element.
Definition: buffer.cpp:65
Implements a Vulkan graphics device.
Definition: vulkan.hpp:1924
@@ -195,22 +206,22 @@
VulkanVertexBuffer(const VulkanVertexBuffer &)=delete
Implements a Vulkan vertex buffer layout.
Definition: vulkan.hpp:17
-
Definition: containers.hpp:269
+
Definition: containers.hpp:270
uint32_t UInt32
Definition: math.hpp:37
Definition: dx12.hpp:8
Definition: dx12.hpp:8
-
std::span< T > Span
Represents a view of an array.
Definition: containers.hpp:71
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
+
std::span< T > Span
Represents a view of an array.
Definition: containers.hpp:72
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
diff --git a/docs/docs/_vulkan_2src_2image_8h_source.html b/docs/docs/_vulkan_2src_2image_8h_source.html index 6462c55ca..630d1f389 100644 --- a/docs/docs/_vulkan_2src_2image_8h_source.html +++ b/docs/docs/_vulkan_2src_2image_8h_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan/src/image.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,138 +86,159 @@
-
-
image.h
+
image.h
-
1 #pragma once
-
2 
-
3 #include <litefx/rendering.hpp>
-
4 #include <litefx/backends/vulkan.hpp>
-
5 #include "buffer.h"
-
6 
- -
8  using namespace LiteFX::Rendering;
-
9 
-
13  class VulkanImage : public VulkanRuntimeObject<VulkanDevice>, public IVulkanImage, public Resource<VkImage> {
-
14  LITEFX_IMPLEMENTATION(VulkanImageImpl);
-
15 
-
16  public:
-
17  explicit VulkanImage(const VulkanDevice& device, VkImage image, const Size3d& extent, const Format& format, const ImageDimensions& dimensions, const UInt32& levels, const UInt32& layers, const MultiSamplingLevel& samples, const bool& writable, const ResourceState& initialState, VmaAllocator allocator = nullptr, VmaAllocation allocation = nullptr);
-
18  VulkanImage(VulkanImage&&) = delete;
-
19  VulkanImage(const VulkanImage&) = delete;
-
20  virtual ~VulkanImage() noexcept;
-
21 
-
22  // IDeviceMemory interface.
-
23  public:
-
25  virtual const UInt32& elements() const noexcept override;
-
26 
-
28  virtual size_t size() const noexcept override;
-
29 
-
31  virtual size_t elementSize() const noexcept override;
-
32 
-
34  virtual size_t elementAlignment() const noexcept override;
-
35 
-
37  virtual size_t alignedElementSize() const noexcept override;
-
38 
-
40  virtual const bool& writable() const noexcept override;
-
41 
-
43  virtual const ResourceState& state(const UInt32& subresource = 0) const override;
-
44 
-
46  virtual ResourceState& state(const UInt32& subresource = 0) override;
-
47 
-
48  // IImage interface.
-
49  public:
-
51  virtual size_t size(const UInt32& level) const noexcept override;
-
52 
-
54  virtual Size3d extent(const UInt32& level = 0) const noexcept override;
-
55 
-
57  virtual const Format& format() const noexcept override;
-
58 
-
60  virtual const ImageDimensions& dimensions() const noexcept override;
-
61 
-
63  virtual const UInt32& levels() const noexcept override;
-
64 
-
66  virtual const UInt32& layers() const noexcept override;
-
67 
-
69  virtual const UInt32& planes() const noexcept override;
-
70 
-
72  virtual const MultiSamplingLevel& samples() const noexcept override;
-
73 
-
74  // IVulkanImage interface.
-
75  public:
-
76  virtual VkImageAspectFlags aspectMask() const noexcept override;
-
77  virtual VkImageAspectFlags aspectMask(const UInt32& plane) const override;
-
78  virtual void resolveSubresource(const UInt32& subresource, UInt32& plane, UInt32& layer, UInt32& level) const override;
-
79  virtual const VkImageView& imageView(const UInt32& plane = 0) const override;
-
80 
-
81  protected:
-
82  virtual VmaAllocator& allocator() const noexcept;
-
83  virtual VmaAllocation& allocationInfo() const noexcept;
-
84  virtual VkImageView& imageView(const UInt32& plane = 0);
-
85 
-
86  public:
-
87  static UniquePtr<VulkanImage> allocate(const VulkanDevice& device, const Size3d& extent, const Format& format, const ImageDimensions& dimensions, const UInt32& levels, const UInt32& layers, const MultiSamplingLevel& samples, const bool& writable, const ResourceState& initialState, VmaAllocator& allocator, const VkImageCreateInfo& createInfo, const VmaAllocationCreateInfo& allocationInfo, VmaAllocationInfo* allocationResult = nullptr);
-
88  };
-
89 
-
93  class VulkanSampler : public VulkanRuntimeObject<VulkanDevice>, public IVulkanSampler, public Resource<VkSampler> {
-
94  LITEFX_IMPLEMENTATION(VulkanSamplerImpl);
-
95 
-
96  public:
-
111  explicit VulkanSampler(const VulkanDevice& device, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& minLod = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& anisotropy = 0.f);
- -
113  VulkanSampler(const VulkanSampler&) = delete;
-
114  virtual ~VulkanSampler() noexcept;
-
115 
-
116  // ISampler interface.
-
117  public:
-
119  virtual const FilterMode& getMinifyingFilter() const noexcept override;
-
120 
-
122  virtual const FilterMode& getMagnifyingFilter() const noexcept override;
-
123 
-
125  virtual const BorderMode& getBorderModeU() const noexcept override;
-
126 
-
128  virtual const BorderMode& getBorderModeV() const noexcept override;
-
129 
-
131  virtual const BorderMode& getBorderModeW() const noexcept override;
-
132 
-
134  virtual const Float& getAnisotropy() const noexcept override;
-
135 
-
137  virtual const MipMapMode& getMipMapMode() const noexcept override;
-
138 
-
140  virtual const Float& getMipMapBias() const noexcept override;
-
141 
-
143  virtual const Float& getMaxLOD() const noexcept override;
-
144 
-
146  virtual const Float& getMinLOD() const noexcept override;
-
147  };
-
148 }
+
1#pragma once
+
2
+
3#include <litefx/rendering.hpp>
+
4#include <litefx/backends/vulkan.hpp>
+
5#include "buffer.h"
+
6
+ +
8 using namespace LiteFX::Rendering;
+
9
+
13 class VulkanImage : public VulkanRuntimeObject<VulkanDevice>, public IVulkanImage, public Resource<VkImage> {
+
14 LITEFX_IMPLEMENTATION(VulkanImageImpl);
+
15
+
16 public:
+
17 explicit VulkanImage(const VulkanDevice& device, VkImage image, const Size3d& extent, const Format& format, const ImageDimensions& dimensions, const UInt32& levels, const UInt32& layers, const MultiSamplingLevel& samples, const bool& writable, const ResourceState& initialState, VmaAllocator allocator = nullptr, VmaAllocation allocation = nullptr);
+ +
19 VulkanImage(const VulkanImage&) = delete;
+
20 virtual ~VulkanImage() noexcept;
+
21
+
22 // IDeviceMemory interface.
+
23 public:
+
25 virtual const UInt32& elements() const noexcept override;
+
26
+
28 virtual size_t size() const noexcept override;
+
29
+
31 virtual size_t elementSize() const noexcept override;
+
32
+
34 virtual size_t elementAlignment() const noexcept override;
+
35
+
37 virtual size_t alignedElementSize() const noexcept override;
+
38
+
40 virtual const bool& writable() const noexcept override;
+
41
+
43 virtual const ResourceState& state(const UInt32& subresource = 0) const override;
+
44
+
46 virtual ResourceState& state(const UInt32& subresource = 0) override;
+
47
+
48 // IImage interface.
+
49 public:
+
51 virtual size_t size(const UInt32& level) const noexcept override;
+
52
+
54 virtual Size3d extent(const UInt32& level = 0) const noexcept override;
+
55
+
57 virtual const Format& format() const noexcept override;
+
58
+
60 virtual const ImageDimensions& dimensions() const noexcept override;
+
61
+
63 virtual const UInt32& levels() const noexcept override;
+
64
+
66 virtual const UInt32& layers() const noexcept override;
+
67
+
69 virtual const UInt32& planes() const noexcept override;
+
70
+
72 virtual const MultiSamplingLevel& samples() const noexcept override;
+
73
+
74 // IVulkanImage interface.
+
75 public:
+
76 virtual VkImageAspectFlags aspectMask() const noexcept override;
+
77 virtual VkImageAspectFlags aspectMask(const UInt32& plane) const override;
+
78 virtual void resolveSubresource(const UInt32& subresource, UInt32& plane, UInt32& layer, UInt32& level) const override;
+
79 virtual const VkImageView& imageView(const UInt32& plane = 0) const override;
+
80
+
81 protected:
+
82 virtual VmaAllocator& allocator() const noexcept;
+
83 virtual VmaAllocation& allocationInfo() const noexcept;
+
84 virtual VkImageView& imageView(const UInt32& plane = 0);
+
85
+
86 public:
+
87 static UniquePtr<VulkanImage> allocate(const VulkanDevice& device, const Size3d& extent, const Format& format, const ImageDimensions& dimensions, const UInt32& levels, const UInt32& layers, const MultiSamplingLevel& samples, const bool& writable, const ResourceState& initialState, VmaAllocator& allocator, const VkImageCreateInfo& createInfo, const VmaAllocationCreateInfo& allocationInfo, VmaAllocationInfo* allocationResult = nullptr);
+
88 };
+
89
+
93 class VulkanSampler : public VulkanRuntimeObject<VulkanDevice>, public IVulkanSampler, public Resource<VkSampler> {
+
94 LITEFX_IMPLEMENTATION(VulkanSamplerImpl);
+
95
+
96 public:
+
111 explicit VulkanSampler(const VulkanDevice& device, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& minLod = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& anisotropy = 0.f);
+ +
113 VulkanSampler(const VulkanSampler&) = delete;
+
114 virtual ~VulkanSampler() noexcept;
+
115
+
116 // ISampler interface.
+
117 public:
+
119 virtual const FilterMode& getMinifyingFilter() const noexcept override;
+
120
+
122 virtual const FilterMode& getMagnifyingFilter() const noexcept override;
+
123
+
125 virtual const BorderMode& getBorderModeU() const noexcept override;
+
126
+
128 virtual const BorderMode& getBorderModeV() const noexcept override;
+
129
+
131 virtual const BorderMode& getBorderModeW() const noexcept override;
+
132
+
134 virtual const Float& getAnisotropy() const noexcept override;
+
135
+
137 virtual const MipMapMode& getMipMapMode() const noexcept override;
+
138
+
140 virtual const Float& getMipMapBias() const noexcept override;
+
141
+
143 virtual const Float& getMaxLOD() const noexcept override;
+
144
+
146 virtual const Float& getMinLOD() const noexcept override;
+
147 };
+
148}
Definition: math.hpp:540
Represents a Vulkan sampled image or the base interface for a texture.
Definition: vulkan.hpp:208
Represents a Vulkan sampler.
Definition: vulkan.hpp:226
Implements a Vulkan graphics device.
Definition: vulkan.hpp:1924
Implements a Vulkan IImage.
Definition: image.h:13
+
virtual const UInt32 & planes() const noexcept override
Returns the number of planes of the image resource.
Definition: image.cpp:228
+
virtual size_t elementAlignment() const noexcept override
Returns the alignment of a single element.
Definition: image.cpp:139
+
virtual VmaAllocation & allocationInfo() const noexcept
Definition: image.cpp:334
+
virtual const ImageDimensions & dimensions() const noexcept override
Gets the images dimensionality.
Definition: image.cpp:213
+
virtual ~VulkanImage() noexcept
Definition: image.cpp:98
+
virtual const MultiSamplingLevel & samples() const noexcept override
Gets the number of samples of the texture.
Definition: image.cpp:233
+
virtual const UInt32 & layers() const noexcept override
Gets the number of layers (slices) of the image.
Definition: image.cpp:223
+
static UniquePtr< VulkanImage > allocate(const VulkanDevice &device, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator &allocator, const VkImageCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)
Definition: image.cpp:347
+
virtual size_t elementSize() const noexcept override
Returns the size of a single element within the buffer. If there is only one element,...
Definition: image.cpp:134
+
virtual const bool & writable() const noexcept override
Returns true, if the resource can be bound to a read/write descriptor.
Definition: image.cpp:153
+
virtual size_t size() const noexcept override
Gets the size (in bytes) of the aligned memory chunk.
Definition: image.cpp:115
+
virtual size_t alignedElementSize() const noexcept override
Returns the actual size of the element in device memory.
Definition: image.cpp:147
+
virtual const Format & format() const noexcept override
Gets the internal format of the image.
Definition: image.cpp:208
+
virtual VkImageAspectFlags aspectMask() const noexcept override
Definition: image.cpp:238
+
virtual const ResourceState & state(const UInt32 &subresource=0) const override
Returns the current state of the resource.
Definition: image.cpp:158
+
virtual void resolveSubresource(const UInt32 &subresource, UInt32 &plane, UInt32 &layer, UInt32 &level) const override
Definition: image.cpp:313
+
virtual const VkImageView & imageView(const UInt32 &plane=0) const override
Definition: image.cpp:321
+
virtual const UInt32 & levels() const noexcept override
Gets the number of mip-map levels of the image.
Definition: image.cpp:218
+
virtual Size3d extent(const UInt32 &level=0) const noexcept override
Gets the extent of the image at a certain mip-map level.
Definition: image.cpp:191
+
virtual const UInt32 & elements() const noexcept override
Gets the number of sub-resources inside the memory chunk.
Definition: image.cpp:110
+
virtual VmaAllocator & allocator() const noexcept
Definition: image.cpp:329
VulkanImage(const VulkanImage &)=delete
+
VulkanImage(const VulkanDevice &device, VkImage image, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator allocator=nullptr, VmaAllocation allocation=nullptr)
Definition: image.cpp:93
Implements a Vulkan ISampler.
Definition: image.h:93
VulkanSampler(const VulkanSampler &)=delete
VulkanSampler(VulkanSampler &&)=delete
-
Definition: containers.hpp:269
+
Definition: containers.hpp:270
uint32_t UInt32
Definition: math.hpp:37
float_t Float
Definition: math.hpp:40
Definition: dx12.hpp:8
Definition: dx12.hpp:8
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
diff --git a/docs/docs/annotated.html b/docs/docs/annotated.html index 4b7a9ffb8..f40597ae0 100644 --- a/docs/docs/annotated.html +++ b/docs/docs/annotated.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,8 +86,7 @@
-
-
Class List
+
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
@@ -96,312 +95,312 @@  NGraphics  CVertex  NLogging - CISink - CConsoleSink - CConsoleSinkImpl - CRollingFileSink - CRollingFileSinkImpl - CLog - CLogImpl - CLogger + CConsoleSink + CConsoleSinkImpl + CISink + CLog + CLogImpl + CLogger + CRollingFileSink + CRollingFileSinkImpl  NMath - CVector1f - CVector1u - CVector2f - CVector2u - CVector2i - CVector3f - CVector3u - CVector3i - CVector4f - CVector4u - CVector4i - CSize4d - CSize3d - CSize2d - CRect - CRectF - CVector - NrangesContains helpers for working with ranges and views + CRect + CRectF + CSize2d + CSize3d + CSize4d + CVector + CVector1f + CVector1u + CVector2f + CVector2i + CVector2u + CVector3f + CVector3i + CVector3u + CVector4f + CVector4i + CVector4u + NrangesContains helpers for working with ranges and views.  Cto_container  NRendering  NBackends - CDirectX12VertexBufferLayoutImplements a DirectX 12 vertex buffer layout - CDirectX12VertexBufferLayoutImpl - CDirectX12VertexBufferLayoutBuilderBuilds a see DirectX12VertexBufferLayout - CDirectX12IndexBufferLayoutImplements a DirectX 12 index buffer layout - CDirectX12IndexBufferLayoutImpl - CDirectX12DescriptorLayoutImplements a DirectX 12 IDescriptorLayout - CDirectX12DescriptorLayoutImpl - CIDirectX12BufferRepresents the base interface for a DirectX 12 buffer implementation - CIDirectX12VertexBufferRepresents a DirectX 12 vertex buffer - CIDirectX12IndexBufferRepresents a DirectX 12 index buffer - CIDirectX12ImageRepresents a DirectX 12 sampled image or the base interface for a texture - CIDirectX12SamplerRepresents a DirectX 12 sampler - CDirectX12BarrierImplements a DirectX 12 resource barrier - CDirectX12BarrierImpl - CDirectX12DescriptorSetImplements a DirectX 12 IDescriptorSet - CDirectX12DescriptorSetImpl - CDirectX12DescriptorSetLayoutImplements a DirectX 12 IDescriptorSetLayout - CDirectX12DescriptorSetLayoutImpl - CDirectX12RenderPipelineDescriptorSetLayoutBuilderBuilds a DirectX12DescriptorSetLayout for a render pipeline - CDirectX12RenderPipelineDescriptorSetLayoutBuilderImpl - CDirectX12ComputePipelineDescriptorSetLayoutBuilderBuilds a DirectX12DescriptorSetLayout for a compute pipeline - CDirectX12ComputePipelineDescriptorSetLayoutBuilderImpl - CDirectX12PushConstantsRangeImplements the DirectX 12 IPushConstantsRange - CDirectX12PushConstantsRangeImpl - CDirectX12PushConstantsLayoutImplements the DirectX 12 IPushConstantsLayout - CDirectX12PushConstantsLayoutImpl - CDirectX12RenderPipelinePushConstantsLayoutBuilderBuilds a DirectX 12 IPushConstantsLayout for a IRenderPipeline - CDirectX12RenderPipelinePushConstantsLayoutBuilderImpl - CDirectX12ComputePipelinePushConstantsLayoutBuilderBuilds a DirectX 12 IPushConstantsLayout for a IComputePipeline - CDirectX12ComputePipelinePushConstantsLayoutBuilderImpl - CDirectX12ShaderModuleImplements a DirectX 12 IShaderModule - CDirectX12ShaderModuleImpl - CDirectX12ShaderProgramImplements a DirectX 12 IShaderProgram - CDirectX12ShaderProgramImpl - CDirectX12GraphicsShaderProgramBuilderBuilds a DirectX 12 IShaderProgram for graphics rendering - CDirectX12GraphicsShaderProgramBuilderImpl - CDirectX12ComputeShaderProgramBuilderBuilds a DirectX 12 compute IShaderProgram - CDirectX12ComputeShaderProgramBuilderImpl - CDirectX12PipelineLayoutImplements a DirectX 12 IPipelineLayout - CDirectX12RenderPipelineLayoutImpl - CDirectX12RenderPipelineLayoutBuilderBuilds a DirectX 12 IPipelineLayout for a render pipeline - CDirectX12RenderPipelineLayoutBuilderImpl - CDirectX12ComputePipelineLayoutBuilderBuilds a DirectX 12 IPipelineLayout for a compute pipeline - CDirectX12ComputePipelineLayoutBuilderImpl - CDirectX12InputAssemblerImplements the DirectX 12 input assembler state - CDirectX12InputAssemblerImpl - CDirectX12InputAssemblerBuilderBuilds a DirectX12InputAssembler - CDirectX12InputAssemblerBuilderImpl - CDirectX12RasterizerImplements a DirectX 12 IRasterizer - CDirectX12RasterizerBuilderBuilds a DirectX 12 IRasterizer - CDirectX12RasterizerBuilderImpl - CDirectX12PipelineStateDefines the base class for DirectX 12 pipeline state objects - CDirectX12CommandBufferRecords commands for a DirectX12CommandQueue - CDirectX12CommandBufferImpl - CDirectX12RenderPipelineImplements a DirectX 12 IRenderPipeline - CDirectX12RenderPipelineImpl - CDirectX12RenderPipelineBuilderBuilds a DirectX 12 IRenderPipeline - CDirectX12RenderPipelineBuilderImpl - CDirectX12ComputePipelineImplements a DirectX 12 IComputePipeline - CDirectX12ComputePipelineImpl - CDirectX12ComputePipelineBuilderBuilds a DirectX 12 IComputePipeline - CDirectX12ComputePipelineBuilderImpl - CDirectX12FrameBufferImplements a DirectX 12 frame buffer - CDirectX12FrameBufferImpl - CDirectX12RenderPassImplements a DirectX 12 render pass - CDirectX12RenderPassImpl - CDirectX12RenderPassBuilderImplements the DirectX 12 RenderPassBuilder - CDirectX12RenderPassBuilderImpl - CDirectX12InputAttachmentMappingImplements a IInputAttachmentMapping - CDirectX12InputAttachmentMappingImpl - CDirectX12SwapChainImplements a DirectX 12 swap chain - CDirectX12SwapChainImpl - CDirectX12QueueImplements a DirectX 12 command queue - CDirectX12QueueImpl - CDirectX12GraphicsFactoryA graphics factory that produces objects for a DirectX12Device - CDirectX12GraphicsFactoryImpl - CDirectX12DeviceImplements a DirectX 12 graphics device - CDirectX12DeviceImpl - CDirectX12BackendImplements the DirectX 12 IRenderBackend - CDirectX12BackendImpl - CDirectX12GraphicsAdapterImplements a DirectX12 IGraphicsAdapter - CDirectX12GraphicsAdapterImpl - CDirectX12SurfaceImplements a DirectX12 ISurface - CDirectX12RuntimeObject - CD3D12MADeleter - CDirectX12Buffer - CDirectX12BufferImpl - CDirectX12VertexBuffer - CDirectX12VertexBufferImpl - CDirectX12IndexBuffer - CDirectX12IndexBufferImpl - CDirectX12ImageImplements a DirectX12 IImage - CDirectX12ImageImpl - CDirectX12SamplerImplements a DirectX 12 ISampler - CDirectX12SamplerImpl - CVulkanVertexBufferLayoutImplements a Vulkan vertex buffer layout - CVulkanVertexBufferLayoutImpl - CVulkanVertexBufferLayoutBuilderBuilds a see VulkanVertexBufferLayout - CVulkanIndexBufferLayoutImplements a Vulkan index buffer layout - CVulkanIndexBufferLayoutImpl - CVulkanDescriptorLayoutImplements a Vulkan IDescriptorLayout - CVulkanDescriptorLayoutImpl - CIVulkanBufferRepresents the base interface for a Vulkan buffer implementation - CIVulkanVertexBufferRepresents a Vulkan vertex buffer - CIVulkanIndexBufferRepresents a Vulkan index buffer - CIVulkanImageRepresents a Vulkan sampled image or the base interface for a texture - CIVulkanSamplerRepresents a Vulkan sampler - CVulkanBarrierImplements a Vulkan resource barrier - CVulkanBarrierImpl - CVulkanDescriptorSetImplements a Vulkan IDescriptorSet - CVulkanDescriptorSetImpl - CVulkanDescriptorSetLayoutImplements a Vulkan IDescriptorSetLayout - CVulkanDescriptorSetLayoutImpl - CVulkanRenderPipelineDescriptorSetLayoutBuilderBuilds a VulkanDescriptorSetLayout for a render pipeline - CVulkanRenderPipelineDescriptorSetLayoutBuilderImpl - CVulkanComputePipelineDescriptorSetLayoutBuilderBuilds a VulkanDescriptorSetLayout for a compute pipeline - CVulkanComputePipelineDescriptorSetLayoutBuilderImpl - CVulkanPushConstantsRangeImplements the Vulkan IPushConstantsRange - CVulkanPushConstantsRangeImpl - CVulkanPushConstantsLayoutImplements the Vulkan IPushConstantsLayout - CVulkanPushConstantsLayoutImpl - CVulkanRenderPipelinePushConstantsLayoutBuilderBuilds a Vulkan IPushConstantsLayout for a IRenderPipeline - CVulkanRenderPipelinePushConstantsLayoutBuilderImpl - CVulkanComputePipelinePushConstantsLayoutBuilderBuilds a Vulkan IPushConstantsLayout for a IComputePipeline - CVulkanComputePipelinePushConstantsLayoutBuilderImpl - CVulkanShaderModuleImplements a Vulkan IShaderModule - CVulkanShaderModuleImpl - CVulkanShaderProgramImplements a Vulkan IShaderProgram - CVulkanShaderProgramImpl - CVulkanGraphicsShaderProgramBuilderBuilds a Vulkan graphics IShaderProgram - CVulkanGraphicsShaderProgramBuilderImpl - CVulkanComputeShaderProgramBuilderBuilds a Vulkan compute IShaderProgram - CVulkanComputeShaderProgramBuilderImpl - CVulkanPipelineLayoutImplements a Vulkan IPipelineLayout - CVulkanPipelineLayoutImpl - CVulkanRenderPipelineLayoutBuilderBuilds a Vulkan IPipelineLayout for a render pipeline - CVulkanRenderPipelineLayoutBuilderImpl - CVulkanComputePipelineLayoutBuilderBuilds a Vulkan IPipelineLayout for a compute pipeline - CVulkanComputePipelineLayoutBuilderImpl - CVulkanInputAssemblerImplements the Vulkan input assembler state - CVulkanInputAssemblerImpl - CVulkanInputAssemblerBuilderBuilds a VulkanInputAssembler - CVulkanInputAssemblerBuilderImpl - CVulkanRasterizerImplements a Vulkan IRasterizer - CVulkanRasterizerBuilderBuilds a Vulkan IRasterizer - CVulkanRasterizerBuilderImpl - CVulkanPipelineStateDefines the base class for Vulkan pipeline state objects - CVulkanCommandBufferRecords commands for a VulkanCommandQueue - CVulkanCommandBufferImpl - CVulkanRenderPipelineImplements a Vulkan IRenderPipeline - CVulkanRenderPipelineImpl - CVulkanRenderPipelineBuilderBuilds a Vulkan IRenderPipeline - CVulkanRenderPipelineBuilderImpl - CVulkanComputePipelineImplements a Vulkan IComputePipeline - CVulkanComputePipelineImpl - CVulkanComputePipelineBuilderBuilds a Vulkan IComputePipeline - CVulkanComputePipelineBuilderImpl - CVulkanFrameBufferImplements a Vulkan frame buffer - CVulkanFrameBufferImpl - CVulkanRenderPassImplements a Vulkan render pass + CD3D12MADeleter + CDirectX12BackendImplements the DirectX 12 IRenderBackend. + CDirectX12BackendImpl + CDirectX12BarrierImplements a DirectX 12 resource barrier. + CDirectX12BarrierImpl + CDirectX12Buffer + CDirectX12BufferImpl + CDirectX12CommandBufferRecords commands for a DirectX12CommandQueue + CDirectX12CommandBufferImpl + CDirectX12ComputePipelineImplements a DirectX 12 IComputePipeline. + CDirectX12ComputePipelineImpl + CDirectX12ComputePipelineBuilderBuilds a DirectX 12 IComputePipeline. + CDirectX12ComputePipelineBuilderImpl + CDirectX12ComputePipelineDescriptorSetLayoutBuilderBuilds a DirectX12DescriptorSetLayout for a compute pipeline. + CDirectX12ComputePipelineDescriptorSetLayoutBuilderImpl + CDirectX12ComputePipelineLayoutBuilderBuilds a DirectX 12 IPipelineLayout for a compute pipeline. + CDirectX12ComputePipelineLayoutBuilderImpl + CDirectX12ComputePipelinePushConstantsLayoutBuilderBuilds a DirectX 12 IPushConstantsLayout for a IComputePipeline. + CDirectX12ComputePipelinePushConstantsLayoutBuilderImpl + CDirectX12ComputeShaderProgramBuilderBuilds a DirectX 12 compute IShaderProgram. + CDirectX12ComputeShaderProgramBuilderImpl + CDirectX12DescriptorLayoutImplements a DirectX 12 IDescriptorLayout + CDirectX12DescriptorLayoutImpl + CDirectX12DescriptorSetImplements a DirectX 12 IDescriptorSet. + CDirectX12DescriptorSetImpl + CDirectX12DescriptorSetLayoutImplements a DirectX 12 IDescriptorSetLayout. + CDirectX12DescriptorSetLayoutImpl + CDirectX12DeviceImplements a DirectX 12 graphics device. + CDirectX12DeviceImpl + CDirectX12FrameBufferImplements a DirectX 12 frame buffer. + CDirectX12FrameBufferImpl + CDirectX12GraphicsAdapterImplements a DirectX12 IGraphicsAdapter. + CDirectX12GraphicsAdapterImpl + CDirectX12GraphicsFactoryA graphics factory that produces objects for a DirectX12Device. + CDirectX12GraphicsFactoryImpl + CDirectX12GraphicsShaderProgramBuilderBuilds a DirectX 12 IShaderProgram for graphics rendering. + CDirectX12GraphicsShaderProgramBuilderImpl + CDirectX12ImageImplements a DirectX12 IImage. + CDirectX12ImageImpl + CDirectX12IndexBuffer + CDirectX12IndexBufferImpl + CDirectX12IndexBufferLayoutImplements a DirectX 12 index buffer layout. + CDirectX12IndexBufferLayoutImpl + CDirectX12InputAssemblerImplements the DirectX 12 input assembler state. + CDirectX12InputAssemblerImpl + CDirectX12InputAssemblerBuilderBuilds a DirectX12InputAssembler. + CDirectX12InputAssemblerBuilderImpl + CDirectX12InputAttachmentMappingImplements a IInputAttachmentMapping. + CDirectX12InputAttachmentMappingImpl + CDirectX12PipelineLayoutImplements a DirectX 12 IPipelineLayout. + CDirectX12RenderPipelineLayoutImpl + CDirectX12PipelineStateDefines the base class for DirectX 12 pipeline state objects. + CDirectX12PushConstantsLayoutImplements the DirectX 12 IPushConstantsLayout. + CDirectX12PushConstantsLayoutImpl + CDirectX12PushConstantsRangeImplements the DirectX 12 IPushConstantsRange. + CDirectX12PushConstantsRangeImpl + CDirectX12QueueImplements a DirectX 12 command queue. + CDirectX12QueueImpl + CDirectX12RasterizerImplements a DirectX 12 IRasterizer. + CDirectX12RasterizerBuilderBuilds a DirectX 12 IRasterizer. + CDirectX12RasterizerBuilderImpl + CDirectX12RenderPassImplements a DirectX 12 render pass. + CDirectX12RenderPassImpl + CDirectX12RenderPassBuilderImplements the DirectX 12 RenderPassBuilder. + CDirectX12RenderPassBuilderImpl + CDirectX12RenderPipelineImplements a DirectX 12 IRenderPipeline. + CDirectX12RenderPipelineImpl + CDirectX12RenderPipelineBuilderBuilds a DirectX 12 IRenderPipeline. + CDirectX12RenderPipelineBuilderImpl + CDirectX12RenderPipelineDescriptorSetLayoutBuilderBuilds a DirectX12DescriptorSetLayout for a render pipeline. + CDirectX12RenderPipelineDescriptorSetLayoutBuilderImpl + CDirectX12RenderPipelineLayoutBuilderBuilds a DirectX 12 IPipelineLayout for a render pipeline. + CDirectX12RenderPipelineLayoutBuilderImpl + CDirectX12RenderPipelinePushConstantsLayoutBuilderBuilds a DirectX 12 IPushConstantsLayout for a IRenderPipeline. + CDirectX12RenderPipelinePushConstantsLayoutBuilderImpl + CDirectX12RuntimeObject + CDirectX12SamplerImplements a DirectX 12 ISampler. + CDirectX12SamplerImpl + CDirectX12ShaderModuleImplements a DirectX 12 IShaderModule. + CDirectX12ShaderModuleImpl + CDirectX12ShaderProgramImplements a DirectX 12 IShaderProgram. + CDirectX12ShaderProgramImpl + CDirectX12SurfaceImplements a DirectX12 ISurface. + CDirectX12SwapChainImplements a DirectX 12 swap chain. + CDirectX12SwapChainImpl + CDirectX12VertexBuffer + CDirectX12VertexBufferImpl + CDirectX12VertexBufferLayoutImplements a DirectX 12 vertex buffer layout. + CDirectX12VertexBufferLayoutImpl + CDirectX12VertexBufferLayoutBuilderBuilds a see DirectX12VertexBufferLayout. + CIDirectX12BufferRepresents the base interface for a DirectX 12 buffer implementation. + CIDirectX12ImageRepresents a DirectX 12 sampled image or the base interface for a texture. + CIDirectX12IndexBufferRepresents a DirectX 12 index buffer. + CIDirectX12SamplerRepresents a DirectX 12 sampler. + CIDirectX12VertexBufferRepresents a DirectX 12 vertex buffer. + CIVulkanBufferRepresents the base interface for a Vulkan buffer implementation. + CIVulkanImageRepresents a Vulkan sampled image or the base interface for a texture. + CIVulkanIndexBufferRepresents a Vulkan index buffer. + CIVulkanSamplerRepresents a Vulkan sampler. + CIVulkanVertexBufferRepresents a Vulkan vertex buffer. + CVulkanBackendDefines a rendering backend that creates a Vulkan device. + CVulkanBackendImpl + CVulkanBarrierImplements a Vulkan resource barrier. + CVulkanBarrierImpl + CVulkanBuffer + CVulkanBufferImpl + CVulkanCommandBufferRecords commands for a VulkanCommandQueue + CVulkanCommandBufferImpl + CVulkanComputePipelineImplements a Vulkan IComputePipeline. + CVulkanComputePipelineImpl + CVulkanComputePipelineBuilderBuilds a Vulkan IComputePipeline. + CVulkanComputePipelineBuilderImpl + CVulkanComputePipelineDescriptorSetLayoutBuilderBuilds a VulkanDescriptorSetLayout for a compute pipeline. + CVulkanComputePipelineDescriptorSetLayoutBuilderImpl + CVulkanComputePipelineLayoutBuilderBuilds a Vulkan IPipelineLayout for a compute pipeline. + CVulkanComputePipelineLayoutBuilderImpl + CVulkanComputePipelinePushConstantsLayoutBuilderBuilds a Vulkan IPushConstantsLayout for a IComputePipeline. + CVulkanComputePipelinePushConstantsLayoutBuilderImpl + CVulkanComputeShaderProgramBuilderBuilds a Vulkan compute IShaderProgram. + CVulkanComputeShaderProgramBuilderImpl + CVulkanDescriptorLayoutImplements a Vulkan IDescriptorLayout + CVulkanDescriptorLayoutImpl + CVulkanDescriptorSetImplements a Vulkan IDescriptorSet. + CVulkanDescriptorSetImpl + CVulkanDescriptorSetLayoutImplements a Vulkan IDescriptorSetLayout. + CVulkanDescriptorSetLayoutImpl + CVulkanDeviceImplements a Vulkan graphics device. + CVulkanDeviceImpl + CVulkanFrameBufferImplements a Vulkan frame buffer. + CVulkanFrameBufferImpl + CVulkanGraphicsAdapterRepresents a Vulkan IGraphicsAdapter. + CVulkanGraphicsAdapterImpl + CVulkanGraphicsFactoryA graphics factory that produces objects for a VulkanDevice. + CVulkanGraphicsFactoryImpl + CVulkanGraphicsShaderProgramBuilderBuilds a Vulkan graphics IShaderProgram. + CVulkanGraphicsShaderProgramBuilderImpl + CVulkanImageImplements a Vulkan IImage. + CVulkanImageImpl + CVulkanIndexBuffer + CVulkanIndexBufferImpl + CVulkanIndexBufferLayoutImplements a Vulkan index buffer layout. + CVulkanIndexBufferLayoutImpl + CVulkanInputAssemblerImplements the Vulkan input assembler state. + CVulkanInputAssemblerImpl + CVulkanInputAssemblerBuilderBuilds a VulkanInputAssembler. + CVulkanInputAssemblerBuilderImpl + CVulkanInputAttachmentMappingImplements a IInputAttachmentMapping. + CVulkanInputAttachmentMappingImpl + CVulkanPipelineLayoutImplements a Vulkan IPipelineLayout. + CVulkanPipelineLayoutImpl + CVulkanPipelineStateDefines the base class for Vulkan pipeline state objects. + CVulkanPushConstantsLayoutImplements the Vulkan IPushConstantsLayout. + CVulkanPushConstantsLayoutImpl + CVulkanPushConstantsRangeImplements the Vulkan IPushConstantsRange. + CVulkanPushConstantsRangeImpl + CVulkanQueueImplements a Vulkan command queue. + CVulkanQueueImpl + CVulkanRasterizerImplements a Vulkan IRasterizer. + CVulkanRasterizerBuilderBuilds a Vulkan IRasterizer. + CVulkanRasterizerBuilderImpl + CVulkanRenderPassImplements a Vulkan render pass.  CVulkanRenderPassImpl - CVulkanRenderPassBuilderImplements the Vulkan RenderPassBuilder + CVulkanRenderPassBuilderImplements the Vulkan RenderPassBuilder.  CVulkanRenderPassBuilderImpl - CVulkanInputAttachmentMappingImplements a IInputAttachmentMapping - CVulkanInputAttachmentMappingImpl - CVulkanSwapChainImplements a Vulkan swap chain - CVulkanSwapChainImpl - CVulkanQueueImplements a Vulkan command queue - CVulkanQueueImpl - CVulkanGraphicsFactoryA graphics factory that produces objects for a VulkanDevice - CVulkanGraphicsFactoryImpl - CVulkanDeviceImplements a Vulkan graphics device - CVulkanDeviceImpl - CVulkanBackendDefines a rendering backend that creates a Vulkan device - CVulkanBackendImpl - CVulkanGraphicsAdapterRepresents a Vulkan IGraphicsAdapter - CVulkanGraphicsAdapterImpl - CVulkanSurfaceRepresents a Vulkan ISurface - CVulkanSurfaceImpl - CVulkanRuntimeObject - CVulkanBuffer - CVulkanBufferImpl - CVulkanVertexBuffer - CVulkanVertexBufferImpl - CVulkanIndexBuffer - CVulkanIndexBufferImpl - CVulkanImageImplements a Vulkan IImage - CVulkanImageImpl - CVulkanSamplerImplements a Vulkan ISampler - CVulkanSamplerImpl - CIBufferLayoutDescribes a buffer layout - CIVertexBufferLayoutDescribes a vertex buffer layout - CVertexBufferLayoutBuilder - CIIndexBufferLayoutDescribes a index buffer layout - CIDescriptorLayoutDescribes a the layout of a single descriptor within a IDescriptorSet - CIMappableAllows for data to be mapped into the object - CIDeviceMemoryDescribes a chunk of device memory - CIBufferBase interface for buffer objects - CIImageDescribes a generic image - CISamplerDescribes a texture sampler - CIBarrierA barrier that transitions a set of resources backed by IDeviceMemory into different ResourceState - CIDescriptorSetDefines a set of descriptors - CIDescriptorSetLayoutDescribes the layout of a descriptor set - CDescriptorSetLayoutBuilder - CIPushConstantsRangeDescribes a range within a IPushConstantsLayout - CIPushConstantsLayoutDescribes the layout of the pipelines push constant ranges - CPushConstantsLayoutBuilder - CIShaderProgramRepresents a shader program, consisting of multiple IShaderModules - CShaderProgramBuilder - CGraphicsShaderProgramBuilder - CComputeShaderProgramBuilder - CIPipelineLayoutRepresents a the layout of a IRenderPipeline - CPipelineLayoutBuilder - CIVertexBufferDescribes a vertex buffer - CIIndexBufferDescribes an index buffer - CIInputAssemblerRepresents a the input assembler state of a IRenderPipeline - CInputAssemblerBuilderBuilds a IInputAssembler - CIPipelineRepresents a pipeline state - CICommandBufferRepresents a command buffer, that buffers commands that should be submitted to a ICommandQueue - CIRenderPipelineRepresents a graphics IPipeline - CRenderPipelineBuilderDescribes the interface of a render pipeline builder - CIComputePipelineRepresents a compute IPipeline - CComputePipelineBuilderDescribes the interface of a render pipeline builder - CIFrameBufferStores the images for the output attachments for a back buffer of a IRenderPass, as well as a ICommandBuffer instance, that records draw commands - CIInputAttachmentMappingSourceRepresents the source for an input attachment mapping - CIInputAttachmentMappingRepresents a mapping between a set of IRenderTarget instances and the input attachments of a IRenderPass - CIRenderPassRepresents a render pass - CRenderPassBuilder - CISwapChainRepresents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface - CICommandQueueRepresents a command queue - CIGraphicsFactoryDescribes a factory that creates objects for a IGraphicsDevice - CIGraphicsDeviceRepresents the graphics device that a rendering back-end is doing work on - CIRenderBackendDefines a back-end, that provides a device instance for a certain surface and graphics adapter - CIGraphicsAdapterRepresents a physical graphics adapter - CISurfaceRepresents a surface to render to - CIShaderModuleRepresents a single shader module, i.e. a part of a IShaderProgram - CIRenderTargetRepresents a render target, i.e. an abstract view of the output of an IRenderPass - CBlendStateDescribes the blend state of the render target - CRenderTargetImplements a render target - CRenderTargetImpl - CDepthStencilStateStores the depth/stencil state of a see IRasterizer - CDepthBiasDescribes the rasterizer depth bias - CDepthStateDescribes the rasterizer depth state - CDepthStencilStateImpl - CStencilStateDescribes the rasterizer stencil state - CStencilTestDescribes a stencil test for either front or back faces - CIRasterizerRepresents the rasterizer state of a IRenderPipeline - CRasterizerImplements a IRasterizer - CRasterizerImpl - CRasterizerBuilderBuilds a Rasterizer - CIViewport - CViewport - CViewportImpl - CIScissor - CScissor - CScissorImpl - CBufferAttributeStores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer - CBufferAttributeImpl + CVulkanRenderPipelineImplements a Vulkan IRenderPipeline. + CVulkanRenderPipelineImpl + CVulkanRenderPipelineBuilderBuilds a Vulkan IRenderPipeline. + CVulkanRenderPipelineBuilderImpl + CVulkanRenderPipelineDescriptorSetLayoutBuilderBuilds a VulkanDescriptorSetLayout for a render pipeline. + CVulkanRenderPipelineDescriptorSetLayoutBuilderImpl + CVulkanRenderPipelineLayoutBuilderBuilds a Vulkan IPipelineLayout for a render pipeline. + CVulkanRenderPipelineLayoutBuilderImpl + CVulkanRenderPipelinePushConstantsLayoutBuilderBuilds a Vulkan IPushConstantsLayout for a IRenderPipeline. + CVulkanRenderPipelinePushConstantsLayoutBuilderImpl + CVulkanRuntimeObject + CVulkanSamplerImplements a Vulkan ISampler. + CVulkanSamplerImpl + CVulkanShaderModuleImplements a Vulkan IShaderModule. + CVulkanShaderModuleImpl + CVulkanShaderProgramImplements a Vulkan IShaderProgram. + CVulkanShaderProgramImpl + CVulkanSurfaceRepresents a Vulkan ISurface. + CVulkanSurfaceImpl + CVulkanSwapChainImplements a Vulkan swap chain. + CVulkanSwapChainImpl + CVulkanVertexBuffer + CVulkanVertexBufferImpl + CVulkanVertexBufferLayoutImplements a Vulkan vertex buffer layout. + CVulkanVertexBufferLayoutImpl + CVulkanVertexBufferLayoutBuilderBuilds a see VulkanVertexBufferLayout. + CBufferAttributeStores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer. + CBufferAttributeImpl + CComputePipelineBuilderDescribes the interface of a render pipeline builder. + CComputeShaderProgramBuilder + CDepthStencilStateStores the depth/stencil state of a see IRasterizer. + CDepthBiasDescribes the rasterizer depth bias. + CDepthStateDescribes the rasterizer depth state. + CDepthStencilStateImpl + CStencilStateDescribes the rasterizer stencil state. + CStencilTestDescribes a stencil test for either front or back faces. + CDescriptorSetLayoutBuilder + CGraphicsShaderProgramBuilder + CIBarrierA barrier that transitions a set of resources backed by IDeviceMemory into different ResourceState. + CIBufferBase interface for buffer objects. + CIBufferLayoutDescribes a buffer layout. + CICommandBufferRepresents a command buffer, that buffers commands that should be submitted to a ICommandQueue. + CICommandQueueRepresents a command queue. + CIComputePipelineRepresents a compute IPipeline. + CIDescriptorLayoutDescribes a the layout of a single descriptor within a IDescriptorSet. + CIDescriptorSetDefines a set of descriptors. + CIDescriptorSetLayoutDescribes the layout of a descriptor set. + CIDeviceMemoryDescribes a chunk of device memory. + CIFrameBufferStores the images for the output attachments for a back buffer of a IRenderPass, as well as a ICommandBuffer instance, that records draw commands. + CIGraphicsAdapterRepresents a physical graphics adapter. + CIGraphicsDeviceRepresents the graphics device that a rendering back-end is doing work on. + CIGraphicsFactoryDescribes a factory that creates objects for a IGraphicsDevice. + CIImageDescribes a generic image. + CIIndexBufferDescribes an index buffer. + CIIndexBufferLayoutDescribes a index buffer layout. + CIInputAssemblerRepresents a the input assembler state of a IRenderPipeline. + CIInputAttachmentMappingRepresents a mapping between a set of IRenderTarget instances and the input attachments of a IRenderPass. + CIInputAttachmentMappingSourceRepresents the source for an input attachment mapping. + CIMappableAllows for data to be mapped into the object. + CInputAssemblerBuilderBuilds a IInputAssembler. + CIPipelineRepresents a pipeline state. + CIPipelineLayoutRepresents a the layout of a IRenderPipeline. + CIPushConstantsLayoutDescribes the layout of the pipelines push constant ranges. + CIPushConstantsRangeDescribes a range within a IPushConstantsLayout. + CIRasterizerRepresents the rasterizer state of a IRenderPipeline. + CIRenderBackendDefines a back-end, that provides a device instance for a certain surface and graphics adapter. + CIRenderPassRepresents a render pass. + CIRenderPipelineRepresents a graphics IPipeline. + CIRenderTargetRepresents a render target, i.e. an abstract view of the output of an IRenderPass + CBlendStateDescribes the blend state of the render target. + CISamplerDescribes a texture sampler. + CIScissor + CIShaderModuleRepresents a single shader module, i.e. a part of a IShaderProgram. + CIShaderProgramRepresents a shader program, consisting of multiple IShaderModules. + CISurfaceRepresents a surface to render to. + CISwapChainRepresents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface. + CIVertexBufferDescribes a vertex buffer. + CIVertexBufferLayoutDescribes a vertex buffer layout. + CIViewport + CPipelineLayoutBuilder + CPushConstantsLayoutBuilder + CRasterizerImplements a IRasterizer. + CRasterizerImpl + CRasterizerBuilderBuilds a Rasterizer. + CRenderPassBuilder + CRenderPipelineBuilderDescribes the interface of a render pipeline builder. + CRenderTargetImplements a render target. + CRenderTargetImpl + CScissor + CScissorImpl + CShaderProgramBuilder + CVertexBufferLayoutBuilder + CViewport + CViewportImpl  Nrtti - Chas_builder_tTrait that is evaluated, if a class does not have an builder member type defined - Chas_builder_t< T, std::void_t< typename T::builder > >Trait that is evaluated, if a class does have an builder member type defined + Chas_builder_tTrait that is evaluated, if a class does not have an builder member type defined. + Chas_builder_t< T, std::void_t< typename T::builder > >Trait that is evaluated, if a class does have an builder member type defined.  Cis_explicitly_constructible_t  Cis_implicitly_constructible_t - CIBackend - CApp - CAppImpl - CAppBuilder - CAppVersion - CAppVersionImpl - CPimplPtr - CImplement - CIResource - CResource - CBuilder - CBuilder< TDerived, T, std::nullptr_t, typename TPointer > - CExceptionBase + CApp + CAppImpl + CAppBuilder + CAppVersion + CAppVersionImpl + CBuilder + CBuilder< TDerived, T, std::nullptr_t, typename TPointer > + CExceptionBase + CIBackend + CImplement + CIResource + CPimplPtr + CResource  CCameraBuffer  Cfmt  Cformatter< LiteFX::AppVersion > @@ -417,7 +416,7 @@ diff --git a/docs/docs/annotated_dup.js b/docs/docs/annotated_dup.js index 3f9ba67e4..666824ba8 100644 --- a/docs/docs/annotated_dup.js +++ b/docs/docs/annotated_dup.js @@ -5,199 +5,199 @@ var annotated_dup = [ "Vertex", "struct_lite_f_x_1_1_graphics_1_1_vertex.html", "struct_lite_f_x_1_1_graphics_1_1_vertex" ] ] ], [ "Logging", "namespace_lite_f_x_1_1_logging.html", [ - [ "ISink", "class_lite_f_x_1_1_logging_1_1_i_sink.html", "class_lite_f_x_1_1_logging_1_1_i_sink" ], [ "ConsoleSink", "class_lite_f_x_1_1_logging_1_1_console_sink.html", "class_lite_f_x_1_1_logging_1_1_console_sink" ], - [ "RollingFileSink", "class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html", "class_lite_f_x_1_1_logging_1_1_rolling_file_sink" ], + [ "ISink", "class_lite_f_x_1_1_logging_1_1_i_sink.html", "class_lite_f_x_1_1_logging_1_1_i_sink" ], [ "Log", "class_lite_f_x_1_1_logging_1_1_log.html", "class_lite_f_x_1_1_logging_1_1_log" ], - [ "Logger", "class_lite_f_x_1_1_logging_1_1_logger.html", "class_lite_f_x_1_1_logging_1_1_logger" ] + [ "Logger", "class_lite_f_x_1_1_logging_1_1_logger.html", "class_lite_f_x_1_1_logging_1_1_logger" ], + [ "RollingFileSink", "class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html", "class_lite_f_x_1_1_logging_1_1_rolling_file_sink" ] ] ], [ "Math", "namespace_lite_f_x_1_1_math.html", [ + [ "Rect", "class_lite_f_x_1_1_math_1_1_rect.html", "class_lite_f_x_1_1_math_1_1_rect" ], + [ "RectF", "class_lite_f_x_1_1_math_1_1_rect_f.html", "class_lite_f_x_1_1_math_1_1_rect_f" ], + [ "Size2d", "class_lite_f_x_1_1_math_1_1_size2d.html", "class_lite_f_x_1_1_math_1_1_size2d" ], + [ "Size3d", "class_lite_f_x_1_1_math_1_1_size3d.html", "class_lite_f_x_1_1_math_1_1_size3d" ], + [ "Size4d", "class_lite_f_x_1_1_math_1_1_size4d.html", "class_lite_f_x_1_1_math_1_1_size4d" ], + [ "Vector", "class_lite_f_x_1_1_math_1_1_vector.html", "class_lite_f_x_1_1_math_1_1_vector" ], [ "Vector1f", "class_lite_f_x_1_1_math_1_1_vector1f.html", "class_lite_f_x_1_1_math_1_1_vector1f" ], [ "Vector1u", "class_lite_f_x_1_1_math_1_1_vector1u.html", "class_lite_f_x_1_1_math_1_1_vector1u" ], [ "Vector2f", "class_lite_f_x_1_1_math_1_1_vector2f.html", "class_lite_f_x_1_1_math_1_1_vector2f" ], - [ "Vector2u", "class_lite_f_x_1_1_math_1_1_vector2u.html", "class_lite_f_x_1_1_math_1_1_vector2u" ], [ "Vector2i", "class_lite_f_x_1_1_math_1_1_vector2i.html", "class_lite_f_x_1_1_math_1_1_vector2i" ], + [ "Vector2u", "class_lite_f_x_1_1_math_1_1_vector2u.html", "class_lite_f_x_1_1_math_1_1_vector2u" ], [ "Vector3f", "class_lite_f_x_1_1_math_1_1_vector3f.html", "class_lite_f_x_1_1_math_1_1_vector3f" ], - [ "Vector3u", "class_lite_f_x_1_1_math_1_1_vector3u.html", "class_lite_f_x_1_1_math_1_1_vector3u" ], [ "Vector3i", "class_lite_f_x_1_1_math_1_1_vector3i.html", "class_lite_f_x_1_1_math_1_1_vector3i" ], + [ "Vector3u", "class_lite_f_x_1_1_math_1_1_vector3u.html", "class_lite_f_x_1_1_math_1_1_vector3u" ], [ "Vector4f", "class_lite_f_x_1_1_math_1_1_vector4f.html", "class_lite_f_x_1_1_math_1_1_vector4f" ], - [ "Vector4u", "class_lite_f_x_1_1_math_1_1_vector4u.html", "class_lite_f_x_1_1_math_1_1_vector4u" ], [ "Vector4i", "class_lite_f_x_1_1_math_1_1_vector4i.html", "class_lite_f_x_1_1_math_1_1_vector4i" ], - [ "Size4d", "class_lite_f_x_1_1_math_1_1_size4d.html", "class_lite_f_x_1_1_math_1_1_size4d" ], - [ "Size3d", "class_lite_f_x_1_1_math_1_1_size3d.html", "class_lite_f_x_1_1_math_1_1_size3d" ], - [ "Size2d", "class_lite_f_x_1_1_math_1_1_size2d.html", "class_lite_f_x_1_1_math_1_1_size2d" ], - [ "Rect", "class_lite_f_x_1_1_math_1_1_rect.html", "class_lite_f_x_1_1_math_1_1_rect" ], - [ "RectF", "class_lite_f_x_1_1_math_1_1_rect_f.html", "class_lite_f_x_1_1_math_1_1_rect_f" ], - [ "Vector", "class_lite_f_x_1_1_math_1_1_vector.html", "class_lite_f_x_1_1_math_1_1_vector" ] + [ "Vector4u", "class_lite_f_x_1_1_math_1_1_vector4u.html", "class_lite_f_x_1_1_math_1_1_vector4u" ] ] ], [ "ranges", "namespace_lite_f_x_1_1ranges.html", [ [ "to_container", "struct_lite_f_x_1_1ranges_1_1to__container.html", null ] ] ], [ "Rendering", "namespace_lite_f_x_1_1_rendering.html", [ [ "Backends", "namespace_lite_f_x_1_1_rendering_1_1_backends.html", [ - [ "DirectX12VertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout" ], - [ "DirectX12VertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder" ], - [ "DirectX12IndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout" ], - [ "DirectX12DescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout" ], - [ "IDirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer" ], - [ "IDirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer" ], - [ "IDirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer" ], - [ "IDirectX12Image", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image" ], - [ "IDirectX12Sampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler" ], + [ "D3D12MADeleter", "struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html", "struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter" ], + [ "DirectX12Backend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend" ], [ "DirectX12Barrier", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier" ], - [ "DirectX12DescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set" ], - [ "DirectX12DescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout" ], - [ "DirectX12RenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder" ], + [ "DirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer" ], + [ "DirectX12CommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer" ], + [ "DirectX12ComputePipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline" ], + [ "DirectX12ComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder" ], [ "DirectX12ComputePipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder" ], - [ "DirectX12PushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range" ], - [ "DirectX12PushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout" ], - [ "DirectX12RenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder" ], + [ "DirectX12ComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder" ], [ "DirectX12ComputePipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder" ], - [ "DirectX12ShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module" ], - [ "DirectX12ShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program" ], - [ "DirectX12GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder" ], [ "DirectX12ComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder" ], - [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout" ], - [ "DirectX12RenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder" ], - [ "DirectX12ComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder" ], + [ "DirectX12DescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout" ], + [ "DirectX12DescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set" ], + [ "DirectX12DescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout" ], + [ "DirectX12Device", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device" ], + [ "DirectX12FrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer" ], + [ "DirectX12GraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter" ], + [ "DirectX12GraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory" ], + [ "DirectX12GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder" ], + [ "DirectX12Image", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image" ], + [ "DirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer" ], + [ "DirectX12IndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout" ], [ "DirectX12InputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler" ], [ "DirectX12InputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder" ], + [ "DirectX12InputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping" ], + [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout" ], + [ "DirectX12PipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state" ], + [ "DirectX12PushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout" ], + [ "DirectX12PushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range" ], + [ "DirectX12Queue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue" ], [ "DirectX12Rasterizer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer" ], [ "DirectX12RasterizerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder" ], - [ "DirectX12PipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state" ], - [ "DirectX12CommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer" ], - [ "DirectX12RenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline" ], - [ "DirectX12RenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder" ], - [ "DirectX12ComputePipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline" ], - [ "DirectX12ComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder" ], - [ "DirectX12FrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer" ], [ "DirectX12RenderPass", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass" ], [ "DirectX12RenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder" ], - [ "DirectX12InputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping" ], - [ "DirectX12SwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain" ], - [ "DirectX12Queue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue" ], - [ "DirectX12GraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory" ], - [ "DirectX12Device", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device" ], - [ "DirectX12Backend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend" ], - [ "DirectX12GraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter" ], - [ "DirectX12Surface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface" ], + [ "DirectX12RenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline" ], + [ "DirectX12RenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder" ], + [ "DirectX12RenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder" ], + [ "DirectX12RenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder" ], + [ "DirectX12RenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder" ], [ "DirectX12RuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object" ], - [ "D3D12MADeleter", "struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html", "struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter" ], - [ "DirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer" ], - [ "DirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer" ], - [ "DirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer" ], - [ "DirectX12Image", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image" ], [ "DirectX12Sampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler" ], - [ "VulkanVertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout" ], - [ "VulkanVertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder" ], - [ "VulkanIndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout" ], - [ "VulkanDescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout" ], + [ "DirectX12ShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module" ], + [ "DirectX12ShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program" ], + [ "DirectX12Surface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface" ], + [ "DirectX12SwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain" ], + [ "DirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer" ], + [ "DirectX12VertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout" ], + [ "DirectX12VertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder" ], + [ "IDirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer" ], + [ "IDirectX12Image", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image" ], + [ "IDirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer" ], + [ "IDirectX12Sampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler" ], + [ "IDirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer" ], [ "IVulkanBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer" ], - [ "IVulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer" ], - [ "IVulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer" ], [ "IVulkanImage", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image" ], + [ "IVulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer" ], [ "IVulkanSampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler" ], + [ "IVulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer" ], + [ "VulkanBackend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend" ], [ "VulkanBarrier", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier" ], - [ "VulkanDescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set" ], - [ "VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout" ], - [ "VulkanRenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder" ], + [ "VulkanBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer" ], + [ "VulkanCommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer" ], + [ "VulkanComputePipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline" ], + [ "VulkanComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder" ], [ "VulkanComputePipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder" ], - [ "VulkanPushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range" ], - [ "VulkanPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout" ], - [ "VulkanRenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder" ], + [ "VulkanComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder" ], [ "VulkanComputePipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder" ], - [ "VulkanShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module" ], - [ "VulkanShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program" ], - [ "VulkanGraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder" ], [ "VulkanComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder" ], - [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout" ], - [ "VulkanRenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder" ], - [ "VulkanComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder" ], + [ "VulkanDescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout" ], + [ "VulkanDescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set" ], + [ "VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout" ], + [ "VulkanDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device" ], + [ "VulkanFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer" ], + [ "VulkanGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter" ], + [ "VulkanGraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory" ], + [ "VulkanGraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder" ], + [ "VulkanImage", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image" ], + [ "VulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer" ], + [ "VulkanIndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout" ], [ "VulkanInputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler" ], [ "VulkanInputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder" ], + [ "VulkanInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping" ], + [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout" ], + [ "VulkanPipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state" ], + [ "VulkanPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout" ], + [ "VulkanPushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range" ], + [ "VulkanQueue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue" ], [ "VulkanRasterizer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer" ], [ "VulkanRasterizerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder" ], - [ "VulkanPipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state" ], - [ "VulkanCommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer" ], - [ "VulkanRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline" ], - [ "VulkanRenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder" ], - [ "VulkanComputePipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline" ], - [ "VulkanComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder" ], - [ "VulkanFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer" ], [ "VulkanRenderPass", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass" ], [ "VulkanRenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder" ], - [ "VulkanInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping" ], - [ "VulkanSwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain" ], - [ "VulkanQueue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue" ], - [ "VulkanGraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory" ], - [ "VulkanDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device" ], - [ "VulkanBackend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend" ], - [ "VulkanGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter" ], - [ "VulkanSurface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface" ], + [ "VulkanRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline" ], + [ "VulkanRenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder" ], + [ "VulkanRenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder" ], + [ "VulkanRenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder" ], + [ "VulkanRenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder" ], [ "VulkanRuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object" ], - [ "VulkanBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer" ], + [ "VulkanSampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler" ], + [ "VulkanShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module" ], + [ "VulkanShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program" ], + [ "VulkanSurface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface" ], + [ "VulkanSwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain" ], [ "VulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer" ], - [ "VulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer" ], - [ "VulkanImage", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image" ], - [ "VulkanSampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler" ] + [ "VulkanVertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout" ], + [ "VulkanVertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder" ] ] ], + [ "BufferAttribute", "class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html", "class_lite_f_x_1_1_rendering_1_1_buffer_attribute" ], + [ "ComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder" ], + [ "ComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder" ], + [ "DepthStencilState", "class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html", "class_lite_f_x_1_1_rendering_1_1_depth_stencil_state" ], + [ "DescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder" ], + [ "GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder" ], + [ "IBarrier", "class_lite_f_x_1_1_rendering_1_1_i_barrier.html", "class_lite_f_x_1_1_rendering_1_1_i_barrier" ], + [ "IBuffer", "class_lite_f_x_1_1_rendering_1_1_i_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_buffer" ], [ "IBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout" ], - [ "IVertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout" ], - [ "VertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder" ], - [ "IIndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout" ], + [ "ICommandBuffer", "class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_command_buffer" ], + [ "ICommandQueue", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html", "class_lite_f_x_1_1_rendering_1_1_i_command_queue" ], + [ "IComputePipeline", "class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline" ], [ "IDescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout" ], - [ "IMappable", "class_lite_f_x_1_1_rendering_1_1_i_mappable.html", "class_lite_f_x_1_1_rendering_1_1_i_mappable" ], - [ "IDeviceMemory", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html", "class_lite_f_x_1_1_rendering_1_1_i_device_memory" ], - [ "IBuffer", "class_lite_f_x_1_1_rendering_1_1_i_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_buffer" ], - [ "IImage", "class_lite_f_x_1_1_rendering_1_1_i_image.html", "class_lite_f_x_1_1_rendering_1_1_i_image" ], - [ "ISampler", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html", "class_lite_f_x_1_1_rendering_1_1_i_sampler" ], - [ "IBarrier", "class_lite_f_x_1_1_rendering_1_1_i_barrier.html", "class_lite_f_x_1_1_rendering_1_1_i_barrier" ], [ "IDescriptorSet", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set" ], [ "IDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout" ], - [ "DescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder" ], - [ "IPushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range" ], - [ "IPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout" ], - [ "PushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder" ], - [ "IShaderProgram", "class_lite_f_x_1_1_rendering_1_1_i_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_i_shader_program" ], - [ "ShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder" ], - [ "GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder" ], - [ "ComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder" ], - [ "IPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout" ], - [ "PipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder" ], - [ "IVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer" ], + [ "IDeviceMemory", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html", "class_lite_f_x_1_1_rendering_1_1_i_device_memory" ], + [ "IFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer" ], + [ "IGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter" ], + [ "IGraphicsDevice", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device" ], + [ "IGraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory" ], + [ "IImage", "class_lite_f_x_1_1_rendering_1_1_i_image.html", "class_lite_f_x_1_1_rendering_1_1_i_image" ], [ "IIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer" ], + [ "IIndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout" ], [ "IInputAssembler", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler" ], + [ "IInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping" ], + [ "IInputAttachmentMappingSource", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source" ], + [ "IMappable", "class_lite_f_x_1_1_rendering_1_1_i_mappable.html", "class_lite_f_x_1_1_rendering_1_1_i_mappable" ], [ "InputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder" ], [ "IPipeline", "class_lite_f_x_1_1_rendering_1_1_i_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_pipeline" ], - [ "ICommandBuffer", "class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_command_buffer" ], - [ "IRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline" ], - [ "RenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder" ], - [ "IComputePipeline", "class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline" ], - [ "ComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder" ], - [ "IFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer" ], - [ "IInputAttachmentMappingSource", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source" ], - [ "IInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping" ], - [ "IRenderPass", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html", "class_lite_f_x_1_1_rendering_1_1_i_render_pass" ], - [ "RenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder" ], - [ "ISwapChain", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain" ], - [ "ICommandQueue", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html", "class_lite_f_x_1_1_rendering_1_1_i_command_queue" ], - [ "IGraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory" ], - [ "IGraphicsDevice", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device" ], + [ "IPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout" ], + [ "IPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout" ], + [ "IPushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range" ], + [ "IRasterizer", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer" ], [ "IRenderBackend", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html", "class_lite_f_x_1_1_rendering_1_1_i_render_backend" ], - [ "IGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter" ], - [ "ISurface", "class_lite_f_x_1_1_rendering_1_1_i_surface.html", "class_lite_f_x_1_1_rendering_1_1_i_surface" ], - [ "IShaderModule", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_i_shader_module" ], + [ "IRenderPass", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html", "class_lite_f_x_1_1_rendering_1_1_i_render_pass" ], + [ "IRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline" ], [ "IRenderTarget", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html", "class_lite_f_x_1_1_rendering_1_1_i_render_target" ], - [ "RenderTarget", "class_lite_f_x_1_1_rendering_1_1_render_target.html", "class_lite_f_x_1_1_rendering_1_1_render_target" ], - [ "DepthStencilState", "class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html", "class_lite_f_x_1_1_rendering_1_1_depth_stencil_state" ], - [ "IRasterizer", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer" ], + [ "ISampler", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html", "class_lite_f_x_1_1_rendering_1_1_i_sampler" ], + [ "IScissor", "class_lite_f_x_1_1_rendering_1_1_i_scissor.html", "class_lite_f_x_1_1_rendering_1_1_i_scissor" ], + [ "IShaderModule", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_i_shader_module" ], + [ "IShaderProgram", "class_lite_f_x_1_1_rendering_1_1_i_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_i_shader_program" ], + [ "ISurface", "class_lite_f_x_1_1_rendering_1_1_i_surface.html", "class_lite_f_x_1_1_rendering_1_1_i_surface" ], + [ "ISwapChain", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain" ], + [ "IVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer" ], + [ "IVertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout" ], + [ "IViewport", "class_lite_f_x_1_1_rendering_1_1_i_viewport.html", "class_lite_f_x_1_1_rendering_1_1_i_viewport" ], + [ "PipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder" ], + [ "PushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder" ], [ "Rasterizer", "class_lite_f_x_1_1_rendering_1_1_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_rasterizer" ], [ "RasterizerBuilder", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder" ], - [ "IViewport", "class_lite_f_x_1_1_rendering_1_1_i_viewport.html", "class_lite_f_x_1_1_rendering_1_1_i_viewport" ], - [ "Viewport", "class_lite_f_x_1_1_rendering_1_1_viewport.html", "class_lite_f_x_1_1_rendering_1_1_viewport" ], - [ "IScissor", "class_lite_f_x_1_1_rendering_1_1_i_scissor.html", "class_lite_f_x_1_1_rendering_1_1_i_scissor" ], + [ "RenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder" ], + [ "RenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder" ], + [ "RenderTarget", "class_lite_f_x_1_1_rendering_1_1_render_target.html", "class_lite_f_x_1_1_rendering_1_1_render_target" ], [ "Scissor", "class_lite_f_x_1_1_rendering_1_1_scissor.html", "class_lite_f_x_1_1_rendering_1_1_scissor" ], - [ "BufferAttribute", "class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html", "class_lite_f_x_1_1_rendering_1_1_buffer_attribute" ] + [ "ShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder" ], + [ "VertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder" ], + [ "Viewport", "class_lite_f_x_1_1_rendering_1_1_viewport.html", "class_lite_f_x_1_1_rendering_1_1_viewport" ] ] ], [ "rtti", "namespace_lite_f_x_1_1rtti.html", [ [ "has_builder_t", "struct_lite_f_x_1_1rtti_1_1has__builder__t.html", null ], @@ -205,17 +205,17 @@ var annotated_dup = [ "is_explicitly_constructible_t", "struct_lite_f_x_1_1rtti_1_1is__explicitly__constructible__t.html", null ], [ "is_implicitly_constructible_t", "struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html", null ] ] ], - [ "IBackend", "class_lite_f_x_1_1_i_backend.html", "class_lite_f_x_1_1_i_backend" ], [ "App", "class_lite_f_x_1_1_app.html", "class_lite_f_x_1_1_app" ], [ "AppBuilder", "class_lite_f_x_1_1_app_builder.html", "class_lite_f_x_1_1_app_builder" ], [ "AppVersion", "class_lite_f_x_1_1_app_version.html", "class_lite_f_x_1_1_app_version" ], - [ "PimplPtr", "class_lite_f_x_1_1_pimpl_ptr.html", "class_lite_f_x_1_1_pimpl_ptr" ], - [ "Implement", "class_lite_f_x_1_1_implement.html", "class_lite_f_x_1_1_implement" ], - [ "IResource", "class_lite_f_x_1_1_i_resource.html", "class_lite_f_x_1_1_i_resource" ], - [ "Resource", "class_lite_f_x_1_1_resource.html", "class_lite_f_x_1_1_resource" ], [ "Builder", "class_lite_f_x_1_1_builder.html", "class_lite_f_x_1_1_builder" ], [ "Builder< TDerived, T, std::nullptr_t, typename TPointer >", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4" ], - [ "ExceptionBase", "class_lite_f_x_1_1_exception_base.html", "class_lite_f_x_1_1_exception_base" ] + [ "ExceptionBase", "class_lite_f_x_1_1_exception_base.html", "class_lite_f_x_1_1_exception_base" ], + [ "IBackend", "class_lite_f_x_1_1_i_backend.html", "class_lite_f_x_1_1_i_backend" ], + [ "Implement", "class_lite_f_x_1_1_implement.html", "class_lite_f_x_1_1_implement" ], + [ "IResource", "class_lite_f_x_1_1_i_resource.html", "class_lite_f_x_1_1_i_resource" ], + [ "PimplPtr", "class_lite_f_x_1_1_pimpl_ptr.html", "class_lite_f_x_1_1_pimpl_ptr" ], + [ "Resource", "class_lite_f_x_1_1_resource.html", "class_lite_f_x_1_1_resource" ] ] ], [ "CameraBuffer", "struct_camera_buffer.html", "struct_camera_buffer" ], [ "fmt", "structfmt.html", "structfmt" ], diff --git a/docs/docs/app_8hpp_source.html b/docs/docs/app_8hpp_source.html index 132e17601..d6661c7e6 100644 --- a/docs/docs/app_8hpp_source.html +++ b/docs/docs/app_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/AppModel/include/litefx/app.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,145 +86,144 @@
-
-
app.hpp
+
app.hpp
-
1 #pragma once
-
2 
-
3 #include <litefx/app_api.hpp>
-
4 #include <litefx/app_formatters.hpp>
-
5 
-
6 namespace LiteFX {
-
7  using namespace LiteFX::Logging;
-
8 
-
9  class LITEFX_APPMODEL_API IBackend {
-
10  public:
-
11  virtual ~IBackend() noexcept = default;
-
12 
-
13  public:
-
14  virtual BackendType getType() const noexcept = 0;
-
15  };
-
16 
-
17  class LITEFX_APPMODEL_API App {
-
18  LITEFX_IMPLEMENTATION(AppImpl);
-
19  LITEFX_BUILDER(AppBuilder);
-
20 
-
21  public:
-
22  App();
-
23  App(const App&) = delete;
-
24  App(App&&) = delete;
-
25  virtual ~App() noexcept;
-
26 
-
27  public:
-
28  virtual String getName() const noexcept = 0;
-
29  virtual AppVersion getVersion() const noexcept = 0;
-
30  Platform getPlatform() const noexcept;
-
31  virtual const IBackend* operator[](const BackendType& type) const;
-
32 
-
33  template <typename TBackend> requires
-
34  rtti::implements<TBackend, IBackend>
-
35  const TBackend* findBackend(const BackendType& type) const {
-
36  return dynamic_cast<const TBackend*>(this->operator[](type));
-
37  }
-
38 
-
39  public:
-
40  virtual void use(UniquePtr<IBackend>&& backend);
-
41  virtual void run() = 0;
-
42  virtual void initialize() = 0;
-
43 
-
44  public:
-
45  virtual void resize(int width, int height);
-
46 
-
47  public:
-
48  template <typename TApp, typename ...TArgs>
-
49  static AppBuilder build(TArgs&&... _args) {
-
50  return AppBuilder(makeUnique<TApp>(std::forward<TArgs>(_args)...));
-
51  }
-
52  };
-
53 
-
54  class LITEFX_APPMODEL_API AppBuilder : public Builder<AppBuilder, App> {
-
55  public:
-
56  using builder_type::Builder;
-
57 
-
58  protected:
-
59  virtual const IBackend* findBackend(const BackendType& type) const noexcept;
-
60 
-
61  public:
-
62  void use(UniquePtr<IBackend>&& backend);
-
63  virtual UniquePtr<App> go() override;
-
64 
-
65  template <typename TSink, typename ...TArgs> requires
-
66  std::convertible_to<TSink*, ISink*>
-
67  AppBuilder& logTo(TArgs&&... args) {
-
68  auto sink = makeUnique<TSink>(std::forward<TArgs>(args)...);
-
69  Logger::sinkTo(sink.get());
-
70  return *this;
-
71  }
-
72 
-
73  template <typename TBackend, typename ...TArgs> requires
-
74  rtti::implements<TBackend, IBackend>
-
75  AppBuilder& useBackend(TArgs&&... args) {
-
76  this->use(makeUnique<TBackend>(*this->instance(), std::forward<TArgs>(args)...));
-
77  return *this;
-
78  }
-
79  };
-
80 
-
81  class LITEFX_APPMODEL_API AppVersion {
-
82  LITEFX_IMPLEMENTATION(AppVersionImpl);
-
83 
-
84  public:
-
85  explicit AppVersion(int major = 1, int minor = 0, int patch = 0, int revision = 0) noexcept;
-
86  AppVersion(const AppVersion&) = delete;
-
87  AppVersion(AppVersion&&) = delete;
-
88  virtual ~AppVersion() noexcept;
-
89 
-
90  public:
-
91  int getMajor() const noexcept;
-
92  int getMinor() const noexcept;
-
93  int getPatch() const noexcept;
-
94  int getRevision() const noexcept;
-
95  int getEngineMajor() const noexcept;
-
96  int getEngineMinor() const noexcept;
-
97  int getEngineRevision() const noexcept;
-
98  int getEngineStatus() const noexcept;
-
99  String getEngineIdentifier() const noexcept;
-
100  String getEngineVersion() const noexcept;
-
101  };
-
102 
-
103 }
-
104 
-
105 template <>
-
106 struct fmt::formatter<LiteFX::AppVersion> {
-
107  bool engineVersion = false;
-
108 
-
109  constexpr auto parse(format_parse_context& ctx) {
-
110  auto it = ctx.begin(), end = ctx.end();
-
111 
-
112  if (it != end && (*it == 'e'))
-
113  {
-
114  engineVersion = true;
-
115  it++;
-
116  }
-
117 
-
118  if (it != end && *it != '}')
-
119  throw format_error("Invalid version format: expected: `}`.");
-
120 
-
121  return it;
-
122  }
-
123 
-
124  template <typename FormatContext>
-
125  auto format(const LiteFX::AppVersion& app, FormatContext& ctx) {
-
126  return engineVersion ?
-
127  format_to(ctx.out(), "{} Version {}", app.getEngineIdentifier(), app.getEngineVersion()) :
-
128  format_to(ctx.out(), "{}.{}.{}.{}", app.getMajor(), app.getMinor(), app.getPatch(), app.getRevision());
-
129  }
-
130 };
+
1#pragma once
+
2
+
3#include <litefx/app_api.hpp>
+
4#include <litefx/app_formatters.hpp>
+
5
+
6namespace LiteFX {
+
7 using namespace LiteFX::Logging;
+
8
+
9 class LITEFX_APPMODEL_API IBackend {
+
10 public:
+
11 virtual ~IBackend() noexcept = default;
+
12
+
13 public:
+
14 virtual BackendType getType() const noexcept = 0;
+
15 };
+
16
+
17 class LITEFX_APPMODEL_API App {
+
18 LITEFX_IMPLEMENTATION(AppImpl);
+
19 LITEFX_BUILDER(AppBuilder);
+
20
+
21 public:
+
22 App();
+
23 App(const App&) = delete;
+
24 App(App&&) = delete;
+
25 virtual ~App() noexcept;
+
26
+
27 public:
+
28 virtual String getName() const noexcept = 0;
+
29 virtual AppVersion getVersion() const noexcept = 0;
+
30 Platform getPlatform() const noexcept;
+
31 virtual const IBackend* operator[](const BackendType& type) const;
+
32
+
33 template <typename TBackend> requires
+
34 rtti::implements<TBackend, IBackend>
+
35 const TBackend* findBackend(const BackendType& type) const {
+
36 return dynamic_cast<const TBackend*>(this->operator[](type));
+
37 }
+
38
+
39 public:
+
40 virtual void use(UniquePtr<IBackend>&& backend);
+
41 virtual void run() = 0;
+
42 virtual void initialize() = 0;
+
43
+
44 public:
+
45 virtual void resize(int width, int height);
+
46
+
47 public:
+
48 template <typename TApp, typename ...TArgs>
+
49 static AppBuilder build(TArgs&&... _args) {
+
50 return AppBuilder(makeUnique<TApp>(std::forward<TArgs>(_args)...));
+
51 }
+
52 };
+
53
+
54 class LITEFX_APPMODEL_API AppBuilder : public Builder<AppBuilder, App> {
+
55 public:
+
56 using builder_type::Builder;
+
57
+
58 protected:
+
59 virtual const IBackend* findBackend(const BackendType& type) const noexcept;
+
60
+
61 public:
+
62 void use(UniquePtr<IBackend>&& backend);
+
63 virtual UniquePtr<App> go() override;
+
64
+
65 template <typename TSink, typename ...TArgs> requires
+
66 std::convertible_to<TSink*, ISink*>
+
67 AppBuilder& logTo(TArgs&&... args) {
+
68 auto sink = makeUnique<TSink>(std::forward<TArgs>(args)...);
+
69 Logger::sinkTo(sink.get());
+
70 return *this;
+
71 }
+
72
+
73 template <typename TBackend, typename ...TArgs> requires
+ +
75 AppBuilder& useBackend(TArgs&&... args) {
+
76 this->use(makeUnique<TBackend>(*this->instance(), std::forward<TArgs>(args)...));
+
77 return *this;
+
78 }
+
79 };
+
80
+
81 class LITEFX_APPMODEL_API AppVersion {
+
82 LITEFX_IMPLEMENTATION(AppVersionImpl);
+
83
+
84 public:
+
85 explicit AppVersion(int major = 1, int minor = 0, int patch = 0, int revision = 0) noexcept;
+
86 AppVersion(const AppVersion&) = delete;
+ +
88 virtual ~AppVersion() noexcept;
+
89
+
90 public:
+
91 int getMajor() const noexcept;
+
92 int getMinor() const noexcept;
+
93 int getPatch() const noexcept;
+
94 int getRevision() const noexcept;
+
95 int getEngineMajor() const noexcept;
+
96 int getEngineMinor() const noexcept;
+
97 int getEngineRevision() const noexcept;
+
98 int getEngineStatus() const noexcept;
+
99 String getEngineIdentifier() const noexcept;
+
100 String getEngineVersion() const noexcept;
+
101 };
+
102
+
103}
+
104
+
105template <>
+
106struct fmt::formatter<LiteFX::AppVersion> {
+
107 bool engineVersion = false;
+
108
+
109 constexpr auto parse(format_parse_context& ctx) {
+
110 auto it = ctx.begin(), end = ctx.end();
+
111
+
112 if (it != end && (*it == 'e'))
+
113 {
+
114 engineVersion = true;
+
115 it++;
+
116 }
+
117
+
118 if (it != end && *it != '}')
+
119 throw format_error("Invalid version format: expected: `}`.");
+
120
+
121 return it;
+
122 }
+
123
+
124 template <typename FormatContext>
+
125 auto format(const LiteFX::AppVersion& app, FormatContext& ctx) {
+
126 return engineVersion ?
+
127 format_to(ctx.out(), "{} Version {}", app.getEngineIdentifier(), app.getEngineVersion()) :
+
128 format_to(ctx.out(), "{}.{}.{}.{}", app.getMajor(), app.getMinor(), app.getPatch(), app.getRevision());
+
129 }
+
130};
Definition: app.cpp:9
Definition: appversion.cpp:9
Definition: app.hpp:54
-
requires rtti::implements< TBackend, IBackend > AppBuilder & useBackend(TArgs &&... args)
Definition: app.hpp:75
-
requires std::convertible_to< TSink *, ISink * > AppBuilder & logTo(TArgs &&... args)
Definition: app.hpp:67
+
AppBuilder & logTo(TArgs &&... args)
Definition: app.hpp:67
+
AppBuilder & useBackend(TArgs &&... args)
Definition: app.hpp:75
Definition: app.hpp:17
App(App &&)=delete
static AppBuilder build(TArgs &&... _args)
Definition: app.hpp:49
@@ -242,14 +241,15 @@
virtual ~AppVersion() noexcept
AppVersion(const AppVersion &)=delete
AppVersion(AppVersion &&)=delete
-
Definition: containers.hpp:339
+
Definition: containers.hpp:340
Definition: app.hpp:9
virtual ~IBackend() noexcept=default
static void sinkTo(const ISink *sink)
Definition: logger_factory.cpp:30
+
Definition: traits.hpp:94
Definition: logging.hpp:22
Definition: app.hpp:6
std::string String
Definition: string.hpp:10
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
auto format(const LiteFX::AppVersion &app, FormatContext &ctx)
Definition: app.hpp:125
constexpr auto parse(format_parse_context &ctx)
Definition: app.hpp:109
Definition: app_formatters.hpp:6
@@ -259,7 +259,7 @@ diff --git a/docs/docs/app__api_8hpp_source.html b/docs/docs/app__api_8hpp_source.html index c1d7c6b1e..aeb40293c 100644 --- a/docs/docs/app__api_8hpp_source.html +++ b/docs/docs/app__api_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/AppModel/include/litefx/app_api.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,47 +86,46 @@
-
-
app_api.hpp
+
app_api.hpp
-
1 #pragma once
-
2 
-
3 #if !defined (LITEFX_APPMODEL_API)
-
4 # if defined(LiteFX_AppModel_EXPORTS) && (defined _WIN32 || defined WINCE)
-
5 # define LITEFX_APPMODEL_API __declspec(dllexport)
-
6 # elif (defined(LiteFX_AppModel_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
-
7 # define LITEFX_APPMODEL_API __attribute__ ((visibility ("default")))
-
8 # elif !defined(LiteFX_AppModel_EXPORTS) && (defined _WIN32 || defined WINCE)
-
9 # define LITEFX_APPMODEL_API __declspec(dllimport)
-
10 # endif
-
11 #endif
-
12 
-
13 #ifndef LITEFX_APPMODEL_API
-
14 # define LITEFX_APPMODEL_API
-
15 #endif
-
16 
-
17 #include <litefx/core.h>
-
18 #include <litefx/logging.hpp>
-
19 
-
20 namespace LiteFX {
-
21 
-
22  class IBackend;
-
23  class AppVersion;
-
24  class App;
-
25  class AppBuilder;
-
26 
-
27  enum class LITEFX_APPMODEL_API Platform {
-
28  None = 0x00000000,
-
29  Win32 = 0x00000001,
-
30  Other = 0x7FFFFFFF
-
31  };
-
32 
-
33  enum class LITEFX_APPMODEL_API BackendType {
-
34  Rendering = 0x01,
-
35  Other = 0xFF
-
36  };
-
37 }
+
1#pragma once
+
2
+
3#if !defined (LITEFX_APPMODEL_API)
+
4# if defined(LiteFX_AppModel_EXPORTS) && (defined _WIN32 || defined WINCE)
+
5# define LITEFX_APPMODEL_API __declspec(dllexport)
+
6# elif (defined(LiteFX_AppModel_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
+
7# define LITEFX_APPMODEL_API __attribute__ ((visibility ("default")))
+
8# elif !defined(LiteFX_AppModel_EXPORTS) && (defined _WIN32 || defined WINCE)
+
9# define LITEFX_APPMODEL_API __declspec(dllimport)
+
10# endif
+
11#endif
+
12
+
13#ifndef LITEFX_APPMODEL_API
+
14# define LITEFX_APPMODEL_API
+
15#endif
+
16
+
17#include <litefx/core.h>
+
18#include <litefx/logging.hpp>
+
19
+
20namespace LiteFX {
+
21
+
22 class IBackend;
+
23 class AppVersion;
+
24 class App;
+
25 class AppBuilder;
+
26
+
27 enum class LITEFX_APPMODEL_API Platform {
+
28 None = 0x00000000,
+
29 Win32 = 0x00000001,
+
30 Other = 0x7FFFFFFF
+
31 };
+
32
+
33 enum class LITEFX_APPMODEL_API BackendType {
+
34 Rendering = 0x01,
+
35 Other = 0xFF
+
36 };
+
37}
Definition: app.hpp:6
@@ -134,7 +133,7 @@ diff --git a/docs/docs/app__formatters_8hpp_source.html b/docs/docs/app__formatters_8hpp_source.html index b3d640db3..f0916fd5e 100644 --- a/docs/docs/app__formatters_8hpp_source.html +++ b/docs/docs/app__formatters_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/AppModel/include/litefx/app_formatters.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,41 +86,40 @@
-
-
app_formatters.hpp
+
app_formatters.hpp
-
1 #pragma once
-
2 
-
3 #include <litefx/app_api.hpp>
-
4 
-
5 template <>
-
6 struct LITEFX_APPMODEL_API fmt::formatter<LiteFX::Platform> : formatter<string_view> {
-
7  template <typename FormatContext>
-
8  auto format(LiteFX::Platform t, FormatContext& ctx) {
-
9  string_view name = "Invalid";
-
10  switch (t) {
-
11  case LiteFX::Platform::Win32: name = "Win32"; break;
-
12  case LiteFX::Platform::Other: name = "Other"; break;
-
13  case LiteFX::Platform::None: name = "None"; break;
-
14  }
-
15  return formatter<string_view>::format(name, ctx);
-
16  }
-
17 };
-
18 
-
19 template <>
-
20 struct LITEFX_APPMODEL_API fmt::formatter<LiteFX::BackendType> : formatter<string_view> {
-
21  template <typename FormatContext>
-
22  auto format(LiteFX::BackendType t, FormatContext& ctx) {
-
23  string_view name = "Invalid";
-
24  switch (t) {
-
25  case LiteFX::BackendType::Rendering: name = "Rendering"; break;
-
26  //case LiteFX::BackendType::Physics: name = "Physics"; break;
-
27  case LiteFX::BackendType::Other: name = "Other"; break;
-
28  }
-
29  return formatter<string_view>::format(name, ctx);
-
30  }
-
31 };
+
1#pragma once
+
2
+
3#include <litefx/app_api.hpp>
+
4
+
5template <>
+
6struct LITEFX_APPMODEL_API fmt::formatter<LiteFX::Platform> : formatter<string_view> {
+
7 template <typename FormatContext>
+
8 auto format(LiteFX::Platform t, FormatContext& ctx) {
+
9 string_view name = "Invalid";
+
10 switch (t) {
+
11 case LiteFX::Platform::Win32: name = "Win32"; break;
+
12 case LiteFX::Platform::Other: name = "Other"; break;
+
13 case LiteFX::Platform::None: name = "None"; break;
+
14 }
+
15 return formatter<string_view>::format(name, ctx);
+
16 }
+
17};
+
18
+
19template <>
+
20struct LITEFX_APPMODEL_API fmt::formatter<LiteFX::BackendType> : formatter<string_view> {
+
21 template <typename FormatContext>
+
22 auto format(LiteFX::BackendType t, FormatContext& ctx) {
+
23 string_view name = "Invalid";
+
24 switch (t) {
+
25 case LiteFX::BackendType::Rendering: name = "Rendering"; break;
+
26 //case LiteFX::BackendType::Physics: name = "Physics"; break;
+
27 case LiteFX::BackendType::Other: name = "Other"; break;
+
28 }
+
29 return formatter<string_view>::format(name, ctx);
+
30 }
+
31};
Definition: app_formatters.hpp:6
auto format(LiteFX::Platform t, FormatContext &ctx)
Definition: app_formatters.hpp:8
auto format(LiteFX::BackendType t, FormatContext &ctx)
Definition: app_formatters.hpp:22
@@ -130,7 +129,7 @@ diff --git a/docs/docs/class_app_1_1_app_impl-members.html b/docs/docs/class_app_1_1_app_impl-members.html index 039358474..1b36cb63e 100644 --- a/docs/docs/class_app_1_1_app_impl-members.html +++ b/docs/docs/class_app_1_1_app_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,30 +86,29 @@
-
-
LiteFX::App::AppImpl Member List
+
LiteFX::App::AppImpl Member List

This is the complete list of members for LiteFX::App::AppImpl, including all inherited members.

- - + + - + - + - + - +
App classLiteFX::App::AppImplfriend
AppImpl(App *parent)LiteFX::App::AppImplinline
AppLiteFX::App::AppImplfriend
AppImpl(App *parent)LiteFX::App::AppImplinline
base typedefLiteFX::Implement< App >
findBackend(const BackendType &type)LiteFX::App::AppImplinline
findBackend(const BackendType &type)LiteFX::App::AppImplinline
Implement(App *parent)LiteFX::Implement< App >inline
Implement(Implement< App > &&)=deleteLiteFX::Implement< App >
Implement(Implement< App > &&)=deleteLiteFX::Implement< App >
Implement(const Implement< App > &)=deleteLiteFX::Implement< App >
interface_type typedefLiteFX::Implement< App >
interface_type typedefLiteFX::Implement< App >
m_parentLiteFX::Implement< App >protected
useBackend(UniquePtr< IBackend > &&backend)LiteFX::App::AppImplinline
useBackend(UniquePtr< IBackend > &&backend)LiteFX::App::AppImplinline
~Implement()=defaultLiteFX::Implement< App >virtual
diff --git a/docs/docs/class_app_1_1_app_impl.html b/docs/docs/class_app_1_1_app_impl.html index 02045612d..d893c8564 100644 --- a/docs/docs/class_app_1_1_app_impl.html +++ b/docs/docs/class_app_1_1_app_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::App::AppImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,19 +90,18 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::App::AppImpl Class Reference
+
LiteFX::App::AppImpl Class Reference

Inherits LiteFX::Implement< App >.

- - - + + @@ -115,12 +114,12 @@

+

Public Member Functions

 AppImpl (App *parent)
 
const IBackendfindBackend (const BackendType &type)
 
const IBackendfindBackend (const BackendType &type)
 
void useBackend (UniquePtr< IBackend > &&backend)
 
- Public Member Functions inherited from LiteFX::Implement< App >
virtual ~Implement ()=default
 
-

+

Friends

class App
 
- @@ -132,7 +131,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< App >
using interface_type = App
 

Constructor & Destructor Documentation

- +

◆ AppImpl()

@@ -159,8 +158,8 @@

Member Function Documentation

- -

◆ findBackend()

+ +

◆ findBackend()

@@ -169,7 +168,7 @@

- + @@ -185,7 +184,7 @@

+

◆ useBackend()

@@ -212,7 +211,7 @@

Friends And Related Function Documentation

- +

◆ App

@@ -240,7 +239,7 @@

diff --git a/docs/docs/class_app_1_1_app_impl.js b/docs/docs/class_app_1_1_app_impl.js index 4ece86f02..ba8558d86 100644 --- a/docs/docs/class_app_1_1_app_impl.js +++ b/docs/docs/class_app_1_1_app_impl.js @@ -1,7 +1,7 @@ var class_app_1_1_app_impl = [ [ "AppImpl", "class_app_1_1_app_impl.html#adeb6e4a4dec9e593d4dcd94384342617", null ], - [ "findBackend", "class_app_1_1_app_impl.html#a275ea627ca9841e6761b71ade6b92ab9", null ], + [ "findBackend", "class_app_1_1_app_impl.html#aac8a5e95dac32446e9140e2866bc7444", null ], [ "useBackend", "class_app_1_1_app_impl.html#ac5436ca53bd7940c41399a70f757cce6", null ], [ "App", "class_app_1_1_app_impl.html#a4097b3e04a4f8ece21f5abe1b10e6323", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_app_version_1_1_app_version_impl-members.html b/docs/docs/class_app_version_1_1_app_version_impl-members.html index c61548f6b..901bb870d 100644 --- a/docs/docs/class_app_version_1_1_app_version_impl-members.html +++ b/docs/docs/class_app_version_1_1_app_version_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

const IBackend* LiteFX::App::AppImpl::findBackend const IBackend * LiteFX::App::AppImpl::findBackend ( const BackendType &  type)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::AppVersion::AppVersionImpl Member List
+
LiteFX::AppVersion::AppVersionImpl Member List

This is the complete list of members for LiteFX::AppVersion::AppVersionImpl, including all inherited members.

- - + + - + - + - +
AppVersion classLiteFX::AppVersion::AppVersionImplfriend
AppVersionImpl(AppVersion *parent, int major, int minor, int patch, int revision)LiteFX::AppVersion::AppVersionImplinline
AppVersionLiteFX::AppVersion::AppVersionImplfriend
AppVersionImpl(AppVersion *parent, int major, int minor, int patch, int revision)LiteFX::AppVersion::AppVersionImplinline
base typedefLiteFX::Implement< AppVersion >
Implement(AppVersion *parent)LiteFX::Implement< AppVersion >inline
Implement(AppVersion *parent)LiteFX::Implement< AppVersion >inline
Implement(Implement< AppVersion > &&)=deleteLiteFX::Implement< AppVersion >
Implement(const Implement< AppVersion > &)=deleteLiteFX::Implement< AppVersion >
Implement(const Implement< AppVersion > &)=deleteLiteFX::Implement< AppVersion >
interface_type typedefLiteFX::Implement< AppVersion >
m_parentLiteFX::Implement< AppVersion >protected
m_parentLiteFX::Implement< AppVersion >protected
~Implement()=defaultLiteFX::Implement< AppVersion >virtual
diff --git a/docs/docs/class_app_version_1_1_app_version_impl.html b/docs/docs/class_app_version_1_1_app_version_impl.html index 0b452be14..ecc5140d7 100644 --- a/docs/docs/class_app_version_1_1_app_version_impl.html +++ b/docs/docs/class_app_version_1_1_app_version_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::AppVersion::AppVersionImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::AppVersion::AppVersionImpl Class Reference
+
LiteFX::AppVersion::AppVersionImpl Class Reference

Inherits LiteFX::Implement< AppVersion >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 AppVersionImpl (AppVersion *parent, int major, int minor, int patch, int revision)
 
virtual ~Implement ()=default
 
-

+

Friends

class AppVersion
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< AppVersion >
using interface_type = AppVersion
 

Constructor & Destructor Documentation

- +

◆ AppVersionImpl()

@@ -183,7 +182,7 @@

Friends And Related Function Documentation

- +

◆ AppVersion

@@ -211,7 +210,7 @@

diff --git a/docs/docs/class_buffer_attribute_1_1_buffer_attribute_impl-members.html b/docs/docs/class_buffer_attribute_1_1_buffer_attribute_impl-members.html index bc5e0c201..24de4b200 100644 --- a/docs/docs/class_buffer_attribute_1_1_buffer_attribute_impl-members.html +++ b/docs/docs/class_buffer_attribute_1_1_buffer_attribute_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::BufferAttribute::BufferAttributeImpl Member List
+
LiteFX::Rendering::BufferAttribute::BufferAttributeImpl Member List

This is the complete list of members for LiteFX::Rendering::BufferAttribute::BufferAttributeImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< BufferAttribute >
BufferAttribute classLiteFX::Rendering::BufferAttribute::BufferAttributeImplfriend
BufferAttributeLiteFX::Rendering::BufferAttribute::BufferAttributeImplfriend
BufferAttributeImpl(BufferAttribute *parent, const UInt32 &location, const UInt32 &offset, const BufferFormat &format, const AttributeSemantic &semantic, const UInt32 &semanticIndex)LiteFX::Rendering::BufferAttribute::BufferAttributeImplinline
Implement(BufferAttribute *parent)LiteFX::Implement< BufferAttribute >inline
Implement(BufferAttribute *parent)LiteFX::Implement< BufferAttribute >inline
Implement(Implement< BufferAttribute > &&)=deleteLiteFX::Implement< BufferAttribute >
Implement(const Implement< BufferAttribute > &)=deleteLiteFX::Implement< BufferAttribute >
Implement(const Implement< BufferAttribute > &)=deleteLiteFX::Implement< BufferAttribute >
interface_type typedefLiteFX::Implement< BufferAttribute >
m_parentLiteFX::Implement< BufferAttribute >protected
m_parentLiteFX::Implement< BufferAttribute >protected
~Implement()=defaultLiteFX::Implement< BufferAttribute >virtual
diff --git a/docs/docs/class_buffer_attribute_1_1_buffer_attribute_impl.html b/docs/docs/class_buffer_attribute_1_1_buffer_attribute_impl.html index bba7f2ac4..f2de5dcfe 100644 --- a/docs/docs/class_buffer_attribute_1_1_buffer_attribute_impl.html +++ b/docs/docs/class_buffer_attribute_1_1_buffer_attribute_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::BufferAttribute::BufferAttributeImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::BufferAttribute::BufferAttributeImpl Class Reference
+
LiteFX::Rendering::BufferAttribute::BufferAttributeImpl Class Reference

Inherits LiteFX::Implement< BufferAttribute >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 BufferAttributeImpl (BufferAttribute *parent, const UInt32 &location, const UInt32 &offset, const BufferFormat &format, const AttributeSemantic &semantic, const UInt32 &semanticIndex)
 
virtual ~Implement ()=default
 
-

+

Friends

class BufferAttribute
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< BufferAttribute >
using interface_type = BufferAttribute
 

Constructor & Destructor Documentation

- +

◆ BufferAttributeImpl()

@@ -189,7 +188,7 @@

Friends And Related Function Documentation

- +

◆ BufferAttribute

@@ -217,7 +216,7 @@

diff --git a/docs/docs/class_console_sink_1_1_console_sink_impl-members.html b/docs/docs/class_console_sink_1_1_console_sink_impl-members.html index 5d9996451..e659cb703 100644 --- a/docs/docs/class_console_sink_1_1_console_sink_impl-members.html +++ b/docs/docs/class_console_sink_1_1_console_sink_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Logging::ConsoleSink::ConsoleSinkImpl Member List
+
LiteFX::Logging::ConsoleSink::ConsoleSinkImpl Member List

This is the complete list of members for LiteFX::Logging::ConsoleSink::ConsoleSinkImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< ConsoleSink >
ConsoleSink classLiteFX::Logging::ConsoleSink::ConsoleSinkImplfriend
ConsoleSinkLiteFX::Logging::ConsoleSink::ConsoleSinkImplfriend
ConsoleSinkImpl(ConsoleSink *parent, const LogLevel &level, const String &pattern)LiteFX::Logging::ConsoleSink::ConsoleSinkImplinline
Implement(ConsoleSink *parent)LiteFX::Implement< ConsoleSink >inline
Implement(ConsoleSink *parent)LiteFX::Implement< ConsoleSink >inline
Implement(Implement< ConsoleSink > &&)=deleteLiteFX::Implement< ConsoleSink >
Implement(const Implement< ConsoleSink > &)=deleteLiteFX::Implement< ConsoleSink >
Implement(const Implement< ConsoleSink > &)=deleteLiteFX::Implement< ConsoleSink >
interface_type typedefLiteFX::Implement< ConsoleSink >
m_parentLiteFX::Implement< ConsoleSink >protected
m_parentLiteFX::Implement< ConsoleSink >protected
~Implement()=defaultLiteFX::Implement< ConsoleSink >virtual
diff --git a/docs/docs/class_console_sink_1_1_console_sink_impl.html b/docs/docs/class_console_sink_1_1_console_sink_impl.html index ea2f9b6cc..eacf8f814 100644 --- a/docs/docs/class_console_sink_1_1_console_sink_impl.html +++ b/docs/docs/class_console_sink_1_1_console_sink_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Logging::ConsoleSink::ConsoleSinkImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Logging::ConsoleSink::ConsoleSinkImpl Class Reference
+
LiteFX::Logging::ConsoleSink::ConsoleSinkImpl Class Reference

Inherits LiteFX::Implement< ConsoleSink >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 ConsoleSinkImpl (ConsoleSink *parent, const LogLevel &level, const String &pattern)
 
virtual ~Implement ()=default
 
-

+

Friends

class ConsoleSink
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< ConsoleSink >
using interface_type = ConsoleSink
 

Constructor & Destructor Documentation

- +

◆ ConsoleSinkImpl()

@@ -171,7 +170,7 @@

Friends And Related Function Documentation

- +

◆ ConsoleSink

@@ -199,7 +198,7 @@

diff --git a/docs/docs/class_depth_stencil_state_1_1_depth_stencil_state_impl-members.html b/docs/docs/class_depth_stencil_state_1_1_depth_stencil_state_impl-members.html index e6a807fbb..046cb41c9 100644 --- a/docs/docs/class_depth_stencil_state_1_1_depth_stencil_state_impl-members.html +++ b/docs/docs/class_depth_stencil_state_1_1_depth_stencil_state_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::DepthStencilState::DepthStencilStateImpl Member List
+
LiteFX::Rendering::DepthStencilState::DepthStencilStateImpl Member List

This is the complete list of members for LiteFX::Rendering::DepthStencilState::DepthStencilStateImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DepthStencilState >
DepthStencilState classLiteFX::Rendering::DepthStencilState::DepthStencilStateImplfriend
DepthStencilStateLiteFX::Rendering::DepthStencilState::DepthStencilStateImplfriend
DepthStencilStateImpl(DepthStencilState *parent, const DepthState &depthState, const DepthBias &depthBias, const StencilState &stencilState)LiteFX::Rendering::DepthStencilState::DepthStencilStateImplinline
Implement(DepthStencilState *parent)LiteFX::Implement< DepthStencilState >inline
Implement(DepthStencilState *parent)LiteFX::Implement< DepthStencilState >inline
Implement(Implement< DepthStencilState > &&)=deleteLiteFX::Implement< DepthStencilState >
Implement(const Implement< DepthStencilState > &)=deleteLiteFX::Implement< DepthStencilState >
Implement(const Implement< DepthStencilState > &)=deleteLiteFX::Implement< DepthStencilState >
interface_type typedefLiteFX::Implement< DepthStencilState >
m_parentLiteFX::Implement< DepthStencilState >protected
m_parentLiteFX::Implement< DepthStencilState >protected
~Implement()=defaultLiteFX::Implement< DepthStencilState >virtual
diff --git a/docs/docs/class_depth_stencil_state_1_1_depth_stencil_state_impl.html b/docs/docs/class_depth_stencil_state_1_1_depth_stencil_state_impl.html index a9b18fd56..e623738a8 100644 --- a/docs/docs/class_depth_stencil_state_1_1_depth_stencil_state_impl.html +++ b/docs/docs/class_depth_stencil_state_1_1_depth_stencil_state_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::DepthStencilState::DepthStencilStateImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::DepthStencilState::DepthStencilStateImpl Class Reference
+
LiteFX::Rendering::DepthStencilState::DepthStencilStateImpl Class Reference

Inherits LiteFX::Implement< DepthStencilState >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DepthStencilStateImpl (DepthStencilState *parent, const DepthState &depthState, const DepthBias &depthBias, const StencilState &stencilState)
 
virtual ~Implement ()=default
 
-

+

Friends

class DepthStencilState
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DepthStencilState >
using interface_type = DepthStencilState
 

Constructor & Destructor Documentation

- +

◆ DepthStencilStateImpl()

@@ -177,7 +176,7 @@

Friends And Related Function Documentation

- +

◆ DepthStencilState

@@ -205,7 +204,7 @@

diff --git a/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl-members.html b/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl-members.html index 75785224b..830a868d2 100644 --- a/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl-members.html +++ b/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,30 +86,29 @@
-
-
LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl Member List
+
LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< DirectX12Backend >
DirectX12Backend classLiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImplfriend
DirectX12BackendLiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImplfriend
DirectX12BackendImpl(DirectX12Backend *parent, const App &app)LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImplinline
Implement(DirectX12Backend *parent)LiteFX::Implement< DirectX12Backend >inline
Implement(DirectX12Backend *parent)LiteFX::Implement< DirectX12Backend >inline
Implement(Implement< DirectX12Backend > &&)=deleteLiteFX::Implement< DirectX12Backend >
Implement(const Implement< DirectX12Backend > &)=deleteLiteFX::Implement< DirectX12Backend >
initialize()LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImplinline
interface_type typedefLiteFX::Implement< DirectX12Backend >
Implement(const Implement< DirectX12Backend > &)=deleteLiteFX::Implement< DirectX12Backend >
initialize()LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImplinline
interface_type typedefLiteFX::Implement< DirectX12Backend >
loadAdapters(const bool &enableWarp=false)LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImplinline
m_parentLiteFX::Implement< DirectX12Backend >protected
m_parentLiteFX::Implement< DirectX12Backend >protected
~Implement()=defaultLiteFX::Implement< DirectX12Backend >virtual
diff --git a/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl.html b/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl.html index 52c10ff87..ee87f92e3 100644 --- a/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl.html +++ b/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,19 +90,18 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl Class Reference

Inherits LiteFX::Implement< DirectX12Backend >.

- - - + + @@ -115,12 +114,12 @@

+

Public Member Functions

 DirectX12BackendImpl (DirectX12Backend *parent, const App &app)
 
ComPtr< IDXGIFactory7 > initialize ()
 
ComPtr< IDXGIFactory7 > initialize ()
 
void loadAdapters (const bool &enableWarp=false)
 
- Public Member Functions inherited from LiteFX::Implement< DirectX12Backend >
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12Backend
 
- @@ -132,7 +131,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12Backend >
using interface_type = DirectX12Backend
 

Constructor & Destructor Documentation

- +

◆ DirectX12BackendImpl()

@@ -169,8 +168,8 @@

Member Function Documentation

- -

◆ initialize()

+ +

◆ initialize()

@@ -179,7 +178,7 @@

- + @@ -194,7 +193,7 @@

+

◆ loadAdapters()

@@ -221,7 +220,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12Backend

@@ -249,7 +248,7 @@

diff --git a/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl.js b/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl.js index 2dc57b4c4..78aadaba9 100644 --- a/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl.js +++ b/docs/docs/class_direct_x12_backend_1_1_direct_x12_backend_impl.js @@ -1,7 +1,7 @@ var class_direct_x12_backend_1_1_direct_x12_backend_impl = [ [ "DirectX12BackendImpl", "class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a4c0597c286452166d82910898978f4c0", null ], - [ "initialize", "class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a499a4e7a67b1b5f9ce1ea305b42badd3", null ], + [ "initialize", "class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a2025db8db1fd9c3dc78e16f2c6442e4c", null ], [ "loadAdapters", "class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a8c4bf338d8963056a62eedc4b56c0953", null ], [ "DirectX12Backend", "class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a8c179131be531824b4801723aced15c9", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_direct_x12_barrier_1_1_direct_x12_barrier_impl-members.html b/docs/docs/class_direct_x12_barrier_1_1_direct_x12_barrier_impl-members.html index d10397f1d..ca04ebdef 100644 --- a/docs/docs/class_direct_x12_barrier_1_1_direct_x12_barrier_impl-members.html +++ b/docs/docs/class_direct_x12_barrier_1_1_direct_x12_barrier_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

ComPtr<IDXGIFactory7> LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl::initialize ComPtr< IDXGIFactory7 > LiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl::initialize ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImpl Member List
+
LiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12Barrier >
DirectX12Barrier classLiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImplfriend
DirectX12BarrierLiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImplfriend
DirectX12BarrierImpl(DirectX12Barrier *parent)LiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImplinline
Implement(DirectX12Barrier *parent)LiteFX::Implement< DirectX12Barrier >inline
Implement(DirectX12Barrier *parent)LiteFX::Implement< DirectX12Barrier >inline
Implement(Implement< DirectX12Barrier > &&)=deleteLiteFX::Implement< DirectX12Barrier >
Implement(const Implement< DirectX12Barrier > &)=deleteLiteFX::Implement< DirectX12Barrier >
Implement(const Implement< DirectX12Barrier > &)=deleteLiteFX::Implement< DirectX12Barrier >
interface_type typedefLiteFX::Implement< DirectX12Barrier >
m_parentLiteFX::Implement< DirectX12Barrier >protected
m_parentLiteFX::Implement< DirectX12Barrier >protected
~Implement()=defaultLiteFX::Implement< DirectX12Barrier >virtual
diff --git a/docs/docs/class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html b/docs/docs/class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html index 86120d52d..77ad98f24 100644 --- a/docs/docs/class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html +++ b/docs/docs/class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImpl Class Reference

Inherits LiteFX::Implement< DirectX12Barrier >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12BarrierImpl (DirectX12Barrier *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12Barrier
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12Barrier >
using interface_type = DirectX12Barrier
 

Constructor & Destructor Documentation

- +

◆ DirectX12BarrierImpl()

@@ -155,7 +154,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12Barrier

@@ -183,7 +182,7 @@

diff --git a/docs/docs/class_direct_x12_buffer_1_1_direct_x12_buffer_impl-members.html b/docs/docs/class_direct_x12_buffer_1_1_direct_x12_buffer_impl-members.html index a9e4d5e8e..e6fbf7abc 100644 --- a/docs/docs/class_direct_x12_buffer_1_1_direct_x12_buffer_impl-members.html +++ b/docs/docs/class_direct_x12_buffer_1_1_direct_x12_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImpl Member List
+
LiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12Buffer >
DirectX12Buffer classLiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImplfriend
DirectX12BufferLiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImplfriend
DirectX12BufferImpl(DirectX12Buffer *parent, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator, AllocationPtr &&allocation)LiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImplinline
Implement(DirectX12Buffer *parent)LiteFX::Implement< DirectX12Buffer >inline
Implement(DirectX12Buffer *parent)LiteFX::Implement< DirectX12Buffer >inline
Implement(Implement< DirectX12Buffer > &&)=deleteLiteFX::Implement< DirectX12Buffer >
Implement(const Implement< DirectX12Buffer > &)=deleteLiteFX::Implement< DirectX12Buffer >
Implement(const Implement< DirectX12Buffer > &)=deleteLiteFX::Implement< DirectX12Buffer >
interface_type typedefLiteFX::Implement< DirectX12Buffer >
m_parentLiteFX::Implement< DirectX12Buffer >protected
m_parentLiteFX::Implement< DirectX12Buffer >protected
~Implement()=defaultLiteFX::Implement< DirectX12Buffer >virtual
diff --git a/docs/docs/class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html b/docs/docs/class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html index bb8e4bbb8..77b88548f 100644 --- a/docs/docs/class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html +++ b/docs/docs/class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImpl Class Reference

Inherits LiteFX::Implement< DirectX12Buffer >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12BufferImpl (DirectX12Buffer *parent, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator, AllocationPtr &&allocation)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12Buffer
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12Buffer >
using interface_type = DirectX12Buffer
 

Constructor & Destructor Documentation

- +

◆ DirectX12BufferImpl()

@@ -207,7 +206,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12Buffer

@@ -235,7 +234,7 @@

diff --git a/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl-members.html b/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl-members.html index 9c2312614..902198e41 100644 --- a/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl-members.html +++ b/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl Member List
+
LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl, including all inherited members.

- - - + + + - + - + - + - +
base typedefLiteFX::Implement< DirectX12CommandBuffer >
bindDescriptorHeaps()LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImplinline
DirectX12CommandBuffer classLiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImplfriend
DirectX12CommandBufferImpl(DirectX12CommandBuffer *parent)LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImplinline
bindDescriptorHeaps()LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImplinline
DirectX12CommandBufferLiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImplfriend
DirectX12CommandBufferImpl(DirectX12CommandBuffer *parent)LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImplinline
Implement(DirectX12CommandBuffer *parent)LiteFX::Implement< DirectX12CommandBuffer >inline
Implement(Implement< DirectX12CommandBuffer > &&)=deleteLiteFX::Implement< DirectX12CommandBuffer >
Implement(Implement< DirectX12CommandBuffer > &&)=deleteLiteFX::Implement< DirectX12CommandBuffer >
Implement(const Implement< DirectX12CommandBuffer > &)=deleteLiteFX::Implement< DirectX12CommandBuffer >
initialize(const bool &begin)LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImplinline
initialize(const bool &begin)LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImplinline
interface_type typedefLiteFX::Implement< DirectX12CommandBuffer >
m_parentLiteFX::Implement< DirectX12CommandBuffer >protected
m_parentLiteFX::Implement< DirectX12CommandBuffer >protected
reset()LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImplinline
~Implement()=defaultLiteFX::Implement< DirectX12CommandBuffer >virtual
~Implement()=defaultLiteFX::Implement< DirectX12CommandBuffer >virtual
diff --git a/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html b/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html index d11292b9e..82ad75428 100644 --- a/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html +++ b/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,19 +90,18 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl Class Reference

Inherits LiteFX::Implement< DirectX12CommandBuffer >.

- - - + + @@ -117,12 +116,12 @@

+

Public Member Functions

 DirectX12CommandBufferImpl (DirectX12CommandBuffer *parent)
 
ComPtr< ID3D12GraphicsCommandList4 > initialize (const bool &begin)
 
ComPtr< ID3D12GraphicsCommandList4 > initialize (const bool &begin)
 
void reset ()
 
void bindDescriptorHeaps ()
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12CommandBuffer
 
- @@ -134,7 +133,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12CommandBuffer >
using interface_type = DirectX12CommandBuffer
 

Constructor & Destructor Documentation

- +

◆ DirectX12CommandBufferImpl()

@@ -161,7 +160,7 @@

Member Function Documentation

- +

◆ bindDescriptorHeaps()

@@ -186,8 +185,8 @@

-

◆ initialize()

+ +

◆ initialize()

@@ -196,7 +195,7 @@

- + @@ -212,7 +211,7 @@

+

◆ reset()

@@ -238,7 +237,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12CommandBuffer

@@ -266,7 +265,7 @@

diff --git a/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.js b/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.js index 0689cfd7f..c095e7d1c 100644 --- a/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.js +++ b/docs/docs/class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.js @@ -2,7 +2,7 @@ var class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl = [ [ "DirectX12CommandBufferImpl", "class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a32a79809f65b10cd12bbecabe0cd4699", null ], [ "bindDescriptorHeaps", "class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad8ed2c90b2ee6fea96e7c2b9f1094dda", null ], - [ "initialize", "class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad9fdb80d06586f15fd8741da345d1c7d", null ], + [ "initialize", "class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a525490ca78caef7ea616c0b69d6d79e6", null ], [ "reset", "class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a5f8b171babb276775510ebd148c70704", null ], [ "DirectX12CommandBuffer", "class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad41ff1642ab078a678035215d027be4b", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl-members.html b/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl-members.html index 825f8daa4..494a14829 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl-members.html +++ b/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

ComPtr<ID3D12GraphicsCommandList4> LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl::initialize ComPtr< ID3D12GraphicsCommandList4 > LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl::initialize ( const bool &  begin)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl, including all inherited members.

- - - + + + - + - - - + + + - +
base typedefLiteFX::Implement< DirectX12ComputePipeline >
DirectX12ComputePipeline classLiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImplfriend
DirectX12ComputePipelineBuilder classLiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImplfriend
DirectX12ComputePipelineImpl(DirectX12ComputePipeline *parent, const String &name, UniquePtr< DirectX12PipelineLayout > &&layout)LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImplinline
DirectX12ComputePipelineLiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImplfriend
DirectX12ComputePipelineBuilderLiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImplfriend
DirectX12ComputePipelineImpl(DirectX12ComputePipeline *parent, const String &name, UniquePtr< DirectX12PipelineLayout > &&layout)LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImplinline
DirectX12ComputePipelineImpl(DirectX12ComputePipeline *parent)LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImplinline
Implement(DirectX12ComputePipeline *parent)LiteFX::Implement< DirectX12ComputePipeline >inline
Implement(DirectX12ComputePipeline *parent)LiteFX::Implement< DirectX12ComputePipeline >inline
Implement(Implement< DirectX12ComputePipeline > &&)=deleteLiteFX::Implement< DirectX12ComputePipeline >
Implement(const Implement< DirectX12ComputePipeline > &)=deleteLiteFX::Implement< DirectX12ComputePipeline >
initialize()LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImplinline
interface_type typedefLiteFX::Implement< DirectX12ComputePipeline >
Implement(const Implement< DirectX12ComputePipeline > &)=deleteLiteFX::Implement< DirectX12ComputePipeline >
initialize()LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImplinline
interface_type typedefLiteFX::Implement< DirectX12ComputePipeline >
m_parentLiteFX::Implement< DirectX12ComputePipeline >protected
~Implement()=defaultLiteFX::Implement< DirectX12ComputePipeline >virtual
~Implement()=defaultLiteFX::Implement< DirectX12ComputePipeline >virtual
diff --git a/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html b/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html index c7f5a424b..eac406965 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html +++ b/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,21 +90,20 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl Class Reference

Inherits LiteFX::Implement< DirectX12ComputePipeline >.

- - - + + @@ -115,14 +114,14 @@

+

Public Member Functions

 DirectX12ComputePipelineImpl (DirectX12ComputePipeline *parent, const String &name, UniquePtr< DirectX12PipelineLayout > &&layout)
 
 DirectX12ComputePipelineImpl (DirectX12ComputePipeline *parent)
 
ComPtr< ID3D12PipelineState > initialize ()
 
ComPtr< ID3D12PipelineState > initialize ()
 
- Public Member Functions inherited from LiteFX::Implement< DirectX12ComputePipeline >
 Implement (DirectX12ComputePipeline *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12ComputePipelineBuilder
 
class DirectX12ComputePipeline
 
- @@ -134,7 +133,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12ComputePipeline >
using interface_type = DirectX12ComputePipeline
 

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipelineImpl() [1/2]

@@ -176,7 +175,7 @@

+

◆ DirectX12ComputePipelineImpl() [2/2]

@@ -203,8 +202,8 @@

Member Function Documentation

- -

◆ initialize()

+ +

◆ initialize()

@@ -213,7 +212,7 @@

- + @@ -229,7 +228,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputePipeline

@@ -251,7 +250,7 @@

+

◆ DirectX12ComputePipelineBuilder

@@ -279,7 +278,7 @@

diff --git a/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.js b/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.js index be59659cf..115a70794 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.js +++ b/docs/docs/class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.js @@ -2,7 +2,7 @@ var class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl = [ [ "DirectX12ComputePipelineImpl", "class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a907797fffd1a228fddb1171b6c59255b", null ], [ "DirectX12ComputePipelineImpl", "class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a060f21032d7ec31dacb707a3c4df9e9d", null ], - [ "initialize", "class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a89bc902767ff7bdee4328d5545562f46", null ], + [ "initialize", "class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#af9faae1d22d4b7b0ba1a9c422f55982e", null ], [ "DirectX12ComputePipeline", "class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#ade9d02e4c1ba1168c596f30853a4d617", null ], [ "DirectX12ComputePipelineBuilder", "class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a608f3ebc20b93430ef77da8e04c8e502", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl-members.html b/docs/docs/class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl-members.html index 18cafd1c2..bd9958a5e 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl-members.html +++ b/docs/docs/class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

ComPtr<ID3D12PipelineState> LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl::initialize ComPtr< ID3D12PipelineState > LiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl::initialize ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@

-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImpl, including all inherited members.

- - - + + + - + - + - +
base typedefLiteFX::Implement< DirectX12ComputePipelineBuilder >
DirectX12ComputePipelineBuilder classLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImplfriend
DirectX12ComputePipelineBuilderBuilder classLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImplfriend
DirectX12ComputePipelineBuilderImpl(DirectX12ComputePipelineBuilder *parent)LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImplinline
DirectX12ComputePipelineBuilderLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImplfriend
DirectX12ComputePipelineBuilderBuilderLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImplfriend
DirectX12ComputePipelineBuilderImpl(DirectX12ComputePipelineBuilder *parent)LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImplinline
Implement(DirectX12ComputePipelineBuilder *parent)LiteFX::Implement< DirectX12ComputePipelineBuilder >inline
Implement(Implement< DirectX12ComputePipelineBuilder > &&)=deleteLiteFX::Implement< DirectX12ComputePipelineBuilder >
Implement(Implement< DirectX12ComputePipelineBuilder > &&)=deleteLiteFX::Implement< DirectX12ComputePipelineBuilder >
Implement(const Implement< DirectX12ComputePipelineBuilder > &)=deleteLiteFX::Implement< DirectX12ComputePipelineBuilder >
interface_type typedefLiteFX::Implement< DirectX12ComputePipelineBuilder >
interface_type typedefLiteFX::Implement< DirectX12ComputePipelineBuilder >
m_parentLiteFX::Implement< DirectX12ComputePipelineBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12ComputePipelineBuilder >virtual
~Implement()=defaultLiteFX::Implement< DirectX12ComputePipelineBuilder >virtual
diff --git a/docs/docs/class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html b/docs/docs/class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html index d2488069a..c06339815 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html +++ b/docs/docs/class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12ComputePipelineBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 DirectX12ComputePipelineBuilderImpl (DirectX12ComputePipelineBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12ComputePipelineBuilderBuilder
 
class DirectX12ComputePipelineBuilder
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12ComputePipelineBuilder >
using interface_type = DirectX12ComputePipelineBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipelineBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputePipelineBuilder

@@ -179,7 +178,7 @@

+

◆ DirectX12ComputePipelineBuilderBuilder

@@ -207,7 +206,7 @@

diff --git a/docs/docs/class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html b/docs/docs/class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html index 018201e83..95bafe7dd 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html +++ b/docs/docs/class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl (DirectX12ComputePipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12ComputePipelineDescriptorSetLayoutBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >
using interface_type = DirectX12ComputePipelineDescriptorSetLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputePipelineDescriptorSetLayoutBuilder

diff --git a/docs/docs/class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_4994b64664b1f8f6aac98a1456eae603.html b/docs/docs/class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_4994b64664b1f8f6aac98a1456eae603.html index e8769a92d..3cdcb72a9 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_4994b64664b1f8f6aac98a1456eae603.html +++ b/docs/docs/class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_4994b64664b1f8f6aac98a1456eae603.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >
DirectX12ComputePipelineDescriptorSetLayoutBuilder classLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImplfriend
DirectX12ComputePipelineDescriptorSetLayoutBuilderLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImplfriend
DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl(DirectX12ComputePipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space)LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImplinline
Implement(DirectX12ComputePipelineDescriptorSetLayoutBuilder *parent)LiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >inline
Implement(DirectX12ComputePipelineDescriptorSetLayoutBuilder *parent)LiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >inline
Implement(Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder > &&)=deleteLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >
Implement(const Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >
Implement(const Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >
interface_type typedefLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >
m_parentLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >protected
m_parentLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder >virtual
diff --git a/docs/docs/class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl-members.html b/docs/docs/class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl-members.html index 6f87e485a..827747d3a 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl-members.html +++ b/docs/docs/class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImpl, including all inherited members.

- + - + - + - + - +
base typedefLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >
DirectX12ComputePipelineLayoutBuilder classLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImplfriend
DirectX12ComputePipelineLayoutBuilderLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImplfriend
DirectX12ComputePipelineLayoutBuilderImpl(DirectX12ComputePipelineLayoutBuilder *parent)LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImplinline
DirectX12PipelineLayout classLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImplfriend
DirectX12PipelineLayoutLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImplfriend
Implement(DirectX12ComputePipelineLayoutBuilder *parent)LiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >inline
Implement(Implement< DirectX12ComputePipelineLayoutBuilder > &&)=deleteLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >
Implement(Implement< DirectX12ComputePipelineLayoutBuilder > &&)=deleteLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >
Implement(const Implement< DirectX12ComputePipelineLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >
interface_type typedefLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >
interface_type typedefLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >
m_parentLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >virtual
~Implement()=defaultLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >virtual
diff --git a/docs/docs/class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html b/docs/docs/class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html index 416a0377b..1dc20ae26 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html +++ b/docs/docs/class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 DirectX12ComputePipelineLayoutBuilderImpl (DirectX12ComputePipelineLayoutBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12ComputePipelineLayoutBuilder
 
class DirectX12PipelineLayout
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12ComputePipelineLayoutBuilder >
using interface_type = DirectX12ComputePipelineLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipelineLayoutBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputePipelineLayoutBuilder

@@ -179,7 +178,7 @@

+

◆ DirectX12PipelineLayout

diff --git a/docs/docs/class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_b3b74dbf69ed7eab42f6af545f9bc681.html b/docs/docs/class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_b3b74dbf69ed7eab42f6af545f9bc681.html index d7034b823..8933a9140 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_b3b74dbf69ed7eab42f6af545f9bc681.html +++ b/docs/docs/class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_b3b74dbf69ed7eab42f6af545f9bc681.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >
DirectX12ComputePipelinePushConstantsLayoutBuilder classLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImplfriend
DirectX12ComputePipelinePushConstantsLayoutBuilderLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImplfriend
DirectX12ComputePipelinePushConstantsLayoutBuilderImpl(DirectX12ComputePipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImplinline
Implement(DirectX12ComputePipelinePushConstantsLayoutBuilder *parent)LiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >inline
Implement(DirectX12ComputePipelinePushConstantsLayoutBuilder *parent)LiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >inline
Implement(Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder > &&)=deleteLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >
Implement(const Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >
Implement(const Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >
interface_type typedefLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >
m_parentLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >protected
m_parentLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >virtual
diff --git a/docs/docs/class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html b/docs/docs/class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html index 745047587..eb024942f 100644 --- a/docs/docs/class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html +++ b/docs/docs/class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12ComputePipelinePushConstantsLayoutBuilderImpl (DirectX12ComputePipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12ComputePipelinePushConstantsLayoutBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder >
using interface_type = DirectX12ComputePipelinePushConstantsLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipelinePushConstantsLayoutBuilderImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputePipelinePushConstantsLayoutBuilder

diff --git a/docs/docs/class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl-members.html b/docs/docs/class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl-members.html index 93f494206..f8564fd24 100644 --- a/docs/docs/class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl-members.html +++ b/docs/docs/class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12ComputeShaderProgramBuilder >
DirectX12ComputeShaderProgramBuilder classLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImplfriend
DirectX12ComputeShaderProgramBuilderLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImplfriend
DirectX12ComputeShaderProgramBuilderImpl(DirectX12ComputeShaderProgramBuilder *parent)LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImplinline
Implement(DirectX12ComputeShaderProgramBuilder *parent)LiteFX::Implement< DirectX12ComputeShaderProgramBuilder >inline
Implement(DirectX12ComputeShaderProgramBuilder *parent)LiteFX::Implement< DirectX12ComputeShaderProgramBuilder >inline
Implement(Implement< DirectX12ComputeShaderProgramBuilder > &&)=deleteLiteFX::Implement< DirectX12ComputeShaderProgramBuilder >
Implement(const Implement< DirectX12ComputeShaderProgramBuilder > &)=deleteLiteFX::Implement< DirectX12ComputeShaderProgramBuilder >
Implement(const Implement< DirectX12ComputeShaderProgramBuilder > &)=deleteLiteFX::Implement< DirectX12ComputeShaderProgramBuilder >
interface_type typedefLiteFX::Implement< DirectX12ComputeShaderProgramBuilder >
m_parentLiteFX::Implement< DirectX12ComputeShaderProgramBuilder >protected
m_parentLiteFX::Implement< DirectX12ComputeShaderProgramBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12ComputeShaderProgramBuilder >virtual
diff --git a/docs/docs/class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html b/docs/docs/class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html index e77d1e284..81c5ca85c 100644 --- a/docs/docs/class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html +++ b/docs/docs/class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12ComputeShaderProgramBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12ComputeShaderProgramBuilderImpl (DirectX12ComputeShaderProgramBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12ComputeShaderProgramBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12ComputeShaderProgramBuilder >
using interface_type = DirectX12ComputeShaderProgramBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12ComputeShaderProgramBuilderImpl()

@@ -155,7 +154,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputeShaderProgramBuilder

diff --git a/docs/docs/class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl-members.html b/docs/docs/class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl-members.html index 8b59df4ee..2b361e32f 100644 --- a/docs/docs/class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl-members.html +++ b/docs/docs/class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImpl Member List
+
LiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12DescriptorLayout >
DirectX12DescriptorLayout classLiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImplfriend
DirectX12DescriptorLayoutLiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImplfriend
DirectX12DescriptorLayoutImpl(DirectX12DescriptorLayout *parent, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors)LiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImplinline
Implement(DirectX12DescriptorLayout *parent)LiteFX::Implement< DirectX12DescriptorLayout >inline
Implement(DirectX12DescriptorLayout *parent)LiteFX::Implement< DirectX12DescriptorLayout >inline
Implement(Implement< DirectX12DescriptorLayout > &&)=deleteLiteFX::Implement< DirectX12DescriptorLayout >
Implement(const Implement< DirectX12DescriptorLayout > &)=deleteLiteFX::Implement< DirectX12DescriptorLayout >
Implement(const Implement< DirectX12DescriptorLayout > &)=deleteLiteFX::Implement< DirectX12DescriptorLayout >
interface_type typedefLiteFX::Implement< DirectX12DescriptorLayout >
m_parentLiteFX::Implement< DirectX12DescriptorLayout >protected
m_parentLiteFX::Implement< DirectX12DescriptorLayout >protected
~Implement()=defaultLiteFX::Implement< DirectX12DescriptorLayout >virtual
diff --git a/docs/docs/class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html b/docs/docs/class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html index ebef3bf96..ded3fff16 100644 --- a/docs/docs/class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html +++ b/docs/docs/class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImpl Class Reference

Inherits LiteFX::Implement< DirectX12DescriptorLayout >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12DescriptorLayoutImpl (DirectX12DescriptorLayout *parent, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12DescriptorLayout
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12DescriptorLayout >
using interface_type = DirectX12DescriptorLayout
 

Constructor & Destructor Documentation

- +

◆ DirectX12DescriptorLayoutImpl()

@@ -183,7 +182,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12DescriptorLayout

@@ -211,7 +210,7 @@

diff --git a/docs/docs/class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl-members.html b/docs/docs/class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl-members.html index 61a909efd..a6836a1a1 100644 --- a/docs/docs/class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl-members.html +++ b/docs/docs/class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,30 +86,29 @@
-
-
LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImpl Member List
+
LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImpl, including all inherited members.

- + - + - + - + - +
base typedefLiteFX::Implement< DirectX12DescriptorSet >
DirectX12DescriptorSet classLiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImplfriend
DirectX12DescriptorSetLiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImplfriend
DirectX12DescriptorSetImpl(DirectX12DescriptorSet *parent, ComPtr< ID3D12DescriptorHeap > &&bufferHeap, ComPtr< ID3D12DescriptorHeap > &&samplerHeap)LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImplinline
getBorderMode(const BorderMode &mode)LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImplinline
getBorderMode(const BorderMode &mode)LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImplinline
getFilterMode(const FilterMode &minFilter, const FilterMode &magFilter, const MipMapMode &mipFilter, const Float &anisotropy=0.f)LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImplinline
Implement(DirectX12DescriptorSet *parent)LiteFX::Implement< DirectX12DescriptorSet >inline
Implement(DirectX12DescriptorSet *parent)LiteFX::Implement< DirectX12DescriptorSet >inline
Implement(Implement< DirectX12DescriptorSet > &&)=deleteLiteFX::Implement< DirectX12DescriptorSet >
Implement(const Implement< DirectX12DescriptorSet > &)=deleteLiteFX::Implement< DirectX12DescriptorSet >
Implement(const Implement< DirectX12DescriptorSet > &)=deleteLiteFX::Implement< DirectX12DescriptorSet >
interface_type typedefLiteFX::Implement< DirectX12DescriptorSet >
m_parentLiteFX::Implement< DirectX12DescriptorSet >protected
m_parentLiteFX::Implement< DirectX12DescriptorSet >protected
~Implement()=defaultLiteFX::Implement< DirectX12DescriptorSet >virtual
diff --git a/docs/docs/class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html b/docs/docs/class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html index eb66d32d4..91c4f9569 100644 --- a/docs/docs/class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html +++ b/docs/docs/class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImpl Class Reference

Inherits LiteFX::Implement< DirectX12DescriptorSet >.

- @@ -115,12 +114,12 @@

+

Public Member Functions

 DirectX12DescriptorSetImpl (DirectX12DescriptorSet *parent, ComPtr< ID3D12DescriptorHeap > &&bufferHeap, ComPtr< ID3D12DescriptorHeap > &&samplerHeap)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12DescriptorSet
 
- @@ -132,7 +131,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12DescriptorSet >
using interface_type = DirectX12DescriptorSet
 

Constructor & Destructor Documentation

- +

◆ DirectX12DescriptorSetImpl()

@@ -175,7 +174,7 @@

Member Function Documentation

- +

◆ getBorderMode()

@@ -201,7 +200,7 @@

+

◆ getFilterMode()

@@ -250,7 +249,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12DescriptorSet

@@ -278,7 +277,7 @@

diff --git a/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl-members.html b/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl-members.html index 3cdcb0681..085089571 100644 --- a/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl-members.html +++ b/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,33 +86,32 @@
-
-
LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImpl Member List
+
LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImpl, including all inherited members.

- - - + + + - + - + - + - + - +
base typedefLiteFX::Implement< DirectX12DescriptorSetLayout >
DirectX12ComputePipelineDescriptorSetLayoutBuilder classLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplfriend
DirectX12DescriptorSetLayout classLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplfriend
DirectX12DescriptorSetLayoutImpl(DirectX12DescriptorSetLayout *parent, Array< UniquePtr< DirectX12DescriptorLayout >> &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages)LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplinline
DirectX12ComputePipelineDescriptorSetLayoutBuilderLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplfriend
DirectX12DescriptorSetLayoutLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplfriend
DirectX12DescriptorSetLayoutImpl(DirectX12DescriptorSetLayout *parent, Array< UniquePtr< DirectX12DescriptorLayout > > &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages)LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplinline
DirectX12DescriptorSetLayoutImpl(DirectX12DescriptorSetLayout *parent)LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplinline
DirectX12RenderPipelineDescriptorSetLayoutBuilder classLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplfriend
DirectX12RenderPipelineDescriptorSetLayoutBuilderLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplfriend
Implement(DirectX12DescriptorSetLayout *parent)LiteFX::Implement< DirectX12DescriptorSetLayout >inline
Implement(Implement< DirectX12DescriptorSetLayout > &&)=deleteLiteFX::Implement< DirectX12DescriptorSetLayout >
Implement(Implement< DirectX12DescriptorSetLayout > &&)=deleteLiteFX::Implement< DirectX12DescriptorSetLayout >
Implement(const Implement< DirectX12DescriptorSetLayout > &)=deleteLiteFX::Implement< DirectX12DescriptorSetLayout >
initialize()LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplinline
initialize()LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplinline
interface_type typedefLiteFX::Implement< DirectX12DescriptorSetLayout >
m_parentLiteFX::Implement< DirectX12DescriptorSetLayout >protected
m_parentLiteFX::Implement< DirectX12DescriptorSetLayout >protected
tryAllocate(ComPtr< ID3D12DescriptorHeap > &bufferHeap, ComPtr< ID3D12DescriptorHeap > &samplerHeap)LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImplinline
~Implement()=defaultLiteFX::Implement< DirectX12DescriptorSetLayout >virtual
~Implement()=defaultLiteFX::Implement< DirectX12DescriptorSetLayout >virtual
diff --git a/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html b/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html index d71beda08..d4208b36c 100644 --- a/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html +++ b/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,17 +90,16 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImpl Class Reference

Inherits LiteFX::Implement< DirectX12DescriptorSetLayout >.

- - - + + @@ -117,7 +116,7 @@

+

Public Member Functions

 DirectX12DescriptorSetLayoutImpl (DirectX12DescriptorSetLayout *parent, Array< UniquePtr< DirectX12DescriptorLayout >> &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages)
 
 DirectX12DescriptorSetLayoutImpl (DirectX12DescriptorSetLayout *parent, Array< UniquePtr< DirectX12DescriptorLayout > > &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages)
 
 DirectX12DescriptorSetLayoutImpl (DirectX12DescriptorSetLayout *parent)
 
void initialize ()
virtual ~Implement ()=default
 
- @@ -126,7 +125,7 @@

+

Friends

class DirectX12RenderPipelineDescriptorSetLayoutBuilder
 
class DirectX12DescriptorSetLayout
 
- @@ -138,8 +137,8 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12DescriptorSetLayout >
using interface_type = DirectX12DescriptorSetLayout
 

Constructor & Destructor Documentation

- -

◆ DirectX12DescriptorSetLayoutImpl() [1/2]

+ +

◆ DirectX12DescriptorSetLayoutImpl() [1/2]

@@ -156,7 +155,7 @@

- Array< UniquePtr< DirectX12DescriptorLayout >> &&  + Array< UniquePtr< DirectX12DescriptorLayout > > &&  descriptorLayouts, @@ -186,7 +185,7 @@

+

◆ DirectX12DescriptorSetLayoutImpl() [2/2]

@@ -213,7 +212,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -238,7 +237,7 @@

+

◆ tryAllocate()

@@ -275,7 +274,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputePipelineDescriptorSetLayoutBuilder

@@ -297,7 +296,7 @@

+

◆ DirectX12DescriptorSetLayout

@@ -319,7 +318,7 @@

+

◆ DirectX12RenderPipelineDescriptorSetLayoutBuilder

@@ -347,7 +346,7 @@

diff --git a/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.js b/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.js index f6208a51a..207dfcaa9 100644 --- a/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.js +++ b/docs/docs/class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.js @@ -1,6 +1,6 @@ var class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl = [ - [ "DirectX12DescriptorSetLayoutImpl", "class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a4bcc8789b00a25a994051946772e7498", null ], + [ "DirectX12DescriptorSetLayoutImpl", "class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a3b70b21346383cfbb43b96d7d3ed0c64", null ], [ "DirectX12DescriptorSetLayoutImpl", "class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a2e382c5a4ba9fb37aaad6deb6f3a13fe", null ], [ "initialize", "class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a838fe4c31cf1ccab30c14df32acc8076", null ], [ "tryAllocate", "class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a69d9e2d6607addeef24fa04c42aa94b6", null ], diff --git a/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl-members.html b/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl-members.html index 406df11f4..aab0827cf 100644 --- a/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl-members.html +++ b/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,35 +86,34 @@
-
-
LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl Member List
+
LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl, including all inherited members.

- + - + - + - + - + - + - + - +
base typedefLiteFX::Implement< DirectX12Device >
createBlitPipeline()LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
createBlitPipeline()LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
createFactory()LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
createQueues()LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
createQueues()LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
createSwapChain(const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
DirectX12Device classLiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplfriend
DirectX12DeviceLiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplfriend
DirectX12DeviceImpl(DirectX12Device *parent, const DirectX12GraphicsAdapter &adapter, const DirectX12Surface &surface, const DirectX12Backend &backend, const UInt32 &globalBufferHeapSize, const UInt32 &globalSamplerHeapSize)LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
getSurfaceFormats() constLiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
getSurfaceFormats() constLiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
Implement(DirectX12Device *parent)LiteFX::Implement< DirectX12Device >inline
Implement(Implement< DirectX12Device > &&)=deleteLiteFX::Implement< DirectX12Device >
Implement(Implement< DirectX12Device > &&)=deleteLiteFX::Implement< DirectX12Device >
Implement(const Implement< DirectX12Device > &)=deleteLiteFX::Implement< DirectX12Device >
initialize()LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
initialize()LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
interface_type typedefLiteFX::Implement< DirectX12Device >
m_parentLiteFX::Implement< DirectX12Device >protected
m_parentLiteFX::Implement< DirectX12Device >protected
~DirectX12DeviceImpl() noexceptLiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImplinline
~Implement()=defaultLiteFX::Implement< DirectX12Device >virtual
~Implement()=defaultLiteFX::Implement< DirectX12Device >virtual

diff --git a/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl.html b/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl.html index 169820338..15a79ea03 100644 --- a/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl.html +++ b/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,21 +90,20 @@ Public Member Functions | Friends | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl Class Reference

Inherits LiteFX::Implement< DirectX12Device >.

- - - + + @@ -113,8 +112,8 @@ - - + + @@ -125,12 +124,12 @@

+

Public Member Functions

 DirectX12DeviceImpl (DirectX12Device *parent, const DirectX12GraphicsAdapter &adapter, const DirectX12Surface &surface, const DirectX12Backend &backend, const UInt32 &globalBufferHeapSize, const UInt32 &globalSamplerHeapSize)
 
 ~DirectX12DeviceImpl () noexcept
 
ComPtr< ID3D12Device5 > initialize ()
 
ComPtr< ID3D12Device5 > initialize ()
 
void createFactory ()
 
void createSwapChain (const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)
 
void createBlitPipeline ()
 
Array< Format > getSurfaceFormats () const
 
Array< Format > getSurfaceFormats () const
 
- Public Member Functions inherited from LiteFX::Implement< DirectX12Device >
 Implement (DirectX12Device *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12Device
 
- @@ -142,7 +141,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12Device >
using interface_type = DirectX12Device
 

Constructor & Destructor Documentation

- +

◆ DirectX12DeviceImpl()

@@ -202,7 +201,7 @@

+

◆ ~DirectX12DeviceImpl()

@@ -228,7 +227,7 @@

Member Function Documentation

- +

◆ createBlitPipeline()

@@ -253,7 +252,7 @@

+

◆ createFactory()

@@ -278,7 +277,7 @@

+

◆ createQueues()

@@ -303,7 +302,7 @@

+

◆ createSwapChain()

@@ -345,8 +344,8 @@

-

◆ getSurfaceFormats()

+ +

◆ getSurfaceFormats()

@@ -355,7 +354,7 @@

- + @@ -370,8 +369,8 @@

-

◆ initialize()

+ +

◆ initialize()

@@ -380,7 +379,7 @@

Array<Format> LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::getSurfaceFormats Array< Format > LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::getSurfaceFormats ( ) const
- + @@ -396,7 +395,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12Device

@@ -424,7 +423,7 @@

diff --git a/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl.js b/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl.js index 0e3f2ff19..624e9f326 100644 --- a/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl.js +++ b/docs/docs/class_direct_x12_device_1_1_direct_x12_device_impl.js @@ -6,7 +6,7 @@ var class_direct_x12_device_1_1_direct_x12_device_impl = [ "createFactory", "class_direct_x12_device_1_1_direct_x12_device_impl.html#a200e86bf74aa8226d6c33faa560972ef", null ], [ "createQueues", "class_direct_x12_device_1_1_direct_x12_device_impl.html#a0865bb79373761dca312bc83c3e801a2", null ], [ "createSwapChain", "class_direct_x12_device_1_1_direct_x12_device_impl.html#aa52e01be0964215d3e1e3a349e4d2fde", null ], - [ "getSurfaceFormats", "class_direct_x12_device_1_1_direct_x12_device_impl.html#ac6898a671248193fbcca8bf4bd760311", null ], - [ "initialize", "class_direct_x12_device_1_1_direct_x12_device_impl.html#a5cfef5f6ce565b40cb08b6f25313512a", null ], + [ "getSurfaceFormats", "class_direct_x12_device_1_1_direct_x12_device_impl.html#a56fed7cd718f5ea3a2817f2748edb053", null ], + [ "initialize", "class_direct_x12_device_1_1_direct_x12_device_impl.html#a53c944d831615151cb6f9e42904b8ab2", null ], [ "DirectX12Device", "class_direct_x12_device_1_1_direct_x12_device_impl.html#a634ff22a62cca805de0535d19098d75c", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl-members.html b/docs/docs/class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl-members.html index 3a7654f08..d9a6215ff 100644 --- a/docs/docs/class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl-members.html +++ b/docs/docs/class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + +LiteFX: Member List @@ -25,11 +25,10 @@
ComPtr<ID3D12Device5> LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::initialize ComPtr< ID3D12Device5 > LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::initialize ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,29 +86,28 @@

-
-
LiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImpl Member List
+
LiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImpl, including all inherited members.

- + - + - + - + - +
base typedefLiteFX::Implement< DirectX12FrameBuffer >
DirectX12FrameBuffer classLiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImplfriend
DirectX12FrameBufferLiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImplfriend
DirectX12FrameBufferImpl(DirectX12FrameBuffer *parent, const UInt32 &bufferIndex, const Size2d &renderArea, const UInt32 &commandBuffers)LiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImplinline
Implement(DirectX12FrameBuffer *parent)LiteFX::Implement< DirectX12FrameBuffer >inline
Implement(DirectX12FrameBuffer *parent)LiteFX::Implement< DirectX12FrameBuffer >inline
Implement(Implement< DirectX12FrameBuffer > &&)=deleteLiteFX::Implement< DirectX12FrameBuffer >
Implement(const Implement< DirectX12FrameBuffer > &)=deleteLiteFX::Implement< DirectX12FrameBuffer >
Implement(const Implement< DirectX12FrameBuffer > &)=deleteLiteFX::Implement< DirectX12FrameBuffer >
initialize()LiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImplinline
interface_type typedefLiteFX::Implement< DirectX12FrameBuffer >
interface_type typedefLiteFX::Implement< DirectX12FrameBuffer >
m_parentLiteFX::Implement< DirectX12FrameBuffer >protected
~Implement()=defaultLiteFX::Implement< DirectX12FrameBuffer >virtual
~Implement()=defaultLiteFX::Implement< DirectX12FrameBuffer >virtual

diff --git a/docs/docs/class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html b/docs/docs/class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html index 423c53735..e720830db 100644 --- a/docs/docs/class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html +++ b/docs/docs/class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImpl Class Reference

Inherits LiteFX::Implement< DirectX12FrameBuffer >.

- @@ -113,12 +112,12 @@

+

Public Member Functions

 DirectX12FrameBufferImpl (DirectX12FrameBuffer *parent, const UInt32 &bufferIndex, const Size2d &renderArea, const UInt32 &commandBuffers)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12FrameBuffer
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12FrameBuffer >
using interface_type = DirectX12FrameBuffer
 

Constructor & Destructor Documentation

- +

◆ DirectX12FrameBufferImpl()

@@ -179,7 +178,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -205,7 +204,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12FrameBuffer

@@ -233,7 +232,7 @@

diff --git a/docs/docs/class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl-members.html b/docs/docs/class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl-members.html index 284e355cc..484c35dbf 100644 --- a/docs/docs/class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl-members.html +++ b/docs/docs/class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImpl Member List
+
LiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImpl, including all inherited members.

- + - + - + - + - +
base typedefLiteFX::Implement< DirectX12GraphicsAdapter >
DirectX12GraphicsAdapter classLiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImplfriend
DirectX12GraphicsAdapterLiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImplfriend
DirectX12GraphicsAdapterImpl(DirectX12GraphicsAdapter *parent)LiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImplinline
getProperties() const noexceptLiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImplinline
getProperties() const noexceptLiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImplinline
Implement(DirectX12GraphicsAdapter *parent)LiteFX::Implement< DirectX12GraphicsAdapter >inline
Implement(Implement< DirectX12GraphicsAdapter > &&)=deleteLiteFX::Implement< DirectX12GraphicsAdapter >
Implement(Implement< DirectX12GraphicsAdapter > &&)=deleteLiteFX::Implement< DirectX12GraphicsAdapter >
Implement(const Implement< DirectX12GraphicsAdapter > &)=deleteLiteFX::Implement< DirectX12GraphicsAdapter >
interface_type typedefLiteFX::Implement< DirectX12GraphicsAdapter >
interface_type typedefLiteFX::Implement< DirectX12GraphicsAdapter >
m_parentLiteFX::Implement< DirectX12GraphicsAdapter >protected
~Implement()=defaultLiteFX::Implement< DirectX12GraphicsAdapter >virtual
~Implement()=defaultLiteFX::Implement< DirectX12GraphicsAdapter >virtual
diff --git a/docs/docs/class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html b/docs/docs/class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html index e2fc47c31..00e2c6537 100644 --- a/docs/docs/class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html +++ b/docs/docs/class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImpl Class Reference

Inherits LiteFX::Implement< DirectX12GraphicsAdapter >.

- @@ -113,12 +112,12 @@

+

Public Member Functions

 DirectX12GraphicsAdapterImpl (DirectX12GraphicsAdapter *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12GraphicsAdapter
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12GraphicsAdapter >
using interface_type = DirectX12GraphicsAdapter
 

Constructor & Destructor Documentation

- +

◆ DirectX12GraphicsAdapterImpl()

@@ -157,7 +156,7 @@

Member Function Documentation

- +

◆ getProperties()

@@ -183,7 +182,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12GraphicsAdapter

@@ -211,7 +210,7 @@

diff --git a/docs/docs/class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl-members.html b/docs/docs/class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl-members.html index 02b277468..6b83ce9e5 100644 --- a/docs/docs/class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl-members.html +++ b/docs/docs/class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImpl Member List
+
LiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12GraphicsFactory >
DirectX12GraphicsFactory classLiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImplfriend
DirectX12GraphicsFactoryLiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImplfriend
DirectX12GraphicsFactoryImpl(DirectX12GraphicsFactory *parent, const DirectX12Device &device)LiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImplinline
Implement(DirectX12GraphicsFactory *parent)LiteFX::Implement< DirectX12GraphicsFactory >inline
Implement(DirectX12GraphicsFactory *parent)LiteFX::Implement< DirectX12GraphicsFactory >inline
Implement(Implement< DirectX12GraphicsFactory > &&)=deleteLiteFX::Implement< DirectX12GraphicsFactory >
Implement(const Implement< DirectX12GraphicsFactory > &)=deleteLiteFX::Implement< DirectX12GraphicsFactory >
Implement(const Implement< DirectX12GraphicsFactory > &)=deleteLiteFX::Implement< DirectX12GraphicsFactory >
interface_type typedefLiteFX::Implement< DirectX12GraphicsFactory >
m_parentLiteFX::Implement< DirectX12GraphicsFactory >protected
m_parentLiteFX::Implement< DirectX12GraphicsFactory >protected
~Implement()=defaultLiteFX::Implement< DirectX12GraphicsFactory >virtual
diff --git a/docs/docs/class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html b/docs/docs/class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html index 63b824d09..fce95c38f 100644 --- a/docs/docs/class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html +++ b/docs/docs/class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImpl Class Reference

Inherits LiteFX::Implement< DirectX12GraphicsFactory >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12GraphicsFactoryImpl (DirectX12GraphicsFactory *parent, const DirectX12Device &device)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12GraphicsFactory
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12GraphicsFactory >
using interface_type = DirectX12GraphicsFactory
 

Constructor & Destructor Documentation

- +

◆ DirectX12GraphicsFactoryImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12GraphicsFactory

@@ -193,7 +192,7 @@

diff --git a/docs/docs/class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl-members.html b/docs/docs/class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl-members.html index 5ecfc9820..dc7f42760 100644 --- a/docs/docs/class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl-members.html +++ b/docs/docs/class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >
DirectX12GraphicsShaderProgramBuilder classLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImplfriend
DirectX12GraphicsShaderProgramBuilderLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImplfriend
DirectX12GraphicsShaderProgramBuilderImpl(DirectX12GraphicsShaderProgramBuilder *parent)LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImplinline
Implement(DirectX12GraphicsShaderProgramBuilder *parent)LiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >inline
Implement(DirectX12GraphicsShaderProgramBuilder *parent)LiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >inline
Implement(Implement< DirectX12GraphicsShaderProgramBuilder > &&)=deleteLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >
Implement(const Implement< DirectX12GraphicsShaderProgramBuilder > &)=deleteLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >
Implement(const Implement< DirectX12GraphicsShaderProgramBuilder > &)=deleteLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >
interface_type typedefLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >
m_parentLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >protected
m_parentLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >virtual
diff --git a/docs/docs/class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html b/docs/docs/class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html index b2840b71e..17d8f2938 100644 --- a/docs/docs/class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html +++ b/docs/docs/class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12GraphicsShaderProgramBuilderImpl (DirectX12GraphicsShaderProgramBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12GraphicsShaderProgramBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12GraphicsShaderProgramBuilder >
using interface_type = DirectX12GraphicsShaderProgramBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12GraphicsShaderProgramBuilderImpl()

@@ -155,7 +154,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12GraphicsShaderProgramBuilder

diff --git a/docs/docs/class_direct_x12_image_1_1_direct_x12_image_impl-members.html b/docs/docs/class_direct_x12_image_1_1_direct_x12_image_impl-members.html index 693c8c403..87a1b4554 100644 --- a/docs/docs/class_direct_x12_image_1_1_direct_x12_image_impl-members.html +++ b/docs/docs/class_direct_x12_image_1_1_direct_x12_image_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImpl Member List
+
LiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12Image >
DirectX12Image classLiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImplfriend
DirectX12ImageLiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImplfriend
DirectX12ImageImpl(DirectX12Image *parent, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator, AllocationPtr &&allocation)LiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImplinline
Implement(DirectX12Image *parent)LiteFX::Implement< DirectX12Image >inline
Implement(DirectX12Image *parent)LiteFX::Implement< DirectX12Image >inline
Implement(Implement< DirectX12Image > &&)=deleteLiteFX::Implement< DirectX12Image >
Implement(const Implement< DirectX12Image > &)=deleteLiteFX::Implement< DirectX12Image >
Implement(const Implement< DirectX12Image > &)=deleteLiteFX::Implement< DirectX12Image >
interface_type typedefLiteFX::Implement< DirectX12Image >
m_parentLiteFX::Implement< DirectX12Image >protected
m_parentLiteFX::Implement< DirectX12Image >protected
~Implement()=defaultLiteFX::Implement< DirectX12Image >virtual
diff --git a/docs/docs/class_direct_x12_image_1_1_direct_x12_image_impl.html b/docs/docs/class_direct_x12_image_1_1_direct_x12_image_impl.html index 64ffb8ea8..4df7fea63 100644 --- a/docs/docs/class_direct_x12_image_1_1_direct_x12_image_impl.html +++ b/docs/docs/class_direct_x12_image_1_1_direct_x12_image_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImpl Class Reference

Inherits LiteFX::Implement< DirectX12Image >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12ImageImpl (DirectX12Image *parent, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator, AllocationPtr &&allocation)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12Image
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12Image >
using interface_type = DirectX12Image
 

Constructor & Destructor Documentation

- +

◆ DirectX12ImageImpl()

@@ -219,7 +218,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12Image

@@ -247,7 +246,7 @@

diff --git a/docs/docs/class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl-members.html b/docs/docs/class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl-members.html index f3835fb1d..e9c1e5686 100644 --- a/docs/docs/class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl-members.html +++ b/docs/docs/class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImpl Member List
+
LiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImpl, including all inherited members.

- + - + - + - + - +
base typedefLiteFX::Implement< DirectX12IndexBuffer >
DirectX12IndexBuffer classLiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImplfriend
DirectX12IndexBufferLiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImplfriend
DirectX12IndexBufferImpl(DirectX12IndexBuffer *parent, const DirectX12IndexBufferLayout &layout)LiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImplinline
Implement(DirectX12IndexBuffer *parent)LiteFX::Implement< DirectX12IndexBuffer >inline
Implement(DirectX12IndexBuffer *parent)LiteFX::Implement< DirectX12IndexBuffer >inline
Implement(Implement< DirectX12IndexBuffer > &&)=deleteLiteFX::Implement< DirectX12IndexBuffer >
Implement(const Implement< DirectX12IndexBuffer > &)=deleteLiteFX::Implement< DirectX12IndexBuffer >
Implement(const Implement< DirectX12IndexBuffer > &)=deleteLiteFX::Implement< DirectX12IndexBuffer >
initialize()LiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImplinline
interface_type typedefLiteFX::Implement< DirectX12IndexBuffer >
interface_type typedefLiteFX::Implement< DirectX12IndexBuffer >
m_parentLiteFX::Implement< DirectX12IndexBuffer >protected
~Implement()=defaultLiteFX::Implement< DirectX12IndexBuffer >virtual
~Implement()=defaultLiteFX::Implement< DirectX12IndexBuffer >virtual
diff --git a/docs/docs/class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html b/docs/docs/class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html index ebe9b1d06..45e3b1de3 100644 --- a/docs/docs/class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html +++ b/docs/docs/class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImpl Class Reference

Inherits LiteFX::Implement< DirectX12IndexBuffer >.

- @@ -113,12 +112,12 @@

+

Public Member Functions

 DirectX12IndexBufferImpl (DirectX12IndexBuffer *parent, const DirectX12IndexBufferLayout &layout)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12IndexBuffer
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12IndexBuffer >
using interface_type = DirectX12IndexBuffer
 

Constructor & Destructor Documentation

- +

◆ DirectX12IndexBufferImpl()

@@ -167,7 +166,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -193,7 +192,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12IndexBuffer

@@ -221,7 +220,7 @@

diff --git a/docs/docs/class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl-members.html b/docs/docs/class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl-members.html index 374baa033..156283c64 100644 --- a/docs/docs/class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl-members.html +++ b/docs/docs/class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImpl Member List
+
LiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12IndexBufferLayout >
DirectX12IndexBufferLayout classLiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImplfriend
DirectX12IndexBufferLayoutLiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImplfriend
DirectX12IndexBufferLayoutImpl(DirectX12IndexBufferLayout *parent, const IndexType &type)LiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImplinline
Implement(DirectX12IndexBufferLayout *parent)LiteFX::Implement< DirectX12IndexBufferLayout >inline
Implement(DirectX12IndexBufferLayout *parent)LiteFX::Implement< DirectX12IndexBufferLayout >inline
Implement(Implement< DirectX12IndexBufferLayout > &&)=deleteLiteFX::Implement< DirectX12IndexBufferLayout >
Implement(const Implement< DirectX12IndexBufferLayout > &)=deleteLiteFX::Implement< DirectX12IndexBufferLayout >
Implement(const Implement< DirectX12IndexBufferLayout > &)=deleteLiteFX::Implement< DirectX12IndexBufferLayout >
interface_type typedefLiteFX::Implement< DirectX12IndexBufferLayout >
m_parentLiteFX::Implement< DirectX12IndexBufferLayout >protected
m_parentLiteFX::Implement< DirectX12IndexBufferLayout >protected
~Implement()=defaultLiteFX::Implement< DirectX12IndexBufferLayout >virtual
diff --git a/docs/docs/class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html b/docs/docs/class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html index 05ba7e0a8..5db40d06d 100644 --- a/docs/docs/class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html +++ b/docs/docs/class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImpl Class Reference

Inherits LiteFX::Implement< DirectX12IndexBufferLayout >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12IndexBufferLayoutImpl (DirectX12IndexBufferLayout *parent, const IndexType &type)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12IndexBufferLayout
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12IndexBufferLayout >
using interface_type = DirectX12IndexBufferLayout
 

Constructor & Destructor Documentation

- +

◆ DirectX12IndexBufferLayoutImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12IndexBufferLayout

@@ -193,7 +192,7 @@

diff --git a/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl-members.html b/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl-members.html index f8ba5d3bb..bb14c566f 100644 --- a/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl-members.html +++ b/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImpl Member List
+
LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< DirectX12InputAssembler >
DirectX12InputAssembler classLiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImplfriend
DirectX12InputAssemblerLiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImplfriend
DirectX12InputAssemblerImpl(DirectX12InputAssembler *parent)LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImplinline
Implement(DirectX12InputAssembler *parent)LiteFX::Implement< DirectX12InputAssembler >inline
Implement(DirectX12InputAssembler *parent)LiteFX::Implement< DirectX12InputAssembler >inline
Implement(Implement< DirectX12InputAssembler > &&)=deleteLiteFX::Implement< DirectX12InputAssembler >
Implement(const Implement< DirectX12InputAssembler > &)=deleteLiteFX::Implement< DirectX12InputAssembler >
initialize(Array< UniquePtr< DirectX12VertexBufferLayout >> &&vertexBufferLayouts, UniquePtr< DirectX12IndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology)LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImplinline
interface_type typedefLiteFX::Implement< DirectX12InputAssembler >
Implement(const Implement< DirectX12InputAssembler > &)=deleteLiteFX::Implement< DirectX12InputAssembler >
initialize(Array< UniquePtr< DirectX12VertexBufferLayout > > &&vertexBufferLayouts, UniquePtr< DirectX12IndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology)LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImplinline
interface_type typedefLiteFX::Implement< DirectX12InputAssembler >
m_parentLiteFX::Implement< DirectX12InputAssembler >protected
~Implement()=defaultLiteFX::Implement< DirectX12InputAssembler >virtual
~Implement()=defaultLiteFX::Implement< DirectX12InputAssembler >virtual
diff --git a/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html b/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html index 6640d84ca..8e80d2f7b 100644 --- a/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html +++ b/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,19 +90,18 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImpl Class Reference

Inherits LiteFX::Implement< DirectX12InputAssembler >.

- - - + + @@ -113,12 +112,12 @@

+

Public Member Functions

 DirectX12InputAssemblerImpl (DirectX12InputAssembler *parent)
 
void initialize (Array< UniquePtr< DirectX12VertexBufferLayout >> &&vertexBufferLayouts, UniquePtr< DirectX12IndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology)
 
void initialize (Array< UniquePtr< DirectX12VertexBufferLayout > > &&vertexBufferLayouts, UniquePtr< DirectX12IndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology)
 
- Public Member Functions inherited from LiteFX::Implement< DirectX12InputAssembler >
 Implement (DirectX12InputAssembler *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12InputAssembler
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12InputAssembler >
using interface_type = DirectX12InputAssembler
 

Constructor & Destructor Documentation

- +

◆ DirectX12InputAssemblerImpl()

@@ -157,8 +156,8 @@

Member Function Documentation

- -

◆ initialize()

+ +

◆ initialize()

@@ -169,7 +168,7 @@

void LiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImpl::initialize ( - Array< UniquePtr< DirectX12VertexBufferLayout >> &&  + Array< UniquePtr< DirectX12VertexBufferLayout > > &&  vertexBufferLayouts, @@ -200,7 +199,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12InputAssembler

@@ -228,7 +227,7 @@

diff --git a/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.js b/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.js index 718cf909b..a457e6acd 100644 --- a/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.js +++ b/docs/docs/class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.js @@ -1,6 +1,6 @@ var class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl = [ [ "DirectX12InputAssemblerImpl", "class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a12be2eccdaf1efa0bef9b07d1d646cb0", null ], - [ "initialize", "class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#ae64fef66651d98dd2a5869888dbc89ef", null ], + [ "initialize", "class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a13b43fcc04dbe8307f90bc7d855ca868", null ], [ "DirectX12InputAssembler", "class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a3205eaed66eb6a684400cc2a626f4071", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl-members.html b/docs/docs/class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl-members.html index 2ed8c0309..72d7028a0 100644 --- a/docs/docs/class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl-members.html +++ b/docs/docs/class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImpl, including all inherited members.

- - - + + + - + - + - +
base typedefLiteFX::Implement< DirectX12InputAssemblerBuilder >
DirectX12InputAssembler classLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImplfriend
DirectX12InputAssemblerBuilder classLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImplfriend
DirectX12InputAssemblerBuilderImpl(DirectX12InputAssemblerBuilder *parent)LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImplinline
DirectX12InputAssemblerLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImplfriend
DirectX12InputAssemblerBuilderLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImplfriend
DirectX12InputAssemblerBuilderImpl(DirectX12InputAssemblerBuilder *parent)LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImplinline
Implement(DirectX12InputAssemblerBuilder *parent)LiteFX::Implement< DirectX12InputAssemblerBuilder >inline
Implement(Implement< DirectX12InputAssemblerBuilder > &&)=deleteLiteFX::Implement< DirectX12InputAssemblerBuilder >
Implement(Implement< DirectX12InputAssemblerBuilder > &&)=deleteLiteFX::Implement< DirectX12InputAssemblerBuilder >
Implement(const Implement< DirectX12InputAssemblerBuilder > &)=deleteLiteFX::Implement< DirectX12InputAssemblerBuilder >
interface_type typedefLiteFX::Implement< DirectX12InputAssemblerBuilder >
interface_type typedefLiteFX::Implement< DirectX12InputAssemblerBuilder >
m_parentLiteFX::Implement< DirectX12InputAssemblerBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12InputAssemblerBuilder >virtual
~Implement()=defaultLiteFX::Implement< DirectX12InputAssemblerBuilder >virtual
diff --git a/docs/docs/class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html b/docs/docs/class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html index d87e0c5b9..0745c5edb 100644 --- a/docs/docs/class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html +++ b/docs/docs/class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12InputAssemblerBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 DirectX12InputAssemblerBuilderImpl (DirectX12InputAssemblerBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12InputAssemblerBuilder
 
class DirectX12InputAssembler
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12InputAssemblerBuilder >
using interface_type = DirectX12InputAssemblerBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12InputAssemblerBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12InputAssembler

@@ -179,7 +178,7 @@

+

◆ DirectX12InputAssemblerBuilder

@@ -207,7 +206,7 @@

diff --git a/docs/docs/class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl-members.html b/docs/docs/class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl-members.html index e9691eeac..4bcbd5a70 100644 --- a/docs/docs/class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl-members.html +++ b/docs/docs/class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImpl Member List
+
LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12InputAttachmentMapping >
DirectX12InputAttachmentMapping classLiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImplfriend
DirectX12InputAttachmentMappingLiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImplfriend
DirectX12InputAttachmentMappingImpl(DirectX12InputAttachmentMapping *parent, const DirectX12RenderPass *renderPass, const RenderTarget &renderTarget, const UInt32 &location)LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImplinline
Implement(DirectX12InputAttachmentMapping *parent)LiteFX::Implement< DirectX12InputAttachmentMapping >inline
Implement(DirectX12InputAttachmentMapping *parent)LiteFX::Implement< DirectX12InputAttachmentMapping >inline
Implement(Implement< DirectX12InputAttachmentMapping > &&)=deleteLiteFX::Implement< DirectX12InputAttachmentMapping >
Implement(const Implement< DirectX12InputAttachmentMapping > &)=deleteLiteFX::Implement< DirectX12InputAttachmentMapping >
Implement(const Implement< DirectX12InputAttachmentMapping > &)=deleteLiteFX::Implement< DirectX12InputAttachmentMapping >
interface_type typedefLiteFX::Implement< DirectX12InputAttachmentMapping >
m_parentLiteFX::Implement< DirectX12InputAttachmentMapping >protected
m_parentLiteFX::Implement< DirectX12InputAttachmentMapping >protected
~Implement()=defaultLiteFX::Implement< DirectX12InputAttachmentMapping >virtual
diff --git a/docs/docs/class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html b/docs/docs/class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html index bddd9dbef..72aa6cc02 100644 --- a/docs/docs/class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html +++ b/docs/docs/class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImpl Class Reference

Inherits LiteFX::Implement< DirectX12InputAttachmentMapping >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12InputAttachmentMappingImpl (DirectX12InputAttachmentMapping *parent, const DirectX12RenderPass *renderPass, const RenderTarget &renderTarget, const UInt32 &location)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12InputAttachmentMapping
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12InputAttachmentMapping >
using interface_type = DirectX12InputAttachmentMapping
 

Constructor & Destructor Documentation

- +

◆ DirectX12InputAttachmentMappingImpl()

@@ -177,7 +176,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12InputAttachmentMapping

@@ -205,7 +204,7 @@

diff --git a/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl-members.html b/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl-members.html index c5652008f..a361533f1 100644 --- a/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl-members.html +++ b/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,32 +86,31 @@
-
-
LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl Member List
+
LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl, including all inherited members.

- - - - - + + + + + - + - + - +
base typedefLiteFX::Implement< DirectX12PipelineLayout >
DirectX12ComputePipelineLayoutBuilder classLiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplfriend
DirectX12PipelineLayout classLiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplfriend
DirectX12RenderPipelineLayoutBuilder classLiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplfriend
DirectX12RenderPipelineLayoutImpl(DirectX12PipelineLayout *parent, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout >> &&descriptorLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplinline
DirectX12RenderPipelineLayoutImpl(DirectX12PipelineLayout *parent)LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplinline
DirectX12ComputePipelineLayoutBuilderLiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplfriend
DirectX12PipelineLayoutLiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplfriend
DirectX12RenderPipelineLayoutBuilderLiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplfriend
DirectX12RenderPipelineLayoutImpl(DirectX12PipelineLayout *parent, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout > > &&descriptorLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplinline
DirectX12RenderPipelineLayoutImpl(DirectX12PipelineLayout *parent)LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplinline
Implement(DirectX12PipelineLayout *parent)LiteFX::Implement< DirectX12PipelineLayout >inline
Implement(Implement< DirectX12PipelineLayout > &&)=deleteLiteFX::Implement< DirectX12PipelineLayout >
Implement(Implement< DirectX12PipelineLayout > &&)=deleteLiteFX::Implement< DirectX12PipelineLayout >
Implement(const Implement< DirectX12PipelineLayout > &)=deleteLiteFX::Implement< DirectX12PipelineLayout >
initialize()LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplinline
initialize()LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImplinline
interface_type typedefLiteFX::Implement< DirectX12PipelineLayout >
m_parentLiteFX::Implement< DirectX12PipelineLayout >protected
m_parentLiteFX::Implement< DirectX12PipelineLayout >protected
~Implement()=defaultLiteFX::Implement< DirectX12PipelineLayout >virtual
diff --git a/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html b/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html index 6c6dc8b37..765f32737 100644 --- a/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html +++ b/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,21 +90,20 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl Class Reference

Inherits LiteFX::Implement< DirectX12PipelineLayout >.

- - - + + - - + + @@ -115,7 +114,7 @@

+

Public Member Functions

 DirectX12RenderPipelineLayoutImpl (DirectX12PipelineLayout *parent, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout >> &&descriptorLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)
 
 DirectX12RenderPipelineLayoutImpl (DirectX12PipelineLayout *parent, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout > > &&descriptorLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)
 
 DirectX12RenderPipelineLayoutImpl (DirectX12PipelineLayout *parent)
 
ComPtr< ID3D12RootSignature > initialize ()
 
ComPtr< ID3D12RootSignature > initialize ()
 
- Public Member Functions inherited from LiteFX::Implement< DirectX12PipelineLayout >
 Implement (DirectX12PipelineLayout *parent)
 
virtual ~Implement ()=default
 
- @@ -124,7 +123,7 @@

+

Friends

class DirectX12RenderPipelineLayoutBuilder
 
class DirectX12PipelineLayout
 
- @@ -136,8 +135,8 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12PipelineLayout >
using interface_type = DirectX12PipelineLayout
 

Constructor & Destructor Documentation

- -

◆ DirectX12RenderPipelineLayoutImpl() [1/2]

+ +

◆ DirectX12RenderPipelineLayoutImpl() [1/2]

@@ -160,7 +159,7 @@

- Array< UniquePtr< DirectX12DescriptorSetLayout >> &&  + Array< UniquePtr< DirectX12DescriptorSetLayout > > &&  descriptorLayouts, @@ -184,7 +183,7 @@

+

◆ DirectX12RenderPipelineLayoutImpl() [2/2]

@@ -211,8 +210,8 @@

Member Function Documentation

- -

◆ initialize()

+ +

◆ initialize()

@@ -221,7 +220,7 @@

- + @@ -237,7 +236,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputePipelineLayoutBuilder

@@ -259,7 +258,7 @@

+

◆ DirectX12PipelineLayout

@@ -281,7 +280,7 @@

+

◆ DirectX12RenderPipelineLayoutBuilder

@@ -309,7 +308,7 @@

diff --git a/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.js b/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.js index d060a03e9..dcf87e7d7 100644 --- a/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.js +++ b/docs/docs/class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.js @@ -1,8 +1,8 @@ var class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl = [ - [ "DirectX12RenderPipelineLayoutImpl", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#ae5cb11d2fec2b07e3a47e5b0cd05de28", null ], + [ "DirectX12RenderPipelineLayoutImpl", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a9d51efb1fad083b8a771d9d819563e58", null ], [ "DirectX12RenderPipelineLayoutImpl", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a9ec18ce8365804e548ecf68e1529395f", null ], - [ "initialize", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#ab60e765927333a46dd4d4803946935f9", null ], + [ "initialize", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a98e972f72f3ae42ccd51086a6affb38b", null ], [ "DirectX12ComputePipelineLayoutBuilder", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a51cbdc71237332d77a06bfa0fa8ee95c", null ], [ "DirectX12PipelineLayout", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a18721112542d4abdfc086d97825873fa", null ], [ "DirectX12RenderPipelineLayoutBuilder", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a7ba4e544003ac038ee4c1f9ad24edbcd", null ] diff --git a/docs/docs/class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl-members.html b/docs/docs/class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl-members.html index 707c48158..51bccf4e6 100644 --- a/docs/docs/class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl-members.html +++ b/docs/docs/class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

ComPtr<ID3D12RootSignature> LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl::initialize ComPtr< ID3D12RootSignature > LiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl::initialize ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,30 +86,29 @@

-
-
LiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImpl Member List
+
LiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImpl, including all inherited members.

- - - - - + + + + + - + - +
base typedefLiteFX::Implement< DirectX12PushConstantsLayout >
DirectX12ComputePipelinePushConstantsLayoutBuilder classLiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImplfriend
DirectX12PushConstantsLayout classLiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImplfriend
DirectX12PushConstantsLayoutImpl(DirectX12PushConstantsLayout *parent, const UInt32 &size)LiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImplinline
DirectX12RenderPipelinePushConstantsLayoutBuilder classLiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImplfriend
Implement(DirectX12PushConstantsLayout *parent)LiteFX::Implement< DirectX12PushConstantsLayout >inline
DirectX12ComputePipelinePushConstantsLayoutBuilderLiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImplfriend
DirectX12PushConstantsLayoutLiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImplfriend
DirectX12PushConstantsLayoutImpl(DirectX12PushConstantsLayout *parent, const UInt32 &size)LiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImplinline
DirectX12RenderPipelinePushConstantsLayoutBuilderLiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImplfriend
Implement(DirectX12PushConstantsLayout *parent)LiteFX::Implement< DirectX12PushConstantsLayout >inline
Implement(Implement< DirectX12PushConstantsLayout > &&)=deleteLiteFX::Implement< DirectX12PushConstantsLayout >
Implement(const Implement< DirectX12PushConstantsLayout > &)=deleteLiteFX::Implement< DirectX12PushConstantsLayout >
Implement(const Implement< DirectX12PushConstantsLayout > &)=deleteLiteFX::Implement< DirectX12PushConstantsLayout >
interface_type typedefLiteFX::Implement< DirectX12PushConstantsLayout >
m_parentLiteFX::Implement< DirectX12PushConstantsLayout >protected
m_parentLiteFX::Implement< DirectX12PushConstantsLayout >protected
~Implement()=defaultLiteFX::Implement< DirectX12PushConstantsLayout >virtual
diff --git a/docs/docs/class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html b/docs/docs/class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html index 774963c1e..3da609507 100644 --- a/docs/docs/class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html +++ b/docs/docs/class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImpl Class Reference

Inherits LiteFX::Implement< DirectX12PushConstantsLayout >.

- @@ -111,7 +110,7 @@

+

Public Member Functions

 DirectX12PushConstantsLayoutImpl (DirectX12PushConstantsLayout *parent, const UInt32 &size)
 
virtual ~Implement ()=default
 
- @@ -120,7 +119,7 @@

+

Friends

class DirectX12RenderPipelinePushConstantsLayoutBuilder
 
class DirectX12PushConstantsLayout
 
- @@ -132,7 +131,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12PushConstantsLayout >
using interface_type = DirectX12PushConstantsLayout
 

Constructor & Destructor Documentation

- +

◆ DirectX12PushConstantsLayoutImpl()

@@ -169,7 +168,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputePipelinePushConstantsLayoutBuilder

@@ -191,7 +190,7 @@

+

◆ DirectX12PushConstantsLayout

@@ -213,7 +212,7 @@

+

◆ DirectX12RenderPipelinePushConstantsLayoutBuilder

@@ -241,7 +240,7 @@

diff --git a/docs/docs/class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl-members.html b/docs/docs/class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl-members.html index 82edfab55..9d72da812 100644 --- a/docs/docs/class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl-members.html +++ b/docs/docs/class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImpl Member List
+
LiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12PushConstantsRange >
DirectX12PushConstantsRange classLiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImplfriend
DirectX12PushConstantsRangeLiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImplfriend
DirectX12PushConstantsRangeImpl(DirectX12PushConstantsRange *parent, const ShaderStage &shaderStage, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)LiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImplinline
Implement(DirectX12PushConstantsRange *parent)LiteFX::Implement< DirectX12PushConstantsRange >inline
Implement(DirectX12PushConstantsRange *parent)LiteFX::Implement< DirectX12PushConstantsRange >inline
Implement(Implement< DirectX12PushConstantsRange > &&)=deleteLiteFX::Implement< DirectX12PushConstantsRange >
Implement(const Implement< DirectX12PushConstantsRange > &)=deleteLiteFX::Implement< DirectX12PushConstantsRange >
Implement(const Implement< DirectX12PushConstantsRange > &)=deleteLiteFX::Implement< DirectX12PushConstantsRange >
interface_type typedefLiteFX::Implement< DirectX12PushConstantsRange >
m_parentLiteFX::Implement< DirectX12PushConstantsRange >protected
m_parentLiteFX::Implement< DirectX12PushConstantsRange >protected
~Implement()=defaultLiteFX::Implement< DirectX12PushConstantsRange >virtual
diff --git a/docs/docs/class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html b/docs/docs/class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html index 3620c3469..8d169fca2 100644 --- a/docs/docs/class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html +++ b/docs/docs/class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImpl Class Reference

Inherits LiteFX::Implement< DirectX12PushConstantsRange >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12PushConstantsRangeImpl (DirectX12PushConstantsRange *parent, const ShaderStage &shaderStage, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12PushConstantsRange
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12PushConstantsRange >
using interface_type = DirectX12PushConstantsRange
 

Constructor & Destructor Documentation

- +

◆ DirectX12PushConstantsRangeImpl()

@@ -189,7 +188,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12PushConstantsRange

@@ -217,7 +216,7 @@

diff --git a/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl-members.html b/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl-members.html index b9cd42783..cdd9c33b6 100644 --- a/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl-members.html +++ b/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl Member List
+
LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl, including all inherited members.

- - - + + + - + - + - + - +
base typedefLiteFX::Implement< DirectX12Queue >
bind()LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImplinline
DirectX12Queue classLiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImplfriend
DirectX12QueueImpl(DirectX12Queue *parent, const QueueType &type, const QueuePriority &priority)LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImplinline
bind()LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImplinline
DirectX12QueueLiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImplfriend
DirectX12QueueImpl(DirectX12Queue *parent, const QueueType &type, const QueuePriority &priority)LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImplinline
Implement(DirectX12Queue *parent)LiteFX::Implement< DirectX12Queue >inline
Implement(Implement< DirectX12Queue > &&)=deleteLiteFX::Implement< DirectX12Queue >
Implement(Implement< DirectX12Queue > &&)=deleteLiteFX::Implement< DirectX12Queue >
Implement(const Implement< DirectX12Queue > &)=deleteLiteFX::Implement< DirectX12Queue >
initialize()LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImplinline
initialize()LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImplinline
interface_type typedefLiteFX::Implement< DirectX12Queue >
m_parentLiteFX::Implement< DirectX12Queue >protected
m_parentLiteFX::Implement< DirectX12Queue >protected
release()LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImplinline
~Implement()=defaultLiteFX::Implement< DirectX12Queue >virtual
~Implement()=defaultLiteFX::Implement< DirectX12Queue >virtual
diff --git a/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl.html b/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl.html index 0c6ff119f..fa8c25fcd 100644 --- a/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl.html +++ b/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,19 +90,18 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl Class Reference

Inherits LiteFX::Implement< DirectX12Queue >.

- - - + + @@ -117,12 +116,12 @@

+

Public Member Functions

 DirectX12QueueImpl (DirectX12Queue *parent, const QueueType &type, const QueuePriority &priority)
 
ComPtr< ID3D12CommandQueue > initialize ()
 
ComPtr< ID3D12CommandQueue > initialize ()
 
void release ()
 
void bind ()
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12Queue
 
- @@ -134,7 +133,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12Queue >
using interface_type = DirectX12Queue
 

Constructor & Destructor Documentation

- +

◆ DirectX12QueueImpl()

@@ -177,7 +176,7 @@

Member Function Documentation

- +

◆ bind()

@@ -202,8 +201,8 @@

-

◆ initialize()

+ +

◆ initialize()

@@ -212,7 +211,7 @@

- + @@ -227,7 +226,7 @@

+

◆ release()

@@ -253,7 +252,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12Queue

@@ -281,7 +280,7 @@

diff --git a/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl.js b/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl.js index 2e1c779df..dda513f4e 100644 --- a/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl.js +++ b/docs/docs/class_direct_x12_queue_1_1_direct_x12_queue_impl.js @@ -2,7 +2,7 @@ var class_direct_x12_queue_1_1_direct_x12_queue_impl = [ [ "DirectX12QueueImpl", "class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a1c77873edfd44068c0fb50453af679aa", null ], [ "bind", "class_direct_x12_queue_1_1_direct_x12_queue_impl.html#ac772c9020d0d59d6696aed5bd5e9d8b3", null ], - [ "initialize", "class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a098491949e26184bb28556210b1692ad", null ], + [ "initialize", "class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a8ac9fb54c1a207c06b10f5e3e64a4e7d", null ], [ "release", "class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a217adf3c0de2fd9c1a56bdf7575384ac", null ], [ "DirectX12Queue", "class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a1aa2c82e20db5a9975c9110f7428c0bd", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl-members.html b/docs/docs/class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl-members.html index ae41baeb6..ae55af555 100644 --- a/docs/docs/class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl-members.html +++ b/docs/docs/class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

ComPtr<ID3D12CommandQueue> LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl::initialize ComPtr< ID3D12CommandQueue > LiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl::initialize ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12RasterizerBuilder >
DirectX12RasterizerBuilder classLiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImplfriend
DirectX12RasterizerBuilderLiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImplfriend
DirectX12RasterizerBuilderImpl(DirectX12RasterizerBuilder *parent)LiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImplinline
Implement(DirectX12RasterizerBuilder *parent)LiteFX::Implement< DirectX12RasterizerBuilder >inline
Implement(DirectX12RasterizerBuilder *parent)LiteFX::Implement< DirectX12RasterizerBuilder >inline
Implement(Implement< DirectX12RasterizerBuilder > &&)=deleteLiteFX::Implement< DirectX12RasterizerBuilder >
Implement(const Implement< DirectX12RasterizerBuilder > &)=deleteLiteFX::Implement< DirectX12RasterizerBuilder >
Implement(const Implement< DirectX12RasterizerBuilder > &)=deleteLiteFX::Implement< DirectX12RasterizerBuilder >
interface_type typedefLiteFX::Implement< DirectX12RasterizerBuilder >
m_parentLiteFX::Implement< DirectX12RasterizerBuilder >protected
m_parentLiteFX::Implement< DirectX12RasterizerBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12RasterizerBuilder >virtual
diff --git a/docs/docs/class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html b/docs/docs/class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html index b7b1cca23..148e6459a 100644 --- a/docs/docs/class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html +++ b/docs/docs/class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12RasterizerBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12RasterizerBuilderImpl (DirectX12RasterizerBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12RasterizerBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12RasterizerBuilder >
using interface_type = DirectX12RasterizerBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12RasterizerBuilderImpl()

@@ -155,7 +154,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12RasterizerBuilder

@@ -183,7 +182,7 @@

diff --git a/docs/docs/class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl-members.html b/docs/docs/class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl-members.html index 8debc78f5..39d258c6f 100644 --- a/docs/docs/class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl-members.html +++ b/docs/docs/class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,34 +86,33 @@
-
-
LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl, including all inherited members.

- - - + + + - + - + - + - + - +
base typedefLiteFX::Implement< DirectX12RenderPass >
DirectX12RenderPass classLiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplfriend
DirectX12RenderPassBuilder classLiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplfriend
DirectX12RenderPassImpl(DirectX12RenderPass *parent, Span< RenderTarget > renderTargets, const MultiSamplingLevel &samples, Span< DirectX12InputAttachmentMapping > inputAttachments)LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplinline
DirectX12RenderPassLiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplfriend
DirectX12RenderPassBuilderLiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplfriend
DirectX12RenderPassImpl(DirectX12RenderPass *parent, Span< RenderTarget > renderTargets, const MultiSamplingLevel &samples, Span< DirectX12InputAttachmentMapping > inputAttachments)LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplinline
DirectX12RenderPassImpl(DirectX12RenderPass *parent)LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplinline
Implement(DirectX12RenderPass *parent)LiteFX::Implement< DirectX12RenderPass >inline
Implement(DirectX12RenderPass *parent)LiteFX::Implement< DirectX12RenderPass >inline
Implement(Implement< DirectX12RenderPass > &&)=deleteLiteFX::Implement< DirectX12RenderPass >
Implement(const Implement< DirectX12RenderPass > &)=deleteLiteFX::Implement< DirectX12RenderPass >
Implement(const Implement< DirectX12RenderPass > &)=deleteLiteFX::Implement< DirectX12RenderPass >
initRenderTargetViews(const UInt32 &backBuffer)LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplinline
interface_type typedefLiteFX::Implement< DirectX12RenderPass >
interface_type typedefLiteFX::Implement< DirectX12RenderPass >
m_parentLiteFX::Implement< DirectX12RenderPass >protected
mapInputAttachments(Span< DirectX12InputAttachmentMapping > inputAttachments)LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplinline
mapInputAttachments(Span< DirectX12InputAttachmentMapping > inputAttachments)LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplinline
mapRenderTargets(Span< RenderTarget > renderTargets)LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImplinline
RenderPassContext typedefLiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl
RenderPassContext typedefLiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl
~Implement()=defaultLiteFX::Implement< DirectX12RenderPass >virtual
diff --git a/docs/docs/class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html b/docs/docs/class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html index 75889e04d..ab304fd51 100644 --- a/docs/docs/class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html +++ b/docs/docs/class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,14 +91,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl Class Reference

Inherits LiteFX::Implement< DirectX12RenderPass >.

- @@ -108,7 +107,7 @@

+

Public Types

using RenderPassContext = Tuple< Array< D3D12_RENDER_PASS_RENDER_TARGET_DESC >, Optional< D3D12_RENDER_PASS_DEPTH_STENCIL_DESC > >
 
using base = Implement< interface_type >
 
- @@ -130,21 +129,21 @@

+

Public Member Functions

 DirectX12RenderPassImpl (DirectX12RenderPass *parent, Span< RenderTarget > renderTargets, const MultiSamplingLevel &samples, Span< DirectX12InputAttachmentMapping > inputAttachments)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12RenderPassBuilder
 
class DirectX12RenderPass
 
-

+

Additional Inherited Members

- Protected Attributes inherited from LiteFX::Implement< DirectX12RenderPass >
DirectX12RenderPass * m_parent
 

Member Typedef Documentation

- +

◆ RenderPassContext

@@ -159,7 +158,7 @@

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPassImpl() [1/2]

@@ -207,7 +206,7 @@

+

◆ DirectX12RenderPassImpl() [2/2]

@@ -234,7 +233,7 @@

Member Function Documentation

- +

◆ initRenderTargetViews()

@@ -260,7 +259,7 @@

+

◆ mapInputAttachments()

@@ -286,7 +285,7 @@

+

◆ mapRenderTargets()

@@ -313,7 +312,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12RenderPass

@@ -335,7 +334,7 @@

+

◆ DirectX12RenderPassBuilder

@@ -363,7 +362,7 @@

diff --git a/docs/docs/class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl-members.html b/docs/docs/class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl-members.html index d3814b426..0a9be9ecb 100644 --- a/docs/docs/class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl-members.html +++ b/docs/docs/class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@

-
-
LiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImpl, including all inherited members.

- - - + + + - + - + - +
base typedefLiteFX::Implement< DirectX12RenderPassBuilder >
DirectX12RenderPass classLiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImplfriend
DirectX12RenderPassBuilder classLiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImplfriend
DirectX12RenderPassBuilderImpl(DirectX12RenderPassBuilder *parent, const UInt32 &commandBuffers, const MultiSamplingLevel &samples)LiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImplinline
DirectX12RenderPassLiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImplfriend
DirectX12RenderPassBuilderLiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImplfriend
DirectX12RenderPassBuilderImpl(DirectX12RenderPassBuilder *parent, const UInt32 &commandBuffers, const MultiSamplingLevel &samples)LiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImplinline
Implement(DirectX12RenderPassBuilder *parent)LiteFX::Implement< DirectX12RenderPassBuilder >inline
Implement(Implement< DirectX12RenderPassBuilder > &&)=deleteLiteFX::Implement< DirectX12RenderPassBuilder >
Implement(Implement< DirectX12RenderPassBuilder > &&)=deleteLiteFX::Implement< DirectX12RenderPassBuilder >
Implement(const Implement< DirectX12RenderPassBuilder > &)=deleteLiteFX::Implement< DirectX12RenderPassBuilder >
interface_type typedefLiteFX::Implement< DirectX12RenderPassBuilder >
interface_type typedefLiteFX::Implement< DirectX12RenderPassBuilder >
m_parentLiteFX::Implement< DirectX12RenderPassBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12RenderPassBuilder >virtual
~Implement()=defaultLiteFX::Implement< DirectX12RenderPassBuilder >virtual

diff --git a/docs/docs/class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html b/docs/docs/class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html index 6959cdf67..f6035cc97 100644 --- a/docs/docs/class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html +++ b/docs/docs/class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12RenderPassBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 DirectX12RenderPassBuilderImpl (DirectX12RenderPassBuilder *parent, const UInt32 &commandBuffers, const MultiSamplingLevel &samples)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12RenderPassBuilder
 
class DirectX12RenderPass
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12RenderPassBuilder >
using interface_type = DirectX12RenderPassBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPassBuilderImpl()

@@ -173,7 +172,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12RenderPass

@@ -195,7 +194,7 @@

+

◆ DirectX12RenderPassBuilder

@@ -223,7 +222,7 @@

diff --git a/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl-members.html b/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl-members.html index e1dc71f57..a1c4054fa 100644 --- a/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl-members.html +++ b/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl, including all inherited members.

- - - + + + - + - - - + + + - +
base typedefLiteFX::Implement< DirectX12RenderPipeline >
DirectX12RenderPipeline classLiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImplfriend
DirectX12RenderPipelineBuilder classLiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImplfriend
DirectX12RenderPipelineImpl(DirectX12RenderPipeline *parent, const UInt32 &id, const String &name, const bool &alphaToCoverage, UniquePtr< DirectX12PipelineLayout > &&layout, SharedPtr< DirectX12InputAssembler > &&inputAssembler, SharedPtr< DirectX12Rasterizer > &&rasterizer, Array< SharedPtr< IViewport >> &&viewports, Array< SharedPtr< IScissor >> &&scissors)LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImplinline
DirectX12RenderPipelineLiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImplfriend
DirectX12RenderPipelineBuilderLiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImplfriend
DirectX12RenderPipelineImpl(DirectX12RenderPipeline *parent, const UInt32 &id, const String &name, const bool &alphaToCoverage, UniquePtr< DirectX12PipelineLayout > &&layout, SharedPtr< DirectX12InputAssembler > &&inputAssembler, SharedPtr< DirectX12Rasterizer > &&rasterizer, Array< SharedPtr< IViewport > > &&viewports, Array< SharedPtr< IScissor > > &&scissors)LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImplinline
DirectX12RenderPipelineImpl(DirectX12RenderPipeline *parent)LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImplinline
Implement(DirectX12RenderPipeline *parent)LiteFX::Implement< DirectX12RenderPipeline >inline
Implement(DirectX12RenderPipeline *parent)LiteFX::Implement< DirectX12RenderPipeline >inline
Implement(Implement< DirectX12RenderPipeline > &&)=deleteLiteFX::Implement< DirectX12RenderPipeline >
Implement(const Implement< DirectX12RenderPipeline > &)=deleteLiteFX::Implement< DirectX12RenderPipeline >
initialize()LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImplinline
interface_type typedefLiteFX::Implement< DirectX12RenderPipeline >
Implement(const Implement< DirectX12RenderPipeline > &)=deleteLiteFX::Implement< DirectX12RenderPipeline >
initialize()LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImplinline
interface_type typedefLiteFX::Implement< DirectX12RenderPipeline >
m_parentLiteFX::Implement< DirectX12RenderPipeline >protected
~Implement()=defaultLiteFX::Implement< DirectX12RenderPipeline >virtual
~Implement()=defaultLiteFX::Implement< DirectX12RenderPipeline >virtual
diff --git a/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html b/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html index c5670eff5..f317682df 100644 --- a/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html +++ b/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,21 +90,20 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl Class Reference

Inherits LiteFX::Implement< DirectX12RenderPipeline >.

- - - + + - - + + @@ -115,14 +114,14 @@

+

Public Member Functions

 DirectX12RenderPipelineImpl (DirectX12RenderPipeline *parent, const UInt32 &id, const String &name, const bool &alphaToCoverage, UniquePtr< DirectX12PipelineLayout > &&layout, SharedPtr< DirectX12InputAssembler > &&inputAssembler, SharedPtr< DirectX12Rasterizer > &&rasterizer, Array< SharedPtr< IViewport >> &&viewports, Array< SharedPtr< IScissor >> &&scissors)
 
 DirectX12RenderPipelineImpl (DirectX12RenderPipeline *parent, const UInt32 &id, const String &name, const bool &alphaToCoverage, UniquePtr< DirectX12PipelineLayout > &&layout, SharedPtr< DirectX12InputAssembler > &&inputAssembler, SharedPtr< DirectX12Rasterizer > &&rasterizer, Array< SharedPtr< IViewport > > &&viewports, Array< SharedPtr< IScissor > > &&scissors)
 
 DirectX12RenderPipelineImpl (DirectX12RenderPipeline *parent)
 
ComPtr< ID3D12PipelineState > initialize ()
 
ComPtr< ID3D12PipelineState > initialize ()
 
- Public Member Functions inherited from LiteFX::Implement< DirectX12RenderPipeline >
 Implement (DirectX12RenderPipeline *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12RenderPipelineBuilder
 
class DirectX12RenderPipeline
 
- @@ -134,8 +133,8 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12RenderPipeline >
using interface_type = DirectX12RenderPipeline
 

Constructor & Destructor Documentation

- -

◆ DirectX12RenderPipelineImpl() [1/2]

+ +

◆ DirectX12RenderPipelineImpl() [1/2]

@@ -188,13 +187,13 @@

- Array< SharedPtr< IViewport >> &&  + Array< SharedPtr< IViewport > > &&  viewports, - Array< SharedPtr< IScissor >> &&  + Array< SharedPtr< IScissor > > &&  scissors  @@ -212,7 +211,7 @@

+

◆ DirectX12RenderPipelineImpl() [2/2]

@@ -239,8 +238,8 @@

Member Function Documentation

- -

◆ initialize()

+ +

◆ initialize()

@@ -249,7 +248,7 @@

- + @@ -265,7 +264,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12RenderPipeline

@@ -287,7 +286,7 @@

+

◆ DirectX12RenderPipelineBuilder

@@ -315,7 +314,7 @@

diff --git a/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.js b/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.js index 063961c1a..aaf8234a1 100644 --- a/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.js +++ b/docs/docs/class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.js @@ -1,8 +1,8 @@ var class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl = [ - [ "DirectX12RenderPipelineImpl", "class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a812682665924bcd0715283c27438e135", null ], + [ "DirectX12RenderPipelineImpl", "class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a979dc12e434dc55d69bf13a916b0c152", null ], [ "DirectX12RenderPipelineImpl", "class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a513145c7128e43e3d0757badf68c6223", null ], - [ "initialize", "class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a17235c01678b200688e13d90a3a06161", null ], + [ "initialize", "class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a00088cc7ba8f3e6ae0c2cabee79012e5", null ], [ "DirectX12RenderPipeline", "class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a551d7afd87c83b63afaadab25c91889f", null ], [ "DirectX12RenderPipelineBuilder", "class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a6c807a9679fd38ef8bb0e6cea9d9c91d", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl-members.html b/docs/docs/class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl-members.html index f9a9d0d94..623a91713 100644 --- a/docs/docs/class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl-members.html +++ b/docs/docs/class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

ComPtr<ID3D12PipelineState> LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl::initialize ComPtr< ID3D12PipelineState > LiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl::initialize ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@

-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImpl, including all inherited members.

- - - + + + - + - + - +
base typedefLiteFX::Implement< DirectX12RenderPipelineBuilder >
DirectX12RenderPipelineBuilder classLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImplfriend
DirectX12RenderPipelineBuilderBuilder classLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImplfriend
DirectX12RenderPipelineBuilderImpl(DirectX12RenderPipelineBuilder *parent)LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImplinline
DirectX12RenderPipelineBuilderLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImplfriend
DirectX12RenderPipelineBuilderBuilderLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImplfriend
DirectX12RenderPipelineBuilderImpl(DirectX12RenderPipelineBuilder *parent)LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImplinline
Implement(DirectX12RenderPipelineBuilder *parent)LiteFX::Implement< DirectX12RenderPipelineBuilder >inline
Implement(Implement< DirectX12RenderPipelineBuilder > &&)=deleteLiteFX::Implement< DirectX12RenderPipelineBuilder >
Implement(Implement< DirectX12RenderPipelineBuilder > &&)=deleteLiteFX::Implement< DirectX12RenderPipelineBuilder >
Implement(const Implement< DirectX12RenderPipelineBuilder > &)=deleteLiteFX::Implement< DirectX12RenderPipelineBuilder >
interface_type typedefLiteFX::Implement< DirectX12RenderPipelineBuilder >
interface_type typedefLiteFX::Implement< DirectX12RenderPipelineBuilder >
m_parentLiteFX::Implement< DirectX12RenderPipelineBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12RenderPipelineBuilder >virtual
~Implement()=defaultLiteFX::Implement< DirectX12RenderPipelineBuilder >virtual
diff --git a/docs/docs/class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html b/docs/docs/class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html index d64308063..10ce29001 100644 --- a/docs/docs/class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html +++ b/docs/docs/class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12RenderPipelineBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 DirectX12RenderPipelineBuilderImpl (DirectX12RenderPipelineBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12RenderPipelineBuilderBuilder
 
class DirectX12RenderPipelineBuilder
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12RenderPipelineBuilder >
using interface_type = DirectX12RenderPipelineBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPipelineBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12RenderPipelineBuilder

@@ -179,7 +178,7 @@

+

◆ DirectX12RenderPipelineBuilderBuilder

@@ -207,7 +206,7 @@

diff --git a/docs/docs/class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de4b8698b29726567afe1f7c27e13daa93.html b/docs/docs/class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de4b8698b29726567afe1f7c27e13daa93.html index 893d70436..cb911afe7 100644 --- a/docs/docs/class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de4b8698b29726567afe1f7c27e13daa93.html +++ b/docs/docs/class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de4b8698b29726567afe1f7c27e13daa93.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >
DirectX12RenderPipelineDescriptorSetLayoutBuilder classLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImplfriend
DirectX12RenderPipelineDescriptorSetLayoutBuilderLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImplfriend
DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl(DirectX12RenderPipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space, const ShaderStage &stages)LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImplinline
Implement(DirectX12RenderPipelineDescriptorSetLayoutBuilder *parent)LiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >inline
Implement(DirectX12RenderPipelineDescriptorSetLayoutBuilder *parent)LiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >inline
Implement(Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder > &&)=deleteLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >
Implement(const Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >
Implement(const Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >
interface_type typedefLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >
m_parentLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >protected
m_parentLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >virtual
diff --git a/docs/docs/class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html b/docs/docs/class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html index 43efeb07e..48e747257 100644 --- a/docs/docs/class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html +++ b/docs/docs/class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl (DirectX12RenderPipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space, const ShaderStage &stages)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12RenderPipelineDescriptorSetLayoutBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder >
using interface_type = DirectX12RenderPipelineDescriptorSetLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl()

@@ -171,7 +170,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12RenderPipelineDescriptorSetLayoutBuilder

diff --git a/docs/docs/class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl-members.html b/docs/docs/class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl-members.html index b0233bb67..fdf95b15f 100644 --- a/docs/docs/class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl-members.html +++ b/docs/docs/class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImpl, including all inherited members.

- - - + + + - + - + - +
base typedefLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >
DirectX12PipelineLayout classLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImplfriend
DirectX12RenderPipelineLayoutBuilder classLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImplfriend
DirectX12RenderPipelineLayoutBuilderImpl(DirectX12RenderPipelineLayoutBuilder *parent)LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImplinline
DirectX12PipelineLayoutLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImplfriend
DirectX12RenderPipelineLayoutBuilderLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImplfriend
DirectX12RenderPipelineLayoutBuilderImpl(DirectX12RenderPipelineLayoutBuilder *parent)LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImplinline
Implement(DirectX12RenderPipelineLayoutBuilder *parent)LiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >inline
Implement(Implement< DirectX12RenderPipelineLayoutBuilder > &&)=deleteLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >
Implement(Implement< DirectX12RenderPipelineLayoutBuilder > &&)=deleteLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >
Implement(const Implement< DirectX12RenderPipelineLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >
interface_type typedefLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >
interface_type typedefLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >
m_parentLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >virtual
~Implement()=defaultLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >virtual
diff --git a/docs/docs/class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html b/docs/docs/class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html index 49a9e6ebb..879a72f27 100644 --- a/docs/docs/class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html +++ b/docs/docs/class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 DirectX12RenderPipelineLayoutBuilderImpl (DirectX12RenderPipelineLayoutBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12RenderPipelineLayoutBuilder
 
class DirectX12PipelineLayout
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12RenderPipelineLayoutBuilder >
using interface_type = DirectX12RenderPipelineLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPipelineLayoutBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12PipelineLayout

@@ -179,7 +178,7 @@

+

◆ DirectX12RenderPipelineLayoutBuilder

diff --git a/docs/docs/class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html b/docs/docs/class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html index 9a67e4467..430a9a7d6 100644 --- a/docs/docs/class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html +++ b/docs/docs/class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12RenderPipelinePushConstantsLayoutBuilderImpl (DirectX12RenderPipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12RenderPipelinePushConstantsLayoutBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >
using interface_type = DirectX12RenderPipelinePushConstantsLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPipelinePushConstantsLayoutBuilderImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12RenderPipelinePushConstantsLayoutBuilder

diff --git a/docs/docs/class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu9dc5d7d939a50c4ed3b74bf2cc0c31bc.html b/docs/docs/class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu9dc5d7d939a50c4ed3b74bf2cc0c31bc.html index df4927b5f..9139f88c1 100644 --- a/docs/docs/class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu9dc5d7d939a50c4ed3b74bf2cc0c31bc.html +++ b/docs/docs/class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu9dc5d7d939a50c4ed3b74bf2cc0c31bc.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >
DirectX12RenderPipelinePushConstantsLayoutBuilder classLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImplfriend
DirectX12RenderPipelinePushConstantsLayoutBuilderLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImplfriend
DirectX12RenderPipelinePushConstantsLayoutBuilderImpl(DirectX12RenderPipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImplinline
Implement(DirectX12RenderPipelinePushConstantsLayoutBuilder *parent)LiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >inline
Implement(DirectX12RenderPipelinePushConstantsLayoutBuilder *parent)LiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >inline
Implement(Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder > &&)=deleteLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >
Implement(const Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >
Implement(const Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder > &)=deleteLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >
interface_type typedefLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >
m_parentLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >protected
m_parentLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >protected
~Implement()=defaultLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder >virtual
diff --git a/docs/docs/class_direct_x12_sampler_1_1_direct_x12_sampler_impl-members.html b/docs/docs/class_direct_x12_sampler_1_1_direct_x12_sampler_impl-members.html index 957fca672..38387cfa8 100644 --- a/docs/docs/class_direct_x12_sampler_1_1_direct_x12_sampler_impl-members.html +++ b/docs/docs/class_direct_x12_sampler_1_1_direct_x12_sampler_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImpl Member List
+
LiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< DirectX12Sampler >
DirectX12Sampler classLiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImplfriend
DirectX12SamplerLiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImplfriend
DirectX12SamplerImpl(DirectX12Sampler *parent, const FilterMode &magFilter, const FilterMode &minFilter, const BorderMode &borderU, const BorderMode &borderV, const BorderMode &borderW, const MipMapMode &mipMapMode, const Float &mipMapBias, const Float &minLod, const Float &maxLod, const Float &anisotropy)LiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImplinline
Implement(DirectX12Sampler *parent)LiteFX::Implement< DirectX12Sampler >inline
Implement(DirectX12Sampler *parent)LiteFX::Implement< DirectX12Sampler >inline
Implement(Implement< DirectX12Sampler > &&)=deleteLiteFX::Implement< DirectX12Sampler >
Implement(const Implement< DirectX12Sampler > &)=deleteLiteFX::Implement< DirectX12Sampler >
Implement(const Implement< DirectX12Sampler > &)=deleteLiteFX::Implement< DirectX12Sampler >
interface_type typedefLiteFX::Implement< DirectX12Sampler >
m_parentLiteFX::Implement< DirectX12Sampler >protected
m_parentLiteFX::Implement< DirectX12Sampler >protected
~Implement()=defaultLiteFX::Implement< DirectX12Sampler >virtual
diff --git a/docs/docs/class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html b/docs/docs/class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html index a581f0abe..116fbcc49 100644 --- a/docs/docs/class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html +++ b/docs/docs/class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImpl Class Reference

Inherits LiteFX::Implement< DirectX12Sampler >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 DirectX12SamplerImpl (DirectX12Sampler *parent, const FilterMode &magFilter, const FilterMode &minFilter, const BorderMode &borderU, const BorderMode &borderV, const BorderMode &borderW, const MipMapMode &mipMapMode, const Float &mipMapBias, const Float &minLod, const Float &maxLod, const Float &anisotropy)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12Sampler
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12Sampler >
using interface_type = DirectX12Sampler
 

Constructor & Destructor Documentation

- +

◆ DirectX12SamplerImpl()

@@ -219,7 +218,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12Sampler

@@ -247,7 +246,7 @@

diff --git a/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl-members.html b/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl-members.html index 574a959ff..ac5281272 100644 --- a/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl-members.html +++ b/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl Member List
+
LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< DirectX12ShaderModule >
DirectX12ShaderModule classLiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImplfriend
DirectX12ShaderModuleLiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImplfriend
DirectX12ShaderModuleImpl(DirectX12ShaderModule *parent, const ShaderStage &type, const String &fileName, const String &entryPoint)LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImplinline
Implement(DirectX12ShaderModule *parent)LiteFX::Implement< DirectX12ShaderModule >inline
Implement(DirectX12ShaderModule *parent)LiteFX::Implement< DirectX12ShaderModule >inline
Implement(Implement< DirectX12ShaderModule > &&)=deleteLiteFX::Implement< DirectX12ShaderModule >
Implement(const Implement< DirectX12ShaderModule > &)=deleteLiteFX::Implement< DirectX12ShaderModule >
initialize()LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImplinline
interface_type typedefLiteFX::Implement< DirectX12ShaderModule >
Implement(const Implement< DirectX12ShaderModule > &)=deleteLiteFX::Implement< DirectX12ShaderModule >
initialize()LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImplinline
interface_type typedefLiteFX::Implement< DirectX12ShaderModule >
m_parentLiteFX::Implement< DirectX12ShaderModule >protected
~Implement()=defaultLiteFX::Implement< DirectX12ShaderModule >virtual
~Implement()=defaultLiteFX::Implement< DirectX12ShaderModule >virtual
diff --git a/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html b/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html index c700d5a3d..a625439ef 100644 --- a/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html +++ b/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,19 +90,18 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl Class Reference

Inherits LiteFX::Implement< DirectX12ShaderModule >.

- - - + + @@ -113,12 +112,12 @@

+

Public Member Functions

 DirectX12ShaderModuleImpl (DirectX12ShaderModule *parent, const ShaderStage &type, const String &fileName, const String &entryPoint)
 
ComPtr< ID3DBlob > initialize ()
 
ComPtr< ID3DBlob > initialize ()
 
- Public Member Functions inherited from LiteFX::Implement< DirectX12ShaderModule >
 Implement (DirectX12ShaderModule *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12ShaderModule
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12ShaderModule >
using interface_type = DirectX12ShaderModule
 

Constructor & Destructor Documentation

- +

◆ DirectX12ShaderModuleImpl()

@@ -179,8 +178,8 @@

Member Function Documentation

- -

◆ initialize()

+ +

◆ initialize()

@@ -189,7 +188,7 @@

- + @@ -205,7 +204,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ShaderModule

@@ -233,7 +232,7 @@

diff --git a/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.js b/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.js index bf56203a6..b1cba930d 100644 --- a/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.js +++ b/docs/docs/class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.js @@ -1,6 +1,6 @@ var class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl = [ [ "DirectX12ShaderModuleImpl", "class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a6e8e307e0ca292c45db145e79f322738", null ], - [ "initialize", "class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a225e3c5eb39959918e7250717a32282e", null ], + [ "initialize", "class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a9619081c9a36eb0c14496680186f45dc", null ], [ "DirectX12ShaderModule", "class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a3ee80bfeefac5b18adf079dd1560809b", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl-members.html b/docs/docs/class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl-members.html index 6db6d4199..14e885947 100644 --- a/docs/docs/class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl-members.html +++ b/docs/docs/class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl-members.html @@ -2,8 +2,8 @@ - - + +LiteFX: Member List @@ -25,11 +25,10 @@
ComPtr<ID3DBlob> LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl::initialize ComPtr< ID3DBlob > LiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl::initialize ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,30 +86,29 @@
-
-
LiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImpl Member List
+
LiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImpl, including all inherited members.

- - - + + + - + - + - +
base typedefLiteFX::Implement< DirectX12ShaderProgram >
DirectX12ComputeShaderProgramBuilder classLiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImplfriend
DirectX12GraphicsShaderProgramBuilder classLiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImplfriend
DirectX12ShaderProgram classLiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImplfriend
DirectX12ComputeShaderProgramBuilderLiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImplfriend
DirectX12GraphicsShaderProgramBuilderLiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImplfriend
DirectX12ShaderProgramLiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImplfriend
DirectX12ShaderProgramImpl(DirectX12ShaderProgram *parent)LiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImplinline
Implement(DirectX12ShaderProgram *parent)LiteFX::Implement< DirectX12ShaderProgram >inline
Implement(DirectX12ShaderProgram *parent)LiteFX::Implement< DirectX12ShaderProgram >inline
Implement(Implement< DirectX12ShaderProgram > &&)=deleteLiteFX::Implement< DirectX12ShaderProgram >
Implement(const Implement< DirectX12ShaderProgram > &)=deleteLiteFX::Implement< DirectX12ShaderProgram >
Implement(const Implement< DirectX12ShaderProgram > &)=deleteLiteFX::Implement< DirectX12ShaderProgram >
interface_type typedefLiteFX::Implement< DirectX12ShaderProgram >
m_parentLiteFX::Implement< DirectX12ShaderProgram >protected
m_parentLiteFX::Implement< DirectX12ShaderProgram >protected
~Implement()=defaultLiteFX::Implement< DirectX12ShaderProgram >virtual
diff --git a/docs/docs/class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html b/docs/docs/class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html index 931b15aad..26a8920e8 100644 --- a/docs/docs/class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html +++ b/docs/docs/class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImpl Class Reference

Inherits LiteFX::Implement< DirectX12ShaderProgram >.

- @@ -111,7 +110,7 @@

+

Public Member Functions

 DirectX12ShaderProgramImpl (DirectX12ShaderProgram *parent)
 
virtual ~Implement ()=default
 
- @@ -120,7 +119,7 @@

+

Friends

class DirectX12GraphicsShaderProgramBuilder
 
class DirectX12ShaderProgram
 
- @@ -132,7 +131,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12ShaderProgram >
using interface_type = DirectX12ShaderProgram
 

Constructor & Destructor Documentation

- +

◆ DirectX12ShaderProgramImpl()

@@ -159,7 +158,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12ComputeShaderProgramBuilder

@@ -181,7 +180,7 @@

+

◆ DirectX12GraphicsShaderProgramBuilder

@@ -203,7 +202,7 @@

+

◆ DirectX12ShaderProgram

@@ -231,7 +230,7 @@

diff --git a/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl-members.html b/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl-members.html index cde695391..d2dd0adbe 100644 --- a/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl-members.html +++ b/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl Member List
+
LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl, including all inherited members.

- + - + - - - + + + - + - +
base typedefLiteFX::Implement< DirectX12SwapChain >
DirectX12SwapChain classLiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImplfriend
DirectX12SwapChainLiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImplfriend
DirectX12SwapChainImpl(DirectX12SwapChain *parent)LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImplinline
Implement(DirectX12SwapChain *parent)LiteFX::Implement< DirectX12SwapChain >inline
Implement(DirectX12SwapChain *parent)LiteFX::Implement< DirectX12SwapChain >inline
Implement(Implement< DirectX12SwapChain > &&)=deleteLiteFX::Implement< DirectX12SwapChain >
Implement(const Implement< DirectX12SwapChain > &)=deleteLiteFX::Implement< DirectX12SwapChain >
initialize(const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImplinline
interface_type typedefLiteFX::Implement< DirectX12SwapChain >
Implement(const Implement< DirectX12SwapChain > &)=deleteLiteFX::Implement< DirectX12SwapChain >
initialize(const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImplinline
interface_type typedefLiteFX::Implement< DirectX12SwapChain >
m_parentLiteFX::Implement< DirectX12SwapChain >protected
reset(const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImplinline
reset(const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImplinline
swapBackBuffer()LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImplinline
~Implement()=defaultLiteFX::Implement< DirectX12SwapChain >virtual
~Implement()=defaultLiteFX::Implement< DirectX12SwapChain >virtual
diff --git a/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html b/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html index 85c38549c..7260754c2 100644 --- a/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html +++ b/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,19 +90,18 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl Class Reference

Inherits LiteFX::Implement< DirectX12SwapChain >.

- - - + + @@ -117,12 +116,12 @@

+

Public Member Functions

 DirectX12SwapChainImpl (DirectX12SwapChain *parent)
 
ComPtr< IDXGISwapChain4 > initialize (const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)
 
ComPtr< IDXGISwapChain4 > initialize (const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)
 
void reset (const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)
 
UInt32 swapBackBuffer ()
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12SwapChain
 
- @@ -134,7 +133,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12SwapChain >
using interface_type = DirectX12SwapChain
 

Constructor & Destructor Documentation

- +

◆ DirectX12SwapChainImpl()

@@ -161,8 +160,8 @@

Member Function Documentation

- -

◆ initialize()

+ +

◆ initialize()

@@ -171,7 +170,7 @@

- + @@ -203,7 +202,7 @@

+

◆ reset()

@@ -245,7 +244,7 @@

+

◆ swapBackBuffer()

@@ -271,7 +270,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12SwapChain

@@ -299,7 +298,7 @@

diff --git a/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.js b/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.js index b88cb797d..89bfd5e78 100644 --- a/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.js +++ b/docs/docs/class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.js @@ -1,7 +1,7 @@ var class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl = [ [ "DirectX12SwapChainImpl", "class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a0b8f2ada44c9cf16db55c334cb1b7e4d", null ], - [ "initialize", "class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a225b7f1b37644764d9d27f9bea85aed8", null ], + [ "initialize", "class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a579829ecd6112b47c3cc0c87124d20bd", null ], [ "reset", "class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a46563297a8af210f4fcbccfd53becae6", null ], [ "swapBackBuffer", "class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a26d6bf1686c14197cfd04f165df5795c", null ], [ "DirectX12SwapChain", "class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a9a32d3fa9fc2b274e2cd9ca9818c36a6", null ] diff --git a/docs/docs/class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl-members.html b/docs/docs/class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl-members.html index d8443baaa..b58745697 100644 --- a/docs/docs/class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl-members.html +++ b/docs/docs/class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

ComPtr<IDXGISwapChain4> LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl::initialize ComPtr< IDXGISwapChain4 > LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl::initialize ( const Format &  format,
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImpl Member List
+
LiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImpl, including all inherited members.

- + - + - + - + - +
base typedefLiteFX::Implement< DirectX12VertexBuffer >
DirectX12VertexBuffer classLiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImplfriend
DirectX12VertexBufferLiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImplfriend
DirectX12VertexBufferImpl(DirectX12VertexBuffer *parent, const DirectX12VertexBufferLayout &layout)LiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImplinline
Implement(DirectX12VertexBuffer *parent)LiteFX::Implement< DirectX12VertexBuffer >inline
Implement(DirectX12VertexBuffer *parent)LiteFX::Implement< DirectX12VertexBuffer >inline
Implement(Implement< DirectX12VertexBuffer > &&)=deleteLiteFX::Implement< DirectX12VertexBuffer >
Implement(const Implement< DirectX12VertexBuffer > &)=deleteLiteFX::Implement< DirectX12VertexBuffer >
Implement(const Implement< DirectX12VertexBuffer > &)=deleteLiteFX::Implement< DirectX12VertexBuffer >
initialize()LiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImplinline
interface_type typedefLiteFX::Implement< DirectX12VertexBuffer >
interface_type typedefLiteFX::Implement< DirectX12VertexBuffer >
m_parentLiteFX::Implement< DirectX12VertexBuffer >protected
~Implement()=defaultLiteFX::Implement< DirectX12VertexBuffer >virtual
~Implement()=defaultLiteFX::Implement< DirectX12VertexBuffer >virtual
diff --git a/docs/docs/class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html b/docs/docs/class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html index 66c364142..5c5301e6d 100644 --- a/docs/docs/class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html +++ b/docs/docs/class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImpl Class Reference

Inherits LiteFX::Implement< DirectX12VertexBuffer >.

- @@ -113,12 +112,12 @@

+

Public Member Functions

 DirectX12VertexBufferImpl (DirectX12VertexBuffer *parent, const DirectX12VertexBufferLayout &layout)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12VertexBuffer
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12VertexBuffer >
using interface_type = DirectX12VertexBuffer
 

Constructor & Destructor Documentation

- +

◆ DirectX12VertexBufferImpl()

@@ -167,7 +166,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -193,7 +192,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12VertexBuffer

@@ -221,7 +220,7 @@

diff --git a/docs/docs/class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl-members.html b/docs/docs/class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl-members.html index 602b5280d..dd061759f 100644 --- a/docs/docs/class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl-members.html +++ b/docs/docs/class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImpl Member List
+
LiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImpl, including all inherited members.

- - - + + + - + - + - +
base typedefLiteFX::Implement< DirectX12VertexBufferLayout >
DirectX12VertexBufferLayout classLiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImplfriend
DirectX12VertexBufferLayoutBuilder classLiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImplfriend
DirectX12VertexBufferLayoutImpl(DirectX12VertexBufferLayout *parent, const size_t &vertexSize, const UInt32 &binding)LiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImplinline
DirectX12VertexBufferLayoutLiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImplfriend
DirectX12VertexBufferLayoutBuilderLiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImplfriend
DirectX12VertexBufferLayoutImpl(DirectX12VertexBufferLayout *parent, const size_t &vertexSize, const UInt32 &binding)LiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImplinline
Implement(DirectX12VertexBufferLayout *parent)LiteFX::Implement< DirectX12VertexBufferLayout >inline
Implement(Implement< DirectX12VertexBufferLayout > &&)=deleteLiteFX::Implement< DirectX12VertexBufferLayout >
Implement(Implement< DirectX12VertexBufferLayout > &&)=deleteLiteFX::Implement< DirectX12VertexBufferLayout >
Implement(const Implement< DirectX12VertexBufferLayout > &)=deleteLiteFX::Implement< DirectX12VertexBufferLayout >
interface_type typedefLiteFX::Implement< DirectX12VertexBufferLayout >
interface_type typedefLiteFX::Implement< DirectX12VertexBufferLayout >
m_parentLiteFX::Implement< DirectX12VertexBufferLayout >protected
~Implement()=defaultLiteFX::Implement< DirectX12VertexBufferLayout >virtual
~Implement()=defaultLiteFX::Implement< DirectX12VertexBufferLayout >virtual
diff --git a/docs/docs/class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html b/docs/docs/class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html index ca5fdca87..d389a758e 100644 --- a/docs/docs/class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html +++ b/docs/docs/class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImpl Class Reference

Inherits LiteFX::Implement< DirectX12VertexBufferLayout >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 DirectX12VertexBufferLayoutImpl (DirectX12VertexBufferLayout *parent, const size_t &vertexSize, const UInt32 &binding)
 
virtual ~Implement ()=default
 
-

+

Friends

class DirectX12VertexBufferLayoutBuilder
 
class DirectX12VertexBufferLayout
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< DirectX12VertexBufferLayout >
using interface_type = DirectX12VertexBufferLayout
 

Constructor & Destructor Documentation

- +

◆ DirectX12VertexBufferLayoutImpl()

@@ -173,7 +172,7 @@

Friends And Related Function Documentation

- +

◆ DirectX12VertexBufferLayout

@@ -195,7 +194,7 @@

+

◆ DirectX12VertexBufferLayoutBuilder

@@ -223,7 +222,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_app-members.html b/docs/docs/class_lite_f_x_1_1_app-members.html index 586d4fd46..812169aa7 100644 --- a/docs/docs/class_lite_f_x_1_1_app-members.html +++ b/docs/docs/class_lite_f_x_1_1_app-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,33 +86,32 @@
-
-
LiteFX::App Member List
+
LiteFX::App Member List

This is the complete list of members for LiteFX::App, including all inherited members.

- + - - - + + + - + - + - + - +
App()LiteFX::App
App(const App &)=deleteLiteFX::App
App(const App &)=deleteLiteFX::App
App(App &&)=deleteLiteFX::App
build(TArgs &&... _args)LiteFX::Appinlinestatic
findBackend(const BackendType &type) constLiteFX::Appinline
getName() const noexcept=0LiteFX::Apppure virtual
build(TArgs &&... _args)LiteFX::Appinlinestatic
findBackend(const BackendType &type) constLiteFX::Appinline
getName() const noexcept=0LiteFX::Apppure virtual
getPlatform() const noexceptLiteFX::App
getVersion() const noexcept=0LiteFX::Apppure virtual
getVersion() const noexcept=0LiteFX::Apppure virtual
initialize()=0LiteFX::Apppure virtual
operator[](const BackendType &type) constLiteFX::Appvirtual
operator[](const BackendType &type) constLiteFX::Appvirtual
resize(int width, int height)LiteFX::Appvirtual
run()=0LiteFX::Apppure virtual
run()=0LiteFX::Apppure virtual
use(UniquePtr< IBackend > &&backend)LiteFX::Appvirtual
~App() noexceptLiteFX::Appvirtual
~App() noexceptLiteFX::Appvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_app.html b/docs/docs/class_lite_f_x_1_1_app.html index 8415433b3..0916907f0 100644 --- a/docs/docs/class_lite_f_x_1_1_app.html +++ b/docs/docs/class_lite_f_x_1_1_app.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::App Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Static Public Member Functions | List of all members -
-
LiteFX::App Class Referenceabstract
+
LiteFX::App Class Referenceabstract
@@ -100,12 +99,12 @@

Inherited by SampleApp, SampleApp, SampleApp, SampleApp, SampleApp, SampleApp, SampleApp, SampleApp, SampleApp, SampleApp, SampleApp, SampleApp, SampleApp, and SampleApp.

-

+

Classes

class  AppImpl
 
- @@ -123,9 +122,10 @@ - - - + + + @@ -135,14 +135,14 @@

+

Public Member Functions

 App ()
 
 
virtual const IBackendoperator[] (const BackendType &type) const
 
template<typename TBackend >
requires rtti::implements< TBackend, IBackend > const TBackend * findBackend (const BackendType &type) const
 
template<typename TBackend >
+requires rtti::implements<TBackend, IBackend>
const TBackend * findBackend (const BackendType &type) const
 
virtual void use (UniquePtr< IBackend > &&backend)
 
virtual void run ()=0
virtual void resize (int width, int height)
 
-

+

Static Public Member Functions

template<typename TApp , typename ... TArgs>
static AppBuilder build (TArgs &&... _args)
 

Constructor & Destructor Documentation

- +

◆ App() [1/3]

@@ -159,7 +159,7 @@

+

◆ App() [2/3]

@@ -185,7 +185,7 @@

+

◆ App() [3/3]

@@ -211,7 +211,7 @@

+

◆ ~App()

@@ -237,7 +237,7 @@

Member Function Documentation

- +

◆ build()

@@ -265,19 +265,20 @@

-

◆ findBackend()

+ +

◆ findBackend()

-template<typename TBackend >
+template<typename TBackend >
+requires rtti::implements<TBackend, IBackend>
- +
- + @@ -293,7 +294,7 @@

+

◆ getName()

@@ -320,7 +321,7 @@

+

◆ getPlatform()

- +

◆ use()

@@ -522,7 +523,7 @@

    - +

diff --git a/docs/docs/class_lite_f_x_1_1_app.js b/docs/docs/class_lite_f_x_1_1_app.js index dd643095e..37d39c42a 100644 --- a/docs/docs/class_lite_f_x_1_1_app.js +++ b/docs/docs/class_lite_f_x_1_1_app.js @@ -5,7 +5,7 @@ var class_lite_f_x_1_1_app = [ "App", "class_lite_f_x_1_1_app.html#a64c6bf0b421298d428e8b00acba2a16a", null ], [ "App", "class_lite_f_x_1_1_app.html#a06972092d3cee4683b71eda7dc70691b", null ], [ "~App", "class_lite_f_x_1_1_app.html#ab3d41231fffafc1a061dc0c1892a1a3e", null ], - [ "findBackend", "class_lite_f_x_1_1_app.html#a0604b08bd0831daf6bc1c3a405f0aa1c", null ], + [ "findBackend", "class_lite_f_x_1_1_app.html#a68961d7ce1bb6d96f6c27e0513bd4c01", null ], [ "getName", "class_lite_f_x_1_1_app.html#a8f877aee477f2b264800137ced26c91a", null ], [ "getPlatform", "class_lite_f_x_1_1_app.html#af2af3ba311b3f0831557eb26b7c3919f", null ], [ "getVersion", "class_lite_f_x_1_1_app.html#ae11d59f22d47522930b33137607f6499", null ], diff --git a/docs/docs/class_lite_f_x_1_1_app_builder-members.html b/docs/docs/class_lite_f_x_1_1_app_builder-members.html index 883350e4f..04fbaaa36 100644 --- a/docs/docs/class_lite_f_x_1_1_app_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_app_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

requires rtti::implements<TBackend, IBackend> const TBackend* LiteFX::App::findBackend const TBackend * LiteFX::App::findBackend ( const BackendType &  type)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,37 +86,36 @@
-
-
LiteFX::AppBuilder Member List
+
LiteFX::AppBuilder Member List

This is the complete list of members for LiteFX::AppBuilder, including all inherited members.

- + - + - + - - - - - + + + + + - + - - - + + +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< AppBuilder, App >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< AppBuilder, App >
Builder(const builder_type &)=deleteLiteFX::Builder< AppBuilder, App >
Builder(builder_type &&_other) noexceptLiteFX::Builder< AppBuilder, App >inline
builder_type typedefLiteFX::Builder< AppBuilder, App >
builder_type typedefLiteFX::Builder< AppBuilder, App >
derived_type typedefLiteFX::Builder< AppBuilder, App >
findBackend(const BackendType &type) const noexceptLiteFX::AppBuilderprotectedvirtual
findBackend(const BackendType &type) const noexceptLiteFX::AppBuilderprotectedvirtual
go() overrideLiteFX::AppBuildervirtual
instance() const noexceptLiteFX::Builder< AppBuilder, App >inline
instance() noexceptLiteFX::Builder< AppBuilder, App >inlineprotected
instance_type typedefLiteFX::Builder< AppBuilder, App >
logTo(TArgs &&... args)LiteFX::AppBuilderinline
parent() const noexceptLiteFX::Builder< AppBuilder, App >inline
instance() const noexceptLiteFX::Builder< AppBuilder, App >inline
instance() noexceptLiteFX::Builder< AppBuilder, App >inlineprotected
instance_type typedefLiteFX::Builder< AppBuilder, App >
logTo(TArgs &&... args)LiteFX::AppBuilderinline
parent() const noexceptLiteFX::Builder< AppBuilder, App >inline
parent_type typedefLiteFX::Builder< AppBuilder, App >
pointer_type typedefLiteFX::Builder< AppBuilder, App >
pointer_type typedefLiteFX::Builder< AppBuilder, App >
use(UniquePtr< IBackend > &&backend)LiteFX::AppBuilder
Builder< AppBuilder, App >::use(pointer_type &&)LiteFX::Builder< AppBuilder, App >inline
useBackend(TArgs &&... args)LiteFX::AppBuilderinline
~Builder() noexcept=defaultLiteFX::Builder< AppBuilder, App >virtual
Builder< AppBuilder, App >::use(pointer_type &&)=deleteLiteFX::Builder< AppBuilder, App >
useBackend(TArgs &&... args)LiteFX::AppBuilderinline
~Builder() noexcept=defaultLiteFX::Builder< AppBuilder, App >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_app_builder.html b/docs/docs/class_lite_f_x_1_1_app_builder.html index 5f86e0d30..bf4a9e5a3 100644 --- a/docs/docs/class_lite_f_x_1_1_app_builder.html +++ b/docs/docs/class_lite_f_x_1_1_app_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::AppBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Member Functions | Protected Member Functions | List of all members -
-
LiteFX::AppBuilder Class Reference
+
LiteFX::AppBuilder Class Reference
@@ -99,24 +98,26 @@

Inherits LiteFX::Builder< AppBuilder, App >.

- - - - - - - + + + + + + - - - - - + + + + + @@ -124,18 +125,20 @@ - - + + + +

+

Public Member Functions

void use (UniquePtr< IBackend > &&backend)
 
virtual UniquePtr< Appgo () override
 
template<typename TSink , typename ... TArgs>
requires std::convertible_to< TSink *, ISink * > AppBuilderlogTo (TArgs &&... args)
 
template<typename TBackend , typename ... TArgs>
requires rtti::implements< TBackend, IBackend > AppBuilderuseBackend (TArgs &&... args)
 
template<typename TSink , typename ... TArgs>
+requires std::convertible_to<TSink*, ISink*>
AppBuilderlogTo (TArgs &&... args)
 
template<typename TBackend , typename ... TArgs>
+requires rtti::implements<TBackend, IBackend>
AppBuilderuseBackend (TArgs &&... args)
 
- Public Member Functions inherited from LiteFX::Builder< AppBuilder, App >
const Appinstance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const Appinstance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- - - + +

+

Protected Member Functions

virtual const IBackendfindBackend (const BackendType &type) const noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< AppBuilder, App >
Appinstance () noexcept
 
Appinstance () noexcept
 
- @@ -150,7 +153,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< AppBuilder, App >
using derived_type = AppBuilder
 

Member Function Documentation

- +

◆ findBackend()

@@ -176,7 +179,7 @@

+

◆ go()

- -

◆ logTo()

+ +

◆ logTo()

-template<typename TSink , typename ... TArgs>
+template<typename TSink , typename ... TArgs>
+requires std::convertible_to<TSink*, ISink*>
- +
- + @@ -231,7 +235,7 @@

+

◆ use()

@@ -249,19 +253,20 @@

-

◆ useBackend()

+ +

◆ useBackend()

-template<typename TBackend , typename ... TArgs>
+template<typename TBackend , typename ... TArgs>
+requires rtti::implements<TBackend, IBackend>

requires std::convertible_to<TSink*, ISink*> AppBuilder& LiteFX::AppBuilder::logTo AppBuilder & LiteFX::AppBuilder::logTo ( TArgs &&...  args)
- +
- + @@ -283,7 +288,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_app_builder.js b/docs/docs/class_lite_f_x_1_1_app_builder.js index 3e4245433..2015ec60a 100644 --- a/docs/docs/class_lite_f_x_1_1_app_builder.js +++ b/docs/docs/class_lite_f_x_1_1_app_builder.js @@ -2,7 +2,7 @@ var class_lite_f_x_1_1_app_builder = [ [ "findBackend", "class_lite_f_x_1_1_app_builder.html#a5267db7d9b093ef99a9cf85f4f2b1563", null ], [ "go", "class_lite_f_x_1_1_app_builder.html#a9047cf89cc113823fcda783f16479c15", null ], - [ "logTo", "class_lite_f_x_1_1_app_builder.html#ae693d090838ce1a86a8ac62c7ccb5d5f", null ], + [ "logTo", "class_lite_f_x_1_1_app_builder.html#a1af13587a7eadb312a63abba2530b0ce", null ], [ "use", "class_lite_f_x_1_1_app_builder.html#afbec02102de9f7d35b0977e2e5386c5d", null ], - [ "useBackend", "class_lite_f_x_1_1_app_builder.html#aa080e06104e67bac7a4b80d64d4f0d6c", null ] + [ "useBackend", "class_lite_f_x_1_1_app_builder.html#ac9b441222c12ac0538ebf5cf5f007f71", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_app_version-members.html b/docs/docs/class_lite_f_x_1_1_app_version-members.html index 8ad7817ed..83ed091aa 100644 --- a/docs/docs/class_lite_f_x_1_1_app_version-members.html +++ b/docs/docs/class_lite_f_x_1_1_app_version-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

requires rtti::implements<TBackend, IBackend> AppBuilder& LiteFX::AppBuilder::useBackend AppBuilder & LiteFX::AppBuilder::useBackend ( TArgs &&...  args)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,33 +86,32 @@
-
-
LiteFX::AppVersion Member List
+
LiteFX::AppVersion Member List

This is the complete list of members for LiteFX::AppVersion, including all inherited members.

- + - + - + - + - + - + - +
AppVersion(int major=1, int minor=0, int patch=0, int revision=0) noexceptLiteFX::AppVersionexplicit
AppVersion(const AppVersion &)=deleteLiteFX::AppVersion
AppVersion(const AppVersion &)=deleteLiteFX::AppVersion
AppVersion(AppVersion &&)=deleteLiteFX::AppVersion
getEngineIdentifier() const noexceptLiteFX::AppVersion
getEngineIdentifier() const noexceptLiteFX::AppVersion
getEngineMajor() const noexceptLiteFX::AppVersion
getEngineMinor() const noexceptLiteFX::AppVersion
getEngineMinor() const noexceptLiteFX::AppVersion
getEngineRevision() const noexceptLiteFX::AppVersion
getEngineStatus() const noexceptLiteFX::AppVersion
getEngineStatus() const noexceptLiteFX::AppVersion
getEngineVersion() const noexceptLiteFX::AppVersion
getMajor() const noexceptLiteFX::AppVersion
getMajor() const noexceptLiteFX::AppVersion
getMinor() const noexceptLiteFX::AppVersion
getPatch() const noexceptLiteFX::AppVersion
getPatch() const noexceptLiteFX::AppVersion
getRevision() const noexceptLiteFX::AppVersion
~AppVersion() noexceptLiteFX::AppVersionvirtual
~AppVersion() noexceptLiteFX::AppVersionvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_app_version.html b/docs/docs/class_lite_f_x_1_1_app_version.html index b262ed35f..25001fb57 100644 --- a/docs/docs/class_lite_f_x_1_1_app_version.html +++ b/docs/docs/class_lite_f_x_1_1_app_version.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::AppVersion Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,19 +90,18 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::AppVersion Class Reference
+
LiteFX::AppVersion Class Reference

#include <app.hpp>

-

+

Classes

class  AppVersionImpl
 
- @@ -134,7 +133,7 @@

+

Public Member Functions

 AppVersion (int major=1, int minor=0, int patch=0, int revision=0) noexcept
 
 

Constructor & Destructor Documentation

- +

◆ AppVersion() [1/3]

@@ -182,7 +181,7 @@

+

◆ AppVersion() [2/3]

@@ -208,7 +207,7 @@

+

◆ AppVersion() [3/3]

@@ -234,7 +233,7 @@

+

◆ ~AppVersion()

@@ -260,7 +259,7 @@

Member Function Documentation

- +

◆ getEngineIdentifier()

@@ -285,7 +284,7 @@

+

◆ getEngineMajor()

@@ -310,7 +309,7 @@

+

◆ getEngineMinor()

@@ -335,7 +334,7 @@

+

◆ getEngineRevision()

@@ -360,7 +359,7 @@

+

◆ getEngineStatus()

@@ -385,7 +384,7 @@

+

◆ getEngineVersion()

@@ -410,7 +409,7 @@

+

◆ getMajor()

@@ -435,7 +434,7 @@

+

◆ getMinor()

@@ -460,7 +459,7 @@

+

◆ getPatch()

@@ -485,7 +484,7 @@

+

◆ getRevision()

@@ -516,7 +515,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_builder-members.html b/docs/docs/class_lite_f_x_1_1_builder-members.html index 8a709c80d..ad8c66371 100644 --- a/docs/docs/class_lite_f_x_1_1_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,33 +86,32 @@

-
-
LiteFX::Builder< TDerived, T, TParent, TPointer > Member List
+
LiteFX::Builder< TDerived, T, TParent, TPointer > Member List

This is the complete list of members for LiteFX::Builder< TDerived, T, TParent, TPointer >, including all inherited members.

- + - + - - - + + + - + - - - + + +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go()LiteFX::Builder< TDerived, T, TParent, TPointer >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
go()LiteFX::Builder< TDerived, T, TParent, TPointer >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_builder.html b/docs/docs/class_lite_f_x_1_1_builder.html index 1892be82b..d7adf0a81 100644 --- a/docs/docs/class_lite_f_x_1_1_builder.html +++ b/docs/docs/class_lite_f_x_1_1_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Builder< TDerived, T, TParent, TPointer > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -91,16 +91,13 @@ Public Member Functions | Protected Member Functions | List of all members

-
-
LiteFX::Builder< TDerived, T, TParent, TPointer > Class Template Reference
+
LiteFX::Builder< TDerived, T, TParent, TPointer > Class Template Reference

#include <containers.hpp>

- -

Inherited by LiteFX::Rendering::ComputePipelineBuilder< VulkanComputePipelineBuilder, VulkanComputePipeline >, LiteFX::Rendering::ComputePipelineBuilder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >, LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >, LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >, LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >, LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >, LiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >, LiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >, LiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >, LiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >, LiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >, LiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >, LiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >, LiteFX::Rendering::PushConstantsLayoutBuilder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >, LiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >, LiteFX::Rendering::PushConstantsLayoutBuilder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >, LiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder >, LiteFX::Rendering::RasterizerBuilder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder >, LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >, LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >, LiteFX::Rendering::RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >, LiteFX::Rendering::RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >, LiteFX::Rendering::VertexBufferLayoutBuilder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >, and LiteFX::Rendering::VertexBufferLayoutBuilder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >.

- @@ -113,13 +110,13 @@

+

Public Types

using derived_type = TDerived
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- - - - - - + + + + + @@ -127,19 +124,19 @@ - - - - - + + + + +

+

Public Member Functions

const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
virtual TParent & go ()
 
template<typename TInstance >
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- - - + +

+

Protected Member Functions

T * instance () noexcept
 
T * instance () noexcept
 

Member Typedef Documentation

- +

◆ builder_type

@@ -148,14 +145,14 @@

using LiteFX::Builder< TDerived, T, TParent, TPointer >::builder_type = Builder<derived_type, instance_type, parent_type, pointer_type>using LiteFX::Builder< TDerived, T, TParent, TPointer >::builder_type = Builder<derived_type, instance_type, parent_type, pointer_type>
- +

◆ derived_type

@@ -164,14 +161,14 @@

using LiteFX::Builder< TDerived, T, TParent, TPointer >::derived_type = TDerivedusing LiteFX::Builder< TDerived, T, TParent, TPointer >::derived_type = TDerived
- +

◆ instance_type

@@ -180,14 +177,14 @@

using LiteFX::Builder< TDerived, T, TParent, TPointer >::instance_type = Tusing LiteFX::Builder< TDerived, T, TParent, TPointer >::instance_type = T

- +

◆ parent_type

@@ -196,14 +193,14 @@

- using LiteFX::Builder< TDerived, T, TParent, TPointer >::parent_type = TParent + using LiteFX::Builder< TDerived, T, TParent, TPointer >::parent_type = TParent

- +

◆ pointer_type

@@ -212,7 +209,7 @@

- using LiteFX::Builder< TDerived, T, TParent, TPointer >::pointer_type = TPointer + using LiteFX::Builder< TDerived, T, TParent, TPointer >::pointer_type = TPointer

@@ -220,7 +217,7 @@

Constructor & Destructor Documentation

- +

◆ Builder() [1/3]

@@ -232,7 +229,7 @@

- + @@ -258,7 +255,7 @@

+

◆ Builder() [2/3]

@@ -270,7 +267,7 @@

LiteFX::Builder< TDerived, T, TParent, TPointer >::Builder LiteFX::Builder< TDerived, T, TParent, TPointer >::Builder ( TParent &  parent,
- + @@ -286,7 +283,7 @@

+

◆ Builder() [3/3]

@@ -298,7 +295,7 @@

LiteFX::Builder< TDerived, T, TParent, TPointer >::Builder LiteFX::Builder< TDerived, T, TParent, TPointer >::Builder ( const builder_type )
- + @@ -314,7 +311,7 @@

+

◆ ~Builder()

@@ -342,8 +339,8 @@

Member Function Documentation

- -

◆ go()

+ +

◆ go()

@@ -354,7 +351,7 @@

LiteFX::Builder< TDerived, T, TParent, TPointer >::Builder LiteFX::Builder< TDerived, T, TParent, TPointer >::Builder ( builder_type &&  _other)
- + @@ -367,12 +364,12 @@

-

Reimplemented in LiteFX::Rendering::Backends::VulkanRenderPassBuilder, LiteFX::Rendering::Backends::VulkanComputePipelineBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder, LiteFX::Rendering::Backends::VulkanRasterizerBuilder, LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder, LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder, LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder, LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::DirectX12RenderPassBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder, LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder, LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder, LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder, LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder, LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder, and LiteFX::AppBuilder.

+

Reimplemented in LiteFX::AppBuilder, LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder, LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder, LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder, LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder, LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder, LiteFX::Rendering::Backends::DirectX12RenderPassBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder, LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder, LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder, LiteFX::Rendering::Backends::VulkanRasterizerBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder, LiteFX::Rendering::Backends::VulkanComputePipelineBuilder, and LiteFX::Rendering::Backends::VulkanRenderPassBuilder.

- -

◆ instance() [1/2]

+ +

◆ instance() [1/2]

@@ -383,7 +380,7 @@

virtual TParent& LiteFX::Builder< TDerived, T, TParent, TPointer >::go virtual TParent & LiteFX::Builder< TDerived, T, TParent, TPointer >::go ( )
- + @@ -398,8 +395,8 @@

-

◆ instance() [2/2]

+ +

◆ instance() [2/2]

@@ -410,7 +407,7 @@

const T* LiteFX::Builder< TDerived, T, TParent, TPointer >::instance const T * LiteFX::Builder< TDerived, T, TParent, TPointer >::instance ( ) const
- + @@ -425,8 +422,8 @@

-

◆ parent()

+ +

◆ parent()

@@ -437,7 +434,7 @@

T* LiteFX::Builder< TDerived, T, TParent, TPointer >::instance T * LiteFX::Builder< TDerived, T, TParent, TPointer >::instance ( )
- + @@ -452,8 +449,8 @@

-

◆ use()

+ +

◆ use()

@@ -475,7 +472,7 @@

-inline +delete

const TParent& LiteFX::Builder< TDerived, T, TParent, TPointer >::parent const TParent & LiteFX::Builder< TDerived, T, TParent, TPointer >::parent ( ) const

@@ -488,7 +485,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_builder.js b/docs/docs/class_lite_f_x_1_1_builder.js index 35a17b101..eb5490a0e 100644 --- a/docs/docs/class_lite_f_x_1_1_builder.js +++ b/docs/docs/class_lite_f_x_1_1_builder.js @@ -9,9 +9,9 @@ var class_lite_f_x_1_1_builder = [ "Builder", "class_lite_f_x_1_1_builder.html#a900587ce836ff360cf28f76d35eac463", null ], [ "Builder", "class_lite_f_x_1_1_builder.html#a44795a2054a83aa3ce217c2ac8c62101", null ], [ "~Builder", "class_lite_f_x_1_1_builder.html#a9a467e50fc8f4db7e6d8ff5a2b54381c", null ], - [ "go", "class_lite_f_x_1_1_builder.html#a4385222f548880c248995bba6f18980a", null ], - [ "instance", "class_lite_f_x_1_1_builder.html#a9d36251fed9e742ad6261a66917e8bf7", null ], - [ "instance", "class_lite_f_x_1_1_builder.html#aa31367e19593bc00b752aceaa531bb5e", null ], - [ "parent", "class_lite_f_x_1_1_builder.html#a1bd00d62664f44ed26e0d75e79893fec", null ], - [ "use", "class_lite_f_x_1_1_builder.html#ad97fa87a98bf3cdf3a4df27f910da56f", null ] + [ "go", "class_lite_f_x_1_1_builder.html#aa03b42cea44d4dc5db7966ac671f0c5d", null ], + [ "instance", "class_lite_f_x_1_1_builder.html#ab1386039f6d789336a6efae97c47af11", null ], + [ "instance", "class_lite_f_x_1_1_builder.html#a154b40af42e20879a9a9852e07667fb4", null ], + [ "parent", "class_lite_f_x_1_1_builder.html#af482e4c9dabc55c5e016568ffe8587ce", null ], + [ "use", "class_lite_f_x_1_1_builder.html#ad24ee7d95ca10a44b4ec8205f19245b6", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4-members.html b/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4-members.html index b482787a0..41f3ffe3e 100644 --- a/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4-members.html +++ b/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,32 +86,31 @@

-
-
LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer > Member List
+
LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer > Member List

This is the complete list of members for LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >, including all inherited members.

- + - + - - - + + + - + - +
Builder(TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
builder_type typedefLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
go()LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >inlineprotected
go()LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
parent_type typedefLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
parent_type typedefLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >inline
use(pointer_type &&)=deleteLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html b/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html index 3ebb0ea8a..8b01e06ae 100644 --- a/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html +++ b/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,14 +91,13 @@ Public Member Functions | Protected Member Functions | List of all members -
-
LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer > Class Template Reference
+
LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer > Class Template Reference

#include <containers.hpp>

- @@ -111,11 +110,11 @@

+

Public Types

using derived_type = TDerived
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- - - - + + + @@ -123,19 +122,19 @@ - - - + + +

+

Public Member Functions

const T * instance () const noexcept
 
 Builder (TPointer &&instance) noexcept
const T * instance () const noexcept
 
 Builder (TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
template<typename TInstance >
void use (pointer_type &&)=delete
 
virtual TPointer go ()
 
- - - + +

+

Protected Member Functions

T * instance () noexcept
 
T * instance () noexcept
 

Member Typedef Documentation

- +

◆ builder_type

@@ -144,14 +143,14 @@

- using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::builder_type = Builder<derived_type, instance_type, parent_type, pointer_type> + using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::builder_type = Builder<derived_type, instance_type, parent_type, pointer_type>

- +

◆ derived_type

@@ -160,14 +159,14 @@

- using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::derived_type = TDerived + using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::derived_type = TDerived

- +

◆ instance_type

@@ -176,14 +175,14 @@

- using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::instance_type = T + using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::instance_type = T

- +

◆ parent_type

@@ -192,14 +191,14 @@

- using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::parent_type = std::nullptr_t + using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::parent_type = std::nullptr_t

- +

◆ pointer_type

@@ -208,7 +207,7 @@

- using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::pointer_type = TPointer + using LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::pointer_type = TPointer

@@ -216,7 +215,7 @@

Constructor & Destructor Documentation

- +

◆ Builder() [1/3]

@@ -228,7 +227,7 @@

- + @@ -244,7 +243,7 @@

+

◆ Builder() [2/3]

@@ -256,7 +255,7 @@

LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::Builder LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::Builder ( TPointer &&  instance)
- + @@ -272,7 +271,7 @@

+

◆ Builder() [3/3]

@@ -284,7 +283,7 @@

LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::Builder LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::Builder ( const builder_type )
- + @@ -300,7 +299,7 @@

+

◆ ~Builder()

@@ -328,7 +327,7 @@

Member Function Documentation

- +

◆ go()

@@ -355,8 +354,8 @@

-

◆ instance() [1/2]

+ +

◆ instance() [1/2]

@@ -367,7 +366,7 @@

LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::Builder LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::Builder ( builder_type &&  _other)
- + @@ -382,8 +381,8 @@

-

◆ instance() [2/2]

+ +

◆ instance() [2/2]

@@ -394,7 +393,7 @@

const T* LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::instance const T * LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::instance ( ) const
- + @@ -409,8 +408,8 @@

-

◆ use()

+ +

◆ use()

@@ -432,7 +431,7 @@

-inline +delete

T* LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::instance T * LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >::instance ( )

@@ -445,7 +444,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.js b/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.js index dffca425f..1b99a4287 100644 --- a/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.js +++ b/docs/docs/class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.js @@ -10,7 +10,7 @@ var class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_ [ "Builder", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ab7b00a24e167d2107b7d51ec8dae680a", null ], [ "~Builder", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a722a78fcdf391ad6529820117b84fff5", null ], [ "go", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a83f2c3cd787e21340818a6662258c727", null ], - [ "instance", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a07793bc17b147b0ea68e68d2265d25d5", null ], - [ "instance", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#abadd7e6e342d926ac8dbccdc8152b051", null ], - [ "use", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a06da6c920625d057da88eedd7faa242b", null ] + [ "instance", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ad2c3d6ce6c4e897e33d22c402ffa7cb6", null ], + [ "instance", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ac4dde661828cdd797a12c8ea071191d2", null ], + [ "use", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a222ce790fad7bfe3dc54439f34f5cb65", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_exception_base-members.html b/docs/docs/class_lite_f_x_1_1_exception_base-members.html index 28891af23..686b0325b 100644 --- a/docs/docs/class_lite_f_x_1_1_exception_base-members.html +++ b/docs/docs/class_lite_f_x_1_1_exception_base-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::ExceptionBase< TBase, TException > Member List
+
LiteFX::ExceptionBase< TBase, TException > Member List

This is the complete list of members for LiteFX::ExceptionBase< TBase, TException >, including all inherited members.

- + - + - + - + - - - + + +
ExceptionBase(const ExceptionBase &)=deleteLiteFX::ExceptionBase< TBase, TException >
ExceptionBase(ExceptionBase &&)=deleteLiteFX::ExceptionBase< TBase, TException >
ExceptionBase(ExceptionBase &&)=deleteLiteFX::ExceptionBase< TBase, TException >
ExceptionBase() noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(Exception &&inner) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(Exception &&inner) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(char const *const message) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(Exception &&inner, char const *const message) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(Exception &&inner, char const *const message) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(const std::string &message) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(Exception &&inner, const std::string &message) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(Exception &&inner, const std::string &message) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(const std::string &format, TArgs &&... args) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
ExceptionBase(Exception &&inner, const std::string &format, TArgs &&... args) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
innerException() const noexceptLiteFX::ExceptionBase< TBase, TException >inlinevirtual
~ExceptionBase() noexcept=defaultLiteFX::ExceptionBase< TBase, TException >virtual
ExceptionBase(Exception &&inner, const std::string &format, TArgs &&... args) noexceptLiteFX::ExceptionBase< TBase, TException >inlineexplicit
innerException() const noexceptLiteFX::ExceptionBase< TBase, TException >inlinevirtual
~ExceptionBase() noexcept=defaultLiteFX::ExceptionBase< TBase, TException >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_exception_base.html b/docs/docs/class_lite_f_x_1_1_exception_base.html index 4c0dc15b1..732ed77fe 100644 --- a/docs/docs/class_lite_f_x_1_1_exception_base.html +++ b/docs/docs/class_lite_f_x_1_1_exception_base.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::ExceptionBase< TBase, TException > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@
Public Member Functions | List of all members
-
-
LiteFX::ExceptionBase< TBase, TException > Class Template Reference
+
LiteFX::ExceptionBase< TBase, TException > Class Template Reference
@@ -98,7 +97,7 @@

Inherits TBase.

- @@ -124,11 +123,11 @@ - - + +

+

Public Member Functions

 ExceptionBase (const ExceptionBase &)=delete
 
template<typename ... TArgs>
 ExceptionBase (Exception &&inner, const std::string &format, TArgs &&... args) noexcept
 
virtual const ExceptioninnerException () const noexcept
 
virtual const ExceptioninnerException () const noexcept
 

Constructor & Destructor Documentation

- +

◆ ExceptionBase() [1/10]

@@ -140,7 +139,7 @@

- + @@ -156,7 +155,7 @@

+

◆ ExceptionBase() [2/10]

@@ -168,7 +167,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( const ExceptionBase< TBase, TException > &  )
- + @@ -184,7 +183,7 @@

+

◆ ~ExceptionBase()

@@ -211,7 +210,7 @@

+

◆ ExceptionBase() [3/10]

@@ -223,7 +222,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( ExceptionBase< TBase, TException > &&  )
- + @@ -238,7 +237,7 @@

+

◆ ExceptionBase() [4/10]

@@ -250,7 +249,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( )
- + @@ -266,7 +265,7 @@

+

◆ ExceptionBase() [5/10]

@@ -278,7 +277,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( Exception &&  inner)
- + @@ -294,7 +293,7 @@

+

◆ ExceptionBase() [6/10]

@@ -306,7 +305,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( char const *const  message)
- + @@ -332,7 +331,7 @@

+

◆ ExceptionBase() [7/10]

@@ -344,7 +343,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( Exception &&  inner,
- + @@ -360,7 +359,7 @@

+

◆ ExceptionBase() [8/10]

@@ -372,7 +371,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( const std::string &  message)
- + @@ -398,7 +397,7 @@

+

◆ ExceptionBase() [9/10]

@@ -412,7 +411,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( Exception &&  inner,
- + @@ -438,7 +437,7 @@

+

◆ ExceptionBase() [10/10]

@@ -452,7 +451,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( const std::string &  format,
- + @@ -485,8 +484,8 @@

Member Function Documentation

- -

◆ innerException()

+ +

◆ innerException()

@@ -497,7 +496,7 @@

LiteFX::ExceptionBase< TBase, TException >::ExceptionBase LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( Exception &&  inner,
- + @@ -518,7 +517,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_exception_base.js b/docs/docs/class_lite_f_x_1_1_exception_base.js index 086a5be7e..464686b21 100644 --- a/docs/docs/class_lite_f_x_1_1_exception_base.js +++ b/docs/docs/class_lite_f_x_1_1_exception_base.js @@ -11,5 +11,5 @@ var class_lite_f_x_1_1_exception_base = [ "ExceptionBase", "class_lite_f_x_1_1_exception_base.html#a76a2f43b9b7139ff0715be124df2cc85", null ], [ "ExceptionBase", "class_lite_f_x_1_1_exception_base.html#ab7a2823dc259dd214682810de46476a7", null ], [ "ExceptionBase", "class_lite_f_x_1_1_exception_base.html#af5a5165013ee556fa39edfad99f02884", null ], - [ "innerException", "class_lite_f_x_1_1_exception_base.html#a735c57e527b34a2e01ad258aec58a2b2", null ] + [ "innerException", "class_lite_f_x_1_1_exception_base.html#a329764114ded4809fa40e1f8f3aceed4", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_i_backend-members.html b/docs/docs/class_lite_f_x_1_1_i_backend-members.html index 0b6d97b36..b6eab2b9e 100644 --- a/docs/docs/class_lite_f_x_1_1_i_backend-members.html +++ b/docs/docs/class_lite_f_x_1_1_i_backend-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const Exception* LiteFX::ExceptionBase< TBase, TException >::innerException virtual const Exception * LiteFX::ExceptionBase< TBase, TException >::innerException ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,21 +86,20 @@
-
-
LiteFX::IBackend Member List
+
LiteFX::IBackend Member List

This is the complete list of members for LiteFX::IBackend, including all inherited members.

- +
getType() const noexcept=0LiteFX::IBackendpure virtual
~IBackend() noexcept=defaultLiteFX::IBackendvirtual
~IBackend() noexcept=defaultLiteFX::IBackendvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_i_backend.html b/docs/docs/class_lite_f_x_1_1_i_backend.html index af314c159..d600ef413 100644 --- a/docs/docs/class_lite_f_x_1_1_i_backend.html +++ b/docs/docs/class_lite_f_x_1_1_i_backend.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::IBackend Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,16 +89,15 @@
Public Member Functions | List of all members
-
-
LiteFX::IBackend Class Referenceabstract
+
LiteFX::IBackend Class Referenceabstract

#include <app.hpp>

-

Inherited by LiteFX::Rendering::IRenderBackend< VulkanDevice >, LiteFX::Rendering::IRenderBackend< DirectX12Device >, and LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >.

+

Inherited by LiteFX::Rendering::IRenderBackend< DirectX12Device >, LiteFX::Rendering::IRenderBackend< VulkanDevice >, and LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >.

- @@ -106,7 +105,7 @@

+

Public Member Functions

virtual ~IBackend () noexcept=default
 
 

Constructor & Destructor Documentation

- +

◆ ~IBackend()

@@ -132,7 +131,7 @@

Member Function Documentation

- +

◆ getType()

@@ -165,7 +164,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_i_resource-members.html b/docs/docs/class_lite_f_x_1_1_i_resource-members.html index 11fae53da..9ecfcb7b7 100644 --- a/docs/docs/class_lite_f_x_1_1_i_resource-members.html +++ b/docs/docs/class_lite_f_x_1_1_i_resource-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,22 +86,21 @@
-
-
LiteFX::IResource< THandle > Member List
+
LiteFX::IResource< THandle > Member List

This is the complete list of members for LiteFX::IResource< THandle >, including all inherited members.

- - + +
handle() noexcept=0LiteFX::IResource< THandle >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< THandle >pure virtual
handle() noexcept=0LiteFX::IResource< THandle >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< THandle >pure virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_i_resource.html b/docs/docs/class_lite_f_x_1_1_i_resource.html index c01fb6731..c32924703 100644 --- a/docs/docs/class_lite_f_x_1_1_i_resource.html +++ b/docs/docs/class_lite_f_x_1_1_i_resource.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::IResource< THandle > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,29 +90,28 @@ Public Member Functions | Protected Member Functions | List of all members -
-
LiteFX::IResource< THandle > Class Template Referenceabstract
+
LiteFX::IResource< THandle > Class Template Referenceabstract

#include <containers.hpp>

-

Inherited by LiteFX::Resource< VkPipelineLayout > [virtual], LiteFX::Resource< VkDescriptorSetLayout > [virtual], LiteFX::Resource< VkPipeline > [virtual], LiteFX::Resource< VkDescriptorSet > [virtual], LiteFX::Resource< VkFramebuffer > [virtual], LiteFX::Resource< VkInstance > [virtual], LiteFX::Resource< HWND > [virtual], LiteFX::Resource< VkQueue > [virtual], LiteFX::Resource< VkSwapchainKHR > [virtual], LiteFX::Resource< VkCommandBuffer > [virtual], LiteFX::Resource< VkSurfaceKHR > [virtual], LiteFX::Resource< VkShaderModule > [virtual], LiteFX::Resource< VkDevice > [virtual], LiteFX::Resource< VkPhysicalDevice > [virtual], LiteFX::Resource< VkRenderPass > [virtual], and LiteFX::Resource< THandle > [virtual].

+

Inherited by LiteFX::Resource< THandle > [virtual].

- - - + +

+

Public Member Functions

virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
virtual const THandle & handle () const noexcept=0
 
- - - + +

+

Protected Member Functions

virtual THandle & handle () noexcept=0
 
virtual THandle & handle () noexcept=0
 

Constructor & Destructor Documentation

- +

◆ ~IResource()

@@ -140,8 +139,8 @@

Member Function Documentation

- -

◆ handle() [1/2]

+ +

◆ handle() [1/2]

@@ -152,7 +151,7 @@

- + @@ -165,12 +164,12 @@

-

Implemented in LiteFX::Resource< THandle >, LiteFX::Resource< VkPipelineLayout >, LiteFX::Resource< VkDescriptorSetLayout >, LiteFX::Resource< VkPipeline >, LiteFX::Resource< VkImage >, LiteFX::Resource< VkDescriptorSet >, LiteFX::Resource< VkFramebuffer >, LiteFX::Resource< VkInstance >, LiteFX::Resource< HWND >, LiteFX::Resource< VkQueue >, LiteFX::Resource< VkSwapchainKHR >, LiteFX::Resource< VkCommandBuffer >, LiteFX::Resource< VkSurfaceKHR >, LiteFX::Resource< VkSampler >, LiteFX::Resource< VkBuffer >, LiteFX::Resource< VkShaderModule >, LiteFX::Resource< VkDevice >, LiteFX::Resource< VkPhysicalDevice >, and LiteFX::Resource< VkRenderPass >.

+

Implemented in LiteFX::Resource< THandle >, LiteFX::Resource< HWND >, LiteFX::Resource< VkInstance >, LiteFX::Resource< VkBuffer >, LiteFX::Resource< VkCommandBuffer >, LiteFX::Resource< VkDescriptorSet >, LiteFX::Resource< VkDescriptorSetLayout >, LiteFX::Resource< VkDevice >, LiteFX::Resource< VkFramebuffer >, LiteFX::Resource< VkPhysicalDevice >, LiteFX::Resource< VkImage >, LiteFX::Resource< VkPipelineLayout >, LiteFX::Resource< VkPipeline >, LiteFX::Resource< VkQueue >, LiteFX::Resource< VkRenderPass >, LiteFX::Resource< VkSampler >, LiteFX::Resource< VkShaderModule >, LiteFX::Resource< VkSurfaceKHR >, and LiteFX::Resource< VkSwapchainKHR >.

- -

◆ handle() [2/2]

+ +

◆ handle() [2/2]

@@ -181,7 +180,7 @@

virtual const THandle& LiteFX::IResource< THandle >::handle virtual const THandle & LiteFX::IResource< THandle >::handle ( ) const
- + @@ -194,7 +193,7 @@

-

Implemented in LiteFX::Resource< THandle >, LiteFX::Resource< VkPipelineLayout >, LiteFX::Resource< VkDescriptorSetLayout >, LiteFX::Resource< VkPipeline >, LiteFX::Resource< VkImage >, LiteFX::Resource< VkDescriptorSet >, LiteFX::Resource< VkFramebuffer >, LiteFX::Resource< VkInstance >, LiteFX::Resource< HWND >, LiteFX::Resource< VkQueue >, LiteFX::Resource< VkSwapchainKHR >, LiteFX::Resource< VkCommandBuffer >, LiteFX::Resource< VkSurfaceKHR >, LiteFX::Resource< VkSampler >, LiteFX::Resource< VkBuffer >, LiteFX::Resource< VkShaderModule >, LiteFX::Resource< VkDevice >, LiteFX::Resource< VkPhysicalDevice >, and LiteFX::Resource< VkRenderPass >.

+

Implemented in LiteFX::Resource< THandle >, LiteFX::Resource< HWND >, LiteFX::Resource< VkInstance >, LiteFX::Resource< VkBuffer >, LiteFX::Resource< VkCommandBuffer >, LiteFX::Resource< VkDescriptorSet >, LiteFX::Resource< VkDescriptorSetLayout >, LiteFX::Resource< VkDevice >, LiteFX::Resource< VkFramebuffer >, LiteFX::Resource< VkPhysicalDevice >, LiteFX::Resource< VkImage >, LiteFX::Resource< VkPipelineLayout >, LiteFX::Resource< VkPipeline >, LiteFX::Resource< VkQueue >, LiteFX::Resource< VkRenderPass >, LiteFX::Resource< VkSampler >, LiteFX::Resource< VkShaderModule >, LiteFX::Resource< VkSurfaceKHR >, and LiteFX::Resource< VkSwapchainKHR >.

@@ -204,7 +203,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_i_resource.js b/docs/docs/class_lite_f_x_1_1_i_resource.js index 005e27801..85f59e15b 100644 --- a/docs/docs/class_lite_f_x_1_1_i_resource.js +++ b/docs/docs/class_lite_f_x_1_1_i_resource.js @@ -1,6 +1,6 @@ var class_lite_f_x_1_1_i_resource = [ [ "~IResource", "class_lite_f_x_1_1_i_resource.html#ac5bb8c6592b9b56d487d4851e213668d", null ], - [ "handle", "class_lite_f_x_1_1_i_resource.html#aad4cf745232df911efc4211dc23f8cc8", null ], - [ "handle", "class_lite_f_x_1_1_i_resource.html#aa6a9564baa86527497e384198badab05", null ] + [ "handle", "class_lite_f_x_1_1_i_resource.html#a131e9b82aa0ee9dbaeaf73448e9c4ce4", null ], + [ "handle", "class_lite_f_x_1_1_i_resource.html#a49c8e82b843e1ea3bad309eee27e91fd", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_implement-members.html b/docs/docs/class_lite_f_x_1_1_implement-members.html index 40cb6e660..c2744c629 100644 --- a/docs/docs/class_lite_f_x_1_1_implement-members.html +++ b/docs/docs/class_lite_f_x_1_1_implement-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual THandle& LiteFX::IResource< THandle >::handle virtual THandle & LiteFX::IResource< THandle >::handle ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,26 +86,25 @@
-
-
LiteFX::Implement< TInterface > Member List
+
LiteFX::Implement< TInterface > Member List

This is the complete list of members for LiteFX::Implement< TInterface >, including all inherited members.

- + - + - +
base typedefLiteFX::Implement< TInterface >
Implement(TInterface *parent)LiteFX::Implement< TInterface >inline
Implement(TInterface *parent)LiteFX::Implement< TInterface >inline
Implement(Implement< TInterface > &&)=deleteLiteFX::Implement< TInterface >
Implement(const Implement< TInterface > &)=deleteLiteFX::Implement< TInterface >
Implement(const Implement< TInterface > &)=deleteLiteFX::Implement< TInterface >
interface_type typedefLiteFX::Implement< TInterface >
m_parentLiteFX::Implement< TInterface >protected
m_parentLiteFX::Implement< TInterface >protected
~Implement()=defaultLiteFX::Implement< TInterface >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_implement.html b/docs/docs/class_lite_f_x_1_1_implement.html index 59fb6904d..0e466b719 100644 --- a/docs/docs/class_lite_f_x_1_1_implement.html +++ b/docs/docs/class_lite_f_x_1_1_implement.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Implement< TInterface > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,21 +91,20 @@ Public Member Functions | Protected Attributes | List of all members -
-
LiteFX::Implement< TInterface > Class Template Reference
+
LiteFX::Implement< TInterface > Class Template Reference

#include <containers.hpp>

-

+

Public Types

using interface_type = TInterface
 
using base = Implement< interface_type >
 
- @@ -116,13 +115,13 @@

+

Public Member Functions

 Implement (TInterface *parent)
 
virtual ~Implement ()=default
 
-

+

Protected Attributes

TInterface * m_parent { nullptr }
 

Member Typedef Documentation

- +

◆ base

@@ -131,14 +130,14 @@

- using LiteFX::Implement< TInterface >::base = Implement<interface_type> + using LiteFX::Implement< TInterface >::base = Implement<interface_type>

- +

◆ interface_type

@@ -147,7 +146,7 @@

- using LiteFX::Implement< TInterface >::interface_type = TInterface + using LiteFX::Implement< TInterface >::interface_type = TInterface

@@ -155,7 +154,7 @@

Constructor & Destructor Documentation

- +

◆ Implement() [1/3]

@@ -167,7 +166,7 @@

- + @@ -183,7 +182,7 @@

+

◆ Implement() [2/3]

@@ -195,7 +194,7 @@

LiteFX::Implement< TInterface >::Implement LiteFX::Implement< TInterface >::Implement ( TInterface *  parent)
- + @@ -211,7 +210,7 @@

+

◆ Implement() [3/3]

@@ -223,7 +222,7 @@

LiteFX::Implement< TInterface >::Implement LiteFX::Implement< TInterface >::Implement ( Implement< TInterface > &&  )
- + @@ -239,7 +238,7 @@

+

◆ ~Implement()

@@ -267,7 +266,7 @@

Member Data Documentation

- +

◆ m_parent

@@ -297,7 +296,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_console_sink-members.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_console_sink-members.html index 022c9ab18..32c546df1 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_console_sink-members.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_console_sink-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
LiteFX::Implement< TInterface >::Implement LiteFX::Implement< TInterface >::Implement ( const Implement< TInterface > &  )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,27 +86,26 @@
-
-
LiteFX::Logging::ConsoleSink Member List
+
LiteFX::Logging::ConsoleSink Member List

This is the complete list of members for LiteFX::Logging::ConsoleSink, including all inherited members.

- + - + - + - +
ConsoleSink(const LogLevel &level=LogLevel::Info, const String &pattern="%+")LiteFX::Logging::ConsoleSink
ConsoleSink(const ConsoleSink &)=deleteLiteFX::Logging::ConsoleSink
ConsoleSink(const ConsoleSink &)=deleteLiteFX::Logging::ConsoleSink
ConsoleSink(ConsoleSink &&)=deleteLiteFX::Logging::ConsoleSink
get() const overrideLiteFX::Logging::ConsoleSinkprotectedvirtual
get() const overrideLiteFX::Logging::ConsoleSinkprotectedvirtual
getLevel() const overrideLiteFX::Logging::ConsoleSinkvirtual
getName() const overrideLiteFX::Logging::ConsoleSinkvirtual
getName() const overrideLiteFX::Logging::ConsoleSinkvirtual
getPattern() const overrideLiteFX::Logging::ConsoleSinkvirtual
~ConsoleSink() noexceptLiteFX::Logging::ConsoleSinkvirtual
~ConsoleSink() noexceptLiteFX::Logging::ConsoleSinkvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_console_sink.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_console_sink.html index 94b6836e1..3ea7bc983 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_console_sink.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_console_sink.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Logging::ConsoleSink Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Protected Member Functions | List of all members -
-
LiteFX::Logging::ConsoleSink Class Reference
+
LiteFX::Logging::ConsoleSink Class Reference
@@ -100,12 +99,12 @@

Inherits LiteFX::Logging::ISink.

-

+

Classes

class  ConsoleSinkImpl
 
- @@ -116,22 +115,33 @@ - + - + - + + + + + + + + + +

+

Public Member Functions

 ConsoleSink (const LogLevel &level=LogLevel::Info, const String &pattern="%+")
 
virtual ~ConsoleSink () noexcept
 
virtual LogLevel getLevel () const override
 Gets the minimum log level for messages to get written to the log. More...
 Gets the minimum log level for messages to get written to the log. More...
 
virtual String getName () const override
 Gets the name of the sink. More...
 Gets the name of the sink. More...
 
virtual String getPattern () const override
 Gets the pattern used to format the messages for the sink. More...
 Gets the pattern used to format the messages for the sink. More...
 
virtual LogLevel getLevel () const =0
 Gets the minimum log level for messages to get written to the log. More...
 
virtual String getName () const =0
 Gets the name of the sink. More...
 
virtual String getPattern () const =0
 Gets the pattern used to format the messages for the sink. More...
 
- + +

+

Protected Member Functions

virtual spdlog::sink_ptr get () const override
 
virtual spdlog::sink_ptr get () const =0
 

Constructor & Destructor Documentation

- +

◆ ConsoleSink() [1/3]

@@ -159,7 +169,7 @@

+

◆ ConsoleSink() [2/3]

@@ -185,7 +195,7 @@

+

◆ ConsoleSink() [3/3]

@@ -211,7 +221,7 @@

+

◆ ~ConsoleSink()

- +

◆ getPattern()

diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_i_sink-members.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_i_sink-members.html index a8d38538c..51436267d 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_i_sink-members.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_i_sink-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,24 +86,23 @@

-
-
LiteFX::Logging::ISink Member List
+
LiteFX::Logging::ISink Member List

This is the complete list of members for LiteFX::Logging::ISink, including all inherited members.

- + - - + +
get() const =0LiteFX::Logging::ISinkprotectedpure virtual
getLevel() const =0LiteFX::Logging::ISinkpure virtual
getLevel() const =0LiteFX::Logging::ISinkpure virtual
getName() const =0LiteFX::Logging::ISinkpure virtual
getPattern() const =0LiteFX::Logging::ISinkpure virtual
Logger classLiteFX::Logging::ISinkfriend
getPattern() const =0LiteFX::Logging::ISinkpure virtual
LoggerLiteFX::Logging::ISinkfriend
diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_i_sink.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_i_sink.html index 7950149fb..b83333ca1 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_i_sink.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_i_sink.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Logging::ISink Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Protected Member Functions | Friends | List of all members -
-
LiteFX::Logging::ISink Class Referenceabstract
+
LiteFX::Logging::ISink Class Referenceabstract
@@ -100,7 +99,7 @@

Inherited by LiteFX::Logging::ConsoleSink, and LiteFX::Logging::RollingFileSink.

- @@ -112,18 +111,18 @@

+

Public Member Functions

virtual LogLevel getLevel () const =0
 Gets the minimum log level for messages to get written to the log. More...
 Gets the pattern used to format the messages for the sink. More...
 
-

+

Protected Member Functions

virtual spdlog::sink_ptr get () const =0
 
-

+

Friends

class Logger
 

Member Function Documentation

- +

◆ get()

@@ -146,11 +145,11 @@

-

Implemented in LiteFX::Logging::RollingFileSink, and LiteFX::Logging::ConsoleSink.

+

Implemented in LiteFX::Logging::ConsoleSink, and LiteFX::Logging::RollingFileSink.

- +

◆ getLevel()

@@ -175,11 +174,11 @@

LiteFX::Logging::RollingFileSink, and LiteFX::Logging::ConsoleSink.

+

Implemented in LiteFX::Logging::ConsoleSink, and LiteFX::Logging::RollingFileSink.

- +

◆ getName()

@@ -204,11 +203,11 @@

LiteFX::Logging::RollingFileSink, and LiteFX::Logging::ConsoleSink.

+

Implemented in LiteFX::Logging::ConsoleSink, and LiteFX::Logging::RollingFileSink.

- +

◆ getPattern()

@@ -233,12 +232,12 @@

LiteFX::Logging::RollingFileSink, and LiteFX::Logging::ConsoleSink.

+

Implemented in LiteFX::Logging::ConsoleSink, and LiteFX::Logging::RollingFileSink.

Friends And Related Function Documentation

- +

◆ Logger

@@ -266,7 +265,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_log-members.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_log-members.html index f9340096b..46ef01e8e 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_log-members.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_log-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,32 +86,31 @@
-
-
LiteFX::Logging::Log Member List
+
LiteFX::Logging::Log Member List

This is the complete list of members for LiteFX::Logging::Log, including all inherited members.

- + - + - + - + - + - +
debug(const String &format, TArgs &&... args)LiteFX::Logging::Loginline
error(const String &format, TArgs &&... args)LiteFX::Logging::Loginline
error(const String &format, TArgs &&... args)LiteFX::Logging::Loginline
fatal(const String &format, TArgs &&... args)LiteFX::Logging::Loginline
getName() const noexceptLiteFX::Logging::Loginlinevirtual
getName() const noexceptLiteFX::Logging::Loginlinevirtual
info(const String &format, TArgs &&... args)LiteFX::Logging::Loginline
Log(const String &name)LiteFX::Logging::Log
Log(const String &name)LiteFX::Logging::Log
Log(Log &&)=deleteLiteFX::Logging::Log
Log(const Log &)=deleteLiteFX::Logging::Log
Log(const Log &)=deleteLiteFX::Logging::Log
log(const LogLevel &level, const String &message)LiteFX::Logging::Logprotectedvirtual
log(const LogLevel &level, const String &format, TArgs &&... args)LiteFX::Logging::Loginline
log(const LogLevel &level, const String &format, TArgs &&... args)LiteFX::Logging::Loginline
trace(const String &format, TArgs &&... args)LiteFX::Logging::Loginline
warning(const String &format, TArgs &&... args)LiteFX::Logging::Loginline
warning(const String &format, TArgs &&... args)LiteFX::Logging::Loginline
~Log() noexceptLiteFX::Logging::Logvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_log.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_log.html index e67a276d5..448b57437 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_log.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_log.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Logging::Log Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,19 +91,18 @@ Public Member Functions | Protected Member Functions | List of all members -
-
LiteFX::Logging::Log Class Reference
+
LiteFX::Logging::Log Class Reference

#include <logging.hpp>

-

+

Classes

class  LogImpl
 
- @@ -138,13 +137,13 @@

+

Public Member Functions

 Log (const String &name)
 
void fatal (const String &format, TArgs &&... args)
 
-

+

Protected Member Functions

virtual void log (const LogLevel &level, const String &message)
 

Constructor & Destructor Documentation

- +

◆ Log() [1/3]

@@ -162,7 +161,7 @@

+

◆ Log() [2/3]

@@ -188,7 +187,7 @@

+

◆ Log() [3/3]

@@ -214,7 +213,7 @@

+

◆ ~Log()

@@ -240,7 +239,7 @@

Member Function Documentation

- +

◆ debug()

@@ -278,7 +277,7 @@

+

◆ error()

@@ -316,7 +315,7 @@

+

◆ fatal()

@@ -354,7 +353,7 @@

+

◆ getName()

@@ -381,7 +380,7 @@

+

◆ info()

@@ -419,7 +418,7 @@

+

◆ log() [1/2]

@@ -463,7 +462,7 @@

+

◆ log() [2/2]

@@ -499,7 +498,7 @@

+

◆ trace()

@@ -537,7 +536,7 @@

+

◆ warning()

@@ -581,7 +580,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_logger-members.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_logger-members.html index 513bcfdb2..a8cc5aee3 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_logger-members.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_logger-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,25 +86,24 @@

-
-
LiteFX::Logging::Logger Member List
+
LiteFX::Logging::Logger Member List

This is the complete list of members for LiteFX::Logging::Logger, including all inherited members.

- + - + - +
get(const String &name)LiteFX::Logging::Loggerstatic
Logger(Logger &&)=deleteLiteFX::Logging::Logger
Logger(Logger &&)=deleteLiteFX::Logging::Logger
Logger(const Logger &)=deleteLiteFX::Logging::Logger
operator=(const Logger &)=deleteLiteFX::Logging::Logger
operator=(const Logger &)=deleteLiteFX::Logging::Logger
sinkTo(const ISink *sink)LiteFX::Logging::Loggerstatic
~Logger() noexceptLiteFX::Logging::Loggervirtual
~Logger() noexceptLiteFX::Logging::Loggervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_logger.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_logger.html index 2f2e361ac..802a25c9b 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_logger.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_logger.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Logging::Logger Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,25 +90,24 @@ Public Member Functions | Static Public Member Functions | List of all members

-
-
LiteFX::Logging::Logger Class Reference
+
LiteFX::Logging::Logger Class Reference

#include <logging.hpp>

- - - + +

+

Public Member Functions

 Logger (Logger &&)=delete
 
 Logger (const Logger &)=delete
 
Loggeroperator= (const Logger &)=delete
 
Loggeroperator= (const Logger &)=delete
 
virtual ~Logger () noexcept
 
- @@ -116,7 +115,7 @@

+

Static Public Member Functions

static Log get (const String &name)
 
 

Constructor & Destructor Documentation

- +

◆ Logger() [1/2]

@@ -142,7 +141,7 @@

+

◆ Logger() [2/2]

@@ -168,7 +167,7 @@

+

◆ ~Logger()

@@ -194,7 +193,7 @@

Member Function Documentation

- +

◆ get()

@@ -220,8 +219,8 @@

-

◆ operator=()

+ +

◆ operator=()

@@ -230,7 +229,7 @@

- + @@ -246,7 +245,7 @@

+

◆ sinkTo()

@@ -278,7 +277,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_logger.js b/docs/docs/class_lite_f_x_1_1_logging_1_1_logger.js index b98f106c8..f19b6012b 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_logger.js +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_logger.js @@ -3,5 +3,5 @@ var class_lite_f_x_1_1_logging_1_1_logger = [ "Logger", "class_lite_f_x_1_1_logging_1_1_logger.html#a6d1cb496dae801f769e9c2ed37891ece", null ], [ "Logger", "class_lite_f_x_1_1_logging_1_1_logger.html#ae969761072394b5b8635b1f78a2df37b", null ], [ "~Logger", "class_lite_f_x_1_1_logging_1_1_logger.html#a3ba050973bd803e1b3061e83872c223b", null ], - [ "operator=", "class_lite_f_x_1_1_logging_1_1_logger.html#a297eb24e026c3cde7749e3ad36d3ddc5", null ] + [ "operator=", "class_lite_f_x_1_1_logging_1_1_logger.html#af11aa1175fb8b27c9bbdcf9e6121c8a7", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_rolling_file_sink-members.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_rolling_file_sink-members.html index fdadf71ee..0c69a0a35 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_rolling_file_sink-members.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_rolling_file_sink-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

Logger& LiteFX::Logging::Logger::operator= Logger & LiteFX::Logging::Logger::operator= ( const Logger )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,30 +86,29 @@
-
-
LiteFX::Logging::RollingFileSink Member List
+
LiteFX::Logging::RollingFileSink Member List

This is the complete list of members for LiteFX::Logging::RollingFileSink, including all inherited members.

- + - + - + - + - +
get() const overrideLiteFX::Logging::RollingFileSinkprotectedvirtual
getFileName() constLiteFX::Logging::RollingFileSinkvirtual
getFileName() constLiteFX::Logging::RollingFileSinkvirtual
getLevel() const overrideLiteFX::Logging::RollingFileSinkvirtual
getMaxFiles() constLiteFX::Logging::RollingFileSinkvirtual
getMaxFiles() constLiteFX::Logging::RollingFileSinkvirtual
getName() const overrideLiteFX::Logging::RollingFileSinkvirtual
getPattern() const overrideLiteFX::Logging::RollingFileSinkvirtual
getPattern() const overrideLiteFX::Logging::RollingFileSinkvirtual
getTruncate() constLiteFX::Logging::RollingFileSinkvirtual
RollingFileSink(const String &fileName, const LogLevel &level=LogLevel::Info, const String &pattern="%+", const bool &truncate=false, const int &maxFiles=0)LiteFX::Logging::RollingFileSink
RollingFileSink(const String &fileName, const LogLevel &level=LogLevel::Info, const String &pattern="%+", const bool &truncate=false, const int &maxFiles=0)LiteFX::Logging::RollingFileSink
RollingFileSink(const RollingFileSink &)=deleteLiteFX::Logging::RollingFileSink
RollingFileSink(RollingFileSink &&)=deleteLiteFX::Logging::RollingFileSink
RollingFileSink(RollingFileSink &&)=deleteLiteFX::Logging::RollingFileSink
~RollingFileSink() noexceptLiteFX::Logging::RollingFileSinkvirtual

diff --git a/docs/docs/class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html b/docs/docs/class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html index 6cf1d7ff6..08b099c00 100644 --- a/docs/docs/class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html +++ b/docs/docs/class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Logging::RollingFileSink Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Protected Member Functions | List of all members
-
-
LiteFX::Logging::RollingFileSink Class Reference
+
LiteFX::Logging::RollingFileSink Class Reference

@@ -100,12 +99,12 @@

Inherits LiteFX::Logging::ISink.

-

+

Classes

class  RollingFileSinkImpl
 
- @@ -116,13 +115,13 @@ - + - + - + @@ -130,14 +129,25 @@ + + + + + + + + +

+

Public Member Functions

 RollingFileSink (const String &fileName, const LogLevel &level=LogLevel::Info, const String &pattern="%+", const bool &truncate=false, const int &maxFiles=0)
 
virtual ~RollingFileSink () noexcept
 
virtual LogLevel getLevel () const override
 Gets the minimum log level for messages to get written to the log. More...
 Gets the minimum log level for messages to get written to the log. More...
 
virtual String getName () const override
 Gets the name of the sink. More...
 Gets the name of the sink. More...
 
virtual String getPattern () const override
 Gets the pattern used to format the messages for the sink. More...
 Gets the pattern used to format the messages for the sink. More...
 
virtual String getFileName () const
 
 
virtual int getMaxFiles () const
 
virtual LogLevel getLevel () const =0
 Gets the minimum log level for messages to get written to the log. More...
 
virtual String getName () const =0
 Gets the name of the sink. More...
 
virtual String getPattern () const =0
 Gets the pattern used to format the messages for the sink. More...
 
- + +

+

Protected Member Functions

virtual spdlog::sink_ptr get () const override
 
virtual spdlog::sink_ptr get () const =0
 

Constructor & Destructor Documentation

- +

◆ RollingFileSink() [1/3]

@@ -183,7 +193,7 @@

+

◆ RollingFileSink() [2/3]

@@ -209,7 +219,7 @@

+

◆ RollingFileSink() [3/3]

@@ -235,7 +245,7 @@

+

◆ ~RollingFileSink()

@@ -261,7 +271,7 @@

Member Function Documentation

- +

◆ get()

- +

◆ getTruncate()

@@ -456,7 +466,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_rect-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_rect-members.html index df2f9aed4..8a2bf198f 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_rect-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_rect-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Rect Member List
+
LiteFX::Math::Rect Member List

This is the complete list of members for LiteFX::Math::Rect, including all inherited members.

- - + + - + - + - - - - - + + + + + - + - + - + - + - + - + - - - + + + - - - - - - + + + + + +
elements() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
extent() const noexceptLiteFX::Math::Rectinline
elements() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
extent() const noexceptLiteFX::Math::Rectinline
height() const noexceptLiteFX::Math::Rectinline
height() noexceptLiteFX::Math::Rectinline
height() noexceptLiteFX::Math::Rectinline
m_elementsLiteFX::Math::Vector< size_t, 4 >protected
operator=(const Rect &_other) noexceptLiteFX::Math::Rectinline
operator=(const Rect &_other) noexceptLiteFX::Math::Rectinline
operator=(Rect &&_other) noexceptLiteFX::Math::Rectinline
Vector< size_t, 4 >::operator=(const Vector< size_t, DIM > &_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector< size_t, 4 >::operator=(Vector< size_t, DIM > &&_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< size_t, 4 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< size_t, 4 >inline
position() const noexceptLiteFX::Math::Rectinline
Vector< size_t, 4 >::operator=(const Vector< size_t, DIM > &_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector< size_t, 4 >::operator=(Vector< size_t, DIM > &&_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< size_t, 4 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< size_t, 4 >inline
position() const noexceptLiteFX::Math::Rectinline
Rect() noexceptLiteFX::Math::Rect
Rect(const Vector< size_t, 2 > &pos, const size_t &w, const size_t &h) noexceptLiteFX::Math::Rect
Rect(const Vector< size_t, 2 > &pos, const size_t &w, const size_t &h) noexceptLiteFX::Math::Rect
Rect(const size_t &x, const size_t &y, const size_t &w, const size_t &h) noexceptLiteFX::Math::Rect
Rect(const Rect &) noexceptLiteFX::Math::Rect
Rect(const Rect &) noexceptLiteFX::Math::Rect
Rect(Rect &&) noexceptLiteFX::Math::Rect
scalar_type typedefLiteFX::Math::Vector< size_t, 4 >
scalar_type typedefLiteFX::Math::Vector< size_t, 4 >
size() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
vec_sizeLiteFX::Math::Vector< size_t, 4 >static
vec_sizeLiteFX::Math::Vector< size_t, 4 >static
vec_type typedefLiteFX::Math::Vector< size_t, 4 >
Vector() noexcept=defaultLiteFX::Math::Vector< size_t, 4 >
Vector() noexcept=defaultLiteFX::Math::Vector< size_t, 4 >
Vector(const size_t &val) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
w() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
w() noexceptLiteFX::Math::Vector< size_t, 4 >inline
width() const noexceptLiteFX::Math::Rectinline
w() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
w() noexceptLiteFX::Math::Vector< size_t, 4 >inline
width() const noexceptLiteFX::Math::Rectinline
width() noexceptLiteFX::Math::Rectinline
x() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
x() noexceptLiteFX::Math::Vector< size_t, 4 >inline
y() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
y() noexceptLiteFX::Math::Vector< size_t, 4 >inline
z() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
z() noexceptLiteFX::Math::Vector< size_t, 4 >inline
x() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
x() noexceptLiteFX::Math::Vector< size_t, 4 >inline
y() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
y() noexceptLiteFX::Math::Vector< size_t, 4 >inline
z() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
z() noexceptLiteFX::Math::Vector< size_t, 4 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_rect.html b/docs/docs/class_lite_f_x_1_1_math_1_1_rect.html index bd1245d20..257806a0c 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_rect.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_rect.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Rect Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Rect Class Reference
+
LiteFX::Math::Rect Class Reference

@@ -98,20 +97,20 @@

Inherits LiteFX::Math::Vector< size_t, 4 >.

- - + - + - - + + @@ -135,36 +134,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Rect () noexcept
 
 Rect (const Vector< size_t, 2 > &pos, const size_t &w, const size_t &h) noexcept
 Rect (const Vector< size_t, 2 > &pos, const size_t &w, const size_t &h) noexcept
 
 Rect (const size_t &x, const size_t &y, const size_t &w, const size_t &h) noexcept
 Rect (const size_t &x, const size_t &y, const size_t &w, const size_t &h) noexcept
 
 Rect (const Rect &) noexcept
 
 Rect (Rect &&) noexcept
 
Rectoperator= (const Rect &_other) noexcept
 
Rectoperator= (const Rect &_other) noexcept
 
Rectoperator= (Rect &&_other) noexcept
 
Vector< size_t, 2 > position () const noexcept
 
 Vector (vec_type &&_other) noexcept
 
Vector< size_t, DIM > & operator= (const Vector< size_t, DIM > &_other) noexcept
 
Vector< size_t, DIM > & operator= (Vector< size_t, DIM > &&_other) noexcept
 
const size_t & operator[] (const unsigned int &i) const noexcept
 
size_t & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< size_t, DIM > & operator= (const Vector< size_t, DIM > &_other) noexcept
 
Vector< size_t, DIM > & operator= (Vector< size_t, DIM > &&_other) noexcept
 
const size_t & operator[] (const unsigned int &i) const noexcept
 
size_t & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -179,7 +178,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< size_t, 4 >
using scalar_type = size_t
 

Constructor & Destructor Documentation

- +

◆ Rect() [1/5]

@@ -204,7 +203,7 @@

+

◆ Rect() [2/5]

@@ -246,7 +245,7 @@

+

◆ Rect() [3/5]

@@ -294,7 +293,7 @@

+

◆ Rect() [4/5]

@@ -320,7 +319,7 @@

+

◆ Rect() [5/5]

@@ -347,7 +346,7 @@

Member Function Documentation

- +

◆ extent()

@@ -372,7 +371,7 @@

+

◆ height() [1/2]

@@ -397,7 +396,7 @@

+

◆ height() [2/2]

@@ -422,8 +421,8 @@

-

◆ operator=() [1/2]

+ +

◆ operator=() [1/2]

@@ -432,7 +431,7 @@

- + @@ -448,7 +447,7 @@

+

◆ operator=() [2/2]

@@ -474,7 +473,7 @@

+

◆ position()

@@ -499,7 +498,7 @@

+

◆ width() [1/2]

@@ -524,7 +523,7 @@

+

◆ width() [2/2]

@@ -555,7 +554,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_rect.js b/docs/docs/class_lite_f_x_1_1_math_1_1_rect.js index edbe70c36..ff62616f4 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_rect.js +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_rect.js @@ -8,7 +8,7 @@ var class_lite_f_x_1_1_math_1_1_rect = [ "extent", "class_lite_f_x_1_1_math_1_1_rect.html#a0419542e0a42a5d07554a40f98cf0f8e", null ], [ "height", "class_lite_f_x_1_1_math_1_1_rect.html#a9e60c73aee54e7ef4d7cfaeda13f625e", null ], [ "height", "class_lite_f_x_1_1_math_1_1_rect.html#a0b0798f9e3b43d8f97eb47ec54cb80a9", null ], - [ "operator=", "class_lite_f_x_1_1_math_1_1_rect.html#aa26471faafaa0466049048859457d4fc", null ], + [ "operator=", "class_lite_f_x_1_1_math_1_1_rect.html#a96eafd0991499caa404f0dcda73a3641", null ], [ "operator=", "class_lite_f_x_1_1_math_1_1_rect.html#af5f443ec1f677a6c3c95bea78facd75a", null ], [ "position", "class_lite_f_x_1_1_math_1_1_rect.html#a6f6803dadc3cf5accb24328594209ee6", null ], [ "width", "class_lite_f_x_1_1_math_1_1_rect.html#af98be4e4bbec5b87dd7f752837312f02", null ], diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f-members.html index aa9736845..1ea2a8ef3 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

Rect& LiteFX::Math::Rect::operator= Rect & LiteFX::Math::Rect::operator= ( const Rect _other)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::RectF Member List
+
LiteFX::Math::RectF Member List

This is the complete list of members for LiteFX::Math::RectF, including all inherited members.

- - + + - + - + - - - - - + + + + + - + - + - + - + - + - + - - - + + + - - - - - - + + + + + +
elements() const noexceptLiteFX::Math::Vector< Float, 4 >inline
extent() const noexceptLiteFX::Math::RectFinline
elements() const noexceptLiteFX::Math::Vector< Float, 4 >inline
extent() const noexceptLiteFX::Math::RectFinline
height() const noexceptLiteFX::Math::RectFinline
height() noexceptLiteFX::Math::RectFinline
height() noexceptLiteFX::Math::RectFinline
m_elementsLiteFX::Math::Vector< Float, 4 >protected
operator=(const RectF &_other) noexceptLiteFX::Math::RectFinline
operator=(const RectF &_other) noexceptLiteFX::Math::RectFinline
operator=(RectF &&_other) noexceptLiteFX::Math::RectFinline
Vector< Float, 4 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector< Float, 4 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< Float, 4 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< Float, 4 >inline
position() const noexceptLiteFX::Math::RectFinline
Vector< Float, 4 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector< Float, 4 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< Float, 4 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< Float, 4 >inline
position() const noexceptLiteFX::Math::RectFinline
RectF() noexceptLiteFX::Math::RectF
RectF(const Vector< Float, 2 > &pos, const Float &w, const Float &h) noexceptLiteFX::Math::RectF
RectF(const Vector< Float, 2 > &pos, const Float &w, const Float &h) noexceptLiteFX::Math::RectF
RectF(const Float &x, const Float &y, const Float &w, const Float &h) noexceptLiteFX::Math::RectF
RectF(const RectF &) noexceptLiteFX::Math::RectF
RectF(const RectF &) noexceptLiteFX::Math::RectF
RectF(RectF &&) noexceptLiteFX::Math::RectF
scalar_type typedefLiteFX::Math::Vector< Float, 4 >
scalar_type typedefLiteFX::Math::Vector< Float, 4 >
size() const noexceptLiteFX::Math::Vector< Float, 4 >inline
vec_sizeLiteFX::Math::Vector< Float, 4 >static
vec_sizeLiteFX::Math::Vector< Float, 4 >static
vec_type typedefLiteFX::Math::Vector< Float, 4 >
Vector() noexcept=defaultLiteFX::Math::Vector< Float, 4 >
Vector() noexcept=defaultLiteFX::Math::Vector< Float, 4 >
Vector(const Float &val) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
w() const noexceptLiteFX::Math::Vector< Float, 4 >inline
w() noexceptLiteFX::Math::Vector< Float, 4 >inline
width() const noexceptLiteFX::Math::RectFinline
w() const noexceptLiteFX::Math::Vector< Float, 4 >inline
w() noexceptLiteFX::Math::Vector< Float, 4 >inline
width() const noexceptLiteFX::Math::RectFinline
width() noexceptLiteFX::Math::RectFinline
x() const noexceptLiteFX::Math::Vector< Float, 4 >inline
x() noexceptLiteFX::Math::Vector< Float, 4 >inline
y() const noexceptLiteFX::Math::Vector< Float, 4 >inline
y() noexceptLiteFX::Math::Vector< Float, 4 >inline
z() const noexceptLiteFX::Math::Vector< Float, 4 >inline
z() noexceptLiteFX::Math::Vector< Float, 4 >inline
x() const noexceptLiteFX::Math::Vector< Float, 4 >inline
x() noexceptLiteFX::Math::Vector< Float, 4 >inline
y() const noexceptLiteFX::Math::Vector< Float, 4 >inline
y() noexceptLiteFX::Math::Vector< Float, 4 >inline
z() const noexceptLiteFX::Math::Vector< Float, 4 >inline
z() noexceptLiteFX::Math::Vector< Float, 4 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f.html b/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f.html index 0eea9c46a..c50515c11 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::RectF Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::RectF Class Reference
+
LiteFX::Math::RectF Class Reference

@@ -98,20 +97,20 @@

Inherits LiteFX::Math::Vector< Float, 4 >.

- - + - + - - + + @@ -135,36 +134,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 RectF () noexcept
 
 RectF (const Vector< Float, 2 > &pos, const Float &w, const Float &h) noexcept
 RectF (const Vector< Float, 2 > &pos, const Float &w, const Float &h) noexcept
 
 RectF (const Float &x, const Float &y, const Float &w, const Float &h) noexcept
 RectF (const Float &x, const Float &y, const Float &w, const Float &h) noexcept
 
 RectF (const RectF &) noexcept
 
 RectF (RectF &&) noexcept
 
RectFoperator= (const RectF &_other) noexcept
 
RectFoperator= (const RectF &_other) noexcept
 
RectFoperator= (RectF &&_other) noexcept
 
Vector< Float, 2 > position () const noexcept
 
 Vector (vec_type &&_other) noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -179,7 +178,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< Float, 4 >
using scalar_type = Float
 

Constructor & Destructor Documentation

- +

◆ RectF() [1/5]

@@ -204,7 +203,7 @@

+

◆ RectF() [2/5]

@@ -246,7 +245,7 @@

+

◆ RectF() [3/5]

@@ -294,7 +293,7 @@

+

◆ RectF() [4/5]

@@ -320,7 +319,7 @@

+

◆ RectF() [5/5]

@@ -347,7 +346,7 @@

Member Function Documentation

- +

◆ extent()

@@ -372,7 +371,7 @@

+

◆ height() [1/2]

@@ -397,7 +396,7 @@

+

◆ height() [2/2]

@@ -422,8 +421,8 @@

-

◆ operator=() [1/2]

+ +

◆ operator=() [1/2]

@@ -432,7 +431,7 @@

- + @@ -448,7 +447,7 @@

+

◆ operator=() [2/2]

@@ -474,7 +473,7 @@

+

◆ position()

@@ -499,7 +498,7 @@

+

◆ width() [1/2]

@@ -524,7 +523,7 @@

+

◆ width() [2/2]

@@ -555,7 +554,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f.js b/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f.js index 54c889f3e..669920dc5 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f.js +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_rect_f.js @@ -8,7 +8,7 @@ var class_lite_f_x_1_1_math_1_1_rect_f = [ "extent", "class_lite_f_x_1_1_math_1_1_rect_f.html#a7135759dec86444703f5e0156596ec7e", null ], [ "height", "class_lite_f_x_1_1_math_1_1_rect_f.html#a5237a5a801a2f560d1743e401d26bbfe", null ], [ "height", "class_lite_f_x_1_1_math_1_1_rect_f.html#a48b3fe3807aa27606f4fd6cdb405f444", null ], - [ "operator=", "class_lite_f_x_1_1_math_1_1_rect_f.html#ae3dc023f5d27963c86e7f81f8dcbddd8", null ], + [ "operator=", "class_lite_f_x_1_1_math_1_1_rect_f.html#af6108deb95fa1c687fcc92d1005b54aa", null ], [ "operator=", "class_lite_f_x_1_1_math_1_1_rect_f.html#ac08d772fccff0932d2848789da2d3d48", null ], [ "position", "class_lite_f_x_1_1_math_1_1_rect_f.html#abfdcab7507793d70f00eaf6c4fe2f7de", null ], [ "width", "class_lite_f_x_1_1_math_1_1_rect_f.html#a10185c5ed4ed80ce65d142977c3f44c6", null ], diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_size2d-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_size2d-members.html index 352ca89eb..caecf0f52 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_size2d-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_size2d-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

RectF& LiteFX::Math::RectF::operator= RectF & LiteFX::Math::RectF::operator= ( const RectF _other)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,62 +86,61 @@

-
-
LiteFX::Math::Size2d Member List
+
LiteFX::Math::Size2d Member List

This is the complete list of members for LiteFX::Math::Size2d, including all inherited members.

- - + + - + - + - + - + - + - + - - - - - + + + + + - + - + - + - + - + - + - - - + + + - - - - - - + + + + + +
elements() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
height() const noexceptLiteFX::Math::Size2dinline
elements() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
height() const noexceptLiteFX::Math::Size2dinline
height() noexceptLiteFX::Math::Size2dinline
m_elementsLiteFX::Math::Vector< size_t, 2 >protected
m_elementsLiteFX::Math::Vector< size_t, 2 >protected
operator Size3d() const noexceptLiteFX::Math::Size2dinline
operator Size4d() const noexceptLiteFX::Math::Size2dinline
operator Size4d() const noexceptLiteFX::Math::Size2dinline
operator*(const size_t &s) noexceptLiteFX::Math::Size2dinline
operator*=(const size_t &s) noexceptLiteFX::Math::Size2dinline
operator*=(const size_t &s) noexceptLiteFX::Math::Size2dinline
operator+(const Size2d &s) noexceptLiteFX::Math::Size2dinline
operator+=(const Size2d &s) noexceptLiteFX::Math::Size2dinline
operator+=(const Size2d &s) noexceptLiteFX::Math::Size2dinline
operator-(const Size2d &s) noexceptLiteFX::Math::Size2dinline
operator-=(const Size2d &s) noexceptLiteFX::Math::Size2dinline
operator-=(const Size2d &s) noexceptLiteFX::Math::Size2dinline
operator/(const size_t &s) noexceptLiteFX::Math::Size2dinline
operator/=(const size_t &s) noexceptLiteFX::Math::Size2dinline
operator/=(const size_t &s) noexceptLiteFX::Math::Size2dinline
operator=(const Size2d &_other) noexceptLiteFX::Math::Size2dinline
operator=(Size2d &&_other) noexceptLiteFX::Math::Size2dinline
Vector< size_t, 2 >::operator=(const Vector< size_t, DIM > &_other) noexceptLiteFX::Math::Vector< size_t, 2 >inline
Vector< size_t, 2 >::operator=(Vector< size_t, DIM > &&_other) noexceptLiteFX::Math::Vector< size_t, 2 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< size_t, 2 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< size_t, 2 >inline
operator=(Size2d &&_other) noexceptLiteFX::Math::Size2dinline
Vector< size_t, 2 >::operator=(const Vector< size_t, DIM > &_other) noexceptLiteFX::Math::Vector< size_t, 2 >inline
Vector< size_t, 2 >::operator=(Vector< size_t, DIM > &&_other) noexceptLiteFX::Math::Vector< size_t, 2 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< size_t, 2 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< size_t, 2 >inline
scalar_type typedefLiteFX::Math::Vector< size_t, 2 >
size() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
size() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
Size2d() noexceptLiteFX::Math::Size2d
Size2d(const size_t &v) noexceptLiteFX::Math::Size2d
Size2d(const size_t &v) noexceptLiteFX::Math::Size2d
Size2d(const size_t &w, const size_t &h) noexceptLiteFX::Math::Size2d
Size2d(const Size2d &) noexceptLiteFX::Math::Size2d
Size2d(const Size2d &) noexceptLiteFX::Math::Size2d
Size2d(Size2d &&) noexceptLiteFX::Math::Size2d
vec_sizeLiteFX::Math::Vector< size_t, 2 >static
vec_sizeLiteFX::Math::Vector< size_t, 2 >static
vec_type typedefLiteFX::Math::Vector< size_t, 2 >
Vector() noexcept=defaultLiteFX::Math::Vector< size_t, 2 >
Vector() noexcept=defaultLiteFX::Math::Vector< size_t, 2 >
Vector(const size_t &val) noexceptLiteFX::Math::Vector< size_t, 2 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< size_t, 2 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< size_t, 2 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< size_t, 2 >inline
w() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
w() noexceptLiteFX::Math::Vector< size_t, 2 >inline
width() const noexceptLiteFX::Math::Size2dinline
w() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
w() noexceptLiteFX::Math::Vector< size_t, 2 >inline
width() const noexceptLiteFX::Math::Size2dinline
width() noexceptLiteFX::Math::Size2dinline
x() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
x() noexceptLiteFX::Math::Vector< size_t, 2 >inline
y() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
y() noexceptLiteFX::Math::Vector< size_t, 2 >inline
z() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
z() noexceptLiteFX::Math::Vector< size_t, 2 >inline
x() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
x() noexceptLiteFX::Math::Vector< size_t, 2 >inline
y() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
y() noexceptLiteFX::Math::Vector< size_t, 2 >inline
z() const noexceptLiteFX::Math::Vector< size_t, 2 >inline
z() noexceptLiteFX::Math::Vector< size_t, 2 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_size2d.html b/docs/docs/class_lite_f_x_1_1_math_1_1_size2d.html index 3f8c2e4be..13095d2d2 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_size2d.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_size2d.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Size2d Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Size2d Class Reference
+
LiteFX::Math::Size2d Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< size_t, 2 >.

- - + @@ -151,36 +150,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Size2d () noexcept
 
 Size2d (const size_t &v) noexcept
 
 Size2d (const size_t &w, const size_t &h) noexcept
 Size2d (const size_t &w, const size_t &h) noexcept
 
 Size2d (const Size2d &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< size_t, DIM > & operator= (const Vector< size_t, DIM > &_other) noexcept
 
Vector< size_t, DIM > & operator= (Vector< size_t, DIM > &&_other) noexcept
 
const size_t & operator[] (const unsigned int &i) const noexcept
 
size_t & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< size_t, DIM > & operator= (const Vector< size_t, DIM > &_other) noexcept
 
Vector< size_t, DIM > & operator= (Vector< size_t, DIM > &&_other) noexcept
 
const size_t & operator[] (const unsigned int &i) const noexcept
 
size_t & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -195,7 +194,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< size_t, 2 >
using scalar_type = size_t
 

Constructor & Destructor Documentation

- +

◆ Size2d() [1/5]

@@ -220,7 +219,7 @@

+

◆ Size2d() [2/5]

@@ -246,7 +245,7 @@

+

◆ Size2d() [3/5]

@@ -282,7 +281,7 @@

+

◆ Size2d() [4/5]

@@ -308,7 +307,7 @@

+

◆ Size2d() [5/5]

@@ -335,7 +334,7 @@

Member Function Documentation

- +

◆ height() [1/2]

@@ -360,7 +359,7 @@

+

◆ height() [2/2]

@@ -385,7 +384,7 @@

+

◆ operator Size3d()

@@ -410,7 +409,7 @@

+

◆ operator Size4d()

@@ -435,7 +434,7 @@

+

◆ operator*()

@@ -461,7 +460,7 @@

+

◆ operator*=()

@@ -487,7 +486,7 @@

+

◆ operator+()

@@ -513,7 +512,7 @@

+

◆ operator+=()

@@ -539,7 +538,7 @@

+

◆ operator-()

@@ -565,7 +564,7 @@

+

◆ operator-=()

@@ -591,7 +590,7 @@

+

◆ operator/()

@@ -617,7 +616,7 @@

+

◆ operator/=()

@@ -643,7 +642,7 @@

+

◆ operator=() [1/2]

@@ -669,7 +668,7 @@

+

◆ operator=() [2/2]

@@ -695,7 +694,7 @@

+

◆ width() [1/2]

@@ -720,7 +719,7 @@

+

◆ width() [2/2]

@@ -751,7 +750,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_size3d-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_size3d-members.html index 72610d5c9..c5d333954 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_size3d-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_size3d-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,63 +86,62 @@

-
-
LiteFX::Math::Size3d Member List
+
LiteFX::Math::Size3d Member List

This is the complete list of members for LiteFX::Math::Size3d, including all inherited members.

- - - + + + - + - + - + - + - + - + - - - - - + + + + + - + - + - + - + - + - - - + + + - - - - - - - + + + + + + +
depth() const noexceptLiteFX::Math::Size3dinline
depth() noexceptLiteFX::Math::Size3dinline
elements() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
height() const noexceptLiteFX::Math::Size3dinline
depth() noexceptLiteFX::Math::Size3dinline
elements() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
height() const noexceptLiteFX::Math::Size3dinline
height() noexceptLiteFX::Math::Size3dinline
m_elementsLiteFX::Math::Vector< size_t, 3 >protected
m_elementsLiteFX::Math::Vector< size_t, 3 >protected
operator Size4d() const noexceptLiteFX::Math::Size3dinline
operator*(const size_t &s) noexceptLiteFX::Math::Size3dinline
operator*(const size_t &s) noexceptLiteFX::Math::Size3dinline
operator*=(const size_t &s) noexceptLiteFX::Math::Size3dinline
operator+(const Size3d &s) noexceptLiteFX::Math::Size3dinline
operator+(const Size3d &s) noexceptLiteFX::Math::Size3dinline
operator+=(const Size3d &s) noexceptLiteFX::Math::Size3dinline
operator-(const Size3d &s) noexceptLiteFX::Math::Size3dinline
operator-(const Size3d &s) noexceptLiteFX::Math::Size3dinline
operator-=(const Size3d &s) noexceptLiteFX::Math::Size3dinline
operator/(const size_t &s) noexceptLiteFX::Math::Size3dinline
operator/(const size_t &s) noexceptLiteFX::Math::Size3dinline
operator/=(const size_t &s) noexceptLiteFX::Math::Size3dinline
operator=(const Size3d &_other) noexceptLiteFX::Math::Size3dinline
operator=(const Size3d &_other) noexceptLiteFX::Math::Size3dinline
operator=(Size3d &&_other) noexceptLiteFX::Math::Size3dinline
Vector< size_t, 3 >::operator=(const Vector< size_t, DIM > &_other) noexceptLiteFX::Math::Vector< size_t, 3 >inline
Vector< size_t, 3 >::operator=(Vector< size_t, DIM > &&_other) noexceptLiteFX::Math::Vector< size_t, 3 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< size_t, 3 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< size_t, 3 >inline
scalar_type typedefLiteFX::Math::Vector< size_t, 3 >
Vector< size_t, 3 >::operator=(const Vector< size_t, DIM > &_other) noexceptLiteFX::Math::Vector< size_t, 3 >inline
Vector< size_t, 3 >::operator=(Vector< size_t, DIM > &&_other) noexceptLiteFX::Math::Vector< size_t, 3 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< size_t, 3 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< size_t, 3 >inline
scalar_type typedefLiteFX::Math::Vector< size_t, 3 >
size() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
Size3d() noexceptLiteFX::Math::Size3d
Size3d() noexceptLiteFX::Math::Size3d
Size3d(const size_t &v) noexceptLiteFX::Math::Size3d
Size3d(const size_t &w, const size_t &h, const size_t &d) noexceptLiteFX::Math::Size3d
Size3d(const size_t &w, const size_t &h, const size_t &d) noexceptLiteFX::Math::Size3d
Size3d(const Size3d &) noexceptLiteFX::Math::Size3d
Size3d(Size3d &&) noexceptLiteFX::Math::Size3d
Size3d(Size3d &&) noexceptLiteFX::Math::Size3d
vec_sizeLiteFX::Math::Vector< size_t, 3 >static
vec_type typedefLiteFX::Math::Vector< size_t, 3 >
vec_type typedefLiteFX::Math::Vector< size_t, 3 >
Vector() noexcept=defaultLiteFX::Math::Vector< size_t, 3 >
Vector(const size_t &val) noexceptLiteFX::Math::Vector< size_t, 3 >inline
Vector(const size_t &val) noexceptLiteFX::Math::Vector< size_t, 3 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< size_t, 3 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< size_t, 3 >inline
w() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
w() noexceptLiteFX::Math::Vector< size_t, 3 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< size_t, 3 >inline
w() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
w() noexceptLiteFX::Math::Vector< size_t, 3 >inline
width() const noexceptLiteFX::Math::Size3dinline
width() noexceptLiteFX::Math::Size3dinline
x() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
x() noexceptLiteFX::Math::Vector< size_t, 3 >inline
y() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
y() noexceptLiteFX::Math::Vector< size_t, 3 >inline
z() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
z() noexceptLiteFX::Math::Vector< size_t, 3 >inline
width() noexceptLiteFX::Math::Size3dinline
x() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
x() noexceptLiteFX::Math::Vector< size_t, 3 >inline
y() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
y() noexceptLiteFX::Math::Vector< size_t, 3 >inline
z() const noexceptLiteFX::Math::Vector< size_t, 3 >inline
z() noexceptLiteFX::Math::Vector< size_t, 3 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_size3d.html b/docs/docs/class_lite_f_x_1_1_math_1_1_size3d.html index f71d7ba04..473163290 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_size3d.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_size3d.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Size3d Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Size3d Class Reference
+
LiteFX::Math::Size3d Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< size_t, 3 >.

- - + @@ -153,36 +152,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Size3d () noexcept
 
 Size3d (const size_t &v) noexcept
 
 Size3d (const size_t &w, const size_t &h, const size_t &d) noexcept
 Size3d (const size_t &w, const size_t &h, const size_t &d) noexcept
 
 Size3d (const Size3d &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< size_t, DIM > & operator= (const Vector< size_t, DIM > &_other) noexcept
 
Vector< size_t, DIM > & operator= (Vector< size_t, DIM > &&_other) noexcept
 
const size_t & operator[] (const unsigned int &i) const noexcept
 
size_t & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< size_t, DIM > & operator= (const Vector< size_t, DIM > &_other) noexcept
 
Vector< size_t, DIM > & operator= (Vector< size_t, DIM > &&_other) noexcept
 
const size_t & operator[] (const unsigned int &i) const noexcept
 
size_t & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -197,7 +196,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< size_t, 3 >
using scalar_type = size_t
 

Constructor & Destructor Documentation

- +

◆ Size3d() [1/5]

@@ -222,7 +221,7 @@

+

◆ Size3d() [2/5]

@@ -248,7 +247,7 @@

+

◆ Size3d() [3/5]

@@ -290,7 +289,7 @@

+

◆ Size3d() [4/5]

@@ -316,7 +315,7 @@

+

◆ Size3d() [5/5]

@@ -343,7 +342,7 @@

Member Function Documentation

- +

◆ depth() [1/2]

@@ -368,7 +367,7 @@

+

◆ depth() [2/2]

@@ -393,7 +392,7 @@

+

◆ height() [1/2]

@@ -418,7 +417,7 @@

+

◆ height() [2/2]

@@ -443,7 +442,7 @@

+

◆ operator Size4d()

@@ -468,7 +467,7 @@

+

◆ operator*()

@@ -494,7 +493,7 @@

+

◆ operator*=()

@@ -520,7 +519,7 @@

+

◆ operator+()

@@ -546,7 +545,7 @@

+

◆ operator+=()

@@ -572,7 +571,7 @@

+

◆ operator-()

@@ -598,7 +597,7 @@

+

◆ operator-=()

@@ -624,7 +623,7 @@

+

◆ operator/()

@@ -650,7 +649,7 @@

+

◆ operator/=()

@@ -676,7 +675,7 @@

+

◆ operator=() [1/2]

@@ -702,7 +701,7 @@

+

◆ operator=() [2/2]

@@ -728,7 +727,7 @@

+

◆ width() [1/2]

@@ -753,7 +752,7 @@

+

◆ width() [2/2]

@@ -784,7 +783,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_size4d-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_size4d-members.html index 3c7cfe925..d2e5688b0 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_size4d-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_size4d-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,64 +86,63 @@

-
-
LiteFX::Math::Size4d Member List
+
LiteFX::Math::Size4d Member List

This is the complete list of members for LiteFX::Math::Size4d, including all inherited members.

- + - - - + + + - + - + - + - + - + - - - - - + + + + + - + - + - + - + - + - + - - - + + + - - - - - - + + + + + +
alpha() const noexceptLiteFX::Math::Size4dinline
alpha() noexceptLiteFX::Math::Size4dinline
alpha() noexceptLiteFX::Math::Size4dinline
depth() const noexceptLiteFX::Math::Size4dinline
depth() noexceptLiteFX::Math::Size4dinline
elements() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
height() const noexceptLiteFX::Math::Size4dinline
depth() noexceptLiteFX::Math::Size4dinline
elements() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
height() const noexceptLiteFX::Math::Size4dinline
height() noexceptLiteFX::Math::Size4dinline
m_elementsLiteFX::Math::Vector< size_t, 4 >protected
m_elementsLiteFX::Math::Vector< size_t, 4 >protected
operator*(const size_t &s) noexceptLiteFX::Math::Size4dinline
operator*=(const size_t &s) noexceptLiteFX::Math::Size4dinline
operator*=(const size_t &s) noexceptLiteFX::Math::Size4dinline
operator+(const Size4d &s) noexceptLiteFX::Math::Size4dinline
operator+=(const Size4d &s) noexceptLiteFX::Math::Size4dinline
operator+=(const Size4d &s) noexceptLiteFX::Math::Size4dinline
operator-(const Size4d &s) noexceptLiteFX::Math::Size4dinline
operator-=(const Size4d &s) noexceptLiteFX::Math::Size4dinline
operator-=(const Size4d &s) noexceptLiteFX::Math::Size4dinline
operator/(const size_t &s) noexceptLiteFX::Math::Size4dinline
operator/=(const size_t &s) noexceptLiteFX::Math::Size4dinline
operator/=(const size_t &s) noexceptLiteFX::Math::Size4dinline
operator=(const Size4d &_other) noexceptLiteFX::Math::Size4dinline
operator=(Size4d &&_other) noexceptLiteFX::Math::Size4dinline
Vector< size_t, 4 >::operator=(const Vector< size_t, DIM > &_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector< size_t, 4 >::operator=(Vector< size_t, DIM > &&_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< size_t, 4 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< size_t, 4 >inline
operator=(Size4d &&_other) noexceptLiteFX::Math::Size4dinline
Vector< size_t, 4 >::operator=(const Vector< size_t, DIM > &_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector< size_t, 4 >::operator=(Vector< size_t, DIM > &&_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< size_t, 4 >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< size_t, 4 >inline
scalar_type typedefLiteFX::Math::Vector< size_t, 4 >
size() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
size() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
Size4d() noexceptLiteFX::Math::Size4d
Size4d(const size_t &v) noexceptLiteFX::Math::Size4d
Size4d(const size_t &v) noexceptLiteFX::Math::Size4d
Size4d(const size_t &w, const size_t &h, const size_t &d, const size_t &a) noexceptLiteFX::Math::Size4d
Size4d(const Size4d &) noexceptLiteFX::Math::Size4d
Size4d(const Size4d &) noexceptLiteFX::Math::Size4d
Size4d(Size4d &&) noexceptLiteFX::Math::Size4d
vec_sizeLiteFX::Math::Vector< size_t, 4 >static
vec_sizeLiteFX::Math::Vector< size_t, 4 >static
vec_type typedefLiteFX::Math::Vector< size_t, 4 >
Vector() noexcept=defaultLiteFX::Math::Vector< size_t, 4 >
Vector() noexcept=defaultLiteFX::Math::Vector< size_t, 4 >
Vector(const size_t &val) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< size_t, 4 >inline
w() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
w() noexceptLiteFX::Math::Vector< size_t, 4 >inline
width() const noexceptLiteFX::Math::Size4dinline
w() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
w() noexceptLiteFX::Math::Vector< size_t, 4 >inline
width() const noexceptLiteFX::Math::Size4dinline
width() noexceptLiteFX::Math::Size4dinline
x() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
x() noexceptLiteFX::Math::Vector< size_t, 4 >inline
y() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
y() noexceptLiteFX::Math::Vector< size_t, 4 >inline
z() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
z() noexceptLiteFX::Math::Vector< size_t, 4 >inline
x() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
x() noexceptLiteFX::Math::Vector< size_t, 4 >inline
y() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
y() noexceptLiteFX::Math::Vector< size_t, 4 >inline
z() const noexceptLiteFX::Math::Vector< size_t, 4 >inline
z() noexceptLiteFX::Math::Vector< size_t, 4 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_size4d.html b/docs/docs/class_lite_f_x_1_1_math_1_1_size4d.html index e721bc59a..3eb095a63 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_size4d.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_size4d.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Size4d Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Size4d Class Reference
+
LiteFX::Math::Size4d Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< size_t, 4 >.

- - + @@ -155,36 +154,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Size4d () noexcept
 
 Size4d (const size_t &v) noexcept
 
 Size4d (const size_t &w, const size_t &h, const size_t &d, const size_t &a) noexcept
 Size4d (const size_t &w, const size_t &h, const size_t &d, const size_t &a) noexcept
 
 Size4d (const Size4d &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< size_t, DIM > & operator= (const Vector< size_t, DIM > &_other) noexcept
 
Vector< size_t, DIM > & operator= (Vector< size_t, DIM > &&_other) noexcept
 
const size_t & operator[] (const unsigned int &i) const noexcept
 
size_t & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< size_t, DIM > & operator= (const Vector< size_t, DIM > &_other) noexcept
 
Vector< size_t, DIM > & operator= (Vector< size_t, DIM > &&_other) noexcept
 
const size_t & operator[] (const unsigned int &i) const noexcept
 
size_t & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -199,7 +198,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< size_t, 4 >
using scalar_type = size_t
 

Constructor & Destructor Documentation

- +

◆ Size4d() [1/5]

@@ -224,7 +223,7 @@

+

◆ Size4d() [2/5]

@@ -250,7 +249,7 @@

+

◆ Size4d() [3/5]

@@ -298,7 +297,7 @@

+

◆ Size4d() [4/5]

@@ -324,7 +323,7 @@

+

◆ Size4d() [5/5]

@@ -351,7 +350,7 @@

Member Function Documentation

- +

◆ alpha() [1/2]

@@ -376,7 +375,7 @@

+

◆ alpha() [2/2]

@@ -401,7 +400,7 @@

+

◆ depth() [1/2]

@@ -426,7 +425,7 @@

+

◆ depth() [2/2]

@@ -451,7 +450,7 @@

+

◆ height() [1/2]

@@ -476,7 +475,7 @@

+

◆ height() [2/2]

@@ -501,7 +500,7 @@

+

◆ operator*()

@@ -527,7 +526,7 @@

+

◆ operator*=()

@@ -553,7 +552,7 @@

+

◆ operator+()

@@ -579,7 +578,7 @@

+

◆ operator+=()

@@ -605,7 +604,7 @@

+

◆ operator-()

@@ -631,7 +630,7 @@

+

◆ operator-=()

@@ -657,7 +656,7 @@

+

◆ operator/()

@@ -683,7 +682,7 @@

+

◆ operator/=()

@@ -709,7 +708,7 @@

+

◆ operator=() [1/2]

@@ -735,7 +734,7 @@

+

◆ operator=() [2/2]

@@ -761,7 +760,7 @@

+

◆ width() [1/2]

@@ -786,7 +785,7 @@

+

◆ width() [2/2]

@@ -817,7 +816,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector-members.html index 87a1b01c0..1ec547c80 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,41 +86,40 @@

-
-
LiteFX::Math::Vector< T, DIM > Member List
+
LiteFX::Math::Vector< T, DIM > Member List

This is the complete list of members for LiteFX::Math::Vector< T, DIM >, including all inherited members.

- - - - - - + + + + + + - + - + - + - - - - - - - - - + + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< T, DIM >inline
m_elementsLiteFX::Math::Vector< T, DIM >protected
operator=(const Vector< T, DIM > &_other) noexceptLiteFX::Math::Vector< T, DIM >inline
operator=(Vector< T, DIM > &&_other) noexceptLiteFX::Math::Vector< T, DIM >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< T, DIM >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< T, DIM >inline
elements() const noexceptLiteFX::Math::Vector< T, DIM >inline
m_elementsLiteFX::Math::Vector< T, DIM >protected
operator=(const Vector< T, DIM > &_other) noexceptLiteFX::Math::Vector< T, DIM >inline
operator=(Vector< T, DIM > &&_other) noexceptLiteFX::Math::Vector< T, DIM >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector< T, DIM >inline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector< T, DIM >inline
scalar_type typedefLiteFX::Math::Vector< T, DIM >
size() const noexceptLiteFX::Math::Vector< T, DIM >inline
size() const noexceptLiteFX::Math::Vector< T, DIM >inline
vec_sizeLiteFX::Math::Vector< T, DIM >static
vec_type typedefLiteFX::Math::Vector< T, DIM >
vec_type typedefLiteFX::Math::Vector< T, DIM >
Vector() noexcept=defaultLiteFX::Math::Vector< T, DIM >
Vector(const T &val) noexceptLiteFX::Math::Vector< T, DIM >inline
Vector(const T &val) noexceptLiteFX::Math::Vector< T, DIM >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< T, DIM >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< T, DIM >inline
w() const noexceptLiteFX::Math::Vector< T, DIM >inline
w() noexceptLiteFX::Math::Vector< T, DIM >inline
x() const noexceptLiteFX::Math::Vector< T, DIM >inline
x() noexceptLiteFX::Math::Vector< T, DIM >inline
y() const noexceptLiteFX::Math::Vector< T, DIM >inline
y() noexceptLiteFX::Math::Vector< T, DIM >inline
z() const noexceptLiteFX::Math::Vector< T, DIM >inline
z() noexceptLiteFX::Math::Vector< T, DIM >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< T, DIM >inline
w() const noexceptLiteFX::Math::Vector< T, DIM >inline
w() noexceptLiteFX::Math::Vector< T, DIM >inline
x() const noexceptLiteFX::Math::Vector< T, DIM >inline
x() noexceptLiteFX::Math::Vector< T, DIM >inline
y() const noexceptLiteFX::Math::Vector< T, DIM >inline
y() noexceptLiteFX::Math::Vector< T, DIM >inline
z() const noexceptLiteFX::Math::Vector< T, DIM >inline
z() noexceptLiteFX::Math::Vector< T, DIM >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector.html index e6b753616..c25b592fc 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector< T, DIM > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -92,21 +92,20 @@ Static Public Attributes | Protected Attributes | List of all members

-
-
LiteFX::Math::Vector< T, DIM > Class Template Reference
+
LiteFX::Math::Vector< T, DIM > Class Template Reference

#include <vector.hpp>

-

+

Public Types

using scalar_type = T
 
using vec_type = Vector< scalar_type, vec_size >
 
- @@ -116,55 +115,55 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector () noexcept=default
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< T, DIM > & operator= (const Vector< T, DIM > &_other) noexcept
 
Vector< T, DIM > & operator= (Vector< T, DIM > &&_other) noexcept
 
const T & operator[] (const unsigned int &i) const noexcept
 
T & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< T, DIM > & operator= (const Vector< T, DIM > &_other) noexcept
 
Vector< T, DIM > & operator= (Vector< T, DIM > &&_other) noexcept
 
const T & operator[] (const unsigned int &i) const noexcept
 
T & operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
template<typename = std::enable_if_t<(DIM > 0)>>
const scalar_typex () const noexcept
 
template<typename = std::enable_if_t<(DIM > 0)>>
scalar_typex () noexcept
 
template<typename = std::enable_if_t<(DIM > 1)>>
const scalar_typey () const noexcept
 
template<typename = std::enable_if_t<(DIM > 1)>>
scalar_typey () noexcept
 
template<typename = std::enable_if_t<(DIM > 2)>>
const scalar_typez () const noexcept
 
template<typename = std::enable_if_t<(DIM > 2)>>
scalar_typez () noexcept
 
template<typename = std::enable_if_t<(DIM > 3)>>
const scalar_typew () const noexcept
 
template<typename = std::enable_if_t<(DIM > 3)>>
scalar_typew () noexcept
 
template<typename = std::enable_if_t<(DIM > 0)>>
const scalar_typex () const noexcept
 
template<typename = std::enable_if_t<(DIM > 0)>>
scalar_typex () noexcept
 
template<typename = std::enable_if_t<(DIM > 1)>>
const scalar_typey () const noexcept
 
template<typename = std::enable_if_t<(DIM > 1)>>
scalar_typey () noexcept
 
template<typename = std::enable_if_t<(DIM > 2)>>
const scalar_typez () const noexcept
 
template<typename = std::enable_if_t<(DIM > 2)>>
scalar_typez () noexcept
 
template<typename = std::enable_if_t<(DIM > 3)>>
const scalar_typew () const noexcept
 
template<typename = std::enable_if_t<(DIM > 3)>>
scalar_typew () noexcept
 
-

+

Static Public Attributes

static constexpr size_t vec_size = DIM
 
-

+

Protected Attributes

scalar_type m_elements [vec_size] = { }
 

Member Typedef Documentation

- +

◆ scalar_type

@@ -173,14 +172,14 @@

- using LiteFX::Math::Vector< T, DIM >::scalar_type = T + using LiteFX::Math::Vector< T, DIM >::scalar_type = T

- +

◆ vec_type

@@ -189,7 +188,7 @@

- using LiteFX::Math::Vector< T, DIM >::vec_type = Vector<scalar_type, vec_size> + using LiteFX::Math::Vector< T, DIM >::vec_type = Vector<scalar_type, vec_size>

@@ -197,7 +196,7 @@

Constructor & Destructor Documentation

- +

◆ Vector() [1/4]

@@ -209,7 +208,7 @@

- + @@ -224,7 +223,7 @@

+

◆ Vector() [2/4]

@@ -236,7 +235,7 @@

LiteFX::Math::Vector< T, DIM >::Vector LiteFX::Math::Vector< T, DIM >::Vector ( )
- + @@ -252,7 +251,7 @@

+

◆ Vector() [3/4]

@@ -264,7 +263,7 @@

LiteFX::Math::Vector< T, DIM >::Vector LiteFX::Math::Vector< T, DIM >::Vector ( const T &  val)
- + @@ -280,7 +279,7 @@

+

◆ Vector() [4/4]

@@ -292,7 +291,7 @@

LiteFX::Math::Vector< T, DIM >::Vector LiteFX::Math::Vector< T, DIM >::Vector ( const vec_type _other)
- + @@ -309,8 +308,8 @@

Member Function Documentation

- -

◆ elements()

+ +

◆ elements()

@@ -321,7 +320,7 @@

LiteFX::Math::Vector< T, DIM >::Vector LiteFX::Math::Vector< T, DIM >::Vector ( vec_type &&  _other)
- + @@ -336,8 +335,8 @@

-

◆ operator=() [1/2]

+ +

◆ operator=() [1/2]

@@ -348,7 +347,7 @@

const scalar_type* LiteFX::Math::Vector< T, DIM >::elements const scalar_type * LiteFX::Math::Vector< T, DIM >::elements ( ) const
- + @@ -364,8 +363,8 @@

-

◆ operator=() [2/2]

+ +

◆ operator=() [2/2]

@@ -376,7 +375,7 @@

Vector<T, DIM>& LiteFX::Math::Vector< T, DIM >::operator= Vector< T, DIM > & LiteFX::Math::Vector< T, DIM >::operator= ( const Vector< T, DIM > &  _other)
- + @@ -392,8 +391,8 @@

-

◆ operator[]() [1/2]

+ +

◆ operator[]() [1/2]

@@ -404,7 +403,7 @@

Vector<T, DIM>& LiteFX::Math::Vector< T, DIM >::operator= Vector< T, DIM > & LiteFX::Math::Vector< T, DIM >::operator= ( Vector< T, DIM > &&  _other)
- + @@ -420,8 +419,8 @@

-

◆ operator[]() [2/2]

+ +

◆ operator[]() [2/2]

@@ -432,7 +431,7 @@

const T& LiteFX::Math::Vector< T, DIM >::operator[] const T & LiteFX::Math::Vector< T, DIM >::operator[] ( const unsigned int &  i)
- + @@ -448,7 +447,7 @@

+

◆ size()

@@ -475,8 +474,8 @@

-

◆ w() [1/2]

+ +

◆ w() [1/2]

@@ -489,7 +488,7 @@

T& LiteFX::Math::Vector< T, DIM >::operator[] T & LiteFX::Math::Vector< T, DIM >::operator[] ( const unsigned int &  i)
- + @@ -504,8 +503,8 @@

-

◆ w() [2/2]

+ +

◆ w() [2/2]

@@ -518,7 +517,7 @@

const scalar_type& LiteFX::Math::Vector< T, DIM >::w const scalar_type & LiteFX::Math::Vector< T, DIM >::w ( ) const
- + @@ -533,8 +532,8 @@

-

◆ x() [1/2]

+ +

◆ x() [1/2]

@@ -547,7 +546,7 @@

scalar_type& LiteFX::Math::Vector< T, DIM >::w scalar_type & LiteFX::Math::Vector< T, DIM >::w ( )
- + @@ -562,8 +561,8 @@

-

◆ x() [2/2]

+ +

◆ x() [2/2]

@@ -576,7 +575,7 @@

const scalar_type& LiteFX::Math::Vector< T, DIM >::x const scalar_type & LiteFX::Math::Vector< T, DIM >::x ( ) const
- + @@ -591,8 +590,8 @@

-

◆ y() [1/2]

+ +

◆ y() [1/2]

@@ -605,7 +604,7 @@

scalar_type& LiteFX::Math::Vector< T, DIM >::x scalar_type & LiteFX::Math::Vector< T, DIM >::x ( )
- + @@ -620,8 +619,8 @@

-

◆ y() [2/2]

+ +

◆ y() [2/2]

@@ -634,7 +633,7 @@

const scalar_type& LiteFX::Math::Vector< T, DIM >::y const scalar_type & LiteFX::Math::Vector< T, DIM >::y ( ) const
- + @@ -649,8 +648,8 @@

-

◆ z() [1/2]

+ +

◆ z() [1/2]

@@ -663,7 +662,7 @@

scalar_type& LiteFX::Math::Vector< T, DIM >::y scalar_type & LiteFX::Math::Vector< T, DIM >::y ( )
- + @@ -678,8 +677,8 @@

-

◆ z() [2/2]

+ +

◆ z() [2/2]

@@ -692,7 +691,7 @@

const scalar_type& LiteFX::Math::Vector< T, DIM >::z const scalar_type & LiteFX::Math::Vector< T, DIM >::z ( ) const
- + @@ -708,7 +707,7 @@

Member Data Documentation

- +

◆ m_elements

@@ -732,7 +731,7 @@

+

◆ vec_size

@@ -762,7 +761,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector.js b/docs/docs/class_lite_f_x_1_1_math_1_1_vector.js index c0a4dd5b4..d5f3ccb9e 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector.js +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector.js @@ -6,19 +6,19 @@ var class_lite_f_x_1_1_math_1_1_vector = [ "Vector", "class_lite_f_x_1_1_math_1_1_vector.html#a031936f5a484173dd9b574615e93b23d", null ], [ "Vector", "class_lite_f_x_1_1_math_1_1_vector.html#ace2aac1f77704b2c4a746fa7c559a076", null ], [ "Vector", "class_lite_f_x_1_1_math_1_1_vector.html#afb77c5c569f1e07237c652b48bfaa12e", null ], - [ "elements", "class_lite_f_x_1_1_math_1_1_vector.html#a2e0b4aeb4a7edab0cb9b92f81cba637b", null ], - [ "operator=", "class_lite_f_x_1_1_math_1_1_vector.html#a1fde4e7dcf0450d071f6fb39f24c544e", null ], - [ "operator=", "class_lite_f_x_1_1_math_1_1_vector.html#af19576a53c5f59cb4297f72c8abaec49", null ], - [ "operator[]", "class_lite_f_x_1_1_math_1_1_vector.html#a78a3e26e35a1b5c3a8998476cb90e11f", null ], - [ "operator[]", "class_lite_f_x_1_1_math_1_1_vector.html#a1b259cc4eae77b3b867cf422f821add9", null ], + [ "elements", "class_lite_f_x_1_1_math_1_1_vector.html#a3726f6eb0996dd6f12d75ccafb7a8f65", null ], + [ "operator=", "class_lite_f_x_1_1_math_1_1_vector.html#ad2c89f81f03564802746c840ae70c8f8", null ], + [ "operator=", "class_lite_f_x_1_1_math_1_1_vector.html#a08f5fb75a6062d0ccf912dfb8e493b5c", null ], + [ "operator[]", "class_lite_f_x_1_1_math_1_1_vector.html#a3d7b7aff6322fc90e6cb9306fce68317", null ], + [ "operator[]", "class_lite_f_x_1_1_math_1_1_vector.html#a9492480906c46729792c61b3bd0af4bf", null ], [ "size", "class_lite_f_x_1_1_math_1_1_vector.html#a61d4811f1096c205d1b917003e32b30f", null ], - [ "w", "class_lite_f_x_1_1_math_1_1_vector.html#ae24688dcb99e40eff684a0914a16cf5b", null ], - [ "w", "class_lite_f_x_1_1_math_1_1_vector.html#a5e544b5a9da5334bd253d9fe7e3a4ac7", null ], - [ "x", "class_lite_f_x_1_1_math_1_1_vector.html#a72f3cc1ecb90135b137fbcbaafb1f2a4", null ], - [ "x", "class_lite_f_x_1_1_math_1_1_vector.html#a556760241761647440057d6ce87b8fd9", null ], - [ "y", "class_lite_f_x_1_1_math_1_1_vector.html#a607dcdb153e69d2598d1b5437145b43d", null ], - [ "y", "class_lite_f_x_1_1_math_1_1_vector.html#a51b5f892ce796c089e56fede9c70b5ff", null ], - [ "z", "class_lite_f_x_1_1_math_1_1_vector.html#aef2b58fa79ad80d450ad9a7d45c3c498", null ], - [ "z", "class_lite_f_x_1_1_math_1_1_vector.html#a2008acc0e12b4787ed8187b3f64c30b5", null ], + [ "w", "class_lite_f_x_1_1_math_1_1_vector.html#a472ddf661b7c9c7b7aadb52acba03e06", null ], + [ "w", "class_lite_f_x_1_1_math_1_1_vector.html#ab1e447a49ae0aeced5119b92c43dc03a", null ], + [ "x", "class_lite_f_x_1_1_math_1_1_vector.html#ab5fa1cc635e284d45cb6116f9a950654", null ], + [ "x", "class_lite_f_x_1_1_math_1_1_vector.html#af016f57279bbb0a10e6d5fe582cdc51f", null ], + [ "y", "class_lite_f_x_1_1_math_1_1_vector.html#a78b48ccca2f33e8d59537214ecfb07d0", null ], + [ "y", "class_lite_f_x_1_1_math_1_1_vector.html#a366b185b486bb9c464e3346fef5932fe", null ], + [ "z", "class_lite_f_x_1_1_math_1_1_vector.html#a7a054578da3db4b9edb9378a3f4ccd61", null ], + [ "z", "class_lite_f_x_1_1_math_1_1_vector.html#a572210eef710229572d324aad8a37cdd", null ], [ "m_elements", "class_lite_f_x_1_1_math_1_1_vector.html#aeca706720084da9d886c28650de5b04d", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector1f-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector1f-members.html index a7e3656be..f57be69b2 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector1f-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector1f-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

scalar_type& LiteFX::Math::Vector< T, DIM >::z scalar_type & LiteFX::Math::Vector< T, DIM >::z ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,53 +86,52 @@

-
-
LiteFX::Math::Vector1f Member List
+
LiteFX::Math::Vector1f Member List

This is the complete list of members for LiteFX::Math::Vector1f, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - - - - - - - - - + + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< Float, 1 >inline
m_elementsLiteFX::Math::Vector< Float, 1 >protected
elements() const noexceptLiteFX::Math::Vector< Float, 1 >inline
m_elementsLiteFX::Math::Vector< Float, 1 >protected
operator Array< Float >() noexceptLiteFX::Math::Vector1finline
operator=(const Vector< Float, 1 > &_other) noexceptLiteFX::Math::Vector1finline
operator=(const Vector< Float, 1 > &_other) noexceptLiteFX::Math::Vector1finline
operator=(Vector< Float, 1 > &&_other) noexceptLiteFX::Math::Vector1finline
operator=(const Array< Float > &_other) noexceptLiteFX::Math::Vector1finline
operator=(const Array< Float > &_other) noexceptLiteFX::Math::Vector1finline
operator=(const Vector1f &_other) noexceptLiteFX::Math::Vector1finline
operator=(Vector1f &&_other) noexceptLiteFX::Math::Vector1finline
Vector< Float, 1 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 1 >inline
Vector< Float, 1 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 1 >inline
operator=(Vector1f &&_other) noexceptLiteFX::Math::Vector1finline
Vector< Float, 1 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 1 >inline
Vector< Float, 1 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 1 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector1finline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector1finline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector1finline
scalar_type typedefLiteFX::Math::Vector< Float, 1 >
size() const noexceptLiteFX::Math::Vector< Float, 1 >inline
size() const noexceptLiteFX::Math::Vector< Float, 1 >inline
vec_sizeLiteFX::Math::Vector< Float, 1 >static
vec_type typedefLiteFX::Math::Vector< Float, 1 >
vec_type typedefLiteFX::Math::Vector< Float, 1 >
Vector() noexcept=defaultLiteFX::Math::Vector< Float, 1 >
Vector(const Float &val) noexceptLiteFX::Math::Vector< Float, 1 >inline
Vector(const Float &val) noexceptLiteFX::Math::Vector< Float, 1 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< Float, 1 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Float, 1 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Float, 1 >inline
Vector1f() noexceptLiteFX::Math::Vector1f
Vector1f(const Float &v) noexceptLiteFX::Math::Vector1f
Vector1f(const Float &v) noexceptLiteFX::Math::Vector1f
Vector1f(const Vector1f &) noexceptLiteFX::Math::Vector1f
Vector1f(const Vector< Float, 1 > &) noexceptLiteFX::Math::Vector1f
Vector1f(const Vector< Float, 1 > &) noexceptLiteFX::Math::Vector1f
Vector1f(Vector1f &&) noexceptLiteFX::Math::Vector1f
Vector1f(Vector< Float, 1 > &&) noexceptLiteFX::Math::Vector1f
w() const noexceptLiteFX::Math::Vector< Float, 1 >inline
w() noexceptLiteFX::Math::Vector< Float, 1 >inline
x() const noexceptLiteFX::Math::Vector< Float, 1 >inline
x() noexceptLiteFX::Math::Vector< Float, 1 >inline
y() const noexceptLiteFX::Math::Vector< Float, 1 >inline
y() noexceptLiteFX::Math::Vector< Float, 1 >inline
z() const noexceptLiteFX::Math::Vector< Float, 1 >inline
z() noexceptLiteFX::Math::Vector< Float, 1 >inline
Vector1f(Vector< Float, 1 > &&) noexceptLiteFX::Math::Vector1f
w() const noexceptLiteFX::Math::Vector< Float, 1 >inline
w() noexceptLiteFX::Math::Vector< Float, 1 >inline
x() const noexceptLiteFX::Math::Vector< Float, 1 >inline
x() noexceptLiteFX::Math::Vector< Float, 1 >inline
y() const noexceptLiteFX::Math::Vector< Float, 1 >inline
y() noexceptLiteFX::Math::Vector< Float, 1 >inline
z() const noexceptLiteFX::Math::Vector< Float, 1 >inline
z() noexceptLiteFX::Math::Vector< Float, 1 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector1f.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector1f.html index d89b4413f..0d0a235a2 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector1f.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector1f.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector1f Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector1f Class Reference
+
LiteFX::Math::Vector1f Class Reference

@@ -98,7 +97,7 @@

Inherits LiteFX::Math::Vector< Float, 1 >.

- @@ -137,36 +136,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector1f () noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -181,7 +180,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< Float, 1 >
using scalar_type = Float
 

Constructor & Destructor Documentation

- +

◆ Vector1f() [1/6]

@@ -206,7 +205,7 @@

+

◆ Vector1f() [2/6]

@@ -232,7 +231,7 @@

+

◆ Vector1f() [3/6]

@@ -258,7 +257,7 @@

+

◆ Vector1f() [4/6]

@@ -284,7 +283,7 @@

+

◆ Vector1f() [5/6]

@@ -310,7 +309,7 @@

+

◆ Vector1f() [6/6]

@@ -337,7 +336,7 @@

Member Function Documentation

- +

◆ operator Array< Float >()

@@ -362,7 +361,7 @@

+

◆ operator=() [1/5]

@@ -388,7 +387,7 @@

+

◆ operator=() [2/5]

@@ -414,7 +413,7 @@

+

◆ operator=() [3/5]

@@ -440,7 +439,7 @@

+

◆ operator=() [4/5]

@@ -466,7 +465,7 @@

+

◆ operator=() [5/5]

@@ -492,7 +491,7 @@

+

◆ operator[]() [1/2]

@@ -518,7 +517,7 @@

+

◆ operator[]() [2/2]

@@ -550,7 +549,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector1u-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector1u-members.html index 896cd97a7..e45fb7d1d 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector1u-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector1u-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector1u Member List
+
LiteFX::Math::Vector1u Member List

This is the complete list of members for LiteFX::Math::Vector1u, including all inherited members.

- - + + - + - + - + - - - + + + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
m_elementsLiteFX::Math::Vector< UInt32, 1 >protected
elements() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
m_elementsLiteFX::Math::Vector< UInt32, 1 >protected
operator Array< UInt32 >() noexceptLiteFX::Math::Vector1uinline
operator UInt32() noexceptLiteFX::Math::Vector1uinline
operator UInt32() noexceptLiteFX::Math::Vector1uinline
operator=(const Vector< UInt32, 1 > &_other) noexceptLiteFX::Math::Vector1uinline
operator=(Vector< UInt32, 1 > &&_other) noexceptLiteFX::Math::Vector1uinline
operator=(Vector< UInt32, 1 > &&_other) noexceptLiteFX::Math::Vector1uinline
operator=(const Array< UInt32 > &_other) noexceptLiteFX::Math::Vector1uinline
operator=(const Vector1u &_other) noexceptLiteFX::Math::Vector1uinline
operator=(const Vector1u &_other) noexceptLiteFX::Math::Vector1uinline
operator=(Vector1u &&_other) noexceptLiteFX::Math::Vector1uinline
Vector< UInt32, 1 >::operator=(const Vector< UInt32, DIM > &_other) noexceptLiteFX::Math::Vector< UInt32, 1 >inline
Vector< UInt32, 1 >::operator=(Vector< UInt32, DIM > &&_other) noexceptLiteFX::Math::Vector< UInt32, 1 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector1uinline
Vector< UInt32, 1 >::operator=(const Vector< UInt32, DIM > &_other) noexceptLiteFX::Math::Vector< UInt32, 1 >inline
Vector< UInt32, 1 >::operator=(Vector< UInt32, DIM > &&_other) noexceptLiteFX::Math::Vector< UInt32, 1 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector1uinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector1uinline
scalar_type typedefLiteFX::Math::Vector< UInt32, 1 >
scalar_type typedefLiteFX::Math::Vector< UInt32, 1 >
size() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
vec_sizeLiteFX::Math::Vector< UInt32, 1 >static
vec_sizeLiteFX::Math::Vector< UInt32, 1 >static
vec_type typedefLiteFX::Math::Vector< UInt32, 1 >
Vector() noexcept=defaultLiteFX::Math::Vector< UInt32, 1 >
Vector() noexcept=defaultLiteFX::Math::Vector< UInt32, 1 >
Vector(const UInt32 &val) noexceptLiteFX::Math::Vector< UInt32, 1 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< UInt32, 1 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< UInt32, 1 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< UInt32, 1 >inline
Vector1u() noexceptLiteFX::Math::Vector1u
Vector1u() noexceptLiteFX::Math::Vector1u
Vector1u(const UInt32 &v) noexceptLiteFX::Math::Vector1u
Vector1u(const Vector1u &) noexceptLiteFX::Math::Vector1u
Vector1u(const Vector1u &) noexceptLiteFX::Math::Vector1u
Vector1u(const Vector< UInt32, 1 > &) noexceptLiteFX::Math::Vector1u
Vector1u(Vector1u &&) noexceptLiteFX::Math::Vector1u
Vector1u(Vector1u &&) noexceptLiteFX::Math::Vector1u
Vector1u(Vector< UInt32, 1 > &&) noexceptLiteFX::Math::Vector1u
w() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
w() noexceptLiteFX::Math::Vector< UInt32, 1 >inline
x() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
x() noexceptLiteFX::Math::Vector< UInt32, 1 >inline
y() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
y() noexceptLiteFX::Math::Vector< UInt32, 1 >inline
z() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
z() noexceptLiteFX::Math::Vector< UInt32, 1 >inline
w() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
w() noexceptLiteFX::Math::Vector< UInt32, 1 >inline
x() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
x() noexceptLiteFX::Math::Vector< UInt32, 1 >inline
y() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
y() noexceptLiteFX::Math::Vector< UInt32, 1 >inline
z() const noexceptLiteFX::Math::Vector< UInt32, 1 >inline
z() noexceptLiteFX::Math::Vector< UInt32, 1 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector1u.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector1u.html index 0a5749038..f2c70ef11 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector1u.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector1u.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector1u Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector1u Class Reference
+
LiteFX::Math::Vector1u Class Reference

@@ -98,7 +97,7 @@

Inherits LiteFX::Math::Vector< UInt32, 1 >.

- @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector1u () noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< UInt32, DIM > & operator= (const Vector< UInt32, DIM > &_other) noexcept
 
Vector< UInt32, DIM > & operator= (Vector< UInt32, DIM > &&_other) noexcept
 
const UInt32operator[] (const unsigned int &i) const noexcept
 
UInt32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< UInt32, DIM > & operator= (const Vector< UInt32, DIM > &_other) noexcept
 
Vector< UInt32, DIM > & operator= (Vector< UInt32, DIM > &&_other) noexcept
 
const UInt32operator[] (const unsigned int &i) const noexcept
 
UInt32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< UInt32, 1 >
using scalar_type = UInt32
 

Constructor & Destructor Documentation

- +

◆ Vector1u() [1/6]

@@ -208,7 +207,7 @@

+

◆ Vector1u() [2/6]

@@ -234,7 +233,7 @@

+

◆ Vector1u() [3/6]

@@ -260,7 +259,7 @@

+

◆ Vector1u() [4/6]

@@ -286,7 +285,7 @@

+

◆ Vector1u() [5/6]

@@ -312,7 +311,7 @@

+

◆ Vector1u() [6/6]

@@ -339,7 +338,7 @@

Member Function Documentation

- +

◆ operator Array< UInt32 >()

@@ -364,7 +363,7 @@

+

◆ operator UInt32()

@@ -389,7 +388,7 @@

+

◆ operator=() [1/5]

@@ -415,7 +414,7 @@

+

◆ operator=() [2/5]

@@ -441,7 +440,7 @@

+

◆ operator=() [3/5]

@@ -467,7 +466,7 @@

+

◆ operator=() [4/5]

@@ -493,7 +492,7 @@

+

◆ operator=() [5/5]

@@ -519,7 +518,7 @@

+

◆ operator[]() [1/2]

@@ -545,7 +544,7 @@

+

◆ operator[]() [2/2]

@@ -577,7 +576,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2f-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2f-members.html index 7e207cfab..924cccc8f 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2f-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2f-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector2f Member List
+
LiteFX::Math::Vector2f Member List

This is the complete list of members for LiteFX::Math::Vector2f, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< Float, 2 >inline
m_elementsLiteFX::Math::Vector< Float, 2 >protected
elements() const noexceptLiteFX::Math::Vector< Float, 2 >inline
m_elementsLiteFX::Math::Vector< Float, 2 >protected
operator Array< Float >() noexceptLiteFX::Math::Vector2finline
operator=(const Vector< Float, 2 > &_other) noexceptLiteFX::Math::Vector2finline
operator=(const Vector< Float, 2 > &_other) noexceptLiteFX::Math::Vector2finline
operator=(Vector< Float, 2 > &&_other) noexceptLiteFX::Math::Vector2finline
operator=(const Array< Float > &_other) noexceptLiteFX::Math::Vector2finline
operator=(const Array< Float > &_other) noexceptLiteFX::Math::Vector2finline
operator=(const Vector2f &_other) noexceptLiteFX::Math::Vector2finline
operator=(Vector2f &&_other) noexceptLiteFX::Math::Vector2finline
Vector< Float, 2 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 2 >inline
Vector< Float, 2 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 2 >inline
operator=(Vector2f &&_other) noexceptLiteFX::Math::Vector2finline
Vector< Float, 2 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 2 >inline
Vector< Float, 2 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 2 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector2finline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector2finline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector2finline
scalar_type typedefLiteFX::Math::Vector< Float, 2 >
size() const noexceptLiteFX::Math::Vector< Float, 2 >inline
size() const noexceptLiteFX::Math::Vector< Float, 2 >inline
vec_sizeLiteFX::Math::Vector< Float, 2 >static
vec_type typedefLiteFX::Math::Vector< Float, 2 >
vec_type typedefLiteFX::Math::Vector< Float, 2 >
Vector() noexcept=defaultLiteFX::Math::Vector< Float, 2 >
Vector(const Float &val) noexceptLiteFX::Math::Vector< Float, 2 >inline
Vector(const Float &val) noexceptLiteFX::Math::Vector< Float, 2 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< Float, 2 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Float, 2 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Float, 2 >inline
Vector2f() noexceptLiteFX::Math::Vector2f
Vector2f(const Float &v) noexceptLiteFX::Math::Vector2f
Vector2f(const Float &v) noexceptLiteFX::Math::Vector2f
Vector2f(const Float &x, const Float &y) noexceptLiteFX::Math::Vector2f
Vector2f(const Vector2f &) noexceptLiteFX::Math::Vector2f
Vector2f(const Vector2f &) noexceptLiteFX::Math::Vector2f
Vector2f(const Vector< Float, 2 > &) noexceptLiteFX::Math::Vector2f
Vector2f(Vector2f &&) noexceptLiteFX::Math::Vector2f
Vector2f(Vector2f &&) noexceptLiteFX::Math::Vector2f
Vector2f(Vector< Float, 2 > &&) noexceptLiteFX::Math::Vector2f
w() const noexceptLiteFX::Math::Vector< Float, 2 >inline
w() noexceptLiteFX::Math::Vector< Float, 2 >inline
x() const noexceptLiteFX::Math::Vector< Float, 2 >inline
x() noexceptLiteFX::Math::Vector< Float, 2 >inline
y() const noexceptLiteFX::Math::Vector< Float, 2 >inline
y() noexceptLiteFX::Math::Vector< Float, 2 >inline
z() const noexceptLiteFX::Math::Vector< Float, 2 >inline
z() noexceptLiteFX::Math::Vector< Float, 2 >inline
w() const noexceptLiteFX::Math::Vector< Float, 2 >inline
w() noexceptLiteFX::Math::Vector< Float, 2 >inline
x() const noexceptLiteFX::Math::Vector< Float, 2 >inline
x() noexceptLiteFX::Math::Vector< Float, 2 >inline
y() const noexceptLiteFX::Math::Vector< Float, 2 >inline
y() noexceptLiteFX::Math::Vector< Float, 2 >inline
z() const noexceptLiteFX::Math::Vector< Float, 2 >inline
z() noexceptLiteFX::Math::Vector< Float, 2 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2f.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2f.html index ef2a38ec2..2cace6375 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2f.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2f.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector2f Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector2f Class Reference
+
LiteFX::Math::Vector2f Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< Float, 2 >.

- - + @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector2f () noexcept
 
 Vector2f (const Float &v) noexcept
 
 Vector2f (const Float &x, const Float &y) noexcept
 Vector2f (const Float &x, const Float &y) noexcept
 
 Vector2f (const Vector2f &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< Float, 2 >
using scalar_type = Float
 

Constructor & Destructor Documentation

- +

◆ Vector2f() [1/7]

@@ -208,7 +207,7 @@

+

◆ Vector2f() [2/7]

@@ -234,7 +233,7 @@

+

◆ Vector2f() [3/7]

@@ -270,7 +269,7 @@

+

◆ Vector2f() [4/7]

@@ -296,7 +295,7 @@

+

◆ Vector2f() [5/7]

@@ -322,7 +321,7 @@

+

◆ Vector2f() [6/7]

@@ -348,7 +347,7 @@

+

◆ Vector2f() [7/7]

@@ -375,7 +374,7 @@

Member Function Documentation

- +

◆ operator Array< Float >()

@@ -400,7 +399,7 @@

+

◆ operator=() [1/5]

@@ -426,7 +425,7 @@

+

◆ operator=() [2/5]

@@ -452,7 +451,7 @@

+

◆ operator=() [3/5]

@@ -478,7 +477,7 @@

+

◆ operator=() [4/5]

@@ -504,7 +503,7 @@

+

◆ operator=() [5/5]

@@ -530,7 +529,7 @@

+

◆ operator[]() [1/2]

@@ -556,7 +555,7 @@

+

◆ operator[]() [2/2]

@@ -588,7 +587,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2i-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2i-members.html index aaf2e2daf..c5a0b7e6a 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2i-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2i-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector2i Member List
+
LiteFX::Math::Vector2i Member List

This is the complete list of members for LiteFX::Math::Vector2i, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
m_elementsLiteFX::Math::Vector< Int32, 2 >protected
elements() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
m_elementsLiteFX::Math::Vector< Int32, 2 >protected
operator Array< Int32 >() noexceptLiteFX::Math::Vector2iinline
operator=(const Vector< Int32, 2 > &_other) noexceptLiteFX::Math::Vector2iinline
operator=(const Vector< Int32, 2 > &_other) noexceptLiteFX::Math::Vector2iinline
operator=(Vector< Int32, 2 > &&_other) noexceptLiteFX::Math::Vector2iinline
operator=(const Array< Int32 > &_other) noexceptLiteFX::Math::Vector2iinline
operator=(const Array< Int32 > &_other) noexceptLiteFX::Math::Vector2iinline
operator=(const Vector2i &_other) noexceptLiteFX::Math::Vector2iinline
operator=(Vector2i &&_other) noexceptLiteFX::Math::Vector2iinline
Vector< Int32, 2 >::operator=(const Vector< Int32, DIM > &_other) noexceptLiteFX::Math::Vector< Int32, 2 >inline
Vector< Int32, 2 >::operator=(Vector< Int32, DIM > &&_other) noexceptLiteFX::Math::Vector< Int32, 2 >inline
operator=(Vector2i &&_other) noexceptLiteFX::Math::Vector2iinline
Vector< Int32, 2 >::operator=(const Vector< Int32, DIM > &_other) noexceptLiteFX::Math::Vector< Int32, 2 >inline
Vector< Int32, 2 >::operator=(Vector< Int32, DIM > &&_other) noexceptLiteFX::Math::Vector< Int32, 2 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector2iinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector2iinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector2iinline
scalar_type typedefLiteFX::Math::Vector< Int32, 2 >
size() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
size() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
vec_sizeLiteFX::Math::Vector< Int32, 2 >static
vec_type typedefLiteFX::Math::Vector< Int32, 2 >
vec_type typedefLiteFX::Math::Vector< Int32, 2 >
Vector() noexcept=defaultLiteFX::Math::Vector< Int32, 2 >
Vector(const Int32 &val) noexceptLiteFX::Math::Vector< Int32, 2 >inline
Vector(const Int32 &val) noexceptLiteFX::Math::Vector< Int32, 2 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< Int32, 2 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Int32, 2 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Int32, 2 >inline
Vector2i() noexceptLiteFX::Math::Vector2i
Vector2i(const Int32 &v) noexceptLiteFX::Math::Vector2i
Vector2i(const Int32 &v) noexceptLiteFX::Math::Vector2i
Vector2i(const Int32 &x, const Int32 &y) noexceptLiteFX::Math::Vector2i
Vector2i(const Vector2i &) noexceptLiteFX::Math::Vector2i
Vector2i(const Vector2i &) noexceptLiteFX::Math::Vector2i
Vector2i(const Vector< Int32, 2 > &) noexceptLiteFX::Math::Vector2i
Vector2i(Vector2i &&) noexceptLiteFX::Math::Vector2i
Vector2i(Vector2i &&) noexceptLiteFX::Math::Vector2i
Vector2i(Vector< Int32, 2 > &&) noexceptLiteFX::Math::Vector2i
w() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
w() noexceptLiteFX::Math::Vector< Int32, 2 >inline
x() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
x() noexceptLiteFX::Math::Vector< Int32, 2 >inline
y() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
y() noexceptLiteFX::Math::Vector< Int32, 2 >inline
z() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
z() noexceptLiteFX::Math::Vector< Int32, 2 >inline
w() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
w() noexceptLiteFX::Math::Vector< Int32, 2 >inline
x() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
x() noexceptLiteFX::Math::Vector< Int32, 2 >inline
y() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
y() noexceptLiteFX::Math::Vector< Int32, 2 >inline
z() const noexceptLiteFX::Math::Vector< Int32, 2 >inline
z() noexceptLiteFX::Math::Vector< Int32, 2 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2i.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2i.html index 456db4d09..cf3aff949 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2i.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2i.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector2i Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector2i Class Reference
+
LiteFX::Math::Vector2i Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< Int32, 2 >.

- - + @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector2i () noexcept
 
 Vector2i (const Int32 &v) noexcept
 
 Vector2i (const Int32 &x, const Int32 &y) noexcept
 Vector2i (const Int32 &x, const Int32 &y) noexcept
 
 Vector2i (const Vector2i &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< Int32, DIM > & operator= (const Vector< Int32, DIM > &_other) noexcept
 
Vector< Int32, DIM > & operator= (Vector< Int32, DIM > &&_other) noexcept
 
const Int32operator[] (const unsigned int &i) const noexcept
 
Int32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< Int32, DIM > & operator= (const Vector< Int32, DIM > &_other) noexcept
 
Vector< Int32, DIM > & operator= (Vector< Int32, DIM > &&_other) noexcept
 
const Int32operator[] (const unsigned int &i) const noexcept
 
Int32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< Int32, 2 >
using scalar_type = Int32
 

Constructor & Destructor Documentation

- +

◆ Vector2i() [1/7]

@@ -208,7 +207,7 @@

+

◆ Vector2i() [2/7]

@@ -234,7 +233,7 @@

+

◆ Vector2i() [3/7]

@@ -270,7 +269,7 @@

+

◆ Vector2i() [4/7]

@@ -296,7 +295,7 @@

+

◆ Vector2i() [5/7]

@@ -322,7 +321,7 @@

+

◆ Vector2i() [6/7]

@@ -348,7 +347,7 @@

+

◆ Vector2i() [7/7]

@@ -375,7 +374,7 @@

Member Function Documentation

- +

◆ operator Array< Int32 >()

@@ -400,7 +399,7 @@

+

◆ operator=() [1/5]

@@ -426,7 +425,7 @@

+

◆ operator=() [2/5]

@@ -452,7 +451,7 @@

+

◆ operator=() [3/5]

@@ -478,7 +477,7 @@

+

◆ operator=() [4/5]

@@ -504,7 +503,7 @@

+

◆ operator=() [5/5]

@@ -530,7 +529,7 @@

+

◆ operator[]() [1/2]

@@ -556,7 +555,7 @@

+

◆ operator[]() [2/2]

@@ -588,7 +587,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2u-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2u-members.html index 1175e48f0..0426e34a3 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2u-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2u-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector2u Member List
+
LiteFX::Math::Vector2u Member List

This is the complete list of members for LiteFX::Math::Vector2u, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
m_elementsLiteFX::Math::Vector< UInt32, 2 >protected
elements() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
m_elementsLiteFX::Math::Vector< UInt32, 2 >protected
operator Array< UInt32 >() noexceptLiteFX::Math::Vector2uinline
operator=(const Vector< UInt32, 2 > &_other) noexceptLiteFX::Math::Vector2uinline
operator=(const Vector< UInt32, 2 > &_other) noexceptLiteFX::Math::Vector2uinline
operator=(Vector< UInt32, 2 > &&_other) noexceptLiteFX::Math::Vector2uinline
operator=(const Array< UInt32 > &_other) noexceptLiteFX::Math::Vector2uinline
operator=(const Array< UInt32 > &_other) noexceptLiteFX::Math::Vector2uinline
operator=(const Vector2u &_other) noexceptLiteFX::Math::Vector2uinline
operator=(Vector2u &&_other) noexceptLiteFX::Math::Vector2uinline
Vector< UInt32, 2 >::operator=(const Vector< UInt32, DIM > &_other) noexceptLiteFX::Math::Vector< UInt32, 2 >inline
Vector< UInt32, 2 >::operator=(Vector< UInt32, DIM > &&_other) noexceptLiteFX::Math::Vector< UInt32, 2 >inline
operator=(Vector2u &&_other) noexceptLiteFX::Math::Vector2uinline
Vector< UInt32, 2 >::operator=(const Vector< UInt32, DIM > &_other) noexceptLiteFX::Math::Vector< UInt32, 2 >inline
Vector< UInt32, 2 >::operator=(Vector< UInt32, DIM > &&_other) noexceptLiteFX::Math::Vector< UInt32, 2 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector2uinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector2uinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector2uinline
scalar_type typedefLiteFX::Math::Vector< UInt32, 2 >
size() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
size() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
vec_sizeLiteFX::Math::Vector< UInt32, 2 >static
vec_type typedefLiteFX::Math::Vector< UInt32, 2 >
vec_type typedefLiteFX::Math::Vector< UInt32, 2 >
Vector() noexcept=defaultLiteFX::Math::Vector< UInt32, 2 >
Vector(const UInt32 &val) noexceptLiteFX::Math::Vector< UInt32, 2 >inline
Vector(const UInt32 &val) noexceptLiteFX::Math::Vector< UInt32, 2 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< UInt32, 2 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< UInt32, 2 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< UInt32, 2 >inline
Vector2u() noexceptLiteFX::Math::Vector2u
Vector2u(const UInt32 &v) noexceptLiteFX::Math::Vector2u
Vector2u(const UInt32 &v) noexceptLiteFX::Math::Vector2u
Vector2u(const UInt32 &x, const UInt32 &y) noexceptLiteFX::Math::Vector2u
Vector2u(const Vector2u &) noexceptLiteFX::Math::Vector2u
Vector2u(const Vector2u &) noexceptLiteFX::Math::Vector2u
Vector2u(const Vector< UInt32, 2 > &) noexceptLiteFX::Math::Vector2u
Vector2u(Vector2u &&) noexceptLiteFX::Math::Vector2u
Vector2u(Vector2u &&) noexceptLiteFX::Math::Vector2u
Vector2u(Vector< UInt32, 2 > &&) noexceptLiteFX::Math::Vector2u
w() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
w() noexceptLiteFX::Math::Vector< UInt32, 2 >inline
x() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
x() noexceptLiteFX::Math::Vector< UInt32, 2 >inline
y() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
y() noexceptLiteFX::Math::Vector< UInt32, 2 >inline
z() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
z() noexceptLiteFX::Math::Vector< UInt32, 2 >inline
w() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
w() noexceptLiteFX::Math::Vector< UInt32, 2 >inline
x() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
x() noexceptLiteFX::Math::Vector< UInt32, 2 >inline
y() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
y() noexceptLiteFX::Math::Vector< UInt32, 2 >inline
z() const noexceptLiteFX::Math::Vector< UInt32, 2 >inline
z() noexceptLiteFX::Math::Vector< UInt32, 2 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2u.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2u.html index 6365e20d4..dd5e3b1f8 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector2u.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector2u.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector2u Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector2u Class Reference
+
LiteFX::Math::Vector2u Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< UInt32, 2 >.

- - + @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector2u () noexcept
 
 Vector2u (const UInt32 &v) noexcept
 
 Vector2u (const UInt32 &x, const UInt32 &y) noexcept
 Vector2u (const UInt32 &x, const UInt32 &y) noexcept
 
 Vector2u (const Vector2u &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< UInt32, DIM > & operator= (const Vector< UInt32, DIM > &_other) noexcept
 
Vector< UInt32, DIM > & operator= (Vector< UInt32, DIM > &&_other) noexcept
 
const UInt32operator[] (const unsigned int &i) const noexcept
 
UInt32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< UInt32, DIM > & operator= (const Vector< UInt32, DIM > &_other) noexcept
 
Vector< UInt32, DIM > & operator= (Vector< UInt32, DIM > &&_other) noexcept
 
const UInt32operator[] (const unsigned int &i) const noexcept
 
UInt32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< UInt32, 2 >
using scalar_type = UInt32
 

Constructor & Destructor Documentation

- +

◆ Vector2u() [1/7]

@@ -208,7 +207,7 @@

+

◆ Vector2u() [2/7]

@@ -234,7 +233,7 @@

+

◆ Vector2u() [3/7]

@@ -270,7 +269,7 @@

+

◆ Vector2u() [4/7]

@@ -296,7 +295,7 @@

+

◆ Vector2u() [5/7]

@@ -322,7 +321,7 @@

+

◆ Vector2u() [6/7]

@@ -348,7 +347,7 @@

+

◆ Vector2u() [7/7]

@@ -375,7 +374,7 @@

Member Function Documentation

- +

◆ operator Array< UInt32 >()

@@ -400,7 +399,7 @@

+

◆ operator=() [1/5]

@@ -426,7 +425,7 @@

+

◆ operator=() [2/5]

@@ -452,7 +451,7 @@

+

◆ operator=() [3/5]

@@ -478,7 +477,7 @@

+

◆ operator=() [4/5]

@@ -504,7 +503,7 @@

+

◆ operator=() [5/5]

@@ -530,7 +529,7 @@

+

◆ operator[]() [1/2]

@@ -556,7 +555,7 @@

+

◆ operator[]() [2/2]

@@ -588,7 +587,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3f-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3f-members.html index c35e084e1..ca6910d9e 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3f-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3f-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector3f Member List
+
LiteFX::Math::Vector3f Member List

This is the complete list of members for LiteFX::Math::Vector3f, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< Float, 3 >inline
m_elementsLiteFX::Math::Vector< Float, 3 >protected
elements() const noexceptLiteFX::Math::Vector< Float, 3 >inline
m_elementsLiteFX::Math::Vector< Float, 3 >protected
operator Array< Float >() noexceptLiteFX::Math::Vector3finline
operator=(const Vector< Float, 3 > &_other) noexceptLiteFX::Math::Vector3finline
operator=(const Vector< Float, 3 > &_other) noexceptLiteFX::Math::Vector3finline
operator=(Vector< Float, 3 > &&_other) noexceptLiteFX::Math::Vector3finline
operator=(const Array< Float > &_other) noexceptLiteFX::Math::Vector3finline
operator=(const Array< Float > &_other) noexceptLiteFX::Math::Vector3finline
operator=(const Vector3f &_other) noexceptLiteFX::Math::Vector3finline
operator=(Vector3f &&_other) noexceptLiteFX::Math::Vector3finline
Vector< Float, 3 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 3 >inline
Vector< Float, 3 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 3 >inline
operator=(Vector3f &&_other) noexceptLiteFX::Math::Vector3finline
Vector< Float, 3 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 3 >inline
Vector< Float, 3 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 3 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector3finline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector3finline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector3finline
scalar_type typedefLiteFX::Math::Vector< Float, 3 >
size() const noexceptLiteFX::Math::Vector< Float, 3 >inline
size() const noexceptLiteFX::Math::Vector< Float, 3 >inline
vec_sizeLiteFX::Math::Vector< Float, 3 >static
vec_type typedefLiteFX::Math::Vector< Float, 3 >
vec_type typedefLiteFX::Math::Vector< Float, 3 >
Vector() noexcept=defaultLiteFX::Math::Vector< Float, 3 >
Vector(const Float &val) noexceptLiteFX::Math::Vector< Float, 3 >inline
Vector(const Float &val) noexceptLiteFX::Math::Vector< Float, 3 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< Float, 3 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Float, 3 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Float, 3 >inline
Vector3f() noexceptLiteFX::Math::Vector3f
Vector3f(const Float &v) noexceptLiteFX::Math::Vector3f
Vector3f(const Float &v) noexceptLiteFX::Math::Vector3f
Vector3f(const Float &x, const Float &y, const Float &z) noexceptLiteFX::Math::Vector3f
Vector3f(const Vector3f &) noexceptLiteFX::Math::Vector3f
Vector3f(const Vector3f &) noexceptLiteFX::Math::Vector3f
Vector3f(const Vector< Float, 3 > &) noexceptLiteFX::Math::Vector3f
Vector3f(Vector3f &&) noexceptLiteFX::Math::Vector3f
Vector3f(Vector3f &&) noexceptLiteFX::Math::Vector3f
Vector3f(Vector< Float, 3 > &&) noexceptLiteFX::Math::Vector3f
w() const noexceptLiteFX::Math::Vector< Float, 3 >inline
w() noexceptLiteFX::Math::Vector< Float, 3 >inline
x() const noexceptLiteFX::Math::Vector< Float, 3 >inline
x() noexceptLiteFX::Math::Vector< Float, 3 >inline
y() const noexceptLiteFX::Math::Vector< Float, 3 >inline
y() noexceptLiteFX::Math::Vector< Float, 3 >inline
z() const noexceptLiteFX::Math::Vector< Float, 3 >inline
z() noexceptLiteFX::Math::Vector< Float, 3 >inline
w() const noexceptLiteFX::Math::Vector< Float, 3 >inline
w() noexceptLiteFX::Math::Vector< Float, 3 >inline
x() const noexceptLiteFX::Math::Vector< Float, 3 >inline
x() noexceptLiteFX::Math::Vector< Float, 3 >inline
y() const noexceptLiteFX::Math::Vector< Float, 3 >inline
y() noexceptLiteFX::Math::Vector< Float, 3 >inline
z() const noexceptLiteFX::Math::Vector< Float, 3 >inline
z() noexceptLiteFX::Math::Vector< Float, 3 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3f.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3f.html index 3c3eed550..a13ca6a79 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3f.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3f.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector3f Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector3f Class Reference
+
LiteFX::Math::Vector3f Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< Float, 3 >.

- - + @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector3f () noexcept
 
 Vector3f (const Float &v) noexcept
 
 Vector3f (const Float &x, const Float &y, const Float &z) noexcept
 Vector3f (const Float &x, const Float &y, const Float &z) noexcept
 
 Vector3f (const Vector3f &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< Float, 3 >
using scalar_type = Float
 

Constructor & Destructor Documentation

- +

◆ Vector3f() [1/7]

@@ -208,7 +207,7 @@

+

◆ Vector3f() [2/7]

@@ -234,7 +233,7 @@

+

◆ Vector3f() [3/7]

@@ -276,7 +275,7 @@

+

◆ Vector3f() [4/7]

@@ -302,7 +301,7 @@

+

◆ Vector3f() [5/7]

@@ -328,7 +327,7 @@

+

◆ Vector3f() [6/7]

@@ -354,7 +353,7 @@

+

◆ Vector3f() [7/7]

@@ -381,7 +380,7 @@

Member Function Documentation

- +

◆ operator Array< Float >()

@@ -406,7 +405,7 @@

+

◆ operator=() [1/5]

@@ -432,7 +431,7 @@

+

◆ operator=() [2/5]

@@ -458,7 +457,7 @@

+

◆ operator=() [3/5]

@@ -484,7 +483,7 @@

+

◆ operator=() [4/5]

@@ -510,7 +509,7 @@

+

◆ operator=() [5/5]

@@ -536,7 +535,7 @@

+

◆ operator[]() [1/2]

@@ -562,7 +561,7 @@

+

◆ operator[]() [2/2]

@@ -594,7 +593,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3i-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3i-members.html index c3a934a79..f10d1ede6 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3i-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3i-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector3i Member List
+
LiteFX::Math::Vector3i Member List

This is the complete list of members for LiteFX::Math::Vector3i, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
m_elementsLiteFX::Math::Vector< Int32, 3 >protected
elements() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
m_elementsLiteFX::Math::Vector< Int32, 3 >protected
operator Array< Int32 >() noexceptLiteFX::Math::Vector3iinline
operator=(const Vector< Int32, 3 > &_other) noexceptLiteFX::Math::Vector3iinline
operator=(const Vector< Int32, 3 > &_other) noexceptLiteFX::Math::Vector3iinline
operator=(Vector< Int32, 3 > &&_other) noexceptLiteFX::Math::Vector3iinline
operator=(const Array< Int32 > &_other) noexceptLiteFX::Math::Vector3iinline
operator=(const Array< Int32 > &_other) noexceptLiteFX::Math::Vector3iinline
operator=(const Vector3i &_other) noexceptLiteFX::Math::Vector3iinline
operator=(Vector3i &&_other) noexceptLiteFX::Math::Vector3iinline
Vector< Int32, 3 >::operator=(const Vector< Int32, DIM > &_other) noexceptLiteFX::Math::Vector< Int32, 3 >inline
Vector< Int32, 3 >::operator=(Vector< Int32, DIM > &&_other) noexceptLiteFX::Math::Vector< Int32, 3 >inline
operator=(Vector3i &&_other) noexceptLiteFX::Math::Vector3iinline
Vector< Int32, 3 >::operator=(const Vector< Int32, DIM > &_other) noexceptLiteFX::Math::Vector< Int32, 3 >inline
Vector< Int32, 3 >::operator=(Vector< Int32, DIM > &&_other) noexceptLiteFX::Math::Vector< Int32, 3 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector3iinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector3iinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector3iinline
scalar_type typedefLiteFX::Math::Vector< Int32, 3 >
size() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
size() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
vec_sizeLiteFX::Math::Vector< Int32, 3 >static
vec_type typedefLiteFX::Math::Vector< Int32, 3 >
vec_type typedefLiteFX::Math::Vector< Int32, 3 >
Vector() noexcept=defaultLiteFX::Math::Vector< Int32, 3 >
Vector(const Int32 &val) noexceptLiteFX::Math::Vector< Int32, 3 >inline
Vector(const Int32 &val) noexceptLiteFX::Math::Vector< Int32, 3 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< Int32, 3 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Int32, 3 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Int32, 3 >inline
Vector3i() noexceptLiteFX::Math::Vector3i
Vector3i(const Int32 &v) noexceptLiteFX::Math::Vector3i
Vector3i(const Int32 &v) noexceptLiteFX::Math::Vector3i
Vector3i(const Int32 &x, const Int32 &y, const Int32 &z) noexceptLiteFX::Math::Vector3i
Vector3i(const Vector3i &) noexceptLiteFX::Math::Vector3i
Vector3i(const Vector3i &) noexceptLiteFX::Math::Vector3i
Vector3i(const Vector< Int32, 3 > &) noexceptLiteFX::Math::Vector3i
Vector3i(Vector3i &&) noexceptLiteFX::Math::Vector3i
Vector3i(Vector3i &&) noexceptLiteFX::Math::Vector3i
Vector3i(Vector< Int32, 3 > &&) noexceptLiteFX::Math::Vector3i
w() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
w() noexceptLiteFX::Math::Vector< Int32, 3 >inline
x() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
x() noexceptLiteFX::Math::Vector< Int32, 3 >inline
y() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
y() noexceptLiteFX::Math::Vector< Int32, 3 >inline
z() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
z() noexceptLiteFX::Math::Vector< Int32, 3 >inline
w() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
w() noexceptLiteFX::Math::Vector< Int32, 3 >inline
x() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
x() noexceptLiteFX::Math::Vector< Int32, 3 >inline
y() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
y() noexceptLiteFX::Math::Vector< Int32, 3 >inline
z() const noexceptLiteFX::Math::Vector< Int32, 3 >inline
z() noexceptLiteFX::Math::Vector< Int32, 3 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3i.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3i.html index 036c039ec..9e096f65b 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3i.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3i.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector3i Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector3i Class Reference
+
LiteFX::Math::Vector3i Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< Int32, 3 >.

- - + @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector3i () noexcept
 
 Vector3i (const Int32 &v) noexcept
 
 Vector3i (const Int32 &x, const Int32 &y, const Int32 &z) noexcept
 Vector3i (const Int32 &x, const Int32 &y, const Int32 &z) noexcept
 
 Vector3i (const Vector3i &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< Int32, DIM > & operator= (const Vector< Int32, DIM > &_other) noexcept
 
Vector< Int32, DIM > & operator= (Vector< Int32, DIM > &&_other) noexcept
 
const Int32operator[] (const unsigned int &i) const noexcept
 
Int32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< Int32, DIM > & operator= (const Vector< Int32, DIM > &_other) noexcept
 
Vector< Int32, DIM > & operator= (Vector< Int32, DIM > &&_other) noexcept
 
const Int32operator[] (const unsigned int &i) const noexcept
 
Int32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< Int32, 3 >
using scalar_type = Int32
 

Constructor & Destructor Documentation

- +

◆ Vector3i() [1/7]

@@ -208,7 +207,7 @@

+

◆ Vector3i() [2/7]

@@ -234,7 +233,7 @@

+

◆ Vector3i() [3/7]

@@ -276,7 +275,7 @@

+

◆ Vector3i() [4/7]

@@ -302,7 +301,7 @@

+

◆ Vector3i() [5/7]

@@ -328,7 +327,7 @@

+

◆ Vector3i() [6/7]

@@ -354,7 +353,7 @@

+

◆ Vector3i() [7/7]

@@ -381,7 +380,7 @@

Member Function Documentation

- +

◆ operator Array< Int32 >()

@@ -406,7 +405,7 @@

+

◆ operator=() [1/5]

@@ -432,7 +431,7 @@

+

◆ operator=() [2/5]

@@ -458,7 +457,7 @@

+

◆ operator=() [3/5]

@@ -484,7 +483,7 @@

+

◆ operator=() [4/5]

@@ -510,7 +509,7 @@

+

◆ operator=() [5/5]

@@ -536,7 +535,7 @@

+

◆ operator[]() [1/2]

@@ -562,7 +561,7 @@

+

◆ operator[]() [2/2]

@@ -594,7 +593,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3u-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3u-members.html index aaedbefa9..a83613f90 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3u-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3u-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector3u Member List
+
LiteFX::Math::Vector3u Member List

This is the complete list of members for LiteFX::Math::Vector3u, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
m_elementsLiteFX::Math::Vector< UInt32, 3 >protected
elements() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
m_elementsLiteFX::Math::Vector< UInt32, 3 >protected
operator Array< UInt32 >() noexceptLiteFX::Math::Vector3uinline
operator=(const Vector< UInt32, 3 > &_other) noexceptLiteFX::Math::Vector3uinline
operator=(const Vector< UInt32, 3 > &_other) noexceptLiteFX::Math::Vector3uinline
operator=(Vector< UInt32, 3 > &&_other) noexceptLiteFX::Math::Vector3uinline
operator=(const Array< UInt32 > &_other) noexceptLiteFX::Math::Vector3uinline
operator=(const Array< UInt32 > &_other) noexceptLiteFX::Math::Vector3uinline
operator=(const Vector3u &_other) noexceptLiteFX::Math::Vector3uinline
operator=(Vector3u &&_other) noexceptLiteFX::Math::Vector3uinline
Vector< UInt32, 3 >::operator=(const Vector< UInt32, DIM > &_other) noexceptLiteFX::Math::Vector< UInt32, 3 >inline
Vector< UInt32, 3 >::operator=(Vector< UInt32, DIM > &&_other) noexceptLiteFX::Math::Vector< UInt32, 3 >inline
operator=(Vector3u &&_other) noexceptLiteFX::Math::Vector3uinline
Vector< UInt32, 3 >::operator=(const Vector< UInt32, DIM > &_other) noexceptLiteFX::Math::Vector< UInt32, 3 >inline
Vector< UInt32, 3 >::operator=(Vector< UInt32, DIM > &&_other) noexceptLiteFX::Math::Vector< UInt32, 3 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector3uinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector3uinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector3uinline
scalar_type typedefLiteFX::Math::Vector< UInt32, 3 >
size() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
size() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
vec_sizeLiteFX::Math::Vector< UInt32, 3 >static
vec_type typedefLiteFX::Math::Vector< UInt32, 3 >
vec_type typedefLiteFX::Math::Vector< UInt32, 3 >
Vector() noexcept=defaultLiteFX::Math::Vector< UInt32, 3 >
Vector(const UInt32 &val) noexceptLiteFX::Math::Vector< UInt32, 3 >inline
Vector(const UInt32 &val) noexceptLiteFX::Math::Vector< UInt32, 3 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< UInt32, 3 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< UInt32, 3 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< UInt32, 3 >inline
Vector3u() noexceptLiteFX::Math::Vector3u
Vector3u(const UInt32 &v) noexceptLiteFX::Math::Vector3u
Vector3u(const UInt32 &v) noexceptLiteFX::Math::Vector3u
Vector3u(const UInt32 &x, const UInt32 &y, const UInt32 &z) noexceptLiteFX::Math::Vector3u
Vector3u(const Vector3u &) noexceptLiteFX::Math::Vector3u
Vector3u(const Vector3u &) noexceptLiteFX::Math::Vector3u
Vector3u(const Vector< UInt32, 3 > &) noexceptLiteFX::Math::Vector3u
Vector3u(Vector3u &&) noexceptLiteFX::Math::Vector3u
Vector3u(Vector3u &&) noexceptLiteFX::Math::Vector3u
Vector3u(Vector< UInt32, 3 > &&) noexceptLiteFX::Math::Vector3u
w() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
w() noexceptLiteFX::Math::Vector< UInt32, 3 >inline
x() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
x() noexceptLiteFX::Math::Vector< UInt32, 3 >inline
y() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
y() noexceptLiteFX::Math::Vector< UInt32, 3 >inline
z() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
z() noexceptLiteFX::Math::Vector< UInt32, 3 >inline
w() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
w() noexceptLiteFX::Math::Vector< UInt32, 3 >inline
x() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
x() noexceptLiteFX::Math::Vector< UInt32, 3 >inline
y() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
y() noexceptLiteFX::Math::Vector< UInt32, 3 >inline
z() const noexceptLiteFX::Math::Vector< UInt32, 3 >inline
z() noexceptLiteFX::Math::Vector< UInt32, 3 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3u.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3u.html index 1791a2aec..3b5698ed2 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector3u.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector3u.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector3u Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector3u Class Reference
+
LiteFX::Math::Vector3u Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< UInt32, 3 >.

- - + @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector3u () noexcept
 
 Vector3u (const UInt32 &v) noexcept
 
 Vector3u (const UInt32 &x, const UInt32 &y, const UInt32 &z) noexcept
 Vector3u (const UInt32 &x, const UInt32 &y, const UInt32 &z) noexcept
 
 Vector3u (const Vector3u &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< UInt32, DIM > & operator= (const Vector< UInt32, DIM > &_other) noexcept
 
Vector< UInt32, DIM > & operator= (Vector< UInt32, DIM > &&_other) noexcept
 
const UInt32operator[] (const unsigned int &i) const noexcept
 
UInt32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< UInt32, DIM > & operator= (const Vector< UInt32, DIM > &_other) noexcept
 
Vector< UInt32, DIM > & operator= (Vector< UInt32, DIM > &&_other) noexcept
 
const UInt32operator[] (const unsigned int &i) const noexcept
 
UInt32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< UInt32, 3 >
using scalar_type = UInt32
 

Constructor & Destructor Documentation

- +

◆ Vector3u() [1/7]

@@ -208,7 +207,7 @@

+

◆ Vector3u() [2/7]

@@ -234,7 +233,7 @@

+

◆ Vector3u() [3/7]

@@ -276,7 +275,7 @@

+

◆ Vector3u() [4/7]

@@ -302,7 +301,7 @@

+

◆ Vector3u() [5/7]

@@ -328,7 +327,7 @@

+

◆ Vector3u() [6/7]

@@ -354,7 +353,7 @@

+

◆ Vector3u() [7/7]

@@ -381,7 +380,7 @@

Member Function Documentation

- +

◆ operator Array< UInt32 >()

@@ -406,7 +405,7 @@

+

◆ operator=() [1/5]

@@ -432,7 +431,7 @@

+

◆ operator=() [2/5]

@@ -458,7 +457,7 @@

+

◆ operator=() [3/5]

@@ -484,7 +483,7 @@

+

◆ operator=() [4/5]

@@ -510,7 +509,7 @@

+

◆ operator=() [5/5]

@@ -536,7 +535,7 @@

+

◆ operator[]() [1/2]

@@ -562,7 +561,7 @@

+

◆ operator[]() [2/2]

@@ -594,7 +593,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4f-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4f-members.html index 7e8d5fe12..62413d722 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4f-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4f-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector4f Member List
+
LiteFX::Math::Vector4f Member List

This is the complete list of members for LiteFX::Math::Vector4f, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< Float, 4 >inline
m_elementsLiteFX::Math::Vector< Float, 4 >protected
elements() const noexceptLiteFX::Math::Vector< Float, 4 >inline
m_elementsLiteFX::Math::Vector< Float, 4 >protected
operator Array< Float >() noexceptLiteFX::Math::Vector4finline
operator=(const Vector< Float, 4 > &_other) noexceptLiteFX::Math::Vector4finline
operator=(const Vector< Float, 4 > &_other) noexceptLiteFX::Math::Vector4finline
operator=(Vector< Float, 4 > &&_other) noexceptLiteFX::Math::Vector4finline
operator=(const Array< Float > &_other) noexceptLiteFX::Math::Vector4finline
operator=(const Array< Float > &_other) noexceptLiteFX::Math::Vector4finline
operator=(const Vector4f &_other) noexceptLiteFX::Math::Vector4finline
operator=(Vector4f &&_other) noexceptLiteFX::Math::Vector4finline
Vector< Float, 4 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector< Float, 4 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
operator=(Vector4f &&_other) noexceptLiteFX::Math::Vector4finline
Vector< Float, 4 >::operator=(const Vector< Float, DIM > &_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector< Float, 4 >::operator=(Vector< Float, DIM > &&_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector4finline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector4finline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector4finline
scalar_type typedefLiteFX::Math::Vector< Float, 4 >
size() const noexceptLiteFX::Math::Vector< Float, 4 >inline
size() const noexceptLiteFX::Math::Vector< Float, 4 >inline
vec_sizeLiteFX::Math::Vector< Float, 4 >static
vec_type typedefLiteFX::Math::Vector< Float, 4 >
vec_type typedefLiteFX::Math::Vector< Float, 4 >
Vector() noexcept=defaultLiteFX::Math::Vector< Float, 4 >
Vector(const Float &val) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector(const Float &val) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Float, 4 >inline
Vector4f() noexceptLiteFX::Math::Vector4f
Vector4f(const Float &v) noexceptLiteFX::Math::Vector4f
Vector4f(const Float &v) noexceptLiteFX::Math::Vector4f
Vector4f(const Float &x, const Float &y, const Float &z, const Float &w) noexceptLiteFX::Math::Vector4f
Vector4f(const Vector4f &) noexceptLiteFX::Math::Vector4f
Vector4f(const Vector4f &) noexceptLiteFX::Math::Vector4f
Vector4f(const Vector< Float, 4 > &) noexceptLiteFX::Math::Vector4f
Vector4f(Vector4f &&) noexceptLiteFX::Math::Vector4f
Vector4f(Vector4f &&) noexceptLiteFX::Math::Vector4f
Vector4f(Vector< Float, 4 > &&) noexceptLiteFX::Math::Vector4f
w() const noexceptLiteFX::Math::Vector< Float, 4 >inline
w() noexceptLiteFX::Math::Vector< Float, 4 >inline
x() const noexceptLiteFX::Math::Vector< Float, 4 >inline
x() noexceptLiteFX::Math::Vector< Float, 4 >inline
y() const noexceptLiteFX::Math::Vector< Float, 4 >inline
y() noexceptLiteFX::Math::Vector< Float, 4 >inline
z() const noexceptLiteFX::Math::Vector< Float, 4 >inline
z() noexceptLiteFX::Math::Vector< Float, 4 >inline
w() const noexceptLiteFX::Math::Vector< Float, 4 >inline
w() noexceptLiteFX::Math::Vector< Float, 4 >inline
x() const noexceptLiteFX::Math::Vector< Float, 4 >inline
x() noexceptLiteFX::Math::Vector< Float, 4 >inline
y() const noexceptLiteFX::Math::Vector< Float, 4 >inline
y() noexceptLiteFX::Math::Vector< Float, 4 >inline
z() const noexceptLiteFX::Math::Vector< Float, 4 >inline
z() noexceptLiteFX::Math::Vector< Float, 4 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4f.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4f.html index fda712c66..d9674ee0c 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4f.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4f.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector4f Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector4f Class Reference
+
LiteFX::Math::Vector4f Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< Float, 4 >.

- - + @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector4f () noexcept
 
 Vector4f (const Float &v) noexcept
 
 Vector4f (const Float &x, const Float &y, const Float &z, const Float &w) noexcept
 Vector4f (const Float &x, const Float &y, const Float &z, const Float &w) noexcept
 
 Vector4f (const Vector4f &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< Float, 4 >
using scalar_type = Float
 

Constructor & Destructor Documentation

- +

◆ Vector4f() [1/7]

@@ -208,7 +207,7 @@

+

◆ Vector4f() [2/7]

@@ -234,7 +233,7 @@

+

◆ Vector4f() [3/7]

@@ -282,7 +281,7 @@

+

◆ Vector4f() [4/7]

@@ -308,7 +307,7 @@

+

◆ Vector4f() [5/7]

@@ -334,7 +333,7 @@

+

◆ Vector4f() [6/7]

@@ -360,7 +359,7 @@

+

◆ Vector4f() [7/7]

@@ -387,7 +386,7 @@

Member Function Documentation

- +

◆ operator Array< Float >()

@@ -412,7 +411,7 @@

+

◆ operator=() [1/5]

@@ -438,7 +437,7 @@

+

◆ operator=() [2/5]

@@ -464,7 +463,7 @@

+

◆ operator=() [3/5]

@@ -490,7 +489,7 @@

+

◆ operator=() [4/5]

@@ -516,7 +515,7 @@

+

◆ operator=() [5/5]

@@ -542,7 +541,7 @@

+

◆ operator[]() [1/2]

@@ -568,7 +567,7 @@

+

◆ operator[]() [2/2]

@@ -600,7 +599,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4i-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4i-members.html index fbfed5126..1e872601f 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4i-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4i-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector4i Member List
+
LiteFX::Math::Vector4i Member List

This is the complete list of members for LiteFX::Math::Vector4i, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
m_elementsLiteFX::Math::Vector< Int32, 4 >protected
elements() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
m_elementsLiteFX::Math::Vector< Int32, 4 >protected
operator Array< Int32 >() noexceptLiteFX::Math::Vector4iinline
operator=(const Vector< Int32, 4 > &_other) noexceptLiteFX::Math::Vector4iinline
operator=(const Vector< Int32, 4 > &_other) noexceptLiteFX::Math::Vector4iinline
operator=(Vector< Int32, 4 > &&_other) noexceptLiteFX::Math::Vector4iinline
operator=(const Array< Int32 > &_other) noexceptLiteFX::Math::Vector4iinline
operator=(const Array< Int32 > &_other) noexceptLiteFX::Math::Vector4iinline
operator=(const Vector4i &_other) noexceptLiteFX::Math::Vector4iinline
operator=(Vector4i &&_other) noexceptLiteFX::Math::Vector4iinline
Vector< Int32, 4 >::operator=(const Vector< Int32, DIM > &_other) noexceptLiteFX::Math::Vector< Int32, 4 >inline
Vector< Int32, 4 >::operator=(Vector< Int32, DIM > &&_other) noexceptLiteFX::Math::Vector< Int32, 4 >inline
operator=(Vector4i &&_other) noexceptLiteFX::Math::Vector4iinline
Vector< Int32, 4 >::operator=(const Vector< Int32, DIM > &_other) noexceptLiteFX::Math::Vector< Int32, 4 >inline
Vector< Int32, 4 >::operator=(Vector< Int32, DIM > &&_other) noexceptLiteFX::Math::Vector< Int32, 4 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector4iinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector4iinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector4iinline
scalar_type typedefLiteFX::Math::Vector< Int32, 4 >
size() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
size() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
vec_sizeLiteFX::Math::Vector< Int32, 4 >static
vec_type typedefLiteFX::Math::Vector< Int32, 4 >
vec_type typedefLiteFX::Math::Vector< Int32, 4 >
Vector() noexcept=defaultLiteFX::Math::Vector< Int32, 4 >
Vector(const Int32 &val) noexceptLiteFX::Math::Vector< Int32, 4 >inline
Vector(const Int32 &val) noexceptLiteFX::Math::Vector< Int32, 4 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< Int32, 4 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Int32, 4 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< Int32, 4 >inline
Vector4i() noexceptLiteFX::Math::Vector4i
Vector4i(const Int32 &v) noexceptLiteFX::Math::Vector4i
Vector4i(const Int32 &v) noexceptLiteFX::Math::Vector4i
Vector4i(const Int32 &x, const Int32 &y, const Int32 &z, const Int32 &w) noexceptLiteFX::Math::Vector4i
Vector4i(const Vector4i &) noexceptLiteFX::Math::Vector4i
Vector4i(const Vector4i &) noexceptLiteFX::Math::Vector4i
Vector4i(const Vector< Int32, 4 > &) noexceptLiteFX::Math::Vector4i
Vector4i(Vector4i &&) noexceptLiteFX::Math::Vector4i
Vector4i(Vector4i &&) noexceptLiteFX::Math::Vector4i
Vector4i(Vector< Int32, 4 > &&) noexceptLiteFX::Math::Vector4i
w() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
w() noexceptLiteFX::Math::Vector< Int32, 4 >inline
x() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
x() noexceptLiteFX::Math::Vector< Int32, 4 >inline
y() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
y() noexceptLiteFX::Math::Vector< Int32, 4 >inline
z() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
z() noexceptLiteFX::Math::Vector< Int32, 4 >inline
w() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
w() noexceptLiteFX::Math::Vector< Int32, 4 >inline
x() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
x() noexceptLiteFX::Math::Vector< Int32, 4 >inline
y() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
y() noexceptLiteFX::Math::Vector< Int32, 4 >inline
z() const noexceptLiteFX::Math::Vector< Int32, 4 >inline
z() noexceptLiteFX::Math::Vector< Int32, 4 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4i.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4i.html index 2ff57bede..8f0fa1bc5 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4i.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4i.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector4i Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector4i Class Reference
+
LiteFX::Math::Vector4i Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< Int32, 4 >.

- - + @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector4i () noexcept
 
 Vector4i (const Int32 &v) noexcept
 
 Vector4i (const Int32 &x, const Int32 &y, const Int32 &z, const Int32 &w) noexcept
 Vector4i (const Int32 &x, const Int32 &y, const Int32 &z, const Int32 &w) noexcept
 
 Vector4i (const Vector4i &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< Int32, DIM > & operator= (const Vector< Int32, DIM > &_other) noexcept
 
Vector< Int32, DIM > & operator= (Vector< Int32, DIM > &&_other) noexcept
 
const Int32operator[] (const unsigned int &i) const noexcept
 
Int32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< Int32, DIM > & operator= (const Vector< Int32, DIM > &_other) noexcept
 
Vector< Int32, DIM > & operator= (Vector< Int32, DIM > &&_other) noexcept
 
const Int32operator[] (const unsigned int &i) const noexcept
 
Int32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< Int32, 4 >
using scalar_type = Int32
 

Constructor & Destructor Documentation

- +

◆ Vector4i() [1/7]

@@ -208,7 +207,7 @@

+

◆ Vector4i() [2/7]

@@ -234,7 +233,7 @@

+

◆ Vector4i() [3/7]

@@ -282,7 +281,7 @@

+

◆ Vector4i() [4/7]

@@ -308,7 +307,7 @@

+

◆ Vector4i() [5/7]

@@ -334,7 +333,7 @@

+

◆ Vector4i() [6/7]

@@ -360,7 +359,7 @@

+

◆ Vector4i() [7/7]

@@ -387,7 +386,7 @@

Member Function Documentation

- +

◆ operator Array< Int32 >()

@@ -412,7 +411,7 @@

+

◆ operator=() [1/5]

@@ -438,7 +437,7 @@

+

◆ operator=() [2/5]

@@ -464,7 +463,7 @@

+

◆ operator=() [3/5]

@@ -490,7 +489,7 @@

+

◆ operator=() [4/5]

@@ -516,7 +515,7 @@

+

◆ operator=() [5/5]

@@ -542,7 +541,7 @@

+

◆ operator[]() [1/2]

@@ -568,7 +567,7 @@

+

◆ operator[]() [2/2]

@@ -600,7 +599,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4u-members.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4u-members.html index 4955e7172..bb510bf15 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4u-members.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4u-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,54 +86,53 @@

-
-
LiteFX::Math::Vector4u Member List
+
LiteFX::Math::Vector4u Member List

This is the complete list of members for LiteFX::Math::Vector4u, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + +
elements() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
m_elementsLiteFX::Math::Vector< UInt32, 4 >protected
elements() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
m_elementsLiteFX::Math::Vector< UInt32, 4 >protected
operator Array< UInt32 >() noexceptLiteFX::Math::Vector4uinline
operator=(const Vector< UInt32, 4 > &_other) noexceptLiteFX::Math::Vector4uinline
operator=(const Vector< UInt32, 4 > &_other) noexceptLiteFX::Math::Vector4uinline
operator=(Vector< UInt32, 4 > &&_other) noexceptLiteFX::Math::Vector4uinline
operator=(const Array< UInt32 > &_other) noexceptLiteFX::Math::Vector4uinline
operator=(const Array< UInt32 > &_other) noexceptLiteFX::Math::Vector4uinline
operator=(const Vector4u &_other) noexceptLiteFX::Math::Vector4uinline
operator=(Vector4u &&_other) noexceptLiteFX::Math::Vector4uinline
Vector< UInt32, 4 >::operator=(const Vector< UInt32, DIM > &_other) noexceptLiteFX::Math::Vector< UInt32, 4 >inline
Vector< UInt32, 4 >::operator=(Vector< UInt32, DIM > &&_other) noexceptLiteFX::Math::Vector< UInt32, 4 >inline
operator=(Vector4u &&_other) noexceptLiteFX::Math::Vector4uinline
Vector< UInt32, 4 >::operator=(const Vector< UInt32, DIM > &_other) noexceptLiteFX::Math::Vector< UInt32, 4 >inline
Vector< UInt32, 4 >::operator=(Vector< UInt32, DIM > &&_other) noexceptLiteFX::Math::Vector< UInt32, 4 >inline
operator[](const unsigned int &i) const noexceptLiteFX::Math::Vector4uinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector4uinline
operator[](const unsigned int &i) noexceptLiteFX::Math::Vector4uinline
scalar_type typedefLiteFX::Math::Vector< UInt32, 4 >
size() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
size() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
vec_sizeLiteFX::Math::Vector< UInt32, 4 >static
vec_type typedefLiteFX::Math::Vector< UInt32, 4 >
vec_type typedefLiteFX::Math::Vector< UInt32, 4 >
Vector() noexcept=defaultLiteFX::Math::Vector< UInt32, 4 >
Vector(const UInt32 &val) noexceptLiteFX::Math::Vector< UInt32, 4 >inline
Vector(const UInt32 &val) noexceptLiteFX::Math::Vector< UInt32, 4 >inline
Vector(const vec_type &_other) noexceptLiteFX::Math::Vector< UInt32, 4 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< UInt32, 4 >inline
Vector(vec_type &&_other) noexceptLiteFX::Math::Vector< UInt32, 4 >inline
Vector4u() noexceptLiteFX::Math::Vector4u
Vector4u(const UInt32 &v) noexceptLiteFX::Math::Vector4u
Vector4u(const UInt32 &v) noexceptLiteFX::Math::Vector4u
Vector4u(const UInt32 &x, const UInt32 &y, const UInt32 &z, const UInt32 &w) noexceptLiteFX::Math::Vector4u
Vector4u(const Vector4u &) noexceptLiteFX::Math::Vector4u
Vector4u(const Vector4u &) noexceptLiteFX::Math::Vector4u
Vector4u(const Vector< UInt32, 4 > &) noexceptLiteFX::Math::Vector4u
Vector4u(Vector4u &&) noexceptLiteFX::Math::Vector4u
Vector4u(Vector4u &&) noexceptLiteFX::Math::Vector4u
Vector4u(Vector< UInt32, 4 > &&) noexceptLiteFX::Math::Vector4u
w() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
w() noexceptLiteFX::Math::Vector< UInt32, 4 >inline
x() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
x() noexceptLiteFX::Math::Vector< UInt32, 4 >inline
y() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
y() noexceptLiteFX::Math::Vector< UInt32, 4 >inline
z() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
z() noexceptLiteFX::Math::Vector< UInt32, 4 >inline
w() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
w() noexceptLiteFX::Math::Vector< UInt32, 4 >inline
x() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
x() noexceptLiteFX::Math::Vector< UInt32, 4 >inline
y() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
y() noexceptLiteFX::Math::Vector< UInt32, 4 >inline
z() const noexceptLiteFX::Math::Vector< UInt32, 4 >inline
z() noexceptLiteFX::Math::Vector< UInt32, 4 >inline

diff --git a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4u.html b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4u.html index 306407d4c..54ed9bb55 100644 --- a/docs/docs/class_lite_f_x_1_1_math_1_1_vector4u.html +++ b/docs/docs/class_lite_f_x_1_1_math_1_1_vector4u.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vector4u Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Math::Vector4u Class Reference
+
LiteFX::Math::Vector4u Class Reference

@@ -98,13 +97,13 @@

Inherits LiteFX::Math::Vector< UInt32, 4 >.

- - + @@ -139,36 +138,36 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Vector4u () noexcept
 
 Vector4u (const UInt32 &v) noexcept
 
 Vector4u (const UInt32 &x, const UInt32 &y, const UInt32 &z, const UInt32 &w) noexcept
 Vector4u (const UInt32 &x, const UInt32 &y, const UInt32 &z, const UInt32 &w) noexcept
 
 Vector4u (const Vector4u &) noexcept
 
 
 Vector (vec_type &&_other) noexcept
 
Vector< UInt32, DIM > & operator= (const Vector< UInt32, DIM > &_other) noexcept
 
Vector< UInt32, DIM > & operator= (Vector< UInt32, DIM > &&_other) noexcept
 
const UInt32operator[] (const unsigned int &i) const noexcept
 
UInt32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
Vector< UInt32, DIM > & operator= (const Vector< UInt32, DIM > &_other) noexcept
 
Vector< UInt32, DIM > & operator= (Vector< UInt32, DIM > &&_other) noexcept
 
const UInt32operator[] (const unsigned int &i) const noexcept
 
UInt32operator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 
- @@ -183,7 +182,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< UInt32, 4 >
using scalar_type = UInt32
 

Constructor & Destructor Documentation

- +

◆ Vector4u() [1/7]

@@ -208,7 +207,7 @@

+

◆ Vector4u() [2/7]

@@ -234,7 +233,7 @@

+

◆ Vector4u() [3/7]

@@ -282,7 +281,7 @@

+

◆ Vector4u() [4/7]

@@ -308,7 +307,7 @@

+

◆ Vector4u() [5/7]

@@ -334,7 +333,7 @@

+

◆ Vector4u() [6/7]

@@ -360,7 +359,7 @@

+

◆ Vector4u() [7/7]

@@ -387,7 +386,7 @@

Member Function Documentation

- +

◆ operator Array< UInt32 >()

@@ -412,7 +411,7 @@

+

◆ operator=() [1/5]

@@ -438,7 +437,7 @@

+

◆ operator=() [2/5]

@@ -464,7 +463,7 @@

+

◆ operator=() [3/5]

@@ -490,7 +489,7 @@

+

◆ operator=() [4/5]

@@ -516,7 +515,7 @@

+

◆ operator=() [5/5]

@@ -542,7 +541,7 @@

+

◆ operator[]() [1/2]

@@ -568,7 +567,7 @@

+

◆ operator[]() [2/2]

@@ -600,7 +599,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_pimpl_ptr-members.html b/docs/docs/class_lite_f_x_1_1_pimpl_ptr-members.html index 2e97ecd9d..340b3de98 100644 --- a/docs/docs/class_lite_f_x_1_1_pimpl_ptr-members.html +++ b/docs/docs/class_lite_f_x_1_1_pimpl_ptr-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,29 +86,28 @@

-
-
LiteFX::PimplPtr< pImpl > Member List
+
LiteFX::PimplPtr< pImpl > Member List

This is the complete list of members for LiteFX::PimplPtr< pImpl >, including all inherited members.

- - - - - + + + + + - + - +
destroy()LiteFX::PimplPtr< pImpl >inline
makePimpl(Arg &&... arg)LiteFX::PimplPtr< pImpl >friend
operator*() const noexceptLiteFX::PimplPtr< pImpl >inline
operator->() const noexceptLiteFX::PimplPtr< pImpl >inline
operator=(const PimplPtr &src) noexceptLiteFX::PimplPtr< pImpl >inline
operator=(PimplPtr &&) noexcept=defaultLiteFX::PimplPtr< pImpl >
makePimplLiteFX::PimplPtr< pImpl >friend
operator*() const noexceptLiteFX::PimplPtr< pImpl >inline
operator->() const noexceptLiteFX::PimplPtr< pImpl >inline
operator=(const PimplPtr &src) noexceptLiteFX::PimplPtr< pImpl >inline
operator=(PimplPtr &&) noexcept=defaultLiteFX::PimplPtr< pImpl >
PimplPtr() noexcept=defaultLiteFX::PimplPtr< pImpl >
PimplPtr(const PimplPtr &src) noexceptLiteFX::PimplPtr< pImpl >inline
PimplPtr(const PimplPtr &src) noexceptLiteFX::PimplPtr< pImpl >inline
PimplPtr(PimplPtr &&) noexcept=defaultLiteFX::PimplPtr< pImpl >
~PimplPtr() noexcept=defaultLiteFX::PimplPtr< pImpl >
~PimplPtr() noexcept=defaultLiteFX::PimplPtr< pImpl >

diff --git a/docs/docs/class_lite_f_x_1_1_pimpl_ptr.html b/docs/docs/class_lite_f_x_1_1_pimpl_ptr.html index 5e78b256a..04d1c3d38 100644 --- a/docs/docs/class_lite_f_x_1_1_pimpl_ptr.html +++ b/docs/docs/class_lite_f_x_1_1_pimpl_ptr.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::PimplPtr< pImpl > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::PimplPtr< pImpl > Class Template Reference
+
LiteFX::PimplPtr< pImpl > Class Template Reference

#include <containers.hpp>

- @@ -105,27 +104,27 @@ - - - - + + + + - - - - + + + +

+

Public Member Functions

 PimplPtr () noexcept=default
 
 
 PimplPtr (PimplPtr &&) noexcept=default
 
PimplPtroperator= (const PimplPtr &src) noexcept
 
PimplPtroperator= (PimplPtr &&) noexcept=default
 
PimplPtroperator= (const PimplPtr &src) noexcept
 
PimplPtroperator= (PimplPtr &&) noexcept=default
 
 ~PimplPtr () noexcept=default
 
void destroy ()
 
pImpl & operator* () const noexcept
 
pImpl * operator-> () const noexcept
 
pImpl & operator* () const noexcept
 
pImpl * operator-> () const noexcept
 
- - - - + + +

+

Friends

template<class T , class... Arg>
PimplPtr< T > makePimpl (Arg &&... arg)
 
template<class T , class... Arg>
PimplPtr< T > makePimpl (Arg &&... arg)
 

Constructor & Destructor Documentation

- +

◆ PimplPtr() [1/3]

@@ -137,7 +136,7 @@

- + @@ -152,7 +151,7 @@

+

◆ PimplPtr() [2/3]

@@ -164,7 +163,7 @@

LiteFX::PimplPtr< pImpl >::PimplPtr LiteFX::PimplPtr< pImpl >::PimplPtr ( )
- + @@ -180,7 +179,7 @@

+

◆ PimplPtr() [3/3]

@@ -192,7 +191,7 @@

LiteFX::PimplPtr< pImpl >::PimplPtr LiteFX::PimplPtr< pImpl >::PimplPtr ( const PimplPtr< pImpl > &  src)
- + @@ -208,7 +207,7 @@

+

◆ ~PimplPtr()

@@ -236,7 +235,7 @@

Member Function Documentation

- +

◆ destroy()

@@ -263,8 +262,8 @@

-

◆ operator*()

+ +

◆ operator*()

@@ -275,7 +274,7 @@

LiteFX::PimplPtr< pImpl >::PimplPtr LiteFX::PimplPtr< pImpl >::PimplPtr ( PimplPtr< pImpl > &&  )
- + @@ -290,8 +289,8 @@

-

◆ operator->()

+ +

◆ operator->()

@@ -302,7 +301,7 @@

pImpl& LiteFX::PimplPtr< pImpl >::operator* pImpl & LiteFX::PimplPtr< pImpl >::operator* ( ) const
- + @@ -317,8 +316,8 @@

-

◆ operator=() [1/2]

+ +

◆ operator=() [1/2]

@@ -329,7 +328,7 @@

pImpl* LiteFX::PimplPtr< pImpl >::operator-> pImpl * LiteFX::PimplPtr< pImpl >::operator-> ( ) const
- + @@ -345,8 +344,8 @@

-

◆ operator=() [2/2]

+ +

◆ operator=() [2/2]

@@ -357,7 +356,7 @@

PimplPtr& LiteFX::PimplPtr< pImpl >::operator= PimplPtr & LiteFX::PimplPtr< pImpl >::operator= ( const PimplPtr< pImpl > &  src)
- + @@ -374,8 +373,8 @@

Friends And Related Function Documentation

- -

◆ makePimpl

+ +

◆ makePimpl

@@ -388,7 +387,7 @@

PimplPtr& LiteFX::PimplPtr< pImpl >::operator= PimplPtr & LiteFX::PimplPtr< pImpl >::operator= ( PimplPtr< pImpl > &&  )
- + @@ -410,7 +409,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_pimpl_ptr.js b/docs/docs/class_lite_f_x_1_1_pimpl_ptr.js index 21d27df5c..f03a7a731 100644 --- a/docs/docs/class_lite_f_x_1_1_pimpl_ptr.js +++ b/docs/docs/class_lite_f_x_1_1_pimpl_ptr.js @@ -5,9 +5,9 @@ var class_lite_f_x_1_1_pimpl_ptr = [ "PimplPtr", "class_lite_f_x_1_1_pimpl_ptr.html#a883a1728dba1cd0c26413619b7e88035", null ], [ "~PimplPtr", "class_lite_f_x_1_1_pimpl_ptr.html#abd4d972498a019ce27861c4f7e589826", null ], [ "destroy", "class_lite_f_x_1_1_pimpl_ptr.html#a2cbb407b0b9f8bb74e72a862569b756e", null ], - [ "operator*", "class_lite_f_x_1_1_pimpl_ptr.html#a02ecc6344850ff663a58149f618f9167", null ], - [ "operator->", "class_lite_f_x_1_1_pimpl_ptr.html#a0f6d4962ec983cb770f95b80e6a15dac", null ], - [ "operator=", "class_lite_f_x_1_1_pimpl_ptr.html#a7b2a14c288cfc7e9ea5a54b728103be6", null ], - [ "operator=", "class_lite_f_x_1_1_pimpl_ptr.html#a0efc3deab83d713a63fd99e286b38f45", null ], - [ "makePimpl", "class_lite_f_x_1_1_pimpl_ptr.html#a9d3a6bdb8ffb8f20bb703f3b8591f5c1", null ] + [ "operator*", "class_lite_f_x_1_1_pimpl_ptr.html#afb35d256e69a13cc0191b22be006bfd4", null ], + [ "operator->", "class_lite_f_x_1_1_pimpl_ptr.html#ab86402985b318cd736c60317ca5b67c4", null ], + [ "operator=", "class_lite_f_x_1_1_pimpl_ptr.html#ac1ee50de5fa1242ba888b41347d6fff0", null ], + [ "operator=", "class_lite_f_x_1_1_pimpl_ptr.html#a3629d18c31218b52bf00ed59abe91c06", null ], + [ "makePimpl", "class_lite_f_x_1_1_pimpl_ptr.html#a5a4343922e633d2e2078e7ef44a087a8", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend-members.html index 7cba6ba55..03a3d6d79 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

PimplPtr<T> makePimpl PimplPtr< T > makePimpl ( Arg &&...  arg)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,37 +86,36 @@

-
-
LiteFX::Rendering::Backends::DirectX12Backend Member List
+
LiteFX::Rendering::Backends::DirectX12Backend Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Backend, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - +
createDevice(const TGraphicsDevice::adapter_type &adapter, const TGraphicsDevice::surface_type &surface, TArgs &&... _args) constLiteFX::Rendering::IRenderBackend< DirectX12Device >inline
DirectX12Backend(const App &app, const bool &advancedSoftwareRasterizer=false)LiteFX::Rendering::Backends::DirectX12Backendexplicit
createDevice(const TGraphicsDevice::adapter_type &adapter, const TGraphicsDevice::surface_type &surface, TArgs &&... _args) constLiteFX::Rendering::IRenderBackend< DirectX12Device >inline
DirectX12Backend(const App &app, const bool &advancedSoftwareRasterizer=false)LiteFX::Rendering::Backends::DirectX12Backendexplicit
DirectX12Backend(const DirectX12Backend &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12Backend
DirectX12Backend(DirectX12Backend &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12Backend
DirectX12Backend(DirectX12Backend &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12Backend
enableAdvancedSoftwareRasterizer(const bool &enable=false)LiteFX::Rendering::Backends::DirectX12Backendvirtual
findAdapter(const Optional< UInt32 > &adapterId=std::nullopt) const overrideLiteFX::Rendering::Backends::DirectX12Backendvirtual
findAdapter(const Optional< UInt32 > &adapterId=std::nullopt) const overrideLiteFX::Rendering::Backends::DirectX12Backendvirtual
getType() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Backendvirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
listAdapters() const overrideLiteFX::Rendering::Backends::DirectX12Backendvirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
listAdapters() const overrideLiteFX::Rendering::Backends::DirectX12Backendvirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
~DirectX12Backend()LiteFX::Rendering::Backends::DirectX12Backendvirtual
~DirectX12Backend()LiteFX::Rendering::Backends::DirectX12Backendvirtual
~IBackend() noexcept=defaultLiteFX::IBackendvirtual
~IRenderBackend() noexcept=defaultLiteFX::Rendering::IRenderBackend< DirectX12Device >virtual
~IRenderBackend() noexcept=defaultLiteFX::Rendering::IRenderBackend< DirectX12Device >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html index 029f1f644..874721c68 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Backend Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12Backend Class Reference
+
LiteFX::Rendering::Backends::DirectX12Backend Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IRenderBackend< DirectX12Device >, and LiteFX::Resource< THandle >.

-

+

Classes

class  DirectX12BackendImpl
 
- @@ -120,10 +119,10 @@ - + - + @@ -131,12 +130,20 @@ - - - + + + + + + + + + + + @@ -144,24 +151,28 @@ - - + + + +

+

Public Member Functions

 DirectX12Backend (const App &app, const bool &advancedSoftwareRasterizer=false)
 
virtual BackendType getType () const noexcept override
 
virtual Array< const DirectX12GraphicsAdapter * > listAdapters () const override
 Lists all available graphics adapters. More...
 Lists all available graphics adapters. More...
 
virtual const DirectX12GraphicsAdapterfindAdapter (const Optional< UInt32 > &adapterId=std::nullopt) const override
 Finds an adapter using its unique ID. More...
 Finds an adapter using its unique ID. More...
 
virtual void enableAdvancedSoftwareRasterizer (const bool &enable=false)
 Enables Windows Advanced Software Rasterization (WARP). More...
- Public Member Functions inherited from LiteFX::Rendering::IRenderBackend< DirectX12Device >
virtual ~IRenderBackend () noexcept=default
 
UniquePtr< DirectX12Device > createDevice (const TGraphicsDevice::adapter_type &adapter, const TGraphicsDevice::surface_type &surface, TArgs &&... _args) const
 Creates a new graphics device. More...
 
virtual Array< const TGraphicsDevice::adapter_type * > listAdapters () const=0
 Lists all available graphics adapters. More...
 
virtual const TGraphicsDevice::adapter_type * findAdapter (const Optional< uint32_t > &adapterId=std::nullopt) const=0
 Finds an adapter using its unique ID. More...
 
UniquePtr< DirectX12Device > createDevice (const TGraphicsDevice::adapter_type &adapter, const TGraphicsDevice::surface_type &surface, TArgs &&... _args) const
 Creates a new graphics device. More...
 
- Public Member Functions inherited from LiteFX::IBackend
virtual ~IBackend () noexcept=default
 
virtual BackendType getType () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements the DirectX 12 IRenderBackend.

+

Implements the DirectX 12 IRenderBackend.

Constructor & Destructor Documentation

- +

◆ DirectX12Backend() [1/3]

@@ -197,7 +208,7 @@

+

◆ DirectX12Backend() [2/3]

@@ -223,7 +234,7 @@

+

◆ DirectX12Backend() [3/3]

@@ -249,7 +260,7 @@

+

◆ ~DirectX12Backend()

@@ -275,7 +286,7 @@

Member Function Documentation

- +

◆ enableAdvancedSoftwareRasterizer()

@@ -300,7 +311,7 @@

Enables Windows Advanced Software Rasterization (WARP).

-

Enabling software rasterization disables hardware rasterization. Requesting adapters using findAdapter or listAdapters will only return WARP-compatible adapters.

+

Enabling software rasterization disables hardware rasterization. Requesting adapters using findAdapter or listAdapters will only return WARP-compatible adapters.

Parameters
@@ -310,7 +321,7 @@

+

◆ findAdapter()

- +

◆ getType()

@@ -404,7 +415,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier-members.html index e9a0667a0..93f47b9ef 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

enabletrue, if advanced software rasterization should be used.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,48 +86,47 @@

-
-
LiteFX::Rendering::Backends::DirectX12Barrier Member List
+
LiteFX::Rendering::Backends::DirectX12Barrier Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Barrier, including all inherited members.

- + - + - + - + - + - + - + - + - + - + - + - + - + - +
buffer_type typedefLiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >
DirectX12Barrier() noexceptLiteFX::Rendering::Backends::DirectX12Barrierexplicit
DirectX12Barrier() noexceptLiteFX::Rendering::Backends::DirectX12Barrierexplicit
DirectX12Barrier(const DirectX12Barrier &)=deleteLiteFX::Rendering::Backends::DirectX12Barrier
DirectX12Barrier(DirectX12Barrier &&)=deleteLiteFX::Rendering::Backends::DirectX12Barrier
DirectX12Barrier(DirectX12Barrier &&)=deleteLiteFX::Rendering::Backends::DirectX12Barrier
execute(const DirectX12CommandBuffer &commandBuffer, const D3D12_RESOURCE_BARRIER_FLAGS &flags=D3D12_RESOURCE_BARRIER_FLAG_NONE) const noexceptLiteFX::Rendering::Backends::DirectX12Barriervirtual
executeInverse(const DirectX12CommandBuffer &commandBuffer, const D3D12_RESOURCE_BARRIER_FLAGS &flags=D3D12_RESOURCE_BARRIER_FLAG_NONE) const noexceptLiteFX::Rendering::Backends::DirectX12Barriervirtual
executeInverse(const DirectX12CommandBuffer &commandBuffer, const D3D12_RESOURCE_BARRIER_FLAGS &flags=D3D12_RESOURCE_BARRIER_FLAG_NONE) const noexceptLiteFX::Rendering::Backends::DirectX12Barriervirtual
image_type typedefLiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >
transition(IDirectX12Buffer &buffer, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Buffer &buffer, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Buffer &buffer, const UInt32 &element, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Buffer &buffer, const ResourceState &sourceState, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Buffer &buffer, const ResourceState &sourceState, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Buffer &buffer, const ResourceState &sourceState, const UInt32 &element, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Image &image, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Image &image, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Image &image, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Image &image, const ResourceState &sourceState, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Image &image, const ResourceState &sourceState, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
transition(IDirectX12Image &image, const ResourceState &sourceState, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Buffer &buffer, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Buffer &buffer, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Buffer &buffer, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Buffer &buffer, const ResourceState &sourceState, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Buffer &buffer, const ResourceState &sourceState, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Buffer &buffer, const ResourceState &sourceState, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Image &image, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Image &image, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Image &image, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Image &image, const ResourceState &sourceState, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Image &image, const ResourceState &sourceState, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::transition(IDirectX12Image &image, const ResourceState &sourceState, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
waitFor(const IDirectX12Buffer &buffer) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
waitFor(const IDirectX12Buffer &buffer) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
waitFor(const IDirectX12Image &image) overrideLiteFX::Rendering::Backends::DirectX12Barriervirtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::waitFor(const IDirectX12Buffer &buffer)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::waitFor(const IDirectX12Buffer &buffer)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
IBarrier< IDirectX12Buffer, IDirectX12Image >::waitFor(const IDirectX12Image &image)=0LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >pure virtual
~DirectX12Barrier() noexceptLiteFX::Rendering::Backends::DirectX12Barriervirtual
~DirectX12Barrier() noexceptLiteFX::Rendering::Backends::DirectX12Barriervirtual
~IBarrier() noexcept=defaultLiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html index a5eb3e7b7..59b6ca29b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Barrier Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12Barrier Class Reference
+
LiteFX::Rendering::Backends::DirectX12Barrier Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >.

-

+

Classes

class  DirectX12BarrierImpl
 
- @@ -177,7 +176,7 @@

+

Public Member Functions

 DirectX12Barrier () noexcept
 
 Inserts a barrier that waits for all read/write accesses to image to be finished before continuing. More...
 
- @@ -186,10 +185,10 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image >
using buffer_type = IDirectX12Buffer
 

Detailed Description

-

Implements a DirectX 12 resource barrier.

+

Implements a DirectX 12 resource barrier.

See also
DirectX12CommandBuffer, IDirectX12Buffer, IDirectX12Image, IBarrier

Constructor & Destructor Documentation

- +

◆ DirectX12Barrier() [1/3]

@@ -214,7 +213,7 @@

+

◆ DirectX12Barrier() [2/3]

@@ -240,7 +239,7 @@

+

◆ DirectX12Barrier() [3/3]

@@ -266,7 +265,7 @@

+

◆ ~DirectX12Barrier()

@@ -292,7 +291,7 @@

Member Function Documentation

- +

◆ execute()

@@ -337,7 +336,7 @@

+

◆ executeInverse()

@@ -372,7 +371,7 @@

Adds the inverse barriers to a command buffers and updates the resource target states.

-

This method can be used to quickly transition all resources back to the source state without requiring to record a new barrier. It performs the opposite transitions to the ones created with execute.

+

This method can be used to quickly transition all resources back to the source state without requiring to record a new barrier. It performs the opposite transitions to the ones created with execute.

Parameters
@@ -383,7 +382,7 @@

+

◆ transition() [1/8]

@@ -427,7 +426,7 @@

+

◆ transition() [2/8]

@@ -477,7 +476,7 @@

+

◆ transition() [3/8]

@@ -515,7 +514,7 @@

+

◆ transition() [4/8]

@@ -559,7 +558,7 @@

+

◆ transition() [5/8]

@@ -603,7 +602,7 @@

+

◆ transition() [6/8]

@@ -665,7 +664,7 @@

+

◆ transition() [7/8]

@@ -703,7 +702,7 @@

+

◆ transition() [8/8]

@@ -759,7 +758,7 @@

+

◆ waitFor() [1/2]

@@ -787,7 +786,7 @@

+

◆ waitFor() [2/2]

@@ -821,7 +820,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer-members.html index 0e98f7fc1..a418f9ce5 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

commandBufferThe command buffer to add the barriers to.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,57 +86,56 @@

-
-
LiteFX::Rendering::Backends::DirectX12Buffer Member List
+
LiteFX::Rendering::Backends::DirectX12Buffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Buffer, including all inherited members.

- + - + - + - + - + - + - - - - - + + + + + - - - + + + - + - + - + - + - + - + - + - +
alignedElementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
allocate(const DirectX12Device &device, AllocatorPtr allocator, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12Bufferstatic
allocate(const DirectX12Device &device, AllocatorPtr allocator, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12Bufferstatic
allocationInfo() const noexceptLiteFX::Rendering::Backends::DirectX12Bufferprotectedvirtual
allocator() const noexceptLiteFX::Rendering::Backends::DirectX12Bufferprotectedvirtual
allocator() const noexceptLiteFX::Rendering::Backends::DirectX12Bufferprotectedvirtual
DirectX12Buffer(const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)LiteFX::Rendering::Backends::DirectX12Bufferexplicit
DirectX12Buffer(DirectX12Buffer &&)=deleteLiteFX::Rendering::Backends::DirectX12Buffer
DirectX12Buffer(DirectX12Buffer &&)=deleteLiteFX::Rendering::Backends::DirectX12Buffer
DirectX12Buffer(const DirectX12Buffer &)=deleteLiteFX::Rendering::Backends::DirectX12Buffer
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
LiteFX::Resource::handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
LiteFX::Resource::handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
LiteFX::Resource::handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
LiteFX::Resource::handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
map(const void *const data, const size_t &size, const UInt32 &element=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
writable() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
~DirectX12Buffer() noexceptLiteFX::Rendering::Backends::DirectX12Buffervirtual
~DirectX12Buffer() noexceptLiteFX::Rendering::Backends::DirectX12Buffervirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
LiteFX::~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
LiteFX::~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
LiteFX::Resource::~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html index 538355e3a..e72230fbb 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Buffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -92,8 +92,7 @@ Static Public Member Functions | Protected Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12Buffer Class Reference
+
LiteFX::Rendering::Backends::DirectX12Buffer Class Reference

@@ -103,12 +102,12 @@

Inherited by LiteFX::Rendering::Backends::DirectX12IndexBuffer, and LiteFX::Rendering::Backends::DirectX12VertexBuffer.

-

+

Classes

class  DirectX12BufferImpl
 
- @@ -119,40 +118,40 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -160,27 +159,60 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -188,34 +220,38 @@ - - + + + +

+

Public Member Functions

 DirectX12Buffer (const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)
 
virtual ~DirectX12Buffer () noexcept
 
virtual const BufferType & type () const noexcept override
 Returns the type of the buffer. More...
 Returns the type of the buffer. More...
 
virtual const UInt32elements () const noexcept override
 Gets the number of sub-resources inside the memory chunk. More...
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept override
 Gets the size (in bytes) of the aligned memory chunk. More...
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept override
 Returns the alignment of a single element. More...
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept override
 Returns the actual size of the element in device memory. More...
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept override
 Returns true, if the resource can be bound to a read/write descriptor. More...
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const override
 Returns the current state of the resource. More...
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0) override
 Returns a reference of the current state of the resource. More...
 Returns a reference of the current state of the resource. More...
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0) override
 Maps the memory at data to the internal memory of this object. More...
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) override
 Maps the memory blocks within data to the internal memory of an array. More...
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IDirectX12Buffer
virtual ~IDirectX12Buffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept=0
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0)=0
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ~IResource () noexcept=default
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
-

+

Static Public Member Functions

static UniquePtr< IDirectX12Bufferallocate (const DirectX12Device &device, AllocatorPtr allocator, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)
 
- - - + + - + - - + + + +

+

Protected Member Functions

virtual AllocatorPtr allocator () const noexcept
 
virtual const D3D12MA::Allocation * allocationInfo () const noexcept
 
- Protected Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Constructor & Destructor Documentation

- +

◆ DirectX12Buffer() [1/3]

@@ -299,7 +335,7 @@

+

◆ DirectX12Buffer() [2/3]

@@ -325,7 +361,7 @@

+

◆ DirectX12Buffer() [3/3]

- +

◆ map() [2/2]

- +

◆ size()

- +

◆ state() [1/2]

- +

◆ state() [2/2]

- +

◆ type()

- +

◆ writable()

@@ -872,7 +908,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer-members.html index 6fa7e3faa..4a683a8dd 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,73 +86,72 @@

-
-
LiteFX::Rendering::Backends::DirectX12CommandBuffer Member List
+
LiteFX::Rendering::Backends::DirectX12CommandBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12CommandBuffer, including all inherited members.

- + - + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - +
barrier(const DirectX12Barrier &barrier, const bool &invert=false) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::barrier(const DirectX12Barrier &barrier, const bool &invert=false) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::barrier(const DirectX12Barrier &barrier, const bool &invert=false) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
barrier_type typedefLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >
begin() const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
begin() const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
bind(const DirectX12DescriptorSet &descriptorSet) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
bind(const IDirectX12VertexBuffer &buffer) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
bind(const IDirectX12VertexBuffer &buffer) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
bind(const IDirectX12IndexBuffer &buffer) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::bind(const TPipelineLayout::descriptor_set_type &descriptorSet) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::bind(const TPipelineLayout::descriptor_set_type &descriptorSet) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::bind(const IDirectX12VertexBuffer &buffer) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::bind(const IDirectX12IndexBuffer &buffer) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::bind(const IDirectX12IndexBuffer &buffer) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
buffer_type typedefLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >
DirectX12CommandBuffer(const DirectX12Queue &queue, const bool &begin=false)LiteFX::Rendering::Backends::DirectX12CommandBufferexplicit
DirectX12CommandBuffer(const DirectX12Queue &queue, const bool &begin=false)LiteFX::Rendering::Backends::DirectX12CommandBufferexplicit
DirectX12CommandBuffer(const DirectX12CommandBuffer &)=deleteLiteFX::Rendering::Backends::DirectX12CommandBuffer
DirectX12CommandBuffer(DirectX12CommandBuffer &&)=deleteLiteFX::Rendering::Backends::DirectX12CommandBuffer
DirectX12CommandBuffer(DirectX12CommandBuffer &&)=deleteLiteFX::Rendering::Backends::DirectX12CommandBuffer
DirectX12RuntimeObject(const DirectX12Queue &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >
dispatch(const Vector3u &threadCount) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
dispatch(const Vector3u &threadCount) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
draw(const UInt32 &vertices, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::draw(const IDirectX12VertexBuffer &vertexBuffer, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >inlinevirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::draw(const IDirectX12VertexBuffer &vertexBuffer, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >inlinevirtual
drawIndexed(const UInt32 &indices, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::drawIndexed(const IDirectX12IndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >inlinevirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::drawIndexed(const IDirectX12IndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >inlinevirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::drawIndexed(const IDirectX12VertexBuffer &vertexBuffer, const IDirectX12IndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >inlinevirtual
end() const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
end() const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
generateMipMaps(IDirectX12Image &image) noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::generateMipMaps(IDirectX12Image &image) noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
image_type typedefLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::generateMipMaps(IDirectX12Image &image) noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
image_type typedefLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >
index_buffer_type typedefLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >inlinevirtual
pipeline_type typedefLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >
pushConstants(const DirectX12PushConstantsLayout &layout, const void *const memory) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
pushConstants(const DirectX12PushConstantsLayout &layout, const void *const memory) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::pushConstants(const TPipelineLayout::push_constants_layout_type &layout, const void *const memory) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
transfer(const IDirectX12Buffer &source, const IDirectX12Buffer &target, const UInt32 &sourceElement=0, const UInt32 &targetElement=0, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
transfer(const IDirectX12Buffer &source, const IDirectX12Image &target, const UInt32 &sourceElement=0, const UInt32 &firstSubresource=0, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
transfer(const IDirectX12Buffer &source, const IDirectX12Image &target, const UInt32 &sourceElement=0, const UInt32 &firstSubresource=0, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
transfer(const IDirectX12Image &source, const IDirectX12Image &target, const UInt32 &sourceSubresource=0, const UInt32 &targetSubresource=0, const UInt32 &subresources=1) const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
transfer(const IDirectX12Image &source, const IDirectX12Buffer &target, const UInt32 &firstSubresource=0, const UInt32 &targetElement=0, const UInt32 &subresources=1) const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
transfer(const IDirectX12Image &source, const IDirectX12Buffer &target, const UInt32 &firstSubresource=0, const UInt32 &targetElement=0, const UInt32 &subresources=1) const overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::transfer(const IDirectX12Buffer &source, const IDirectX12Buffer &target, const UInt32 &sourceElement=0, const UInt32 &targetElement=0, const UInt32 &elements=1) const=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::transfer(const IDirectX12Buffer &source, const IDirectX12Image &target, const UInt32 &sourceElement=0, const UInt32 &firstSubresource=0, const UInt32 &elements=1) const=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::transfer(const IDirectX12Buffer &source, const IDirectX12Image &target, const UInt32 &sourceElement=0, const UInt32 &firstSubresource=0, const UInt32 &elements=1) const=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::transfer(const IDirectX12Image &source, const IDirectX12Image &target, const UInt32 &sourceSubresource=0, const UInt32 &targetSubresource=0, const UInt32 &subresources=1) const=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::transfer(const IDirectX12Image &source, const IDirectX12Buffer &target, const UInt32 &firstSubresource=0, const UInt32 &targetElement=0, const UInt32 &subresources=1) const=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::transfer(const IDirectX12Image &source, const IDirectX12Buffer &target, const UInt32 &firstSubresource=0, const UInt32 &targetElement=0, const UInt32 &subresources=1) const=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
use(const DirectX12PipelineState &pipeline) const noexcept overrideLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::use(const DirectX12PipelineState &pipeline) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >::use(const DirectX12PipelineState &pipeline) const noexcept=0LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >pure virtual
vertex_buffer_type typedefLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >
~DirectX12CommandBuffer() noexceptLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
~DirectX12CommandBuffer() noexceptLiteFX::Rendering::Backends::DirectX12CommandBuffervirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >virtual
~ICommandBuffer() noexcept=defaultLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >virtual
~ICommandBuffer() noexcept=defaultLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html index bd9cd5e2c..e8152c0ab 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12CommandBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12CommandBuffer Class Reference
+
LiteFX::Rendering::Backends::DirectX12CommandBuffer Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >, LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >, and LiteFX::Resource< THandle >.

-

+

Classes

class  DirectX12CommandBufferImpl
 
- @@ -119,10 +118,10 @@ - + - + @@ -145,19 +144,25 @@ - + - + - + + + + + + + @@ -188,9 +193,18 @@ + + + + + + + + + @@ -201,7 +215,7 @@ - + @@ -209,10 +223,10 @@ - - - - + + + + @@ -220,13 +234,15 @@ - - + + + +

+

Public Member Functions

 DirectX12CommandBuffer (const DirectX12Queue &queue, const bool &begin=false)
 Initializes the command buffer from a command queue. More...
virtual ~DirectX12CommandBuffer () noexcept
 
virtual void begin () const override
 Sets the command buffer into recording state, so that it can receive command that should be submitted to the parent ICommandQueue. More...
 Sets the command buffer into recording state, so that it can receive command that should be submitted to the parent ICommandQueue. More...
 
virtual void end () const override
 Ends recording commands on the command buffer. More...
 Ends recording commands on the command buffer. More...
 
virtual void generateMipMaps (IDirectX12Image &image) noexcept override
 
virtual void bind (const IDirectX12IndexBuffer &buffer) const noexcept override
 
virtual void dispatch (const Vector3u &threadCount) const noexcept override
 Executes a compute shader. More...
 Executes a compute shader. More...
 
virtual void draw (const UInt32 &vertices, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const noexcept override
 Draws a number of vertices from the currently bound vertex buffer. More...
 Draws a number of vertices from the currently bound vertex buffer. More...
 
virtual void drawIndexed (const UInt32 &indices, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const noexcept override
 Draws the currently bound vertex buffer with a set of indices from the currently bound index buffer. More...
 Draws the currently bound vertex buffer with a set of indices from the currently bound index buffer. More...
 
virtual void pushConstants (const DirectX12PushConstantsLayout &layout, const void *const memory) const noexcept override
 
- Public Member Functions inherited from LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >
virtual ~ICommandBuffer () noexcept=default
 
virtual void begin () const=0
 Sets the command buffer into recording state, so that it can receive command that should be submitted to the parent ICommandQueue. More...
 
virtual void end () const=0
 Ends recording commands on the command buffer. More...
 
virtual void barrier (const DirectX12Barrier &barrier, const bool &invert=false) const noexcept=0
 Executes the transitions that have been added to barrier . More...
 
virtual void bind (const IDirectX12IndexBuffer &buffer) const noexcept=0
 Binds a index buffer to the pipeline. More...
 
virtual void dispatch (const Vector3u &threadCount) const noexcept=0
 Executes a compute shader. More...
 
virtual void draw (const UInt32 &vertices, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const noexcept=0
 Draws a number of vertices from the currently bound vertex buffer. More...
 
virtual void draw (const IDirectX12VertexBuffer &vertexBuffer, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const
 Draws all vertices from the vertex buffer provided in vertexBuffer . More...
 
virtual void drawIndexed (const UInt32 &indices, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const noexcept=0
 Draws the currently bound vertex buffer with a set of indices from the currently bound index buffer. More...
 
virtual void drawIndexed (const IDirectX12IndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const
 Draws the currently bound vertex buffer using the index buffer provided in indexBuffer . More...
 
 Pushes a block of memory into the push constants backing memory. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue >
 DirectX12RuntimeObject (const DirectX12Queue &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Queue &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Queueparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Queueparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- @@ -242,16 +258,18 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState >
using buffer_type = IDirectX12Buffer
using pipeline_type = DirectX12PipelineState
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Records commands for a DirectX12CommandQueue

+

Records commands for a DirectX12CommandQueue

See also
DirectX12CommandQueue

Constructor & Destructor Documentation

- +

◆ DirectX12CommandBuffer() [1/3]

@@ -296,7 +314,7 @@

+

◆ DirectX12CommandBuffer() [2/3]

@@ -322,7 +340,7 @@

+

◆ DirectX12CommandBuffer() [3/3]

@@ -348,7 +366,7 @@

+

◆ ~DirectX12CommandBuffer()

@@ -374,7 +392,7 @@

Member Function Documentation

- +

◆ barrier()

- +

◆ bind() [1/3]

- +

◆ end()

- +

◆ generateMipMaps()

@@ -722,7 +740,7 @@

+

◆ pushConstants()

@@ -760,7 +778,7 @@

+

◆ transfer() [1/4]

@@ -816,7 +834,7 @@

+

◆ transfer() [2/4]

@@ -872,7 +890,7 @@

+

◆ transfer() [3/4]

@@ -928,7 +946,7 @@

+

◆ transfer() [4/4]

@@ -984,7 +1002,7 @@

+

◆ use()

@@ -1018,7 +1036,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline-members.html index 88a7a12d5..a2e0c8a60 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,44 +86,43 @@

-
-
LiteFX::Rendering::Backends::DirectX12ComputePipeline Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipeline Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipeline, including all inherited members.

- + - + - - - - - + + + + + - + - + - + - + - + - + - +
DirectX12ComputePipeline(const DirectX12Device &device, UniquePtr< DirectX12PipelineLayout > &&layout, const String &name="")LiteFX::Rendering::Backends::DirectX12ComputePipelineexplicit
DirectX12ComputePipeline(DirectX12ComputePipeline &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12ComputePipeline
DirectX12ComputePipeline(DirectX12ComputePipeline &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12ComputePipeline
DirectX12ComputePipeline(const DirectX12ComputePipeline &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12ComputePipeline
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ComputePipelinevirtual
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ComputePipelinevirtual
name() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ComputePipelinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
LiteFX::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
IComputePipeline< DirectX12PipelineLayout >::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
IComputePipeline< DirectX12PipelineLayout >::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
use(const DirectX12CommandBuffer &commandBuffer) const noexcept overrideLiteFX::Rendering::Backends::DirectX12ComputePipelinevirtual
use(const DirectX12CommandBuffer &commandBuffer) const noexcept overrideLiteFX::Rendering::Backends::DirectX12ComputePipelinevirtual
~DirectX12ComputePipeline() noexceptLiteFX::Rendering::Backends::DirectX12ComputePipelinevirtual
~DirectX12PipelineState() noexcept=defaultLiteFX::Rendering::Backends::DirectX12PipelineStatevirtual
~DirectX12PipelineState() noexcept=defaultLiteFX::Rendering::Backends::DirectX12PipelineStatevirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~IComputePipeline() noexcept=defaultLiteFX::Rendering::IComputePipeline< DirectX12PipelineLayout >virtual
~IComputePipeline() noexcept=defaultLiteFX::Rendering::IComputePipeline< DirectX12PipelineLayout >virtual
~IPipeline() noexcept=defaultLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html index 61dc5bbe6..8c1fb4b68 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipeline Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12ComputePipeline Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipeline Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >, LiteFX::Rendering::Backends::DirectX12PipelineState, and LiteFX::Rendering::IComputePipeline< DirectX12PipelineLayout >.

-

+

Classes

class  DirectX12ComputePipelineImpl
 
- @@ -119,16 +118,16 @@ - + - + - + @@ -136,16 +135,25 @@ - - - - + + + + + + + + + + + + + @@ -153,31 +161,35 @@ - - + + + +

+

Public Member Functions

 DirectX12ComputePipeline (const DirectX12Device &device, UniquePtr< DirectX12PipelineLayout > &&layout, const String &name="")
 Initializes a new DirectX 12 compute pipeline. More...
virtual ~DirectX12ComputePipeline () noexcept
 
virtual const Stringname () const noexcept override
 Returns the name of the render pipeline. More...
 Returns the name of the render pipeline. More...
 
virtual const DirectX12PipelineLayoutlayout () const noexcept override
 Returns the layout of the render pipeline. More...
 Returns the layout of the render pipeline. More...
 
virtual void use (const DirectX12CommandBuffer &commandBuffer) const noexcept override
 Sets the current pipeline state on the commandBuffer . More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12PipelineState
virtual ~DirectX12PipelineState () noexcept=default
 
virtual void use (const DirectX12CommandBuffer &commandBuffer) const noexcept=0
 Sets the current pipeline state on the commandBuffer . More...
 
- Public Member Functions inherited from LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
virtual ~IPipeline () noexcept=default
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const DirectX12PipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Rendering::IComputePipeline< DirectX12PipelineLayout >
virtual ~IComputePipeline () noexcept=default
 
- - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
using pipeline_layout_type = DirectX12PipelineLayout
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX 12 IComputePipeline.

+

Implements a DirectX 12 IComputePipeline.

See also
DirectX12ComputePipelineBuilder

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipeline() [1/3]

@@ -228,7 +240,7 @@

+

◆ DirectX12ComputePipeline() [2/3]

@@ -254,7 +266,7 @@

+

◆ DirectX12ComputePipeline() [3/3]

- +

◆ use()

@@ -406,7 +418,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder-members.html index e3df0753d..2c84ef2c5 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,40 +86,39 @@
-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder, including all inherited members.

- - - - - - + + + + + + - + - - - + + + - - - + + + - - - + + +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
DirectX12ComputePipelineBuilder(const DirectX12Device &device, const String &name="")LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilderexplicit
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >inline
builder_type typedefLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
derived_type typedefLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
DirectX12ComputePipelineBuilder(const DirectX12Device &device, const String &name="")LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilderexplicit
DirectX12ComputePipelineBuilder(DirectX12ComputePipelineBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder
DirectX12ComputePipelineBuilder(const DirectX12ComputePipelineBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder
DirectX12ComputePipelineBuilder(const DirectX12ComputePipelineBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
instance() const noexceptLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >inline
instance() noexceptLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
layout()LiteFX::Rendering::Backends::DirectX12ComputePipelineBuildervirtual
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >inline
parent_type typedefLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
pointer_type typedefLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
use(UniquePtr< DirectX12PipelineLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineBuildervirtual
ComputePipelineBuilder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >::use(UniquePtr< TComputePipeline::pipeline_layout_type > &&layout)=0LiteFX::Rendering::ComputePipelineBuilder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
ComputePipelineBuilder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >::use(UniquePtr< TComputePipeline::pipeline_layout_type > &&layout)=0LiteFX::Rendering::ComputePipelineBuilder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >pure virtual
Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >::use(pointer_type &&)=deleteLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >virtual
~DirectX12ComputePipelineBuilder() noexceptLiteFX::Rendering::Backends::DirectX12ComputePipelineBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html index c281e9e67..5aac7cef7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::ComputePipelineBuilder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >.

-

+

Classes

class  DirectX12ComputePipelineBuilderImpl
 
- @@ -129,12 +128,12 @@ - - - - - - + + + + + + @@ -142,16 +141,17 @@ - - - + + + +

+

Public Member Functions

 DirectX12ComputePipelineBuilder (const DirectX12Device &device, const String &name="")
 Initializes a DirectX 12 compute pipeline builder. More...
virtual void use (UniquePtr< TComputePipeline::pipeline_layout_type > &&layout)=0
 Uses the provided pipeline layout to initialize the compute pipeline. Can be invoked only once. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
const DirectX12ComputePipeline * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- - - + + - + @@ -159,15 +159,15 @@ - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
using derived_type = DirectX12ComputePipelineBuilder
 
using instance_type = T
using instance_type = DirectX12ComputePipeline
 
using parent_type = TParent
 
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >
DirectX12ComputePipeline * instance () noexcept
 

Detailed Description

-

Builds a DirectX 12 IComputePipeline.

+

Builds a DirectX 12 IComputePipeline.

See also
DirectX12ComputePipeline

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipelineBuilder() [1/3]

@@ -212,7 +212,7 @@

+

◆ DirectX12ComputePipelineBuilder() [2/3]

@@ -238,7 +238,7 @@

+

◆ DirectX12ComputePipelineBuilder() [3/3]

@@ -264,7 +264,7 @@

+

◆ ~DirectX12ComputePipelineBuilder()

- +

◆ layout()

@@ -346,7 +346,7 @@

+

◆ use()

@@ -380,7 +380,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder-members.html index 05f90a6e7..0fdfd29de 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,48 +86,47 @@

-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder, including all inherited members.

- - + + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - + + + + + + + - - - + + +
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addDescriptor(UniquePtr< DirectX12DescriptorLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuildervirtual
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addDescriptor(UniquePtr< DirectX12DescriptorLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuildervirtual
addDescriptor(const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1) overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuildervirtual
DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >::addDescriptor(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >::addDescriptor(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
Builder(DirectX12ComputePipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
DirectX12ComputePipelineDescriptorSetLayoutBuilder(DirectX12ComputePipelineLayoutBuilder &parent, const UInt32 &space=0)LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilderexplicit
DirectX12ComputePipelineDescriptorSetLayoutBuilder(const DirectX12ComputePipelineDescriptorSetLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder
DirectX12ComputePipelineDescriptorSetLayoutBuilder(const DirectX12ComputePipelineDescriptorSetLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder
DirectX12ComputePipelineDescriptorSetLayoutBuilder(DirectX12ComputePipelineDescriptorSetLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go() overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
space(const UInt32 &space) noexceptLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuildervirtual
use(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
use(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >inlinevirtual
Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >::use(pointer_type &&)=deleteLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >virtual
~DirectX12ComputePipelineDescriptorSetLayoutBuilder() noexceptLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html index 7e056318d..cbc09de85 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder Class Reference

@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >.

-

+

Classes

class  DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl
 
- - + @@ -128,34 +127,36 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -163,32 +164,33 @@ - - - + + + +

+

Public Member Functions

 DirectX12ComputePipelineDescriptorSetLayoutBuilder (DirectX12ComputePipelineLayoutBuilder &parent, const UInt32 &space=0)
 DirectX12ComputePipelineDescriptorSetLayoutBuilder (DirectX12ComputePipelineLayoutBuilder &parent, const UInt32 &space=0)
 Initializes a DirectX 12 descriptor set layout builder. More...
 
 DirectX12ComputePipelineDescriptorSetLayoutBuilder (const DirectX12ComputePipelineDescriptorSetLayoutBuilder &)=delete
 Sets the space, the descriptor set is bound to. More...
 
- Public Member Functions inherited from LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addDescriptor (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addDescriptor (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addDescriptor (const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual void use (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
const DirectX12DescriptorSetLayout * instance () const noexcept
 
const DirectX12ComputePipelineLayoutBuilder & parent () const noexcept
 
 Builder (DirectX12ComputePipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12ComputePipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
using derived_type = DirectX12ComputePipelineDescriptorSetLayoutBuilder
 
using instance_type = T
using instance_type = DirectX12DescriptorSetLayout
 
using parent_type = TParent
using parent_type = DirectX12ComputePipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >
DirectX12DescriptorSetLayout * instance () noexcept
 

Detailed Description

-

Builds a DirectX12DescriptorSetLayout for a compute pipeline.

+

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipelineDescriptorSetLayoutBuilder() [1/3]

@@ -233,7 +235,7 @@

+

◆ DirectX12ComputePipelineDescriptorSetLayoutBuilder() [2/3]

@@ -259,7 +261,7 @@

+

◆ DirectX12ComputePipelineDescriptorSetLayoutBuilder() [3/3]

@@ -285,7 +287,7 @@

+

◆ ~DirectX12ComputePipelineDescriptorSetLayoutBuilder()

- +

◆ addDescriptor() [2/2]

- +

◆ space()

@@ -460,7 +462,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder-members.html index f4c281f76..eaa812bd9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,46 +86,45 @@

-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder, including all inherited members.

- - - - - - - + + + + + + + - + - - - - - - - + + + + + + + - + - + - - - + + +
addDescriptorSet(const UInt32 &space=0)LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
addPushConstants(const UInt32 &size)LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
DirectX12ComputePipelineLayoutBuilder(DirectX12ComputePipelineBuilder &parent)LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder
addPushConstants(const UInt32 &size)LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
Builder(DirectX12ComputePipelineBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >inline
builder_type typedefLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
derived_type typedefLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
DirectX12ComputePipelineLayoutBuilder(DirectX12ComputePipelineBuilder &parent)LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder
DirectX12ComputePipelineLayoutBuilder(DirectX12ComputePipelineLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder
DirectX12ComputePipelineLayoutBuilder(const DirectX12ComputePipelineLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder
DirectX12ComputePipelineLayoutBuilder(const DirectX12ComputePipelineLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
shaderProgram()LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >inline
instance() noexceptLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
parent() const noexceptLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >inline
parent_type typedefLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
pointer_type typedefLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
shaderProgram()LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
use(UniquePtr< DirectX12ShaderProgram > &&program) overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
use(UniquePtr< DirectX12DescriptorSetLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
use(UniquePtr< DirectX12DescriptorSetLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
use(UniquePtr< DirectX12PushConstantsLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >::use(UniquePtr< TPipelineLayout::shader_program_type > &&program)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >pure virtual
PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >::use(UniquePtr< TPipelineLayout::shader_program_type > &&program)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >pure virtual
PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >::use(UniquePtr< TPipelineLayout::descriptor_set_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >pure virtual
PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >::use(UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >::use(UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >pure virtual
Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >::use(pointer_type &&)=deleteLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >virtual
~DirectX12ComputePipelineLayoutBuilder() noexceptLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html index 92996f52c..ab1166702 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder Class Reference

@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >.

-

+

Classes

class  DirectX12ComputePipelineLayoutBuilderImpl
 
- - + @@ -142,12 +141,12 @@ - - - - - - + + + + + + @@ -155,32 +154,33 @@ - - - + + + +

+

Public Member Functions

 DirectX12ComputePipelineLayoutBuilder (DirectX12ComputePipelineBuilder &parent)
 DirectX12ComputePipelineLayoutBuilder (DirectX12ComputePipelineBuilder &parent)
 Initializes a new DirectX 12 compute pipeline layout builder. More...
 
 DirectX12ComputePipelineLayoutBuilder (DirectX12ComputePipelineLayoutBuilder &&)=delete
 
virtual void use (UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
const DirectX12PipelineLayout * instance () const noexcept
 
const DirectX12ComputePipelineBuilder & parent () const noexcept
 
 Builder (DirectX12ComputePipelineBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12ComputePipelineBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
using derived_type = DirectX12ComputePipelineLayoutBuilder
 
using instance_type = T
using instance_type = DirectX12PipelineLayout
 
using parent_type = TParent
using parent_type = DirectX12ComputePipelineBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >
DirectX12PipelineLayout * instance () noexcept
 

Detailed Description

-

Builds a DirectX 12 IPipelineLayout for a compute pipeline.

+

Builds a DirectX 12 IPipelineLayout for a compute pipeline.

See also
DirectX12PipelineLayout, DirectX12ComputePipeline

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipelineLayoutBuilder() [1/3]

@@ -200,7 +200,7 @@

+

◆ DirectX12ComputePipelineLayoutBuilder() [2/3]

@@ -226,7 +226,7 @@

+

◆ DirectX12ComputePipelineLayoutBuilder() [3/3]

@@ -252,7 +252,7 @@

+

◆ ~DirectX12ComputePipelineLayoutBuilder()

@@ -278,7 +278,7 @@

Member Function Documentation

- +

◆ addDescriptorSet()

@@ -312,7 +312,7 @@

+

◆ addPushConstants()

- +

◆ shaderProgram()

@@ -402,7 +402,7 @@

+

◆ use() [1/3]

@@ -430,7 +430,7 @@

+

◆ use() [2/3]

@@ -458,7 +458,7 @@

+

◆ use() [3/3]

@@ -492,7 +492,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder-members.html index 4c4d2db64..7a7bb68a5 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,38 +86,37 @@

-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder, including all inherited members.

- - - - - + + + + + - + - - - - - - - - - + + + + + + + + +
addRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding) overrideLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(DirectX12ComputePipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
DirectX12ComputePipelinePushConstantsLayoutBuilder(DirectX12ComputePipelineLayoutBuilder &parent, const UInt32 &size)LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilderexplicit
DirectX12ComputePipelinePushConstantsLayoutBuilder(const DirectX12ComputePipelinePushConstantsLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder
DirectX12ComputePipelinePushConstantsLayoutBuilder(const DirectX12ComputePipelinePushConstantsLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder
DirectX12ComputePipelinePushConstantsLayoutBuilder(DirectX12ComputePipelinePushConstantsLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
go() overrideLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >virtual
~DirectX12ComputePipelinePushConstantsLayoutBuilder() noexceptLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html index 49d142706..dd5eaef03 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder Class Reference

@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >.

-

+

Classes

class  DirectX12ComputePipelinePushConstantsLayoutBuilderImpl
 
- - + @@ -122,12 +121,14 @@ - - - - - - + + + + + + + + @@ -135,32 +136,33 @@ - - - + + + +

+

Public Member Functions

 DirectX12ComputePipelinePushConstantsLayoutBuilder (DirectX12ComputePipelineLayoutBuilder &parent, const UInt32 &size)
 DirectX12ComputePipelinePushConstantsLayoutBuilder (DirectX12ComputePipelineLayoutBuilder &parent, const UInt32 &size)
 Initializes a DirectX 12 compute pipeline push constants layout builder. More...
 
 DirectX12ComputePipelinePushConstantsLayoutBuilder (const DirectX12ComputePipelinePushConstantsLayoutBuilder &)=delete
 
virtual DirectX12ComputePipelinePushConstantsLayoutBuilderaddRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding) override
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual DirectX12ComputePipelinePushConstantsLayoutBuilder & addRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0
 
- Public Member Functions inherited from LiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
const DirectX12PushConstantsLayout * instance () const noexcept
 
const DirectX12ComputePipelineLayoutBuilder & parent () const noexcept
 
 Builder (DirectX12ComputePipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12ComputePipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
using derived_type = DirectX12ComputePipelinePushConstantsLayoutBuilder
 
using instance_type = T
using instance_type = DirectX12PushConstantsLayout
 
using parent_type = TParent
using parent_type = DirectX12ComputePipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >
DirectX12PushConstantsLayout * instance () noexcept
 

Detailed Description

-

Builds a DirectX 12 IPushConstantsLayout for a IComputePipeline.

+

Constructor & Destructor Documentation

- +

◆ DirectX12ComputePipelinePushConstantsLayoutBuilder() [1/3]

@@ -205,7 +207,7 @@

+

◆ DirectX12ComputePipelinePushConstantsLayoutBuilder() [2/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder-members.html index 4d1680430..9741dd65e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,39 +86,38 @@
-
-
LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder, including all inherited members.

- - - - - - - + + + + + + + - + - - - - - - - - - + + + + + + + + +
addComputeShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuildervirtual
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
derived_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
DirectX12ComputeShaderProgramBuilder(DirectX12ComputePipelineLayoutBuilder &parent)LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilderexplicit
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuildervirtual
Builder(DirectX12ComputePipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
DirectX12ComputeShaderProgramBuilder(DirectX12ComputePipelineLayoutBuilder &parent)LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilderexplicit
DirectX12ComputeShaderProgramBuilder(const DirectX12ComputeShaderProgramBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder
DirectX12ComputeShaderProgramBuilder(DirectX12ComputeShaderProgramBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder
DirectX12ComputeShaderProgramBuilder(DirectX12ComputeShaderProgramBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
use(pointer_type &&)LiteFX::Builder< TDerived, TShaderProgram, TParent >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TShaderProgram, TParent >virtual
~DirectX12ComputeShaderProgramBuilder() noexceptLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuildervirtual
instance() const noexceptLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >virtual
~DirectX12ComputeShaderProgramBuilder() noexceptLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html index 4d7c0d10b..55f2069a2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::ComputeShaderProgramBuilder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >.

-

+

Classes

class  DirectX12ComputeShaderProgramBuilderImpl
 
- - + @@ -124,12 +123,16 @@ - - - - - - + + + + + + + + + + @@ -137,31 +140,33 @@ - - + + + +

+

Public Member Functions

 DirectX12ComputeShaderProgramBuilder (DirectX12ComputePipelineLayoutBuilder &parent)
 DirectX12ComputeShaderProgramBuilder (DirectX12ComputePipelineLayoutBuilder &parent)
 Initializes a DirectX 12 compute shader program builder. More...
 
 DirectX12ComputeShaderProgramBuilder (const DirectX12ComputeShaderProgramBuilder &)=delete
 
virtual DirectX12ComputeShaderProgramBuilderaddComputeShaderModule (const String &fileName, const String &entryPoint="main") override
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual DirectX12ComputeShaderProgramBuilder & addComputeShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual DirectX12ComputeShaderProgramBuilder & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
- Public Member Functions inherited from LiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
const DirectX12ShaderProgram * instance () const noexcept
 
const DirectX12ComputePipelineLayoutBuilder & parent () const noexcept
 
 Builder (DirectX12ComputePipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12ComputePipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
using derived_type = DirectX12ComputeShaderProgramBuilder
 
using instance_type = TShaderProgram
using instance_type = DirectX12ShaderProgram
 
using parent_type = TParent
using parent_type = DirectX12ComputePipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
TShaderProgram * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >
DirectX12ShaderProgram * instance () noexcept
 

Detailed Description

-

Builds a DirectX 12 compute IShaderProgram.

+

Builds a DirectX 12 compute IShaderProgram.

See also
DirectX12ShaderProgram

Constructor & Destructor Documentation

- +

◆ DirectX12ComputeShaderProgramBuilder() [1/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout-members.html index a92660b10..c1a28939c 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,36 +86,35 @@
-
-
LiteFX::Rendering::Backends::DirectX12DescriptorLayout Member List
+
LiteFX::Rendering::Backends::DirectX12DescriptorLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12DescriptorLayout, including all inherited members.

- + - + - + - + - - - + + + - + - +
binding() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorLayoutvirtual
descriptors() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorLayoutvirtual
descriptors() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorLayoutvirtual
descriptorType() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorLayoutvirtual
DirectX12DescriptorLayout(const DirectX12DescriptorSetLayout &descriptorSetLayout, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors=1)LiteFX::Rendering::Backends::DirectX12DescriptorLayoutexplicit
DirectX12DescriptorLayout(const DirectX12DescriptorSetLayout &descriptorSetLayout, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors=1)LiteFX::Rendering::Backends::DirectX12DescriptorLayoutexplicit
DirectX12DescriptorLayout(DirectX12DescriptorLayout &&)=deleteLiteFX::Rendering::Backends::DirectX12DescriptorLayout
DirectX12DescriptorLayout(const DirectX12DescriptorLayout &)=deleteLiteFX::Rendering::Backends::DirectX12DescriptorLayout
DirectX12DescriptorLayout(const DirectX12DescriptorLayout &)=deleteLiteFX::Rendering::Backends::DirectX12DescriptorLayout
DirectX12RuntimeObject(const DirectX12DescriptorSetLayout &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlinevirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorLayoutvirtual
~DirectX12DescriptorLayout() noexceptLiteFX::Rendering::Backends::DirectX12DescriptorLayoutvirtual
~DirectX12DescriptorLayout() noexceptLiteFX::Rendering::Backends::DirectX12DescriptorLayoutvirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >virtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IDescriptorLayout() noexcept=defaultLiteFX::Rendering::IDescriptorLayoutvirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html index bce65f80c..d5c881dee 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12DescriptorLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12DescriptorLayout Class Reference
+
LiteFX::Rendering::Backends::DirectX12DescriptorLayout Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >, and LiteFX::Rendering::IDescriptorLayout.

-

+

Classes

class  DirectX12DescriptorLayoutImpl
 
- @@ -119,22 +118,22 @@ - + - + - + - + - + - + @@ -142,22 +141,37 @@ - - - - + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12DescriptorLayout (const DirectX12DescriptorSetLayout &descriptorSetLayout, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors=1)
 Initializes a new DirectX 12 descriptor layout. More...
virtual ~DirectX12DescriptorLayout () noexcept
 
virtual const DescriptorType & descriptorType () const noexcept override
 Returns the type of the descriptor. More...
 Returns the type of the descriptor. More...
 
virtual const UInt32descriptors () const noexcept override
 Returns the number of descriptors in the descriptor array. More...
 Returns the number of descriptors in the descriptor array. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. More...
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept override
 Returns the binding point, the buffer will be bound to. More...
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept override
 Returns the buffer type of the buffer. More...
 Returns the buffer type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >
 DirectX12RuntimeObject (const DirectX12DescriptorSetLayout &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12DescriptorSetLayout &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12DescriptorSetLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12DescriptorSetLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDescriptorLayout
virtual ~IDescriptorLayout () noexcept=default
 
virtual const DescriptorType & descriptorType () const noexcept=0
 Returns the type of the descriptor. More...
 
virtual const UInt32descriptors () const noexcept=0
 Returns the number of descriptors in the descriptor array. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBufferLayout
virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Implements a DirectX 12 IDescriptorLayout

+

Constructor & Destructor Documentation

- +

◆ DirectX12DescriptorLayout() [1/3]

- +

◆ type()

@@ -452,7 +466,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set-members.html index 2fbe55bf0..63cd00711 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,43 +86,42 @@
-
-
LiteFX::Rendering::Backends::DirectX12DescriptorSet Member List
+
LiteFX::Rendering::Backends::DirectX12DescriptorSet Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12DescriptorSet, including all inherited members.

- + - + - + - + - - - - - + + + + + - + - + - + - + - +
attach(const UInt32 &binding, const IDirectX12Image &image) const overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >::attach(const UInt32 &binding, const IDirectX12Image &image) const=0LiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >pure virtual
IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >::attach(const UInt32 &binding, const IDirectX12Image &image) const=0LiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >pure virtual
buffer_type typedefLiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >
bufferHeap() const noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
bufferHeap() const noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
DirectX12DescriptorSet(const DirectX12DescriptorSetLayout &layout, ComPtr< ID3D12DescriptorHeap > &&bufferHeap, ComPtr< ID3D12DescriptorHeap > &&samplerHeap)LiteFX::Rendering::Backends::DirectX12DescriptorSetexplicit
DirectX12DescriptorSet(DirectX12DescriptorSet &&)=deleteLiteFX::Rendering::Backends::DirectX12DescriptorSet
DirectX12DescriptorSet(DirectX12DescriptorSet &&)=deleteLiteFX::Rendering::Backends::DirectX12DescriptorSet
DirectX12DescriptorSet(const DirectX12DescriptorSet &)=deleteLiteFX::Rendering::Backends::DirectX12DescriptorSet
DirectX12RuntimeObject(const DirectX12DescriptorSetLayout &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlineexplicit
DirectX12RuntimeObject(const DirectX12DescriptorSetLayout &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlinevirtual
image_type typedefLiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlinevirtual
sampler_type typedefLiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlinevirtual
image_type typedefLiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >inlinevirtual
sampler_type typedefLiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >
samplerHeap() const noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
update(const UInt32 &binding, const IDirectX12Buffer &buffer, const UInt32 &bufferElement=0, const UInt32 &elements=1, const UInt32 &firstDescriptor=0) const overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
update(const UInt32 &binding, const IDirectX12Buffer &buffer, const UInt32 &bufferElement=0, const UInt32 &elements=1, const UInt32 &firstDescriptor=0) const overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
update(const UInt32 &binding, const IDirectX12Image &texture, const UInt32 &descriptor=0, const UInt32 &firstLevel=0, const UInt32 &levels=0, const UInt32 &firstLayer=0, const UInt32 &layers=0) const overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
update(const UInt32 &binding, const IDirectX12Sampler &sampler, const UInt32 &descriptor=0) const overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
update(const UInt32 &binding, const IDirectX12Sampler &sampler, const UInt32 &descriptor=0) const overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >::update(const UInt32 &binding, const IDirectX12Buffer &buffer, const UInt32 &bufferElement=0, const UInt32 &elements=1, const UInt32 &firstDescriptor=0) const=0LiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >pure virtual
IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >::update(const UInt32 &binding, const IDirectX12Image &texture, const UInt32 &descriptor=0, const UInt32 &firstLevel=0, const UInt32 &levels=0, const UInt32 &firstLayer=0, const UInt32 &layers=0) const=0LiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >pure virtual
IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >::update(const UInt32 &binding, const IDirectX12Image &texture, const UInt32 &descriptor=0, const UInt32 &firstLevel=0, const UInt32 &levels=0, const UInt32 &firstLayer=0, const UInt32 &layers=0) const=0LiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >pure virtual
IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >::update(const UInt32 &binding, const IDirectX12Sampler &sampler, const UInt32 &descriptor=0) const=0LiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >pure virtual
~DirectX12DescriptorSet() noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
~DirectX12DescriptorSet() noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetvirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >virtual
~IDescriptorSet() noexcept=defaultLiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >virtual
~IDescriptorSet() noexcept=defaultLiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html index 887aca32c..f9b4916c8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12DescriptorSet Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12DescriptorSet Class Reference
+
LiteFX::Rendering::Backends::DirectX12DescriptorSet Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >, and LiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >.

-

+

Classes

class  DirectX12DescriptorSetImpl
 
- @@ -131,7 +130,7 @@ - + @@ -139,10 +138,10 @@ - - - - + + + + @@ -159,7 +158,7 @@

+

Public Member Functions

 DirectX12DescriptorSet (const DirectX12DescriptorSetLayout &layout, ComPtr< ID3D12DescriptorHeap > &&bufferHeap, ComPtr< ID3D12DescriptorHeap > &&samplerHeap)
 Initializes a new descriptor set. More...
virtual const ComPtr< ID3D12DescriptorHeap > & samplerHeap () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout >
 DirectX12RuntimeObject (const DirectX12DescriptorSetLayout &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12DescriptorSetLayout &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12DescriptorSetLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12DescriptorSetLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >
virtual ~IDescriptorSet () noexcept=default
 
 Attaches an image as an input attachment to a descriptor bound at . More...
 
- @@ -170,10 +169,10 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler >
using buffer_type = IDirectX12Buffer
 

Detailed Description

-

Implements a DirectX 12 IDescriptorSet.

+

Implements a DirectX 12 IDescriptorSet.

See also
DirectX12DescriptorSetLayout

Constructor & Destructor Documentation

- +

◆ DirectX12DescriptorSet() [1/3]

@@ -225,7 +224,7 @@

+

◆ DirectX12DescriptorSet() [2/3]

@@ -251,7 +250,7 @@

+

◆ DirectX12DescriptorSet() [3/3]

@@ -277,7 +276,7 @@

+

◆ ~DirectX12DescriptorSet()

@@ -303,7 +302,7 @@

Member Function Documentation

- +

◆ attach()

@@ -341,7 +340,7 @@

+

◆ bufferHeap()

@@ -369,7 +368,7 @@

+

◆ samplerHeap()

@@ -397,7 +396,7 @@

+

◆ update() [1/3]

@@ -453,7 +452,7 @@

+

◆ update() [2/3]

@@ -521,7 +520,7 @@

+

◆ update() [3/3]

@@ -571,7 +570,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout-members.html index eace6cfbf..400d5fbea 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,49 +86,48 @@

-
-
LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout Member List
+
LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout, including all inherited members.

- + - + - + - - - + + + - + - + - - - + + + - + - + - + - + - + - +
allocate() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
allocate(const UInt32 &descriptorSets) const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
allocate(const UInt32 &descriptorSets) const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
buffers() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
descriptor(const UInt32 &binding) const overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
descriptor(const UInt32 &binding) const overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
descriptor_layout_type typedefLiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >
descriptor_set_type typedefLiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >
descriptor_set_type typedefLiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >
descriptorOffsetForBinding(const UInt32 &binding) constLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
descriptors() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
DirectX12DescriptorSetLayout(const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12DescriptorLayout >> &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages)LiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutexplicit
DirectX12DescriptorSetLayout(DirectX12DescriptorSetLayout &&)=deleteLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout
descriptors() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
DirectX12DescriptorSetLayout(const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12DescriptorLayout > > &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages)LiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutexplicit
DirectX12DescriptorSetLayout(DirectX12DescriptorSetLayout &&)=deleteLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout
DirectX12DescriptorSetLayout(const DirectX12DescriptorSetLayout &)=deleteLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout
DirectX12RuntimeObject(const DirectX12PipelineLayout &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlineexplicit
DirectX12RuntimeObject(const DirectX12PipelineLayout &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
free(const DirectX12DescriptorSet &descriptorSet) const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >::free(const DirectX12DescriptorSet &descriptorSet) const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >pure virtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
images() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >::free(const DirectX12DescriptorSet &descriptorSet) const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >pure virtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
images() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
inputAttachments() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
rootParameterIndex() const noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
rootParameterIndex() noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutprotectedvirtual
rootParameterIndex() noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutprotectedvirtual
samplers() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
shaderStages() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
shaderStages() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
space() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
storages() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
storages() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
uniforms() const noexcept overrideLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
~DirectX12DescriptorSetLayout() noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
~DirectX12DescriptorSetLayout() noexceptLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutvirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >virtual
~IDescriptorSetLayout() noexcept=defaultLiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >virtual
~IDescriptorSetLayout() noexcept=defaultLiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html index 81233491d..095cf5336 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Protected Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout Class Reference
+
LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout Class Reference

@@ -103,16 +102,16 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >, and LiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >.

-

+

Classes

class  DirectX12DescriptorSetLayoutImpl
 
- - - - + + + @@ -126,45 +125,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -172,24 +171,60 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12DescriptorSetLayout (const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12DescriptorLayout >> &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages)
 Initializes a DirectX 12 descriptor set layout. More...
 
 DirectX12DescriptorSetLayout (const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12DescriptorLayout > > &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages)
 Initializes a DirectX 12 descriptor set layout. More...
 
 DirectX12DescriptorSetLayout (DirectX12DescriptorSetLayout &&)=delete
 
 DirectX12DescriptorSetLayout (const DirectX12DescriptorSetLayout &)=delete
 Returns the index of the first descriptor for a certain binding. The offset is relative to the heap for the descriptor (i.e. sampler for sampler descriptors and CBV/SRV/UAV for other descriptors). More...
 
virtual Array< const DirectX12DescriptorLayout * > descriptors () const noexcept override
 Returns the layouts of the descriptors within the descriptor set. More...
 Returns the layouts of the descriptors within the descriptor set. More...
 
virtual const DirectX12DescriptorLayoutdescriptor (const UInt32 &binding) const override
 Returns the descriptor layout for the descriptor bound to the binding point provided with binding . More...
 Returns the descriptor layout for the descriptor bound to the binding point provided with binding . More...
 
virtual const UInt32space () const noexcept override
 Returns the space index of the descriptor set. More...
 Returns the space index of the descriptor set. More...
 
virtual const ShaderStage & shaderStages () const noexcept override
 Returns the shader stages, the descriptor set is used in. More...
 Returns the shader stages, the descriptor set is used in. More...
 
virtual UInt32 uniforms () const noexcept override
 Returns the number of uniform/constant buffer descriptors within the descriptor set. More...
 Returns the number of uniform/constant buffer descriptors within the descriptor set. More...
 
virtual UInt32 storages () const noexcept override
 Returns the number of shader storage buffer/unordered access view descriptors within the descriptor set. More...
 Returns the number of shader storage buffer/unordered access view descriptors within the descriptor set. More...
 
virtual UInt32 images () const noexcept override
 Returns the number of image descriptors within the descriptor set. More...
 Returns the number of image descriptors within the descriptor set. More...
 
virtual UInt32 buffers () const noexcept override
 Returns the number of texel/structured buffer descriptors within the descriptor set. More...
 Returns the number of texel/structured buffer descriptors within the descriptor set. More...
 
virtual UInt32 samplers () const noexcept override
 Returns the number of sampler descriptors within the descriptor set. More...
 Returns the number of sampler descriptors within the descriptor set. More...
 
virtual UInt32 inputAttachments () const noexcept override
 Returns the number of input attachment descriptors within the descriptor set. More...
 Returns the number of input attachment descriptors within the descriptor set. More...
 
virtual UniquePtr< DirectX12DescriptorSetallocate () const noexcept override
 Allocates a new descriptor set or returns an instance of an unused descriptor set. More...
 Allocates a new descriptor set or returns an instance of an unused descriptor set. More...
 
virtual Array< UniquePtr< DirectX12DescriptorSet > > allocate (const UInt32 &descriptorSets) const noexcept override
 Allocates an array of descriptor sets. More...
 Allocates an array of descriptor sets. More...
 
virtual void free (const DirectX12DescriptorSet &descriptorSet) const noexcept override
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
 DirectX12RuntimeObject (const DirectX12PipelineLayout &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12PipelineLayout &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12PipelineLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12PipelineLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >
virtual ~IDescriptorSetLayout () noexcept=default
 
virtual Array< const DirectX12DescriptorLayout * > descriptors () const noexcept=0
 Returns the layouts of the descriptors within the descriptor set. More...
 
virtual const DirectX12DescriptorLayout & descriptor (const UInt32 &binding) const=0
 Returns the descriptor layout for the descriptor bound to the binding point provided with binding . More...
 
virtual const UInt32space () const noexcept=0
 Returns the space index of the descriptor set. More...
 
virtual const ShaderStage & shaderStages () const noexcept=0
 Returns the shader stages, the descriptor set is used in. More...
 
virtual UInt32 uniforms () const noexcept=0
 Returns the number of uniform/constant buffer descriptors within the descriptor set. More...
 
virtual UInt32 storages () const noexcept=0
 Returns the number of shader storage buffer/unordered access view descriptors within the descriptor set. More...
 
virtual UInt32 images () const noexcept=0
 Returns the number of image descriptors within the descriptor set. More...
 
virtual UInt32 buffers () const noexcept=0
 Returns the number of texel/structured buffer descriptors within the descriptor set. More...
 
virtual UInt32 samplers () const noexcept=0
 Returns the number of sampler descriptors within the descriptor set. More...
 
virtual UInt32 inputAttachments () const noexcept=0
 Returns the number of input attachment descriptors within the descriptor set. More...
 
virtual UniquePtr< DirectX12DescriptorSet > allocate () const noexcept=0
 Allocates a new descriptor set or returns an instance of an unused descriptor set. More...
 
virtual Array< UniquePtr< DirectX12DescriptorSet > > allocate (const UInt32 &descriptorSets) const noexcept=0
 Allocates an array of descriptor sets. More...
 
virtual void free (const DirectX12DescriptorSet &descriptorSet) const noexcept=0
 Marks a descriptor set as unused, so that it can be handed out again instead of allocating a new one. More...
 
-

+

Protected Member Functions

virtual UInt32rootParameterIndex () noexcept
 Returns a reference of the index of the descriptor set root parameter. More...
 
- @@ -198,11 +233,11 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet >
using descriptor_layout_type = DirectX12DescriptorLayout
 

Detailed Description

-

Implements a DirectX 12 IDescriptorSetLayout.

+

Constructor & Destructor Documentation

- -

◆ DirectX12DescriptorSetLayout() [1/3]

+ +

◆ DirectX12DescriptorSetLayout() [1/3]

@@ -219,7 +254,7 @@

- Array< UniquePtr< DirectX12DescriptorLayout >> &&  + Array< UniquePtr< DirectX12DescriptorLayout > > &&  descriptorLayouts, @@ -260,7 +295,7 @@

+

◆ DirectX12DescriptorSetLayout() [2/3]

- +

◆ descriptor()

- +

◆ descriptorOffsetForBinding()

- +

◆ free()

- +

◆ inputAttachments()

- +

◆ rootParameterIndex() [1/2]

- +

◆ space()

- +

◆ storages()

- +

◆ uniforms()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.js index 12001e07b..f715a961d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout = [ [ "DirectX12DescriptorSetLayoutImpl", "class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html", "class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl" ], - [ "DirectX12DescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a06518f36593f53b38e5c11689363f9c3", null ], + [ "DirectX12DescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a5fdebf8b296446649b17bb7a7a6987e8", null ], [ "DirectX12DescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a33b3656fcc93929c9fb050cf34408006", null ], [ "DirectX12DescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a06e7f506ae8553b3b7928ca20229995c", null ], [ "~DirectX12DescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aa53e2b30d9d9dd05ddc7f4ed4452607f", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device-members.html index f71603d15..5b7631d54 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,58 +86,57 @@
-
-
LiteFX::Rendering::Backends::DirectX12Device Member List
+
LiteFX::Rendering::Backends::DirectX12Device Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Device, including all inherited members.

- + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - +
adapter() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
adapter_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
adapter_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
backend() const noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
bindGlobalDescriptorHeaps(const DirectX12CommandBuffer &commandBuffer) const noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
bindGlobalDescriptorHeaps(const DirectX12CommandBuffer &commandBuffer) const noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
blitPipeline() const noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
bufferQueue() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
bufferQueue() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
buildComputePipeline() constLiteFX::Rendering::Backends::DirectX12Device
buildRenderPass(const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const UInt32 &commandBuffers=1) constLiteFX::Rendering::Backends::DirectX12Device
buildRenderPass(const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const UInt32 &commandBuffers=1) constLiteFX::Rendering::Backends::DirectX12Device
command_queue_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
computeQueue() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
computeQueue() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
DirectX12Device(const DirectX12GraphicsAdapter &adapter, const DirectX12Surface &surface, const DirectX12Backend &backend)LiteFX::Rendering::Backends::DirectX12Deviceexplicit
DirectX12Device(const DirectX12GraphicsAdapter &adapter, const DirectX12Surface &surface, const DirectX12Backend &backend, const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers, const UInt32 &globalBufferHeapSize=524287, const UInt32 &globalSamplerHeapSize=2048)LiteFX::Rendering::Backends::DirectX12Deviceexplicit
DirectX12Device(const DirectX12GraphicsAdapter &adapter, const DirectX12Surface &surface, const DirectX12Backend &backend, const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers, const UInt32 &globalBufferHeapSize=524287, const UInt32 &globalSamplerHeapSize=2048)LiteFX::Rendering::Backends::DirectX12Deviceexplicit
DirectX12Device(const DirectX12Device &)=deleteLiteFX::Rendering::Backends::DirectX12Device
DirectX12Device(DirectX12Device &&)=deleteLiteFX::Rendering::Backends::DirectX12Device
DirectX12Device(DirectX12Device &&)=deleteLiteFX::Rendering::Backends::DirectX12Device
factory() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
factory_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
factory_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
frame_buffer_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
globalBufferHeap() const noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
globalBufferHeap() const noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
globalSamplerHeap() const noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
graphicsQueue() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
graphicsQueue() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
maximumMultiSamplingLevel(const Format &format) const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
render_pass_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
render_pass_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
surface() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
surface() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
surface_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
swap_chain_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
swap_chain_type typedefLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
swapChain() noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
swapChain() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
swapChain() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
transferQueue() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
updateGlobalDescriptors(const DirectX12CommandBuffer &commandBuffer, const DirectX12DescriptorSet &descriptorSet) const noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
updateGlobalDescriptors(const DirectX12CommandBuffer &commandBuffer, const DirectX12DescriptorSet &descriptorSet) const noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
wait() const overrideLiteFX::Rendering::Backends::DirectX12Devicevirtual
~DirectX12Device() noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
~DirectX12Device() noexceptLiteFX::Rendering::Backends::DirectX12Devicevirtual
~IGraphicsDevice() noexcept=defaultLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html index 6840cb17a..12482d354 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Device Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12Device Class Reference
+
LiteFX::Rendering::Backends::DirectX12Device Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >, and LiteFX::Resource< THandle >.

-

+

Classes

class  DirectX12DeviceImpl
 
- @@ -145,37 +144,67 @@ - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -183,13 +212,15 @@ - - + + + +

+

Public Member Functions

 DirectX12Device (const DirectX12GraphicsAdapter &adapter, const DirectX12Surface &surface, const DirectX12Backend &backend)
 Creates a new device instance. More...
 Returns a reference of the swap chain. More...
 
virtual const DirectX12SwapChainswapChain () const noexcept override
 Returns the swap chain, that contains the back and front buffers used for presentation. More...
 Returns the swap chain, that contains the back and front buffers used for presentation. More...
 
virtual const DirectX12Surfacesurface () const noexcept override
 Returns the surface, the device draws to. More...
 Returns the surface, the device draws to. More...
 
virtual const DirectX12GraphicsAdapteradapter () const noexcept override
 Returns the graphics adapter, the device uses for drawing. More...
 Returns the graphics adapter, the device uses for drawing. More...
 
virtual const DirectX12GraphicsFactoryfactory () const noexcept override
 Returns the factory instance, used to create instances from the device. More...
 Returns the factory instance, used to create instances from the device. More...
 
virtual const DirectX12QueuegraphicsQueue () const noexcept override
 Returns the instance of the queue, used to process draw calls. More...
 Returns the instance of the queue, used to process draw calls. More...
 
virtual const DirectX12QueuetransferQueue () const noexcept override
 Returns the instance of the queue used for device-device transfers (e.g. between render-passes). More...
 Returns the instance of the queue used for device-device transfers (e.g. between render-passes). More...
 
virtual const DirectX12QueuebufferQueue () const noexcept override
 Returns the instance of the queue used for host-device transfers. More...
 Returns the instance of the queue used for host-device transfers. More...
 
virtual const DirectX12QueuecomputeQueue () const noexcept override
 Returns the instance of the queue used for compute calls. More...
 Returns the instance of the queue used for compute calls. More...
 
virtual MultiSamplingLevel maximumMultiSamplingLevel (const Format &format) const noexcept override
 
virtual void wait () const override
 Waits until the device is idle. More...
 Waits until the device is idle. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
virtual ~IGraphicsDevice () noexcept=default
 
virtual const DirectX12Surface & surface () const noexcept=0
 Returns the surface, the device draws to. More...
 
virtual const DirectX12GraphicsAdapter & adapter () const noexcept=0
 Returns the graphics adapter, the device uses for drawing. More...
 
virtual const DirectX12SwapChain & swapChain () const noexcept=0
 Returns the swap chain, that contains the back and front buffers used for presentation. More...
 
virtual const DirectX12GraphicsFactory & factory () const noexcept=0
 Returns the factory instance, used to create instances from the device. More...
 
virtual const DirectX12Queue & graphicsQueue () const noexcept=0
 Returns the instance of the queue, used to process draw calls. More...
 
virtual const DirectX12Queue & transferQueue () const noexcept=0
 Returns the instance of the queue used for device-device transfers (e.g. between render-passes). More...
 
virtual const DirectX12Queue & bufferQueue () const noexcept=0
 Returns the instance of the queue used for host-device transfers. More...
 
virtual const DirectX12Queue & computeQueue () const noexcept=0
 Returns the instance of the queue used for compute calls. More...
 
virtual MultiSamplingLevel maximumMultiSamplingLevel (const Format &format) const noexcept=0
 Queries the device for the maximum supported number of multi-sampling levels. More...
 
virtual void wait () const=0
 Waits until the device is idle. More...
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- @@ -207,15 +238,17 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass >
using surface_type = DirectX12Surface
using render_pass_type = DirectX12RenderPass
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX 12 graphics device.

+

Implements a DirectX 12 graphics device.

Constructor & Destructor Documentation

- +

◆ DirectX12Device() [1/4]

@@ -267,7 +300,7 @@

+

◆ DirectX12Device() [2/4]

@@ -354,7 +387,7 @@

+

◆ DirectX12Device() [3/4]

@@ -380,7 +413,7 @@

+

◆ DirectX12Device() [4/4]

@@ -406,7 +439,7 @@

+

◆ ~DirectX12Device()

- +

◆ backend()

- +

◆ buildComputePipeline()

- +

◆ globalBufferHeap()

- +

◆ surface()

- +

◆ swapChain() [1/2]

- +

◆ swapChain() [2/2]

- +

◆ updateGlobalDescriptors()

@@ -968,7 +1001,7 @@

+

◆ wait()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer-members.html index 2be0d3aca..bd32ba313 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,45 +86,44 @@

-
-
LiteFX::Rendering::Backends::DirectX12FrameBuffer Member List
+
LiteFX::Rendering::Backends::DirectX12FrameBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12FrameBuffer, including all inherited members.

- + - + - + - + - + - - - + + + - + - - - + + + - + - + - +
bufferIndex() const noexcept overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
command_buffer_type typedefLiteFX::Rendering::IFrameBuffer< DirectX12CommandBuffer >
command_buffer_type typedefLiteFX::Rendering::IFrameBuffer< DirectX12CommandBuffer >
commandBuffer(const UInt32 &index) const overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
commandBuffers() const noexcept overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
commandBuffers() const noexcept overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
depthStencilTargetDescriptorSize() const noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
depthStencilTargetHeap() const noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
depthStencilTargetHeap() const noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
DirectX12FrameBuffer(const DirectX12RenderPass &renderPass, const UInt32 &bufferIndex, const Size2d &renderArea, const UInt32 &commandBuffers=1)LiteFX::Rendering::Backends::DirectX12FrameBuffer
DirectX12FrameBuffer(const DirectX12FrameBuffer &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12FrameBuffer
DirectX12FrameBuffer(const DirectX12FrameBuffer &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12FrameBuffer
DirectX12FrameBuffer(DirectX12FrameBuffer &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12FrameBuffer
DirectX12RuntimeObject(const DirectX12RenderPass &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlineexplicit
DirectX12RuntimeObject(const DirectX12RenderPass &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlinevirtual
getHeight() const noexcept overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlinevirtual
getHeight() const noexcept overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
getWidth() const noexcept overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
image(const UInt32 &location) const overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
image(const UInt32 &location) const overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
images() const noexcept overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
lastFence() const noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlinevirtual
renderTargetDescriptorSize() const noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
lastFence() const noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlinevirtual
renderTargetDescriptorSize() const noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
renderTargetHeap() const noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
resize(const Size2d &renderArea) overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
resize(const Size2d &renderArea) overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
~DirectX12FrameBuffer() noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
~DirectX12FrameBuffer() noexceptLiteFX::Rendering::Backends::DirectX12FrameBuffervirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >virtual
~IFrameBuffer() noexcept=defaultLiteFX::Rendering::IFrameBuffer< DirectX12CommandBuffer >virtual
~IFrameBuffer() noexcept=defaultLiteFX::Rendering::IFrameBuffer< DirectX12CommandBuffer >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html index bf064b4bd..be7cd23bd 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12FrameBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12FrameBuffer Class Reference
+
LiteFX::Rendering::Backends::DirectX12FrameBuffer Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >, and LiteFX::Rendering::IFrameBuffer< DirectX12CommandBuffer >.

-

+

Classes

class  DirectX12FrameBufferImpl
 
- @@ -134,34 +133,34 @@ - + - + - + - + - + - + - + - + - + - + @@ -169,24 +168,51 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12FrameBuffer (const DirectX12RenderPass &renderPass, const UInt32 &bufferIndex, const Size2d &renderArea, const UInt32 &commandBuffers=1)
 Initializes a DirectX 12 frame buffer. More...
 Returns a reference of the last fence value for the frame buffer. More...
 
virtual const UInt32bufferIndex () const noexcept override
 Returns the index of the buffer within the IRenderPass. More...
 Returns the index of the buffer within the IRenderPass. More...
 
virtual const Size2dsize () const noexcept override
 Returns the current size of the frame buffer. More...
 Returns the current size of the frame buffer. More...
 
virtual size_t getWidth () const noexcept override
 Returns the current width of the frame buffer. More...
 Returns the current width of the frame buffer. More...
 
virtual size_t getHeight () const noexcept override
 Returns the current height of the frame buffer. More...
 Returns the current height of the frame buffer. More...
 
virtual Array< const DirectX12CommandBuffer * > commandBuffers () const noexcept override
 Returns all command buffers, the frame buffer stores. More...
 Returns all command buffers, the frame buffer stores. More...
 
virtual const DirectX12CommandBuffercommandBuffer (const UInt32 &index) const override
 Returns a command buffer that records draw commands for the frame buffer. More...
 Returns a command buffer that records draw commands for the frame buffer. More...
 
virtual Array< const IDirectX12Image * > images () const noexcept override
 Returns the images that store the output attachments for the render targets of the IRenderPass. More...
 Returns the images that store the output attachments for the render targets of the IRenderPass. More...
 
virtual const IDirectX12Imageimage (const UInt32 &location) const override
 Returns the image that stores the output attachment for the render target mapped the location passed with location . More...
 Returns the image that stores the output attachment for the render target mapped the location passed with location . More...
 
virtual void resize (const Size2d &renderArea) override
 Causes the frame buffer to be invalidated and recreated with a new size. More...
 Causes the frame buffer to be invalidated and recreated with a new size. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >
 DirectX12RuntimeObject (const DirectX12RenderPass &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12RenderPass &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12RenderPassparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12RenderPassparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IFrameBuffer< DirectX12CommandBuffer >
virtual ~IFrameBuffer () noexcept=default
 
virtual const UInt32bufferIndex () const noexcept=0
 Returns the index of the buffer within the IRenderPass. More...
 
virtual const Size2dsize () const noexcept=0
 Returns the current size of the frame buffer. More...
 
virtual size_t getWidth () const noexcept=0
 Returns the current width of the frame buffer. More...
 
virtual size_t getHeight () const noexcept=0
 Returns the current height of the frame buffer. More...
 
virtual Array< const DirectX12CommandBuffer * > commandBuffers () const noexcept=0
 Returns all command buffers, the frame buffer stores. More...
 
virtual const DirectX12CommandBuffer & commandBuffer (const UInt32 &index) const=0
 Returns a command buffer that records draw commands for the frame buffer. More...
 
virtual Array< const TCommandBuffer::image_type * > images () const noexcept=0
 Returns the images that store the output attachments for the render targets of the IRenderPass. More...
 
virtual const TCommandBuffer::image_type & image (const UInt32 &location) const=0
 Returns the image that stores the output attachment for the render target mapped the location passed with location . More...
 
virtual void resize (const Size2d &renderArea)=0
 Causes the frame buffer to be invalidated and recreated with a new size. More...
 
-

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IFrameBuffer< DirectX12CommandBuffer >
using command_buffer_type = DirectX12CommandBuffer
 

Detailed Description

-

Implements a DirectX 12 frame buffer.

+

Implements a DirectX 12 frame buffer.

Constructor & Destructor Documentation

- +

◆ DirectX12FrameBuffer() [1/3]

@@ -237,7 +263,7 @@

+

◆ DirectX12FrameBuffer() [2/3]

- +

◆ depthStencilTargetDescriptorSize()

@@ -432,7 +458,7 @@

+

◆ depthStencilTargetHeap()

@@ -456,13 +482,13 @@

Returns a pointer to the descriptor heap that allocates the depth/stencil views for this frame buffer.

-

Note that it is typically not supported to have more than one depth/stencil output view bound to a IRenderPass.

+

Note that it is typically not supported to have more than one depth/stencil output view bound to a IRenderPass.

Returns
A pointer to the descriptor heap that allocates the depth/stencil views for this frame buffer.
See also
renderTargetHeap, depthStencilDescriptorSize

- +

◆ getHeight()

- +

◆ getWidth()

- +

◆ image()

- +

◆ images()

- +

◆ lastFence()

- +

◆ renderTargetDescriptorSize()

@@ -731,7 +757,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter-members.html index 0a97082ee..f1de509a8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,38 +86,37 @@

-
-
LiteFX::Rendering::Backends::DirectX12GraphicsAdapter Member List
+
LiteFX::Rendering::Backends::DirectX12GraphicsAdapter Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12GraphicsAdapter, including all inherited members.

- + - + - + - + - - - + + + - + - + - +
DirectX12GraphicsAdapter(ComPtr< IDXGIAdapter4 > adapter)LiteFX::Rendering::Backends::DirectX12GraphicsAdapterexplicit
DirectX12GraphicsAdapter(const DirectX12GraphicsAdapter &)=deleteLiteFX::Rendering::Backends::DirectX12GraphicsAdapter
DirectX12GraphicsAdapter(const DirectX12GraphicsAdapter &)=deleteLiteFX::Rendering::Backends::DirectX12GraphicsAdapter
DirectX12GraphicsAdapter(DirectX12GraphicsAdapter &&)=deleteLiteFX::Rendering::Backends::DirectX12GraphicsAdapter
getApiVersion() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
getApiVersion() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
getDedicatedMemory() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
getDeviceId() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
getDeviceId() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
getDriverVersion() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
getName() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
getName() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
getType() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
getVendorId() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
getVendorId() const noexcept overrideLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
~DirectX12GraphicsAdapter() noexceptLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
~DirectX12GraphicsAdapter() noexceptLiteFX::Rendering::Backends::DirectX12GraphicsAdaptervirtual
~IGraphicsAdapter() noexcept=defaultLiteFX::Rendering::IGraphicsAdaptervirtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html index dda00d789..77bf573bf 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12GraphicsAdapter Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12GraphicsAdapter Class Reference
+
LiteFX::Rendering::Backends::DirectX12GraphicsAdapter Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IGraphicsAdapter, and LiteFX::Resource< THandle >.

-

+

Classes

class  DirectX12GraphicsAdapterImpl
 
- @@ -119,27 +118,48 @@ - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + @@ -147,24 +167,28 @@ - - + + + +

+

Public Member Functions

 DirectX12GraphicsAdapter (ComPtr< IDXGIAdapter4 > adapter)
 Initializes a new DirectX12 graphics adapter. More...
virtual ~DirectX12GraphicsAdapter () noexcept
 
virtual String getName () const noexcept override
 Retrieves the name of the graphics adapter. More...
 Retrieves the name of the graphics adapter. More...
 
virtual UInt32 getVendorId () const noexcept override
 Returns a unique identifier, that identifies the vendor of the graphics adapter. More...
 Returns a unique identifier, that identifies the vendor of the graphics adapter. More...
 
virtual UInt32 getDeviceId () const noexcept override
 Returns a unique identifier, that identifies the product. More...
 Returns a unique identifier, that identifies the product. More...
 
virtual GraphicsAdapterType getType () const noexcept override
 Returns the type of the graphics adapter. More...
 Returns the type of the graphics adapter. More...
 
virtual UInt32 getDriverVersion () const noexcept override
 
virtual UInt32 getApiVersion () const noexcept override
 
virtual UInt64 getDedicatedMemory () const noexcept override
 Returns the amount of dedicated graphics memory (in bytes), this adapter can use. More...
 Returns the amount of dedicated graphics memory (in bytes), this adapter can use. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IGraphicsAdapter
virtual ~IGraphicsAdapter () noexcept=default
 
virtual String getName () const noexcept=0
 Retrieves the name of the graphics adapter. More...
 
virtual UInt32 getVendorId () const noexcept=0
 Returns a unique identifier, that identifies the vendor of the graphics adapter. More...
 
virtual UInt32 getDeviceId () const noexcept=0
 Returns a unique identifier, that identifies the product. More...
 
virtual GraphicsAdapterType getType () const noexcept=0
 Returns the type of the graphics adapter. More...
 
virtual UInt32 getDriverVersion () const noexcept=0
 Returns the graphics driver version. More...
 
virtual UInt32 getApiVersion () const noexcept=0
 Returns the graphics API version. More...
 
virtual UInt64 getDedicatedMemory () const noexcept=0
 Returns the amount of dedicated graphics memory (in bytes), this adapter can use. More...
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX12 IGraphicsAdapter.

+

Implements a DirectX12 IGraphicsAdapter.

Constructor & Destructor Documentation

- +

◆ DirectX12GraphicsAdapter() [1/3]

- +

◆ getName()

- +

◆ getType()

- +

◆ getVendorId()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory-members.html index 7425b9c66..5d3822d7d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,40 +86,39 @@

-
-
LiteFX::Rendering::Backends::DirectX12GraphicsFactory Member List
+
LiteFX::Rendering::Backends::DirectX12GraphicsFactory Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12GraphicsFactory, including all inherited members.

- + - - - + + + - + - - - + + + - + - + - + - +
buffer_type typedefLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
createAttachment(const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
createAttachment(const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
createBuffer(const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
createIndexBuffer(const DirectX12IndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >::createIndexBuffer(const TIndexBuffer::index_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements) const=0LiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >pure virtual
createSampler(const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
createIndexBuffer(const DirectX12IndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >::createIndexBuffer(const TIndexBuffer::index_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements) const=0LiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >pure virtual
createSampler(const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
createSamplers(const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
createTexture(const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
createTexture(const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
createTextures(const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
createVertexBuffer(const DirectX12VertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >::createVertexBuffer(const TVertexBuffer::vertex_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements=1) const=0LiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >pure virtual
descriptor_layout_type typedefLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
createVertexBuffer(const DirectX12VertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >::createVertexBuffer(const TVertexBuffer::vertex_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements=1) const=0LiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >pure virtual
descriptor_layout_type typedefLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
DirectX12GraphicsFactory(const DirectX12Device &device)LiteFX::Rendering::Backends::DirectX12GraphicsFactoryexplicit
DirectX12GraphicsFactory(const DirectX12GraphicsFactory &)=deleteLiteFX::Rendering::Backends::DirectX12GraphicsFactory
DirectX12GraphicsFactory(const DirectX12GraphicsFactory &)=deleteLiteFX::Rendering::Backends::DirectX12GraphicsFactory
DirectX12GraphicsFactory(DirectX12GraphicsFactory &&)=deleteLiteFX::Rendering::Backends::DirectX12GraphicsFactory
image_type typedefLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
image_type typedefLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
index_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
sampler_type typedefLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
sampler_type typedefLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
vertex_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
~DirectX12GraphicsFactory() noexceptLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
~DirectX12GraphicsFactory() noexceptLiteFX::Rendering::Backends::DirectX12GraphicsFactoryvirtual
~IGraphicsFactory() noexcept=defaultLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html index fe4854816..2a4b07d89 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12GraphicsFactory Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12GraphicsFactory Class Reference
+
LiteFX::Rendering::Backends::DirectX12GraphicsFactory Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >.

-

+

Classes

class  DirectX12GraphicsFactoryImpl
 
- @@ -119,38 +118,56 @@ - + - + - + - + - + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12GraphicsFactory (const DirectX12Device &device)
 Creates a new graphics factory. More...
virtual ~DirectX12GraphicsFactory () noexcept
 
virtual UniquePtr< IDirectX12BuffercreateBuffer (const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const override
 Creates a buffer of type type . More...
 Creates a buffer of type type . More...
 
virtual UniquePtr< IDirectX12VertexBuffercreateVertexBuffer (const DirectX12VertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const override
 
virtual UniquePtr< IDirectX12IndexBuffercreateIndexBuffer (const DirectX12IndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const override
 
virtual UniquePtr< IDirectX12ImagecreateAttachment (const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const override
 Creates an image that is used as render target attachment. More...
 Creates an image that is used as render target attachment. More...
 
virtual UniquePtr< IDirectX12ImagecreateTexture (const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const override
 Creates a texture, based on the layout . More...
 Creates a texture, based on the layout . More...
 
virtual Array< UniquePtr< IDirectX12Image > > createTextures (const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const override
 Creates an array of textures, based on the layout . More...
 Creates an array of textures, based on the layout . More...
 
virtual UniquePtr< IDirectX12SamplercreateSampler (const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const override
 Creates a texture sampler, based on the layout . More...
 Creates a texture sampler, based on the layout . More...
 
virtual Array< UniquePtr< IDirectX12Sampler > > createSamplers (const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const override
 Creates an array of texture samplers, based on the layout . More...
 Creates an array of texture samplers, based on the layout . More...
 
- Public Member Functions inherited from LiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
virtual ~IGraphicsFactory () noexcept=default
 
virtual UniquePtr< IDirectX12VertexBuffer > createVertexBuffer (const TVertexBuffer::vertex_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements=1) const=0
 Creates a vertex buffer, based on the layout More...
 
virtual UniquePtr< IDirectX12IndexBuffer > createIndexBuffer (const TIndexBuffer::index_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements) const=0
 Creates an index buffer, based on the layout . More...
 
virtual UniquePtr< IDirectX12Buffer > createBuffer (const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const=0
 Creates a buffer of type type . More...
 
virtual UniquePtr< IDirectX12VertexBuffer > createVertexBuffer (const TVertexBuffer::vertex_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements=1) const=0
 Creates a vertex buffer, based on the layout More...
 
virtual UniquePtr< IDirectX12IndexBuffer > createIndexBuffer (const TIndexBuffer::index_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements) const=0
 Creates an index buffer, based on the layout . More...
 
virtual UniquePtr< IDirectX12Image > createAttachment (const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const=0
 Creates an image that is used as render target attachment. More...
 
virtual UniquePtr< IDirectX12Image > createTexture (const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const=0
 Creates a texture, based on the layout . More...
 
virtual Array< UniquePtr< IDirectX12Image > > createTextures (const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &layers=1, const UInt32 &levels=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const=0
 Creates an array of textures, based on the layout . More...
 
virtual UniquePtr< IDirectX12Sampler > createSampler (const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const=0
 Creates a texture sampler, based on the layout . More...
 
virtual Array< UniquePtr< IDirectX12Sampler > > createSamplers (const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const=0
 Creates an array of texture samplers, based on the layout . More...
 
- @@ -167,10 +184,10 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler >
using descriptor_layout_type = DirectX12DescriptorLayout
 

Detailed Description

-

A graphics factory that produces objects for a DirectX12Device.

-

The DX12 graphics factory is implemented using D3D12 Memory Allocator.

+

A graphics factory that produces objects for a DirectX12Device.

+

The DX12 graphics factory is implemented using D3D12 Memory Allocator.

Constructor & Destructor Documentation

- +

◆ DirectX12GraphicsFactory() [1/3]

@@ -204,7 +221,7 @@

+

◆ DirectX12GraphicsFactory() [2/3]

@@ -230,7 +247,7 @@

+

◆ DirectX12GraphicsFactory() [3/3]

- +

◆ createIndexBuffer()

- +

◆ createSamplers()

- +

◆ createTexture()

- +

◆ createTextures()

- +

◆ createVertexBuffer()

@@ -808,7 +825,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder-members.html index cb8112ac5..05d458b72 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,43 +86,42 @@

-
-
LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder, including all inherited members.

- + - + - - - - - - - + + + + + + + - + - - - - - - - - - + + + + + + + + +
addFragmentShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
addGeometryShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
addGeometryShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
addTessellationControlShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
addTessellationControlShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
addTessellationEvaluationShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
addVertexShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
derived_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
DirectX12GraphicsShaderProgramBuilder(DirectX12RenderPipelineLayoutBuilder &parent)LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilderexplicit
addVertexShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
Builder(DirectX12RenderPipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
DirectX12GraphicsShaderProgramBuilder(DirectX12RenderPipelineLayoutBuilder &parent)LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilderexplicit
DirectX12GraphicsShaderProgramBuilder(const DirectX12GraphicsShaderProgramBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder
DirectX12GraphicsShaderProgramBuilder(DirectX12GraphicsShaderProgramBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder
DirectX12GraphicsShaderProgramBuilder(DirectX12GraphicsShaderProgramBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
use(pointer_type &&)LiteFX::Builder< TDerived, TShaderProgram, TParent >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TShaderProgram, TParent >virtual
~DirectX12GraphicsShaderProgramBuilder() noexceptLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual
instance() const noexceptLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >virtual
~DirectX12GraphicsShaderProgramBuilder() noexceptLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html index f168fd3a0..0ea761ad3 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::GraphicsShaderProgramBuilder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >.

-

+

Classes

class  DirectX12GraphicsShaderProgramBuilderImpl
 
- - + @@ -132,12 +131,24 @@ - - - - - - + + + + + + + + + + + + + + + + + + @@ -145,31 +156,33 @@ - - + + + +

+

Public Member Functions

 DirectX12GraphicsShaderProgramBuilder (DirectX12RenderPipelineLayoutBuilder &parent)
 DirectX12GraphicsShaderProgramBuilder (DirectX12RenderPipelineLayoutBuilder &parent)
 Initializes a DirectX 12 graphics shader program builder. More...
 
 DirectX12GraphicsShaderProgramBuilder (const DirectX12GraphicsShaderProgramBuilder &)=delete
 
virtual DirectX12GraphicsShaderProgramBuilderaddFragmentShaderModule (const String &fileName, const String &entryPoint="main") override
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual DirectX12GraphicsShaderProgramBuilder & addVertexShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual DirectX12GraphicsShaderProgramBuilder & addTessellationControlShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual DirectX12GraphicsShaderProgramBuilder & addTessellationEvaluationShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual DirectX12GraphicsShaderProgramBuilder & addGeometryShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual DirectX12GraphicsShaderProgramBuilder & addFragmentShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual DirectX12GraphicsShaderProgramBuilder & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
- Public Member Functions inherited from LiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
const DirectX12ShaderProgram * instance () const noexcept
 
const DirectX12RenderPipelineLayoutBuilder & parent () const noexcept
 
 Builder (DirectX12RenderPipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12RenderPipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
using derived_type = DirectX12GraphicsShaderProgramBuilder
 
using instance_type = TShaderProgram
using instance_type = DirectX12ShaderProgram
 
using parent_type = TParent
using parent_type = DirectX12RenderPipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
TShaderProgram * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >
DirectX12ShaderProgram * instance () noexcept
 

Detailed Description

-

Builds a DirectX 12 IShaderProgram for graphics rendering.

+

Builds a DirectX 12 IShaderProgram for graphics rendering.

See also
DirectX12ShaderProgram, DirectX12RenderPipeline

Constructor & Destructor Documentation

- +

◆ DirectX12GraphicsShaderProgramBuilder() [1/3]

@@ -203,7 +216,7 @@

+

◆ DirectX12GraphicsShaderProgramBuilder() [2/3]

- +

◆ addTessellationControlShaderModule()

- +

◆ addTessellationEvaluationShaderModule()

- +

◆ addVertexShaderModule()

- +

◆ go()

@@ -562,7 +575,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image-members.html index e217d85db..1f243e098 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,62 +86,61 @@

-
-
LiteFX::Rendering::Backends::DirectX12Image Member List
+
LiteFX::Rendering::Backends::DirectX12Image Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Image, including all inherited members.

- + - + - + - + - + - + - + - - - - - - - + + + + + + + - + - + - + - + - + - + - + - + - + - +
alignedElementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
allocate(const DirectX12Device &device, AllocatorPtr allocator, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12Imagestatic
allocate(const DirectX12Device &device, AllocatorPtr allocator, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12Imagestatic
allocationInfo() const noexceptLiteFX::Rendering::Backends::DirectX12Imagevirtual
allocator() const noexceptLiteFX::Rendering::Backends::DirectX12Imagevirtual
allocator() const noexceptLiteFX::Rendering::Backends::DirectX12Imagevirtual
dimensions() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
DirectX12Image(const DirectX12Device &device, ComPtr< ID3D12Resource > &&image, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)LiteFX::Rendering::Backends::DirectX12Imageexplicit
DirectX12Image(const DirectX12Device &device, ComPtr< ID3D12Resource > &&image, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)LiteFX::Rendering::Backends::DirectX12Imageexplicit
DirectX12Image(DirectX12Image &&)=deleteLiteFX::Rendering::Backends::DirectX12Image
DirectX12Image(const DirectX12Image &)=deleteLiteFX::Rendering::Backends::DirectX12Image
DirectX12Image(const DirectX12Image &)=deleteLiteFX::Rendering::Backends::DirectX12Image
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
extent(const UInt32 &level=0) const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
format() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
LiteFX::Resource::handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
LiteFX::Resource::handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
layers() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
format() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
LiteFX::Resource::handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
LiteFX::Resource::handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
layers() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
levels() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
planes() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
samples() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
size(const UInt32 &level) const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
subresourceId(const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexceptLiteFX::Rendering::IImageinlinevirtual
subresourceId(const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexceptLiteFX::Rendering::IImageinlinevirtual
writable() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Imagevirtual
~DirectX12Image() noexceptLiteFX::Rendering::Backends::DirectX12Imagevirtual
~DirectX12Image() noexceptLiteFX::Rendering::Backends::DirectX12Imagevirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDirectX12Image() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Imagevirtual
~IImage() noexcept=defaultLiteFX::Rendering::IImagevirtual
~IImage() noexcept=defaultLiteFX::Rendering::IImagevirtual
LiteFX::~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
LiteFX::Resource::~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
LiteFX::Resource::~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html index 17e29632e..b20006974 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Image Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -91,8 +91,7 @@ Public Member Functions | Static Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12Image Class Reference
+
LiteFX::Rendering::Backends::DirectX12Image Class Reference

@@ -103,12 +102,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >, LiteFX::Rendering::Backends::IDirectX12Image, and LiteFX::Resource< THandle >.

-

+

Classes

class  DirectX12ImageImpl
 
- @@ -119,59 +118,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -179,26 +178,74 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -206,32 +253,36 @@ - - + + + +

+

Public Member Functions

 DirectX12Image (const DirectX12Device &device, ComPtr< ID3D12Resource > &&image, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)
 
virtual ~DirectX12Image () noexcept
 
virtual const UInt32elements () const noexcept override
 Gets the number of sub-resources inside the memory chunk. More...
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept override
 Gets the size (in bytes) of the aligned memory chunk. More...
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept override
 Returns the alignment of a single element. More...
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept override
 Returns the actual size of the element in device memory. More...
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept override
 Returns true, if the resource can be bound to a read/write descriptor. More...
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const override
 Returns the current state of the resource. More...
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0) override
 Returns a reference of the current state of the resource. More...
 Returns a reference of the current state of the resource. More...
 
virtual size_t size (const UInt32 &level) const noexcept override
 Returns the size (in bytes) of an image at a specified mip map level. If the image does not contain the provided mip map level, the method returns 0. More...
 Returns the size (in bytes) of an image at a specified mip map level. If the image does not contain the provided mip map level, the method returns 0. More...
 
virtual Size3d extent (const UInt32 &level=0) const noexcept override
 Gets the extent of the image at a certain mip-map level. More...
 Gets the extent of the image at a certain mip-map level. More...
 
virtual const Format & format () const noexcept override
 Gets the internal format of the image. More...
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept override
 Gets the images dimensionality. More...
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept override
 Gets the number of mip-map levels of the image. More...
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept override
 Gets the number of layers (slices) of the image. More...
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept override
 Returns the number of planes of the image resource. More...
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept override
 Gets the number of samples of the texture. More...
 Gets the number of samples of the texture. More...
 
virtual AllocatorPtr allocator () const noexcept
 
virtual const D3D12MA::Allocation * allocationInfo () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IDirectX12Image
virtual ~IDirectX12Image () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IImage
virtual ~IImage () noexcept=default
 
virtual size_t size (const UInt32 &level) const noexcept=0
 Returns the size (in bytes) of an image at a specified mip map level. If the image does not contain the provided mip map level, the method returns 0. More...
 
virtual Size3d extent (const UInt32 &level=0) const noexcept=0
 Gets the extent of the image at a certain mip-map level. More...
 
virtual const Format & format () const noexcept=0
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept=0
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept=0
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept=0
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept=0
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept=0
 Gets the number of samples of the texture. More...
 
virtual UInt32 subresourceId (const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept=0
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ~IResource () noexcept=default
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
-

+

Static Public Member Functions

static UniquePtr< DirectX12Imageallocate (const DirectX12Device &device, AllocatorPtr allocator, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)
 
- - - + + - + - - + + + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX12 IImage.

+

Implements a DirectX12 IImage.

Constructor & Destructor Documentation

- +

◆ DirectX12Image() [1/3]

@@ -327,7 +378,7 @@

+

◆ DirectX12Image() [2/3]

@@ -353,7 +404,7 @@

+

◆ DirectX12Image() [3/3]

- +

◆ extent()

- +

◆ format()

- +

◆ layers()

- +

◆ levels()

- +

◆ planes()

- +

◆ samples()

- +

◆ size() [1/2]

- +

◆ size() [2/2]

- +

◆ state() [1/2]

- +

◆ state() [2/2]

- +

◆ writable()

@@ -1025,7 +1076,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer-members.html index 028df9177..d3f780f6f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,67 +86,66 @@

-
-
LiteFX::Rendering::Backends::DirectX12IndexBuffer Member List
+
LiteFX::Rendering::Backends::DirectX12IndexBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12IndexBuffer, including all inherited members.

- + - + - + - + - + - + - + - + - - - - - + + + + + - + - - - + + + - + - + - + - + - + - + - + - + - + - +
alignedElementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
allocate(const DirectX12Device &device, const DirectX12IndexBufferLayout &layout, AllocatorPtr allocator, const UInt32 &elements, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12IndexBufferstatic
allocate(const DirectX12Device &device, const DirectX12IndexBufferLayout &layout, AllocatorPtr allocator, const UInt32 &elements, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12IndexBufferstatic
LiteFX::Rendering::Backends::DirectX12Buffer::allocate(const DirectX12Device &device, AllocatorPtr allocator, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12Bufferstatic
allocationInfo() const noexceptLiteFX::Rendering::Backends::DirectX12Bufferprotectedvirtual
allocationInfo() const noexceptLiteFX::Rendering::Backends::DirectX12Bufferprotectedvirtual
allocator() const noexceptLiteFX::Rendering::Backends::DirectX12Bufferprotectedvirtual
DirectX12Buffer(const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)LiteFX::Rendering::Backends::DirectX12Bufferexplicit
DirectX12Buffer(const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)LiteFX::Rendering::Backends::DirectX12Bufferexplicit
DirectX12Buffer(DirectX12Buffer &&)=deleteLiteFX::Rendering::Backends::DirectX12Buffer
DirectX12Buffer(const DirectX12Buffer &)=deleteLiteFX::Rendering::Backends::DirectX12Buffer
DirectX12Buffer(const DirectX12Buffer &)=deleteLiteFX::Rendering::Backends::DirectX12Buffer
DirectX12IndexBuffer(const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const DirectX12IndexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, AllocatorPtr allocator, AllocationPtr &&allocation)LiteFX::Rendering::Backends::DirectX12IndexBufferexplicit
DirectX12IndexBuffer(DirectX12IndexBuffer &&)=deleteLiteFX::Rendering::Backends::DirectX12IndexBuffer
DirectX12IndexBuffer(DirectX12IndexBuffer &&)=deleteLiteFX::Rendering::Backends::DirectX12IndexBuffer
DirectX12IndexBuffer(const DirectX12IndexBuffer &)=deleteLiteFX::Rendering::Backends::DirectX12IndexBuffer
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
LiteFX::Resource::handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
LiteFX::Resource::handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
LiteFX::Resource::handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
LiteFX::Resource::handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
index_buffer_layout_type typedefLiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >
layout() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBuffervirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBuffervirtual
map(const void *const data, const size_t &size, const UInt32 &element=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
view() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBuffervirtual
writable() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
writable() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
~DirectX12Buffer() noexceptLiteFX::Rendering::Backends::DirectX12Buffervirtual
~DirectX12IndexBuffer() noexceptLiteFX::Rendering::Backends::DirectX12IndexBuffervirtual
~DirectX12IndexBuffer() noexceptLiteFX::Rendering::Backends::DirectX12IndexBuffervirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IDirectX12IndexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12IndexBuffervirtual
~IIndexBuffer() noexcept=defaultLiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >virtual
~IIndexBuffer() noexcept=defaultLiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >virtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
LiteFX::~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
LiteFX::~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
LiteFX::Resource::~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html index 6cb886a31..9edc4d073 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12IndexBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -91,8 +91,7 @@ Public Member Functions | Static Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12IndexBuffer Class Reference
+
LiteFX::Rendering::Backends::DirectX12IndexBuffer Class Reference
@@ -100,12 +99,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12Buffer, and LiteFX::Rendering::Backends::IDirectX12IndexBuffer.

-

+

Classes

class  DirectX12IndexBufferImpl
 
- @@ -116,7 +115,7 @@ - + @@ -130,40 +129,40 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -171,27 +170,60 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -199,19 +231,26 @@ - - + + + + + + + + +

+

Public Member Functions

 DirectX12IndexBuffer (const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const DirectX12IndexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, AllocatorPtr allocator, AllocationPtr &&allocation)
 
virtual ~DirectX12IndexBuffer () noexcept
 
const DirectX12IndexBufferLayoutlayout () const noexcept override
 Gets the layout of the index buffer. More...
 Gets the layout of the index buffer. More...
 
virtual const D3D12_INDEX_BUFFER_VIEW & view () const noexcept override
 
virtual ~DirectX12Buffer () noexcept
 
virtual const BufferType & type () const noexcept override
 Returns the type of the buffer. More...
 Returns the type of the buffer. More...
 
virtual const UInt32elements () const noexcept override
 Gets the number of sub-resources inside the memory chunk. More...
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept override
 Gets the size (in bytes) of the aligned memory chunk. More...
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept override
 Returns the alignment of a single element. More...
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept override
 Returns the actual size of the element in device memory. More...
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept override
 Returns true, if the resource can be bound to a read/write descriptor. More...
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const override
 Returns the current state of the resource. More...
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0) override
 Returns a reference of the current state of the resource. More...
 Returns a reference of the current state of the resource. More...
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0) override
 Maps the memory at data to the internal memory of this object. More...
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) override
 Maps the memory blocks within data to the internal memory of an array. More...
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IDirectX12Buffer
virtual ~IDirectX12Buffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept=0
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0)=0
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ~IResource () noexcept=default
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IDirectX12IndexBuffer
virtual ~IDirectX12IndexBuffer () noexcept=default
 
virtual const D3D12_INDEX_BUFFER_VIEW & view () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >
virtual ~IIndexBuffer () noexcept=default
 
virtual const DirectX12IndexBufferLayout & layout () const noexcept=0
 Gets the layout of the index buffer. More...
 
- @@ -219,7 +258,7 @@

+

Static Public Member Functions

static UniquePtr< IDirectX12IndexBufferallocate (const DirectX12Device &device, const DirectX12IndexBufferLayout &layout, AllocatorPtr allocator, const UInt32 &elements, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)
 
static UniquePtr< IDirectX12Bufferallocate (const DirectX12Device &device, AllocatorPtr allocator, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)
 
- @@ -230,16 +269,18 @@ - - + + - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >
using index_buffer_layout_type = DirectX12IndexBufferLayout
virtual const D3D12MA::Allocation * allocationInfo () const noexcept
 
- Protected Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Constructor & Destructor Documentation

- +

◆ DirectX12IndexBuffer() [1/3]

@@ -305,7 +346,7 @@

+

◆ DirectX12IndexBuffer() [2/3]

@@ -331,7 +372,7 @@

+

◆ DirectX12IndexBuffer() [3/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout-members.html index 2b998dedc..867073d27 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,35 +86,34 @@
-
-
LiteFX::Rendering::Backends::DirectX12IndexBufferLayout Member List
+
LiteFX::Rendering::Backends::DirectX12IndexBufferLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12IndexBufferLayout, including all inherited members.

- + - + - + - - - - - + + + + + - + - +
binding() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutvirtual
DirectX12IndexBufferLayout(const DirectX12InputAssembler &inputAssembler, const IndexType &type)LiteFX::Rendering::Backends::DirectX12IndexBufferLayoutexplicit
DirectX12IndexBufferLayout(const DirectX12InputAssembler &inputAssembler, const IndexType &type)LiteFX::Rendering::Backends::DirectX12IndexBufferLayoutexplicit
DirectX12IndexBufferLayout(DirectX12IndexBufferLayout &&)=deleteLiteFX::Rendering::Backends::DirectX12IndexBufferLayout
DirectX12IndexBufferLayout(const DirectX12IndexBufferLayout &)=deleteLiteFX::Rendering::Backends::DirectX12IndexBufferLayout
DirectX12IndexBufferLayout(const DirectX12IndexBufferLayout &)=deleteLiteFX::Rendering::Backends::DirectX12IndexBufferLayout
DirectX12RuntimeObject(const DirectX12InputAssembler &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlinevirtual
indexType() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutvirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutvirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlinevirtual
indexType() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutvirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutvirtual
~DirectX12IndexBufferLayout() noexceptLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutvirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >virtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >virtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IIndexBufferLayout() noexcept=defaultLiteFX::Rendering::IIndexBufferLayoutvirtual
~IIndexBufferLayout() noexcept=defaultLiteFX::Rendering::IIndexBufferLayoutvirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html index d45bcd967..c95610fd3 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12IndexBufferLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12IndexBufferLayout Class Reference
+
LiteFX::Rendering::Backends::DirectX12IndexBufferLayout Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >, and LiteFX::Rendering::IIndexBufferLayout.

-

+

Classes

class  DirectX12IndexBufferLayoutImpl
 
- @@ -119,19 +118,19 @@ - + - + - + - + - + @@ -139,22 +138,34 @@ - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12IndexBufferLayout (const DirectX12InputAssembler &inputAssembler, const IndexType &type)
 Initializes a new index buffer layout More...
virtual ~DirectX12IndexBufferLayout () noexcept
 
virtual const IndexType & indexType () const noexcept override
 Returns the index type of the index buffer. More...
 Returns the index type of the index buffer. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. More...
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept override
 Returns the binding point, the buffer will be bound to. More...
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept override
 Returns the buffer type of the buffer. More...
 Returns the buffer type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >
 DirectX12RuntimeObject (const DirectX12InputAssembler &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12InputAssembler &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12InputAssemblerparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12InputAssemblerparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IIndexBufferLayout
virtual ~IIndexBufferLayout () noexcept=default
 
virtual const IndexType & indexType () const noexcept=0
 Returns the index type of the index buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBufferLayout
virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Implements a DirectX 12 index buffer layout.

+

Implements a DirectX 12 index buffer layout.

See also
DirectX12IndexBuffer, DirectX12VertexBufferLayout

Constructor & Destructor Documentation

- +

◆ DirectX12IndexBufferLayout() [1/3]

@@ -399,7 +410,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler-members.html index a948fd1f0..3eaa5dfe8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,36 +86,35 @@

-
-
LiteFX::Rendering::Backends::DirectX12InputAssembler Member List
+
LiteFX::Rendering::Backends::DirectX12InputAssembler Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12InputAssembler, including all inherited members.

- - + + - + - - - + + + - + - + - + - +
DirectX12InputAssembler(const DirectX12Device &device, Array< UniquePtr< DirectX12VertexBufferLayout >> &&vertexBufferLayouts, UniquePtr< DirectX12IndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology=PrimitiveTopology::TriangleList)LiteFX::Rendering::Backends::DirectX12InputAssemblerexplicit
DirectX12InputAssembler(DirectX12InputAssembler &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12InputAssembler
DirectX12InputAssembler(const DirectX12Device &device, Array< UniquePtr< DirectX12VertexBufferLayout > > &&vertexBufferLayouts, UniquePtr< DirectX12IndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology=PrimitiveTopology::TriangleList)LiteFX::Rendering::Backends::DirectX12InputAssemblerexplicit
DirectX12InputAssembler(DirectX12InputAssembler &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12InputAssembler
DirectX12InputAssembler(const DirectX12InputAssembler &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12InputAssembler
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
index_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
index_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout >
indexBufferLayout() const overrideLiteFX::Rendering::Backends::DirectX12InputAssemblervirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
topology() const noexcept overrideLiteFX::Rendering::Backends::DirectX12InputAssemblervirtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout >
vertex_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout >
vertexBufferLayout(const UInt32 &binding) const overrideLiteFX::Rendering::Backends::DirectX12InputAssemblervirtual
vertexBufferLayouts() const noexcept overrideLiteFX::Rendering::Backends::DirectX12InputAssemblervirtual
vertexBufferLayouts() const noexcept overrideLiteFX::Rendering::Backends::DirectX12InputAssemblervirtual
~DirectX12InputAssembler() noexceptLiteFX::Rendering::Backends::DirectX12InputAssemblervirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~IInputAssembler() noexcept=defaultLiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html index c80daf418..c07a1c1b6 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12InputAssembler Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12InputAssembler Class Reference
+
LiteFX::Rendering::Backends::DirectX12InputAssembler Class Reference

@@ -102,16 +101,16 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >, and LiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout >.

-

+

Classes

class  DirectX12InputAssemblerImpl
 
- - - - + + + @@ -119,19 +118,19 @@ - + - + - + - + - + @@ -139,15 +138,27 @@ - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12InputAssembler (const DirectX12Device &device, Array< UniquePtr< DirectX12VertexBufferLayout >> &&vertexBufferLayouts, UniquePtr< DirectX12IndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology=PrimitiveTopology::TriangleList)
 Initializes a new DirectX 12 input assembler state. More...
 
 DirectX12InputAssembler (const DirectX12Device &device, Array< UniquePtr< DirectX12VertexBufferLayout > > &&vertexBufferLayouts, UniquePtr< DirectX12IndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology=PrimitiveTopology::TriangleList)
 Initializes a new DirectX 12 input assembler state. More...
 
 DirectX12InputAssembler (DirectX12InputAssembler &&) noexcept=delete
 
 DirectX12InputAssembler (const DirectX12InputAssembler &) noexcept=delete
virtual ~DirectX12InputAssembler () noexcept
 
virtual Array< const DirectX12VertexBufferLayout * > vertexBufferLayouts () const noexcept override
 Returns all vertex buffer layouts of the input assembly. More...
 Returns all vertex buffer layouts of the input assembly. More...
 
virtual const DirectX12VertexBufferLayoutvertexBufferLayout (const UInt32 &binding) const override
 Returns the vertex buffer layout for binding provided with binding . More...
 Returns the vertex buffer layout for binding provided with binding . More...
 
virtual const DirectX12IndexBufferLayoutindexBufferLayout () const override
 Returns the index buffer layout. More...
 Returns the index buffer layout. More...
 
virtual const PrimitiveTopology & topology () const noexcept override
 Returns the primitive topology. More...
 Returns the primitive topology. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout >
virtual ~IInputAssembler () noexcept=default
 
virtual Array< const DirectX12VertexBufferLayout * > vertexBufferLayouts () const noexcept=0
 Returns all vertex buffer layouts of the input assembly. More...
 
virtual const DirectX12VertexBufferLayout & vertexBufferLayout (const UInt32 &binding) const=0
 Returns the vertex buffer layout for binding provided with binding . More...
 
virtual const DirectX12IndexBufferLayout & indexBufferLayout () const=0
 Returns the index buffer layout. More...
 
virtual const PrimitiveTopology & topology () const noexcept=0
 Returns the primitive topology. More...
 
- @@ -156,11 +167,11 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout >
using vertex_buffer_layout_type = DirectX12VertexBufferLayout
 

Detailed Description

-

Implements the DirectX 12 input assembler state.

+

Implements the DirectX 12 input assembler state.

See also
DirectX12InputAssemblerBuilder

Constructor & Destructor Documentation

- -

◆ DirectX12InputAssembler() [1/3]

+ +

◆ DirectX12InputAssembler() [1/3]

@@ -177,7 +188,7 @@

- Array< UniquePtr< DirectX12VertexBufferLayout >> &&  + Array< UniquePtr< DirectX12VertexBufferLayout > > &&  vertexBufferLayouts, @@ -218,7 +229,7 @@

+

◆ DirectX12InputAssembler() [2/3]

- +

◆ vertexBufferLayouts()

@@ -419,7 +430,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.js index 924c4e5af..2a514d172 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler = [ [ "DirectX12InputAssemblerImpl", "class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html", "class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl" ], - [ "DirectX12InputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a3b2a38efca3e0e5c4f8ea2d1b76c11ad", null ], + [ "DirectX12InputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a9fe403a870224ba6db5d619755ad2e76", null ], [ "DirectX12InputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a06d99a9c049bc81214c9ff810169cf5e", null ], [ "DirectX12InputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a6a3ac735b04ebe03caa35975882769f5", null ], [ "~DirectX12InputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a7473bbf27a535011f56ef3d9674866db", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder-members.html index c818ec782..86177d4f8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,44 +86,43 @@

-
-
LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder, including all inherited members.

- - - - - + + + + + - + - - - - - - - + + + + + + + - + - - - + + + - +
addVertexBuffer(const size_t &elementSize, const UInt32 &binding=0)LiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(DirectX12RenderPipelineBuilder &parent, SharedPtr< DirectX12InputAssembler > &&instance) noexceptLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >inline
builder_type typedefLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
derived_type typedefLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
DirectX12InputAssemblerBuilder(DirectX12RenderPipelineBuilder &parent) noexceptLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilderexplicit
DirectX12InputAssemblerBuilder(const DirectX12InputAssemblerBuilder &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder
DirectX12InputAssemblerBuilder(const DirectX12InputAssemblerBuilder &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder
DirectX12InputAssemblerBuilder(DirectX12InputAssemblerBuilder &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go() overrideLiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
instance() const noexceptLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >inline
instance() noexceptLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
parent() const noexceptLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >inline
parent_type typedefLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
pointer_type typedefLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
use(UniquePtr< DirectX12VertexBufferLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
use(UniquePtr< DirectX12IndexBufferLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
use(UniquePtr< DirectX12IndexBufferLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >::use(UniquePtr< TInputAssembler::vertex_buffer_layout_type > &&layout)=0LiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >pure virtual
InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >::use(UniquePtr< TInputAssembler::index_buffer_layout_type > &&layout)=0LiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
withIndexType(const IndexType &type)LiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >::use(UniquePtr< TInputAssembler::index_buffer_layout_type > &&layout)=0LiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >pure virtual
Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >::use(pointer_type &&)=deleteLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
withIndexType(const IndexType &type)LiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
withTopology(const PrimitiveTopology &topology) overrideLiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >virtual
~DirectX12InputAssemblerBuilder() noexceptLiteFX::Rendering::Backends::DirectX12InputAssemblerBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html index da2c30c75..be92eac9b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder Class Reference

@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >.

-

+

Classes

class  DirectX12InputAssemblerBuilderImpl
 
- - + @@ -125,7 +124,7 @@ - + @@ -134,18 +133,21 @@ + + + - - - - - - + + + + + + @@ -153,32 +155,33 @@ - - - + + + +

+

Public Member Functions

 DirectX12InputAssemblerBuilder (DirectX12RenderPipelineBuilder &parent) noexcept
 DirectX12InputAssemblerBuilder (DirectX12RenderPipelineBuilder &parent) noexcept
 Initializes a DirectX 12 input assembler builder. More...
 
 DirectX12InputAssemblerBuilder (const DirectX12InputAssemblerBuilder &) noexcept=delete
 Starts building an index buffer layout. More...
 
virtual DirectX12InputAssemblerBuilderwithTopology (const PrimitiveTopology &topology) override
 Specifies the topology to initialize the input assembler with. More...
 Specifies the topology to initialize the input assembler with. More...
 
virtual void use (UniquePtr< DirectX12VertexBufferLayout > &&layout) override
 
virtual DirectX12RenderPipelineBuildergo () override
 
- Public Member Functions inherited from LiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >
virtual DirectX12InputAssemblerBuilder & withTopology (const PrimitiveTopology &topology)=0
 Specifies the topology to initialize the input assembler with. More...
 
virtual void use (UniquePtr< TInputAssembler::vertex_buffer_layout_type > &&layout)=0
 Adds a vertex buffer layout to the input assembler. Can be called multiple times. More...
 
virtual void use (UniquePtr< TInputAssembler::index_buffer_layout_type > &&layout)=0
 Adds an index buffer layout to the input assembler. Can only be called once. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
const DirectX12InputAssembler * instance () const noexcept
 
const DirectX12RenderPipelineBuilder & parent () const noexcept
 
 Builder (DirectX12RenderPipelineBuilder &parent, SharedPtr< DirectX12InputAssembler > &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12RenderPipelineBuilder & go ()
 
- - - + + - + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
using derived_type = DirectX12InputAssemblerBuilder
 
using instance_type = T
using instance_type = DirectX12InputAssembler
 
using parent_type = TParent
using parent_type = DirectX12RenderPipelineBuilder
 
using pointer_type = TPointer
using pointer_type = SharedPtr< DirectX12InputAssembler >
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >
DirectX12InputAssembler * instance () noexcept
 

Detailed Description

-

Builds a DirectX12InputAssembler.

+

Constructor & Destructor Documentation

- +

◆ DirectX12InputAssemblerBuilder() [1/3]

@@ -212,7 +215,7 @@

+

◆ DirectX12InputAssemblerBuilder() [2/3]

@@ -238,7 +241,7 @@

+

◆ DirectX12InputAssemblerBuilder() [3/3]

@@ -264,7 +267,7 @@

+

◆ ~DirectX12InputAssemblerBuilder()

@@ -290,7 +293,7 @@

Member Function Documentation

- +

◆ addVertexBuffer()

- +

◆ use() [1/2]

@@ -392,7 +395,7 @@

+

◆ use() [2/2]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping-members.html index 2a55eb5ae..37d1038c2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@

-
-
LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping Member List
+
LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping, including all inherited members.

- + - + - + - + - + - +
DirectX12InputAttachmentMapping() noexceptLiteFX::Rendering::Backends::DirectX12InputAttachmentMapping
DirectX12InputAttachmentMapping(const DirectX12RenderPass &renderPass, const RenderTarget &renderTarget, const UInt32 &location)LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping
DirectX12InputAttachmentMapping(const DirectX12RenderPass &renderPass, const RenderTarget &renderTarget, const UInt32 &location)LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping
DirectX12InputAttachmentMapping(const DirectX12InputAttachmentMapping &) noexceptLiteFX::Rendering::Backends::DirectX12InputAttachmentMapping
DirectX12InputAttachmentMapping(DirectX12InputAttachmentMapping &&) noexceptLiteFX::Rendering::Backends::DirectX12InputAttachmentMapping
DirectX12InputAttachmentMapping(DirectX12InputAttachmentMapping &&) noexceptLiteFX::Rendering::Backends::DirectX12InputAttachmentMapping
input_attachment_mapping_source_type typedefLiteFX::Rendering::IInputAttachmentMapping< DirectX12RenderPass >
inputAttachmentSource() const noexcept overrideLiteFX::Rendering::Backends::DirectX12InputAttachmentMappingvirtual
inputAttachmentSource() const noexcept overrideLiteFX::Rendering::Backends::DirectX12InputAttachmentMappingvirtual
location() const noexcept overrideLiteFX::Rendering::Backends::DirectX12InputAttachmentMappingvirtual
operator=(const DirectX12InputAttachmentMapping &) noexceptLiteFX::Rendering::Backends::DirectX12InputAttachmentMappinginline
operator=(const DirectX12InputAttachmentMapping &) noexceptLiteFX::Rendering::Backends::DirectX12InputAttachmentMappinginline
operator=(DirectX12InputAttachmentMapping &&) noexceptLiteFX::Rendering::Backends::DirectX12InputAttachmentMappinginline
renderTarget() const noexcept overrideLiteFX::Rendering::Backends::DirectX12InputAttachmentMappingvirtual
renderTarget() const noexcept overrideLiteFX::Rendering::Backends::DirectX12InputAttachmentMappingvirtual
~DirectX12InputAttachmentMapping() noexceptLiteFX::Rendering::Backends::DirectX12InputAttachmentMappingvirtual
~IInputAttachmentMapping() noexcept=defaultLiteFX::Rendering::IInputAttachmentMapping< DirectX12RenderPass >virtual
~IInputAttachmentMapping() noexcept=defaultLiteFX::Rendering::IInputAttachmentMapping< DirectX12RenderPass >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html index 3d5d45c85..2bbe09241 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping Class Reference
+
LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IInputAttachmentMapping< DirectX12RenderPass >.

-

+

Classes

class  DirectX12InputAttachmentMappingImpl
 
- @@ -125,29 +124,38 @@ - + - + - + + + + + + + + + +

+

Public Member Functions

 DirectX12InputAttachmentMapping () noexcept
 
DirectX12InputAttachmentMappingoperator= (DirectX12InputAttachmentMapping &&) noexcept
 
virtual const DirectX12RenderPassinputAttachmentSource () const noexcept override
 Returns the source of the input attachment render target. More...
 Returns the source of the input attachment render target. More...
 
virtual const RenderTargetrenderTarget () const noexcept override
 Returns a reference of the render target that is mapped to the input attachment. More...
 Returns a reference of the render target that is mapped to the input attachment. More...
 
virtual const UInt32location () const noexcept override
 Returns the location of the input attachment, the render target will be bound to. More...
 Returns the location of the input attachment, the render target will be bound to. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IInputAttachmentMapping< DirectX12RenderPass >
virtual ~IInputAttachmentMapping () noexcept=default
 
virtual const DirectX12RenderPass * inputAttachmentSource () const noexcept=0
 Returns the source of the input attachment render target. More...
 
virtual const RenderTargetrenderTarget () const noexcept=0
 Returns a reference of the render target that is mapped to the input attachment. More...
 
virtual const UInt32location () const noexcept=0
 Returns the location of the input attachment, the render target will be bound to. More...
 
-

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IInputAttachmentMapping< DirectX12RenderPass >
using input_attachment_mapping_source_type = DirectX12RenderPass
 

Detailed Description

-

Implements a IInputAttachmentMapping.

+

Constructor & Destructor Documentation

- +

◆ DirectX12InputAttachmentMapping() [1/4]

@@ -172,7 +180,7 @@

+

◆ DirectX12InputAttachmentMapping() [2/4]

@@ -216,7 +224,7 @@

+

◆ DirectX12InputAttachmentMapping() [3/4]

@@ -242,7 +250,7 @@

+

◆ DirectX12InputAttachmentMapping() [4/4]

- +

◆ operator=() [1/2]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout-members.html index 523dc644a..d15697612 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,46 +86,45 @@

-
-
LiteFX::Rendering::Backends::DirectX12PipelineLayout Member List
+
LiteFX::Rendering::Backends::DirectX12PipelineLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12PipelineLayout, including all inherited members.

- + - - - + + + - + - + - - - - - + + + + + - + - + - + - + - +
descriptor_set_layout_type typedefLiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >
descriptor_set_type typedefLiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >
descriptor_set_type typedefLiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >
descriptorSet(const UInt32 &space) const overrideLiteFX::Rendering::Backends::DirectX12PipelineLayoutvirtual
descriptorSets() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PipelineLayoutvirtual
DirectX12PipelineLayout(const DirectX12RenderPipeline &pipeline, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout >> &&descriptorSetLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::DirectX12PipelineLayoutexplicit
DirectX12PipelineLayout(const DirectX12ComputePipeline &pipeline, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout >> &&descriptorSetLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::DirectX12PipelineLayoutexplicit
descriptorSets() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PipelineLayoutvirtual
DirectX12PipelineLayout(const DirectX12RenderPipeline &pipeline, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout > > &&descriptorSetLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::DirectX12PipelineLayoutexplicit
DirectX12PipelineLayout(const DirectX12ComputePipeline &pipeline, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout > > &&descriptorSetLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::DirectX12PipelineLayoutexplicit
DirectX12PipelineLayout(DirectX12PipelineLayout &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12PipelineLayout
DirectX12PipelineLayout(const DirectX12PipelineLayout &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12PipelineLayout
DirectX12PipelineLayout(const DirectX12PipelineLayout &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12PipelineLayout
DirectX12RuntimeObject(const DirectX12PipelineState &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >inlinevirtual
program() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PipelineLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >inlinevirtual
program() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PipelineLayoutvirtual
push_constants_layout_type typedefLiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >
pushConstants() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PipelineLayoutvirtual
pushConstants() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PipelineLayoutvirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
shader_program_type typedefLiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >
shader_program_type typedefLiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >
~DirectX12PipelineLayout() noexceptLiteFX::Rendering::Backends::DirectX12PipelineLayoutvirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >virtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >virtual
~IPipelineLayout() noexcept=defaultLiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html index 33aa902e6..3be45f8f5 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12PipelineLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12PipelineLayout Class Reference
+
LiteFX::Rendering::Backends::DirectX12PipelineLayout Class Reference
@@ -102,19 +101,19 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >, LiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >, and LiteFX::Resource< THandle >.

-

+

Classes

class  DirectX12RenderPipelineLayoutImpl
 
- - - - - - - + + + + + + @@ -122,19 +121,19 @@ - + - + - + - + - + @@ -142,13 +141,25 @@ - - - - + + + + + + + + + + + + + + + + @@ -156,13 +167,15 @@ - - + + + +

+

Public Member Functions

 DirectX12PipelineLayout (const DirectX12RenderPipeline &pipeline, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout >> &&descriptorSetLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)
 Initializes a new DirectX 12 render pipeline layout. More...
 
 DirectX12PipelineLayout (const DirectX12ComputePipeline &pipeline, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout >> &&descriptorSetLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)
 Initializes a new DirectX 12 compute pipeline layout. More...
 
 DirectX12PipelineLayout (const DirectX12RenderPipeline &pipeline, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout > > &&descriptorSetLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)
 Initializes a new DirectX 12 render pipeline layout. More...
 
 DirectX12PipelineLayout (const DirectX12ComputePipeline &pipeline, UniquePtr< DirectX12ShaderProgram > &&shaderProgram, Array< UniquePtr< DirectX12DescriptorSetLayout > > &&descriptorSetLayouts, UniquePtr< DirectX12PushConstantsLayout > &&pushConstantsLayout)
 Initializes a new DirectX 12 compute pipeline layout. More...
 
 DirectX12PipelineLayout (DirectX12PipelineLayout &&) noexcept=delete
 
 DirectX12PipelineLayout (const DirectX12PipelineLayout &) noexcept=delete
virtual ~DirectX12PipelineLayout () noexcept
 
virtual const DirectX12ShaderProgramprogram () const noexcept override
 Returns the shader program, the pipeline uses for drawing. More...
 Returns the shader program, the pipeline uses for drawing. More...
 
virtual const DirectX12DescriptorSetLayoutdescriptorSet (const UInt32 &space) const override
 Returns the descriptor set layout for the descriptor set that is bound to the space provided by space . More...
 Returns the descriptor set layout for the descriptor set that is bound to the space provided by space . More...
 
virtual Array< const DirectX12DescriptorSetLayout * > descriptorSets () const noexcept override
 Returns all descriptor set layouts, the pipeline has been initialized with. More...
 Returns all descriptor set layouts, the pipeline has been initialized with. More...
 
virtual const DirectX12PushConstantsLayoutpushConstants () const noexcept override
 Returns the push constants layout, or nullptr, if the pipeline does not use any push constants. More...
 Returns the push constants layout, or nullptr, if the pipeline does not use any push constants. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState >
 DirectX12RuntimeObject (const DirectX12PipelineState &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12PipelineState &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12PipelineStateparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12PipelineStateparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >
virtual ~IPipelineLayout () noexcept=default
 
virtual const DirectX12ShaderProgram & program () const noexcept=0
 Returns the shader program, the pipeline uses for drawing. More...
 
virtual const DirectX12DescriptorSetLayout & descriptorSet (const UInt32 &space) const=0
 Returns the descriptor set layout for the descriptor set that is bound to the space provided by space . More...
 
virtual Array< const DirectX12DescriptorSetLayout * > descriptorSets () const noexcept=0
 Returns all descriptor set layouts, the pipeline has been initialized with. More...
 
virtual const DirectX12PushConstantsLayout * pushConstants () const noexcept=0
 Returns the push constants layout, or nullptr, if the pipeline does not use any push constants. More...
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- @@ -174,17 +187,19 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram >
using descriptor_set_layout_type = DirectX12DescriptorSetLayout
using descriptor_set_type = TDescriptorSetLayout::descriptor_set_type
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX 12 IPipelineLayout.

+

Implements a DirectX 12 IPipelineLayout.

See also
DirectX12RenderPipelineLayoutBuilder

Constructor & Destructor Documentation

- -

◆ DirectX12PipelineLayout() [1/4]

+ +

◆ DirectX12PipelineLayout() [1/4]

@@ -207,7 +222,7 @@

- Array< UniquePtr< DirectX12DescriptorSetLayout >> &&  + Array< UniquePtr< DirectX12DescriptorSetLayout > > &&  descriptorSetLayouts, @@ -242,8 +257,8 @@

-

◆ DirectX12PipelineLayout() [2/4]

+ +

◆ DirectX12PipelineLayout() [2/4]

@@ -266,7 +281,7 @@

- Array< UniquePtr< DirectX12DescriptorSetLayout >> &&  + Array< UniquePtr< DirectX12DescriptorSetLayout > > &&  descriptorSetLayouts, @@ -301,7 +316,7 @@

+

◆ DirectX12PipelineLayout() [3/4]

@@ -327,7 +342,7 @@

+

◆ DirectX12PipelineLayout() [4/4]

- +

◆ program()

- +

◆ pushConstants()

@@ -502,7 +517,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.js index 8f9d45f8d..bf44ac01f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.js @@ -1,8 +1,8 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout = [ [ "DirectX12RenderPipelineLayoutImpl", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html", "class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl" ], - [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a49d194a8998f42495ec0d50f61df215e", null ], - [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#aa9ad52db61dee1f9227f8798cf55abb2", null ], + [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a7ed74c4d935a16b16ac7968875df37cb", null ], + [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a9f6e7c061e5d2f96bf5f120e1738f6b7", null ], [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#ad27ac3e3dfd09f714571964cbfaaaf29", null ], [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#aa1c717e15fd0f2f73b7fb45726d49eee", null ], [ "~DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a0d96d3a814a90823ccf42ad899bfd264", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state-members.html index d0e5faec1..8552b8fb6 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,32 +86,31 @@
-
-
LiteFX::Rendering::Backends::DirectX12PipelineState Member List
+
LiteFX::Rendering::Backends::DirectX12PipelineState Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12PipelineState, including all inherited members.

- - - - + + + + - + - + - + - +
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
layout() const noexcept=0LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >pure virtual
name() const noexcept=0LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >pure virtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
layout() const noexcept=0LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >pure virtual
name() const noexcept=0LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >pure virtual
pipeline_layout_type typedefLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
use(const DirectX12CommandBuffer &commandBuffer) const noexcept=0LiteFX::Rendering::Backends::DirectX12PipelineStatepure virtual
~DirectX12PipelineState() noexcept=defaultLiteFX::Rendering::Backends::DirectX12PipelineStatevirtual
~DirectX12PipelineState() noexcept=defaultLiteFX::Rendering::Backends::DirectX12PipelineStatevirtual
~IPipeline() noexcept=defaultLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html index 18c20e1d0..1200529f5 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12PipelineState Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::DirectX12PipelineState Class Referenceabstract
+
LiteFX::Rendering::Backends::DirectX12PipelineState Class Referenceabstract
@@ -103,7 +102,7 @@

Inherited by LiteFX::Rendering::Backends::DirectX12ComputePipeline [virtual], and LiteFX::Rendering::Backends::DirectX12RenderPipeline [virtual].

- @@ -113,12 +112,12 @@ - - - - - - + + + + + + @@ -126,27 +125,31 @@ - - + + + +

+

Public Member Functions

virtual ~DirectX12PipelineState () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
virtual ~IPipeline () noexcept=default
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const DirectX12PipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const DirectX12PipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
using pipeline_layout_type = DirectX12PipelineLayout
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Defines the base class for DirectX 12 pipeline state objects.

+

Defines the base class for DirectX 12 pipeline state objects.

Constructor & Destructor Documentation

- +

◆ ~DirectX12PipelineState()

@@ -214,7 +217,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout-members.html index 416ef69cd..e306cc7c7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,35 +86,34 @@
-
-
LiteFX::Rendering::Backends::DirectX12PushConstantsLayout Member List
+
LiteFX::Rendering::Backends::DirectX12PushConstantsLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12PushConstantsLayout, including all inherited members.

- - + + - + - - - + + + - + - + - + - +
DirectX12PushConstantsLayout(const DirectX12PipelineLayout &parent, Array< UniquePtr< DirectX12PushConstantsRange >> &&ranges, const UInt32 &size)LiteFX::Rendering::Backends::DirectX12PushConstantsLayoutexplicit
DirectX12PushConstantsLayout(const DirectX12PushConstantsLayout &)=deleteLiteFX::Rendering::Backends::DirectX12PushConstantsLayout
DirectX12PushConstantsLayout(const DirectX12PipelineLayout &parent, Array< UniquePtr< DirectX12PushConstantsRange > > &&ranges, const UInt32 &size)LiteFX::Rendering::Backends::DirectX12PushConstantsLayoutexplicit
DirectX12PushConstantsLayout(const DirectX12PushConstantsLayout &)=deleteLiteFX::Rendering::Backends::DirectX12PushConstantsLayout
DirectX12PushConstantsLayout(DirectX12PushConstantsLayout &&)=deleteLiteFX::Rendering::Backends::DirectX12PushConstantsLayout
DirectX12RuntimeObject(const DirectX12PipelineLayout &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlineexplicit
DirectX12RuntimeObject(const DirectX12PipelineLayout &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
push_constants_range_type typedefLiteFX::Rendering::IPushConstantsLayout< DirectX12PushConstantsRange >
range(const ShaderStage &stage) const overrideLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutvirtual
range(const ShaderStage &stage) const overrideLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutvirtual
ranges() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutvirtual
ranges() noexceptLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutprotectedvirtual
ranges() noexceptLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutprotectedvirtual
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutvirtual
~DirectX12PushConstantsLayout() noexceptLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutvirtual
~DirectX12PushConstantsLayout() noexceptLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutvirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >virtual
~IPushConstantsLayout() noexcept=defaultLiteFX::Rendering::IPushConstantsLayout< DirectX12PushConstantsRange >virtual
~IPushConstantsLayout() noexcept=defaultLiteFX::Rendering::IPushConstantsLayout< DirectX12PushConstantsRange >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html index bcec43dfd..876e9b5d9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12PushConstantsLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Protected Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12PushConstantsLayout Class Reference
+
LiteFX::Rendering::Backends::DirectX12PushConstantsLayout Class Reference
@@ -103,16 +102,16 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >, and LiteFX::Rendering::IPushConstantsLayout< DirectX12PushConstantsRange >.

-

+

Classes

class  DirectX12PushConstantsLayoutImpl
 
- - - - + + + @@ -120,16 +119,16 @@ - + - + - + - + @@ -137,33 +136,42 @@ - - - - + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12PushConstantsLayout (const DirectX12PipelineLayout &parent, Array< UniquePtr< DirectX12PushConstantsRange >> &&ranges, const UInt32 &size)
 Initializes a new push constants layout. More...
 
 DirectX12PushConstantsLayout (const DirectX12PipelineLayout &parent, Array< UniquePtr< DirectX12PushConstantsRange > > &&ranges, const UInt32 &size)
 Initializes a new push constants layout. More...
 
 DirectX12PushConstantsLayout (const DirectX12PushConstantsLayout &)=delete
 
 DirectX12PushConstantsLayout (DirectX12PushConstantsLayout &&)=delete
virtual ~DirectX12PushConstantsLayout () noexcept
 
virtual const UInt32size () const noexcept override
 Returns the size (in bytes) of the push constants backing memory. More...
 Returns the size (in bytes) of the push constants backing memory. More...
 
virtual const DirectX12PushConstantsRangerange (const ShaderStage &stage) const override
 Returns the push constant range associated with the shader stage provided in stage . More...
 Returns the push constant range associated with the shader stage provided in stage . More...
 
virtual Array< const DirectX12PushConstantsRange * > ranges () const noexcept override
 Returns all push constant ranges. More...
 Returns all push constant ranges. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
 DirectX12RuntimeObject (const DirectX12PipelineLayout &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12PipelineLayout &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12PipelineLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12PipelineLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IPushConstantsLayout< DirectX12PushConstantsRange >
virtual ~IPushConstantsLayout () noexcept=default
 
virtual const UInt32size () const noexcept=0
 Returns the size (in bytes) of the push constants backing memory. More...
 
virtual const DirectX12PushConstantsRange & range (const ShaderStage &stage) const=0
 Returns the push constant range associated with the shader stage provided in stage . More...
 
virtual Array< const DirectX12PushConstantsRange * > ranges () const noexcept=0
 Returns all push constant ranges. More...
 
-

+

Protected Member Functions

virtual Array< DirectX12PushConstantsRange * > ranges () noexcept
 Returns an array of pointers to the push constant ranges of the layout. More...
 
-

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPushConstantsLayout< DirectX12PushConstantsRange >
using push_constants_range_type = DirectX12PushConstantsRange
 

Detailed Description

-

Implements the DirectX 12 IPushConstantsLayout.

-

In DirectX 12, push constants map to root constants. Those are 32 bit values that are directly stored on the root signature. Thus, push constants can bloat your root signature, since all the required memory is directly reserved on it. The way they are implemented is, that each range gets directly written in 4 byte chunks into the command buffer. Thus, overlapping is not directly supported (as opposed to Vulkan). If you have overlapping push constants ranges, the overlap will be duplicated in the root signature.

+

Implements the DirectX 12 IPushConstantsLayout.

+

In DirectX 12, push constants map to root constants. Those are 32 bit values that are directly stored on the root signature. Thus, push constants can bloat your root signature, since all the required memory is directly reserved on it. The way they are implemented is, that each range gets directly written in 4 byte chunks into the command buffer. Thus, overlapping is not directly supported (as opposed to Vulkan). If you have overlapping push constants ranges, the overlap will be duplicated in the root signature.

See also
DirectX12PushConstantsRange, DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12ComputePipelinePushConstantsLayoutBuilder

Constructor & Destructor Documentation

- -

◆ DirectX12PushConstantsLayout() [1/3]

+ +

◆ DirectX12PushConstantsLayout() [1/3]

@@ -180,7 +188,7 @@

- Array< UniquePtr< DirectX12PushConstantsRange >> &&  + Array< UniquePtr< DirectX12PushConstantsRange > > &&  ranges, @@ -214,7 +222,7 @@

+

◆ DirectX12PushConstantsLayout() [2/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.js index 6255ab1de..50794f6ad 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout = [ [ "DirectX12PushConstantsLayoutImpl", "class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html", "class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl" ], - [ "DirectX12PushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a69fb94aba6b6d487b20b6a6712abd315", null ], + [ "DirectX12PushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a89060bcc0045e87359e3f25f9ebb5546", null ], [ "DirectX12PushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#abbbe58bcfc811fe5123eacaa4f55fb25", null ], [ "DirectX12PushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a4b5d31a6b59c0f60a909377bad39c158", null ], [ "~DirectX12PushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a0f16475de6995f9689c86632b1973390", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range-members.html index 05c4f91d0..962514990 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::DirectX12PushConstantsRange Member List
+
LiteFX::Rendering::Backends::DirectX12PushConstantsRange Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12PushConstantsRange, including all inherited members.

- + - + - + - + - + - +
binding() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
DirectX12PushConstantsRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)LiteFX::Rendering::Backends::DirectX12PushConstantsRangeexplicit
DirectX12PushConstantsRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)LiteFX::Rendering::Backends::DirectX12PushConstantsRangeexplicit
DirectX12PushConstantsRange(const DirectX12PushConstantsRange &)=deleteLiteFX::Rendering::Backends::DirectX12PushConstantsRange
DirectX12PushConstantsRange(DirectX12PushConstantsRange &&)=deleteLiteFX::Rendering::Backends::DirectX12PushConstantsRange
DirectX12PushConstantsRange(DirectX12PushConstantsRange &&)=deleteLiteFX::Rendering::Backends::DirectX12PushConstantsRange
offset() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
rootParameterIndex() const noexceptLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
rootParameterIndex() const noexceptLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
rootParameterIndex() noexceptLiteFX::Rendering::Backends::DirectX12PushConstantsRangeprotectedvirtual
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
space() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
stage() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
stage() const noexcept overrideLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
~DirectX12PushConstantsRange() noexceptLiteFX::Rendering::Backends::DirectX12PushConstantsRangevirtual
~IPushConstantsRange() noexcept=defaultLiteFX::Rendering::IPushConstantsRangevirtual
~IPushConstantsRange() noexcept=defaultLiteFX::Rendering::IPushConstantsRangevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html index 12e25d2d4..8a7bb401b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12PushConstantsRange Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Protected Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12PushConstantsRange Class Reference
+
LiteFX::Rendering::Backends::DirectX12PushConstantsRange Class Reference
@@ -103,12 +102,12 @@

Inherits LiteFX::Rendering::IPushConstantsRange.

-

+

Classes

class  DirectX12PushConstantsRangeImpl
 
- @@ -120,19 +119,19 @@ - + - + - + - + - + @@ -140,18 +139,33 @@ + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12PushConstantsRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)
 Initializes a new push constants range. More...
virtual ~DirectX12PushConstantsRange () noexcept
 
virtual const UInt32space () const noexcept override
 Returns the shader space the push constants can be accessed from. More...
 Returns the shader space the push constants can be accessed from. More...
 
virtual const UInt32binding () const noexcept override
 Returns the binding point or register, the push constants are made available at. More...
 Returns the binding point or register, the push constants are made available at. More...
 
virtual const UInt32offset () const noexcept override
 Returns the offset from the push constants backing memory block, the range starts at. More...
 Returns the offset from the push constants backing memory block, the range starts at. More...
 
virtual const UInt32size () const noexcept override
 Returns the size (in bytes) of the range. More...
 Returns the size (in bytes) of the range. More...
 
virtual const ShaderStage & stage () const noexcept override
 Returns the shader stage(s), the range is accessible from. More...
 Returns the shader stage(s), the range is accessible from. More...
 
virtual const UInt32rootParameterIndex () const noexcept
 Returns the index of the root parameter, the range is bound to. More...
- Public Member Functions inherited from LiteFX::Rendering::IPushConstantsRange
virtual ~IPushConstantsRange () noexcept=default
 
virtual const UInt32space () const noexcept=0
 Returns the shader space the push constants can be accessed from. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point or register, the push constants are made available at. More...
 
virtual const UInt32offset () const noexcept=0
 Returns the offset from the push constants backing memory block, the range starts at. More...
 
virtual const UInt32size () const noexcept=0
 Returns the size (in bytes) of the range. More...
 
virtual const ShaderStage & stage () const noexcept=0
 Returns the shader stage(s), the range is accessible from. More...
 
-

+

Protected Member Functions

virtual UInt32rootParameterIndex () noexcept
 Returns a reference of the index of the root parameter, the range is bound to. More...
 

Detailed Description

-

Implements the DirectX 12 IPushConstantsRange.

+

Implements the DirectX 12 IPushConstantsRange.

See also
DirectX12PushConstantsLayout

Constructor & Destructor Documentation

- +

◆ DirectX12PushConstantsRange() [1/3]

@@ -217,7 +231,7 @@

+

◆ DirectX12PushConstantsRange() [2/3]

@@ -243,7 +257,7 @@

+

◆ DirectX12PushConstantsRange() [3/3]

- +

◆ rootParameterIndex() [1/2]

- +

◆ stage()

@@ -502,7 +516,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue-members.html index a3e1f0f8c..e3c86cd95 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,50 +86,49 @@
-
-
LiteFX::Rendering::Backends::DirectX12Queue Member List
+
LiteFX::Rendering::Backends::DirectX12Queue Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Queue, including all inherited members.

- + - + - + - + - - - - - - - + + + + + + + - + - + - + - + - + - + - +
bind() overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
command_buffer_type typedefLiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >
command_buffer_type typedefLiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >
createCommandBuffer(const bool &beginRecording=false) const overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
currentFence() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
currentFence() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
DirectX12Queue(const DirectX12Device &device, const QueueType &type, const QueuePriority &priority)LiteFX::Rendering::Backends::DirectX12Queueexplicit
DirectX12Queue(const DirectX12Queue &)=deleteLiteFX::Rendering::Backends::DirectX12Queue
DirectX12Queue(const DirectX12Queue &)=deleteLiteFX::Rendering::Backends::DirectX12Queue
DirectX12Queue(DirectX12Queue &&)=deleteLiteFX::Rendering::Backends::DirectX12Queue
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
isBound() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
priority() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
isBound() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
priority() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
release() overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
submit(const DirectX12CommandBuffer &commandBuffer) const overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
submit(const Array< const DirectX12CommandBuffer * > &commandBuffers) const overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
submit(const Array< const DirectX12CommandBuffer * > &commandBuffers) const overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
ICommandQueue< DirectX12CommandBuffer >::submit(const DirectX12CommandBuffer &commandBuffer) const=0LiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >pure virtual
ICommandQueue< DirectX12CommandBuffer >::submit(const Array< const DirectX12CommandBuffer * > &commandBuffers) const=0LiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >pure virtual
ICommandQueue< DirectX12CommandBuffer >::submit(const Array< const DirectX12CommandBuffer * > &commandBuffers) const=0LiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >pure virtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
waitFor(const UInt64 &fence) const noexcept overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
waitFor(const UInt64 &fence) const noexcept overrideLiteFX::Rendering::Backends::DirectX12Queuevirtual
~DirectX12Queue() noexceptLiteFX::Rendering::Backends::DirectX12Queuevirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~ICommandQueue() noexcept=defaultLiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html index 112c8beb7..cf5a3e383 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Queue Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12Queue Class Reference
+
LiteFX::Rendering::Backends::DirectX12Queue Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >, LiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >, and LiteFX::Resource< THandle >.

-

+

Classes

class  DirectX12QueueImpl
 
- @@ -119,35 +118,35 @@ - + - + - + - + - + - + - + - + - + @@ -155,19 +154,43 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -175,28 +198,32 @@ - - + + + +

+

Public Member Functions

 DirectX12Queue (const DirectX12Device &device, const QueueType &type, const QueuePriority &priority)
 Initializes the DirectX 12 command queue. More...
virtual ~DirectX12Queue () noexcept
 
virtual bool isBound () const noexcept override
 Returns true, if the command queue is bound on the parent device. More...
 Returns true, if the command queue is bound on the parent device. More...
 
virtual const QueuePriority & priority () const noexcept override
 Returns the priority of the queue. More...
 Returns the priority of the queue. More...
 
virtual const QueueType & type () const noexcept override
 Returns the type of the queue. More...
 Returns the type of the queue. More...
 
virtual void bind () override
 Binds the queue on the parent device. More...
 Binds the queue on the parent device. More...
 
virtual void release () override
 Releases the queue from the parent device. More...
 Releases the queue from the parent device. More...
 
virtual UniquePtr< DirectX12CommandBuffercreateCommandBuffer (const bool &beginRecording=false) const override
 Creates a command buffer that can be used to allocate commands on the queue. More...
 Creates a command buffer that can be used to allocate commands on the queue. More...
 
virtual UInt64 submit (const DirectX12CommandBuffer &commandBuffer) const override
 
virtual UInt64 submit (const Array< const DirectX12CommandBuffer * > &commandBuffers) const override
 
virtual void waitFor (const UInt64 &fence) const noexcept override
 Waits for a certain fence value to complete on the command queue. More...
 Waits for a certain fence value to complete on the command queue. More...
 
virtual UInt64 currentFence () const noexcept override
 Returns the value of the latest fence inserted into the queue. More...
 Returns the value of the latest fence inserted into the queue. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >
virtual ~ICommandQueue () noexcept=default
 
virtual bool isBound () const noexcept=0
 Returns true, if the command queue is bound on the parent device. More...
 
virtual const QueuePriority & priority () const noexcept=0
 Returns the priority of the queue. More...
 
virtual const QueueType & type () const noexcept=0
 Returns the type of the queue. More...
 
virtual void bind ()=0
 Binds the queue on the parent device. More...
 
virtual void release ()=0
 Releases the queue from the parent device. More...
 
virtual UniquePtr< DirectX12CommandBuffer > createCommandBuffer (const bool &beginRecording=false) const=0
 Creates a command buffer that can be used to allocate commands on the queue. More...
 
virtual UInt64 submit (const DirectX12CommandBuffer &commandBuffer) const=0
 Submits a single command buffer and inserts a fence to wait for it. More...
 
virtual UInt64 submit (const Array< const DirectX12CommandBuffer * > &commandBuffers) const=0
 Submits a set of command buffers and inserts a fence to wait for them. More...
 
virtual void waitFor (const UInt64 &fence) const noexcept=0
 Waits for a certain fence value to complete on the command queue. More...
 
virtual UInt64 currentFence () const noexcept=0
 Returns the value of the latest fence inserted into the queue. More...
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >
using command_buffer_type = DirectX12CommandBuffer
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX 12 command queue.

+

Implements a DirectX 12 command queue.

See also
DirectX12CommandBuffer

Constructor & Destructor Documentation

- +

◆ DirectX12Queue() [1/3]

- +

◆ priority()

- +

◆ release()

@@ -495,13 +522,13 @@

-

Releases the queue from the parent device.

+

Releases the queue from the parent device.

Implements LiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer >.

- +

◆ submit() [1/2]

@@ -529,7 +556,7 @@

+

◆ submit() [2/2]

- +

◆ waitFor()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer-members.html index 26ca2c911..9ab5ee0d8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,44 +86,43 @@
-
-
LiteFX::Rendering::Backends::DirectX12Rasterizer Member List
+
LiteFX::Rendering::Backends::DirectX12Rasterizer Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Rasterizer, including all inherited members.

- + - + - + - + - + - - - + + + - + - + - + - + - +
cullMode() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
cullMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
cullMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
cullOrder() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
cullOrder() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
cullOrder() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
depthStencilState() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
depthStencilState() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
depthStencilState() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
DirectX12Rasterizer(const DirectX12RenderPipeline &pipeline, const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexceptLiteFX::Rendering::Backends::DirectX12Rasterizerexplicit
DirectX12Rasterizer(DirectX12Rasterizer &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12Rasterizer
DirectX12Rasterizer(DirectX12Rasterizer &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12Rasterizer
DirectX12Rasterizer(const DirectX12Rasterizer &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12Rasterizer
DirectX12RuntimeObject(const DirectX12RenderPipeline &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >inlineexplicit
DirectX12RuntimeObject(const DirectX12RenderPipeline &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >inlinevirtual
lineWidth() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >inlinevirtual
lineWidth() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
lineWidth() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >inlinevirtual
polygonMode() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
polygonMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
polygonMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
Rasterizer(const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexceptLiteFX::Rendering::Rasterizerexplicit
Rasterizer(Rasterizer &&) noexceptLiteFX::Rendering::Rasterizer
Rasterizer(Rasterizer &&) noexceptLiteFX::Rendering::Rasterizer
Rasterizer(const Rasterizer &) noexceptLiteFX::Rendering::Rasterizer
~DirectX12Rasterizer() noexceptLiteFX::Rendering::Backends::DirectX12Rasterizervirtual
~DirectX12Rasterizer() noexceptLiteFX::Rendering::Backends::DirectX12Rasterizervirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >virtual
~IRasterizer() noexcept=defaultLiteFX::Rendering::IRasterizervirtual
~IRasterizer() noexcept=defaultLiteFX::Rendering::IRasterizervirtual
~Rasterizer() noexceptLiteFX::Rendering::Rasterizervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html index 67cf0c3e4..c8c72027f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Rasterizer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@
Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12Rasterizer Class Reference
+
LiteFX::Rendering::Backends::DirectX12Rasterizer Class Reference
@@ -101,7 +100,7 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >, and LiteFX::Rendering::Rasterizer.

- @@ -113,7 +112,7 @@ - + @@ -121,10 +120,10 @@ - - - - + + + + @@ -136,25 +135,40 @@ - + - + - + - + - + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12Rasterizer (const DirectX12RenderPipeline &pipeline, const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexcept
 Initializes a new DirectX 12 rasterizer state. More...
virtual ~DirectX12Rasterizer () noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline >
 DirectX12RuntimeObject (const DirectX12RenderPipeline &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12RenderPipeline &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12RenderPipelineparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12RenderPipelineparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Rasterizer
 Rasterizer (const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexcept
 Initializes a new rasterizer instance. More...
virtual ~Rasterizer () noexcept
 
virtual const PolygonMode & polygonMode () const noexcept override
 Returns the polygon mode of the rasterizer state. More...
 Returns the polygon mode of the rasterizer state. More...
 
virtual const CullMode & cullMode () const noexcept override
 Returns the cull mode of the rasterizer state. More...
 Returns the cull mode of the rasterizer state. More...
 
virtual const CullOrder & cullOrder () const noexcept override
 Returns the cull mode of the rasterizer state. More...
 Returns the cull mode of the rasterizer state. More...
 
virtual const FloatlineWidth () const noexcept override
 Returns the line width of the rasterizer state. More...
 Returns the line width of the rasterizer state. More...
 
virtual const DepthStencilStatedepthStencilState () const noexcept override
 Returns the depth/stencil state of the rasterizer. More...
 Returns the depth/stencil state of the rasterizer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IRasterizer
virtual ~IRasterizer () noexcept=default
 
virtual const PolygonMode & polygonMode () const noexcept=0
 Returns the polygon mode of the rasterizer state. More...
 
virtual const CullMode & cullMode () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const CullOrder & cullOrder () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const FloatlineWidth () const noexcept=0
 Returns the line width of the rasterizer state. More...
 
virtual const DepthStencilStatedepthStencilState () const noexcept=0
 Returns the depth/stencil state of the rasterizer. More...
 
- @@ -169,10 +183,10 @@

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Rendering::Rasterizer
virtual PolygonMode & polygonMode () noexcept
 

Detailed Description

-

Implements a DirectX 12 IRasterizer.

+

Implements a DirectX 12 IRasterizer.

See also
DirectX12RasterizerBuilder

Constructor & Destructor Documentation

- +

◆ DirectX12Rasterizer() [1/3]

@@ -245,7 +259,7 @@

+

◆ DirectX12Rasterizer() [2/3]

@@ -271,7 +285,7 @@

+

◆ DirectX12Rasterizer() [3/3]

@@ -297,7 +311,7 @@

+

◆ ~DirectX12Rasterizer()

@@ -328,7 +342,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder-members.html index aebbbba0c..27d600211 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,44 +86,43 @@

-
-
LiteFX::Rendering::Backends::DirectX12RasterizerBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12RasterizerBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, including all inherited members.

- - - - - - + + + + + + - + - - - - - - - + + + + + + + - + - + - + - +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
DirectX12RasterizerBuilder(DirectX12RenderPipelineBuilder &parent) noexceptLiteFX::Rendering::Backends::DirectX12RasterizerBuilderexplicit
Builder(DirectX12RenderPipelineBuilder &parent, SharedPtr< DirectX12Rasterizer > &&instance) noexceptLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >inline
builder_type typedefLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
derived_type typedefLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
DirectX12RasterizerBuilder(DirectX12RenderPipelineBuilder &parent) noexceptLiteFX::Rendering::Backends::DirectX12RasterizerBuilderexplicit
DirectX12RasterizerBuilder(const DirectX12RasterizerBuilder &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12RasterizerBuilder
DirectX12RasterizerBuilder(DirectX12RasterizerBuilder &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12RasterizerBuilder
DirectX12RasterizerBuilder(DirectX12RasterizerBuilder &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12RasterizerBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() const noexceptLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >inline
instance() noexceptLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
parent() const noexceptLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >inline
parent_type typedefLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
pointer_type typedefLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
use(pointer_type &&)=deleteLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
withCullMode(const CullMode &cullMode=CullMode::BackFaces) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
withCullOrder(const CullOrder &cullOrder=CullOrder::CounterClockWise) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
withCullOrder(const CullOrder &cullOrder=CullOrder::CounterClockWise) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
withDepthBias(const DepthStencilState::DepthBias &depthBias) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
withDepthState(const DepthStencilState::DepthState &depthState) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
withDepthState(const DepthStencilState::DepthState &depthState) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
withLineWidth(const Float &lineWidth=1.f) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
withPolygonMode(const PolygonMode &mode=PolygonMode::Solid) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
withPolygonMode(const PolygonMode &mode=PolygonMode::Solid) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
withStencilState(const DepthStencilState::StencilState &stencilState) noexcept overrideLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >virtual
~DirectX12RasterizerBuilder() noexceptLiteFX::Rendering::Backends::DirectX12RasterizerBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html index 3a9a2de86..43bc3abc8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RasterizerBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RasterizerBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12RasterizerBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder >.

-

+

Classes

class  DirectX12RasterizerBuilderImpl
 
- - + @@ -121,32 +120,53 @@ - + - + - + - + - + - + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -154,32 +174,33 @@ - - - + + + +

+

Public Member Functions

 DirectX12RasterizerBuilder (DirectX12RenderPipelineBuilder &parent) noexcept
 DirectX12RasterizerBuilder (DirectX12RenderPipelineBuilder &parent) noexcept
 Initializes a DirectX 12 input assembler builder. More...
 
 DirectX12RasterizerBuilder (const DirectX12RasterizerBuilder &) noexcept=delete
virtual DirectX12RenderPipelineBuildergo () override
 
virtual DirectX12RasterizerBuilderwithPolygonMode (const PolygonMode &mode=PolygonMode::Solid) noexcept override
 Initializes the rasterizer state with the provided polygon mode. More...
 Initializes the rasterizer state with the provided polygon mode. More...
 
virtual DirectX12RasterizerBuilderwithCullMode (const CullMode &cullMode=CullMode::BackFaces) noexcept override
 Initializes the rasterizer state with the provided cull mode. More...
 Initializes the rasterizer state with the provided cull mode. More...
 
virtual DirectX12RasterizerBuilderwithCullOrder (const CullOrder &cullOrder=CullOrder::CounterClockWise) noexcept override
 Initializes the rasterizer state with the provided cull order. More...
 Initializes the rasterizer state with the provided cull order. More...
 
virtual DirectX12RasterizerBuilderwithLineWidth (const Float &lineWidth=1.f) noexcept override
 Initializes the rasterizer state with the provided line width. More...
 Initializes the rasterizer state with the provided line width. More...
 
virtual DirectX12RasterizerBuilderwithDepthBias (const DepthStencilState::DepthBias &depthBias) noexcept override
 Initializes the rasterizer depth bias. More...
 Initializes the rasterizer depth bias. More...
 
virtual DirectX12RasterizerBuilderwithDepthState (const DepthStencilState::DepthState &depthState) noexcept override
 Initializes the rasterizer depth state. More...
 Initializes the rasterizer depth state. More...
 
virtual DirectX12RasterizerBuilderwithStencilState (const DepthStencilState::StencilState &stencilState) noexcept override
 Initializes the rasterizer stencil state. More...
 Initializes the rasterizer stencil state. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual DirectX12RasterizerBuilder & withPolygonMode (const PolygonMode &mode) noexcept=0
 Initializes the rasterizer state with the provided polygon mode. More...
 
virtual DirectX12RasterizerBuilder & withCullMode (const CullMode &mode) noexcept=0
 Initializes the rasterizer state with the provided cull mode. More...
 
virtual DirectX12RasterizerBuilder & withCullOrder (const CullOrder &order) noexcept=0
 Initializes the rasterizer state with the provided cull order. More...
 
virtual DirectX12RasterizerBuilder & withLineWidth (const Float &width) noexcept=0
 Initializes the rasterizer state with the provided line width. More...
 
virtual DirectX12RasterizerBuilder & withDepthBias (const DepthStencilState::DepthBias &depthBias) noexcept=0
 Initializes the rasterizer depth bias. More...
 
virtual DirectX12RasterizerBuilder & withDepthState (const DepthStencilState::DepthState &depthState) noexcept=0
 Initializes the rasterizer depth state. More...
 
virtual DirectX12RasterizerBuilder & withStencilState (const DepthStencilState::StencilState &stencilState) noexcept=0
 Initializes the rasterizer stencil state. More...
 
- Public Member Functions inherited from LiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
const DirectX12Rasterizer * instance () const noexcept
 
const DirectX12RenderPipelineBuilder & parent () const noexcept
 
 Builder (DirectX12RenderPipelineBuilder &parent, SharedPtr< DirectX12Rasterizer > &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12RenderPipelineBuilder & go ()
 
- - - + + - + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
using derived_type = DirectX12RasterizerBuilder
 
using instance_type = T
using instance_type = DirectX12Rasterizer
 
using parent_type = TParent
using parent_type = DirectX12RenderPipelineBuilder
 
using pointer_type = TPointer
using pointer_type = SharedPtr< DirectX12Rasterizer >
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >
DirectX12Rasterizer * instance () noexcept
 

Detailed Description

-

Builds a DirectX 12 IRasterizer.

+

Builds a DirectX 12 IRasterizer.

See also
DirectX12Rasterizer

Constructor & Destructor Documentation

- +

◆ DirectX12RasterizerBuilder() [1/3]

@@ -213,7 +234,7 @@

+

◆ DirectX12RasterizerBuilder() [2/3]

- +

◆ withDepthBias()

- +

◆ withDepthState()

- +

◆ withLineWidth()

@@ -464,13 +485,13 @@

-

Initializes the rasterizer state with the provided line width.

+

Initializes the rasterizer state with the provided line width.

-

Implements LiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder >.

+

Implements LiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder >.

- +

◆ withPolygonMode()

@@ -494,13 +515,13 @@

-

Initializes the rasterizer state with the provided polygon mode.

+

Initializes the rasterizer state with the provided polygon mode.

-

Implements LiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder >.

+

Implements LiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder >.

- +

◆ withStencilState()

@@ -524,9 +545,9 @@

-

Initializes the rasterizer stencil state.

+

Initializes the rasterizer stencil state.

-

Implements LiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder >.

+

Implements LiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder >.

@@ -536,7 +557,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass-members.html index 53c6024c7..2afb35fea 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,51 +86,50 @@
-
-
LiteFX::Rendering::Backends::DirectX12RenderPass Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPass Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPass, including all inherited members.

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + +
activeFrameBuffer() const overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
begin(const UInt32 &buffer) overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
begin(const UInt32 &buffer) overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
changeMultiSamplingLevel(const MultiSamplingLevel &samples) overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
DirectX12RenderPass(const DirectX12Device &device, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< DirectX12InputAttachmentMapping > inputAttachments={ })LiteFX::Rendering::Backends::DirectX12RenderPassexplicit
DirectX12RenderPass(const DirectX12Device &device, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< DirectX12InputAttachmentMapping > inputAttachments={ })LiteFX::Rendering::Backends::DirectX12RenderPassexplicit
DirectX12RenderPass(const DirectX12RenderPass &)=deleteLiteFX::Rendering::Backends::DirectX12RenderPass
DirectX12RenderPass(DirectX12RenderPass &&)=deleteLiteFX::Rendering::Backends::DirectX12RenderPass
DirectX12RenderPass(DirectX12RenderPass &&)=deleteLiteFX::Rendering::Backends::DirectX12RenderPass
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
end() const overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
end() const overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
frame_buffer_type typedefLiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >
frameBuffer(const UInt32 &buffer) const overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
frameBuffer(const UInt32 &buffer) const overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
frameBuffers() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
hasPresentTarget() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
input_attachment_mapping_type typedefLiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >
input_attachment_mapping_type typedefLiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >
inputAttachments() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
makePipeline(const UInt32 &id, const String &name="") const noexceptLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
makePipeline(const UInt32 &id, const String &name="") const noexceptLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
multiSamplingLevel() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
pipeline(const UInt32 &id) const overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
pipelines() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
pipelines() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
render_pipeline_type typedefLiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >
renderTarget(const UInt32 &location) const overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
renderTarget(const UInt32 &location) const overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
renderTargets() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
resizeFrameBuffers(const Size2d &renderArea) overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
resizeFrameBuffers(const Size2d &renderArea) overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
updateAttachments(const DirectX12DescriptorSet &descriptorSet) const overrideLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >::updateAttachments(const TPipelineLayout::descriptor_set_type &descriptorSet) const=0LiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >pure virtual
IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >::updateAttachments(const TPipelineLayout::descriptor_set_type &descriptorSet) const=0LiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >pure virtual
~DirectX12RenderPass() noexceptLiteFX::Rendering::Backends::DirectX12RenderPassvirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~IInputAttachmentMappingSource() noexcept=defaultLiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >virtual
~IRenderPass() noexcept=defaultLiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >virtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~IInputAttachmentMappingSource() noexcept=defaultLiteFX::Rendering::IInputAttachmentMappingSource< DirectX12FrameBuffer >virtual
~IRenderPass() noexcept=defaultLiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html index 7d0b76f99..de4b9ce96 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPass Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RenderPass Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPass Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >, and LiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >.

-

+

Classes

class  DirectX12RenderPassImpl
 
- @@ -119,46 +118,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -166,7 +165,7 @@ - + @@ -174,21 +173,63 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + +

+

Public Member Functions

 DirectX12RenderPass (const DirectX12Device &device, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< DirectX12InputAttachmentMapping > inputAttachments={ })
 Creates and initializes a new DirectX 12 render pass instance. More...
virtual ~DirectX12RenderPass () noexcept
 
virtual const DirectX12FrameBufferframeBuffer (const UInt32 &buffer) const override
 Returns the frame buffer with the index provided in buffer . More...
 Returns the frame buffer with the index provided in buffer . More...
 
virtual const DirectX12FrameBufferactiveFrameBuffer () const override
 Returns the current frame buffer from of the render pass. More...
 Returns the current frame buffer from of the render pass. More...
 
virtual Array< const DirectX12FrameBuffer * > frameBuffers () const noexcept override
 Returns a list of all frame buffers. More...
 Returns a list of all frame buffers. More...
 
virtual const DirectX12RenderPipelinepipeline (const UInt32 &id) const override
 Returns the render pipeline with the id , or nullptr, if the render pass does not contain a matching pipeline. More...
 Returns the render pipeline with the id , or nullptr, if the render pass does not contain a matching pipeline. More...
 
virtual Array< const DirectX12RenderPipeline * > pipelines () const noexcept override
 Returns an array of all render pipelines, owned by the render pass. More...
 Returns an array of all render pipelines, owned by the render pass. More...
 
virtual const RenderTargetrenderTarget (const UInt32 &location) const override
 Returns the render target mapped to the location provided by location . More...
 Returns the render target mapped to the location provided by location . More...
 
virtual Span< const RenderTargetrenderTargets () const noexcept override
 Returns the list of render targets, the render pass renders into. More...
 Returns the list of render targets, the render pass renders into. More...
 
virtual bool hasPresentTarget () const noexcept override
 Returns true, if one of the render targets is used for presentation on a swap chain. More...
 Returns true, if one of the render targets is used for presentation on a swap chain. More...
 
virtual Span< const DirectX12InputAttachmentMappinginputAttachments () const noexcept override
 Returns the input attachment the render pass is consuming. More...
 Returns the input attachment the render pass is consuming. More...
 
virtual const MultiSamplingLevel & multiSamplingLevel () const noexcept override
 Returns the number of samples, the render targets are sampled with. More...
 Returns the number of samples, the render targets are sampled with. More...
 
virtual void begin (const UInt32 &buffer) override
 Begins the render pass. More...
 Begins the render pass. More...
 
virtual void end () const override
 Ends the render pass. More...
 Ends the render pass. More...
 
virtual void resizeFrameBuffers (const Size2d &renderArea) override
 Resets the frame buffers of the render pass. More...
 Resets the frame buffers of the render pass. More...
 
virtual void changeMultiSamplingLevel (const MultiSamplingLevel &samples) override
 Changes the multi sampling level of the render pass. More...
 Changes the multi sampling level of the render pass. More...
 
virtual void updateAttachments (const DirectX12DescriptorSet &descriptorSet) const override
 
 Starts building a render pipeline. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >
virtual ~IRenderPass () noexcept=default
 
virtual const DirectX12FrameBuffer & activeFrameBuffer () const=0
 Returns the current frame buffer from of the render pass. More...
 
virtual Array< const DirectX12FrameBuffer * > frameBuffers () const noexcept=0
 Returns a list of all frame buffers. More...
 
virtual const DirectX12RenderPipeline & pipeline (const UInt32 &id) const=0
 Returns the render pipeline with the id , or nullptr, if the render pass does not contain a matching pipeline. More...
 
virtual Array< const DirectX12RenderPipeline * > pipelines () const noexcept=0
 Returns an array of all render pipelines, owned by the render pass. More...
 
virtual const RenderTargetrenderTarget (const UInt32 &location) const=0
 Returns the render target mapped to the location provided by location . More...
 
virtual Span< const RenderTargetrenderTargets () const noexcept=0
 Returns the list of render targets, the render pass renders into. More...
 
virtual bool hasPresentTarget () const noexcept=0
 Returns true, if one of the render targets is used for presentation on a swap chain. More...
 
virtual Span< const DirectX12InputAttachmentMapping > inputAttachments () const noexcept=0
 Returns the input attachment the render pass is consuming. More...
 
virtual const MultiSamplingLevel & multiSamplingLevel () const noexcept=0
 Returns the number of samples, the render targets are sampled with. More...
 
virtual void begin (const UInt32 &buffer)=0
 Begins the render pass. More...
 
virtual void end () const=0
 Ends the render pass. More...
 
virtual void resizeFrameBuffers (const Size2d &renderArea)=0
 Resets the frame buffers of the render pass. More...
 
virtual void changeMultiSamplingLevel (const MultiSamplingLevel &samples)=0
 Changes the multi sampling level of the render pass. More...
 
virtual void updateAttachments (const TPipelineLayout::descriptor_set_type &descriptorSet) const=0
 Resolves the input attachments mapped to the render pass and updates them on the descriptor set provided with descriptorSet. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >
- Public Member Functions inherited from LiteFX::Rendering::IInputAttachmentMappingSource< DirectX12FrameBuffer >
virtual ~IInputAttachmentMappingSource () noexcept=default
 
virtual const DirectX12FrameBuffer & frameBuffer (const UInt32 &buffer) const=0
 Returns the frame buffer with the index provided in buffer . More...
 
- @@ -197,15 +238,15 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >
using frame_buffer_type = DirectX12FrameBuffer
 
using input_attachment_mapping_type = DirectX12InputAttachmentMapping
 
- Public Types inherited from LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >
using frame_buffer_type = TFrameBuffer
- Public Types inherited from LiteFX::Rendering::IInputAttachmentMappingSource< DirectX12FrameBuffer >
using frame_buffer_type = DirectX12FrameBuffer
 

Detailed Description

-

Implements a DirectX 12 render pass.

+

Implements a DirectX 12 render pass.

See also
DirectX12RenderPassBuilder

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPass() [1/3]

- +

◆ frameBuffer()

- +

◆ frameBuffers()

- +

◆ hasPresentTarget()

- +

◆ inputAttachments()

- +

◆ makePipeline()

- +

◆ pipeline()

- +

◆ pipelines()

- +

◆ renderTarget()

- +

◆ renderTargets()

- +

◆ resizeFrameBuffers()

- +

◆ updateAttachments()

@@ -841,7 +882,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder-members.html index 8b39b65dd..e5bd01e6c 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,56 +86,55 @@
-
-
LiteFX::Rendering::Backends::DirectX12RenderPassBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPassBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPassBuilder, including all inherited members.

- - - - + + + + - + - + - + - + - + - - - - - - - - - + + + + + + + + + - + - - - + + + - + - - - + + +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >inline
builder_type typedefLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
commandBuffers(const UInt32 &count) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
DirectX12RenderPassBuilder(const DirectX12Device &device, const MultiSamplingLevel &multiSamplingLevel=MultiSamplingLevel::x1) noexceptLiteFX::Rendering::Backends::DirectX12RenderPassBuilderexplicit
DirectX12RenderPassBuilder(const DirectX12Device &device, const UInt32 &commandBuffers) noexceptLiteFX::Rendering::Backends::DirectX12RenderPassBuilderexplicit
DirectX12RenderPassBuilder(const DirectX12Device &device, const UInt32 &commandBuffers) noexceptLiteFX::Rendering::Backends::DirectX12RenderPassBuilderexplicit
DirectX12RenderPassBuilder(const DirectX12Device &device, const UInt32 &commandBuffers, const MultiSamplingLevel &multiSamplingLevel=MultiSamplingLevel::x1) noexceptLiteFX::Rendering::Backends::DirectX12RenderPassBuilderexplicit
DirectX12RenderPassBuilder(const DirectX12RenderPassBuilder &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12RenderPassBuilder
DirectX12RenderPassBuilder(const DirectX12RenderPassBuilder &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12RenderPassBuilder
DirectX12RenderPassBuilder(DirectX12RenderPassBuilder &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12RenderPassBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
go() overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
inputAttachment(const DirectX12InputAttachmentMapping &inputAttachment) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
inputAttachment(const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const UInt32 &outputLocation) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
inputAttachment(const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const UInt32 &outputLocation) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
inputAttachment(const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const RenderTarget &renderTarget) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::inputAttachment(const typename TRenderPass::input_attachment_mapping_type &inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::inputAttachment(const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const UInt32 &outputLocation)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::inputAttachment(const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const RenderTarget &renderTarget)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::inputAttachment(const typename TRenderPass::input_attachment_mapping_type &inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::inputAttachment(const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const UInt32 &outputLocation)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::inputAttachment(const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const RenderTarget &renderTarget)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
instance() const noexceptLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >inline
instance() noexceptLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
parent() const noexceptLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >inline
parent_type typedefLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
pointer_type typedefLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
renderTarget(const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
renderTarget(const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
renderTarget(const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
renderTarget(DirectX12InputAttachmentMapping &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
renderTarget(DirectX12InputAttachmentMapping &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::renderTarget(typename TRenderPass::input_attachment_mapping_type &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::renderTarget(typename TRenderPass::input_attachment_mapping_type &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
renderTarget(DirectX12InputAttachmentMapping &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::renderTarget(typename TRenderPass::input_attachment_mapping_type &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::renderTarget(typename TRenderPass::input_attachment_mapping_type &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
setMultiSamplingLevel(const MultiSamplingLevel &samples=MultiSamplingLevel::x4) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
use(RenderTarget &&target) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
use(RenderTarget &&target) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
use(DirectX12InputAttachmentMapping &&inputAttachment) overrideLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::use(typename TRenderPass::input_attachment_mapping_type &&inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >::use(typename TRenderPass::input_attachment_mapping_type &&inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >pure virtual
Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >::use(pointer_type &&)=deleteLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >virtual
~DirectX12RenderPassBuilder() noexceptLiteFX::Rendering::Backends::DirectX12RenderPassBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html index 06c95417c..9967c3dc7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPassBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RenderPassBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPassBuilder Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >.

-

+

Classes

class  DirectX12RenderPassBuilderImpl
 
- @@ -146,24 +145,34 @@ - + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -171,16 +180,17 @@ - - - + + + +

+

Public Member Functions

 DirectX12RenderPassBuilder (const DirectX12Device &device, const MultiSamplingLevel &multiSamplingLevel=MultiSamplingLevel::x1) noexcept
 
virtual UniquePtr< DirectX12RenderPassgo () override
 
- Public Member Functions inherited from LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >
virtual void use (typename TRenderPass::input_attachment_mapping_type &&inputAttachment)=0
virtual void use (RenderTarget &&target)=0
 
virtual void use (typename TRenderPass::input_attachment_mapping_type &&inputAttachment)=0
 
virtual DirectX12RenderPassBuilder & renderTarget (typename TRenderPass::input_attachment_mapping_type &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual DirectX12RenderPassBuilder & renderTarget (typename TRenderPass::input_attachment_mapping_type &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual DirectX12RenderPassBuilder & inputAttachment (const typename TRenderPass::input_attachment_mapping_type &inputAttachment)=0
 
virtual DirectX12RenderPassBuilder & inputAttachment (const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const UInt32 &outputLocation)=0
 
virtual DirectX12RenderPassBuilder & inputAttachment (const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const RenderTarget &renderTarget)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual DirectX12RenderPassBuilder & commandBuffers (const UInt32 &count)=0
 
virtual DirectX12RenderPassBuilder & renderTarget (const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual DirectX12RenderPassBuilder & renderTarget (const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual DirectX12RenderPassBuilder & renderTarget (typename TRenderPass::input_attachment_mapping_type &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual DirectX12RenderPassBuilder & renderTarget (typename TRenderPass::input_attachment_mapping_type &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual DirectX12RenderPassBuilder & setMultiSamplingLevel (const MultiSamplingLevel &samples=MultiSamplingLevel::x4)=0
 
virtual DirectX12RenderPassBuilder & inputAttachment (const typename TRenderPass::input_attachment_mapping_type &inputAttachment)=0
 
virtual DirectX12RenderPassBuilder & inputAttachment (const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const UInt32 &outputLocation)=0
 
virtual DirectX12RenderPassBuilder & inputAttachment (const UInt32 &inputLocation, const DirectX12RenderPass &renderPass, const RenderTarget &renderTarget)=0
 
- Public Member Functions inherited from LiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
const DirectX12RenderPass * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- - - + + - + @@ -188,15 +198,15 @@ - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
using derived_type = DirectX12RenderPassBuilder
 
using instance_type = T
using instance_type = DirectX12RenderPass
 
using parent_type = TParent
 
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >
DirectX12RenderPass * instance () noexcept
 

Detailed Description

-

Implements the DirectX 12 RenderPassBuilder.

+

Implements the DirectX 12 RenderPassBuilder.

See also
DirectX12RenderPass

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPassBuilder() [1/5]

@@ -232,7 +242,7 @@

+

◆ DirectX12RenderPassBuilder() [2/5]

@@ -268,7 +278,7 @@

+

◆ DirectX12RenderPassBuilder() [3/5]

@@ -310,7 +320,7 @@

+

◆ DirectX12RenderPassBuilder() [4/5]

@@ -336,7 +346,7 @@

+

◆ DirectX12RenderPassBuilder() [5/5]

- +

◆ inputAttachment() [1/3]

@@ -469,7 +479,7 @@

+

◆ inputAttachment() [2/3]

- +

◆ renderTarget() [3/4]

@@ -749,7 +759,7 @@

+

◆ renderTarget() [4/4]

- +

◆ use() [1/2]

@@ -875,7 +885,7 @@

+

◆ use() [2/2]

@@ -909,7 +919,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline-members.html index 950ab7104..204589101 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,55 +86,54 @@

-
-
LiteFX::Rendering::Backends::DirectX12RenderPipeline Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipeline Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipeline, including all inherited members.

- - - + + + - + - - - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - +
alphaToCoverage() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
blendFactors() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
DirectX12RenderPipeline(const DirectX12RenderPass &renderPass, const UInt32 &id, UniquePtr< DirectX12PipelineLayout > &&layout, SharedPtr< DirectX12InputAssembler > &&inputAssembler, SharedPtr< DirectX12Rasterizer > &&rasterizer, Array< SharedPtr< IViewport >> &&viewports, Array< SharedPtr< IScissor >> &&scissors, const bool enableAlphaToCoverage=false, const String &name="")LiteFX::Rendering::Backends::DirectX12RenderPipelineexplicit
DirectX12RenderPipeline(DirectX12RenderPipeline &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12RenderPipeline
blendFactors() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
DirectX12RenderPipeline(const DirectX12RenderPass &renderPass, const UInt32 &id, UniquePtr< DirectX12PipelineLayout > &&layout, SharedPtr< DirectX12InputAssembler > &&inputAssembler, SharedPtr< DirectX12Rasterizer > &&rasterizer, Array< SharedPtr< IViewport > > &&viewports, Array< SharedPtr< IScissor > > &&scissors, const bool enableAlphaToCoverage=false, const String &name="")LiteFX::Rendering::Backends::DirectX12RenderPipelineexplicit
DirectX12RenderPipeline(DirectX12RenderPipeline &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12RenderPipeline
DirectX12RenderPipeline(const DirectX12RenderPipeline &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12RenderPipeline
DirectX12RuntimeObject(const DirectX12RenderPass &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlineexplicit
DirectX12RuntimeObject(const DirectX12RenderPass &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
id() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
id() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
index_buffer_interface_type typedefLiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >
input_assembler_type typedefLiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >
input_assembler_type typedefLiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >
inputAssembler() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
name() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >inlinevirtual
LiteFX::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
rasterizer() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
scissors() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
stencilRef() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
stencilRef() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
use(const DirectX12CommandBuffer &commandBuffer) const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
vertex_buffer_interface_type typedefLiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >
vertex_buffer_interface_type typedefLiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >
viewports() const noexcept overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
~DirectX12PipelineState() noexcept=defaultLiteFX::Rendering::Backends::DirectX12PipelineStatevirtual
~DirectX12PipelineState() noexcept=defaultLiteFX::Rendering::Backends::DirectX12PipelineStatevirtual
~DirectX12RenderPipeline() noexceptLiteFX::Rendering::Backends::DirectX12RenderPipelinevirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >virtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >virtual
~IPipeline() noexcept=defaultLiteFX::Rendering::IPipeline< DirectX12PipelineLayout >virtual
~IRenderPipeline() noexcept=defaultLiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >virtual
~IRenderPipeline() noexcept=defaultLiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html index 55a01a1eb..716f880f0 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipeline Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12RenderPipeline Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipeline Class Reference
@@ -102,16 +101,16 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >, LiteFX::Rendering::Backends::DirectX12PipelineState, and LiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >.

-

+

Classes

class  DirectX12RenderPipelineImpl
 
- - - - + + + @@ -119,40 +118,40 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -160,16 +159,25 @@ - - - - + + + + + + + + + + + + + @@ -177,16 +185,42 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12RenderPipeline (const DirectX12RenderPass &renderPass, const UInt32 &id, UniquePtr< DirectX12PipelineLayout > &&layout, SharedPtr< DirectX12InputAssembler > &&inputAssembler, SharedPtr< DirectX12Rasterizer > &&rasterizer, Array< SharedPtr< IViewport >> &&viewports, Array< SharedPtr< IScissor >> &&scissors, const bool enableAlphaToCoverage=false, const String &name="")
 Initializes a new DirectX 12 render pipeline. More...
 
 DirectX12RenderPipeline (const DirectX12RenderPass &renderPass, const UInt32 &id, UniquePtr< DirectX12PipelineLayout > &&layout, SharedPtr< DirectX12InputAssembler > &&inputAssembler, SharedPtr< DirectX12Rasterizer > &&rasterizer, Array< SharedPtr< IViewport > > &&viewports, Array< SharedPtr< IScissor > > &&scissors, const bool enableAlphaToCoverage=false, const String &name="")
 Initializes a new DirectX 12 render pipeline. More...
 
 DirectX12RenderPipeline (DirectX12RenderPipeline &&) noexcept=delete
 
 DirectX12RenderPipeline (const DirectX12RenderPipeline &) noexcept=delete
virtual ~DirectX12RenderPipeline () noexcept
 
virtual const Stringname () const noexcept override
 Returns the name of the render pipeline. More...
 Returns the name of the render pipeline. More...
 
virtual const DirectX12PipelineLayoutlayout () const noexcept override
 Returns the layout of the render pipeline. More...
 Returns the layout of the render pipeline. More...
 
virtual const UInt32id () const noexcept override
 Gets the ID of the pipeline. More...
 Gets the ID of the pipeline. More...
 
virtual SharedPtr< DirectX12InputAssemblerinputAssembler () const noexcept override
 Returns the input assembler state used by the render pipeline. More...
 Returns the input assembler state used by the render pipeline. More...
 
virtual SharedPtr< IRasterizerrasterizer () const noexcept override
 Returns the rasterizer state used by the render pipeline. More...
 Returns the rasterizer state used by the render pipeline. More...
 
virtual Array< const IViewport * > viewports () const noexcept override
 Returns the viewports, the render pipeline can draw to. More...
 Returns the viewports, the render pipeline can draw to. More...
 
virtual Array< const IScissor * > scissors () const noexcept override
 Returns the scissors of the render pipeline. More...
 Returns the scissors of the render pipeline. More...
 
virtual UInt32stencilRef () const noexcept override
 Returns a reference to the stencil reference value. More...
 Returns a reference to the stencil reference value. More...
 
virtual Vector4fblendFactors () const noexcept override
 Returns a reference of the constant blend factors for the pipeline. More...
 Returns a reference of the constant blend factors for the pipeline. More...
 
virtual const bool & alphaToCoverage () const noexcept override
 Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling. More...
 Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling. More...
 
virtual void use (const DirectX12CommandBuffer &commandBuffer) const noexcept override
 Sets the current pipeline state on the commandBuffer . More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass >
 DirectX12RuntimeObject (const DirectX12RenderPass &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12RenderPass &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12RenderPassparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12RenderPassparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12PipelineState
virtual ~DirectX12PipelineState () noexcept=default
 
virtual void use (const DirectX12CommandBuffer &commandBuffer) const noexcept=0
 Sets the current pipeline state on the commandBuffer . More...
 
- Public Member Functions inherited from LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
virtual ~IPipeline () noexcept=default
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const DirectX12PipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer >
virtual ~IRenderPipeline () noexcept=default
 
virtual const UInt32id () const noexcept=0
 Gets the ID of the pipeline. More...
 
virtual SharedPtr< DirectX12InputAssembler > inputAssembler () const noexcept=0
 Returns the input assembler state used by the render pipeline. More...
 
virtual SharedPtr< IRasterizerrasterizer () const noexcept=0
 Returns the rasterizer state used by the render pipeline. More...
 
virtual Array< const IViewport * > viewports () const noexcept=0
 Returns the viewports, the render pipeline can draw to. More...
 
virtual Array< const IScissor * > scissors () const noexcept=0
 Returns the scissors of the render pipeline. More...
 
virtual UInt32stencilRef () const noexcept=0
 Returns a reference to the stencil reference value. More...
 
virtual Vector4fblendFactors () const noexcept=0
 Returns a reference of the constant blend factors for the pipeline. More...
 
virtual const bool & alphaToCoverage () const noexcept=0
 Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling. More...
 
- @@ -199,17 +233,19 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPipeline< DirectX12PipelineLayout >
using pipeline_layout_type = DirectX12PipelineLayout
using input_assembler_type = DirectX12InputAssembler
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX 12 IRenderPipeline.

+

Implements a DirectX 12 IRenderPipeline.

See also
DirectX12RenderPipelineBuilder

Constructor & Destructor Documentation

- -

◆ DirectX12RenderPipeline() [1/3]

+ +

◆ DirectX12RenderPipeline() [1/3]

@@ -250,13 +286,13 @@

- Array< SharedPtr< IViewport >> &&  + Array< SharedPtr< IViewport > > &&  viewports, - Array< SharedPtr< IScissor >> &&  + Array< SharedPtr< IScissor > > &&  scissors, @@ -297,7 +333,7 @@

+

◆ DirectX12RenderPipeline() [2/3]

@@ -323,7 +359,7 @@

+

◆ DirectX12RenderPipeline() [3/3]

- +

◆ id()

- +

◆ inputAssembler()

- +

◆ layout()

- +

◆ name()

- +

◆ rasterizer()

- +

◆ scissors()

- +

◆ stencilRef()

- +

◆ use()

@@ -707,7 +743,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.js index 1543993db..414a929f9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline = [ [ "DirectX12RenderPipelineImpl", "class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html", "class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl" ], - [ "DirectX12RenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#aa6be884a460cd4795609a9b41e0bf973", null ], + [ "DirectX12RenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a38cd526a126a0bd9d351a3b8b9292d2e", null ], [ "DirectX12RenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a861e3321183c899f3ab53cfe6f0b2f1e", null ], [ "DirectX12RenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab2f315798c3d12b5a21384399bd9ef87", null ], [ "~DirectX12RenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a8d21f97a5b9bb814cb086c2eed90eeb1", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder-members.html index bb87c3099..9c81e2a79 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,52 +86,51 @@
-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder, including all inherited members.

- - - - - - + + + + + + - + - + - - - + + + - - - + + + - + - + - + - - - + + + - + - +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
DirectX12RenderPipelineBuilder(const DirectX12RenderPass &renderPass, const UInt32 &id, const String &name="")LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilderexplicit
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >inline
builder_type typedefLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
derived_type typedefLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
DirectX12RenderPipelineBuilder(const DirectX12RenderPass &renderPass, const UInt32 &id, const String &name="")LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilderexplicit
DirectX12RenderPipelineBuilder(DirectX12RenderPipelineBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder
DirectX12RenderPipelineBuilder(const DirectX12RenderPipelineBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder
DirectX12RenderPipelineBuilder(const DirectX12RenderPipelineBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder
enableAlphaToCoverage(const bool &enable=true) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
go() overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
go() overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
inputAssembler()LiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
instance() const noexceptLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >inline
instance() noexceptLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
layout()LiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >inline
parent_type typedefLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
pointer_type typedefLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
rasterizer()LiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
use(UniquePtr< DirectX12PipelineLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
use(UniquePtr< DirectX12PipelineLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
use(SharedPtr< IRasterizer > rasterizer) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
use(SharedPtr< DirectX12InputAssembler > inputAssembler) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
use(SharedPtr< DirectX12InputAssembler > inputAssembler) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
use(SharedPtr< IViewport > viewport) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
use(SharedPtr< IScissor > scissor) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
use(SharedPtr< IScissor > scissor) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >::use(UniquePtr< TRenderPipeline::pipeline_layout_type > &&layout)=0LiteFX::Rendering::RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >pure virtual
RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >::use(SharedPtr< TRenderPipeline::input_assembler_type > inputAssembler)=0LiteFX::Rendering::RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
withInputAssembler(SharedPtr< DirectX12InputAssembler > inputAssembler)LiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >::use(SharedPtr< TRenderPipeline::input_assembler_type > inputAssembler)=0LiteFX::Rendering::RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >pure virtual
Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >::use(pointer_type &&)=deleteLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
withInputAssembler(SharedPtr< DirectX12InputAssembler > inputAssembler)LiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
withRasterizer(SharedPtr< IRasterizer > rasterizer)LiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
withScissor(SharedPtr< IScissor > scissor)LiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
withScissor(SharedPtr< IScissor > scissor)LiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
withViewport(SharedPtr< IViewport > viewport)LiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >virtual
~DirectX12RenderPipelineBuilder() noexceptLiteFX::Rendering::Backends::DirectX12RenderPipelineBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html index 302fe758d..b65b40993 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >.

-

+

Classes

class  DirectX12RenderPipelineBuilderImpl
 
- @@ -123,18 +122,18 @@ - + - + - + - + @@ -161,15 +160,27 @@ + + + - - - - - - + + + + + + + + + + + + + + + @@ -177,16 +188,17 @@ - - - + + + +

+

Public Member Functions

 DirectX12RenderPipelineBuilder (const DirectX12RenderPass &renderPass, const UInt32 &id, const String &name="")
 Initializes a DirectX 12 render pipeline builder. More...
virtual void use (UniquePtr< DirectX12PipelineLayout > &&layout) override
 
virtual void use (SharedPtr< IRasterizer > rasterizer) override
 Uses the provided rasterizer state to initialize the render pipeline. Can be invoked only once. More...
 Uses the provided rasterizer state to initialize the render pipeline. Can be invoked only once. More...
 
virtual void use (SharedPtr< DirectX12InputAssembler > inputAssembler) override
 
virtual void use (SharedPtr< IViewport > viewport) override
 Uses the provided viewport to initialize the render pipeline. Can be invoked multiple times. More...
 Uses the provided viewport to initialize the render pipeline. Can be invoked multiple times. More...
 
virtual void use (SharedPtr< IScissor > scissor) override
 Uses the provided scissor to initialize the render pipeline. Can be invoked multiple times. More...
 Uses the provided scissor to initialize the render pipeline. Can be invoked multiple times. More...
 
virtual DirectX12RenderPipelineBuilderenableAlphaToCoverage (const bool &enable=true) override
 Enables Alpha-to-Coverage multi-sampling on the pipeline. More...
 Enables Alpha-to-Coverage multi-sampling on the pipeline. More...
 
virtual DirectX12RenderPipelineLayoutBuilder layout ()
 Builds a DirectX12PipelineLayout for the render pipeline. More...
virtual void use (UniquePtr< TRenderPipeline::pipeline_layout_type > &&layout)=0
 Uses the provided pipeline layout to initialize the render pipeline. Can be invoked only once. More...
 
virtual void use (SharedPtr< IRasterizer > rasterizer)=0
 Uses the provided rasterizer state to initialize the render pipeline. Can be invoked only once. More...
 
virtual void use (SharedPtr< TRenderPipeline::input_assembler_type > inputAssembler)=0
 Uses the provided input assembler state to initialize the render pipeline. Can be invoked only once. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual void use (SharedPtr< IViewport > viewport)=0
 Uses the provided viewport to initialize the render pipeline. Can be invoked multiple times. More...
 
virtual void use (SharedPtr< IScissor > scissor)=0
 Uses the provided scissor to initialize the render pipeline. Can be invoked multiple times. More...
 
virtual DirectX12RenderPipelineBuilder & enableAlphaToCoverage (const bool &enable=true)=0
 Enables Alpha-to-Coverage multi-sampling on the pipeline. More...
 
- Public Member Functions inherited from LiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
const DirectX12RenderPipeline * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- - - + + - + @@ -194,15 +206,15 @@ - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
using derived_type = DirectX12RenderPipelineBuilder
 
using instance_type = T
using instance_type = DirectX12RenderPipeline
 
using parent_type = TParent
 
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >
DirectX12RenderPipeline * instance () noexcept
 

Detailed Description

-

Builds a DirectX 12 IRenderPipeline.

+

Builds a DirectX 12 IRenderPipeline.

See also
DirectX12RenderPipeline

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPipelineBuilder() [1/3]

@@ -254,7 +266,7 @@

+

◆ DirectX12RenderPipelineBuilder() [2/3]

@@ -280,7 +292,7 @@

+

◆ DirectX12RenderPipelineBuilder() [3/3]

- +

◆ inputAssembler()

@@ -418,7 +430,7 @@

+

◆ layout()

- +

◆ use() [5/5]

@@ -618,7 +630,7 @@

+

◆ withInputAssembler()

@@ -652,7 +664,7 @@

+

◆ withRasterizer()

@@ -686,7 +698,7 @@

+

◆ withScissor()

@@ -720,7 +732,7 @@

+

◆ withViewport()

@@ -760,7 +772,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder-members.html index 241bce9c2..dc64c17a1 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,49 +86,48 @@

-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder, including all inherited members.

- - + + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - + + + + + + + - + - - - + + +
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addDescriptor(UniquePtr< DirectX12DescriptorLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addDescriptor(UniquePtr< DirectX12DescriptorLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual
addDescriptor(const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual
DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >::addDescriptor(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >::addDescriptor(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
Builder(DirectX12RenderPipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
DirectX12RenderPipelineDescriptorSetLayoutBuilder(DirectX12RenderPipelineLayoutBuilder &parent, const UInt32 &space=0, const ShaderStage &stages=ShaderStage::Fragment|ShaderStage::Geometry|ShaderStage::TessellationControl|ShaderStage::TessellationEvaluation|ShaderStage::Vertex)LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilderexplicit
DirectX12RenderPipelineDescriptorSetLayoutBuilder(const DirectX12RenderPipelineDescriptorSetLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder
DirectX12RenderPipelineDescriptorSetLayoutBuilder(const DirectX12RenderPipelineDescriptorSetLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder
DirectX12RenderPipelineDescriptorSetLayoutBuilder(DirectX12RenderPipelineDescriptorSetLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go() overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
shaderStages(const ShaderStage &stages) noexceptLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual
space(const UInt32 &space) noexceptLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual
space(const UInt32 &space) noexceptLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual
use(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >inlinevirtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~DirectX12RenderPipelineDescriptorSetLayoutBuilder() noexceptLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual
Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >::use(pointer_type &&)=deleteLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >virtual
~DirectX12RenderPipelineDescriptorSetLayoutBuilder() noexceptLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html index bef9e0dec..8f6bcff66 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >.

-

+

Classes

class  DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl
 
- - + @@ -131,34 +130,36 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -166,32 +167,33 @@ - - - + + + +

+

Public Member Functions

 DirectX12RenderPipelineDescriptorSetLayoutBuilder (DirectX12RenderPipelineLayoutBuilder &parent, const UInt32 &space=0, const ShaderStage &stages=ShaderStage::Fragment|ShaderStage::Geometry|ShaderStage::TessellationControl|ShaderStage::TessellationEvaluation|ShaderStage::Vertex)
 DirectX12RenderPipelineDescriptorSetLayoutBuilder (DirectX12RenderPipelineLayoutBuilder &parent, const UInt32 &space=0, const ShaderStage &stages=ShaderStage::Fragment|ShaderStage::Geometry|ShaderStage::TessellationControl|ShaderStage::TessellationEvaluation|ShaderStage::Vertex)
 Initializes a DirectX 12 descriptor set layout builder. More...
 
 DirectX12RenderPipelineDescriptorSetLayoutBuilder (const DirectX12RenderPipelineDescriptorSetLayoutBuilder &)=delete
 Sets the shader stages, the descriptor set is accessible from. More...
 
- Public Member Functions inherited from LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addDescriptor (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addDescriptor (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addDescriptor (const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual void use (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
const DirectX12DescriptorSetLayout * instance () const noexcept
 
const DirectX12RenderPipelineLayoutBuilder & parent () const noexcept
 
 Builder (DirectX12RenderPipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12RenderPipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
using derived_type = DirectX12RenderPipelineDescriptorSetLayoutBuilder
 
using instance_type = T
using instance_type = DirectX12DescriptorSetLayout
 
using parent_type = TParent
using parent_type = DirectX12RenderPipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >
DirectX12DescriptorSetLayout * instance () noexcept
 

Detailed Description

-

Builds a DirectX12DescriptorSetLayout for a render pipeline.

+

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPipelineDescriptorSetLayoutBuilder() [1/3]

@@ -243,7 +245,7 @@

+

◆ DirectX12RenderPipelineDescriptorSetLayoutBuilder() [2/3]

@@ -269,7 +271,7 @@

+

◆ DirectX12RenderPipelineDescriptorSetLayoutBuilder() [3/3]

@@ -295,7 +297,7 @@

+

◆ ~DirectX12RenderPipelineDescriptorSetLayoutBuilder()

- +

◆ addDescriptor() [2/2]

- +

◆ shaderStages()

@@ -464,7 +466,7 @@

+

◆ space()

@@ -504,7 +506,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder-members.html index 76ed61b28..bab4436d9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,46 +86,45 @@

-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder, including all inherited members.

- - - - - - - + + + + + + + - + - - - - - - - + + + + + + + - + - + - - - + + +
addDescriptorSet(const UInt32 &space=0, const ShaderStage &stages=ShaderStage::Compute|ShaderStage::Fragment|ShaderStage::Geometry|ShaderStage::TessellationControl|ShaderStage::TessellationEvaluation|ShaderStage::Vertex)LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
addPushConstants(const UInt32 &size)LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
DirectX12RenderPipelineLayoutBuilder(DirectX12RenderPipelineBuilder &parent)LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder
addPushConstants(const UInt32 &size)LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
Builder(DirectX12RenderPipelineBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >inline
builder_type typedefLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
derived_type typedefLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
DirectX12RenderPipelineLayoutBuilder(DirectX12RenderPipelineBuilder &parent)LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder
DirectX12RenderPipelineLayoutBuilder(DirectX12RenderPipelineLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder
DirectX12RenderPipelineLayoutBuilder(const DirectX12RenderPipelineLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder
DirectX12RenderPipelineLayoutBuilder(const DirectX12RenderPipelineLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
shaderProgram()LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >inline
instance() noexceptLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
parent() const noexceptLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >inline
parent_type typedefLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
pointer_type typedefLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
shaderProgram()LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
use(UniquePtr< DirectX12ShaderProgram > &&program) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
use(UniquePtr< DirectX12DescriptorSetLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
use(UniquePtr< DirectX12DescriptorSetLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
use(UniquePtr< DirectX12PushConstantsLayout > &&layout) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual
PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >::use(UniquePtr< TPipelineLayout::shader_program_type > &&program)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >pure virtual
PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >::use(UniquePtr< TPipelineLayout::shader_program_type > &&program)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >pure virtual
PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >::use(UniquePtr< TPipelineLayout::descriptor_set_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >pure virtual
PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >::use(UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >::use(UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >pure virtual
Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >::use(pointer_type &&)=deleteLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >virtual
~DirectX12RenderPipelineLayoutBuilder() noexceptLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html index 072a5e0cc..e3763a35a 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >.

-

+

Classes

class  DirectX12RenderPipelineLayoutBuilderImpl
 
- - + @@ -142,12 +141,12 @@ - - - - - - + + + + + + @@ -155,32 +154,33 @@ - - - + + + +

+

Public Member Functions

 DirectX12RenderPipelineLayoutBuilder (DirectX12RenderPipelineBuilder &parent)
 DirectX12RenderPipelineLayoutBuilder (DirectX12RenderPipelineBuilder &parent)
 Initializes a new DirectX 12 render pipeline layout builder. More...
 
 DirectX12RenderPipelineLayoutBuilder (DirectX12RenderPipelineLayoutBuilder &&)=delete
 
virtual void use (UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
const DirectX12PipelineLayout * instance () const noexcept
 
const DirectX12RenderPipelineBuilder & parent () const noexcept
 
 Builder (DirectX12RenderPipelineBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12RenderPipelineBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
using derived_type = DirectX12RenderPipelineLayoutBuilder
 
using instance_type = T
using instance_type = DirectX12PipelineLayout
 
using parent_type = TParent
using parent_type = DirectX12RenderPipelineBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >
DirectX12PipelineLayout * instance () noexcept
 

Detailed Description

-

Builds a DirectX 12 IPipelineLayout for a render pipeline.

+

Builds a DirectX 12 IPipelineLayout for a render pipeline.

See also
DirectX12PipelineLayout, DirectX12RenderPipeline

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPipelineLayoutBuilder() [1/3]

@@ -200,7 +200,7 @@

+

◆ DirectX12RenderPipelineLayoutBuilder() [2/3]

@@ -226,7 +226,7 @@

+

◆ DirectX12RenderPipelineLayoutBuilder() [3/3]

@@ -252,7 +252,7 @@

+

◆ ~DirectX12RenderPipelineLayoutBuilder()

@@ -278,7 +278,7 @@

Member Function Documentation

- +

◆ addDescriptorSet()

@@ -323,7 +323,7 @@

+

◆ addPushConstants()

- +

◆ shaderProgram()

@@ -413,7 +413,7 @@

+

◆ use() [1/3]

@@ -441,7 +441,7 @@

+

◆ use() [2/3]

@@ -469,7 +469,7 @@

+

◆ use() [3/3]

@@ -503,7 +503,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder-members.html index 729d4491f..734927272 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,38 +86,37 @@

-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder, including all inherited members.

- - - - - + + + + + - + - - - - - - - - - + + + + + + + + +
addRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding) overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(DirectX12RenderPipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
DirectX12RenderPipelinePushConstantsLayoutBuilder(DirectX12RenderPipelineLayoutBuilder &parent, const UInt32 &size)LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilderexplicit
DirectX12RenderPipelinePushConstantsLayoutBuilder(const DirectX12RenderPipelinePushConstantsLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder
DirectX12RenderPipelinePushConstantsLayoutBuilder(const DirectX12RenderPipelinePushConstantsLayoutBuilder &)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder
DirectX12RenderPipelinePushConstantsLayoutBuilder(DirectX12RenderPipelinePushConstantsLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder
go() overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
go() overrideLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >virtual
~DirectX12RenderPipelinePushConstantsLayoutBuilder() noexceptLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html index e1ce4482f..0e626794d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder Class Reference

@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >.

-

+

Classes

class  DirectX12RenderPipelinePushConstantsLayoutBuilderImpl
 
- - + @@ -122,12 +121,14 @@ - - - - - - + + + + + + + + @@ -135,32 +136,33 @@ - - - + + + +

+

Public Member Functions

 DirectX12RenderPipelinePushConstantsLayoutBuilder (DirectX12RenderPipelineLayoutBuilder &parent, const UInt32 &size)
 DirectX12RenderPipelinePushConstantsLayoutBuilder (DirectX12RenderPipelineLayoutBuilder &parent, const UInt32 &size)
 Initializes a DirectX 12 render pipeline push constants layout builder. More...
 
 DirectX12RenderPipelinePushConstantsLayoutBuilder (const DirectX12RenderPipelinePushConstantsLayoutBuilder &)=delete
 
virtual DirectX12RenderPipelinePushConstantsLayoutBuilderaddRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding) override
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual DirectX12RenderPipelinePushConstantsLayoutBuilder & addRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0
 
- Public Member Functions inherited from LiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
const DirectX12PushConstantsLayout * instance () const noexcept
 
const DirectX12RenderPipelineLayoutBuilder & parent () const noexcept
 
 Builder (DirectX12RenderPipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual DirectX12RenderPipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
using derived_type = DirectX12RenderPipelinePushConstantsLayoutBuilder
 
using instance_type = T
using instance_type = DirectX12PushConstantsLayout
 
using parent_type = TParent
using parent_type = DirectX12RenderPipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >
DirectX12PushConstantsLayout * instance () noexcept
 

Detailed Description

-

Builds a DirectX 12 IPushConstantsLayout for a IRenderPipeline.

+

Constructor & Destructor Documentation

- +

◆ DirectX12RenderPipelinePushConstantsLayoutBuilder() [1/3]

@@ -205,7 +207,7 @@

+

◆ DirectX12RenderPipelinePushConstantsLayoutBuilder() [2/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object-members.html index d31765a4c..0ec8f7e19 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,25 +86,24 @@
-
-
LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent > Member List
+
LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent > Member List
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html index 4e8c11b1c..21f5e8a53 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,16 +89,15 @@ -
-
LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent > Class Template Reference
+
LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent > Class Template Reference

#include <dx12_api.hpp>

- - + @@ -106,13 +105,13 @@ - - - - + + + +

+

Public Member Functions

 DirectX12RuntimeObject (const TParent &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const TParent &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const TParent & parent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const TParent & parent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 

Constructor & Destructor Documentation

- +

◆ DirectX12RuntimeObject() [1/3]

@@ -124,7 +123,7 @@

- + @@ -150,7 +149,7 @@

+

◆ DirectX12RuntimeObject() [2/3]

@@ -162,7 +161,7 @@

LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::DirectX12RuntimeObject LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::DirectX12RuntimeObject ( const TParent &  parent,
- + @@ -178,7 +177,7 @@

+

◆ DirectX12RuntimeObject() [3/3]

@@ -190,7 +189,7 @@

LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::DirectX12RuntimeObject LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::DirectX12RuntimeObject ( DirectX12RuntimeObject< TParent > &&  )
- + @@ -206,7 +205,7 @@

+

◆ ~DirectX12RuntimeObject()

@@ -234,8 +233,8 @@

Member Function Documentation

- -

◆ getDevice()

+ +

◆ getDevice()

@@ -246,7 +245,7 @@

LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::DirectX12RuntimeObject LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::DirectX12RuntimeObject ( const DirectX12RuntimeObject< TParent > &  )
- + @@ -261,8 +260,8 @@

-

◆ parent()

+ +

◆ parent()

@@ -273,7 +272,7 @@

virtual const DirectX12Device* LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::getDevice virtual const DirectX12Device * LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::getDevice ( ) const
- + @@ -294,7 +293,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.js index 28d6fd1a3..b61bdde31 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.js @@ -4,6 +4,6 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object = [ "DirectX12RuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#ac7c62289047d6f3d0468d9e54e1e4e27", null ], [ "DirectX12RuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a82ab03548bdcfedee1f891a3e17cf0d1", null ], [ "~DirectX12RuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a53c943ef79d5270091375b154a43c253", null ], - [ "getDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a012d32be8e8aadc0ddb71a7db1b07187", null ], - [ "parent", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a170397f1989bda2cca4f3e95e3e3fdab", null ] + [ "getDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a548f41c48bcd10e279797223e6309040", null ], + [ "parent", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#abd358ce292f5d75e0fab39c1549eac62", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler-members.html index 98f5aa051..0aee72cd3 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const TParent& LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::parent virtual const TParent & LiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent >::parent ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,41 +86,40 @@
-
-
LiteFX::Rendering::Backends::DirectX12Sampler Member List
+
LiteFX::Rendering::Backends::DirectX12Sampler Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Sampler, including all inherited members.

- + - + - + - + - - - + + + - + - + - + - + - +
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12Sampler(const DirectX12Device &device, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &minLod=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &anisotropy=0.f)LiteFX::Rendering::Backends::DirectX12Samplerexplicit
DirectX12Sampler(const DirectX12Device &device, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &minLod=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &anisotropy=0.f)LiteFX::Rendering::Backends::DirectX12Samplerexplicit
DirectX12Sampler(DirectX12Sampler &&)=deleteLiteFX::Rendering::Backends::DirectX12Sampler
DirectX12Sampler(const DirectX12Sampler &)=deleteLiteFX::Rendering::Backends::DirectX12Sampler
DirectX12Sampler(const DirectX12Sampler &)=deleteLiteFX::Rendering::Backends::DirectX12Sampler
getAnisotropy() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getBorderModeU() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getBorderModeU() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getBorderModeV() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getBorderModeW() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
getMagnifyingFilter() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getBorderModeW() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
getMagnifyingFilter() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getMaxLOD() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getMinifyingFilter() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getMinifyingFilter() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getMinLOD() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getMipMapBias() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getMipMapBias() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
getMipMapMode() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Samplervirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~DirectX12Sampler() noexceptLiteFX::Rendering::Backends::DirectX12Samplervirtual
~DirectX12Sampler() noexceptLiteFX::Rendering::Backends::DirectX12Samplervirtual
~IDirectX12Sampler() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Samplervirtual
~ISampler() noexcept=defaultLiteFX::Rendering::ISamplervirtual
~ISampler() noexcept=defaultLiteFX::Rendering::ISamplervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html index abf739a0f..5edf9ee09 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Sampler Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12Sampler Class Reference
+
LiteFX::Rendering::Backends::DirectX12Sampler Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >, and LiteFX::Rendering::Backends::IDirectX12Sampler.

-

+

Classes

class  DirectX12SamplerImpl
 
- @@ -119,37 +118,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -157,21 +156,51 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12Sampler (const DirectX12Device &device, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &minLod=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &anisotropy=0.f)
 Initializes a new sampler instance. More...
virtual ~DirectX12Sampler () noexcept
 
virtual const FilterMode & getMinifyingFilter () const noexcept override
 Gets the filtering mode that is used for minifying lookups. More...
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept override
 Gets the filtering mode that is used for magnifying lookups. More...
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept override
 Gets the addressing mode at the horizontal border. More...
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept override
 Gets the addressing mode at the vertical border. More...
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept override
 Gets the addressing mode at the depth border. More...
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept override
 Gets the anisotropy value used when sampling this texture. More...
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept override
 Gets the mip-map selection mode. More...
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept override
 Gets the mip-map level of detail bias. More...
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept override
 Gets the maximum texture level of detail. More...
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept override
 Gets the minimum texture level of detail. More...
 Gets the minimum texture level of detail. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IDirectX12Sampler
virtual ~IDirectX12Sampler () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::ISampler
virtual ~ISampler () noexcept=default
 
virtual const FilterMode & getMinifyingFilter () const noexcept=0
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept=0
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept=0
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept=0
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept=0
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept=0
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept=0
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept=0
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept=0
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept=0
 Gets the minimum texture level of detail. More...
 

Detailed Description

-

Implements a DirectX 12 ISampler.

+

Implements a DirectX 12 ISampler.

Constructor & Destructor Documentation

- +

◆ DirectX12Sampler() [1/3]

- +

◆ getMagnifyingFilter()

- +

◆ getMaxLOD()

- +

◆ getMinifyingFilter()

- +

◆ getMinLOD()

- +

◆ getMipMapBias()

- +

◆ getMipMapMode()

@@ -653,7 +682,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module-members.html index 0cd59d745..fa7b55d2b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,40 +86,39 @@
-
-
LiteFX::Rendering::Backends::DirectX12ShaderModule Member List
+
LiteFX::Rendering::Backends::DirectX12ShaderModule Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ShaderModule, including all inherited members.

- + - + - + - - - - - + + + + + - + - + - + - +
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12ShaderModule(const DirectX12Device &device, const ShaderStage &type, const String &fileName, const String &entryPoint="main")LiteFX::Rendering::Backends::DirectX12ShaderModuleexplicit
DirectX12ShaderModule(const DirectX12Device &device, const ShaderStage &type, const String &fileName, const String &entryPoint="main")LiteFX::Rendering::Backends::DirectX12ShaderModuleexplicit
DirectX12ShaderModule(const DirectX12ShaderModule &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12ShaderModule
DirectX12ShaderModule(DirectX12ShaderModule &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12ShaderModule
DirectX12ShaderModule(DirectX12ShaderModule &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12ShaderModule
entryPoint() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ShaderModulevirtual
fileName() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ShaderModulevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
fileName() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ShaderModulevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ShaderModulevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ShaderModulevirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~DirectX12ShaderModule() noexceptLiteFX::Rendering::Backends::DirectX12ShaderModulevirtual
~DirectX12ShaderModule() noexceptLiteFX::Rendering::Backends::DirectX12ShaderModulevirtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IShaderModule() noexcept=defaultLiteFX::Rendering::IShaderModulevirtual
~IShaderModule() noexcept=defaultLiteFX::Rendering::IShaderModulevirtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html index ffb9e9175..4b415528a 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ShaderModule Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12ShaderModule Class Reference
+
LiteFX::Rendering::Backends::DirectX12ShaderModule Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >, LiteFX::Rendering::IShaderModule, and LiteFX::Resource< THandle >.

-

+

Classes

class  DirectX12ShaderModuleImpl
 
- @@ -119,16 +118,16 @@ - + - + - + - + @@ -136,13 +135,22 @@ - - - - + + + + + + + + + + + + + @@ -150,25 +158,29 @@ - - + + + +

+

Public Member Functions

 DirectX12ShaderModule (const DirectX12Device &device, const ShaderStage &type, const String &fileName, const String &entryPoint="main")
 Initializes a new DirectX 12 shader module. More...
virtual ~DirectX12ShaderModule () noexcept
 
virtual const StringfileName () const noexcept override
 Returns the file name of the shader module. More...
 Returns the file name of the shader module. More...
 
virtual const StringentryPoint () const noexcept override
 Returns the name of the shader module entry point. More...
 Returns the name of the shader module entry point. More...
 
virtual const ShaderStage & type () const noexcept override
 Returns the type of the shader module. More...
 Returns the type of the shader module. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IShaderModule
virtual ~IShaderModule () noexcept=default
 
virtual const ShaderStage & type () const noexcept=0
 Returns the type of the shader module. More...
 
virtual const StringfileName () const noexcept=0
 Returns the file name of the shader module. More...
 
virtual const StringentryPoint () const noexcept=0
 Returns the name of the shader module entry point. More...
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX 12 IShaderModule.

+

Implements a DirectX 12 IShaderModule.

See also
DirectX12ShaderProgram

Constructor & Destructor Documentation

- +

◆ DirectX12ShaderModule() [1/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program-members.html index 53b4736b0..59762e288 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,32 +86,31 @@
-
-
LiteFX::Rendering::Backends::DirectX12ShaderProgram Member List
+
LiteFX::Rendering::Backends::DirectX12ShaderProgram Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12ShaderProgram, including all inherited members.

- + - + - - - - - + + + + + - +
DirectX12RuntimeObject(const DirectX12PipelineLayout &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
DirectX12ShaderProgram(const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12ShaderModule >> &&modules)LiteFX::Rendering::Backends::DirectX12ShaderProgramexplicit
DirectX12ShaderProgram(const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12ShaderModule > > &&modules)LiteFX::Rendering::Backends::DirectX12ShaderProgramexplicit
DirectX12ShaderProgram(DirectX12ShaderProgram &&) noexcept=deleteLiteFX::Rendering::Backends::DirectX12ShaderProgram
DirectX12ShaderProgram(const DirectX12ShaderProgram &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12ShaderProgram
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
modules() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ShaderProgramvirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
shader_module_type typedefLiteFX::Rendering::IShaderProgram< DirectX12ShaderModule >
DirectX12ShaderProgram(const DirectX12ShaderProgram &) noexcept=deleteLiteFX::Rendering::Backends::DirectX12ShaderProgram
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
modules() const noexcept overrideLiteFX::Rendering::Backends::DirectX12ShaderProgramvirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >inlinevirtual
shader_module_type typedefLiteFX::Rendering::IShaderProgram< DirectX12ShaderModule >
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >virtual
~DirectX12ShaderProgram() noexceptLiteFX::Rendering::Backends::DirectX12ShaderProgramvirtual
~DirectX12ShaderProgram() noexceptLiteFX::Rendering::Backends::DirectX12ShaderProgramvirtual
~IShaderProgram() noexcept=defaultLiteFX::Rendering::IShaderProgram< DirectX12ShaderModule >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html index 24a0e36e8..7793853a9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12ShaderProgram Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12ShaderProgram Class Reference
+
LiteFX::Rendering::Backends::DirectX12ShaderProgram Class Reference
@@ -102,16 +101,16 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >, and LiteFX::Rendering::IShaderProgram< DirectX12ShaderModule >.

-

+

Classes

class  DirectX12ShaderProgramImpl
 
- - - - + + + @@ -119,10 +118,10 @@ - + - + @@ -130,26 +129,29 @@ - - - - + + + + + + +

+

Public Member Functions

 DirectX12ShaderProgram (const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12ShaderModule >> &&modules)
 Initializes a new DirectX 12 shader program. More...
 
 DirectX12ShaderProgram (const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12ShaderModule > > &&modules)
 Initializes a new DirectX 12 shader program. More...
 
 DirectX12ShaderProgram (DirectX12ShaderProgram &&) noexcept=delete
 
 DirectX12ShaderProgram (const DirectX12ShaderProgram &) noexcept=delete
virtual ~DirectX12ShaderProgram () noexcept
 
virtual Array< const DirectX12ShaderModule * > modules () const noexcept override
 Returns the modules, the shader program is build from. More...
 Returns the modules, the shader program is build from. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout >
 DirectX12RuntimeObject (const DirectX12PipelineLayout &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12PipelineLayout &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12PipelineLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12PipelineLayoutparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IShaderProgram< DirectX12ShaderModule >
virtual ~IShaderProgram () noexcept=default
 
virtual Array< const DirectX12ShaderModule * > modules () const noexcept=0
 Returns the modules, the shader program is build from. More...
 
-

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IShaderProgram< DirectX12ShaderModule >
using shader_module_type = DirectX12ShaderModule
 

Detailed Description

-

Implements a DirectX 12 IShaderProgram.

+

Implements a DirectX 12 IShaderProgram.

See also
DirectX12GraphicsShaderProgramBuilder

Constructor & Destructor Documentation

- -

◆ DirectX12ShaderProgram() [1/3]

+ +

◆ DirectX12ShaderProgram() [1/3]

@@ -166,7 +168,7 @@

- Array< UniquePtr< DirectX12ShaderModule >> &&  + Array< UniquePtr< DirectX12ShaderModule > > &&  modules  @@ -193,7 +195,7 @@

+

◆ DirectX12ShaderProgram() [2/3]

@@ -219,7 +221,7 @@

+

◆ DirectX12ShaderProgram() [3/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.js index 211bbe0d1..3b617169c 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program = [ [ "DirectX12ShaderProgramImpl", "class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html", "class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl" ], - [ "DirectX12ShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#ac28ba9dc77db42dfdc5da70c89c0d0e9", null ], + [ "DirectX12ShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a0c236c9bd3c47b2103836ddeaac0c534", null ], [ "DirectX12ShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a35d00dbde7418020d1436c6db048382b", null ], [ "DirectX12ShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#af3f933ecba4cc9a5495974beae4713cf", null ], [ "~DirectX12ShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a572b4582072d23985ddeae04b9f99301", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface-members.html index ef1b8aba5..37c992048 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::DirectX12Surface Member List
+
LiteFX::Rendering::Backends::DirectX12Surface Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12Surface, including all inherited members.

- + - - - + + + - + - + - +
DirectX12Surface(const HWND &hwnd) noexceptLiteFX::Rendering::Backends::DirectX12Surfaceexplicit
DirectX12Surface(const DirectX12Surface &)=deleteLiteFX::Rendering::Backends::DirectX12Surface
DirectX12Surface(const DirectX12Surface &)=deleteLiteFX::Rendering::Backends::DirectX12Surface
DirectX12Surface(DirectX12Surface &&)=deleteLiteFX::Rendering::Backends::DirectX12Surface
handle() noexcept overrideLiteFX::Resource< HWND >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< HWND >inlinevirtual
Resource(const HWND handle) noexceptLiteFX::Resource< HWND >inlineexplicitprotected
handle() noexcept overrideLiteFX::Resource< HWND >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< HWND >inlinevirtual
Resource(const HWND handle) noexceptLiteFX::Resource< HWND >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< HWND >
Resource(Resource &&)=deleteLiteFX::Resource< HWND >
Resource(Resource &&)=deleteLiteFX::Resource< HWND >
~DirectX12Surface() noexceptLiteFX::Rendering::Backends::DirectX12Surfacevirtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< HWND >virtual
~ISurface() noexcept=defaultLiteFX::Rendering::ISurfacevirtual
~Resource() noexcept=defaultLiteFX::Resource< HWND >virtual
~Resource() noexcept=defaultLiteFX::Resource< HWND >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html index 1f86f0a5f..70f29387e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12Surface Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::DirectX12Surface Class Reference
+
LiteFX::Rendering::Backends::DirectX12Surface Class Reference
@@ -101,7 +100,7 @@

Inherits LiteFX::Rendering::ISurface, and LiteFX::Resource< HWND >.

- @@ -122,24 +121,28 @@ - - - + + + + +

+

Public Member Functions

 DirectX12Surface (const HWND &hwnd) noexcept
 Initializes a new DirectX 12 surface. More...
 
virtual ~Resource () noexcept=default
 
const HWND & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const HWND & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< HWND >
virtual ~IResource () noexcept=default
 
virtual const HWND & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Resource< HWND >
 Resource (const HWND handle) noexcept
 Resource (const HWND handle) noexcept
 
HWND & handle () noexcept override
 
HWND & handle () noexcept override
 
virtual HWND & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX12 ISurface.

+

Implements a DirectX12 ISurface.

Constructor & Destructor Documentation

- +

◆ DirectX12Surface() [1/3]

@@ -173,7 +176,7 @@

+

◆ DirectX12Surface() [2/3]

@@ -199,7 +202,7 @@

+

◆ DirectX12Surface() [3/3]

@@ -225,7 +228,7 @@

+

◆ ~DirectX12Surface()

@@ -256,7 +259,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain-members.html index 2f7bd60ff..1606078ec 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,46 +86,45 @@

-
-
LiteFX::Rendering::Backends::DirectX12SwapChain Member List
+
LiteFX::Rendering::Backends::DirectX12SwapChain Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12SwapChain, including all inherited members.

- + - + - + - + - - - + + + - + - + - + - + - + - + - +
buffers() const noexcept overrideLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12SwapChain(const DirectX12Device &device, const Format &surfaceFormat=Format::B8G8R8A8_SRGB, const Size2d &renderArea={ 800, 600 }, const UInt32 &buffers=3)LiteFX::Rendering::Backends::DirectX12SwapChainexplicit
DirectX12SwapChain(const DirectX12SwapChain &)=deleteLiteFX::Rendering::Backends::DirectX12SwapChain
DirectX12SwapChain(const DirectX12SwapChain &)=deleteLiteFX::Rendering::Backends::DirectX12SwapChain
DirectX12SwapChain(DirectX12SwapChain &&)=deleteLiteFX::Rendering::Backends::DirectX12SwapChain
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
getSurfaceFormats() const noexcept overrideLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
image_interface_type typedefLiteFX::Rendering::ISwapChain< IDirectX12Image >
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
image_interface_type typedefLiteFX::Rendering::ISwapChain< IDirectX12Image >
images() const noexcept overrideLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
renderArea() const noexcept overrideLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
reset(const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers) overrideLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
reset(const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers) overrideLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
supportsVariableRefreshRate() const noexceptLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
supportsVariableRefreshRate() const noexceptLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
surfaceFormat() const noexcept overrideLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
swapBackBuffer() const overrideLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
swapBackBuffer() const overrideLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~DirectX12SwapChain() noexceptLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
~DirectX12SwapChain() noexceptLiteFX::Rendering::Backends::DirectX12SwapChainvirtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~ISwapChain() noexcept=defaultLiteFX::Rendering::ISwapChain< IDirectX12Image >virtual
~ISwapChain() noexcept=defaultLiteFX::Rendering::ISwapChain< IDirectX12Image >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html index 70ea2bc99..8af8fc800 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12SwapChain Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12SwapChain Class Reference
+
LiteFX::Rendering::Backends::DirectX12SwapChain Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >, LiteFX::Rendering::ISwapChain< IDirectX12Image >, and LiteFX::Resource< THandle >.

-

+

Classes

class  DirectX12SwapChainImpl
 
- @@ -122,28 +121,28 @@ - + - + - + - + - + - + - + - + @@ -151,13 +150,34 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -165,27 +185,31 @@ - - + + + +

+

Public Member Functions

 DirectX12SwapChain (const DirectX12Device &device, const Format &surfaceFormat=Format::B8G8R8A8_SRGB, const Size2d &renderArea={ 800, 600 }, const UInt32 &buffers=3)
 Initializes a DirectX 12 swap chain. More...
 Returns true, if the adapter supports variable refresh rates (i.e. tearing is allowed). More...
 
virtual const Format & surfaceFormat () const noexcept override
 Returns the swap chain image format. More...
 Returns the swap chain image format. More...
 
virtual const UInt32buffers () const noexcept override
 Returns the number of images in the swap chain. More...
 Returns the number of images in the swap chain. More...
 
virtual const Size2drenderArea () const noexcept override
 Returns the size of the render area. More...
 Returns the size of the render area. More...
 
virtual Array< const IDirectX12Image * > images () const noexcept override
 Returns an array of the swap chain present images. More...
 Returns an array of the swap chain present images. More...
 
virtual Array< Format > getSurfaceFormats () const noexcept override
 Returns an array of supported formats, that can be drawn to the surface. More...
 Returns an array of supported formats, that can be drawn to the surface. More...
 
virtual void reset (const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers) override
 Causes the swap chain to be re-created. All frame and command buffers will be invalidated and rebuilt. More...
 Causes the swap chain to be re-created. All frame and command buffers will be invalidated and rebuilt. More...
 
virtual UInt32 swapBackBuffer () const override
 Swaps the front buffer with the next back buffer in order. More...
 Swaps the front buffer with the next back buffer in order. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::ISwapChain< IDirectX12Image >
virtual ~ISwapChain () noexcept=default
 
virtual const Format & surfaceFormat () const noexcept=0
 Returns the swap chain image format. More...
 
virtual const UInt32buffers () const noexcept=0
 Returns the number of images in the swap chain. More...
 
virtual const Size2drenderArea () const noexcept=0
 Returns the size of the render area. More...
 
virtual Array< const IDirectX12Image * > images () const noexcept=0
 Returns an array of the swap chain present images. More...
 
virtual Array< Format > getSurfaceFormats () const noexcept=0
 Returns an array of supported formats, that can be drawn to the surface. More...
 
virtual void reset (const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers)=0
 Causes the swap chain to be re-created. All frame and command buffers will be invalidated and rebuilt. More...
 
virtual UInt32 swapBackBuffer () const=0
 Swaps the front buffer with the next back buffer in order. More...
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::ISwapChain< IDirectX12Image >
using image_interface_type = IDirectX12Image
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Detailed Description

-

Implements a DirectX 12 swap chain.

+

Implements a DirectX 12 swap chain.

Constructor & Destructor Documentation

- +

◆ DirectX12SwapChain() [1/3]

- +

◆ reset()

- +

◆ supportsVariableRefreshRate()

- +

◆ swapBackBuffer()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer-members.html index fd604466a..018c67153 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,67 +86,66 @@
-
-
LiteFX::Rendering::Backends::DirectX12VertexBuffer Member List
+
LiteFX::Rendering::Backends::DirectX12VertexBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12VertexBuffer, including all inherited members.

- + - + - + - + - + - + - + - + - - - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - +
alignedElementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
allocate(const DirectX12Device &device, const DirectX12VertexBufferLayout &layout, AllocatorPtr allocator, const UInt32 &elements, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12VertexBufferstatic
allocate(const DirectX12Device &device, const DirectX12VertexBufferLayout &layout, AllocatorPtr allocator, const UInt32 &elements, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12VertexBufferstatic
LiteFX::Rendering::Backends::DirectX12Buffer::allocate(const DirectX12Device &device, AllocatorPtr allocator, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)LiteFX::Rendering::Backends::DirectX12Bufferstatic
allocationInfo() const noexceptLiteFX::Rendering::Backends::DirectX12Bufferprotectedvirtual
allocationInfo() const noexceptLiteFX::Rendering::Backends::DirectX12Bufferprotectedvirtual
allocator() const noexceptLiteFX::Rendering::Backends::DirectX12Bufferprotectedvirtual
DirectX12Buffer(const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)LiteFX::Rendering::Backends::DirectX12Bufferexplicit
DirectX12Buffer(const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr)LiteFX::Rendering::Backends::DirectX12Bufferexplicit
DirectX12Buffer(DirectX12Buffer &&)=deleteLiteFX::Rendering::Backends::DirectX12Buffer
DirectX12Buffer(const DirectX12Buffer &)=deleteLiteFX::Rendering::Backends::DirectX12Buffer
DirectX12Buffer(const DirectX12Buffer &)=deleteLiteFX::Rendering::Backends::DirectX12Buffer
DirectX12RuntimeObject(const DirectX12Device &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
DirectX12VertexBuffer(const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const DirectX12VertexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, AllocatorPtr allocator, AllocationPtr &&allocation)LiteFX::Rendering::Backends::DirectX12VertexBufferexplicit
DirectX12VertexBuffer(const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const DirectX12VertexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, AllocatorPtr allocator, AllocationPtr &&allocation)LiteFX::Rendering::Backends::DirectX12VertexBufferexplicit
DirectX12VertexBuffer(DirectX12VertexBuffer &&)=deleteLiteFX::Rendering::Backends::DirectX12VertexBuffer
DirectX12VertexBuffer(const DirectX12VertexBuffer &)=deleteLiteFX::Rendering::Backends::DirectX12VertexBuffer
DirectX12VertexBuffer(const DirectX12VertexBuffer &)=deleteLiteFX::Rendering::Backends::DirectX12VertexBuffer
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
LiteFX::Resource::handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
LiteFX::Resource::handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
LiteFX::Resource::handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
LiteFX::Resource::handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::DirectX12VertexBuffervirtual
map(const void *const data, const size_t &size, const UInt32 &element=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
map(const void *const data, const size_t &size, const UInt32 &element=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >inlinevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
size() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >
vertex_buffer_layout_type typedefLiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >
view() const noexcept overrideLiteFX::Rendering::Backends::DirectX12VertexBuffervirtual
writable() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
writable() const noexcept overrideLiteFX::Rendering::Backends::DirectX12Buffervirtual
~DirectX12Buffer() noexceptLiteFX::Rendering::Backends::DirectX12Buffervirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >virtual
~DirectX12VertexBuffer() noexceptLiteFX::Rendering::Backends::DirectX12VertexBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IDirectX12VertexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12VertexBuffervirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
LiteFX::~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
LiteFX::Resource::~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
LiteFX::Resource::~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IVertexBuffer() noexcept=defaultLiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html index ec3bbeaad..1a844010b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12VertexBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Static Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12VertexBuffer Class Reference
+
LiteFX::Rendering::Backends::DirectX12VertexBuffer Class Reference
@@ -100,12 +99,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12Buffer, and LiteFX::Rendering::Backends::IDirectX12VertexBuffer.

-

+

Classes

class  DirectX12VertexBufferImpl
 
- @@ -116,7 +115,7 @@ - + @@ -130,40 +129,40 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -171,27 +170,60 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -199,19 +231,26 @@ - - + + + + + + + + +

+

Public Member Functions

 DirectX12VertexBuffer (const DirectX12Device &device, ComPtr< ID3D12Resource > &&buffer, const DirectX12VertexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, AllocatorPtr allocator, AllocationPtr &&allocation)
 
virtual ~DirectX12VertexBuffer () noexcept
 
const DirectX12VertexBufferLayoutlayout () const noexcept override
 Gets the layout of the vertex buffer. More...
 Gets the layout of the vertex buffer. More...
 
virtual const D3D12_VERTEX_BUFFER_VIEW & view () const noexcept override
 
virtual ~DirectX12Buffer () noexcept
 
virtual const BufferType & type () const noexcept override
 Returns the type of the buffer. More...
 Returns the type of the buffer. More...
 
virtual const UInt32elements () const noexcept override
 Gets the number of sub-resources inside the memory chunk. More...
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept override
 Gets the size (in bytes) of the aligned memory chunk. More...
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept override
 Returns the alignment of a single element. More...
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept override
 Returns the actual size of the element in device memory. More...
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept override
 Returns true, if the resource can be bound to a read/write descriptor. More...
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const override
 Returns the current state of the resource. More...
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0) override
 Returns a reference of the current state of the resource. More...
 Returns a reference of the current state of the resource. More...
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0) override
 Maps the memory at data to the internal memory of this object. More...
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) override
 Maps the memory blocks within data to the internal memory of an array. More...
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device >
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12Device &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12Deviceparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IDirectX12Buffer
virtual ~IDirectX12Buffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept=0
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0)=0
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ~IResource () noexcept=default
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IDirectX12VertexBuffer
virtual ~IDirectX12VertexBuffer () noexcept=default
 
virtual const D3D12_VERTEX_BUFFER_VIEW & view () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >
virtual ~IVertexBuffer () noexcept=default
 
virtual const DirectX12VertexBufferLayout & layout () const noexcept=0
 Gets the layout of the vertex buffer. More...
 
- @@ -219,7 +258,7 @@

+

Static Public Member Functions

static UniquePtr< IDirectX12VertexBufferallocate (const DirectX12Device &device, const DirectX12VertexBufferLayout &layout, AllocatorPtr allocator, const UInt32 &elements, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)
 
static UniquePtr< IDirectX12Bufferallocate (const DirectX12Device &device, AllocatorPtr allocator, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const D3D12_RESOURCE_DESC &resourceDesc, const D3D12MA::ALLOCATION_DESC &allocationDesc)
 
- @@ -230,16 +269,18 @@ - - + + - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >
using vertex_buffer_layout_type = DirectX12VertexBufferLayout
virtual const D3D12MA::Allocation * allocationInfo () const noexcept
 
- Protected Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
- Protected Member Functions inherited from LiteFX::Resource< THandle >
 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Constructor & Destructor Documentation

- +

◆ DirectX12VertexBuffer() [1/3]

@@ -305,7 +346,7 @@

+

◆ DirectX12VertexBuffer() [2/3]

@@ -331,7 +372,7 @@

+

◆ DirectX12VertexBuffer() [3/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout-members.html index 82f84e455..3ac6c4d6b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,35 +86,34 @@
-
-
LiteFX::Rendering::Backends::DirectX12VertexBufferLayout Member List
+
LiteFX::Rendering::Backends::DirectX12VertexBufferLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12VertexBufferLayout, including all inherited members.

- + - + - + - + - - - + + + - + - +
attributes() const noexcept overrideLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutvirtual
binding() const noexcept overrideLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutvirtual
binding() const noexcept overrideLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutvirtual
DirectX12RuntimeObject(const DirectX12InputAssembler &parent, const DirectX12Device *device)LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlineexplicit
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=deleteLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >
DirectX12VertexBufferLayout(const DirectX12InputAssembler &inputAssembler, const size_t &vertexSize, const UInt32 &binding=0)LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutexplicit
DirectX12VertexBufferLayout(const DirectX12InputAssembler &inputAssembler, const size_t &vertexSize, const UInt32 &binding=0)LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutexplicit
DirectX12VertexBufferLayout(DirectX12VertexBufferLayout &&)=deleteLiteFX::Rendering::Backends::DirectX12VertexBufferLayout
DirectX12VertexBufferLayout(const DirectX12VertexBufferLayout &)=deleteLiteFX::Rendering::Backends::DirectX12VertexBufferLayout
DirectX12VertexBufferLayout(const DirectX12VertexBufferLayout &)=deleteLiteFX::Rendering::Backends::DirectX12VertexBufferLayout
elementSize() const noexcept overrideLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutvirtual
~DirectX12RuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >virtual
~DirectX12VertexBufferLayout() noexceptLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutvirtual
~DirectX12VertexBufferLayout() noexceptLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutvirtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IVertexBufferLayout() noexcept=defaultLiteFX::Rendering::IVertexBufferLayoutvirtual
~IVertexBufferLayout() noexcept=defaultLiteFX::Rendering::IVertexBufferLayoutvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html index 28ba67445..6b5ce5fd6 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12VertexBufferLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::DirectX12VertexBufferLayout Class Reference
+
LiteFX::Rendering::Backends::DirectX12VertexBufferLayout Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >, and LiteFX::Rendering::IVertexBufferLayout.

-

+

Classes

class  DirectX12VertexBufferLayoutImpl
 
- @@ -119,19 +118,19 @@ - + - + - + - + - + @@ -139,22 +138,34 @@ - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 DirectX12VertexBufferLayout (const DirectX12InputAssembler &inputAssembler, const size_t &vertexSize, const UInt32 &binding=0)
 Initializes a new vertex buffer layout. More...
virtual ~DirectX12VertexBufferLayout () noexcept
 
virtual Array< const BufferAttribute * > attributes () const noexcept override
 Returns the vertex buffer attributes. More...
 Returns the vertex buffer attributes. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. More...
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept override
 Returns the binding point, the buffer will be bound to. More...
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept override
 Returns the buffer type of the buffer. More...
 Returns the buffer type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler >
 DirectX12RuntimeObject (const DirectX12InputAssembler &parent, const DirectX12Device *device)
 DirectX12RuntimeObject (const DirectX12InputAssembler &parent, const DirectX12Device *device)
 
 DirectX12RuntimeObject (DirectX12RuntimeObject &&)=delete
 
 
virtual ~DirectX12RuntimeObject () noexcept=default
 
virtual const DirectX12InputAssemblerparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
virtual const DirectX12InputAssemblerparent () const noexcept
 
virtual const DirectX12DevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IVertexBufferLayout
virtual ~IVertexBufferLayout () noexcept=default
 
virtual Array< const BufferAttribute * > attributes () const noexcept=0
 Returns the vertex buffer attributes. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBufferLayout
virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Implements a DirectX 12 vertex buffer layout.

+

Implements a DirectX 12 vertex buffer layout.

See also
DirectX12VertexBufferLayoutBuilder, DirectX12VertexBuffer

Constructor & Destructor Documentation

- +

◆ DirectX12VertexBufferLayout() [1/3]

@@ -406,7 +417,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder-members.html index 1480f8b06..7eab1d2c7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,36 +86,35 @@
-
-
LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilder Member List
+
LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilder, including all inherited members.

- + - - - - - - - - - - - - - - + + + + + + + + + + + + + +
addAttribute(UniquePtr< BufferAttribute > &&attribute) overrideLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuildervirtual
addAttribute(const BufferFormat &format, const UInt32 &offset, const AttributeSemantic &semantic=AttributeSemantic::Unknown, const UInt32 &semanticIndex=0)LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuildervirtual
addAttribute(const BufferFormat &format, const UInt32 &offset, const AttributeSemantic &semantic=AttributeSemantic::Unknown, const UInt32 &semanticIndex=0)LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuildervirtual
addAttribute(const UInt32 &location, const BufferFormat &format, const UInt32 &offset, const AttributeSemantic &semantic=AttributeSemantic::Unknown, const UInt32 &semanticIndex=0)LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go()LiteFX::Builder< TDerived, T, TParent, TPointer >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
Builder(DirectX12InputAssemblerBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >inline
builder_type typedefLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
derived_type typedefLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
go()LiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >inlinevirtual
instance() const noexceptLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >inline
instance() noexceptLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >inlineprotected
instance_type typedefLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
parent() const noexceptLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >inline
parent_type typedefLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
pointer_type typedefLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
~Builder() noexcept=defaultLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html index dd5fabb27..1cba2a5a0 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilder Class Reference
@@ -101,7 +100,7 @@

Inherits LiteFX::Rendering::VertexBufferLayoutBuilder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >.

- @@ -111,12 +110,14 @@ - - - - - - + + + + + + + + @@ -124,34 +125,33 @@ - - - - - + + + +

+

Public Member Functions

virtual DirectX12VertexBufferLayoutBuilderaddAttribute (UniquePtr< BufferAttribute > &&attribute) override
 
virtual DirectX12VertexBufferLayoutBuilderaddAttribute (const UInt32 &location, const BufferFormat &format, const UInt32 &offset, const AttributeSemantic &semantic=AttributeSemantic::Unknown, const UInt32 &semanticIndex=0)
 Adds an attribute to the vertex buffer layout. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual DirectX12VertexBufferLayoutBuilder & addAttribute (UniquePtr< BufferAttribute > &&attribute)=0
 
- Public Member Functions inherited from LiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
const DirectX12VertexBufferLayout * instance () const noexcept
 
const DirectX12InputAssemblerBuilder & parent () const noexcept
 
 Builder (DirectX12InputAssemblerBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual DirectX12InputAssemblerBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
using derived_type = DirectX12VertexBufferLayoutBuilder
 
using instance_type = T
using instance_type = DirectX12VertexBufferLayout
 
using parent_type = TParent
using parent_type = DirectX12InputAssemblerBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >
DirectX12VertexBufferLayout * instance () noexcept
 

Detailed Description

-

Builds a see DirectX12VertexBufferLayout.

+

Member Function Documentation

- +

◆ addAttribute() [1/3]

@@ -198,7 +198,7 @@

Adds an attribute to the vertex buffer layout.

-

<reamrks> This overload implicitly determines the location based on the number of attributes already defined. It should only be used if all locations can be implicitly deducted. </reamrks>

Parameters
+

<reamrks> This overload implicitly determines the location based on the number of attributes already defined. It should only be used if all locations can be implicitly deducted. </reamrks>

Parameters
@@ -210,7 +210,7 @@

+

◆ addAttribute() [2/3]

@@ -312,7 +312,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer-members.html index e6cd4cacc..9a4db9952 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

formatThe format of the attribute.
offsetThe offset of the attribute within a buffer element.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,37 +86,36 @@
-
-
LiteFX::Rendering::Backends::IDirectX12Buffer Member List
+
LiteFX::Rendering::Backends::IDirectX12Buffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::IDirectX12Buffer, including all inherited members.

- - - - - + + + + + - + - - - - - + + + + + - + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html index 0e9c91342..f0db86974 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IDirectX12Buffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IDirectX12Buffer Class Reference
+
LiteFX::Rendering::Backends::IDirectX12Buffer Class Reference
@@ -103,22 +102,22 @@

Inherited by LiteFX::Rendering::Backends::DirectX12Buffer, LiteFX::Rendering::Backends::IDirectX12IndexBuffer, and LiteFX::Rendering::Backends::IDirectX12VertexBuffer.

- - - - + + + - - - + + + @@ -131,15 +130,15 @@ - - - - - - - - - + + + + + + + + + @@ -152,20 +151,20 @@ - - + +

+

Public Member Functions

virtual ~IDirectX12Buffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
- Public Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ~IResource () noexcept=default
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
- - - + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 

Detailed Description

-

Represents the base interface for a DirectX 12 buffer implementation.

+

Represents the base interface for a DirectX 12 buffer implementation.

See also
DirectX12DescriptorSet, IDirectX12Image, IDirectX12VertexBuffer, IDirectX12IndexBuffer

Constructor & Destructor Documentation

- +

◆ ~IDirectX12Buffer()

@@ -196,7 +195,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image-members.html index ecef729db..3b2e1c03c 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,42 +86,41 @@
-
-
LiteFX::Rendering::Backends::IDirectX12Image Member List
+
LiteFX::Rendering::Backends::IDirectX12Image Member List

This is the complete list of members for LiteFX::Rendering::Backends::IDirectX12Image, including all inherited members.

- + - + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
dimensions() const noexcept=0LiteFX::Rendering::IImagepure virtual
dimensions() const noexcept=0LiteFX::Rendering::IImagepure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
extent(const UInt32 &level=0) const noexcept=0LiteFX::Rendering::IImagepure virtual
format() const noexcept=0LiteFX::Rendering::IImagepure virtual
handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
layers() const noexcept=0LiteFX::Rendering::IImagepure virtual
levels() const noexcept=0LiteFX::Rendering::IImagepure virtual
planes() const noexcept=0LiteFX::Rendering::IImagepure virtual
samples() const noexcept=0LiteFX::Rendering::IImagepure virtual
size(const UInt32 &level) const noexcept=0LiteFX::Rendering::IImagepure virtual
extent(const UInt32 &level=0) const noexcept=0LiteFX::Rendering::IImagepure virtual
format() const noexcept=0LiteFX::Rendering::IImagepure virtual
handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
layers() const noexcept=0LiteFX::Rendering::IImagepure virtual
levels() const noexcept=0LiteFX::Rendering::IImagepure virtual
planes() const noexcept=0LiteFX::Rendering::IImagepure virtual
samples() const noexcept=0LiteFX::Rendering::IImagepure virtual
size(const UInt32 &level) const noexcept=0LiteFX::Rendering::IImagepure virtual
LiteFX::Rendering::IDeviceMemory::size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
subresourceId(const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexceptLiteFX::Rendering::IImageinlinevirtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
subresourceId(const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexceptLiteFX::Rendering::IImageinlinevirtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDirectX12Image() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Imagevirtual
~IImage() noexcept=defaultLiteFX::Rendering::IImagevirtual
~IImage() noexcept=defaultLiteFX::Rendering::IImagevirtual
~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html index bd5fb9006..6478ab9ba 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IDirectX12Image Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IDirectX12Image Class Reference
+
LiteFX::Rendering::Backends::IDirectX12Image Class Reference
@@ -103,7 +102,7 @@

Inherited by LiteFX::Rendering::Backends::DirectX12Image.

- @@ -116,32 +115,32 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + + @@ -154,32 +153,32 @@ - - - - - - - - - + + + + + + + + + - - + +

+

Public Member Functions

virtual ~IDirectX12Image () noexcept=default
 
virtual Size3d extent (const UInt32 &level=0) const noexcept=0
 Gets the extent of the image at a certain mip-map level. More...
 
virtual const Format & format () const noexcept=0
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept=0
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept=0
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept=0
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept=0
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept=0
 Gets the number of samples of the texture. More...
 
virtual const Format & format () const noexcept=0
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept=0
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept=0
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept=0
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept=0
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept=0
 Gets the number of samples of the texture. More...
 
virtual UInt32 subresourceId (const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ~IResource () noexcept=default
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
- - - + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 

Detailed Description

-

Represents a DirectX 12 sampled image or the base interface for a texture.

+

Represents a DirectX 12 sampled image or the base interface for a texture.

See also
DirectX12DescriptorLayout, DirectX12DescriptorSet, DirectX12DescriptorSetLayout, IDirectX12Sampler

Constructor & Destructor Documentation

- +

◆ ~IDirectX12Image()

@@ -210,7 +209,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer-members.html index 1d8680a2b..52d79e039 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,42 +86,41 @@
-
-
LiteFX::Rendering::Backends::IDirectX12IndexBuffer Member List
+
LiteFX::Rendering::Backends::IDirectX12IndexBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::IDirectX12IndexBuffer, including all inherited members.

- - - - - + + + + + - + - + - - - - - + + + + + - + - + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
index_buffer_layout_type typedefLiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >
layout() const noexcept=0LiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >pure virtual
layout() const noexcept=0LiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
view() const noexcept=0LiteFX::Rendering::Backends::IDirectX12IndexBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
view() const noexcept=0LiteFX::Rendering::Backends::IDirectX12IndexBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IDirectX12IndexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12IndexBuffervirtual
~IDirectX12IndexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12IndexBuffervirtual
~IIndexBuffer() noexcept=defaultLiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >virtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html index b828a4147..bb0c8b5cc 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IDirectX12IndexBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IDirectX12IndexBuffer Class Referenceabstract
+
LiteFX::Rendering::Backends::IDirectX12IndexBuffer Class Referenceabstract
@@ -103,30 +102,30 @@

Inherited by LiteFX::Rendering::Backends::DirectX12IndexBuffer.

- - - + + - - - + + + - - - + + + - - - + + + @@ -139,15 +138,15 @@ - - - - - - - - - + + + + + + + + + @@ -163,23 +162,23 @@ - - + +

+

Public Member Functions

virtual ~IDirectX12IndexBuffer () noexcept=default
 
virtual const D3D12_INDEX_BUFFER_VIEW & view () const noexcept=0
 
virtual const D3D12_INDEX_BUFFER_VIEW & view () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >
virtual ~IIndexBuffer () noexcept=default
 
virtual const DirectX12IndexBufferLayout & layout () const noexcept=0
 Gets the layout of the index buffer. More...
 
virtual const DirectX12IndexBufferLayout & layout () const noexcept=0
 Gets the layout of the index buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
- Public Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ~IResource () noexcept=default
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
- - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >
using index_buffer_layout_type = DirectX12IndexBufferLayout
 
- Protected Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 

Detailed Description

-

Represents a DirectX 12 index buffer.

+

Represents a DirectX 12 index buffer.

See also
DirectX12IndexBufferLayout, IDirectX12Buffer

Constructor & Destructor Documentation

- +

◆ ~IDirectX12IndexBuffer()

@@ -205,8 +204,8 @@

Member Function Documentation

- -

◆ view()

+ +

◆ view()

@@ -215,7 +214,7 @@

- + @@ -238,7 +237,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.js index 479ef72eb..d99ffc432 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.js @@ -1,5 +1,5 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer = [ [ "~IDirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html#ad591d50697005dc501a7431adbced094", null ], - [ "view", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html#a0b7f779c2c7de5b1e645946353d6e6d8", null ] + [ "view", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html#a24bad8da949dfb6b5f445de4c3db7f27", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler-members.html index 6451c150f..990b3ab5b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const D3D12_INDEX_BUFFER_VIEW& LiteFX::Rendering::Backends::IDirectX12IndexBuffer::view virtual const D3D12_INDEX_BUFFER_VIEW & LiteFX::Rendering::Backends::IDirectX12IndexBuffer::view ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::IDirectX12Sampler Member List
+
LiteFX::Rendering::Backends::IDirectX12Sampler Member List

This is the complete list of members for LiteFX::Rendering::Backends::IDirectX12Sampler, including all inherited members.

- - - - - - - - - - + + + + + + + + + + - +
getAnisotropy() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeU() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeV() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeW() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMagnifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMaxLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapBias() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapMode() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getAnisotropy() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeU() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeV() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeW() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMagnifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMaxLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapBias() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapMode() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
~IDirectX12Sampler() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Samplervirtual
~ISampler() noexcept=defaultLiteFX::Rendering::ISamplervirtual
~ISampler() noexcept=defaultLiteFX::Rendering::ISamplervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html index b6832d29e..cc1d5da04 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IDirectX12Sampler Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IDirectX12Sampler Class Reference
+
LiteFX::Rendering::Backends::IDirectX12Sampler Class Reference
@@ -103,49 +102,49 @@

Inherited by LiteFX::Rendering::Backends::DirectX12Sampler.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

virtual ~IDirectX12Sampler () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::ISampler
virtual ~ISampler () noexcept=default
 
virtual const FilterMode & getMinifyingFilter () const noexcept=0
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept=0
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept=0
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept=0
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept=0
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept=0
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept=0
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept=0
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept=0
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept=0
 Gets the minimum texture level of detail. More...
 
virtual const FilterMode & getMinifyingFilter () const noexcept=0
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept=0
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept=0
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept=0
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept=0
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept=0
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept=0
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept=0
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept=0
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept=0
 Gets the minimum texture level of detail. More...
 

Detailed Description

-

Represents a DirectX 12 sampler.

+

Constructor & Destructor Documentation

- +

◆ ~IDirectX12Sampler()

@@ -176,7 +175,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer-members.html index 5661e1749..3f3f315b7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,42 +86,41 @@
-
-
LiteFX::Rendering::Backends::IDirectX12VertexBuffer Member List
+
LiteFX::Rendering::Backends::IDirectX12VertexBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::IDirectX12VertexBuffer, including all inherited members.

- - - - - - - + + + + + + + - - - - - - - + + + + + + + - + - + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
layout() const noexcept=0LiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< ComPtr< ID3D12Resource > >pure virtual
layout() const noexcept=0LiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >
view() const noexcept=0LiteFX::Rendering::Backends::IDirectX12VertexBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >
view() const noexcept=0LiteFX::Rendering::Backends::IDirectX12VertexBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IDirectX12Buffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12Buffervirtual
~IDirectX12VertexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12VertexBuffervirtual
~IDirectX12VertexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IDirectX12VertexBuffervirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
~IResource() noexcept=defaultLiteFX::IResource< ComPtr< ID3D12Resource > >virtual
~IVertexBuffer() noexcept=defaultLiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html index c003066d6..a45df10f4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IDirectX12VertexBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IDirectX12VertexBuffer Class Referenceabstract
+
LiteFX::Rendering::Backends::IDirectX12VertexBuffer Class Referenceabstract
@@ -103,30 +102,30 @@

Inherited by LiteFX::Rendering::Backends::DirectX12VertexBuffer.

- - - + + - - - + + + - - - + + + - - - + + + @@ -139,15 +138,15 @@ - - - - - - - - - + + + + + + + + + @@ -163,23 +162,23 @@ - - + +

+

Public Member Functions

virtual ~IDirectX12VertexBuffer () noexcept=default
 
virtual const D3D12_VERTEX_BUFFER_VIEW & view () const noexcept=0
 
virtual const D3D12_VERTEX_BUFFER_VIEW & view () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >
virtual ~IVertexBuffer () noexcept=default
 
virtual const DirectX12VertexBufferLayout & layout () const noexcept=0
 Gets the layout of the vertex buffer. More...
 
virtual const DirectX12VertexBufferLayout & layout () const noexcept=0
 Gets the layout of the vertex buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
- Public Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ~IResource () noexcept=default
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
virtual const ComPtr< ID3D12Resource > & handle () const noexcept=0
 
- - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >
using vertex_buffer_layout_type = DirectX12VertexBufferLayout
 
- Protected Member Functions inherited from LiteFX::IResource< ComPtr< ID3D12Resource > >
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 
virtual ComPtr< ID3D12Resource > & handle () noexcept=0
 

Detailed Description

-

Represents a DirectX 12 vertex buffer.

+

Represents a DirectX 12 vertex buffer.

See also
DirectX12VertexBufferLayout, IDirectX12Buffer

Constructor & Destructor Documentation

- +

◆ ~IDirectX12VertexBuffer()

@@ -205,8 +204,8 @@

Member Function Documentation

- -

◆ view()

+ +

◆ view()

@@ -215,7 +214,7 @@

- + @@ -238,7 +237,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.js index bb7614746..51f725be2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.js @@ -1,5 +1,5 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer = [ [ "~IDirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html#a3057634670596c5efd09715d95721359", null ], - [ "view", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html#ad15eaffed645e1800d0f80d83677ecdd", null ] + [ "view", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html#ae970c0454e5a56a0e413e7f72ede38e0", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer-members.html index 81aa9604c..550d898f7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const D3D12_VERTEX_BUFFER_VIEW& LiteFX::Rendering::Backends::IDirectX12VertexBuffer::view virtual const D3D12_VERTEX_BUFFER_VIEW & LiteFX::Rendering::Backends::IDirectX12VertexBuffer::view ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,37 +86,36 @@
-
-
LiteFX::Rendering::Backends::IVulkanBuffer Member List
+
LiteFX::Rendering::Backends::IVulkanBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::IVulkanBuffer, including all inherited members.

- - - - - + + + + + - + - - - - - + + + + + - + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IResource() noexcept=defaultLiteFX::IResource< VkBuffer >virtual
~IVulkanBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanBuffervirtual
~IVulkanBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanBuffervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html index 1e408e2b5..cbba0d399 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IVulkanBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IVulkanBuffer Class Reference
+
LiteFX::Rendering::Backends::IVulkanBuffer Class Reference
@@ -103,22 +102,22 @@

Inherited by LiteFX::Rendering::Backends::IVulkanIndexBuffer, LiteFX::Rendering::Backends::IVulkanVertexBuffer, and LiteFX::Rendering::Backends::VulkanBuffer.

- - - - + + + - - - + + + @@ -131,15 +130,15 @@ - - - - - - - - - + + + + + + + + + @@ -152,20 +151,20 @@ - - + +

+

Public Member Functions

virtual ~IVulkanBuffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
- Public Member Functions inherited from LiteFX::IResource< VkBuffer >
virtual ~IResource () noexcept=default
 
virtual const VkBuffer & handle () const noexcept=0
 
virtual const VkBuffer & handle () const noexcept=0
 
- - - + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::IResource< VkBuffer >
virtual VkBuffer & handle () noexcept=0
 
virtual VkBuffer & handle () noexcept=0
 

Detailed Description

-

Represents the base interface for a Vulkan buffer implementation.

+

Represents the base interface for a Vulkan buffer implementation.

See also
VulkanDescriptorSet, IVulkanImage, IVulkanVertexBuffer, IVulkanIndexBuffer

Constructor & Destructor Documentation

- +

◆ ~IVulkanBuffer()

@@ -196,7 +195,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image-members.html index 4c7fa2efe..92c3aab6b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,46 +86,45 @@
-
-
LiteFX::Rendering::Backends::IVulkanImage Member List
+
LiteFX::Rendering::Backends::IVulkanImage Member List

This is the complete list of members for LiteFX::Rendering::Backends::IVulkanImage, including all inherited members.

- + - + - + - - - - - - - - - - - + + + + + + + + + + + - - - - - + + + + + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
aspectMask() const noexcept=0LiteFX::Rendering::Backends::IVulkanImagepure virtual
aspectMask() const noexcept=0LiteFX::Rendering::Backends::IVulkanImagepure virtual
aspectMask(const UInt32 &plane) const =0LiteFX::Rendering::Backends::IVulkanImagepure virtual
dimensions() const noexcept=0LiteFX::Rendering::IImagepure virtual
dimensions() const noexcept=0LiteFX::Rendering::IImagepure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
extent(const UInt32 &level=0) const noexcept=0LiteFX::Rendering::IImagepure virtual
format() const noexcept=0LiteFX::Rendering::IImagepure virtual
handle() noexcept=0LiteFX::IResource< VkImage >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkImage >pure virtual
imageView(const UInt32 &plane=0) const =0LiteFX::Rendering::Backends::IVulkanImagepure virtual
layers() const noexcept=0LiteFX::Rendering::IImagepure virtual
levels() const noexcept=0LiteFX::Rendering::IImagepure virtual
planes() const noexcept=0LiteFX::Rendering::IImagepure virtual
resolveSubresource(const UInt32 &subresource, UInt32 &plane, UInt32 &layer, UInt32 &level) const =0LiteFX::Rendering::Backends::IVulkanImagepure virtual
samples() const noexcept=0LiteFX::Rendering::IImagepure virtual
size(const UInt32 &level) const noexcept=0LiteFX::Rendering::IImagepure virtual
extent(const UInt32 &level=0) const noexcept=0LiteFX::Rendering::IImagepure virtual
format() const noexcept=0LiteFX::Rendering::IImagepure virtual
handle() noexcept=0LiteFX::IResource< VkImage >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkImage >pure virtual
imageView(const UInt32 &plane=0) const =0LiteFX::Rendering::Backends::IVulkanImagepure virtual
layers() const noexcept=0LiteFX::Rendering::IImagepure virtual
levels() const noexcept=0LiteFX::Rendering::IImagepure virtual
planes() const noexcept=0LiteFX::Rendering::IImagepure virtual
resolveSubresource(const UInt32 &subresource, UInt32 &plane, UInt32 &layer, UInt32 &level) const =0LiteFX::Rendering::Backends::IVulkanImagepure virtual
samples() const noexcept=0LiteFX::Rendering::IImagepure virtual
size(const UInt32 &level) const noexcept=0LiteFX::Rendering::IImagepure virtual
LiteFX::Rendering::IDeviceMemory::size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
subresourceId(const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexceptLiteFX::Rendering::IImageinlinevirtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
subresourceId(const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexceptLiteFX::Rendering::IImageinlinevirtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IImage() noexcept=defaultLiteFX::Rendering::IImagevirtual
~IResource() noexcept=defaultLiteFX::IResource< VkImage >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkImage >virtual
~IVulkanImage() noexcept=defaultLiteFX::Rendering::Backends::IVulkanImagevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html index f615574e3..e5c303087 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IVulkanImage Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IVulkanImage Class Referenceabstract
+
LiteFX::Rendering::Backends::IVulkanImage Class Referenceabstract
@@ -103,7 +102,7 @@

Inherited by LiteFX::Rendering::Backends::VulkanImage.

- @@ -113,8 +112,8 @@ - - + + @@ -124,32 +123,32 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + + @@ -162,32 +161,32 @@ - - - - - - - - - + + + + + + + + + - - + +

+

Public Member Functions

virtual ~IVulkanImage () noexcept=default
 
 
virtual void resolveSubresource (const UInt32 &subresource, UInt32 &plane, UInt32 &layer, UInt32 &level) const =0
 
virtual const VkImageView & imageView (const UInt32 &plane=0) const =0
 
virtual const VkImageView & imageView (const UInt32 &plane=0) const =0
 
- Public Member Functions inherited from LiteFX::Rendering::IImage
virtual ~IImage () noexcept=default
 
virtual Size3d extent (const UInt32 &level=0) const noexcept=0
 Gets the extent of the image at a certain mip-map level. More...
 
virtual const Format & format () const noexcept=0
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept=0
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept=0
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept=0
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept=0
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept=0
 Gets the number of samples of the texture. More...
 
virtual const Format & format () const noexcept=0
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept=0
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept=0
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept=0
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept=0
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept=0
 Gets the number of samples of the texture. More...
 
virtual UInt32 subresourceId (const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::IResource< VkImage >
virtual ~IResource () noexcept=default
 
virtual const VkImage & handle () const noexcept=0
 
virtual const VkImage & handle () const noexcept=0
 
- - - + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::IResource< VkImage >
virtual VkImage & handle () noexcept=0
 
virtual VkImage & handle () noexcept=0
 

Detailed Description

-

Represents a Vulkan sampled image or the base interface for a texture.

+

Represents a Vulkan sampled image or the base interface for a texture.

See also
VulkanDescriptorLayout, VulkanDescriptorSet, VulkanDescriptorSetLayout, IVulkanBuffer, IVulkanSampler

Constructor & Destructor Documentation

- +

◆ ~IVulkanImage()

@@ -213,7 +212,7 @@

Member Function Documentation

- +

◆ aspectMask() [1/2]

@@ -240,7 +239,7 @@

+

◆ aspectMask() [2/2]

@@ -268,8 +267,8 @@

-

◆ imageView()

+ +

◆ imageView()

@@ -278,7 +277,7 @@

- + @@ -296,7 +295,7 @@

+

◆ resolveSubresource()

@@ -352,7 +351,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.js index b4518dca5..f6775205b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.js @@ -3,6 +3,6 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image = [ "~IVulkanImage", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#ab22501f914959426e572433db1813119", null ], [ "aspectMask", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a765f8b8774acde0f84f37b4790776149", null ], [ "aspectMask", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#aeefd88d7c1dda7ad8572f5405c5a128d", null ], - [ "imageView", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a41bcb25fdb390f28174717819055ec28", null ], + [ "imageView", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a4cdc6fd9bda8f88b03c5480221f2f9f1", null ], [ "resolveSubresource", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a60d62495c29ba9911af98aa8031c2931", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer-members.html index 65a77f1d2..33dfc2e8e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const VkImageView& LiteFX::Rendering::Backends::IVulkanImage::imageView virtual const VkImageView & LiteFX::Rendering::Backends::IVulkanImage::imageView ( const UInt32 plane = 0)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,41 +86,40 @@

-
-
LiteFX::Rendering::Backends::IVulkanIndexBuffer Member List
+
LiteFX::Rendering::Backends::IVulkanIndexBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::IVulkanIndexBuffer, including all inherited members.

- - - - - + + + + + - + - + - - - - - + + + + + - + - + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
index_buffer_layout_type typedefLiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >
layout() const noexcept=0LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >pure virtual
layout() const noexcept=0LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IIndexBuffer() noexcept=defaultLiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >virtual
~IIndexBuffer() noexcept=defaultLiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >virtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IResource() noexcept=defaultLiteFX::IResource< VkBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkBuffer >virtual
~IVulkanBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanBuffervirtual
~IVulkanIndexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanIndexBuffervirtual
~IVulkanIndexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanIndexBuffervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html index 906e2bf0c..6054b6685 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IVulkanIndexBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IVulkanIndexBuffer Class Reference
+
LiteFX::Rendering::Backends::IVulkanIndexBuffer Class Reference
@@ -103,28 +102,28 @@

Inherited by LiteFX::Rendering::Backends::VulkanIndexBuffer.

- - - - + + + - - - + + + - - - + + + @@ -137,15 +136,15 @@ - - - - - - - - - + + + + + + + + + @@ -161,23 +160,23 @@ - - + +

+

Public Member Functions

virtual ~IVulkanIndexBuffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >
virtual ~IIndexBuffer () noexcept=default
 
virtual const VulkanIndexBufferLayout & layout () const noexcept=0
 Gets the layout of the index buffer. More...
 
virtual const VulkanIndexBufferLayout & layout () const noexcept=0
 Gets the layout of the index buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
- Public Member Functions inherited from LiteFX::IResource< VkBuffer >
virtual ~IResource () noexcept=default
 
virtual const VkBuffer & handle () const noexcept=0
 
virtual const VkBuffer & handle () const noexcept=0
 
- - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >
using index_buffer_layout_type = VulkanIndexBufferLayout
 
- Protected Member Functions inherited from LiteFX::IResource< VkBuffer >
virtual VkBuffer & handle () noexcept=0
 
virtual VkBuffer & handle () noexcept=0
 

Detailed Description

-

Represents a Vulkan index buffer.

+

Represents a Vulkan index buffer.

See also
VulkanIndexBufferLayout, IVulkanBuffer

Constructor & Destructor Documentation

- +

◆ ~IVulkanIndexBuffer()

@@ -208,7 +207,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler-members.html index 4ed8eeb40..b9ffa53f3 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,34 +86,33 @@
-
-
LiteFX::Rendering::Backends::IVulkanSampler Member List
+
LiteFX::Rendering::Backends::IVulkanSampler Member List

This is the complete list of members for LiteFX::Rendering::Backends::IVulkanSampler, including all inherited members.

- - - - - - - - - - - - + + + + + + + + + + + + - +
getAnisotropy() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeU() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeV() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeW() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMagnifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMaxLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapBias() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapMode() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
handle() noexcept=0LiteFX::IResource< VkSampler >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkSampler >pure virtual
getAnisotropy() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeU() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeV() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeW() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMagnifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMaxLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapBias() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapMode() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
handle() noexcept=0LiteFX::IResource< VkSampler >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkSampler >pure virtual
~IResource() noexcept=defaultLiteFX::IResource< VkSampler >virtual
~ISampler() noexcept=defaultLiteFX::Rendering::ISamplervirtual
~ISampler() noexcept=defaultLiteFX::Rendering::ISamplervirtual
~IVulkanSampler() noexcept=defaultLiteFX::Rendering::Backends::IVulkanSamplervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html index b6ae22b01..d77e9f9b9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IVulkanSampler Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IVulkanSampler Class Reference
+
LiteFX::Rendering::Backends::IVulkanSampler Class Reference
@@ -103,60 +102,60 @@

Inherited by LiteFX::Rendering::Backends::VulkanSampler.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + +

+

Public Member Functions

virtual ~IVulkanSampler () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::ISampler
virtual ~ISampler () noexcept=default
 
virtual const FilterMode & getMinifyingFilter () const noexcept=0
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept=0
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept=0
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept=0
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept=0
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept=0
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept=0
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept=0
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept=0
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept=0
 Gets the minimum texture level of detail. More...
 
virtual const FilterMode & getMinifyingFilter () const noexcept=0
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept=0
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept=0
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept=0
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept=0
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept=0
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept=0
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept=0
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept=0
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept=0
 Gets the minimum texture level of detail. More...
 
- Public Member Functions inherited from LiteFX::IResource< VkSampler >
virtual ~IResource () noexcept=default
 
virtual const VkSampler & handle () const noexcept=0
 
virtual const VkSampler & handle () const noexcept=0
 
- - - + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::IResource< VkSampler >
virtual VkSampler & handle () noexcept=0
 
virtual VkSampler & handle () noexcept=0
 

Detailed Description

-

Represents a Vulkan sampler.

+

Constructor & Destructor Documentation

- +

◆ ~IVulkanSampler()

@@ -187,7 +186,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer-members.html index 6fd25c11d..a2b092de8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,41 +86,40 @@
-
-
LiteFX::Rendering::Backends::IVulkanVertexBuffer Member List
+
LiteFX::Rendering::Backends::IVulkanVertexBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::IVulkanVertexBuffer, including all inherited members.

- - - - - - - + + + + + + + - - - - - - - + + + + + + + - + - + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
layout() const noexcept=0LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
layout() const noexcept=0LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IResource() noexcept=defaultLiteFX::IResource< VkBuffer >virtual
~IVertexBuffer() noexcept=defaultLiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >virtual
~IVertexBuffer() noexcept=defaultLiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >virtual
~IVulkanBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanBuffervirtual
~IVulkanVertexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanVertexBuffervirtual
~IVulkanVertexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanVertexBuffervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html index f60d257a1..05e20a619 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::IVulkanVertexBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::IVulkanVertexBuffer Class Reference
+
LiteFX::Rendering::Backends::IVulkanVertexBuffer Class Reference
@@ -103,28 +102,28 @@

Inherited by LiteFX::Rendering::Backends::VulkanVertexBuffer.

- - - - + + + - - - + + + - - - + + + @@ -137,15 +136,15 @@ - - - - - - - - - + + + + + + + + + @@ -161,23 +160,23 @@ - - + +

+

Public Member Functions

virtual ~IVulkanVertexBuffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >
virtual ~IVertexBuffer () noexcept=default
 
virtual const VulkanVertexBufferLayout & layout () const noexcept=0
 Gets the layout of the vertex buffer. More...
 
virtual const VulkanVertexBufferLayout & layout () const noexcept=0
 Gets the layout of the vertex buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
- Public Member Functions inherited from LiteFX::IResource< VkBuffer >
virtual ~IResource () noexcept=default
 
virtual const VkBuffer & handle () const noexcept=0
 
virtual const VkBuffer & handle () const noexcept=0
 
- - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >
using vertex_buffer_layout_type = VulkanVertexBufferLayout
 
- Protected Member Functions inherited from LiteFX::IResource< VkBuffer >
virtual VkBuffer & handle () noexcept=0
 
virtual VkBuffer & handle () noexcept=0
 

Detailed Description

-

Represents a Vulkan vertex buffer.

+

Represents a Vulkan vertex buffer.

See also
VulkanVertexBufferLayout, IVulkanBuffer

Constructor & Destructor Documentation

- +

◆ ~IVulkanVertexBuffer()

@@ -208,7 +207,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend-members.html index 03486f678..e958db3d0 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,43 +86,42 @@
-
-
LiteFX::Rendering::Backends::VulkanBackend Member List
+
LiteFX::Rendering::Backends::VulkanBackend Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanBackend, including all inherited members.

- - + + - + - + - - - + + + - + - + - + - + - + - + - +
createDevice(const TGraphicsDevice::adapter_type &adapter, const TGraphicsDevice::surface_type &surface, TArgs &&... _args) constLiteFX::Rendering::IRenderBackend< VulkanDevice >inline
createSurface(surface_callback predicate) constLiteFX::Rendering::Backends::VulkanBackend
createDevice(const TGraphicsDevice::adapter_type &adapter, const TGraphicsDevice::surface_type &surface, TArgs &&... _args) constLiteFX::Rendering::IRenderBackend< VulkanDevice >inline
createSurface(surface_callback predicate) constLiteFX::Rendering::Backends::VulkanBackend
findAdapter(const Optional< UInt32 > &adapterId=std::nullopt) const overrideLiteFX::Rendering::Backends::VulkanBackendvirtual
getAvailableInstanceExtensions() noexceptLiteFX::Rendering::Backends::VulkanBackendstatic
getAvailableInstanceExtensions() noexceptLiteFX::Rendering::Backends::VulkanBackendstatic
getEnabledValidationLayers() const noexceptLiteFX::Rendering::Backends::VulkanBackendvirtual
getInstanceValidationLayers() noexceptLiteFX::Rendering::Backends::VulkanBackendstatic
getInstanceValidationLayers() noexceptLiteFX::Rendering::Backends::VulkanBackendstatic
getType() const noexcept overrideLiteFX::Rendering::Backends::VulkanBackendvirtual
handle() noexcept overrideLiteFX::Resource< VkInstance >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkInstance >inlinevirtual
listAdapters() const overrideLiteFX::Rendering::Backends::VulkanBackendvirtual
handle() noexcept overrideLiteFX::Resource< VkInstance >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkInstance >inlinevirtual
listAdapters() const overrideLiteFX::Rendering::Backends::VulkanBackendvirtual
Resource(const VkInstance handle) noexceptLiteFX::Resource< VkInstance >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkInstance >
Resource(const Resource &)=deleteLiteFX::Resource< VkInstance >
Resource(Resource &&)=deleteLiteFX::Resource< VkInstance >
surface_callback typedefLiteFX::Rendering::Backends::VulkanBackend
surface_callback typedefLiteFX::Rendering::Backends::VulkanBackend
validateInstanceExtensions(Span< const String > extensions) noexceptLiteFX::Rendering::Backends::VulkanBackendstatic
validateInstanceLayers(const Span< const String > validationLayers) noexceptLiteFX::Rendering::Backends::VulkanBackendstatic
validateInstanceLayers(const Span< const String > validationLayers) noexceptLiteFX::Rendering::Backends::VulkanBackendstatic
VulkanBackend(const App &app, const Span< String > extensions={ }, const Span< String > validationLayers={ })LiteFX::Rendering::Backends::VulkanBackendexplicit
VulkanBackend(const VulkanBackend &) noexcept=deleteLiteFX::Rendering::Backends::VulkanBackend
VulkanBackend(const VulkanBackend &) noexcept=deleteLiteFX::Rendering::Backends::VulkanBackend
VulkanBackend(VulkanBackend &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanBackend
~IBackend() noexcept=defaultLiteFX::IBackendvirtual
~IBackend() noexcept=defaultLiteFX::IBackendvirtual
~IRenderBackend() noexcept=defaultLiteFX::Rendering::IRenderBackend< VulkanDevice >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkInstance >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkInstance >virtual
~VulkanBackend() noexceptLiteFX::Rendering::Backends::VulkanBackendvirtual
~VulkanBackend() noexceptLiteFX::Rendering::Backends::VulkanBackendvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html index 479c326cd..a8400fff2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanBackend Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -92,8 +92,7 @@ Public Member Functions | Static Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanBackend Class Reference
+
LiteFX::Rendering::Backends::VulkanBackend Class Reference
@@ -104,18 +103,18 @@

Inherits LiteFX::Rendering::IRenderBackend< VulkanDevice >, and LiteFX::Resource< VkInstance >.

-

+

Classes

class  VulkanBackendImpl
 
-

+

Public Types

typedef std::function< VkSurfaceKHR(const VkInstance &)> surface_callback
 A callback that creates a surface from a Vulkan instance. More...
 
- @@ -135,20 +134,28 @@ - + - + - - - + + + + + + + + + + + @@ -156,13 +163,15 @@ - - - + + + + +

+

Public Member Functions

 VulkanBackend (const App &app, const Span< String > extensions={ }, const Span< String > validationLayers={ })
 Initializes a new vulkan rendering backend. More...
virtual BackendType getType () const noexcept override
 
virtual Array< const VulkanGraphicsAdapter * > listAdapters () const override
 Lists all available graphics adapters. More...
 Lists all available graphics adapters. More...
 
virtual const VulkanGraphicsAdapterfindAdapter (const Optional< UInt32 > &adapterId=std::nullopt) const override
 Finds an adapter using its unique ID. More...
 Finds an adapter using its unique ID. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IRenderBackend< VulkanDevice >
virtual ~IRenderBackend () noexcept=default
 
UniquePtr< VulkanDevice > createDevice (const TGraphicsDevice::adapter_type &adapter, const TGraphicsDevice::surface_type &surface, TArgs &&... _args) const
 Creates a new graphics device. More...
 
virtual Array< const TGraphicsDevice::adapter_type * > listAdapters () const=0
 Lists all available graphics adapters. More...
 
virtual const TGraphicsDevice::adapter_type * findAdapter (const Optional< uint32_t > &adapterId=std::nullopt) const=0
 Finds an adapter using its unique ID. More...
 
UniquePtr< VulkanDevice > createDevice (const TGraphicsDevice::adapter_type &adapter, const TGraphicsDevice::surface_type &surface, TArgs &&... _args) const
 Creates a new graphics device. More...
 
- Public Member Functions inherited from LiteFX::IBackend
virtual ~IBackend () noexcept=default
 
virtual BackendType getType () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< VkInstance >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkInstance & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkInstance & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkInstance >
virtual ~IResource () noexcept=default
 
virtual const VkInstance & handle () const noexcept=0
 
- @@ -177,18 +186,20 @@

+

Static Public Member Functions

static bool validateInstanceExtensions (Span< const String > extensions) noexcept
 Returns true, if all elements of are contained by the a list of available extensions. More...
 Returns a list of available validation layers. More...
 
- - + - - + + + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Resource< VkInstance >
 Resource (const VkInstance handle) noexcept
 Resource (const VkInstance handle) noexcept
 
VkInstance & handle () noexcept override
 
VkInstance & handle () noexcept override
 
virtual VkInstance & handle () noexcept=0
 

Detailed Description

-

Defines a rendering backend that creates a Vulkan device.

+

Defines a rendering backend that creates a Vulkan device.

Member Typedef Documentation

- +

◆ surface_callback

@@ -205,7 +216,7 @@

Constructor & Destructor Documentation

- +

◆ VulkanBackend() [1/3]

@@ -257,7 +268,7 @@

+

◆ VulkanBackend() [2/3]

@@ -283,7 +294,7 @@

+

◆ VulkanBackend() [3/3]

@@ -309,7 +320,7 @@

+

◆ ~VulkanBackend()

@@ -335,7 +346,7 @@

Member Function Documentation

- +

◆ createSurface()

- +

◆ getAvailableInstanceExtensions()

@@ -422,7 +433,7 @@

+

◆ getEnabledValidationLayers()

@@ -450,7 +461,7 @@

+

◆ getInstanceValidationLayers()

@@ -479,7 +490,7 @@

+

◆ getType()

- +

◆ validateInstanceExtensions()

@@ -567,7 +578,7 @@

+

◆ validateInstanceLayers()

@@ -603,7 +614,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier-members.html index 0f5813a90..79e15a250 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,48 +86,47 @@

-
-
LiteFX::Rendering::Backends::VulkanBarrier Member List
+
LiteFX::Rendering::Backends::VulkanBarrier Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanBarrier, including all inherited members.

- + - + - + - + - + - + - + - + - + - + - + - + - + - +
buffer_type typedefLiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >
execute(const VulkanCommandBuffer &commandBuffer) const noexceptLiteFX::Rendering::Backends::VulkanBarriervirtual
execute(const VulkanCommandBuffer &commandBuffer) const noexceptLiteFX::Rendering::Backends::VulkanBarriervirtual
executeInverse(const VulkanCommandBuffer &commandBuffer) const noexceptLiteFX::Rendering::Backends::VulkanBarriervirtual
image_type typedefLiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >
image_type typedefLiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >
transition(IVulkanBuffer &buffer, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanBuffer &buffer, const UInt32 &element, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanBuffer &buffer, const UInt32 &element, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanBuffer &buffer, const ResourceState &sourceState, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanBuffer &buffer, const ResourceState &sourceState, const UInt32 &element, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanBuffer &buffer, const ResourceState &sourceState, const UInt32 &element, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanImage &image, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanImage &image, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanImage &image, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanImage &image, const ResourceState &sourceState, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanImage &image, const ResourceState &sourceState, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
transition(IVulkanImage &image, const ResourceState &sourceState, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanBuffer &buffer, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanBuffer &buffer, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanBuffer &buffer, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanBuffer &buffer, const ResourceState &sourceState, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanBuffer &buffer, const ResourceState &sourceState, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanBuffer &buffer, const ResourceState &sourceState, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanImage &image, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanImage &image, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanImage &image, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanImage &image, const ResourceState &sourceState, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanImage &image, const ResourceState &sourceState, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::transition(IVulkanImage &image, const ResourceState &sourceState, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
VulkanBarrier() noexceptLiteFX::Rendering::Backends::VulkanBarrierexplicit
VulkanBarrier(const VulkanBarrier &)=deleteLiteFX::Rendering::Backends::VulkanBarrier
VulkanBarrier(const VulkanBarrier &)=deleteLiteFX::Rendering::Backends::VulkanBarrier
VulkanBarrier(VulkanBarrier &&)=deleteLiteFX::Rendering::Backends::VulkanBarrier
waitFor(const IVulkanBuffer &buffer) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
waitFor(const IVulkanBuffer &buffer) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
waitFor(const IVulkanImage &image) overrideLiteFX::Rendering::Backends::VulkanBarriervirtual
IBarrier< IVulkanBuffer, IVulkanImage >::waitFor(const IVulkanBuffer &buffer)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::waitFor(const IVulkanBuffer &buffer)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
IBarrier< IVulkanBuffer, IVulkanImage >::waitFor(const IVulkanImage &image)=0LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >pure virtual
~IBarrier() noexcept=defaultLiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >virtual
~IBarrier() noexcept=defaultLiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >virtual
~VulkanBarrier() noexceptLiteFX::Rendering::Backends::VulkanBarriervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html index 54828be04..4ce0e6a45 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanBarrier Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::VulkanBarrier Class Reference
+
LiteFX::Rendering::Backends::VulkanBarrier Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >.

-

+

Classes

class  VulkanBarrierImpl
 
- @@ -177,7 +176,7 @@

+

Public Member Functions

 VulkanBarrier () noexcept
 
 Inserts a barrier that waits for all read/write accesses to image to be finished before continuing. More...
 
- @@ -186,10 +185,10 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage >
using buffer_type = IVulkanBuffer
 

Detailed Description

-

Implements a Vulkan resource barrier.

+

Implements a Vulkan resource barrier.

See also
VulkanCommandBuffer, IVulkanBuffer, IVulkanImage, IBarrier

Constructor & Destructor Documentation

- +

◆ VulkanBarrier() [1/3]

@@ -214,7 +213,7 @@

+

◆ VulkanBarrier() [2/3]

@@ -240,7 +239,7 @@

+

◆ VulkanBarrier() [3/3]

@@ -266,7 +265,7 @@

+

◆ ~VulkanBarrier()

@@ -292,7 +291,7 @@

Member Function Documentation

- +

◆ execute()

@@ -326,7 +325,7 @@

+

◆ executeInverse()

@@ -351,7 +350,7 @@

Adds the inverse barriers to a command buffers and updates the resource target states.

-

This method can be used to quickly transition all resources back to the source state without requiring to record a new barrier. It performs the opposite transitions to the ones created with execute.

+

This method can be used to quickly transition all resources back to the source state without requiring to record a new barrier. It performs the opposite transitions to the ones created with execute.

Parameters
@@ -361,7 +360,7 @@

+

◆ transition() [1/8]

@@ -405,7 +404,7 @@

+

◆ transition() [2/8]

@@ -455,7 +454,7 @@

+

◆ transition() [3/8]

@@ -493,7 +492,7 @@

+

◆ transition() [4/8]

@@ -537,7 +536,7 @@

+

◆ transition() [5/8]

@@ -581,7 +580,7 @@

+

◆ transition() [6/8]

@@ -643,7 +642,7 @@

+

◆ transition() [7/8]

@@ -681,7 +680,7 @@

+

◆ transition() [8/8]

@@ -737,7 +736,7 @@

+

◆ waitFor() [1/2]

@@ -765,7 +764,7 @@

+

◆ waitFor() [2/2]

@@ -799,7 +798,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer-members.html index f2f862db0..b42d49ef9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

commandBufferThe command buffer to add the barriers to.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,54 +86,53 @@

-
-
LiteFX::Rendering::Backends::VulkanBuffer Member List
+
LiteFX::Rendering::Backends::VulkanBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanBuffer, including all inherited members.

- + - + - - - - - + + + + + - - - + + + - + - + - + - + - + - + - + - + - + - +
alignedElementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
allocate(const VulkanDevice &device, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanBufferstatic
allocate(const VulkanDevice &device, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanBufferstatic
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
Resource< VkBuffer >::handle() noexcept overrideLiteFX::Resource< VkBuffer >inlineprotectedvirtual
Resource< VkBuffer >::handle() const noexcept overrideLiteFX::Resource< VkBuffer >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
Resource< VkBuffer >::handle() noexcept overrideLiteFX::Resource< VkBuffer >inlineprotectedvirtual
Resource< VkBuffer >::handle() const noexcept overrideLiteFX::Resource< VkBuffer >inlinevirtual
map(const void *const data, const size_t &size, const UInt32 &element=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
Resource(const VkBuffer handle) noexceptLiteFX::Resource< VkBuffer >inlineexplicitprotected
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
Resource(const VkBuffer handle) noexceptLiteFX::Resource< VkBuffer >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkBuffer >
Resource(Resource &&)=deleteLiteFX::Resource< VkBuffer >
Resource(Resource &&)=deleteLiteFX::Resource< VkBuffer >
size() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
VulkanBuffer(const VulkanDevice &device, VkBuffer buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanBufferexplicit
VulkanBuffer(VulkanBuffer &&)=deleteLiteFX::Rendering::Backends::VulkanBuffer
VulkanBuffer(VulkanBuffer &&)=deleteLiteFX::Rendering::Backends::VulkanBuffer
VulkanBuffer(const VulkanBuffer &)=deleteLiteFX::Rendering::Backends::VulkanBuffer
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
writable() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IResource() noexcept=defaultLiteFX::IResource< VkBuffer >virtual
~IVulkanBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanBuffervirtual
~IVulkanBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanBuffervirtual
~Resource() noexcept=defaultLiteFX::Resource< VkBuffer >virtual
~VulkanBuffer() noexceptLiteFX::Rendering::Backends::VulkanBuffervirtual
~VulkanBuffer() noexceptLiteFX::Rendering::Backends::VulkanBuffervirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html index 9d08d82d8..a19e55dff 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Static Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::VulkanBuffer Class Reference
+
LiteFX::Rendering::Backends::VulkanBuffer Class Reference
@@ -102,12 +101,12 @@

Inherited by LiteFX::Rendering::Backends::VulkanIndexBuffer, and LiteFX::Rendering::Backends::VulkanVertexBuffer.

-

+

Classes

class  VulkanBufferImpl
 
- @@ -118,40 +117,40 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -159,25 +158,60 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -185,24 +219,26 @@ - - + +

+

Public Member Functions

 VulkanBuffer (const VulkanDevice &device, VkBuffer buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)
 
virtual ~VulkanBuffer () noexcept
 
virtual const BufferType & type () const noexcept override
 Returns the type of the buffer. More...
 Returns the type of the buffer. More...
 
virtual const UInt32elements () const noexcept override
 Gets the number of sub-resources inside the memory chunk. More...
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept override
 Gets the size (in bytes) of the aligned memory chunk. More...
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept override
 Returns the alignment of a single element. More...
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept override
 Returns the actual size of the element in device memory. More...
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept override
 Returns true, if the resource can be bound to a read/write descriptor. More...
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const override
 Returns the current state of the resource. More...
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0) override
 Returns a reference of the current state of the resource. More...
 Returns a reference of the current state of the resource. More...
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0) override
 Maps the memory at data to the internal memory of this object. More...
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) override
 Maps the memory blocks within data to the internal memory of an array. More...
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IVulkanBuffer
virtual ~IVulkanBuffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept=0
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0)=0
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::IResource< VkBuffer >
virtual ~IResource () noexcept=default
 
virtual const VkBuffer & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< VkBuffer >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkBuffer & handle () const noexcept override
 
const VkBuffer & handle () const noexcept override
 
-

+

Static Public Member Functions

static UniquePtr< IVulkanBufferallocate (const VulkanDevice &device, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)
 
- + + - + - - + +

+

Additional Inherited Members

virtual VkBuffer & handle () noexcept=0
 
- Protected Member Functions inherited from LiteFX::Resource< VkBuffer >
 Resource (const VkBuffer handle) noexcept
 Resource (const VkBuffer handle) noexcept
 
VkBuffer & handle () noexcept override
 
VkBuffer & handle () noexcept override
 

Constructor & Destructor Documentation

- +

◆ VulkanBuffer() [1/3]

- +

◆ map() [2/2]

- +

◆ size()

- +

◆ state() [1/2]

- +

◆ state() [2/2]

- +

◆ type()

- +

◆ writable()

@@ -815,7 +851,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer-members.html index e3c8cd8c3..2f01a7d04 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,74 +86,73 @@
-
-
LiteFX::Rendering::Backends::VulkanCommandBuffer Member List
+
LiteFX::Rendering::Backends::VulkanCommandBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanCommandBuffer, including all inherited members.

- + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - +
barrier(const VulkanBarrier &barrier, const bool &invert=false) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::barrier(const VulkanBarrier &barrier, const bool &invert=false) const noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::barrier(const VulkanBarrier &barrier, const bool &invert=false) const noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
barrier_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
begin(const VulkanRenderPass &renderPass) const noexceptLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
begin(const VulkanRenderPass &renderPass) const noexceptLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
begin() const overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
bind(const VulkanDescriptorSet &descriptorSet) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
bind(const VulkanDescriptorSet &descriptorSet) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
bind(const IVulkanVertexBuffer &buffer) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
bind(const IVulkanIndexBuffer &buffer) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
bind(const IVulkanIndexBuffer &buffer) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::bind(const TPipelineLayout::descriptor_set_type &descriptorSet) const noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::bind(const IVulkanVertexBuffer &buffer) const noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::bind(const IVulkanVertexBuffer &buffer) const noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::bind(const IVulkanIndexBuffer &buffer) const noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
buffer_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
buffer_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
dispatch(const Vector3u &threadCount) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
draw(const UInt32 &vertices, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
draw(const UInt32 &vertices, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::draw(const IVulkanVertexBuffer &vertexBuffer, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >inlinevirtual
drawIndexed(const UInt32 &indices, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
drawIndexed(const UInt32 &indices, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::drawIndexed(const IVulkanIndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >inlinevirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::drawIndexed(const IVulkanVertexBuffer &vertexBuffer, const IVulkanIndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >inlinevirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::drawIndexed(const IVulkanVertexBuffer &vertexBuffer, const IVulkanIndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >inlinevirtual
end() const overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
generateMipMaps(IVulkanImage &image) noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
generateMipMaps(IVulkanImage &image) noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::generateMipMaps(IVulkanImage &image) noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkCommandBuffer >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkCommandBuffer >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkCommandBuffer >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkCommandBuffer >inlinevirtual
image_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
index_buffer_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >inlinevirtual
pipeline_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
index_buffer_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >inlinevirtual
pipeline_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
pushConstants(const VulkanPushConstantsLayout &layout, const void *const memory) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::pushConstants(const TPipelineLayout::push_constants_layout_type &layout, const void *const memory) const noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::pushConstants(const TPipelineLayout::push_constants_layout_type &layout, const void *const memory) const noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
Resource(const VkCommandBuffer handle) noexceptLiteFX::Resource< VkCommandBuffer >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkCommandBuffer >
Resource(const Resource &)=deleteLiteFX::Resource< VkCommandBuffer >
Resource(Resource &&)=deleteLiteFX::Resource< VkCommandBuffer >
transfer(const IVulkanBuffer &source, const IVulkanBuffer &target, const UInt32 &sourceElement=0, const UInt32 &targetElement=0, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
transfer(const IVulkanBuffer &source, const IVulkanBuffer &target, const UInt32 &sourceElement=0, const UInt32 &targetElement=0, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
transfer(const IVulkanBuffer &source, const IVulkanImage &target, const UInt32 &sourceElement=0, const UInt32 &firstSubresource=0, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
transfer(const IVulkanImage &source, const IVulkanImage &target, const UInt32 &sourceSubresource=0, const UInt32 &targetSubresource=0, const UInt32 &subresources=1) const overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
transfer(const IVulkanImage &source, const IVulkanImage &target, const UInt32 &sourceSubresource=0, const UInt32 &targetSubresource=0, const UInt32 &subresources=1) const overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
transfer(const IVulkanImage &source, const IVulkanBuffer &target, const UInt32 &firstSubresource=0, const UInt32 &targetElement=0, const UInt32 &subresources=1) const overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::transfer(const IVulkanBuffer &source, const IVulkanBuffer &target, const UInt32 &sourceElement=0, const UInt32 &targetElement=0, const UInt32 &elements=1) const=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::transfer(const IVulkanBuffer &source, const IVulkanBuffer &target, const UInt32 &sourceElement=0, const UInt32 &targetElement=0, const UInt32 &elements=1) const=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::transfer(const IVulkanBuffer &source, const IVulkanImage &target, const UInt32 &sourceElement=0, const UInt32 &firstSubresource=0, const UInt32 &elements=1) const=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::transfer(const IVulkanImage &source, const IVulkanImage &target, const UInt32 &sourceSubresource=0, const UInt32 &targetSubresource=0, const UInt32 &subresources=1) const=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::transfer(const IVulkanImage &source, const IVulkanImage &target, const UInt32 &sourceSubresource=0, const UInt32 &targetSubresource=0, const UInt32 &subresources=1) const=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::transfer(const IVulkanImage &source, const IVulkanBuffer &target, const UInt32 &firstSubresource=0, const UInt32 &targetElement=0, const UInt32 &subresources=1) const=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
use(const VulkanPipelineState &pipeline) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
use(const VulkanPipelineState &pipeline) const noexcept overrideLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >::use(const VulkanPipelineState &pipeline) const noexcept=0LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >pure virtual
vertex_buffer_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
vertex_buffer_type typedefLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
VulkanCommandBuffer(const VulkanQueue &queue, const bool &begin=false, const bool &primary=true)LiteFX::Rendering::Backends::VulkanCommandBufferexplicit
VulkanCommandBuffer(const VulkanCommandBuffer &)=deleteLiteFX::Rendering::Backends::VulkanCommandBuffer
VulkanCommandBuffer(const VulkanCommandBuffer &)=deleteLiteFX::Rendering::Backends::VulkanCommandBuffer
VulkanCommandBuffer(VulkanCommandBuffer &&)=deleteLiteFX::Rendering::Backends::VulkanCommandBuffer
VulkanRuntimeObject(const VulkanQueue &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >inlineexplicit
VulkanRuntimeObject(const VulkanQueue &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >
~ICommandBuffer() noexcept=defaultLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkCommandBuffer >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkCommandBuffer >virtual
~VulkanCommandBuffer() noexceptLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
~VulkanCommandBuffer() noexceptLiteFX::Rendering::Backends::VulkanCommandBuffervirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html index 09690ee55..ad9ca4119 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanCommandBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanCommandBuffer Class Reference
+
LiteFX::Rendering::Backends::VulkanCommandBuffer Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >, LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >, and LiteFX::Resource< VkCommandBuffer >.

-

+

Classes

class  VulkanCommandBufferImpl
 
- @@ -122,10 +121,10 @@ - + - + @@ -148,18 +147,18 @@ - + - + - + - + @@ -167,13 +166,19 @@ - - - - + + + + + + + + + + @@ -204,9 +209,18 @@ + + + + + + + + + @@ -223,13 +237,15 @@ - - - + + + + +

+

Public Member Functions

 VulkanCommandBuffer (const VulkanQueue &queue, const bool &begin=false, const bool &primary=true)
 Initializes a command buffer from a command queue. More...
 Begins the command buffer as a secondary command buffer that inherits the state of renderPass . More...
 
virtual void begin () const override
 Sets the command buffer into recording state, so that it can receive command that should be submitted to the parent ICommandQueue. More...
 Sets the command buffer into recording state, so that it can receive command that should be submitted to the parent ICommandQueue. More...
 
virtual void end () const override
 Ends recording commands on the command buffer. More...
 Ends recording commands on the command buffer. More...
 
virtual void generateMipMaps (IVulkanImage &image) noexcept override
 
virtual void bind (const IVulkanIndexBuffer &buffer) const noexcept override
 
virtual void dispatch (const Vector3u &threadCount) const noexcept override
 Executes a compute shader. More...
 Executes a compute shader. More...
 
virtual void draw (const UInt32 &vertices, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const noexcept override
 Draws a number of vertices from the currently bound vertex buffer. More...
 Draws a number of vertices from the currently bound vertex buffer. More...
 
virtual void drawIndexed (const UInt32 &indices, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const noexcept override
 Draws the currently bound vertex buffer with a set of indices from the currently bound index buffer. More...
 Draws the currently bound vertex buffer with a set of indices from the currently bound index buffer. More...
 
virtual void pushConstants (const VulkanPushConstantsLayout &layout, const void *const memory) const noexcept override
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue >
 VulkanRuntimeObject (const VulkanQueue &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanQueue &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanQueueparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanQueueparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
virtual ~ICommandBuffer () noexcept=default
 
virtual void begin () const=0
 Sets the command buffer into recording state, so that it can receive command that should be submitted to the parent ICommandQueue. More...
 
virtual void end () const=0
 Ends recording commands on the command buffer. More...
 
virtual void barrier (const VulkanBarrier &barrier, const bool &invert=false) const noexcept=0
 Executes the transitions that have been added to barrier . More...
 
virtual void bind (const IVulkanIndexBuffer &buffer) const noexcept=0
 Binds a index buffer to the pipeline. More...
 
virtual void dispatch (const Vector3u &threadCount) const noexcept=0
 Executes a compute shader. More...
 
virtual void draw (const UInt32 &vertices, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const noexcept=0
 Draws a number of vertices from the currently bound vertex buffer. More...
 
virtual void draw (const IVulkanVertexBuffer &vertexBuffer, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const
 Draws all vertices from the vertex buffer provided in vertexBuffer . More...
 
virtual void drawIndexed (const UInt32 &indices, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const noexcept=0
 Draws the currently bound vertex buffer with a set of indices from the currently bound index buffer. More...
 
virtual void drawIndexed (const IVulkanIndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const
 Draws the currently bound vertex buffer using the index buffer provided in indexBuffer . More...
 
 
virtual ~Resource () noexcept=default
 
const VkCommandBuffer & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkCommandBuffer & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkCommandBuffer >
virtual ~IResource () noexcept=default
 
virtual const VkCommandBuffer & handle () const noexcept=0
 
- @@ -245,16 +261,18 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState >
using buffer_type = IVulkanBuffer
using pipeline_type = VulkanPipelineState
 
- Protected Member Functions inherited from LiteFX::Resource< VkCommandBuffer >
 Resource (const VkCommandBuffer handle) noexcept
 Resource (const VkCommandBuffer handle) noexcept
 
VkCommandBuffer & handle () noexcept override
 
VkCommandBuffer & handle () noexcept override
 
virtual VkCommandBuffer & handle () noexcept=0
 

Detailed Description

-

Records commands for a VulkanCommandQueue

+

Records commands for a VulkanCommandQueue

See also
VulkanQueue

Constructor & Destructor Documentation

- +

◆ VulkanCommandBuffer() [1/3]

@@ -306,7 +324,7 @@

+

◆ VulkanCommandBuffer() [2/3]

@@ -332,7 +350,7 @@

+

◆ VulkanCommandBuffer() [3/3]

@@ -358,7 +376,7 @@

+

◆ ~VulkanCommandBuffer()

@@ -384,7 +402,7 @@

Member Function Documentation

- +

◆ barrier()

- +

◆ begin() [2/2]

- +

◆ generateMipMaps()

@@ -766,7 +784,7 @@

+

◆ pushConstants()

@@ -804,7 +822,7 @@

+

◆ transfer() [1/4]

@@ -860,7 +878,7 @@

+

◆ transfer() [2/4]

@@ -916,7 +934,7 @@

+

◆ transfer() [3/4]

@@ -972,7 +990,7 @@

+

◆ transfer() [4/4]

@@ -1028,7 +1046,7 @@

+

◆ use()

@@ -1062,7 +1080,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline-members.html index cc563d629..eda595910 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,45 +86,44 @@

-
-
LiteFX::Rendering::Backends::VulkanComputePipeline Member List
+
LiteFX::Rendering::Backends::VulkanComputePipeline Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipeline, including all inherited members.

- - - + + + - - - + + + - + - + - + - + - + - + - + - + - +
bind(const VulkanCommandBuffer &commandBuffer, const VulkanDescriptorSet &descriptorSet) const noexcept overrideLiteFX::Rendering::Backends::VulkanComputePipelinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkPipeline >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPipeline >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkPipeline >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPipeline >inlinevirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::VulkanComputePipelinevirtual
name() const noexcept overrideLiteFX::Rendering::Backends::VulkanComputePipelinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
IComputePipeline< VulkanPipelineLayout >::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< VulkanPipelineLayout >
name() const noexcept overrideLiteFX::Rendering::Backends::VulkanComputePipelinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
IComputePipeline< VulkanPipelineLayout >::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< VulkanPipelineLayout >
LiteFX::Rendering::Backends::VulkanPipelineState::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< VulkanPipelineLayout >
Resource(const VkPipeline handle) noexceptLiteFX::Resource< VkPipeline >inlineexplicitprotected
Resource(const VkPipeline handle) noexceptLiteFX::Resource< VkPipeline >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkPipeline >
Resource(Resource &&)=deleteLiteFX::Resource< VkPipeline >
Resource(Resource &&)=deleteLiteFX::Resource< VkPipeline >
use(const VulkanCommandBuffer &commandBuffer) const noexcept overrideLiteFX::Rendering::Backends::VulkanComputePipelinevirtual
VulkanComputePipeline(const VulkanDevice &device, UniquePtr< VulkanPipelineLayout > &&layout, const String &name="")LiteFX::Rendering::Backends::VulkanComputePipelineexplicit
VulkanComputePipeline(const VulkanDevice &device, UniquePtr< VulkanPipelineLayout > &&layout, const String &name="")LiteFX::Rendering::Backends::VulkanComputePipelineexplicit
VulkanComputePipeline(VulkanComputePipeline &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanComputePipeline
VulkanComputePipeline(const VulkanComputePipeline &) noexcept=deleteLiteFX::Rendering::Backends::VulkanComputePipeline
VulkanComputePipeline(const VulkanComputePipeline &) noexcept=deleteLiteFX::Rendering::Backends::VulkanComputePipeline
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
~IComputePipeline() noexcept=defaultLiteFX::Rendering::IComputePipeline< VulkanPipelineLayout >virtual
~IComputePipeline() noexcept=defaultLiteFX::Rendering::IComputePipeline< VulkanPipelineLayout >virtual
~IPipeline() noexcept=defaultLiteFX::Rendering::IPipeline< VulkanPipelineLayout >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkPipeline >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkPipeline >virtual
~VulkanComputePipeline() noexceptLiteFX::Rendering::Backends::VulkanComputePipelinevirtual
~VulkanComputePipeline() noexceptLiteFX::Rendering::Backends::VulkanComputePipelinevirtual
~VulkanPipelineState() noexcept=defaultLiteFX::Rendering::Backends::VulkanPipelineStatevirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html index dc00d1bac..388702703 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipeline Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::VulkanComputePipeline Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipeline Class Reference

@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >, LiteFX::Rendering::IComputePipeline< VulkanPipelineLayout >, and LiteFX::Rendering::Backends::VulkanPipelineState.

-

+

Classes

class  VulkanComputePipelineImpl
 
- @@ -119,19 +118,19 @@ - + - + - + - + - + @@ -139,19 +138,31 @@ - - - - + + + + + + + + + + + + + + + + @@ -159,28 +170,32 @@ - - - + + + + +

+

Public Member Functions

 VulkanComputePipeline (const VulkanDevice &device, UniquePtr< VulkanPipelineLayout > &&layout, const String &name="")
 Initializes a new Vulkan compute pipeline. More...
virtual ~VulkanComputePipeline () noexcept
 
virtual const Stringname () const noexcept override
 Returns the name of the render pipeline. More...
 Returns the name of the render pipeline. More...
 
virtual const VulkanPipelineLayoutlayout () const noexcept override
 Returns the layout of the render pipeline. More...
 Returns the layout of the render pipeline. More...
 
virtual void use (const VulkanCommandBuffer &commandBuffer) const noexcept override
 Sets the current pipeline state on the commandBuffer . More...
 Sets the current pipeline state on the commandBuffer . More...
 
virtual void bind (const VulkanCommandBuffer &commandBuffer, const VulkanDescriptorSet &descriptorSet) const noexcept override
 Binds a descriptor set on a command buffer. More...
 Binds a descriptor set on a command buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IComputePipeline< VulkanPipelineLayout >
virtual ~IComputePipeline () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IPipeline< VulkanPipelineLayout >
virtual ~IPipeline () noexcept=default
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const VulkanPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanPipelineState
virtual ~VulkanPipelineState () noexcept=default
 
virtual void use (const VulkanCommandBuffer &commandBuffer) const noexcept=0
 Sets the current pipeline state on the commandBuffer . More...
 
virtual void bind (const VulkanCommandBuffer &commandBuffer, const VulkanDescriptorSet &descriptorSet) const noexcept=0
 Binds a descriptor set on a command buffer. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkPipeline >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkPipeline & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkPipeline & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkPipeline >
virtual ~IResource () noexcept=default
 
virtual const VkPipeline & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPipeline< VulkanPipelineLayout >
using pipeline_layout_type = VulkanPipelineLayout
 
- Protected Member Functions inherited from LiteFX::Resource< VkPipeline >
 Resource (const VkPipeline handle) noexcept
 Resource (const VkPipeline handle) noexcept
 
VkPipeline & handle () noexcept override
 
VkPipeline & handle () noexcept override
 
virtual VkPipeline & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan IComputePipeline.

+

Implements a Vulkan IComputePipeline.

See also
VulkanComputePipelineBuilder

Constructor & Destructor Documentation

- +

◆ VulkanComputePipeline() [1/3]

@@ -231,7 +246,7 @@

+

◆ VulkanComputePipeline() [2/3]

- +

◆ use()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder-members.html index bef2dc4a5..6bfa2db7d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,40 +86,39 @@
-
-
LiteFX::Rendering::Backends::VulkanComputePipelineBuilder Member List
+
LiteFX::Rendering::Backends::VulkanComputePipelineBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipelineBuilder, including all inherited members.

- - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go() overrideLiteFX::Rendering::Backends::VulkanComputePipelineBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
layout()LiteFX::Rendering::Backends::VulkanComputePipelineBuildervirtual
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(UniquePtr< VulkanPipelineLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanComputePipelineBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >inline
builder_type typedefLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
derived_type typedefLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
go() overrideLiteFX::Rendering::Backends::VulkanComputePipelineBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >inline
instance() noexceptLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >inlineprotected
instance_type typedefLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
layout()LiteFX::Rendering::Backends::VulkanComputePipelineBuildervirtual
parent() const noexceptLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >inline
parent_type typedefLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
pointer_type typedefLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
use(UniquePtr< VulkanPipelineLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanComputePipelineBuildervirtual
ComputePipelineBuilder< VulkanComputePipelineBuilder, VulkanComputePipeline >::use(UniquePtr< TComputePipeline::pipeline_layout_type > &&layout)=0LiteFX::Rendering::ComputePipelineBuilder< VulkanComputePipelineBuilder, VulkanComputePipeline >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >::use(pointer_type &&)=deleteLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
VulkanComputePipelineBuilder(const VulkanDevice &device, const String &name="")LiteFX::Rendering::Backends::VulkanComputePipelineBuilderexplicit
VulkanComputePipelineBuilder(VulkanComputePipelineBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanComputePipelineBuilder
VulkanComputePipelineBuilder(VulkanComputePipelineBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanComputePipelineBuilder
VulkanComputePipelineBuilder(const VulkanComputePipelineBuilder &)=deleteLiteFX::Rendering::Backends::VulkanComputePipelineBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >virtual
~VulkanComputePipelineBuilder() noexceptLiteFX::Rendering::Backends::VulkanComputePipelineBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html index 06b1ec59c..2c7aa9344 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipelineBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::VulkanComputePipelineBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipelineBuilder Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::ComputePipelineBuilder< VulkanComputePipelineBuilder, VulkanComputePipeline >.

-

+

Classes

class  VulkanComputePipelineBuilderImpl
 
- @@ -129,12 +128,12 @@ - - - - - - + + + + + + @@ -142,16 +141,17 @@ - - - + + + +

+

Public Member Functions

 VulkanComputePipelineBuilder (const VulkanDevice &device, const String &name="")
 Initializes a Vulkan compute pipeline builder. More...
virtual void use (UniquePtr< TComputePipeline::pipeline_layout_type > &&layout)=0
 Uses the provided pipeline layout to initialize the compute pipeline. Can be invoked only once. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
const VulkanComputePipeline * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- - - + + - + @@ -159,15 +159,15 @@ - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
using derived_type = VulkanComputePipelineBuilder
 
using instance_type = T
using instance_type = VulkanComputePipeline
 
using parent_type = TParent
 
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >
VulkanComputePipeline * instance () noexcept
 

Detailed Description

-

Builds a Vulkan IComputePipeline.

+

Builds a Vulkan IComputePipeline.

See also
VulkanComputePipeline

Constructor & Destructor Documentation

- +

◆ VulkanComputePipelineBuilder() [1/3]

@@ -212,7 +212,7 @@

+

◆ VulkanComputePipelineBuilder() [2/3]

@@ -238,7 +238,7 @@

+

◆ VulkanComputePipelineBuilder() [3/3]

@@ -264,7 +264,7 @@

+

◆ ~VulkanComputePipelineBuilder()

- +

◆ layout()

@@ -346,7 +346,7 @@

+

◆ use()

@@ -380,7 +380,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder-members.html index 3176fdb1d..784033924 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,49 +86,48 @@

-
-
LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder Member List
+
LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder, including all inherited members.

- - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - + + +
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addDescriptor(UniquePtr< VulkanDescriptorLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuildervirtual
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addDescriptor(UniquePtr< VulkanDescriptorLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuildervirtual
addDescriptor(const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1) overrideLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuildervirtual
DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >::addDescriptor(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >::addDescriptor(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
Builder(VulkanComputePipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
go() overrideLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
poolSize(const UInt32 &poolSize) noexceptLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
poolSize(const UInt32 &poolSize) noexceptLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuildervirtual
space(const UInt32 &space) noexceptLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuildervirtual
use(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
VulkanComputePipelineDescriptorSetLayoutBuilder(VulkanComputePipelineLayoutBuilder &parent, const UInt32 &space=0, const UInt32 &poolSize=1024)LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilderexplicit
use(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >inlinevirtual
Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >::use(pointer_type &&)=deleteLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
VulkanComputePipelineDescriptorSetLayoutBuilder(VulkanComputePipelineLayoutBuilder &parent, const UInt32 &space=0, const UInt32 &poolSize=1024)LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilderexplicit
VulkanComputePipelineDescriptorSetLayoutBuilder(const VulkanComputePipelineDescriptorSetLayoutBuilder &)=deleteLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder
VulkanComputePipelineDescriptorSetLayoutBuilder(VulkanComputePipelineDescriptorSetLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~VulkanComputePipelineDescriptorSetLayoutBuilder() noexceptLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuildervirtual
VulkanComputePipelineDescriptorSetLayoutBuilder(VulkanComputePipelineDescriptorSetLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder
~Builder() noexcept=defaultLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >virtual
~VulkanComputePipelineDescriptorSetLayoutBuilder() noexceptLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html index d0e0e76b4..d7ecd08d4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >.

-

+

Classes

class  VulkanComputePipelineDescriptorSetLayoutBuilderImpl
 
- - + @@ -131,34 +130,36 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -166,32 +167,33 @@ - - - + + + +

+

Public Member Functions

 VulkanComputePipelineDescriptorSetLayoutBuilder (VulkanComputePipelineLayoutBuilder &parent, const UInt32 &space=0, const UInt32 &poolSize=1024)
 VulkanComputePipelineDescriptorSetLayoutBuilder (VulkanComputePipelineLayoutBuilder &parent, const UInt32 &space=0, const UInt32 &poolSize=1024)
 Initializes a Vulkan descriptor set layout builder. More...
 
 VulkanComputePipelineDescriptorSetLayoutBuilder (const VulkanComputePipelineDescriptorSetLayoutBuilder &)=delete
 Sets the size of the descriptor pools used for descriptor set allocations. More...
 
- Public Member Functions inherited from LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addDescriptor (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addDescriptor (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addDescriptor (const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual VulkanComputePipelineDescriptorSetLayoutBuilder & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual void use (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
const VulkanDescriptorSetLayout * instance () const noexcept
 
const VulkanComputePipelineLayoutBuilder & parent () const noexcept
 
 Builder (VulkanComputePipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanComputePipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
using derived_type = VulkanComputePipelineDescriptorSetLayoutBuilder
 
using instance_type = T
using instance_type = VulkanDescriptorSetLayout
 
using parent_type = TParent
using parent_type = VulkanComputePipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >
VulkanDescriptorSetLayout * instance () noexcept
 

Detailed Description

-

Builds a VulkanDescriptorSetLayout for a compute pipeline.

+

Constructor & Destructor Documentation

- +

◆ VulkanComputePipelineDescriptorSetLayoutBuilder() [1/3]

@@ -243,7 +245,7 @@

+

◆ VulkanComputePipelineDescriptorSetLayoutBuilder() [2/3]

@@ -269,7 +271,7 @@

+

◆ VulkanComputePipelineDescriptorSetLayoutBuilder() [3/3]

@@ -295,7 +297,7 @@

+

◆ ~VulkanComputePipelineDescriptorSetLayoutBuilder()

- +

◆ addDescriptor() [2/2]

- +

◆ poolSize()

@@ -464,7 +466,7 @@

+

◆ space()

@@ -504,7 +506,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder-members.html index 79d849fa4..290cb2052 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,46 +86,45 @@

-
-
LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder Member List
+
LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder, including all inherited members.

- - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - + - + - + - +
addDescriptorSet(const UInt32 &space=0, const UInt32 &poolSize=1024)LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
addPushConstants(const UInt32 &size)LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go() overrideLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
addPushConstants(const UInt32 &size)LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
Builder(VulkanComputePipelineBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >inline
builder_type typedefLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
derived_type typedefLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
go() overrideLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >inline
instance() noexceptLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >inlineprotected
instance_type typedefLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
parent() const noexceptLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >inline
parent_type typedefLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
pointer_type typedefLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
shaderProgram()LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
use(UniquePtr< VulkanShaderProgram > &&program) overrideLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
use(UniquePtr< VulkanShaderProgram > &&program) overrideLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
use(UniquePtr< VulkanDescriptorSetLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
use(UniquePtr< VulkanPushConstantsLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
use(UniquePtr< VulkanPushConstantsLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual
PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >::use(UniquePtr< TPipelineLayout::shader_program_type > &&program)=0LiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >pure virtual
PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >::use(UniquePtr< TPipelineLayout::descriptor_set_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >pure virtual
PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >::use(UniquePtr< TPipelineLayout::descriptor_set_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >pure virtual
PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >::use(UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >::use(pointer_type &&)=deleteLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
VulkanComputePipelineLayoutBuilder(VulkanComputePipelineBuilder &parent)LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder
VulkanComputePipelineLayoutBuilder(VulkanComputePipelineLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder
VulkanComputePipelineLayoutBuilder(VulkanComputePipelineLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder
VulkanComputePipelineLayoutBuilder(const VulkanComputePipelineLayoutBuilder &)=deleteLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >virtual
~VulkanComputePipelineLayoutBuilder() noexceptLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html index d985115f9..b2ee0654a 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >.

-

+

Classes

class  VulkanComputePipelineLayoutBuilderImpl
 
- - + @@ -142,12 +141,12 @@ - - - - - - + + + + + + @@ -155,32 +154,33 @@ - - - + + + +

+

Public Member Functions

 VulkanComputePipelineLayoutBuilder (VulkanComputePipelineBuilder &parent)
 VulkanComputePipelineLayoutBuilder (VulkanComputePipelineBuilder &parent)
 Initializes a new Vulkan compute pipeline layout builder. More...
 
 VulkanComputePipelineLayoutBuilder (VulkanComputePipelineLayoutBuilder &&)=delete
 
virtual void use (UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
const VulkanPipelineLayout * instance () const noexcept
 
const VulkanComputePipelineBuilder & parent () const noexcept
 
 Builder (VulkanComputePipelineBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanComputePipelineBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
using derived_type = VulkanComputePipelineLayoutBuilder
 
using instance_type = T
using instance_type = VulkanPipelineLayout
 
using parent_type = TParent
using parent_type = VulkanComputePipelineBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >
VulkanPipelineLayout * instance () noexcept
 

Detailed Description

-

Builds a Vulkan IPipelineLayout for a compute pipeline.

+

Builds a Vulkan IPipelineLayout for a compute pipeline.

See also
VulkanPipelineLayout, VulkanComputePipeline

Constructor & Destructor Documentation

- +

◆ VulkanComputePipelineLayoutBuilder() [1/3]

@@ -200,7 +200,7 @@

+

◆ VulkanComputePipelineLayoutBuilder() [2/3]

@@ -226,7 +226,7 @@

+

◆ VulkanComputePipelineLayoutBuilder() [3/3]

@@ -252,7 +252,7 @@

+

◆ ~VulkanComputePipelineLayoutBuilder()

@@ -278,7 +278,7 @@

Member Function Documentation

- +

◆ addDescriptorSet()

@@ -323,7 +323,7 @@

+

◆ addPushConstants()

- +

◆ shaderProgram()

@@ -413,7 +413,7 @@

+

◆ use() [1/3]

@@ -441,7 +441,7 @@

+

◆ use() [2/3]

@@ -469,7 +469,7 @@

+

◆ use() [3/3]

@@ -503,7 +503,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder-members.html index 000750fbb..3f1ab1486 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,38 +86,37 @@

-
-
LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder Member List
+
LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder, including all inherited members.

- - - - - + + + + + - - - - - - - + + + + + + + - + - +
addRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding) overrideLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(VulkanComputePipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
go() overrideLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() const noexceptLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
VulkanComputePipelinePushConstantsLayoutBuilder(VulkanComputePipelineLayoutBuilder &parent, const UInt32 &size)LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilderexplicit
VulkanComputePipelinePushConstantsLayoutBuilder(const VulkanComputePipelinePushConstantsLayoutBuilder &)=deleteLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder
VulkanComputePipelinePushConstantsLayoutBuilder(const VulkanComputePipelinePushConstantsLayoutBuilder &)=deleteLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder
VulkanComputePipelinePushConstantsLayoutBuilder(VulkanComputePipelinePushConstantsLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >virtual
~VulkanComputePipelinePushConstantsLayoutBuilder() noexceptLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html index 8b0f6041d..dfaf0100d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder Class Reference

@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::PushConstantsLayoutBuilder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >.

-

+

Classes

class  VulkanComputePipelinePushConstantsLayoutBuilderImpl
 
- - + @@ -122,12 +121,14 @@ - - - - - - + + + + + + + + @@ -135,32 +136,33 @@ - - - + + + +

+

Public Member Functions

 VulkanComputePipelinePushConstantsLayoutBuilder (VulkanComputePipelineLayoutBuilder &parent, const UInt32 &size)
 VulkanComputePipelinePushConstantsLayoutBuilder (VulkanComputePipelineLayoutBuilder &parent, const UInt32 &size)
 Initializes a Vulkan compute pipeline push constants layout builder. More...
 
 VulkanComputePipelinePushConstantsLayoutBuilder (const VulkanComputePipelinePushConstantsLayoutBuilder &)=delete
 
virtual VulkanComputePipelinePushConstantsLayoutBuilderaddRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding) override
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual VulkanComputePipelinePushConstantsLayoutBuilder & addRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0
 
- Public Member Functions inherited from LiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
const VulkanPushConstantsLayout * instance () const noexcept
 
const VulkanComputePipelineLayoutBuilder & parent () const noexcept
 
 Builder (VulkanComputePipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanComputePipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
using derived_type = VulkanComputePipelinePushConstantsLayoutBuilder
 
using instance_type = T
using instance_type = VulkanPushConstantsLayout
 
using parent_type = TParent
using parent_type = VulkanComputePipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >
VulkanPushConstantsLayout * instance () noexcept
 

Detailed Description

-

Builds a Vulkan IPushConstantsLayout for a IComputePipeline.

+

Constructor & Destructor Documentation

- +

◆ VulkanComputePipelinePushConstantsLayoutBuilder() [1/3]

@@ -205,7 +207,7 @@

+

◆ VulkanComputePipelinePushConstantsLayoutBuilder() [2/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder-members.html index 759b942d7..18026b72b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,39 +86,38 @@
-
-
LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder Member List
+
LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder, including all inherited members.

- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + +
addComputeShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuildervirtual
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
derived_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
go() overrideLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
use(pointer_type &&)LiteFX::Builder< TDerived, TShaderProgram, TParent >inline
VulkanComputeShaderProgramBuilder(VulkanComputePipelineLayoutBuilder &parent)LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilderexplicit
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuildervirtual
Builder(VulkanComputePipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
go() overrideLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
VulkanComputeShaderProgramBuilder(VulkanComputePipelineLayoutBuilder &parent)LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilderexplicit
VulkanComputeShaderProgramBuilder(const VulkanComputeShaderProgramBuilder &)=deleteLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder
VulkanComputeShaderProgramBuilder(VulkanComputeShaderProgramBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TShaderProgram, TParent >virtual
~VulkanComputeShaderProgramBuilder() noexceptLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuildervirtual
VulkanComputeShaderProgramBuilder(VulkanComputeShaderProgramBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder
~Builder() noexcept=defaultLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >virtual
~VulkanComputeShaderProgramBuilder() noexceptLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html index 661f7ec5d..01928962c 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::ComputeShaderProgramBuilder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >.

-

+

Classes

class  VulkanComputeShaderProgramBuilderImpl
 
- - + @@ -124,12 +123,16 @@ - - - - - - + + + + + + + + + + @@ -137,31 +140,33 @@ - - + + + +

+

Public Member Functions

 VulkanComputeShaderProgramBuilder (VulkanComputePipelineLayoutBuilder &parent)
 VulkanComputeShaderProgramBuilder (VulkanComputePipelineLayoutBuilder &parent)
 Initializes a Vulkan compute shader program builder. More...
 
 VulkanComputeShaderProgramBuilder (const VulkanComputeShaderProgramBuilder &)=delete
 
virtual VulkanComputeShaderProgramBuilderaddComputeShaderModule (const String &fileName, const String &entryPoint="main") override
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual VulkanComputeShaderProgramBuilder & addComputeShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual VulkanComputeShaderProgramBuilder & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
- Public Member Functions inherited from LiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
const VulkanShaderProgram * instance () const noexcept
 
const VulkanComputePipelineLayoutBuilder & parent () const noexcept
 
 Builder (VulkanComputePipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanComputePipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
using derived_type = VulkanComputeShaderProgramBuilder
 
using instance_type = TShaderProgram
using instance_type = VulkanShaderProgram
 
using parent_type = TParent
using parent_type = VulkanComputePipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
TShaderProgram * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >
VulkanShaderProgram * instance () noexcept
 

Detailed Description

-

Builds a Vulkan compute IShaderProgram.

+

Builds a Vulkan compute IShaderProgram.

See also
VulkanShaderProgram

Constructor & Destructor Documentation

- +

◆ VulkanComputeShaderProgramBuilder() [1/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout-members.html index 42c4802cd..328588a72 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,36 +86,35 @@
-
-
LiteFX::Rendering::Backends::VulkanDescriptorLayout Member List
+
LiteFX::Rendering::Backends::VulkanDescriptorLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanDescriptorLayout, including all inherited members.

- + - - - + + + - + - + - + - + - +
binding() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorLayoutvirtual
descriptors() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorLayoutvirtual
descriptors() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorLayoutvirtual
descriptorType() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorLayoutvirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlinevirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorLayoutvirtual
VulkanDescriptorLayout(const VulkanDescriptorSetLayout &descriptorSetLayout, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors=1)LiteFX::Rendering::Backends::VulkanDescriptorLayoutexplicit
VulkanDescriptorLayout(const VulkanDescriptorSetLayout &descriptorSetLayout, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors=1)LiteFX::Rendering::Backends::VulkanDescriptorLayoutexplicit
VulkanDescriptorLayout(VulkanDescriptorLayout &&)=deleteLiteFX::Rendering::Backends::VulkanDescriptorLayout
VulkanDescriptorLayout(const VulkanDescriptorLayout &)=deleteLiteFX::Rendering::Backends::VulkanDescriptorLayout
VulkanDescriptorLayout(const VulkanDescriptorLayout &)=deleteLiteFX::Rendering::Backends::VulkanDescriptorLayout
VulkanRuntimeObject(const VulkanDescriptorSetLayout &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IDescriptorLayout() noexcept=defaultLiteFX::Rendering::IDescriptorLayoutvirtual
~VulkanDescriptorLayout() noexceptLiteFX::Rendering::Backends::VulkanDescriptorLayoutvirtual
~VulkanDescriptorLayout() noexceptLiteFX::Rendering::Backends::VulkanDescriptorLayoutvirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html index bbd1525c0..15cf5dff3 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanDescriptorLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanDescriptorLayout Class Reference
+
LiteFX::Rendering::Backends::VulkanDescriptorLayout Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >, and LiteFX::Rendering::IDescriptorLayout.

-

+

Classes

class  VulkanDescriptorLayoutImpl
 
- @@ -119,22 +118,22 @@ - + - + - + - + - + - + @@ -142,22 +141,37 @@ - - - - + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 VulkanDescriptorLayout (const VulkanDescriptorSetLayout &descriptorSetLayout, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors=1)
 Initializes a new Vulkan descriptor layout. More...
virtual ~VulkanDescriptorLayout () noexcept
 
virtual const DescriptorType & descriptorType () const noexcept override
 Returns the type of the descriptor. More...
 Returns the type of the descriptor. More...
 
virtual const UInt32descriptors () const noexcept override
 Returns the number of descriptors in the descriptor array. More...
 Returns the number of descriptors in the descriptor array. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. More...
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept override
 Returns the binding point, the buffer will be bound to. More...
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept override
 Returns the buffer type of the buffer. More...
 Returns the buffer type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >
 VulkanRuntimeObject (const VulkanDescriptorSetLayout &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDescriptorSetLayout &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDescriptorSetLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDescriptorSetLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDescriptorLayout
virtual ~IDescriptorLayout () noexcept=default
 
virtual const DescriptorType & descriptorType () const noexcept=0
 Returns the type of the descriptor. More...
 
virtual const UInt32descriptors () const noexcept=0
 Returns the number of descriptors in the descriptor array. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBufferLayout
virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Implements a Vulkan IDescriptorLayout

+

Constructor & Destructor Documentation

- +

◆ VulkanDescriptorLayout() [1/3]

- +

◆ type()

@@ -452,7 +466,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set-members.html index 642ceb843..4a40a9242 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,48 +86,47 @@
-
-
LiteFX::Rendering::Backends::VulkanDescriptorSet Member List
+
LiteFX::Rendering::Backends::VulkanDescriptorSet Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanDescriptorSet, including all inherited members.

- + - - - + + + - + - + - + - + - + - + - + - + - + - + - +
attach(const UInt32 &binding, const IVulkanImage &image) const overrideLiteFX::Rendering::Backends::VulkanDescriptorSetvirtual
IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >::attach(const UInt32 &binding, const IVulkanImage &image) const=0LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >pure virtual
IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >::attach(const UInt32 &binding, const IVulkanImage &image) const=0LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >pure virtual
buffer_type typedefLiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkDescriptorSet >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkDescriptorSet >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkDescriptorSet >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkDescriptorSet >inlinevirtual
image_type typedefLiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlinevirtual
Resource(const VkDescriptorSet handle) noexceptLiteFX::Resource< VkDescriptorSet >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkDescriptorSet >
Resource(const Resource &)=deleteLiteFX::Resource< VkDescriptorSet >
Resource(Resource &&)=deleteLiteFX::Resource< VkDescriptorSet >
sampler_type typedefLiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >
sampler_type typedefLiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >
update(const UInt32 &binding, const IVulkanBuffer &buffer, const UInt32 &bufferElement=0, const UInt32 &elements=1, const UInt32 &firstDescriptor=0) const overrideLiteFX::Rendering::Backends::VulkanDescriptorSetvirtual
update(const UInt32 &binding, const IVulkanImage &texture, const UInt32 &descriptor=0, const UInt32 &firstLevel=0, const UInt32 &levels=0, const UInt32 &firstLayer=0, const UInt32 &layers=0) const overrideLiteFX::Rendering::Backends::VulkanDescriptorSetvirtual
update(const UInt32 &binding, const IVulkanImage &texture, const UInt32 &descriptor=0, const UInt32 &firstLevel=0, const UInt32 &levels=0, const UInt32 &firstLayer=0, const UInt32 &layers=0) const overrideLiteFX::Rendering::Backends::VulkanDescriptorSetvirtual
update(const UInt32 &binding, const IVulkanSampler &sampler, const UInt32 &descriptor=0) const overrideLiteFX::Rendering::Backends::VulkanDescriptorSetvirtual
IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >::update(const UInt32 &binding, const IVulkanBuffer &buffer, const UInt32 &bufferElement=0, const UInt32 &elements=1, const UInt32 &firstDescriptor=0) const=0LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >pure virtual
IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >::update(const UInt32 &binding, const IVulkanBuffer &buffer, const UInt32 &bufferElement=0, const UInt32 &elements=1, const UInt32 &firstDescriptor=0) const=0LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >pure virtual
IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >::update(const UInt32 &binding, const IVulkanImage &texture, const UInt32 &descriptor=0, const UInt32 &firstLevel=0, const UInt32 &levels=0, const UInt32 &firstLayer=0, const UInt32 &layers=0) const=0LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >pure virtual
IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >::update(const UInt32 &binding, const IVulkanSampler &sampler, const UInt32 &descriptor=0) const=0LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >pure virtual
IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >::update(const UInt32 &binding, const IVulkanSampler &sampler, const UInt32 &descriptor=0) const=0LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >pure virtual
VulkanDescriptorSet(const VulkanDescriptorSetLayout &layout, VkDescriptorSet descriptorSet)LiteFX::Rendering::Backends::VulkanDescriptorSetexplicit
VulkanDescriptorSet(VulkanDescriptorSet &&)=deleteLiteFX::Rendering::Backends::VulkanDescriptorSet
VulkanDescriptorSet(VulkanDescriptorSet &&)=deleteLiteFX::Rendering::Backends::VulkanDescriptorSet
VulkanDescriptorSet(const VulkanDescriptorSet &)=deleteLiteFX::Rendering::Backends::VulkanDescriptorSet
VulkanRuntimeObject(const VulkanDescriptorSetLayout &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlineexplicit
VulkanRuntimeObject(const VulkanDescriptorSetLayout &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >
~IDescriptorSet() noexcept=defaultLiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkDescriptorSet >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkDescriptorSet >virtual
~VulkanDescriptorSet() noexceptLiteFX::Rendering::Backends::VulkanDescriptorSetvirtual
~VulkanDescriptorSet() noexceptLiteFX::Rendering::Backends::VulkanDescriptorSetvirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html index f961ff84b..f75cd779d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanDescriptorSet Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanDescriptorSet Class Reference
+
LiteFX::Rendering::Backends::VulkanDescriptorSet Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >, LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >, and LiteFX::Resource< VkDescriptorSet >.

-

+

Classes

class  VulkanDescriptorSetImpl
 
- @@ -127,7 +126,7 @@ - + @@ -135,10 +134,10 @@ - - - - + + + + @@ -161,13 +160,15 @@ - - - + + + + +

+

Public Member Functions

 VulkanDescriptorSet (const VulkanDescriptorSetLayout &layout, VkDescriptorSet descriptorSet)
 Initializes a new descriptor set. More...
virtual void attach (const UInt32 &binding, const IVulkanImage &image) const override
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout >
 VulkanRuntimeObject (const VulkanDescriptorSetLayout &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDescriptorSetLayout &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDescriptorSetLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDescriptorSetLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >
virtual ~IDescriptorSet () noexcept=default
 
 
virtual ~Resource () noexcept=default
 
const VkDescriptorSet & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkDescriptorSet & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkDescriptorSet >
virtual ~IResource () noexcept=default
 
virtual const VkDescriptorSet & handle () const noexcept=0
 
- @@ -177,16 +178,18 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler >
using buffer_type = IVulkanBuffer
using image_type = IVulkanImage
 
- Protected Member Functions inherited from LiteFX::Resource< VkDescriptorSet >
 Resource (const VkDescriptorSet handle) noexcept
 Resource (const VkDescriptorSet handle) noexcept
 
VkDescriptorSet & handle () noexcept override
 
VkDescriptorSet & handle () noexcept override
 
virtual VkDescriptorSet & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan IDescriptorSet.

+

Implements a Vulkan IDescriptorSet.

See also
VulkanDescriptorSetLayout

Constructor & Destructor Documentation

- +

◆ VulkanDescriptorSet() [1/3]

@@ -231,7 +234,7 @@

+

◆ VulkanDescriptorSet() [2/3]

@@ -257,7 +260,7 @@

+

◆ VulkanDescriptorSet() [3/3]

@@ -283,7 +286,7 @@

+

◆ ~VulkanDescriptorSet()

@@ -309,7 +312,7 @@

Member Function Documentation

- +

◆ attach()

@@ -347,7 +350,7 @@

+

◆ update() [1/3]

@@ -403,7 +406,7 @@

+

◆ update() [2/3]

@@ -471,7 +474,7 @@

+

◆ update() [3/3]

@@ -521,7 +524,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout-members.html index 23377f48f..2eb91d113 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,55 +86,54 @@

-
-
LiteFX::Rendering::Backends::VulkanDescriptorSetLayout Member List
+
LiteFX::Rendering::Backends::VulkanDescriptorSetLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanDescriptorSetLayout, including all inherited members.

- + - + - + - + - - - + + + - - - + + + - + - + - + - + - + - + - + - - - + + + - +
allocate() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
allocate(const UInt32 &descriptorSets) const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
allocate(const UInt32 &descriptorSets) const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
buffers() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
descriptor(const UInt32 &binding) const overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
descriptor(const UInt32 &binding) const overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
descriptor_layout_type typedefLiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >
descriptor_set_type typedefLiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >
descriptor_set_type typedefLiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >
descriptors() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
free(const VulkanDescriptorSet &descriptorSet) const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
free(const VulkanDescriptorSet &descriptorSet) const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >::free(const VulkanDescriptorSet &descriptorSet) const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >pure virtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkDescriptorSetLayout >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkDescriptorSetLayout >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkDescriptorSetLayout >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkDescriptorSetLayout >inlinevirtual
images() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
inputAttachments() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
pools() const noexceptLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
inputAttachments() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
pools() const noexceptLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
poolSize() const noexceptLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
Resource(const VkDescriptorSetLayout handle) noexceptLiteFX::Resource< VkDescriptorSetLayout >inlineexplicitprotected
Resource(const VkDescriptorSetLayout handle) noexceptLiteFX::Resource< VkDescriptorSetLayout >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkDescriptorSetLayout >
Resource(Resource &&)=deleteLiteFX::Resource< VkDescriptorSetLayout >
Resource(Resource &&)=deleteLiteFX::Resource< VkDescriptorSetLayout >
samplers() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
shaderStages() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
shaderStages() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
space() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
storages() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
storages() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
uniforms() const noexcept overrideLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
VulkanDescriptorSetLayout(const VulkanPipelineLayout &pipelineLayout, Array< UniquePtr< VulkanDescriptorLayout >> &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize=1024)LiteFX::Rendering::Backends::VulkanDescriptorSetLayoutexplicit
VulkanDescriptorSetLayout(const VulkanPipelineLayout &pipelineLayout, Array< UniquePtr< VulkanDescriptorLayout > > &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize=1024)LiteFX::Rendering::Backends::VulkanDescriptorSetLayoutexplicit
VulkanDescriptorSetLayout(VulkanDescriptorSetLayout &&)=deleteLiteFX::Rendering::Backends::VulkanDescriptorSetLayout
VulkanDescriptorSetLayout(const VulkanDescriptorSetLayout &)=deleteLiteFX::Rendering::Backends::VulkanDescriptorSetLayout
VulkanDescriptorSetLayout(const VulkanDescriptorSetLayout &)=deleteLiteFX::Rendering::Backends::VulkanDescriptorSetLayout
VulkanRuntimeObject(const VulkanPipelineLayout &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
~IDescriptorSetLayout() noexcept=defaultLiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkDescriptorSetLayout >virtual
~IDescriptorSetLayout() noexcept=defaultLiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkDescriptorSetLayout >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkDescriptorSetLayout >virtual
~VulkanDescriptorSetLayout() noexceptLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutvirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html index 86b6fdbcf..a4bb6c18e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanDescriptorSetLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::VulkanDescriptorSetLayout Class Reference
+
LiteFX::Rendering::Backends::VulkanDescriptorSetLayout Class Reference
@@ -102,16 +101,16 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >, LiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >, and LiteFX::Resource< VkDescriptorSetLayout >.

-

+

Classes

class  VulkanDescriptorSetLayoutImpl
 
- - - - + + + @@ -119,40 +118,40 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -163,7 +162,7 @@ - + @@ -171,13 +170,49 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -188,13 +223,15 @@ - - - + + + + +

+

Public Member Functions

 VulkanDescriptorSetLayout (const VulkanPipelineLayout &pipelineLayout, Array< UniquePtr< VulkanDescriptorLayout >> &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize=1024)
 Initializes a Vulkan descriptor set layout. More...
 
 VulkanDescriptorSetLayout (const VulkanPipelineLayout &pipelineLayout, Array< UniquePtr< VulkanDescriptorLayout > > &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize=1024)
 Initializes a Vulkan descriptor set layout. More...
 
 VulkanDescriptorSetLayout (VulkanDescriptorSetLayout &&)=delete
 
 VulkanDescriptorSetLayout (const VulkanDescriptorSetLayout &)=delete
virtual ~VulkanDescriptorSetLayout () noexcept
 
virtual Array< const VulkanDescriptorLayout * > descriptors () const noexcept override
 Returns the layouts of the descriptors within the descriptor set. More...
 Returns the layouts of the descriptors within the descriptor set. More...
 
virtual const VulkanDescriptorLayoutdescriptor (const UInt32 &binding) const override
 Returns the descriptor layout for the descriptor bound to the binding point provided with binding . More...
 Returns the descriptor layout for the descriptor bound to the binding point provided with binding . More...
 
virtual const UInt32space () const noexcept override
 Returns the space index of the descriptor set. More...
 Returns the space index of the descriptor set. More...
 
virtual const ShaderStage & shaderStages () const noexcept override
 Returns the shader stages, the descriptor set is used in. More...
 Returns the shader stages, the descriptor set is used in. More...
 
virtual UInt32 uniforms () const noexcept override
 Returns the number of uniform/constant buffer descriptors within the descriptor set. More...
 Returns the number of uniform/constant buffer descriptors within the descriptor set. More...
 
virtual UInt32 storages () const noexcept override
 Returns the number of shader storage buffer/unordered access view descriptors within the descriptor set. More...
 Returns the number of shader storage buffer/unordered access view descriptors within the descriptor set. More...
 
virtual UInt32 images () const noexcept override
 Returns the number of image descriptors within the descriptor set. More...
 Returns the number of image descriptors within the descriptor set. More...
 
virtual UInt32 buffers () const noexcept override
 Returns the number of texel/structured buffer descriptors within the descriptor set. More...
 Returns the number of texel/structured buffer descriptors within the descriptor set. More...
 
virtual UInt32 samplers () const noexcept override
 Returns the number of sampler descriptors within the descriptor set. More...
 Returns the number of sampler descriptors within the descriptor set. More...
 
virtual UInt32 inputAttachments () const noexcept override
 Returns the number of input attachment descriptors within the descriptor set. More...
 Returns the number of input attachment descriptors within the descriptor set. More...
 
virtual UniquePtr< VulkanDescriptorSetallocate () const noexcept override
 Allocates a new descriptor set or returns an instance of an unused descriptor set. More...
 Allocates a new descriptor set or returns an instance of an unused descriptor set. More...
 
virtual Array< UniquePtr< VulkanDescriptorSet > > allocate (const UInt32 &descriptorSets) const noexcept override
 Allocates an array of descriptor sets. More...
 Allocates an array of descriptor sets. More...
 
virtual void free (const VulkanDescriptorSet &descriptorSet) const noexcept override
 
 Returns the number of active descriptor pools. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
 VulkanRuntimeObject (const VulkanPipelineLayout &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanPipelineLayout &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanPipelineLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanPipelineLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >
virtual ~IDescriptorSetLayout () noexcept=default
 
virtual Array< const VulkanDescriptorLayout * > descriptors () const noexcept=0
 Returns the layouts of the descriptors within the descriptor set. More...
 
virtual const VulkanDescriptorLayout & descriptor (const UInt32 &binding) const=0
 Returns the descriptor layout for the descriptor bound to the binding point provided with binding . More...
 
virtual const UInt32space () const noexcept=0
 Returns the space index of the descriptor set. More...
 
virtual const ShaderStage & shaderStages () const noexcept=0
 Returns the shader stages, the descriptor set is used in. More...
 
virtual UInt32 uniforms () const noexcept=0
 Returns the number of uniform/constant buffer descriptors within the descriptor set. More...
 
virtual UInt32 storages () const noexcept=0
 Returns the number of shader storage buffer/unordered access view descriptors within the descriptor set. More...
 
virtual UInt32 images () const noexcept=0
 Returns the number of image descriptors within the descriptor set. More...
 
virtual UInt32 buffers () const noexcept=0
 Returns the number of texel/structured buffer descriptors within the descriptor set. More...
 
virtual UInt32 samplers () const noexcept=0
 Returns the number of sampler descriptors within the descriptor set. More...
 
virtual UInt32 inputAttachments () const noexcept=0
 Returns the number of input attachment descriptors within the descriptor set. More...
 
virtual UniquePtr< VulkanDescriptorSet > allocate () const noexcept=0
 Allocates a new descriptor set or returns an instance of an unused descriptor set. More...
 
virtual Array< UniquePtr< VulkanDescriptorSet > > allocate (const UInt32 &descriptorSets) const noexcept=0
 Allocates an array of descriptor sets. More...
 
virtual void free (const VulkanDescriptorSet &descriptorSet) const noexcept=0
 Marks a descriptor set as unused, so that it can be handed out again instead of allocating a new one. More...
 
 
virtual ~Resource () noexcept=default
 
const VkDescriptorSetLayout & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkDescriptorSetLayout & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkDescriptorSetLayout >
virtual ~IResource () noexcept=default
 
virtual const VkDescriptorSetLayout & handle () const noexcept=0
 
- @@ -202,17 +239,19 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet >
using descriptor_layout_type = VulkanDescriptorLayout
using descriptor_set_type = VulkanDescriptorSet
 
- Protected Member Functions inherited from LiteFX::Resource< VkDescriptorSetLayout >
 Resource (const VkDescriptorSetLayout handle) noexcept
 Resource (const VkDescriptorSetLayout handle) noexcept
 
VkDescriptorSetLayout & handle () noexcept override
 
VkDescriptorSetLayout & handle () noexcept override
 
virtual VkDescriptorSetLayout & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan IDescriptorSetLayout.

+

Constructor & Destructor Documentation

- -

◆ VulkanDescriptorSetLayout() [1/3]

+ +

◆ VulkanDescriptorSetLayout() [1/3]

@@ -229,7 +268,7 @@

- Array< UniquePtr< VulkanDescriptorLayout >> &&  + Array< UniquePtr< VulkanDescriptorLayout > > &&  descriptorLayouts, @@ -277,7 +316,7 @@

+

◆ VulkanDescriptorSetLayout() [2/3]

- +

◆ descriptor()

- +

◆ descriptors()

- +

◆ free()

- +

◆ inputAttachments()

- +

◆ pools()

@@ -617,7 +656,7 @@

+

◆ poolSize()

@@ -641,14 +680,14 @@

The size of each descriptor pool.

-

Descriptors are allocated from descriptor pools in Vulkan. Each descriptor pool has a number of descriptor sets it can hand out. Before allocating a new descriptor set the layout tries to find an unused descriptor set, that it can hand out. If there are no free descriptor sets, the layout tries to allocate a new one. This is only possible if the descriptor pool is not yet full, in which case a new pool needs to be created. All created pools are cached and destroyed, if the layout itself gets destroyed, causing all descriptor sets allocated from the layout to be invalidated.

-

In general, if the number of required descriptor sets can be pre-calculated, it should be used as a pool size. Otherwise there is a trade-off to be made, based on the frequency of which new descriptor sets are required. A small pool size is more memory efficient, but can have a significant runtime cost, as long as new allocations happen and no descriptor sets can be reused. A large pool size on the other hand is faster, whilst it may leave a large chunk of descriptor sets unallocated. Keep in mind, that the layout might not be the only active layout, hence a large portion of descriptor sets might end up not being used.

+

Descriptors are allocated from descriptor pools in Vulkan. Each descriptor pool has a number of descriptor sets it can hand out. Before allocating a new descriptor set the layout tries to find an unused descriptor set, that it can hand out. If there are no free descriptor sets, the layout tries to allocate a new one. This is only possible if the descriptor pool is not yet full, in which case a new pool needs to be created. All created pools are cached and destroyed, if the layout itself gets destroyed, causing all descriptor sets allocated from the layout to be invalidated.

+

In general, if the number of required descriptor sets can be pre-calculated, it should be used as a pool size. Otherwise there is a trade-off to be made, based on the frequency of which new descriptor sets are required. A small pool size is more memory efficient, but can have a significant runtime cost, as long as new allocations happen and no descriptor sets can be reused. A large pool size on the other hand is faster, whilst it may leave a large chunk of descriptor sets unallocated. Keep in mind, that the layout might not be the only active layout, hence a large portion of descriptor sets might end up not being used.

Returns
The size of one descriptor pool.
See also
allocate, free, pools

- +

◆ samplers()

- +

◆ shaderStages()

- +

◆ space()

- +

◆ storages()

- +

◆ uniforms()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.js index 7d8b949dc..6424874d4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout = [ [ "VulkanDescriptorSetLayoutImpl", "class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html", "class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl" ], - [ "VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a7ed2e065720fbc8d6d10b010827d676e", null ], + [ "VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a6f82dd1b01de116dc716273eab3d8a4d", null ], [ "VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a88a0f0c50afdf5beb5b08cc747973bff", null ], [ "VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a10d5f5678fc7b69da825da409338c78a", null ], [ "~VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#aa9ed42e575be66c638b6424278928d66", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device-members.html index 6aa04b39c..3396eae72 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,53 +86,52 @@
-
-
LiteFX::Rendering::Backends::VulkanDevice Member List
+
LiteFX::Rendering::Backends::VulkanDevice Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanDevice, including all inherited members.

- + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - +
adapter() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
adapter_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
adapter_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
bufferQueue() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
buildComputePipeline() constLiteFX::Rendering::Backends::VulkanDevice
buildComputePipeline() constLiteFX::Rendering::Backends::VulkanDevice
buildRenderPass(const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const UInt32 &commandBuffers=1) constLiteFX::Rendering::Backends::VulkanDevice
command_queue_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
command_queue_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
computeQueue() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
enabledExtensions() const noexceptLiteFX::Rendering::Backends::VulkanDevicevirtual
enabledExtensions() const noexceptLiteFX::Rendering::Backends::VulkanDevicevirtual
factory() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
factory_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
factory_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
frame_buffer_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
graphicsQueue() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
handle() noexcept overrideLiteFX::Resource< VkDevice >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkDevice >inlinevirtual
graphicsQueue() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
handle() noexcept overrideLiteFX::Resource< VkDevice >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkDevice >inlinevirtual
maximumMultiSamplingLevel(const Format &format) const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
render_pass_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
render_pass_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
Resource(const VkDevice handle) noexceptLiteFX::Resource< VkDevice >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkDevice >
Resource(const Resource &)=deleteLiteFX::Resource< VkDevice >
Resource(Resource &&)=deleteLiteFX::Resource< VkDevice >
surface() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
surface() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
surface_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
swap_chain_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
swap_chain_type typedefLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
swapChain() noexceptLiteFX::Rendering::Backends::VulkanDevicevirtual
swapChain() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
swapChain() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
transferQueue() const noexcept overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
VulkanDevice(const VulkanGraphicsAdapter &adapter, const VulkanSurface &surface, Span< String > extensions={ })LiteFX::Rendering::Backends::VulkanDeviceexplicit
VulkanDevice(const VulkanGraphicsAdapter &adapter, const VulkanSurface &surface, Span< String > extensions={ })LiteFX::Rendering::Backends::VulkanDeviceexplicit
VulkanDevice(const VulkanGraphicsAdapter &adapter, const VulkanSurface &surface, const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers, Span< String > extensions={ })LiteFX::Rendering::Backends::VulkanDeviceexplicit
VulkanDevice(const VulkanDevice &)=deleteLiteFX::Rendering::Backends::VulkanDevice
VulkanDevice(const VulkanDevice &)=deleteLiteFX::Rendering::Backends::VulkanDevice
VulkanDevice(VulkanDevice &&)=deleteLiteFX::Rendering::Backends::VulkanDevice
wait() const overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
wait() const overrideLiteFX::Rendering::Backends::VulkanDevicevirtual
~IGraphicsDevice() noexcept=defaultLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkDevice >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkDevice >virtual
~VulkanDevice() noexceptLiteFX::Rendering::Backends::VulkanDevicevirtual
~VulkanDevice() noexceptLiteFX::Rendering::Backends::VulkanDevicevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html index 71b701352..097eddc44 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanDevice Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanDevice Class Reference
+
LiteFX::Rendering::Backends::VulkanDevice Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >, and LiteFX::Resource< VkDevice >.

-

+

Classes

class  VulkanDeviceImpl
 
- @@ -134,38 +133,68 @@ - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -173,13 +202,15 @@ - - - + + + + +

+

Public Member Functions

 VulkanDevice (const VulkanGraphicsAdapter &adapter, const VulkanSurface &surface, Span< String > extensions={ })
 Creates a new device instance. More...
 Returns a builder for a VulkanComputePipelineBuilder. More...
 
virtual const VulkanSwapChainswapChain () const noexcept override
 Returns the swap chain, that contains the back and front buffers used for presentation. More...
 Returns the swap chain, that contains the back and front buffers used for presentation. More...
 
virtual const VulkanSurfacesurface () const noexcept override
 Returns the surface, the device draws to. More...
 Returns the surface, the device draws to. More...
 
virtual const VulkanGraphicsAdapteradapter () const noexcept override
 Returns the graphics adapter, the device uses for drawing. More...
 Returns the graphics adapter, the device uses for drawing. More...
 
virtual const VulkanGraphicsFactoryfactory () const noexcept override
 Returns the factory instance, used to create instances from the device. More...
 Returns the factory instance, used to create instances from the device. More...
 
virtual const VulkanQueuegraphicsQueue () const noexcept override
 Returns the instance of the queue, used to process draw calls. More...
 Returns the instance of the queue, used to process draw calls. More...
 
virtual const VulkanQueuetransferQueue () const noexcept override
 Returns the instance of the queue used for device-device transfers (e.g. between render-passes). More...
 Returns the instance of the queue used for device-device transfers (e.g. between render-passes). More...
 
virtual const VulkanQueuebufferQueue () const noexcept override
 Returns the instance of the queue used for host-device transfers. More...
 Returns the instance of the queue used for host-device transfers. More...
 
virtual const VulkanQueuecomputeQueue () const noexcept override
 Returns the instance of the queue used for compute calls. More...
 Returns the instance of the queue used for compute calls. More...
 
virtual MultiSamplingLevel maximumMultiSamplingLevel (const Format &format) const noexcept override
 Queries the device for the maximum supported number of multi-sampling levels. More...
 Queries the device for the maximum supported number of multi-sampling levels. More...
 
virtual void wait () const override
 Waits until the device is idle. More...
 Waits until the device is idle. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
virtual ~IGraphicsDevice () noexcept=default
 
virtual const VulkanSurface & surface () const noexcept=0
 Returns the surface, the device draws to. More...
 
virtual const VulkanGraphicsAdapter & adapter () const noexcept=0
 Returns the graphics adapter, the device uses for drawing. More...
 
virtual const VulkanSwapChain & swapChain () const noexcept=0
 Returns the swap chain, that contains the back and front buffers used for presentation. More...
 
virtual const VulkanGraphicsFactory & factory () const noexcept=0
 Returns the factory instance, used to create instances from the device. More...
 
virtual const VulkanQueue & graphicsQueue () const noexcept=0
 Returns the instance of the queue, used to process draw calls. More...
 
virtual const VulkanQueue & transferQueue () const noexcept=0
 Returns the instance of the queue used for device-device transfers (e.g. between render-passes). More...
 
virtual const VulkanQueue & bufferQueue () const noexcept=0
 Returns the instance of the queue used for host-device transfers. More...
 
virtual const VulkanQueue & computeQueue () const noexcept=0
 Returns the instance of the queue used for compute calls. More...
 
virtual MultiSamplingLevel maximumMultiSamplingLevel (const Format &format) const noexcept=0
 Queries the device for the maximum supported number of multi-sampling levels. More...
 
virtual void wait () const=0
 Waits until the device is idle. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkDevice >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkDevice & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkDevice & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkDevice >
virtual ~IResource () noexcept=default
 
virtual const VkDevice & handle () const noexcept=0
 
- @@ -197,15 +228,17 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass >
using surface_type = VulkanSurface
using render_pass_type = VulkanRenderPass
 
- Protected Member Functions inherited from LiteFX::Resource< VkDevice >
 Resource (const VkDevice handle) noexcept
 Resource (const VkDevice handle) noexcept
 
VkDevice & handle () noexcept override
 
VkDevice & handle () noexcept override
 
virtual VkDevice & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan graphics device.

+

Implements a Vulkan graphics device.

Constructor & Destructor Documentation

- +

◆ VulkanDevice() [1/4]

@@ -257,7 +290,7 @@

+

◆ VulkanDevice() [2/4]

@@ -330,7 +363,7 @@

+

◆ VulkanDevice() [3/4]

@@ -356,7 +389,7 @@

+

◆ VulkanDevice() [4/4]

- +

◆ buildComputePipeline()

@@ -486,7 +519,7 @@

+

◆ buildRenderPass()

- +

◆ enabledExtensions()

- +

◆ graphicsQueue()

- +

◆ maximumMultiSamplingLevel()

- +

◆ surface()

- +

◆ swapChain() [1/2]

- +

◆ swapChain() [2/2]

- +

◆ wait()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer-members.html index 51c2e07d5..37212230b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,49 +86,48 @@
-
-
LiteFX::Rendering::Backends::VulkanFrameBuffer Member List
+
LiteFX::Rendering::Backends::VulkanFrameBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanFrameBuffer, including all inherited members.

- + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - - - + + + - +
bufferIndex() const noexcept overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
command_buffer_type typedefLiteFX::Rendering::IFrameBuffer< VulkanCommandBuffer >
command_buffer_type typedefLiteFX::Rendering::IFrameBuffer< VulkanCommandBuffer >
commandBuffer(const UInt32 &index) const overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
commandBuffers() const noexcept overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlinevirtual
getHeight() const noexcept overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
commandBuffers() const noexcept overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlinevirtual
getHeight() const noexcept overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
getWidth() const noexcept overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
handle() noexcept overrideLiteFX::Resource< VkFramebuffer >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkFramebuffer >inlinevirtual
image(const UInt32 &location) const overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
handle() noexcept overrideLiteFX::Resource< VkFramebuffer >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkFramebuffer >inlinevirtual
image(const UInt32 &location) const overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
images() const noexcept overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
lastFence() const noexceptLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlinevirtual
resize(const Size2d &renderArea) overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
lastFence() const noexceptLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlinevirtual
resize(const Size2d &renderArea) overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
Resource(const VkFramebuffer handle) noexceptLiteFX::Resource< VkFramebuffer >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkFramebuffer >
Resource(const Resource &)=deleteLiteFX::Resource< VkFramebuffer >
Resource(Resource &&)=deleteLiteFX::Resource< VkFramebuffer >
semaphore() const noexceptLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
semaphore() const noexceptLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
size() const noexcept overrideLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
VulkanFrameBuffer(const VulkanRenderPass &renderPass, const UInt32 &bufferIndex, const Size2d &renderArea, const UInt32 &commandBuffers=1)LiteFX::Rendering::Backends::VulkanFrameBuffer
VulkanFrameBuffer(const VulkanRenderPass &renderPass, const UInt32 &bufferIndex, const Size2d &renderArea, const UInt32 &commandBuffers=1)LiteFX::Rendering::Backends::VulkanFrameBuffer
VulkanFrameBuffer(const VulkanFrameBuffer &) noexcept=deleteLiteFX::Rendering::Backends::VulkanFrameBuffer
VulkanFrameBuffer(VulkanFrameBuffer &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanFrameBuffer
VulkanFrameBuffer(VulkanFrameBuffer &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanFrameBuffer
VulkanRuntimeObject(const VulkanRenderPass &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >
~IFrameBuffer() noexcept=defaultLiteFX::Rendering::IFrameBuffer< VulkanCommandBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkFramebuffer >virtual
~IFrameBuffer() noexcept=defaultLiteFX::Rendering::IFrameBuffer< VulkanCommandBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkFramebuffer >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkFramebuffer >virtual
~VulkanFrameBuffer() noexceptLiteFX::Rendering::Backends::VulkanFrameBuffervirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html index c1c6a7381..c4bd2a326 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanFrameBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanFrameBuffer Class Reference
+
LiteFX::Rendering::Backends::VulkanFrameBuffer Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >, LiteFX::Rendering::IFrameBuffer< VulkanCommandBuffer >, and LiteFX::Resource< VkFramebuffer >.

-

+

Classes

class  VulkanFrameBufferImpl
 
- @@ -125,34 +124,34 @@ - + - + - + - + - + - + - + - + - + - + @@ -160,13 +159,40 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -174,27 +200,31 @@ - - - + + + + +

+

Public Member Functions

 VulkanFrameBuffer (const VulkanRenderPass &renderPass, const UInt32 &bufferIndex, const Size2d &renderArea, const UInt32 &commandBuffers=1)
 Initializes a Vulkan frame buffer. More...
 Returns a reference of the last fence value for the frame buffer. More...
 
virtual const UInt32bufferIndex () const noexcept override
 Returns the index of the buffer within the IRenderPass. More...
 Returns the index of the buffer within the IRenderPass. More...
 
virtual const Size2dsize () const noexcept override
 Returns the current size of the frame buffer. More...
 Returns the current size of the frame buffer. More...
 
virtual size_t getWidth () const noexcept override
 Returns the current width of the frame buffer. More...
 Returns the current width of the frame buffer. More...
 
virtual size_t getHeight () const noexcept override
 Returns the current height of the frame buffer. More...
 Returns the current height of the frame buffer. More...
 
virtual const VulkanCommandBuffercommandBuffer (const UInt32 &index) const override
 Returns a command buffer that records draw commands for the frame buffer. More...
 Returns a command buffer that records draw commands for the frame buffer. More...
 
virtual Array< const VulkanCommandBuffer * > commandBuffers () const noexcept override
 Returns all command buffers, the frame buffer stores. More...
 Returns all command buffers, the frame buffer stores. More...
 
virtual Array< const IVulkanImage * > images () const noexcept override
 Returns the images that store the output attachments for the render targets of the IRenderPass. More...
 Returns the images that store the output attachments for the render targets of the IRenderPass. More...
 
virtual const IVulkanImageimage (const UInt32 &location) const override
 Returns the image that stores the output attachment for the render target mapped the location passed with location . More...
 Returns the image that stores the output attachment for the render target mapped the location passed with location . More...
 
virtual void resize (const Size2d &renderArea) override
 Causes the frame buffer to be invalidated and recreated with a new size. More...
 Causes the frame buffer to be invalidated and recreated with a new size. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >
 VulkanRuntimeObject (const VulkanRenderPass &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanRenderPass &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanRenderPassparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanRenderPassparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IFrameBuffer< VulkanCommandBuffer >
virtual ~IFrameBuffer () noexcept=default
 
virtual const UInt32bufferIndex () const noexcept=0
 Returns the index of the buffer within the IRenderPass. More...
 
virtual const Size2dsize () const noexcept=0
 Returns the current size of the frame buffer. More...
 
virtual size_t getWidth () const noexcept=0
 Returns the current width of the frame buffer. More...
 
virtual size_t getHeight () const noexcept=0
 Returns the current height of the frame buffer. More...
 
virtual Array< const VulkanCommandBuffer * > commandBuffers () const noexcept=0
 Returns all command buffers, the frame buffer stores. More...
 
virtual const VulkanCommandBuffer & commandBuffer (const UInt32 &index) const=0
 Returns a command buffer that records draw commands for the frame buffer. More...
 
virtual Array< const TCommandBuffer::image_type * > images () const noexcept=0
 Returns the images that store the output attachments for the render targets of the IRenderPass. More...
 
virtual const TCommandBuffer::image_type & image (const UInt32 &location) const=0
 Returns the image that stores the output attachment for the render target mapped the location passed with location . More...
 
virtual void resize (const Size2d &renderArea)=0
 Causes the frame buffer to be invalidated and recreated with a new size. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkFramebuffer >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkFramebuffer & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkFramebuffer & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkFramebuffer >
virtual ~IResource () noexcept=default
 
virtual const VkFramebuffer & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IFrameBuffer< VulkanCommandBuffer >
using command_buffer_type = VulkanCommandBuffer
 
- Protected Member Functions inherited from LiteFX::Resource< VkFramebuffer >
 Resource (const VkFramebuffer handle) noexcept
 Resource (const VkFramebuffer handle) noexcept
 
VkFramebuffer & handle () noexcept override
 
VkFramebuffer & handle () noexcept override
 
virtual VkFramebuffer & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan frame buffer.

+

Implements a Vulkan frame buffer.

Constructor & Destructor Documentation

- +

◆ VulkanFrameBuffer() [1/3]

- +

◆ getWidth()

- +

◆ image()

- +

◆ images()

- +

◆ lastFence()

- +

◆ resize()

- +

◆ semaphore()

@@ -650,7 +680,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter-members.html index ecd41fcc7..252734b5f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,43 +86,42 @@
-
-
LiteFX::Rendering::Backends::VulkanGraphicsAdapter Member List
+
LiteFX::Rendering::Backends::VulkanGraphicsAdapter Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanGraphicsAdapter, including all inherited members.

- + - + - + - + - - - + + + - + - + - + - + - + - +
getApiVersion() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
getAvailableDeviceExtensions() const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter
getAvailableDeviceExtensions() const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter
getDedicatedMemory() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
getDeviceId() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
getDeviceId() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
getDeviceValidationLayers() const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter
getDriverVersion() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
getDriverVersion() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
getLimits() const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter
getName() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
getName() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
getType() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
getVendorId() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
handle() noexcept overrideLiteFX::Resource< VkPhysicalDevice >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPhysicalDevice >inlinevirtual
getVendorId() const noexcept overrideLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
handle() noexcept overrideLiteFX::Resource< VkPhysicalDevice >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPhysicalDevice >inlinevirtual
Resource(const VkPhysicalDevice handle) noexceptLiteFX::Resource< VkPhysicalDevice >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkPhysicalDevice >
Resource(const Resource &)=deleteLiteFX::Resource< VkPhysicalDevice >
Resource(Resource &&)=deleteLiteFX::Resource< VkPhysicalDevice >
validateDeviceExtensions(Span< const String > extensions) const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter
validateDeviceExtensions(Span< const String > extensions) const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter
validateDeviceLayers(const Span< const String > validationLayers) const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter
VulkanGraphicsAdapter(VkPhysicalDevice adapter)LiteFX::Rendering::Backends::VulkanGraphicsAdapterexplicit
VulkanGraphicsAdapter(VkPhysicalDevice adapter)LiteFX::Rendering::Backends::VulkanGraphicsAdapterexplicit
VulkanGraphicsAdapter(const VulkanGraphicsAdapter &)=deleteLiteFX::Rendering::Backends::VulkanGraphicsAdapter
VulkanGraphicsAdapter(VulkanGraphicsAdapter &&)=deleteLiteFX::Rendering::Backends::VulkanGraphicsAdapter
VulkanGraphicsAdapter(VulkanGraphicsAdapter &&)=deleteLiteFX::Rendering::Backends::VulkanGraphicsAdapter
~IGraphicsAdapter() noexcept=defaultLiteFX::Rendering::IGraphicsAdaptervirtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkPhysicalDevice >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkPhysicalDevice >virtual
~VulkanGraphicsAdapter() noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
~VulkanGraphicsAdapter() noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdaptervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html index d8ad2a4df..d0b10a143 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanGraphicsAdapter Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanGraphicsAdapter Class Reference
+
LiteFX::Rendering::Backends::VulkanGraphicsAdapter Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IGraphicsAdapter, and LiteFX::Resource< VkPhysicalDevice >.

-

+

Classes

class  VulkanGraphicsAdapterImpl
 
- @@ -119,25 +118,25 @@ - + - + - + - + - + - + - + @@ -157,6 +156,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -164,24 +184,28 @@ - - - + + + + +

+

Public Member Functions

 VulkanGraphicsAdapter (VkPhysicalDevice adapter)
 Initializes a graphics adapter instance with a physical device. More...
virtual ~VulkanGraphicsAdapter () noexcept
 
virtual String getName () const noexcept override
 Retrieves the name of the graphics adapter. More...
 Retrieves the name of the graphics adapter. More...
 
virtual UInt32 getVendorId () const noexcept override
 Returns a unique identifier, that identifies the vendor of the graphics adapter. More...
 Returns a unique identifier, that identifies the vendor of the graphics adapter. More...
 
virtual UInt32 getDeviceId () const noexcept override
 Returns a unique identifier, that identifies the product. More...
 Returns a unique identifier, that identifies the product. More...
 
virtual GraphicsAdapterType getType () const noexcept override
 Returns the type of the graphics adapter. More...
 Returns the type of the graphics adapter. More...
 
virtual UInt32 getDriverVersion () const noexcept override
 Returns the graphics driver version. More...
 Returns the graphics driver version. More...
 
virtual UInt32 getApiVersion () const noexcept override
 Returns the graphics API version. More...
 Returns the graphics API version. More...
 
virtual UInt64 getDedicatedMemory () const noexcept override
 Returns the amount of dedicated graphics memory (in bytes), this adapter can use. More...
 Returns the amount of dedicated graphics memory (in bytes), this adapter can use. More...
 
VkPhysicalDeviceLimits getLimits () const noexcept
 Returns the limits of the physical device. More...
- Public Member Functions inherited from LiteFX::Rendering::IGraphicsAdapter
virtual ~IGraphicsAdapter () noexcept=default
 
virtual String getName () const noexcept=0
 Retrieves the name of the graphics adapter. More...
 
virtual UInt32 getVendorId () const noexcept=0
 Returns a unique identifier, that identifies the vendor of the graphics adapter. More...
 
virtual UInt32 getDeviceId () const noexcept=0
 Returns a unique identifier, that identifies the product. More...
 
virtual GraphicsAdapterType getType () const noexcept=0
 Returns the type of the graphics adapter. More...
 
virtual UInt32 getDriverVersion () const noexcept=0
 Returns the graphics driver version. More...
 
virtual UInt32 getApiVersion () const noexcept=0
 Returns the graphics API version. More...
 
virtual UInt64 getDedicatedMemory () const noexcept=0
 Returns the amount of dedicated graphics memory (in bytes), this adapter can use. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkPhysicalDevice >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkPhysicalDevice & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkPhysicalDevice & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkPhysicalDevice >
virtual ~IResource () noexcept=default
 
virtual const VkPhysicalDevice & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Resource< VkPhysicalDevice >
 Resource (const VkPhysicalDevice handle) noexcept
 Resource (const VkPhysicalDevice handle) noexcept
 
VkPhysicalDevice & handle () noexcept override
 
VkPhysicalDevice & handle () noexcept override
 
virtual VkPhysicalDevice & handle () noexcept=0
 

Detailed Description

-

Represents a Vulkan IGraphicsAdapter.

+

Represents a Vulkan IGraphicsAdapter.

Constructor & Destructor Documentation

- +

◆ VulkanGraphicsAdapter() [1/3]

@@ -215,7 +239,7 @@

+

◆ VulkanGraphicsAdapter() [2/3]

- +

◆ getVendorId()

- +

◆ validateDeviceExtensions()

@@ -612,7 +636,7 @@

+

◆ validateDeviceLayers()

@@ -648,7 +672,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory-members.html index 27253cd71..43b27e8fc 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,40 +86,39 @@
-
-
LiteFX::Rendering::Backends::VulkanGraphicsFactory Member List
+
LiteFX::Rendering::Backends::VulkanGraphicsFactory Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanGraphicsFactory, including all inherited members.

- + - - - + + + - + - - - + + + - + - + - + - +
buffer_type typedefLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
createAttachment(const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
createAttachment(const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
createBuffer(const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
createIndexBuffer(const VulkanIndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >::createIndexBuffer(const TIndexBuffer::index_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements) const=0LiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >pure virtual
createSampler(const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
createIndexBuffer(const VulkanIndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >::createIndexBuffer(const TIndexBuffer::index_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements) const=0LiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >pure virtual
createSampler(const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
createSamplers(const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
createTexture(const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
createTexture(const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
createTextures(const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
createVertexBuffer(const VulkanVertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >::createVertexBuffer(const TVertexBuffer::vertex_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements=1) const=0LiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >pure virtual
descriptor_layout_type typedefLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
createVertexBuffer(const VulkanVertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const overrideLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >::createVertexBuffer(const TVertexBuffer::vertex_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements=1) const=0LiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >pure virtual
descriptor_layout_type typedefLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
image_type typedefLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
index_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
index_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
sampler_type typedefLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
vertex_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
vertex_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
VulkanGraphicsFactory(const VulkanDevice &device)LiteFX::Rendering::Backends::VulkanGraphicsFactoryexplicit
VulkanGraphicsFactory(const VulkanGraphicsFactory &)=deleteLiteFX::Rendering::Backends::VulkanGraphicsFactory
VulkanGraphicsFactory(const VulkanGraphicsFactory &)=deleteLiteFX::Rendering::Backends::VulkanGraphicsFactory
VulkanGraphicsFactory(VulkanGraphicsFactory &&)=deleteLiteFX::Rendering::Backends::VulkanGraphicsFactory
~IGraphicsFactory() noexcept=defaultLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >virtual
~IGraphicsFactory() noexcept=defaultLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >virtual
~VulkanGraphicsFactory() noexceptLiteFX::Rendering::Backends::VulkanGraphicsFactoryvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html index 5de478467..75cd7bd77 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanGraphicsFactory Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanGraphicsFactory Class Reference
+
LiteFX::Rendering::Backends::VulkanGraphicsFactory Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >.

-

+

Classes

class  VulkanGraphicsFactoryImpl
 
- @@ -119,38 +118,56 @@ - + - + - + - + - + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 VulkanGraphicsFactory (const VulkanDevice &device)
 Creates a new graphics factory. More...
virtual ~VulkanGraphicsFactory () noexcept
 
virtual UniquePtr< IVulkanBuffercreateBuffer (const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const override
 Creates a buffer of type type . More...
 Creates a buffer of type type . More...
 
virtual UniquePtr< IVulkanVertexBuffercreateVertexBuffer (const VulkanVertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const override
 
virtual UniquePtr< IVulkanIndexBuffercreateIndexBuffer (const VulkanIndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const override
 
virtual UniquePtr< IVulkanImagecreateAttachment (const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const override
 Creates an image that is used as render target attachment. More...
 Creates an image that is used as render target attachment. More...
 
virtual UniquePtr< IVulkanImagecreateTexture (const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const override
 Creates a texture, based on the layout . More...
 Creates a texture, based on the layout . More...
 
virtual Array< UniquePtr< IVulkanImage > > createTextures (const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const override
 Creates an array of textures, based on the layout . More...
 Creates an array of textures, based on the layout . More...
 
virtual UniquePtr< IVulkanSamplercreateSampler (const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const override
 Creates a texture sampler, based on the layout . More...
 Creates a texture sampler, based on the layout . More...
 
virtual Array< UniquePtr< IVulkanSampler > > createSamplers (const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const override
 Creates an array of texture samplers, based on the layout . More...
 Creates an array of texture samplers, based on the layout . More...
 
- Public Member Functions inherited from LiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
virtual ~IGraphicsFactory () noexcept=default
 
virtual UniquePtr< IVulkanVertexBuffer > createVertexBuffer (const TVertexBuffer::vertex_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements=1) const=0
 Creates a vertex buffer, based on the layout More...
 
virtual UniquePtr< IVulkanIndexBuffer > createIndexBuffer (const TIndexBuffer::index_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements) const=0
 Creates an index buffer, based on the layout . More...
 
virtual UniquePtr< IVulkanBuffer > createBuffer (const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const=0
 Creates a buffer of type type . More...
 
virtual UniquePtr< IVulkanVertexBuffer > createVertexBuffer (const TVertexBuffer::vertex_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements=1) const=0
 Creates a vertex buffer, based on the layout More...
 
virtual UniquePtr< IVulkanIndexBuffer > createIndexBuffer (const TIndexBuffer::index_buffer_layout_type &layout, const BufferUsage &usage, const UInt32 &elements) const=0
 Creates an index buffer, based on the layout . More...
 
virtual UniquePtr< IVulkanImage > createAttachment (const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const=0
 Creates an image that is used as render target attachment. More...
 
virtual UniquePtr< IVulkanImage > createTexture (const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const=0
 Creates a texture, based on the layout . More...
 
virtual Array< UniquePtr< IVulkanImage > > createTextures (const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &layers=1, const UInt32 &levels=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const=0
 Creates an array of textures, based on the layout . More...
 
virtual UniquePtr< IVulkanSampler > createSampler (const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const=0
 Creates a texture sampler, based on the layout . More...
 
virtual Array< UniquePtr< IVulkanSampler > > createSamplers (const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const=0
 Creates an array of texture samplers, based on the layout . More...
 
- @@ -167,10 +184,10 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler >
using descriptor_layout_type = VulkanDescriptorLayout
 

Detailed Description

-

A graphics factory that produces objects for a VulkanDevice.

-

Internally this factory implementation is based on Vulkan Memory Allocator.

+

A graphics factory that produces objects for a VulkanDevice.

+

Internally this factory implementation is based on Vulkan Memory Allocator.

Constructor & Destructor Documentation

- +

◆ VulkanGraphicsFactory() [1/3]

@@ -204,7 +221,7 @@

+

◆ VulkanGraphicsFactory() [2/3]

@@ -230,7 +247,7 @@

+

◆ VulkanGraphicsFactory() [3/3]

- +

◆ createIndexBuffer()

- +

◆ createSamplers()

- +

◆ createTexture()

- +

◆ createTextures()

- +

◆ createVertexBuffer()

@@ -808,7 +825,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder-members.html index c34d7b83f..9a251dd1a 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,43 +86,42 @@
-
-
LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder Member List
+
LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, including all inherited members.

- + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + +
addFragmentShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
addGeometryShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
addGeometryShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
addTessellationControlShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
addTessellationControlShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
addTessellationEvaluationShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
addVertexShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
derived_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
go() overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
use(pointer_type &&)LiteFX::Builder< TDerived, TShaderProgram, TParent >inline
VulkanGraphicsShaderProgramBuilder(VulkanRenderPipelineLayoutBuilder &parent)LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilderexplicit
addVertexShaderModule(const String &fileName, const String &entryPoint="main") overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
Builder(VulkanRenderPipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
go() overrideLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
VulkanGraphicsShaderProgramBuilder(VulkanRenderPipelineLayoutBuilder &parent)LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilderexplicit
VulkanGraphicsShaderProgramBuilder(const VulkanGraphicsShaderProgramBuilder &)=deleteLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder
VulkanGraphicsShaderProgramBuilder(VulkanGraphicsShaderProgramBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TShaderProgram, TParent >virtual
~VulkanGraphicsShaderProgramBuilder() noexceptLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
VulkanGraphicsShaderProgramBuilder(VulkanGraphicsShaderProgramBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder
~Builder() noexcept=defaultLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >virtual
~VulkanGraphicsShaderProgramBuilder() noexceptLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html index ea60570c6..d934bc114 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::GraphicsShaderProgramBuilder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >.

-

+

Classes

class  VulkanGraphicsShaderProgramBuilderImpl
 
- - + @@ -132,12 +131,24 @@ - - - - - - + + + + + + + + + + + + + + + + + + @@ -145,31 +156,33 @@ - - + + + +

+

Public Member Functions

 VulkanGraphicsShaderProgramBuilder (VulkanRenderPipelineLayoutBuilder &parent)
 VulkanGraphicsShaderProgramBuilder (VulkanRenderPipelineLayoutBuilder &parent)
 Initializes a Vulkan graphics shader program builder. More...
 
 VulkanGraphicsShaderProgramBuilder (const VulkanGraphicsShaderProgramBuilder &)=delete
 
virtual VulkanGraphicsShaderProgramBuilderaddFragmentShaderModule (const String &fileName, const String &entryPoint="main") override
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual VulkanGraphicsShaderProgramBuilder & addVertexShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual VulkanGraphicsShaderProgramBuilder & addTessellationControlShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual VulkanGraphicsShaderProgramBuilder & addTessellationEvaluationShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual VulkanGraphicsShaderProgramBuilder & addGeometryShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual VulkanGraphicsShaderProgramBuilder & addFragmentShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual VulkanGraphicsShaderProgramBuilder & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
- Public Member Functions inherited from LiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
const VulkanShaderProgram * instance () const noexcept
 
const VulkanRenderPipelineLayoutBuilder & parent () const noexcept
 
 Builder (VulkanRenderPipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanRenderPipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
using derived_type = VulkanGraphicsShaderProgramBuilder
 
using instance_type = TShaderProgram
using instance_type = VulkanShaderProgram
 
using parent_type = TParent
using parent_type = VulkanRenderPipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
TShaderProgram * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >
VulkanShaderProgram * instance () noexcept
 

Detailed Description

-

Builds a Vulkan graphics IShaderProgram.

+

Builds a Vulkan graphics IShaderProgram.

See also
VulkanShaderProgram

Constructor & Destructor Documentation

- +

◆ VulkanGraphicsShaderProgramBuilder() [1/3]

@@ -203,7 +216,7 @@

+

◆ VulkanGraphicsShaderProgramBuilder() [2/3]

- +

◆ addTessellationControlShaderModule()

- +

◆ addTessellationEvaluationShaderModule()

- +

◆ addVertexShaderModule()

- +

◆ go()

@@ -562,7 +575,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image-members.html index d9ac5ff0b..d8678dc3b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,66 +86,65 @@
-
-
LiteFX::Rendering::Backends::VulkanImage Member List
+
LiteFX::Rendering::Backends::VulkanImage Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanImage, including all inherited members.

- + - + - + - + - + - - - - - - - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
alignedElementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
allocate(const VulkanDevice &device, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator &allocator, const VkImageCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanImagestatic
allocate(const VulkanDevice &device, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator &allocator, const VkImageCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanImagestatic
allocationInfo() const noexceptLiteFX::Rendering::Backends::VulkanImageprotectedvirtual
allocator() const noexceptLiteFX::Rendering::Backends::VulkanImageprotectedvirtual
allocator() const noexceptLiteFX::Rendering::Backends::VulkanImageprotectedvirtual
aspectMask() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
aspectMask(const UInt32 &plane) const overrideLiteFX::Rendering::Backends::VulkanImagevirtual
aspectMask(const UInt32 &plane) const overrideLiteFX::Rendering::Backends::VulkanImagevirtual
dimensions() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
extent(const UInt32 &level=0) const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
format() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkImage >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkImage >pure virtual
Resource< VkImage >::handle() noexcept overrideLiteFX::Resource< VkImage >inlineprotectedvirtual
Resource< VkImage >::handle() const noexcept overrideLiteFX::Resource< VkImage >inlinevirtual
imageView(const UInt32 &plane=0) const overrideLiteFX::Rendering::Backends::VulkanImagevirtual
format() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkImage >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkImage >pure virtual
Resource< VkImage >::handle() noexcept overrideLiteFX::Resource< VkImage >inlineprotectedvirtual
Resource< VkImage >::handle() const noexcept overrideLiteFX::Resource< VkImage >inlinevirtual
imageView(const UInt32 &plane=0) const overrideLiteFX::Rendering::Backends::VulkanImagevirtual
imageView(const UInt32 &plane=0)LiteFX::Rendering::Backends::VulkanImageprotectedvirtual
layers() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
layers() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
levels() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
planes() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
resolveSubresource(const UInt32 &subresource, UInt32 &plane, UInt32 &layer, UInt32 &level) const overrideLiteFX::Rendering::Backends::VulkanImagevirtual
resolveSubresource(const UInt32 &subresource, UInt32 &plane, UInt32 &layer, UInt32 &level) const overrideLiteFX::Rendering::Backends::VulkanImagevirtual
Resource(const VkImage handle) noexceptLiteFX::Resource< VkImage >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkImage >
Resource(const Resource &)=deleteLiteFX::Resource< VkImage >
Resource(Resource &&)=deleteLiteFX::Resource< VkImage >
samples() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
samples() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
size() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
size(const UInt32 &level) const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
size(const UInt32 &level) const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::VulkanImagevirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::VulkanImagevirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::VulkanImagevirtual
subresourceId(const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexceptLiteFX::Rendering::IImageinlinevirtual
VulkanImage(const VulkanDevice &device, VkImage image, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator allocator=nullptr, VmaAllocation allocation=nullptr)LiteFX::Rendering::Backends::VulkanImageexplicit
VulkanImage(const VulkanDevice &device, VkImage image, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator allocator=nullptr, VmaAllocation allocation=nullptr)LiteFX::Rendering::Backends::VulkanImageexplicit
VulkanImage(VulkanImage &&)=deleteLiteFX::Rendering::Backends::VulkanImage
VulkanImage(const VulkanImage &)=deleteLiteFX::Rendering::Backends::VulkanImage
VulkanImage(const VulkanImage &)=deleteLiteFX::Rendering::Backends::VulkanImage
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
writable() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
writable() const noexcept overrideLiteFX::Rendering::Backends::VulkanImagevirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IImage() noexcept=defaultLiteFX::Rendering::IImagevirtual
~IImage() noexcept=defaultLiteFX::Rendering::IImagevirtual
~IResource() noexcept=defaultLiteFX::IResource< VkImage >virtual
~IVulkanImage() noexcept=defaultLiteFX::Rendering::Backends::IVulkanImagevirtual
~IVulkanImage() noexcept=defaultLiteFX::Rendering::Backends::IVulkanImagevirtual
~Resource() noexcept=defaultLiteFX::Resource< VkImage >virtual
~VulkanImage() noexceptLiteFX::Rendering::Backends::VulkanImagevirtual
~VulkanImage() noexceptLiteFX::Rendering::Backends::VulkanImagevirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html index ac8ba967e..a0e1a3288 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanImage Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -92,8 +92,7 @@ Static Public Member Functions | Protected Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanImage Class Reference
+
LiteFX::Rendering::Backends::VulkanImage Class Reference
@@ -104,12 +103,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >, LiteFX::Rendering::Backends::IVulkanImage, and LiteFX::Resource< VkImage >.

-

+

Classes

class  VulkanImageImpl
 
- @@ -120,52 +119,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -176,7 +175,7 @@ - + @@ -184,24 +183,82 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -209,15 +266,15 @@ - - + +

+

Public Member Functions

 VulkanImage (const VulkanDevice &device, VkImage image, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator allocator=nullptr, VmaAllocation allocation=nullptr)
 
virtual ~VulkanImage () noexcept
 
virtual const UInt32elements () const noexcept override
 Gets the number of sub-resources inside the memory chunk. More...
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept override
 Gets the size (in bytes) of the aligned memory chunk. More...
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept override
 Returns the alignment of a single element. More...
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept override
 Returns the actual size of the element in device memory. More...
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept override
 Returns true, if the resource can be bound to a read/write descriptor. More...
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const override
 Returns the current state of the resource. More...
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0) override
 Returns a reference of the current state of the resource. More...
 Returns a reference of the current state of the resource. More...
 
virtual size_t size (const UInt32 &level) const noexcept override
 Returns the size (in bytes) of an image at a specified mip map level. If the image does not contain the provided mip map level, the method returns 0. More...
 Returns the size (in bytes) of an image at a specified mip map level. If the image does not contain the provided mip map level, the method returns 0. More...
 
virtual Size3d extent (const UInt32 &level=0) const noexcept override
 Gets the extent of the image at a certain mip-map level. More...
 Gets the extent of the image at a certain mip-map level. More...
 
virtual const Format & format () const noexcept override
 Gets the internal format of the image. More...
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept override
 Gets the images dimensionality. More...
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept override
 Gets the number of mip-map levels of the image. More...
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept override
 Gets the number of layers (slices) of the image. More...
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept override
 Returns the number of planes of the image resource. More...
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept override
 Gets the number of samples of the texture. More...
 Gets the number of samples of the texture. More...
 
virtual VkImageAspectFlags aspectMask () const noexcept override
 
virtual const VkImageView & imageView (const UInt32 &plane=0) const override
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IVulkanImage
virtual ~IVulkanImage () noexcept=default
 
virtual VkImageAspectFlags aspectMask () const noexcept=0
 
virtual VkImageAspectFlags aspectMask (const UInt32 &plane) const =0
 
virtual void resolveSubresource (const UInt32 &subresource, UInt32 &plane, UInt32 &layer, UInt32 &level) const =0
 
virtual const VkImageView & imageView (const UInt32 &plane=0) const =0
 
- Public Member Functions inherited from LiteFX::Rendering::IImage
virtual ~IImage () noexcept=default
 
virtual size_t size (const UInt32 &level) const noexcept=0
 Returns the size (in bytes) of an image at a specified mip map level. If the image does not contain the provided mip map level, the method returns 0. More...
 
virtual Size3d extent (const UInt32 &level=0) const noexcept=0
 Gets the extent of the image at a certain mip-map level. More...
 
virtual const Format & format () const noexcept=0
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept=0
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept=0
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept=0
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept=0
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept=0
 Gets the number of samples of the texture. More...
 
virtual UInt32 subresourceId (const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept=0
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::IResource< VkImage >
virtual ~IResource () noexcept=default
 
virtual const VkImage & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< VkImage >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkImage & handle () const noexcept override
 
const VkImage & handle () const noexcept override
 
-

+

Static Public Member Functions

static UniquePtr< VulkanImageallocate (const VulkanDevice &device, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator &allocator, const VkImageCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)
 
- @@ -225,16 +282,18 @@ + + - + - - + +

+

Protected Member Functions

virtual VmaAllocator & allocator () const noexcept
 
 
virtual VkImageView & imageView (const UInt32 &plane=0)
 
virtual VkImage & handle () noexcept=0
 
- Protected Member Functions inherited from LiteFX::Resource< VkImage >
 Resource (const VkImage handle) noexcept
 Resource (const VkImage handle) noexcept
 
VkImage & handle () noexcept override
 
VkImage & handle () noexcept override
 

Detailed Description

-

Implements a Vulkan IImage.

+

Implements a Vulkan IImage.

Constructor & Destructor Documentation

- +

◆ VulkanImage() [1/3]

@@ -330,7 +389,7 @@

+

◆ VulkanImage() [2/3]

@@ -356,7 +415,7 @@

+

◆ VulkanImage() [3/3]

@@ -382,7 +441,7 @@

+

◆ ~VulkanImage()

- +

◆ allocate()

- +

◆ format()

- +

◆ imageView() [1/2]

@@ -845,7 +904,7 @@

+

◆ imageView() [2/2]

- +

◆ layers()

- +

◆ levels()

- +

◆ planes()

- +

◆ resolveSubresource()

- +

◆ size() [1/2]

- +

◆ size() [2/2]

- +

◆ state() [1/2]

- +

◆ state() [2/2]

- +

◆ writable()

@@ -1193,7 +1252,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer-members.html index 0269c4f92..1ee92eeeb 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,63 +86,62 @@
-
-
LiteFX::Rendering::Backends::VulkanIndexBuffer Member List
+
LiteFX::Rendering::Backends::VulkanIndexBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanIndexBuffer, including all inherited members.

- + - + - - - - - - - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
alignedElementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
allocate(const VulkanIndexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanIndexBufferstatic
allocate(const VulkanIndexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanIndexBufferstatic
LiteFX::Rendering::Backends::VulkanBuffer::allocate(const VulkanDevice &device, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanBufferstatic
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
Resource< VkBuffer >::handle() noexcept overrideLiteFX::Resource< VkBuffer >inlineprotectedvirtual
Resource< VkBuffer >::handle() const noexcept overrideLiteFX::Resource< VkBuffer >inlinevirtual
index_buffer_layout_type typedefLiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
Resource< VkBuffer >::handle() noexcept overrideLiteFX::Resource< VkBuffer >inlineprotectedvirtual
Resource< VkBuffer >::handle() const noexcept overrideLiteFX::Resource< VkBuffer >inlinevirtual
index_buffer_layout_type typedefLiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >
layout() const noexcept overrideLiteFX::Rendering::Backends::VulkanIndexBuffervirtual
map(const void *const data, const size_t &size, const UInt32 &element=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
map(const void *const data, const size_t &size, const UInt32 &element=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
Resource(const VkBuffer handle) noexceptLiteFX::Resource< VkBuffer >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkBuffer >
Resource(const Resource &)=deleteLiteFX::Resource< VkBuffer >
Resource(Resource &&)=deleteLiteFX::Resource< VkBuffer >
size() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
size() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
VulkanBuffer(const VulkanDevice &device, VkBuffer buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanBufferexplicit
VulkanBuffer(const VulkanDevice &device, VkBuffer buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanBufferexplicit
VulkanBuffer(VulkanBuffer &&)=deleteLiteFX::Rendering::Backends::VulkanBuffer
VulkanBuffer(const VulkanBuffer &)=deleteLiteFX::Rendering::Backends::VulkanBuffer
VulkanBuffer(const VulkanBuffer &)=deleteLiteFX::Rendering::Backends::VulkanBuffer
VulkanIndexBuffer(const VulkanDevice &device, VkBuffer buffer, const VulkanIndexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanIndexBufferexplicit
VulkanIndexBuffer(VulkanIndexBuffer &&)=deleteLiteFX::Rendering::Backends::VulkanIndexBuffer
VulkanIndexBuffer(VulkanIndexBuffer &&)=deleteLiteFX::Rendering::Backends::VulkanIndexBuffer
VulkanIndexBuffer(const VulkanIndexBuffer &)=deleteLiteFX::Rendering::Backends::VulkanIndexBuffer
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
writable() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IIndexBuffer() noexcept=defaultLiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >virtual
~IIndexBuffer() noexcept=defaultLiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >virtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IResource() noexcept=defaultLiteFX::IResource< VkBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkBuffer >virtual
~IVulkanBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanBuffervirtual
~IVulkanIndexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanIndexBuffervirtual
~IVulkanIndexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanIndexBuffervirtual
~Resource() noexcept=defaultLiteFX::Resource< VkBuffer >virtual
~VulkanBuffer() noexceptLiteFX::Rendering::Backends::VulkanBuffervirtual
~VulkanBuffer() noexceptLiteFX::Rendering::Backends::VulkanBuffervirtual
~VulkanIndexBuffer() noexceptLiteFX::Rendering::Backends::VulkanIndexBuffervirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html index d238d2251..3e75975d1 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanIndexBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Static Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanIndexBuffer Class Reference
+
LiteFX::Rendering::Backends::VulkanIndexBuffer Class Reference
@@ -100,12 +99,12 @@

Inherits LiteFX::Rendering::Backends::VulkanBuffer, and LiteFX::Rendering::Backends::IVulkanIndexBuffer.

-

+

Classes

class  VulkanIndexBufferImpl
 
- @@ -116,7 +115,7 @@ - + @@ -128,40 +127,40 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -169,25 +168,60 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -195,16 +229,19 @@ - - + + + + +

+

Public Member Functions

 VulkanIndexBuffer (const VulkanDevice &device, VkBuffer buffer, const VulkanIndexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)
 
virtual ~VulkanIndexBuffer () noexcept
 
virtual const VulkanIndexBufferLayoutlayout () const noexcept override
 Gets the layout of the index buffer. More...
 Gets the layout of the index buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanBuffer
 VulkanBuffer (const VulkanDevice &device, VkBuffer buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)
virtual ~VulkanBuffer () noexcept
 
virtual const BufferType & type () const noexcept override
 Returns the type of the buffer. More...
 Returns the type of the buffer. More...
 
virtual const UInt32elements () const noexcept override
 Gets the number of sub-resources inside the memory chunk. More...
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept override
 Gets the size (in bytes) of the aligned memory chunk. More...
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept override
 Returns the alignment of a single element. More...
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept override
 Returns the actual size of the element in device memory. More...
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept override
 Returns true, if the resource can be bound to a read/write descriptor. More...
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const override
 Returns the current state of the resource. More...
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0) override
 Returns a reference of the current state of the resource. More...
 Returns a reference of the current state of the resource. More...
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0) override
 Maps the memory at data to the internal memory of this object. More...
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) override
 Maps the memory blocks within data to the internal memory of an array. More...
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IVulkanBuffer
virtual ~IVulkanBuffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept=0
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0)=0
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::IResource< VkBuffer >
virtual ~IResource () noexcept=default
 
virtual const VkBuffer & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< VkBuffer >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkBuffer & handle () const noexcept override
 
const VkBuffer & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IVulkanIndexBuffer
virtual ~IVulkanIndexBuffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >
virtual ~IIndexBuffer () noexcept=default
 
virtual const VulkanIndexBufferLayout & layout () const noexcept=0
 Gets the layout of the index buffer. More...
 
- @@ -212,19 +249,21 @@

+

Static Public Member Functions

static UniquePtr< IVulkanIndexBufferallocate (const VulkanIndexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)
 
static UniquePtr< IVulkanBufferallocate (const VulkanDevice &device, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)
 
- + + - + - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >
using index_buffer_layout_type = VulkanIndexBufferLayout
 
virtual VkBuffer & handle () noexcept=0
 
- Protected Member Functions inherited from LiteFX::Resource< VkBuffer >
 Resource (const VkBuffer handle) noexcept
 Resource (const VkBuffer handle) noexcept
 
VkBuffer & handle () noexcept override
 
VkBuffer & handle () noexcept override
 

Constructor & Destructor Documentation

- +

◆ VulkanIndexBuffer() [1/3]

@@ -290,7 +329,7 @@

+

◆ VulkanIndexBuffer() [2/3]

@@ -316,7 +355,7 @@

+

◆ VulkanIndexBuffer() [3/3]

@@ -342,7 +381,7 @@

+

◆ ~VulkanIndexBuffer()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout-members.html index 8b307b5f6..d51661594 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,35 +86,34 @@

-
-
LiteFX::Rendering::Backends::VulkanIndexBufferLayout Member List
+
LiteFX::Rendering::Backends::VulkanIndexBufferLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanIndexBufferLayout, including all inherited members.

- - - - - + + + + + - + - + - + - + - +
binding() const noexcept overrideLiteFX::Rendering::Backends::VulkanIndexBufferLayoutvirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanIndexBufferLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlinevirtual
indexType() const noexcept overrideLiteFX::Rendering::Backends::VulkanIndexBufferLayoutvirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanIndexBufferLayoutvirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanIndexBufferLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlinevirtual
indexType() const noexcept overrideLiteFX::Rendering::Backends::VulkanIndexBufferLayoutvirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanIndexBufferLayoutvirtual
VulkanIndexBufferLayout(const VulkanInputAssembler &inputAssembler, const IndexType &type)LiteFX::Rendering::Backends::VulkanIndexBufferLayoutexplicit
VulkanIndexBufferLayout(VulkanIndexBufferLayout &&)=deleteLiteFX::Rendering::Backends::VulkanIndexBufferLayout
VulkanIndexBufferLayout(VulkanIndexBufferLayout &&)=deleteLiteFX::Rendering::Backends::VulkanIndexBufferLayout
VulkanIndexBufferLayout(const VulkanIndexBufferLayout &)=deleteLiteFX::Rendering::Backends::VulkanIndexBufferLayout
VulkanRuntimeObject(const VulkanInputAssembler &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlineexplicit
VulkanRuntimeObject(const VulkanInputAssembler &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IIndexBufferLayout() noexcept=defaultLiteFX::Rendering::IIndexBufferLayoutvirtual
~IIndexBufferLayout() noexcept=defaultLiteFX::Rendering::IIndexBufferLayoutvirtual
~VulkanIndexBufferLayout() noexceptLiteFX::Rendering::Backends::VulkanIndexBufferLayoutvirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html index 8ea4b5c7f..7fcf7ff09 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanIndexBufferLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanIndexBufferLayout Class Reference
+
LiteFX::Rendering::Backends::VulkanIndexBufferLayout Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >, and LiteFX::Rendering::IIndexBufferLayout.

-

+

Classes

class  VulkanIndexBufferLayoutImpl
 
- @@ -119,19 +118,19 @@ - + - + - + - + - + @@ -139,22 +138,34 @@ - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 VulkanIndexBufferLayout (const VulkanInputAssembler &inputAssembler, const IndexType &type)
 Initializes a new index buffer layout More...
virtual ~VulkanIndexBufferLayout () noexcept
 
virtual const IndexType & indexType () const noexcept override
 Returns the index type of the index buffer. More...
 Returns the index type of the index buffer. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. More...
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept override
 Returns the binding point, the buffer will be bound to. More...
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept override
 Returns the buffer type of the buffer. More...
 Returns the buffer type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >
 VulkanRuntimeObject (const VulkanInputAssembler &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanInputAssembler &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanInputAssemblerparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanInputAssemblerparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IIndexBufferLayout
virtual ~IIndexBufferLayout () noexcept=default
 
virtual const IndexType & indexType () const noexcept=0
 Returns the index type of the index buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBufferLayout
virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Implements a Vulkan index buffer layout.

+

Implements a Vulkan index buffer layout.

See also
VulkanIndexBuffer, VulkanVertexBufferLayout

Constructor & Destructor Documentation

- +

◆ VulkanIndexBufferLayout() [1/3]

@@ -399,7 +410,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler-members.html index 938fa6cd5..dfa584cc5 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,36 +86,35 @@
-
-
LiteFX::Rendering::Backends::VulkanInputAssembler Member List
+
LiteFX::Rendering::Backends::VulkanInputAssembler Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanInputAssembler, including all inherited members.

- - + + - + - + - - - + + + - + - + - +
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
index_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout >
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
index_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout >
indexBufferLayout() const overrideLiteFX::Rendering::Backends::VulkanInputAssemblervirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
topology() const noexcept overrideLiteFX::Rendering::Backends::VulkanInputAssemblervirtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout >
vertex_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout >
vertexBufferLayout(const UInt32 &binding) const overrideLiteFX::Rendering::Backends::VulkanInputAssemblervirtual
vertexBufferLayouts() const noexcept overrideLiteFX::Rendering::Backends::VulkanInputAssemblervirtual
VulkanInputAssembler(const VulkanDevice &device, Array< UniquePtr< VulkanVertexBufferLayout >> &&vertexBufferLayouts, UniquePtr< VulkanIndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology=PrimitiveTopology::TriangleList)LiteFX::Rendering::Backends::VulkanInputAssemblerexplicit
VulkanInputAssembler(VulkanInputAssembler &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanInputAssembler
vertexBufferLayouts() const noexcept overrideLiteFX::Rendering::Backends::VulkanInputAssemblervirtual
VulkanInputAssembler(const VulkanDevice &device, Array< UniquePtr< VulkanVertexBufferLayout > > &&vertexBufferLayouts, UniquePtr< VulkanIndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology=PrimitiveTopology::TriangleList)LiteFX::Rendering::Backends::VulkanInputAssemblerexplicit
VulkanInputAssembler(VulkanInputAssembler &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanInputAssembler
VulkanInputAssembler(const VulkanInputAssembler &) noexcept=deleteLiteFX::Rendering::Backends::VulkanInputAssembler
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
~IInputAssembler() noexcept=defaultLiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout >virtual
~VulkanInputAssembler() noexceptLiteFX::Rendering::Backends::VulkanInputAssemblervirtual
~VulkanInputAssembler() noexceptLiteFX::Rendering::Backends::VulkanInputAssemblervirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html index fe11c6cff..e39611569 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanInputAssembler Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanInputAssembler Class Reference
+
LiteFX::Rendering::Backends::VulkanInputAssembler Class Reference
@@ -102,16 +101,16 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >, and LiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout >.

-

+

Classes

class  VulkanInputAssemblerImpl
 
- - - - + + + @@ -119,19 +118,19 @@ - + - + - + - + - + @@ -139,15 +138,27 @@ - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 VulkanInputAssembler (const VulkanDevice &device, Array< UniquePtr< VulkanVertexBufferLayout >> &&vertexBufferLayouts, UniquePtr< VulkanIndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology=PrimitiveTopology::TriangleList)
 Initializes a new Vulkan input assembler state. More...
 
 VulkanInputAssembler (const VulkanDevice &device, Array< UniquePtr< VulkanVertexBufferLayout > > &&vertexBufferLayouts, UniquePtr< VulkanIndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology=PrimitiveTopology::TriangleList)
 Initializes a new Vulkan input assembler state. More...
 
 VulkanInputAssembler (VulkanInputAssembler &&) noexcept=delete
 
 VulkanInputAssembler (const VulkanInputAssembler &) noexcept=delete
virtual ~VulkanInputAssembler () noexcept
 
virtual Array< const VulkanVertexBufferLayout * > vertexBufferLayouts () const noexcept override
 Returns all vertex buffer layouts of the input assembly. More...
 Returns all vertex buffer layouts of the input assembly. More...
 
virtual const VulkanVertexBufferLayoutvertexBufferLayout (const UInt32 &binding) const override
 Returns the vertex buffer layout for binding provided with binding . More...
 Returns the vertex buffer layout for binding provided with binding . More...
 
virtual const VulkanIndexBufferLayoutindexBufferLayout () const override
 Returns the index buffer layout. More...
 Returns the index buffer layout. More...
 
virtual const PrimitiveTopology & topology () const noexcept override
 Returns the primitive topology. More...
 Returns the primitive topology. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout >
virtual ~IInputAssembler () noexcept=default
 
virtual Array< const VulkanVertexBufferLayout * > vertexBufferLayouts () const noexcept=0
 Returns all vertex buffer layouts of the input assembly. More...
 
virtual const VulkanVertexBufferLayout & vertexBufferLayout (const UInt32 &binding) const=0
 Returns the vertex buffer layout for binding provided with binding . More...
 
virtual const VulkanIndexBufferLayout & indexBufferLayout () const=0
 Returns the index buffer layout. More...
 
virtual const PrimitiveTopology & topology () const noexcept=0
 Returns the primitive topology. More...
 
- @@ -156,11 +167,11 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout >
using vertex_buffer_layout_type = VulkanVertexBufferLayout
 

Detailed Description

-

Implements the Vulkan input assembler state.

+

Implements the Vulkan input assembler state.

See also
VulkanInputAssemblerBuilder

Constructor & Destructor Documentation

- -

◆ VulkanInputAssembler() [1/3]

+ +

◆ VulkanInputAssembler() [1/3]

@@ -177,7 +188,7 @@

- Array< UniquePtr< VulkanVertexBufferLayout >> &&  + Array< UniquePtr< VulkanVertexBufferLayout > > &&  vertexBufferLayouts, @@ -218,7 +229,7 @@

+

◆ VulkanInputAssembler() [2/3]

- +

◆ vertexBufferLayouts()

@@ -419,7 +430,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.js index b04d0a4dd..b499367cf 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler = [ [ "VulkanInputAssemblerImpl", "class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html", "class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl" ], - [ "VulkanInputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a9ee92d19de7ed4792ce81418bfe45f2b", null ], + [ "VulkanInputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a8385d2cff2d2d27d53cc5b4e75da71f0", null ], [ "VulkanInputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#ad293f7c91a73e0033eb796d6d512e41d", null ], [ "VulkanInputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a84a532e2557fd610f9c92a73adfc2ae8", null ], [ "~VulkanInputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a703a5a23b40fa1bceccbc9a7a786f05d", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder-members.html index 3c3a73f89..201f8608a 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,44 +86,43 @@
-
-
LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder Member List
+
LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder, including all inherited members.

- - - - - + + + + + - - - - - - - + + + + + + + - + - + - + - + - +
addVertexBuffer(const size_t &elementSize, const UInt32 &binding=0)LiteFX::Rendering::Backends::VulkanInputAssemblerBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(VulkanRenderPipelineBuilder &parent, SharedPtr< VulkanInputAssembler > &&instance) noexceptLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >inline
builder_type typedefLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
derived_type typedefLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
go() overrideLiteFX::Rendering::Backends::VulkanInputAssemblerBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(UniquePtr< VulkanVertexBufferLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanInputAssemblerBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >inline
instance() noexceptLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >inlineprotected
instance_type typedefLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
parent() const noexceptLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >inline
parent_type typedefLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
pointer_type typedefLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
use(UniquePtr< VulkanVertexBufferLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanInputAssemblerBuildervirtual
use(UniquePtr< VulkanIndexBufferLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanInputAssemblerBuildervirtual
InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >::use(UniquePtr< TInputAssembler::vertex_buffer_layout_type > &&layout)=0LiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >pure virtual
InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >::use(UniquePtr< TInputAssembler::vertex_buffer_layout_type > &&layout)=0LiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >pure virtual
InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >::use(UniquePtr< TInputAssembler::index_buffer_layout_type > &&layout)=0LiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >::use(pointer_type &&)=deleteLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
VulkanInputAssemblerBuilder(VulkanRenderPipelineBuilder &parent) noexceptLiteFX::Rendering::Backends::VulkanInputAssemblerBuilderexplicit
VulkanInputAssemblerBuilder(const VulkanInputAssemblerBuilder &) noexcept=deleteLiteFX::Rendering::Backends::VulkanInputAssemblerBuilder
VulkanInputAssemblerBuilder(const VulkanInputAssemblerBuilder &) noexcept=deleteLiteFX::Rendering::Backends::VulkanInputAssemblerBuilder
VulkanInputAssemblerBuilder(VulkanInputAssemblerBuilder &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanInputAssemblerBuilder
withIndexType(const IndexType &type)LiteFX::Rendering::Backends::VulkanInputAssemblerBuildervirtual
withIndexType(const IndexType &type)LiteFX::Rendering::Backends::VulkanInputAssemblerBuildervirtual
withTopology(const PrimitiveTopology &topology) overrideLiteFX::Rendering::Backends::VulkanInputAssemblerBuildervirtual
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >virtual
~VulkanInputAssemblerBuilder() noexceptLiteFX::Rendering::Backends::VulkanInputAssemblerBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html index 34072d715..6ef9a5d3e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >.

-

+

Classes

class  VulkanInputAssemblerBuilderImpl
 
- - + @@ -125,7 +124,7 @@ - + @@ -134,18 +133,21 @@ + + + - - - - - - + + + + + + @@ -153,32 +155,33 @@ - - - + + + +

+

Public Member Functions

 VulkanInputAssemblerBuilder (VulkanRenderPipelineBuilder &parent) noexcept
 VulkanInputAssemblerBuilder (VulkanRenderPipelineBuilder &parent) noexcept
 Initializes a Vulkan input assembler builder. More...
 
 VulkanInputAssemblerBuilder (const VulkanInputAssemblerBuilder &) noexcept=delete
 Starts building an index buffer layout. More...
 
virtual VulkanInputAssemblerBuilderwithTopology (const PrimitiveTopology &topology) override
 Specifies the topology to initialize the input assembler with. More...
 Specifies the topology to initialize the input assembler with. More...
 
virtual void use (UniquePtr< VulkanVertexBufferLayout > &&layout) override
 
virtual VulkanRenderPipelineBuildergo () override
 
- Public Member Functions inherited from LiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >
virtual VulkanInputAssemblerBuilder & withTopology (const PrimitiveTopology &topology)=0
 Specifies the topology to initialize the input assembler with. More...
 
virtual void use (UniquePtr< TInputAssembler::vertex_buffer_layout_type > &&layout)=0
 Adds a vertex buffer layout to the input assembler. Can be called multiple times. More...
 
virtual void use (UniquePtr< TInputAssembler::index_buffer_layout_type > &&layout)=0
 Adds an index buffer layout to the input assembler. Can only be called once. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
const VulkanInputAssembler * instance () const noexcept
 
const VulkanRenderPipelineBuilder & parent () const noexcept
 
 Builder (VulkanRenderPipelineBuilder &parent, SharedPtr< VulkanInputAssembler > &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanRenderPipelineBuilder & go ()
 
- - - + + - + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
using derived_type = VulkanInputAssemblerBuilder
 
using instance_type = T
using instance_type = VulkanInputAssembler
 
using parent_type = TParent
using parent_type = VulkanRenderPipelineBuilder
 
using pointer_type = TPointer
using pointer_type = SharedPtr< VulkanInputAssembler >
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >
VulkanInputAssembler * instance () noexcept
 

Detailed Description

-

Builds a VulkanInputAssembler.

+

Constructor & Destructor Documentation

- +

◆ VulkanInputAssemblerBuilder() [1/3]

@@ -212,7 +215,7 @@

+

◆ VulkanInputAssemblerBuilder() [2/3]

@@ -238,7 +241,7 @@

+

◆ VulkanInputAssemblerBuilder() [3/3]

@@ -264,7 +267,7 @@

+

◆ ~VulkanInputAssemblerBuilder()

@@ -290,7 +293,7 @@

Member Function Documentation

- +

◆ addVertexBuffer()

- +

◆ use() [1/2]

@@ -392,7 +395,7 @@

+

◆ use() [2/2]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping-members.html index bf47eb501..046f77d23 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@

-
-
LiteFX::Rendering::Backends::VulkanInputAttachmentMapping Member List
+
LiteFX::Rendering::Backends::VulkanInputAttachmentMapping Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanInputAttachmentMapping, including all inherited members.

- + - + - + - + - + - +
input_attachment_mapping_source_type typedefLiteFX::Rendering::IInputAttachmentMapping< VulkanRenderPass >
inputAttachmentSource() const noexcept overrideLiteFX::Rendering::Backends::VulkanInputAttachmentMappingvirtual
inputAttachmentSource() const noexcept overrideLiteFX::Rendering::Backends::VulkanInputAttachmentMappingvirtual
location() const noexcept overrideLiteFX::Rendering::Backends::VulkanInputAttachmentMappingvirtual
operator=(const VulkanInputAttachmentMapping &) noexceptLiteFX::Rendering::Backends::VulkanInputAttachmentMappinginline
operator=(const VulkanInputAttachmentMapping &) noexceptLiteFX::Rendering::Backends::VulkanInputAttachmentMappinginline
operator=(VulkanInputAttachmentMapping &&) noexceptLiteFX::Rendering::Backends::VulkanInputAttachmentMappinginline
renderTarget() const noexcept overrideLiteFX::Rendering::Backends::VulkanInputAttachmentMappingvirtual
renderTarget() const noexcept overrideLiteFX::Rendering::Backends::VulkanInputAttachmentMappingvirtual
VulkanInputAttachmentMapping() noexceptLiteFX::Rendering::Backends::VulkanInputAttachmentMapping
VulkanInputAttachmentMapping(const VulkanRenderPass &renderPass, const RenderTarget &renderTarget, const UInt32 &location)LiteFX::Rendering::Backends::VulkanInputAttachmentMapping
VulkanInputAttachmentMapping(const VulkanRenderPass &renderPass, const RenderTarget &renderTarget, const UInt32 &location)LiteFX::Rendering::Backends::VulkanInputAttachmentMapping
VulkanInputAttachmentMapping(const VulkanInputAttachmentMapping &) noexceptLiteFX::Rendering::Backends::VulkanInputAttachmentMapping
VulkanInputAttachmentMapping(VulkanInputAttachmentMapping &&) noexceptLiteFX::Rendering::Backends::VulkanInputAttachmentMapping
VulkanInputAttachmentMapping(VulkanInputAttachmentMapping &&) noexceptLiteFX::Rendering::Backends::VulkanInputAttachmentMapping
~IInputAttachmentMapping() noexcept=defaultLiteFX::Rendering::IInputAttachmentMapping< VulkanRenderPass >virtual
~VulkanInputAttachmentMapping() noexceptLiteFX::Rendering::Backends::VulkanInputAttachmentMappingvirtual
~VulkanInputAttachmentMapping() noexceptLiteFX::Rendering::Backends::VulkanInputAttachmentMappingvirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html index 25efe5a83..64ea16975 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanInputAttachmentMapping Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::VulkanInputAttachmentMapping Class Reference
+
LiteFX::Rendering::Backends::VulkanInputAttachmentMapping Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IInputAttachmentMapping< VulkanRenderPass >.

-

+

Classes

class  VulkanInputAttachmentMappingImpl
 
- @@ -125,29 +124,38 @@ - + - + - + + + + + + + + + +

+

Public Member Functions

 VulkanInputAttachmentMapping () noexcept
 
VulkanInputAttachmentMappingoperator= (VulkanInputAttachmentMapping &&) noexcept
 
virtual const VulkanRenderPassinputAttachmentSource () const noexcept override
 Returns the source of the input attachment render target. More...
 Returns the source of the input attachment render target. More...
 
virtual const RenderTargetrenderTarget () const noexcept override
 Returns a reference of the render target that is mapped to the input attachment. More...
 Returns a reference of the render target that is mapped to the input attachment. More...
 
virtual const UInt32location () const noexcept override
 Returns the location of the input attachment, the render target will be bound to. More...
 Returns the location of the input attachment, the render target will be bound to. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IInputAttachmentMapping< VulkanRenderPass >
virtual ~IInputAttachmentMapping () noexcept=default
 
virtual const VulkanRenderPass * inputAttachmentSource () const noexcept=0
 Returns the source of the input attachment render target. More...
 
virtual const RenderTargetrenderTarget () const noexcept=0
 Returns a reference of the render target that is mapped to the input attachment. More...
 
virtual const UInt32location () const noexcept=0
 Returns the location of the input attachment, the render target will be bound to. More...
 
-

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IInputAttachmentMapping< VulkanRenderPass >
using input_attachment_mapping_source_type = VulkanRenderPass
 

Detailed Description

-

Implements a IInputAttachmentMapping.

+

Constructor & Destructor Documentation

- +

◆ VulkanInputAttachmentMapping() [1/4]

@@ -172,7 +180,7 @@

+

◆ VulkanInputAttachmentMapping() [2/4]

@@ -216,7 +224,7 @@

+

◆ VulkanInputAttachmentMapping() [3/4]

@@ -242,7 +250,7 @@

+

◆ VulkanInputAttachmentMapping() [4/4]

- +

◆ operator=() [1/2]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout-members.html index ef7da48a7..b59ba75c5 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,46 +86,45 @@

-
-
LiteFX::Rendering::Backends::VulkanPipelineLayout Member List
+
LiteFX::Rendering::Backends::VulkanPipelineLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanPipelineLayout, including all inherited members.

- + - - - - - + + + + + - + - + - + - - - + + + - + - + - + - +
descriptor_set_layout_type typedefLiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >
descriptor_set_type typedefLiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >
descriptor_set_type typedefLiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >
descriptorSet(const UInt32 &space) const overrideLiteFX::Rendering::Backends::VulkanPipelineLayoutvirtual
descriptorSets() const noexcept overrideLiteFX::Rendering::Backends::VulkanPipelineLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkPipelineLayout >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPipelineLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >inlinevirtual
descriptorSets() const noexcept overrideLiteFX::Rendering::Backends::VulkanPipelineLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkPipelineLayout >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPipelineLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >inlinevirtual
program() const noexcept overrideLiteFX::Rendering::Backends::VulkanPipelineLayoutvirtual
push_constants_layout_type typedefLiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >
push_constants_layout_type typedefLiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >
pushConstants() const noexcept overrideLiteFX::Rendering::Backends::VulkanPipelineLayoutvirtual
Resource(const VkPipelineLayout handle) noexceptLiteFX::Resource< VkPipelineLayout >inlineexplicitprotected
Resource(const VkPipelineLayout handle) noexceptLiteFX::Resource< VkPipelineLayout >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkPipelineLayout >
Resource(Resource &&)=deleteLiteFX::Resource< VkPipelineLayout >
Resource(Resource &&)=deleteLiteFX::Resource< VkPipelineLayout >
shader_program_type typedefLiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >
VulkanPipelineLayout(const VulkanRenderPipeline &pipeline, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout >> &&descriptorSetLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::VulkanPipelineLayoutexplicit
VulkanPipelineLayout(const VulkanComputePipeline &pipeline, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout >> &&descriptorSetLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::VulkanPipelineLayoutexplicit
VulkanPipelineLayout(VulkanPipelineLayout &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanPipelineLayout
VulkanPipelineLayout(const VulkanRenderPipeline &pipeline, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout > > &&descriptorSetLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::VulkanPipelineLayoutexplicit
VulkanPipelineLayout(const VulkanComputePipeline &pipeline, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout > > &&descriptorSetLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::VulkanPipelineLayoutexplicit
VulkanPipelineLayout(VulkanPipelineLayout &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanPipelineLayout
VulkanPipelineLayout(const VulkanPipelineLayout &) noexcept=deleteLiteFX::Rendering::Backends::VulkanPipelineLayout
VulkanRuntimeObject(const VulkanPipelineState &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >inlineexplicit
VulkanRuntimeObject(const VulkanPipelineState &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >
~IPipelineLayout() noexcept=defaultLiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkPipelineLayout >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkPipelineLayout >virtual
~VulkanPipelineLayout() noexceptLiteFX::Rendering::Backends::VulkanPipelineLayoutvirtual
~VulkanPipelineLayout() noexceptLiteFX::Rendering::Backends::VulkanPipelineLayoutvirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html index 63ad66ce6..51bbc6a68 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanPipelineLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanPipelineLayout Class Reference
+
LiteFX::Rendering::Backends::VulkanPipelineLayout Class Reference
@@ -102,19 +101,19 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >, LiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >, and LiteFX::Resource< VkPipelineLayout >.

-

+

Classes

class  VulkanPipelineLayoutImpl
 
- - - - - - - + + + + + + @@ -122,19 +121,19 @@ - + - + - + - + - + @@ -142,13 +141,25 @@ - - - - + + + + + + + + + + + + + + + + @@ -156,13 +167,15 @@ - - - + + + + +

+

Public Member Functions

 VulkanPipelineLayout (const VulkanRenderPipeline &pipeline, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout >> &&descriptorSetLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)
 Initializes a new Vulkan render pipeline layout. More...
 
 VulkanPipelineLayout (const VulkanComputePipeline &pipeline, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout >> &&descriptorSetLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)
 Initializes a new Vulkan compute pipeline layout. More...
 
 VulkanPipelineLayout (const VulkanRenderPipeline &pipeline, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout > > &&descriptorSetLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)
 Initializes a new Vulkan render pipeline layout. More...
 
 VulkanPipelineLayout (const VulkanComputePipeline &pipeline, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout > > &&descriptorSetLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)
 Initializes a new Vulkan compute pipeline layout. More...
 
 VulkanPipelineLayout (VulkanPipelineLayout &&) noexcept=delete
 
 VulkanPipelineLayout (const VulkanPipelineLayout &) noexcept=delete
virtual ~VulkanPipelineLayout () noexcept
 
virtual const VulkanShaderProgramprogram () const noexcept override
 Returns the shader program, the pipeline uses for drawing. More...
 Returns the shader program, the pipeline uses for drawing. More...
 
virtual const VulkanDescriptorSetLayoutdescriptorSet (const UInt32 &space) const override
 Returns the descriptor set layout for the descriptor set that is bound to the space provided by space . More...
 Returns the descriptor set layout for the descriptor set that is bound to the space provided by space . More...
 
virtual Array< const VulkanDescriptorSetLayout * > descriptorSets () const noexcept override
 Returns all descriptor set layouts, the pipeline has been initialized with. More...
 Returns all descriptor set layouts, the pipeline has been initialized with. More...
 
virtual const VulkanPushConstantsLayoutpushConstants () const noexcept override
 Returns the push constants layout, or nullptr, if the pipeline does not use any push constants. More...
 Returns the push constants layout, or nullptr, if the pipeline does not use any push constants. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState >
 VulkanRuntimeObject (const VulkanPipelineState &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanPipelineState &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanPipelineStateparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanPipelineStateparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >
virtual ~IPipelineLayout () noexcept=default
 
virtual const VulkanShaderProgram & program () const noexcept=0
 Returns the shader program, the pipeline uses for drawing. More...
 
virtual const VulkanDescriptorSetLayout & descriptorSet (const UInt32 &space) const=0
 Returns the descriptor set layout for the descriptor set that is bound to the space provided by space . More...
 
virtual Array< const VulkanDescriptorSetLayout * > descriptorSets () const noexcept=0
 Returns all descriptor set layouts, the pipeline has been initialized with. More...
 
virtual const VulkanPushConstantsLayout * pushConstants () const noexcept=0
 Returns the push constants layout, or nullptr, if the pipeline does not use any push constants. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkPipelineLayout >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkPipelineLayout & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkPipelineLayout & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkPipelineLayout >
virtual ~IResource () noexcept=default
 
virtual const VkPipelineLayout & handle () const noexcept=0
 
- @@ -174,17 +187,19 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram >
using descriptor_set_layout_type = VulkanDescriptorSetLayout
using descriptor_set_type = TDescriptorSetLayout::descriptor_set_type
 
- Protected Member Functions inherited from LiteFX::Resource< VkPipelineLayout >
 Resource (const VkPipelineLayout handle) noexcept
 Resource (const VkPipelineLayout handle) noexcept
 
VkPipelineLayout & handle () noexcept override
 
VkPipelineLayout & handle () noexcept override
 
virtual VkPipelineLayout & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan IPipelineLayout.

+

Constructor & Destructor Documentation

- -

◆ VulkanPipelineLayout() [1/4]

+ +

◆ VulkanPipelineLayout() [1/4]

@@ -207,7 +222,7 @@

- Array< UniquePtr< VulkanDescriptorSetLayout >> &&  + Array< UniquePtr< VulkanDescriptorSetLayout > > &&  descriptorSetLayouts, @@ -242,8 +257,8 @@

-

◆ VulkanPipelineLayout() [2/4]

+ +

◆ VulkanPipelineLayout() [2/4]

@@ -266,7 +281,7 @@

- Array< UniquePtr< VulkanDescriptorSetLayout >> &&  + Array< UniquePtr< VulkanDescriptorSetLayout > > &&  descriptorSetLayouts, @@ -301,7 +316,7 @@

+

◆ VulkanPipelineLayout() [3/4]

@@ -327,7 +342,7 @@

+

◆ VulkanPipelineLayout() [4/4]

- +

◆ program()

- +

◆ pushConstants()

@@ -502,7 +517,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.js index 3f9a23a7f..173fac715 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.js @@ -1,8 +1,8 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout = [ [ "VulkanPipelineLayoutImpl", "class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html", "class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl" ], - [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a25e2cd54fb26538204bd365fedea0d7c", null ], - [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ab0d2b5fd4e75e33e69eca8c1cd9ecbef", null ], + [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ae255890102643db4681d75389058e7fd", null ], + [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ac89bc14753b6beaea3a0e551db843e9c", null ], [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a7c4e20678bd83df6cabf765d4df31547", null ], [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ab71dbd058712bcae451d054ab118b6be", null ], [ "~VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a2870c702c1a6400d722b09cefca8bbda", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state-members.html index eaa85632f..da6a5e6c1 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,33 +86,32 @@
-
-
LiteFX::Rendering::Backends::VulkanPipelineState Member List
+
LiteFX::Rendering::Backends::VulkanPipelineState Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanPipelineState, including all inherited members.

- - - - - + + + + + - + - + - + - +
bind(const VulkanCommandBuffer &commandBuffer, const VulkanDescriptorSet &descriptorSet) const noexcept=0LiteFX::Rendering::Backends::VulkanPipelineStatepure virtual
handle() noexcept overrideLiteFX::Resource< VkPipeline >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPipeline >inlinevirtual
layout() const noexcept=0LiteFX::Rendering::IPipeline< VulkanPipelineLayout >pure virtual
name() const noexcept=0LiteFX::Rendering::IPipeline< VulkanPipelineLayout >pure virtual
pipeline_layout_type typedefLiteFX::Rendering::IPipeline< VulkanPipelineLayout >
handle() noexcept overrideLiteFX::Resource< VkPipeline >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPipeline >inlinevirtual
layout() const noexcept=0LiteFX::Rendering::IPipeline< VulkanPipelineLayout >pure virtual
name() const noexcept=0LiteFX::Rendering::IPipeline< VulkanPipelineLayout >pure virtual
pipeline_layout_type typedefLiteFX::Rendering::IPipeline< VulkanPipelineLayout >
Resource(const VkPipeline handle) noexceptLiteFX::Resource< VkPipeline >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkPipeline >
Resource(const Resource &)=deleteLiteFX::Resource< VkPipeline >
Resource(Resource &&)=deleteLiteFX::Resource< VkPipeline >
use(const VulkanCommandBuffer &commandBuffer) const noexcept=0LiteFX::Rendering::Backends::VulkanPipelineStatepure virtual
use(const VulkanCommandBuffer &commandBuffer) const noexcept=0LiteFX::Rendering::Backends::VulkanPipelineStatepure virtual
~IPipeline() noexcept=defaultLiteFX::Rendering::IPipeline< VulkanPipelineLayout >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkPipeline >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkPipeline >virtual
~VulkanPipelineState() noexcept=defaultLiteFX::Rendering::Backends::VulkanPipelineStatevirtual
~VulkanPipelineState() noexcept=defaultLiteFX::Rendering::Backends::VulkanPipelineStatevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html index 6d32860b5..df008d053 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanPipelineState Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::VulkanPipelineState Class Referenceabstract
+
LiteFX::Rendering::Backends::VulkanPipelineState Class Referenceabstract
@@ -103,7 +102,7 @@

Inherited by LiteFX::Rendering::Backends::VulkanComputePipeline, and LiteFX::Rendering::Backends::VulkanRenderPipeline.

- @@ -116,12 +115,12 @@ - - - - - - + + + + + + @@ -129,27 +128,31 @@ - - - + + + + +

+

Public Member Functions

virtual ~VulkanPipelineState () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IPipeline< VulkanPipelineLayout >
virtual ~IPipeline () noexcept=default
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const VulkanPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const VulkanPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkPipeline >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkPipeline & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkPipeline & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkPipeline >
virtual ~IResource () noexcept=default
 
virtual const VkPipeline & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPipeline< VulkanPipelineLayout >
using pipeline_layout_type = VulkanPipelineLayout
 
- Protected Member Functions inherited from LiteFX::Resource< VkPipeline >
 Resource (const VkPipeline handle) noexcept
 Resource (const VkPipeline handle) noexcept
 
VkPipeline & handle () noexcept override
 
VkPipeline & handle () noexcept override
 
virtual VkPipeline & handle () noexcept=0
 

Detailed Description

-

Defines the base class for Vulkan pipeline state objects.

+

Defines the base class for Vulkan pipeline state objects.

Constructor & Destructor Documentation

- +

◆ ~VulkanPipelineState()

- +

◆ use()

@@ -264,7 +267,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout-members.html index 3282e33bb..079256ac7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,34 +86,33 @@
-
-
LiteFX::Rendering::Backends::VulkanPushConstantsLayout Member List
+
LiteFX::Rendering::Backends::VulkanPushConstantsLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanPushConstantsLayout, including all inherited members.

- - + + - + - - - + + + - + - + - +
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
push_constants_range_type typedefLiteFX::Rendering::IPushConstantsLayout< VulkanPushConstantsRange >
range(const ShaderStage &stage) const overrideLiteFX::Rendering::Backends::VulkanPushConstantsLayoutvirtual
range(const ShaderStage &stage) const overrideLiteFX::Rendering::Backends::VulkanPushConstantsLayoutvirtual
ranges() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsLayoutvirtual
size() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsLayoutvirtual
VulkanPushConstantsLayout(const VulkanPipelineLayout &parent, Array< UniquePtr< VulkanPushConstantsRange >> &&ranges, const UInt32 &size)LiteFX::Rendering::Backends::VulkanPushConstantsLayoutexplicit
VulkanPushConstantsLayout(const VulkanPushConstantsLayout &)=deleteLiteFX::Rendering::Backends::VulkanPushConstantsLayout
size() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsLayoutvirtual
VulkanPushConstantsLayout(const VulkanPipelineLayout &parent, Array< UniquePtr< VulkanPushConstantsRange > > &&ranges, const UInt32 &size)LiteFX::Rendering::Backends::VulkanPushConstantsLayoutexplicit
VulkanPushConstantsLayout(const VulkanPushConstantsLayout &)=deleteLiteFX::Rendering::Backends::VulkanPushConstantsLayout
VulkanPushConstantsLayout(VulkanPushConstantsLayout &&)=deleteLiteFX::Rendering::Backends::VulkanPushConstantsLayout
VulkanRuntimeObject(const VulkanPipelineLayout &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlineexplicit
VulkanRuntimeObject(const VulkanPipelineLayout &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
~IPushConstantsLayout() noexcept=defaultLiteFX::Rendering::IPushConstantsLayout< VulkanPushConstantsRange >virtual
~VulkanPushConstantsLayout() noexceptLiteFX::Rendering::Backends::VulkanPushConstantsLayoutvirtual
~VulkanPushConstantsLayout() noexceptLiteFX::Rendering::Backends::VulkanPushConstantsLayoutvirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html index 6b2b49659..ed2f5c3d9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanPushConstantsLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanPushConstantsLayout Class Reference
+
LiteFX::Rendering::Backends::VulkanPushConstantsLayout Class Reference
@@ -102,16 +101,16 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >, and LiteFX::Rendering::IPushConstantsLayout< VulkanPushConstantsRange >.

-

+

Classes

class  VulkanPushConstantsLayoutImpl
 
- - - - + + + @@ -119,16 +118,16 @@ - + - + - + - + @@ -136,26 +135,35 @@ - - - - + + + + + + + + + + + + +

+

Public Member Functions

 VulkanPushConstantsLayout (const VulkanPipelineLayout &parent, Array< UniquePtr< VulkanPushConstantsRange >> &&ranges, const UInt32 &size)
 Initializes a new push constants layout. More...
 
 VulkanPushConstantsLayout (const VulkanPipelineLayout &parent, Array< UniquePtr< VulkanPushConstantsRange > > &&ranges, const UInt32 &size)
 Initializes a new push constants layout. More...
 
 VulkanPushConstantsLayout (const VulkanPushConstantsLayout &)=delete
 
 VulkanPushConstantsLayout (VulkanPushConstantsLayout &&)=delete
virtual ~VulkanPushConstantsLayout () noexcept
 
virtual const UInt32size () const noexcept override
 Returns the size (in bytes) of the push constants backing memory. More...
 Returns the size (in bytes) of the push constants backing memory. More...
 
virtual const VulkanPushConstantsRangerange (const ShaderStage &stage) const override
 Returns the push constant range associated with the shader stage provided in stage . More...
 Returns the push constant range associated with the shader stage provided in stage . More...
 
virtual Array< const VulkanPushConstantsRange * > ranges () const noexcept override
 Returns all push constant ranges. More...
 Returns all push constant ranges. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
 VulkanRuntimeObject (const VulkanPipelineLayout &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanPipelineLayout &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanPipelineLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanPipelineLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IPushConstantsLayout< VulkanPushConstantsRange >
virtual ~IPushConstantsLayout () noexcept=default
 
virtual const UInt32size () const noexcept=0
 Returns the size (in bytes) of the push constants backing memory. More...
 
virtual const VulkanPushConstantsRange & range (const ShaderStage &stage) const=0
 Returns the push constant range associated with the shader stage provided in stage . More...
 
virtual Array< const VulkanPushConstantsRange * > ranges () const noexcept=0
 Returns all push constant ranges. More...
 
-

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPushConstantsLayout< VulkanPushConstantsRange >
using push_constants_range_type = VulkanPushConstantsRange
 

Detailed Description

-

Implements the Vulkan IPushConstantsLayout.

+

Constructor & Destructor Documentation

- -

◆ VulkanPushConstantsLayout() [1/3]

+ +

◆ VulkanPushConstantsLayout() [1/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.js index 5dad3d268..6d01423b2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout = [ [ "VulkanPushConstantsLayoutImpl", "class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html", "class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl" ], - [ "VulkanPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#ac7ec122052bd75f1d0e37ac48d652860", null ], + [ "VulkanPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a5c64534e71aad6b5c5a96d88aa88f7bf", null ], [ "VulkanPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a38999e727b2fc6e93d8e63f7c53f813a", null ], [ "VulkanPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#af3629742dfe1bd74673668c4cd945d06", null ], [ "~VulkanPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a41bfba29ee96f8ae1cbe4725a47a9aca", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range-members.html index e1e5de685..8ef93fc7e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::VulkanPushConstantsRange Member List
+
LiteFX::Rendering::Backends::VulkanPushConstantsRange Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanPushConstantsRange, including all inherited members.

- + - + - + - + - +
binding() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsRangevirtual
offset() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsRangevirtual
offset() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsRangevirtual
size() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsRangevirtual
space() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsRangevirtual
space() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsRangevirtual
stage() const noexcept overrideLiteFX::Rendering::Backends::VulkanPushConstantsRangevirtual
VulkanPushConstantsRange(const ShaderStage &shaderStage, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)LiteFX::Rendering::Backends::VulkanPushConstantsRangeexplicit
VulkanPushConstantsRange(const ShaderStage &shaderStage, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)LiteFX::Rendering::Backends::VulkanPushConstantsRangeexplicit
VulkanPushConstantsRange(const VulkanPushConstantsRange &)=deleteLiteFX::Rendering::Backends::VulkanPushConstantsRange
VulkanPushConstantsRange(VulkanPushConstantsRange &&)=deleteLiteFX::Rendering::Backends::VulkanPushConstantsRange
VulkanPushConstantsRange(VulkanPushConstantsRange &&)=deleteLiteFX::Rendering::Backends::VulkanPushConstantsRange
~IPushConstantsRange() noexcept=defaultLiteFX::Rendering::IPushConstantsRangevirtual
~VulkanPushConstantsRange() noexceptLiteFX::Rendering::Backends::VulkanPushConstantsRangevirtual
~VulkanPushConstantsRange() noexceptLiteFX::Rendering::Backends::VulkanPushConstantsRangevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html index 0fefe9609..eba2d4ec0 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanPushConstantsRange Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanPushConstantsRange Class Reference
+
LiteFX::Rendering::Backends::VulkanPushConstantsRange Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IPushConstantsRange.

-

+

Classes

class  VulkanPushConstantsRangeImpl
 
- @@ -119,29 +118,44 @@ - + - + - + - + - + + + + + + + + + + + + + + + +

+

Public Member Functions

 VulkanPushConstantsRange (const ShaderStage &shaderStage, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)
 Initializes a new push constants range. More...
virtual ~VulkanPushConstantsRange () noexcept
 
virtual const UInt32space () const noexcept override
 Returns the shader space the push constants can be accessed from. More...
 Returns the shader space the push constants can be accessed from. More...
 
virtual const UInt32binding () const noexcept override
 Returns the binding point or register, the push constants are made available at. More...
 Returns the binding point or register, the push constants are made available at. More...
 
virtual const UInt32offset () const noexcept override
 Returns the offset from the push constants backing memory block, the range starts at. More...
 Returns the offset from the push constants backing memory block, the range starts at. More...
 
virtual const UInt32size () const noexcept override
 Returns the size (in bytes) of the range. More...
 Returns the size (in bytes) of the range. More...
 
virtual const ShaderStage & stage () const noexcept override
 Returns the shader stage(s), the range is accessible from. More...
 Returns the shader stage(s), the range is accessible from. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IPushConstantsRange
virtual ~IPushConstantsRange () noexcept=default
 
virtual const UInt32space () const noexcept=0
 Returns the shader space the push constants can be accessed from. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point or register, the push constants are made available at. More...
 
virtual const UInt32offset () const noexcept=0
 Returns the offset from the push constants backing memory block, the range starts at. More...
 
virtual const UInt32size () const noexcept=0
 Returns the size (in bytes) of the range. More...
 
virtual const ShaderStage & stage () const noexcept=0
 Returns the shader stage(s), the range is accessible from. More...
 

Detailed Description

-

Implements the Vulkan IPushConstantsRange.

+

Implements the Vulkan IPushConstantsRange.

See also
VulkanPushConstantsLayout

Constructor & Destructor Documentation

- +

◆ VulkanPushConstantsRange() [1/3]

- +

◆ stage()

@@ -436,7 +450,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue-members.html index 3c8416590..7d9eb9d6f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,57 +86,56 @@
-
-
LiteFX::Rendering::Backends::VulkanQueue Member List
+
LiteFX::Rendering::Backends::VulkanQueue Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanQueue, including all inherited members.

- + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - +
bind() overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
command_buffer_type typedefLiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >
command_buffer_type typedefLiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >
commandPool() const noexceptLiteFX::Rendering::Backends::VulkanQueuevirtual
createCommandBuffer(const bool &secondary, const bool &beginRecording) constLiteFX::Rendering::Backends::VulkanQueuevirtual
createCommandBuffer(const bool &secondary, const bool &beginRecording) constLiteFX::Rendering::Backends::VulkanQueuevirtual
createCommandBuffer(const bool &beginRecording=false) const overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
currentFence() const noexcept overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
currentFence() const noexcept overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
familyId() const noexceptLiteFX::Rendering::Backends::VulkanQueuevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkQueue >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkQueue >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkQueue >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkQueue >inlinevirtual
isBound() const noexcept overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
priority() const noexcept overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
queueId() const noexceptLiteFX::Rendering::Backends::VulkanQueuevirtual
queueId() const noexceptLiteFX::Rendering::Backends::VulkanQueuevirtual
release() overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
Resource(const VkQueue handle) noexceptLiteFX::Resource< VkQueue >inlineexplicitprotected
Resource(const VkQueue handle) noexceptLiteFX::Resource< VkQueue >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkQueue >
Resource(Resource &&)=deleteLiteFX::Resource< VkQueue >
Resource(Resource &&)=deleteLiteFX::Resource< VkQueue >
submit(const VulkanCommandBuffer &commandBuffer, Span< VkSemaphore > waitForSemaphores, Span< VkPipelineStageFlags > waitForStages, Span< VkSemaphore > signalSemaphores={ }) constLiteFX::Rendering::Backends::VulkanQueuevirtual
submit(const Array< const VulkanCommandBuffer * > &commandBuffers, Span< VkSemaphore > waitForSemaphores, Span< VkPipelineStageFlags > waitForStages, Span< VkSemaphore > signalSemaphores={ }) constLiteFX::Rendering::Backends::VulkanQueuevirtual
submit(const Array< const VulkanCommandBuffer * > &commandBuffers, Span< VkSemaphore > waitForSemaphores, Span< VkPipelineStageFlags > waitForStages, Span< VkSemaphore > signalSemaphores={ }) constLiteFX::Rendering::Backends::VulkanQueuevirtual
submit(const VulkanCommandBuffer &commandBuffer) const overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
submit(const Array< const VulkanCommandBuffer * > &commandBuffers) const overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
submit(const Array< const VulkanCommandBuffer * > &commandBuffers) const overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
ICommandQueue< VulkanCommandBuffer >::submit(const VulkanCommandBuffer &commandBuffer) const=0LiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >pure virtual
ICommandQueue< VulkanCommandBuffer >::submit(const Array< const VulkanCommandBuffer * > &commandBuffers) const=0LiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >pure virtual
ICommandQueue< VulkanCommandBuffer >::submit(const Array< const VulkanCommandBuffer * > &commandBuffers) const=0LiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >pure virtual
timelineSemaphore() const noexceptLiteFX::Rendering::Backends::VulkanQueuevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
VulkanQueue(const VulkanDevice &device, const QueueType &type, const QueuePriority &priority, const UInt32 &familyId, const UInt32 &queueId)LiteFX::Rendering::Backends::VulkanQueueexplicit
VulkanQueue(const VulkanQueue &)=deleteLiteFX::Rendering::Backends::VulkanQueue
VulkanQueue(const VulkanQueue &)=deleteLiteFX::Rendering::Backends::VulkanQueue
VulkanQueue(VulkanQueue &&)=deleteLiteFX::Rendering::Backends::VulkanQueue
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
waitFor(const UInt64 &fence) const noexcept overrideLiteFX::Rendering::Backends::VulkanQueuevirtual
~ICommandQueue() noexcept=defaultLiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkQueue >virtual
~ICommandQueue() noexcept=defaultLiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkQueue >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkQueue >virtual
~VulkanQueue() noexceptLiteFX::Rendering::Backends::VulkanQueuevirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html index e7748ea1e..e77ea68ad 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanQueue Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanQueue Class Reference
+
LiteFX::Rendering::Backends::VulkanQueue Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >, LiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >, and LiteFX::Resource< VkQueue >.

-

+

Classes

class  VulkanQueueImpl
 
- @@ -140,35 +139,35 @@ - + - + - + - + - + - + - + - + - + @@ -176,19 +175,43 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -196,28 +219,32 @@ - - - + + + + +

+

Public Member Functions

 VulkanQueue (const VulkanDevice &device, const QueueType &type, const QueuePriority &priority, const UInt32 &familyId, const UInt32 &queueId)
 Initializes the Vulkan command queue. More...
 Creates a command buffer that can be used to allocate commands on the queue. More...
 
virtual bool isBound () const noexcept override
 Returns true, if the command queue is bound on the parent device. More...
 Returns true, if the command queue is bound on the parent device. More...
 
virtual const QueuePriority & priority () const noexcept override
 Returns the priority of the queue. More...
 Returns the priority of the queue. More...
 
virtual const QueueType & type () const noexcept override
 Returns the type of the queue. More...
 Returns the type of the queue. More...
 
virtual void bind () override
 Binds the queue on the parent device. More...
 Binds the queue on the parent device. More...
 
virtual void release () override
 Releases the queue from the parent device. More...
 Releases the queue from the parent device. More...
 
virtual UniquePtr< VulkanCommandBuffercreateCommandBuffer (const bool &beginRecording=false) const override
 Creates a command buffer that can be used to allocate commands on the queue. More...
 Creates a command buffer that can be used to allocate commands on the queue. More...
 
virtual UInt64 submit (const VulkanCommandBuffer &commandBuffer) const override
 
virtual UInt64 submit (const Array< const VulkanCommandBuffer * > &commandBuffers) const override
 
virtual void waitFor (const UInt64 &fence) const noexcept override
 Waits for a certain fence value to complete on the command queue. More...
 Waits for a certain fence value to complete on the command queue. More...
 
virtual UInt64 currentFence () const noexcept override
 Returns the value of the latest fence inserted into the queue. More...
 Returns the value of the latest fence inserted into the queue. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >
virtual ~ICommandQueue () noexcept=default
 
virtual bool isBound () const noexcept=0
 Returns true, if the command queue is bound on the parent device. More...
 
virtual const QueuePriority & priority () const noexcept=0
 Returns the priority of the queue. More...
 
virtual const QueueType & type () const noexcept=0
 Returns the type of the queue. More...
 
virtual void bind ()=0
 Binds the queue on the parent device. More...
 
virtual void release ()=0
 Releases the queue from the parent device. More...
 
virtual UniquePtr< VulkanCommandBuffer > createCommandBuffer (const bool &beginRecording=false) const=0
 Creates a command buffer that can be used to allocate commands on the queue. More...
 
virtual UInt64 submit (const VulkanCommandBuffer &commandBuffer) const=0
 Submits a single command buffer and inserts a fence to wait for it. More...
 
virtual UInt64 submit (const Array< const VulkanCommandBuffer * > &commandBuffers) const=0
 Submits a set of command buffers and inserts a fence to wait for them. More...
 
virtual void waitFor (const UInt64 &fence) const noexcept=0
 Waits for a certain fence value to complete on the command queue. More...
 
virtual UInt64 currentFence () const noexcept=0
 Returns the value of the latest fence inserted into the queue. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkQueue >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkQueue & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkQueue & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkQueue >
virtual ~IResource () noexcept=default
 
virtual const VkQueue & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::ICommandQueue< VulkanCommandBuffer >
using command_buffer_type = VulkanCommandBuffer
 
- Protected Member Functions inherited from LiteFX::Resource< VkQueue >
 Resource (const VkQueue handle) noexcept
 Resource (const VkQueue handle) noexcept
 
VkQueue & handle () noexcept override
 
VkQueue & handle () noexcept override
 
virtual VkQueue & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan command queue.

+

Implements a Vulkan command queue.

See also
VulkanCommandBuffer

Constructor & Destructor Documentation

- +

◆ VulkanQueue() [1/3]

@@ -283,7 +310,7 @@

+

◆ VulkanQueue() [2/3]

- +

◆ createCommandBuffer() [2/2]

- +

◆ familyId()

- +

◆ priority()

- +

◆ queueId()

- +

◆ submit() [1/4]

@@ -696,7 +723,7 @@

+

◆ submit() [2/4]

@@ -743,7 +770,7 @@

Submits a set of command buffers and inserts a fence to wait for them.

-

Note that submitting a command buffer that is currently recording will implicitly close the command buffer.

+

Note that submitting a command buffer that is currently recording will implicitly close the command buffer.

Parameters
@@ -758,7 +785,7 @@

+

◆ submit() [3/4]

commandBuffersThe command buffers to submit to the command queue.
@@ -848,7 +875,7 @@

+

◆ timelineSemaphore()

- +

◆ waitFor()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer-members.html index d58b4f24a..145725c07 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer-members.html @@ -2,8 +2,8 @@ - - + +LiteFX: Member List @@ -25,11 +25,10 @@
commandBufferThe command buffer to submit to the command queue.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,45 +86,44 @@
-
-
LiteFX::Rendering::Backends::VulkanRasterizer Member List
+
LiteFX::Rendering::Backends::VulkanRasterizer Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRasterizer, including all inherited members.

- + - + - - - + + + - + - + - + - + - + - + - + - + - +
cullMode() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
cullMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
cullMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
cullOrder() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
cullOrder() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
cullOrder() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
depthStencilState() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
depthStencilState() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >inlinevirtual
lineWidth() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
depthStencilState() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >inlinevirtual
lineWidth() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
lineWidth() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >inlinevirtual
polygonMode() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
polygonMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
polygonMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
Rasterizer(const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexceptLiteFX::Rendering::Rasterizerexplicit
Rasterizer(Rasterizer &&) noexceptLiteFX::Rendering::Rasterizer
Rasterizer(Rasterizer &&) noexceptLiteFX::Rendering::Rasterizer
Rasterizer(const Rasterizer &) noexceptLiteFX::Rendering::Rasterizer
updateLineWidth(const Float &lineWidth) noexceptLiteFX::Rendering::Backends::VulkanRasterizervirtual
updateLineWidth(const Float &lineWidth) noexceptLiteFX::Rendering::Backends::VulkanRasterizervirtual
VulkanRasterizer(const VulkanRenderPipeline &pipeline, const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexceptLiteFX::Rendering::Backends::VulkanRasterizerexplicit
VulkanRasterizer(VulkanRasterizer &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanRasterizer
VulkanRasterizer(VulkanRasterizer &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanRasterizer
VulkanRasterizer(const VulkanRasterizer &) noexcept=deleteLiteFX::Rendering::Backends::VulkanRasterizer
VulkanRuntimeObject(const VulkanRenderPipeline &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >inlineexplicit
VulkanRuntimeObject(const VulkanRenderPipeline &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >
~IRasterizer() noexcept=defaultLiteFX::Rendering::IRasterizervirtual
~Rasterizer() noexceptLiteFX::Rendering::Rasterizervirtual
~Rasterizer() noexceptLiteFX::Rendering::Rasterizervirtual
~VulkanRasterizer() noexceptLiteFX::Rendering::Backends::VulkanRasterizervirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html index 415cf88bc..9679c93de 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRasterizer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::VulkanRasterizer Class Reference
+
LiteFX::Rendering::Backends::VulkanRasterizer Class Reference
@@ -101,7 +100,7 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >, and LiteFX::Rendering::Rasterizer.

- @@ -116,7 +115,7 @@ - + @@ -124,10 +123,10 @@ - - - - + + + + @@ -139,25 +138,40 @@ - + - + - + - + - + + + + + + + + + + + + + + + +

+

Public Member Functions

 VulkanRasterizer (const VulkanRenderPipeline &pipeline, const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexcept
 Initializes a new Vulkan rasterizer state. More...
 Sets the line width on the rasterizer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline >
 VulkanRuntimeObject (const VulkanRenderPipeline &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanRenderPipeline &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanRenderPipelineparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanRenderPipelineparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Rasterizer
 Rasterizer (const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexcept
 Initializes a new rasterizer instance. More...
virtual ~Rasterizer () noexcept
 
virtual const PolygonMode & polygonMode () const noexcept override
 Returns the polygon mode of the rasterizer state. More...
 Returns the polygon mode of the rasterizer state. More...
 
virtual const CullMode & cullMode () const noexcept override
 Returns the cull mode of the rasterizer state. More...
 Returns the cull mode of the rasterizer state. More...
 
virtual const CullOrder & cullOrder () const noexcept override
 Returns the cull mode of the rasterizer state. More...
 Returns the cull mode of the rasterizer state. More...
 
virtual const FloatlineWidth () const noexcept override
 Returns the line width of the rasterizer state. More...
 Returns the line width of the rasterizer state. More...
 
virtual const DepthStencilStatedepthStencilState () const noexcept override
 Returns the depth/stencil state of the rasterizer. More...
 Returns the depth/stencil state of the rasterizer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IRasterizer
virtual ~IRasterizer () noexcept=default
 
virtual const PolygonMode & polygonMode () const noexcept=0
 Returns the polygon mode of the rasterizer state. More...
 
virtual const CullMode & cullMode () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const CullOrder & cullOrder () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const FloatlineWidth () const noexcept=0
 Returns the line width of the rasterizer state. More...
 
virtual const DepthStencilStatedepthStencilState () const noexcept=0
 Returns the depth/stencil state of the rasterizer. More...
 
- @@ -172,10 +186,10 @@

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Rendering::Rasterizer
virtual PolygonMode & polygonMode () noexcept
 

Detailed Description

-

Implements a Vulkan IRasterizer.

+

Implements a Vulkan IRasterizer.

See also
VulkanRasterizerBuilder

Constructor & Destructor Documentation

- +

◆ VulkanRasterizer() [1/3]

@@ -248,7 +262,7 @@

+

◆ VulkanRasterizer() [2/3]

@@ -274,7 +288,7 @@

+

◆ VulkanRasterizer() [3/3]

@@ -300,7 +314,7 @@

+

◆ ~VulkanRasterizer()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder-members.html index 86cef3579..e8b1912d1 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,44 +86,43 @@

-
-
LiteFX::Rendering::Backends::VulkanRasterizerBuilder Member List
+
LiteFX::Rendering::Backends::VulkanRasterizerBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRasterizerBuilder, including all inherited members.

- - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - + - + - +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go() overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
VulkanRasterizerBuilder(VulkanRenderPipelineBuilder &parent) noexceptLiteFX::Rendering::Backends::VulkanRasterizerBuilderexplicit
Builder(VulkanRenderPipelineBuilder &parent, SharedPtr< VulkanRasterizer > &&instance) noexceptLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >inline
builder_type typedefLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
derived_type typedefLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
go() overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >inline
instance() noexceptLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >inlineprotected
instance_type typedefLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
parent() const noexceptLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >inline
parent_type typedefLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
pointer_type typedefLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
use(pointer_type &&)=deleteLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
VulkanRasterizerBuilder(VulkanRenderPipelineBuilder &parent) noexceptLiteFX::Rendering::Backends::VulkanRasterizerBuilderexplicit
VulkanRasterizerBuilder(const VulkanRasterizerBuilder &) noexcept=deleteLiteFX::Rendering::Backends::VulkanRasterizerBuilder
VulkanRasterizerBuilder(VulkanRasterizerBuilder &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanRasterizerBuilder
VulkanRasterizerBuilder(VulkanRasterizerBuilder &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanRasterizerBuilder
withCullMode(const CullMode &cullMode=CullMode::BackFaces) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
withCullOrder(const CullOrder &cullOrder=CullOrder::CounterClockWise) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
withCullOrder(const CullOrder &cullOrder=CullOrder::CounterClockWise) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
withDepthBias(const DepthStencilState::DepthBias &depthBias) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
withDepthState(const DepthStencilState::DepthState &depthState) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
withDepthState(const DepthStencilState::DepthState &depthState) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
withLineWidth(const Float &lineWidth=1.f) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
withPolygonMode(const PolygonMode &mode=PolygonMode::Solid) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
withPolygonMode(const PolygonMode &mode=PolygonMode::Solid) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
withStencilState(const DepthStencilState::StencilState &stencilState) noexcept overrideLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >virtual
~VulkanRasterizerBuilder() noexceptLiteFX::Rendering::Backends::VulkanRasterizerBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html index d0050b8b0..32b23bee8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRasterizerBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanRasterizerBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanRasterizerBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::RasterizerBuilder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder >.

-

+

Classes

class  VulkanRasterizerBuilderImpl
 
- - + @@ -121,32 +120,53 @@ - + - + - + - + - + - + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -154,32 +174,33 @@ - - - + + + +

+

Public Member Functions

 VulkanRasterizerBuilder (VulkanRenderPipelineBuilder &parent) noexcept
 VulkanRasterizerBuilder (VulkanRenderPipelineBuilder &parent) noexcept
 Initializes a Vulkan input assembler builder. More...
 
 VulkanRasterizerBuilder (const VulkanRasterizerBuilder &) noexcept=delete
virtual VulkanRenderPipelineBuildergo () override
 
virtual VulkanRasterizerBuilderwithPolygonMode (const PolygonMode &mode=PolygonMode::Solid) noexcept override
 Initializes the rasterizer state with the provided polygon mode. More...
 Initializes the rasterizer state with the provided polygon mode. More...
 
virtual VulkanRasterizerBuilderwithCullMode (const CullMode &cullMode=CullMode::BackFaces) noexcept override
 Initializes the rasterizer state with the provided cull mode. More...
 Initializes the rasterizer state with the provided cull mode. More...
 
virtual VulkanRasterizerBuilderwithCullOrder (const CullOrder &cullOrder=CullOrder::CounterClockWise) noexcept override
 Initializes the rasterizer state with the provided cull order. More...
 Initializes the rasterizer state with the provided cull order. More...
 
virtual VulkanRasterizerBuilderwithLineWidth (const Float &lineWidth=1.f) noexcept override
 Initializes the rasterizer state with the provided line width. More...
 Initializes the rasterizer state with the provided line width. More...
 
virtual VulkanRasterizerBuilderwithDepthBias (const DepthStencilState::DepthBias &depthBias) noexcept override
 Initializes the rasterizer depth bias. More...
 Initializes the rasterizer depth bias. More...
 
virtual VulkanRasterizerBuilderwithDepthState (const DepthStencilState::DepthState &depthState) noexcept override
 Initializes the rasterizer depth state. More...
 Initializes the rasterizer depth state. More...
 
virtual VulkanRasterizerBuilderwithStencilState (const DepthStencilState::StencilState &stencilState) noexcept override
 Initializes the rasterizer stencil state. More...
 Initializes the rasterizer stencil state. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual VulkanRasterizerBuilder & withPolygonMode (const PolygonMode &mode) noexcept=0
 Initializes the rasterizer state with the provided polygon mode. More...
 
virtual VulkanRasterizerBuilder & withCullMode (const CullMode &mode) noexcept=0
 Initializes the rasterizer state with the provided cull mode. More...
 
virtual VulkanRasterizerBuilder & withCullOrder (const CullOrder &order) noexcept=0
 Initializes the rasterizer state with the provided cull order. More...
 
virtual VulkanRasterizerBuilder & withLineWidth (const Float &width) noexcept=0
 Initializes the rasterizer state with the provided line width. More...
 
virtual VulkanRasterizerBuilder & withDepthBias (const DepthStencilState::DepthBias &depthBias) noexcept=0
 Initializes the rasterizer depth bias. More...
 
virtual VulkanRasterizerBuilder & withDepthState (const DepthStencilState::DepthState &depthState) noexcept=0
 Initializes the rasterizer depth state. More...
 
virtual VulkanRasterizerBuilder & withStencilState (const DepthStencilState::StencilState &stencilState) noexcept=0
 Initializes the rasterizer stencil state. More...
 
- Public Member Functions inherited from LiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
const VulkanRasterizer * instance () const noexcept
 
const VulkanRenderPipelineBuilder & parent () const noexcept
 
 Builder (VulkanRenderPipelineBuilder &parent, SharedPtr< VulkanRasterizer > &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanRenderPipelineBuilder & go ()
 
- - - + + - + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
using derived_type = VulkanRasterizerBuilder
 
using instance_type = T
using instance_type = VulkanRasterizer
 
using parent_type = TParent
using parent_type = VulkanRenderPipelineBuilder
 
using pointer_type = TPointer
using pointer_type = SharedPtr< VulkanRasterizer >
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >
VulkanRasterizer * instance () noexcept
 

Detailed Description

-

Builds a Vulkan IRasterizer.

+

Builds a Vulkan IRasterizer.

See also
VulkanRasterizer

Constructor & Destructor Documentation

- +

◆ VulkanRasterizerBuilder() [1/3]

@@ -213,7 +234,7 @@

+

◆ VulkanRasterizerBuilder() [2/3]

- +

◆ withDepthBias()

- +

◆ withDepthState()

- +

◆ withLineWidth()

- +

◆ withPolygonMode()

- +

◆ withStencilState()

@@ -536,7 +557,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass-members.html index be3ad822c..acf07bca3 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,58 +86,57 @@
-
-
LiteFX::Rendering::Backends::VulkanRenderPass Member List
+
LiteFX::Rendering::Backends::VulkanRenderPass Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPass, including all inherited members.

- + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
activeFrameBuffer() const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
begin(const UInt32 &buffer) overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
begin(const UInt32 &buffer) overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
changeMultiSamplingLevel(const MultiSamplingLevel &samples) overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
end() const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
end() const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
frame_buffer_type typedefLiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >
frameBuffer(const UInt32 &buffer) const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
frameBuffer(const UInt32 &buffer) const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
frameBuffers() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkRenderPass >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkRenderPass >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkRenderPass >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkRenderPass >inlinevirtual
hasPresentTarget() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
input_attachment_mapping_type typedefLiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >
input_attachment_mapping_type typedefLiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >
inputAttachments() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
makePipeline(const UInt32 &id, const String &name="") const noexceptLiteFX::Rendering::Backends::VulkanRenderPassvirtual
makePipeline(const UInt32 &id, const String &name="") const noexceptLiteFX::Rendering::Backends::VulkanRenderPassvirtual
multiSamplingLevel() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
pipeline(const UInt32 &id) const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
pipelines() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
pipelines() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
render_pipeline_type typedefLiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >
renderTarget(const UInt32 &location) const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
renderTarget(const UInt32 &location) const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
renderTargets() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
resizeFrameBuffers(const Size2d &renderArea) overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
resizeFrameBuffers(const Size2d &renderArea) overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
Resource(const VkRenderPass handle) noexceptLiteFX::Resource< VkRenderPass >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkRenderPass >
Resource(const Resource &)=deleteLiteFX::Resource< VkRenderPass >
Resource(Resource &&)=deleteLiteFX::Resource< VkRenderPass >
updateAttachments(const VulkanDescriptorSet &descriptorSet) const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
updateAttachments(const VulkanDescriptorSet &descriptorSet) const overrideLiteFX::Rendering::Backends::VulkanRenderPassvirtual
IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >::updateAttachments(const TPipelineLayout::descriptor_set_type &descriptorSet) const=0LiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >pure virtual
VulkanRenderPass(const VulkanDevice &device, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< VulkanInputAttachmentMapping > inputAttachments={ })LiteFX::Rendering::Backends::VulkanRenderPassexplicit
VulkanRenderPass(const VulkanDevice &device, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< VulkanInputAttachmentMapping > inputAttachments={ })LiteFX::Rendering::Backends::VulkanRenderPassexplicit
VulkanRenderPass(const VulkanRenderPass &)=deleteLiteFX::Rendering::Backends::VulkanRenderPass
VulkanRenderPass(VulkanRenderPass &&)=deleteLiteFX::Rendering::Backends::VulkanRenderPass
VulkanRenderPass(VulkanRenderPass &&)=deleteLiteFX::Rendering::Backends::VulkanRenderPass
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
~IInputAttachmentMappingSource() noexcept=defaultLiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >virtual
~IInputAttachmentMappingSource() noexcept=defaultLiteFX::Rendering::IInputAttachmentMappingSource< VulkanFrameBuffer >virtual
~IRenderPass() noexcept=defaultLiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkRenderPass >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkRenderPass >virtual
~VulkanRenderPass() noexceptLiteFX::Rendering::Backends::VulkanRenderPassvirtual
~VulkanRenderPass() noexceptLiteFX::Rendering::Backends::VulkanRenderPassvirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html index 3614c2301..33d0bedf8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPass Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanRenderPass Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPass Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >, LiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >, and LiteFX::Resource< VkRenderPass >.

-

+

Classes

class  VulkanRenderPassImpl
 
- @@ -119,46 +118,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -166,7 +165,7 @@ - + @@ -174,19 +173,61 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + @@ -194,13 +235,15 @@ - - - + + + + +

+

Public Member Functions

 VulkanRenderPass (const VulkanDevice &device, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< VulkanInputAttachmentMapping > inputAttachments={ })
 Creates and initializes a new Vulkan render pass instance. More...
virtual ~VulkanRenderPass () noexcept
 
virtual const VulkanFrameBufferframeBuffer (const UInt32 &buffer) const override
 Returns the frame buffer with the index provided in buffer . More...
 Returns the frame buffer with the index provided in buffer . More...
 
virtual const VulkanFrameBufferactiveFrameBuffer () const override
 Returns the current frame buffer from of the render pass. More...
 Returns the current frame buffer from of the render pass. More...
 
virtual Array< const VulkanFrameBuffer * > frameBuffers () const noexcept override
 Returns a list of all frame buffers. More...
 Returns a list of all frame buffers. More...
 
virtual const VulkanRenderPipelinepipeline (const UInt32 &id) const override
 Returns the render pipeline with the id , or nullptr, if the render pass does not contain a matching pipeline. More...
 Returns the render pipeline with the id , or nullptr, if the render pass does not contain a matching pipeline. More...
 
virtual Array< const VulkanRenderPipeline * > pipelines () const noexcept override
 Returns an array of all render pipelines, owned by the render pass. More...
 Returns an array of all render pipelines, owned by the render pass. More...
 
virtual const RenderTargetrenderTarget (const UInt32 &location) const override
 Returns the render target mapped to the location provided by location . More...
 Returns the render target mapped to the location provided by location . More...
 
virtual Span< const RenderTargetrenderTargets () const noexcept override
 Returns the list of render targets, the render pass renders into. More...
 Returns the list of render targets, the render pass renders into. More...
 
virtual bool hasPresentTarget () const noexcept override
 Returns true, if one of the render targets is used for presentation on a swap chain. More...
 Returns true, if one of the render targets is used for presentation on a swap chain. More...
 
virtual Span< const VulkanInputAttachmentMappinginputAttachments () const noexcept override
 Returns the input attachment the render pass is consuming. More...
 Returns the input attachment the render pass is consuming. More...
 
virtual const MultiSamplingLevel & multiSamplingLevel () const noexcept override
 Returns the number of samples, the render targets are sampled with. More...
 Returns the number of samples, the render targets are sampled with. More...
 
virtual void begin (const UInt32 &buffer) override
 Begins the render pass. More...
 Begins the render pass. More...
 
virtual void end () const override
 Ends the render pass. More...
 Ends the render pass. More...
 
virtual void resizeFrameBuffers (const Size2d &renderArea) override
 Resets the frame buffers of the render pass. More...
 Resets the frame buffers of the render pass. More...
 
virtual void changeMultiSamplingLevel (const MultiSamplingLevel &samples) override
 Changes the multi sampling level of the render pass. More...
 Changes the multi sampling level of the render pass. More...
 
virtual void updateAttachments (const VulkanDescriptorSet &descriptorSet) const override
 
 Starts building a render pipeline. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >
virtual ~IRenderPass () noexcept=default
 
virtual const VulkanFrameBuffer & activeFrameBuffer () const=0
 Returns the current frame buffer from of the render pass. More...
 
virtual Array< const VulkanFrameBuffer * > frameBuffers () const noexcept=0
 Returns a list of all frame buffers. More...
 
virtual const VulkanRenderPipeline & pipeline (const UInt32 &id) const=0
 Returns the render pipeline with the id , or nullptr, if the render pass does not contain a matching pipeline. More...
 
virtual Array< const VulkanRenderPipeline * > pipelines () const noexcept=0
 Returns an array of all render pipelines, owned by the render pass. More...
 
virtual const RenderTargetrenderTarget (const UInt32 &location) const=0
 Returns the render target mapped to the location provided by location . More...
 
virtual Span< const RenderTargetrenderTargets () const noexcept=0
 Returns the list of render targets, the render pass renders into. More...
 
virtual bool hasPresentTarget () const noexcept=0
 Returns true, if one of the render targets is used for presentation on a swap chain. More...
 
virtual Span< const VulkanInputAttachmentMapping > inputAttachments () const noexcept=0
 Returns the input attachment the render pass is consuming. More...
 
virtual const MultiSamplingLevel & multiSamplingLevel () const noexcept=0
 Returns the number of samples, the render targets are sampled with. More...
 
virtual void begin (const UInt32 &buffer)=0
 Begins the render pass. More...
 
virtual void end () const=0
 Ends the render pass. More...
 
virtual void resizeFrameBuffers (const Size2d &renderArea)=0
 Resets the frame buffers of the render pass. More...
 
virtual void changeMultiSamplingLevel (const MultiSamplingLevel &samples)=0
 Changes the multi sampling level of the render pass. More...
 
virtual void updateAttachments (const TPipelineLayout::descriptor_set_type &descriptorSet) const=0
 Resolves the input attachments mapped to the render pass and updates them on the descriptor set provided with descriptorSet. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >
- Public Member Functions inherited from LiteFX::Rendering::IInputAttachmentMappingSource< VulkanFrameBuffer >
virtual ~IInputAttachmentMappingSource () noexcept=default
 
virtual const VulkanFrameBuffer & frameBuffer (const UInt32 &buffer) const=0
 Returns the frame buffer with the index provided in buffer . More...
 
- Public Member Functions inherited from LiteFX::Resource< VkRenderPass >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkRenderPass & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkRenderPass & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkRenderPass >
virtual ~IResource () noexcept=default
 
virtual const VkRenderPass & handle () const noexcept=0
 
- @@ -209,20 +252,22 @@ - - + + - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >
using frame_buffer_type = VulkanFrameBuffer
 
using input_attachment_mapping_type = VulkanInputAttachmentMapping
 
- Public Types inherited from LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >
using frame_buffer_type = TFrameBuffer
- Public Types inherited from LiteFX::Rendering::IInputAttachmentMappingSource< VulkanFrameBuffer >
using frame_buffer_type = VulkanFrameBuffer
 
- Protected Member Functions inherited from LiteFX::Resource< VkRenderPass >
 Resource (const VkRenderPass handle) noexcept
 Resource (const VkRenderPass handle) noexcept
 
VkRenderPass & handle () noexcept override
 
VkRenderPass & handle () noexcept override
 
virtual VkRenderPass & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan render pass.

+

Implements a Vulkan render pass.

See also
VulkanRenderPassBuilder

Constructor & Destructor Documentation

- +

◆ VulkanRenderPass() [1/3]

- +

◆ frameBuffer()

- +

◆ frameBuffers()

- +

◆ hasPresentTarget()

- +

◆ inputAttachments()

- +

◆ makePipeline()

- +

◆ pipeline()

- +

◆ pipelines()

- +

◆ renderTarget()

- +

◆ renderTargets()

- +

◆ resizeFrameBuffers()

- +

◆ updateAttachments()

@@ -858,7 +903,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder-members.html index c3654d330..d66537824 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,56 +86,55 @@
-
-
LiteFX::Rendering::Backends::VulkanRenderPassBuilder Member List
+
LiteFX::Rendering::Backends::VulkanRenderPassBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPassBuilder, including all inherited members.

- - - - + + + + - + - + - - - - - - - - - - - + + + + + + + + + + + - + - - - + + + - + - + - + - + - +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >inline
builder_type typedefLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
commandBuffers(const UInt32 &count) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
go() overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
inputAttachment(const VulkanInputAttachmentMapping &inputAttachment) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
inputAttachment(const VulkanInputAttachmentMapping &inputAttachment) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
inputAttachment(const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const UInt32 &outputLocation) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
inputAttachment(const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const RenderTarget &renderTarget) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::inputAttachment(const typename TRenderPass::input_attachment_mapping_type &inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::inputAttachment(const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const UInt32 &outputLocation)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::inputAttachment(const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const RenderTarget &renderTarget)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
renderTarget(const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
inputAttachment(const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const RenderTarget &renderTarget) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::inputAttachment(const typename TRenderPass::input_attachment_mapping_type &inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::inputAttachment(const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const UInt32 &outputLocation)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::inputAttachment(const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const RenderTarget &renderTarget)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
instance() const noexceptLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >inline
instance() noexceptLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >inlineprotected
instance_type typedefLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
parent() const noexceptLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >inline
parent_type typedefLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
pointer_type typedefLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
renderTarget(const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
renderTarget(const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
renderTarget(VulkanInputAttachmentMapping &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
renderTarget(VulkanInputAttachmentMapping &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
renderTarget(VulkanInputAttachmentMapping &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::renderTarget(typename TRenderPass::input_attachment_mapping_type &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::renderTarget(typename TRenderPass::input_attachment_mapping_type &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
setMultiSamplingLevel(const MultiSamplingLevel &samples=MultiSamplingLevel::x4) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::renderTarget(typename TRenderPass::input_attachment_mapping_type &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::renderTarget(typename TRenderPass::input_attachment_mapping_type &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
setMultiSamplingLevel(const MultiSamplingLevel &samples=MultiSamplingLevel::x4) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
use(RenderTarget &&target) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
use(VulkanInputAttachmentMapping &&inputAttachment) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
use(VulkanInputAttachmentMapping &&inputAttachment) overrideLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >::use(typename TRenderPass::input_attachment_mapping_type &&inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
Builder< VulkanRenderPassBuilder, VulkanRenderPass >::use(pointer_type &&)=deleteLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
VulkanRenderPassBuilder(const VulkanDevice &device, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) noexceptLiteFX::Rendering::Backends::VulkanRenderPassBuilderexplicit
VulkanRenderPassBuilder(const VulkanDevice &device, const UInt32 &commandBuffers) noexceptLiteFX::Rendering::Backends::VulkanRenderPassBuilderexplicit
VulkanRenderPassBuilder(const VulkanDevice &device, const UInt32 &commandBuffers) noexceptLiteFX::Rendering::Backends::VulkanRenderPassBuilderexplicit
VulkanRenderPassBuilder(const VulkanDevice &device, const UInt32 &commandBuffers, const MultiSamplingLevel &multiSamplingLevel) noexceptLiteFX::Rendering::Backends::VulkanRenderPassBuilderexplicit
VulkanRenderPassBuilder(const VulkanRenderPassBuilder &) noexcept=deleteLiteFX::Rendering::Backends::VulkanRenderPassBuilder
VulkanRenderPassBuilder(const VulkanRenderPassBuilder &) noexcept=deleteLiteFX::Rendering::Backends::VulkanRenderPassBuilder
VulkanRenderPassBuilder(VulkanRenderPassBuilder &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanRenderPassBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >virtual
~VulkanRenderPassBuilder() noexceptLiteFX::Rendering::Backends::VulkanRenderPassBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html index dae096962..f627a57b4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPassBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanRenderPassBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPassBuilder Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >.

-

+

Classes

class  VulkanRenderPassBuilderImpl
 
- @@ -146,24 +145,34 @@ - + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -171,16 +180,17 @@ - - - + + + +

+

Public Member Functions

 VulkanRenderPassBuilder (const VulkanDevice &device, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) noexcept
 
virtual UniquePtr< VulkanRenderPassgo () override
 
- Public Member Functions inherited from LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >
virtual void use (typename TRenderPass::input_attachment_mapping_type &&inputAttachment)=0
virtual void use (RenderTarget &&target)=0
 
virtual void use (typename TRenderPass::input_attachment_mapping_type &&inputAttachment)=0
 
virtual VulkanRenderPassBuilder & renderTarget (typename TRenderPass::input_attachment_mapping_type &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual VulkanRenderPassBuilder & renderTarget (typename TRenderPass::input_attachment_mapping_type &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual VulkanRenderPassBuilder & inputAttachment (const typename TRenderPass::input_attachment_mapping_type &inputAttachment)=0
 
virtual VulkanRenderPassBuilder & inputAttachment (const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const UInt32 &outputLocation)=0
 
virtual VulkanRenderPassBuilder & inputAttachment (const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const RenderTarget &renderTarget)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual VulkanRenderPassBuilder & commandBuffers (const UInt32 &count)=0
 
virtual VulkanRenderPassBuilder & renderTarget (const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual VulkanRenderPassBuilder & renderTarget (const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual VulkanRenderPassBuilder & renderTarget (typename TRenderPass::input_attachment_mapping_type &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual VulkanRenderPassBuilder & renderTarget (typename TRenderPass::input_attachment_mapping_type &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual VulkanRenderPassBuilder & setMultiSamplingLevel (const MultiSamplingLevel &samples=MultiSamplingLevel::x4)=0
 
virtual VulkanRenderPassBuilder & inputAttachment (const typename TRenderPass::input_attachment_mapping_type &inputAttachment)=0
 
virtual VulkanRenderPassBuilder & inputAttachment (const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const UInt32 &outputLocation)=0
 
virtual VulkanRenderPassBuilder & inputAttachment (const UInt32 &inputLocation, const VulkanRenderPass &renderPass, const RenderTarget &renderTarget)=0
 
- Public Member Functions inherited from LiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
const VulkanRenderPass * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- - - + + - + @@ -188,15 +198,15 @@ - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
using derived_type = VulkanRenderPassBuilder
 
using instance_type = T
using instance_type = VulkanRenderPass
 
using parent_type = TParent
 
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >
VulkanRenderPass * instance () noexcept
 

Detailed Description

-

Implements the Vulkan RenderPassBuilder.

+

Implements the Vulkan RenderPassBuilder.

See also
VulkanRenderPass

Constructor & Destructor Documentation

- +

◆ VulkanRenderPassBuilder() [1/5]

@@ -232,7 +242,7 @@

+

◆ VulkanRenderPassBuilder() [2/5]

@@ -268,7 +278,7 @@

+

◆ VulkanRenderPassBuilder() [3/5]

@@ -310,7 +320,7 @@

+

◆ VulkanRenderPassBuilder() [4/5]

@@ -336,7 +346,7 @@

+

◆ VulkanRenderPassBuilder() [5/5]

- +

◆ inputAttachment() [1/3]

@@ -485,7 +495,7 @@

+

◆ inputAttachment() [2/3]

- +

◆ renderTarget() [3/4]

@@ -749,7 +759,7 @@

+

◆ renderTarget() [4/4]

- +

◆ use() [1/2]

@@ -877,7 +887,7 @@

+

◆ use() [2/2]

@@ -909,7 +919,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline-members.html index 66e423acf..e5c15153e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,56 +86,55 @@

-
-
LiteFX::Rendering::Backends::VulkanRenderPipeline Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipeline Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipeline, including all inherited members.

- + - - - + + + - + - + - - - + + + - + - + - + - + - - - + + + - + - + - - - + + + - +
alphaToCoverage() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
bind(const VulkanCommandBuffer &commandBuffer, const VulkanDescriptorSet &descriptorSet) const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
bind(const VulkanCommandBuffer &commandBuffer, const VulkanDescriptorSet &descriptorSet) const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
blendFactors() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkPipeline >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPipeline >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkPipeline >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkPipeline >inlinevirtual
id() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
index_buffer_interface_type typedefLiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >
index_buffer_interface_type typedefLiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >
input_assembler_type typedefLiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >
inputAssembler() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
inputAssembler() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
name() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlinevirtual
IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< VulkanPipelineLayout >
name() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlinevirtual
IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< VulkanPipelineLayout >
LiteFX::Rendering::Backends::VulkanPipelineState::pipeline_layout_type typedefLiteFX::Rendering::IPipeline< VulkanPipelineLayout >
rasterizer() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
rasterizer() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
Resource(const VkPipeline handle) noexceptLiteFX::Resource< VkPipeline >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkPipeline >
Resource(const Resource &)=deleteLiteFX::Resource< VkPipeline >
Resource(Resource &&)=deleteLiteFX::Resource< VkPipeline >
scissors() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
scissors() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
stencilRef() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
use(const VulkanCommandBuffer &commandBuffer) const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
use(const VulkanCommandBuffer &commandBuffer) const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
vertex_buffer_interface_type typedefLiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >
viewports() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
VulkanRenderPipeline(const VulkanRenderPass &renderPass, const UInt32 &id, UniquePtr< VulkanPipelineLayout > &&layout, SharedPtr< VulkanInputAssembler > &&inputAssembler, SharedPtr< VulkanRasterizer > &&rasterizer, Array< SharedPtr< IViewport >> &&viewports, Array< SharedPtr< IScissor >> &&scissors, const bool &enableAlphaToCoverage=false, const String &name="")LiteFX::Rendering::Backends::VulkanRenderPipelineexplicit
VulkanRenderPipeline(VulkanRenderPipeline &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanRenderPipeline
viewports() const noexcept overrideLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
VulkanRenderPipeline(const VulkanRenderPass &renderPass, const UInt32 &id, UniquePtr< VulkanPipelineLayout > &&layout, SharedPtr< VulkanInputAssembler > &&inputAssembler, SharedPtr< VulkanRasterizer > &&rasterizer, Array< SharedPtr< IViewport > > &&viewports, Array< SharedPtr< IScissor > > &&scissors, const bool &enableAlphaToCoverage=false, const String &name="")LiteFX::Rendering::Backends::VulkanRenderPipelineexplicit
VulkanRenderPipeline(VulkanRenderPipeline &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanRenderPipeline
VulkanRenderPipeline(const VulkanRenderPipeline &) noexcept=deleteLiteFX::Rendering::Backends::VulkanRenderPipeline
VulkanRuntimeObject(const VulkanRenderPass &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlineexplicit
VulkanRuntimeObject(const VulkanRenderPass &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >
~IPipeline() noexcept=defaultLiteFX::Rendering::IPipeline< VulkanPipelineLayout >virtual
~IRenderPipeline() noexcept=defaultLiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkPipeline >virtual
~IRenderPipeline() noexcept=defaultLiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkPipeline >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkPipeline >virtual
~VulkanPipelineState() noexcept=defaultLiteFX::Rendering::Backends::VulkanPipelineStatevirtual
~VulkanRenderPipeline() noexceptLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
~VulkanRenderPipeline() noexceptLiteFX::Rendering::Backends::VulkanRenderPipelinevirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html index 0754027dc..d73637153 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipeline Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::VulkanRenderPipeline Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipeline Class Reference
@@ -102,16 +101,16 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >, LiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >, and LiteFX::Rendering::Backends::VulkanPipelineState.

-

+

Classes

class  VulkanRenderPipelineImpl
 
- - - - + + + @@ -119,43 +118,43 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -163,19 +162,55 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -183,13 +218,15 @@ - - - + + + + +

+

Public Member Functions

 VulkanRenderPipeline (const VulkanRenderPass &renderPass, const UInt32 &id, UniquePtr< VulkanPipelineLayout > &&layout, SharedPtr< VulkanInputAssembler > &&inputAssembler, SharedPtr< VulkanRasterizer > &&rasterizer, Array< SharedPtr< IViewport >> &&viewports, Array< SharedPtr< IScissor >> &&scissors, const bool &enableAlphaToCoverage=false, const String &name="")
 Initializes a new Vulkan render pipeline. More...
 
 VulkanRenderPipeline (const VulkanRenderPass &renderPass, const UInt32 &id, UniquePtr< VulkanPipelineLayout > &&layout, SharedPtr< VulkanInputAssembler > &&inputAssembler, SharedPtr< VulkanRasterizer > &&rasterizer, Array< SharedPtr< IViewport > > &&viewports, Array< SharedPtr< IScissor > > &&scissors, const bool &enableAlphaToCoverage=false, const String &name="")
 Initializes a new Vulkan render pipeline. More...
 
 VulkanRenderPipeline (VulkanRenderPipeline &&) noexcept=delete
 
 VulkanRenderPipeline (const VulkanRenderPipeline &) noexcept=delete
virtual ~VulkanRenderPipeline () noexcept
 
virtual const Stringname () const noexcept override
 Returns the name of the render pipeline. More...
 Returns the name of the render pipeline. More...
 
virtual const VulkanPipelineLayoutlayout () const noexcept override
 Returns the layout of the render pipeline. More...
 Returns the layout of the render pipeline. More...
 
virtual const UInt32id () const noexcept override
 Gets the ID of the pipeline. More...
 Gets the ID of the pipeline. More...
 
virtual SharedPtr< VulkanInputAssemblerinputAssembler () const noexcept override
 Returns the input assembler state used by the render pipeline. More...
 Returns the input assembler state used by the render pipeline. More...
 
virtual SharedPtr< IRasterizerrasterizer () const noexcept override
 Returns the rasterizer state used by the render pipeline. More...
 Returns the rasterizer state used by the render pipeline. More...
 
virtual Array< const IViewport * > viewports () const noexcept override
 Returns the viewports, the render pipeline can draw to. More...
 Returns the viewports, the render pipeline can draw to. More...
 
virtual Array< const IScissor * > scissors () const noexcept override
 Returns the scissors of the render pipeline. More...
 Returns the scissors of the render pipeline. More...
 
virtual UInt32stencilRef () const noexcept override
 Returns a reference to the stencil reference value. More...
 Returns a reference to the stencil reference value. More...
 
virtual Vector4fblendFactors () const noexcept override
 Returns a reference of the constant blend factors for the pipeline. More...
 Returns a reference of the constant blend factors for the pipeline. More...
 
virtual const bool & alphaToCoverage () const noexcept override
 Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling. More...
 Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling. More...
 
virtual void use (const VulkanCommandBuffer &commandBuffer) const noexcept override
 Sets the current pipeline state on the commandBuffer . More...
 Sets the current pipeline state on the commandBuffer . More...
 
virtual void bind (const VulkanCommandBuffer &commandBuffer, const VulkanDescriptorSet &descriptorSet) const noexcept override
 Binds a descriptor set on a command buffer. More...
 Binds a descriptor set on a command buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass >
 VulkanRuntimeObject (const VulkanRenderPass &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanRenderPass &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanRenderPassparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanRenderPassparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >
virtual ~IRenderPipeline () noexcept=default
 
virtual const UInt32id () const noexcept=0
 Gets the ID of the pipeline. More...
 
virtual SharedPtr< VulkanInputAssembler > inputAssembler () const noexcept=0
 Returns the input assembler state used by the render pipeline. More...
 
virtual SharedPtr< IRasterizerrasterizer () const noexcept=0
 Returns the rasterizer state used by the render pipeline. More...
 
virtual Array< const IViewport * > viewports () const noexcept=0
 Returns the viewports, the render pipeline can draw to. More...
 
virtual Array< const IScissor * > scissors () const noexcept=0
 Returns the scissors of the render pipeline. More...
 
virtual UInt32stencilRef () const noexcept=0
 Returns a reference to the stencil reference value. More...
 
virtual Vector4fblendFactors () const noexcept=0
 Returns a reference of the constant blend factors for the pipeline. More...
 
virtual const bool & alphaToCoverage () const noexcept=0
 Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IPipeline< VulkanPipelineLayout >
virtual ~IPipeline () noexcept=default
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const VulkanPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanPipelineState
virtual ~VulkanPipelineState () noexcept=default
 
virtual void use (const VulkanCommandBuffer &commandBuffer) const noexcept=0
 Sets the current pipeline state on the commandBuffer . More...
 
virtual void bind (const VulkanCommandBuffer &commandBuffer, const VulkanDescriptorSet &descriptorSet) const noexcept=0
 Binds a descriptor set on a command buffer. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkPipeline >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkPipeline & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkPipeline & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkPipeline >
virtual ~IResource () noexcept=default
 
virtual const VkPipeline & handle () const noexcept=0
 
- @@ -202,17 +239,19 @@ - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer >
using vertex_buffer_interface_type = IVulkanVertexBuffer
using pipeline_layout_type = VulkanPipelineLayout
 
- Protected Member Functions inherited from LiteFX::Resource< VkPipeline >
 Resource (const VkPipeline handle) noexcept
 Resource (const VkPipeline handle) noexcept
 
VkPipeline & handle () noexcept override
 
VkPipeline & handle () noexcept override
 
virtual VkPipeline & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan IRenderPipeline.

+

Implements a Vulkan IRenderPipeline.

See also
VulkanRenderPipelineBuilder

Constructor & Destructor Documentation

- -

◆ VulkanRenderPipeline() [1/3]

+ +

◆ VulkanRenderPipeline() [1/3]

@@ -253,13 +292,13 @@

- Array< SharedPtr< IViewport >> &&  + Array< SharedPtr< IViewport > > &&  viewports, - Array< SharedPtr< IScissor >> &&  + Array< SharedPtr< IScissor > > &&  scissors, @@ -300,7 +339,7 @@

+

◆ VulkanRenderPipeline() [2/3]

- +

◆ id()

- +

◆ inputAssembler()

- +

◆ layout()

- +

◆ name()

- +

◆ rasterizer()

- +

◆ scissors()

- +

◆ stencilRef()

- +

◆ use()

- +

◆ viewports()

@@ -744,7 +783,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.js index 106031dde..5db7fcbdf 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline = [ [ "VulkanRenderPipelineImpl", "class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html", "class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl" ], - [ "VulkanRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#aa0debdd82d1794f212d4d605332a6fc6", null ], + [ "VulkanRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a8835229b04a988818bd3ec965e43fee9", null ], [ "VulkanRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a1c2077279d0b76b8c54be0de12ed9c73", null ], [ "VulkanRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a1e125049769edf6cd86b970f822afd97", null ], [ "~VulkanRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a5f2a664a671f5e000304bab1fe920ecd", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder-members.html index d140b12ec..0429e936d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,52 +86,51 @@
-
-
LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder, including all inherited members.

- - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - + - + - + - + - + - + - + - +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
enableAlphaToCoverage(const bool &enable=true) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >inline
builder_type typedefLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
derived_type typedefLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
enableAlphaToCoverage(const bool &enable=true) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
go() overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
inputAssembler()LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
layout()LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
rasterizer()LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
inputAssembler()LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >inline
instance() noexceptLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >inlineprotected
instance_type typedefLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
layout()LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
parent() const noexceptLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >inline
parent_type typedefLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
pointer_type typedefLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
rasterizer()LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
use(UniquePtr< VulkanPipelineLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
use(SharedPtr< IRasterizer > rasterizer) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
use(SharedPtr< IRasterizer > rasterizer) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
use(SharedPtr< VulkanInputAssembler > inputAssembler) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
use(SharedPtr< IViewport > viewport) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
use(SharedPtr< IViewport > viewport) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
use(SharedPtr< IScissor > scissor) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >::use(UniquePtr< TRenderPipeline::pipeline_layout_type > &&layout)=0LiteFX::Rendering::RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >pure virtual
RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >::use(UniquePtr< TRenderPipeline::pipeline_layout_type > &&layout)=0LiteFX::Rendering::RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >pure virtual
RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >::use(SharedPtr< TRenderPipeline::input_assembler_type > inputAssembler)=0LiteFX::Rendering::RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >::use(pointer_type &&)=deleteLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
VulkanRenderPipelineBuilder(const VulkanRenderPass &renderPass, const UInt32 &id, const String &name="")LiteFX::Rendering::Backends::VulkanRenderPipelineBuilderexplicit
VulkanRenderPipelineBuilder(VulkanRenderPipelineBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelineBuilder
VulkanRenderPipelineBuilder(VulkanRenderPipelineBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelineBuilder
VulkanRenderPipelineBuilder(const VulkanRenderPipelineBuilder &)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelineBuilder
withInputAssembler(SharedPtr< VulkanInputAssembler > inputAssembler)LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
withInputAssembler(SharedPtr< VulkanInputAssembler > inputAssembler)LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
withRasterizer(SharedPtr< IRasterizer > rasterizer)LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
withScissor(SharedPtr< IScissor > scissor)LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
withScissor(SharedPtr< IScissor > scissor)LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
withViewport(SharedPtr< IViewport > viewport)LiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >virtual
~VulkanRenderPipelineBuilder() noexceptLiteFX::Rendering::Backends::VulkanRenderPipelineBuildervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html index 12ff2644b..5e69fd2cf 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >.

-

+

Classes

class  VulkanRenderPipelineBuilderImpl
 
- @@ -123,18 +122,18 @@ - + - + - + - + @@ -161,15 +160,27 @@ + + + - - - - - - + + + + + + + + + + + + + + + @@ -177,16 +188,17 @@ - - - + + + +

+

Public Member Functions

 VulkanRenderPipelineBuilder (const VulkanRenderPass &renderPass, const UInt32 &id, const String &name="")
 Initializes a Vulkan render pipeline builder. More...
virtual void use (UniquePtr< VulkanPipelineLayout > &&layout) override
 
virtual void use (SharedPtr< IRasterizer > rasterizer) override
 Uses the provided rasterizer state to initialize the render pipeline. Can be invoked only once. More...
 Uses the provided rasterizer state to initialize the render pipeline. Can be invoked only once. More...
 
virtual void use (SharedPtr< VulkanInputAssembler > inputAssembler) override
 
virtual void use (SharedPtr< IViewport > viewport) override
 Uses the provided viewport to initialize the render pipeline. Can be invoked multiple times. More...
 Uses the provided viewport to initialize the render pipeline. Can be invoked multiple times. More...
 
virtual void use (SharedPtr< IScissor > scissor) override
 Uses the provided scissor to initialize the render pipeline. Can be invoked multiple times. More...
 Uses the provided scissor to initialize the render pipeline. Can be invoked multiple times. More...
 
virtual VulkanRenderPipelineBuilderenableAlphaToCoverage (const bool &enable=true) override
 Enables Alpha-to-Coverage multi-sampling on the pipeline. More...
 Enables Alpha-to-Coverage multi-sampling on the pipeline. More...
 
virtual VulkanRenderPipelineLayoutBuilder layout ()
 Builds a VulkanPipelineLayout for the render pipeline. More...
virtual void use (UniquePtr< TRenderPipeline::pipeline_layout_type > &&layout)=0
 Uses the provided pipeline layout to initialize the render pipeline. Can be invoked only once. More...
 
virtual void use (SharedPtr< IRasterizer > rasterizer)=0
 Uses the provided rasterizer state to initialize the render pipeline. Can be invoked only once. More...
 
virtual void use (SharedPtr< TRenderPipeline::input_assembler_type > inputAssembler)=0
 Uses the provided input assembler state to initialize the render pipeline. Can be invoked only once. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual void use (SharedPtr< IViewport > viewport)=0
 Uses the provided viewport to initialize the render pipeline. Can be invoked multiple times. More...
 
virtual void use (SharedPtr< IScissor > scissor)=0
 Uses the provided scissor to initialize the render pipeline. Can be invoked multiple times. More...
 
virtual VulkanRenderPipelineBuilder & enableAlphaToCoverage (const bool &enable=true)=0
 Enables Alpha-to-Coverage multi-sampling on the pipeline. More...
 
- Public Member Functions inherited from LiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
const VulkanRenderPipeline * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- - - + + - + @@ -194,15 +206,15 @@ - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
using derived_type = VulkanRenderPipelineBuilder
 
using instance_type = T
using instance_type = VulkanRenderPipeline
 
using parent_type = TParent
 
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >
VulkanRenderPipeline * instance () noexcept
 

Detailed Description

-

Builds a Vulkan IRenderPipeline.

+

Builds a Vulkan IRenderPipeline.

See also
VulkanRenderPipeline

Constructor & Destructor Documentation

- +

◆ VulkanRenderPipelineBuilder() [1/3]

@@ -254,7 +266,7 @@

+

◆ VulkanRenderPipelineBuilder() [2/3]

@@ -280,7 +292,7 @@

+

◆ VulkanRenderPipelineBuilder() [3/3]

- +

◆ inputAssembler()

- +

◆ use() [4/5]

@@ -590,7 +602,7 @@

+

◆ use() [5/5]

@@ -618,7 +630,7 @@

+

◆ withInputAssembler()

@@ -652,7 +664,7 @@

+

◆ withRasterizer()

@@ -686,7 +698,7 @@

+

◆ withScissor()

@@ -720,7 +732,7 @@

+

◆ withViewport()

@@ -760,7 +772,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder-members.html index 87901f137..c5a1bb563 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,50 +86,49 @@

-
-
LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder, including all inherited members.

- - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + - + - + - + - +
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addDescriptor(UniquePtr< VulkanDescriptorLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addDescriptor(UniquePtr< VulkanDescriptorLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual
addDescriptor(const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual
DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >::addDescriptor(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >::addDescriptor(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
Builder(VulkanRenderPipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
go() overrideLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
poolSize(const UInt32 &poolSize) noexceptLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
poolSize(const UInt32 &poolSize) noexceptLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual
shaderStages(const ShaderStage &stages) noexceptLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual
space(const UInt32 &space) noexceptLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual
space(const UInt32 &space) noexceptLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual
use(UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >inlinevirtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >::use(pointer_type &&)=deleteLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
VulkanRenderPipelineDescriptorSetLayoutBuilder(VulkanRenderPipelineLayoutBuilder &parent, const UInt32 &space=0, const ShaderStage &stages=ShaderStage::Compute|ShaderStage::Fragment|ShaderStage::Geometry|ShaderStage::TessellationControl|ShaderStage::TessellationEvaluation|ShaderStage::Vertex, const UInt32 &poolSize=1024)LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilderexplicit
VulkanRenderPipelineDescriptorSetLayoutBuilder(const VulkanRenderPipelineDescriptorSetLayoutBuilder &)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder
VulkanRenderPipelineDescriptorSetLayoutBuilder(const VulkanRenderPipelineDescriptorSetLayoutBuilder &)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder
VulkanRenderPipelineDescriptorSetLayoutBuilder(VulkanRenderPipelineDescriptorSetLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >virtual
~VulkanRenderPipelineDescriptorSetLayoutBuilder() noexceptLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html index b1fd02b22..646965f8f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >.

-

+

Classes

class  VulkanRenderPipelineDescriptorSetLayoutBuilderImpl
 
- - + @@ -134,34 +133,36 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -169,32 +170,33 @@ - - - + + + +

+

Public Member Functions

 VulkanRenderPipelineDescriptorSetLayoutBuilder (VulkanRenderPipelineLayoutBuilder &parent, const UInt32 &space=0, const ShaderStage &stages=ShaderStage::Compute|ShaderStage::Fragment|ShaderStage::Geometry|ShaderStage::TessellationControl|ShaderStage::TessellationEvaluation|ShaderStage::Vertex, const UInt32 &poolSize=1024)
 VulkanRenderPipelineDescriptorSetLayoutBuilder (VulkanRenderPipelineLayoutBuilder &parent, const UInt32 &space=0, const ShaderStage &stages=ShaderStage::Compute|ShaderStage::Fragment|ShaderStage::Geometry|ShaderStage::TessellationControl|ShaderStage::TessellationEvaluation|ShaderStage::Vertex, const UInt32 &poolSize=1024)
 Initializes a Vulkan descriptor set layout builder. More...
 
 VulkanRenderPipelineDescriptorSetLayoutBuilder (const VulkanRenderPipelineDescriptorSetLayoutBuilder &)=delete
 Sets the size of the descriptor pools used for descriptor set allocations. More...
 
- Public Member Functions inherited from LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addDescriptor (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addDescriptor (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)=0
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addDescriptor (const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual VulkanRenderPipelineDescriptorSetLayoutBuilder & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual void use (UniquePtr< TDescriptorSetLayout::descriptor_layout_type > &&layout)
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
const VulkanDescriptorSetLayout * instance () const noexcept
 
const VulkanRenderPipelineLayoutBuilder & parent () const noexcept
 
 Builder (VulkanRenderPipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanRenderPipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
using derived_type = VulkanRenderPipelineDescriptorSetLayoutBuilder
 
using instance_type = T
using instance_type = VulkanDescriptorSetLayout
 
using parent_type = TParent
using parent_type = VulkanRenderPipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >
VulkanDescriptorSetLayout * instance () noexcept
 

Detailed Description

-

Builds a VulkanDescriptorSetLayout for a render pipeline.

+

Constructor & Destructor Documentation

- +

◆ VulkanRenderPipelineDescriptorSetLayoutBuilder() [1/3]

@@ -253,7 +255,7 @@

+

◆ VulkanRenderPipelineDescriptorSetLayoutBuilder() [2/3]

@@ -279,7 +281,7 @@

+

◆ VulkanRenderPipelineDescriptorSetLayoutBuilder() [3/3]

@@ -305,7 +307,7 @@

+

◆ ~VulkanRenderPipelineDescriptorSetLayoutBuilder()

- +

◆ addDescriptor() [2/2]

- +

◆ poolSize()

@@ -474,7 +476,7 @@

+

◆ shaderStages()

@@ -508,7 +510,7 @@

+

◆ space()

@@ -548,7 +550,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder-members.html index aa12f61cf..99baf0248 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,46 +86,45 @@

-
-
LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder, including all inherited members.

- - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - + - + - + - +
addDescriptorSet(const UInt32 &space=0, const ShaderStage &stages=ShaderStage::Fragment|ShaderStage::Geometry|ShaderStage::TessellationControl|ShaderStage::TessellationEvaluation|ShaderStage::Vertex, const UInt32 &poolSize=1024)LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
addPushConstants(const UInt32 &size)LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go() overrideLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
addPushConstants(const UInt32 &size)LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
Builder(VulkanRenderPipelineBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >inline
builder_type typedefLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
derived_type typedefLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
go() overrideLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >inline
instance() noexceptLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >inlineprotected
instance_type typedefLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
parent() const noexceptLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >inline
parent_type typedefLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
pointer_type typedefLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
shaderProgram()LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
use(UniquePtr< VulkanShaderProgram > &&program) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
use(UniquePtr< VulkanShaderProgram > &&program) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
use(UniquePtr< VulkanDescriptorSetLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
use(UniquePtr< VulkanPushConstantsLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
use(UniquePtr< VulkanPushConstantsLayout > &&layout) overrideLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual
PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >::use(UniquePtr< TPipelineLayout::shader_program_type > &&program)=0LiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >pure virtual
PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >::use(UniquePtr< TPipelineLayout::descriptor_set_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >pure virtual
PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >::use(UniquePtr< TPipelineLayout::descriptor_set_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >pure virtual
PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >::use(UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >pure virtual
LiteFX::Builder::use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >::use(pointer_type &&)=deleteLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
VulkanRenderPipelineLayoutBuilder(VulkanRenderPipelineBuilder &parent)LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder
VulkanRenderPipelineLayoutBuilder(VulkanRenderPipelineLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder
VulkanRenderPipelineLayoutBuilder(VulkanRenderPipelineLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder
VulkanRenderPipelineLayoutBuilder(const VulkanRenderPipelineLayoutBuilder &)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >virtual
~VulkanRenderPipelineLayoutBuilder() noexceptLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html index 37c8ca1c6..829c2a8e6 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members
-
-
LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder Class Reference
@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >.

-

+

Classes

class  VulkanRenderPipelineLayoutBuilderImpl
 
- - + @@ -142,12 +141,12 @@ - - - - - - + + + + + + @@ -155,32 +154,33 @@ - - - + + + +

+

Public Member Functions

 VulkanRenderPipelineLayoutBuilder (VulkanRenderPipelineBuilder &parent)
 VulkanRenderPipelineLayoutBuilder (VulkanRenderPipelineBuilder &parent)
 Initializes a new Vulkan render pipeline layout builder. More...
 
 VulkanRenderPipelineLayoutBuilder (VulkanRenderPipelineLayoutBuilder &&)=delete
 
virtual void use (UniquePtr< TPipelineLayout::push_constants_layout_type > &&layout)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
- Public Member Functions inherited from LiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
const VulkanPipelineLayout * instance () const noexcept
 
const VulkanRenderPipelineBuilder & parent () const noexcept
 
 Builder (VulkanRenderPipelineBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanRenderPipelineBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
using derived_type = VulkanRenderPipelineLayoutBuilder
 
using instance_type = T
using instance_type = VulkanPipelineLayout
 
using parent_type = TParent
using parent_type = VulkanRenderPipelineBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >
VulkanPipelineLayout * instance () noexcept
 

Detailed Description

-

Builds a Vulkan IPipelineLayout for a render pipeline.

+

Builds a Vulkan IPipelineLayout for a render pipeline.

See also
VulkanPipelineLayout, VulkanRenderPipeline

Constructor & Destructor Documentation

- +

◆ VulkanRenderPipelineLayoutBuilder() [1/3]

@@ -200,7 +200,7 @@

+

◆ VulkanRenderPipelineLayoutBuilder() [2/3]

@@ -226,7 +226,7 @@

+

◆ VulkanRenderPipelineLayoutBuilder() [3/3]

@@ -252,7 +252,7 @@

+

◆ ~VulkanRenderPipelineLayoutBuilder()

@@ -278,7 +278,7 @@

Member Function Documentation

- +

◆ addDescriptorSet()

@@ -330,7 +330,7 @@

+

◆ addPushConstants()

- +

◆ shaderProgram()

@@ -420,7 +420,7 @@

+

◆ use() [1/3]

@@ -448,7 +448,7 @@

+

◆ use() [2/3]

@@ -476,7 +476,7 @@

+

◆ use() [3/3]

@@ -510,7 +510,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder-members.html index 370d15cc7..9aa511bec 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,38 +86,37 @@

-
-
LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder, including all inherited members.

- - - - - + + + + + - - - - - - - + + + + + + + - + - +
addRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding) overrideLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(VulkanRenderPipelineLayoutBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >inline
builder_type typedefLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
derived_type typedefLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
go() overrideLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuildervirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() const noexceptLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >inline
instance() noexceptLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >inlineprotected
instance_type typedefLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
parent() const noexceptLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >inline
parent_type typedefLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
pointer_type typedefLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
VulkanRenderPipelinePushConstantsLayoutBuilder(VulkanRenderPipelineLayoutBuilder &parent, const UInt32 &size)LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilderexplicit
VulkanRenderPipelinePushConstantsLayoutBuilder(const VulkanRenderPipelinePushConstantsLayoutBuilder &)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder
VulkanRenderPipelinePushConstantsLayoutBuilder(const VulkanRenderPipelinePushConstantsLayoutBuilder &)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder
VulkanRenderPipelinePushConstantsLayoutBuilder(VulkanRenderPipelinePushConstantsLayoutBuilder &&)=deleteLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
~Builder() noexcept=defaultLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >virtual
~VulkanRenderPipelinePushConstantsLayoutBuilder() noexceptLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuildervirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html index eb59f894c..9b16a3cea 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

-
-
LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder Class Reference

@@ -102,14 +101,14 @@

Inherits LiteFX::Rendering::PushConstantsLayoutBuilder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >.

-

+

Classes

class  VulkanRenderPipelinePushConstantsLayoutBuilderImpl
 
- - + @@ -122,12 +121,14 @@ - - - - - - + + + + + + + + @@ -135,32 +136,33 @@ - - - + + + +

+

Public Member Functions

 VulkanRenderPipelinePushConstantsLayoutBuilder (VulkanRenderPipelineLayoutBuilder &parent, const UInt32 &size)
 VulkanRenderPipelinePushConstantsLayoutBuilder (VulkanRenderPipelineLayoutBuilder &parent, const UInt32 &size)
 Initializes a Vulkan render pipeline push constants layout builder. More...
 
 VulkanRenderPipelinePushConstantsLayoutBuilder (const VulkanRenderPipelinePushConstantsLayoutBuilder &)=delete
 
virtual VulkanRenderPipelinePushConstantsLayoutBuilderaddRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding) override
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual VulkanRenderPipelinePushConstantsLayoutBuilder & addRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0
 
- Public Member Functions inherited from LiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
const VulkanPushConstantsLayout * instance () const noexcept
 
const VulkanRenderPipelineLayoutBuilder & parent () const noexcept
 
 Builder (VulkanRenderPipelineLayoutBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
void use (pointer_type &&)=delete
 
virtual VulkanRenderPipelineLayoutBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
using derived_type = VulkanRenderPipelinePushConstantsLayoutBuilder
 
using instance_type = T
using instance_type = VulkanPushConstantsLayout
 
using parent_type = TParent
using parent_type = VulkanRenderPipelineLayoutBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >
VulkanPushConstantsLayout * instance () noexcept
 

Detailed Description

-

Builds a Vulkan IPushConstantsLayout for a IRenderPipeline.

+

Constructor & Destructor Documentation

- +

◆ VulkanRenderPipelinePushConstantsLayoutBuilder() [1/3]

@@ -205,7 +207,7 @@

+

◆ VulkanRenderPipelinePushConstantsLayoutBuilder() [2/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object-members.html index 86b59c148..5416e28b1 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,25 +86,24 @@
-
-
LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent > Member List
+
LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent > Member List
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html index 3372c4f3a..c654bc479 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent > Class Template Reference
+
LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent > Class Template Reference
@@ -99,9 +98,9 @@

#include <vulkan_api.hpp>

- - + @@ -109,23 +108,21 @@ - - - - + + + +

+

Public Member Functions

 VulkanRuntimeObject (const TParent &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const TParent &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const TParent & parent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const TParent & parent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 

Detailed Description

-

template<typename TParent>
-class LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >

- -
Template Parameters
+
template<typename TParent>
+class LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >
Template Parameters
TParent

Constructor & Destructor Documentation

- +

◆ VulkanRuntimeObject() [1/3]

@@ -137,7 +134,7 @@

- + @@ -163,7 +160,7 @@

+

◆ VulkanRuntimeObject() [2/3]

@@ -175,7 +172,7 @@

LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::VulkanRuntimeObject LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::VulkanRuntimeObject ( const TParent &  parent,
- + @@ -191,7 +188,7 @@

+

◆ VulkanRuntimeObject() [3/3]

@@ -203,7 +200,7 @@

LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::VulkanRuntimeObject LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::VulkanRuntimeObject ( VulkanRuntimeObject< TParent > &&  )
- + @@ -219,7 +216,7 @@

+

◆ ~VulkanRuntimeObject()

@@ -247,8 +244,8 @@

Member Function Documentation

- -

◆ getDevice()

+ +

◆ getDevice()

@@ -259,7 +256,7 @@

LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::VulkanRuntimeObject LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::VulkanRuntimeObject ( const VulkanRuntimeObject< TParent > &  )
- + @@ -274,8 +271,8 @@

-

◆ parent()

+ +

◆ parent()

@@ -286,7 +283,7 @@

virtual const VulkanDevice* LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::getDevice virtual const VulkanDevice * LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::getDevice ( ) const
- + @@ -307,7 +304,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.js index d97bed842..c7ca68798 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.js @@ -4,6 +4,6 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object = [ "VulkanRuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#aff3169df314faa882d7c06eea21f58d6", null ], [ "VulkanRuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a3826849a3d7c0ffcd4e1303d684449e9", null ], [ "~VulkanRuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a69179bb91e7b2078a3609e2b81187867", null ], - [ "getDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a947ba4d7b4d0dcbebea6a105482a41fc", null ], - [ "parent", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#ac758ae0189c6dc37dff635214c833593", null ] + [ "getDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a5b94fbc91a465969eaeabc7753f996e1", null ], + [ "parent", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a194fa7ca0855e29cccad0d5958c1e4af", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler-members.html index a23e6b833..19912d8c9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const TParent& LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::parent virtual const TParent & LiteFX::Rendering::Backends::VulkanRuntimeObject< TParent >::parent ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,50 +86,49 @@
-
-
LiteFX::Rendering::Backends::VulkanSampler Member List
+
LiteFX::Rendering::Backends::VulkanSampler Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanSampler, including all inherited members.

- + - - - + + + - + - + - - - - - + + + + + - + - + - + - + - + - + - +
getAnisotropy() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getBorderModeU() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getBorderModeU() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getBorderModeV() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getBorderModeW() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
getMagnifyingFilter() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getBorderModeW() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
getMagnifyingFilter() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getMaxLOD() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getMinifyingFilter() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getMinifyingFilter() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getMinLOD() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getMipMapBias() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getMipMapBias() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
getMipMapMode() const noexcept overrideLiteFX::Rendering::Backends::VulkanSamplervirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkSampler >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkSampler >pure virtual
Resource< VkSampler >::handle() noexcept overrideLiteFX::Resource< VkSampler >inlineprotectedvirtual
Resource< VkSampler >::handle() const noexcept overrideLiteFX::Resource< VkSampler >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkSampler >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkSampler >pure virtual
Resource< VkSampler >::handle() noexcept overrideLiteFX::Resource< VkSampler >inlineprotectedvirtual
Resource< VkSampler >::handle() const noexcept overrideLiteFX::Resource< VkSampler >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
Resource(const VkSampler handle) noexceptLiteFX::Resource< VkSampler >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkSampler >
Resource(const Resource &)=deleteLiteFX::Resource< VkSampler >
Resource(Resource &&)=deleteLiteFX::Resource< VkSampler >
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanSampler(const VulkanDevice &device, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &minLod=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &anisotropy=0.f)LiteFX::Rendering::Backends::VulkanSamplerexplicit
VulkanSampler(VulkanSampler &&)=deleteLiteFX::Rendering::Backends::VulkanSampler
VulkanSampler(VulkanSampler &&)=deleteLiteFX::Rendering::Backends::VulkanSampler
VulkanSampler(const VulkanSampler &)=deleteLiteFX::Rendering::Backends::VulkanSampler
~IResource() noexcept=defaultLiteFX::IResource< VkSampler >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkSampler >virtual
~ISampler() noexcept=defaultLiteFX::Rendering::ISamplervirtual
~IVulkanSampler() noexcept=defaultLiteFX::Rendering::Backends::IVulkanSamplervirtual
~IVulkanSampler() noexcept=defaultLiteFX::Rendering::Backends::IVulkanSamplervirtual
~Resource() noexcept=defaultLiteFX::Resource< VkSampler >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
~VulkanSampler() noexceptLiteFX::Rendering::Backends::VulkanSamplervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html index b9619a078..6669eeba9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanSampler Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanSampler Class Reference
+
LiteFX::Rendering::Backends::VulkanSampler Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >, LiteFX::Rendering::Backends::IVulkanSampler, and LiteFX::Resource< VkSampler >.

-

+

Classes

class  VulkanSamplerImpl
 
- @@ -119,37 +118,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -157,19 +156,51 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -177,21 +208,23 @@ - - + +

+

Public Member Functions

 VulkanSampler (const VulkanDevice &device, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &minLod=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &anisotropy=0.f)
 Initializes a new sampler instance. More...
virtual ~VulkanSampler () noexcept
 
virtual const FilterMode & getMinifyingFilter () const noexcept override
 Gets the filtering mode that is used for minifying lookups. More...
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept override
 Gets the filtering mode that is used for magnifying lookups. More...
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept override
 Gets the addressing mode at the horizontal border. More...
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept override
 Gets the addressing mode at the vertical border. More...
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept override
 Gets the addressing mode at the depth border. More...
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept override
 Gets the anisotropy value used when sampling this texture. More...
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept override
 Gets the mip-map selection mode. More...
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept override
 Gets the mip-map level of detail bias. More...
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept override
 Gets the maximum texture level of detail. More...
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept override
 Gets the minimum texture level of detail. More...
 Gets the minimum texture level of detail. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IVulkanSampler
virtual ~IVulkanSampler () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::ISampler
virtual ~ISampler () noexcept=default
 
virtual const FilterMode & getMinifyingFilter () const noexcept=0
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept=0
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept=0
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept=0
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept=0
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept=0
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept=0
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept=0
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept=0
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept=0
 Gets the minimum texture level of detail. More...
 
- Public Member Functions inherited from LiteFX::IResource< VkSampler >
virtual ~IResource () noexcept=default
 
virtual const VkSampler & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< VkSampler >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkSampler & handle () const noexcept override
 
const VkSampler & handle () const noexcept override
 
- + + - + - - + +

+

Additional Inherited Members

virtual VkSampler & handle () noexcept=0
 
- Protected Member Functions inherited from LiteFX::Resource< VkSampler >
 Resource (const VkSampler handle) noexcept
 Resource (const VkSampler handle) noexcept
 
VkSampler & handle () noexcept override
 
VkSampler & handle () noexcept override
 

Detailed Description

-

Implements a Vulkan ISampler.

+

Implements a Vulkan ISampler.

Constructor & Destructor Documentation

- +

◆ VulkanSampler() [1/3]

- +

◆ getMagnifyingFilter()

- +

◆ getMaxLOD()

- +

◆ getMinifyingFilter()

- +

◆ getMinLOD()

- +

◆ getMipMapBias()

- +

◆ getMipMapMode()

@@ -673,7 +706,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module-members.html index 31ca5e55a..2be504583 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,41 +86,40 @@
-
-
LiteFX::Rendering::Backends::VulkanShaderModule Member List
+
LiteFX::Rendering::Backends::VulkanShaderModule Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanShaderModule, including all inherited members.

- - - - - + + + + + - + - + - + - + - + - + - + - +
entryPoint() const noexcept overrideLiteFX::Rendering::Backends::VulkanShaderModulevirtual
fileName() const noexcept overrideLiteFX::Rendering::Backends::VulkanShaderModulevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkShaderModule >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkShaderModule >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
fileName() const noexcept overrideLiteFX::Rendering::Backends::VulkanShaderModulevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkShaderModule >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkShaderModule >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
Resource(const VkShaderModule handle) noexceptLiteFX::Resource< VkShaderModule >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkShaderModule >
Resource(const Resource &)=deleteLiteFX::Resource< VkShaderModule >
Resource(Resource &&)=deleteLiteFX::Resource< VkShaderModule >
shaderStageDefinition() constLiteFX::Rendering::Backends::VulkanShaderModulevirtual
shaderStageDefinition() constLiteFX::Rendering::Backends::VulkanShaderModulevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanShaderModulevirtual
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanShaderModule(const VulkanDevice &device, const ShaderStage &type, const String &fileName, const String &entryPoint="main")LiteFX::Rendering::Backends::VulkanShaderModuleexplicit
VulkanShaderModule(const VulkanShaderModule &) noexcept=deleteLiteFX::Rendering::Backends::VulkanShaderModule
VulkanShaderModule(const VulkanShaderModule &) noexcept=deleteLiteFX::Rendering::Backends::VulkanShaderModule
VulkanShaderModule(VulkanShaderModule &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanShaderModule
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkShaderModule >virtual
~IShaderModule() noexcept=defaultLiteFX::Rendering::IShaderModulevirtual
~Resource() noexcept=defaultLiteFX::Resource< VkShaderModule >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkShaderModule >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
~VulkanShaderModule() noexceptLiteFX::Rendering::Backends::VulkanShaderModulevirtual
~VulkanShaderModule() noexceptLiteFX::Rendering::Backends::VulkanShaderModulevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html index 0d734b55a..44d724dbc 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanShaderModule Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanShaderModule Class Reference
+
LiteFX::Rendering::Backends::VulkanShaderModule Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >, LiteFX::Rendering::IShaderModule, and LiteFX::Resource< VkShaderModule >.

-

+

Classes

class  VulkanShaderModuleImpl
 
- @@ -119,19 +118,19 @@ - + - + - + - + @@ -139,13 +138,22 @@ - - - - + + + + + + + + + + + + + @@ -153,25 +161,29 @@ - - - + + + + +

+

Public Member Functions

 VulkanShaderModule (const VulkanDevice &device, const ShaderStage &type, const String &fileName, const String &entryPoint="main")
 Initializes a new Vulkan shader module. More...
virtual ~VulkanShaderModule () noexcept
 
virtual const StringfileName () const noexcept override
 Returns the file name of the shader module. More...
 Returns the file name of the shader module. More...
 
virtual const StringentryPoint () const noexcept override
 Returns the name of the shader module entry point. More...
 Returns the name of the shader module entry point. More...
 
virtual const ShaderStage & type () const noexcept override
 Returns the type of the shader module. More...
 Returns the type of the shader module. More...
 
virtual VkPipelineShaderStageCreateInfo shaderStageDefinition () const
 Returns the shader stage creation info for convenience. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IShaderModule
virtual ~IShaderModule () noexcept=default
 
virtual const ShaderStage & type () const noexcept=0
 Returns the type of the shader module. More...
 
virtual const StringfileName () const noexcept=0
 Returns the file name of the shader module. More...
 
virtual const StringentryPoint () const noexcept=0
 Returns the name of the shader module entry point. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkShaderModule >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkShaderModule & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkShaderModule & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkShaderModule >
virtual ~IResource () noexcept=default
 
virtual const VkShaderModule & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Resource< VkShaderModule >
 Resource (const VkShaderModule handle) noexcept
 Resource (const VkShaderModule handle) noexcept
 
VkShaderModule & handle () noexcept override
 
VkShaderModule & handle () noexcept override
 
virtual VkShaderModule & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan IShaderModule.

+

Implements a Vulkan IShaderModule.

See also
VulkanShaderProgram

Constructor & Destructor Documentation

- +

◆ VulkanShaderModule() [1/3]

@@ -230,7 +242,7 @@

+

◆ VulkanShaderModule() [2/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program-members.html index dc7337b4f..2dccdcf3e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,32 +86,31 @@
-
-
LiteFX::Rendering::Backends::VulkanShaderProgram Member List
+
LiteFX::Rendering::Backends::VulkanShaderProgram Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanShaderProgram, including all inherited members.

- - - - + + + + - + - + - + - +
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
modules() const noexcept overrideLiteFX::Rendering::Backends::VulkanShaderProgramvirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
shader_module_type typedefLiteFX::Rendering::IShaderProgram< VulkanShaderModule >
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
modules() const noexcept overrideLiteFX::Rendering::Backends::VulkanShaderProgramvirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlinevirtual
shader_module_type typedefLiteFX::Rendering::IShaderProgram< VulkanShaderModule >
VulkanRuntimeObject(const VulkanPipelineLayout &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
VulkanShaderProgram(const VulkanPipelineLayout &pipelineLayout, Array< UniquePtr< VulkanShaderModule >> &&modules)LiteFX::Rendering::Backends::VulkanShaderProgramexplicit
VulkanShaderProgram(const VulkanPipelineLayout &pipelineLayout, Array< UniquePtr< VulkanShaderModule > > &&modules)LiteFX::Rendering::Backends::VulkanShaderProgramexplicit
VulkanShaderProgram(VulkanShaderProgram &&) noexcept=deleteLiteFX::Rendering::Backends::VulkanShaderProgram
VulkanShaderProgram(const VulkanShaderProgram &) noexcept=deleteLiteFX::Rendering::Backends::VulkanShaderProgram
VulkanShaderProgram(const VulkanShaderProgram &) noexcept=deleteLiteFX::Rendering::Backends::VulkanShaderProgram
~IShaderProgram() noexcept=defaultLiteFX::Rendering::IShaderProgram< VulkanShaderModule >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >virtual
~VulkanShaderProgram() noexceptLiteFX::Rendering::Backends::VulkanShaderProgramvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html index a5e88289c..b9ed83469 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanShaderProgram Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanShaderProgram Class Reference
+
LiteFX::Rendering::Backends::VulkanShaderProgram Class Reference
@@ -102,16 +101,16 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >, and LiteFX::Rendering::IShaderProgram< VulkanShaderModule >.

-

+

Classes

class  VulkanShaderProgramImpl
 
- - - - + + + @@ -119,10 +118,10 @@ - + - + @@ -130,26 +129,29 @@ - - - - + + + + + + +

+

Public Member Functions

 VulkanShaderProgram (const VulkanPipelineLayout &pipelineLayout, Array< UniquePtr< VulkanShaderModule >> &&modules)
 Initializes a new Vulkan shader program. More...
 
 VulkanShaderProgram (const VulkanPipelineLayout &pipelineLayout, Array< UniquePtr< VulkanShaderModule > > &&modules)
 Initializes a new Vulkan shader program. More...
 
 VulkanShaderProgram (VulkanShaderProgram &&) noexcept=delete
 
 VulkanShaderProgram (const VulkanShaderProgram &) noexcept=delete
virtual ~VulkanShaderProgram () noexcept
 
virtual Array< const VulkanShaderModule * > modules () const noexcept override
 Returns the modules, the shader program is build from. More...
 Returns the modules, the shader program is build from. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout >
 VulkanRuntimeObject (const VulkanPipelineLayout &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanPipelineLayout &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanPipelineLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanPipelineLayoutparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IShaderProgram< VulkanShaderModule >
virtual ~IShaderProgram () noexcept=default
 
virtual Array< const VulkanShaderModule * > modules () const noexcept=0
 Returns the modules, the shader program is build from. More...
 
-

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IShaderProgram< VulkanShaderModule >
using shader_module_type = VulkanShaderModule
 

Detailed Description

-

Implements a Vulkan IShaderProgram.

+

Implements a Vulkan IShaderProgram.

See also
VulkanShaderProgramBuilder

Constructor & Destructor Documentation

- -

◆ VulkanShaderProgram() [1/3]

+ +

◆ VulkanShaderProgram() [1/3]

@@ -166,7 +168,7 @@

- Array< UniquePtr< VulkanShaderModule >> &&  + Array< UniquePtr< VulkanShaderModule > > &&  modules  @@ -193,7 +195,7 @@

+

◆ VulkanShaderProgram() [2/3]

@@ -219,7 +221,7 @@

+

◆ VulkanShaderProgram() [3/3]

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.js index 59cbc4fad..b1e296211 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program = [ [ "VulkanShaderProgramImpl", "class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html", "class_vulkan_shader_program_1_1_vulkan_shader_program_impl" ], - [ "VulkanShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#abbda2967d401f3f1dcf2ee495d1c7eac", null ], + [ "VulkanShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a1b653830353c752b6229f5fa8fbfc6f9", null ], [ "VulkanShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a7a273fa4c3299cd41f151110154e67d7", null ], [ "VulkanShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a266cdf9b3ab118c671e6dbda6f695c7b", null ], [ "~VulkanShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#ab3723b685b9a483d582c155a4aa5a886", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface-members.html index eff5275ad..82f53c9a2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,32 +86,31 @@
-
-
LiteFX::Rendering::Backends::VulkanSurface Member List
+
LiteFX::Rendering::Backends::VulkanSurface Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanSurface, including all inherited members.

- - + + - + - + - + - + - +
handle() noexcept overrideLiteFX::Resource< VkSurfaceKHR >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkSurfaceKHR >inlinevirtual
handle() noexcept overrideLiteFX::Resource< VkSurfaceKHR >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkSurfaceKHR >inlinevirtual
instance() const noexceptLiteFX::Rendering::Backends::VulkanSurface
Resource(const VkSurfaceKHR handle) noexceptLiteFX::Resource< VkSurfaceKHR >inlineexplicitprotected
Resource(const VkSurfaceKHR handle) noexceptLiteFX::Resource< VkSurfaceKHR >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkSurfaceKHR >
Resource(Resource &&)=deleteLiteFX::Resource< VkSurfaceKHR >
Resource(Resource &&)=deleteLiteFX::Resource< VkSurfaceKHR >
VulkanSurface(const VkSurfaceKHR &surface, const VkInstance &instance)LiteFX::Rendering::Backends::VulkanSurface
VulkanSurface(const VulkanSurface &)=deleteLiteFX::Rendering::Backends::VulkanSurface
VulkanSurface(const VulkanSurface &)=deleteLiteFX::Rendering::Backends::VulkanSurface
VulkanSurface(VulkanSurface &&)=deleteLiteFX::Rendering::Backends::VulkanSurface
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< VkSurfaceKHR >virtual
~ISurface() noexcept=defaultLiteFX::Rendering::ISurfacevirtual
~Resource() noexcept=defaultLiteFX::Resource< VkSurfaceKHR >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkSurfaceKHR >virtual
~VulkanSurface() noexceptLiteFX::Rendering::Backends::VulkanSurfacevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html index a5c7a9896..a5debcb10 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanSurface Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanSurface Class Reference
+
LiteFX::Rendering::Backends::VulkanSurface Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::ISurface, and LiteFX::Resource< VkSurfaceKHR >.

-

+

Classes

class  VulkanSurfaceImpl
 
- @@ -131,24 +130,28 @@ - - - + + + + +

+

Public Member Functions

 VulkanSurface (const VkSurfaceKHR &surface, const VkInstance &instance)
 Initializes the surface from a surface and instance handle. More...
 
virtual ~Resource () noexcept=default
 
const VkSurfaceKHR & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkSurfaceKHR & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkSurfaceKHR >
virtual ~IResource () noexcept=default
 
virtual const VkSurfaceKHR & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Protected Member Functions inherited from LiteFX::Resource< VkSurfaceKHR >
 Resource (const VkSurfaceKHR handle) noexcept
 Resource (const VkSurfaceKHR handle) noexcept
 
VkSurfaceKHR & handle () noexcept override
 
VkSurfaceKHR & handle () noexcept override
 
virtual VkSurfaceKHR & handle () noexcept=0
 

Detailed Description

-

Represents a Vulkan ISurface.

+

Represents a Vulkan ISurface.

Constructor & Destructor Documentation

- +

◆ VulkanSurface() [1/3]

@@ -185,7 +188,7 @@

+

◆ VulkanSurface() [2/3]

@@ -211,7 +214,7 @@

+

◆ VulkanSurface() [3/3]

@@ -237,7 +240,7 @@

+

◆ ~VulkanSurface()

@@ -263,7 +266,7 @@

Member Function Documentation

- +

◆ instance()

@@ -297,7 +300,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain-members.html index 88aee9c5a..a7d0200f4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,46 +86,45 @@

-
-
LiteFX::Rendering::Backends::VulkanSwapChain Member List
+
LiteFX::Rendering::Backends::VulkanSwapChain Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanSwapChain, including all inherited members.

- + - - - + + + - + - + - + - + - + - + - + - - - + + + - +
buffers() const noexcept overrideLiteFX::Rendering::Backends::VulkanSwapChainvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
getSurfaceFormats() const noexcept overrideLiteFX::Rendering::Backends::VulkanSwapChainvirtual
handle() noexcept overrideLiteFX::Resource< VkSwapchainKHR >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkSwapchainKHR >inlinevirtual
image_interface_type typedefLiteFX::Rendering::ISwapChain< IVulkanImage >
handle() noexcept overrideLiteFX::Resource< VkSwapchainKHR >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< VkSwapchainKHR >inlinevirtual
image_interface_type typedefLiteFX::Rendering::ISwapChain< IVulkanImage >
images() const noexcept overrideLiteFX::Rendering::Backends::VulkanSwapChainvirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
renderArea() const noexcept overrideLiteFX::Rendering::Backends::VulkanSwapChainvirtual
reset(const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers) overrideLiteFX::Rendering::Backends::VulkanSwapChainvirtual
reset(const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers) overrideLiteFX::Rendering::Backends::VulkanSwapChainvirtual
Resource(const VkSwapchainKHR handle) noexceptLiteFX::Resource< VkSwapchainKHR >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkSwapchainKHR >
Resource(const Resource &)=deleteLiteFX::Resource< VkSwapchainKHR >
Resource(Resource &&)=deleteLiteFX::Resource< VkSwapchainKHR >
semaphore() const noexceptLiteFX::Rendering::Backends::VulkanSwapChainvirtual
semaphore() const noexceptLiteFX::Rendering::Backends::VulkanSwapChainvirtual
surfaceFormat() const noexcept overrideLiteFX::Rendering::Backends::VulkanSwapChainvirtual
swapBackBuffer() const overrideLiteFX::Rendering::Backends::VulkanSwapChainvirtual
swapBackBuffer() const overrideLiteFX::Rendering::Backends::VulkanSwapChainvirtual
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanSwapChain(const VulkanDevice &device, const Format &surfaceFormat=Format::B8G8R8A8_SRGB, const Size2d &renderArea={ 800, 600 }, const UInt32 &buffers=3)LiteFX::Rendering::Backends::VulkanSwapChainexplicit
VulkanSwapChain(const VulkanDevice &device, const Format &surfaceFormat=Format::B8G8R8A8_SRGB, const Size2d &renderArea={ 800, 600 }, const UInt32 &buffers=3)LiteFX::Rendering::Backends::VulkanSwapChainexplicit
VulkanSwapChain(const VulkanSwapChain &)=deleteLiteFX::Rendering::Backends::VulkanSwapChain
VulkanSwapChain(VulkanSwapChain &&)=deleteLiteFX::Rendering::Backends::VulkanSwapChain
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~ISwapChain() noexcept=defaultLiteFX::Rendering::ISwapChain< IVulkanImage >virtual
VulkanSwapChain(VulkanSwapChain &&)=deleteLiteFX::Rendering::Backends::VulkanSwapChain
~IResource() noexcept=defaultLiteFX::IResource< VkSwapchainKHR >virtual
~ISwapChain() noexcept=defaultLiteFX::Rendering::ISwapChain< IVulkanImage >virtual
~Resource() noexcept=defaultLiteFX::Resource< VkSwapchainKHR >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
~VulkanSwapChain() noexceptLiteFX::Rendering::Backends::VulkanSwapChainvirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html index 3ce03e56c..a64181f74 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanSwapChain Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanSwapChain Class Reference
+
LiteFX::Rendering::Backends::VulkanSwapChain Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >, LiteFX::Rendering::ISwapChain< IVulkanImage >, and LiteFX::Resource< VkSwapchainKHR >.

-

+

Classes

class  VulkanSwapChainImpl
 
- @@ -122,28 +121,28 @@ - + - + - + - + - + - + - + - + @@ -151,13 +150,34 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -165,27 +185,31 @@ - - - + + + + +

+

Public Member Functions

 VulkanSwapChain (const VulkanDevice &device, const Format &surfaceFormat=Format::B8G8R8A8_SRGB, const Size2d &renderArea={ 800, 600 }, const UInt32 &buffers=3)
 Initializes a Vulkan swap chain. More...
 Returns a reference of the current swap semaphore, a command queue can wait on for presenting. More...
 
virtual const Format & surfaceFormat () const noexcept override
 Returns the swap chain image format. More...
 Returns the swap chain image format. More...
 
virtual const UInt32buffers () const noexcept override
 Returns the number of images in the swap chain. More...
 Returns the number of images in the swap chain. More...
 
virtual const Size2drenderArea () const noexcept override
 Returns the size of the render area. More...
 Returns the size of the render area. More...
 
virtual Array< const IVulkanImage * > images () const noexcept override
 Returns an array of the swap chain present images. More...
 Returns an array of the swap chain present images. More...
 
virtual Array< Format > getSurfaceFormats () const noexcept override
 Returns an array of supported formats, that can be drawn to the surface. More...
 Returns an array of supported formats, that can be drawn to the surface. More...
 
virtual void reset (const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers) override
 Causes the swap chain to be re-created. All frame and command buffers will be invalidated and rebuilt. More...
 Causes the swap chain to be re-created. All frame and command buffers will be invalidated and rebuilt. More...
 
virtual UInt32 swapBackBuffer () const override
 Swaps the front buffer with the next back buffer in order. More...
 Swaps the front buffer with the next back buffer in order. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::ISwapChain< IVulkanImage >
virtual ~ISwapChain () noexcept=default
 
virtual const Format & surfaceFormat () const noexcept=0
 Returns the swap chain image format. More...
 
virtual const UInt32buffers () const noexcept=0
 Returns the number of images in the swap chain. More...
 
virtual const Size2drenderArea () const noexcept=0
 Returns the size of the render area. More...
 
virtual Array< const IVulkanImage * > images () const noexcept=0
 Returns an array of the swap chain present images. More...
 
virtual Array< Format > getSurfaceFormats () const noexcept=0
 Returns an array of supported formats, that can be drawn to the surface. More...
 
virtual void reset (const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers)=0
 Causes the swap chain to be re-created. All frame and command buffers will be invalidated and rebuilt. More...
 
virtual UInt32 swapBackBuffer () const=0
 Swaps the front buffer with the next back buffer in order. More...
 
- Public Member Functions inherited from LiteFX::Resource< VkSwapchainKHR >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkSwapchainKHR & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
const VkSwapchainKHR & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< VkSwapchainKHR >
virtual ~IResource () noexcept=default
 
virtual const VkSwapchainKHR & handle () const noexcept=0
 
- - + - - + + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::ISwapChain< IVulkanImage >
using image_interface_type = IVulkanImage
 
- Protected Member Functions inherited from LiteFX::Resource< VkSwapchainKHR >
 Resource (const VkSwapchainKHR handle) noexcept
 Resource (const VkSwapchainKHR handle) noexcept
 
VkSwapchainKHR & handle () noexcept override
 
VkSwapchainKHR & handle () noexcept override
 
virtual VkSwapchainKHR & handle () noexcept=0
 

Detailed Description

-

Implements a Vulkan swap chain.

+

Implements a Vulkan swap chain.

Constructor & Destructor Documentation

- +

◆ VulkanSwapChain() [1/3]

- +

◆ reset()

- +

◆ semaphore()

- +

◆ swapBackBuffer()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer-members.html index ba84a3876..269b39862 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,63 +86,62 @@
-
-
LiteFX::Rendering::Backends::VulkanVertexBuffer Member List
+
LiteFX::Rendering::Backends::VulkanVertexBuffer Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanVertexBuffer, including all inherited members.

- + - + - - - - - - - + + + + + + + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
alignedElementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
allocate(const VulkanVertexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanVertexBufferstatic
allocate(const VulkanVertexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanVertexBufferstatic
LiteFX::Rendering::Backends::VulkanBuffer::allocate(const VulkanDevice &device, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)LiteFX::Rendering::Backends::VulkanBufferstatic
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
elementAlignment() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
elements() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
Resource< VkBuffer >::handle() noexcept overrideLiteFX::Resource< VkBuffer >inlineprotectedvirtual
Resource< VkBuffer >::handle() const noexcept overrideLiteFX::Resource< VkBuffer >inlinevirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::VulkanVertexBuffervirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
LiteFX::handle() noexcept=0LiteFX::IResource< VkBuffer >protectedpure virtual
LiteFX::handle() const noexcept=0LiteFX::IResource< VkBuffer >pure virtual
Resource< VkBuffer >::handle() noexcept overrideLiteFX::Resource< VkBuffer >inlineprotectedvirtual
Resource< VkBuffer >::handle() const noexcept overrideLiteFX::Resource< VkBuffer >inlinevirtual
layout() const noexcept overrideLiteFX::Rendering::Backends::VulkanVertexBuffervirtual
map(const void *const data, const size_t &size, const UInt32 &element=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
Resource(const VkBuffer handle) noexceptLiteFX::Resource< VkBuffer >inlineexplicitprotected
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlinevirtual
Resource(const VkBuffer handle) noexceptLiteFX::Resource< VkBuffer >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< VkBuffer >
Resource(Resource &&)=deleteLiteFX::Resource< VkBuffer >
Resource(Resource &&)=deleteLiteFX::Resource< VkBuffer >
size() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
state(const UInt32 &subresource=0) const overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
state(const UInt32 &subresource=0) overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >
VulkanBuffer(const VulkanDevice &device, VkBuffer buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanBufferexplicit
VulkanBuffer(const VulkanDevice &device, VkBuffer buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanBufferexplicit
VulkanBuffer(VulkanBuffer &&)=deleteLiteFX::Rendering::Backends::VulkanBuffer
VulkanBuffer(const VulkanBuffer &)=deleteLiteFX::Rendering::Backends::VulkanBuffer
VulkanBuffer(const VulkanBuffer &)=deleteLiteFX::Rendering::Backends::VulkanBuffer
VulkanRuntimeObject(const VulkanDevice &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
VulkanVertexBuffer(const VulkanDevice &device, VkBuffer buffer, const VulkanVertexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanVertexBufferexplicit
VulkanVertexBuffer(const VulkanDevice &device, VkBuffer buffer, const VulkanVertexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanVertexBufferexplicit
VulkanVertexBuffer(VulkanVertexBuffer &&)=deleteLiteFX::Rendering::Backends::VulkanVertexBuffer
VulkanVertexBuffer(const VulkanVertexBuffer &)=deleteLiteFX::Rendering::Backends::VulkanVertexBuffer
VulkanVertexBuffer(const VulkanVertexBuffer &)=deleteLiteFX::Rendering::Backends::VulkanVertexBuffer
writable() const noexcept overrideLiteFX::Rendering::Backends::VulkanBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IResource() noexcept=defaultLiteFX::IResource< VkBuffer >virtual
~IVertexBuffer() noexcept=defaultLiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >virtual
~IVertexBuffer() noexcept=defaultLiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >virtual
~IVulkanBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanBuffervirtual
~IVulkanVertexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanVertexBuffervirtual
~IVulkanVertexBuffer() noexcept=defaultLiteFX::Rendering::Backends::IVulkanVertexBuffervirtual
~Resource() noexcept=defaultLiteFX::Resource< VkBuffer >virtual
~VulkanBuffer() noexceptLiteFX::Rendering::Backends::VulkanBuffervirtual
~VulkanBuffer() noexceptLiteFX::Rendering::Backends::VulkanBuffervirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >virtual
~VulkanVertexBuffer() noexceptLiteFX::Rendering::Backends::VulkanVertexBuffervirtual
~VulkanVertexBuffer() noexceptLiteFX::Rendering::Backends::VulkanVertexBuffervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html index a95bf6f93..8c12ab924 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanVertexBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Static Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanVertexBuffer Class Reference
+
LiteFX::Rendering::Backends::VulkanVertexBuffer Class Reference
@@ -100,12 +99,12 @@

Inherits LiteFX::Rendering::Backends::VulkanBuffer, and LiteFX::Rendering::Backends::IVulkanVertexBuffer.

-

+

Classes

class  VulkanVertexBufferImpl
 
- @@ -116,7 +115,7 @@ - + @@ -128,40 +127,40 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -169,25 +168,60 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -195,16 +229,19 @@ - - + + + + +

+

Public Member Functions

 VulkanVertexBuffer (const VulkanDevice &device, VkBuffer buffer, const VulkanVertexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)
 
virtual ~VulkanVertexBuffer () noexcept
 
const VulkanVertexBufferLayoutlayout () const noexcept override
 Gets the layout of the vertex buffer. More...
 Gets the layout of the vertex buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanBuffer
 VulkanBuffer (const VulkanDevice &device, VkBuffer buffer, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)
virtual ~VulkanBuffer () noexcept
 
virtual const BufferType & type () const noexcept override
 Returns the type of the buffer. More...
 Returns the type of the buffer. More...
 
virtual const UInt32elements () const noexcept override
 Gets the number of sub-resources inside the memory chunk. More...
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept override
 Gets the size (in bytes) of the aligned memory chunk. More...
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept override
 Returns the alignment of a single element. More...
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept override
 Returns the actual size of the element in device memory. More...
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept override
 Returns true, if the resource can be bound to a read/write descriptor. More...
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const override
 Returns the current state of the resource. More...
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0) override
 Returns a reference of the current state of the resource. More...
 Returns a reference of the current state of the resource. More...
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0) override
 Maps the memory at data to the internal memory of this object. More...
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0) override
 Maps the memory blocks within data to the internal memory of an array. More...
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice >
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanDevice &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanDeviceparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IVulkanBuffer
virtual ~IVulkanBuffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
 
virtual size_t elementAlignment () const noexcept=0
 Returns the alignment of a single element. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
virtual void map (const void *const data, const size_t &size, const UInt32 &element=0)=0
 Maps the memory at data to the internal memory of this object. More...
 
virtual void map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0
 Maps the memory blocks within data to the internal memory of an array. More...
 
- Public Member Functions inherited from LiteFX::IResource< VkBuffer >
virtual ~IResource () noexcept=default
 
virtual const VkBuffer & handle () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Resource< VkBuffer >
 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const VkBuffer & handle () const noexcept override
 
const VkBuffer & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::IVulkanVertexBuffer
virtual ~IVulkanVertexBuffer () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >
virtual ~IVertexBuffer () noexcept=default
 
virtual const VulkanVertexBufferLayout & layout () const noexcept=0
 Gets the layout of the vertex buffer. More...
 
- @@ -212,19 +249,21 @@

+

Static Public Member Functions

static UniquePtr< IVulkanVertexBufferallocate (const VulkanVertexBufferLayout &layout, const UInt32 &elements, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)
 
static UniquePtr< IVulkanBufferallocate (const VulkanDevice &device, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VkBufferCreateInfo &createInfo, const VmaAllocationCreateInfo &allocationInfo, VmaAllocationInfo *allocationResult=nullptr)
 
- + + - + - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >
using vertex_buffer_layout_type = VulkanVertexBufferLayout
 
virtual VkBuffer & handle () noexcept=0
 
- Protected Member Functions inherited from LiteFX::Resource< VkBuffer >
 Resource (const VkBuffer handle) noexcept
 Resource (const VkBuffer handle) noexcept
 
VkBuffer & handle () noexcept override
 
VkBuffer & handle () noexcept override
 

Constructor & Destructor Documentation

- +

◆ VulkanVertexBuffer() [1/3]

@@ -290,7 +329,7 @@

+

◆ VulkanVertexBuffer() [2/3]

@@ -316,7 +355,7 @@

+

◆ VulkanVertexBuffer() [3/3]

@@ -342,7 +381,7 @@

+

◆ ~VulkanVertexBuffer()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout-members.html index 68746963e..c8d35bfdc 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,35 +86,34 @@

-
-
LiteFX::Rendering::Backends::VulkanVertexBufferLayout Member List
+
LiteFX::Rendering::Backends::VulkanVertexBufferLayout Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanVertexBufferLayout, including all inherited members.

- + - - - + + + - + - + - + - + - +
attributes() const noexcept overrideLiteFX::Rendering::Backends::VulkanVertexBufferLayoutvirtual
binding() const noexcept overrideLiteFX::Rendering::Backends::VulkanVertexBufferLayoutvirtual
binding() const noexcept overrideLiteFX::Rendering::Backends::VulkanVertexBufferLayoutvirtual
elementSize() const noexcept overrideLiteFX::Rendering::Backends::VulkanVertexBufferLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanVertexBufferLayoutvirtual
getDevice() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlinevirtual
parent() const noexceptLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlinevirtual
type() const noexcept overrideLiteFX::Rendering::Backends::VulkanVertexBufferLayoutvirtual
VulkanRuntimeObject(const VulkanInputAssembler &parent, const VulkanDevice *device)LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >inlineexplicit
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >
VulkanRuntimeObject(VulkanRuntimeObject &&)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >
VulkanRuntimeObject(const VulkanRuntimeObject &)=deleteLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >
VulkanVertexBufferLayout(const VulkanInputAssembler &inputAssembler, const size_t &vertexSize, const UInt32 &binding=0)LiteFX::Rendering::Backends::VulkanVertexBufferLayoutexplicit
VulkanVertexBufferLayout(const VulkanInputAssembler &inputAssembler, const size_t &vertexSize, const UInt32 &binding=0)LiteFX::Rendering::Backends::VulkanVertexBufferLayoutexplicit
VulkanVertexBufferLayout(VulkanVertexBufferLayout &&)=deleteLiteFX::Rendering::Backends::VulkanVertexBufferLayout
VulkanVertexBufferLayout(const VulkanVertexBufferLayout &)=deleteLiteFX::Rendering::Backends::VulkanVertexBufferLayout
VulkanVertexBufferLayout(const VulkanVertexBufferLayout &)=deleteLiteFX::Rendering::Backends::VulkanVertexBufferLayout
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IVertexBufferLayout() noexcept=defaultLiteFX::Rendering::IVertexBufferLayoutvirtual
~IVertexBufferLayout() noexcept=defaultLiteFX::Rendering::IVertexBufferLayoutvirtual
~VulkanRuntimeObject() noexcept=defaultLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >virtual
~VulkanVertexBufferLayout() noexceptLiteFX::Rendering::Backends::VulkanVertexBufferLayoutvirtual
~VulkanVertexBufferLayout() noexceptLiteFX::Rendering::Backends::VulkanVertexBufferLayoutvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html index b3927a4d1..a75960731 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanVertexBufferLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Backends::VulkanVertexBufferLayout Class Reference
+
LiteFX::Rendering::Backends::VulkanVertexBufferLayout Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >, and LiteFX::Rendering::IVertexBufferLayout.

-

+

Classes

class  VulkanVertexBufferLayoutImpl
 
- @@ -119,19 +118,19 @@ - + - + - + - + - + @@ -139,22 +138,34 @@ - - - - + + + + + + + + + + + + + + + +

+

Public Member Functions

 VulkanVertexBufferLayout (const VulkanInputAssembler &inputAssembler, const size_t &vertexSize, const UInt32 &binding=0)
 Initializes a new vertex buffer layout. More...
virtual ~VulkanVertexBufferLayout () noexcept
 
virtual Array< const BufferAttribute * > attributes () const noexcept override
 Returns the vertex buffer attributes. More...
 Returns the vertex buffer attributes. More...
 
virtual size_t elementSize () const noexcept override
 Returns the size of a single element within the buffer. More...
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept override
 Returns the binding point, the buffer will be bound to. More...
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept override
 Returns the buffer type of the buffer. More...
 Returns the buffer type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler >
 VulkanRuntimeObject (const VulkanInputAssembler &parent, const VulkanDevice *device)
 VulkanRuntimeObject (const VulkanInputAssembler &parent, const VulkanDevice *device)
 
 VulkanRuntimeObject (VulkanRuntimeObject &&)=delete
 
 
virtual ~VulkanRuntimeObject () noexcept=default
 
virtual const VulkanInputAssemblerparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
virtual const VulkanInputAssemblerparent () const noexcept
 
virtual const VulkanDevicegetDevice () const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IVertexBufferLayout
virtual ~IVertexBufferLayout () noexcept=default
 
virtual Array< const BufferAttribute * > attributes () const noexcept=0
 Returns the vertex buffer attributes. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBufferLayout
virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Implements a Vulkan vertex buffer layout.

+

Implements a Vulkan vertex buffer layout.

See also
VulkanVertexBuffer, VulkanVertexBufferLayoutBuilder

Constructor & Destructor Documentation

- +

◆ VulkanVertexBufferLayout() [1/3]

@@ -406,7 +417,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder-members.html index f94e378bf..9a36e5fce 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,36 +86,35 @@
-
-
LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder Member List
+
LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder, including all inherited members.

- + - - - - - - - - - - - - - - + + + + + + + + + + + + + +
addAttribute(UniquePtr< BufferAttribute > &&attribute) overrideLiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuildervirtual
addAttribute(const BufferFormat &format, const UInt32 &offset, const AttributeSemantic &semantic=AttributeSemantic::Unknown, const UInt32 &semanticIndex=0)LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuildervirtual
addAttribute(const BufferFormat &format, const UInt32 &offset, const AttributeSemantic &semantic=AttributeSemantic::Unknown, const UInt32 &semanticIndex=0)LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuildervirtual
addAttribute(const UInt32 &location, const BufferFormat &format, const UInt32 &offset, const AttributeSemantic &semantic=AttributeSemantic::Unknown, const UInt32 &semanticIndex=0)LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuildervirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, T, TParent, TPointer >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
builder_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
derived_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
go()LiteFX::Builder< TDerived, T, TParent, TPointer >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
instance() noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
parent() const noexceptLiteFX::Builder< TDerived, T, TParent, TPointer >inline
parent_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
pointer_type typedefLiteFX::Builder< TDerived, T, TParent, TPointer >
use(pointer_type &&)LiteFX::Builder< TDerived, T, TParent, TPointer >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, T, TParent, TPointer >virtual
Builder(VulkanInputAssemblerBuilder &parent, TPointer &&instance) noexceptLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
Builder(builder_type &&_other) noexceptLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >inline
builder_type typedefLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
derived_type typedefLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
go()LiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >inlinevirtual
instance() const noexceptLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >inline
instance() noexceptLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >inlineprotected
instance_type typedefLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
parent() const noexceptLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >inline
parent_type typedefLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
pointer_type typedefLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
use(pointer_type &&)=deleteLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
~Builder() noexcept=defaultLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html index 5e74f8fc6..ab99ab071 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder Class Reference
+
LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder Class Reference
@@ -101,7 +100,7 @@

Inherits LiteFX::Rendering::VertexBufferLayoutBuilder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >.

- @@ -111,12 +110,14 @@ - - - - - - + + + + + + + + @@ -124,34 +125,33 @@ - - - - - + + + +

+

Public Member Functions

virtual VulkanVertexBufferLayoutBuilderaddAttribute (UniquePtr< BufferAttribute > &&attribute) override
 
virtual VulkanVertexBufferLayoutBuilderaddAttribute (const UInt32 &location, const BufferFormat &format, const UInt32 &offset, const AttributeSemantic &semantic=AttributeSemantic::Unknown, const UInt32 &semanticIndex=0)
 Adds an attribute to the vertex buffer layout. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
const T * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
virtual VulkanVertexBufferLayoutBuilder & addAttribute (UniquePtr< BufferAttribute > &&attribute)=0
 
- Public Member Functions inherited from LiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
const VulkanVertexBufferLayout * instance () const noexcept
 
const VulkanInputAssemblerBuilder & parent () const noexcept
 
 Builder (VulkanInputAssemblerBuilder &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
template<typename TInstance >
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual VulkanInputAssemblerBuilder & go ()
 
- - - + + - + - + - - - + + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
using derived_type = TDerived
- Public Types inherited from LiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
using derived_type = VulkanVertexBufferLayoutBuilder
 
using instance_type = T
using instance_type = VulkanVertexBufferLayout
 
using parent_type = TParent
using parent_type = VulkanInputAssemblerBuilder
 
using pointer_type = TPointer
 
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, T, TParent, TPointer >
T * instance () noexcept
 
- Protected Member Functions inherited from LiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >
VulkanVertexBufferLayout * instance () noexcept
 

Detailed Description

-

Builds a see VulkanVertexBufferLayout.

+

Member Function Documentation

- +

◆ addAttribute() [1/3]

@@ -198,7 +198,7 @@

Adds an attribute to the vertex buffer layout.

-

<reamrks> This overload implicitly determines the location based on the number of attributes already defined. It should only be used if all locations can be implicitly deducted. </reamrks>

Parameters
+

<reamrks> This overload implicitly determines the location based on the number of attributes already defined. It should only be used if all locations can be implicitly deducted. </reamrks>

Parameters
@@ -210,7 +210,7 @@

+

◆ addAttribute() [2/3]

@@ -312,7 +312,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_buffer_attribute-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_buffer_attribute-members.html index 9b45b551d..5ef669677 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_buffer_attribute-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_buffer_attribute-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

formatThe format of the attribute.
offsetThe offset of the attribute within a buffer element.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::BufferAttribute Member List
+
LiteFX::Rendering::BufferAttribute Member List

This is the complete list of members for LiteFX::Rendering::BufferAttribute, including all inherited members.

- + - + - + - + - +
BufferAttribute()LiteFX::Rendering::BufferAttribute
BufferAttribute(const UInt32 &location, const UInt32 &offset, const BufferFormat &format, const AttributeSemantic &semantic, const UInt32 &semanticIndex=0)LiteFX::Rendering::BufferAttribute
BufferAttribute(const UInt32 &location, const UInt32 &offset, const BufferFormat &format, const AttributeSemantic &semantic, const UInt32 &semanticIndex=0)LiteFX::Rendering::BufferAttribute
BufferAttribute(BufferAttribute &&) noexceptLiteFX::Rendering::BufferAttribute
BufferAttribute(const BufferAttribute &)LiteFX::Rendering::BufferAttribute
BufferAttribute(const BufferAttribute &)LiteFX::Rendering::BufferAttribute
format() const noexceptLiteFX::Rendering::BufferAttributevirtual
location() const noexceptLiteFX::Rendering::BufferAttributevirtual
location() const noexceptLiteFX::Rendering::BufferAttributevirtual
offset() const noexceptLiteFX::Rendering::BufferAttributevirtual
semantic() const noexceptLiteFX::Rendering::BufferAttributevirtual
semantic() const noexceptLiteFX::Rendering::BufferAttributevirtual
semanticIndex() const noexceptLiteFX::Rendering::BufferAttributevirtual
~BufferAttribute() noexceptLiteFX::Rendering::BufferAttributevirtual
~BufferAttribute() noexceptLiteFX::Rendering::BufferAttributevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html index b01b755b5..60c51c105 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::BufferAttribute Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::BufferAttribute Class Reference
+
LiteFX::Rendering::BufferAttribute Class Reference
@@ -100,12 +99,12 @@

#include <rendering_api.hpp>

-

+

Classes

class  BufferAttributeImpl
 
- @@ -136,9 +135,9 @@

+

Public Member Functions

 BufferAttribute ()
 Initializes an empty buffer attribute. More...
 

Detailed Description

-

Stores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer.

+

Stores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer.

Constructor & Destructor Documentation

- +

◆ BufferAttribute() [1/4]

@@ -157,7 +156,7 @@

+

◆ BufferAttribute() [2/4]

@@ -215,7 +214,7 @@

+

◆ BufferAttribute() [3/4]

@@ -241,7 +240,7 @@

+

◆ BufferAttribute() [4/4]

@@ -259,7 +258,7 @@

+

◆ ~BufferAttribute()

@@ -285,7 +284,7 @@

Member Function Documentation

- +

◆ format()

- +

◆ offset()

- +

◆ semanticIndex()

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder-members.html index 6a6ee9deb..19c1b04fc 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,34 +86,33 @@

-
-
LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout > Member List
+
LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout > Member List

This is the complete list of members for LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout >, including all inherited members.

- + - + - - - + + + - + - + - +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TComputePipeline >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TComputePipeline >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TComputePipeline >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TComputePipeline >inline
builder_type typedefLiteFX::Builder< TDerived, TComputePipeline >
builder_type typedefLiteFX::Builder< TDerived, TComputePipeline >
derived_type typedefLiteFX::Builder< TDerived, TComputePipeline >
go()LiteFX::Builder< TDerived, TComputePipeline >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TComputePipeline >inline
instance() noexceptLiteFX::Builder< TDerived, TComputePipeline >inlineprotected
go()LiteFX::Builder< TDerived, TComputePipeline >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TComputePipeline >inline
instance() noexceptLiteFX::Builder< TDerived, TComputePipeline >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TComputePipeline >
parent() const noexceptLiteFX::Builder< TDerived, TComputePipeline >inline
parent() const noexceptLiteFX::Builder< TDerived, TComputePipeline >inline
parent_type typedefLiteFX::Builder< TDerived, TComputePipeline >
pointer_type typedefLiteFX::Builder< TDerived, TComputePipeline >
pointer_type typedefLiteFX::Builder< TDerived, TComputePipeline >
use(UniquePtr< TPipelineLayout > &&layout)=0LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout >pure virtual
Builder< TDerived, TComputePipeline >::use(pointer_type &&)LiteFX::Builder< TDerived, TComputePipeline >inline
Builder< TDerived, TComputePipeline >::use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TComputePipeline >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TComputePipeline >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html index 4ac065dcf..6952b2b79 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout > Class Template Referenceabstract
+
LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout > Class Template Referenceabstract
@@ -101,17 +100,17 @@

Inherits LiteFX::Builder< TDerived, TComputePipeline >.

- - - - - - + + + + + @@ -119,12 +118,12 @@ - - - - + + + +

+

Public Member Functions

virtual void use (UniquePtr< TPipelineLayout > &&layout)=0
 Uses the provided pipeline layout to initialize the compute pipeline. Can be invoked only once. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TComputePipeline >
const TComputePipeline * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TComputePipeline * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -138,17 +137,16 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TComputePipeline >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TComputePipeline >
TComputePipeline * instance () noexcept
 
TComputePipeline * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TComputePipeline, typename TPipelineLayout = TComputePipeline::pipeline_layout_type>
-class LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout >

- -

Describes the interface of a render pipeline builder.

+
template<typename TDerived, typename TComputePipeline, typename TPipelineLayout = TComputePipeline::pipeline_layout_type>
+requires rtti::implements<TComputePipeline, IComputePipeline<TPipelineLayout>>
+class LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout >

Describes the interface of a render pipeline builder.

See also
IComputePipeline

Member Function Documentation

- +

◆ use()

@@ -190,7 +188,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder-members.html index 17bcd0e6b..6b523b672 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,35 +86,34 @@
-
-
LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent > Member List
+
LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent > Member List

This is the complete list of members for LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >, including all inherited members.

- - + + - + - + - - - + + + - + - - - + + +
addComputeShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >pure virtual
addComputeShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >pure virtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
builder_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
derived_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
go()LiteFX::Builder< TDerived, TShaderProgram, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
go()LiteFX::Builder< TDerived, TShaderProgram, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
use(pointer_type &&)LiteFX::Builder< TDerived, TShaderProgram, TParent >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TShaderProgram, TParent >virtual
pointer_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TShaderProgram, TParent >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html index 007c35288..c4b2cc371 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent > Class Template Referenceabstract
+
LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent > Class Template Referenceabstract
@@ -101,19 +100,19 @@

Inherits LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >.

- - - + + - - + + - - - - - + + + + + @@ -121,12 +120,12 @@ - - - - + + + +

+

Public Member Functions

virtual TDerived & addComputeShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addComputeShaderModule (const String &fileName, const String &entryPoint="main")=0
 
- Public Member Functions inherited from LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >
virtual TDerived & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -140,16 +139,14 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
TShaderProgram * instance () noexcept
 
TShaderProgram * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TShaderProgram, typename TParent>
-class LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >

- -

Member Function Documentation

- -

◆ addComputeShaderModule()

+
template<typename TDerived, typename TShaderProgram, typename TParent>
+class LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >

Member Function Documentation

+ +

◆ addComputeShaderModule()

@@ -160,7 +157,7 @@

- + @@ -184,7 +181,7 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder, and LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder, and LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder.

@@ -194,7 +191,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.js index 0cbf19db7..2bb03ec84 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.js @@ -1,4 +1,4 @@ var class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder = [ - [ "addComputeShaderModule", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html#a8764f9b43526ca5ebd54d8eb73032a09", null ] + [ "addComputeShaderModule", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html#a6cfdbbdabbfa14f8ce67fecdeb26f37f", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_depth_stencil_state-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_depth_stencil_state-members.html index bf5287501..86c225435 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_depth_stencil_state-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_depth_stencil_state-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual TDerived& LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addComputeShaderModule virtual TDerived & LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addComputeShaderModule ( const String fileName,
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::DepthStencilState Member List
+
LiteFX::Rendering::DepthStencilState Member List

This is the complete list of members for LiteFX::Rendering::DepthStencilState, including all inherited members.

- + - + - + - + - +
depthBias() const noexceptLiteFX::Rendering::DepthStencilStatevirtual
depthState() const noexceptLiteFX::Rendering::DepthStencilStatevirtual
depthState() const noexceptLiteFX::Rendering::DepthStencilStatevirtual
DepthStencilState(const DepthState &depthState, const DepthBias &depthBias, const StencilState &stencilState) noexceptLiteFX::Rendering::DepthStencilStateexplicit
DepthStencilState() noexceptLiteFX::Rendering::DepthStencilState
DepthStencilState() noexceptLiteFX::Rendering::DepthStencilState
DepthStencilState(const DepthStencilState &) noexceptLiteFX::Rendering::DepthStencilState
DepthStencilState(DepthStencilState &&) noexceptLiteFX::Rendering::DepthStencilState
DepthStencilState(DepthStencilState &&) noexceptLiteFX::Rendering::DepthStencilState
operator=(const DepthStencilState &) noexceptLiteFX::Rendering::DepthStencilState
operator=(DepthStencilState &&) noexceptLiteFX::Rendering::DepthStencilState
operator=(DepthStencilState &&) noexceptLiteFX::Rendering::DepthStencilState
stencilState() const noexceptLiteFX::Rendering::DepthStencilStatevirtual
~DepthStencilState() noexceptLiteFX::Rendering::DepthStencilStatevirtual
~DepthStencilState() noexceptLiteFX::Rendering::DepthStencilStatevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html index 4ee33af47..e933d6e42 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::DepthStencilState Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::DepthStencilState Class Reference
+
LiteFX::Rendering::DepthStencilState Class Reference
@@ -100,7 +99,7 @@

#include <rendering_api.hpp>

- @@ -117,7 +116,7 @@

+

Classes

struct  DepthBias
 Describes the rasterizer depth bias. More...
 Describes a stencil test for either front or back faces. More...
 
- @@ -151,9 +150,9 @@

+

Public Member Functions

 DepthStencilState (const DepthState &depthState, const DepthBias &depthBias, const StencilState &stencilState) noexcept
 Initializes a new rasterizer depth/stencil state. More...
 

Detailed Description

-

Stores the depth/stencil state of a see IRasterizer.

+

Stores the depth/stencil state of a see IRasterizer.

Constructor & Destructor Documentation

- +

◆ DepthStencilState() [1/4]

@@ -205,7 +204,7 @@

+

◆ DepthStencilState() [2/4]

@@ -232,7 +231,7 @@

+

◆ DepthStencilState() [3/4]

@@ -260,7 +259,7 @@

+

◆ DepthStencilState() [4/4]

@@ -288,7 +287,7 @@

+

◆ ~DepthStencilState()

@@ -316,7 +315,7 @@

Member Function Documentation

- +

◆ depthBias()

@@ -344,7 +343,7 @@

+

◆ depthState()

@@ -372,7 +371,7 @@

+

◆ operator=() [1/2]

@@ -401,7 +400,7 @@

+

◆ operator=() [2/2]

@@ -430,7 +429,7 @@

+

◆ stencilState()

@@ -464,7 +463,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder-members.html index 8afea1acf..98a1e73ae 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,42 +86,41 @@

-
-
LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet > Member List
+
LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet > Member List

This is the complete list of members for LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >, including all inherited members.

- - - - - - - - + + + + + + + + - + - + - - - + + + - + - + - +
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addDescriptor(UniquePtr< TDescriptorLayout > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >pure virtual
addDescriptor(const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addDescriptor(UniquePtr< TDescriptorLayout > &&layout)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >pure virtual
addDescriptor(const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >pure virtual
addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addInputAttachment(const UInt32 &binding)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addSampler(const UInt32 &binding, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
builder_type typedefLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
derived_type typedefLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
go()LiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inlineprotected
go()LiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inline
parent() const noexceptLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
use(UniquePtr< TDescriptorLayout > &&layout)LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >inlinevirtual
Builder< TDerived, TDescriptorSetLayout, TParent >::use(pointer_type &&)LiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >inline
Builder< TDerived, TDescriptorSetLayout, TParent >::use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html index 0eeecea6d..cef01344f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet > Class Template Referenceabstract
+
LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet > Class Template Referenceabstract

@@ -101,38 +100,38 @@

Inherits LiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >.

- - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + @@ -140,12 +139,12 @@ - - - - + + + +

+

Public Member Functions

virtual TDerived & addDescriptor (UniquePtr< TDescriptorLayout > &&layout)=0
 
virtual TDerived & addDescriptor (const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0
 
virtual TDerived & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual TDerived & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual TDerived & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual TDerived & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual TDerived & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual TDerived & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual TDerived & addDescriptor (UniquePtr< TDescriptorLayout > &&layout)=0
 
virtual TDerived & addDescriptor (const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0
 
virtual TDerived & addUniform (const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
 Adds an uniform/constant buffer descriptor. More...
 
virtual TDerived & addBuffer (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a texel buffer descriptor. More...
 
virtual TDerived & addStorage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds a storage/structured buffer descriptor. More...
 
virtual TDerived & addImage (const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
 Adds an image/texture descriptor. More...
 
virtual TDerived & addInputAttachment (const UInt32 &binding)
 Adds an input attachment descriptor. More...
 
virtual TDerived & addSampler (const UInt32 &binding, const UInt32 &descriptors=1)
 Adds a sampler descriptor. More...
 
virtual void use (UniquePtr< TDescriptorLayout > &&layout)
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
const TDescriptorSetLayout * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TDescriptorSetLayout * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -159,16 +158,15 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TDescriptorSetLayout, TParent >
TDescriptorSetLayout * instance () noexcept
 
TDescriptorSetLayout * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TDescriptorSetLayout, typename TParent, typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type>
-class LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >

- -

Member Function Documentation

- -

◆ addBuffer()

+
template<typename TDerived, typename TDescriptorSetLayout, typename TParent, typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type>
+requires rtti::implements<TDescriptorSetLayout, IDescriptorSetLayout<TDescriptorLayout, TDescriptorSet>>
+class LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >

Member Function Documentation

+ +

◆ addBuffer()

@@ -179,7 +177,7 @@

- + @@ -221,8 +219,8 @@

-

◆ addDescriptor() [1/2]

+ +

◆ addDescriptor() [1/2]

@@ -233,7 +231,7 @@

virtual TDerived& LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addBuffer virtual TDerived & LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addBuffer ( const UInt32 binding,
- + @@ -269,12 +267,12 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder, and LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder, and LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder.

- -

◆ addDescriptor() [2/2]

+ +

◆ addDescriptor() [2/2]

@@ -285,7 +283,7 @@

virtual TDerived& LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addDescriptor virtual TDerived & LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addDescriptor ( const DescriptorType &  type,
- + @@ -301,8 +299,8 @@

-

◆ addImage()

+ +

◆ addImage()

@@ -313,7 +311,7 @@

virtual TDerived& LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addDescriptor virtual TDerived & LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addDescriptor ( UniquePtr< TDescriptorLayout > &&  layout)
- + @@ -355,8 +353,8 @@

-

◆ addInputAttachment()

+ +

◆ addInputAttachment()

@@ -367,7 +365,7 @@

virtual TDerived& LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addImage virtual TDerived & LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addImage ( const UInt32 binding,
- + @@ -391,8 +389,8 @@

-

◆ addSampler()

+ +

◆ addSampler()

@@ -403,7 +401,7 @@

virtual TDerived& LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addInputAttachment virtual TDerived & LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addInputAttachment ( const UInt32 binding)
- + @@ -438,8 +436,8 @@

-

◆ addStorage()

+ +

◆ addStorage()

@@ -450,7 +448,7 @@

virtual TDerived& LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addSampler virtual TDerived & LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addSampler ( const UInt32 binding,
- + @@ -492,8 +490,8 @@

-

◆ addUniform()

+ +

◆ addUniform()

@@ -504,7 +502,7 @@

virtual TDerived& LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addStorage virtual TDerived & LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addStorage ( const UInt32 binding,
- + @@ -546,7 +544,7 @@

+

◆ use()

@@ -580,7 +578,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.js index 845cc330c..a1ab42846 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.js @@ -1,12 +1,12 @@ var class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder = [ - [ "addBuffer", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a27b9204d0952485e0ba9a534c7d63811", null ], - [ "addDescriptor", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a42084ad35a51d4b4f2b20d6f17e0843b", null ], - [ "addDescriptor", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a0826f784ae1f8937502f017896c40fdf", null ], - [ "addImage", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a2689b37955e3ee73240d15c3424444c4", null ], - [ "addInputAttachment", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a5f119f5d3e5741a28881e58dc46a73b8", null ], - [ "addSampler", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a29f96f06569b0ea419811906a2c88345", null ], - [ "addStorage", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a00cedcf8443e374b20e69ccd13344193", null ], - [ "addUniform", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#aba319294f4df2554af8f99ecca0c7327", null ], + [ "addBuffer", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#ada85c0e9851a8298abc4c979beb0e281", null ], + [ "addDescriptor", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a53ca619d9cd80b2af0ae9363c3cbe1bf", null ], + [ "addDescriptor", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a1c4801cf9a8e97437c29b36180386a93", null ], + [ "addImage", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a27caa5dd705a2465021c164f571861b0", null ], + [ "addInputAttachment", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#aaf5ca33682519e9c9bcfce796eb91b34", null ], + [ "addSampler", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a3deaae339964e8079dcade60303df104", null ], + [ "addStorage", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#ad0e186830a34151758486493c842c582", null ], + [ "addUniform", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a86ff398d254c67138125b54627e4385b", null ], [ "use", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a7b774e8672f47e420f858ae43e5512cc", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder-members.html index 0e4161f66..4d7b805d9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder-members.html @@ -2,8 +2,8 @@ - - + +LiteFX: Member List @@ -25,11 +25,10 @@
virtual TDerived& LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addUniform virtual TDerived & LiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet >::addUniform ( const UInt32 binding,
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,39 +86,38 @@

-
-
LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent > Member List
+
LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent > Member List

This is the complete list of members for LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >, including all inherited members.

- - - - - - + + + + + + - + - + - - - + + + - + - - - + + +
addFragmentShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addGeometryShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >pure virtual
addTessellationControlShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addTessellationEvaluationShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addVertexShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addFragmentShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addGeometryShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >pure virtual
addTessellationControlShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addTessellationEvaluationShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
addVertexShaderModule(const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >pure virtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
builder_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
derived_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
go()LiteFX::Builder< TDerived, TShaderProgram, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
go()LiteFX::Builder< TDerived, TShaderProgram, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
use(pointer_type &&)LiteFX::Builder< TDerived, TShaderProgram, TParent >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TShaderProgram, TParent >virtual
pointer_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TShaderProgram, TParent >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html index 2f8ee607d..3496c2cd2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent > Class Template Referenceabstract
+
LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent > Class Template Referenceabstract
@@ -101,27 +100,27 @@

Inherits LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >.

- - - - - - - - - - - + + + + + + + + + + - - + + - - - - - + + + + + @@ -129,12 +128,12 @@ - - - - + + + +

+

Public Member Functions

virtual TDerived & addVertexShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addTessellationControlShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addTessellationEvaluationShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addGeometryShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addFragmentShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addVertexShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addTessellationControlShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addTessellationEvaluationShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addGeometryShaderModule (const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addFragmentShaderModule (const String &fileName, const String &entryPoint="main")=0
 
- Public Member Functions inherited from LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >
virtual TDerived & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -148,16 +147,14 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
TShaderProgram * instance () noexcept
 
TShaderProgram * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TShaderProgram, typename TParent>
-class LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >

- -

Member Function Documentation

- -

◆ addFragmentShaderModule()

+
template<typename TDerived, typename TShaderProgram, typename TParent>
+class LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >

Member Function Documentation

+ +

◆ addFragmentShaderModule()

@@ -168,7 +165,7 @@

- + @@ -192,12 +189,12 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder.

- -

◆ addGeometryShaderModule()

+ +

◆ addGeometryShaderModule()

@@ -208,7 +205,7 @@

virtual TDerived& LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addFragmentShaderModule virtual TDerived & LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addFragmentShaderModule ( const String fileName,
- + @@ -232,12 +229,12 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder.

- -

◆ addTessellationControlShaderModule()

+ +

◆ addTessellationControlShaderModule()

@@ -248,7 +245,7 @@

virtual TDerived& LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addGeometryShaderModule virtual TDerived & LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addGeometryShaderModule ( const String fileName,
- + @@ -272,12 +269,12 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder.

- -

◆ addTessellationEvaluationShaderModule()

+ +

◆ addTessellationEvaluationShaderModule()

@@ -288,7 +285,7 @@

virtual TDerived& LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addTessellationControlShaderModule virtual TDerived & LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addTessellationControlShaderModule ( const String fileName,
- + @@ -312,12 +309,12 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder.

- -

◆ addVertexShaderModule()

+ +

◆ addVertexShaderModule()

@@ -328,7 +325,7 @@

virtual TDerived& LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addTessellationEvaluationShaderModule virtual TDerived & LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addTessellationEvaluationShaderModule ( const String fileName,
- + @@ -352,7 +349,7 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder.

@@ -362,7 +359,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.js index 202bd898c..d2e1f0bbf 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.js @@ -1,8 +1,8 @@ var class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder = [ - [ "addFragmentShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#aa78cd4bc6d96045e0e11db95940e47c1", null ], - [ "addGeometryShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a5136a42e0ea75b99802643358368f951", null ], - [ "addTessellationControlShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a2dbfe6fb85252eb5c16ac3abdfb25411", null ], - [ "addTessellationEvaluationShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a1ac26692013770431c3c32e6f75f9fc6", null ], - [ "addVertexShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#afdbb4bc54f08e95a58084495cb5b7853", null ] + [ "addFragmentShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a6e70ba158ae19ab1af65ccde886fbbca", null ], + [ "addGeometryShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a4c3ab23a384914dd41e4eb40826c99e5", null ], + [ "addTessellationControlShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a3440f0fc2a2856f29fa2dd504b2eefcf", null ], + [ "addTessellationEvaluationShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a0ee0926a98dd5e3f30ed6f9f01ca22df", null ], + [ "addVertexShaderModule", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a2dc389dda941b3f1d168a0717a0f2b37", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_barrier-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_barrier-members.html index e937389c3..2bba8fdfb 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_barrier-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_barrier-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual TDerived& LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addVertexShaderModule virtual TDerived & LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >::addVertexShaderModule ( const String fileName,
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,32 +86,31 @@
-
-
LiteFX::Rendering::IBarrier< TBuffer, TImage > Member List
+
LiteFX::Rendering::IBarrier< TBuffer, TImage > Member List

This is the complete list of members for LiteFX::Rendering::IBarrier< TBuffer, TImage >, including all inherited members.

- + - + - + - + - + - +
buffer_type typedefLiteFX::Rendering::IBarrier< TBuffer, TImage >
image_type typedefLiteFX::Rendering::IBarrier< TBuffer, TImage >
image_type typedefLiteFX::Rendering::IBarrier< TBuffer, TImage >
transition(TBuffer &buffer, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TBuffer &buffer, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TBuffer &buffer, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TBuffer &buffer, const ResourceState &sourceState, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TBuffer &buffer, const ResourceState &sourceState, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TBuffer &buffer, const ResourceState &sourceState, const UInt32 &element, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TImage &image, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TImage &image, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TImage &image, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TImage &image, const ResourceState &sourceState, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TImage &image, const ResourceState &sourceState, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
transition(TImage &image, const ResourceState &sourceState, const UInt32 &level, const UInt32 &layer, const UInt32 &plane, const ResourceState &targetState)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
waitFor(const TBuffer &buffer)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
waitFor(const TImage &image)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
waitFor(const TImage &image)=0LiteFX::Rendering::IBarrier< TBuffer, TImage >pure virtual
~IBarrier() noexcept=defaultLiteFX::Rendering::IBarrier< TBuffer, TImage >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_barrier.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_barrier.html index 475301c38..2c222a3b4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_barrier.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_barrier.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IBarrier< TBuffer, TImage > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IBarrier< TBuffer, TImage > Class Template Referenceabstract
+
LiteFX::Rendering::IBarrier< TBuffer, TImage > Class Template Referenceabstract
@@ -100,14 +99,14 @@

#include <rendering.hpp>

-

+

Public Types

using buffer_type = TBuffer
 
using image_type = TImage
 
- @@ -143,13 +142,12 @@

+

Public Member Functions

virtual ~IBarrier () noexcept=default
 
 

Detailed Description

-

template<typename TBuffer, typename TImage>
-class LiteFX::Rendering::IBarrier< TBuffer, TImage >

- -

A barrier that transitions a set of resources backed by IDeviceMemory into different ResourceState.

-

It is recommended to insert multiple transitions into one single barrier. This can be done by calling transition multiple times.

+
template<typename TBuffer, typename TImage>
+requires std::derived_from<TBuffer, IBuffer> && std::derived_from<TImage, IImage>
+class LiteFX::Rendering::IBarrier< TBuffer, TImage >

A barrier that transitions a set of resources backed by IDeviceMemory into different ResourceState.

+

It is recommended to insert multiple transitions into one single barrier. This can be done by calling transition multiple times.

Member Typedef Documentation

- +

◆ buffer_type

@@ -158,14 +156,14 @@

- using LiteFX::Rendering::IBarrier< TBuffer, TImage >::buffer_type = TBuffer + using LiteFX::Rendering::IBarrier< TBuffer, TImage >::buffer_type = TBuffer

- +

◆ image_type

@@ -174,7 +172,7 @@

- using LiteFX::Rendering::IBarrier< TBuffer, TImage >::image_type = TImage + using LiteFX::Rendering::IBarrier< TBuffer, TImage >::image_type = TImage

@@ -182,7 +180,7 @@

Constructor & Destructor Documentation

- +

◆ ~IBarrier()

@@ -210,7 +208,7 @@

Member Function Documentation

- +

◆ transition() [1/8]

@@ -264,7 +262,7 @@

+

◆ transition() [2/8]

@@ -325,7 +323,7 @@

+

◆ transition() [3/8]

@@ -372,7 +370,7 @@

+

◆ transition() [4/8]

@@ -426,7 +424,7 @@

+

◆ transition() [5/8]

@@ -480,7 +478,7 @@

+

◆ transition() [6/8]

@@ -555,7 +553,7 @@

+

◆ transition() [7/8]

@@ -602,7 +600,7 @@

+

◆ transition() [8/8]

@@ -670,7 +668,7 @@

+

◆ waitFor() [1/2]

- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,33 +86,32 @@

-
-
LiteFX::Rendering::IBuffer Member List
+
LiteFX::Rendering::IBuffer Member List

This is the complete list of members for LiteFX::Rendering::IBuffer, including all inherited members.

- - - + + + - + - - - - - + + + + + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer.html index d7551bab8..ba5f2a3bd 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IBuffer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IBuffer Class Referenceabstract
+
LiteFX::Rendering::IBuffer Class Referenceabstract

@@ -101,21 +100,21 @@

Inherits LiteFX::Rendering::IDeviceMemory, and LiteFX::Rendering::IMappable.

-

Inherited by LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout > [virtual], LiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout > [virtual], LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout > [virtual], LiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout > [virtual], LiteFX::Rendering::Backends::IDirectX12Buffer [virtual], LiteFX::Rendering::Backends::IVulkanBuffer [virtual], LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout > [virtual], and LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout > [virtual].

+

Inherited by LiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout > [virtual], LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout > [virtual], LiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout > [virtual], LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout > [virtual], LiteFX::Rendering::Backends::IDirectX12Buffer [virtual], LiteFX::Rendering::Backends::IVulkanBuffer [virtual], LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout > [virtual], and LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout > [virtual].

- - - - + + + - - - + + + @@ -128,15 +127,15 @@ - - - - - - - - - + + + + + + + + + @@ -148,9 +147,9 @@

+

Public Member Functions

virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
 

Detailed Description

-

Base interface for buffer objects.

+

Base interface for buffer objects.

Constructor & Destructor Documentation

- +

◆ ~IBuffer()

@@ -176,8 +175,8 @@

Member Function Documentation

- -

◆ type()

+ +

◆ type()

@@ -186,7 +185,7 @@

- + @@ -202,7 +201,7 @@

Returns
The type of the buffer.
-

Implemented in LiteFX::Rendering::Backends::VulkanBuffer, and LiteFX::Rendering::Backends::DirectX12Buffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Buffer, and LiteFX::Rendering::Backends::VulkanBuffer.

@@ -212,7 +211,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer.js index 360e72eee..c7e6d8102 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer.js @@ -1,5 +1,5 @@ var class_lite_f_x_1_1_rendering_1_1_i_buffer = [ [ "~IBuffer", "class_lite_f_x_1_1_rendering_1_1_i_buffer.html#ad4ff299f483b97b2286a7d978058ca29", null ], - [ "type", "class_lite_f_x_1_1_rendering_1_1_i_buffer.html#a81a072468617c2d6b15c0584b160f5af", null ] + [ "type", "class_lite_f_x_1_1_rendering_1_1_i_buffer.html#ad4b1a3b825f600813ad406984fef9b32", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout-members.html index a21d56e81..48689cf19 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const BufferType& LiteFX::Rendering::IBuffer::type virtual const BufferType & LiteFX::Rendering::IBuffer::type ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,23 +86,22 @@
-
-
LiteFX::Rendering::IBufferLayout Member List
+
LiteFX::Rendering::IBufferLayout Member List

This is the complete list of members for LiteFX::Rendering::IBufferLayout, including all inherited members.

- - - - + + + +
binding() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
elementSize() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
type() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
binding() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
elementSize() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
type() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html index 6ddbae690..95934af4f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IBufferLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IBufferLayout Class Referenceabstract
+
LiteFX::Rendering::IBufferLayout Class Referenceabstract
@@ -101,25 +100,25 @@

Inherited by LiteFX::Rendering::IDescriptorLayout, LiteFX::Rendering::IIndexBufferLayout, and LiteFX::Rendering::IVertexBufferLayout.

- - - - - - - + + + + + +

+

Public Member Functions

virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Describes a buffer layout.

+

Describes a buffer layout.

See also
IVertexBufferLayout, IIndexBufferLayout, IDescriptorLayout

Constructor & Destructor Documentation

- +

◆ ~IBufferLayout()

@@ -145,8 +144,8 @@

Member Function Documentation

- -

◆ binding()

+ +

◆ binding()

@@ -155,7 +154,7 @@

- + @@ -169,14 +168,14 @@

Returns the binding point, the buffer will be bound to.

-

In GLSL, the binding point is identified by the binding keyword, whilst in HLSL the binding maps to a register.

+

In GLSL, the binding point is identified by the binding keyword, whilst in HLSL the binding maps to a register.

Returns
The binding point, the buffer will be bound to.
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorLayout, LiteFX::Rendering::Backends::VulkanIndexBufferLayout, LiteFX::Rendering::Backends::VulkanVertexBufferLayout, LiteFX::Rendering::Backends::DirectX12DescriptorLayout, LiteFX::Rendering::Backends::DirectX12IndexBufferLayout, and LiteFX::Rendering::Backends::DirectX12VertexBufferLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12VertexBufferLayout, LiteFX::Rendering::Backends::DirectX12IndexBufferLayout, LiteFX::Rendering::Backends::DirectX12DescriptorLayout, LiteFX::Rendering::Backends::VulkanVertexBufferLayout, LiteFX::Rendering::Backends::VulkanIndexBufferLayout, and LiteFX::Rendering::Backends::VulkanDescriptorLayout.

- +

◆ elementSize()

- -

◆ type()

+ +

◆ type()

@@ -216,7 +215,7 @@

virtual const UInt32& LiteFX::Rendering::IBufferLayout::binding virtual const UInt32 & LiteFX::Rendering::IBufferLayout::binding ( ) const
- + @@ -232,7 +231,7 @@

Returns
The buffer type of the buffer.
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorLayout, LiteFX::Rendering::Backends::VulkanIndexBufferLayout, LiteFX::Rendering::Backends::VulkanVertexBufferLayout, LiteFX::Rendering::Backends::DirectX12DescriptorLayout, LiteFX::Rendering::Backends::DirectX12IndexBufferLayout, and LiteFX::Rendering::Backends::DirectX12VertexBufferLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12VertexBufferLayout, LiteFX::Rendering::Backends::DirectX12IndexBufferLayout, LiteFX::Rendering::Backends::DirectX12DescriptorLayout, LiteFX::Rendering::Backends::VulkanVertexBufferLayout, LiteFX::Rendering::Backends::VulkanIndexBufferLayout, and LiteFX::Rendering::Backends::VulkanDescriptorLayout.

@@ -242,7 +241,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.js index 04fa93de6..89ec3dfcd 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_i_buffer_layout = [ [ "~IBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#aebf7dba7a710a82a9b74b06fe1b20779", null ], - [ "binding", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#aa89f9b4a4e4ef9da1b1428c2993c6c40", null ], + [ "binding", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#ac1b1cf40f224226fe948d277a99c6a4a", null ], [ "elementSize", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#ad1a2889ed3bccbc9ca111e913acd312b", null ], - [ "type", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#a71e27a3afda3b8d35a0c0d18643e14d0", null ] + [ "type", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#a7960b309212cd333335dd731356508c5", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_buffer-members.html index eec0a8510..da89de1d4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const BufferType& LiteFX::Rendering::IBufferLayout::type virtual const BufferType & LiteFX::Rendering::IBufferLayout::type ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,45 +86,44 @@
-
-
LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout > Member List
+
LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout > Member List

This is the complete list of members for LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >, including all inherited members.

- + - + - + - + - + - + - + - + - + - + - + - + - +
barrier(const TBarrier &barrier, const bool &invert=false) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
barrier_type typedefLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >
barrier_type typedefLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >
begin() const =0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
bind(const TDescriptorSet &descriptorSet) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
bind(const TDescriptorSet &descriptorSet) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
bind(const TVertexBuffer &buffer) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
bind(const TIndexBuffer &buffer) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
bind(const TIndexBuffer &buffer) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
buffer_type typedefLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >
dispatch(const Vector3u &threadCount) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
dispatch(const Vector3u &threadCount) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
draw(const UInt32 &vertices, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
draw(const TVertexBuffer &vertexBuffer, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >inlinevirtual
draw(const TVertexBuffer &vertexBuffer, const UInt32 &instances=1, const UInt32 &firstVertex=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >inlinevirtual
drawIndexed(const UInt32 &indices, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
drawIndexed(const TIndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >inlinevirtual
drawIndexed(const TIndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >inlinevirtual
drawIndexed(const TVertexBuffer &vertexBuffer, const TIndexBuffer &indexBuffer, const UInt32 &instances=1, const UInt32 &firstIndex=0, const Int32 &vertexOffset=0, const UInt32 &firstInstance=0) constLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >inlinevirtual
end() const =0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
end() const =0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
generateMipMaps(TImage &image) noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
image_type typedefLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >
image_type typedefLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >
index_buffer_type typedefLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >
pipeline_type typedefLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >
pipeline_type typedefLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >
pushConstants(const TPushConstantsLayout &layout, const void *const memory) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
transfer(const TBuffer &source, const TBuffer &target, const UInt32 &sourceElement=0, const UInt32 &targetElement=0, const UInt32 &elements=1) const =0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
transfer(const TBuffer &source, const TBuffer &target, const UInt32 &sourceElement=0, const UInt32 &targetElement=0, const UInt32 &elements=1) const =0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
transfer(const TBuffer &source, const TImage &target, const UInt32 &sourceElement=0, const UInt32 &firstSubresource=0, const UInt32 &elements=1) const =0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
transfer(const TImage &source, const TImage &target, const UInt32 &sourceSubresource=0, const UInt32 &targetSubresource=0, const UInt32 &subresources=1) const =0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
transfer(const TImage &source, const TImage &target, const UInt32 &sourceSubresource=0, const UInt32 &targetSubresource=0, const UInt32 &subresources=1) const =0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
transfer(const TImage &source, const TBuffer &target, const UInt32 &firstSubresource=0, const UInt32 &targetElement=0, const UInt32 &subresources=1) const =0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
use(const TPipeline &pipeline) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
use(const TPipeline &pipeline) const noexcept=0LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >pure virtual
vertex_buffer_type typedefLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >
~ICommandBuffer() noexcept=defaultLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >virtual
~ICommandBuffer() noexcept=defaultLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html index 2014fb3bf..b21fb2e38 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout > Class Template Referenceabstract
+
LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout > Class Template Referenceabstract
@@ -100,7 +99,7 @@

#include <rendering.hpp>

- @@ -115,7 +114,7 @@

+

Public Types

using buffer_type = TBuffer
 
using pipeline_type = TPipeline
 
- @@ -178,10 +177,9 @@

+

Public Member Functions

virtual ~ICommandBuffer () noexcept=default
 
 

Detailed Description

-

template<typename TBuffer, typename TVertexBuffer, typename TIndexBuffer, typename TImage, typename TBarrier, typename TPipeline, typename TPipelineLayout = TPipeline::pipeline_layout_type, typename TDescriptorSet = TPipelineLayout::descriptor_set_type, typename TPushConstantsLayout = TPipelineLayout::push_constants_layout_type>
-class LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >

- -

Represents a command buffer, that buffers commands that should be submitted to a ICommandQueue.

+
template<typename TBuffer, typename TVertexBuffer, typename TIndexBuffer, typename TImage, typename TBarrier, typename TPipeline, typename TPipelineLayout = TPipeline::pipeline_layout_type, typename TDescriptorSet = TPipelineLayout::descriptor_set_type, typename TPushConstantsLayout = TPipelineLayout::push_constants_layout_type>
+requires rtti::implements<TBarrier, IBarrier<TBuffer, TImage>> && std::derived_from<TPipeline, IPipeline<TPipelineLayout>>
+class LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >

Represents a command buffer, that buffers commands that should be submitted to a ICommandQueue.

Template Parameters
@@ -194,7 +192,7 @@

Member Typedef Documentation

- +

◆ barrier_type

@@ -203,14 +201,14 @@

- +
TBufferThe generic buffer type. Must implement IBuffer.
using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::barrier_type = TBarrierusing LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::barrier_type = TBarrier
- +

◆ buffer_type

@@ -219,14 +217,14 @@

- using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::buffer_type = TBuffer + using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::buffer_type = TBuffer

- +

◆ image_type

@@ -235,14 +233,14 @@

- using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::image_type = TImage + using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::image_type = TImage

- +

◆ index_buffer_type

@@ -251,14 +249,14 @@

- using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::index_buffer_type = TIndexBuffer + using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::index_buffer_type = TIndexBuffer

- +

◆ pipeline_type

@@ -267,14 +265,14 @@

- using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::pipeline_type = TPipeline + using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::pipeline_type = TPipeline

- +

◆ vertex_buffer_type

@@ -283,7 +281,7 @@

- using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::vertex_buffer_type = TVertexBuffer + using LiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >::vertex_buffer_type = TVertexBuffer

@@ -291,7 +289,7 @@

Constructor & Destructor Documentation

- +

◆ ~ICommandBuffer()

@@ -319,7 +317,7 @@

Member Function Documentation

- +

◆ barrier()

@@ -356,7 +354,7 @@

Executes the transitions that have been added to barrier .

-

Calling this method will also update the resource states of each resource within the barrier. However, the actual state of the resource does not change until the barrier is executed on the command queue. Keep this in mind when inserting multiple barriers from different threads or in different command buffers, which may not be executed in order. You might have to manually synchronize barrier execution.

+

Calling this method will also update the resource states of each resource within the barrier. However, the actual state of the resource does not change until the barrier is executed on the command queue. Keep this in mind when inserting multiple barriers from different threads or in different command buffers, which may not be executed in order. You might have to manually synchronize barrier execution.

Parameters
@@ -367,7 +365,7 @@

+

◆ begin()

@@ -393,7 +391,7 @@

Sets the command buffer into recording state, so that it can receive command that should be submitted to the parent ICommandQueue.

-

Note that you have to wait for a command buffer to be executed on the parent ICommandQueue before you can begin recording on it again.

+

Note that you have to wait for a command buffer to be executed on the parent ICommandQueue before you can begin recording on it again.

Exceptions

barrierThe barrier containing the transitions to perform.
@@ -402,11 +400,11 @@

See also
end
-

Implemented in LiteFX::Rendering::Backends::VulkanCommandBuffer, and LiteFX::Rendering::Backends::DirectX12CommandBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12CommandBuffer, and LiteFX::Rendering::Backends::VulkanCommandBuffer.

- +

◆ bind() [1/3]

@@ -442,7 +440,7 @@

+

◆ bind() [2/3]

@@ -469,7 +467,7 @@

Binds a index buffer to the pipeline.

-

After binding the index buffer, the next call to drawIndexed will read from it, until another index buffer is bound.

+

After binding the index buffer, the next call to drawIndexed will read from it, until another index buffer is bound.

Parameters

RuntimeExceptionThrown, if the command buffer is already recording.
@@ -480,7 +478,7 @@

+

◆ bind() [3/3]

@@ -507,7 +505,7 @@

Binds a vertex buffer to the pipeline.

-

After binding the vertex buffer, the next call to draw or drawIndexed will read from it, until another vertex buffer is bound.

+

After binding the vertex buffer, the next call to draw or drawIndexed will read from it, until another vertex buffer is bound.

Parameters

bufferThe index buffer to bind to the pipeline.
@@ -518,7 +516,7 @@

+

◆ dispatch()

- +

◆ draw() [1/2]

bufferThe vertex buffer to bind to the pipeline.
@@ -618,7 +616,7 @@

+

◆ draw() [2/2]

- +

◆ drawIndexed() [1/3]

vertexBufferThe vertex buffer to draw from.
@@ -750,7 +748,7 @@

+

◆ drawIndexed() [2/3]

indexBufferThe index buffer to draw with.
@@ -826,7 +824,7 @@

+

◆ drawIndexed() [3/3]

- +

◆ end()

- +

◆ generateMipMaps()

vertexBufferThe vertex buffer to draw from.
@@ -968,7 +966,7 @@

+

◆ pushConstants()

commandBufferThe command buffer used to issue the transition and transfer operations.
@@ -1173,7 +1171,7 @@

+

◆ transfer() [3/4]

sourceThe source buffer to transfer data from.
@@ -1257,7 +1255,7 @@

+

◆ transfer() [4/4]

@@ -1331,7 +1329,7 @@

+

◆ use()

@@ -1367,7 +1365,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue-members.html index c85c6d47c..7b5cc4658 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

sourceThe source image to transfer data from.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Member List
+
LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Member List

This is the complete list of members for LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >, including all inherited members.

- - - + + + - + - + - + - +
bind()=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
command_buffer_type typedefLiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >
createCommandBuffer(const bool &beginRecording=false) const =0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
currentFence() const noexcept=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
command_buffer_type typedefLiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >
createCommandBuffer(const bool &beginRecording=false) const =0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
currentFence() const noexcept=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
isBound() const noexcept=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
priority() const noexcept=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
priority() const noexcept=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
release()=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
submit(const TCommandBuffer &commandBuffer) const =0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
submit(const TCommandBuffer &commandBuffer) const =0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
submit(const Array< const TCommandBuffer * > &commandBuffers) const =0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
type() const noexcept=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
type() const noexcept=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
waitFor(const UInt64 &fence) const noexcept=0LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
~ICommandQueue() noexcept=defaultLiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >virtual
~ICommandQueue() noexcept=defaultLiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue.html index 5ecaadfdd..653cb630c 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Class Template Referenceabstract
+
LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Class Template Referenceabstract
@@ -100,33 +99,33 @@

#include <rendering.hpp>

-

+

Public Types

using command_buffer_type = TCommandBuffer
 
- - - - - - - + + + + + + - - - + + + @@ -141,10 +140,9 @@

+

Public Member Functions

virtual ~ICommandQueue () noexcept=default
 
virtual bool isBound () const noexcept=0
 Returns true, if the command queue is bound on the parent device. More...
 
virtual const QueuePriority & priority () const noexcept=0
 Returns the priority of the queue. More...
 
virtual const QueueType & type () const noexcept=0
 Returns the type of the queue. More...
 
virtual const QueuePriority & priority () const noexcept=0
 Returns the priority of the queue. More...
 
virtual const QueueType & type () const noexcept=0
 Returns the type of the queue. More...
 
virtual void bind ()=0
 Binds the queue on the parent device. More...
 
virtual void release ()=0
 Releases the queue from the parent device. More...
 
virtual UniquePtr< TCommandBuffer > createCommandBuffer (const bool &beginRecording=false) const =0
 Creates a command buffer that can be used to allocate commands on the queue. More...
 
virtual UniquePtr< TCommandBuffer > createCommandBuffer (const bool &beginRecording=false) const =0
 Creates a command buffer that can be used to allocate commands on the queue. More...
 
virtual UInt64 submit (const TCommandBuffer &commandBuffer) const =0
 Submits a single command buffer and inserts a fence to wait for it. More...
 
 

Detailed Description

-

template<typename TCommandBuffer, typename TBuffer = TCommandBuffer::buffer_type, typename TVertexBuffer = TCommandBuffer::vertex_buffer_type, typename TIndexBuffer = TCommandBuffer::index_buffer_type, typename TImage = TCommandBuffer::image_type, typename TBarrier = TCommandBuffer::barrier_type, typename TPipeline = TCommandBuffer::pipeline_type>
-class LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >

- -

Represents a command queue.

+
template<typename TCommandBuffer, typename TBuffer = TCommandBuffer::buffer_type, typename TVertexBuffer = TCommandBuffer::vertex_buffer_type, typename TIndexBuffer = TCommandBuffer::index_buffer_type, typename TImage = TCommandBuffer::image_type, typename TBarrier = TCommandBuffer::barrier_type, typename TPipeline = TCommandBuffer::pipeline_type>
+requires rtti::implements<TCommandBuffer, ICommandBuffer<TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline>>
+class LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >

Represents a command queue.

Template Parameters
@@ -152,7 +150,7 @@

Member Typedef Documentation

- +

◆ command_buffer_type

@@ -161,7 +159,7 @@

- +
TCommandBufferThe type of the command buffer for this queue. Must implement ICommandBuffer.
using LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::command_buffer_type = TCommandBufferusing LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::command_buffer_type = TCommandBuffer
@@ -169,7 +167,7 @@

Constructor & Destructor Documentation

- +

◆ ~ICommandQueue()

- -

◆ createCommandBuffer()

+ +

◆ createCommandBuffer()

@@ -241,7 +239,7 @@

- + @@ -264,11 +262,11 @@

Returns
The instance of the command buffer.
-

Implemented in LiteFX::Rendering::Backends::VulkanQueue, and LiteFX::Rendering::Backends::DirectX12Queue.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Queue, and LiteFX::Rendering::Backends::VulkanQueue.

- +

◆ currentFence()

- +

◆ isBound()

@@ -327,16 +325,16 @@

Returns true, if the command queue is bound on the parent device.

-

Before a command queue can receive commands, it needs to be bound to a device. This ensures, that the queue is actually able to allocate commands. A command queue starts in unbound state until bind gets called. Destroying the queue also releases it by calling release.

+

Before a command queue can receive commands, it needs to be bound to a device. This ensures, that the queue is actually able to allocate commands. A command queue starts in unbound state until bind gets called. Destroying the queue also releases it by calling release.

See also
bind, release
Returns
true, if the command queue is bound on a device.
-

Implemented in LiteFX::Rendering::Backends::VulkanQueue, and LiteFX::Rendering::Backends::DirectX12Queue.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Queue, and LiteFX::Rendering::Backends::VulkanQueue.

- -

◆ priority()

+ +

◆ priority()

@@ -347,7 +345,7 @@

virtual UniquePtr<TCommandBuffer> LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::createCommandBuffer virtual UniquePtr< TCommandBuffer > LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::createCommandBuffer ( const bool &  beginRecording = false)
- + @@ -363,11 +361,11 @@

Returns
The priority of the queue.
-

Implemented in LiteFX::Rendering::Backends::VulkanQueue, and LiteFX::Rendering::Backends::DirectX12Queue.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Queue, and LiteFX::Rendering::Backends::VulkanQueue.

- +

◆ release()

- +

◆ submit() [1/2]

virtual const QueuePriority& LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::priority virtual const QueuePriority & LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::priority ( ) const
@@ -437,7 +435,7 @@

+

◆ submit() [2/2]

commandBuffersThe command buffers to submit to the command queue.
@@ -476,8 +474,8 @@

-

◆ type()

+ +

◆ type()

@@ -488,7 +486,7 @@

commandBufferThe command buffer to submit to the command queue.
- + @@ -504,11 +502,11 @@

Returns
The type of the queue.
-

Implemented in LiteFX::Rendering::Backends::VulkanQueue, and LiteFX::Rendering::Backends::DirectX12Queue.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Queue, and LiteFX::Rendering::Backends::VulkanQueue.

- +

◆ waitFor()

@@ -535,8 +533,8 @@

Waits for a certain fence value to complete on the command queue.

-

Each time one or more command buffers are submitted to the queue, a fence is inserted and its value will be returned. By calling this method, it is possible to wait for this fence. A fence value is guaranteed to be larger than earlier fences, so the method returns, if the latest signaled fence value is larger or equal to the value specified in fence .

-

Note that this behavior can cause overflows when performing excessive fencing! Take for example a scenario, where each frame requires 80 fences to be signaled and an application that runs at 60 frames per second in average. In this case, each second 4.800 fences are inserted into the queue. Given the limit of an 64 bit unsigned integer fence value, the application can run ~2.9 billion years before overflowing. Drop me an e-mail or open an issue, if you ever happen to run into such a situation.

+

Each time one or more command buffers are submitted to the queue, a fence is inserted and its value will be returned. By calling this method, it is possible to wait for this fence. A fence value is guaranteed to be larger than earlier fences, so the method returns, if the latest signaled fence value is larger or equal to the value specified in fence .

+

Note that this behavior can cause overflows when performing excessive fencing! Take for example a scenario, where each frame requires 80 fences to be signaled and an application that runs at 60 frames per second in average. In this case, each second 4.800 fences are inserted into the queue. Given the limit of an 64 bit unsigned integer fence value, the application can run ~2.9 billion years before overflowing. Drop me an e-mail or open an issue, if you ever happen to run into such a situation.

Parameters

virtual const QueueType& LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::type virtual const QueueType & LiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::type ( ) const
@@ -545,7 +543,7 @@

See also
submit
-

Implemented in LiteFX::Rendering::Backends::VulkanQueue, and LiteFX::Rendering::Backends::DirectX12Queue.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Queue, and LiteFX::Rendering::Backends::VulkanQueue.

@@ -555,7 +553,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue.js index edd3d71eb..b07135c9e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_command_queue.js @@ -3,13 +3,13 @@ var class_lite_f_x_1_1_rendering_1_1_i_command_queue = [ "command_buffer_type", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#aaa5aedea7a89994c7c4db7025406d66e", null ], [ "~ICommandQueue", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a5a8156e016a24f6c5505a7a43e4f8b3a", null ], [ "bind", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#afc8e45ebf000946858082349abbb8c6b", null ], - [ "createCommandBuffer", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a7d73cdfa57fbf2ce533f0b5cc2c9b330", null ], + [ "createCommandBuffer", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#afa9c3ebe5c551c04cb0891c359be7d70", null ], [ "currentFence", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#ae34c25a906f202b1e86c65e4df447d7f", null ], [ "isBound", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a5a5394da7aa1543bca98f04a94a22fae", null ], - [ "priority", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#ad340094508311515fb7f675bf1b05619", null ], + [ "priority", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#abb7f34585f26689e078074bdb2487b7a", null ], [ "release", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a6b5acb1af675457537d69a9c8d08c81e", null ], [ "submit", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a2c843f4b558ac3a401e1ab73e7a4be61", null ], [ "submit", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a398903b1e09a24cc7dc6af79b2f75a97", null ], - [ "type", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a8268fdae046ddd3f56a698f14ab67e7f", null ], + [ "type", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a1f7ff565dd9164549929d3e07e85cfdd", null ], [ "waitFor", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#aff1a27a568ec9ad4cab1fc6d08b22610", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline-members.html index c3d021fcb..fbcbcb7b0 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

fenceThe value of the fence to wait for.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,24 +86,23 @@
-
-
LiteFX::Rendering::IComputePipeline< TPipelineLayout > Member List
+
LiteFX::Rendering::IComputePipeline< TPipelineLayout > Member List
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html index 1e400d594..bfe9f2117 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IComputePipeline< TPipelineLayout > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IComputePipeline< TPipelineLayout > Class Template Reference
+
LiteFX::Rendering::IComputePipeline< TPipelineLayout > Class Template Reference
@@ -101,31 +100,29 @@

Inherits LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >.

- - - - - - - + + + + + +

+

Public Member Functions

virtual ~IComputePipeline () noexcept=default
 
- Public Member Functions inherited from LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >
virtual ~IPipeline () noexcept=default
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const TPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const TPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
-

+

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >
using pipeline_layout_type = TPipelineLayout
 

Detailed Description

-

template<typename TPipelineLayout>
-class LiteFX::Rendering::IComputePipeline< TPipelineLayout >

- -

Represents a compute IPipeline.

+
template<typename TPipelineLayout>
+class LiteFX::Rendering::IComputePipeline< TPipelineLayout >

Represents a compute IPipeline.

Template Parameters
@@ -134,7 +131,7 @@
See also
IComputePipelineBuilder

Constructor & Destructor Documentation

- +

◆ ~IComputePipeline()

@@ -167,7 +164,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout-members.html index b081af015..bb5234672 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout-members.html @@ -2,8 +2,8 @@ - - + +LiteFX: Member List @@ -25,11 +25,10 @@
TPipelineLayoutThe type of the render pipeline layout. Must implement IPipelineLayout.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,26 +86,25 @@
-
-
LiteFX::Rendering::IDescriptorLayout Member List
+
LiteFX::Rendering::IDescriptorLayout Member List

This is the complete list of members for LiteFX::Rendering::IDescriptorLayout, including all inherited members.

- - - - - - + + + + + +
binding() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
descriptors() const noexcept=0LiteFX::Rendering::IDescriptorLayoutpure virtual
descriptorType() const noexcept=0LiteFX::Rendering::IDescriptorLayoutpure virtual
elementSize() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
type() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
binding() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
descriptors() const noexcept=0LiteFX::Rendering::IDescriptorLayoutpure virtual
descriptorType() const noexcept=0LiteFX::Rendering::IDescriptorLayoutpure virtual
elementSize() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
type() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IDescriptorLayout() noexcept=defaultLiteFX::Rendering::IDescriptorLayoutvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html index 733aafe2c..6c1dce81e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IDescriptorLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IDescriptorLayout Class Referenceabstract
+
LiteFX::Rendering::IDescriptorLayout Class Referenceabstract
@@ -103,34 +102,34 @@

Inherited by LiteFX::Rendering::Backends::DirectX12DescriptorLayout, and LiteFX::Rendering::Backends::VulkanDescriptorLayout.

- - - - - - - + + + + + + - - - - - - + + + + + +

+

Public Member Functions

virtual ~IDescriptorLayout () noexcept=default
 
virtual const DescriptorType & descriptorType () const noexcept=0
 Returns the type of the descriptor. More...
 
virtual const UInt32descriptors () const noexcept=0
 Returns the number of descriptors in the descriptor array. More...
 
virtual const DescriptorType & descriptorType () const noexcept=0
 Returns the type of the descriptor. More...
 
virtual const UInt32descriptors () const noexcept=0
 Returns the number of descriptors in the descriptor array. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBufferLayout
virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Describes a the layout of a single descriptor within a IDescriptorSet.

+

Describes a the layout of a single descriptor within a IDescriptorSet.

See also
IDescriptorSetLayout

Constructor & Destructor Documentation

- +

◆ ~IDescriptorLayout()

@@ -156,8 +155,8 @@

Member Function Documentation

- -

◆ descriptors()

+ +

◆ descriptors()

@@ -166,7 +165,7 @@

- + @@ -182,12 +181,12 @@

Returns
The number of descriptors in the descriptor array.
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorLayout, and LiteFX::Rendering::Backends::DirectX12DescriptorLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12DescriptorLayout, and LiteFX::Rendering::Backends::VulkanDescriptorLayout.

- -

◆ descriptorType()

+ +

◆ descriptorType()

@@ -196,7 +195,7 @@

virtual const UInt32& LiteFX::Rendering::IDescriptorLayout::descriptors virtual const UInt32 & LiteFX::Rendering::IDescriptorLayout::descriptors ( ) const
- + @@ -212,7 +211,7 @@

Returns
The type of the descriptor.
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorLayout, and LiteFX::Rendering::Backends::DirectX12DescriptorLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12DescriptorLayout, and LiteFX::Rendering::Backends::VulkanDescriptorLayout.

@@ -222,7 +221,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.js index 2ee6e1e09..e77c5b811 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.js @@ -1,6 +1,6 @@ var class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout = [ [ "~IDescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#afe64f0dae53a9c66c5dad53f7198729b", null ], - [ "descriptors", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#a0cae0c351cd82c5390d8b23e06d832ff", null ], - [ "descriptorType", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#ad87ee72a68bb30f4096249e5634f29bf", null ] + [ "descriptors", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#ae583b114c4be8cf98d15ef78a52ba5a4", null ], + [ "descriptorType", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#ada33580393c4262e1a7b48186eb126ae", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set-members.html index 8ee2ee104..3dbc0d918 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const DescriptorType& LiteFX::Rendering::IDescriptorLayout::descriptorType virtual const DescriptorType & LiteFX::Rendering::IDescriptorLayout::descriptorType ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,27 +86,26 @@
-
-
LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler > Member List
+
LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler > Member List

This is the complete list of members for LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >, including all inherited members.

- + - + - + - +
attach(const UInt32 &binding, const TImage &image) const =0LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >pure virtual
buffer_type typedefLiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >
buffer_type typedefLiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >
image_type typedefLiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >
sampler_type typedefLiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >
sampler_type typedefLiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >
update(const UInt32 &binding, const TBuffer &buffer, const UInt32 &bufferElement=0, const UInt32 &elements=1, const UInt32 &firstDescriptor=0) const =0LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >pure virtual
update(const UInt32 &binding, const TImage &texture, const UInt32 &descriptor=0, const UInt32 &firstLevel=0, const UInt32 &levels=0, const UInt32 &firstLayer=0, const UInt32 &layers=0) const =0LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >pure virtual
update(const UInt32 &binding, const TImage &texture, const UInt32 &descriptor=0, const UInt32 &firstLevel=0, const UInt32 &levels=0, const UInt32 &firstLayer=0, const UInt32 &layers=0) const =0LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >pure virtual
update(const UInt32 &binding, const TSampler &sampler, const UInt32 &descriptor=0) const =0LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >pure virtual
~IDescriptorSet() noexcept=defaultLiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >virtual
~IDescriptorSet() noexcept=defaultLiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html index 4777a958e..72f2a2a69 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler > Class Template Referenceabstract
+
LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler > Class Template Referenceabstract
@@ -100,7 +99,7 @@

#include <rendering.hpp>

- @@ -109,7 +108,7 @@

+

Public Types

using buffer_type = TBuffer
 
using image_type = TImage
 
- @@ -127,14 +126,13 @@

+

Public Member Functions

virtual ~IDescriptorSet () noexcept=default
 
 

Detailed Description

-

template<typename TBuffer, typename TImage, typename TSampler>
-class LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >

- -

Defines a set of descriptors.

-

Descriptors can be grouped into multiple descriptor sets. It is generally a good practice to group descriptors based on the frequency of the updates they receive. For example, it typically makes sense to store the camera buffer in a descriptor set, since it only needs to be updated once per frame for each camera, whilst the object or material data should be stored in separate descriptor sets, that are possibly updated before each draw call. However, other scenarios employing multiple descriptor sets are also possible.

-

From a shader perspective, a descriptor set is identified by a set (GLSL) or space (HLSL), whilst a descriptor is addressed by a binding (GLSL) or register (HLSL). Descriptor sets are read from GPU-visible memory, depending on how they are bound during the current draw call.

-

From a CPU perspective, think of a descriptor set as an array of pointers to different buffers (i.e. descriptors) for the shader. A descriptor can be bound to a set by calling IDescriptorSet::update. Note that this does not automatically ensure, that the buffer memory is visible for the GPU. Instead, a buffer may also require a transfer into GPU visible memory, depending on the BufferUsage. However, as long as a descriptor within a set is mapped to a buffer, modifying this buffer also reflects the change to the shader, without requiring to update the descriptor, similarly to how modifying the object behind a pointer does not require the pointer to change.

-

Note, that there might be multiple descriptor set instances of the same IDescriptorSetLayout, pointing to different IBuffer instances, depending on the number of frames in flight. Since multiple frames can be computed concurrently, it is important to properly synchronize descriptor set updates. Generally, there are three strategies to choose from, that you can implement or mix in custom flavors, depending on your use case:

+
template<typename TBuffer, typename TImage, typename TSampler>
+requires std::derived_from<TBuffer, IBuffer> && std::derived_from<TSampler, ISampler> && std::derived_from<TImage, IImage>
+class LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >

Defines a set of descriptors.

+

Descriptors can be grouped into multiple descriptor sets. It is generally a good practice to group descriptors based on the frequency of the updates they receive. For example, it typically makes sense to store the camera buffer in a descriptor set, since it only needs to be updated once per frame for each camera, whilst the object or material data should be stored in separate descriptor sets, that are possibly updated before each draw call. However, other scenarios employing multiple descriptor sets are also possible.

+

From a shader perspective, a descriptor set is identified by a set (GLSL) or space (HLSL), whilst a descriptor is addressed by a binding (GLSL) or register (HLSL). Descriptor sets are read from GPU-visible memory, depending on how they are bound during the current draw call.

+

From a CPU perspective, think of a descriptor set as an array of pointers to different buffers (i.e. descriptors) for the shader. A descriptor can be bound to a set by calling IDescriptorSet::update. Note that this does not automatically ensure, that the buffer memory is visible for the GPU. Instead, a buffer may also require a transfer into GPU visible memory, depending on the BufferUsage. However, as long as a descriptor within a set is mapped to a buffer, modifying this buffer also reflects the change to the shader, without requiring to update the descriptor, similarly to how modifying the object behind a pointer does not require the pointer to change.

+

Note, that there might be multiple descriptor set instances of the same IDescriptorSetLayout, pointing to different IBuffer instances, depending on the number of frames in flight. Since multiple frames can be computed concurrently, it is important to properly synchronize descriptor set updates. Generally, there are three strategies to choose from, that you can implement or mix in custom flavors, depending on your use case:

  • Naive: The naive approach most closely matches earlier graphics API concepts. Create one buffer per descriptor and synchronize frames. This basically means that each back buffer swap is synchronized to wait for the graphics pipeline. This way, writing to a buffer ensures, that it is only read within the frame of reference and modifying it does not interfere with other frames. This strategy is memory efficient, but may cause the GPU to stall. It may, however be a valid strategy, for data that is only written once or very infrequently.
  • @@ -143,8 +141,8 @@
  • Ring-Buffer: The most efficient (yet not always applicable) approach involves creating one large buffer array, that is bound to multiple descriptor sets. This ensures that the buffer memory stays contiguous and does not get fragmented. However, this requires to know upfront, how many buffers are required for each descriptor, which might not always be possible. Thus another flavor of using this technique involves a creating a large enough descriptor array and updating the descriptor set with an increasing array element for each object as a ring-buffer. As long as there are enough elements in the buffer, so that no second update interferes with a buffer write in an earlier frame, this method provides the most efficient approach. However, it may be hard or impossible to determine the ideal size of the ring-buffer upfront.
-

Note that samplers, textures and input attachments currently do not support array binding, since they are typically only updated once or require pipeline synchronization anyway.

-

Also note, that another buffer management strategy is currently not available: the Monolithic Buffer. In this strategy, there is only one large buffer for all buffers. Differently from the ring buffer strategy, where there is one buffer per descriptor type, a monolithic buffer combines multiple constant buffers, containing different data into one giant buffer block. Calling IRenderPipeline::bind for a descriptor set would then receive an additional dynamic offset for each descriptor within the descriptor set.

+

Note that samplers, textures and input attachments currently do not support array binding, since they are typically only updated once or require pipeline synchronization anyway.

+

Also note, that another buffer management strategy is currently not available: the Monolithic Buffer. In this strategy, there is only one large buffer for all buffers. Differently from the ring buffer strategy, where there is one buffer per descriptor type, a monolithic buffer combines multiple constant buffers, containing different data into one giant buffer block. Calling IRenderPipeline::bind for a descriptor set would then receive an additional dynamic offset for each descriptor within the descriptor set.

Template Parameters
@@ -155,7 +153,7 @@
See also
IDescriptorSetLayout

Member Typedef Documentation

- +

◆ buffer_type

@@ -164,14 +162,14 @@

- +
TBufferThe type of the buffer interface. Must inherit from IBuffer.
using LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >::buffer_type = TBufferusing LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >::buffer_type = TBuffer
- +

◆ image_type

@@ -180,14 +178,14 @@

- using LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >::image_type = TImage + using LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >::image_type = TImage

- +

◆ sampler_type

@@ -196,7 +194,7 @@

- using LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >::sampler_type = TSampler + using LiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >::sampler_type = TSampler

@@ -204,7 +202,7 @@

Constructor & Destructor Documentation

- +

◆ ~IDescriptorSet()

@@ -232,7 +230,7 @@

Member Function Documentation

- +

◆ attach()

@@ -279,7 +277,7 @@

+

◆ update() [1/3]

@@ -347,7 +345,7 @@

+

◆ update() [2/3]

@@ -414,9 +412,9 @@

Updates a texture within the current descriptor set.

-

The exact representation of the level and layer parameters depends on the dimension of the provided texture, as well as the type of the descriptor identified by the binding parameter.

-

If the texture itself is not an array (i.e. the number of layers equals 1), the parameters firstLayer and layers are ignored.

-

The descriptor type dictates, how mip-maps can be provided. If the descriptor type identifies a writable texture, the firstLevel parameter specifies the mip-map level to write to (or read from). Multiple levels are not allowed in this case, so the levels parameter is ignored. Instead, you have to bind them to separate descriptors. Furthermore, the firstLayer and layers parameter can be used to specify the number of depth or W-slices of a writable 3D texture or the side(s) of a cube map.

+

The exact representation of the level and layer parameters depends on the dimension of the provided texture, as well as the type of the descriptor identified by the binding parameter.

+

If the texture itself is not an array (i.e. the number of layers equals 1), the parameters firstLayer and layers are ignored.

+

The descriptor type dictates, how mip-maps can be provided. If the descriptor type identifies a writable texture, the firstLevel parameter specifies the mip-map level to write to (or read from). Multiple levels are not allowed in this case, so the levels parameter is ignored. Instead, you have to bind them to separate descriptors. Furthermore, the firstLayer and layers parameter can be used to specify the number of depth or W-slices of a writable 3D texture or the side(s) of a cube map.

Parameters
@@ -432,7 +430,7 @@

+

◆ update() [3/3]

@@ -492,7 +490,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout-members.html index f282d3c53..544d80646 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

bindingThe texture binding point.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,35 +86,34 @@
-
-
LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage > Member List
+
LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage > Member List

This is the complete list of members for LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >, including all inherited members.

- - + + - + - - - + + + - + - - - + + + - +
allocate() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
allocate(const UInt32 &descriptorSets) const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
allocate() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
allocate(const UInt32 &descriptorSets) const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
buffers() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
descriptor(const UInt32 &binding) const =0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
descriptor(const UInt32 &binding) const =0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
descriptor_layout_type typedefLiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >
descriptor_set_type typedefLiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >
descriptors() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
free(const TDescriptorSet &descriptorSet) const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
descriptor_set_type typedefLiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >
descriptors() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
free(const TDescriptorSet &descriptorSet) const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
images() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
inputAttachments() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
inputAttachments() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
samplers() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
shaderStages() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
space() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
storages() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
shaderStages() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
space() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
storages() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
uniforms() const noexcept=0LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >pure virtual
~IDescriptorSetLayout() noexcept=defaultLiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >virtual
~IDescriptorSetLayout() noexcept=defaultLiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html index ad42085ea..c692d5f57 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage > Class Template Referenceabstract
+
LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage > Class Template Referenceabstract
@@ -100,29 +99,29 @@

#include <rendering.hpp>

-

+

Public Types

using descriptor_layout_type = TDescriptorLayout
 
using descriptor_set_type = TDescriptorSet
 
- - - - - - - - - - - - - + + + + + + + + + + + + @@ -141,23 +140,22 @@ - - - - - - + + + + + +

+

Public Member Functions

virtual ~IDescriptorSetLayout () noexcept=default
 
virtual Array< const TDescriptorLayout * > descriptors () const noexcept=0
 Returns the layouts of the descriptors within the descriptor set. More...
 
virtual const TDescriptorLayout & descriptor (const UInt32 &binding) const =0
 Returns the descriptor layout for the descriptor bound to the binding point provided with binding . More...
 
virtual const UInt32space () const noexcept=0
 Returns the space index of the descriptor set. More...
 
virtual const ShaderStage & shaderStages () const noexcept=0
 Returns the shader stages, the descriptor set is used in. More...
 
virtual Array< const TDescriptorLayout * > descriptors () const noexcept=0
 Returns the layouts of the descriptors within the descriptor set. More...
 
virtual const TDescriptorLayout & descriptor (const UInt32 &binding) const =0
 Returns the descriptor layout for the descriptor bound to the binding point provided with binding . More...
 
virtual const UInt32space () const noexcept=0
 Returns the space index of the descriptor set. More...
 
virtual const ShaderStage & shaderStages () const noexcept=0
 Returns the shader stages, the descriptor set is used in. More...
 
virtual UInt32 uniforms () const noexcept=0
 Returns the number of uniform/constant buffer descriptors within the descriptor set. More...
 
virtual UInt32 inputAttachments () const noexcept=0
 Returns the number of input attachment descriptors within the descriptor set. More...
 
virtual UniquePtr< TDescriptorSet > allocate () const noexcept=0
 Allocates a new descriptor set or returns an instance of an unused descriptor set. More...
 
virtual Array< UniquePtr< TDescriptorSet > > allocate (const UInt32 &descriptorSets) const noexcept=0
 Allocates an array of descriptor sets. More...
 
virtual UniquePtr< TDescriptorSet > allocate () const noexcept=0
 Allocates a new descriptor set or returns an instance of an unused descriptor set. More...
 
virtual Array< UniquePtr< TDescriptorSet > > allocate (const UInt32 &descriptorSets) const noexcept=0
 Allocates an array of descriptor sets. More...
 
virtual void free (const TDescriptorSet &descriptorSet) const noexcept=0
 Marks a descriptor set as unused, so that it can be handed out again instead of allocating a new one. More...
 

Detailed Description

-

template<typename TDescriptorLayout, typename TDescriptorSet, typename TBuffer = TDescriptorSet::buffer_type, typename TSampler = TDescriptorSet::sampler_type, typename TImage = TDescriptorSet::image_type>
-class LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >

- -

Describes the layout of a descriptor set.

-

A descriptor set groups together multiple descriptors. This concept is identified by the set keyword in GLSL and space in HLSL.

-

For more information on buffer binding and resource management, refer to the remarks of the IDescriptorSet interface.

+
template<typename TDescriptorLayout, typename TDescriptorSet, typename TBuffer = TDescriptorSet::buffer_type, typename TSampler = TDescriptorSet::sampler_type, typename TImage = TDescriptorSet::image_type>
+requires rtti::implements<TDescriptorLayout, IDescriptorLayout> && rtti::implements<TDescriptorSet, IDescriptorSet<TBuffer, TImage, TSampler>>
+class LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >

Describes the layout of a descriptor set.

+

A descriptor set groups together multiple descriptors. This concept is identified by the set keyword in GLSL and space in HLSL.

+

For more information on buffer binding and resource management, refer to the remarks of the IDescriptorSet interface.

Template Parameters
@@ -167,7 +165,7 @@
See also
IDescriptorLayout, IDescriptorSet

Member Typedef Documentation

- +

◆ descriptor_layout_type

@@ -176,14 +174,14 @@

- +
TDescriptorLayoutThe type of the descriptor layout. Must implement IDescriptorLayout.
using LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::descriptor_layout_type = TDescriptorLayoutusing LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::descriptor_layout_type = TDescriptorLayout
- +

◆ descriptor_set_type

@@ -192,7 +190,7 @@

- using LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::descriptor_set_type = TDescriptorSet + using LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::descriptor_set_type = TDescriptorSet

@@ -200,7 +198,7 @@

Constructor & Destructor Documentation

- +

◆ ~IDescriptorSetLayout()

@@ -228,8 +226,8 @@

Member Function Documentation

- -

◆ allocate() [1/2]

+ +

◆ allocate() [1/2]

@@ -240,7 +238,7 @@

- + @@ -254,17 +252,17 @@

Allocates a new descriptor set or returns an instance of an unused descriptor set.

-

Allocating a new descriptor set may be an expensive operation. To improve performance, and prevent fragmentation, the descriptor set layout keeps track of created descriptor sets. It does this by never releasing them. Instead, when a IDescriptorSet instance gets destroyed, it should call free in order to mark itself (i.e. its handle) as not being used any longer.

-

Before allocating a new descriptor set from a pool (which may even result in the creation of a new pool, if the existing pools are full), the layout tries to hand out descriptor sets that marked as unused.

-

Descriptor sets are only deleted, if the whole layout instance and therefore the descriptor pools are deleted.

+

Allocating a new descriptor set may be an expensive operation. To improve performance, and prevent fragmentation, the descriptor set layout keeps track of created descriptor sets. It does this by never releasing them. Instead, when a IDescriptorSet instance gets destroyed, it should call free in order to mark itself (i.e. its handle) as not being used any longer.

+

Before allocating a new descriptor set from a pool (which may even result in the creation of a new pool, if the existing pools are full), the layout tries to hand out descriptor sets that marked as unused.

+

Descriptor sets are only deleted, if the whole layout instance and therefore the descriptor pools are deleted.

Returns
The instance of the descriptor set.
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorSetLayout, and LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout, and LiteFX::Rendering::Backends::VulkanDescriptorSetLayout.

- -

◆ allocate() [2/2]

+ +

◆ allocate() [2/2]

@@ -275,7 +273,7 @@

virtual UniquePtr<TDescriptorSet> LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::allocate virtual UniquePtr< TDescriptorSet > LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::allocate ( ) const
- + @@ -298,11 +296,11 @@

Returns
The array of descriptor set instances.
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorSetLayout, and LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout, and LiteFX::Rendering::Backends::VulkanDescriptorSetLayout.

- +

◆ buffers()

- -

◆ descriptor()

+ +

◆ descriptor()

@@ -346,7 +344,7 @@

virtual Array<UniquePtr<TDescriptorSet> > LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::allocate virtual Array< UniquePtr< TDescriptorSet > > LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::allocate ( const UInt32 descriptorSets)
- + @@ -369,12 +367,12 @@

Returns
The descriptor layout for the descriptor bound to the binding point provided with binding .
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorSetLayout, and LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout, and LiteFX::Rendering::Backends::VulkanDescriptorSetLayout.

- -

◆ descriptors()

+ +

◆ descriptors()

@@ -385,7 +383,7 @@

virtual const TDescriptorLayout& LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::descriptor virtual const TDescriptorLayout & LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::descriptor ( const UInt32 binding)
- + @@ -401,11 +399,11 @@

Returns
The layouts of the descriptors within the descriptor set.
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorSetLayout, and LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout, and LiteFX::Rendering::Backends::VulkanDescriptorSetLayout.

- +

◆ free()

- +

◆ inputAttachments()

- +

◆ samplers()

- -

◆ shaderStages()

+ +

◆ shaderStages()

@@ -543,7 +541,7 @@

virtual Array<const TDescriptorLayout*> LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::descriptors virtual Array< const TDescriptorLayout * > LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::descriptors ( ) const
- + @@ -559,12 +557,12 @@

Returns
The shader stages, the descriptor set is used in.
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorSetLayout, and LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout, and LiteFX::Rendering::Backends::VulkanDescriptorSetLayout.

- -

◆ space()

+ +

◆ space()

@@ -575,7 +573,7 @@

virtual const ShaderStage& LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::shaderStages virtual const ShaderStage & LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::shaderStages ( ) const
- + @@ -589,14 +587,14 @@

Returns the space index of the descriptor set.

-

The descriptor set space maps to the space index in HLSL and the set index in GLSL.

+

The descriptor set space maps to the space index in HLSL and the set index in GLSL.

Returns
The space index of the descriptor set.
-

Implemented in LiteFX::Rendering::Backends::VulkanDescriptorSetLayout, and LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12DescriptorSetLayout, and LiteFX::Rendering::Backends::VulkanDescriptorSetLayout.

- +

◆ storages()

- +

◆ uniforms()

@@ -666,7 +664,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.js index a455c9e86..22d160f63 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.js @@ -3,17 +3,17 @@ var class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout = [ "descriptor_layout_type", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#acb7d3e47273559adee81ad3a6686aaed", null ], [ "descriptor_set_type", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#ab8058504a87abecdfe4d8d9309680741", null ], [ "~IDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#adc0495142646f71713eb51bf04c69d64", null ], - [ "allocate", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#aaa1d9cab7f2b578dab6fd9947b097eeb", null ], - [ "allocate", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a9abc027dcac14ce77c5922facd466e4b", null ], + [ "allocate", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a30d5d0e165bb6504e05efbfe542c7837", null ], + [ "allocate", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a77a71bb220cd2ea50bd0b8ae2750f286", null ], [ "buffers", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a80ab11c574e0802da679b9cc8127daa1", null ], - [ "descriptor", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a7c3c6f6835f81cff6580c00d9178a514", null ], - [ "descriptors", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a0fb5c0fa3081c608b5186d13577a2ba9", null ], + [ "descriptor", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a5ccf585cba83ec6a5ca2449e3daa2067", null ], + [ "descriptors", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a950931fdcb99754f077942013059b4e8", null ], [ "free", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#af23b72f6602014b114e57153610335a5", null ], [ "images", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a39f044a72847e349ef110bb31d630d39", null ], [ "inputAttachments", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#aa2d1dcd251181216fb8b67fa3d348d6e", null ], [ "samplers", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#af7c471031a88af5f595c2ea331d87618", null ], - [ "shaderStages", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a18dc172109ce85139d3fda59350d2d32", null ], - [ "space", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a0d1935ace7ae0cfe0b3e618bb9f00e91", null ], + [ "shaderStages", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#ad1b5502f902dd95c9082df050a7ac752", null ], + [ "space", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a087401804082ffb6ee72fdc630a0e6d4", null ], [ "storages", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a0740e1d0f0994549149a757a01bbb94b", null ], [ "uniforms", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#adbe18a902fb59fd7bceaf285331f92f5", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory-members.html index 70635e17f..189dd5442 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const UInt32& LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::space virtual const UInt32 & LiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >::space ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::IDeviceMemory Member List
+
LiteFX::Rendering::IDeviceMemory Member List

This is the complete list of members for LiteFX::Rendering::IDeviceMemory, including all inherited members.

- - - + + + - - - + + +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory.html index 5d44ed0db..ee9f9dde2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IDeviceMemory Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IDeviceMemory Class Referenceabstract
+
LiteFX::Rendering::IDeviceMemory Class Referenceabstract
@@ -101,13 +100,13 @@

Inherited by LiteFX::Rendering::IBuffer [virtual], and LiteFX::Rendering::IImage [virtual].

- - - - + + + @@ -120,20 +119,20 @@ - - - - - - - - - + + + + + + + + +

+

Public Member Functions

virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 

Detailed Description

-

Describes a chunk of device memory.

+

Describes a chunk of device memory.

Constructor & Destructor Documentation

- +

◆ ~IDeviceMemory()

- +

◆ elementAlignment()

- -

◆ elements()

+ +

◆ elements()

@@ -232,7 +231,7 @@

- + @@ -246,15 +245,15 @@

Gets the number of sub-resources inside the memory chunk.

-

For buffers, this equals the number of array elements. For images, this equals the product of layers, levels and planes. This number represents the number of states, that can be obtained by calling the state method.

+

For buffers, this equals the number of array elements. For images, this equals the product of layers, levels and planes. This number represents the number of states, that can be obtained by calling the state method.

Returns
The number of array elements inside the memory chunk.
-
See also
state
+
See also
state
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, LiteFX::Rendering::Backends::VulkanBuffer, LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::DirectX12Buffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Buffer, LiteFX::Rendering::Backends::DirectX12Image, LiteFX::Rendering::Backends::VulkanBuffer, and LiteFX::Rendering::Backends::VulkanImage.

- +

◆ elementSize()

- +

◆ size()

@@ -310,16 +309,16 @@

Gets the size (in bytes) of the aligned memory chunk.

-

The size of the device memory block depends on different factors. The actual used memory of one element can be obtained by calling by the elementSize. For different reasons, though, elements may be required to be aligned to a certain size. The size of one aligned element is returned by alignedElementSize. The size of the memory block, the elements get aligned to is returned by elementAlignment.

+

The size of the device memory block depends on different factors. The actual used memory of one element can be obtained by calling by the elementSize. For different reasons, though, elements may be required to be aligned to a certain size. The size of one aligned element is returned by alignedElementSize. The size of the memory block, the elements get aligned to is returned by elementAlignment.

Returns
The size (in bytes) of the memory chunk.
-
See also
elements, elementSize, elementAlignment, alignedElementSize
+
See also
elements, elementSize, elementAlignment, alignedElementSize
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, LiteFX::Rendering::Backends::VulkanBuffer, LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::DirectX12Buffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Buffer, LiteFX::Rendering::Backends::DirectX12Image, LiteFX::Rendering::Backends::VulkanBuffer, and LiteFX::Rendering::Backends::VulkanImage.

- -

◆ state() [1/2]

+ +

◆ state() [1/2]

@@ -328,7 +327,7 @@

virtual const UInt32& LiteFX::Rendering::IDeviceMemory::elements virtual const UInt32 & LiteFX::Rendering::IDeviceMemory::elements ( ) const
- + @@ -357,12 +356,12 @@

LiteFX::Rendering::Backends::VulkanImage, LiteFX::Rendering::Backends::VulkanBuffer, LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::DirectX12Buffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Buffer, LiteFX::Rendering::Backends::DirectX12Image, LiteFX::Rendering::Backends::VulkanBuffer, and LiteFX::Rendering::Backends::VulkanImage.

- -

◆ state() [2/2]

+ +

◆ state() [2/2]

@@ -371,7 +370,7 @@

virtual const ResourceState& LiteFX::Rendering::IDeviceMemory::state virtual const ResourceState & LiteFX::Rendering::IDeviceMemory::state ( const UInt32 subresource = 0)
- + @@ -386,8 +385,8 @@

Returns a reference of the current state of the resource.

-

This overload can be used to change the internal resource state. It exists, to support external resource transitions in certain scenarios, where automatic resource state tracking is not supported. For example, there might be implicit state transitions in some scenarios. Usually those scenarios do not require you to transition the resource into another state, however if you have to, the internal state of the resource does not match the actual state. In order for the barrier to be well-formed, you have to set the proper state first.

-

In most cases, however, use a IBarrier to transition between resource states.

+

This overload can be used to change the internal resource state. It exists, to support external resource transitions in certain scenarios, where automatic resource state tracking is not supported. For example, there might be implicit state transitions in some scenarios. Usually those scenarios do not require you to transition the resource into another state, however if you have to, the internal state of the resource does not match the actual state. In order for the barrier to be well-formed, you have to set the proper state first.

+

In most cases, however, use a IBarrier to transition between resource states.

Parameters

virtual ResourceState& LiteFX::Rendering::IDeviceMemory::state virtual ResourceState & LiteFX::Rendering::IDeviceMemory::state ( const UInt32 subresource = 0)
@@ -402,12 +401,12 @@

LiteFX::Rendering::Backends::VulkanImage, LiteFX::Rendering::Backends::VulkanBuffer, LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::DirectX12Buffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Buffer, LiteFX::Rendering::Backends::DirectX12Image, LiteFX::Rendering::Backends::VulkanBuffer, and LiteFX::Rendering::Backends::VulkanImage.

- -

◆ writable()

+ +

◆ writable()

@@ -416,7 +415,7 @@

subresourceThe index of the sub-resource for which the state is requested.
- + @@ -430,10 +429,10 @@

Returns true, if the resource can be bound to a read/write descriptor.

-

If the resource is not writable, attempting to bind it to a writable descriptor will result in an exception.

+

If the resource is not writable, attempting to bind it to a writable descriptor will result in an exception.

Returns
true, if the resource can be bound to a read/write descriptor.
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, LiteFX::Rendering::Backends::VulkanBuffer, LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::DirectX12Buffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Buffer, LiteFX::Rendering::Backends::DirectX12Image, LiteFX::Rendering::Backends::VulkanBuffer, and LiteFX::Rendering::Backends::VulkanImage.

@@ -443,7 +442,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory.js index 7ce8a30e6..218e6321f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_device_memory.js @@ -3,10 +3,10 @@ var class_lite_f_x_1_1_rendering_1_1_i_device_memory = [ "~IDeviceMemory", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a1899194e7d61373406c922cc5b336007", null ], [ "alignedElementSize", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a379a3fbcd746e43f6c34f26f97e01b7c", null ], [ "elementAlignment", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a992a32832746ca4f328711e9c924a5bd", null ], - [ "elements", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a50f35d6ae5d631be285fc87c7fdf18b0", null ], + [ "elements", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#ad47b89054cbdd2d7be8889b6108b7b9c", null ], [ "elementSize", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a0f5bc5ff213aca68d049a18c995d3ef5", null ], [ "size", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a66f85883ca87702a04035e1e51af0e53", null ], - [ "state", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a62dc9b0459919621c174ad7120707322", null ], - [ "state", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#ae8bee9655b76b061f9750b82b913ded0", null ], - [ "writable", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a6417097f66bdcbf22bc84970d2c38163", null ] + [ "state", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a19d7aad49e0d0f380b4e98e8c565034c", null ], + [ "state", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a040e1aba26b6f77168a028a9410dae37", null ], + [ "writable", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a67442056336f681207e41236bba85820", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer-members.html index 7e2520eea..5b070e7d7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const bool& LiteFX::Rendering::IDeviceMemory::writable virtual const bool & LiteFX::Rendering::IDeviceMemory::writable ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,30 +86,29 @@
-
-
LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Member List
+
LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Member List

This is the complete list of members for LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >, including all inherited members.

- - - - + + + + - - - + + + - +
bufferIndex() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
command_buffer_type typedefLiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >
commandBuffer(const UInt32 &index) const =0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
commandBuffers() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
bufferIndex() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
command_buffer_type typedefLiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >
commandBuffer(const UInt32 &index) const =0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
commandBuffers() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
getHeight() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
getWidth() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
image(const UInt32 &location) const =0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
images() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
getWidth() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
image(const UInt32 &location) const =0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
images() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
resize(const Size2d &renderArea)=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
size() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
size() const noexcept=0LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >pure virtual
~IFrameBuffer() noexcept=defaultLiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html index 34e16a861..d3551342f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Class Template Referenceabstract
+
LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline > Class Template Referenceabstract
@@ -100,48 +99,47 @@

#include <rendering.hpp>

-

+

Public Types

using command_buffer_type = TCommandBuffer
 
- - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + +

+

Public Member Functions

virtual ~IFrameBuffer () noexcept=default
 
virtual const UInt32bufferIndex () const noexcept=0
 Returns the index of the buffer within the IRenderPass. More...
 
virtual const Size2dsize () const noexcept=0
 Returns the current size of the frame buffer. More...
 
virtual const UInt32bufferIndex () const noexcept=0
 Returns the index of the buffer within the IRenderPass. More...
 
virtual const Size2dsize () const noexcept=0
 Returns the current size of the frame buffer. More...
 
virtual size_t getWidth () const noexcept=0
 Returns the current width of the frame buffer. More...
 
virtual size_t getHeight () const noexcept=0
 Returns the current height of the frame buffer. More...
 
virtual Array< const TCommandBuffer * > commandBuffers () const noexcept=0
 Returns all command buffers, the frame buffer stores. More...
 
virtual const TCommandBuffer & commandBuffer (const UInt32 &index) const =0
 Returns a command buffer that records draw commands for the frame buffer. More...
 
virtual Array< const TImage * > images () const noexcept=0
 Returns the images that store the output attachments for the render targets of the IRenderPass. More...
 
virtual const TImage & image (const UInt32 &location) const =0
 Returns the image that stores the output attachment for the render target mapped the location passed with location . More...
 
virtual Array< const TCommandBuffer * > commandBuffers () const noexcept=0
 Returns all command buffers, the frame buffer stores. More...
 
virtual const TCommandBuffer & commandBuffer (const UInt32 &index) const =0
 Returns a command buffer that records draw commands for the frame buffer. More...
 
virtual Array< const TImage * > images () const noexcept=0
 Returns the images that store the output attachments for the render targets of the IRenderPass. More...
 
virtual const TImage & image (const UInt32 &location) const =0
 Returns the image that stores the output attachment for the render target mapped the location passed with location . More...
 
virtual void resize (const Size2d &renderArea)=0
 Causes the frame buffer to be invalidated and recreated with a new size. More...
 

Detailed Description

-

template<typename TCommandBuffer, typename TBuffer = TCommandBuffer::buffer_type, typename TVertexBuffer = TCommandBuffer::vertex_buffer_type, typename TIndexBuffer = TCommandBuffer::index_buffer_type, typename TImage = TCommandBuffer::image_type, typename TBarrier = TCommandBuffer::barrier_type, typename TPipeline = TCommandBuffer::pipeline_type>
-class LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >

- -

Stores the images for the output attachments for a back buffer of a IRenderPass, as well as a ICommandBuffer instance, that records draw commands.

+
template<typename TCommandBuffer, typename TBuffer = TCommandBuffer::buffer_type, typename TVertexBuffer = TCommandBuffer::vertex_buffer_type, typename TIndexBuffer = TCommandBuffer::index_buffer_type, typename TImage = TCommandBuffer::image_type, typename TBarrier = TCommandBuffer::barrier_type, typename TPipeline = TCommandBuffer::pipeline_type>
+requires rtti::implements<TCommandBuffer, ICommandBuffer<TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline>>
+class LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >

Stores the images for the output attachments for a back buffer of a IRenderPass, as well as a ICommandBuffer instance, that records draw commands.

Template Parameters
@@ -150,7 +148,7 @@
See also
RenderTarget

Member Typedef Documentation

- +

◆ command_buffer_type

@@ -159,7 +157,7 @@

- +
TCommandBufferThe type of the command buffer. Must implement ICommandBuffer.
using LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::command_buffer_type = TCommandBufferusing LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::command_buffer_type = TCommandBuffer
@@ -167,7 +165,7 @@

Constructor & Destructor Documentation

- +

◆ ~IFrameBuffer()

@@ -195,8 +193,8 @@

Member Function Documentation

- -

◆ bufferIndex()

+ +

◆ bufferIndex()

@@ -207,7 +205,7 @@

- + @@ -221,15 +219,15 @@

Returns the index of the buffer within the IRenderPass.

-

A render pass stores multiple frame buffers, each with their own index. Calling IRenderPass::frameBuffer with this index on the frame buffers render pass returns the current frame buffer instance (i.e. the same instance, as the one, the index has been requested from).

+

A render pass stores multiple frame buffers, each with their own index. Calling IRenderPass::frameBuffer with this index on the frame buffers render pass returns the current frame buffer instance (i.e. the same instance, as the one, the index has been requested from).

Returns
the index of the buffer within the IRenderPass.
-

Implemented in LiteFX::Rendering::Backends::VulkanFrameBuffer, and LiteFX::Rendering::Backends::DirectX12FrameBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12FrameBuffer, and LiteFX::Rendering::Backends::VulkanFrameBuffer.

- -

◆ commandBuffer()

+ +

◆ commandBuffer()

@@ -240,7 +238,7 @@

virtual const UInt32& LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::bufferIndex virtual const UInt32 & LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::bufferIndex ( ) const
- + @@ -268,14 +266,14 @@

See also
commandBuffers
+
See also
commandBuffers
-

Implemented in LiteFX::Rendering::Backends::VulkanFrameBuffer, and LiteFX::Rendering::Backends::DirectX12FrameBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12FrameBuffer, and LiteFX::Rendering::Backends::VulkanFrameBuffer.

- -

◆ commandBuffers()

+ +

◆ commandBuffers()

@@ -286,7 +284,7 @@

virtual const TCommandBuffer& LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::commandBuffer virtual const TCommandBuffer & LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::commandBuffer ( const UInt32 index)
- + @@ -301,13 +299,13 @@

Returns
All command buffers, the frame buffer stores.
-
See also
commandBuffer
+
See also
commandBuffer
-

Implemented in LiteFX::Rendering::Backends::VulkanFrameBuffer, and LiteFX::Rendering::Backends::DirectX12FrameBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12FrameBuffer, and LiteFX::Rendering::Backends::VulkanFrameBuffer.

- +

◆ getHeight()

- +

◆ getWidth()

- -

◆ image()

+ +

◆ image()

@@ -385,7 +383,7 @@

virtual Array<const TCommandBuffer*> LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::commandBuffers virtual Array< const TCommandBuffer * > LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::commandBuffers ( ) const
- + @@ -402,12 +400,12 @@

Returns
The image that stores the output attachment for the render target mapped the location passed with location .
-

Implemented in LiteFX::Rendering::Backends::VulkanFrameBuffer, and LiteFX::Rendering::Backends::DirectX12FrameBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12FrameBuffer, and LiteFX::Rendering::Backends::VulkanFrameBuffer.

- -

◆ images()

+ +

◆ images()

@@ -418,7 +416,7 @@

virtual const TImage& LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::image virtual const TImage & LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::image ( const UInt32 location)
- + @@ -434,11 +432,11 @@

IRenderPass.

Returns
The images that store the output attachments for the render targets of the IRenderPass.
-

Implemented in LiteFX::Rendering::Backends::VulkanFrameBuffer, and LiteFX::Rendering::Backends::DirectX12FrameBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12FrameBuffer, and LiteFX::Rendering::Backends::VulkanFrameBuffer.

- +

◆ resize()

@@ -465,7 +463,7 @@

Causes the frame buffer to be invalidated and recreated with a new size.

-

A frame buffer resize causes all render target resources (i.e. images) to be re-created. This is done by the implementation itself, except for present targets, which require a view of an image created on a ISwapChain. If the frame buffer has a present target, it calls ISwapChain::images on the parent devices' swap chain. Note that there should only be one render pass, that contains present targets, otherwise the images are written by different render passes, which may result in undefined behavior.

+

A frame buffer resize causes all render target resources (i.e. images) to be re-created. This is done by the implementation itself, except for present targets, which require a view of an image created on a ISwapChain. If the frame buffer has a present target, it calls ISwapChain::images on the parent devices' swap chain. Note that there should only be one render pass, that contains present targets, otherwise the images are written by different render passes, which may result in undefined behavior.

Parameters

virtual Array<const TImage*> LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::images virtual Array< const TImage * > LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::images ( ) const
@@ -473,12 +471,12 @@

LiteFX::Rendering::Backends::VulkanFrameBuffer, and LiteFX::Rendering::Backends::DirectX12FrameBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12FrameBuffer, and LiteFX::Rendering::Backends::VulkanFrameBuffer.

- -

◆ size()

+ +

◆ size()

@@ -489,7 +487,7 @@

renderAreaThe new dimensions of the frame buffer.
- + @@ -506,7 +504,7 @@

Returns
The current size of the frame buffer.
See also
height, width, resize
-

Implemented in LiteFX::Rendering::Backends::VulkanFrameBuffer, and LiteFX::Rendering::Backends::DirectX12FrameBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12FrameBuffer, and LiteFX::Rendering::Backends::VulkanFrameBuffer.

@@ -516,7 +514,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.js index 0c28ced3b..6008493ca 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.js @@ -2,13 +2,13 @@ var class_lite_f_x_1_1_rendering_1_1_i_frame_buffer = [ [ "command_buffer_type", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ad7fa9041195cce896ce67e1f3df427f4", null ], [ "~IFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a79553cafbe9ed2deac4d207f442da11e", null ], - [ "bufferIndex", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a90a7df253651386c545e581d4ebdd6c0", null ], - [ "commandBuffer", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a65de64fe6ca10dddb4fa3520543ffd5f", null ], - [ "commandBuffers", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a0e6af197d62e9ef47a0a96fc42665f69", null ], + [ "bufferIndex", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a21ebb719c44a2317ca93b3267ae21e06", null ], + [ "commandBuffer", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#afc739666d2e052e22fde0d6b020d4916", null ], + [ "commandBuffers", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a3974e11c1919953d8e6a6603b1610cb5", null ], [ "getHeight", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ae7fbebb54bd9e0091a3d7b9be8553f04", null ], [ "getWidth", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ac882426d23febaeaa7bdabb5bd63ef69", null ], - [ "image", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a403079f91fd6a8cbc4dc76f6180c8cde", null ], - [ "images", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#af72f64f987df5efcb2d01b07669ff903", null ], + [ "image", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a67dc8b9db9d65a5a3a2db22946b2f89d", null ], + [ "images", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a02e1e1aa97b46af605bfae4024e71699", null ], [ "resize", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a7fa83140cd82f67f8ec0427c25e18586", null ], - [ "size", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ae7e26b41d08d872376feb3f2732fc25e", null ] + [ "size", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a381ec620ca7ddbc1b8b9618976ccf995", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter-members.html index dec9127fc..1db4b78ae 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const Size2d& LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::size virtual const Size2d & LiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >::size ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,27 +86,26 @@
-
-
LiteFX::Rendering::IGraphicsAdapter Member List
+
LiteFX::Rendering::IGraphicsAdapter Member List

This is the complete list of members for LiteFX::Rendering::IGraphicsAdapter, including all inherited members.

- + - + - + - +
getApiVersion() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
getDedicatedMemory() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
getDedicatedMemory() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
getDeviceId() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
getDriverVersion() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
getDriverVersion() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
getName() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
getType() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
getType() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
getVendorId() const noexcept=0LiteFX::Rendering::IGraphicsAdapterpure virtual
~IGraphicsAdapter() noexcept=defaultLiteFX::Rendering::IGraphicsAdaptervirtual
~IGraphicsAdapter() noexcept=defaultLiteFX::Rendering::IGraphicsAdaptervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html index 52c534fd6..f6c6acee1 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IGraphicsAdapter Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IGraphicsAdapter Class Referenceabstract
+
LiteFX::Rendering::IGraphicsAdapter Class Referenceabstract
@@ -101,7 +100,7 @@

Inherited by LiteFX::Rendering::Backends::DirectX12GraphicsAdapter, and LiteFX::Rendering::Backends::VulkanGraphicsAdapter.

- @@ -128,10 +127,10 @@

+

Public Member Functions

virtual ~IGraphicsAdapter () noexcept=default
 
 

Detailed Description

-

Represents a physical graphics adapter.

-

A graphics adapter can be seen as an actual physical device that can run graphics computations. Typically this resembles a GPU that is connected to the bus. However, it can also represent an emulated, virtual adapter, such as a software rasterizer.

+

Represents a physical graphics adapter.

+

A graphics adapter can be seen as an actual physical device that can run graphics computations. Typically this resembles a GPU that is connected to the bus. However, it can also represent an emulated, virtual adapter, such as a software rasterizer.

Constructor & Destructor Documentation

- +

◆ ~IGraphicsAdapter()

- +

◆ getDedicatedMemory()

- +

◆ getDeviceId()

- +

◆ getDriverVersion()

- +

◆ getName()

- +

◆ getType()

- +

◆ getVendorId()

@@ -373,7 +372,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device-members.html index 9f6f2d650..7e070c47e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,37 +86,36 @@
-
-
LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler > Member List
+
LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler > Member List

This is the complete list of members for LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >, including all inherited members.

- - - - - - + + + + + + - - - + + + - + - - - + + + - +
adapter() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
adapter_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
bufferQueue() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
command_queue_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
computeQueue() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
factory() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
adapter() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
adapter_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
bufferQueue() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
command_queue_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
computeQueue() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
factory() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
factory_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
frame_buffer_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
graphicsQueue() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
maximumMultiSamplingLevel(const Format &format) const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
frame_buffer_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
graphicsQueue() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
maximumMultiSamplingLevel(const Format &format) const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
render_pass_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
surface() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
surface() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
surface_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
swap_chain_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
swapChain() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
transferQueue() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
swap_chain_type typedefLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >
swapChain() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
transferQueue() const noexcept=0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
wait() const =0LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >pure virtual
~IGraphicsDevice() noexcept=defaultLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >virtual
~IGraphicsDevice() noexcept=defaultLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html index 7dc37edb1..a4dbe8f54 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler > Class Template Referenceabstract
+
LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler > Class Template Referenceabstract
@@ -100,7 +99,7 @@

#include <rendering.hpp>

- @@ -117,34 +116,34 @@

+

Public Types

using surface_type = TSurface
 
using render_pass_type = TRenderPass
 
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -153,11 +152,10 @@

+

Public Member Functions

virtual ~IGraphicsDevice () noexcept=default
 
virtual const TSurface & surface () const noexcept=0
 Returns the surface, the device draws to. More...
 
virtual const TGraphicsAdapter & adapter () const noexcept=0
 Returns the graphics adapter, the device uses for drawing. More...
 
virtual const TSwapChain & swapChain () const noexcept=0
 Returns the swap chain, that contains the back and front buffers used for presentation. More...
 
virtual const TFactory & factory () const noexcept=0
 Returns the factory instance, used to create instances from the device. More...
 
virtual const TCommandQueue & graphicsQueue () const noexcept=0
 Returns the instance of the queue, used to process draw calls. More...
 
virtual const TCommandQueue & transferQueue () const noexcept=0
 Returns the instance of the queue used for device-device transfers (e.g. between render-passes). More...
 
virtual const TCommandQueue & bufferQueue () const noexcept=0
 Returns the instance of the queue used for host-device transfers. More...
 
virtual const TCommandQueue & computeQueue () const noexcept=0
 Returns the instance of the queue used for compute calls. More...
 
virtual const TSurface & surface () const noexcept=0
 Returns the surface, the device draws to. More...
 
virtual const TGraphicsAdapter & adapter () const noexcept=0
 Returns the graphics adapter, the device uses for drawing. More...
 
virtual const TSwapChain & swapChain () const noexcept=0
 Returns the swap chain, that contains the back and front buffers used for presentation. More...
 
virtual const TFactory & factory () const noexcept=0
 Returns the factory instance, used to create instances from the device. More...
 
virtual const TCommandQueue & graphicsQueue () const noexcept=0
 Returns the instance of the queue, used to process draw calls. More...
 
virtual const TCommandQueue & transferQueue () const noexcept=0
 Returns the instance of the queue used for device-device transfers (e.g. between render-passes). More...
 
virtual const TCommandQueue & bufferQueue () const noexcept=0
 Returns the instance of the queue used for host-device transfers. More...
 
virtual const TCommandQueue & computeQueue () const noexcept=0
 Returns the instance of the queue used for compute calls. More...
 
virtual MultiSamplingLevel maximumMultiSamplingLevel (const Format &format) const noexcept=0
 Queries the device for the maximum supported number of multi-sampling levels. More...
 
 

Detailed Description

-

template<typename TFactory, typename TSurface, typename TGraphicsAdapter, typename TSwapChain, typename TCommandQueue, typename TRenderPass, typename TFrameBuffer = TRenderPass::frame_buffer_type, typename TRenderPipeline = TRenderPass::render_pipeline_type, typename TInputAttachmentMapping = TRenderPass::input_attachment_mapping_type, typename TCommandBuffer = TCommandQueue::command_buffer_type, typename TImage = TFactory::image_type, typename TVertexBuffer = TFactory::vertex_buffer_type, typename TIndexBuffer = TFactory::index_buffer_type, typename TDescriptorLayout = TFactory::descriptor_layout_type, typename TBuffer = TFactory::buffer_type, typename TSampler = TFactory::sampler_type>
-class LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >

- -

Represents the graphics device that a rendering back-end is doing work on.

-

The graphics device is the central instance of a renderer. It has two major roles. First, it maintains the IGraphicsFactory instance, that is used to facilitate common objects. Second, it owns the device state, which contains objects required for communication between your application and the graphics driver. Most notably, those objects contain the ISwapChain instance and the ICommandQueue instances used for data and command transfer.

+
template<typename TFactory, typename TSurface, typename TGraphicsAdapter, typename TSwapChain, typename TCommandQueue, typename TRenderPass, typename TFrameBuffer = TRenderPass::frame_buffer_type, typename TRenderPipeline = TRenderPass::render_pipeline_type, typename TInputAttachmentMapping = TRenderPass::input_attachment_mapping_type, typename TCommandBuffer = TCommandQueue::command_buffer_type, typename TImage = TFactory::image_type, typename TVertexBuffer = TFactory::vertex_buffer_type, typename TIndexBuffer = TFactory::index_buffer_type, typename TDescriptorLayout = TFactory::descriptor_layout_type, typename TBuffer = TFactory::buffer_type, typename TSampler = TFactory::sampler_type>
+requires rtti::implements<TSurface, ISurface> && rtti::implements<TGraphicsAdapter, IGraphicsAdapter> && rtti::implements<TSwapChain, ISwapChain<TImage>> && rtti::implements<TCommandQueue, ICommandQueue<TCommandBuffer>> && rtti::implements<TFactory, IGraphicsFactory<TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler>> && rtti::implements<TRenderPass, IRenderPass<TRenderPipeline, TFrameBuffer, TInputAttachmentMapping>>
+class LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >

Represents the graphics device that a rendering back-end is doing work on.

+

The graphics device is the central instance of a renderer. It has two major roles. First, it maintains the IGraphicsFactory instance, that is used to facilitate common objects. Second, it owns the device state, which contains objects required for communication between your application and the graphics driver. Most notably, those objects contain the ISwapChain instance and the ICommandQueue instances used for data and command transfer.

Template Parameters
@@ -178,7 +176,7 @@

Member Typedef Documentation

- +

◆ adapter_type

@@ -187,14 +185,14 @@

- +
TFactoryThe type of the graphics factory. Must implement IGraphicsFactory.
using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::adapter_type = TGraphicsAdapterusing LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::adapter_type = TGraphicsAdapter
- +

◆ command_queue_type

@@ -203,14 +201,14 @@

- using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::command_queue_type = TCommandQueue + using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::command_queue_type = TCommandQueue

- +

◆ factory_type

@@ -219,14 +217,14 @@

- using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::factory_type = TFactory + using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::factory_type = TFactory

- +

◆ frame_buffer_type

@@ -235,14 +233,14 @@

- using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::frame_buffer_type = TFrameBuffer + using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::frame_buffer_type = TFrameBuffer

- +

◆ render_pass_type

@@ -251,14 +249,14 @@

- using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::render_pass_type = TRenderPass + using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::render_pass_type = TRenderPass

- +

◆ surface_type

@@ -267,14 +265,14 @@

- using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::surface_type = TSurface + using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::surface_type = TSurface

- +

◆ swap_chain_type

@@ -283,7 +281,7 @@

- using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::swap_chain_type = TSwapChain + using LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::swap_chain_type = TSwapChain

@@ -291,7 +289,7 @@

Constructor & Destructor Documentation

- +

◆ ~IGraphicsDevice()

@@ -319,8 +317,8 @@

Member Function Documentation

- -

◆ adapter()

+ +

◆ adapter()

@@ -331,7 +329,7 @@

- + @@ -347,12 +345,12 @@

Returns
A reference of the graphics adapter, the device uses for drawing.
-

Implemented in LiteFX::Rendering::Backends::VulkanDevice, and LiteFX::Rendering::Backends::DirectX12Device.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Device, and LiteFX::Rendering::Backends::VulkanDevice.

- -

◆ bufferQueue()

+ +

◆ bufferQueue()

@@ -363,7 +361,7 @@

virtual const TGraphicsAdapter& LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::adapter virtual const TGraphicsAdapter & LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::adapter ( ) const
- + @@ -377,15 +375,15 @@

Returns the instance of the queue used for host-device transfers.

-

Note that this can be the same as graphicsQueue, if no dedicated transfer queues are supported on the device.

+

Note that this can be the same as graphicsQueue, if no dedicated transfer queues are supported on the device.

Returns
The instance of the queue used for host-device transfers.
-

Implemented in LiteFX::Rendering::Backends::VulkanDevice, and LiteFX::Rendering::Backends::DirectX12Device.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Device, and LiteFX::Rendering::Backends::VulkanDevice.

- -

◆ computeQueue()

+ +

◆ computeQueue()

@@ -396,7 +394,7 @@

virtual const TCommandQueue& LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::bufferQueue virtual const TCommandQueue & LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::bufferQueue ( ) const
- + @@ -410,15 +408,15 @@

Returns the instance of the queue used for compute calls.

-

Note that this can be the same as graphicsQueue, if no dedicated compute queues are supported on the device.

+

Note that this can be the same as graphicsQueue, if no dedicated compute queues are supported on the device.

Returns
The instance of the queue used for compute calls.
-

Implemented in LiteFX::Rendering::Backends::VulkanDevice, and LiteFX::Rendering::Backends::DirectX12Device.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Device, and LiteFX::Rendering::Backends::VulkanDevice.

- -

◆ factory()

+ +

◆ factory()

@@ -429,7 +427,7 @@

virtual const TCommandQueue& LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::computeQueue virtual const TCommandQueue & LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::computeQueue ( ) const
- + @@ -445,12 +443,12 @@

Returns
The factory instance, used to create instances from the device.
-

Implemented in LiteFX::Rendering::Backends::VulkanDevice, and LiteFX::Rendering::Backends::DirectX12Device.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Device, and LiteFX::Rendering::Backends::VulkanDevice.

- -

◆ graphicsQueue()

+ +

◆ graphicsQueue()

@@ -461,7 +459,7 @@

virtual const TFactory& LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::factory virtual const TFactory & LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::factory ( ) const
- + @@ -477,11 +475,11 @@

Returns
The instance of the queue, used to process draw calls.
-

Implemented in LiteFX::Rendering::Backends::VulkanDevice, and LiteFX::Rendering::Backends::DirectX12Device.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Device, and LiteFX::Rendering::Backends::VulkanDevice.

- +

◆ maximumMultiSamplingLevel()

virtual const TCommandQueue& LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::graphicsQueue virtual const TCommandQueue & LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::graphicsQueue ( ) const
@@ -517,12 +515,12 @@

Returns
The maximum multi-sampling level.
-

Implemented in LiteFX::Rendering::Backends::VulkanDevice, and LiteFX::Rendering::Backends::DirectX12Device.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Device, and LiteFX::Rendering::Backends::VulkanDevice.

- -

◆ surface()

+ +

◆ surface()

@@ -533,7 +531,7 @@

formatThe target (i.e. back-buffer) format.
- + @@ -549,12 +547,12 @@

Returns
A reference of the surface, the device draws to.
-

Implemented in LiteFX::Rendering::Backends::VulkanDevice, and LiteFX::Rendering::Backends::DirectX12Device.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Device, and LiteFX::Rendering::Backends::VulkanDevice.

- -

◆ swapChain()

+ +

◆ swapChain()

@@ -565,7 +563,7 @@

virtual const TSurface& LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::surface virtual const TSurface & LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::surface ( ) const
- + @@ -581,12 +579,12 @@

Returns
The swap chain, that contains the back and front buffers used for presentation.
-

Implemented in LiteFX::Rendering::Backends::VulkanDevice, and LiteFX::Rendering::Backends::DirectX12Device.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Device, and LiteFX::Rendering::Backends::VulkanDevice.

- -

◆ transferQueue()

+ +

◆ transferQueue()

@@ -597,7 +595,7 @@

virtual const TSwapChain& LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::swapChain virtual const TSwapChain & LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::swapChain ( ) const
- + @@ -611,14 +609,14 @@

Returns the instance of the queue used for device-device transfers (e.g. between render-passes).

-

Note that this can be the same as graphicsQueue, if no dedicated transfer queues are supported on the device.

+

Note that this can be the same as graphicsQueue, if no dedicated transfer queues are supported on the device.

Returns
The instance of the queue used for device-device transfers (e.g. between render-passes).
-

Implemented in LiteFX::Rendering::Backends::VulkanDevice, and LiteFX::Rendering::Backends::DirectX12Device.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Device, and LiteFX::Rendering::Backends::VulkanDevice.

- +

◆ wait()

@@ -656,7 +654,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device.js index 7cfa6092c..da3ff4a6b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_device.js @@ -8,14 +8,14 @@ var class_lite_f_x_1_1_rendering_1_1_i_graphics_device = [ "surface_type", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a288de2c6866a8454fca7288e956c11e5", null ], [ "swap_chain_type", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a90a82c8adc3ec9c4be8f04eb193e8e18", null ], [ "~IGraphicsDevice", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a59698c19d501cb3cd3638d83472fa23b", null ], - [ "adapter", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a8c7e9f991f97798fdeedd7153311b7e0", null ], - [ "bufferQueue", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a30445acf068a0999eb5e7ad69d1e494e", null ], - [ "computeQueue", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a5ea30098f46f7bfff74d9aa69bb1ab17", null ], - [ "factory", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ab17d8ab10dc20b1cc831f842d6e102e2", null ], - [ "graphicsQueue", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a7600be99571ca0198eb30319ff8a0631", null ], + [ "adapter", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ade862c74efb50389c14de53a7f24b7a2", null ], + [ "bufferQueue", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a7e390c25a4ca7e70a58e8c14ffc0e37e", null ], + [ "computeQueue", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a4b64e41cd0022794bb47bb49712bee80", null ], + [ "factory", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a430dfbe808b706d594590f0ccddb4fba", null ], + [ "graphicsQueue", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#aca7277b5f6e15ce232246f701d17a97b", null ], [ "maximumMultiSamplingLevel", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a29cfb8f4df1969b816781a2a1ccf9675", null ], - [ "surface", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ac45b6607a79cf47429a390e84e53e5a9", null ], - [ "swapChain", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a3ef91d9755559214e6835f4fd0433c22", null ], - [ "transferQueue", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ad4771e2deeb71ebe147ed788eae67790", null ], + [ "surface", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a09a6413f74e5070d12ade6db1fd80fcc", null ], + [ "swapChain", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#af07714bbea25139269950bd56daa015a", null ], + [ "transferQueue", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a132a6c39e93fd7d0f692b7982b1c8abf", null ], [ "wait", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a1cc74be39636c093c3db1d45e3d0e28d", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory-members.html index cef2aaab1..a7dabd1c8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const TCommandQueue& LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::transferQueue virtual const TCommandQueue & LiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >::transferQueue ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,34 +86,33 @@
-
-
LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout > Member List
+
LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout > Member List

This is the complete list of members for LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >, including all inherited members.

- - - - - - - - - + + + + + + + + + - + - +
buffer_type typedefLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >
createAttachment(const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createBuffer(const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createIndexBuffer(const TIndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createSampler(const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createSamplers(const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createTexture(const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createTextures(const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &layers=1, const UInt32 &levels=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createVertexBuffer(const TVertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
descriptor_layout_type typedefLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >
createAttachment(const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createBuffer(const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createIndexBuffer(const TIndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createSampler(const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createSamplers(const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createTexture(const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createTextures(const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &layers=1, const UInt32 &levels=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
createVertexBuffer(const TVertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const =0LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >pure virtual
descriptor_layout_type typedefLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >
image_type typedefLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >
index_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >
index_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >
sampler_type typedefLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >
vertex_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >
vertex_buffer_type typedefLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >
~IGraphicsFactory() noexcept=defaultLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html index 878640d62..ef50eb4f7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout > Class Template Referenceabstract
+
LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout > Class Template Referenceabstract
@@ -100,7 +99,7 @@

#include <rendering.hpp>

- @@ -115,41 +114,40 @@

+

Public Types

using descriptor_layout_type = TDescriptorLayout
 
using sampler_type = TSampler
 
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

virtual ~IGraphicsFactory () noexcept=default
 
virtual UniquePtr< TBuffer > createBuffer (const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const =0
 Creates a buffer of type type . More...
 
virtual UniquePtr< TVertexBuffer > createVertexBuffer (const TVertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const =0
 Creates a vertex buffer, based on the layout More...
 
virtual UniquePtr< TIndexBuffer > createIndexBuffer (const TIndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const =0
 Creates an index buffer, based on the layout . More...
 
virtual UniquePtr< TImage > createAttachment (const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const =0
 Creates an image that is used as render target attachment. More...
 
virtual UniquePtr< TImage > createTexture (const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const =0
 Creates a texture, based on the layout . More...
 
virtual Array< UniquePtr< TImage > > createTextures (const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &layers=1, const UInt32 &levels=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const =0
 Creates an array of textures, based on the layout . More...
 
virtual UniquePtr< TSampler > createSampler (const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const =0
 Creates a texture sampler, based on the layout . More...
 
virtual Array< UniquePtr< TSampler > > createSamplers (const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const =0
 Creates an array of texture samplers, based on the layout . More...
 
virtual UniquePtr< TBuffer > createBuffer (const BufferType &type, const BufferUsage &usage, const size_t &elementSize, const UInt32 &elements=1, const bool &allowWrite=false) const =0
 Creates a buffer of type type . More...
 
virtual UniquePtr< TVertexBuffer > createVertexBuffer (const TVertexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements=1) const =0
 Creates a vertex buffer, based on the layout More...
 
virtual UniquePtr< TIndexBuffer > createIndexBuffer (const TIndexBufferLayout &layout, const BufferUsage &usage, const UInt32 &elements) const =0
 Creates an index buffer, based on the layout . More...
 
virtual UniquePtr< TImage > createAttachment (const Format &format, const Size2d &size, const MultiSamplingLevel &samples=MultiSamplingLevel::x1) const =0
 Creates an image that is used as render target attachment. More...
 
virtual UniquePtr< TImage > createTexture (const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &levels=1, const UInt32 &layers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const =0
 Creates a texture, based on the layout . More...
 
virtual Array< UniquePtr< TImage > > createTextures (const UInt32 &elements, const Format &format, const Size3d &size, const ImageDimensions &dimension=ImageDimensions::DIM_2, const UInt32 &layers=1, const UInt32 &levels=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, const bool &allowWrite=false) const =0
 Creates an array of textures, based on the layout . More...
 
virtual UniquePtr< TSampler > createSampler (const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const =0
 Creates a texture sampler, based on the layout . More...
 
virtual Array< UniquePtr< TSampler > > createSamplers (const UInt32 &elements, const FilterMode &magFilter=FilterMode::Nearest, const FilterMode &minFilter=FilterMode::Nearest, const BorderMode &borderU=BorderMode::Repeat, const BorderMode &borderV=BorderMode::Repeat, const BorderMode &borderW=BorderMode::Repeat, const MipMapMode &mipMapMode=MipMapMode::Nearest, const Float &mipMapBias=0.f, const Float &maxLod=std::numeric_limits< Float >::max(), const Float &minLod=0.f, const Float &anisotropy=0.f) const =0
 Creates an array of texture samplers, based on the layout . More...
 

Detailed Description

-

template<typename TDescriptorLayout, typename TBuffer, typename TVertexBuffer, typename TIndexBuffer, typename TImage, typename TSampler, typename TVertexBufferLayout = TVertexBuffer::vertex_buffer_layout_type, typename TIndexBufferLayout = TIndexBuffer::index_buffer_layout_type>
-class LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >

- -

Describes a factory that creates objects for a IGraphicsDevice.

-

Initial resource states depend on the provided BufferUsage. Staging and Dynamic resources are always initialized in ResourceState::GenericRead state, while Resource and Readback resources are initialized in ResourceState::CopyDestination state. Images (and attachments) can only be used as Resource, so they are always created as copy destination. Images require a transfer from a buffer, followed by an explicit IBarrier into the state required by the shader. Attachments are implicitly transitioned at the beginning and end of a render pass, so you typically do not need to create an explicit barrier for them.

+
template<typename TDescriptorLayout, typename TBuffer, typename TVertexBuffer, typename TIndexBuffer, typename TImage, typename TSampler, typename TVertexBufferLayout = TVertexBuffer::vertex_buffer_layout_type, typename TIndexBufferLayout = TIndexBuffer::index_buffer_layout_type>
+requires rtti::implements<TDescriptorLayout, IDescriptorLayout> && std::derived_from<TVertexBuffer, IVertexBuffer<TVertexBufferLayout>> && std::derived_from<TIndexBuffer, IIndexBuffer<TIndexBufferLayout>> && std::derived_from<TImage, IImage> && std::derived_from<TBuffer, IBuffer> && std::derived_from<TSampler, ISampler>
+class LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >

Describes a factory that creates objects for a IGraphicsDevice.

+

Initial resource states depend on the provided BufferUsage. Staging and Dynamic resources are always initialized in ResourceState::GenericRead state, while Resource and Readback resources are initialized in ResourceState::CopyDestination state. Images (and attachments) can only be used as Resource, so they are always created as copy destination. Images require a transfer from a buffer, followed by an explicit IBarrier into the state required by the shader. Attachments are implicitly transitioned at the beginning and end of a render pass, so you typically do not need to create an explicit barrier for them.

Template Parameters
@@ -164,7 +162,7 @@

Member Typedef Documentation

- +

◆ buffer_type

@@ -173,14 +171,14 @@

- +
TDescriptorLayoutThe type of the descriptor layout. Must implement IDescriptorLayout.
using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::buffer_type = TBufferusing LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::buffer_type = TBuffer
- +

◆ descriptor_layout_type

@@ -189,14 +187,14 @@

- using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::descriptor_layout_type = TDescriptorLayout + using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::descriptor_layout_type = TDescriptorLayout

- +

◆ image_type

@@ -205,14 +203,14 @@

- using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::image_type = TImage + using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::image_type = TImage

- +

◆ index_buffer_type

@@ -221,14 +219,14 @@

- using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::index_buffer_type = TIndexBuffer + using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::index_buffer_type = TIndexBuffer

- +

◆ sampler_type

@@ -237,14 +235,14 @@

- using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::sampler_type = TSampler + using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::sampler_type = TSampler

- +

◆ vertex_buffer_type

@@ -253,7 +251,7 @@

- using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::vertex_buffer_type = TVertexBuffer + using LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::vertex_buffer_type = TVertexBuffer

@@ -261,7 +259,7 @@

Constructor & Destructor Documentation

- +

◆ ~IGraphicsFactory()

@@ -289,8 +287,8 @@

Member Function Documentation

- -

◆ createAttachment()

+ +

◆ createAttachment()

@@ -301,7 +299,7 @@

- + @@ -342,12 +340,12 @@

Returns
The instance of the attachment image.
-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsFactory, and LiteFX::Rendering::Backends::DirectX12GraphicsFactory.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsFactory, and LiteFX::Rendering::Backends::VulkanGraphicsFactory.

- -

◆ createBuffer()

+ +

◆ createBuffer()

@@ -358,7 +356,7 @@

virtual UniquePtr<TImage> LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createAttachment virtual UniquePtr< TImage > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createAttachment ( const Format &  format,
- + @@ -413,12 +411,12 @@

Returns
The instance of the buffer.
-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsFactory, and LiteFX::Rendering::Backends::DirectX12GraphicsFactory.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsFactory, and LiteFX::Rendering::Backends::VulkanGraphicsFactory.

- -

◆ createIndexBuffer()

+ +

◆ createIndexBuffer()

@@ -429,7 +427,7 @@

virtual UniquePtr<TBuffer> LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createBuffer virtual UniquePtr< TBuffer > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createBuffer ( const BufferType &  type,
- + @@ -460,8 +458,8 @@

Creates an index buffer, based on the layout .

-

An index buffer can be used by different IRenderPipelines, as long as they share a common input assembler state.

-

The size of the buffer is computed from the element size index buffer layout, times the number of elements given by the elements parameter.

+

An index buffer can be used by different IRenderPipelines, as long as they share a common input assembler state.

+

The size of the buffer is computed from the element size index buffer layout, times the number of elements given by the elements parameter.

Parameters

virtual UniquePtr<TIndexBuffer> LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createIndexBuffer virtual UniquePtr< TIndexBuffer > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createIndexBuffer ( const TIndexBufferLayout &  layout,
@@ -474,8 +472,8 @@

-

◆ createSampler()

+ +

◆ createSampler()

@@ -486,7 +484,7 @@

layoutThe layout of the index buffer.
- + @@ -575,14 +573,14 @@

Returns
The instance of the sampler.
-
See also
createSamplers
+
See also
createSamplers
-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsFactory, and LiteFX::Rendering::Backends::DirectX12GraphicsFactory.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsFactory, and LiteFX::Rendering::Backends::VulkanGraphicsFactory.

- -

◆ createSamplers()

+ +

◆ createSamplers()

@@ -593,7 +591,7 @@

virtual UniquePtr<TSampler> LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createSampler virtual UniquePtr< TSampler > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createSampler ( const FilterMode &  magFilter = FilterMode::Nearest,
- + @@ -689,14 +687,14 @@

Returns
An array of sampler instances.
-
See also
createSampler
+
See also
createSampler
-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsFactory, and LiteFX::Rendering::Backends::DirectX12GraphicsFactory.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsFactory, and LiteFX::Rendering::Backends::VulkanGraphicsFactory.

- -

◆ createTexture()

+ +

◆ createTexture()

@@ -707,7 +705,7 @@

virtual Array<UniquePtr<TSampler> > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createSamplers virtual Array< UniquePtr< TSampler > > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createSamplers ( const UInt32 elements,
- + @@ -762,7 +760,7 @@

Creates a texture, based on the layout .

-

A texture in LiteFX is always backed by GPU-only visible memory and thus can only be transferred to/from. Thus you typically have to create a buffer using createBuffer first that holds the actual image bytes. You than can transfer/copy the contents into the texture.

+

A texture in LiteFX is always backed by GPU-only visible memory and thus can only be transferred to/from. Thus you typically have to create a buffer using createBuffer first that holds the actual image bytes. You than can transfer/copy the contents into the texture.

Parameters

virtual UniquePtr<TImage> LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createTexture virtual UniquePtr< TImage > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createTexture ( const Format &  format,
@@ -776,14 +774,14 @@

Returns
The instance of the texture.
-
See also
createTextures
+
See also
createTextures
-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsFactory, and LiteFX::Rendering::Backends::DirectX12GraphicsFactory.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsFactory, and LiteFX::Rendering::Backends::VulkanGraphicsFactory.

- -

◆ createTextures()

+ +

◆ createTextures()

@@ -794,7 +792,7 @@

formatThe format of the texture image.
- + @@ -869,14 +867,14 @@

Returns
An array of texture instances.
-
See also
createTexture
+
See also
createTexture
-

Implemented in LiteFX::Rendering::Backends::VulkanGraphicsFactory, and LiteFX::Rendering::Backends::DirectX12GraphicsFactory.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsFactory, and LiteFX::Rendering::Backends::VulkanGraphicsFactory.

- -

◆ createVertexBuffer()

+ +

◆ createVertexBuffer()

@@ -887,7 +885,7 @@

virtual Array<UniquePtr<TImage> > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createTextures virtual Array< UniquePtr< TImage > > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createTextures ( const UInt32 elements,
- + @@ -918,8 +916,8 @@

Creates a vertex buffer, based on the layout

-

A vertex buffer can be used by different IRenderPipelines, as long as they share a common input assembler state.

-

The size of the buffer is computed from the element size vertex buffer layout, times the number of elements given by the elements parameter.

+

A vertex buffer can be used by different IRenderPipelines, as long as they share a common input assembler state.

+

The size of the buffer is computed from the element size vertex buffer layout, times the number of elements given by the elements parameter.

Parameters

virtual UniquePtr<TVertexBuffer> LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createVertexBuffer virtual UniquePtr< TVertexBuffer > LiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >::createVertexBuffer ( const TVertexBufferLayout &  layout,
@@ -938,7 +936,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.js index 248b589ee..4d904f971 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.js @@ -7,12 +7,12 @@ var class_lite_f_x_1_1_rendering_1_1_i_graphics_factory = [ "sampler_type", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#afdab60944c079266418f12932cdb2545", null ], [ "vertex_buffer_type", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a2b8e32ad59e6b851466fd85ebbabe75a", null ], [ "~IGraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a3eca22e2aeadcd934d38f2d850cbe375", null ], - [ "createAttachment", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a1b3bc4003deb9f70deca59f937f6af17", null ], - [ "createBuffer", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a54d984011aecdbc2be23a14139df8f24", null ], - [ "createIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a15ee0c195ac521a02ceab629586b4a64", null ], - [ "createSampler", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a1b396b735195fac245f46405f27f3487", null ], - [ "createSamplers", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a5e0244185561c50695ce092683350873", null ], - [ "createTexture", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a028bdbf27a45fd52aca99ed70392258c", null ], - [ "createTextures", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#aebcc0f682dd8a9b43671855ff3b6c9c7", null ], - [ "createVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ab65b3ca3a44fcf5453761c881a328b74", null ] + [ "createAttachment", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a5f1df2eee139846b98943940830c4392", null ], + [ "createBuffer", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ae25c223a2ff4bcfefb105c36a36a9dc7", null ], + [ "createIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ab37666e4c4b19413861babddd951ad08", null ], + [ "createSampler", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a7237f73f429667e0e0ab577f1a298d17", null ], + [ "createSamplers", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a827e097a89b1d3d1a17a3e9b956f9c40", null ], + [ "createTexture", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#abb2bebe5abc28f5d1ad4042d6ccb4bc5", null ], + [ "createTextures", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a7f1333e6e041bd5dc98147296e8320ed", null ], + [ "createVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a588fda830f06a5faf00f8482b7011493", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image-members.html index faaf04f42..756121340 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

layoutThe layout of the vertex buffer.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,38 +86,37 @@
-
-
LiteFX::Rendering::IImage Member List
+
LiteFX::Rendering::IImage Member List

This is the complete list of members for LiteFX::Rendering::IImage, including all inherited members.

- + - + - - - - - - - + + + + + + + - - - - - + + + + +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
dimensions() const noexcept=0LiteFX::Rendering::IImagepure virtual
dimensions() const noexcept=0LiteFX::Rendering::IImagepure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
extent(const UInt32 &level=0) const noexcept=0LiteFX::Rendering::IImagepure virtual
format() const noexcept=0LiteFX::Rendering::IImagepure virtual
layers() const noexcept=0LiteFX::Rendering::IImagepure virtual
levels() const noexcept=0LiteFX::Rendering::IImagepure virtual
planes() const noexcept=0LiteFX::Rendering::IImagepure virtual
samples() const noexcept=0LiteFX::Rendering::IImagepure virtual
size(const UInt32 &level) const noexcept=0LiteFX::Rendering::IImagepure virtual
extent(const UInt32 &level=0) const noexcept=0LiteFX::Rendering::IImagepure virtual
format() const noexcept=0LiteFX::Rendering::IImagepure virtual
layers() const noexcept=0LiteFX::Rendering::IImagepure virtual
levels() const noexcept=0LiteFX::Rendering::IImagepure virtual
planes() const noexcept=0LiteFX::Rendering::IImagepure virtual
samples() const noexcept=0LiteFX::Rendering::IImagepure virtual
size(const UInt32 &level) const noexcept=0LiteFX::Rendering::IImagepure virtual
LiteFX::Rendering::IDeviceMemory::size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
subresourceId(const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexceptLiteFX::Rendering::IImageinlinevirtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
subresourceId(const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexceptLiteFX::Rendering::IImageinlinevirtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IImage() noexcept=defaultLiteFX::Rendering::IImagevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image.html index d9e247e1b..37403c445 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IImage Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IImage Class Referenceabstract
+
LiteFX::Rendering::IImage Class Referenceabstract
@@ -103,7 +102,7 @@

Inherited by LiteFX::Rendering::Backends::IDirectX12Image [virtual], and LiteFX::Rendering::Backends::IVulkanImage [virtual].

- @@ -113,32 +112,32 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + + @@ -151,20 +150,20 @@ - - - - - - - - - + + + + + + + + +

+

Public Member Functions

virtual ~IImage () noexcept=default
 
virtual Size3d extent (const UInt32 &level=0) const noexcept=0
 Gets the extent of the image at a certain mip-map level. More...
 
virtual const Format & format () const noexcept=0
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept=0
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept=0
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept=0
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept=0
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept=0
 Gets the number of samples of the texture. More...
 
virtual const Format & format () const noexcept=0
 Gets the internal format of the image. More...
 
virtual const ImageDimensions & dimensions () const noexcept=0
 Gets the images dimensionality. More...
 
virtual const UInt32levels () const noexcept=0
 Gets the number of mip-map levels of the image. More...
 
virtual const UInt32layers () const noexcept=0
 Gets the number of layers (slices) of the image. More...
 
virtual const UInt32planes () const noexcept=0
 Returns the number of planes of the image resource. More...
 
virtual const MultiSamplingLevel & samples () const noexcept=0
 Gets the number of samples of the texture. More...
 
virtual UInt32 subresourceId (const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexcept
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 

Detailed Description

-

Describes a generic image.

+

Describes a generic image.

Constructor & Destructor Documentation

- +

◆ ~IImage()

@@ -190,8 +189,8 @@

Member Function Documentation

- -

◆ dimensions()

+ +

◆ dimensions()

@@ -200,7 +199,7 @@

- + @@ -214,14 +213,14 @@

Gets the images dimensionality.

-

The dimensions imply various things, most importantly, which components of the extent are used. Note that cube maps behave like 2D images when the extent is used.

+

The dimensions imply various things, most importantly, which components of the extent are used. Note that cube maps behave like 2D images when the extent is used.

Returns
The images dimensionality.
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, and LiteFX::Rendering::Backends::DirectX12Image.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::VulkanImage.

- +

◆ extent()

@@ -246,16 +245,16 @@

Gets the extent of the image at a certain mip-map level.

-

Not all components of the extent are actually used. Check the dimensions to see, which components are required. The extent will be 0 for invalid mip-map levels and 1 or more for valid mip map levels.

+

Not all components of the extent are actually used. Check the dimensions to see, which components are required. The extent will be 0 for invalid mip-map levels and 1 or more for valid mip map levels.

Returns
The extent of the image at a certain mip-map level.
-
See also
dimensions
+
See also
dimensions
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, and LiteFX::Rendering::Backends::DirectX12Image.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::VulkanImage.

- -

◆ format()

+ +

◆ format()

@@ -264,7 +263,7 @@

virtual const ImageDimensions& LiteFX::Rendering::IImage::dimensions virtual const ImageDimensions & LiteFX::Rendering::IImage::dimensions ( ) const
- + @@ -280,12 +279,12 @@

Returns
The internal format of the image.
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, and LiteFX::Rendering::Backends::DirectX12Image.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::VulkanImage.

- -

◆ layers()

+ +

◆ layers()

@@ -294,7 +293,7 @@

virtual const Format& LiteFX::Rendering::IImage::format virtual const Format & LiteFX::Rendering::IImage::format ( ) const
- + @@ -310,12 +309,12 @@

Returns
The number of layers (slices) of the image.
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, and LiteFX::Rendering::Backends::DirectX12Image.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::VulkanImage.

- -

◆ levels()

+ +

◆ levels()

@@ -324,7 +323,7 @@

virtual const UInt32& LiteFX::Rendering::IImage::layers virtual const UInt32 & LiteFX::Rendering::IImage::layers ( ) const
- + @@ -340,12 +339,12 @@

Returns
The number of mip-map levels of the image.
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, and LiteFX::Rendering::Backends::DirectX12Image.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::VulkanImage.

- -

◆ planes()

+ +

◆ planes()

@@ -354,7 +353,7 @@

virtual const UInt32& LiteFX::Rendering::IImage::levels virtual const UInt32 & LiteFX::Rendering::IImage::levels ( ) const
- + @@ -368,16 +367,16 @@

Returns the number of planes of the image resource.

-

The number of planes is dictated by the image format.

+

The number of planes is dictated by the image format.

Returns
The number of planes of the image resource.
-
See also
format
+
See also
format
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, and LiteFX::Rendering::Backends::DirectX12Image.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::VulkanImage.

- -

◆ samples()

+ +

◆ samples()

@@ -386,7 +385,7 @@

virtual const UInt32& LiteFX::Rendering::IImage::planes virtual const UInt32 & LiteFX::Rendering::IImage::planes ( ) const
- + @@ -402,11 +401,11 @@

Returns
The number of samples of the texture.
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, and LiteFX::Rendering::Backends::DirectX12Image.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::VulkanImage.

- +

◆ size()

virtual const MultiSamplingLevel& LiteFX::Rendering::IImage::samples virtual const MultiSamplingLevel & LiteFX::Rendering::IImage::samples ( ) const
@@ -440,11 +439,11 @@

Returns
The size (in bytes) of an image at a specified mip map level.
-

Implemented in LiteFX::Rendering::Backends::VulkanImage, and LiteFX::Rendering::Backends::DirectX12Image.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Image, and LiteFX::Rendering::Backends::VulkanImage.

- +

◆ subresourceId()

@@ -492,7 +491,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image.js index dc09285f3..5a854beaf 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_image.js @@ -1,13 +1,13 @@ var class_lite_f_x_1_1_rendering_1_1_i_image = [ [ "~IImage", "class_lite_f_x_1_1_rendering_1_1_i_image.html#adb1660e306a4baf86d6ba9862a0ec612", null ], - [ "dimensions", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a797dde04961dc88765b79363276b9ed1", null ], + [ "dimensions", "class_lite_f_x_1_1_rendering_1_1_i_image.html#ab61cc74c5d95740d3692bd6027a30a34", null ], [ "extent", "class_lite_f_x_1_1_rendering_1_1_i_image.html#ad17817ec7f3f45f3fe0ed88e93b99f14", null ], - [ "format", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a38e9b430b8f44f1f75663542921a5e19", null ], - [ "layers", "class_lite_f_x_1_1_rendering_1_1_i_image.html#ab16bf4d4b002f043fe3fe95c0bf4fac3", null ], - [ "levels", "class_lite_f_x_1_1_rendering_1_1_i_image.html#ac477652b667235eca237f08cb7362dff", null ], - [ "planes", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a21bd6307254f96a81806e03a7f2ea6cc", null ], - [ "samples", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a9b8a3f1dc3081a802bedcea95933c992", null ], + [ "format", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a3f985db43b96654926aad0df6d0e85a9", null ], + [ "layers", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a2e69205e21602e925dc8f0657174778f", null ], + [ "levels", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a435ee25d5a4a3720a33f5be4708cc5d3", null ], + [ "planes", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a2d25cc8b56767368eaae99b47dddec2a", null ], + [ "samples", "class_lite_f_x_1_1_rendering_1_1_i_image.html#aa1cf73d4b791377a3699f8e070b54be4", null ], [ "size", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a6375efdd68aa0986f33e4de406d1dee1", null ], [ "subresourceId", "class_lite_f_x_1_1_rendering_1_1_i_image.html#a4b9e3a8daf1c0feca8f22b5109d7fdac", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer-members.html index b05419209..f57cbba8f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer-members.html @@ -2,8 +2,8 @@ - - + +LiteFX: Member List @@ -25,11 +25,10 @@
levelThe mip map level to return the size for.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,36 +86,35 @@
-
-
LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout > Member List
+
LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout > Member List

This is the complete list of members for LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >, including all inherited members.

- - - + + + - + - + - - - - - + + + + + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
index_buffer_layout_type typedefLiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >
layout() const noexcept=0LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >pure virtual
layout() const noexcept=0LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IIndexBuffer() noexcept=defaultLiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >virtual
~IIndexBuffer() noexcept=defaultLiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >virtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html index 0dd1a4a05..ef2780b23 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout > Class Template Referenceabstract
+
LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout > Class Template Referenceabstract
@@ -102,30 +101,30 @@

Inherits LiteFX::Rendering::IBuffer.

-

+

Public Types

using index_buffer_layout_type = TIndexBufferLayout
 
- - - - + + + - - - + + + - - - + + + @@ -138,15 +137,15 @@ - - - - - - - - - + + + + + + + + + @@ -158,10 +157,9 @@

+

Public Member Functions

virtual ~IIndexBuffer () noexcept=default
 
virtual const TIndexBufferLayout & layout () const noexcept=0
 Gets the layout of the index buffer. More...
 
virtual const TIndexBufferLayout & layout () const noexcept=0
 Gets the layout of the index buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
 

Detailed Description

-

template<typename TIndexBufferLayout>
-class LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >

- -

Describes an index buffer.

+
template<typename TIndexBufferLayout>
+requires rtti::implements<TIndexBufferLayout, IIndexBufferLayout>
+class LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >

Describes an index buffer.

Template Parameters
@@ -169,7 +167,7 @@

Member Typedef Documentation

- +

◆ index_buffer_layout_type

@@ -178,7 +176,7 @@

- +
TIndexBufferLayoutThe type of the index buffer layout. Must implement IIndexBufferLayout.
using LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >::index_buffer_layout_type = TIndexBufferLayoutusing LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >::index_buffer_layout_type = TIndexBufferLayout
@@ -186,7 +184,7 @@

Constructor & Destructor Documentation

- +

◆ ~IIndexBuffer()

@@ -214,8 +212,8 @@

Member Function Documentation

- -

◆ layout()

+ +

◆ layout()

@@ -226,7 +224,7 @@

- + @@ -242,7 +240,7 @@

Returns
The layout of the index buffer.
-

Implemented in LiteFX::Rendering::Backends::VulkanIndexBuffer, and LiteFX::Rendering::Backends::DirectX12IndexBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12IndexBuffer, and LiteFX::Rendering::Backends::VulkanIndexBuffer.

@@ -252,7 +250,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer.js index cd0e4dc94..e92e5c6a7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer.js @@ -2,5 +2,5 @@ var class_lite_f_x_1_1_rendering_1_1_i_index_buffer = [ [ "index_buffer_layout_type", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#a8396f6c61276672441c38892b6b6e1a6", null ], [ "~IIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#ae6a82fdf753fa9e4be1565b68de5262e", null ], - [ "layout", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#af6a37688f0093b2276859fc2cbbf6ce9", null ] + [ "layout", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#a1f82e61bc9683382c1d0aa9b4bac485d", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout-members.html index b5a06d2bc..d2d586b2d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const TIndexBufferLayout& LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >::layout virtual const TIndexBufferLayout & LiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >::layout ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,25 +86,24 @@
-
-
LiteFX::Rendering::IIndexBufferLayout Member List
+
LiteFX::Rendering::IIndexBufferLayout Member List

This is the complete list of members for LiteFX::Rendering::IIndexBufferLayout, including all inherited members.

- - - - + + + + - +
binding() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
elementSize() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
indexType() const noexcept=0LiteFX::Rendering::IIndexBufferLayoutpure virtual
type() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
binding() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
elementSize() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
indexType() const noexcept=0LiteFX::Rendering::IIndexBufferLayoutpure virtual
type() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IIndexBufferLayout() noexcept=defaultLiteFX::Rendering::IIndexBufferLayoutvirtual
~IIndexBufferLayout() noexcept=defaultLiteFX::Rendering::IIndexBufferLayoutvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html index a48959286..e6a037da1 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IIndexBufferLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IIndexBufferLayout Class Referenceabstract
+
LiteFX::Rendering::IIndexBufferLayout Class Referenceabstract
@@ -103,31 +102,31 @@

Inherited by LiteFX::Rendering::Backends::DirectX12IndexBufferLayout, and LiteFX::Rendering::Backends::VulkanIndexBufferLayout.

- - - - + + + - - - - - - + + + + + +

+

Public Member Functions

virtual ~IIndexBufferLayout () noexcept=default
 
virtual const IndexType & indexType () const noexcept=0
 Returns the index type of the index buffer. More...
 
virtual const IndexType & indexType () const noexcept=0
 Returns the index type of the index buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBufferLayout
virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Describes a index buffer layout.

+

Describes a index buffer layout.

See also
IIndexBuffer

Constructor & Destructor Documentation

- +

◆ ~IIndexBufferLayout()

@@ -153,8 +152,8 @@

Member Function Documentation

- -

◆ indexType()

+ +

◆ indexType()

@@ -163,7 +162,7 @@

- + @@ -179,7 +178,7 @@

Returns
The index type of the index buffer.
-

Implemented in LiteFX::Rendering::Backends::VulkanIndexBufferLayout, and LiteFX::Rendering::Backends::DirectX12IndexBufferLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12IndexBufferLayout, and LiteFX::Rendering::Backends::VulkanIndexBufferLayout.

@@ -189,7 +188,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.js index 990325ef0..bfb41bf83 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.js @@ -1,5 +1,5 @@ var class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout = [ [ "~IIndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html#a9316aeb097544bfe2b1b38c570e28802", null ], - [ "indexType", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html#a6d3594a823722e6b69f1d898bf3bc467", null ] + [ "indexType", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html#af009dd7530b0cdb8feea40a4ad547421", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler-members.html index 9eaf9cfcc..1fae6ad72 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const IndexType& LiteFX::Rendering::IIndexBufferLayout::indexType virtual const IndexType & LiteFX::Rendering::IIndexBufferLayout::indexType ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,26 +86,25 @@
-
-
LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout > Member List
+
LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout > Member List

This is the complete list of members for LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >, including all inherited members.

- - - - - + + + + +
index_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >
indexBufferLayout() const =0LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >pure virtual
topology() const noexcept=0LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >pure virtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >
vertexBufferLayout(const UInt32 &binding) const =0LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >pure virtual
vertexBufferLayouts() const noexcept=0LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >pure virtual
indexBufferLayout() const =0LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >pure virtual
topology() const noexcept=0LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >pure virtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >
vertexBufferLayout(const UInt32 &binding) const =0LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >pure virtual
vertexBufferLayouts() const noexcept=0LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >pure virtual
~IInputAssembler() noexcept=defaultLiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html index 7e2c04373..9728e6f2d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout > Class Template Referenceabstract
+
LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout > Class Template Referenceabstract
@@ -100,35 +99,34 @@

#include <rendering.hpp>

-

+

Public Types

using vertex_buffer_layout_type = TVertexBufferLayout
 
using index_buffer_layout_type = TIndexBufferLayout
 
- - - - - - - - - - - - - + + + + + + + + + + + +

+

Public Member Functions

virtual ~IInputAssembler () noexcept=default
 
virtual Array< const TVertexBufferLayout * > vertexBufferLayouts () const noexcept=0
 Returns all vertex buffer layouts of the input assembly. More...
 
virtual const TVertexBufferLayout & vertexBufferLayout (const UInt32 &binding) const =0
 Returns the vertex buffer layout for binding provided with binding . More...
 
virtual const TIndexBufferLayout & indexBufferLayout () const =0
 Returns the index buffer layout. More...
 
virtual const PrimitiveTopology & topology () const noexcept=0
 Returns the primitive topology. More...
 
virtual Array< const TVertexBufferLayout * > vertexBufferLayouts () const noexcept=0
 Returns all vertex buffer layouts of the input assembly. More...
 
virtual const TVertexBufferLayout & vertexBufferLayout (const UInt32 &binding) const =0
 Returns the vertex buffer layout for binding provided with binding . More...
 
virtual const TIndexBufferLayout & indexBufferLayout () const =0
 Returns the index buffer layout. More...
 
virtual const PrimitiveTopology & topology () const noexcept=0
 Returns the primitive topology. More...
 

Detailed Description

-

template<typename TVertexBufferLayout, typename TIndexBufferLayout>
-class LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >

- -

Represents a the input assembler state of a IRenderPipeline.

+
template<typename TVertexBufferLayout, typename TIndexBufferLayout>
+requires rtti::implements<TVertexBufferLayout, IVertexBufferLayout> && rtti::implements<TIndexBufferLayout, IIndexBufferLayout>
+class LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >

Represents a the input assembler state of a IRenderPipeline.

Template Parameters
@@ -137,7 +135,7 @@

Member Typedef Documentation

- +

◆ index_buffer_layout_type

@@ -146,14 +144,14 @@

- +
TVertexBufferLayoutThe type of the vertex buffer layout. Must implement IVertexBufferLayout.
using LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::index_buffer_layout_type = TIndexBufferLayoutusing LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::index_buffer_layout_type = TIndexBufferLayout
- +

◆ vertex_buffer_layout_type

@@ -162,7 +160,7 @@

- using LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::vertex_buffer_layout_type = TVertexBufferLayout + using LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::vertex_buffer_layout_type = TVertexBufferLayout

@@ -170,7 +168,7 @@

Constructor & Destructor Documentation

- +

◆ ~IInputAssembler()

@@ -198,8 +196,8 @@

Member Function Documentation

- -

◆ indexBufferLayout()

+ +

◆ indexBufferLayout()

@@ -210,7 +208,7 @@

- + @@ -226,12 +224,12 @@

Returns
The index buffer layout.
-

Implemented in LiteFX::Rendering::Backends::VulkanInputAssembler, and LiteFX::Rendering::Backends::DirectX12InputAssembler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12InputAssembler, and LiteFX::Rendering::Backends::VulkanInputAssembler.

- -

◆ topology()

+ +

◆ topology()

@@ -242,7 +240,7 @@

virtual const TIndexBufferLayout& LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::indexBufferLayout virtual const TIndexBufferLayout & LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::indexBufferLayout ( ) const
- + @@ -258,12 +256,12 @@

Returns
The primitive topology.
-

Implemented in LiteFX::Rendering::Backends::VulkanInputAssembler, and LiteFX::Rendering::Backends::DirectX12InputAssembler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12InputAssembler, and LiteFX::Rendering::Backends::VulkanInputAssembler.

- -

◆ vertexBufferLayout()

+ +

◆ vertexBufferLayout()

@@ -274,7 +272,7 @@

virtual const PrimitiveTopology& LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::topology virtual const PrimitiveTopology & LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::topology ( ) const
- + @@ -297,12 +295,12 @@

Returns
The vertex buffer layout for binding provided with binding .
-

Implemented in LiteFX::Rendering::Backends::VulkanInputAssembler, and LiteFX::Rendering::Backends::DirectX12InputAssembler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12InputAssembler, and LiteFX::Rendering::Backends::VulkanInputAssembler.

- -

◆ vertexBufferLayouts()

+ +

◆ vertexBufferLayouts()

@@ -313,7 +311,7 @@

virtual const TVertexBufferLayout& LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::vertexBufferLayout virtual const TVertexBufferLayout & LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::vertexBufferLayout ( const UInt32 binding)
- + @@ -329,7 +327,7 @@

Returns
All vertex buffer layouts of the input assembly.
-

Implemented in LiteFX::Rendering::Backends::VulkanInputAssembler, and LiteFX::Rendering::Backends::DirectX12InputAssembler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12InputAssembler, and LiteFX::Rendering::Backends::VulkanInputAssembler.

@@ -339,7 +337,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler.js index 95eef331d..c0f2e947d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_assembler.js @@ -3,8 +3,8 @@ var class_lite_f_x_1_1_rendering_1_1_i_input_assembler = [ "index_buffer_layout_type", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a8b6f0a48d88ce127bf5c556461d60206", null ], [ "vertex_buffer_layout_type", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#ae07582186425c1a337906d0f831c8635", null ], [ "~IInputAssembler", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a24d0b5863651e6e9e111dccd29903e9f", null ], - [ "indexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a1b4d52a22203e20b37aaba88fa003bb9", null ], - [ "topology", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#afd3c8d680e8e9fe7a85211eef012d49f", null ], - [ "vertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a6d89f87531921aaf1aaf828fa1b39611", null ], - [ "vertexBufferLayouts", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a37f3d57567be2032a1d828d43808869b", null ] + [ "indexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a7a1d09ca95f46cb2523f263f7998bc9a", null ], + [ "topology", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a056c719d5d774f8874fb1f6e77f3e29f", null ], + [ "vertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a985976f90989c33d5fd1471b5cf46746", null ], + [ "vertexBufferLayouts", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a578c4bae2e017bcec12e570f7fcb0f37", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping-members.html index 2c77a1769..9ad029a7d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual Array<const TVertexBufferLayout*> LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::vertexBufferLayouts virtual Array< const TVertexBufferLayout * > LiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >::vertexBufferLayouts ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,24 +86,23 @@
-
-
LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer > Member List
+
LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer > Member List
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html index e39abe699..0b08356ee 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer > Class Template Referenceabstract
+
LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer > Class Template Referenceabstract
@@ -100,30 +99,29 @@

#include <rendering.hpp>

-

+

Public Types

using input_attachment_mapping_source_type = TInputAttachmentMappingSource
 
- - - - - - - - - - + + + + + + + + +

+

Public Member Functions

virtual ~IInputAttachmentMapping () noexcept=default
 
virtual const TInputAttachmentMappingSource * inputAttachmentSource () const noexcept=0
 Returns the source of the input attachment render target. More...
 
virtual const RenderTargetrenderTarget () const noexcept=0
 Returns a reference of the render target that is mapped to the input attachment. More...
 
virtual const UInt32location () const noexcept=0
 Returns the location of the input attachment, the render target will be bound to. More...
 
virtual const TInputAttachmentMappingSource * inputAttachmentSource () const noexcept=0
 Returns the source of the input attachment render target. More...
 
virtual const RenderTargetrenderTarget () const noexcept=0
 Returns a reference of the render target that is mapped to the input attachment. More...
 
virtual const UInt32location () const noexcept=0
 Returns the location of the input attachment, the render target will be bound to. More...
 

Detailed Description

-

template<typename TInputAttachmentMappingSource, typename TFrameBuffer = TInputAttachmentMappingSource::frame_buffer_type>
-class LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >

- -

Represents a mapping between a set of IRenderTarget instances and the input attachments of a IRenderPass.

+
template<typename TInputAttachmentMappingSource, typename TFrameBuffer = TInputAttachmentMappingSource::frame_buffer_type>
+requires rtti::implements<TInputAttachmentMappingSource, IInputAttachmentMappingSource<TFrameBuffer>>
+class LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >

Represents a mapping between a set of IRenderTarget instances and the input attachments of a IRenderPass.

Template Parameters
@@ -131,7 +129,7 @@

Member Typedef Documentation

- +

◆ input_attachment_mapping_source_type

@@ -140,7 +138,7 @@

- +
TInputAttachmentMappingSourceThe type of the input attachment mapping source. Must implement IInputAttachmentMappingSource.
using LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >::input_attachment_mapping_source_type = TInputAttachmentMappingSourceusing LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >::input_attachment_mapping_source_type = TInputAttachmentMappingSource
@@ -148,7 +146,7 @@

Constructor & Destructor Documentation

- +

◆ ~IInputAttachmentMapping()

@@ -176,8 +174,8 @@

Member Function Documentation

- -

◆ inputAttachmentSource()

+ +

◆ inputAttachmentSource()

@@ -188,7 +186,7 @@

- + @@ -204,12 +202,12 @@

Returns
The source of the input attachment render target.
-

Implemented in LiteFX::Rendering::Backends::VulkanInputAttachmentMapping, and LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping.

+

Implemented in LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping, and LiteFX::Rendering::Backends::VulkanInputAttachmentMapping.

- -

◆ location()

+ +

◆ location()

@@ -220,7 +218,7 @@

virtual const TInputAttachmentMappingSource* LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >::inputAttachmentSource virtual const TInputAttachmentMappingSource * LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >::inputAttachmentSource ( ) const
- + @@ -234,15 +232,15 @@

Returns the location of the input attachment, the render target will be bound to.

-

The locations of all input attachments for a frame buffer must be within a continuous domain, starting at 0. A frame buffer validates the locations when it is initialized and will raise an exception, if a location is either not mapped or assigned multiple times.

+

The locations of all input attachments for a frame buffer must be within a continuous domain, starting at 0. A frame buffer validates the locations when it is initialized and will raise an exception, if a location is either not mapped or assigned multiple times.

Returns
The location of the input attachment, the render target will be bound to.
-

Implemented in LiteFX::Rendering::Backends::VulkanInputAttachmentMapping, and LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping.

+

Implemented in LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping, and LiteFX::Rendering::Backends::VulkanInputAttachmentMapping.

- -

◆ renderTarget()

+ +

◆ renderTarget()

@@ -253,7 +251,7 @@

virtual const UInt32& LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >::location virtual const UInt32 & LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >::location ( ) const
- + @@ -269,7 +267,7 @@

Returns
A reference of the render target that is mapped to the input attachment.
-

Implemented in LiteFX::Rendering::Backends::VulkanInputAttachmentMapping, and LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping.

+

Implemented in LiteFX::Rendering::Backends::DirectX12InputAttachmentMapping, and LiteFX::Rendering::Backends::VulkanInputAttachmentMapping.

@@ -279,7 +277,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.js index 236303d14..9f65013ab 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.js @@ -2,7 +2,7 @@ var class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping = [ [ "input_attachment_mapping_source_type", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ae3e6100ebb822d3adca8ab9faa458966", null ], [ "~IInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#acb4640d44cb9ff144ec3c9b75f799395", null ], - [ "inputAttachmentSource", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#a26ff8344616ea9204a7e64f7b650b7eb", null ], - [ "location", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#a78d440251af6d13c0bed126a2c532dd7", null ], - [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#a9fd0a61529f7b8faf9affd20e05c2918", null ] + [ "inputAttachmentSource", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ae10add75f01750fe55f665230103ae29", null ], + [ "location", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ad7b7ddda0e58be514b239f35eb5953e4", null ], + [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#a11194ce6db40b655ca0dfdcb69bc4c7d", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source-members.html index 71750f5a7..59a48846d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const RenderTarget& LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >::renderTarget virtual const RenderTarget & LiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >::renderTarget ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,22 +86,21 @@
-
-
LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer > Member List
+
LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer > Member List
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html index 48e128dc3..ec2936952 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer > Class Template Referenceabstract
+
LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer > Class Template Referenceabstract
@@ -100,27 +99,26 @@

#include <rendering.hpp>

-

Inherited by LiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >, LiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >, and LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >.

+

Inherited by LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >.

-

+

Public Types

using frame_buffer_type = TFrameBuffer
 
- - - - + + +

+

Public Member Functions

virtual ~IInputAttachmentMappingSource () noexcept=default
 
virtual const TFrameBuffer & frameBuffer (const UInt32 &buffer) const =0
 Returns the frame buffer with the index provided in buffer . More...
 
virtual const TFrameBuffer & frameBuffer (const UInt32 &buffer) const =0
 Returns the frame buffer with the index provided in buffer . More...
 

Detailed Description

-

template<typename TFrameBuffer, typename TCommandBuffer = typename TFrameBuffer::command_buffer_type>
-class LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >

- -

Represents the source for an input attachment mapping.

-

This interface is implemented by a IRenderPass to return the frame buffer for a given back buffer. It is called by a IFrameBuffer during initialization or re-creation, in order to resolve input attachment dependencies.

+
template<typename TFrameBuffer, typename TCommandBuffer = typename TFrameBuffer::command_buffer_type>
+requires rtti::implements<TFrameBuffer, IFrameBuffer<TCommandBuffer>>
+class LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >

Represents the source for an input attachment mapping.

+

This interface is implemented by a IRenderPass to return the frame buffer for a given back buffer. It is called by a IFrameBuffer during initialization or re-creation, in order to resolve input attachment dependencies.

Template Parameters
@@ -129,7 +127,7 @@

Member Typedef Documentation

- +

◆ frame_buffer_type

@@ -138,7 +136,7 @@

- +
TFrameBufferThe type of the frame buffer. Must implement IFrameBuffer.
using LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >::frame_buffer_type = TFrameBufferusing LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >::frame_buffer_type = TFrameBuffer
@@ -146,7 +144,7 @@

Constructor & Destructor Documentation

- +

◆ ~IInputAttachmentMappingSource()

@@ -174,8 +172,8 @@

Member Function Documentation

- -

◆ frameBuffer()

+ +

◆ frameBuffer()

@@ -186,7 +184,7 @@

- + @@ -215,7 +213,7 @@

LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

@@ -225,7 +223,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.js index cc703ba5b..a881cf3a7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.js @@ -2,5 +2,5 @@ var class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source = [ [ "frame_buffer_type", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#a081698235eb5097f44379c27aecc0518", null ], [ "~IInputAttachmentMappingSource", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#ad0f12341844888fd48cfdb72eca1b249", null ], - [ "frameBuffer", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#ac29c0f32d41a640614fbe6a9e8ab5173", null ] + [ "frameBuffer", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#a5151e0b95eddad3818e9eb0a3ce69d30", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_mappable-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_mappable-members.html index 77d4c6db5..853ad62c6 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_mappable-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_mappable-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const TFrameBuffer& LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >::frameBuffer virtual const TFrameBuffer & LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >::frameBuffer ( const UInt32 buffer)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,22 +86,21 @@
-
-
LiteFX::Rendering::IMappable Member List
+
LiteFX::Rendering::IMappable Member List

This is the complete list of members for LiteFX::Rendering::IMappable, including all inherited members.

- +
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_mappable.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_mappable.html index 2e17be4c6..7dc35b250 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_mappable.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_mappable.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IMappable Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IMappable Class Referenceabstract
+
LiteFX::Rendering::IMappable Class Referenceabstract
@@ -101,7 +100,7 @@

Inherited by LiteFX::Rendering::IBuffer [virtual].

- @@ -113,9 +112,9 @@

+

Public Member Functions

virtual ~IMappable () noexcept=default
 
 

Detailed Description

-

Allows for data to be mapped into the object.

+

Allows for data to be mapped into the object.

Constructor & Destructor Documentation

- +

◆ ~IMappable()

- +

◆ map() [2/2]

@@ -255,7 +254,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline-members.html index f9e840cc2..1bf55ad8d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,23 +86,22 @@
-
-
LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet > Member List
+
LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet > Member List
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline.html index ae51366c1..0e61f23f7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet > Class Template Referenceabstract
+
LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet > Class Template Referenceabstract
@@ -102,27 +101,26 @@

Inherited by LiteFX::Rendering::IComputePipeline< TPipelineLayout >, and LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >.

-

+

Public Types

using pipeline_layout_type = TPipelineLayout
 
- - - - - - - + + + + + +

+

Public Member Functions

virtual ~IPipeline () noexcept=default
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const TPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const TPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 

Detailed Description

-

template<typename TPipelineLayout, typename TDescriptorSetLayout = typename TPipelineLayout::descriptor_set_layout_type, typename TPushConstantsLayout = typename TPipelineLayout::push_constants_layout_type, typename TShaderProgram = typename TPipelineLayout::shader_program_type, typename TDescriptorSet = typename TDescriptorSetLayout::descriptor_set_type>
-class LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >

- -

Represents a pipeline state.

+
template<typename TPipelineLayout, typename TDescriptorSetLayout = typename TPipelineLayout::descriptor_set_layout_type, typename TPushConstantsLayout = typename TPipelineLayout::push_constants_layout_type, typename TShaderProgram = typename TPipelineLayout::shader_program_type, typename TDescriptorSet = typename TDescriptorSetLayout::descriptor_set_type>
+requires rtti::implements<TPipelineLayout, IPipelineLayout<TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram>>
+class LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >

Represents a pipeline state.

Template Parameters
@@ -134,7 +132,7 @@
See also
IRenderPipeline, IComputePipeline

Member Typedef Documentation

- +

◆ pipeline_layout_type

@@ -143,7 +141,7 @@

- +
TPipelineLayoutThe type of the render pipeline layout. Must implement IPipelineLayout.
using LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >::pipeline_layout_type = TPipelineLayoutusing LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >::pipeline_layout_type = TPipelineLayout
@@ -151,7 +149,7 @@

Constructor & Destructor Documentation

- +

◆ ~IPipeline()

@@ -179,8 +177,8 @@

Member Function Documentation

- -

◆ layout()

+ +

◆ layout()

@@ -191,7 +189,7 @@

- + @@ -207,12 +205,12 @@

Returns
The layout of the render pipeline.
-

Implemented in LiteFX::Rendering::Backends::VulkanComputePipeline, LiteFX::Rendering::Backends::VulkanRenderPipeline, LiteFX::Rendering::Backends::DirectX12ComputePipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, LiteFX::Rendering::Backends::DirectX12ComputePipeline, LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::VulkanComputePipeline.

- -

◆ name()

+ +

◆ name()

@@ -223,7 +221,7 @@

virtual const TPipelineLayout& LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >::layout virtual const TPipelineLayout & LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >::layout ( ) const
- + @@ -239,7 +237,7 @@

Returns
The name of the render pipeline.
-

Implemented in LiteFX::Rendering::Backends::VulkanComputePipeline, LiteFX::Rendering::Backends::VulkanRenderPipeline, LiteFX::Rendering::Backends::DirectX12ComputePipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, LiteFX::Rendering::Backends::DirectX12ComputePipeline, LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::VulkanComputePipeline.

@@ -249,7 +247,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline.js index f058b3188..73ab45064 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline.js @@ -2,6 +2,6 @@ var class_lite_f_x_1_1_rendering_1_1_i_pipeline = [ [ "pipeline_layout_type", "class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#ae0743df833273cf73fff315d28d51561", null ], [ "~IPipeline", "class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#a36083bbadf9b62c91026d16cd0755d4e", null ], - [ "layout", "class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#a0dd8001b81682053744d1d214537fc5b", null ], - [ "name", "class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#adcb04a5fb88449e2533b9b193a84e0e5", null ] + [ "layout", "class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#aa4f3e37959cef479c3ff227c67c664b0", null ], + [ "name", "class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#a0e92d5b72c3a4b71f03ee49919d963c8", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout-members.html index 68586504f..d2d090878 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const String& LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >::name virtual const String & LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >::name ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule > Member List
+
LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule > Member List

This is the complete list of members for LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >, including all inherited members.

- - - - - - - + + + + + + +
descriptor_set_layout_type typedefLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >
descriptor_set_type typedefLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >
descriptorSet(const UInt32 &space) const =0LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >pure virtual
descriptorSets() const noexcept=0LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >pure virtual
program() const noexcept=0LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >pure virtual
push_constants_layout_type typedefLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >
pushConstants() const noexcept=0LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >pure virtual
shader_program_type typedefLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >
descriptor_set_type typedefLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >
descriptorSet(const UInt32 &space) const =0LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >pure virtual
descriptorSets() const noexcept=0LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >pure virtual
program() const noexcept=0LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >pure virtual
push_constants_layout_type typedefLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >
pushConstants() const noexcept=0LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >pure virtual
shader_program_type typedefLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >
~IPipelineLayout() noexcept=defaultLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html index 90684495c..7f0bc72d8 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule > Class Template Referenceabstract
+
LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule > Class Template Referenceabstract
@@ -100,7 +99,7 @@

#include <rendering.hpp>

- @@ -111,28 +110,27 @@

+

Public Types

using descriptor_set_layout_type = TDescriptorSetLayout
 
using descriptor_set_type = TDescriptorSet
 
- - - - - - - - - - - - - + + + + + + + + + + + +

+

Public Member Functions

virtual ~IPipelineLayout () noexcept=default
 
virtual const TShaderProgram & program () const noexcept=0
 Returns the shader program, the pipeline uses for drawing. More...
 
virtual const TDescriptorSetLayout & descriptorSet (const UInt32 &space) const =0
 Returns the descriptor set layout for the descriptor set that is bound to the space provided by space . More...
 
virtual Array< const TDescriptorSetLayout * > descriptorSets () const noexcept=0
 Returns all descriptor set layouts, the pipeline has been initialized with. More...
 
virtual const TPushConstantsLayout * pushConstants () const noexcept=0
 Returns the push constants layout, or nullptr, if the pipeline does not use any push constants. More...
 
virtual const TShaderProgram & program () const noexcept=0
 Returns the shader program, the pipeline uses for drawing. More...
 
virtual const TDescriptorSetLayout & descriptorSet (const UInt32 &space) const =0
 Returns the descriptor set layout for the descriptor set that is bound to the space provided by space . More...
 
virtual Array< const TDescriptorSetLayout * > descriptorSets () const noexcept=0
 Returns all descriptor set layouts, the pipeline has been initialized with. More...
 
virtual const TPushConstantsLayout * pushConstants () const noexcept=0
 Returns the push constants layout, or nullptr, if the pipeline does not use any push constants. More...
 

Detailed Description

-

template<typename TDescriptorSetLayout, typename TPushConstantsLayout, typename TShaderProgram, typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type, typename TPushConstantsRange = TPushConstantsLayout::push_constants_range_type, typename TShaderModule = TShaderProgram::shader_module_type>
-class LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >

- -

Represents a the layout of a IRenderPipeline.

+
template<typename TDescriptorSetLayout, typename TPushConstantsLayout, typename TShaderProgram, typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type, typename TPushConstantsRange = TPushConstantsLayout::push_constants_range_type, typename TShaderModule = TShaderProgram::shader_module_type>
+requires rtti::implements<TDescriptorSetLayout, IDescriptorSetLayout<TDescriptorLayout, TDescriptorSet>> && rtti::implements<TPushConstantsLayout, IPushConstantsLayout<TPushConstantsRange>> && rtti::implements<TShaderProgram, IShaderProgram<TShaderModule>>
+class LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >

Represents a the layout of a IRenderPipeline.

Template Parameters
@@ -142,7 +140,7 @@

Member Typedef Documentation

- +

◆ descriptor_set_layout_type

@@ -151,14 +149,14 @@

- +
TDescriptorSetLayoutThe type of the descriptor set layout. Must implement IDescriptorSetLayout.
using LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::descriptor_set_layout_type = TDescriptorSetLayoutusing LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::descriptor_set_layout_type = TDescriptorSetLayout
- +

◆ descriptor_set_type

@@ -167,14 +165,14 @@

- using LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::descriptor_set_type = TDescriptorSet + using LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::descriptor_set_type = TDescriptorSet

- +

◆ push_constants_layout_type

@@ -183,14 +181,14 @@

- using LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::push_constants_layout_type = TPushConstantsLayout + using LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::push_constants_layout_type = TPushConstantsLayout

- +

◆ shader_program_type

@@ -199,7 +197,7 @@

- using LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::shader_program_type = TShaderProgram + using LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::shader_program_type = TShaderProgram

@@ -207,7 +205,7 @@

Constructor & Destructor Documentation

- +

◆ ~IPipelineLayout()

@@ -235,8 +233,8 @@

Member Function Documentation

- -

◆ descriptorSet()

+ +

◆ descriptorSet()

@@ -247,7 +245,7 @@

- + @@ -270,12 +268,12 @@

Returns
The descriptor set layout for the descriptor set that is bound to the space provided by space .
-

Implemented in LiteFX::Rendering::Backends::VulkanPipelineLayout, and LiteFX::Rendering::Backends::DirectX12PipelineLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PipelineLayout, and LiteFX::Rendering::Backends::VulkanPipelineLayout.

- -

◆ descriptorSets()

+ +

◆ descriptorSets()

@@ -286,7 +284,7 @@

virtual const TDescriptorSetLayout& LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::descriptorSet virtual const TDescriptorSetLayout & LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::descriptorSet ( const UInt32 space)
- + @@ -302,12 +300,12 @@

Returns
All descriptor set layouts, the pipeline has been initialized with.
-

Implemented in LiteFX::Rendering::Backends::VulkanPipelineLayout, and LiteFX::Rendering::Backends::DirectX12PipelineLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PipelineLayout, and LiteFX::Rendering::Backends::VulkanPipelineLayout.

- -

◆ program()

+ +

◆ program()

@@ -318,7 +316,7 @@

virtual Array<const TDescriptorSetLayout*> LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::descriptorSets virtual Array< const TDescriptorSetLayout * > LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::descriptorSets ( ) const
- + @@ -334,12 +332,12 @@

Returns
The shader program, the pipeline uses for drawing.
-

Implemented in LiteFX::Rendering::Backends::VulkanPipelineLayout, and LiteFX::Rendering::Backends::DirectX12PipelineLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PipelineLayout, and LiteFX::Rendering::Backends::VulkanPipelineLayout.

- -

◆ pushConstants()

+ +

◆ pushConstants()

@@ -350,7 +348,7 @@

virtual const TShaderProgram& LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::program virtual const TShaderProgram & LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::program ( ) const
- + @@ -366,7 +364,7 @@

Returns
The push constants layout, or nullptr, if the pipeline does not use any push constants.
-

Implemented in LiteFX::Rendering::Backends::VulkanPipelineLayout, and LiteFX::Rendering::Backends::DirectX12PipelineLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PipelineLayout, and LiteFX::Rendering::Backends::VulkanPipelineLayout.

@@ -376,7 +374,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.js index e824e5e0e..b09c81437 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.js @@ -5,8 +5,8 @@ var class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout = [ "push_constants_layout_type", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ac28f3a7488da035290404330bbcf524f", null ], [ "shader_program_type", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a3787d7766562e1b1a59783d4f700926a", null ], [ "~IPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a17006553780f56114ef367debc5a9d1e", null ], - [ "descriptorSet", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#af36624e4aee66df4c858c553e0024b60", null ], - [ "descriptorSets", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a891bfc67040cfd97bcf71f7775b2cbea", null ], - [ "program", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a5cc599d4c3b69a860d4d744b85c6f4af", null ], - [ "pushConstants", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#abe0ced2d813dd5274cc569833e9bb3ff", null ] + [ "descriptorSet", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a8db2008a1f59f96148bcfb9d749b9bd1", null ], + [ "descriptorSets", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a388d88849dc48723f00b3adf187a2f21", null ], + [ "program", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ac0a66bea6cd7eeb7f0ade99b64243b5c", null ], + [ "pushConstants", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a8cce7ca8680f590caa945689cf9e36a3", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout-members.html index 82a84ad2b..91b51232c 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const TPushConstantsLayout* LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::pushConstants virtual const TPushConstantsLayout * LiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >::pushConstants ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,24 +86,23 @@
-
-
LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange > Member List
+
LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange > Member List
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html index bcc84a1b7..c0fafe780 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange > Class Template Referenceabstract
+
LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange > Class Template Referenceabstract
@@ -100,31 +99,30 @@

#include <rendering.hpp>

-

+

Public Types

using push_constants_range_type = TPushConstantsRange
 
- - - - - - - - - - + + + + + + + + +

+

Public Member Functions

virtual ~IPushConstantsLayout () noexcept=default
 
virtual const UInt32size () const noexcept=0
 Returns the size (in bytes) of the push constants backing memory. More...
 
virtual const TPushConstantsRange & range (const ShaderStage &stage) const =0
 Returns the push constant range associated with the shader stage provided in stage . More...
 
virtual Array< const TPushConstantsRange * > ranges () const noexcept=0
 Returns all push constant ranges. More...
 
virtual const UInt32size () const noexcept=0
 Returns the size (in bytes) of the push constants backing memory. More...
 
virtual const TPushConstantsRange & range (const ShaderStage &stage) const =0
 Returns the push constant range associated with the shader stage provided in stage . More...
 
virtual Array< const TPushConstantsRange * > ranges () const noexcept=0
 Returns all push constant ranges. More...
 

Detailed Description

-

template<typename TPushConstantsRange>
-class LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >

- -

Describes the layout of the pipelines push constant ranges.

-

Push constants are very efficient, yet quite limited ways of passing per-draw data to shaders. They are mapped directly, so no buffer must be created or transitioned in order to use them. Conceptually a push constant is a single piece of memory that gets transferred to a command buffer directly. Each shader stage has a view into this piece of memory, described by an offset and a size. Since the memory is directly dumped in the command buffer, the backing memory can be incrementally updated and there is no need to store an array of buffers, as long as updates happen sequentially from the same thread. However, there are certain restrictions when using push constants:

+
template<typename TPushConstantsRange>
+requires rtti::implements<TPushConstantsRange, IPushConstantsRange>
+class LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >

Describes the layout of the pipelines push constant ranges.

+

Push constants are very efficient, yet quite limited ways of passing per-draw data to shaders. They are mapped directly, so no buffer must be created or transitioned in order to use them. Conceptually a push constant is a single piece of memory that gets transferred to a command buffer directly. Each shader stage has a view into this piece of memory, described by an offset and a size. Since the memory is directly dumped in the command buffer, the backing memory can be incrementally updated and there is no need to store an array of buffers, as long as updates happen sequentially from the same thread. However, there are certain restrictions when using push constants:

  • Only one push constant layout per pipeline layout is supported.
  • @@ -137,7 +135,7 @@
  • Only one IPushConstantsRange per shader stage is permitted. Shader stages can be combined together, however in this case, no other ranges must be defined for the stages.
-

Push constants can be updated by calling ICommandBuffer::PushConstants and are visible to subsequent draw calls immediately, until another update is performed or the command buffer is ended.

+

Push constants can be updated by calling ICommandBuffer::PushConstants and are visible to subsequent draw calls immediately, until another update is performed or the command buffer is ended.

Template Parameters
@@ -146,7 +144,7 @@
See also
IPushConstantsRange, IDescriptorSetLayout

Member Typedef Documentation

- +

◆ push_constants_range_type

@@ -155,7 +153,7 @@

- +
TPushConstantsRangeThe type of the push constant range. Must implement IPushConstantsRange.
using LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >::push_constants_range_type = TPushConstantsRangeusing LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >::push_constants_range_type = TPushConstantsRange
@@ -163,7 +161,7 @@

Constructor & Destructor Documentation

- +

◆ ~IPushConstantsLayout()

@@ -191,8 +189,8 @@

Member Function Documentation

- -

◆ range()

+ +

◆ range()

@@ -203,7 +201,7 @@

- + @@ -234,12 +232,12 @@

See also
ranges
-

Implemented in LiteFX::Rendering::Backends::VulkanPushConstantsLayout, and LiteFX::Rendering::Backends::DirectX12PushConstantsLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PushConstantsLayout, and LiteFX::Rendering::Backends::VulkanPushConstantsLayout.

- -

◆ ranges()

+ +

◆ ranges()

@@ -250,7 +248,7 @@

virtual const TPushConstantsRange& LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >::range virtual const TPushConstantsRange & LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >::range ( const ShaderStage &  stage)
- + @@ -265,14 +263,14 @@

Returns
All push constant ranges.
-
See also
range
+
See also
range
-

Implemented in LiteFX::Rendering::Backends::VulkanPushConstantsLayout, and LiteFX::Rendering::Backends::DirectX12PushConstantsLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PushConstantsLayout, and LiteFX::Rendering::Backends::VulkanPushConstantsLayout.

- -

◆ size()

+ +

◆ size()

@@ -283,7 +281,7 @@

virtual Array<const TPushConstantsRange*> LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >::ranges virtual Array< const TPushConstantsRange * > LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >::ranges ( ) const
- + @@ -299,7 +297,7 @@

Returns
The size (in bytes) of the push constants backing memory.
-

Implemented in LiteFX::Rendering::Backends::VulkanPushConstantsLayout, and LiteFX::Rendering::Backends::DirectX12PushConstantsLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PushConstantsLayout, and LiteFX::Rendering::Backends::VulkanPushConstantsLayout.

@@ -309,7 +307,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.js index 477503f54..760f8bcdb 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.js @@ -2,7 +2,7 @@ var class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout = [ [ "push_constants_range_type", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a78745e12d95806372c64c137a2d0de8c", null ], [ "~IPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a1112225a1526b3c49fdaebd8c591efef", null ], - [ "range", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a0e86b5d0c6c1e7ee820a68aeee53ee2e", null ], - [ "ranges", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a324fb03ea34d9e204ef64b1c731f09c8", null ], - [ "size", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#aabe336fbdb5c96a848fe687292baf4b3", null ] + [ "range", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#afcc72a0466ae3f54b2866793abe75514", null ], + [ "ranges", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#aa7043585b93a14d6f00841f294df3fc7", null ], + [ "size", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a623e06591d332eabea71dc5c62985546", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range-members.html index ea8d7445a..d9cdc210e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const UInt32& LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >::size virtual const UInt32 & LiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >::size ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,25 +86,24 @@
-
-
LiteFX::Rendering::IPushConstantsRange Member List
+
LiteFX::Rendering::IPushConstantsRange Member List

This is the complete list of members for LiteFX::Rendering::IPushConstantsRange, including all inherited members.

- - - - - - + + + + + +
binding() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
offset() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
size() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
space() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
stage() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
~IPushConstantsRange() noexcept=defaultLiteFX::Rendering::IPushConstantsRangevirtual
binding() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
offset() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
size() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
space() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
stage() const noexcept=0LiteFX::Rendering::IPushConstantsRangepure virtual
~IPushConstantsRange() noexcept=defaultLiteFX::Rendering::IPushConstantsRangevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html index 9bbc2288d..7a4a40cf0 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IPushConstantsRange Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IPushConstantsRange Class Referenceabstract
+
LiteFX::Rendering::IPushConstantsRange Class Referenceabstract
@@ -101,30 +100,30 @@

Inherited by LiteFX::Rendering::Backends::DirectX12PushConstantsRange, and LiteFX::Rendering::Backends::VulkanPushConstantsRange.

- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +

+

Public Member Functions

virtual ~IPushConstantsRange () noexcept=default
 
virtual const UInt32space () const noexcept=0
 Returns the shader space the push constants can be accessed from. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point or register, the push constants are made available at. More...
 
virtual const UInt32offset () const noexcept=0
 Returns the offset from the push constants backing memory block, the range starts at. More...
 
virtual const UInt32size () const noexcept=0
 Returns the size (in bytes) of the range. More...
 
virtual const ShaderStage & stage () const noexcept=0
 Returns the shader stage(s), the range is accessible from. More...
 
virtual const UInt32space () const noexcept=0
 Returns the shader space the push constants can be accessed from. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point or register, the push constants are made available at. More...
 
virtual const UInt32offset () const noexcept=0
 Returns the offset from the push constants backing memory block, the range starts at. More...
 
virtual const UInt32size () const noexcept=0
 Returns the size (in bytes) of the range. More...
 
virtual const ShaderStage & stage () const noexcept=0
 Returns the shader stage(s), the range is accessible from. More...
 

Detailed Description

-

Describes a range within a IPushConstantsLayout.

+

Describes a range within a IPushConstantsLayout.

Constructor & Destructor Documentation

- +

◆ ~IPushConstantsRange()

@@ -150,8 +149,8 @@

Member Function Documentation

- -

◆ binding()

+ +

◆ binding()

@@ -160,7 +159,7 @@

- + @@ -176,12 +175,12 @@

Returns
The binding point or register, the push constants are made available at.
-

Implemented in LiteFX::Rendering::Backends::VulkanPushConstantsRange, and LiteFX::Rendering::Backends::DirectX12PushConstantsRange.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PushConstantsRange, and LiteFX::Rendering::Backends::VulkanPushConstantsRange.

- -

◆ offset()

+ +

◆ offset()

@@ -190,7 +189,7 @@

virtual const UInt32& LiteFX::Rendering::IPushConstantsRange::binding virtual const UInt32 & LiteFX::Rendering::IPushConstantsRange::binding ( ) const
- + @@ -205,14 +204,14 @@

Returns
The offset from the push constants backing memory block, the range starts at.
-
See also
size
+
See also
size
-

Implemented in LiteFX::Rendering::Backends::VulkanPushConstantsRange, and LiteFX::Rendering::Backends::DirectX12PushConstantsRange.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PushConstantsRange, and LiteFX::Rendering::Backends::VulkanPushConstantsRange.

- -

◆ size()

+ +

◆ size()

@@ -221,7 +220,7 @@

virtual const UInt32& LiteFX::Rendering::IPushConstantsRange::offset virtual const UInt32 & LiteFX::Rendering::IPushConstantsRange::offset ( ) const
- + @@ -236,14 +235,14 @@

Returns
The size (in bytes) of the range.
-
See also
offset
+
See also
offset
-

Implemented in LiteFX::Rendering::Backends::VulkanPushConstantsRange, and LiteFX::Rendering::Backends::DirectX12PushConstantsRange.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PushConstantsRange, and LiteFX::Rendering::Backends::VulkanPushConstantsRange.

- -

◆ space()

+ +

◆ space()

@@ -252,7 +251,7 @@

virtual const UInt32& LiteFX::Rendering::IPushConstantsRange::size virtual const UInt32 & LiteFX::Rendering::IPushConstantsRange::size ( ) const
- + @@ -268,12 +267,12 @@

Returns
The shader space the push constants can be accessed from.
-

Implemented in LiteFX::Rendering::Backends::VulkanPushConstantsRange, and LiteFX::Rendering::Backends::DirectX12PushConstantsRange.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PushConstantsRange, and LiteFX::Rendering::Backends::VulkanPushConstantsRange.

- -

◆ stage()

+ +

◆ stage()

@@ -282,7 +281,7 @@

virtual const UInt32& LiteFX::Rendering::IPushConstantsRange::space virtual const UInt32 & LiteFX::Rendering::IPushConstantsRange::space ( ) const
- + @@ -298,7 +297,7 @@

Returns
The shader stage(s), the range is accessible from.
-

Implemented in LiteFX::Rendering::Backends::VulkanPushConstantsRange, and LiteFX::Rendering::Backends::DirectX12PushConstantsRange.

+

Implemented in LiteFX::Rendering::Backends::DirectX12PushConstantsRange, and LiteFX::Rendering::Backends::VulkanPushConstantsRange.

@@ -308,7 +307,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.js index adacaeaa2..7f380fba7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.js @@ -1,9 +1,9 @@ var class_lite_f_x_1_1_rendering_1_1_i_push_constants_range = [ [ "~IPushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a75f377ab0efab21c0e2d274b8f74d786", null ], - [ "binding", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a647b67ee75c0d358ba63d064b9cc8669", null ], - [ "offset", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#ae6bd0a33b66e0cf2e1bc4d277e8a6cfb", null ], - [ "size", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a9596aa0dbc30c439db6f6c46f54ef2a4", null ], - [ "space", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#afaeab2eeae4c8cabe6461ec42c1583a7", null ], - [ "stage", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a9a28ea5804cee9da39591c5c36e8d150", null ] + [ "binding", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a871678eb6bc9cd7f41a3e25afd891e20", null ], + [ "offset", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a335416ff2c52591eaa0a305c4b1c88ee", null ], + [ "size", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#aa62f11c1e503e0085cde52e430bd9e45", null ], + [ "space", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#abbded860c69fb727eed189f3a74012e6", null ], + [ "stage", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a46ca2ffd04b0effa76c206c3cb7f0989", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer-members.html index f48ef3363..9b79a7fb3 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const ShaderStage& LiteFX::Rendering::IPushConstantsRange::stage virtual const ShaderStage & LiteFX::Rendering::IPushConstantsRange::stage ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,25 +86,24 @@
-
-
LiteFX::Rendering::IRasterizer Member List
+
LiteFX::Rendering::IRasterizer Member List

This is the complete list of members for LiteFX::Rendering::IRasterizer, including all inherited members.

- - - - - - + + + + + +
cullMode() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
cullOrder() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
depthStencilState() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
lineWidth() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
polygonMode() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
~IRasterizer() noexcept=defaultLiteFX::Rendering::IRasterizervirtual
cullMode() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
cullOrder() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
depthStencilState() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
lineWidth() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
polygonMode() const noexcept=0LiteFX::Rendering::IRasterizerpure virtual
~IRasterizer() noexcept=defaultLiteFX::Rendering::IRasterizervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html index a38a22e2c..9a38f952d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IRasterizer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IRasterizer Class Referenceabstract
+
LiteFX::Rendering::IRasterizer Class Referenceabstract
@@ -101,30 +100,30 @@

Inherited by LiteFX::Rendering::Rasterizer.

- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +

+

Public Member Functions

virtual ~IRasterizer () noexcept=default
 
virtual const PolygonMode & polygonMode () const noexcept=0
 Returns the polygon mode of the rasterizer state. More...
 
virtual const CullMode & cullMode () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const CullOrder & cullOrder () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const FloatlineWidth () const noexcept=0
 Returns the line width of the rasterizer state. More...
 
virtual const DepthStencilStatedepthStencilState () const noexcept=0
 Returns the depth/stencil state of the rasterizer. More...
 
virtual const PolygonMode & polygonMode () const noexcept=0
 Returns the polygon mode of the rasterizer state. More...
 
virtual const CullMode & cullMode () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const CullOrder & cullOrder () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const FloatlineWidth () const noexcept=0
 Returns the line width of the rasterizer state. More...
 
virtual const DepthStencilStatedepthStencilState () const noexcept=0
 Returns the depth/stencil state of the rasterizer. More...
 

Detailed Description

-

Represents the rasterizer state of a IRenderPipeline.

+

Represents the rasterizer state of a IRenderPipeline.

Constructor & Destructor Documentation

- +

◆ ~IRasterizer()

@@ -150,8 +149,8 @@

Member Function Documentation

- -

◆ cullMode()

+ +

◆ cullMode()

@@ -160,7 +159,7 @@

- + @@ -180,8 +179,8 @@

-

◆ cullOrder()

+ +

◆ cullOrder()

@@ -190,7 +189,7 @@

virtual const CullMode& LiteFX::Rendering::IRasterizer::cullMode virtual const CullMode & LiteFX::Rendering::IRasterizer::cullMode ( ) const
- + @@ -210,8 +209,8 @@

-

◆ depthStencilState()

+ +

◆ depthStencilState()

@@ -220,7 +219,7 @@

virtual const CullOrder& LiteFX::Rendering::IRasterizer::cullOrder virtual const CullOrder & LiteFX::Rendering::IRasterizer::cullOrder ( ) const
- + @@ -240,8 +239,8 @@

-

◆ lineWidth()

+ +

◆ lineWidth()

@@ -250,7 +249,7 @@

virtual const DepthStencilState& LiteFX::Rendering::IRasterizer::depthStencilState virtual const DepthStencilState & LiteFX::Rendering::IRasterizer::depthStencilState ( ) const
- + @@ -264,15 +263,15 @@

Returns the line width of the rasterizer state.

-

Note that line width is not supported in DirectX and is only emulated under Vulkan. Instead of forcing this value, it is recommended to use a custom shader for it.

+

Note that line width is not supported in DirectX and is only emulated under Vulkan. Instead of forcing this value, it is recommended to use a custom shader for it.

Returns
The line width of the rasterizer state.

Implemented in LiteFX::Rendering::Rasterizer.

- -

◆ polygonMode()

+ +

◆ polygonMode()

@@ -281,7 +280,7 @@

virtual const Float& LiteFX::Rendering::IRasterizer::lineWidth virtual const Float & LiteFX::Rendering::IRasterizer::lineWidth ( ) const
- + @@ -307,7 +306,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer.js index d60dc0a91..9fa108150 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_rasterizer.js @@ -1,9 +1,9 @@ var class_lite_f_x_1_1_rendering_1_1_i_rasterizer = [ [ "~IRasterizer", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#ac610d8927bb0301ea5eaa70a50d35b22", null ], - [ "cullMode", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a05fbe5b1c50e7a0f3ddcdf3bb4543434", null ], - [ "cullOrder", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a40a422d5c9f05b360bb236de4ef8fe98", null ], - [ "depthStencilState", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a39f78b93bebf50d09b18e21ba261ab11", null ], - [ "lineWidth", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a5e1608a2de245ad5daf64a100ef72656", null ], - [ "polygonMode", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#aa7dd4059176e99a9e80724bd745f4859", null ] + [ "cullMode", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a32c21b193444126d1f3cf2ebd5794b52", null ], + [ "cullOrder", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#abd8554b426928dc135e0974d3dfa9b93", null ], + [ "depthStencilState", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#aa565c2e2a5a234d8fc35306369e8d8c2", null ], + [ "lineWidth", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a6489882213df90ac54a43c918f62933d", null ], + [ "polygonMode", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a8436bee9f60e317b3d4d85482b2c7e6e", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend-members.html index de2625342..7687d6751 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const PolygonMode& LiteFX::Rendering::IRasterizer::polygonMode virtual const PolygonMode & LiteFX::Rendering::IRasterizer::polygonMode ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,25 +86,24 @@
-
-
LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass > Member List
+
LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass > Member List

This is the complete list of members for LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >, including all inherited members.

- - + + - + - +
createDevice(const TGraphicsAdapter &adapter, const TSurface &surface, TArgs &&... _args) constLiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >inline
findAdapter(const Optional< uint32_t > &adapterId=std::nullopt) const =0LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >pure virtual
createDevice(const TGraphicsAdapter &adapter, const TSurface &surface, TArgs &&... _args) constLiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >inline
findAdapter(const Optional< uint32_t > &adapterId=std::nullopt) const =0LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >pure virtual
getType() const noexcept=0LiteFX::IBackendpure virtual
listAdapters() const =0LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >pure virtual
listAdapters() const =0LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >pure virtual
~IBackend() noexcept=defaultLiteFX::IBackendvirtual
~IRenderBackend() noexcept=defaultLiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >virtual
~IRenderBackend() noexcept=defaultLiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend.html index a63aec66c..ac62441e6 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass > Class Template Referenceabstract
+
LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass > Class Template Referenceabstract
@@ -101,20 +100,20 @@

Inherits LiteFX::IBackend.

- - - - - - - - - - - + + + + + + + + + + @@ -122,10 +121,9 @@

+

Public Member Functions

virtual ~IRenderBackend () noexcept=default
 
virtual Array< const TGraphicsAdapter * > listAdapters () const =0
 Lists all available graphics adapters. More...
 
virtual const TGraphicsAdapter * findAdapter (const Optional< uint32_t > &adapterId=std::nullopt) const =0
 Finds an adapter using its unique ID. More...
 
template<typename ... TArgs>
UniquePtr< TGraphicsDevice > createDevice (const TGraphicsAdapter &adapter, const TSurface &surface, TArgs &&... _args) const
 Creates a new graphics device. More...
 
virtual Array< const TGraphicsAdapter * > listAdapters () const =0
 Lists all available graphics adapters. More...
 
virtual const TGraphicsAdapter * findAdapter (const Optional< uint32_t > &adapterId=std::nullopt) const =0
 Finds an adapter using its unique ID. More...
 
template<typename ... TArgs>
UniquePtr< TGraphicsDevice > createDevice (const TGraphicsAdapter &adapter, const TSurface &surface, TArgs &&... _args) const
 Creates a new graphics device. More...
 
- Public Member Functions inherited from LiteFX::IBackend
virtual ~IBackend () noexcept=default
 
 

Detailed Description

-

template<typename TGraphicsDevice, typename TGraphicsAdapter = TGraphicsDevice::adapter_type, typename TSurface = TGraphicsDevice::surface_type, typename TSwapChain = TGraphicsDevice::swap_chain_type, typename TFrameBuffer = TGraphicsDevice::frame_buffer_type, typename TCommandQueue = TGraphicsDevice::command_queue_type, typename TFactory = TGraphicsDevice::factory_type, typename TRenderPass = TGraphicsDevice::render_pass_type>
-class LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >

- -

Defines a back-end, that provides a device instance for a certain surface and graphics adapter.

+
template<typename TGraphicsDevice, typename TGraphicsAdapter = TGraphicsDevice::adapter_type, typename TSurface = TGraphicsDevice::surface_type, typename TSwapChain = TGraphicsDevice::swap_chain_type, typename TFrameBuffer = TGraphicsDevice::frame_buffer_type, typename TCommandQueue = TGraphicsDevice::command_queue_type, typename TFactory = TGraphicsDevice::factory_type, typename TRenderPass = TGraphicsDevice::render_pass_type>
+requires rtti::implements<TGraphicsDevice, IGraphicsDevice<TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass>>
+class LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >

Defines a back-end, that provides a device instance for a certain surface and graphics adapter.

Template Parameters
@@ -138,7 +136,7 @@

Constructor & Destructor Documentation

- +

◆ ~IRenderBackend()

@@ -166,8 +164,8 @@

Member Function Documentation

- -

◆ createDevice()

+ +

◆ createDevice()

@@ -180,7 +178,7 @@

TGraphicsAdapterThe type of the graphics adapter. Must implement IGraphicsAdapter.
- + @@ -221,8 +219,8 @@

-

◆ findAdapter()

+ +

◆ findAdapter()

@@ -233,7 +231,7 @@

UniquePtr<TGraphicsDevice> LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >::createDevice UniquePtr< TGraphicsDevice > LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >::createDevice ( const TGraphicsAdapter &  adapter,
- + @@ -248,7 +246,7 @@

Finds an adapter using its unique ID.

-

Note that the adapter ID is optional, which allows the back-end to return a default adapter instance. Which adapter is used as default adapter, depends on the actual back-end implementation. The interface does not make any constraints on the default adapter to choose. A naive implementation might simply return the first available adapter.

+

Note that the adapter ID is optional, which allows the back-end to return a default adapter instance. Which adapter is used as default adapter, depends on the actual back-end implementation. The interface does not make any constraints on the default adapter to choose. A naive implementation might simply return the first available adapter.

Parameters

virtual const TGraphicsAdapter* LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >::findAdapter virtual const TGraphicsAdapter * LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >::findAdapter ( const Optional< uint32_t > &  adapterId = std::nullopt)
@@ -258,12 +256,12 @@

Returns
A pointer to a graphics adapter, or nullptr, if no adapter could be found.
See also
IGraphicsAdapter
-

Implemented in LiteFX::Rendering::Backends::VulkanBackend, and LiteFX::Rendering::Backends::DirectX12Backend.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Backend, and LiteFX::Rendering::Backends::VulkanBackend.

- -

◆ listAdapters()

+ +

◆ listAdapters()

@@ -274,7 +272,7 @@

adapterIdThe unique ID of the adapter, or std::nullopt to find the default adapter.
- + @@ -290,7 +288,7 @@

Returns
An array of pointers to all available graphics adapters.
-

Implemented in LiteFX::Rendering::Backends::VulkanBackend, and LiteFX::Rendering::Backends::DirectX12Backend.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Backend, and LiteFX::Rendering::Backends::VulkanBackend.

@@ -300,7 +298,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend.js index c9ae21916..bfaeb72d9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_backend.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_i_render_backend = [ [ "~IRenderBackend", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a5ec8bf870186e4df8ed1aa7d945181e9", null ], - [ "createDevice", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a311ae8cfdc2a6c235b60b433aed90d96", null ], - [ "findAdapter", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a525e545b15601572bf824630a5410440", null ], - [ "listAdapters", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a61809a0ef90a517fdd8078951bb33787", null ] + [ "createDevice", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a261649bac03bfdedb4e7e0b4ae3edece", null ], + [ "findAdapter", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a1e37598366667899036a696b9af0f031", null ], + [ "listAdapters", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a68c3a5d5b9f025f0e9956d09aec9003b", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass-members.html index 23ce9938a..4cc5454ba 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual Array<const TGraphicsAdapter*> LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >::listAdapters virtual Array< const TGraphicsAdapter * > LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >::listAdapters ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,39 +86,38 @@
-
-
LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer > Member List
+
LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer > Member List

This is the complete list of members for LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >, including all inherited members.

- - + + - + - - - + + + - - - - - - - + + + + + + + - + - +
activeFrameBuffer() const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
begin(const UInt32 &buffer)=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
activeFrameBuffer() const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
begin(const UInt32 &buffer)=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
changeMultiSamplingLevel(const MultiSamplingLevel &samples)=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
end() const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
end() const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
frame_buffer_type typedefLiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >
frameBuffer(const UInt32 &buffer) const =0LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >pure virtual
frameBuffers() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
hasPresentTarget() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
frameBuffer(const UInt32 &buffer) const =0LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >pure virtual
frameBuffers() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
hasPresentTarget() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
input_attachment_mapping_type typedefLiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >
inputAttachments() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
multiSamplingLevel() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
pipeline(const UInt32 &id) const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
pipelines() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
render_pipeline_type typedefLiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >
renderTarget(const UInt32 &location) const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
renderTargets() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
inputAttachments() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
multiSamplingLevel() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
pipeline(const UInt32 &id) const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
pipelines() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
render_pipeline_type typedefLiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >
renderTarget(const UInt32 &location) const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
renderTargets() const noexcept=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
resizeFrameBuffers(const Size2d &renderArea)=0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
updateAttachments(const TDescriptorSet &descriptorSet) const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
updateAttachments(const TDescriptorSet &descriptorSet) const =0LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >pure virtual
~IInputAttachmentMappingSource() noexcept=defaultLiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >virtual
~IRenderPass() noexcept=defaultLiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >virtual
~IRenderPass() noexcept=defaultLiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass.html index 98d222892..83a54b81a 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer > Class Template Referenceabstract
+
LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer > Class Template Referenceabstract
@@ -102,7 +101,7 @@

Inherits LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >.

- @@ -114,37 +113,37 @@

+

Public Types

using frame_buffer_type = TFrameBuffer
 
using frame_buffer_type = TFrameBuffer
 
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -163,16 +162,15 @@ - - - + + +

+

Public Member Functions

virtual ~IRenderPass () noexcept=default
 
virtual const TFrameBuffer & activeFrameBuffer () const =0
 Returns the current frame buffer from of the render pass. More...
 
virtual Array< const TFrameBuffer * > frameBuffers () const noexcept=0
 Returns a list of all frame buffers. More...
 
virtual const TRenderPipeline & pipeline (const UInt32 &id) const =0
 Returns the render pipeline with the id , or nullptr, if the render pass does not contain a matching pipeline. More...
 
virtual Array< const TRenderPipeline * > pipelines () const noexcept=0
 Returns an array of all render pipelines, owned by the render pass. More...
 
virtual const RenderTargetrenderTarget (const UInt32 &location) const =0
 Returns the render target mapped to the location provided by location . More...
 
virtual Span< const RenderTargetrenderTargets () const noexcept=0
 Returns the list of render targets, the render pass renders into. More...
 
virtual const TFrameBuffer & activeFrameBuffer () const =0
 Returns the current frame buffer from of the render pass. More...
 
virtual Array< const TFrameBuffer * > frameBuffers () const noexcept=0
 Returns a list of all frame buffers. More...
 
virtual const TRenderPipeline & pipeline (const UInt32 &id) const =0
 Returns the render pipeline with the id , or nullptr, if the render pass does not contain a matching pipeline. More...
 
virtual Array< const TRenderPipeline * > pipelines () const noexcept=0
 Returns an array of all render pipelines, owned by the render pass. More...
 
virtual const RenderTargetrenderTarget (const UInt32 &location) const =0
 Returns the render target mapped to the location provided by location . More...
 
virtual Span< const RenderTargetrenderTargets () const noexcept=0
 Returns the list of render targets, the render pass renders into. More...
 
virtual bool hasPresentTarget () const noexcept=0
 Returns true, if one of the render targets is used for presentation on a swap chain. More...
 
virtual Span< const TInputAttachmentMapping > inputAttachments () const noexcept=0
 Returns the input attachment the render pass is consuming. More...
 
virtual const MultiSamplingLevel & multiSamplingLevel () const noexcept=0
 Returns the number of samples, the render targets are sampled with. More...
 
virtual Span< const TInputAttachmentMapping > inputAttachments () const noexcept=0
 Returns the input attachment the render pass is consuming. More...
 
virtual const MultiSamplingLevel & multiSamplingLevel () const noexcept=0
 Returns the number of samples, the render targets are sampled with. More...
 
virtual void begin (const UInt32 &buffer)=0
 Begins the render pass. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >
virtual ~IInputAttachmentMappingSource () noexcept=default
 
virtual const TFrameBuffer & frameBuffer (const UInt32 &buffer) const =0
 Returns the frame buffer with the index provided in buffer . More...
 
virtual const TFrameBuffer & frameBuffer (const UInt32 &buffer) const =0
 Returns the frame buffer with the index provided in buffer . More...
 

Detailed Description

-

template<typename TRenderPipeline, typename TFrameBuffer, typename TInputAttachmentMapping, typename TPipelineLayout = TRenderPipeline::pipeline_layout_type, typename TDescriptorSet = TPipelineLayout::descriptor_set_type, typename TCommandBuffer = TFrameBuffer::command_buffer_type>
-class LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >

- -

Represents a render pass.

-

A render pass is a conceptual layer, that may not have any logical representation within the actual implementation. It is a high-level view on a specific workload on the GPU, that processes data using different IRenderPipelines and stores the outputs in the IRenderTargets of a IFrameBuffer.

+
template<typename TRenderPipeline, typename TFrameBuffer, typename TInputAttachmentMapping, typename TPipelineLayout = TRenderPipeline::pipeline_layout_type, typename TDescriptorSet = TPipelineLayout::descriptor_set_type, typename TCommandBuffer = TFrameBuffer::command_buffer_type>
+requires rtti::implements<TFrameBuffer, IFrameBuffer<TCommandBuffer>>
+class LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >

Represents a render pass.

+

A render pass is a conceptual layer, that may not have any logical representation within the actual implementation. It is a high-level view on a specific workload on the GPU, that processes data using different IRenderPipelines and stores the outputs in the IRenderTargets of a IFrameBuffer.

Template Parameters
@@ -184,7 +182,7 @@

Member Typedef Documentation

- +

◆ frame_buffer_type

@@ -193,14 +191,14 @@

- +
TRenderPipelineThe type of the render pipeline. Must implement IRenderPipeline.
using LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::frame_buffer_type = TFrameBufferusing LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::frame_buffer_type = TFrameBuffer
- +

◆ input_attachment_mapping_type

@@ -209,14 +207,14 @@

- using LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::input_attachment_mapping_type = TInputAttachmentMapping + using LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::input_attachment_mapping_type = TInputAttachmentMapping

- +

◆ render_pipeline_type

@@ -225,7 +223,7 @@

- using LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::render_pipeline_type = TRenderPipeline + using LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::render_pipeline_type = TRenderPipeline

@@ -233,7 +231,7 @@

Constructor & Destructor Documentation

- +

◆ ~IRenderPass()

@@ -261,8 +259,8 @@

Member Function Documentation

- -

◆ activeFrameBuffer()

+ +

◆ activeFrameBuffer()

@@ -273,7 +271,7 @@

- + @@ -287,7 +285,7 @@

Returns the current frame buffer from of the render pass.

-

The frame buffer can only be obtained, if the render pass has been started by calling begin. If the render pass has ended or not yet started, the method will instead raise an exception.

+

The frame buffer can only be obtained, if the render pass has been started by calling begin. If the render pass has ended or not yet started, the method will instead raise an exception.

Parameters

virtual const TFrameBuffer& LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::activeFrameBuffer virtual const TFrameBuffer & LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::activeFrameBuffer ( ) const
@@ -296,11 +294,11 @@

Returns
A back buffer used by the render pass.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- +

◆ begin()

- +

◆ changeMultiSamplingLevel()

bufferThe index of the frame buffer.
- -
samplesThe number of samples per edge pixel.
- - -
Exceptions
- - -
InvalidArgumentExceptionThrown, if one or more of the render targets have a format, that does not support the provided multi-sampling level.
-
-
+

The method causes the frame buffers to be re-created. It checks, if the samples are supported by the device for each render target format. If not, an exception will be thrown. To prevent this, call <see cref=IGraphicsDevice::maximumMultiSamplingLevel" /> for each render target format on +your own, in order to request the maximum number of samples supported. +</remarks> +<param name="samples">The number of samples per edge pixel.</param> +<exception cref="InvalidArgumentException">Thrown, if one or more of the render targets have a format, that does not support the provided multi-sampling level.

-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- +

◆ end()

@@ -409,7 +399,7 @@

Ends the render pass.

-

If the frame buffer has a present render target, this causes the render pass to synchronize with the swap chain and issue a present command.

+

If the frame buffer has a present render target, this causes the render pass to synchronize with the swap chain and issue a present command.

Parameters
@@ -417,12 +407,12 @@

LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- -

◆ frameBuffers()

+ +

◆ frameBuffers()

@@ -433,7 +423,7 @@

bufferThe back buffer to use. Typically this is the same as the value returned from ISwapChain::swapBackBuffer.
- + @@ -449,11 +439,11 @@

Returns
A list of all frame buffers.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- +

◆ hasPresentTarget()

- -

◆ inputAttachments()

+ +

◆ inputAttachments()

@@ -498,7 +488,7 @@

virtual Array<const TFrameBuffer*> LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::frameBuffers virtual Array< const TFrameBuffer * > LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::frameBuffers ( ) const
- + @@ -514,12 +504,12 @@

Returns
An array of input attachment mappings, that are mapped to the render pass.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- -

◆ multiSamplingLevel()

+ +

◆ multiSamplingLevel()

@@ -530,7 +520,7 @@

virtual Span<const TInputAttachmentMapping> LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::inputAttachments virtual Span< const TInputAttachmentMapping > LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::inputAttachments ( ) const
- + @@ -546,12 +536,12 @@

Returns
The number of samples, the render targets are sampled with.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- -

◆ pipeline()

+ +

◆ pipeline()

@@ -562,7 +552,7 @@

virtual const MultiSamplingLevel& LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::multiSamplingLevel virtual const MultiSamplingLevel & LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::multiSamplingLevel ( ) const
- + @@ -586,12 +576,12 @@

Returns
The render pipeline with the id , or nullptr, if the render pass does not contain a matching pipeline.
See also
IRenderPipeline
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- -

◆ pipelines()

+ +

◆ pipelines()

@@ -602,7 +592,7 @@

virtual const TRenderPipeline& LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::pipeline virtual const TRenderPipeline & LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::pipeline ( const UInt32 id)
- + @@ -619,12 +609,12 @@

Returns
An array of all render pipelines, owned by the render pass.
See also
IRenderPipeline
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- -

◆ renderTarget()

+ +

◆ renderTarget()

@@ -635,7 +625,7 @@

virtual Array<const TRenderPipeline*> LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::pipelines virtual Array< const TRenderPipeline * > LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::pipelines ( ) const
- + @@ -658,12 +648,12 @@

Returns
The render target mapped to the location provided by location .
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- -

◆ renderTargets()

+ +

◆ renderTargets()

@@ -674,7 +664,7 @@

virtual const RenderTarget& LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::renderTarget virtual const RenderTarget & LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::renderTarget ( const UInt32 location)
- + @@ -688,15 +678,15 @@

Returns the list of render targets, the render pass renders into.

-

Note that the actual render target image resources are stored within the individual IFrameBuffers of the render pass.

+

Note that the actual render target image resources are stored within the individual IFrameBuffers of the render pass.

Returns
A list of render targets, the render pass renders into.
-
See also
IFrameBuffer, frameBuffer
+
See also
IFrameBuffer, frameBuffer
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPass, and LiteFX::Rendering::Backends::DirectX12RenderPass.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPass, and LiteFX::Rendering::Backends::VulkanRenderPass.

- +

◆ resizeFrameBuffers()

- +

◆ updateAttachments()

@@ -776,7 +766,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass.js index 804f6bd0f..3a2b8e94d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pass.js @@ -4,18 +4,18 @@ var class_lite_f_x_1_1_rendering_1_1_i_render_pass = [ "input_attachment_mapping_type", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ae43a7512c3c150e20fc5e80d2b3953d6", null ], [ "render_pipeline_type", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a5faead0ec082bed116297299ba06932b", null ], [ "~IRenderPass", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a9893c13b9c4a1834d6fb5abbe7a4520e", null ], - [ "activeFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a2bdeeeb518f8e70907181d935357609a", null ], + [ "activeFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a406d9b21cddb3f6f63d81b29154100d6", null ], [ "begin", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ac5934b9d2c0305381ca5cce00261fa2b", null ], [ "changeMultiSamplingLevel", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#adb456b85744d381ea8048a4de6aa32ae", null ], [ "end", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ab2251d320b4fa79981540088e119e373", null ], - [ "frameBuffers", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#aa9e6871fe9719e886ea89d4ce6e5f577", null ], + [ "frameBuffers", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a15728ac3d9c15b1f51697349557ecd31", null ], [ "hasPresentTarget", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a0356e105b157537c49d1815a49e104b0", null ], - [ "inputAttachments", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a5d36b8bee7d1d38d812322dcab4ad357", null ], - [ "multiSamplingLevel", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a23129f43ffac7c005dec5af0a789c3ef", null ], - [ "pipeline", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a4e0d737ad2da9373870a94691176d9cf", null ], - [ "pipelines", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#abd6e8d034eb969e620249c0e9d0d2b60", null ], - [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a0bb0acd080a4f2a1a575d4c97ec58873", null ], - [ "renderTargets", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#aa7ba32522888fd9cd10480bc781a51a5", null ], + [ "inputAttachments", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a1ddeefefc7b4f48822f3d216c4bb54fa", null ], + [ "multiSamplingLevel", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#af182f25a5fdfb162d4c1490d51ea154a", null ], + [ "pipeline", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ac9e1373547fa368c32815674b37f4945", null ], + [ "pipelines", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a8f290595b5c0e7036bc04e66ff710fdf", null ], + [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a5a798bbd971dd3b33aa14d77c1b7a582", null ], + [ "renderTargets", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a70970d2a8de413cbec2527190ccce2ca", null ], [ "resizeFrameBuffers", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#aa241c07724da20367785ce89655f08a3", null ], [ "updateAttachments", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#afdb257703b0d37a73062f5c12b0f3925", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline-members.html index 0284686c6..3d1d4ccc0 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline-members.html @@ -2,8 +2,8 @@ - - + +LiteFX: Member List @@ -25,11 +25,10 @@
virtual Span<const RenderTarget> LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::renderTargets virtual Span< const RenderTarget > LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >::renderTargets ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,35 +86,34 @@
-
-
LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout > Member List
+
LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout > Member List

This is the complete list of members for LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >, including all inherited members.

- - - - + + + + - - - + + + - - - + + + - + - +
alphaToCoverage() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
blendFactors() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
id() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
index_buffer_interface_type typedefLiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >
alphaToCoverage() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
blendFactors() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
id() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
index_buffer_interface_type typedefLiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >
input_assembler_type typedefLiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >
inputAssembler() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
layout() const noexcept=0LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >pure virtual
name() const noexcept=0LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >pure virtual
inputAssembler() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
layout() const noexcept=0LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >pure virtual
name() const noexcept=0LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >pure virtual
pipeline_layout_type typedefLiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >
rasterizer() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
scissors() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
stencilRef() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
rasterizer() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
scissors() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
stencilRef() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
vertex_buffer_interface_type typedefLiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >
viewports() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
viewports() const noexcept=0LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >pure virtual
~IPipeline() noexcept=defaultLiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >virtual
~IRenderPipeline() noexcept=defaultLiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >virtual
~IRenderPipeline() noexcept=defaultLiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html index 552a4c5ac..162a31bd3 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout > Class Template Referenceabstract
+
LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout > Class Template Referenceabstract
@@ -102,7 +101,7 @@

Inherits LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >.

- @@ -114,49 +113,48 @@

+

Public Types

using vertex_buffer_interface_type = TVertexBufferInterface
 
using pipeline_layout_type = TPipelineLayout
 
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + +

+

Public Member Functions

virtual ~IRenderPipeline () noexcept=default
 
virtual const UInt32id () const noexcept=0
 Gets the ID of the pipeline. More...
 
virtual SharedPtr< TInputAssembler > inputAssembler () const noexcept=0
 Returns the input assembler state used by the render pipeline. More...
 
virtual SharedPtr< IRasterizerrasterizer () const noexcept=0
 Returns the rasterizer state used by the render pipeline. More...
 
virtual Array< const IViewport * > viewports () const noexcept=0
 Returns the viewports, the render pipeline can draw to. More...
 
virtual Array< const IScissor * > scissors () const noexcept=0
 Returns the scissors of the render pipeline. More...
 
virtual UInt32stencilRef () const noexcept=0
 Returns a reference to the stencil reference value. More...
 
virtual Vector4fblendFactors () const noexcept=0
 Returns a reference of the constant blend factors for the pipeline. More...
 
virtual const bool & alphaToCoverage () const noexcept=0
 Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling. More...
 
virtual const UInt32id () const noexcept=0
 Gets the ID of the pipeline. More...
 
virtual SharedPtr< TInputAssembler > inputAssembler () const noexcept=0
 Returns the input assembler state used by the render pipeline. More...
 
virtual SharedPtr< IRasterizerrasterizer () const noexcept=0
 Returns the rasterizer state used by the render pipeline. More...
 
virtual Array< const IViewport * > viewports () const noexcept=0
 Returns the viewports, the render pipeline can draw to. More...
 
virtual Array< const IScissor * > scissors () const noexcept=0
 Returns the scissors of the render pipeline. More...
 
virtual UInt32stencilRef () const noexcept=0
 Returns a reference to the stencil reference value. More...
 
virtual Vector4fblendFactors () const noexcept=0
 Returns a reference of the constant blend factors for the pipeline. More...
 
virtual const bool & alphaToCoverage () const noexcept=0
 Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >
virtual ~IPipeline () noexcept=default
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const TPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 
virtual const Stringname () const noexcept=0
 Returns the name of the render pipeline. More...
 
virtual const TPipelineLayout & layout () const noexcept=0
 Returns the layout of the render pipeline. More...
 

Detailed Description

-

template<typename TPipelineLayout, typename TInputAssembler, typename TVertexBufferInterface, typename TIndexBufferInterface, typename TVertexBufferLayout = TVertexBufferInterface::vertex_buffer_layout_type, typename TIndexBufferLayout = TIndexBufferInterface::index_buffer_layout_type>
-class LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >

- -

Represents a graphics IPipeline.

+
template<typename TPipelineLayout, typename TInputAssembler, typename TVertexBufferInterface, typename TIndexBufferInterface, typename TVertexBufferLayout = TVertexBufferInterface::vertex_buffer_layout_type, typename TIndexBufferLayout = TIndexBufferInterface::index_buffer_layout_type>
+requires rtti::implements<TInputAssembler, IInputAssembler<TVertexBufferLayout, TIndexBufferLayout>> && std::derived_from<TVertexBufferInterface, IVertexBuffer<TVertexBufferLayout>> && std::derived_from<TIndexBufferInterface, IIndexBuffer<TIndexBufferLayout>>
+class LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >

Represents a graphics IPipeline.

Template Parameters
@@ -170,7 +168,7 @@
See also
IRenderPipelineBuilder

Member Typedef Documentation

- +

◆ index_buffer_interface_type

@@ -179,14 +177,14 @@

- +
TPipelineLayoutThe type of the render pipeline layout. Must implement IPipelineLayout.
using LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::index_buffer_interface_type = TIndexBufferInterfaceusing LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::index_buffer_interface_type = TIndexBufferInterface
- +

◆ input_assembler_type

@@ -195,14 +193,14 @@

- using LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::input_assembler_type = TInputAssembler + using LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::input_assembler_type = TInputAssembler

- +

◆ vertex_buffer_interface_type

@@ -211,7 +209,7 @@

- using LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::vertex_buffer_interface_type = TVertexBufferInterface + using LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::vertex_buffer_interface_type = TVertexBufferInterface

@@ -219,7 +217,7 @@

Constructor & Destructor Documentation

- +

◆ ~IRenderPipeline()

@@ -247,8 +245,8 @@

Member Function Documentation

- -

◆ alphaToCoverage()

+ +

◆ alphaToCoverage()

@@ -259,7 +257,7 @@

- + @@ -273,15 +271,15 @@

Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling.

-

Alpha-to-Coverage is a multi-sampling technique used for partially transparent sprites or textures (such as foliage) to prevent visible flickering along edges. If enabled, the alpha-channel of the first (non-depth/stencil) render target is used to generate a temporary coverage mask that is combined with the fragment coverage mask using a logical AND.

+

Alpha-to-Coverage is a multi-sampling technique used for partially transparent sprites or textures (such as foliage) to prevent visible flickering along edges. If enabled, the alpha-channel of the first (non-depth/stencil) render target is used to generate a temporary coverage mask that is combined with the fragment coverage mask using a logical AND.

Returns
true, if the pipeline uses Alpha-to-Coverage multi-sampling.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, and LiteFX::Rendering::Backends::VulkanRenderPipeline.

- -

◆ blendFactors()

+ +

◆ blendFactors()

@@ -292,7 +290,7 @@

virtual const bool& LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::alphaToCoverage virtual const bool & LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::alphaToCoverage ( ) const
- + @@ -306,15 +304,15 @@

Returns a reference of the constant blend factors for the pipeline.

-

You can change the values inside this vector reference to influence the constant blend factors. Blend factors are set for all render targets that use the blend factors BlendFactor::ConstantColor, BlendFactor::OneMinusConstantColor, BlendFactor::ConstantAlpha or BlendFactor::OneMinusConstantAlpha. They are set on each call to IRenderPipeline::use.

+

You can change the values inside this vector reference to influence the constant blend factors. Blend factors are set for all render targets that use the blend factors BlendFactor::ConstantColor, BlendFactor::OneMinusConstantColor, BlendFactor::ConstantAlpha or BlendFactor::OneMinusConstantAlpha. They are set on each call to IRenderPipeline::use.

Returns
A reference of the constant blend factors for the pipeline.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, and LiteFX::Rendering::Backends::VulkanRenderPipeline.

- -

◆ id()

+ +

◆ id()

@@ -325,7 +323,7 @@

virtual Vector4f& LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::blendFactors virtual Vector4f & LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::blendFactors ( ) const
- + @@ -339,15 +337,15 @@

Gets the ID of the pipeline.

-

The pipeline ID must be unique within the render pass.

+

The pipeline ID must be unique within the render pass.

Returns
The ID of the pipeline.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, and LiteFX::Rendering::Backends::VulkanRenderPipeline.

- -

◆ inputAssembler()

+ +

◆ inputAssembler()

@@ -358,7 +356,7 @@

virtual const UInt32& LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::id virtual const UInt32 & LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::id ( ) const
- + @@ -374,12 +372,12 @@

Returns
The input assembler state used by the render pipeline.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, and LiteFX::Rendering::Backends::VulkanRenderPipeline.

- -

◆ rasterizer()

+ +

◆ rasterizer()

@@ -390,7 +388,7 @@

virtual SharedPtr<TInputAssembler> LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::inputAssembler virtual SharedPtr< TInputAssembler > LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::inputAssembler ( ) const
- + @@ -406,12 +404,12 @@

Returns
The rasterizer state used by the render pipeline.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, and LiteFX::Rendering::Backends::VulkanRenderPipeline.

- -

◆ scissors()

+ +

◆ scissors()

@@ -422,7 +420,7 @@

virtual SharedPtr<IRasterizer> LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::rasterizer virtual SharedPtr< IRasterizer > LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::rasterizer ( ) const
- + @@ -438,12 +436,12 @@

Returns
The scissors of the render pipeline.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, and LiteFX::Rendering::Backends::VulkanRenderPipeline.

- -

◆ stencilRef()

+ +

◆ stencilRef()

@@ -454,7 +452,7 @@

virtual Array<const IScissor*> LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::scissors virtual Array< const IScissor * > LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::scissors ( ) const
- + @@ -468,15 +466,15 @@

Returns a reference to the stencil reference value.

-

The stencil reference value is used by the stencil test and is set with each call to IRenderPipeline::use.

+

The stencil reference value is used by the stencil test and is set with each call to IRenderPipeline::use.

Returns
A reference to the stencil reference value.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, and LiteFX::Rendering::Backends::VulkanRenderPipeline.

- -

◆ viewports()

+ +

◆ viewports()

@@ -487,7 +485,7 @@

virtual UInt32& LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::stencilRef virtual UInt32 & LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::stencilRef ( ) const
- + @@ -503,7 +501,7 @@

Returns
The viewports, the render pipeline can draw to.
-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPipeline, and LiteFX::Rendering::Backends::DirectX12RenderPipeline.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipeline, and LiteFX::Rendering::Backends::VulkanRenderPipeline.

@@ -513,7 +511,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.js index 24484dc8f..236c402bf 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.js @@ -4,12 +4,12 @@ var class_lite_f_x_1_1_rendering_1_1_i_render_pipeline = [ "input_assembler_type", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a9325058856bd15b583e52d5464c9fb91", null ], [ "vertex_buffer_interface_type", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a67ea71850b801c631f30664ea94a5e5b", null ], [ "~IRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a7b484cbd0135271446ef338c4f74139c", null ], - [ "alphaToCoverage", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a51da225f2eec6cce993950fec1ed339c", null ], - [ "blendFactors", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a796d769d5a196a5a2a2c029d42be6aea", null ], - [ "id", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#afcd73c0fdcbf4471a23b2ff3ae4a2077", null ], - [ "inputAssembler", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#aaa732c4dcb7258385b7e9a5e3750237c", null ], - [ "rasterizer", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a23b950ba012a5c567c0cf4aa0f908aa7", null ], - [ "scissors", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#acbdc17e5dfdecb0d2e765f9d07ef7996", null ], - [ "stencilRef", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#ab1eb9b8cde9360883da682f0bf6a51be", null ], - [ "viewports", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#af526f77d4915c443f0da24c021a62da2", null ] + [ "alphaToCoverage", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a7980cd5dc13e54c4ef5f36a1e8ee4270", null ], + [ "blendFactors", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#ac3795c621d4f0d6450a82b64eb43c8da", null ], + [ "id", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a4ab688a0f05ec7b704506158e16e099d", null ], + [ "inputAssembler", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#af1b55d14857dc276ad92ebffded55940", null ], + [ "rasterizer", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a917ac36084b1deb44c81b03dcc121f09", null ], + [ "scissors", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#ab5de387ff251c4314581f56bc2212140", null ], + [ "stencilRef", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a8de8ff0dae30782e5b282d95939c0e60", null ], + [ "viewports", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#abcc154486a5d60f25a819c71e3a30e87", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target-members.html index 3e229a24f..7b3d19081 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual Array<const IViewport*> LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::viewports virtual Array< const IViewport * > LiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >::viewports ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::IRenderTarget Member List
+
LiteFX::Rendering::IRenderTarget Member List

This is the complete list of members for LiteFX::Rendering::IRenderTarget, including all inherited members.

- - - - - - - - + + + + + + + +
blendState() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
clearBuffer() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
clearStencil() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
clearValues() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
format() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
isVolatile() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
location() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
type() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
blendState() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
clearBuffer() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
clearStencil() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
clearValues() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
format() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
isVolatile() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
location() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
type() const noexcept=0LiteFX::Rendering::IRenderTargetpure virtual
~IRenderTarget() noexcept=defaultLiteFX::Rendering::IRenderTargetvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target.html index 8cac6d132..7f1a1578c 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IRenderTarget Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::IRenderTarget Class Referenceabstract
+
LiteFX::Rendering::IRenderTarget Class Referenceabstract
@@ -102,47 +101,47 @@

Inherited by LiteFX::Rendering::RenderTarget.

-

+

Classes

struct  BlendState
 Describes the blend state of the render target. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

virtual ~IRenderTarget () noexcept=default
 
virtual const UInt32location () const noexcept=0
 Returns the location of the render target output attachment within the fragment shader. More...
 
virtual const RenderTargetType & type () const noexcept=0
 Returns the type of the render target. More...
 
virtual const Format & format () const noexcept=0
 Returns the internal format of the render target. More...
 
virtual const bool & clearBuffer () const noexcept=0
 Returns true, if the render target should be cleared, when the render pass is started. If the format is set to a depth format, this clears the depth buffer. Otherwise it clears the color buffer. More...
 
virtual const bool & clearStencil () const noexcept=0
 Returns true, if the render target stencil should be cleared, when the render pass is started. If the format is does not contain a stencil channel, this has no effect. More...
 
virtual const Vector4fclearValues () const noexcept=0
 Returns the value, the render target is cleared with, if clearBuffer either or clearStencil is specified. More...
 
virtual const bool & isVolatile () const noexcept=0
 Returns true, if the target should not be made persistent for access after the render pass has finished. More...
 
virtual const BlendStateblendState () const noexcept=0
 Returns the render targets blend state. More...
 
virtual const UInt32location () const noexcept=0
 Returns the location of the render target output attachment within the fragment shader. More...
 
virtual const RenderTargetType & type () const noexcept=0
 Returns the type of the render target. More...
 
virtual const Format & format () const noexcept=0
 Returns the internal format of the render target. More...
 
virtual const bool & clearBuffer () const noexcept=0
 Returns true, if the render target should be cleared, when the render pass is started. If the format is set to a depth format, this clears the depth buffer. Otherwise it clears the color buffer. More...
 
virtual const bool & clearStencil () const noexcept=0
 Returns true, if the render target stencil should be cleared, when the render pass is started. If the format is does not contain a stencil channel, this has no effect. More...
 
virtual const Vector4fclearValues () const noexcept=0
 Returns the value, the render target is cleared with, if clearBuffer either or clearStencil is specified. More...
 
virtual const bool & isVolatile () const noexcept=0
 Returns true, if the target should not be made persistent for access after the render pass has finished. More...
 
virtual const BlendStateblendState () const noexcept=0
 Returns the render targets blend state. More...
 

Detailed Description

-

Represents a render target, i.e. an abstract view of the output of an IRenderPass.

-

A render target represents one output of a render pass, stored within an IImage. It is contained by a IRenderPass, that contains the IFrameBuffer, that stores the actual render target image resource.

+

Represents a render target, i.e. an abstract view of the output of an IRenderPass.

+

A render target represents one output of a render pass, stored within an IImage. It is contained by a IRenderPass, that contains the IFrameBuffer, that stores the actual render target image resource.

See also
RenderTarget, IRenderPass, IFrameBuffer, IImage

Constructor & Destructor Documentation

- +

◆ ~IRenderTarget()

@@ -168,8 +167,8 @@

Member Function Documentation

- -

◆ blendState()

+ +

◆ blendState()

@@ -178,7 +177,7 @@

- + @@ -198,8 +197,8 @@

-

◆ clearBuffer()

+ +

◆ clearBuffer()

@@ -208,7 +207,7 @@

virtual const BlendState& LiteFX::Rendering::IRenderTarget::blendState virtual const BlendState & LiteFX::Rendering::IRenderTarget::blendState ( ) const
- + @@ -221,16 +220,16 @@

-

Returns true, if the render target should be cleared, when the render pass is started. If the format is set to a depth format, this clears the depth buffer. Otherwise it clears the color buffer.

+

Returns true, if the render target should be cleared, when the render pass is started. If the format is set to a depth format, this clears the depth buffer. Otherwise it clears the color buffer.

Returns
true, if the render target should be cleared, when the render pass is started
-
See also
clearStencil, clearValues
+
See also
clearStencil, clearValues

Implemented in LiteFX::Rendering::RenderTarget.

- -

◆ clearStencil()

+ +

◆ clearStencil()

@@ -239,7 +238,7 @@

virtual const bool& LiteFX::Rendering::IRenderTarget::clearBuffer virtual const bool & LiteFX::Rendering::IRenderTarget::clearBuffer ( ) const
- + @@ -252,16 +251,16 @@

-

Returns true, if the render target stencil should be cleared, when the render pass is started. If the format is does not contain a stencil channel, this has no effect.

+

Returns true, if the render target stencil should be cleared, when the render pass is started. If the format is does not contain a stencil channel, this has no effect.

Returns
true, if the render target stencil should be cleared, when the render pass is started
-
See also
clearStencil, clearValues
+
See also
clearStencil, clearValues

Implemented in LiteFX::Rendering::RenderTarget.

- -

◆ clearValues()

+ +

◆ clearValues()

@@ -270,7 +269,7 @@

virtual const bool& LiteFX::Rendering::IRenderTarget::clearStencil virtual const bool & LiteFX::Rendering::IRenderTarget::clearStencil ( ) const
- + @@ -283,16 +282,16 @@

-

Returns the value, the render target is cleared with, if clearBuffer either or clearStencil is specified.

-

If the format is a color format and clearBuffer is specified, this contains the clear color. However, if the format is a depth/stencil format, the R and G channels contain the depth and stencil value to clear the buffer with. Note that the stencil buffer is only cleared, if clearStencil is specified and vice versa.

-
Returns
The value, the render target is cleared with, if clearBuffer either or clearStencil is specified.
+

Returns the value, the render target is cleared with, if clearBuffer either or clearStencil is specified.

+

If the format is a color format and clearBuffer is specified, this contains the clear color. However, if the format is a depth/stencil format, the R and G channels contain the depth and stencil value to clear the buffer with. Note that the stencil buffer is only cleared, if clearStencil is specified and vice versa.

+
Returns
The value, the render target is cleared with, if clearBuffer either or clearStencil is specified.

Implemented in LiteFX::Rendering::RenderTarget.

- -

◆ format()

+ +

◆ format()

@@ -301,7 +300,7 @@

virtual const Vector4f& LiteFX::Rendering::IRenderTarget::clearValues virtual const Vector4f & LiteFX::Rendering::IRenderTarget::clearValues ( ) const
- + @@ -321,8 +320,8 @@

-

◆ isVolatile()

+ +

◆ isVolatile()

@@ -331,7 +330,7 @@

virtual const Format& LiteFX::Rendering::IRenderTarget::format virtual const Format & LiteFX::Rendering::IRenderTarget::format ( ) const
- + @@ -345,15 +344,15 @@

Returns true, if the target should not be made persistent for access after the render pass has finished.

-

A render target can be marked as volatile if it does not need to be accessed after the render pass has finished. This can be used to optimize away unnecessary GPU/CPU memory round-trips. For example a depth buffer may only be used as an input for the lighting stage of a deferred renderer, but is not required after this. So instead of reading it from the GPU after the lighting pass has finished and then discarding it anyway, it can be marked as volatile in order to prevent it from being read from the GPU memory again in the first place.

+

A render target can be marked as volatile if it does not need to be accessed after the render pass has finished. This can be used to optimize away unnecessary GPU/CPU memory round-trips. For example a depth buffer may only be used as an input for the lighting stage of a deferred renderer, but is not required after this. So instead of reading it from the GPU after the lighting pass has finished and then discarding it anyway, it can be marked as volatile in order to prevent it from being read from the GPU memory again in the first place.

Returns
true, if the target should not be made persistent for access after the render pass has finished.

Implemented in LiteFX::Rendering::RenderTarget.

- -

◆ location()

+ +

◆ location()

@@ -362,7 +361,7 @@

virtual const bool& LiteFX::Rendering::IRenderTarget::isVolatile virtual const bool & LiteFX::Rendering::IRenderTarget::isVolatile ( ) const
- + @@ -376,15 +375,15 @@

Returns the location of the render target output attachment within the fragment shader.

-

The locations of all render targets of a frame buffer must be within a continuous domain, starting at 0. A frame buffer validates the render target locations when it is initialized and will raise an exception, if a location is either not mapped or assigned multiple times.

+

The locations of all render targets of a frame buffer must be within a continuous domain, starting at 0. A frame buffer validates the render target locations when it is initialized and will raise an exception, if a location is either not mapped or assigned multiple times.

Returns
The location of the render target output attachment within the fragment shader

Implemented in LiteFX::Rendering::RenderTarget.

- -

◆ type()

+ +

◆ type()

@@ -393,7 +392,7 @@

virtual const UInt32& LiteFX::Rendering::IRenderTarget::location virtual const UInt32 & LiteFX::Rendering::IRenderTarget::location ( ) const
- + @@ -419,7 +418,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target.js index be0cabdb9..6d422a213 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_render_target.js @@ -2,12 +2,12 @@ var class_lite_f_x_1_1_rendering_1_1_i_render_target = [ [ "BlendState", "struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html", "struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state" ], [ "~IRenderTarget", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a628b97390a68378b2454e995f7a89160", null ], - [ "blendState", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a0aa497eacfbabde367adbfb54b575520", null ], - [ "clearBuffer", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a98bee37d4a6fec154a9f80dd59a05559", null ], - [ "clearStencil", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a19c09be79c64fcd628d8ff619a2bf7a0", null ], - [ "clearValues", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#ac222303f1ae3eef021c9cb94e17c1875", null ], - [ "format", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a947f500d023edcaea7c6b700ab31d5c4", null ], - [ "isVolatile", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#ac03716f329c92c4279d0ca374ddafdbd", null ], - [ "location", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#abf8407ed1a11423a7198ef66fdc44ec1", null ], - [ "type", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#acb6df28443ce8cf4cf7250d71a926eca", null ] + [ "blendState", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#af891187befe3626cdb1fb556e9a886c9", null ], + [ "clearBuffer", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a4cab468b4b9de4c851b24d2bf5be7a8b", null ], + [ "clearStencil", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a7fe1120c75bfce6a4e42c3702d8fd32a", null ], + [ "clearValues", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a17d4d2488703369b537b80e1e325df2a", null ], + [ "format", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a77c8d7c43d9b0624a5341f31e1ba228f", null ], + [ "isVolatile", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#ab2f720f7a9b6050dd69bd37ff7990e95", null ], + [ "location", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a1f0d465f625123bea42eda3431e32ccf", null ], + [ "type", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a06870def8f8d4fd6ca31f86ce68e01a8", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler-members.html index e9b6e7817..7fef66b3e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const RenderTargetType& LiteFX::Rendering::IRenderTarget::type virtual const RenderTargetType & LiteFX::Rendering::IRenderTarget::type ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,30 +86,29 @@
-
-
LiteFX::Rendering::ISampler Member List
+
LiteFX::Rendering::ISampler Member List

This is the complete list of members for LiteFX::Rendering::ISampler, including all inherited members.

- - - - - - - - - - + + + + + + + + + +
getAnisotropy() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeU() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeV() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeW() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMagnifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMaxLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapBias() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapMode() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getAnisotropy() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeU() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeV() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getBorderModeW() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMagnifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMaxLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinifyingFilter() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMinLOD() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapBias() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
getMipMapMode() const noexcept=0LiteFX::Rendering::ISamplerpure virtual
~ISampler() noexcept=defaultLiteFX::Rendering::ISamplervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler.html index 393dd50f4..e896924ba 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::ISampler Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::ISampler Class Referenceabstract
+
LiteFX::Rendering::ISampler Class Referenceabstract
@@ -101,45 +100,45 @@

Inherited by LiteFX::Rendering::Backends::IDirectX12Sampler, and LiteFX::Rendering::Backends::IVulkanSampler.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

virtual ~ISampler () noexcept=default
 
virtual const FilterMode & getMinifyingFilter () const noexcept=0
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept=0
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept=0
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept=0
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept=0
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept=0
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept=0
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept=0
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept=0
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept=0
 Gets the minimum texture level of detail. More...
 
virtual const FilterMode & getMinifyingFilter () const noexcept=0
 Gets the filtering mode that is used for minifying lookups. More...
 
virtual const FilterMode & getMagnifyingFilter () const noexcept=0
 Gets the filtering mode that is used for magnifying lookups. More...
 
virtual const BorderMode & getBorderModeU () const noexcept=0
 Gets the addressing mode at the horizontal border. More...
 
virtual const BorderMode & getBorderModeV () const noexcept=0
 Gets the addressing mode at the vertical border. More...
 
virtual const BorderMode & getBorderModeW () const noexcept=0
 Gets the addressing mode at the depth border. More...
 
virtual const FloatgetAnisotropy () const noexcept=0
 Gets the anisotropy value used when sampling this texture. More...
 
virtual const MipMapMode & getMipMapMode () const noexcept=0
 Gets the mip-map selection mode. More...
 
virtual const FloatgetMipMapBias () const noexcept=0
 Gets the mip-map level of detail bias. More...
 
virtual const FloatgetMaxLOD () const noexcept=0
 Gets the maximum texture level of detail. More...
 
virtual const FloatgetMinLOD () const noexcept=0
 Gets the minimum texture level of detail. More...
 

Detailed Description

-

Describes a texture sampler.

+

Describes a texture sampler.

Constructor & Destructor Documentation

- +

◆ ~ISampler()

@@ -165,8 +164,8 @@

Member Function Documentation

- -

◆ getAnisotropy()

+ +

◆ getAnisotropy()

@@ -175,7 +174,7 @@

- + @@ -189,15 +188,15 @@

Gets the anisotropy value used when sampling this texture.

-

Anisotropy will be disabled, if this value is set to 0.0.

+

Anisotropy will be disabled, if this value is set to 0.0.

Returns
The anisotropy value used when sampling this texture.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

- -

◆ getBorderModeU()

+ +

◆ getBorderModeU()

@@ -206,7 +205,7 @@

virtual const Float& LiteFX::Rendering::ISampler::getAnisotropy virtual const Float & LiteFX::Rendering::ISampler::getAnisotropy ( ) const
- + @@ -222,12 +221,12 @@

Returns
The addressing mode at the horizontal border.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

- -

◆ getBorderModeV()

+ +

◆ getBorderModeV()

@@ -236,7 +235,7 @@

virtual const BorderMode& LiteFX::Rendering::ISampler::getBorderModeU virtual const BorderMode & LiteFX::Rendering::ISampler::getBorderModeU ( ) const
- + @@ -252,12 +251,12 @@

Returns
The addressing mode at the vertical border.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

- -

◆ getBorderModeW()

+ +

◆ getBorderModeW()

@@ -266,7 +265,7 @@

virtual const BorderMode& LiteFX::Rendering::ISampler::getBorderModeV virtual const BorderMode & LiteFX::Rendering::ISampler::getBorderModeV ( ) const
- + @@ -282,12 +281,12 @@

Returns
The addressing mode at the depth border.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

- -

◆ getMagnifyingFilter()

+ +

◆ getMagnifyingFilter()

@@ -296,7 +295,7 @@

virtual const BorderMode& LiteFX::Rendering::ISampler::getBorderModeW virtual const BorderMode & LiteFX::Rendering::ISampler::getBorderModeW ( ) const
- + @@ -312,12 +311,12 @@

Returns
The filtering mode that is used for magnifying lookups.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

- -

◆ getMaxLOD()

+ +

◆ getMaxLOD()

@@ -326,7 +325,7 @@

virtual const FilterMode& LiteFX::Rendering::ISampler::getMagnifyingFilter virtual const FilterMode & LiteFX::Rendering::ISampler::getMagnifyingFilter ( ) const
- + @@ -342,12 +341,12 @@

Returns
The maximum texture level of detail.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

- -

◆ getMinifyingFilter()

+ +

◆ getMinifyingFilter()

@@ -356,7 +355,7 @@

virtual const Float& LiteFX::Rendering::ISampler::getMaxLOD virtual const Float & LiteFX::Rendering::ISampler::getMaxLOD ( ) const
- + @@ -372,12 +371,12 @@

Returns
The filtering mode that is used for minifying lookups.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

- -

◆ getMinLOD()

+ +

◆ getMinLOD()

@@ -386,7 +385,7 @@

virtual const FilterMode& LiteFX::Rendering::ISampler::getMinifyingFilter virtual const FilterMode & LiteFX::Rendering::ISampler::getMinifyingFilter ( ) const
- + @@ -402,12 +401,12 @@

Returns
The minimum texture level of detail.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

- -

◆ getMipMapBias()

+ +

◆ getMipMapBias()

@@ -416,7 +415,7 @@

virtual const Float& LiteFX::Rendering::ISampler::getMinLOD virtual const Float & LiteFX::Rendering::ISampler::getMinLOD ( ) const
- + @@ -432,12 +431,12 @@

Returns
The mip-map level of detail bias.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

- -

◆ getMipMapMode()

+ +

◆ getMipMapMode()

@@ -446,7 +445,7 @@

virtual const Float& LiteFX::Rendering::ISampler::getMipMapBias virtual const Float & LiteFX::Rendering::ISampler::getMipMapBias ( ) const
- + @@ -462,7 +461,7 @@

Returns
The mip-map selection mode.
-

Implemented in LiteFX::Rendering::Backends::VulkanSampler, and LiteFX::Rendering::Backends::DirectX12Sampler.

+

Implemented in LiteFX::Rendering::Backends::DirectX12Sampler, and LiteFX::Rendering::Backends::VulkanSampler.

@@ -472,7 +471,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler.js index 522ba5403..2a6ce6157 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_sampler.js @@ -1,14 +1,14 @@ var class_lite_f_x_1_1_rendering_1_1_i_sampler = [ [ "~ISampler", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aa62c51714b0c8912497ae51d9111585f", null ], - [ "getAnisotropy", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a0eabd1fce7be66b7609ef2ac923a7123", null ], - [ "getBorderModeU", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ac396116fa02074d2fca6ea46b8b15f05", null ], - [ "getBorderModeV", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a27cbc801ffdbb4b762259cbd18de1c8e", null ], - [ "getBorderModeW", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a2740903e6ed3242718b1f37988a3104d", null ], - [ "getMagnifyingFilter", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#adaa5b7299f9d56c5079148b7b36d6884", null ], - [ "getMaxLOD", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#af7c79ab1a60bcda6b43c8e82d7a1d867", null ], - [ "getMinifyingFilter", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aede0ac08b57767af111c374b5586c8f3", null ], - [ "getMinLOD", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a0860462a398255d1198e2bced1395ce2", null ], - [ "getMipMapBias", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#adecb15b1900de0cf25715d494494d5c1", null ], - [ "getMipMapMode", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a04dfc6c3a3cf66d1e7f69e35801f2366", null ] + [ "getAnisotropy", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a87472971150e2a8963dd4593f801bbc7", null ], + [ "getBorderModeU", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#abeefc47835768061b4a03300df15eca2", null ], + [ "getBorderModeV", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aaafadbec54ff2fac8df297a001a88917", null ], + [ "getBorderModeW", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a9d72b0101a060e2acf1300106abb1d8e", null ], + [ "getMagnifyingFilter", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ad1e76cd5d6b2d466baeb17edac00b54b", null ], + [ "getMaxLOD", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aa355f0abe1617cb9ab061b8994e5c13b", null ], + [ "getMinifyingFilter", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ae28707137f6c87921567d3bbaa9e693f", null ], + [ "getMinLOD", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a46427fa966846f67628ed57570fd77b3", null ], + [ "getMipMapBias", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a3c80da5d4c1cfca685d385ffe2919c01", null ], + [ "getMipMapMode", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ab6d343a479770fcdc19379e0dde26f1e", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_scissor-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_scissor-members.html index bdae25c8e..8f6cd88f5 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_scissor-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_scissor-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const MipMapMode& LiteFX::Rendering::ISampler::getMipMapMode virtual const MipMapMode & LiteFX::Rendering::ISampler::getMipMapMode ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,22 +86,21 @@
-
-
LiteFX::Rendering::IScissor Member List
+
LiteFX::Rendering::IScissor Member List

This is the complete list of members for LiteFX::Rendering::IScissor, including all inherited members.

- +
getRectangle() const noexcept=0LiteFX::Rendering::IScissorpure virtual
setRectangle(const RectF &rectangle) noexcept=0LiteFX::Rendering::IScissorpure virtual
setRectangle(const RectF &rectangle) noexcept=0LiteFX::Rendering::IScissorpure virtual
~IScissor() noexcept=defaultLiteFX::Rendering::IScissorvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_scissor.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_scissor.html index d6ca893ab..166a06336 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_scissor.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_scissor.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IScissor Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IScissor Class Referenceabstract
+
LiteFX::Rendering::IScissor Class Referenceabstract
@@ -101,7 +100,7 @@

Inherited by LiteFX::Rendering::Scissor.

- @@ -112,7 +111,7 @@

+

Public Member Functions

virtual ~IScissor () noexcept=default
 

Detailed Description

Constructor & Destructor Documentation

- +

◆ ~IScissor()

@@ -138,7 +137,7 @@

Member Function Documentation

- +

◆ getRectangle()

@@ -165,7 +164,7 @@

+

◆ setRectangle()

@@ -199,7 +198,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module-members.html index 8cf36272c..35994e1b7 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,23 +86,22 @@
-
-
LiteFX::Rendering::IShaderModule Member List
+
LiteFX::Rendering::IShaderModule Member List

This is the complete list of members for LiteFX::Rendering::IShaderModule, including all inherited members.

- - - - + + + +
entryPoint() const noexcept=0LiteFX::Rendering::IShaderModulepure virtual
fileName() const noexcept=0LiteFX::Rendering::IShaderModulepure virtual
type() const noexcept=0LiteFX::Rendering::IShaderModulepure virtual
~IShaderModule() noexcept=defaultLiteFX::Rendering::IShaderModulevirtual
entryPoint() const noexcept=0LiteFX::Rendering::IShaderModulepure virtual
fileName() const noexcept=0LiteFX::Rendering::IShaderModulepure virtual
type() const noexcept=0LiteFX::Rendering::IShaderModulepure virtual
~IShaderModule() noexcept=defaultLiteFX::Rendering::IShaderModulevirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module.html index 05a3926a4..f3ad5bea4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IShaderModule Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IShaderModule Class Referenceabstract
+
LiteFX::Rendering::IShaderModule Class Referenceabstract
@@ -101,25 +100,25 @@

Inherited by LiteFX::Rendering::Backends::DirectX12ShaderModule, and LiteFX::Rendering::Backends::VulkanShaderModule.

- - - - - - - - - - + + + + + + + + +

+

Public Member Functions

virtual ~IShaderModule () noexcept=default
 
virtual const ShaderStage & type () const noexcept=0
 Returns the type of the shader module. More...
 
virtual const StringfileName () const noexcept=0
 Returns the file name of the shader module. More...
 
virtual const StringentryPoint () const noexcept=0
 Returns the name of the shader module entry point. More...
 
virtual const ShaderStage & type () const noexcept=0
 Returns the type of the shader module. More...
 
virtual const StringfileName () const noexcept=0
 Returns the file name of the shader module. More...
 
virtual const StringentryPoint () const noexcept=0
 Returns the name of the shader module entry point. More...
 

Detailed Description

-

Represents a single shader module, i.e. a part of a IShaderProgram.

-

A shader module corresponds to a single shader source file.

+

Represents a single shader module, i.e. a part of a IShaderProgram.

+

A shader module corresponds to a single shader source file.

Constructor & Destructor Documentation

- +

◆ ~IShaderModule()

@@ -145,8 +144,8 @@

Member Function Documentation

- -

◆ entryPoint()

+ +

◆ entryPoint()

@@ -155,7 +154,7 @@

- + @@ -171,12 +170,12 @@

Returns
The name of the shader module entry point.
-

Implemented in LiteFX::Rendering::Backends::VulkanShaderModule, and LiteFX::Rendering::Backends::DirectX12ShaderModule.

+

Implemented in LiteFX::Rendering::Backends::DirectX12ShaderModule, and LiteFX::Rendering::Backends::VulkanShaderModule.

- -

◆ fileName()

+ +

◆ fileName()

@@ -185,7 +184,7 @@

virtual const String& LiteFX::Rendering::IShaderModule::entryPoint virtual const String & LiteFX::Rendering::IShaderModule::entryPoint ( ) const
- + @@ -201,12 +200,12 @@

Returns
The file name of the shader module.
-

Implemented in LiteFX::Rendering::Backends::VulkanShaderModule, and LiteFX::Rendering::Backends::DirectX12ShaderModule.

+

Implemented in LiteFX::Rendering::Backends::DirectX12ShaderModule, and LiteFX::Rendering::Backends::VulkanShaderModule.

- -

◆ type()

+ +

◆ type()

@@ -215,7 +214,7 @@

virtual const String& LiteFX::Rendering::IShaderModule::fileName virtual const String & LiteFX::Rendering::IShaderModule::fileName ( ) const
- + @@ -231,7 +230,7 @@

Returns
The type of the shader module.
-

Implemented in LiteFX::Rendering::Backends::VulkanShaderModule, and LiteFX::Rendering::Backends::DirectX12ShaderModule.

+

Implemented in LiteFX::Rendering::Backends::DirectX12ShaderModule, and LiteFX::Rendering::Backends::VulkanShaderModule.

@@ -241,7 +240,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module.js index 5c59d56f0..08fc149ba 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_module.js @@ -1,7 +1,7 @@ var class_lite_f_x_1_1_rendering_1_1_i_shader_module = [ [ "~IShaderModule", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a810274e3e6715a0dd572b50340e27935", null ], - [ "entryPoint", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a22d3816749c247fdb7de050822e3bdf6", null ], - [ "fileName", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a0c308e0c54b119609baf94d8d6fb63fe", null ], - [ "type", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a5f6dbc11effbf0bf340a675599e30ed7", null ] + [ "entryPoint", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a0eedf80c8db29462757ffe6193e828af", null ], + [ "fileName", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a4f54f4a24c9d133bc7f0c47ee8223291", null ], + [ "type", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#ae110993d504a69fd3873f0fe537206d6", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program-members.html index e184cdbe7..ebd4a6774 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const ShaderStage& LiteFX::Rendering::IShaderModule::type virtual const ShaderStage & LiteFX::Rendering::IShaderModule::type ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,22 +86,21 @@
-
-
LiteFX::Rendering::IShaderProgram< TShaderModule > Member List
+
LiteFX::Rendering::IShaderProgram< TShaderModule > Member List
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program.html index a51bf689a..b49a48548 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IShaderProgram< TShaderModule > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IShaderProgram< TShaderModule > Class Template Referenceabstract
+
LiteFX::Rendering::IShaderProgram< TShaderModule > Class Template Referenceabstract
@@ -100,24 +99,23 @@

#include <rendering.hpp>

-

+

Public Types

using shader_module_type = TShaderModule
 
- - - - + + +

+

Public Member Functions

virtual ~IShaderProgram () noexcept=default
 
virtual Array< const TShaderModule * > modules () const noexcept=0
 Returns the modules, the shader program is build from. More...
 
virtual Array< const TShaderModule * > modules () const noexcept=0
 Returns the modules, the shader program is build from. More...
 

Detailed Description

-

template<typename TShaderModule>
-class LiteFX::Rendering::IShaderProgram< TShaderModule >

- -

Represents a shader program, consisting of multiple IShaderModules.

+
template<typename TShaderModule>
+requires rtti::implements<TShaderModule, IShaderModule>
+class LiteFX::Rendering::IShaderProgram< TShaderModule >

Represents a shader program, consisting of multiple IShaderModules.

Template Parameters
@@ -125,7 +123,7 @@

Member Typedef Documentation

- +

◆ shader_module_type

@@ -134,7 +132,7 @@

- +
TShaderModuleThe type of the shader module. Must implement IShaderModule.
using LiteFX::Rendering::IShaderProgram< TShaderModule >::shader_module_type = TShaderModuleusing LiteFX::Rendering::IShaderProgram< TShaderModule >::shader_module_type = TShaderModule
@@ -142,7 +140,7 @@

Constructor & Destructor Documentation

- +

◆ ~IShaderProgram()

@@ -170,8 +168,8 @@

Member Function Documentation

- -

◆ modules()

+ +

◆ modules()

@@ -182,7 +180,7 @@

- + @@ -198,7 +196,7 @@

Returns
The modules, the shader program is build from.
-

Implemented in LiteFX::Rendering::Backends::VulkanShaderProgram, and LiteFX::Rendering::Backends::DirectX12ShaderProgram.

+

Implemented in LiteFX::Rendering::Backends::DirectX12ShaderProgram, and LiteFX::Rendering::Backends::VulkanShaderProgram.

@@ -208,7 +206,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program.js index f7e74bf1b..f0a1c785b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_shader_program.js @@ -2,5 +2,5 @@ var class_lite_f_x_1_1_rendering_1_1_i_shader_program = [ [ "shader_module_type", "class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a62d14897e85c52dad4f4856df0959f5a", null ], [ "~IShaderProgram", "class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a9c9fd5482836f513e760f13af8c7339d", null ], - [ "modules", "class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a381fff1ed58551d010a478a92de1058a", null ] + [ "modules", "class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#ade545574bbd6d7e246c0bbeb10270c63", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_surface-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_surface-members.html index 6fea24606..93d7885f9 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_surface-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_surface-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual Array<const TShaderModule*> LiteFX::Rendering::IShaderProgram< TShaderModule >::modules virtual Array< const TShaderModule * > LiteFX::Rendering::IShaderProgram< TShaderModule >::modules ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,8 +86,7 @@
-
-
LiteFX::Rendering::ISurface Member List
+
LiteFX::Rendering::ISurface Member List
@@ -99,7 +98,7 @@ diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_surface.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_surface.html index 7fc675831..38cefd873 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_surface.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_surface.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::ISurface Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::ISurface Class Reference
+
LiteFX::Rendering::ISurface Class Reference
@@ -101,16 +100,16 @@

Inherited by LiteFX::Rendering::Backends::DirectX12Surface, and LiteFX::Rendering::Backends::VulkanSurface.

-

+

Public Member Functions

virtual ~ISurface () noexcept=default
 

Detailed Description

-

Represents a surface to render to.

-

A surface can be seen as a window or area on the screen, the renderer can draw to. Note that the interface does not make any constraints on the surface to allow for portability. A surface implementation may provide access to the actual handle to use. Surface instances are responsible for owning the handle.

+

Represents a surface to render to.

+

A surface can be seen as a window or area on the screen, the renderer can draw to. Note that the interface does not make any constraints on the surface to allow for portability. A surface implementation may provide access to the actual handle to use. Surface instances are responsible for owning the handle.

Constructor & Destructor Documentation

- +

◆ ~ISurface()

@@ -141,7 +140,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain-members.html index 2d35f34c6..177b2e9bf 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::ISwapChain< TImageInterface > Member List
+
LiteFX::Rendering::ISwapChain< TImageInterface > Member List

This is the complete list of members for LiteFX::Rendering::ISwapChain< TImageInterface >, including all inherited members.

- - + + - - - - - + + + + +
buffers() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
getSurfaceFormats() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
buffers() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
getSurfaceFormats() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
image_interface_type typedefLiteFX::Rendering::ISwapChain< TImageInterface >
images() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
renderArea() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
reset(const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers)=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
surfaceFormat() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
swapBackBuffer() const =0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
images() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
renderArea() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
reset(const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers)=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
surfaceFormat() const noexcept=0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
swapBackBuffer() const =0LiteFX::Rendering::ISwapChain< TImageInterface >pure virtual
~ISwapChain() noexcept=defaultLiteFX::Rendering::ISwapChain< TImageInterface >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html index 79928106e..8216dc84c 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::ISwapChain< TImageInterface > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::ISwapChain< TImageInterface > Class Template Referenceabstract
+
LiteFX::Rendering::ISwapChain< TImageInterface > Class Template Referenceabstract
@@ -100,31 +99,31 @@

#include <rendering.hpp>

-

+

Public Types

using image_interface_type = TImageInterface
 
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -132,10 +131,9 @@

+

Public Member Functions

virtual ~ISwapChain () noexcept=default
 
virtual const Format & surfaceFormat () const noexcept=0
 Returns the swap chain image format. More...
 
virtual const UInt32buffers () const noexcept=0
 Returns the number of images in the swap chain. More...
 
virtual const Size2drenderArea () const noexcept=0
 Returns the size of the render area. More...
 
virtual Array< const TImageInterface * > images () const noexcept=0
 Returns an array of the swap chain present images. More...
 
virtual Array< Format > getSurfaceFormats () const noexcept=0
 Returns an array of supported formats, that can be drawn to the surface. More...
 
virtual void reset (const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers)=0
virtual const Format & surfaceFormat () const noexcept=0
 Returns the swap chain image format. More...
 
virtual const UInt32buffers () const noexcept=0
 Returns the number of images in the swap chain. More...
 
virtual const Size2drenderArea () const noexcept=0
 Returns the size of the render area. More...
 
virtual Array< const TImageInterface * > images () const noexcept=0
 Returns an array of the swap chain present images. More...
 
virtual Array< Format > getSurfaceFormats () const noexcept=0
 Returns an array of supported formats, that can be drawn to the surface. More...
 
virtual void reset (const Format &surfaceFormat, const Size2d &renderArea, const UInt32 &buffers)=0
 Causes the swap chain to be re-created. All frame and command buffers will be invalidated and rebuilt. More...
 
virtual UInt32 swapBackBuffer () const =0
 

Detailed Description

-

template<typename TImageInterface>
-class LiteFX::Rendering::ISwapChain< TImageInterface >

- -

Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface.

+
template<typename TImageInterface>
+requires std::derived_from<TImageInterface, IImage>
+class LiteFX::Rendering::ISwapChain< TImageInterface >

Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface.

Template Parameters
@@ -143,7 +141,7 @@

Member Typedef Documentation

- +

◆ image_interface_type

@@ -152,7 +150,7 @@

- +
TImageInterfaceThe type of the image interface. Must inherit from IImage.
using LiteFX::Rendering::ISwapChain< TImageInterface >::image_interface_type = TImageInterfaceusing LiteFX::Rendering::ISwapChain< TImageInterface >::image_interface_type = TImageInterface
@@ -160,7 +158,7 @@

Constructor & Destructor Documentation

- +

◆ ~ISwapChain()

@@ -188,8 +186,8 @@

Member Function Documentation

- -

◆ buffers()

+ +

◆ buffers()

@@ -200,7 +198,7 @@

- + @@ -216,12 +214,12 @@

Returns
The number of images in the swap chain.
-

Implemented in LiteFX::Rendering::Backends::VulkanSwapChain, and LiteFX::Rendering::Backends::DirectX12SwapChain.

+

Implemented in LiteFX::Rendering::Backends::DirectX12SwapChain, and LiteFX::Rendering::Backends::VulkanSwapChain.

- -

◆ getSurfaceFormats()

+ +

◆ getSurfaceFormats()

@@ -232,7 +230,7 @@

virtual const UInt32& LiteFX::Rendering::ISwapChain< TImageInterface >::buffers virtual const UInt32 & LiteFX::Rendering::ISwapChain< TImageInterface >::buffers ( ) const
- + @@ -249,12 +247,12 @@

Returns
An array of supported formats, that can be drawn to the surface.

surface

See also
ISurface
-

Implemented in LiteFX::Rendering::Backends::VulkanSwapChain, and LiteFX::Rendering::Backends::DirectX12SwapChain.

+

Implemented in LiteFX::Rendering::Backends::DirectX12SwapChain, and LiteFX::Rendering::Backends::VulkanSwapChain.

- -

◆ images()

+ +

◆ images()

@@ -265,7 +263,7 @@

virtual Array<Format> LiteFX::Rendering::ISwapChain< TImageInterface >::getSurfaceFormats virtual Array< Format > LiteFX::Rendering::ISwapChain< TImageInterface >::getSurfaceFormats ( ) const
- + @@ -281,12 +279,12 @@

Returns
Returns an array of the swap chain present images.
-

Implemented in LiteFX::Rendering::Backends::VulkanSwapChain, and LiteFX::Rendering::Backends::DirectX12SwapChain.

+

Implemented in LiteFX::Rendering::Backends::DirectX12SwapChain, and LiteFX::Rendering::Backends::VulkanSwapChain.

- -

◆ renderArea()

+ +

◆ renderArea()

@@ -297,7 +295,7 @@

virtual Array<const TImageInterface*> LiteFX::Rendering::ISwapChain< TImageInterface >::images virtual Array< const TImageInterface * > LiteFX::Rendering::ISwapChain< TImageInterface >::images ( ) const
- + @@ -313,11 +311,11 @@

Returns
The size of the render area.
-

Implemented in LiteFX::Rendering::Backends::VulkanSwapChain, and LiteFX::Rendering::Backends::DirectX12SwapChain.

+

Implemented in LiteFX::Rendering::Backends::DirectX12SwapChain, and LiteFX::Rendering::Backends::VulkanSwapChain.

- +

◆ reset()

@@ -360,8 +358,8 @@

Causes the swap chain to be re-created. All frame and command buffers will be invalidated and rebuilt.

-

There is no guarantee, that the swap chain images will end up in the exact format, as specified by surfaceFormat . If the format itself is not supported, a compatible format may be looked up. If the lookup fails, the method may raise an exception.

-

Similarly, it is not guaranteed, that the number of images returned by images matches the number specified in buffers . A swap chain may require a minimum number of images or may constraint a maximum number of images. In both cases, buffers will be clamped.

+

There is no guarantee, that the swap chain images will end up in the exact format, as specified by surfaceFormat . If the format itself is not supported, a compatible format may be looked up. If the lookup fails, the method may raise an exception.

+

Similarly, it is not guaranteed, that the number of images returned by images matches the number specified in buffers . A swap chain may require a minimum number of images or may constraint a maximum number of images. In both cases, buffers will be clamped.

Parameters

virtual const Size2d& LiteFX::Rendering::ISwapChain< TImageInterface >::renderArea virtual const Size2d & LiteFX::Rendering::ISwapChain< TImageInterface >::renderArea ( ) const
@@ -372,12 +370,12 @@

See also
multiSamplingLevel
-

Implemented in LiteFX::Rendering::Backends::VulkanSwapChain, and LiteFX::Rendering::Backends::DirectX12SwapChain.

+

Implemented in LiteFX::Rendering::Backends::DirectX12SwapChain, and LiteFX::Rendering::Backends::VulkanSwapChain.

- -

◆ surfaceFormat()

+ +

◆ surfaceFormat()

@@ -388,7 +386,7 @@

surfaceFormatThe swap chain image format.
- + @@ -404,11 +402,11 @@

Returns
The swap chain image format.
-

Implemented in LiteFX::Rendering::Backends::VulkanSwapChain, and LiteFX::Rendering::Backends::DirectX12SwapChain.

+

Implemented in LiteFX::Rendering::Backends::DirectX12SwapChain, and LiteFX::Rendering::Backends::VulkanSwapChain.

- +

◆ swapBackBuffer()

@@ -446,7 +444,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain.js index e98f4505d..4147ee44b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_swap_chain.js @@ -2,11 +2,11 @@ var class_lite_f_x_1_1_rendering_1_1_i_swap_chain = [ [ "image_interface_type", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a489dd640dbd2c80bc217a2924f91fcf0", null ], [ "~ISwapChain", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a219f7304f35bf3fe4b22e06df375c501", null ], - [ "buffers", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a1b02aae7d6966efeadc39f5f77bb6963", null ], - [ "getSurfaceFormats", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a62af733361e14a2c8659b741ea43e939", null ], - [ "images", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a9fa6bd237175b8f5b9595d2b55c1ded7", null ], - [ "renderArea", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#afbb92c94f4c530a96507a946ccc71900", null ], + [ "buffers", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#aff099cf32e9d303d2d0107c0145b6035", null ], + [ "getSurfaceFormats", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a93c3e7598956b355afe4cb8c9d133bd3", null ], + [ "images", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a632f4843b31d2e70466460fcfd78161c", null ], + [ "renderArea", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a60ee2ebcacbef38250729b4f36f0028e", null ], [ "reset", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a4ba336975b3e3006345577bae3f5a90a", null ], - [ "surfaceFormat", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a15bc494e82b9bf3b8c19f5a44cf865a2", null ], + [ "surfaceFormat", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#af2806d9546b07882f9464e3421244c9d", null ], [ "swapBackBuffer", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#aa2e7e67539fbef599144bf017b68f3ab", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer-members.html index 200f8c172..13ed04e14 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const Format& LiteFX::Rendering::ISwapChain< TImageInterface >::surfaceFormat virtual const Format & LiteFX::Rendering::ISwapChain< TImageInterface >::surfaceFormat ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,36 +86,35 @@
-
-
LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout > Member List
+
LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout > Member List

This is the complete list of members for LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >, including all inherited members.

- - - - - + + + + + - - - - - - - + + + + + + + - +
alignedElementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
layout() const noexcept=0LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
elementAlignment() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elements() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
elementSize() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
layout() const noexcept=0LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >pure virtual
map(const void *const data, const size_t &size, const UInt32 &element=0)=0LiteFX::Rendering::IMappablepure virtual
map(Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0LiteFX::Rendering::IMappablepure virtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
size() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0) const =0LiteFX::Rendering::IDeviceMemorypure virtual
state(const UInt32 &subresource=0)=0LiteFX::Rendering::IDeviceMemorypure virtual
type() const noexcept=0LiteFX::Rendering::IBufferpure virtual
vertex_buffer_layout_type typedefLiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >
writable() const noexcept=0LiteFX::Rendering::IDeviceMemorypure virtual
~IBuffer() noexcept=defaultLiteFX::Rendering::IBuffervirtual
~IDeviceMemory() noexcept=defaultLiteFX::Rendering::IDeviceMemoryvirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IMappable() noexcept=defaultLiteFX::Rendering::IMappablevirtual
~IVertexBuffer() noexcept=defaultLiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html index 1258dc1bc..b3fe09f5d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Types | Public Member Functions | List of all members -
-
LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout > Class Template Referenceabstract
+
LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout > Class Template Referenceabstract
@@ -102,30 +101,30 @@

Inherits LiteFX::Rendering::IBuffer.

-

+

Public Types

using vertex_buffer_layout_type = TVertexBufferLayout
 
- - - - + + + - - - + + + - - - + + + @@ -138,15 +137,15 @@ - - - - - - - - - + + + + + + + + + @@ -158,10 +157,9 @@

+

Public Member Functions

virtual ~IVertexBuffer () noexcept=default
 
virtual const TVertexBufferLayout & layout () const noexcept=0
 Gets the layout of the vertex buffer. More...
 
virtual const TVertexBufferLayout & layout () const noexcept=0
 Gets the layout of the vertex buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBuffer
virtual ~IBuffer () noexcept=default
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the type of the buffer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IDeviceMemory
virtual ~IDeviceMemory () noexcept=default
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual const UInt32elements () const noexcept=0
 Gets the number of sub-resources inside the memory chunk. More...
 
virtual size_t size () const noexcept=0
 Gets the size (in bytes) of the aligned memory chunk. More...
 
virtual size_t alignedElementSize () const noexcept=0
 Returns the actual size of the element in device memory. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
virtual const bool & writable () const noexcept=0
 Returns true, if the resource can be bound to a read/write descriptor. More...
 
virtual const ResourceState & state (const UInt32 &subresource=0) const =0
 Returns the current state of the resource. More...
 
virtual ResourceState & state (const UInt32 &subresource=0)=0
 Returns a reference of the current state of the resource. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IMappable
virtual ~IMappable () noexcept=default
 
 

Detailed Description

-

template<typename TVertexBufferLayout>
-class LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >

- -

Describes a vertex buffer.

+
template<typename TVertexBufferLayout>
+requires rtti::implements<TVertexBufferLayout, IVertexBufferLayout>
+class LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >

Describes a vertex buffer.

Template Parameters
@@ -169,7 +167,7 @@

Member Typedef Documentation

- +

◆ vertex_buffer_layout_type

@@ -178,7 +176,7 @@

- +
TVertexBufferLayoutThe type of the vertex buffer layout. Must implement IVertexBufferLayout.
using LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >::vertex_buffer_layout_type = TVertexBufferLayoutusing LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >::vertex_buffer_layout_type = TVertexBufferLayout
@@ -186,7 +184,7 @@

Constructor & Destructor Documentation

- +

◆ ~IVertexBuffer()

@@ -214,8 +212,8 @@

Member Function Documentation

- -

◆ layout()

+ +

◆ layout()

@@ -226,7 +224,7 @@

- + @@ -242,7 +240,7 @@

Returns
The layout of the vertex buffer.
-

Implemented in LiteFX::Rendering::Backends::VulkanVertexBuffer, and LiteFX::Rendering::Backends::DirectX12VertexBuffer.

+

Implemented in LiteFX::Rendering::Backends::DirectX12VertexBuffer, and LiteFX::Rendering::Backends::VulkanVertexBuffer.

@@ -252,7 +250,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.js index 706029702..3253a85cd 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.js @@ -2,5 +2,5 @@ var class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer = [ [ "vertex_buffer_layout_type", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a13d36bda6217cd387b093b595920fba6", null ], [ "~IVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a76837c1100479851d187ffca44e5aa3e", null ], - [ "layout", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a0fa9cc61b831eceb80f529405ed413f0", null ] + [ "layout", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a63c3331bfefd4a46dba5c0fe550e12c3", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout-members.html index 7a4839c88..a665f7df5 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual const TVertexBufferLayout& LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >::layout virtual const TVertexBufferLayout & LiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >::layout ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,25 +86,24 @@
-
-
LiteFX::Rendering::IVertexBufferLayout Member List
+
LiteFX::Rendering::IVertexBufferLayout Member List

This is the complete list of members for LiteFX::Rendering::IVertexBufferLayout, including all inherited members.

- - + + - + - +
attributes() const noexcept=0LiteFX::Rendering::IVertexBufferLayoutpure virtual
binding() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
attributes() const noexcept=0LiteFX::Rendering::IVertexBufferLayoutpure virtual
binding() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
elementSize() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
type() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
type() const noexcept=0LiteFX::Rendering::IBufferLayoutpure virtual
~IBufferLayout() noexcept=defaultLiteFX::Rendering::IBufferLayoutvirtual
~IVertexBufferLayout() noexcept=defaultLiteFX::Rendering::IVertexBufferLayoutvirtual
~IVertexBufferLayout() noexcept=defaultLiteFX::Rendering::IVertexBufferLayoutvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html index 74940fb90..49532a594 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IVertexBufferLayout Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IVertexBufferLayout Class Referenceabstract
+
LiteFX::Rendering::IVertexBufferLayout Class Referenceabstract
@@ -103,31 +102,31 @@

Inherited by LiteFX::Rendering::Backends::DirectX12VertexBufferLayout, and LiteFX::Rendering::Backends::VulkanVertexBufferLayout.

- - - - + + + - - - - - - + + + + + +

+

Public Member Functions

virtual ~IVertexBufferLayout () noexcept=default
 
virtual Array< const BufferAttribute * > attributes () const noexcept=0
 Returns the vertex buffer attributes. More...
 
virtual Array< const BufferAttribute * > attributes () const noexcept=0
 Returns the vertex buffer attributes. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IBufferLayout
virtual ~IBufferLayout () noexcept=default
 
virtual size_t elementSize () const noexcept=0
 Returns the size of a single element within the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 
virtual const UInt32binding () const noexcept=0
 Returns the binding point, the buffer will be bound to. More...
 
virtual const BufferType & type () const noexcept=0
 Returns the buffer type of the buffer. More...
 

Detailed Description

-

Describes a vertex buffer layout.

+

Describes a vertex buffer layout.

See also
IVertexBufferBuffer

Constructor & Destructor Documentation

- +

◆ ~IVertexBufferLayout()

@@ -153,8 +152,8 @@

Member Function Documentation

- -

◆ attributes()

+ +

◆ attributes()

@@ -163,7 +162,7 @@

- + @@ -179,7 +178,7 @@

Returns
The vertex buffer attributes.
-

Implemented in LiteFX::Rendering::Backends::VulkanVertexBufferLayout, and LiteFX::Rendering::Backends::DirectX12VertexBufferLayout.

+

Implemented in LiteFX::Rendering::Backends::DirectX12VertexBufferLayout, and LiteFX::Rendering::Backends::VulkanVertexBufferLayout.

@@ -189,7 +188,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.js index 6632d38b4..1c5aa6893 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.js @@ -1,5 +1,5 @@ var class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout = [ [ "~IVertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html#a2db0ddca07931b5d082727f10b8ca12a", null ], - [ "attributes", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html#a2482cfb644a5112dabcf1601694f8820", null ] + [ "attributes", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html#aa9a2d2ca5ff0169edabdd65e15f58ee6", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_viewport-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_viewport-members.html index f03413d0a..d182f752b 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_viewport-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_viewport-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual Array<const BufferAttribute*> LiteFX::Rendering::IVertexBufferLayout::attributes virtual Array< const BufferAttribute * > LiteFX::Rendering::IVertexBufferLayout::attributes ( ) const
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,26 +86,25 @@
-
-
LiteFX::Rendering::IViewport Member List
+
LiteFX::Rendering::IViewport Member List

This is the complete list of members for LiteFX::Rendering::IViewport, including all inherited members.

- + - + - +
getMaxDepth() const noexcept=0LiteFX::Rendering::IViewportpure virtual
getMinDepth() const noexcept=0LiteFX::Rendering::IViewportpure virtual
getMinDepth() const noexcept=0LiteFX::Rendering::IViewportpure virtual
getRectangle() const noexcept=0LiteFX::Rendering::IViewportpure virtual
setMaxDepth(const float &depth) const noexcept=0LiteFX::Rendering::IViewportpure virtual
setMaxDepth(const float &depth) const noexcept=0LiteFX::Rendering::IViewportpure virtual
setMinDepth(const float &depth) const noexcept=0LiteFX::Rendering::IViewportpure virtual
setRectangle(const RectF &rectangle) noexcept=0LiteFX::Rendering::IViewportpure virtual
setRectangle(const RectF &rectangle) noexcept=0LiteFX::Rendering::IViewportpure virtual
~IViewport() noexcept=defaultLiteFX::Rendering::IViewportvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_viewport.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_viewport.html index 47ba6216c..ee956bb57 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_viewport.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_i_viewport.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IViewport Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::IViewport Class Referenceabstract
+
LiteFX::Rendering::IViewport Class Referenceabstract
@@ -101,7 +100,7 @@

Inherited by LiteFX::Rendering::Viewport.

- @@ -120,7 +119,7 @@

+

Public Member Functions

virtual ~IViewport () noexcept=default
 

Detailed Description

Constructor & Destructor Documentation

- +

◆ ~IViewport()

@@ -146,7 +145,7 @@

Member Function Documentation

- +

◆ getMaxDepth()

@@ -173,7 +172,7 @@

+

◆ getMinDepth()

@@ -200,7 +199,7 @@

+

◆ getRectangle()

@@ -227,7 +226,7 @@

+

◆ setMaxDepth()

@@ -253,7 +252,7 @@

+

◆ setMinDepth()

@@ -279,7 +278,7 @@

+

◆ setRectangle()

@@ -313,7 +312,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder-members.html index f42cb739a..c3a7c29a2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,36 +86,35 @@

-
-
LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout > Member List
+
LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout > Member List

This is the complete list of members for LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >, including all inherited members.

- + - + - - - + + + - + - + - - - + + +
Builder(TParent &parent, SharedPtr< TInputAssembler > &&instance) noexceptLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inline
builder_type typedefLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
builder_type typedefLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
derived_type typedefLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
go()LiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inline
instance() noexceptLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inlineprotected
go()LiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inline
instance() noexceptLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
parent() const noexceptLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inline
parent() const noexceptLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inline
parent_type typedefLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
pointer_type typedefLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
pointer_type typedefLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
use(UniquePtr< TVertexBufferLayout > &&layout)=0LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >pure virtual
use(UniquePtr< TIndexBufferLayout > &&layout)=0LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >pure virtual
Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >::use(pointer_type &&)LiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >inline
withTopology(const PrimitiveTopology &topology)=0LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >pure virtual
use(UniquePtr< TIndexBufferLayout > &&layout)=0LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >pure virtual
Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >::use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
withTopology(const PrimitiveTopology &topology)=0LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >pure virtual
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html index a62b90d7f..89036c164 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout > Class Template Referenceabstract
+
LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout > Class Template Referenceabstract
@@ -101,11 +100,11 @@

Inherits LiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >.

- - - - + + + @@ -113,11 +112,11 @@ - - - - - + + + + + @@ -125,12 +124,12 @@ - - - - + + + +

+

Public Member Functions

virtual TDerived & withTopology (const PrimitiveTopology &topology)=0
 Specifies the topology to initialize the input assembler with. More...
 
virtual TDerived & withTopology (const PrimitiveTopology &topology)=0
 Specifies the topology to initialize the input assembler with. More...
 
virtual void use (UniquePtr< TVertexBufferLayout > &&layout)=0
 Adds a vertex buffer layout to the input assembler. Can be called multiple times. More...
 
 Adds an index buffer layout to the input assembler. Can only be called once. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
const TInputAssembler * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, SharedPtr< TInputAssembler > &&instance) noexcept
const TInputAssembler * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, SharedPtr< TInputAssembler > &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -144,16 +143,15 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > >
TInputAssembler * instance () noexcept
 
TInputAssembler * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TInputAssembler, typename TParent, typename TVertexBufferLayout = TInputAssembler::vertex_buffer_layout_type, typename TIndexBufferLayout = TInputAssembler::index_buffer_layout_type>
-class LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >

- -

Builds a IInputAssembler.

+
template<typename TDerived, typename TInputAssembler, typename TParent, typename TVertexBufferLayout = TInputAssembler::vertex_buffer_layout_type, typename TIndexBufferLayout = TInputAssembler::index_buffer_layout_type>
+requires rtti::implements<TInputAssembler, IInputAssembler<TVertexBufferLayout, TIndexBufferLayout>>
+class LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >

Builds a IInputAssembler.

Member Function Documentation

- +

◆ use() [1/2]

@@ -195,7 +193,7 @@

+

◆ use() [2/2]

@@ -231,8 +229,8 @@

-

◆ withTopology()

+ +

◆ withTopology()

@@ -243,7 +241,7 @@

- + @@ -265,7 +263,7 @@

LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder, and LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder, and LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder.

@@ -275,7 +273,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.js index a87f5c6ce..87b08621e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.js @@ -2,5 +2,5 @@ var class_lite_f_x_1_1_rendering_1_1_input_assembler_builder = [ [ "use", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#a7bc860d2748c81b79bdb44a12908436e", null ], [ "use", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#aee924f823353daa056ae2c4f51ef444d", null ], - [ "withTopology", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#a366aaf62055807c03cf1b014ac7db1ff", null ] + [ "withTopology", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#a66361ae9894bf07af62d845be2b8c2a1", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder-members.html index 38385febf..b0387f2de 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual TDerived& LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >::withTopology virtual TDerived & LiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >::withTopology ( const PrimitiveTopology &  topology)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,36 +86,35 @@

-
-
LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram > Member List
+
LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram > Member List

This is the complete list of members for LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram >, including all inherited members.

- + - + - - - + + + - + - + - + - +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TPipelineLayout, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TPipelineLayout, TParent >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TPipelineLayout, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TPipelineLayout, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TPipelineLayout, TParent >
builder_type typedefLiteFX::Builder< TDerived, TPipelineLayout, TParent >
derived_type typedefLiteFX::Builder< TDerived, TPipelineLayout, TParent >
go()LiteFX::Builder< TDerived, TPipelineLayout, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TPipelineLayout, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TPipelineLayout, TParent >inlineprotected
go()LiteFX::Builder< TDerived, TPipelineLayout, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TPipelineLayout, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TPipelineLayout, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TPipelineLayout, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TPipelineLayout, TParent >inline
parent() const noexceptLiteFX::Builder< TDerived, TPipelineLayout, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TPipelineLayout, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TPipelineLayout, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TPipelineLayout, TParent >
use(UniquePtr< TShaderProgram > &&program)=0LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram >pure virtual
use(UniquePtr< TDescriptorSetLayout > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram >pure virtual
use(UniquePtr< TDescriptorSetLayout > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram >pure virtual
use(UniquePtr< TPushConstantsLayout > &&layout)=0LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram >pure virtual
Builder< TDerived, TPipelineLayout, TParent >::use(pointer_type &&)LiteFX::Builder< TDerived, TPipelineLayout, TParent >inline
Builder< TDerived, TPipelineLayout, TParent >::use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TPipelineLayout, TParent >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TPipelineLayout, TParent >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html index a770b11a2..031d4c3b2 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram > Class Template Referenceabstract
+
LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram > Class Template Referenceabstract
@@ -101,7 +100,7 @@

Inherits LiteFX::Builder< TDerived, TPipelineLayout, TParent >.

- @@ -110,11 +109,11 @@ - - - - - + + + + + @@ -122,12 +121,12 @@ - - - - + + + +

+

Public Member Functions

virtual void use (UniquePtr< TShaderProgram > &&program)=0
 
virtual void use (UniquePtr< TPushConstantsLayout > &&layout)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TPipelineLayout, TParent >
const TPipelineLayout * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TPipelineLayout * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -141,15 +140,14 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TPipelineLayout, TParent >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TPipelineLayout, TParent >
TPipelineLayout * instance () noexcept
 
TPipelineLayout * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TPipelineLayout, typename TParent, typename TDescriptorSetLayout = TPipelineLayout::descriptor_set_layout_type, typename TPushConstantsLayout = TPipelineLayout::push_constants_layout_type, typename TShaderProgram = TPipelineLayout::shader_program_type>
-class LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram >

- -

Member Function Documentation

- +
template<typename TDerived, typename TPipelineLayout, typename TParent, typename TDescriptorSetLayout = TPipelineLayout::descriptor_set_layout_type, typename TPushConstantsLayout = TPipelineLayout::push_constants_layout_type, typename TShaderProgram = TPipelineLayout::shader_program_type>
+requires rtti::implements<TPipelineLayout, IPipelineLayout<TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram>>
+class LiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram >

Member Function Documentation

+

◆ use() [1/3]

@@ -177,7 +175,7 @@

+

◆ use() [2/3]

@@ -205,7 +203,7 @@

+

◆ use() [3/3]

@@ -239,7 +237,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder-members.html index 9e9002e80..841e26fb0 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,34 +86,33 @@
-
-
LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange > Member List
+
LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange > Member List

This is the complete list of members for LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange >, including all inherited members.

- - + + - + - - - - - - - + + + + + + + - +
addRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange >pure virtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inlineexplicit
addRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange >pure virtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inline
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
derived_type typedefLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
go()LiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
derived_type typedefLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
go()LiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
use(pointer_type &&)LiteFX::Builder< TDerived, TPushConstantsLayout, TParent >inline
use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TPushConstantsLayout, TParent >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html index f31037f7a..2e35f195d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange > Class Template Referenceabstract
+
LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange > Class Template Referenceabstract
@@ -101,16 +100,16 @@

Inherits LiteFX::Builder< TDerived, TPushConstantsLayout, TParent >.

- - - + + - - - - - + + + + + @@ -118,12 +117,12 @@ - - - - + + + +

+

Public Member Functions

virtual TDerived & addRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0
 
virtual TDerived & addRange (const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
const TPushConstantsLayout * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TPushConstantsLayout * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -137,16 +136,15 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TPushConstantsLayout, TParent >
TPushConstantsLayout * instance () noexcept
 
TPushConstantsLayout * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TPushConstantsLayout, typename TParent, typename TPushConstantsRange = TPushConstantsLayout::push_constants_range_type>
-class LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange >

- -

Member Function Documentation

- -

◆ addRange()

+
template<typename TDerived, typename TPushConstantsLayout, typename TParent, typename TPushConstantsRange = TPushConstantsLayout::push_constants_range_type>
+requires rtti::implements<TPushConstantsLayout, IPushConstantsLayout<TPushConstantsRange>>
+class LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange >

Member Function Documentation

+ +

◆ addRange()

@@ -157,7 +155,7 @@

- + @@ -199,7 +197,7 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder, and LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder, LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder, and LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder.

@@ -209,7 +207,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.js index 88a02c2a2..246cdd0cf 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.js @@ -1,4 +1,4 @@ var class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder = [ - [ "addRange", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html#a22a6656d2d7e0f88808f769e5bf49141", null ] + [ "addRange", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html#a202ad8c68ac6e8b3d4b667f386d942c3", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer-members.html index cdb741f99..813df4023 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual TDerived& LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange >::addRange virtual TDerived & LiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange >::addRange ( const ShaderStage &  shaderStages,
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,34 +86,33 @@
-
-
LiteFX::Rendering::Rasterizer Member List
+
LiteFX::Rendering::Rasterizer Member List

This is the complete list of members for LiteFX::Rendering::Rasterizer, including all inherited members.

- + - + - + - + - + - + - +
cullMode() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
cullMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
cullMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
cullOrder() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
cullOrder() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
cullOrder() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
depthStencilState() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
depthStencilState() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
depthStencilState() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
lineWidth() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
lineWidth() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
lineWidth() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
polygonMode() const noexcept overrideLiteFX::Rendering::Rasterizervirtual
polygonMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
polygonMode() noexceptLiteFX::Rendering::Rasterizerprotectedvirtual
Rasterizer(const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexceptLiteFX::Rendering::Rasterizerexplicit
Rasterizer(Rasterizer &&) noexceptLiteFX::Rendering::Rasterizer
Rasterizer(Rasterizer &&) noexceptLiteFX::Rendering::Rasterizer
Rasterizer(const Rasterizer &) noexceptLiteFX::Rendering::Rasterizer
~IRasterizer() noexcept=defaultLiteFX::Rendering::IRasterizervirtual
~IRasterizer() noexcept=defaultLiteFX::Rendering::IRasterizervirtual
~Rasterizer() noexceptLiteFX::Rendering::Rasterizervirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer.html index 4eef054b3..25c9d32a1 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Rasterizer Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -91,8 +91,7 @@ Public Member Functions | Protected Member Functions | List of all members -
-
LiteFX::Rendering::Rasterizer Class Reference
+
LiteFX::Rendering::Rasterizer Class Reference
@@ -105,12 +104,12 @@

Inherited by LiteFX::Rendering::Backends::DirectX12Rasterizer, and LiteFX::Rendering::Backends::VulkanRasterizer.

-

+

Classes

class  RasterizerImpl
 
- @@ -122,25 +121,40 @@ - + - + - + - + - + + + + + + + + + + + + + + + +

+

Public Member Functions

 Rasterizer (const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth=1.f, const DepthStencilState &depthStencilState={}) noexcept
 Initializes a new rasterizer instance. More...
virtual ~Rasterizer () noexcept
 
virtual const PolygonMode & polygonMode () const noexcept override
 Returns the polygon mode of the rasterizer state. More...
 Returns the polygon mode of the rasterizer state. More...
 
virtual const CullMode & cullMode () const noexcept override
 Returns the cull mode of the rasterizer state. More...
 Returns the cull mode of the rasterizer state. More...
 
virtual const CullOrder & cullOrder () const noexcept override
 Returns the cull mode of the rasterizer state. More...
 Returns the cull mode of the rasterizer state. More...
 
virtual const FloatlineWidth () const noexcept override
 Returns the line width of the rasterizer state. More...
 Returns the line width of the rasterizer state. More...
 
virtual const DepthStencilStatedepthStencilState () const noexcept override
 Returns the depth/stencil state of the rasterizer. More...
 Returns the depth/stencil state of the rasterizer. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IRasterizer
virtual ~IRasterizer () noexcept=default
 
virtual const PolygonMode & polygonMode () const noexcept=0
 Returns the polygon mode of the rasterizer state. More...
 
virtual const CullMode & cullMode () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const CullOrder & cullOrder () const noexcept=0
 Returns the cull mode of the rasterizer state. More...
 
virtual const FloatlineWidth () const noexcept=0
 Returns the line width of the rasterizer state. More...
 
virtual const DepthStencilStatedepthStencilState () const noexcept=0
 Returns the depth/stencil state of the rasterizer. More...
 
- @@ -154,9 +168,9 @@

+

Protected Member Functions

virtual PolygonMode & polygonMode () noexcept
 
 

Detailed Description

-

Implements a IRasterizer.

+

Implements a IRasterizer.

Constructor & Destructor Documentation

- +

◆ Rasterizer() [1/3]

@@ -222,7 +236,7 @@

+

◆ Rasterizer() [2/3]

@@ -248,7 +262,7 @@

+

◆ Rasterizer() [3/3]

@@ -274,7 +288,7 @@

+

◆ ~Rasterizer()

- +

◆ cullMode() [2/2]

- +

◆ cullOrder() [2/2]

- +

◆ depthStencilState() [2/2]

- +

◆ lineWidth() [2/2]

- +

◆ polygonMode() [2/2]

@@ -576,7 +590,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder-members.html index 5fb22a402..8073ccd77 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,40 +86,39 @@

-
-
LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent > Member List
+
LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent > Member List

This is the complete list of members for LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >, including all inherited members.

- + - + - - - + + + - + - - - - - - - - - + + + + + + + + +
Builder(TParent &parent, SharedPtr< TRasterizer > &&instance) noexceptLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inline
builder_type typedefLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
builder_type typedefLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
derived_type typedefLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
go()LiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inline
instance() noexceptLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inlineprotected
go()LiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inline
instance() noexceptLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
parent() const noexceptLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inline
parent() const noexceptLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inline
parent_type typedefLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
pointer_type typedefLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
use(pointer_type &&)LiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >inline
withCullMode(const CullMode &mode) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withCullOrder(const CullOrder &order) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withDepthBias(const DepthStencilState::DepthBias &depthBias) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withDepthState(const DepthStencilState::DepthState &depthState) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withLineWidth(const Float &width) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withPolygonMode(const PolygonMode &mode) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withStencilState(const DepthStencilState::StencilState &stencilState) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
pointer_type typedefLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
withCullMode(const CullMode &mode) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withCullOrder(const CullOrder &order) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withDepthBias(const DepthStencilState::DepthBias &depthBias) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withDepthState(const DepthStencilState::DepthState &depthState) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withLineWidth(const Float &width) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withPolygonMode(const PolygonMode &mode) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
withStencilState(const DepthStencilState::StencilState &stencilState) noexcept=0LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >pure virtual
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html index 7e43bfe23..bc253c5ce 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent > Class Template Referenceabstract
+
LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent > Class Template Referenceabstract
@@ -101,35 +100,35 @@

Inherits LiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >.

- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + @@ -137,12 +136,12 @@ - - - - + + + +

+

Public Member Functions

virtual TDerived & withPolygonMode (const PolygonMode &mode) noexcept=0
 Initializes the rasterizer state with the provided polygon mode. More...
 
virtual TDerived & withCullMode (const CullMode &mode) noexcept=0
 Initializes the rasterizer state with the provided cull mode. More...
 
virtual TDerived & withCullOrder (const CullOrder &order) noexcept=0
 Initializes the rasterizer state with the provided cull order. More...
 
virtual TDerived & withLineWidth (const Float &width) noexcept=0
 Initializes the rasterizer state with the provided line width. More...
 
virtual TDerived & withDepthBias (const DepthStencilState::DepthBias &depthBias) noexcept=0
 Initializes the rasterizer depth bias. More...
 
virtual TDerived & withDepthState (const DepthStencilState::DepthState &depthState) noexcept=0
 Initializes the rasterizer depth state. More...
 
virtual TDerived & withStencilState (const DepthStencilState::StencilState &stencilState) noexcept=0
 Initializes the rasterizer stencil state. More...
 
virtual TDerived & withPolygonMode (const PolygonMode &mode) noexcept=0
 Initializes the rasterizer state with the provided polygon mode. More...
 
virtual TDerived & withCullMode (const CullMode &mode) noexcept=0
 Initializes the rasterizer state with the provided cull mode. More...
 
virtual TDerived & withCullOrder (const CullOrder &order) noexcept=0
 Initializes the rasterizer state with the provided cull order. More...
 
virtual TDerived & withLineWidth (const Float &width) noexcept=0
 Initializes the rasterizer state with the provided line width. More...
 
virtual TDerived & withDepthBias (const DepthStencilState::DepthBias &depthBias) noexcept=0
 Initializes the rasterizer depth bias. More...
 
virtual TDerived & withDepthState (const DepthStencilState::DepthState &depthState) noexcept=0
 Initializes the rasterizer depth state. More...
 
virtual TDerived & withStencilState (const DepthStencilState::StencilState &stencilState) noexcept=0
 Initializes the rasterizer stencil state. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
const TRasterizer * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, SharedPtr< TRasterizer > &&instance) noexcept
const TRasterizer * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, SharedPtr< TRasterizer > &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -156,17 +155,16 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > >
TRasterizer * instance () noexcept
 
TRasterizer * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TRasterizer, typename TParent>
-class LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >

- -

Builds a Rasterizer.

+
template<typename TDerived, typename TRasterizer, typename TParent>
+requires rtti::implements<TRasterizer, IRasterizer>
+class LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >

Builds a Rasterizer.

Member Function Documentation

- -

◆ withCullMode()

+ +

◆ withCullMode()

@@ -177,7 +175,7 @@

- + @@ -199,12 +197,12 @@

LiteFX::Rendering::Backends::VulkanRasterizerBuilder, and LiteFX::Rendering::Backends::DirectX12RasterizerBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, and LiteFX::Rendering::Backends::VulkanRasterizerBuilder.

- -

◆ withCullOrder()

+ +

◆ withCullOrder()

@@ -215,7 +213,7 @@

virtual TDerived& LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withCullMode virtual TDerived & LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withCullMode ( const CullMode &  mode)
- + @@ -237,12 +235,12 @@

LiteFX::Rendering::Backends::VulkanRasterizerBuilder, and LiteFX::Rendering::Backends::DirectX12RasterizerBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, and LiteFX::Rendering::Backends::VulkanRasterizerBuilder.

- -

◆ withDepthBias()

+ +

◆ withDepthBias()

@@ -253,7 +251,7 @@

virtual TDerived& LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withCullOrder virtual TDerived & LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withCullOrder ( const CullOrder &  order)
- + @@ -275,12 +273,12 @@

LiteFX::Rendering::Backends::VulkanRasterizerBuilder, and LiteFX::Rendering::Backends::DirectX12RasterizerBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, and LiteFX::Rendering::Backends::VulkanRasterizerBuilder.

- -

◆ withDepthState()

+ +

◆ withDepthState()

@@ -291,7 +289,7 @@

virtual TDerived& LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withDepthBias virtual TDerived & LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withDepthBias ( const DepthStencilState::DepthBias depthBias)
- + @@ -313,12 +311,12 @@

LiteFX::Rendering::Backends::VulkanRasterizerBuilder, and LiteFX::Rendering::Backends::DirectX12RasterizerBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, and LiteFX::Rendering::Backends::VulkanRasterizerBuilder.

- -

◆ withLineWidth()

+ +

◆ withLineWidth()

@@ -329,7 +327,7 @@

virtual TDerived& LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withDepthState virtual TDerived & LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withDepthState ( const DepthStencilState::DepthState depthState)
- + @@ -351,12 +349,12 @@

LiteFX::Rendering::Backends::VulkanRasterizerBuilder, and LiteFX::Rendering::Backends::DirectX12RasterizerBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, and LiteFX::Rendering::Backends::VulkanRasterizerBuilder.

- -

◆ withPolygonMode()

+ +

◆ withPolygonMode()

@@ -367,7 +365,7 @@

virtual TDerived& LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withLineWidth virtual TDerived & LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withLineWidth ( const Float width)
- + @@ -389,12 +387,12 @@

LiteFX::Rendering::Backends::VulkanRasterizerBuilder, and LiteFX::Rendering::Backends::DirectX12RasterizerBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, and LiteFX::Rendering::Backends::VulkanRasterizerBuilder.

- -

◆ withStencilState()

+ +

◆ withStencilState()

@@ -405,7 +403,7 @@

virtual TDerived& LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withPolygonMode virtual TDerived & LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withPolygonMode ( const PolygonMode &  mode)
- + @@ -427,7 +425,7 @@

LiteFX::Rendering::Backends::VulkanRasterizerBuilder, and LiteFX::Rendering::Backends::DirectX12RasterizerBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RasterizerBuilder, and LiteFX::Rendering::Backends::VulkanRasterizerBuilder.

@@ -437,7 +435,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.js index 89fd0752d..4185dd894 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.js @@ -1,10 +1,10 @@ var class_lite_f_x_1_1_rendering_1_1_rasterizer_builder = [ - [ "withCullMode", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a73ee06f5285a928f90f602c3b4545d2f", null ], - [ "withCullOrder", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a8edc813d5b31db86a0fc81b236cbdbbc", null ], - [ "withDepthBias", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a4365f3c8ebe58d02eea3b719bd71933d", null ], - [ "withDepthState", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#ae53ccc9f98db75d5ca50af06141501f8", null ], - [ "withLineWidth", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#aa9a0a6e2c79002dcbdcd45767011d506", null ], - [ "withPolygonMode", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a8e72abc4bbf8d57708c7006845ce7ade", null ], - [ "withStencilState", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#aee3c3749b5a105f3634dbbb4f4d6c797", null ] + [ "withCullMode", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a67ed208a3d6f793cc5d1c821eb70579b", null ], + [ "withCullOrder", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a97c3a30c425d69cd75c37dbb74df9c6d", null ], + [ "withDepthBias", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a86dedd4f0c02b7c2557a50ee60ec2aec", null ], + [ "withDepthState", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#ae93c13710951f2c07c63a077096c02b3", null ], + [ "withLineWidth", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a8ffcc0ee297e3aa7bae62f7da986f8c6", null ], + [ "withPolygonMode", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a7b01429959b1f2a8dc362c1238fb6044", null ], + [ "withStencilState", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#aa494cc433ef73f24236eacbeb3469bcc", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder-members.html index b5e3a6e92..8ecfb2dbc 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual TDerived& LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withStencilState virtual TDerived & LiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >::withStencilState ( const DepthStencilState::StencilState stencilState)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,44 +86,43 @@
-
-
LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping > Member List
+
LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping > Member List

This is the complete list of members for LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >, including all inherited members.

- + - - - - - - - - - + + + + + + + + + - + - - - - - - - + + + + + + + - +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TRenderPass >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TRenderPass >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TRenderPass >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TRenderPass >inline
builder_type typedefLiteFX::Builder< TDerived, TRenderPass >
commandBuffers(const UInt32 &count)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
derived_type typedefLiteFX::Builder< TDerived, TRenderPass >
go()LiteFX::Builder< TDerived, TRenderPass >inlinevirtual
inputAttachment(const TInputAttachmentMapping &inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
inputAttachment(const UInt32 &inputLocation, const TRenderPass &renderPass, const UInt32 &outputLocation)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
inputAttachment(const UInt32 &inputLocation, const TRenderPass &renderPass, const RenderTarget &renderTarget)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
instance() const noexceptLiteFX::Builder< TDerived, TRenderPass >inline
instance() noexceptLiteFX::Builder< TDerived, TRenderPass >inlineprotected
builder_type typedefLiteFX::Builder< TDerived, TRenderPass >
commandBuffers(const UInt32 &count)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
derived_type typedefLiteFX::Builder< TDerived, TRenderPass >
go()LiteFX::Builder< TDerived, TRenderPass >inlinevirtual
inputAttachment(const TInputAttachmentMapping &inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
inputAttachment(const UInt32 &inputLocation, const TRenderPass &renderPass, const UInt32 &outputLocation)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
inputAttachment(const UInt32 &inputLocation, const TRenderPass &renderPass, const RenderTarget &renderTarget)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
instance() const noexceptLiteFX::Builder< TDerived, TRenderPass >inline
instance() noexceptLiteFX::Builder< TDerived, TRenderPass >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TRenderPass >
parent() const noexceptLiteFX::Builder< TDerived, TRenderPass >inline
parent() const noexceptLiteFX::Builder< TDerived, TRenderPass >inline
parent_type typedefLiteFX::Builder< TDerived, TRenderPass >
pointer_type typedefLiteFX::Builder< TDerived, TRenderPass >
renderTarget(const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
renderTarget(const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
renderTarget(TInputAttachmentMapping &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
renderTarget(TInputAttachmentMapping &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
setMultiSamplingLevel(const MultiSamplingLevel &samples=MultiSamplingLevel::x4)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
use(RenderTarget &&target)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
pointer_type typedefLiteFX::Builder< TDerived, TRenderPass >
renderTarget(const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
renderTarget(const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
renderTarget(TInputAttachmentMapping &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
renderTarget(TInputAttachmentMapping &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
setMultiSamplingLevel(const MultiSamplingLevel &samples=MultiSamplingLevel::x4)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
use(RenderTarget &&target)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
use(TInputAttachmentMapping &&inputAttachment)=0LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >pure virtual
Builder< TDerived, TRenderPass >::use(pointer_type &&)LiteFX::Builder< TDerived, TRenderPass >inline
Builder< TDerived, TRenderPass >::use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TRenderPass >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TRenderPass >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html index c7a49ccf9..b84180d8f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping > Class Template Referenceabstract
+
LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping > Class Template Referenceabstract
@@ -101,36 +100,36 @@

Inherits LiteFX::Builder< TDerived, TRenderPass >.

- - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + @@ -138,12 +137,12 @@ - - - - + + + +

+

Public Member Functions

virtual void use (RenderTarget &&target)=0
 
virtual void use (TInputAttachmentMapping &&inputAttachment)=0
virtual void use (TInputAttachmentMapping &&inputAttachment)=0
 
virtual TDerived & commandBuffers (const UInt32 &count)=0
 
virtual TDerived & renderTarget (const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual TDerived & renderTarget (const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual TDerived & renderTarget (TInputAttachmentMapping &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual TDerived & renderTarget (TInputAttachmentMapping &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual TDerived & setMultiSamplingLevel (const MultiSamplingLevel &samples=MultiSamplingLevel::x4)=0
 
virtual TDerived & inputAttachment (const TInputAttachmentMapping &inputAttachment)=0
 
virtual TDerived & inputAttachment (const UInt32 &inputLocation, const TRenderPass &renderPass, const UInt32 &outputLocation)=0
 
virtual TDerived & inputAttachment (const UInt32 &inputLocation, const TRenderPass &renderPass, const RenderTarget &renderTarget)=0
 
virtual TDerived & commandBuffers (const UInt32 &count)=0
 
virtual TDerived & renderTarget (const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual TDerived & renderTarget (const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual TDerived & renderTarget (TInputAttachmentMapping &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual TDerived & renderTarget (TInputAttachmentMapping &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
 
virtual TDerived & setMultiSamplingLevel (const MultiSamplingLevel &samples=MultiSamplingLevel::x4)=0
 
virtual TDerived & inputAttachment (const TInputAttachmentMapping &inputAttachment)=0
 
virtual TDerived & inputAttachment (const UInt32 &inputLocation, const TRenderPass &renderPass, const UInt32 &outputLocation)=0
 
virtual TDerived & inputAttachment (const UInt32 &inputLocation, const TRenderPass &renderPass, const RenderTarget &renderTarget)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TRenderPass >
const TRenderPass * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TRenderPass * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -157,16 +156,15 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TRenderPass >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TRenderPass >
TRenderPass * instance () noexcept
 
TRenderPass * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TRenderPass, typename TRenderPipeline = TRenderPass::render_pipeline_type, typename TFrameBuffer = TRenderPass::frame_buffer_type, typename TInputAttachmentMapping = typename TRenderPass::input_attachment_mapping_type>
-class LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >

- -

Member Function Documentation

- -

◆ commandBuffers()

+
template<typename TDerived, typename TRenderPass, typename TRenderPipeline = TRenderPass::render_pipeline_type, typename TFrameBuffer = TRenderPass::frame_buffer_type, typename TInputAttachmentMapping = typename TRenderPass::input_attachment_mapping_type>
+requires rtti::implements<TRenderPass, IRenderPass<TRenderPipeline, TFrameBuffer, TInputAttachmentMapping>>
+class LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >

Member Function Documentation

+ +

◆ commandBuffers()

@@ -177,7 +175,7 @@

- + @@ -191,12 +189,12 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPassBuilder, and LiteFX::Rendering::Backends::DirectX12RenderPassBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPassBuilder, and LiteFX::Rendering::Backends::VulkanRenderPassBuilder.

- -

◆ inputAttachment() [1/3]

+ +

◆ inputAttachment() [1/3]

@@ -207,7 +205,7 @@

virtual TDerived& LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::commandBuffers virtual TDerived & LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::commandBuffers ( const UInt32 count)
- + @@ -223,8 +221,8 @@

-

◆ inputAttachment() [2/3]

+ +

◆ inputAttachment() [2/3]

@@ -235,7 +233,7 @@

virtual TDerived& LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::inputAttachment virtual TDerived & LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::inputAttachment ( const TInputAttachmentMapping &  inputAttachment)
- + @@ -267,8 +265,8 @@

-

◆ inputAttachment() [3/3]

+ +

◆ inputAttachment() [3/3]

@@ -279,7 +277,7 @@

virtual TDerived& LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::inputAttachment virtual TDerived & LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::inputAttachment ( const UInt32 inputLocation,
- + @@ -311,8 +309,8 @@

-

◆ renderTarget() [1/4]

+ +

◆ renderTarget() [1/4]

@@ -323,7 +321,7 @@

virtual TDerived& LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::inputAttachment virtual TDerived & LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::inputAttachment ( const UInt32 inputLocation,
- + @@ -371,12 +369,12 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPassBuilder, and LiteFX::Rendering::Backends::DirectX12RenderPassBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPassBuilder, and LiteFX::Rendering::Backends::VulkanRenderPassBuilder.

- -

◆ renderTarget() [2/4]

+ +

◆ renderTarget() [2/4]

@@ -387,7 +385,7 @@

virtual TDerived& LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::renderTarget virtual TDerived & LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::renderTarget ( const RenderTargetType &  type,
- + @@ -441,12 +439,12 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPassBuilder, and LiteFX::Rendering::Backends::DirectX12RenderPassBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPassBuilder, and LiteFX::Rendering::Backends::VulkanRenderPassBuilder.

- -

◆ renderTarget() [3/4]

+ +

◆ renderTarget() [3/4]

@@ -457,7 +455,7 @@

virtual TDerived& LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::renderTarget virtual TDerived & LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::renderTarget ( const UInt32 location,
- + @@ -513,8 +511,8 @@

-

◆ renderTarget() [4/4]

+ +

◆ renderTarget() [4/4]

@@ -525,7 +523,7 @@

virtual TDerived& LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::renderTarget virtual TDerived & LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::renderTarget ( TInputAttachmentMapping &  output,
- + @@ -587,8 +585,8 @@

-

◆ setMultiSamplingLevel()

+ +

◆ setMultiSamplingLevel()

@@ -599,7 +597,7 @@

virtual TDerived& LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::renderTarget virtual TDerived & LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::renderTarget ( TInputAttachmentMapping &  output,
- + @@ -613,11 +611,11 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanRenderPassBuilder, and LiteFX::Rendering::Backends::DirectX12RenderPassBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPassBuilder, and LiteFX::Rendering::Backends::VulkanRenderPassBuilder.

- +

◆ use() [1/2]

- +

◆ use() [2/2]

@@ -681,7 +679,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder.js index bc38be316..d632cd9c4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pass_builder.js @@ -1,14 +1,14 @@ var class_lite_f_x_1_1_rendering_1_1_render_pass_builder = [ - [ "commandBuffers", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a82222b57208f90a21b35d9ebd2ad0148", null ], - [ "inputAttachment", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#adc4beea98ae0e42971f4e76020eda761", null ], - [ "inputAttachment", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#ac8ad4c0f220f377729411fd977d111e7", null ], - [ "inputAttachment", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#acbe907ac3ee54347add57c666e95c80b", null ], - [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a5e41fe826199075f9cd11bfbe1ffc956", null ], - [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#aa54294523edf6083fa7e6bdeb92c6999", null ], - [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a709de51cdf3571ab93e90037d6ea3600", null ], - [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a113d185b6c784d653d58249439343567", null ], - [ "setMultiSamplingLevel", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a99c26f1f392c8e05dd54058eab59d7a5", null ], + [ "commandBuffers", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a01e065894241fcb087ebc237d4d44673", null ], + [ "inputAttachment", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#af29d32021d5242c8cad30822402b0a82", null ], + [ "inputAttachment", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a8d3f0f635de8ad07eab5edea99f1f6f5", null ], + [ "inputAttachment", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a750da87fba30783d83c582291aca9022", null ], + [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a609c76101f5738819eee8215c1f988f7", null ], + [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a42097611e18b18a257ff88deaa92b2f8", null ], + [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#aae76a1ed9669879d930bc9d3ea59dc99", null ], + [ "renderTarget", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a875d551b3d6a0b71dab8f147547e4171", null ], + [ "setMultiSamplingLevel", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#afa36d31f83dbcc26cbb63fb99b22d037", null ], [ "use", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a6b8eb47a778836457616ed3de4ae37c7", null ], [ "use", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a9114ab709b2f78cf81093fa31a92f21e", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder-members.html index 2cd501e56..f56d4c731 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder-members.html @@ -2,8 +2,8 @@ - - + +LiteFX: Member List @@ -25,11 +25,10 @@
virtual TDerived& LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::setMultiSamplingLevel virtual TDerived & LiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping >::setMultiSamplingLevel ( const MultiSamplingLevel &  samples = MultiSamplingLevel::x4)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,39 +86,38 @@
-
-
LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface > Member List
+
LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface > Member List

This is the complete list of members for LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >, including all inherited members.

- + - + - - - - - - - + + + + + + + - + - + - - - + + +
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TRenderPipeline >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TRenderPipeline >
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TRenderPipeline >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TRenderPipeline >inline
builder_type typedefLiteFX::Builder< TDerived, TRenderPipeline >
builder_type typedefLiteFX::Builder< TDerived, TRenderPipeline >
derived_type typedefLiteFX::Builder< TDerived, TRenderPipeline >
enableAlphaToCoverage(const bool &enable=true)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
go()LiteFX::Builder< TDerived, TRenderPipeline >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TRenderPipeline >inline
instance() noexceptLiteFX::Builder< TDerived, TRenderPipeline >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TRenderPipeline >
parent() const noexceptLiteFX::Builder< TDerived, TRenderPipeline >inline
parent_type typedefLiteFX::Builder< TDerived, TRenderPipeline >
enableAlphaToCoverage(const bool &enable=true)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
go()LiteFX::Builder< TDerived, TRenderPipeline >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TRenderPipeline >inline
instance() noexceptLiteFX::Builder< TDerived, TRenderPipeline >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TRenderPipeline >
parent() const noexceptLiteFX::Builder< TDerived, TRenderPipeline >inline
parent_type typedefLiteFX::Builder< TDerived, TRenderPipeline >
pointer_type typedefLiteFX::Builder< TDerived, TRenderPipeline >
use(UniquePtr< TPipelineLayout > &&layout)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
use(UniquePtr< TPipelineLayout > &&layout)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
use(SharedPtr< IRasterizer > rasterizer)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
use(SharedPtr< TInputAssembler > inputAssembler)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
use(SharedPtr< TInputAssembler > inputAssembler)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
use(SharedPtr< IViewport > viewport)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
use(SharedPtr< IScissor > scissor)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
Builder< TDerived, TRenderPipeline >::use(pointer_type &&)LiteFX::Builder< TDerived, TRenderPipeline >inline
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TRenderPipeline >virtual
use(SharedPtr< IScissor > scissor)=0LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >pure virtual
Builder< TDerived, TRenderPipeline >::use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TRenderPipeline >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TRenderPipeline >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html index 9d5ace1f7..c4e772714 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface > Class Template Referenceabstract
+
LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface > Class Template Referenceabstract
@@ -101,7 +100,7 @@

Inherits LiteFX::Builder< TDerived, TRenderPipeline >.

- @@ -118,15 +117,15 @@ - - - + + + - - - - - + + + + + @@ -134,12 +133,12 @@ - - - - + + + +

+

Public Member Functions

virtual void use (UniquePtr< TPipelineLayout > &&layout)=0
 Uses the provided pipeline layout to initialize the render pipeline. Can be invoked only once. More...
virtual void use (SharedPtr< IScissor > scissor)=0
 Uses the provided scissor to initialize the render pipeline. Can be invoked multiple times. More...
 
virtual TDerived & enableAlphaToCoverage (const bool &enable=true)=0
 Enables Alpha-to-Coverage multi-sampling on the pipeline. More...
 
virtual TDerived & enableAlphaToCoverage (const bool &enable=true)=0
 Enables Alpha-to-Coverage multi-sampling on the pipeline. More...
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TRenderPipeline >
const TRenderPipeline * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TRenderPipeline * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -153,18 +152,17 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TRenderPipeline >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TRenderPipeline >
TRenderPipeline * instance () noexcept
 
TRenderPipeline * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TRenderPipeline, typename TInputAssembler = TRenderPipeline::input_assembler_type, typename TPipelineLayout = TRenderPipeline::pipeline_layout_type, typename TVertexBufferInterface = TRenderPipeline::vertex_buffer_interface_type, typename TIndexBufferInterface = TRenderPipeline::index_buffer_interface_type>
-class LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >

- -

Describes the interface of a render pipeline builder.

+
template<typename TDerived, typename TRenderPipeline, typename TInputAssembler = TRenderPipeline::input_assembler_type, typename TPipelineLayout = TRenderPipeline::pipeline_layout_type, typename TVertexBufferInterface = TRenderPipeline::vertex_buffer_interface_type, typename TIndexBufferInterface = TRenderPipeline::index_buffer_interface_type>
+requires rtti::implements<TRenderPipeline, IRenderPipeline<TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface>>
+class LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >

Describes the interface of a render pipeline builder.

See also
IRenderPipeline

Member Function Documentation

- -

◆ enableAlphaToCoverage()

+ +

◆ enableAlphaToCoverage()

@@ -175,7 +173,7 @@

- + @@ -190,7 +188,7 @@

Enables Alpha-to-Coverage multi-sampling on the pipeline.

-

For more information on Alpha-to-Coverage multi-sampling see the remarks of IRenderPipeline::alphaToCoverage.

+

For more information on Alpha-to-Coverage multi-sampling see the remarks of IRenderPipeline::alphaToCoverage.

Parameters

virtual TDerived& LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >::enableAlphaToCoverage virtual TDerived & LiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >::enableAlphaToCoverage ( const bool &  enable = true)
@@ -198,11 +196,11 @@

LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder, and LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder, and LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder.

- +

◆ use() [1/5]

- +

◆ use() [2/5]

- +

◆ use() [3/5]

- +

◆ use() [4/5]

@@ -352,7 +350,7 @@

+

◆ use() [5/5]

@@ -394,7 +392,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.js index 98e6ad651..80b1f3f9f 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.js @@ -1,6 +1,6 @@ var class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder = [ - [ "enableAlphaToCoverage", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a3f810ca1b4936b9b84a11e37b00249b5", null ], + [ "enableAlphaToCoverage", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a4655b4df9941df85bde99cfe318a1e68", null ], [ "use", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#aad037447def55a77a45769f2843125f3", null ], [ "use", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a4be28eb23cf949dd645a2c0812c93496", null ], [ "use", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a6fbad2094d4172a6af421f1f9a72c7c5", null ], diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_target-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_target-members.html index d60b6c032..eec765a0d 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_target-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_target-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

enableWhether or not to use Alpha-to-Coverage multi-sampling.
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,35 +86,34 @@
-
-
LiteFX::Rendering::RenderTarget Member List
+
LiteFX::Rendering::RenderTarget Member List

This is the complete list of members for LiteFX::Rendering::RenderTarget, including all inherited members.

- + - + - + - + - + - + - + - +
blendState() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
clearBuffer() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
clearBuffer() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
clearStencil() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
clearValues() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
clearValues() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
format() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
isVolatile() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
isVolatile() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
location() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
operator=(const RenderTarget &) noexceptLiteFX::Rendering::RenderTargetinline
operator=(const RenderTarget &) noexceptLiteFX::Rendering::RenderTargetinline
operator=(RenderTarget &&) noexceptLiteFX::Rendering::RenderTargetinline
RenderTarget() noexceptLiteFX::Rendering::RenderTarget
RenderTarget() noexceptLiteFX::Rendering::RenderTarget
RenderTarget(const UInt32 &location, const RenderTargetType &type, const Format &format, const bool &clearBuffer, const Vector4f &clearValues={ 0.f, 0.f, 0.f, 0.f }, const bool &clearStencil=true, const bool &isVolatile=false, const BlendState &blendState={})LiteFX::Rendering::RenderTargetexplicit
RenderTarget(const RenderTarget &) noexceptLiteFX::Rendering::RenderTarget
RenderTarget(const RenderTarget &) noexceptLiteFX::Rendering::RenderTarget
RenderTarget(RenderTarget &&) noexceptLiteFX::Rendering::RenderTarget
type() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
type() const noexcept overrideLiteFX::Rendering::RenderTargetvirtual
~IRenderTarget() noexcept=defaultLiteFX::Rendering::IRenderTargetvirtual
~RenderTarget() noexceptLiteFX::Rendering::RenderTargetvirtual
~RenderTarget() noexceptLiteFX::Rendering::RenderTargetvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_target.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_target.html index dafad0725..dac19b270 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_target.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_render_target.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::RenderTarget Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::RenderTarget Class Reference
+
LiteFX::Rendering::RenderTarget Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IRenderTarget.

-

+

Classes

class  RenderTargetImpl
 
- @@ -125,38 +124,62 @@ - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 RenderTarget () noexcept
 
RenderTargetoperator= (RenderTarget &&) noexcept
 
virtual const UInt32location () const noexcept override
 Returns the location of the render target output attachment within the fragment shader. More...
 Returns the location of the render target output attachment within the fragment shader. More...
 
virtual const RenderTargetType & type () const noexcept override
 Returns the type of the render target. More...
 Returns the type of the render target. More...
 
virtual const Format & format () const noexcept override
 Returns the internal format of the render target. More...
 Returns the internal format of the render target. More...
 
virtual const bool & clearBuffer () const noexcept override
 Returns true, if the render target should be cleared, when the render pass is started. If the format is set to a depth format, this clears the depth buffer. Otherwise it clears the color buffer. More...
 Returns true, if the render target should be cleared, when the render pass is started. If the format is set to a depth format, this clears the depth buffer. Otherwise it clears the color buffer. More...
 
virtual const bool & clearStencil () const noexcept override
 Returns true, if the render target stencil should be cleared, when the render pass is started. If the format is does not contain a stencil channel, this has no effect. More...
 Returns true, if the render target stencil should be cleared, when the render pass is started. If the format is does not contain a stencil channel, this has no effect. More...
 
virtual const Vector4fclearValues () const noexcept override
 Returns the value, the render target is cleared with, if clearBuffer either or clearStencil is specified. More...
 Returns the value, the render target is cleared with, if clearBuffer either or clearStencil is specified. More...
 
virtual const bool & isVolatile () const noexcept override
 Returns true, if the target should not be made persistent for access after the render pass has finished. More...
 Returns true, if the target should not be made persistent for access after the render pass has finished. More...
 
virtual const BlendStateblendState () const noexcept override
 Returns the render targets blend state. More...
 Returns the render targets blend state. More...
 
- Public Member Functions inherited from LiteFX::Rendering::IRenderTarget
virtual ~IRenderTarget () noexcept=default
 
virtual const UInt32location () const noexcept=0
 Returns the location of the render target output attachment within the fragment shader. More...
 
virtual const RenderTargetType & type () const noexcept=0
 Returns the type of the render target. More...
 
virtual const Format & format () const noexcept=0
 Returns the internal format of the render target. More...
 
virtual const bool & clearBuffer () const noexcept=0
 Returns true, if the render target should be cleared, when the render pass is started. If the format is set to a depth format, this clears the depth buffer. Otherwise it clears the color buffer. More...
 
virtual const bool & clearStencil () const noexcept=0
 Returns true, if the render target stencil should be cleared, when the render pass is started. If the format is does not contain a stencil channel, this has no effect. More...
 
virtual const Vector4fclearValues () const noexcept=0
 Returns the value, the render target is cleared with, if clearBuffer either or clearStencil is specified. More...
 
virtual const bool & isVolatile () const noexcept=0
 Returns true, if the target should not be made persistent for access after the render pass has finished. More...
 
virtual const BlendStateblendState () const noexcept=0
 Returns the render targets blend state. More...
 

Detailed Description

-

Implements a render target.

-

IRenderTarget

+

Implements a render target.

+

IRenderTarget

Constructor & Destructor Documentation

- +

◆ RenderTarget() [1/4]

@@ -181,7 +204,7 @@

+

◆ RenderTarget() [2/4]

@@ -268,7 +291,7 @@

+

◆ RenderTarget() [3/4]

@@ -294,7 +317,7 @@

+

◆ RenderTarget() [4/4]

@@ -320,7 +343,7 @@

+

◆ ~RenderTarget()

- +

◆ clearBuffer()

@@ -398,13 +421,13 @@

-

Returns true, if the render target should be cleared, when the render pass is started. If the format is set to a depth format, this clears the depth buffer. Otherwise it clears the color buffer.

+

Returns true, if the render target should be cleared, when the render pass is started. If the format is set to a depth format, this clears the depth buffer. Otherwise it clears the color buffer.

-

Implements LiteFX::Rendering::IRenderTarget.

+

Implements LiteFX::Rendering::IRenderTarget.

- +

◆ clearStencil()

@@ -427,13 +450,13 @@

-

Returns true, if the render target stencil should be cleared, when the render pass is started. If the format is does not contain a stencil channel, this has no effect.

+

Returns true, if the render target stencil should be cleared, when the render pass is started. If the format is does not contain a stencil channel, this has no effect.

-

Implements LiteFX::Rendering::IRenderTarget.

+

Implements LiteFX::Rendering::IRenderTarget.

- +

◆ clearValues()

@@ -456,13 +479,13 @@

-

Returns the value, the render target is cleared with, if clearBuffer either or clearStencil is specified.

+

Returns the value, the render target is cleared with, if clearBuffer either or clearStencil is specified.

-

Implements LiteFX::Rendering::IRenderTarget.

+

Implements LiteFX::Rendering::IRenderTarget.

- +

◆ format()

- +

◆ isVolatile()

- +

◆ location()

- +

◆ operator=() [1/2]

@@ -575,7 +598,7 @@

+

◆ operator=() [2/2]

@@ -636,7 +659,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_scissor-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_scissor-members.html index 46abf17f5..903b131c6 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_scissor-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_scissor-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,26 +86,25 @@
-
-
LiteFX::Rendering::Scissor Member List
+
LiteFX::Rendering::Scissor Member List

This is the complete list of members for LiteFX::Rendering::Scissor, including all inherited members.

- + - + - +
getRectangle() const noexcept overrideLiteFX::Rendering::Scissorvirtual
Scissor(const RectF &scissorRect={ })LiteFX::Rendering::Scissorexplicit
Scissor(const RectF &scissorRect={ })LiteFX::Rendering::Scissorexplicit
Scissor(Scissor &&) noexcept=deleteLiteFX::Rendering::Scissor
Scissor(const Scissor &) noexcept=deleteLiteFX::Rendering::Scissor
Scissor(const Scissor &) noexcept=deleteLiteFX::Rendering::Scissor
setRectangle(const RectF &rectangle) noexcept overrideLiteFX::Rendering::Scissorvirtual
~IScissor() noexcept=defaultLiteFX::Rendering::IScissorvirtual
~IScissor() noexcept=defaultLiteFX::Rendering::IScissorvirtual
~Scissor() noexceptLiteFX::Rendering::Scissorvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_scissor.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_scissor.html index f4be8eda7..d8c76d279 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_scissor.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_scissor.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Scissor Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Scissor Class Reference
+
LiteFX::Rendering::Scissor Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IScissor.

-

+

Classes

class  ScissorImpl
 
- @@ -124,10 +123,14 @@ + + + +

+

Public Member Functions

 Scissor (const RectF &scissorRect={ })
 
- Public Member Functions inherited from LiteFX::Rendering::IScissor
virtual ~IScissor () noexcept=default
 
virtual RectF getRectangle () const noexcept=0
 
virtual void setRectangle (const RectF &rectangle) noexcept=0
 

Detailed Description

Constructor & Destructor Documentation

- +

◆ Scissor() [1/3]

@@ -153,7 +156,7 @@

+

◆ Scissor() [2/3]

@@ -179,7 +182,7 @@

+

◆ Scissor() [3/3]

@@ -205,7 +208,7 @@

+

◆ ~Scissor()

@@ -231,7 +234,7 @@

Member Function Documentation

- +

◆ getRectangle()

@@ -258,7 +261,7 @@

+

◆ setRectangle()

@@ -292,7 +295,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder-members.html index 6f25f4035..6589b9a43 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,34 +86,33 @@

-
-
LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule > Member List
+
LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule > Member List

This is the complete list of members for LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >, including all inherited members.

- - + + - + - - - - - - - + + + + + + + - +
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >pure virtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineexplicit
addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >pure virtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
derived_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
go()LiteFX::Builder< TDerived, TShaderProgram, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
derived_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
go()LiteFX::Builder< TDerived, TShaderProgram, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TShaderProgram, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TShaderProgram, TParent >
use(pointer_type &&)LiteFX::Builder< TDerived, TShaderProgram, TParent >inline
use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TShaderProgram, TParent >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TShaderProgram, TParent >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html index 697c207c3..448a8a8a4 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule > Class Template Referenceabstract
+
LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule > Class Template Referenceabstract
@@ -101,18 +100,18 @@

Inherits LiteFX::Builder< TDerived, TShaderProgram, TParent >.

-

Inherited by LiteFX::Rendering::ComputeShaderProgramBuilder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >, LiteFX::Rendering::ComputeShaderProgramBuilder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >, LiteFX::Rendering::GraphicsShaderProgramBuilder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >, LiteFX::Rendering::GraphicsShaderProgramBuilder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >, LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >, and LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >.

+

Inherited by LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >, and LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >.

- - - + + - - - - - + + + + + @@ -120,12 +119,12 @@ - - - - + + + +

+

Public Member Functions

virtual TDerived & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
virtual TDerived & addShaderModule (const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TShaderProgram * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -139,16 +138,15 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TShaderProgram, TParent >
TShaderProgram * instance () noexcept
 
TShaderProgram * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TShaderProgram, typename TParent, typename TShaderModule = typename TShaderProgram::shader_module_type>
-class LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >

- -

Member Function Documentation

- -

◆ addShaderModule()

+
template<typename TDerived, typename TShaderProgram, typename TParent, typename TShaderModule = typename TShaderProgram::shader_module_type>
+requires rtti::implements<TShaderProgram, IShaderProgram<TShaderModule>>
+class LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >

Member Function Documentation

+ +

◆ addShaderModule()

@@ -159,7 +157,7 @@

- + @@ -189,7 +187,7 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder, LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder, and LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder, LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder, LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder, and LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder.

@@ -199,7 +197,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder.js index 3d28b64ad..913d6d356 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_shader_program_builder.js @@ -1,4 +1,4 @@ var class_lite_f_x_1_1_rendering_1_1_shader_program_builder = [ - [ "addShaderModule", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html#a4169329ab026b62c0fbb7923ebedd03e", null ] + [ "addShaderModule", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html#a826c36bfd976b3912bb4f5e586d35fac", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder-members.html index 79a9d5a8f..3ba7d16c6 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual TDerived& LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >::addShaderModule virtual TDerived & LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >::addShaderModule ( const ShaderStage &  type,
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,34 +86,33 @@
-
-
LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent > Member List
+
LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent > Member List

This is the complete list of members for LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent >, including all inherited members.

- - + + - + - - - - - - - + + + + + + + - +
addAttribute(UniquePtr< BufferAttribute > &&attribute)=0LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent >pure virtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inlineexplicit
addAttribute(UniquePtr< BufferAttribute > &&attribute)=0LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent >pure virtual
Builder(TParent &parent, TPointer &&instance) noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inlineexplicit
Builder(const builder_type &)=deleteLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inline
Builder(builder_type &&_other) noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inline
builder_type typedefLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
derived_type typedefLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
go()LiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
derived_type typedefLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
go()LiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inlinevirtual
instance() const noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inline
instance() noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inlineprotected
instance_type typedefLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
parent() const noexceptLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inline
parent_type typedefLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
pointer_type typedefLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
use(pointer_type &&)LiteFX::Builder< TDerived, TVertexBufferLayout, TParent >inline
use(pointer_type &&)=deleteLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
~Builder() noexcept=defaultLiteFX::Builder< TDerived, TVertexBufferLayout, TParent >virtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html index 09ed19709..553e79558 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -89,8 +89,7 @@ -
-
LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent > Class Template Referenceabstract
+
LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent > Class Template Referenceabstract
@@ -101,16 +100,16 @@

Inherits LiteFX::Builder< TDerived, TVertexBufferLayout, TParent >.

- - - + + - - - - - + + + + + @@ -118,12 +117,12 @@ - - - - + + + +

+

Public Member Functions

virtual TDerived & addAttribute (UniquePtr< BufferAttribute > &&attribute)=0
 
virtual TDerived & addAttribute (UniquePtr< BufferAttribute > &&attribute)=0
 
- Public Member Functions inherited from LiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
const TVertexBufferLayout * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
const TVertexBufferLayout * instance () const noexcept
 
const TParent & parent () const noexcept
 
 Builder (TParent &parent, TPointer &&instance) noexcept
 
 Builder (const builder_type &)=delete
 
 
virtual ~Builder () noexcept=default
 
void use (pointer_type &&)
 
virtual TParent & go ()
 
void use (pointer_type &&)=delete
 
virtual TParent & go ()
 
- @@ -137,16 +136,15 @@ - - + +

+

Additional Inherited Members

- Public Types inherited from LiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
using derived_type = TDerived
using builder_type = Builder< derived_type, instance_type, parent_type, pointer_type >
 
- Protected Member Functions inherited from LiteFX::Builder< TDerived, TVertexBufferLayout, TParent >
TVertexBufferLayout * instance () noexcept
 
TVertexBufferLayout * instance () noexcept
 

Detailed Description

-

template<typename TDerived, typename TVertexBufferLayout, typename TParent>
-class LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent >

- -

Member Function Documentation

- -

◆ addAttribute()

+
template<typename TDerived, typename TVertexBufferLayout, typename TParent>
+requires rtti::implements<TVertexBufferLayout, IVertexBufferLayout>
+class LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent >

Member Function Documentation

+ +

◆ addAttribute()

@@ -157,7 +155,7 @@

- + @@ -171,7 +169,7 @@

-

Implemented in LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder, and LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilder.

+

Implemented in LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilder, and LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder.

@@ -181,7 +179,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.js b/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.js index 3fd64e933..a57b490dc 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.js +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.js @@ -1,4 +1,4 @@ var class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder = [ - [ "addAttribute", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html#a2d4945678c2c97579a7d179848364c16", null ] + [ "addAttribute", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html#a48bbfb701584b861ea0964dd5fd5f91f", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_viewport-members.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_viewport-members.html index 30d9295a6..a5a5b1c8e 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_viewport-members.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_viewport-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

virtual TDerived& LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent >::addAttribute virtual TDerived & LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent >::addAttribute ( UniquePtr< BufferAttribute > &&  attribute)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,32 +86,31 @@
-
-
LiteFX::Rendering::Viewport Member List
+
LiteFX::Rendering::Viewport Member List

This is the complete list of members for LiteFX::Rendering::Viewport, including all inherited members.

- + - + - + - + - + - +
getMaxDepth() const noexcept overrideLiteFX::Rendering::Viewportvirtual
getMinDepth() const noexcept overrideLiteFX::Rendering::Viewportvirtual
getMinDepth() const noexcept overrideLiteFX::Rendering::Viewportvirtual
getRectangle() const noexcept overrideLiteFX::Rendering::Viewportvirtual
setMaxDepth(const Float &depth) const noexcept overrideLiteFX::Rendering::Viewportvirtual
setMaxDepth(const Float &depth) const noexcept overrideLiteFX::Rendering::Viewportvirtual
LiteFX::Rendering::IViewport::setMaxDepth(const float &depth) const noexcept=0LiteFX::Rendering::IViewportpure virtual
setMinDepth(const Float &depth) const noexcept overrideLiteFX::Rendering::Viewportvirtual
setMinDepth(const Float &depth) const noexcept overrideLiteFX::Rendering::Viewportvirtual
LiteFX::Rendering::IViewport::setMinDepth(const float &depth) const noexcept=0LiteFX::Rendering::IViewportpure virtual
setRectangle(const RectF &rectangle) noexcept overrideLiteFX::Rendering::Viewportvirtual
setRectangle(const RectF &rectangle) noexcept overrideLiteFX::Rendering::Viewportvirtual
Viewport(const RectF &clientRect={ }, const Float &minDepth=0.f, const Float &maxDepth=1.f)LiteFX::Rendering::Viewportexplicit
Viewport(Viewport &&) noexcept=deleteLiteFX::Rendering::Viewport
Viewport(Viewport &&) noexcept=deleteLiteFX::Rendering::Viewport
Viewport(const Viewport &) noexcept=deleteLiteFX::Rendering::Viewport
~IViewport() noexcept=defaultLiteFX::Rendering::IViewportvirtual
~IViewport() noexcept=defaultLiteFX::Rendering::IViewportvirtual
~Viewport() noexceptLiteFX::Rendering::Viewportvirtual
diff --git a/docs/docs/class_lite_f_x_1_1_rendering_1_1_viewport.html b/docs/docs/class_lite_f_x_1_1_rendering_1_1_viewport.html index b83efb80f..0d63cb147 100644 --- a/docs/docs/class_lite_f_x_1_1_rendering_1_1_viewport.html +++ b/docs/docs/class_lite_f_x_1_1_rendering_1_1_viewport.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Viewport Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members -
-
LiteFX::Rendering::Viewport Class Reference
+
LiteFX::Rendering::Viewport Class Reference
@@ -102,12 +101,12 @@

Inherits LiteFX::Rendering::IViewport.

-

+

Classes

class  ViewportImpl
 
- @@ -132,14 +131,22 @@ + + + + + + + +

+

Public Member Functions

 Viewport (const RectF &clientRect={ }, const Float &minDepth=0.f, const Float &maxDepth=1.f)
 
- Public Member Functions inherited from LiteFX::Rendering::IViewport
virtual ~IViewport () noexcept=default
 
virtual RectF getRectangle () const noexcept=0
 
virtual void setRectangle (const RectF &rectangle) noexcept=0
 
virtual float getMinDepth () const noexcept=0
 
virtual void setMinDepth (const float &depth) const noexcept=0
 
virtual float getMaxDepth () const noexcept=0
 
virtual void setMaxDepth (const float &depth) const noexcept=0
 

Detailed Description

Constructor & Destructor Documentation

- +

◆ Viewport() [1/3]

@@ -181,7 +188,7 @@

+

◆ Viewport() [2/3]

@@ -207,7 +214,7 @@

+

◆ Viewport() [3/3]

@@ -233,7 +240,7 @@

+

◆ ~Viewport()

@@ -259,7 +266,7 @@

Member Function Documentation

- +

◆ getMaxDepth()

@@ -286,7 +293,7 @@

+

◆ getMinDepth()

@@ -313,7 +320,7 @@

+

◆ getRectangle()

@@ -340,7 +347,7 @@

+

◆ setMaxDepth()

@@ -366,7 +373,7 @@

+

◆ setMinDepth()

@@ -392,7 +399,7 @@

+

◆ setRectangle()

@@ -426,7 +433,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_resource-members.html b/docs/docs/class_lite_f_x_1_1_resource-members.html index 3c09f6344..6c56cd7ff 100644 --- a/docs/docs/class_lite_f_x_1_1_resource-members.html +++ b/docs/docs/class_lite_f_x_1_1_resource-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,26 +86,25 @@

-
-
LiteFX::Resource< THandle > Member List
+
LiteFX::Resource< THandle > Member List

This is the complete list of members for LiteFX::Resource< THandle >, including all inherited members.

- - + + - + - +
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
handle() noexcept overrideLiteFX::Resource< THandle >inlineprotectedvirtual
handle() const noexcept overrideLiteFX::Resource< THandle >inlinevirtual
Resource(const THandle handle) noexceptLiteFX::Resource< THandle >inlineexplicitprotected
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(const Resource &)=deleteLiteFX::Resource< THandle >
Resource(Resource &&)=deleteLiteFX::Resource< THandle >
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~IResource() noexcept=defaultLiteFX::IResource< THandle >virtual
~Resource() noexcept=defaultLiteFX::Resource< THandle >virtual

diff --git a/docs/docs/class_lite_f_x_1_1_resource.html b/docs/docs/class_lite_f_x_1_1_resource.html index 28649cccb..e6f4d4084 100644 --- a/docs/docs/class_lite_f_x_1_1_resource.html +++ b/docs/docs/class_lite_f_x_1_1_resource.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Resource< THandle > Class Template Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Member Functions | Protected Member Functions | List of all members

-
-
LiteFX::Resource< THandle > Class Template Reference
+
LiteFX::Resource< THandle > Class Template Reference

@@ -101,7 +100,7 @@

Inherited by LiteFX::Rendering::Backends::DirectX12Backend, LiteFX::Rendering::Backends::DirectX12Buffer, LiteFX::Rendering::Backends::DirectX12CommandBuffer, LiteFX::Rendering::Backends::DirectX12Device, LiteFX::Rendering::Backends::DirectX12GraphicsAdapter, LiteFX::Rendering::Backends::DirectX12Image, LiteFX::Rendering::Backends::DirectX12PipelineLayout, LiteFX::Rendering::Backends::DirectX12PipelineState, LiteFX::Rendering::Backends::DirectX12Queue, LiteFX::Rendering::Backends::DirectX12ShaderModule, and LiteFX::Rendering::Backends::DirectX12SwapChain.

- @@ -109,21 +108,25 @@ - - + + + +

+

Public Member Functions

 Resource (const Resource &)=delete
 
 
virtual ~Resource () noexcept=default
 
const THandle & handle () const noexcept override
 
const THandle & handle () const noexcept override
 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 
- - + - - + + + +

+

Protected Member Functions

 Resource (const THandle handle) noexcept
 Resource (const THandle handle) noexcept
 
THandle & handle () noexcept override
 
THandle & handle () noexcept override
 
virtual THandle & handle () noexcept=0
 

Constructor & Destructor Documentation

- +

◆ Resource() [1/3]

@@ -135,7 +138,7 @@

- + @@ -151,7 +154,7 @@

+

◆ Resource() [2/3]

@@ -163,7 +166,7 @@

LiteFX::Resource< THandle >::Resource LiteFX::Resource< THandle >::Resource ( const THandle  handle)
- + @@ -179,7 +182,7 @@

+

◆ Resource() [3/3]

@@ -191,7 +194,7 @@

LiteFX::Resource< THandle >::Resource LiteFX::Resource< THandle >::Resource ( const Resource< THandle > &  )
- + @@ -207,7 +210,7 @@

+

◆ ~Resource()

@@ -235,8 +238,8 @@

Member Function Documentation

- -

◆ handle() [1/2]

+ +

◆ handle() [1/2]

@@ -247,7 +250,7 @@

LiteFX::Resource< THandle >::Resource LiteFX::Resource< THandle >::Resource ( Resource< THandle > &&  )
- + @@ -260,12 +263,12 @@

-

Implements LiteFX::IResource< THandle >.

+

Implements LiteFX::IResource< THandle >.

- -

◆ handle() [2/2]

+ +

◆ handle() [2/2]

@@ -276,7 +279,7 @@

const THandle& LiteFX::Resource< THandle >::handle const THandle & LiteFX::Resource< THandle >::handle ( ) const
- + @@ -289,7 +292,7 @@

-

Implements LiteFX::IResource< THandle >.

+

Implements LiteFX::IResource< THandle >.

@@ -299,7 +302,7 @@

diff --git a/docs/docs/class_lite_f_x_1_1_resource.js b/docs/docs/class_lite_f_x_1_1_resource.js index d8c279f6a..408908775 100644 --- a/docs/docs/class_lite_f_x_1_1_resource.js +++ b/docs/docs/class_lite_f_x_1_1_resource.js @@ -4,6 +4,6 @@ var class_lite_f_x_1_1_resource = [ "Resource", "class_lite_f_x_1_1_resource.html#a9413559dfee29e4b480d877474014418", null ], [ "Resource", "class_lite_f_x_1_1_resource.html#a18926de3b034570880487f56c7f6a594", null ], [ "~Resource", "class_lite_f_x_1_1_resource.html#a143d2edded502a06e266f22a22510dba", null ], - [ "handle", "class_lite_f_x_1_1_resource.html#a2277bc3693e5569d0f4ecf6b954cd4dd", null ], - [ "handle", "class_lite_f_x_1_1_resource.html#a60ee7bcf22a9ce84dc61710dcd40cb93", null ] + [ "handle", "class_lite_f_x_1_1_resource.html#a51f59c7fbd2d03a07446202bf0c16328", null ], + [ "handle", "class_lite_f_x_1_1_resource.html#aa68dd8ae36d480db6350b991e9857d8a", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_log_1_1_log_impl-members.html b/docs/docs/class_log_1_1_log_impl-members.html index 901513847..6649154d2 100644 --- a/docs/docs/class_log_1_1_log_impl-members.html +++ b/docs/docs/class_log_1_1_log_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

THandle& LiteFX::Resource< THandle >::handle THandle & LiteFX::Resource< THandle >::handle ( )
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,28 +86,27 @@
-
-
LiteFX::Logging::Log::LogImpl Member List
+
LiteFX::Logging::Log::LogImpl Member List

This is the complete list of members for LiteFX::Logging::Log::LogImpl, including all inherited members.

- + - + - + - +
base typedefLiteFX::Implement< Log >
Implement(Log *parent)LiteFX::Implement< Log >inline
Implement(Log *parent)LiteFX::Implement< Log >inline
Implement(Implement< Log > &&)=deleteLiteFX::Implement< Log >
Implement(const Implement< Log > &)=deleteLiteFX::Implement< Log >
Implement(const Implement< Log > &)=deleteLiteFX::Implement< Log >
interface_type typedefLiteFX::Implement< Log >
Log classLiteFX::Logging::Log::LogImplfriend
LogLiteFX::Logging::Log::LogImplfriend
LogImpl(Log *parent, const String &name)LiteFX::Logging::Log::LogImplinline
m_parentLiteFX::Implement< Log >protected
m_parentLiteFX::Implement< Log >protected
~Implement()=defaultLiteFX::Implement< Log >virtual
diff --git a/docs/docs/class_log_1_1_log_impl.html b/docs/docs/class_log_1_1_log_impl.html index 1aadccf6f..b8305bbb3 100644 --- a/docs/docs/class_log_1_1_log_impl.html +++ b/docs/docs/class_log_1_1_log_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Logging::Log::LogImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Logging::Log::LogImpl Class Reference
+
LiteFX::Logging::Log::LogImpl Class Reference

Inherits LiteFX::Implement< Log >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 LogImpl (Log *parent, const String &name)
 
virtual ~Implement ()=default
 
-

+

Friends

class Log
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< Log >
using interface_type = Log
 

Constructor & Destructor Documentation

- +

◆ LogImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ Log

@@ -193,7 +192,7 @@

diff --git a/docs/docs/class_rasterizer_1_1_rasterizer_impl-members.html b/docs/docs/class_rasterizer_1_1_rasterizer_impl-members.html index 03f0e9aea..aba024877 100644 --- a/docs/docs/class_rasterizer_1_1_rasterizer_impl-members.html +++ b/docs/docs/class_rasterizer_1_1_rasterizer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Rasterizer::RasterizerImpl Member List
+
LiteFX::Rendering::Rasterizer::RasterizerImpl Member List

This is the complete list of members for LiteFX::Rendering::Rasterizer::RasterizerImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< Rasterizer >
Implement(Rasterizer *parent)LiteFX::Implement< Rasterizer >inline
Implement(Rasterizer *parent)LiteFX::Implement< Rasterizer >inline
Implement(Implement< Rasterizer > &&)=deleteLiteFX::Implement< Rasterizer >
Implement(const Implement< Rasterizer > &)=deleteLiteFX::Implement< Rasterizer >
Implement(const Implement< Rasterizer > &)=deleteLiteFX::Implement< Rasterizer >
interface_type typedefLiteFX::Implement< Rasterizer >
m_parentLiteFX::Implement< Rasterizer >protected
Rasterizer classLiteFX::Rendering::Rasterizer::RasterizerImplfriend
RasterizerImpl(Rasterizer *parent, const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth, const DepthStencilState &depthStencilState)LiteFX::Rendering::Rasterizer::RasterizerImplinline
m_parentLiteFX::Implement< Rasterizer >protected
RasterizerLiteFX::Rendering::Rasterizer::RasterizerImplfriend
RasterizerImpl(Rasterizer *parent, const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth, const DepthStencilState &depthStencilState)LiteFX::Rendering::Rasterizer::RasterizerImplinline
~Implement()=defaultLiteFX::Implement< Rasterizer >virtual
diff --git a/docs/docs/class_rasterizer_1_1_rasterizer_impl.html b/docs/docs/class_rasterizer_1_1_rasterizer_impl.html index bd77b0bb6..03c07db0a 100644 --- a/docs/docs/class_rasterizer_1_1_rasterizer_impl.html +++ b/docs/docs/class_rasterizer_1_1_rasterizer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Rasterizer::RasterizerImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Rasterizer::RasterizerImpl Class Reference
+
LiteFX::Rendering::Rasterizer::RasterizerImpl Class Reference

Inherits LiteFX::Implement< Rasterizer >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 RasterizerImpl (Rasterizer *parent, const PolygonMode &polygonMode, const CullMode &cullMode, const CullOrder &cullOrder, const Float &lineWidth, const DepthStencilState &depthStencilState)
 
virtual ~Implement ()=default
 
-

+

Friends

class Rasterizer
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< Rasterizer >
using interface_type = Rasterizer
 

Constructor & Destructor Documentation

- +

◆ RasterizerImpl()

@@ -189,7 +188,7 @@

Friends And Related Function Documentation

- +

◆ Rasterizer

@@ -217,7 +216,7 @@

diff --git a/docs/docs/class_render_target_1_1_render_target_impl-members.html b/docs/docs/class_render_target_1_1_render_target_impl-members.html index 1284b45ca..c262525a5 100644 --- a/docs/docs/class_render_target_1_1_render_target_impl-members.html +++ b/docs/docs/class_render_target_1_1_render_target_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::RenderTarget::RenderTargetImpl Member List
+
LiteFX::Rendering::RenderTarget::RenderTargetImpl Member List

This is the complete list of members for LiteFX::Rendering::RenderTarget::RenderTargetImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< RenderTarget >
Implement(RenderTarget *parent)LiteFX::Implement< RenderTarget >inline
Implement(RenderTarget *parent)LiteFX::Implement< RenderTarget >inline
Implement(Implement< RenderTarget > &&)=deleteLiteFX::Implement< RenderTarget >
Implement(const Implement< RenderTarget > &)=deleteLiteFX::Implement< RenderTarget >
Implement(const Implement< RenderTarget > &)=deleteLiteFX::Implement< RenderTarget >
interface_type typedefLiteFX::Implement< RenderTarget >
m_parentLiteFX::Implement< RenderTarget >protected
RenderTarget classLiteFX::Rendering::RenderTarget::RenderTargetImplfriend
RenderTargetImpl(RenderTarget *parent, const UInt32 &location, const RenderTargetType &type, const Format &format, const bool &clearBuffer, const Vector4f &clearValues, const bool &clearStencil, const bool &isVolatile, const BlendState &blendState)LiteFX::Rendering::RenderTarget::RenderTargetImplinline
m_parentLiteFX::Implement< RenderTarget >protected
RenderTargetLiteFX::Rendering::RenderTarget::RenderTargetImplfriend
RenderTargetImpl(RenderTarget *parent, const UInt32 &location, const RenderTargetType &type, const Format &format, const bool &clearBuffer, const Vector4f &clearValues, const bool &clearStencil, const bool &isVolatile, const BlendState &blendState)LiteFX::Rendering::RenderTarget::RenderTargetImplinline
~Implement()=defaultLiteFX::Implement< RenderTarget >virtual
diff --git a/docs/docs/class_render_target_1_1_render_target_impl.html b/docs/docs/class_render_target_1_1_render_target_impl.html index 0641fbfc5..59f6c5ad1 100644 --- a/docs/docs/class_render_target_1_1_render_target_impl.html +++ b/docs/docs/class_render_target_1_1_render_target_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::RenderTarget::RenderTargetImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::RenderTarget::RenderTargetImpl Class Reference
+
LiteFX::Rendering::RenderTarget::RenderTargetImpl Class Reference

Inherits LiteFX::Implement< RenderTarget >.

- @@ -111,13 +110,13 @@

+

Public Member Functions

 RenderTargetImpl (RenderTarget *parent, const UInt32 &location, const RenderTargetType &type, const Format &format, const bool &clearBuffer, const Vector4f &clearValues, const bool &clearStencil, const bool &isVolatile, const BlendState &blendState)
 
virtual ~Implement ()=default
 
-

+

Friends

class RenderTarget
 The resource is used as a render target. More...
 
- @@ -129,7 +128,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< RenderTarget >
using interface_type = RenderTarget
 

Constructor & Destructor Documentation

- +

◆ RenderTargetImpl()

@@ -246,7 +245,7 @@

diff --git a/docs/docs/class_rolling_file_sink_1_1_rolling_file_sink_impl-members.html b/docs/docs/class_rolling_file_sink_1_1_rolling_file_sink_impl-members.html index 06d843bae..477ec6d8a 100644 --- a/docs/docs/class_rolling_file_sink_1_1_rolling_file_sink_impl-members.html +++ b/docs/docs/class_rolling_file_sink_1_1_rolling_file_sink_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Logging::RollingFileSink::RollingFileSinkImpl Member List
+
LiteFX::Logging::RollingFileSink::RollingFileSinkImpl Member List

This is the complete list of members for LiteFX::Logging::RollingFileSink::RollingFileSinkImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< RollingFileSink >
Implement(RollingFileSink *parent)LiteFX::Implement< RollingFileSink >inline
Implement(RollingFileSink *parent)LiteFX::Implement< RollingFileSink >inline
Implement(Implement< RollingFileSink > &&)=deleteLiteFX::Implement< RollingFileSink >
Implement(const Implement< RollingFileSink > &)=deleteLiteFX::Implement< RollingFileSink >
Implement(const Implement< RollingFileSink > &)=deleteLiteFX::Implement< RollingFileSink >
interface_type typedefLiteFX::Implement< RollingFileSink >
m_parentLiteFX::Implement< RollingFileSink >protected
RollingFileSink classLiteFX::Logging::RollingFileSink::RollingFileSinkImplfriend
RollingFileSinkImpl(RollingFileSink *parent, const LogLevel &level, const String &fileName, const String &pattern, bool truncate, int maxFiles)LiteFX::Logging::RollingFileSink::RollingFileSinkImplinline
m_parentLiteFX::Implement< RollingFileSink >protected
RollingFileSinkLiteFX::Logging::RollingFileSink::RollingFileSinkImplfriend
RollingFileSinkImpl(RollingFileSink *parent, const LogLevel &level, const String &fileName, const String &pattern, bool truncate, int maxFiles)LiteFX::Logging::RollingFileSink::RollingFileSinkImplinline
~Implement()=defaultLiteFX::Implement< RollingFileSink >virtual
diff --git a/docs/docs/class_rolling_file_sink_1_1_rolling_file_sink_impl.html b/docs/docs/class_rolling_file_sink_1_1_rolling_file_sink_impl.html index c9c78e43a..ce4e28187 100644 --- a/docs/docs/class_rolling_file_sink_1_1_rolling_file_sink_impl.html +++ b/docs/docs/class_rolling_file_sink_1_1_rolling_file_sink_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Logging::RollingFileSink::RollingFileSinkImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Logging::RollingFileSink::RollingFileSinkImpl Class Reference
+
LiteFX::Logging::RollingFileSink::RollingFileSinkImpl Class Reference

Inherits LiteFX::Implement< RollingFileSink >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 RollingFileSinkImpl (RollingFileSink *parent, const LogLevel &level, const String &fileName, const String &pattern, bool truncate, int maxFiles)
 
virtual ~Implement ()=default
 
-

+

Friends

class RollingFileSink
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< RollingFileSink >
using interface_type = RollingFileSink
 

Constructor & Destructor Documentation

- +

◆ RollingFileSinkImpl()

@@ -189,7 +188,7 @@

Friends And Related Function Documentation

- +

◆ RollingFileSink

@@ -217,7 +216,7 @@

diff --git a/docs/docs/class_sample_app-members.html b/docs/docs/class_sample_app-members.html index 8a4e295b2..cc25f21f9 100644 --- a/docs/docs/class_sample_app-members.html +++ b/docs/docs/class_sample_app-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,172 +86,171 @@
-
-
SampleApp Member List
+
SampleApp Member List

This is the complete list of members for SampleApp, including all inherited members.

- + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
App()LiteFX::App
App(const App &)=deleteLiteFX::App
App(const App &)=deleteLiteFX::App
App(App &&)=deleteLiteFX::App
build(TArgs &&... _args)LiteFX::Appinlinestatic
build(TArgs &&... _args)LiteFX::Appinlinestatic
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawFrame()SampleApp
drawObject(int i, int backBuffer, float time)SampleApp
drawObject(int i, int backBuffer, float time)SampleApp
drawObject(int i, int backBuffer, float time)SampleApp
drawObject(int i, int backBuffer, float time)SampleApp
drawObject(int i, int backBuffer, float time)SampleApp
findBackend(const BackendType &type) constLiteFX::Appinline
getName() const noexcept overrideSampleAppinlinevirtual
drawObject(int i, int backBuffer, float time)SampleApp
findBackend(const BackendType &type) constLiteFX::Appinline
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getName() const noexcept overrideSampleAppinlinevirtual
getPlatform() const noexceptLiteFX::App
getPlatform() const noexceptLiteFX::App
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
getVersion() const noexcept overrideSampleAppinlinevirtual
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
handleEvents()SampleApp
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
initialize() overrideSampleAppvirtual
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
name() noexceptSampleAppinlinestatic
operator[](const BackendType &type) constLiteFX::Appvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
resize(int width, int height) overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
run() overrideSampleAppvirtual
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
SampleApp(GlfwWindowPtr &&window, Optional< UInt32 > adapterId)SampleAppinline
use(UniquePtr< IBackend > &&backend)LiteFX::Appvirtual
use(UniquePtr< IBackend > &&backend)LiteFX::Appvirtual
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
version() noexceptSampleAppinlinestatic
~App() noexceptLiteFX::Appvirtual
diff --git a/docs/docs/class_sample_app.html b/docs/docs/class_sample_app.html index c923cacd4..cdd2b4c0c 100644 --- a/docs/docs/class_sample_app.html +++ b/docs/docs/class_sample_app.html @@ -2,8 +2,8 @@ - - + + LiteFX: SampleApp Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,8 +90,7 @@ Public Member Functions | Static Public Member Functions | List of all members -
-
SampleApp Class Reference
+
SampleApp Class Reference
@@ -99,7 +98,7 @@

Inherits LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, LiteFX::App, and LiteFX::App.

- @@ -342,17 +341,28 @@ + + + + - - - + + + + + + + + +

+

Public Member Functions

String getName () const noexcept override
 
 
virtual ~App () noexcept
 
virtual String getName () const noexcept=0
 
virtual AppVersion getVersion () const noexcept=0
 
Platform getPlatform () const noexcept
 
virtual const IBackendoperator[] (const BackendType &type) const
 
template<typename TBackend >
requires rtti::implements< TBackend, IBackend > const TBackend * findBackend (const BackendType &type) const
 
template<typename TBackend >
+requires rtti::implements<TBackend, IBackend>
const TBackend * findBackend (const BackendType &type) const
 
virtual void use (UniquePtr< IBackend > &&backend)
 
virtual void run ()=0
 
virtual void initialize ()=0
 
virtual void resize (int width, int height)
 
- @@ -416,7 +426,7 @@

+

Static Public Member Functions

static String name () noexcept
 
 

Constructor & Destructor Documentation

- +

◆ SampleApp() [1/14]

@@ -452,7 +462,7 @@

+

◆ SampleApp() [2/14]

@@ -488,7 +498,7 @@

+

◆ SampleApp() [3/14]

@@ -524,7 +534,7 @@

+

◆ SampleApp() [4/14]

@@ -560,7 +570,7 @@

+

◆ SampleApp() [5/14]

@@ -596,7 +606,7 @@

+

◆ SampleApp() [6/14]

@@ -632,7 +642,7 @@

+

◆ SampleApp() [7/14]

@@ -668,7 +678,7 @@

+

◆ SampleApp() [8/14]

@@ -704,7 +714,7 @@

+

◆ SampleApp() [9/14]

@@ -740,7 +750,7 @@

+

◆ SampleApp() [10/14]

@@ -776,7 +786,7 @@

+

◆ SampleApp() [11/14]

@@ -812,7 +822,7 @@

+

◆ SampleApp() [12/14]

@@ -848,7 +858,7 @@

+

◆ SampleApp() [13/14]

@@ -884,7 +894,7 @@

+

◆ SampleApp() [14/14]

@@ -921,7 +931,7 @@

Member Function Documentation

- +

◆ drawFrame() [1/14]

@@ -938,7 +948,7 @@

+

◆ drawFrame() [2/14]

@@ -955,7 +965,7 @@

+

◆ drawFrame() [3/14]

@@ -972,7 +982,7 @@

+

◆ drawFrame() [4/14]

@@ -989,7 +999,7 @@

+

◆ drawFrame() [5/14]

@@ -1006,7 +1016,7 @@

+

◆ drawFrame() [6/14]

@@ -1023,7 +1033,7 @@

+

◆ drawFrame() [7/14]

@@ -1040,7 +1050,7 @@

+

◆ drawFrame() [8/14]

@@ -1057,7 +1067,7 @@

+

◆ drawFrame() [9/14]

@@ -1074,7 +1084,7 @@

+

◆ drawFrame() [10/14]

@@ -1091,7 +1101,7 @@

+

◆ drawFrame() [11/14]

@@ -1108,7 +1118,7 @@

+

◆ drawFrame() [12/14]

@@ -1125,7 +1135,7 @@

+

◆ drawFrame() [13/14]

@@ -1142,7 +1152,7 @@

+

◆ drawFrame() [14/14]

@@ -1159,7 +1169,7 @@

+

◆ drawObject() [1/4]

@@ -1193,7 +1203,7 @@

+

◆ drawObject() [2/4]

@@ -1227,7 +1237,7 @@

+

◆ drawObject() [3/4]

@@ -1261,7 +1271,7 @@

+

◆ drawObject() [4/4]

@@ -1295,7 +1305,7 @@

+

◆ getName() [1/14]

@@ -1322,7 +1332,7 @@

+

◆ getName() [2/14]

@@ -1349,7 +1359,7 @@

+

◆ getName() [3/14]

@@ -1376,7 +1386,7 @@

+

◆ getName() [4/14]

@@ -1403,7 +1413,7 @@

+

◆ getName() [5/14]

@@ -1430,7 +1440,7 @@

+

◆ getName() [6/14]

@@ -1457,7 +1467,7 @@

+

◆ getName() [7/14]

@@ -1484,7 +1494,7 @@

+

◆ getName() [8/14]

@@ -1511,7 +1521,7 @@

+

◆ getName() [9/14]

@@ -1538,7 +1548,7 @@

+

◆ getName() [10/14]

@@ -1565,7 +1575,7 @@

+

◆ getName() [11/14]

@@ -1592,7 +1602,7 @@

+

◆ getName() [12/14]

@@ -1619,7 +1629,7 @@

+

◆ getName() [13/14]

@@ -1646,7 +1656,7 @@

+

◆ getName() [14/14]

@@ -1673,7 +1683,7 @@

+

◆ getVersion() [1/14]

@@ -1700,7 +1710,7 @@

+

◆ getVersion() [2/14]

@@ -1727,7 +1737,7 @@

+

◆ getVersion() [3/14]

@@ -1754,7 +1764,7 @@

+

◆ getVersion() [4/14]

@@ -1781,7 +1791,7 @@

+

◆ getVersion() [5/14]

@@ -1808,7 +1818,7 @@

+

◆ getVersion() [6/14]

@@ -1835,7 +1845,7 @@

+

◆ getVersion() [7/14]

@@ -1862,7 +1872,7 @@

+

◆ getVersion() [8/14]

@@ -1889,7 +1899,7 @@

+

◆ getVersion() [9/14]

@@ -1916,7 +1926,7 @@

+

◆ getVersion() [10/14]

@@ -1943,7 +1953,7 @@

+

◆ getVersion() [11/14]

@@ -1970,7 +1980,7 @@

+

◆ getVersion() [12/14]

@@ -1997,7 +2007,7 @@

+

◆ getVersion() [13/14]

@@ -2024,7 +2034,7 @@

+

◆ getVersion() [14/14]

@@ -2051,7 +2061,7 @@

+

◆ handleEvents() [1/14]

@@ -2068,7 +2078,7 @@

+

◆ handleEvents() [2/14]

@@ -2085,7 +2095,7 @@

+

◆ handleEvents() [3/14]

@@ -2102,7 +2112,7 @@

+

◆ handleEvents() [4/14]

@@ -2119,7 +2129,7 @@

+

◆ handleEvents() [5/14]

@@ -2136,7 +2146,7 @@

+

◆ handleEvents() [6/14]

@@ -2153,7 +2163,7 @@

+

◆ handleEvents() [7/14]

@@ -2170,7 +2180,7 @@

+

◆ handleEvents() [8/14]

@@ -2187,7 +2197,7 @@

+

◆ handleEvents() [9/14]

@@ -2204,7 +2214,7 @@

+

◆ handleEvents() [10/14]

@@ -2221,7 +2231,7 @@

+

◆ handleEvents() [11/14]

@@ -2238,7 +2248,7 @@

+

◆ handleEvents() [12/14]

@@ -2255,7 +2265,7 @@

+

◆ handleEvents() [13/14]

@@ -2272,7 +2282,7 @@

+

◆ handleEvents() [14/14]

@@ -2289,7 +2299,7 @@

+

◆ initialize() [1/14]

@@ -2316,7 +2326,7 @@

+

◆ initialize() [2/14]

@@ -2343,7 +2353,7 @@

+

◆ initialize() [3/14]

@@ -2370,7 +2380,7 @@

+

◆ initialize() [4/14]

@@ -2397,7 +2407,7 @@

+

◆ initialize() [5/14]

@@ -2424,7 +2434,7 @@

+

◆ initialize() [6/14]

@@ -2451,7 +2461,7 @@

+

◆ initialize() [7/14]

@@ -2478,7 +2488,7 @@

+

◆ initialize() [8/14]

@@ -2505,7 +2515,7 @@

+

◆ initialize() [9/14]

@@ -2532,7 +2542,7 @@

+

◆ initialize() [10/14]

@@ -2559,7 +2569,7 @@

+

◆ initialize() [11/14]

@@ -2586,7 +2596,7 @@

+

◆ initialize() [12/14]

@@ -2613,7 +2623,7 @@

+

◆ initialize() [13/14]

@@ -2640,7 +2650,7 @@

+

◆ initialize() [14/14]

@@ -2667,7 +2677,7 @@

+

◆ name() [1/14]

@@ -2692,7 +2702,7 @@

+

◆ name() [2/14]

@@ -2717,7 +2727,7 @@

+

◆ name() [3/14]

@@ -2742,7 +2752,7 @@

+

◆ name() [4/14]

@@ -2767,7 +2777,7 @@

+

◆ name() [5/14]

@@ -2792,7 +2802,7 @@

+

◆ name() [6/14]

@@ -2817,7 +2827,7 @@

+

◆ name() [7/14]

@@ -2842,7 +2852,7 @@

+

◆ name() [8/14]

@@ -2867,7 +2877,7 @@

+

◆ name() [9/14]

@@ -2892,7 +2902,7 @@

+

◆ name() [10/14]

@@ -2917,7 +2927,7 @@

+

◆ name() [11/14]

@@ -2942,7 +2952,7 @@

+

◆ name() [12/14]

@@ -2967,7 +2977,7 @@

+

◆ name() [13/14]

@@ -2992,7 +3002,7 @@

+

◆ name() [14/14]

@@ -3017,7 +3027,7 @@

+

◆ resize() [1/14]

@@ -3055,7 +3065,7 @@

+

◆ resize() [2/14]

@@ -3093,7 +3103,7 @@

+

◆ resize() [3/14]

@@ -3131,7 +3141,7 @@

+

◆ resize() [4/14]

@@ -3169,7 +3179,7 @@

+

◆ resize() [5/14]

@@ -3207,7 +3217,7 @@

+

◆ resize() [6/14]

@@ -3245,7 +3255,7 @@

+

◆ resize() [7/14]

@@ -3283,7 +3293,7 @@

+

◆ resize() [8/14]

@@ -3321,7 +3331,7 @@

+

◆ resize() [9/14]

@@ -3359,7 +3369,7 @@

+

◆ resize() [10/14]

@@ -3397,7 +3407,7 @@

+

◆ resize() [11/14]

@@ -3435,7 +3445,7 @@

+

◆ resize() [12/14]

@@ -3473,7 +3483,7 @@

+

◆ resize() [13/14]

@@ -3511,7 +3521,7 @@

+

◆ resize() [14/14]

@@ -3549,7 +3559,7 @@

+

◆ run() [1/14]

@@ -3576,7 +3586,7 @@

+

◆ run() [2/14]

@@ -3603,7 +3613,7 @@

+

◆ run() [3/14]

@@ -3630,7 +3640,7 @@

+

◆ run() [4/14]

@@ -3657,7 +3667,7 @@

+

◆ run() [5/14]

@@ -3684,7 +3694,7 @@

+

◆ run() [6/14]

@@ -3711,7 +3721,7 @@

+

◆ run() [7/14]

@@ -3738,7 +3748,7 @@

+

◆ run() [8/14]

@@ -3765,7 +3775,7 @@

+

◆ run() [9/14]

@@ -3792,7 +3802,7 @@

+

◆ run() [10/14]

@@ -3819,7 +3829,7 @@

+

◆ run() [11/14]

@@ -3846,7 +3856,7 @@

+

◆ run() [12/14]

@@ -3873,7 +3883,7 @@

+

◆ run() [13/14]

@@ -3900,7 +3910,7 @@

+

◆ run() [14/14]

@@ -3927,7 +3937,7 @@

+

◆ version() [1/14]

@@ -3952,7 +3962,7 @@

+

◆ version() [2/14]

@@ -3977,7 +3987,7 @@

+

◆ version() [3/14]

@@ -4002,7 +4012,7 @@

+

◆ version() [4/14]

@@ -4027,7 +4037,7 @@

+

◆ version() [5/14]

@@ -4052,7 +4062,7 @@

+

◆ version() [6/14]

@@ -4077,7 +4087,7 @@

+

◆ version() [7/14]

@@ -4102,7 +4112,7 @@

+

◆ version() [8/14]

@@ -4127,7 +4137,7 @@

+

◆ version() [9/14]

@@ -4152,7 +4162,7 @@

+

◆ version() [10/14]

@@ -4177,7 +4187,7 @@

+

◆ version() [11/14]

@@ -4202,7 +4212,7 @@

+

◆ version() [12/14]

@@ -4227,7 +4237,7 @@

+

◆ version() [13/14]

@@ -4252,7 +4262,7 @@

+

◆ version() [14/14]

@@ -4283,7 +4293,7 @@

    - +

diff --git a/docs/docs/class_scissor_1_1_scissor_impl-members.html b/docs/docs/class_scissor_1_1_scissor_impl-members.html index 5eeb64f74..1136ecee6 100644 --- a/docs/docs/class_scissor_1_1_scissor_impl-members.html +++ b/docs/docs/class_scissor_1_1_scissor_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Scissor::ScissorImpl Member List
+
LiteFX::Rendering::Scissor::ScissorImpl Member List

This is the complete list of members for LiteFX::Rendering::Scissor::ScissorImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< Scissor >
Implement(Scissor *parent)LiteFX::Implement< Scissor >inline
Implement(Scissor *parent)LiteFX::Implement< Scissor >inline
Implement(Implement< Scissor > &&)=deleteLiteFX::Implement< Scissor >
Implement(const Implement< Scissor > &)=deleteLiteFX::Implement< Scissor >
Implement(const Implement< Scissor > &)=deleteLiteFX::Implement< Scissor >
interface_type typedefLiteFX::Implement< Scissor >
m_parentLiteFX::Implement< Scissor >protected
Scissor classLiteFX::Rendering::Scissor::ScissorImplfriend
ScissorImpl(Scissor *parent, const RectF &clientRect)LiteFX::Rendering::Scissor::ScissorImplinline
m_parentLiteFX::Implement< Scissor >protected
ScissorLiteFX::Rendering::Scissor::ScissorImplfriend
ScissorImpl(Scissor *parent, const RectF &clientRect)LiteFX::Rendering::Scissor::ScissorImplinline
~Implement()=defaultLiteFX::Implement< Scissor >virtual

diff --git a/docs/docs/class_scissor_1_1_scissor_impl.html b/docs/docs/class_scissor_1_1_scissor_impl.html index 810023c63..0317713d3 100644 --- a/docs/docs/class_scissor_1_1_scissor_impl.html +++ b/docs/docs/class_scissor_1_1_scissor_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Scissor::ScissorImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Scissor::ScissorImpl Class Reference
+
LiteFX::Rendering::Scissor::ScissorImpl Class Reference

Inherits LiteFX::Implement< Scissor >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 ScissorImpl (Scissor *parent, const RectF &clientRect)
 
virtual ~Implement ()=default
 
-

+

Friends

class Scissor
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< Scissor >
using interface_type = Scissor
 

Constructor & Destructor Documentation

- +

◆ ScissorImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ Scissor

@@ -193,7 +192,7 @@

diff --git a/docs/docs/class_viewport_1_1_viewport_impl-members.html b/docs/docs/class_viewport_1_1_viewport_impl-members.html index 431295fea..358754db7 100644 --- a/docs/docs/class_viewport_1_1_viewport_impl-members.html +++ b/docs/docs/class_viewport_1_1_viewport_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Viewport::ViewportImpl Member List
+
LiteFX::Rendering::Viewport::ViewportImpl Member List

This is the complete list of members for LiteFX::Rendering::Viewport::ViewportImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< Viewport >
Implement(Viewport *parent)LiteFX::Implement< Viewport >inline
Implement(Viewport *parent)LiteFX::Implement< Viewport >inline
Implement(Implement< Viewport > &&)=deleteLiteFX::Implement< Viewport >
Implement(const Implement< Viewport > &)=deleteLiteFX::Implement< Viewport >
Implement(const Implement< Viewport > &)=deleteLiteFX::Implement< Viewport >
interface_type typedefLiteFX::Implement< Viewport >
m_parentLiteFX::Implement< Viewport >protected
Viewport classLiteFX::Rendering::Viewport::ViewportImplfriend
ViewportImpl(Viewport *parent, const RectF &clientRect, const Float &minDepth, const Float &maxDepth)LiteFX::Rendering::Viewport::ViewportImplinline
m_parentLiteFX::Implement< Viewport >protected
ViewportLiteFX::Rendering::Viewport::ViewportImplfriend
ViewportImpl(Viewport *parent, const RectF &clientRect, const Float &minDepth, const Float &maxDepth)LiteFX::Rendering::Viewport::ViewportImplinline
~Implement()=defaultLiteFX::Implement< Viewport >virtual

diff --git a/docs/docs/class_viewport_1_1_viewport_impl.html b/docs/docs/class_viewport_1_1_viewport_impl.html index e297db81b..b15b667d1 100644 --- a/docs/docs/class_viewport_1_1_viewport_impl.html +++ b/docs/docs/class_viewport_1_1_viewport_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Viewport::ViewportImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Viewport::ViewportImpl Class Reference
+
LiteFX::Rendering::Viewport::ViewportImpl Class Reference

Inherits LiteFX::Implement< Viewport >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 ViewportImpl (Viewport *parent, const RectF &clientRect, const Float &minDepth, const Float &maxDepth)
 
virtual ~Implement ()=default
 
-

+

Friends

class Viewport
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< Viewport >
using interface_type = Viewport
 

Constructor & Destructor Documentation

- +

◆ ViewportImpl()

@@ -177,7 +176,7 @@

Friends And Related Function Documentation

- +

◆ Viewport

@@ -205,7 +204,7 @@

diff --git a/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl-members.html b/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl-members.html index 2fba96d82..de47743ce 100644 --- a/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl-members.html +++ b/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,32 +86,31 @@

-
-
LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl Member List
+
LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl, including all inherited members.

- + - + - + - + - + - +
base typedefLiteFX::Implement< VulkanBackend >
findAdapter(const Optional< uint32_t > adapterId) const noexceptLiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplinline
findAdapter(const Optional< uint32_t > adapterId) const noexceptLiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplinline
Implement(VulkanBackend *parent)LiteFX::Implement< VulkanBackend >inline
Implement(Implement< VulkanBackend > &&)=deleteLiteFX::Implement< VulkanBackend >
Implement(Implement< VulkanBackend > &&)=deleteLiteFX::Implement< VulkanBackend >
Implement(const Implement< VulkanBackend > &)=deleteLiteFX::Implement< VulkanBackend >
initialize()LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplinline
initialize()LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplinline
interface_type typedefLiteFX::Implement< VulkanBackend >
loadAdapters() noexceptLiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplinline
loadAdapters() noexceptLiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplinline
m_parentLiteFX::Implement< VulkanBackend >protected
VulkanBackend classLiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplfriend
VulkanBackendLiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplfriend
VulkanBackendImpl(VulkanBackend *parent, const App &app, Span< String > extensions, Span< String > validationLayers)LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplinline
~Implement()=defaultLiteFX::Implement< VulkanBackend >virtual
~Implement()=defaultLiteFX::Implement< VulkanBackend >virtual
~VulkanBackendImpl()LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImplinline

diff --git a/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl.html b/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl.html index ba05868ab..2b2283105 100644 --- a/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl.html +++ b/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl Class Reference

Inherits LiteFX::Implement< VulkanBackend >.

- @@ -107,8 +106,8 @@ - - + + @@ -119,12 +118,12 @@

+

Public Member Functions

 VulkanBackendImpl (VulkanBackend *parent, const App &app, Span< String > extensions, Span< String > validationLayers)
 
 
void loadAdapters () noexcept
 
const VulkanGraphicsAdapterfindAdapter (const Optional< uint32_t > adapterId) const noexcept
 
const VulkanGraphicsAdapterfindAdapter (const Optional< uint32_t > adapterId) const noexcept
 
- Public Member Functions inherited from LiteFX::Implement< VulkanBackend >
 Implement (VulkanBackend *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanBackend
 
- @@ -136,7 +135,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanBackend >
using interface_type = VulkanBackend
 

Constructor & Destructor Documentation

- +

◆ VulkanBackendImpl()

@@ -184,7 +183,7 @@

+

◆ ~VulkanBackendImpl()

@@ -210,8 +209,8 @@

Member Function Documentation

- -

◆ findAdapter()

+ +

◆ findAdapter()

@@ -220,7 +219,7 @@

- + @@ -236,7 +235,7 @@

+

◆ initialize()

@@ -261,7 +260,7 @@

+

◆ loadAdapters()

@@ -287,7 +286,7 @@

Friends And Related Function Documentation

- +

◆ VulkanBackend

@@ -315,7 +314,7 @@

diff --git a/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl.js b/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl.js index e3b332884..811b36255 100644 --- a/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl.js +++ b/docs/docs/class_vulkan_backend_1_1_vulkan_backend_impl.js @@ -2,7 +2,7 @@ var class_vulkan_backend_1_1_vulkan_backend_impl = [ [ "VulkanBackendImpl", "class_vulkan_backend_1_1_vulkan_backend_impl.html#a56554f989d21ba1c121e16556283e8b2", null ], [ "~VulkanBackendImpl", "class_vulkan_backend_1_1_vulkan_backend_impl.html#ac681ad304af75b80b1dc740b35704ab2", null ], - [ "findAdapter", "class_vulkan_backend_1_1_vulkan_backend_impl.html#a4e945b2d63222fc2dbe607074d686e5f", null ], + [ "findAdapter", "class_vulkan_backend_1_1_vulkan_backend_impl.html#aabf85208fd7453040acdf25ec06e5320", null ], [ "initialize", "class_vulkan_backend_1_1_vulkan_backend_impl.html#ad442b4200a9499f43f22ea7e05ca9071", null ], [ "loadAdapters", "class_vulkan_backend_1_1_vulkan_backend_impl.html#a2dbdb6e7523ce3ad07f3d3998e1b908e", null ], [ "VulkanBackend", "class_vulkan_backend_1_1_vulkan_backend_impl.html#a435b553dea38b2ef32d01a2c3478cd01", null ] diff --git a/docs/docs/class_vulkan_barrier_1_1_vulkan_barrier_impl-members.html b/docs/docs/class_vulkan_barrier_1_1_vulkan_barrier_impl-members.html index d81366bc3..51d978c45 100644 --- a/docs/docs/class_vulkan_barrier_1_1_vulkan_barrier_impl-members.html +++ b/docs/docs/class_vulkan_barrier_1_1_vulkan_barrier_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

const VulkanGraphicsAdapter* LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl::findAdapter const VulkanGraphicsAdapter * LiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl::findAdapter ( const Optional< uint32_t >  adapterId)
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Backends::VulkanBarrier::VulkanBarrierImpl Member List
+
LiteFX::Rendering::Backends::VulkanBarrier::VulkanBarrierImpl Member List
diff --git a/docs/docs/class_vulkan_barrier_1_1_vulkan_barrier_impl.html b/docs/docs/class_vulkan_barrier_1_1_vulkan_barrier_impl.html index 24fd81542..f13fa0240 100644 --- a/docs/docs/class_vulkan_barrier_1_1_vulkan_barrier_impl.html +++ b/docs/docs/class_vulkan_barrier_1_1_vulkan_barrier_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanBarrier::VulkanBarrierImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanBarrier::VulkanBarrierImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanBarrier::VulkanBarrierImpl Class Reference

Inherits LiteFX::Implement< VulkanBarrier >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanBarrierImpl (VulkanBarrier *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanBarrier
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanBarrier >
using interface_type = VulkanBarrier
 

Constructor & Destructor Documentation

- +

◆ VulkanBarrierImpl()

@@ -155,7 +154,7 @@

Friends And Related Function Documentation

- +

◆ VulkanBarrier

@@ -183,7 +182,7 @@

diff --git a/docs/docs/class_vulkan_buffer_1_1_vulkan_buffer_impl-members.html b/docs/docs/class_vulkan_buffer_1_1_vulkan_buffer_impl-members.html index e6f0370c8..c53790b92 100644 --- a/docs/docs/class_vulkan_buffer_1_1_vulkan_buffer_impl-members.html +++ b/docs/docs/class_vulkan_buffer_1_1_vulkan_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImpl Member List
+
LiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanBuffer >
Implement(VulkanBuffer *parent)LiteFX::Implement< VulkanBuffer >inline
Implement(VulkanBuffer *parent)LiteFX::Implement< VulkanBuffer >inline
Implement(Implement< VulkanBuffer > &&)=deleteLiteFX::Implement< VulkanBuffer >
Implement(const Implement< VulkanBuffer > &)=deleteLiteFX::Implement< VulkanBuffer >
Implement(const Implement< VulkanBuffer > &)=deleteLiteFX::Implement< VulkanBuffer >
interface_type typedefLiteFX::Implement< VulkanBuffer >
m_parentLiteFX::Implement< VulkanBuffer >protected
VulkanBuffer classLiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImplfriend
VulkanBufferImpl(VulkanBuffer *parent, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImplinline
m_parentLiteFX::Implement< VulkanBuffer >protected
VulkanBufferLiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImplfriend
VulkanBufferImpl(VulkanBuffer *parent, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)LiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImplinline
~Implement()=defaultLiteFX::Implement< VulkanBuffer >virtual

diff --git a/docs/docs/class_vulkan_buffer_1_1_vulkan_buffer_impl.html b/docs/docs/class_vulkan_buffer_1_1_vulkan_buffer_impl.html index 7c2ab89f1..82455ce8a 100644 --- a/docs/docs/class_vulkan_buffer_1_1_vulkan_buffer_impl.html +++ b/docs/docs/class_vulkan_buffer_1_1_vulkan_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImpl Class Reference

Inherits LiteFX::Implement< VulkanBuffer >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanBufferImpl (VulkanBuffer *parent, const BufferType &type, const UInt32 &elements, const size_t &elementSize, const size_t &alignment, const bool &writable, const ResourceState &initialState, const VmaAllocator &allocator, const VmaAllocation &allocation)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanBuffer
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanBuffer >
using interface_type = VulkanBuffer
 

Constructor & Destructor Documentation

- +

◆ VulkanBufferImpl()

@@ -207,7 +206,7 @@

Friends And Related Function Documentation

- +

◆ VulkanBuffer

@@ -235,7 +234,7 @@

diff --git a/docs/docs/class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl-members.html b/docs/docs/class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl-members.html index a5031e6b9..e01e0a413 100644 --- a/docs/docs/class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl-members.html +++ b/docs/docs/class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@

-
-
LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl Member List
+
LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl Member List

diff --git a/docs/docs/class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html b/docs/docs/class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html index 0a94dd97e..d3d686c1e 100644 --- a/docs/docs/class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html +++ b/docs/docs/class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl Class Reference

Inherits LiteFX::Implement< VulkanCommandBuffer >.

- @@ -113,12 +112,12 @@

+

Public Member Functions

 VulkanCommandBufferImpl (VulkanCommandBuffer *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanCommandBuffer
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanCommandBuffer >
using interface_type = VulkanCommandBuffer
 

Constructor & Destructor Documentation

- +

◆ VulkanCommandBufferImpl()

@@ -157,7 +156,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -184,7 +183,7 @@

Friends And Related Function Documentation

- +

◆ VulkanCommandBuffer

@@ -212,7 +211,7 @@

diff --git a/docs/docs/class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl-members.html b/docs/docs/class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl-members.html index d3b725833..7219cd80d 100644 --- a/docs/docs/class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl-members.html +++ b/docs/docs/class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImpl Member List
+
LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImpl, including all inherited members.

- + - + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanComputePipeline >
Implement(VulkanComputePipeline *parent)LiteFX::Implement< VulkanComputePipeline >inline
Implement(VulkanComputePipeline *parent)LiteFX::Implement< VulkanComputePipeline >inline
Implement(Implement< VulkanComputePipeline > &&)=deleteLiteFX::Implement< VulkanComputePipeline >
Implement(const Implement< VulkanComputePipeline > &)=deleteLiteFX::Implement< VulkanComputePipeline >
Implement(const Implement< VulkanComputePipeline > &)=deleteLiteFX::Implement< VulkanComputePipeline >
initialize()LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImplinline
interface_type typedefLiteFX::Implement< VulkanComputePipeline >
interface_type typedefLiteFX::Implement< VulkanComputePipeline >
m_parentLiteFX::Implement< VulkanComputePipeline >protected
VulkanComputePipeline classLiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImplfriend
VulkanComputePipelineBuilder classLiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImplfriend
VulkanComputePipelineImpl(VulkanComputePipeline *parent, const String &name, UniquePtr< VulkanPipelineLayout > &&layout)LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImplinline
VulkanComputePipelineLiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImplfriend
VulkanComputePipelineBuilderLiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImplfriend
VulkanComputePipelineImpl(VulkanComputePipeline *parent, const String &name, UniquePtr< VulkanPipelineLayout > &&layout)LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImplinline
VulkanComputePipelineImpl(VulkanComputePipeline *parent)LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImplinline
~Implement()=defaultLiteFX::Implement< VulkanComputePipeline >virtual
~Implement()=defaultLiteFX::Implement< VulkanComputePipeline >virtual

diff --git a/docs/docs/class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html b/docs/docs/class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html index 0c338b73a..de6d733ff 100644 --- a/docs/docs/class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html +++ b/docs/docs/class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImpl Class Reference

Inherits LiteFX::Implement< VulkanComputePipeline >.

- @@ -115,14 +114,14 @@

+

Public Member Functions

 VulkanComputePipelineImpl (VulkanComputePipeline *parent, const String &name, UniquePtr< VulkanPipelineLayout > &&layout)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanComputePipelineBuilder
 
class VulkanComputePipeline
 
- @@ -134,7 +133,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanComputePipeline >
using interface_type = VulkanComputePipeline
 

Constructor & Destructor Documentation

- +

◆ VulkanComputePipelineImpl() [1/2]

@@ -176,7 +175,7 @@

+

◆ VulkanComputePipelineImpl() [2/2]

@@ -203,7 +202,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -229,7 +228,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputePipeline

@@ -251,7 +250,7 @@

+

◆ VulkanComputePipelineBuilder

@@ -279,7 +278,7 @@

diff --git a/docs/docs/class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl-members.html b/docs/docs/class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl-members.html index 9cbebd59b..396ef8484 100644 --- a/docs/docs/class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl-members.html +++ b/docs/docs/class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanComputePipelineBuilder >
Implement(VulkanComputePipelineBuilder *parent)LiteFX::Implement< VulkanComputePipelineBuilder >inline
Implement(VulkanComputePipelineBuilder *parent)LiteFX::Implement< VulkanComputePipelineBuilder >inline
Implement(Implement< VulkanComputePipelineBuilder > &&)=deleteLiteFX::Implement< VulkanComputePipelineBuilder >
Implement(const Implement< VulkanComputePipelineBuilder > &)=deleteLiteFX::Implement< VulkanComputePipelineBuilder >
Implement(const Implement< VulkanComputePipelineBuilder > &)=deleteLiteFX::Implement< VulkanComputePipelineBuilder >
interface_type typedefLiteFX::Implement< VulkanComputePipelineBuilder >
m_parentLiteFX::Implement< VulkanComputePipelineBuilder >protected
VulkanComputePipelineBuilder classLiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImplfriend
VulkanComputePipelineBuilderBuilder classLiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImplfriend
m_parentLiteFX::Implement< VulkanComputePipelineBuilder >protected
VulkanComputePipelineBuilderLiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImplfriend
VulkanComputePipelineBuilderBuilderLiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImplfriend
VulkanComputePipelineBuilderImpl(VulkanComputePipelineBuilder *parent)LiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanComputePipelineBuilder >virtual
~Implement()=defaultLiteFX::Implement< VulkanComputePipelineBuilder >virtual

diff --git a/docs/docs/class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html b/docs/docs/class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html index 3a1ff386f..bec5e0665 100644 --- a/docs/docs/class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html +++ b/docs/docs/class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanComputePipelineBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 VulkanComputePipelineBuilderImpl (VulkanComputePipelineBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanComputePipelineBuilderBuilder
 
class VulkanComputePipelineBuilder
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanComputePipelineBuilder >
using interface_type = VulkanComputePipelineBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanComputePipelineBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputePipelineBuilder

@@ -179,7 +178,7 @@

+

◆ VulkanComputePipelineBuilderBuilder

@@ -207,7 +206,7 @@

diff --git a/docs/docs/class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descript682077b53da3cda24eac554dbc2aa23c.html b/docs/docs/class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descript682077b53da3cda24eac554dbc2aa23c.html index 5414dcff5..5174ca2d6 100644 --- a/docs/docs/class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descript682077b53da3cda24eac554dbc2aa23c.html +++ b/docs/docs/class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descript682077b53da3cda24eac554dbc2aa23c.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >
Implement(VulkanComputePipelineDescriptorSetLayoutBuilder *parent)LiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >inline
Implement(VulkanComputePipelineDescriptorSetLayoutBuilder *parent)LiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >inline
Implement(Implement< VulkanComputePipelineDescriptorSetLayoutBuilder > &&)=deleteLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >
Implement(const Implement< VulkanComputePipelineDescriptorSetLayoutBuilder > &)=deleteLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >
Implement(const Implement< VulkanComputePipelineDescriptorSetLayoutBuilder > &)=deleteLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >
interface_type typedefLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >
m_parentLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >protected
VulkanComputePipelineDescriptorSetLayoutBuilder classLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImplfriend
VulkanComputePipelineDescriptorSetLayoutBuilderImpl(VulkanComputePipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space, const UInt32 &poolSize)LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImplinline
m_parentLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >protected
VulkanComputePipelineDescriptorSetLayoutBuilderLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImplfriend
VulkanComputePipelineDescriptorSetLayoutBuilderImpl(VulkanComputePipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space, const UInt32 &poolSize)LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >virtual

diff --git a/docs/docs/class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html b/docs/docs/class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html index 827ac3550..4b6a25f4c 100644 --- a/docs/docs/class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html +++ b/docs/docs/class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanComputePipelineDescriptorSetLayoutBuilderImpl (VulkanComputePipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space, const UInt32 &poolSize)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanComputePipelineDescriptorSetLayoutBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder >
using interface_type = VulkanComputePipelineDescriptorSetLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanComputePipelineDescriptorSetLayoutBuilderImpl()

@@ -171,7 +170,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputePipelineDescriptorSetLayoutBuilder

diff --git a/docs/docs/class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl-members.html b/docs/docs/class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl-members.html index fa33c40ab..f95ac2ff6 100644 --- a/docs/docs/class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl-members.html +++ b/docs/docs/class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@

-
-
LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImpl, including all inherited members.

- + - + - - - - - + + + + +
base typedefLiteFX::Implement< VulkanComputePipelineLayoutBuilder >
Implement(VulkanComputePipelineLayoutBuilder *parent)LiteFX::Implement< VulkanComputePipelineLayoutBuilder >inline
Implement(VulkanComputePipelineLayoutBuilder *parent)LiteFX::Implement< VulkanComputePipelineLayoutBuilder >inline
Implement(Implement< VulkanComputePipelineLayoutBuilder > &&)=deleteLiteFX::Implement< VulkanComputePipelineLayoutBuilder >
Implement(const Implement< VulkanComputePipelineLayoutBuilder > &)=deleteLiteFX::Implement< VulkanComputePipelineLayoutBuilder >
Implement(const Implement< VulkanComputePipelineLayoutBuilder > &)=deleteLiteFX::Implement< VulkanComputePipelineLayoutBuilder >
interface_type typedefLiteFX::Implement< VulkanComputePipelineLayoutBuilder >
m_parentLiteFX::Implement< VulkanComputePipelineLayoutBuilder >protected
VulkanComputePipelineLayoutBuilder classLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImplfriend
VulkanComputePipelineLayoutBuilderImpl(VulkanComputePipelineLayoutBuilder *parent)LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImplinline
VulkanPipelineLayout classLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImplfriend
~Implement()=defaultLiteFX::Implement< VulkanComputePipelineLayoutBuilder >virtual
m_parentLiteFX::Implement< VulkanComputePipelineLayoutBuilder >protected
VulkanComputePipelineLayoutBuilderLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImplfriend
VulkanComputePipelineLayoutBuilderImpl(VulkanComputePipelineLayoutBuilder *parent)LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImplinline
VulkanPipelineLayoutLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImplfriend
~Implement()=defaultLiteFX::Implement< VulkanComputePipelineLayoutBuilder >virtual

diff --git a/docs/docs/class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html b/docs/docs/class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html index 23d44f32b..fb8b4e26b 100644 --- a/docs/docs/class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html +++ b/docs/docs/class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanComputePipelineLayoutBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 VulkanComputePipelineLayoutBuilderImpl (VulkanComputePipelineLayoutBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanComputePipelineLayoutBuilder
 
class VulkanPipelineLayout
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanComputePipelineLayoutBuilder >
using interface_type = VulkanComputePipelineLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanComputePipelineLayoutBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputePipelineLayoutBuilder

@@ -179,7 +178,7 @@

+

◆ VulkanPipelineLayout

diff --git a/docs/docs/class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_conde94ae98e034c72cade0575ce4c913f9.html b/docs/docs/class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_conde94ae98e034c72cade0575ce4c913f9.html index fa73e78b4..b196e276f 100644 --- a/docs/docs/class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_conde94ae98e034c72cade0575ce4c913f9.html +++ b/docs/docs/class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_conde94ae98e034c72cade0575ce4c913f9.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >
Implement(VulkanComputePipelinePushConstantsLayoutBuilder *parent)LiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >inline
Implement(VulkanComputePipelinePushConstantsLayoutBuilder *parent)LiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >inline
Implement(Implement< VulkanComputePipelinePushConstantsLayoutBuilder > &&)=deleteLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >
Implement(const Implement< VulkanComputePipelinePushConstantsLayoutBuilder > &)=deleteLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >
Implement(const Implement< VulkanComputePipelinePushConstantsLayoutBuilder > &)=deleteLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >
interface_type typedefLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >
m_parentLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >protected
VulkanComputePipelinePushConstantsLayoutBuilder classLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImplfriend
VulkanComputePipelinePushConstantsLayoutBuilderImpl(VulkanComputePipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImplinline
m_parentLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >protected
VulkanComputePipelinePushConstantsLayoutBuilderLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImplfriend
VulkanComputePipelinePushConstantsLayoutBuilderImpl(VulkanComputePipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >virtual

diff --git a/docs/docs/class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html b/docs/docs/class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html index 1fea89bc7..6be655aa4 100644 --- a/docs/docs/class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html +++ b/docs/docs/class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanComputePipelinePushConstantsLayoutBuilderImpl (VulkanComputePipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanComputePipelinePushConstantsLayoutBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder >
using interface_type = VulkanComputePipelinePushConstantsLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanComputePipelinePushConstantsLayoutBuilderImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputePipelinePushConstantsLayoutBuilder

diff --git a/docs/docs/class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl-members.html b/docs/docs/class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl-members.html index 9b09ec03a..e6af41ba9 100644 --- a/docs/docs/class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl-members.html +++ b/docs/docs/class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanComputeShaderProgramBuilder >
Implement(VulkanComputeShaderProgramBuilder *parent)LiteFX::Implement< VulkanComputeShaderProgramBuilder >inline
Implement(VulkanComputeShaderProgramBuilder *parent)LiteFX::Implement< VulkanComputeShaderProgramBuilder >inline
Implement(Implement< VulkanComputeShaderProgramBuilder > &&)=deleteLiteFX::Implement< VulkanComputeShaderProgramBuilder >
Implement(const Implement< VulkanComputeShaderProgramBuilder > &)=deleteLiteFX::Implement< VulkanComputeShaderProgramBuilder >
Implement(const Implement< VulkanComputeShaderProgramBuilder > &)=deleteLiteFX::Implement< VulkanComputeShaderProgramBuilder >
interface_type typedefLiteFX::Implement< VulkanComputeShaderProgramBuilder >
m_parentLiteFX::Implement< VulkanComputeShaderProgramBuilder >protected
VulkanComputeShaderProgramBuilder classLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImplfriend
VulkanComputeShaderProgramBuilderImpl(VulkanComputeShaderProgramBuilder *parent)LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImplinline
m_parentLiteFX::Implement< VulkanComputeShaderProgramBuilder >protected
VulkanComputeShaderProgramBuilderLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImplfriend
VulkanComputeShaderProgramBuilderImpl(VulkanComputeShaderProgramBuilder *parent)LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanComputeShaderProgramBuilder >virtual

diff --git a/docs/docs/class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html b/docs/docs/class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html index 182fc6504..d9a4c1900 100644 --- a/docs/docs/class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html +++ b/docs/docs/class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanComputeShaderProgramBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanComputeShaderProgramBuilderImpl (VulkanComputeShaderProgramBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanComputeShaderProgramBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanComputeShaderProgramBuilder >
using interface_type = VulkanComputeShaderProgramBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanComputeShaderProgramBuilderImpl()

@@ -155,7 +154,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputeShaderProgramBuilder

diff --git a/docs/docs/class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl-members.html b/docs/docs/class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl-members.html index d62040509..8362d2a53 100644 --- a/docs/docs/class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl-members.html +++ b/docs/docs/class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImpl Member List
+
LiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanDescriptorLayout >
Implement(VulkanDescriptorLayout *parent)LiteFX::Implement< VulkanDescriptorLayout >inline
Implement(VulkanDescriptorLayout *parent)LiteFX::Implement< VulkanDescriptorLayout >inline
Implement(Implement< VulkanDescriptorLayout > &&)=deleteLiteFX::Implement< VulkanDescriptorLayout >
Implement(const Implement< VulkanDescriptorLayout > &)=deleteLiteFX::Implement< VulkanDescriptorLayout >
Implement(const Implement< VulkanDescriptorLayout > &)=deleteLiteFX::Implement< VulkanDescriptorLayout >
interface_type typedefLiteFX::Implement< VulkanDescriptorLayout >
m_parentLiteFX::Implement< VulkanDescriptorLayout >protected
VulkanDescriptorLayout classLiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImplfriend
VulkanDescriptorLayoutImpl(VulkanDescriptorLayout *parent, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors)LiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImplinline
m_parentLiteFX::Implement< VulkanDescriptorLayout >protected
VulkanDescriptorLayoutLiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImplfriend
VulkanDescriptorLayoutImpl(VulkanDescriptorLayout *parent, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors)LiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImplinline
~Implement()=defaultLiteFX::Implement< VulkanDescriptorLayout >virtual

diff --git a/docs/docs/class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html b/docs/docs/class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html index ecc087c2d..37274a568 100644 --- a/docs/docs/class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html +++ b/docs/docs/class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImpl Class Reference

Inherits LiteFX::Implement< VulkanDescriptorLayout >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanDescriptorLayoutImpl (VulkanDescriptorLayout *parent, const DescriptorType &type, const UInt32 &binding, const size_t &elementSize, const UInt32 &descriptors)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanDescriptorLayout
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanDescriptorLayout >
using interface_type = VulkanDescriptorLayout
 

Constructor & Destructor Documentation

- +

◆ VulkanDescriptorLayoutImpl()

@@ -183,7 +182,7 @@

Friends And Related Function Documentation

- +

◆ VulkanDescriptorLayout

@@ -211,7 +210,7 @@

diff --git a/docs/docs/class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl-members.html b/docs/docs/class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl-members.html index bb26d227f..4ddf9caae 100644 --- a/docs/docs/class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl-members.html +++ b/docs/docs/class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Backends::VulkanDescriptorSet::VulkanDescriptorSetImpl Member List
+
LiteFX::Rendering::Backends::VulkanDescriptorSet::VulkanDescriptorSetImpl Member List

diff --git a/docs/docs/class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html b/docs/docs/class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html index c769f2245..f315618aa 100644 --- a/docs/docs/class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html +++ b/docs/docs/class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanDescriptorSet::VulkanDescriptorSetImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanDescriptorSet::VulkanDescriptorSetImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanDescriptorSet::VulkanDescriptorSetImpl Class Reference

Inherits LiteFX::Implement< VulkanDescriptorSet >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanDescriptorSetImpl (VulkanDescriptorSet *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanDescriptorSet
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanDescriptorSet >
using interface_type = VulkanDescriptorSet
 

Constructor & Destructor Documentation

- +

◆ VulkanDescriptorSetImpl()

@@ -155,7 +154,7 @@

Friends And Related Function Documentation

- +

◆ VulkanDescriptorSet

@@ -183,7 +182,7 @@

diff --git a/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl-members.html b/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl-members.html index 85cd5ac2f..632c5991a 100644 --- a/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl-members.html +++ b/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,34 +86,33 @@

-
-
LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImpl Member List
+
LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImpl, including all inherited members.

- + - + - + - + - - - + + + - +
addDescriptorPool()LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplinline
base typedefLiteFX::Implement< VulkanDescriptorSetLayout >
base typedefLiteFX::Implement< VulkanDescriptorSetLayout >
Implement(VulkanDescriptorSetLayout *parent)LiteFX::Implement< VulkanDescriptorSetLayout >inline
Implement(Implement< VulkanDescriptorSetLayout > &&)=deleteLiteFX::Implement< VulkanDescriptorSetLayout >
Implement(Implement< VulkanDescriptorSetLayout > &&)=deleteLiteFX::Implement< VulkanDescriptorSetLayout >
Implement(const Implement< VulkanDescriptorSetLayout > &)=deleteLiteFX::Implement< VulkanDescriptorSetLayout >
initialize()LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplinline
initialize()LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplinline
interface_type typedefLiteFX::Implement< VulkanDescriptorSetLayout >
m_parentLiteFX::Implement< VulkanDescriptorSetLayout >protected
m_parentLiteFX::Implement< VulkanDescriptorSetLayout >protected
tryAllocate()LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplinline
VulkanComputePipelineDescriptorSetLayoutBuilder classLiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplfriend
VulkanDescriptorSetLayout classLiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplfriend
VulkanDescriptorSetLayoutImpl(VulkanDescriptorSetLayout *parent, Array< UniquePtr< VulkanDescriptorLayout >> &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize)LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplinline
VulkanComputePipelineDescriptorSetLayoutBuilderLiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplfriend
VulkanDescriptorSetLayoutLiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplfriend
VulkanDescriptorSetLayoutImpl(VulkanDescriptorSetLayout *parent, Array< UniquePtr< VulkanDescriptorLayout > > &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize)LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplinline
VulkanDescriptorSetLayoutImpl(VulkanDescriptorSetLayout *parent)LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplinline
VulkanRenderPipelineDescriptorSetLayoutBuilder classLiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplfriend
VulkanRenderPipelineDescriptorSetLayoutBuilderLiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImplfriend
~Implement()=defaultLiteFX::Implement< VulkanDescriptorSetLayout >virtual

diff --git a/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html b/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html index 61e038e3c..74f165f03 100644 --- a/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html +++ b/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,17 +90,16 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImpl Class Reference

Inherits LiteFX::Implement< VulkanDescriptorSetLayout >.

- - - + + @@ -119,7 +118,7 @@

+

Public Member Functions

 VulkanDescriptorSetLayoutImpl (VulkanDescriptorSetLayout *parent, Array< UniquePtr< VulkanDescriptorLayout >> &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize)
 
 VulkanDescriptorSetLayoutImpl (VulkanDescriptorSetLayout *parent, Array< UniquePtr< VulkanDescriptorLayout > > &&descriptorLayouts, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize)
 
 VulkanDescriptorSetLayoutImpl (VulkanDescriptorSetLayout *parent)
 
VkDescriptorSetLayout initialize ()
virtual ~Implement ()=default
 
- @@ -128,7 +127,7 @@

+

Friends

class VulkanRenderPipelineDescriptorSetLayoutBuilder
 
class VulkanDescriptorSetLayout
 
- @@ -140,8 +139,8 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanDescriptorSetLayout >
using interface_type = VulkanDescriptorSetLayout
 

Constructor & Destructor Documentation

- -

◆ VulkanDescriptorSetLayoutImpl() [1/2]

+ +

◆ VulkanDescriptorSetLayoutImpl() [1/2]

@@ -158,7 +157,7 @@

- Array< UniquePtr< VulkanDescriptorLayout >> &&  + Array< UniquePtr< VulkanDescriptorLayout > > &&  descriptorLayouts, @@ -194,7 +193,7 @@

+

◆ VulkanDescriptorSetLayoutImpl() [2/2]

@@ -221,7 +220,7 @@

Member Function Documentation

- +

◆ addDescriptorPool()

@@ -246,7 +245,7 @@

+

◆ initialize()

@@ -271,7 +270,7 @@

+

◆ tryAllocate()

@@ -297,7 +296,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputePipelineDescriptorSetLayoutBuilder

@@ -319,7 +318,7 @@

+

◆ VulkanDescriptorSetLayout

@@ -341,7 +340,7 @@

+

◆ VulkanRenderPipelineDescriptorSetLayoutBuilder

@@ -369,7 +368,7 @@

diff --git a/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.js b/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.js index b283519c2..57cda2f3e 100644 --- a/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.js +++ b/docs/docs/class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.js @@ -1,6 +1,6 @@ var class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl = [ - [ "VulkanDescriptorSetLayoutImpl", "class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#ac939da907ef697a154a4ad9c95a1dae5", null ], + [ "VulkanDescriptorSetLayoutImpl", "class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a07090147cfa6ef533ba8c94d8b551c02", null ], [ "VulkanDescriptorSetLayoutImpl", "class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#af609ba47119d7c0efb08884193be937d", null ], [ "addDescriptorPool", "class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aea5c2a76890ec4ea56607eeec4e83150", null ], [ "initialize", "class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aae5629585473f33d949a4fd7e372ecb1", null ], diff --git a/docs/docs/class_vulkan_device_1_1_vulkan_device_impl-members.html b/docs/docs/class_vulkan_device_1_1_vulkan_device_impl-members.html index 88ba2dad2..b31197d55 100644 --- a/docs/docs/class_vulkan_device_1_1_vulkan_device_impl-members.html +++ b/docs/docs/class_vulkan_device_1_1_vulkan_device_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,36 +86,35 @@
-
-
LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl Member List
+
LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl, including all inherited members.

- - - + + + - + - + - + - + - + - +
base typedefLiteFX::Implement< VulkanDevice >
createFactory()LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
createQueue(const QueueType &type, const QueuePriority &priority)LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
createQueue(const QueueType &type, const QueuePriority &priority, const VkSurfaceKHR &surface)LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
createFactory()LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
createQueue(const QueueType &type, const QueuePriority &priority)LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
createQueue(const QueueType &type, const QueuePriority &priority, const VkSurfaceKHR &surface)LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
createQueues()LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
createSwapChain(const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
createSwapChain(const Format &format, const Size2d &frameBufferSize, const UInt32 &frameBuffers)LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
Implement(VulkanDevice *parent)LiteFX::Implement< VulkanDevice >inline
Implement(Implement< VulkanDevice > &&)=deleteLiteFX::Implement< VulkanDevice >
Implement(Implement< VulkanDevice > &&)=deleteLiteFX::Implement< VulkanDevice >
Implement(const Implement< VulkanDevice > &)=deleteLiteFX::Implement< VulkanDevice >
initialize()LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
initialize()LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
interface_type typedefLiteFX::Implement< VulkanDevice >
loadQueueFamilies()LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
loadQueueFamilies()LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
m_parentLiteFX::Implement< VulkanDevice >protected
VulkanDevice classLiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplfriend
VulkanDeviceLiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplfriend
VulkanDeviceImpl(VulkanDevice *parent, const VulkanGraphicsAdapter &adapter, const VulkanSurface &surface, Span< String > extensions)LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline
~Implement()=defaultLiteFX::Implement< VulkanDevice >virtual
~Implement()=defaultLiteFX::Implement< VulkanDevice >virtual
~VulkanDeviceImpl()LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImplinline

diff --git a/docs/docs/class_vulkan_device_1_1_vulkan_device_impl.html b/docs/docs/class_vulkan_device_1_1_vulkan_device_impl.html index d2e3fdef7..9ab07471c 100644 --- a/docs/docs/class_vulkan_device_1_1_vulkan_device_impl.html +++ b/docs/docs/class_vulkan_device_1_1_vulkan_device_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -91,14 +91,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl Class Reference

Inherits LiteFX::Implement< VulkanDevice >.

- @@ -114,10 +113,10 @@ - - - - + + + + @@ -128,12 +127,12 @@

+

Public Member Functions

 VulkanDeviceImpl (VulkanDevice *parent, const VulkanGraphicsAdapter &adapter, const VulkanSurface &surface, Span< String > extensions)
 
 
void createQueues ()
 
VulkanQueuecreateQueue (const QueueType &type, const QueuePriority &priority)
 
VulkanQueuecreateQueue (const QueueType &type, const QueuePriority &priority, const VkSurfaceKHR &surface)
 
VulkanQueuecreateQueue (const QueueType &type, const QueuePriority &priority)
 
VulkanQueuecreateQueue (const QueueType &type, const QueuePriority &priority, const VkSurfaceKHR &surface)
 
- Public Member Functions inherited from LiteFX::Implement< VulkanDevice >
 Implement (VulkanDevice *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanDevice
 
- @@ -145,7 +144,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanDevice >
using interface_type = VulkanDevice
 

Constructor & Destructor Documentation

- +

◆ VulkanDeviceImpl()

@@ -193,7 +192,7 @@

+

◆ ~VulkanDeviceImpl()

@@ -219,7 +218,7 @@

Member Function Documentation

- +

◆ createFactory()

@@ -244,8 +243,8 @@

-

◆ createQueue() [1/2]

+ +

◆ createQueue() [1/2]

@@ -254,7 +253,7 @@

- + @@ -280,8 +279,8 @@

-

◆ createQueue() [2/2]

+ +

◆ createQueue() [2/2]

@@ -290,7 +289,7 @@

VulkanQueue* LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl::createQueue VulkanQueue * LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl::createQueue ( const QueueType &  type,
- + @@ -322,7 +321,7 @@

+

◆ createQueues()

@@ -347,7 +346,7 @@

+

◆ createSwapChain()

@@ -389,7 +388,7 @@

+

◆ initialize()

@@ -414,7 +413,7 @@

+

◆ loadQueueFamilies()

@@ -440,7 +439,7 @@

Friends And Related Function Documentation

- +

◆ VulkanDevice

@@ -468,7 +467,7 @@

diff --git a/docs/docs/class_vulkan_device_1_1_vulkan_device_impl.js b/docs/docs/class_vulkan_device_1_1_vulkan_device_impl.js index bb6a96d10..e5fda989d 100644 --- a/docs/docs/class_vulkan_device_1_1_vulkan_device_impl.js +++ b/docs/docs/class_vulkan_device_1_1_vulkan_device_impl.js @@ -3,8 +3,8 @@ var class_vulkan_device_1_1_vulkan_device_impl = [ "VulkanDeviceImpl", "class_vulkan_device_1_1_vulkan_device_impl.html#a069cd6d92c057b9d97f8ded2e1e5805c", null ], [ "~VulkanDeviceImpl", "class_vulkan_device_1_1_vulkan_device_impl.html#a3684da0511c6f991bf241ed88a63a9bd", null ], [ "createFactory", "class_vulkan_device_1_1_vulkan_device_impl.html#aa7f847e3939808d23f33e2ee5f82604d", null ], - [ "createQueue", "class_vulkan_device_1_1_vulkan_device_impl.html#aafbfccd1f68511f51c23069de5d51815", null ], - [ "createQueue", "class_vulkan_device_1_1_vulkan_device_impl.html#ae909e8a6a51c155a57fb8ab45dbdf975", null ], + [ "createQueue", "class_vulkan_device_1_1_vulkan_device_impl.html#a75d89cb9b467ef3e26a8a7c13b9a1520", null ], + [ "createQueue", "class_vulkan_device_1_1_vulkan_device_impl.html#a9f53bc63de22b94cddd1b77b8e68964e", null ], [ "createQueues", "class_vulkan_device_1_1_vulkan_device_impl.html#afb4b16ab134d0ad73a52ca8c2442301e", null ], [ "createSwapChain", "class_vulkan_device_1_1_vulkan_device_impl.html#a503a0320eca5ac07bdde89127cfb3566", null ], [ "initialize", "class_vulkan_device_1_1_vulkan_device_impl.html#a1da3a367c715bfb3efce7c28bd21c7c1", null ], diff --git a/docs/docs/class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl-members.html b/docs/docs/class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl-members.html index 497ef9859..aef83ca04 100644 --- a/docs/docs/class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl-members.html +++ b/docs/docs/class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

VulkanQueue* LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl::createQueue VulkanQueue * LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl::createQueue ( const QueueType &  type,
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,30 +86,29 @@
-
-
LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImpl Member List
+
LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImpl, including all inherited members.

- + - + - + - + - +
base typedefLiteFX::Implement< VulkanFrameBuffer >
Implement(VulkanFrameBuffer *parent)LiteFX::Implement< VulkanFrameBuffer >inline
Implement(VulkanFrameBuffer *parent)LiteFX::Implement< VulkanFrameBuffer >inline
Implement(Implement< VulkanFrameBuffer > &&)=deleteLiteFX::Implement< VulkanFrameBuffer >
Implement(const Implement< VulkanFrameBuffer > &)=deleteLiteFX::Implement< VulkanFrameBuffer >
Implement(const Implement< VulkanFrameBuffer > &)=deleteLiteFX::Implement< VulkanFrameBuffer >
initialize()LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImplinline
interface_type typedefLiteFX::Implement< VulkanFrameBuffer >
interface_type typedefLiteFX::Implement< VulkanFrameBuffer >
m_parentLiteFX::Implement< VulkanFrameBuffer >protected
VulkanFrameBuffer classLiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImplfriend
VulkanFrameBufferLiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImplfriend
VulkanFrameBufferImpl(VulkanFrameBuffer *parent, const UInt32 &bufferIndex, const Size2d &renderArea, const UInt32 &commandBuffers)LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImplinline
~Implement()=defaultLiteFX::Implement< VulkanFrameBuffer >virtual
~Implement()=defaultLiteFX::Implement< VulkanFrameBuffer >virtual
~VulkanFrameBufferImpl()LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImplinline

diff --git a/docs/docs/class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html b/docs/docs/class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html index c7fc67ca8..8c63d8e87 100644 --- a/docs/docs/class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html +++ b/docs/docs/class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImpl Class Reference

Inherits LiteFX::Implement< VulkanFrameBuffer >.

- @@ -115,12 +114,12 @@

+

Public Member Functions

 VulkanFrameBufferImpl (VulkanFrameBuffer *parent, const UInt32 &bufferIndex, const Size2d &renderArea, const UInt32 &commandBuffers)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanFrameBuffer
 
- @@ -132,7 +131,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanFrameBuffer >
using interface_type = VulkanFrameBuffer
 

Constructor & Destructor Documentation

- +

◆ VulkanFrameBufferImpl()

@@ -180,7 +179,7 @@

+

◆ ~VulkanFrameBufferImpl()

@@ -206,7 +205,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -232,7 +231,7 @@

Friends And Related Function Documentation

- +

◆ VulkanFrameBuffer

@@ -260,7 +259,7 @@

diff --git a/docs/docs/class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl-members.html b/docs/docs/class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl-members.html index 86176284a..3d917dff6 100644 --- a/docs/docs/class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl-members.html +++ b/docs/docs/class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,30 +86,29 @@

-
-
LiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImpl Member List
+
LiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImpl, including all inherited members.

- + - + - + - - - + + +
base typedefLiteFX::Implement< VulkanGraphicsAdapter >
getFeatures() const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImplinline
getFeatures() const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImplinline
getProperties() const noexceptLiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImplinline
Implement(VulkanGraphicsAdapter *parent)LiteFX::Implement< VulkanGraphicsAdapter >inline
Implement(VulkanGraphicsAdapter *parent)LiteFX::Implement< VulkanGraphicsAdapter >inline
Implement(Implement< VulkanGraphicsAdapter > &&)=deleteLiteFX::Implement< VulkanGraphicsAdapter >
Implement(const Implement< VulkanGraphicsAdapter > &)=deleteLiteFX::Implement< VulkanGraphicsAdapter >
Implement(const Implement< VulkanGraphicsAdapter > &)=deleteLiteFX::Implement< VulkanGraphicsAdapter >
interface_type typedefLiteFX::Implement< VulkanGraphicsAdapter >
m_parentLiteFX::Implement< VulkanGraphicsAdapter >protected
VulkanGraphicsAdapter classLiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImplfriend
VulkanGraphicsAdapterImpl(VulkanGraphicsAdapter *parent)LiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImplinline
m_parentLiteFX::Implement< VulkanGraphicsAdapter >protected
VulkanGraphicsAdapterLiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImplfriend
VulkanGraphicsAdapterImpl(VulkanGraphicsAdapter *parent)LiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImplinline
~Implement()=defaultLiteFX::Implement< VulkanGraphicsAdapter >virtual
diff --git a/docs/docs/class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html b/docs/docs/class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html index 54b7d97b7..a9923059f 100644 --- a/docs/docs/class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html +++ b/docs/docs/class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImpl Class Reference

Inherits LiteFX::Implement< VulkanGraphicsAdapter >.

- @@ -115,12 +114,12 @@

+

Public Member Functions

 VulkanGraphicsAdapterImpl (VulkanGraphicsAdapter *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanGraphicsAdapter
 
- @@ -132,7 +131,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanGraphicsAdapter >
using interface_type = VulkanGraphicsAdapter
 

Constructor & Destructor Documentation

- +

◆ VulkanGraphicsAdapterImpl()

@@ -159,7 +158,7 @@

Member Function Documentation

- +

◆ getFeatures()

@@ -184,7 +183,7 @@

+

◆ getProperties()

@@ -210,7 +209,7 @@

Friends And Related Function Documentation

- +

◆ VulkanGraphicsAdapter

@@ -238,7 +237,7 @@

diff --git a/docs/docs/class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl-members.html b/docs/docs/class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl-members.html index a6b8c80cf..cc139b8b6 100644 --- a/docs/docs/class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl-members.html +++ b/docs/docs/class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImpl Member List
+
LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanGraphicsFactory >
Implement(VulkanGraphicsFactory *parent)LiteFX::Implement< VulkanGraphicsFactory >inline
Implement(VulkanGraphicsFactory *parent)LiteFX::Implement< VulkanGraphicsFactory >inline
Implement(Implement< VulkanGraphicsFactory > &&)=deleteLiteFX::Implement< VulkanGraphicsFactory >
Implement(const Implement< VulkanGraphicsFactory > &)=deleteLiteFX::Implement< VulkanGraphicsFactory >
Implement(const Implement< VulkanGraphicsFactory > &)=deleteLiteFX::Implement< VulkanGraphicsFactory >
interface_type typedefLiteFX::Implement< VulkanGraphicsFactory >
m_parentLiteFX::Implement< VulkanGraphicsFactory >protected
VulkanGraphicsFactory classLiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImplfriend
VulkanGraphicsFactoryImpl(VulkanGraphicsFactory *parent, const VulkanDevice &device)LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImplinline
m_parentLiteFX::Implement< VulkanGraphicsFactory >protected
VulkanGraphicsFactoryLiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImplfriend
VulkanGraphicsFactoryImpl(VulkanGraphicsFactory *parent, const VulkanDevice &device)LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImplinline
~Implement()=defaultLiteFX::Implement< VulkanGraphicsFactory >virtual
~VulkanGraphicsFactoryImpl()LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImplinline
~VulkanGraphicsFactoryImpl()LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImplinline
diff --git a/docs/docs/class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html b/docs/docs/class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html index b0924e1f7..8f7e34f50 100644 --- a/docs/docs/class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html +++ b/docs/docs/class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImpl Class Reference

Inherits LiteFX::Implement< VulkanGraphicsFactory >.

- @@ -113,12 +112,12 @@

+

Public Member Functions

 VulkanGraphicsFactoryImpl (VulkanGraphicsFactory *parent, const VulkanDevice &device)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanGraphicsFactory
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanGraphicsFactory >
using interface_type = VulkanGraphicsFactory
 

Constructor & Destructor Documentation

- +

◆ VulkanGraphicsFactoryImpl()

@@ -166,7 +165,7 @@

+

◆ ~VulkanGraphicsFactoryImpl()

@@ -192,7 +191,7 @@

Friends And Related Function Documentation

- +

◆ VulkanGraphicsFactory

@@ -220,7 +219,7 @@

diff --git a/docs/docs/class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl-members.html b/docs/docs/class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl-members.html index adc33199c..373a13067 100644 --- a/docs/docs/class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl-members.html +++ b/docs/docs/class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanGraphicsShaderProgramBuilder >
Implement(VulkanGraphicsShaderProgramBuilder *parent)LiteFX::Implement< VulkanGraphicsShaderProgramBuilder >inline
Implement(VulkanGraphicsShaderProgramBuilder *parent)LiteFX::Implement< VulkanGraphicsShaderProgramBuilder >inline
Implement(Implement< VulkanGraphicsShaderProgramBuilder > &&)=deleteLiteFX::Implement< VulkanGraphicsShaderProgramBuilder >
Implement(const Implement< VulkanGraphicsShaderProgramBuilder > &)=deleteLiteFX::Implement< VulkanGraphicsShaderProgramBuilder >
Implement(const Implement< VulkanGraphicsShaderProgramBuilder > &)=deleteLiteFX::Implement< VulkanGraphicsShaderProgramBuilder >
interface_type typedefLiteFX::Implement< VulkanGraphicsShaderProgramBuilder >
m_parentLiteFX::Implement< VulkanGraphicsShaderProgramBuilder >protected
VulkanGraphicsShaderProgramBuilder classLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImplfriend
VulkanGraphicsShaderProgramBuilderImpl(VulkanGraphicsShaderProgramBuilder *parent)LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImplinline
m_parentLiteFX::Implement< VulkanGraphicsShaderProgramBuilder >protected
VulkanGraphicsShaderProgramBuilderLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImplfriend
VulkanGraphicsShaderProgramBuilderImpl(VulkanGraphicsShaderProgramBuilder *parent)LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanGraphicsShaderProgramBuilder >virtual

diff --git a/docs/docs/class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html b/docs/docs/class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html index 2affb045e..df75b8b73 100644 --- a/docs/docs/class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html +++ b/docs/docs/class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanGraphicsShaderProgramBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanGraphicsShaderProgramBuilderImpl (VulkanGraphicsShaderProgramBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanGraphicsShaderProgramBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanGraphicsShaderProgramBuilder >
using interface_type = VulkanGraphicsShaderProgramBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanGraphicsShaderProgramBuilderImpl()

@@ -155,7 +154,7 @@

Friends And Related Function Documentation

- +

◆ VulkanGraphicsShaderProgramBuilder

diff --git a/docs/docs/class_vulkan_image_1_1_vulkan_image_impl-members.html b/docs/docs/class_vulkan_image_1_1_vulkan_image_impl-members.html index d3efe8e63..ef27ab821 100644 --- a/docs/docs/class_vulkan_image_1_1_vulkan_image_impl-members.html +++ b/docs/docs/class_vulkan_image_1_1_vulkan_image_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Backends::VulkanImage::VulkanImageImpl Member List
+
LiteFX::Rendering::Backends::VulkanImage::VulkanImageImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanImage::VulkanImageImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanImage >
Implement(VulkanImage *parent)LiteFX::Implement< VulkanImage >inline
Implement(VulkanImage *parent)LiteFX::Implement< VulkanImage >inline
Implement(Implement< VulkanImage > &&)=deleteLiteFX::Implement< VulkanImage >
Implement(const Implement< VulkanImage > &)=deleteLiteFX::Implement< VulkanImage >
Implement(const Implement< VulkanImage > &)=deleteLiteFX::Implement< VulkanImage >
interface_type typedefLiteFX::Implement< VulkanImage >
m_parentLiteFX::Implement< VulkanImage >protected
VulkanImage classLiteFX::Rendering::Backends::VulkanImage::VulkanImageImplfriend
VulkanImageImpl(VulkanImage *parent, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator allocator, VmaAllocation allocation)LiteFX::Rendering::Backends::VulkanImage::VulkanImageImplinline
m_parentLiteFX::Implement< VulkanImage >protected
VulkanImageLiteFX::Rendering::Backends::VulkanImage::VulkanImageImplfriend
VulkanImageImpl(VulkanImage *parent, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator allocator, VmaAllocation allocation)LiteFX::Rendering::Backends::VulkanImage::VulkanImageImplinline
~Implement()=defaultLiteFX::Implement< VulkanImage >virtual

diff --git a/docs/docs/class_vulkan_image_1_1_vulkan_image_impl.html b/docs/docs/class_vulkan_image_1_1_vulkan_image_impl.html index 4174d4124..c522206c3 100644 --- a/docs/docs/class_vulkan_image_1_1_vulkan_image_impl.html +++ b/docs/docs/class_vulkan_image_1_1_vulkan_image_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanImage::VulkanImageImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanImage::VulkanImageImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanImage::VulkanImageImpl Class Reference

Inherits LiteFX::Implement< VulkanImage >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanImageImpl (VulkanImage *parent, const Size3d &extent, const Format &format, const ImageDimensions &dimensions, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, VmaAllocator allocator, VmaAllocation allocation)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanImage
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanImage >
using interface_type = VulkanImage
 

Constructor & Destructor Documentation

- +

◆ VulkanImageImpl()

@@ -219,7 +218,7 @@

Friends And Related Function Documentation

- +

◆ VulkanImage

@@ -247,7 +246,7 @@

diff --git a/docs/docs/class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl-members.html b/docs/docs/class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl-members.html index 4de105eff..0308e9657 100644 --- a/docs/docs/class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl-members.html +++ b/docs/docs/class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Backends::VulkanIndexBuffer::VulkanIndexBufferImpl Member List
+
LiteFX::Rendering::Backends::VulkanIndexBuffer::VulkanIndexBufferImpl Member List

diff --git a/docs/docs/class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html b/docs/docs/class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html index ecd61beb0..c520f4ab9 100644 --- a/docs/docs/class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html +++ b/docs/docs/class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanIndexBuffer::VulkanIndexBufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanIndexBuffer::VulkanIndexBufferImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanIndexBuffer::VulkanIndexBufferImpl Class Reference

Inherits LiteFX::Implement< VulkanIndexBuffer >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanIndexBufferImpl (VulkanIndexBuffer *parent, const VulkanIndexBufferLayout &layout)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanIndexBuffer
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanIndexBuffer >
using interface_type = VulkanIndexBuffer
 

Constructor & Destructor Documentation

- +

◆ VulkanIndexBufferImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ VulkanIndexBuffer

@@ -193,7 +192,7 @@

diff --git a/docs/docs/class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl-members.html b/docs/docs/class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl-members.html index f3ff7cdfe..9385ef560 100644 --- a/docs/docs/class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl-members.html +++ b/docs/docs/class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@

-
-
LiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImpl Member List
+
LiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanIndexBufferLayout >
Implement(VulkanIndexBufferLayout *parent)LiteFX::Implement< VulkanIndexBufferLayout >inline
Implement(VulkanIndexBufferLayout *parent)LiteFX::Implement< VulkanIndexBufferLayout >inline
Implement(Implement< VulkanIndexBufferLayout > &&)=deleteLiteFX::Implement< VulkanIndexBufferLayout >
Implement(const Implement< VulkanIndexBufferLayout > &)=deleteLiteFX::Implement< VulkanIndexBufferLayout >
Implement(const Implement< VulkanIndexBufferLayout > &)=deleteLiteFX::Implement< VulkanIndexBufferLayout >
interface_type typedefLiteFX::Implement< VulkanIndexBufferLayout >
m_parentLiteFX::Implement< VulkanIndexBufferLayout >protected
VulkanIndexBufferLayout classLiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImplfriend
VulkanIndexBufferLayoutImpl(VulkanIndexBufferLayout *parent, const IndexType &type)LiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImplinline
m_parentLiteFX::Implement< VulkanIndexBufferLayout >protected
VulkanIndexBufferLayoutLiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImplfriend
VulkanIndexBufferLayoutImpl(VulkanIndexBufferLayout *parent, const IndexType &type)LiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImplinline
~Implement()=defaultLiteFX::Implement< VulkanIndexBufferLayout >virtual

diff --git a/docs/docs/class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html b/docs/docs/class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html index d808652ac..ae429f524 100644 --- a/docs/docs/class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html +++ b/docs/docs/class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImpl Class Reference

Inherits LiteFX::Implement< VulkanIndexBufferLayout >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanIndexBufferLayoutImpl (VulkanIndexBufferLayout *parent, const IndexType &type)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanIndexBufferLayout
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanIndexBufferLayout >
using interface_type = VulkanIndexBufferLayout
 

Constructor & Destructor Documentation

- +

◆ VulkanIndexBufferLayoutImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ VulkanIndexBufferLayout

@@ -193,7 +192,7 @@

diff --git a/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl-members.html b/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl-members.html index d63bec51c..1ea2f0861 100644 --- a/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl-members.html +++ b/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@

-
-
LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImpl Member List
+
LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImpl, including all inherited members.

- + - - - + + + - + - +
base typedefLiteFX::Implement< VulkanInputAssembler >
Implement(VulkanInputAssembler *parent)LiteFX::Implement< VulkanInputAssembler >inline
Implement(VulkanInputAssembler *parent)LiteFX::Implement< VulkanInputAssembler >inline
Implement(Implement< VulkanInputAssembler > &&)=deleteLiteFX::Implement< VulkanInputAssembler >
Implement(const Implement< VulkanInputAssembler > &)=deleteLiteFX::Implement< VulkanInputAssembler >
initialize(Array< UniquePtr< VulkanVertexBufferLayout >> &&vertexBufferLayouts, UniquePtr< VulkanIndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology)LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImplinline
interface_type typedefLiteFX::Implement< VulkanInputAssembler >
Implement(const Implement< VulkanInputAssembler > &)=deleteLiteFX::Implement< VulkanInputAssembler >
initialize(Array< UniquePtr< VulkanVertexBufferLayout > > &&vertexBufferLayouts, UniquePtr< VulkanIndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology)LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImplinline
interface_type typedefLiteFX::Implement< VulkanInputAssembler >
m_parentLiteFX::Implement< VulkanInputAssembler >protected
VulkanInputAssembler classLiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImplfriend
VulkanInputAssemblerLiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImplfriend
VulkanInputAssemblerImpl(VulkanInputAssembler *parent)LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImplinline
~Implement()=defaultLiteFX::Implement< VulkanInputAssembler >virtual
~Implement()=defaultLiteFX::Implement< VulkanInputAssembler >virtual

diff --git a/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html b/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html index 9b8dd09ca..5c33044de 100644 --- a/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html +++ b/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,19 +90,18 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImpl Class Reference

Inherits LiteFX::Implement< VulkanInputAssembler >.

- - - + + @@ -113,12 +112,12 @@

+

Public Member Functions

 VulkanInputAssemblerImpl (VulkanInputAssembler *parent)
 
void initialize (Array< UniquePtr< VulkanVertexBufferLayout >> &&vertexBufferLayouts, UniquePtr< VulkanIndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology)
 
void initialize (Array< UniquePtr< VulkanVertexBufferLayout > > &&vertexBufferLayouts, UniquePtr< VulkanIndexBufferLayout > &&indexBufferLayout, const PrimitiveTopology &primitiveTopology)
 
- Public Member Functions inherited from LiteFX::Implement< VulkanInputAssembler >
 Implement (VulkanInputAssembler *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanInputAssembler
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanInputAssembler >
using interface_type = VulkanInputAssembler
 

Constructor & Destructor Documentation

- +

◆ VulkanInputAssemblerImpl()

@@ -157,8 +156,8 @@

Member Function Documentation

- -

◆ initialize()

+ +

◆ initialize()

@@ -169,7 +168,7 @@

void LiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImpl::initialize ( - Array< UniquePtr< VulkanVertexBufferLayout >> &&  + Array< UniquePtr< VulkanVertexBufferLayout > > &&  vertexBufferLayouts, @@ -200,7 +199,7 @@

Friends And Related Function Documentation

- +

◆ VulkanInputAssembler

@@ -228,7 +227,7 @@

diff --git a/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.js b/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.js index f5df7f887..cb79b0f91 100644 --- a/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.js +++ b/docs/docs/class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.js @@ -1,6 +1,6 @@ var class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl = [ [ "VulkanInputAssemblerImpl", "class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#aba1bd9fbda3753a2a84893827c355116", null ], - [ "initialize", "class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#a97f679047e1486cc6820bbaf9c377250", null ], + [ "initialize", "class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#a881456f34f273ef1c626626c519d1009", null ], [ "VulkanInputAssembler", "class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#a16055b47a081b86627ddb51d29660c0c", null ] ]; \ No newline at end of file diff --git a/docs/docs/class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl-members.html b/docs/docs/class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl-members.html index 16d16bef0..d0358b6c7 100644 --- a/docs/docs/class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl-members.html +++ b/docs/docs/class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanInputAssemblerBuilder >
Implement(VulkanInputAssemblerBuilder *parent)LiteFX::Implement< VulkanInputAssemblerBuilder >inline
Implement(VulkanInputAssemblerBuilder *parent)LiteFX::Implement< VulkanInputAssemblerBuilder >inline
Implement(Implement< VulkanInputAssemblerBuilder > &&)=deleteLiteFX::Implement< VulkanInputAssemblerBuilder >
Implement(const Implement< VulkanInputAssemblerBuilder > &)=deleteLiteFX::Implement< VulkanInputAssemblerBuilder >
Implement(const Implement< VulkanInputAssemblerBuilder > &)=deleteLiteFX::Implement< VulkanInputAssemblerBuilder >
interface_type typedefLiteFX::Implement< VulkanInputAssemblerBuilder >
m_parentLiteFX::Implement< VulkanInputAssemblerBuilder >protected
VulkanInputAssembler classLiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImplfriend
VulkanInputAssemblerBuilder classLiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImplfriend
m_parentLiteFX::Implement< VulkanInputAssemblerBuilder >protected
VulkanInputAssemblerLiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImplfriend
VulkanInputAssemblerBuilderLiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImplfriend
VulkanInputAssemblerBuilderImpl(VulkanInputAssemblerBuilder *parent)LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanInputAssemblerBuilder >virtual
~Implement()=defaultLiteFX::Implement< VulkanInputAssemblerBuilder >virtual
diff --git a/docs/docs/class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html b/docs/docs/class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html index cfcff074f..c1c60b9fa 100644 --- a/docs/docs/class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html +++ b/docs/docs/class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanInputAssemblerBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 VulkanInputAssemblerBuilderImpl (VulkanInputAssemblerBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanInputAssemblerBuilder
 
class VulkanInputAssembler
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanInputAssemblerBuilder >
using interface_type = VulkanInputAssemblerBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanInputAssemblerBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ VulkanInputAssembler

@@ -179,7 +178,7 @@

+

◆ VulkanInputAssemblerBuilder

@@ -207,7 +206,7 @@

diff --git a/docs/docs/class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl-members.html b/docs/docs/class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl-members.html index a8643de29..19c805e17 100644 --- a/docs/docs/class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl-members.html +++ b/docs/docs/class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImpl Member List
+
LiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanInputAttachmentMapping >
Implement(VulkanInputAttachmentMapping *parent)LiteFX::Implement< VulkanInputAttachmentMapping >inline
Implement(VulkanInputAttachmentMapping *parent)LiteFX::Implement< VulkanInputAttachmentMapping >inline
Implement(Implement< VulkanInputAttachmentMapping > &&)=deleteLiteFX::Implement< VulkanInputAttachmentMapping >
Implement(const Implement< VulkanInputAttachmentMapping > &)=deleteLiteFX::Implement< VulkanInputAttachmentMapping >
Implement(const Implement< VulkanInputAttachmentMapping > &)=deleteLiteFX::Implement< VulkanInputAttachmentMapping >
interface_type typedefLiteFX::Implement< VulkanInputAttachmentMapping >
m_parentLiteFX::Implement< VulkanInputAttachmentMapping >protected
VulkanInputAttachmentMapping classLiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImplfriend
VulkanInputAttachmentMappingImpl(VulkanInputAttachmentMapping *parent, const VulkanRenderPass *renderPass, const RenderTarget &renderTarget, const UInt32 &location)LiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImplinline
m_parentLiteFX::Implement< VulkanInputAttachmentMapping >protected
VulkanInputAttachmentMappingLiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImplfriend
VulkanInputAttachmentMappingImpl(VulkanInputAttachmentMapping *parent, const VulkanRenderPass *renderPass, const RenderTarget &renderTarget, const UInt32 &location)LiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImplinline
~Implement()=defaultLiteFX::Implement< VulkanInputAttachmentMapping >virtual

diff --git a/docs/docs/class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html b/docs/docs/class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html index 246baba4a..06e49e0bb 100644 --- a/docs/docs/class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html +++ b/docs/docs/class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImpl Class Reference

Inherits LiteFX::Implement< VulkanInputAttachmentMapping >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanInputAttachmentMappingImpl (VulkanInputAttachmentMapping *parent, const VulkanRenderPass *renderPass, const RenderTarget &renderTarget, const UInt32 &location)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanInputAttachmentMapping
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanInputAttachmentMapping >
using interface_type = VulkanInputAttachmentMapping
 

Constructor & Destructor Documentation

- +

◆ VulkanInputAttachmentMappingImpl()

@@ -177,7 +176,7 @@

Friends And Related Function Documentation

- +

◆ VulkanInputAttachmentMapping

@@ -205,7 +204,7 @@

diff --git a/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl-members.html b/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl-members.html index 5f9c2b8dd..20f5993bc 100644 --- a/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl-members.html +++ b/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,32 +86,31 @@

-
-
LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImpl Member List
+
LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImpl, including all inherited members.

- + - + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanPipelineLayout >
Implement(VulkanPipelineLayout *parent)LiteFX::Implement< VulkanPipelineLayout >inline
Implement(VulkanPipelineLayout *parent)LiteFX::Implement< VulkanPipelineLayout >inline
Implement(Implement< VulkanPipelineLayout > &&)=deleteLiteFX::Implement< VulkanPipelineLayout >
Implement(const Implement< VulkanPipelineLayout > &)=deleteLiteFX::Implement< VulkanPipelineLayout >
Implement(const Implement< VulkanPipelineLayout > &)=deleteLiteFX::Implement< VulkanPipelineLayout >
initialize()LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplinline
interface_type typedefLiteFX::Implement< VulkanPipelineLayout >
interface_type typedefLiteFX::Implement< VulkanPipelineLayout >
m_parentLiteFX::Implement< VulkanPipelineLayout >protected
VulkanComputePipelineLayoutBuilder classLiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplfriend
VulkanPipelineLayout classLiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplfriend
VulkanPipelineLayoutImpl(VulkanPipelineLayout *parent, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout >> &&descriptorLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplinline
VulkanComputePipelineLayoutBuilderLiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplfriend
VulkanPipelineLayoutLiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplfriend
VulkanPipelineLayoutImpl(VulkanPipelineLayout *parent, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout > > &&descriptorLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplinline
VulkanPipelineLayoutImpl(VulkanPipelineLayout *parent)LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplinline
VulkanRenderPipelineLayoutBuilder classLiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplfriend
VulkanRenderPipelineLayoutBuilderLiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImplfriend
~Implement()=defaultLiteFX::Implement< VulkanPipelineLayout >virtual

diff --git a/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html b/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html index d2b766514..4e2125e98 100644 --- a/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html +++ b/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,17 +90,16 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImpl Class Reference

Inherits LiteFX::Implement< VulkanPipelineLayout >.

- - - + + @@ -115,7 +114,7 @@

+

Public Member Functions

 VulkanPipelineLayoutImpl (VulkanPipelineLayout *parent, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout >> &&descriptorLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)
 
 VulkanPipelineLayoutImpl (VulkanPipelineLayout *parent, UniquePtr< VulkanShaderProgram > &&shaderProgram, Array< UniquePtr< VulkanDescriptorSetLayout > > &&descriptorLayouts, UniquePtr< VulkanPushConstantsLayout > &&pushConstantsLayout)
 
 VulkanPipelineLayoutImpl (VulkanPipelineLayout *parent)
 
VkPipelineLayout initialize ()
virtual ~Implement ()=default
 
- @@ -124,7 +123,7 @@

+

Friends

class VulkanRenderPipelineLayoutBuilder
 
class VulkanPipelineLayout
 
- @@ -136,8 +135,8 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanPipelineLayout >
using interface_type = VulkanPipelineLayout
 

Constructor & Destructor Documentation

- -

◆ VulkanPipelineLayoutImpl() [1/2]

+ +

◆ VulkanPipelineLayoutImpl() [1/2]

@@ -160,7 +159,7 @@

- Array< UniquePtr< VulkanDescriptorSetLayout >> &&  + Array< UniquePtr< VulkanDescriptorSetLayout > > &&  descriptorLayouts, @@ -184,7 +183,7 @@

+

◆ VulkanPipelineLayoutImpl() [2/2]

@@ -211,7 +210,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -237,7 +236,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputePipelineLayoutBuilder

@@ -259,7 +258,7 @@

+

◆ VulkanPipelineLayout

@@ -281,7 +280,7 @@

+

◆ VulkanRenderPipelineLayoutBuilder

@@ -309,7 +308,7 @@

diff --git a/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.js b/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.js index 79d00fb81..28799ac64 100644 --- a/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.js +++ b/docs/docs/class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.js @@ -1,6 +1,6 @@ var class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl = [ - [ "VulkanPipelineLayoutImpl", "class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#a3a99d0bdf79b2c1e88dd1ddb498d6e8e", null ], + [ "VulkanPipelineLayoutImpl", "class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#ab91070d4521a748fd8ab8d03b03e4528", null ], [ "VulkanPipelineLayoutImpl", "class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#aa41b8215bb843005134777383ed825d3", null ], [ "initialize", "class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#a6722db3fd6135c116f5ce889a2a0e4a1", null ], [ "VulkanComputePipelineLayoutBuilder", "class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#ad350dc4dd412cc4f597bcef12040ff8f", null ], diff --git a/docs/docs/class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl-members.html b/docs/docs/class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl-members.html index 259e9148a..8f4b94065 100644 --- a/docs/docs/class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl-members.html +++ b/docs/docs/class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,30 +86,29 @@
-
-
LiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImpl Member List
+
LiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanPushConstantsLayout >
Implement(VulkanPushConstantsLayout *parent)LiteFX::Implement< VulkanPushConstantsLayout >inline
Implement(VulkanPushConstantsLayout *parent)LiteFX::Implement< VulkanPushConstantsLayout >inline
Implement(Implement< VulkanPushConstantsLayout > &&)=deleteLiteFX::Implement< VulkanPushConstantsLayout >
Implement(const Implement< VulkanPushConstantsLayout > &)=deleteLiteFX::Implement< VulkanPushConstantsLayout >
Implement(const Implement< VulkanPushConstantsLayout > &)=deleteLiteFX::Implement< VulkanPushConstantsLayout >
interface_type typedefLiteFX::Implement< VulkanPushConstantsLayout >
m_parentLiteFX::Implement< VulkanPushConstantsLayout >protected
VulkanComputePipelinePushConstantsLayoutBuilder classLiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImplfriend
VulkanPushConstantsLayout classLiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImplfriend
m_parentLiteFX::Implement< VulkanPushConstantsLayout >protected
VulkanComputePipelinePushConstantsLayoutBuilderLiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImplfriend
VulkanPushConstantsLayoutLiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImplfriend
VulkanPushConstantsLayoutImpl(VulkanPushConstantsLayout *parent, const UInt32 &size)LiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImplinline
VulkanRenderPipelinePushConstantsLayoutBuilder classLiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImplfriend
VulkanRenderPipelinePushConstantsLayoutBuilderLiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImplfriend
~Implement()=defaultLiteFX::Implement< VulkanPushConstantsLayout >virtual
diff --git a/docs/docs/class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html b/docs/docs/class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html index 3c087eda2..4114718f2 100644 --- a/docs/docs/class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html +++ b/docs/docs/class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members
-
-
LiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImpl Class Reference

Inherits LiteFX::Implement< VulkanPushConstantsLayout >.

- @@ -111,7 +110,7 @@

+

Public Member Functions

 VulkanPushConstantsLayoutImpl (VulkanPushConstantsLayout *parent, const UInt32 &size)
 
virtual ~Implement ()=default
 
- @@ -120,7 +119,7 @@

+

Friends

class VulkanRenderPipelinePushConstantsLayoutBuilder
 
class VulkanPushConstantsLayout
 
- @@ -132,7 +131,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanPushConstantsLayout >
using interface_type = VulkanPushConstantsLayout
 

Constructor & Destructor Documentation

- +

◆ VulkanPushConstantsLayoutImpl()

@@ -169,7 +168,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputePipelinePushConstantsLayoutBuilder

@@ -191,7 +190,7 @@

+

◆ VulkanPushConstantsLayout

@@ -213,7 +212,7 @@

+

◆ VulkanRenderPipelinePushConstantsLayoutBuilder

@@ -241,7 +240,7 @@

diff --git a/docs/docs/class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl-members.html b/docs/docs/class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl-members.html index e2dd2512d..cea8fe14f 100644 --- a/docs/docs/class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl-members.html +++ b/docs/docs/class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImpl Member List
+
LiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanPushConstantsRange >
Implement(VulkanPushConstantsRange *parent)LiteFX::Implement< VulkanPushConstantsRange >inline
Implement(VulkanPushConstantsRange *parent)LiteFX::Implement< VulkanPushConstantsRange >inline
Implement(Implement< VulkanPushConstantsRange > &&)=deleteLiteFX::Implement< VulkanPushConstantsRange >
Implement(const Implement< VulkanPushConstantsRange > &)=deleteLiteFX::Implement< VulkanPushConstantsRange >
Implement(const Implement< VulkanPushConstantsRange > &)=deleteLiteFX::Implement< VulkanPushConstantsRange >
interface_type typedefLiteFX::Implement< VulkanPushConstantsRange >
m_parentLiteFX::Implement< VulkanPushConstantsRange >protected
VulkanPushConstantsRange classLiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImplfriend
VulkanPushConstantsRangeImpl(VulkanPushConstantsRange *parent, const ShaderStage &shaderStage, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)LiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImplinline
m_parentLiteFX::Implement< VulkanPushConstantsRange >protected
VulkanPushConstantsRangeLiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImplfriend
VulkanPushConstantsRangeImpl(VulkanPushConstantsRange *parent, const ShaderStage &shaderStage, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)LiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImplinline
~Implement()=defaultLiteFX::Implement< VulkanPushConstantsRange >virtual
diff --git a/docs/docs/class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html b/docs/docs/class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html index 7ffa06887..cdaea7d0f 100644 --- a/docs/docs/class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html +++ b/docs/docs/class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members

-
-
LiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImpl Class Reference

Inherits LiteFX::Implement< VulkanPushConstantsRange >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanPushConstantsRangeImpl (VulkanPushConstantsRange *parent, const ShaderStage &shaderStage, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanPushConstantsRange
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanPushConstantsRange >
using interface_type = VulkanPushConstantsRange
 

Constructor & Destructor Documentation

- +

◆ VulkanPushConstantsRangeImpl()

@@ -189,7 +188,7 @@

Friends And Related Function Documentation

- +

◆ VulkanPushConstantsRange

@@ -217,7 +216,7 @@

diff --git a/docs/docs/class_vulkan_queue_1_1_vulkan_queue_impl-members.html b/docs/docs/class_vulkan_queue_1_1_vulkan_queue_impl-members.html index 9a7893e1d..4bd8ceb72 100644 --- a/docs/docs/class_vulkan_queue_1_1_vulkan_queue_impl-members.html +++ b/docs/docs/class_vulkan_queue_1_1_vulkan_queue_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImpl Member List
+
LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImpl, including all inherited members.

- + - + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanQueue >
bind()LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplinline
bind()LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplinline
Implement(VulkanQueue *parent)LiteFX::Implement< VulkanQueue >inline
Implement(Implement< VulkanQueue > &&)=deleteLiteFX::Implement< VulkanQueue >
Implement(Implement< VulkanQueue > &&)=deleteLiteFX::Implement< VulkanQueue >
Implement(const Implement< VulkanQueue > &)=deleteLiteFX::Implement< VulkanQueue >
interface_type typedefLiteFX::Implement< VulkanQueue >
interface_type typedefLiteFX::Implement< VulkanQueue >
m_parentLiteFX::Implement< VulkanQueue >protected
release()LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplinline
VulkanQueue classLiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplfriend
VulkanQueueImpl(VulkanQueue *parent, const QueueType &type, const QueuePriority &priority, const UInt32 &familyId, const UInt32 &queueId)LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplinline
release()LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplinline
VulkanQueueLiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplfriend
VulkanQueueImpl(VulkanQueue *parent, const QueueType &type, const QueuePriority &priority, const UInt32 &familyId, const UInt32 &queueId)LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplinline
~Implement()=defaultLiteFX::Implement< VulkanQueue >virtual
~VulkanQueueImpl()LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplinline
~VulkanQueueImpl()LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImplinline
diff --git a/docs/docs/class_vulkan_queue_1_1_vulkan_queue_impl.html b/docs/docs/class_vulkan_queue_1_1_vulkan_queue_impl.html index 3ea1b6fa8..e61614ee2 100644 --- a/docs/docs/class_vulkan_queue_1_1_vulkan_queue_impl.html +++ b/docs/docs/class_vulkan_queue_1_1_vulkan_queue_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImpl Class Reference

Inherits LiteFX::Implement< VulkanQueue >.

- @@ -117,12 +116,12 @@

+

Public Member Functions

 VulkanQueueImpl (VulkanQueue *parent, const QueueType &type, const QueuePriority &priority, const UInt32 &familyId, const UInt32 &queueId)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanQueue
 
- @@ -134,7 +133,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanQueue >
using interface_type = VulkanQueue
 

Constructor & Destructor Documentation

- +

◆ VulkanQueueImpl()

@@ -188,7 +187,7 @@

+

◆ ~VulkanQueueImpl()

@@ -214,7 +213,7 @@

Member Function Documentation

- +

◆ bind()

@@ -239,7 +238,7 @@

+

◆ release()

@@ -265,7 +264,7 @@

Friends And Related Function Documentation

- +

◆ VulkanQueue

@@ -293,7 +292,7 @@

diff --git a/docs/docs/class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl-members.html b/docs/docs/class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl-members.html index 7e2573e86..333a83326 100644 --- a/docs/docs/class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl-members.html +++ b/docs/docs/class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanRasterizerBuilder >
Implement(VulkanRasterizerBuilder *parent)LiteFX::Implement< VulkanRasterizerBuilder >inline
Implement(VulkanRasterizerBuilder *parent)LiteFX::Implement< VulkanRasterizerBuilder >inline
Implement(Implement< VulkanRasterizerBuilder > &&)=deleteLiteFX::Implement< VulkanRasterizerBuilder >
Implement(const Implement< VulkanRasterizerBuilder > &)=deleteLiteFX::Implement< VulkanRasterizerBuilder >
Implement(const Implement< VulkanRasterizerBuilder > &)=deleteLiteFX::Implement< VulkanRasterizerBuilder >
interface_type typedefLiteFX::Implement< VulkanRasterizerBuilder >
m_parentLiteFX::Implement< VulkanRasterizerBuilder >protected
VulkanRasterizerBuilder classLiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImplfriend
VulkanRasterizerBuilderImpl(VulkanRasterizerBuilder *parent)LiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImplinline
m_parentLiteFX::Implement< VulkanRasterizerBuilder >protected
VulkanRasterizerBuilderLiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImplfriend
VulkanRasterizerBuilderImpl(VulkanRasterizerBuilder *parent)LiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanRasterizerBuilder >virtual

diff --git a/docs/docs/class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html b/docs/docs/class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html index 5ec27649a..a054f467d 100644 --- a/docs/docs/class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html +++ b/docs/docs/class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanRasterizerBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanRasterizerBuilderImpl (VulkanRasterizerBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanRasterizerBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanRasterizerBuilder >
using interface_type = VulkanRasterizerBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanRasterizerBuilderImpl()

@@ -155,7 +154,7 @@

Friends And Related Function Documentation

- +

◆ VulkanRasterizerBuilder

@@ -183,7 +182,7 @@

diff --git a/docs/docs/class_vulkan_render_pass_1_1_vulkan_render_pass_impl-members.html b/docs/docs/class_vulkan_render_pass_1_1_vulkan_render_pass_impl-members.html index 40395ac6a..1a9960344 100644 --- a/docs/docs/class_vulkan_render_pass_1_1_vulkan_render_pass_impl-members.html +++ b/docs/docs/class_vulkan_render_pass_1_1_vulkan_render_pass_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,33 +86,32 @@
-
-
LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl Member List
+
LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl, including all inherited members.

- + - + - + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanRenderPass >
Implement(VulkanRenderPass *parent)LiteFX::Implement< VulkanRenderPass >inline
Implement(VulkanRenderPass *parent)LiteFX::Implement< VulkanRenderPass >inline
Implement(Implement< VulkanRenderPass > &&)=deleteLiteFX::Implement< VulkanRenderPass >
Implement(const Implement< VulkanRenderPass > &)=deleteLiteFX::Implement< VulkanRenderPass >
Implement(const Implement< VulkanRenderPass > &)=deleteLiteFX::Implement< VulkanRenderPass >
initialize()LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplinline
interface_type typedefLiteFX::Implement< VulkanRenderPass >
interface_type typedefLiteFX::Implement< VulkanRenderPass >
m_parentLiteFX::Implement< VulkanRenderPass >protected
mapInputAttachments(Span< VulkanInputAttachmentMapping > inputAttachments)LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplinline
mapInputAttachments(Span< VulkanInputAttachmentMapping > inputAttachments)LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplinline
mapRenderTargets(Span< RenderTarget > renderTargets)LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplinline
VulkanRenderPass classLiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplfriend
VulkanRenderPassBuilder classLiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplfriend
VulkanRenderPassImpl(VulkanRenderPass *parent, Span< RenderTarget > renderTargets, const MultiSamplingLevel &samples, Span< VulkanInputAttachmentMapping > inputAttachments)LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplinline
VulkanRenderPassLiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplfriend
VulkanRenderPassBuilderLiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplfriend
VulkanRenderPassImpl(VulkanRenderPass *parent, Span< RenderTarget > renderTargets, const MultiSamplingLevel &samples, Span< VulkanInputAttachmentMapping > inputAttachments)LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplinline
VulkanRenderPassImpl(VulkanRenderPass *parent)LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImplinline
~Implement()=defaultLiteFX::Implement< VulkanRenderPass >virtual
~Implement()=defaultLiteFX::Implement< VulkanRenderPass >virtual
diff --git a/docs/docs/class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html b/docs/docs/class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html index d890224f4..33a102669 100644 --- a/docs/docs/class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html +++ b/docs/docs/class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl Class Reference

Inherits LiteFX::Implement< VulkanRenderPass >.

- @@ -119,14 +118,14 @@

+

Public Member Functions

 VulkanRenderPassImpl (VulkanRenderPass *parent, Span< RenderTarget > renderTargets, const MultiSamplingLevel &samples, Span< VulkanInputAttachmentMapping > inputAttachments)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanRenderPassBuilder
 
class VulkanRenderPass
 
- @@ -138,7 +137,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanRenderPass >
using interface_type = VulkanRenderPass
 

Constructor & Destructor Documentation

- +

◆ VulkanRenderPassImpl() [1/2]

@@ -186,7 +185,7 @@

+

◆ VulkanRenderPassImpl() [2/2]

@@ -213,7 +212,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -238,7 +237,7 @@

+

◆ mapInputAttachments()

@@ -264,7 +263,7 @@

+

◆ mapRenderTargets()

@@ -291,7 +290,7 @@

Friends And Related Function Documentation

- +

◆ VulkanRenderPass

@@ -313,7 +312,7 @@

+

◆ VulkanRenderPassBuilder

@@ -341,7 +340,7 @@

diff --git a/docs/docs/class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl-members.html b/docs/docs/class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl-members.html index c1b092596..664aebc31 100644 --- a/docs/docs/class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl-members.html +++ b/docs/docs/class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@

-
-
LiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanRenderPassBuilder >
Implement(VulkanRenderPassBuilder *parent)LiteFX::Implement< VulkanRenderPassBuilder >inline
Implement(VulkanRenderPassBuilder *parent)LiteFX::Implement< VulkanRenderPassBuilder >inline
Implement(Implement< VulkanRenderPassBuilder > &&)=deleteLiteFX::Implement< VulkanRenderPassBuilder >
Implement(const Implement< VulkanRenderPassBuilder > &)=deleteLiteFX::Implement< VulkanRenderPassBuilder >
Implement(const Implement< VulkanRenderPassBuilder > &)=deleteLiteFX::Implement< VulkanRenderPassBuilder >
interface_type typedefLiteFX::Implement< VulkanRenderPassBuilder >
m_parentLiteFX::Implement< VulkanRenderPassBuilder >protected
VulkanRenderPass classLiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImplfriend
VulkanRenderPassBuilder classLiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImplfriend
m_parentLiteFX::Implement< VulkanRenderPassBuilder >protected
VulkanRenderPassLiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImplfriend
VulkanRenderPassBuilderLiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImplfriend
VulkanRenderPassBuilderImpl(VulkanRenderPassBuilder *parent, const MultiSamplingLevel &samples, const UInt32 &commandBuffers)LiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanRenderPassBuilder >virtual
~Implement()=defaultLiteFX::Implement< VulkanRenderPassBuilder >virtual

diff --git a/docs/docs/class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html b/docs/docs/class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html index 5043cf1cf..c678795c6 100644 --- a/docs/docs/class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html +++ b/docs/docs/class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members
-
-
LiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanRenderPassBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 VulkanRenderPassBuilderImpl (VulkanRenderPassBuilder *parent, const MultiSamplingLevel &samples, const UInt32 &commandBuffers)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanRenderPassBuilder
 
class VulkanRenderPass
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanRenderPassBuilder >
using interface_type = VulkanRenderPassBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanRenderPassBuilderImpl()

@@ -173,7 +172,7 @@

Friends And Related Function Documentation

- +

◆ VulkanRenderPass

@@ -195,7 +194,7 @@

+

◆ VulkanRenderPassBuilder

@@ -223,7 +222,7 @@

diff --git a/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl-members.html b/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl-members.html index c73c2e681..607735846 100644 --- a/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl-members.html +++ b/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl, including all inherited members.

- + - + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanRenderPipeline >
Implement(VulkanRenderPipeline *parent)LiteFX::Implement< VulkanRenderPipeline >inline
Implement(VulkanRenderPipeline *parent)LiteFX::Implement< VulkanRenderPipeline >inline
Implement(Implement< VulkanRenderPipeline > &&)=deleteLiteFX::Implement< VulkanRenderPipeline >
Implement(const Implement< VulkanRenderPipeline > &)=deleteLiteFX::Implement< VulkanRenderPipeline >
Implement(const Implement< VulkanRenderPipeline > &)=deleteLiteFX::Implement< VulkanRenderPipeline >
initialize()LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImplinline
interface_type typedefLiteFX::Implement< VulkanRenderPipeline >
interface_type typedefLiteFX::Implement< VulkanRenderPipeline >
m_parentLiteFX::Implement< VulkanRenderPipeline >protected
VulkanRenderPipeline classLiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImplfriend
VulkanRenderPipelineBuilder classLiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImplfriend
VulkanRenderPipelineImpl(VulkanRenderPipeline *parent, const UInt32 &id, const String &name, const bool &alphaToCoverage, UniquePtr< VulkanPipelineLayout > &&layout, SharedPtr< VulkanInputAssembler > &&inputAssembler, SharedPtr< VulkanRasterizer > &&rasterizer, Array< SharedPtr< IViewport >> &&viewports, Array< SharedPtr< IScissor >> &&scissors)LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImplinline
VulkanRenderPipelineLiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImplfriend
VulkanRenderPipelineBuilderLiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImplfriend
VulkanRenderPipelineImpl(VulkanRenderPipeline *parent, const UInt32 &id, const String &name, const bool &alphaToCoverage, UniquePtr< VulkanPipelineLayout > &&layout, SharedPtr< VulkanInputAssembler > &&inputAssembler, SharedPtr< VulkanRasterizer > &&rasterizer, Array< SharedPtr< IViewport > > &&viewports, Array< SharedPtr< IScissor > > &&scissors)LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImplinline
VulkanRenderPipelineImpl(VulkanRenderPipeline *parent)LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImplinline
~Implement()=defaultLiteFX::Implement< VulkanRenderPipeline >virtual
~Implement()=defaultLiteFX::Implement< VulkanRenderPipeline >virtual
diff --git a/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html b/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html index fb05a515d..aedc9a37d 100644 --- a/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html +++ b/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,17 +90,16 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl Class Reference

Inherits LiteFX::Implement< VulkanRenderPipeline >.

- - - + + @@ -115,14 +114,14 @@

+

Public Member Functions

 VulkanRenderPipelineImpl (VulkanRenderPipeline *parent, const UInt32 &id, const String &name, const bool &alphaToCoverage, UniquePtr< VulkanPipelineLayout > &&layout, SharedPtr< VulkanInputAssembler > &&inputAssembler, SharedPtr< VulkanRasterizer > &&rasterizer, Array< SharedPtr< IViewport >> &&viewports, Array< SharedPtr< IScissor >> &&scissors)
 
 VulkanRenderPipelineImpl (VulkanRenderPipeline *parent, const UInt32 &id, const String &name, const bool &alphaToCoverage, UniquePtr< VulkanPipelineLayout > &&layout, SharedPtr< VulkanInputAssembler > &&inputAssembler, SharedPtr< VulkanRasterizer > &&rasterizer, Array< SharedPtr< IViewport > > &&viewports, Array< SharedPtr< IScissor > > &&scissors)
 
 VulkanRenderPipelineImpl (VulkanRenderPipeline *parent)
 
VkPipeline initialize ()
virtual ~Implement ()=default
 
-

+

Friends

class VulkanRenderPipelineBuilder
 
class VulkanRenderPipeline
 
- @@ -134,8 +133,8 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanRenderPipeline >
using interface_type = VulkanRenderPipeline
 

Constructor & Destructor Documentation

- -

◆ VulkanRenderPipelineImpl() [1/2]

+ +

◆ VulkanRenderPipelineImpl() [1/2]

@@ -188,13 +187,13 @@

- Array< SharedPtr< IViewport >> &&  + Array< SharedPtr< IViewport > > &&  viewports, - Array< SharedPtr< IScissor >> &&  + Array< SharedPtr< IScissor > > &&  scissors  @@ -212,7 +211,7 @@

+

◆ VulkanRenderPipelineImpl() [2/2]

@@ -239,7 +238,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -265,7 +264,7 @@

Friends And Related Function Documentation

- +

◆ VulkanRenderPipeline

@@ -287,7 +286,7 @@

+

◆ VulkanRenderPipelineBuilder

@@ -315,7 +314,7 @@

diff --git a/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.js b/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.js index 06e0da7a8..c3a9bb19c 100644 --- a/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.js +++ b/docs/docs/class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.js @@ -1,6 +1,6 @@ var class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl = [ - [ "VulkanRenderPipelineImpl", "class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#a3d6f55c0b32098e903559ba72827b5ab", null ], + [ "VulkanRenderPipelineImpl", "class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#a0bf58cc19e19f88e9fdc03b3182fcd9a", null ], [ "VulkanRenderPipelineImpl", "class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#a26d0421b0ee4ced4bbbdc228143097e5", null ], [ "initialize", "class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#adb48215361d0a3968667d3d3819cb3ca", null ], [ "VulkanRenderPipeline", "class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#ad896e9c6149eb4d8722b3161203d5275", null ], diff --git a/docs/docs/class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl-members.html b/docs/docs/class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl-members.html index 9668cccb6..43d340af1 100644 --- a/docs/docs/class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl-members.html +++ b/docs/docs/class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanRenderPipelineBuilder >
Implement(VulkanRenderPipelineBuilder *parent)LiteFX::Implement< VulkanRenderPipelineBuilder >inline
Implement(VulkanRenderPipelineBuilder *parent)LiteFX::Implement< VulkanRenderPipelineBuilder >inline
Implement(Implement< VulkanRenderPipelineBuilder > &&)=deleteLiteFX::Implement< VulkanRenderPipelineBuilder >
Implement(const Implement< VulkanRenderPipelineBuilder > &)=deleteLiteFX::Implement< VulkanRenderPipelineBuilder >
Implement(const Implement< VulkanRenderPipelineBuilder > &)=deleteLiteFX::Implement< VulkanRenderPipelineBuilder >
interface_type typedefLiteFX::Implement< VulkanRenderPipelineBuilder >
m_parentLiteFX::Implement< VulkanRenderPipelineBuilder >protected
VulkanRenderPipelineBuilder classLiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImplfriend
VulkanRenderPipelineBuilderBuilder classLiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImplfriend
m_parentLiteFX::Implement< VulkanRenderPipelineBuilder >protected
VulkanRenderPipelineBuilderLiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImplfriend
VulkanRenderPipelineBuilderBuilderLiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImplfriend
VulkanRenderPipelineBuilderImpl(VulkanRenderPipelineBuilder *parent)LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanRenderPipelineBuilder >virtual
~Implement()=defaultLiteFX::Implement< VulkanRenderPipelineBuilder >virtual

diff --git a/docs/docs/class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html b/docs/docs/class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html index b955980ba..129163c22 100644 --- a/docs/docs/class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html +++ b/docs/docs/class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanRenderPipelineBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 VulkanRenderPipelineBuilderImpl (VulkanRenderPipelineBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanRenderPipelineBuilderBuilder
 
class VulkanRenderPipelineBuilder
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanRenderPipelineBuilder >
using interface_type = VulkanRenderPipelineBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanRenderPipelineBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ VulkanRenderPipelineBuilder

@@ -179,7 +178,7 @@

+

◆ VulkanRenderPipelineBuilderBuilder

@@ -207,7 +206,7 @@

diff --git a/docs/docs/class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor9783a088180cb4c15c18deeebdf3a708.html b/docs/docs/class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor9783a088180cb4c15c18deeebdf3a708.html index 8157f1198..a9e714b3b 100644 --- a/docs/docs/class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor9783a088180cb4c15c18deeebdf3a708.html +++ b/docs/docs/class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor9783a088180cb4c15c18deeebdf3a708.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >
Implement(VulkanRenderPipelineDescriptorSetLayoutBuilder *parent)LiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >inline
Implement(VulkanRenderPipelineDescriptorSetLayoutBuilder *parent)LiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >inline
Implement(Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder > &&)=deleteLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >
Implement(const Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder > &)=deleteLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >
Implement(const Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder > &)=deleteLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >
interface_type typedefLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >
m_parentLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >protected
VulkanRenderPipelineDescriptorSetLayoutBuilder classLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImplfriend
VulkanRenderPipelineDescriptorSetLayoutBuilderImpl(VulkanRenderPipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize)LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImplinline
m_parentLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >protected
VulkanRenderPipelineDescriptorSetLayoutBuilderLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImplfriend
VulkanRenderPipelineDescriptorSetLayoutBuilderImpl(VulkanRenderPipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize)LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >virtual
diff --git a/docs/docs/class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html b/docs/docs/class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html index 6b384501c..503e36612 100644 --- a/docs/docs/class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html +++ b/docs/docs/class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanRenderPipelineDescriptorSetLayoutBuilderImpl (VulkanRenderPipelineDescriptorSetLayoutBuilder *parent, const UInt32 &space, const ShaderStage &stages, const UInt32 &poolSize)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanRenderPipelineDescriptorSetLayoutBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder >
using interface_type = VulkanRenderPipelineDescriptorSetLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanRenderPipelineDescriptorSetLayoutBuilderImpl()

@@ -177,7 +176,7 @@

Friends And Related Function Documentation

- +

◆ VulkanRenderPipelineDescriptorSetLayoutBuilder

diff --git a/docs/docs/class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl-members.html b/docs/docs/class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl-members.html index 0231c450d..20a66056c 100644 --- a/docs/docs/class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl-members.html +++ b/docs/docs/class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanRenderPipelineLayoutBuilder >
Implement(VulkanRenderPipelineLayoutBuilder *parent)LiteFX::Implement< VulkanRenderPipelineLayoutBuilder >inline
Implement(VulkanRenderPipelineLayoutBuilder *parent)LiteFX::Implement< VulkanRenderPipelineLayoutBuilder >inline
Implement(Implement< VulkanRenderPipelineLayoutBuilder > &&)=deleteLiteFX::Implement< VulkanRenderPipelineLayoutBuilder >
Implement(const Implement< VulkanRenderPipelineLayoutBuilder > &)=deleteLiteFX::Implement< VulkanRenderPipelineLayoutBuilder >
Implement(const Implement< VulkanRenderPipelineLayoutBuilder > &)=deleteLiteFX::Implement< VulkanRenderPipelineLayoutBuilder >
interface_type typedefLiteFX::Implement< VulkanRenderPipelineLayoutBuilder >
m_parentLiteFX::Implement< VulkanRenderPipelineLayoutBuilder >protected
VulkanPipelineLayout classLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImplfriend
VulkanRenderPipelineLayoutBuilder classLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImplfriend
m_parentLiteFX::Implement< VulkanRenderPipelineLayoutBuilder >protected
VulkanPipelineLayoutLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImplfriend
VulkanRenderPipelineLayoutBuilderLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImplfriend
VulkanRenderPipelineLayoutBuilderImpl(VulkanRenderPipelineLayoutBuilder *parent)LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanRenderPipelineLayoutBuilder >virtual
~Implement()=defaultLiteFX::Implement< VulkanRenderPipelineLayoutBuilder >virtual
diff --git a/docs/docs/class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html b/docs/docs/class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html index c6144da2f..09e8961ec 100644 --- a/docs/docs/class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html +++ b/docs/docs/class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanRenderPipelineLayoutBuilder >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 VulkanRenderPipelineLayoutBuilderImpl (VulkanRenderPipelineLayoutBuilder *parent)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanRenderPipelineLayoutBuilder
 
class VulkanPipelineLayout
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanRenderPipelineLayoutBuilder >
using interface_type = VulkanRenderPipelineLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanRenderPipelineLayoutBuilderImpl()

@@ -157,7 +156,7 @@

Friends And Related Function Documentation

- +

◆ VulkanPipelineLayout

@@ -179,7 +178,7 @@

+

◆ VulkanRenderPipelineLayoutBuilder

diff --git a/docs/docs/class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html b/docs/docs/class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html index 4bb757993..1bdfda0ec 100644 --- a/docs/docs/class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html +++ b/docs/docs/class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members
-
-
LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImpl Class Reference

Inherits LiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanRenderPipelinePushConstantsLayoutBuilderImpl (VulkanRenderPipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanRenderPipelinePushConstantsLayoutBuilder
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >
using interface_type = VulkanRenderPipelinePushConstantsLayoutBuilder
 

Constructor & Destructor Documentation

- +

◆ VulkanRenderPipelinePushConstantsLayoutBuilderImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ VulkanRenderPipelinePushConstantsLayoutBuilder

diff --git a/docs/docs/class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constdefdf58030a154c82ab691d01f428905.html b/docs/docs/class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constdefdf58030a154c82ab691d01f428905.html index 3c046dfcc..213df833c 100644 --- a/docs/docs/class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constdefdf58030a154c82ab691d01f428905.html +++ b/docs/docs/class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constdefdf58030a154c82ab691d01f428905.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImpl Member List
+
LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImpl, including all inherited members.

- + - + - - - + + +
base typedefLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >
Implement(VulkanRenderPipelinePushConstantsLayoutBuilder *parent)LiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >inline
Implement(VulkanRenderPipelinePushConstantsLayoutBuilder *parent)LiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >inline
Implement(Implement< VulkanRenderPipelinePushConstantsLayoutBuilder > &&)=deleteLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >
Implement(const Implement< VulkanRenderPipelinePushConstantsLayoutBuilder > &)=deleteLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >
Implement(const Implement< VulkanRenderPipelinePushConstantsLayoutBuilder > &)=deleteLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >
interface_type typedefLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >
m_parentLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >protected
VulkanRenderPipelinePushConstantsLayoutBuilder classLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImplfriend
VulkanRenderPipelinePushConstantsLayoutBuilderImpl(VulkanRenderPipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImplinline
m_parentLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >protected
VulkanRenderPipelinePushConstantsLayoutBuilderLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImplfriend
VulkanRenderPipelinePushConstantsLayoutBuilderImpl(VulkanRenderPipelinePushConstantsLayoutBuilder *parent, const UInt32 &size)LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImplinline
~Implement()=defaultLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder >virtual
diff --git a/docs/docs/class_vulkan_sampler_1_1_vulkan_sampler_impl-members.html b/docs/docs/class_vulkan_sampler_1_1_vulkan_sampler_impl-members.html index 227ae1ea4..e74b83cfe 100644 --- a/docs/docs/class_vulkan_sampler_1_1_vulkan_sampler_impl-members.html +++ b/docs/docs/class_vulkan_sampler_1_1_vulkan_sampler_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImpl Member List
+
LiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImpl, including all inherited members.

- + - + - + - + - +
base typedefLiteFX::Implement< VulkanSampler >
Implement(VulkanSampler *parent)LiteFX::Implement< VulkanSampler >inline
Implement(VulkanSampler *parent)LiteFX::Implement< VulkanSampler >inline
Implement(Implement< VulkanSampler > &&)=deleteLiteFX::Implement< VulkanSampler >
Implement(const Implement< VulkanSampler > &)=deleteLiteFX::Implement< VulkanSampler >
Implement(const Implement< VulkanSampler > &)=deleteLiteFX::Implement< VulkanSampler >
initialize()LiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImplinline
interface_type typedefLiteFX::Implement< VulkanSampler >
interface_type typedefLiteFX::Implement< VulkanSampler >
m_parentLiteFX::Implement< VulkanSampler >protected
VulkanSampler classLiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImplfriend
VulkanSamplerLiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImplfriend
VulkanSamplerImpl(VulkanSampler *parent, const FilterMode &magFilter, const FilterMode &minFilter, const BorderMode &borderU, const BorderMode &borderV, const BorderMode &borderW, const MipMapMode &mipMapMode, const Float &mipMapBias, const Float &minLod, const Float &maxLod, const Float &anisotropy)LiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImplinline
~Implement()=defaultLiteFX::Implement< VulkanSampler >virtual
~Implement()=defaultLiteFX::Implement< VulkanSampler >virtual
diff --git a/docs/docs/class_vulkan_sampler_1_1_vulkan_sampler_impl.html b/docs/docs/class_vulkan_sampler_1_1_vulkan_sampler_impl.html index 59ae25f42..6ae3644b1 100644 --- a/docs/docs/class_vulkan_sampler_1_1_vulkan_sampler_impl.html +++ b/docs/docs/class_vulkan_sampler_1_1_vulkan_sampler_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImpl Class Reference

Inherits LiteFX::Implement< VulkanSampler >.

- @@ -113,12 +112,12 @@

+

Public Member Functions

 VulkanSamplerImpl (VulkanSampler *parent, const FilterMode &magFilter, const FilterMode &minFilter, const BorderMode &borderU, const BorderMode &borderV, const BorderMode &borderW, const MipMapMode &mipMapMode, const Float &mipMapBias, const Float &minLod, const Float &maxLod, const Float &anisotropy)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanSampler
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanSampler >
using interface_type = VulkanSampler
 

Constructor & Destructor Documentation

- +

◆ VulkanSamplerImpl()

@@ -221,7 +220,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -247,7 +246,7 @@

Friends And Related Function Documentation

- +

◆ VulkanSampler

@@ -275,7 +274,7 @@

diff --git a/docs/docs/class_vulkan_shader_module_1_1_vulkan_shader_module_impl-members.html b/docs/docs/class_vulkan_shader_module_1_1_vulkan_shader_module_impl-members.html index 26aa07a8f..2208d188e 100644 --- a/docs/docs/class_vulkan_shader_module_1_1_vulkan_shader_module_impl-members.html +++ b/docs/docs/class_vulkan_shader_module_1_1_vulkan_shader_module_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl Member List
+
LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl Member List
diff --git a/docs/docs/class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html b/docs/docs/class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html index d8ce3ed8d..7b247fdd4 100644 --- a/docs/docs/class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html +++ b/docs/docs/class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl Class Reference

Inherits LiteFX::Implement< VulkanShaderModule >.

- @@ -113,12 +112,12 @@

+

Public Member Functions

 VulkanShaderModuleImpl (VulkanShaderModule *parent, const ShaderStage &type, const String &fileName, const String &entryPoint)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanShaderModule
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanShaderModule >
using interface_type = VulkanShaderModule
 

Constructor & Destructor Documentation

- +

◆ VulkanShaderModuleImpl()

@@ -179,7 +178,7 @@

Member Function Documentation

- +

◆ initialize()

@@ -205,7 +204,7 @@

Friends And Related Function Documentation

- +

◆ VulkanShaderModule

@@ -233,7 +232,7 @@

diff --git a/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl-members.html b/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl-members.html index 286a9d9c5..f138dbbfd 100644 --- a/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl-members.html +++ b/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,31 +86,30 @@
-
-
LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl Member List
+
LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl, including all inherited members.

- + - + - - - - - + + + + + - +
base typedefLiteFX::Implement< VulkanShaderProgram >
Implement(VulkanShaderProgram *parent)LiteFX::Implement< VulkanShaderProgram >inline
Implement(VulkanShaderProgram *parent)LiteFX::Implement< VulkanShaderProgram >inline
Implement(Implement< VulkanShaderProgram > &&)=deleteLiteFX::Implement< VulkanShaderProgram >
Implement(const Implement< VulkanShaderProgram > &)=deleteLiteFX::Implement< VulkanShaderProgram >
Implement(const Implement< VulkanShaderProgram > &)=deleteLiteFX::Implement< VulkanShaderProgram >
interface_type typedefLiteFX::Implement< VulkanShaderProgram >
m_parentLiteFX::Implement< VulkanShaderProgram >protected
VulkanComputeShaderProgramBuilder classLiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImplfriend
VulkanGraphicsShaderProgramBuilder classLiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImplfriend
VulkanShaderProgram classLiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImplfriend
VulkanShaderProgramImpl(VulkanShaderProgram *parent, Array< UniquePtr< VulkanShaderModule >> &&modules)LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImplinline
m_parentLiteFX::Implement< VulkanShaderProgram >protected
VulkanComputeShaderProgramBuilderLiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImplfriend
VulkanGraphicsShaderProgramBuilderLiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImplfriend
VulkanShaderProgramLiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImplfriend
VulkanShaderProgramImpl(VulkanShaderProgram *parent, Array< UniquePtr< VulkanShaderModule > > &&modules)LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImplinline
VulkanShaderProgramImpl(VulkanShaderProgram *parent)LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImplinline
~Implement()=defaultLiteFX::Implement< VulkanShaderProgram >virtual
~Implement()=defaultLiteFX::Implement< VulkanShaderProgram >virtual
diff --git a/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html b/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html index 5630ff368..01ef6f8cb 100644 --- a/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html +++ b/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,17 +90,16 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl Class Reference

Inherits LiteFX::Implement< VulkanShaderProgram >.

- - - + + @@ -113,7 +112,7 @@

+

Public Member Functions

 VulkanShaderProgramImpl (VulkanShaderProgram *parent, Array< UniquePtr< VulkanShaderModule >> &&modules)
 
 VulkanShaderProgramImpl (VulkanShaderProgram *parent, Array< UniquePtr< VulkanShaderModule > > &&modules)
 
 VulkanShaderProgramImpl (VulkanShaderProgram *parent)
 
- Public Member Functions inherited from LiteFX::Implement< VulkanShaderProgram >
virtual ~Implement ()=default
 
- @@ -122,7 +121,7 @@

+

Friends

class VulkanGraphicsShaderProgramBuilder
 
class VulkanShaderProgram
 
- @@ -134,8 +133,8 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanShaderProgram >
using interface_type = VulkanShaderProgram
 

Constructor & Destructor Documentation

- -

◆ VulkanShaderProgramImpl() [1/2]

+ +

◆ VulkanShaderProgramImpl() [1/2]

@@ -152,7 +151,7 @@

- Array< UniquePtr< VulkanShaderModule >> &&  + Array< UniquePtr< VulkanShaderModule > > &&  modules  @@ -170,7 +169,7 @@

+

◆ VulkanShaderProgramImpl() [2/2]

@@ -197,7 +196,7 @@

Friends And Related Function Documentation

- +

◆ VulkanComputeShaderProgramBuilder

@@ -219,7 +218,7 @@

+

◆ VulkanGraphicsShaderProgramBuilder

@@ -241,7 +240,7 @@

+

◆ VulkanShaderProgram

@@ -269,7 +268,7 @@

diff --git a/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl.js b/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl.js index dd7dd3c7a..aa9508f84 100644 --- a/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl.js +++ b/docs/docs/class_vulkan_shader_program_1_1_vulkan_shader_program_impl.js @@ -1,6 +1,6 @@ var class_vulkan_shader_program_1_1_vulkan_shader_program_impl = [ - [ "VulkanShaderProgramImpl", "class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a70cb5b0fe0e6f1d1641468e046938e69", null ], + [ "VulkanShaderProgramImpl", "class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a37c97b7748d56d24247db67b4ca82e42", null ], [ "VulkanShaderProgramImpl", "class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a06099af1ac87a8cdc94c945c794c2fac", null ], [ "VulkanComputeShaderProgramBuilder", "class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#abd2378d98b3dc788f8879310bcfc3494", null ], [ "VulkanGraphicsShaderProgramBuilder", "class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a6cc14ecd06a6b4bb523df6b619de8678", null ], diff --git a/docs/docs/class_vulkan_surface_1_1_vulkan_surface_impl-members.html b/docs/docs/class_vulkan_surface_1_1_vulkan_surface_impl-members.html index 5440f6aad..c728c1ba2 100644 --- a/docs/docs/class_vulkan_surface_1_1_vulkan_surface_impl-members.html +++ b/docs/docs/class_vulkan_surface_1_1_vulkan_surface_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@

@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanSurface::VulkanSurfaceImpl Member List
+
LiteFX::Rendering::Backends::VulkanSurface::VulkanSurfaceImpl Member List

diff --git a/docs/docs/class_vulkan_surface_1_1_vulkan_surface_impl.html b/docs/docs/class_vulkan_surface_1_1_vulkan_surface_impl.html index 9ef6c3d1f..ac93d0beb 100644 --- a/docs/docs/class_vulkan_surface_1_1_vulkan_surface_impl.html +++ b/docs/docs/class_vulkan_surface_1_1_vulkan_surface_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanSurface::VulkanSurfaceImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanSurface::VulkanSurfaceImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanSurface::VulkanSurfaceImpl Class Reference

Inherits LiteFX::Implement< VulkanSurface >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanSurfaceImpl (VulkanSurface *parent, const VkInstance &instance)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanSurface
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanSurface >
using interface_type = VulkanSurface
 

Constructor & Destructor Documentation

- +

◆ VulkanSurfaceImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ VulkanSurface

@@ -193,7 +192,7 @@

diff --git a/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl-members.html b/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl-members.html index 602b54eae..921f39c07 100644 --- a/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl-members.html +++ b/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,35 +86,34 @@
-
-
LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl Member List
+
LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl, including all inherited members.

- - - - - + + + + + - + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanSwapChain >
cleanup()LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
currentSemaphore()LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
findColorSpace(const VkPhysicalDevice adapter, const VkSurfaceKHR surface, const Format &format) const noexceptLiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
getSurfaceFormats(const VkPhysicalDevice adapter, const VkSurfaceKHR surface) const noexceptLiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
Implement(VulkanSwapChain *parent)LiteFX::Implement< VulkanSwapChain >inline
cleanup()LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
currentSemaphore()LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
findColorSpace(const VkPhysicalDevice adapter, const VkSurfaceKHR surface, const Format &format) const noexceptLiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
getSurfaceFormats(const VkPhysicalDevice adapter, const VkSurfaceKHR surface) const noexceptLiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
Implement(VulkanSwapChain *parent)LiteFX::Implement< VulkanSwapChain >inline
Implement(Implement< VulkanSwapChain > &&)=deleteLiteFX::Implement< VulkanSwapChain >
Implement(const Implement< VulkanSwapChain > &)=deleteLiteFX::Implement< VulkanSwapChain >
Implement(const Implement< VulkanSwapChain > &)=deleteLiteFX::Implement< VulkanSwapChain >
initialize(const Format &format, const Size2d &renderArea, const UInt32 &buffers)LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
interface_type typedefLiteFX::Implement< VulkanSwapChain >
interface_type typedefLiteFX::Implement< VulkanSwapChain >
m_parentLiteFX::Implement< VulkanSwapChain >protected
swapBackBuffer()LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
VulkanSwapChain classLiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplfriend
VulkanSwapChainImpl(VulkanSwapChain *parent)LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
swapBackBuffer()LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
VulkanSwapChainLiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplfriend
VulkanSwapChainImpl(VulkanSwapChain *parent)LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
~Implement()=defaultLiteFX::Implement< VulkanSwapChain >virtual
~VulkanSwapChainImpl()LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
~VulkanSwapChainImpl()LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImplinline
diff --git a/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html b/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html index 5a8139a7e..9c41b1cea 100644 --- a/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html +++ b/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl Class Reference

Inherits LiteFX::Implement< VulkanSwapChain >.

- @@ -109,10 +108,10 @@ - - - - + + + + @@ -125,12 +124,12 @@

+

Public Member Functions

 VulkanSwapChainImpl (VulkanSwapChain *parent)
 
 
UInt32 swapBackBuffer ()
 
const VkSemaphore & currentSemaphore ()
 
Array< Format > getSurfaceFormats (const VkPhysicalDevice adapter, const VkSurfaceKHR surface) const noexcept
 
const VkSemaphore & currentSemaphore ()
 
Array< Format > getSurfaceFormats (const VkPhysicalDevice adapter, const VkSurfaceKHR surface) const noexcept
 
VkColorSpaceKHR findColorSpace (const VkPhysicalDevice adapter, const VkSurfaceKHR surface, const Format &format) const noexcept
 
- Public Member Functions inherited from LiteFX::Implement< VulkanSwapChain >
virtual ~Implement ()=default
 
-

+

Friends

class VulkanSwapChain
 
- @@ -142,7 +141,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanSwapChain >
using interface_type = VulkanSwapChain
 

Constructor & Destructor Documentation

- +

◆ VulkanSwapChainImpl()

@@ -168,7 +167,7 @@

+

◆ ~VulkanSwapChainImpl()

@@ -194,7 +193,7 @@

Member Function Documentation

- +

◆ cleanup()

@@ -219,8 +218,8 @@

-

◆ currentSemaphore()

+ +

◆ currentSemaphore()

@@ -229,7 +228,7 @@

- + @@ -244,7 +243,7 @@

+

◆ findColorSpace()

@@ -286,8 +285,8 @@

-

◆ getSurfaceFormats()

+ +

◆ getSurfaceFormats()

@@ -296,7 +295,7 @@

const VkSemaphore& LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::currentSemaphore const VkSemaphore & LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::currentSemaphore ( )
- + @@ -322,7 +321,7 @@

+

◆ initialize()

@@ -364,7 +363,7 @@

+

◆ swapBackBuffer()

@@ -390,7 +389,7 @@

Friends And Related Function Documentation

- +

◆ VulkanSwapChain

@@ -418,7 +417,7 @@

diff --git a/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.js b/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.js index 2fc86a0e7..78f2aaed9 100644 --- a/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.js +++ b/docs/docs/class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.js @@ -3,9 +3,9 @@ var class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl = [ "VulkanSwapChainImpl", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a04628f74823d7915886f4c1f3d7f596a", null ], [ "~VulkanSwapChainImpl", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a626164dee1db645ee07cbd2def17027f", null ], [ "cleanup", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a0c35be62ed0a73d434ce1c92b2bdd4f8", null ], - [ "currentSemaphore", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a0a076d5dff315121e0cc3ef28a308177", null ], + [ "currentSemaphore", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a75f27bb43c64ce3919d26796bc045f1e", null ], [ "findColorSpace", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#af4c9b62d46609b442c880fd02fdf3233", null ], - [ "getSurfaceFormats", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a1ca8808f90e3da257c471322b59f6277", null ], + [ "getSurfaceFormats", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#aded802c296acc793a0f066f70c8d34b8", null ], [ "initialize", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a832a1132a4ce9ff1cb549ced59c24060", null ], [ "swapBackBuffer", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#af29ca27a9b9de8237d1c3cc8e4b25c4f", null ], [ "VulkanSwapChain", "class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a79e76b6c3be97bc0a0899a3dd86cb74d", null ] diff --git a/docs/docs/class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl-members.html b/docs/docs/class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl-members.html index 26655bc24..1f3fa005f 100644 --- a/docs/docs/class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl-members.html +++ b/docs/docs/class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@

Array<Format> LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::getSurfaceFormats Array< Format > LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::getSurfaceFormats ( const VkPhysicalDevice  adapter,
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine

- + +/* @license-end */ +
@@ -66,7 +66,7 @@

@@ -86,28 +86,27 @@
-
-
LiteFX::Rendering::Backends::VulkanVertexBuffer::VulkanVertexBufferImpl Member List
+
LiteFX::Rendering::Backends::VulkanVertexBuffer::VulkanVertexBufferImpl Member List

diff --git a/docs/docs/class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html b/docs/docs/class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html index 66f0faf61..86a94b684 100644 --- a/docs/docs/class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html +++ b/docs/docs/class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanVertexBuffer::VulkanVertexBufferImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanVertexBuffer::VulkanVertexBufferImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanVertexBuffer::VulkanVertexBufferImpl Class Reference

Inherits LiteFX::Implement< VulkanVertexBuffer >.

- @@ -111,12 +110,12 @@

+

Public Member Functions

 VulkanVertexBufferImpl (VulkanVertexBuffer *parent, const VulkanVertexBufferLayout &layout)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanVertexBuffer
 
- @@ -128,7 +127,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanVertexBuffer >
using interface_type = VulkanVertexBuffer
 

Constructor & Destructor Documentation

- +

◆ VulkanVertexBufferImpl()

@@ -165,7 +164,7 @@

Friends And Related Function Documentation

- +

◆ VulkanVertexBuffer

@@ -193,7 +192,7 @@

diff --git a/docs/docs/class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl-members.html b/docs/docs/class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl-members.html index f6c74df37..1da458386 100644 --- a/docs/docs/class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl-members.html +++ b/docs/docs/class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
LiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImpl Member List
+
LiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImpl Member List

This is the complete list of members for LiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImpl, including all inherited members.

- + - + - - - + + + - +
base typedefLiteFX::Implement< VulkanVertexBufferLayout >
Implement(VulkanVertexBufferLayout *parent)LiteFX::Implement< VulkanVertexBufferLayout >inline
Implement(VulkanVertexBufferLayout *parent)LiteFX::Implement< VulkanVertexBufferLayout >inline
Implement(Implement< VulkanVertexBufferLayout > &&)=deleteLiteFX::Implement< VulkanVertexBufferLayout >
Implement(const Implement< VulkanVertexBufferLayout > &)=deleteLiteFX::Implement< VulkanVertexBufferLayout >
Implement(const Implement< VulkanVertexBufferLayout > &)=deleteLiteFX::Implement< VulkanVertexBufferLayout >
interface_type typedefLiteFX::Implement< VulkanVertexBufferLayout >
m_parentLiteFX::Implement< VulkanVertexBufferLayout >protected
VulkanVertexBufferLayout classLiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImplfriend
VulkanVertexBufferLayoutBuilder classLiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImplfriend
m_parentLiteFX::Implement< VulkanVertexBufferLayout >protected
VulkanVertexBufferLayoutLiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImplfriend
VulkanVertexBufferLayoutBuilderLiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImplfriend
VulkanVertexBufferLayoutImpl(VulkanVertexBufferLayout *parent, const size_t &vertexSize, const UInt32 &binding)LiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImplinline
~Implement()=defaultLiteFX::Implement< VulkanVertexBufferLayout >virtual
~Implement()=defaultLiteFX::Implement< VulkanVertexBufferLayout >virtual
diff --git a/docs/docs/class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html b/docs/docs/class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html index 967224f8e..feb799823 100644 --- a/docs/docs/class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html +++ b/docs/docs/class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImpl Class Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -90,14 +90,13 @@ Public Member Functions | Friends | List of all members -
-
LiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImpl Class Reference
+
LiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImpl Class Reference

Inherits LiteFX::Implement< VulkanVertexBufferLayout >.

- @@ -111,14 +110,14 @@

+

Public Member Functions

 VulkanVertexBufferLayoutImpl (VulkanVertexBufferLayout *parent, const size_t &vertexSize, const UInt32 &binding)
 
virtual ~Implement ()=default
 
-

+

Friends

class VulkanVertexBufferLayoutBuilder
 
class VulkanVertexBufferLayout
 
- @@ -130,7 +129,7 @@

+

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanVertexBufferLayout >
using interface_type = VulkanVertexBufferLayout
 

Constructor & Destructor Documentation

- +

◆ VulkanVertexBufferLayoutImpl()

@@ -173,7 +172,7 @@

Friends And Related Function Documentation

- +

◆ VulkanVertexBufferLayout

@@ -195,7 +194,7 @@

+

◆ VulkanVertexBufferLayoutBuilder

@@ -223,7 +222,7 @@

diff --git a/docs/docs/classes.html b/docs/docs/classes.html index d2b5043c8..b5df88f39 100644 --- a/docs/docs/classes.html +++ b/docs/docs/classes.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Index @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +

@@ -66,7 +66,7 @@
@@ -86,59 +86,58 @@
-
-
Class Index
+
Class Index
A | B | C | D | E | F | G | H | I | L | O | P | R | S | T | V
-
A
+
A
App (LiteFX)
AppBuilder (LiteFX)
App::AppImpl
AppVersion (LiteFX)
AppVersion::AppVersionImpl
-
B
+
B
IRenderTarget::BlendState (LiteFX::Rendering)
BufferAttribute (LiteFX::Rendering)
BufferAttribute::BufferAttributeImpl
Builder (LiteFX)
Builder< TDerived, T, std::nullptr_t, typename TPointer > (LiteFX)
-
C
+
C
CameraBuffer
ComputePipelineBuilder (LiteFX::Rendering)
ComputeShaderProgramBuilder (LiteFX::Rendering)
ConsoleSink (LiteFX::Logging)
ConsoleSink::ConsoleSinkImpl
-
D
+
D
D3D12MADeleter (LiteFX::Rendering::Backends)
DepthStencilState::DepthBias (LiteFX::Rendering)
DepthStencilState::DepthState (LiteFX::Rendering)
DepthStencilState (LiteFX::Rendering)
DepthStencilState::DepthStencilStateImpl
DescriptorSetLayoutBuilder (LiteFX::Rendering)
DirectX12Backend (LiteFX::Rendering::Backends)
DirectX12Backend::DirectX12BackendImpl
DirectX12Barrier (LiteFX::Rendering::Backends)
DirectX12Barrier::DirectX12BarrierImpl
DirectX12Buffer (LiteFX::Rendering::Backends)
DirectX12Buffer::DirectX12BufferImpl
DirectX12CommandBuffer (LiteFX::Rendering::Backends)
DirectX12CommandBuffer::DirectX12CommandBufferImpl
DirectX12ComputePipeline (LiteFX::Rendering::Backends)
DirectX12ComputePipelineBuilder (LiteFX::Rendering::Backends)
DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImpl
DirectX12ComputePipelineDescriptorSetLayoutBuilder (LiteFX::Rendering::Backends)
DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl
DirectX12ComputePipeline::DirectX12ComputePipelineImpl
DirectX12ComputePipelineLayoutBuilder (LiteFX::Rendering::Backends)
DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImpl
DirectX12ComputePipelinePushConstantsLayoutBuilder (LiteFX::Rendering::Backends)
DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImpl
DirectX12ComputeShaderProgramBuilder (LiteFX::Rendering::Backends)
DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImpl
DirectX12DescriptorLayout (LiteFX::Rendering::Backends)
DirectX12DescriptorLayout::DirectX12DescriptorLayoutImpl
DirectX12DescriptorSet (LiteFX::Rendering::Backends)
DirectX12DescriptorSet::DirectX12DescriptorSetImpl
DirectX12DescriptorSetLayout (LiteFX::Rendering::Backends)
DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImpl
DirectX12Device (LiteFX::Rendering::Backends)
DirectX12Device::DirectX12DeviceImpl
DirectX12FrameBuffer (LiteFX::Rendering::Backends)
DirectX12FrameBuffer::DirectX12FrameBufferImpl
DirectX12GraphicsAdapter (LiteFX::Rendering::Backends)
DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImpl
DirectX12GraphicsFactory (LiteFX::Rendering::Backends)
DirectX12GraphicsFactory::DirectX12GraphicsFactoryImpl
DirectX12GraphicsShaderProgramBuilder (LiteFX::Rendering::Backends)
DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImpl
DirectX12Image (LiteFX::Rendering::Backends)
DirectX12Image::DirectX12ImageImpl
DirectX12IndexBuffer (LiteFX::Rendering::Backends)
DirectX12IndexBuffer::DirectX12IndexBufferImpl
DirectX12IndexBufferLayout (LiteFX::Rendering::Backends)
DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImpl
DirectX12InputAssembler (LiteFX::Rendering::Backends)
DirectX12InputAssemblerBuilder (LiteFX::Rendering::Backends)
DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImpl
DirectX12InputAssembler::DirectX12InputAssemblerImpl
DirectX12InputAttachmentMapping (LiteFX::Rendering::Backends)
DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImpl
DirectX12PipelineLayout (LiteFX::Rendering::Backends)
DirectX12PipelineState (LiteFX::Rendering::Backends)
DirectX12PushConstantsLayout (LiteFX::Rendering::Backends)
DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImpl
DirectX12PushConstantsRange (LiteFX::Rendering::Backends)
DirectX12PushConstantsRange::DirectX12PushConstantsRangeImpl
DirectX12Queue (LiteFX::Rendering::Backends)
DirectX12Queue::DirectX12QueueImpl
DirectX12Rasterizer (LiteFX::Rendering::Backends)
DirectX12RasterizerBuilder (LiteFX::Rendering::Backends)
DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImpl
DirectX12RenderPass (LiteFX::Rendering::Backends)
DirectX12RenderPassBuilder (LiteFX::Rendering::Backends)
DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImpl
DirectX12RenderPass::DirectX12RenderPassImpl
DirectX12RenderPipeline (LiteFX::Rendering::Backends)
DirectX12RenderPipelineBuilder (LiteFX::Rendering::Backends)
DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImpl
DirectX12RenderPipelineDescriptorSetLayoutBuilder (LiteFX::Rendering::Backends)
DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl
DirectX12RenderPipeline::DirectX12RenderPipelineImpl
DirectX12RenderPipelineLayoutBuilder (LiteFX::Rendering::Backends)
DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImpl
DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl
DirectX12RenderPipelinePushConstantsLayoutBuilder (LiteFX::Rendering::Backends)
DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImpl
DirectX12RuntimeObject (LiteFX::Rendering::Backends)
DirectX12Sampler (LiteFX::Rendering::Backends)
DirectX12Sampler::DirectX12SamplerImpl
DirectX12ShaderModule (LiteFX::Rendering::Backends)
DirectX12ShaderModule::DirectX12ShaderModuleImpl
DirectX12ShaderProgram (LiteFX::Rendering::Backends)
DirectX12ShaderProgram::DirectX12ShaderProgramImpl
DirectX12Surface (LiteFX::Rendering::Backends)
DirectX12SwapChain (LiteFX::Rendering::Backends)
DirectX12SwapChain::DirectX12SwapChainImpl
DirectX12VertexBuffer (LiteFX::Rendering::Backends)
DirectX12VertexBuffer::DirectX12VertexBufferImpl
DirectX12VertexBufferLayout (LiteFX::Rendering::Backends)
DirectX12VertexBufferLayoutBuilder (LiteFX::Rendering::Backends)
DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImpl
-
E
+
E
ExceptionBase (LiteFX)
-
F
+
F
fmt
fmt::formatter< LiteFX::AppVersion >
-
G
+
G
GlfwWindowDeleter
GraphicsShaderProgramBuilder (LiteFX::Rendering)
-
H
+
H
has_builder_t (LiteFX::rtti)
has_builder_t< T, std::void_t< typename T::builder > > (LiteFX::rtti)
-
I
+
I
IBackend (LiteFX)
IBarrier (LiteFX::Rendering)
IBuffer (LiteFX::Rendering)
IBufferLayout (LiteFX::Rendering)
ICommandBuffer (LiteFX::Rendering)
ICommandQueue (LiteFX::Rendering)
IComputePipeline (LiteFX::Rendering)
IDescriptorLayout (LiteFX::Rendering)
IDescriptorSet (LiteFX::Rendering)
IDescriptorSetLayout (LiteFX::Rendering)
IDeviceMemory (LiteFX::Rendering)
IDirectX12Buffer (LiteFX::Rendering::Backends)
IDirectX12Image (LiteFX::Rendering::Backends)
IDirectX12IndexBuffer (LiteFX::Rendering::Backends)
IDirectX12Sampler (LiteFX::Rendering::Backends)
IDirectX12VertexBuffer (LiteFX::Rendering::Backends)
IFrameBuffer (LiteFX::Rendering)
IGraphicsAdapter (LiteFX::Rendering)
IGraphicsDevice (LiteFX::Rendering)
IGraphicsFactory (LiteFX::Rendering)
IImage (LiteFX::Rendering)
IIndexBuffer (LiteFX::Rendering)
IIndexBufferLayout (LiteFX::Rendering)
IInputAssembler (LiteFX::Rendering)
IInputAttachmentMapping (LiteFX::Rendering)
IInputAttachmentMappingSource (LiteFX::Rendering)
IMappable (LiteFX::Rendering)
Implement (LiteFX)
InputAssemblerBuilder (LiteFX::Rendering)
IPipeline (LiteFX::Rendering)
IPipelineLayout (LiteFX::Rendering)
IPushConstantsLayout (LiteFX::Rendering)
IPushConstantsRange (LiteFX::Rendering)
IRasterizer (LiteFX::Rendering)
IRenderBackend (LiteFX::Rendering)
IRenderPass (LiteFX::Rendering)
IRenderPipeline (LiteFX::Rendering)
IRenderTarget (LiteFX::Rendering)
IResource (LiteFX)
is_explicitly_constructible_t (LiteFX::rtti)
is_implicitly_constructible_t (LiteFX::rtti)
ISampler (LiteFX::Rendering)
IScissor (LiteFX::Rendering)
IShaderModule (LiteFX::Rendering)
IShaderProgram (LiteFX::Rendering)
ISink (LiteFX::Logging)
ISurface (LiteFX::Rendering)
ISwapChain (LiteFX::Rendering)
IVertexBuffer (LiteFX::Rendering)
IVertexBufferLayout (LiteFX::Rendering)
IViewport (LiteFX::Rendering)
IVulkanBuffer (LiteFX::Rendering::Backends)
IVulkanImage (LiteFX::Rendering::Backends)
IVulkanIndexBuffer (LiteFX::Rendering::Backends)
IVulkanSampler (LiteFX::Rendering::Backends)
IVulkanVertexBuffer (LiteFX::Rendering::Backends)
-
L
+
L
LightBuffer
Log (LiteFX::Logging)
Logger (LiteFX::Logging)
Log::LogImpl
-
O
+
O
ObjectBuffer
-
P
+
P
PimplPtr (LiteFX)
PipelineLayoutBuilder (LiteFX::Rendering)
PushConstantsLayoutBuilder (LiteFX::Rendering)
-
R
+
R
Rasterizer (LiteFX::Rendering)
RasterizerBuilder (LiteFX::Rendering)
Rasterizer::RasterizerImpl
Rect (LiteFX::Math)
RectF (LiteFX::Math)
RenderPassBuilder (LiteFX::Rendering)
RenderPipelineBuilder (LiteFX::Rendering)
RenderTarget (LiteFX::Rendering)
RenderTarget::RenderTargetImpl
Resource (LiteFX)
RollingFileSink (LiteFX::Logging)
RollingFileSink::RollingFileSinkImpl
-
S
+
S
SampleApp
Scissor (LiteFX::Rendering)
Scissor::ScissorImpl
ShaderProgramBuilder (LiteFX::Rendering)
Size2d (LiteFX::Math)
Size3d (LiteFX::Math)
Size4d (LiteFX::Math)
DepthStencilState::StencilState (LiteFX::Rendering)
DepthStencilState::StencilTest (LiteFX::Rendering)
-
T
+
T
to_container (LiteFX::ranges)
TransformBuffer
-
V
+
V
Vector (LiteFX::Math)
Vector1f (LiteFX::Math)
Vector1u (LiteFX::Math)
Vector2f (LiteFX::Math)
Vector2i (LiteFX::Math)
Vector2u (LiteFX::Math)
Vector3f (LiteFX::Math)
Vector3i (LiteFX::Math)
Vector3u (LiteFX::Math)
Vector4f (LiteFX::Math)
Vector4i (LiteFX::Math)
Vector4u (LiteFX::Math)
Vertex (LiteFX::Graphics)
VertexBufferLayoutBuilder (LiteFX::Rendering)
Viewport (LiteFX::Rendering)
Viewport::ViewportImpl
VulkanBackend (LiteFX::Rendering::Backends)
VulkanBackend::VulkanBackendImpl
VulkanBarrier (LiteFX::Rendering::Backends)
VulkanBarrier::VulkanBarrierImpl
VulkanBuffer (LiteFX::Rendering::Backends)
VulkanBuffer::VulkanBufferImpl
VulkanCommandBuffer (LiteFX::Rendering::Backends)
VulkanCommandBuffer::VulkanCommandBufferImpl
VulkanComputePipeline (LiteFX::Rendering::Backends)
VulkanComputePipelineBuilder (LiteFX::Rendering::Backends)
VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImpl
VulkanComputePipelineDescriptorSetLayoutBuilder (LiteFX::Rendering::Backends)
VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImpl
VulkanComputePipeline::VulkanComputePipelineImpl
VulkanComputePipelineLayoutBuilder (LiteFX::Rendering::Backends)
VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImpl
VulkanComputePipelinePushConstantsLayoutBuilder (LiteFX::Rendering::Backends)
VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImpl
VulkanComputeShaderProgramBuilder (LiteFX::Rendering::Backends)
VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImpl
VulkanDescriptorLayout (LiteFX::Rendering::Backends)
VulkanDescriptorLayout::VulkanDescriptorLayoutImpl
VulkanDescriptorSet (LiteFX::Rendering::Backends)
VulkanDescriptorSet::VulkanDescriptorSetImpl
VulkanDescriptorSetLayout (LiteFX::Rendering::Backends)
VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImpl
VulkanDevice (LiteFX::Rendering::Backends)
VulkanDevice::VulkanDeviceImpl
VulkanFrameBuffer (LiteFX::Rendering::Backends)
VulkanFrameBuffer::VulkanFrameBufferImpl
VulkanGraphicsAdapter (LiteFX::Rendering::Backends)
VulkanGraphicsAdapter::VulkanGraphicsAdapterImpl
VulkanGraphicsFactory (LiteFX::Rendering::Backends)
VulkanGraphicsFactory::VulkanGraphicsFactoryImpl
VulkanGraphicsShaderProgramBuilder (LiteFX::Rendering::Backends)
VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImpl
VulkanImage (LiteFX::Rendering::Backends)
VulkanImage::VulkanImageImpl
VulkanIndexBuffer (LiteFX::Rendering::Backends)
VulkanIndexBuffer::VulkanIndexBufferImpl
VulkanIndexBufferLayout (LiteFX::Rendering::Backends)
VulkanIndexBufferLayout::VulkanIndexBufferLayoutImpl
VulkanInputAssembler (LiteFX::Rendering::Backends)
VulkanInputAssemblerBuilder (LiteFX::Rendering::Backends)
VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImpl
VulkanInputAssembler::VulkanInputAssemblerImpl
VulkanInputAttachmentMapping (LiteFX::Rendering::Backends)
VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImpl
VulkanPipelineLayout (LiteFX::Rendering::Backends)
VulkanPipelineLayout::VulkanPipelineLayoutImpl
VulkanPipelineState (LiteFX::Rendering::Backends)
VulkanPushConstantsLayout (LiteFX::Rendering::Backends)
VulkanPushConstantsLayout::VulkanPushConstantsLayoutImpl
VulkanPushConstantsRange (LiteFX::Rendering::Backends)
VulkanPushConstantsRange::VulkanPushConstantsRangeImpl
VulkanQueue (LiteFX::Rendering::Backends)
VulkanQueue::VulkanQueueImpl
VulkanRasterizer (LiteFX::Rendering::Backends)
VulkanRasterizerBuilder (LiteFX::Rendering::Backends)
VulkanRasterizerBuilder::VulkanRasterizerBuilderImpl
VulkanRenderPass (LiteFX::Rendering::Backends)
VulkanRenderPassBuilder (LiteFX::Rendering::Backends)
VulkanRenderPassBuilder::VulkanRenderPassBuilderImpl
VulkanRenderPass::VulkanRenderPassImpl
VulkanRenderPipeline (LiteFX::Rendering::Backends)
VulkanRenderPipelineBuilder (LiteFX::Rendering::Backends)
VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImpl
VulkanRenderPipelineDescriptorSetLayoutBuilder (LiteFX::Rendering::Backends)
VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImpl
VulkanRenderPipeline::VulkanRenderPipelineImpl
VulkanRenderPipelineLayoutBuilder (LiteFX::Rendering::Backends)
VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImpl
VulkanRenderPipelinePushConstantsLayoutBuilder (LiteFX::Rendering::Backends)
VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImpl
VulkanRuntimeObject (LiteFX::Rendering::Backends)
VulkanSampler (LiteFX::Rendering::Backends)
VulkanSampler::VulkanSamplerImpl
VulkanShaderModule (LiteFX::Rendering::Backends)
VulkanShaderModule::VulkanShaderModuleImpl
VulkanShaderProgram (LiteFX::Rendering::Backends)
VulkanShaderProgram::VulkanShaderProgramImpl
VulkanSurface (LiteFX::Rendering::Backends)
VulkanSurface::VulkanSurfaceImpl
VulkanSwapChain (LiteFX::Rendering::Backends)
VulkanSwapChain::VulkanSwapChainImpl
VulkanVertexBuffer (LiteFX::Rendering::Backends)
VulkanVertexBuffer::VulkanVertexBufferImpl
VulkanVertexBufferLayout (LiteFX::Rendering::Backends)
VulkanVertexBufferLayoutBuilder (LiteFX::Rendering::Backends)
VulkanVertexBufferLayout::VulkanVertexBufferLayoutImpl
@@ -146,7 +145,7 @@ diff --git a/docs/docs/concept_lite_f_x_1_1rtti_1_1has__builder.html b/docs/docs/concept_lite_f_x_1_1rtti_1_1has__builder.html new file mode 100644 index 000000000..29d9c2431 --- /dev/null +++ b/docs/docs/concept_lite_f_x_1_1rtti_1_1has__builder.html @@ -0,0 +1,109 @@ + + + + + + + +LiteFX: LiteFX::rtti::has_builder Concept Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
LiteFX 0.2.2.2022 +
+
Computer Graphics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
LiteFX::rtti::has_builder Concept Reference
+
+
+ +

#include <traits.hpp>

+

Concept definition

+
template<class T>
+
concept LiteFX::rtti::has_builder = has_builder_v<T>
+
Definition: traits.hpp:40
+

Detailed Description

+
+
+ + + + diff --git a/docs/docs/concept_lite_f_x_1_1rtti_1_1implements.html b/docs/docs/concept_lite_f_x_1_1rtti_1_1implements.html new file mode 100644 index 000000000..005f07166 --- /dev/null +++ b/docs/docs/concept_lite_f_x_1_1rtti_1_1implements.html @@ -0,0 +1,109 @@ + + + + + + + +LiteFX: LiteFX::rtti::implements Concept Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
LiteFX 0.2.2.2022 +
+
Computer Graphics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
LiteFX::rtti::implements Concept Reference
+
+
+ +

#include <traits.hpp>

+

Concept definition

+
template<typename TDerived, typename TBase>
+
concept LiteFX::rtti::implements = !std::is_abstract_v<TDerived> && std::derived_from<TDerived, TBase>
+
Definition: traits.hpp:94
+

Detailed Description

+
+
+ + + + diff --git a/docs/docs/concept_lite_f_x_1_1rtti_1_1is__explicitly__constructible.html b/docs/docs/concept_lite_f_x_1_1rtti_1_1is__explicitly__constructible.html new file mode 100644 index 000000000..da05ca308 --- /dev/null +++ b/docs/docs/concept_lite_f_x_1_1rtti_1_1is__explicitly__constructible.html @@ -0,0 +1,110 @@ + + + + + + + +LiteFX: LiteFX::rtti::is_explicitly_constructible Concept Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
LiteFX 0.2.2.2022 +
+
Computer Graphics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
LiteFX::rtti::is_explicitly_constructible Concept Reference
+
+
+ +

#include <traits.hpp>

+

Concept definition

+
template<typename T, typename TArg, typename ... TArgs>
+ + +
constexpr bool is_explicitly_constructible_v
Evalues to true or false, depending if T contains an explicit constructor that takes TArg and TArgs...
Definition: traits.hpp:58
+

Detailed Description

+
+
+ + + + diff --git a/docs/docs/concept_lite_f_x_1_1rtti_1_1is__implicitly__constructible.html b/docs/docs/concept_lite_f_x_1_1rtti_1_1is__implicitly__constructible.html new file mode 100644 index 000000000..a71615663 --- /dev/null +++ b/docs/docs/concept_lite_f_x_1_1rtti_1_1is__implicitly__constructible.html @@ -0,0 +1,110 @@ + + + + + + + +LiteFX: LiteFX::rtti::is_implicitly_constructible Concept Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
LiteFX 0.2.2.2022 +
+
Computer Graphics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
LiteFX::rtti::is_implicitly_constructible Concept Reference
+
+
+ +

#include <traits.hpp>

+

Concept definition

+
template<typename T, typename TArg, typename ... TArgs>
+ + +
constexpr bool is_explicitly_constructible_v
Evalues to true or false, depending if T contains an explicit constructor that takes TArg and TArgs...
Definition: traits.hpp:58
+

Detailed Description

+
+
+ + + + diff --git a/docs/docs/concepts.html b/docs/docs/concepts.html new file mode 100644 index 000000000..b0589a479 --- /dev/null +++ b/docs/docs/concepts.html @@ -0,0 +1,111 @@ + + + + + + + +LiteFX: Concepts + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
LiteFX 0.2.2.2022 +
+
Computer Graphics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Concepts
+
+
+
Here is a list of all concepts with brief descriptions:
+
[detail level 123]
+ + + + + + +
 NLiteFX
 Nrtti
 Rhas_builder
 Ris_explicitly_constructible
 Ris_implicitly_constructible
 Rimplements
+
+
+
+ + + + diff --git a/docs/docs/concepts.js b/docs/docs/concepts.js new file mode 100644 index 000000000..69b3ec1c6 --- /dev/null +++ b/docs/docs/concepts.js @@ -0,0 +1,11 @@ +var concepts = +[ + [ "LiteFX", "namespace_lite_f_x.html", [ + [ "rtti", "namespace_lite_f_x_1_1rtti.html", [ + [ "has_builder", "concept_lite_f_x_1_1rtti_1_1has__builder.html", null ], + [ "is_explicitly_constructible", "concept_lite_f_x_1_1rtti_1_1is__explicitly__constructible.html", null ], + [ "is_implicitly_constructible", "concept_lite_f_x_1_1rtti_1_1is__implicitly__constructible.html", null ], + [ "implements", "concept_lite_f_x_1_1rtti_1_1implements.html", null ] + ] ] + ] ] +]; \ No newline at end of file diff --git a/docs/docs/containers_8hpp_source.html b/docs/docs/containers_8hpp_source.html index c523d1554..0b0f9fb9d 100644 --- a/docs/docs/containers_8hpp_source.html +++ b/docs/docs/containers_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Core/include/litefx/containers.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,396 +86,394 @@
-
-
containers.hpp
+
containers.hpp
-
1 #pragma once
-
2 
-
3 // Disable warning C4251: STL class needs to have dll-interface to be used by clients.
-
4 // See: https://stackoverflow.com/a/22054743/1254352
-
5 #pragma warning(disable: 4251)
-
6 
-
7 #include <cassert>
-
8 #include <algorithm>
-
9 #include <string>
-
10 #include <optional>
-
11 #include <map>
-
12 #include <vector>
-
13 #include <queue>
-
14 #include <tuple>
-
15 #include <memory>
-
16 #include <functional>
-
17 #include <variant>
-
18 #include <ranges>
-
19 #include <mutex>
-
20 
-
21 #include "traits.hpp"
-
22 #include "string.hpp"
-
23 #include "exceptions.hpp"
-
24 
-
25 #ifndef LITEFX_DEFINE_FLAGS
-
26 # define LITEFX_DEFINE_FLAGS(T) \
-
27  inline T operator| (const T lhs, const T rhs) { using _base_t = std::underlying_type_t<T>; return static_cast<T>(static_cast<_base_t>(lhs) | static_cast<_base_t>(rhs)); } \
-
28  inline T& operator|= (T& lhs, const T& rhs) { lhs = lhs | rhs; return lhs; } \
-
29  inline T operator& (const T lhs, const T rhs) { using _base_t = std::underlying_type_t<T>; return static_cast<T>(static_cast<_base_t>(lhs) & static_cast<_base_t>(rhs)); } \
-
30  inline T& operator&= (T& lhs, const T& rhs) { lhs = lhs & rhs; return lhs; }
-
31 #endif
-
32 
-
33 #ifndef LITEFX_FLAG_IS_SET
-
34 # define LITEFX_FLAG_IS_SET(val, flag) (static_cast<UInt32>(val) & static_cast<UInt32>(flag)) == static_cast<UInt32>(flag)
-
35 #endif
-
36 
-
37 namespace LiteFX {
-
38 
-
42  using Handle = void*;
-
43 
-
49  template<class TKey, class TVal>
-
50  using Dictionary = std::map<TKey, TVal>;
-
51 
-
56  template<class T>
-
57  using Array = std::vector<T>;
-
58 
-
63  template<class T>
-
64  using Queue = std::queue<T>;
-
65 
-
70  template<class T>
-
71  using Span = std::span<T>;
-
72 
-
77  template<class T>
-
78  using Optional = std::optional<T>;
-
79 
-
85  template<class T, class TDeleter = std::default_delete<T>>
-
86  using UniquePtr = std::unique_ptr<T, TDeleter>;
-
87 
-
92  template <class T>
-
93  using SharedPtr = std::shared_ptr<T>;
-
94 
-
99  template <class T>
-
100  using WeakPtr = std::weak_ptr<T>;
-
101 
-
106  template <class... T>
-
107  using Tuple = std::tuple<T...>;
-
108 
-
113  template <class... T>
-
114  using Variant = std::variant<T...>;
-
115 
-
121  template <class T>
- -
123  return std::make_unique<T>();
-
124  }
-
125 
-
131  template <class T, class... TArgs>
-
132  UniquePtr<T> makeUnique(TArgs&&... _args) {
-
133  return std::make_unique<T>(std::forward<TArgs>(_args)...);
-
134  }
-
135 
-
141  template <class T>
- -
143  return std::make_shared<T>();
-
144  }
-
145 
-
151  template <class T, class... TArgs>
-
152  SharedPtr<T> makeShared(TArgs&&... _args) {
-
153  return std::make_shared<T>(std::forward<TArgs>(_args)...);
-
154  }
-
155 
-
162  template <class T>
- -
164  return std::make_shared<T>(ptr.release());
-
165  }
-
166 
-
170  namespace ranges {
-
171 
-
172  template <typename TContainer>
-
173  struct to_container { };
-
174 
-
175  template <typename TContainer, std::ranges::range TRange> requires
-
176  std::convertible_to<std::ranges::range_value_t<TRange>, typename TContainer::value_type>
-
177  inline TContainer operator|(TRange&& range, to_container<TContainer>) {
-
178  auto it = range | std::views::common;
-
179  return TContainer{ it.begin(), it.end() };
-
180  }
-
181 
-
189  template <std::ranges::range TContainer> requires
-
190  (!std::ranges::view<TContainer>)
-
191  auto to() {
-
192  return to_container<TContainer>{};
-
193  }
-
194 
-
195  }
-
196 
-
197 #if (defined(BUILD_LITEFX_PIMPL) && BUILD_LITEFX_PIMPL) || (!defined(BUILD_LITEFX_PIMPL)) && !defined(LITEFX_IMPLEMENTATION)
-
198  template <class pImpl>
-
199  class PimplPtr {
-
200  private:
-
201  UniquePtr<pImpl> m_ptr;
-
202 
-
203  public:
-
204  PimplPtr() noexcept = default;
-
205  PimplPtr(const PimplPtr& src) noexcept : m_ptr(new pImpl(*src.m_ptr)) {}
-
206  PimplPtr(PimplPtr&&) noexcept = default;
-
207  PimplPtr& operator= (const PimplPtr& src) noexcept { m_ptr.reset(new pImpl(*src.m_ptr)); return *this; }
-
208  PimplPtr& operator= (PimplPtr&&) noexcept = default;
-
209  ~PimplPtr() noexcept = default;
-
210 
-
211  public:
-
212  void destroy() { m_ptr = nullptr; }
-
213 
-
214  private:
-
215  PimplPtr(pImpl* pimpl) : m_ptr(pimpl) { }
-
216 
-
217  public:
-
218  pImpl& operator* () const noexcept { return *m_ptr; }
-
219  pImpl* operator-> () const noexcept { return m_ptr.get(); }
-
220 
-
221  public:
-
222  template <class T, class... Arg>
-
223  friend PimplPtr<T> makePimpl(Arg&&... arg);
-
224  };
-
225 
-
226  template <class T, class... Arg>
-
227  PimplPtr<T> makePimpl(Arg&&... arg) {
-
228  return PimplPtr<T>(new T(std::forward<Arg>(arg)...));
-
229  }
-
230 
-
231 # define LITEFX_IMPLEMENTATION(impl) private: \
-
232  class impl; \
-
233  PimplPtr<impl> m_impl;
-
234 #endif
-
235 
-
236  template <class TInterface>
-
237  class Implement {
-
238  public:
-
239  using interface_type = TInterface;
- -
241 
-
242  protected:
-
243  TInterface* m_parent{ nullptr };
-
244 
-
245  public:
-
246  Implement(TInterface* parent) : m_parent(parent) {
-
247  if (parent == nullptr)
-
248  throw std::runtime_error("Initializing an implementation requires the parent to be provided.");
-
249  }
-
250 
- - -
253  virtual ~Implement() = default;
-
254  };
-
255 
-
256  template <class THandle>
-
257  class IResource {
-
258  public:
-
259  virtual ~IResource() noexcept = default;
-
260 
-
261  protected:
-
262  virtual THandle& handle() noexcept = 0;
-
263 
-
264  public:
-
265  virtual const THandle& handle() const noexcept = 0;
-
266  };
-
267 
-
268  template <class THandle>
-
269  class Resource : public virtual IResource<THandle> {
-
270  private:
-
271  THandle m_handle;
-
272 
-
273  protected:
-
274  explicit Resource(const THandle handle) noexcept : m_handle(handle) { }
-
275 
-
276  public:
-
277  Resource(const Resource&) = delete;
-
278  Resource(Resource&&) = delete;
-
279  virtual ~Resource() noexcept = default;
-
280 
-
281  protected:
-
282  THandle& handle() noexcept override { return m_handle; }
-
283 
-
284  public:
-
285  const THandle& handle() const noexcept override { return m_handle; }
-
286  };
-
287 
-
288  template <typename TDerived, typename T, typename TParent = std::nullptr_t, typename TPointer = UniquePtr<T>>
-
289  class Builder;
-
290 
-
291  template <typename TDerived, typename T, typename TPointer>
-
292  class Builder<TDerived, T, std::nullptr_t, typename TPointer> {
-
293  private:
-
294  TPointer m_instance;
-
295 
-
296  public:
-
297  using derived_type = TDerived;
-
298  using instance_type = T;
-
299  using parent_type = std::nullptr_t;
-
300  using pointer_type = TPointer;
- -
302 
-
303  public:
-
304  const T* instance() const noexcept { return m_instance.get(); }
-
305 
-
306  protected:
-
307  T* instance() noexcept { return m_instance.get(); }
-
308 
-
309  public:
-
310  explicit Builder(TPointer&& instance) noexcept : m_instance(std::move(instance)) { }
-
311  Builder(const builder_type&) = delete;
-
312  Builder(builder_type&& _other) noexcept : m_instance(std::move(_other.m_instance)) { }
-
313  virtual ~Builder() noexcept = default;
-
314 
-
315  public:
-
316  // TODO: Provide concept (`is_buildable<TBuilder>`)
-
317  template <typename TInstance>
-
318  void use(pointer_type&&) { static_assert(false, "The current builder does not provide an suitable overload of the `use` method for the type `TInstance`."); }
-
319 
-
320  //template <rtti::has_builder TInstance, typename ...TArgs, std::enable_if_t<std::is_same_v<typename TInstance::builder::pointer_type, UniquePtr<TInstance>>, int> = 0, typename TBuilder = TInstance::builder> requires
-
321  // std::is_convertible_v<TDerived*, typename TBuilder::parent_type*> && rtti::is_explicitly_constructible<TInstance, const T&, TArgs...>
-
322  //TBuilder make(TArgs&&... _args) {
-
323  // return TBuilder(*static_cast<TDerived*>(this), makeUnique<TInstance>(*m_instance.get(), std::forward<TArgs>(_args)...));
-
324  //}
-
325 
-
326  //template <rtti::has_builder TInstance, typename ...TArgs, std::enable_if_t<std::is_same_v<typename TInstance::builder::pointer_type, SharedPtr<TInstance>>, int> = 0, typename TBuilder = TInstance::builder> requires
-
327  // std::is_convertible_v<TDerived*, typename TBuilder::parent_type*> && rtti::is_explicitly_constructible_v<TInstance, const T&, TArgs...>
-
328  //TBuilder make(TArgs&&... _args) {
-
329  // return TBuilder(*static_cast<TDerived*>(this), makeShared<TInstance>(*m_instance.get(), std::forward<TArgs>(_args)...));
-
330  //}
-
331 
-
332  [[nodiscard]]
-
333  virtual TPointer go() {
-
334  return std::move(m_instance);
-
335  }
-
336  };
-
337 
-
338  template <typename TDerived, typename T, typename TParent, typename TPointer>
-
339  class Builder {
-
340  private:
-
341  TPointer m_instance;
-
342  TParent& m_parent;
-
343 
-
344  public:
-
345  using derived_type = TDerived;
-
346  using instance_type = T;
-
347  using parent_type = TParent;
-
348  using pointer_type = TPointer;
- -
350 
-
351  public:
-
352  const T* instance() const noexcept { return m_instance.get(); }
-
353  const TParent& parent() const noexcept { return m_parent; }
-
354 
-
355  protected:
-
356  T* instance() noexcept { return m_instance.get(); }
-
357 
-
358  public:
-
359  explicit Builder(TParent& parent, TPointer&& instance) noexcept : m_parent(parent), m_instance(std::move(instance)) { }
-
360  Builder(const builder_type&) = delete;
-
361  Builder(builder_type&& _other) noexcept : m_instance(std::move(_other.m_instance)), m_parent(_other.m_parent) { }
-
362  virtual ~Builder() noexcept = default;
-
363 
-
364  public:
-
365  // TODO: Provide concept (`is_buildable<TBuilder>`)
-
366  template <typename TInstance>
-
367  void use(pointer_type&&) { static_assert(false, "The current builder does not provide an suitable overload of the `use` method for the type `TInstance`."); }
-
368 
-
369  //template <rtti::has_builder TInstance, typename ...TArgs, std::enable_if_t<std::is_same_v<typename TInstance::builder::pointer_type, UniquePtr<TInstance>>, int> = 0, typename TBuilder = TInstance::builder> requires
-
370  // std::is_convertible_v<TDerived*, typename TBuilder::parent_type*> && rtti::is_explicitly_constructible_v<TInstance, const T&, TArgs...>
-
371  //TBuilder make(TArgs&&... _args) {
-
372  // return TBuilder(*static_cast<TDerived*>(this), makeUnique<TInstance>(*m_instance.get(), std::forward<TArgs>(_args)...));
-
373  //}
-
374 
-
375  //template <rtti::has_builder TInstance, typename ...TArgs, std::enable_if_t<std::is_same_v<typename TInstance::builder::pointer_type, SharedPtr<TInstance>>, int> = 0, typename TBuilder = TInstance::builder> requires
-
376  // std::is_convertible_v<TDerived*, typename TBuilder::parent_type*> && rtti::is_explicitly_constructible_v<TInstance, const T&, TArgs...>
-
377  //TBuilder make(TArgs&&... _args) {
-
378  // return TBuilder(*static_cast<TDerived*>(this), makeShared<TInstance>(*m_instance.get(), std::forward<TArgs>(_args)...));
-
379  //}
-
380 
-
381  [[nodiscard]]
-
382  virtual TParent& go() {
-
383  m_parent.use(std::move(m_instance));
-
384  return m_parent;
-
385  }
-
386  };
-
387 
-
388 #if !defined(LITEFX_BUILDER)
-
389 # define LITEFX_BUILDER(BuilderType) public: \
-
390  /*using builder = BuilderType;*/ \
-
391  friend class BuilderType;
-
392 #endif
-
393 
-
394 }
-
const T * instance() const noexcept
Definition: containers.hpp:304
- - -
Builder(TPointer &&instance) noexcept
Definition: containers.hpp:310
+
1#pragma once
+
2
+
3// Disable warning C4251: STL class needs to have dll-interface to be used by clients.
+
4// See: https://stackoverflow.com/a/22054743/1254352
+
5#pragma warning(disable: 4251)
+
6
+
7#include <array>
+
8#include <cassert>
+
9#include <algorithm>
+
10#include <string>
+
11#include <optional>
+
12#include <map>
+
13#include <vector>
+
14#include <queue>
+
15#include <tuple>
+
16#include <memory>
+
17#include <functional>
+
18#include <variant>
+
19#include <ranges>
+
20#include <mutex>
+
21
+
22#include "traits.hpp"
+
23#include "string.hpp"
+
24#include "exceptions.hpp"
+
25
+
26#ifndef LITEFX_DEFINE_FLAGS
+
27# define LITEFX_DEFINE_FLAGS(T) \
+
28 inline T operator| (const T lhs, const T rhs) { using _base_t = std::underlying_type_t<T>; return static_cast<T>(static_cast<_base_t>(lhs) | static_cast<_base_t>(rhs)); } \
+
29 inline T& operator|= (T& lhs, const T& rhs) { lhs = lhs | rhs; return lhs; } \
+
30 inline T operator& (const T lhs, const T rhs) { using _base_t = std::underlying_type_t<T>; return static_cast<T>(static_cast<_base_t>(lhs) & static_cast<_base_t>(rhs)); } \
+
31 inline T& operator&= (T& lhs, const T& rhs) { lhs = lhs & rhs; return lhs; }
+
32#endif
+
33
+
34#ifndef LITEFX_FLAG_IS_SET
+
35# define LITEFX_FLAG_IS_SET(val, flag) (static_cast<UInt32>(val) & static_cast<UInt32>(flag)) == static_cast<UInt32>(flag)
+
36#endif
+
37
+
38namespace LiteFX {
+
39
+
43 using Handle = void*;
+
44
+
50 template<class TKey, class TVal>
+
51 using Dictionary = std::map<TKey, TVal>;
+
52
+
57 template<class T>
+
58 using Array = std::vector<T>;
+
59
+
64 template<class T>
+
65 using Queue = std::queue<T>;
+
66
+
71 template<class T>
+
72 using Span = std::span<T>;
+
73
+
78 template<class T>
+
79 using Optional = std::optional<T>;
+
80
+
86 template<class T, class TDeleter = std::default_delete<T>>
+
87 using UniquePtr = std::unique_ptr<T, TDeleter>;
+
88
+
93 template <class T>
+
94 using SharedPtr = std::shared_ptr<T>;
+
95
+
100 template <class T>
+
101 using WeakPtr = std::weak_ptr<T>;
+
102
+
107 template <class... T>
+
108 using Tuple = std::tuple<T...>;
+
109
+
114 template <class... T>
+
115 using Variant = std::variant<T...>;
+
116
+
122 template <class T>
+ +
124 return std::make_unique<T>();
+
125 }
+
126
+
132 template <class T, class... TArgs>
+
133 UniquePtr<T> makeUnique(TArgs&&... _args) {
+
134 return std::make_unique<T>(std::forward<TArgs>(_args)...);
+
135 }
+
136
+
142 template <class T>
+ +
144 return std::make_shared<T>();
+
145 }
+
146
+
152 template <class T, class... TArgs>
+
153 SharedPtr<T> makeShared(TArgs&&... _args) {
+
154 return std::make_shared<T>(std::forward<TArgs>(_args)...);
+
155 }
+
156
+
163 template <class T>
+ +
165 return std::make_shared<T>(ptr.release());
+
166 }
+
167
+
171 namespace ranges {
+
172
+
173 template <typename TContainer>
+
174 struct to_container { };
+
175
+
176 template <typename TContainer, std::ranges::range TRange> requires
+
177 std::convertible_to<std::ranges::range_value_t<TRange>, typename TContainer::value_type>
+
178 inline TContainer operator|(TRange&& range, to_container<TContainer>) {
+
179 auto it = range | std::views::common;
+
180 return TContainer{ it.begin(), it.end() };
+
181 }
+
182
+
190 template <std::ranges::range TContainer> requires
+
191 (!std::ranges::view<TContainer>)
+
192 auto to() {
+ +
194 }
+
195
+
196 }
+
197
+
198#if (defined(BUILD_LITEFX_PIMPL) && BUILD_LITEFX_PIMPL) || (!defined(BUILD_LITEFX_PIMPL)) && !defined(LITEFX_IMPLEMENTATION)
+
199 template <class pImpl>
+
200 class PimplPtr {
+
201 private:
+
202 UniquePtr<pImpl> m_ptr;
+
203
+
204 public:
+
205 PimplPtr() noexcept = default;
+
206 PimplPtr(const PimplPtr& src) noexcept : m_ptr(new pImpl(*src.m_ptr)) {}
+
207 PimplPtr(PimplPtr&&) noexcept = default;
+
208 PimplPtr& operator= (const PimplPtr& src) noexcept { m_ptr.reset(new pImpl(*src.m_ptr)); return *this; }
+
209 PimplPtr& operator= (PimplPtr&&) noexcept = default;
+
210 ~PimplPtr() noexcept = default;
+
211
+
212 public:
+
213 void destroy() { m_ptr = nullptr; }
+
214
+
215 private:
+
216 PimplPtr(pImpl* pimpl) : m_ptr(pimpl) { }
+
217
+
218 public:
+
219 pImpl& operator* () const noexcept { return *m_ptr; }
+
220 pImpl* operator-> () const noexcept { return m_ptr.get(); }
+
221
+
222 public:
+
223 template <class T, class... Arg>
+
224 friend PimplPtr<T> makePimpl(Arg&&... arg);
+
225 };
+
226
+
227 template <class T, class... Arg>
+
228 PimplPtr<T> makePimpl(Arg&&... arg) {
+
229 return PimplPtr<T>(new T(std::forward<Arg>(arg)...));
+
230 }
+
231
+
232# define LITEFX_IMPLEMENTATION(impl) private: \
+
233 class impl; \
+
234 PimplPtr<impl> m_impl;
+
235#endif
+
236
+
237 template <class TInterface>
+
238 class Implement {
+
239 public:
+
240 using interface_type = TInterface;
+ +
242
+
243 protected:
+
244 TInterface* m_parent{ nullptr };
+
245
+
246 public:
+
247 Implement(TInterface* parent) : m_parent(parent) {
+
248 if (parent == nullptr)
+
249 throw std::runtime_error("Initializing an implementation requires the parent to be provided.");
+
250 }
+
251
+ + +
254 virtual ~Implement() = default;
+
255 };
+
256
+
257 template <class THandle>
+
258 class IResource {
+
259 public:
+
260 virtual ~IResource() noexcept = default;
+
261
+
262 protected:
+
263 virtual THandle& handle() noexcept = 0;
+
264
+
265 public:
+
266 virtual const THandle& handle() const noexcept = 0;
+
267 };
+
268
+
269 template <class THandle>
+
270 class Resource : public virtual IResource<THandle> {
+
271 private:
+
272 THandle m_handle;
+
273
+
274 protected:
+
275 explicit Resource(const THandle handle) noexcept : m_handle(handle) { }
+
276
+
277 public:
+
278 Resource(const Resource&) = delete;
+
279 Resource(Resource&&) = delete;
+
280 virtual ~Resource() noexcept = default;
+
281
+
282 protected:
+
283 THandle& handle() noexcept override { return m_handle; }
+
284
+
285 public:
+
286 const THandle& handle() const noexcept override { return m_handle; }
+
287 };
+
288
+
289 template <typename TDerived, typename T, typename TParent = std::nullptr_t, typename TPointer = UniquePtr<T>>
+
290 class Builder;
+
291
+
292 template <typename TDerived, typename T, typename TPointer>
+
293 class Builder<TDerived, T, std::nullptr_t, typename TPointer> {
+
294 private:
+
295 TPointer m_instance;
+
296
+
297 public:
+
298 using derived_type = TDerived;
+
299 using instance_type = T;
+
300 using parent_type = std::nullptr_t;
+
301 using pointer_type = TPointer;
+ +
303
+
304 public:
+
305 const T* instance() const noexcept { return m_instance.get(); }
+
306
+
307 protected:
+
308 T* instance() noexcept { return m_instance.get(); }
+
309
+
310 public:
+
311 explicit Builder(TPointer&& instance) noexcept : m_instance(std::move(instance)) { }
+
312 Builder(const builder_type&) = delete;
+
313 Builder(builder_type&& _other) noexcept : m_instance(std::move(_other.m_instance)) { }
+
314 virtual ~Builder() noexcept = default;
+
315
+
316 public:
+
317 // TODO: Provide concept (`is_buildable<TBuilder>`)
+
318 template <typename TInstance>
+
319 void use(pointer_type&&) = delete;
+
320
+
321 //template <rtti::has_builder TInstance, typename ...TArgs, std::enable_if_t<std::is_same_v<typename TInstance::builder::pointer_type, UniquePtr<TInstance>>, int> = 0, typename TBuilder = TInstance::builder> requires
+
322 // std::is_convertible_v<TDerived*, typename TBuilder::parent_type*> && rtti::is_explicitly_constructible<TInstance, const T&, TArgs...>
+
323 //TBuilder make(TArgs&&... _args) {
+
324 // return TBuilder(*static_cast<TDerived*>(this), makeUnique<TInstance>(*m_instance.get(), std::forward<TArgs>(_args)...));
+
325 //}
+
326
+
327 //template <rtti::has_builder TInstance, typename ...TArgs, std::enable_if_t<std::is_same_v<typename TInstance::builder::pointer_type, SharedPtr<TInstance>>, int> = 0, typename TBuilder = TInstance::builder> requires
+
328 // std::is_convertible_v<TDerived*, typename TBuilder::parent_type*> && rtti::is_explicitly_constructible_v<TInstance, const T&, TArgs...>
+
329 //TBuilder make(TArgs&&... _args) {
+
330 // return TBuilder(*static_cast<TDerived*>(this), makeShared<TInstance>(*m_instance.get(), std::forward<TArgs>(_args)...));
+
331 //}
+
332
+
333 [[nodiscard]]
+
334 virtual TPointer go() {
+
335 return std::move(m_instance);
+
336 }
+
337 };
+
338
+
339 template <typename TDerived, typename T, typename TParent, typename TPointer>
+
340 class Builder {
+
341 private:
+
342 TPointer m_instance;
+
343 TParent& m_parent;
+
344
+
345 public:
+
346 using derived_type = TDerived;
+
347 using instance_type = T;
+
348 using parent_type = TParent;
+
349 using pointer_type = TPointer;
+ +
351
+
352 public:
+
353 const T* instance() const noexcept { return m_instance.get(); }
+
354 const TParent& parent() const noexcept { return m_parent; }
+
355
+
356 protected:
+
357 T* instance() noexcept { return m_instance.get(); }
+
358
+
359 public:
+
360 explicit Builder(TParent& parent, TPointer&& instance) noexcept : m_parent(parent), m_instance(std::move(instance)) { }
+
361 Builder(const builder_type&) = delete;
+
362 Builder(builder_type&& _other) noexcept : m_instance(std::move(_other.m_instance)), m_parent(_other.m_parent) { }
+
363 virtual ~Builder() noexcept = default;
+
364
+
365 public:
+
366 // TODO: Provide concept (`is_buildable<TBuilder>`)
+
367 template <typename TInstance>
+
368 void use(pointer_type&&) = delete;
+
369
+
370 //template <rtti::has_builder TInstance, typename ...TArgs, std::enable_if_t<std::is_same_v<typename TInstance::builder::pointer_type, UniquePtr<TInstance>>, int> = 0, typename TBuilder = TInstance::builder> requires
+
371 // std::is_convertible_v<TDerived*, typename TBuilder::parent_type*> && rtti::is_explicitly_constructible_v<TInstance, const T&, TArgs...>
+
372 //TBuilder make(TArgs&&... _args) {
+
373 // return TBuilder(*static_cast<TDerived*>(this), makeUnique<TInstance>(*m_instance.get(), std::forward<TArgs>(_args)...));
+
374 //}
+
375
+
376 //template <rtti::has_builder TInstance, typename ...TArgs, std::enable_if_t<std::is_same_v<typename TInstance::builder::pointer_type, SharedPtr<TInstance>>, int> = 0, typename TBuilder = TInstance::builder> requires
+
377 // std::is_convertible_v<TDerived*, typename TBuilder::parent_type*> && rtti::is_explicitly_constructible_v<TInstance, const T&, TArgs...>
+
378 //TBuilder make(TArgs&&... _args) {
+
379 // return TBuilder(*static_cast<TDerived*>(this), makeShared<TInstance>(*m_instance.get(), std::forward<TArgs>(_args)...));
+
380 //}
+
381
+
382 [[nodiscard]]
+
383 virtual TParent& go() {
+
384 m_parent.use(std::move(m_instance));
+
385 return m_parent;
+
386 }
+
387 };
+
388
+
389#if !defined(LITEFX_BUILDER)
+
390# define LITEFX_BUILDER(BuilderType) public: \
+
391 /*using builder = BuilderType;*/ \
+
392 friend class BuilderType;
+
393#endif
+
394
+
395}
+ + +
Builder(TPointer &&instance) noexcept
Definition: containers.hpp:311
- -
virtual TPointer go()
Definition: containers.hpp:333
-
std::nullptr_t parent_type
Definition: containers.hpp:299
-
Builder(builder_type &&_other) noexcept
Definition: containers.hpp:312
-
T * instance() noexcept
Definition: containers.hpp:307
-
Definition: containers.hpp:339
-
const TParent & parent() const noexcept
Definition: containers.hpp:353
-
virtual TParent & go()
Definition: containers.hpp:382
-
Builder(builder_type &&_other) noexcept
Definition: containers.hpp:361
-
T instance_type
Definition: containers.hpp:346
+ +
std::nullptr_t parent_type
Definition: containers.hpp:300
+
Builder(builder_type &&_other) noexcept
Definition: containers.hpp:313
+
T * instance() noexcept
Definition: containers.hpp:308
+
const T * instance() const noexcept
Definition: containers.hpp:305
+
Definition: containers.hpp:340
+
T * instance() noexcept
Definition: containers.hpp:357
+
Builder(builder_type &&_other) noexcept
Definition: containers.hpp:362
+
T instance_type
Definition: containers.hpp:347
Builder(const builder_type &)=delete
-
TPointer pointer_type
Definition: containers.hpp:348
-
TDerived derived_type
Definition: containers.hpp:345
+
TPointer pointer_type
Definition: containers.hpp:349
+
TDerived derived_type
Definition: containers.hpp:346
virtual ~Builder() noexcept=default
-
const T * instance() const noexcept
Definition: containers.hpp:352
-
Builder(TParent &parent, TPointer &&instance) noexcept
Definition: containers.hpp:359
-
T * instance() noexcept
Definition: containers.hpp:356
-
TParent parent_type
Definition: containers.hpp:347
-
Definition: containers.hpp:257
-
virtual THandle & handle() noexcept=0
+
Builder(TParent &parent, TPointer &&instance) noexcept
Definition: containers.hpp:360
+
const T * instance() const noexcept
Definition: containers.hpp:353
+
TParent parent_type
Definition: containers.hpp:348
+
const TParent & parent() const noexcept
Definition: containers.hpp:354
+
Definition: containers.hpp:258
+
virtual THandle & handle() noexcept=0
virtual ~IResource() noexcept=default
-
Definition: containers.hpp:237
-
Implement(TInterface *parent)
Definition: containers.hpp:246
-
TInterface * m_parent
Definition: containers.hpp:243
-
TInterface interface_type
Definition: containers.hpp:239
+
Definition: containers.hpp:238
+
Implement(TInterface *parent)
Definition: containers.hpp:247
+
TInterface * m_parent
Definition: containers.hpp:244
+
TInterface interface_type
Definition: containers.hpp:240
Implement(const Implement< TInterface > &)=delete
virtual ~Implement()=default
Implement(Implement< TInterface > &&)=delete
-
Definition: containers.hpp:199
-
pImpl & operator*() const noexcept
Definition: containers.hpp:218
-
pImpl * operator->() const noexcept
Definition: containers.hpp:219
-
void destroy()
Definition: containers.hpp:212
-
PimplPtr & operator=(const PimplPtr &src) noexcept
Definition: containers.hpp:207
+
Definition: containers.hpp:200
+
void destroy()
Definition: containers.hpp:213
+
friend PimplPtr< T > makePimpl(Arg &&... arg)
Definition: containers.hpp:228
PimplPtr(PimplPtr &&) noexcept=default
-
friend PimplPtr< T > makePimpl(Arg &&... arg)
Definition: containers.hpp:227
PimplPtr() noexcept=default
-
Definition: containers.hpp:269
+
pImpl * operator->() const noexcept
Definition: containers.hpp:220
+
PimplPtr & operator=(const PimplPtr &src) noexcept
Definition: containers.hpp:208
+
pImpl & operator*() const noexcept
Definition: containers.hpp:219
+
Definition: containers.hpp:270
virtual ~Resource() noexcept=default
Resource(Resource &&)=delete
-
const THandle & handle() const noexcept override
Definition: containers.hpp:285
-
Resource(const THandle handle) noexcept
Definition: containers.hpp:274
+
const THandle & handle() const noexcept override
Definition: containers.hpp:286
+
Resource(const THandle handle) noexcept
Definition: containers.hpp:275
Resource(const Resource &)=delete
-
requires std::convertible_to< std::ranges::range_value_t< TRange >, typename TContainer::value_type > TContainer operator|(TRange &&range, to_container< TContainer >)
Definition: containers.hpp:177
-
requires(!std::ranges::view< TContainer >) auto to()
Definition: containers.hpp:190
+
auto to()
Definition: containers.hpp:192
+
TContainer operator|(TRange &&range, to_container< TContainer >)
Definition: containers.hpp:178
Definition: app.hpp:6
-
std::map< TKey, TVal > Dictionary
Represents a dictionary that maps a key to a certain value.
Definition: containers.hpp:50
-
SharedPtr< T > makeShared()
Creates a new shared pointer.
Definition: containers.hpp:142
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
UniquePtr< T > makeUnique()
Creates a new unique pointer.
Definition: containers.hpp:122
-
PimplPtr< T > makePimpl(Arg &&... arg)
Definition: containers.hpp:227
-
void * Handle
Represents a handle type.
Definition: containers.hpp:42
-
std::weak_ptr< T > WeakPtr
Represents a weak pointer, that expresses a reference to a shared pointer instance.
Definition: containers.hpp:100
-
std::span< T > Span
Represents a view of an array.
Definition: containers.hpp:71
-
std::queue< T > Queue
Represents a queue.
Definition: containers.hpp:64
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::variant< T... > Variant
Represents a variant of objects.
Definition: containers.hpp:114
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
-
std::tuple< T... > Tuple
Represents a tuple of multiple objects.
Definition: containers.hpp:107
-
Definition: containers.hpp:173
+
SharedPtr< T > makeShared()
Creates a new shared pointer.
Definition: containers.hpp:143
+
UniquePtr< T > makeUnique()
Creates a new unique pointer.
Definition: containers.hpp:123
+
std::map< TKey, TVal > Dictionary
Represents a dictionary that maps a key to a certain value.
Definition: containers.hpp:51
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
void * Handle
Represents a handle type.
Definition: containers.hpp:43
+
std::weak_ptr< T > WeakPtr
Represents a weak pointer, that expresses a reference to a shared pointer instance.
Definition: containers.hpp:101
+
std::span< T > Span
Represents a view of an array.
Definition: containers.hpp:72
+
std::queue< T > Queue
Represents a queue.
Definition: containers.hpp:65
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
PimplPtr< T > makePimpl(Arg &&... arg)
Definition: containers.hpp:228
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::variant< T... > Variant
Represents a variant of objects.
Definition: containers.hpp:115
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
+
std::tuple< T... > Tuple
Represents a tuple of multiple objects.
Definition: containers.hpp:108
+
Definition: containers.hpp:174
diff --git a/docs/docs/dir_0039b64f5da65158393005e34e643c7f.html b/docs/docs/dir_0039b64f5da65158393005e34e643c7f.html index 762714b76..47152b436 100644 --- a/docs/docs/dir_0039b64f5da65158393005e34e643c7f.html +++ b/docs/docs/dir_0039b64f5da65158393005e34e643c7f.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Core/include Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
include Directory Reference
+
include Directory Reference
- - +

+

Directories

directory  litefx
directory  litefx
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_01129dd1096d4df2ba6457a4c351f36c.html b/docs/docs/dir_01129dd1096d4df2ba6457a4c351f36c.html index 28ea0701e..ad4864e7c 100644 --- a/docs/docs/dir_01129dd1096d4df2ba6457a4c351f36c.html +++ b/docs/docs/dir_01129dd1096d4df2ba6457a4c351f36c.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/PushConstants Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
PushConstants Directory Reference
+
PushConstants Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_03e9c7f81b83cf58ad820899993ba6b8.html b/docs/docs/dir_03e9c7f81b83cf58ad820899993ba6b8.html index dff399a7a..6c7353d11 100644 --- a/docs/docs/dir_03e9c7f81b83cf58ad820899993ba6b8.html +++ b/docs/docs/dir_03e9c7f81b83cf58ad820899993ba6b8.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/BasicRendering/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_0cff908890d881f482dfb42c273db0b4.html b/docs/docs/dir_0cff908890d881f482dfb42c273db0b4.html index 0c65ddb93..8a3e45913 100644 --- a/docs/docs/dir_0cff908890d881f482dfb42c273db0b4.html +++ b/docs/docs/dir_0cff908890d881f482dfb42c273db0b4.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Logging/include Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
include Directory Reference
+
include Directory Reference
- - +

+

Directories

directory  litefx
directory  litefx
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_0d0795d5a2d52f02ecd83c9d7670c95f.html b/docs/docs/dir_0d0795d5a2d52f02ecd83c9d7670c95f.html index d9f5092a9..f28c93f9f 100644 --- a/docs/docs/dir_0d0795d5a2d52f02ecd83c9d7670c95f.html +++ b/docs/docs/dir_0d0795d5a2d52f02ecd83c9d7670c95f.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Rendering/include Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
include Directory Reference
+
include Directory Reference
- - +

+

Directories

directory  litefx
directory  litefx
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_0ef2299b76394279b5dd2f461c49e4a1.html b/docs/docs/dir_0ef2299b76394279b5dd2f461c49e4a1.html index 50388e813..f86155bf8 100644 --- a/docs/docs/dir_0ef2299b76394279b5dd2f461c49e4a1.html +++ b/docs/docs/dir_0ef2299b76394279b5dd2f461c49e4a1.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
Backends Directory Reference
+
Backends Directory Reference
- - + - +

+

Directories

directory  DirectX12
directory  DirectX12
 
directory  Vulkan
directory  Vulkan
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_14dc9d0b89df2558fc24c8b7cb094395.html b/docs/docs/dir_14dc9d0b89df2558fc24c8b7cb094395.html index efdc06fcd..f7626a844 100644 --- a/docs/docs/dir_14dc9d0b89df2558fc24c8b7cb094395.html +++ b/docs/docs/dir_14dc9d0b89df2558fc24c8b7cb094395.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan/include/litefx Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
litefx Directory Reference
+
litefx Directory Reference
- - +

+

Directories

directory  backends
directory  backends
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_17e2676677545ec2e8a6804f6cf0e555.html b/docs/docs/dir_17e2676677545ec2e8a6804f6cf0e555.html index 68d8d71c7..59cef8cd7 100644 --- a/docs/docs/dir_17e2676677545ec2e8a6804f6cf0e555.html +++ b/docs/docs/dir_17e2676677545ec2e8a6804f6cf0e555.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,26 +86,25 @@
-
-
Vulkan Directory Reference
+
Vulkan Directory Reference
- - + - + - + - + - + - + - +

+

Directories

directory  BasicRendering
directory  BasicRendering
 
directory  DeferredShading
directory  DeferredShading
 
directory  Multisampling
directory  Multisampling
 
directory  Multithreading
directory  Multithreading
 
directory  PushConstants
directory  PushConstants
 
directory  Textures
directory  Textures
 
directory  UniformArrays
directory  UniformArrays
 
@@ -114,7 +113,7 @@ diff --git a/docs/docs/dir_1b384bd114a337a4bafa38542f45c5b6.html b/docs/docs/dir_1b384bd114a337a4bafa38542f45c5b6.html index a5063069c..6372e9b1b 100644 --- a/docs/docs/dir_1b384bd114a337a4bafa38542f45c5b6.html +++ b/docs/docs/dir_1b384bd114a337a4bafa38542f45c5b6.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/BasicRendering Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
BasicRendering Directory Reference
+
BasicRendering Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_1c1a1a0a1b243b2ae69bfe004dfffdee.html b/docs/docs/dir_1c1a1a0a1b243b2ae69bfe004dfffdee.html index 3216bd29a..b4a5515f7 100644 --- a/docs/docs/dir_1c1a1a0a1b243b2ae69bfe004dfffdee.html +++ b/docs/docs/dir_1c1a1a0a1b243b2ae69bfe004dfffdee.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/Textures/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_1c3539e17f2930aeb1760ed08ca51da6.html b/docs/docs/dir_1c3539e17f2930aeb1760ed08ca51da6.html index 08429c29e..3d6f3e2ab 100644 --- a/docs/docs/dir_1c3539e17f2930aeb1760ed08ca51da6.html +++ b/docs/docs/dir_1c3539e17f2930aeb1760ed08ca51da6.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Rendering/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,35 +86,16 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - - - - - - - - - - - -

-Files

file  buffer_attribute.cpp
 
file  convert.cpp
 
file  depth_stencil_state.cpp
 
file  rasterizer.cpp
 
file  render_target.cpp
 
file  scissor.cpp
 
file  viewport.cpp
 
diff --git a/docs/docs/dir_1c4418669394ff722102003257b09036.html b/docs/docs/dir_1c4418669394ff722102003257b09036.html index 757996dac..904ca5c1a 100644 --- a/docs/docs/dir_1c4418669394ff722102003257b09036.html +++ b/docs/docs/dir_1c4418669394ff722102003257b09036.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/Multithreading/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_1dc4f9b89060af2384df08ec606445d6.html b/docs/docs/dir_1dc4f9b89060af2384df08ec606445d6.html index e216cb68d..7cd57192b 100644 --- a/docs/docs/dir_1dc4f9b89060af2384df08ec606445d6.html +++ b/docs/docs/dir_1dc4f9b89060af2384df08ec606445d6.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/UniformArrays/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_2aceadd531bbc71ca7f6ffacae0be1c4.html b/docs/docs/dir_2aceadd531bbc71ca7f6ffacae0be1c4.html index dce1239dc..dabab59c3 100644 --- a/docs/docs/dir_2aceadd531bbc71ca7f6ffacae0be1c4.html +++ b/docs/docs/dir_2aceadd531bbc71ca7f6ffacae0be1c4.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/Multisampling Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
Multisampling Directory Reference
+
Multisampling Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_2b9143ff91851ec00f7aa7c19641e93b.html b/docs/docs/dir_2b9143ff91851ec00f7aa7c19641e93b.html index e063d2c2c..cb23c6764 100644 --- a/docs/docs/dir_2b9143ff91851ec00f7aa7c19641e93b.html +++ b/docs/docs/dir_2b9143ff91851ec00f7aa7c19641e93b.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Logging/include/litefx Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
litefx Directory Reference
+
litefx Directory Reference
- - +

+

Files

file  logging.hpp [code]
file  logging.hpp [code]
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_3419e189e460663ec2c964233bf8dcd6.html b/docs/docs/dir_3419e189e460663ec2c964233bf8dcd6.html index c87d3301a..e5ec484d2 100644 --- a/docs/docs/dir_3419e189e460663ec2c964233bf8dcd6.html +++ b/docs/docs/dir_3419e189e460663ec2c964233bf8dcd6.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Graphics Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
Graphics Directory Reference
+
Graphics Directory Reference
- - + - +

+

Directories

directory  include
directory  include
 
directory  src
directory  src
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_35608f95d2608c0c6ab253e2d11f849a.html b/docs/docs/dir_35608f95d2608c0c6ab253e2d11f849a.html index a0a6fc114..30e005bc0 100644 --- a/docs/docs/dir_35608f95d2608c0c6ab253e2d11f849a.html +++ b/docs/docs/dir_35608f95d2608c0c6ab253e2d11f849a.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Graphics/include/litefx Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,17 @@
-
-
litefx Directory Reference
+
litefx Directory Reference
- - + - + - +

+

Files

file  graphics.hpp [code]
file  graphics.hpp [code]
 
file  graphics_api.hpp [code]
file  graphics_api.hpp [code]
 
file  graphics_formatters.hpp [code]
file  graphics_formatters.hpp [code]
 
@@ -106,7 +105,7 @@ diff --git a/docs/docs/dir_37d61f0682fd566502cf64e33c8a9f2e.html b/docs/docs/dir_37d61f0682fd566502cf64e33c8a9f2e.html index 094af569a..0da95dd15 100644 --- a/docs/docs/dir_37d61f0682fd566502cf64e33c8a9f2e.html +++ b/docs/docs/dir_37d61f0682fd566502cf64e33c8a9f2e.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Graphics/include Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
include Directory Reference
+
include Directory Reference
- - +

+

Directories

directory  litefx
directory  litefx
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_3813464283bee2267f39dcf080a84d74.html b/docs/docs/dir_3813464283bee2267f39dcf080a84d74.html index e0c646334..00a520df5 100644 --- a/docs/docs/dir_3813464283bee2267f39dcf080a84d74.html +++ b/docs/docs/dir_3813464283bee2267f39dcf080a84d74.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Math Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
Math Directory Reference
+
Math Directory Reference
- - + - +

+

Directories

directory  include
directory  include
 
directory  src
directory  src
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_3c559959624dc01aeddea3638789f5e3.html b/docs/docs/dir_3c559959624dc01aeddea3638789f5e3.html index 3a5701d0b..88444e66a 100644 --- a/docs/docs/dir_3c559959624dc01aeddea3638789f5e3.html +++ b/docs/docs/dir_3c559959624dc01aeddea3638789f5e3.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/UniformArrays Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
UniformArrays Directory Reference
+
UniformArrays Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_46a94b941189781fed1708d31080e470.html b/docs/docs/dir_46a94b941189781fed1708d31080e470.html index ec1c4b18c..9e3531840 100644 --- a/docs/docs/dir_46a94b941189781fed1708d31080e470.html +++ b/docs/docs/dir_46a94b941189781fed1708d31080e470.html @@ -2,8 +2,8 @@ - - + + LiteFX: docs/tutorials Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,8 +86,7 @@
-
-
tutorials Directory Reference
+
tutorials Directory Reference
@@ -96,7 +95,7 @@ diff --git a/docs/docs/dir_49e56c817e5e54854c35e136979f97ca.html b/docs/docs/dir_49e56c817e5e54854c35e136979f97ca.html index 3c2fd40bc..987c8bbc3 100644 --- a/docs/docs/dir_49e56c817e5e54854c35e136979f97ca.html +++ b/docs/docs/dir_49e56c817e5e54854c35e136979f97ca.html @@ -2,8 +2,8 @@ - - + + LiteFX: docs Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
docs Directory Reference
+
docs Directory Reference
- - +

+

Directories

directory  tutorials
directory  tutorials
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_4a7f6259db2129902a1814fcbacfa309.html b/docs/docs/dir_4a7f6259db2129902a1814fcbacfa309.html index b81547062..fdb2bc78d 100644 --- a/docs/docs/dir_4a7f6259db2129902a1814fcbacfa309.html +++ b/docs/docs/dir_4a7f6259db2129902a1814fcbacfa309.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Core/include/litefx Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,22 +86,21 @@
-
-
litefx Directory Reference
+
litefx Directory Reference
- - + - + - + - + - +

+

Files

file  containers.hpp [code]
file  containers.hpp [code]
 
file  exceptions.hpp [code]
file  exceptions.hpp [code]
 
file  litefx.h [code]
file  litefx.h [code]
 
file  string.hpp [code]
file  string.hpp [code]
 
file  traits.hpp [code]
file  traits.hpp [code]
 
@@ -110,7 +109,7 @@ diff --git a/docs/docs/dir_514cb755775237de8d82f6f3b72045cc.html b/docs/docs/dir_514cb755775237de8d82f6f3b72045cc.html index 382806469..0838f5bc1 100644 --- a/docs/docs/dir_514cb755775237de8d82f6f3b72045cc.html +++ b/docs/docs/dir_514cb755775237de8d82f6f3b72045cc.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/AppModel/include/litefx Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,17 @@
-
-
litefx Directory Reference
+
litefx Directory Reference
- - + - + - +

+

Files

file  app.hpp [code]
file  app.hpp [code]
 
file  app_api.hpp [code]
file  app_api.hpp [code]
 
file  app_formatters.hpp [code]
file  app_formatters.hpp [code]
 
@@ -106,7 +105,7 @@ diff --git a/docs/docs/dir_539b7bb8bea156dce90ac4e3fc9a3803.html b/docs/docs/dir_539b7bb8bea156dce90ac4e3fc9a3803.html index 43b4727da..174b992f2 100644 --- a/docs/docs/dir_539b7bb8bea156dce90ac4e3fc9a3803.html +++ b/docs/docs/dir_539b7bb8bea156dce90ac4e3fc9a3803.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/DeferredShading Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
DeferredShading Directory Reference
+
DeferredShading Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_53ee8540f1216e2c5ef9bf4e2c9f39c7.html b/docs/docs/dir_53ee8540f1216e2c5ef9bf4e2c9f39c7.html index 8663bb16c..19542c299 100644 --- a/docs/docs/dir_53ee8540f1216e2c5ef9bf4e2c9f39c7.html +++ b/docs/docs/dir_53ee8540f1216e2c5ef9bf4e2c9f39c7.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,76 +86,15 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - +

+

Files

file  adaper.cpp
 
file  backend.cpp
 
file  barrier.cpp
 
file  buffer.cpp
 
file  buffer.h [code]
 
file  command_buffer.cpp
 
file  compute_pipeline.cpp
 
file  convert.cpp
 
file  descriptor_layout.cpp
 
file  descriptor_set.cpp
 
file  descriptor_set_layout.cpp
 
file  device.cpp
 
file  factory.cpp
 
file  frame_buffer.cpp
 
file  image.cpp
 
file  image.h [code]
 
file  index_buffer_layout.cpp
 
file  input_assembler.cpp
 
file  input_attachment_mapping.cpp
 
file  pipeline_layout.cpp
 
file  push_constants_layout.cpp
 
file  push_constants_range.cpp
 
file  queue.cpp
 
file  rasterizer.cpp
 
file  render_pass.cpp
 
file  render_pipeline.cpp
 
file  sampler.cpp
 
file  shader_module.cpp
 
file  shader_program.cpp
 
file  surface.cpp
 
file  swapchain.cpp
file  buffer.h [code]
 
file  vertex_buffer_layout.cpp
file  image.h [code]
 
@@ -164,7 +103,7 @@ diff --git a/docs/docs/dir_546fdde3bc24ab7726c890f739a2cd6c.html b/docs/docs/dir_546fdde3bc24ab7726c890f739a2cd6c.html index 96d277401..0c435becd 100644 --- a/docs/docs/dir_546fdde3bc24ab7726c890f739a2cd6c.html +++ b/docs/docs/dir_546fdde3bc24ab7726c890f739a2cd6c.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/DeferredShading Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
DeferredShading Directory Reference
+
DeferredShading Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_5a5fe75cdfdc7c2cbe2afd8cce18b508.html b/docs/docs/dir_5a5fe75cdfdc7c2cbe2afd8cce18b508.html index c0bbd3764..ff787bdd0 100644 --- a/docs/docs/dir_5a5fe75cdfdc7c2cbe2afd8cce18b508.html +++ b/docs/docs/dir_5a5fe75cdfdc7c2cbe2afd8cce18b508.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Math/include Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
include Directory Reference
+
include Directory Reference
- - +

+

Directories

directory  litefx
directory  litefx
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_5b3a22db31d507ded17529dff0b972c7.html b/docs/docs/dir_5b3a22db31d507ded17529dff0b972c7.html index 1b5f85e5d..6ec8fe91f 100644 --- a/docs/docs/dir_5b3a22db31d507ded17529dff0b972c7.html +++ b/docs/docs/dir_5b3a22db31d507ded17529dff0b972c7.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Graphics/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,23 +86,16 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - -

-Files

file  vertex.cpp
 
diff --git a/docs/docs/dir_62fea9c10918bee17061fedb74136275.html b/docs/docs/dir_62fea9c10918bee17061fedb74136275.html index 1de194b0f..24caffc94 100644 --- a/docs/docs/dir_62fea9c10918bee17061fedb74136275.html +++ b/docs/docs/dir_62fea9c10918bee17061fedb74136275.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/AppModel/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,25 +86,16 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - -

-Files

file  app.cpp
 
file  appversion.cpp
 
diff --git a/docs/docs/dir_67a645e7d2c4bb270fd7470bf316f275.html b/docs/docs/dir_67a645e7d2c4bb270fd7470bf316f275.html index 6da8f3ca9..bde690b4d 100644 --- a/docs/docs/dir_67a645e7d2c4bb270fd7470bf316f275.html +++ b/docs/docs/dir_67a645e7d2c4bb270fd7470bf316f275.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan/include/litefx/backends Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,17 @@
-
-
backends Directory Reference
+
backends Directory Reference
- - + - + - +

+

Files

file  vulkan.hpp [code]
file  vulkan.hpp [code]
 
file  vulkan_api.hpp [code]
file  vulkan_api.hpp [code]
 
file  vulkan_formatters.hpp [code]
file  vulkan_formatters.hpp [code]
 
@@ -106,7 +105,7 @@ diff --git a/docs/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html index a80289dee..7ecf875d5 100644 --- a/docs/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/docs/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -2,8 +2,8 @@ - - + + LiteFX: src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
src Directory Reference
+
src Directory Reference
- - + - + - + - + - + - + - + - +

+

Directories

directory  AppModel
directory  AppModel
 
directory  Backends
directory  Backends
 
directory  Core
directory  Core
 
directory  Graphics
directory  Graphics
 
directory  Logging
directory  Logging
 
directory  Math
directory  Math
 
directory  Rendering
directory  Rendering
 
directory  Samples
directory  Samples
 
@@ -116,7 +115,7 @@ diff --git a/docs/docs/dir_6ae97323bfa5fef699c8688bc87974db.html b/docs/docs/dir_6ae97323bfa5fef699c8688bc87974db.html index 615c51e5d..082ad8d6d 100644 --- a/docs/docs/dir_6ae97323bfa5fef699c8688bc87974db.html +++ b/docs/docs/dir_6ae97323bfa5fef699c8688bc87974db.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/Textures/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_6d6f70cec4e1a8ae23fac7ac4c66c450.html b/docs/docs/dir_6d6f70cec4e1a8ae23fac7ac4c66c450.html index 19e035ebd..3c7a965f1 100644 --- a/docs/docs/dir_6d6f70cec4e1a8ae23fac7ac4c66c450.html +++ b/docs/docs/dir_6d6f70cec4e1a8ae23fac7ac4c66c450.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/UniformArrays/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_706e5f8e12acfe1896f0338d3c23f757.html b/docs/docs/dir_706e5f8e12acfe1896f0338d3c23f757.html index a033698c3..6935821a4 100644 --- a/docs/docs/dir_706e5f8e12acfe1896f0338d3c23f757.html +++ b/docs/docs/dir_706e5f8e12acfe1896f0338d3c23f757.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/Textures Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
Textures Directory Reference
+
Textures Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_7321a8b648c1ea6115586e0bce79cf25.html b/docs/docs/dir_7321a8b648c1ea6115586e0bce79cf25.html index 98085377e..9b17cc3bc 100644 --- a/docs/docs/dir_7321a8b648c1ea6115586e0bce79cf25.html +++ b/docs/docs/dir_7321a8b648c1ea6115586e0bce79cf25.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Logging/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,16 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - - - - - -

-Files

file  console.cpp
 
file  logger.cpp
 
file  logger_factory.cpp
 
file  rolling_file.cpp
 
diff --git a/docs/docs/dir_7a26059a146575758bcacf957c8af8cd.html b/docs/docs/dir_7a26059a146575758bcacf957c8af8cd.html index 4c9f2c312..d06f6b4b3 100644 --- a/docs/docs/dir_7a26059a146575758bcacf957c8af8cd.html +++ b/docs/docs/dir_7a26059a146575758bcacf957c8af8cd.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
Vulkan Directory Reference
+
Vulkan Directory Reference
- - + - +

+

Directories

directory  include
directory  include
 
directory  src
directory  src
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_7ba6474201b352b051720f14c516d9ec.html b/docs/docs/dir_7ba6474201b352b051720f14c516d9ec.html index 75a611153..0b38e8616 100644 --- a/docs/docs/dir_7ba6474201b352b051720f14c516d9ec.html +++ b/docs/docs/dir_7ba6474201b352b051720f14c516d9ec.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/AppModel Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
AppModel Directory Reference
+
AppModel Directory Reference
- - + - +

+

Directories

directory  include
directory  include
 
directory  src
directory  src
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_7d74f6bdde7049140266c4f994e1d145.html b/docs/docs/dir_7d74f6bdde7049140266c4f994e1d145.html index 2ac533eb2..0ea8a33cb 100644 --- a/docs/docs/dir_7d74f6bdde7049140266c4f994e1d145.html +++ b/docs/docs/dir_7d74f6bdde7049140266c4f994e1d145.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12/include/litefx/backends Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,17 @@
-
-
backends Directory Reference
+
backends Directory Reference
- - + - + - +

+

Files

file  dx12.hpp [code]
file  dx12.hpp [code]
 
file  dx12_api.hpp [code]
file  dx12_api.hpp [code]
 
file  dx12_formatters.hpp [code]
file  dx12_formatters.hpp [code]
 
@@ -106,7 +105,7 @@ diff --git a/docs/docs/dir_7f577e95bb13a4b32d6cd9f482facfb4.html b/docs/docs/dir_7f577e95bb13a4b32d6cd9f482facfb4.html index 4dcf8e28b..eeb5e77b2 100644 --- a/docs/docs/dir_7f577e95bb13a4b32d6cd9f482facfb4.html +++ b/docs/docs/dir_7f577e95bb13a4b32d6cd9f482facfb4.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan/include Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
include Directory Reference
+
include Directory Reference
- - +

+

Directories

directory  litefx
directory  litefx
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_908d370a755298e9a73b9bd8272663bc.html b/docs/docs/dir_908d370a755298e9a73b9bd8272663bc.html index 97bebed07..0dfb87a53 100644 --- a/docs/docs/dir_908d370a755298e9a73b9bd8272663bc.html +++ b/docs/docs/dir_908d370a755298e9a73b9bd8272663bc.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/PushConstants Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
PushConstants Directory Reference
+
PushConstants Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_93db4e38bdb68a26995784fe9752f2a7.html b/docs/docs/dir_93db4e38bdb68a26995784fe9752f2a7.html index 9e4d51aed..2c49999ac 100644 --- a/docs/docs/dir_93db4e38bdb68a26995784fe9752f2a7.html +++ b/docs/docs/dir_93db4e38bdb68a26995784fe9752f2a7.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/BasicRendering Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
BasicRendering Directory Reference
+
BasicRendering Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_9f103ddb8fd697824a79d083361353e3.html b/docs/docs/dir_9f103ddb8fd697824a79d083361353e3.html index e133ba917..b8751ad77 100644 --- a/docs/docs/dir_9f103ddb8fd697824a79d083361353e3.html +++ b/docs/docs/dir_9f103ddb8fd697824a79d083361353e3.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/Multithreading/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_a2f0e5642e47e7ed59fe0f0829eafb5f.html b/docs/docs/dir_a2f0e5642e47e7ed59fe0f0829eafb5f.html index ab56827b5..a9b8c9a12 100644 --- a/docs/docs/dir_a2f0e5642e47e7ed59fe0f0829eafb5f.html +++ b/docs/docs/dir_a2f0e5642e47e7ed59fe0f0829eafb5f.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Core Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
Core Directory Reference
+
Core Directory Reference
- - + - +

+

Directories

directory  include
directory  include
 
directory  src
directory  src
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_a4eee271d85fac53435a882557b12cdc.html b/docs/docs/dir_a4eee271d85fac53435a882557b12cdc.html index add0c33fd..0226048c7 100644 --- a/docs/docs/dir_a4eee271d85fac53435a882557b12cdc.html +++ b/docs/docs/dir_a4eee271d85fac53435a882557b12cdc.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/Multisampling/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_a568d544afd00b6f81bc0e2f9b3c50c0.html b/docs/docs/dir_a568d544afd00b6f81bc0e2f9b3c50c0.html index a7c0e46a9..721d81c40 100644 --- a/docs/docs/dir_a568d544afd00b6f81bc0e2f9b3c50c0.html +++ b/docs/docs/dir_a568d544afd00b6f81bc0e2f9b3c50c0.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/Multithreading Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
Multithreading Directory Reference
+
Multithreading Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_abc836b0a37521a58321da5d9b477197.html b/docs/docs/dir_abc836b0a37521a58321da5d9b477197.html index 5129421e8..13232365f 100644 --- a/docs/docs/dir_abc836b0a37521a58321da5d9b477197.html +++ b/docs/docs/dir_abc836b0a37521a58321da5d9b477197.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/Multisampling Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
Multisampling Directory Reference
+
Multisampling Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_ac55354187c8c6c264902bc62bdefbb0.html b/docs/docs/dir_ac55354187c8c6c264902bc62bdefbb0.html index 9abea6cbd..a1ad4521e 100644 --- a/docs/docs/dir_ac55354187c8c6c264902bc62bdefbb0.html +++ b/docs/docs/dir_ac55354187c8c6c264902bc62bdefbb0.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Logging Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
Logging Directory Reference
+
Logging Directory Reference
- - + - +

+

Directories

directory  include
directory  include
 
directory  src
directory  src
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_ac710f9dac37317a64546493ffe08943.html b/docs/docs/dir_ac710f9dac37317a64546493ffe08943.html index 7f80da878..f4415b824 100644 --- a/docs/docs/dir_ac710f9dac37317a64546493ffe08943.html +++ b/docs/docs/dir_ac710f9dac37317a64546493ffe08943.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
Samples Directory Reference
+
Samples Directory Reference
- - + - +

+

Directories

directory  DirectX12
directory  DirectX12
 
directory  Vulkan
directory  Vulkan
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_b14ebb86a4681ab22d3d6a64a2eb0f19.html b/docs/docs/dir_b14ebb86a4681ab22d3d6a64a2eb0f19.html index 08721dc47..bd23a465e 100644 --- a/docs/docs/dir_b14ebb86a4681ab22d3d6a64a2eb0f19.html +++ b/docs/docs/dir_b14ebb86a4681ab22d3d6a64a2eb0f19.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Math/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,27 +86,16 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - - - -

-Files

file  rect.cpp
 
file  size.cpp
 
file  vector.cpp
 
diff --git a/docs/docs/dir_c3a50ab881440471f36d4d7ee8f59b92.html b/docs/docs/dir_c3a50ab881440471f36d4d7ee8f59b92.html index b439ca57e..76ebe9619 100644 --- a/docs/docs/dir_c3a50ab881440471f36d4d7ee8f59b92.html +++ b/docs/docs/dir_c3a50ab881440471f36d4d7ee8f59b92.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/UniformArrays Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
UniformArrays Directory Reference
+
UniformArrays Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_c4202903270dce6ddaaf7fc2d31bce20.html b/docs/docs/dir_c4202903270dce6ddaaf7fc2d31bce20.html index 698f26f12..4eebb276a 100644 --- a/docs/docs/dir_c4202903270dce6ddaaf7fc2d31bce20.html +++ b/docs/docs/dir_c4202903270dce6ddaaf7fc2d31bce20.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/Multithreading Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
Multithreading Directory Reference
+
Multithreading Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_c8f3563f196a1817def663a5858acf89.html b/docs/docs/dir_c8f3563f196a1817def663a5858acf89.html index 467eae140..b5d14f39c 100644 --- a/docs/docs/dir_c8f3563f196a1817def663a5858acf89.html +++ b/docs/docs/dir_c8f3563f196a1817def663a5858acf89.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/DeferredShading/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_ca99421902dd8843791928034a5c46c9.html b/docs/docs/dir_ca99421902dd8843791928034a5c46c9.html index e10a67bad..8b47c3545 100644 --- a/docs/docs/dir_ca99421902dd8843791928034a5c46c9.html +++ b/docs/docs/dir_ca99421902dd8843791928034a5c46c9.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/PushConstants/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_cb4ae42f0a182f067a7d3e5b4910ee39.html b/docs/docs/dir_cb4ae42f0a182f067a7d3e5b4910ee39.html index 981db50f4..1884247cb 100644 --- a/docs/docs/dir_cb4ae42f0a182f067a7d3e5b4910ee39.html +++ b/docs/docs/dir_cb4ae42f0a182f067a7d3e5b4910ee39.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12/include Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
include Directory Reference
+
include Directory Reference
- - +

+

Directories

directory  litefx
directory  litefx
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_d0f2296c6b590d310d6dc1ea2a14dd74.html b/docs/docs/dir_d0f2296c6b590d310d6dc1ea2a14dd74.html index 091e54783..781a21a3b 100644 --- a/docs/docs/dir_d0f2296c6b590d310d6dc1ea2a14dd74.html +++ b/docs/docs/dir_d0f2296c6b590d310d6dc1ea2a14dd74.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/AppModel/include Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
include Directory Reference
+
include Directory Reference
- - +

+

Directories

directory  litefx
directory  litefx
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_d4e015951b263415729819c1a4b61808.html b/docs/docs/dir_d4e015951b263415729819c1a4b61808.html index 474929bac..69748eed7 100644 --- a/docs/docs/dir_d4e015951b263415729819c1a4b61808.html +++ b/docs/docs/dir_d4e015951b263415729819c1a4b61808.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Rendering Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
Rendering Directory Reference
+
Rendering Directory Reference
- - + - +

+

Directories

directory  include
directory  include
 
directory  src
directory  src
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_d58ef6880751e7ab93b52d628ca636de.html b/docs/docs/dir_d58ef6880751e7ab93b52d628ca636de.html index 8a656fb32..e3e78c85d 100644 --- a/docs/docs/dir_d58ef6880751e7ab93b52d628ca636de.html +++ b/docs/docs/dir_d58ef6880751e7ab93b52d628ca636de.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12 Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,16 +86,15 @@
-
-
DirectX12 Directory Reference
+
DirectX12 Directory Reference
- - + - +

+

Directories

directory  include
directory  include
 
directory  src
directory  src
 
@@ -104,7 +103,7 @@ diff --git a/docs/docs/dir_d599581751282d98ba297a012b31cf3a.html b/docs/docs/dir_d599581751282d98ba297a012b31cf3a.html index f9b42d18e..1136ea632 100644 --- a/docs/docs/dir_d599581751282d98ba297a012b31cf3a.html +++ b/docs/docs/dir_d599581751282d98ba297a012b31cf3a.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/PushConstants/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_d816022ce2e9f585ab0266ec3a330868.html b/docs/docs/dir_d816022ce2e9f585ab0266ec3a330868.html index 9ebebac92..bd4a8c1c8 100644 --- a/docs/docs/dir_d816022ce2e9f585ab0266ec3a330868.html +++ b/docs/docs/dir_d816022ce2e9f585ab0266ec3a330868.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Math/include/litefx Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,17 @@
-
-
litefx Directory Reference
+
litefx Directory Reference
- - + - + - +

+

Files

file  math.hpp [code]
file  math.hpp [code]
 
file  matrix.hpp [code]
file  matrix.hpp [code]
 
file  vector.hpp [code]
file  vector.hpp [code]
 
@@ -106,7 +105,7 @@ diff --git a/docs/docs/dir_dba7e66736a90abe0878628b1ab97399.html b/docs/docs/dir_dba7e66736a90abe0878628b1ab97399.html index fdc3bfffe..1aa784140 100644 --- a/docs/docs/dir_dba7e66736a90abe0878628b1ab97399.html +++ b/docs/docs/dir_dba7e66736a90abe0878628b1ab97399.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12 Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,26 +86,25 @@
-
-
DirectX12 Directory Reference
+
DirectX12 Directory Reference
- - + - + - + - + - + - + - +

+

Directories

directory  BasicRendering
directory  BasicRendering
 
directory  DeferredShading
directory  DeferredShading
 
directory  Multisampling
directory  Multisampling
 
directory  Multithreading
directory  Multithreading
 
directory  PushConstants
directory  PushConstants
 
directory  Textures
directory  Textures
 
directory  UniformArrays
directory  UniformArrays
 
@@ -114,7 +113,7 @@ diff --git a/docs/docs/dir_e11716e2041eb2a422ee6d6e9656d2b8.html b/docs/docs/dir_e11716e2041eb2a422ee6d6e9656d2b8.html index de468ab95..e84da261b 100644 --- a/docs/docs/dir_e11716e2041eb2a422ee6d6e9656d2b8.html +++ b/docs/docs/dir_e11716e2041eb2a422ee6d6e9656d2b8.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12/include/litefx Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
litefx Directory Reference
+
litefx Directory Reference
- - +

+

Directories

directory  backends
directory  backends
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/dir_e4c6864f915dc161bdb9ebaff35cfd14.html b/docs/docs/dir_e4c6864f915dc161bdb9ebaff35cfd14.html index 8b2398b89..e4099a327 100644 --- a/docs/docs/dir_e4c6864f915dc161bdb9ebaff35cfd14.html +++ b/docs/docs/dir_e4c6864f915dc161bdb9ebaff35cfd14.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,74 +86,15 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - +

+

Files

file  adapter.cpp
 
file  backend.cpp
 
file  barrier.cpp
 
file  buffer.cpp
 
file  buffer.h [code]
 
file  command_buffer.cpp
 
file  compute_pipeline.cpp
 
file  convert.cpp
 
file  descriptor_layout.cpp
 
file  descriptor_set.cpp
 
file  descriptor_set_layout.cpp
 
file  device.cpp
 
file  factory.cpp
 
file  frame_buffer.cpp
 
file  image.cpp
 
file  image.h [code]
 
file  index_buffer_layout.cpp
 
file  input_assembler.cpp
 
file  input_attachment_mapping.cpp
 
file  pipeline_layout.cpp
 
file  push_constants_layout.cpp
 
file  push_constants_range.cpp
 
file  queue.cpp
 
file  rasterizer.cpp
 
file  render_pass.cpp
 
file  render_pipeline.cpp
 
file  shader_module.cpp
 
file  shader_program.cpp
 
file  surface.cpp
 
file  swapchain.cpp
file  buffer.h [code]
 
file  vertex_buffer_layout.cpp
file  image.h [code]
 
@@ -162,7 +103,7 @@ diff --git a/docs/docs/dir_e50603951563a1be8e576cb017f701d1.html b/docs/docs/dir_e50603951563a1be8e576cb017f701d1.html index de9466bde..854e2786a 100644 --- a/docs/docs/dir_e50603951563a1be8e576cb017f701d1.html +++ b/docs/docs/dir_e50603951563a1be8e576cb017f701d1.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Rendering/include/litefx Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,17 @@
-
-
litefx Directory Reference
+
litefx Directory Reference
- - + - + - +

+

Files

file  rendering.hpp [code]
file  rendering.hpp [code]
 
file  rendering_api.hpp [code]
file  rendering_api.hpp [code]
 
file  rendering_formatters.hpp [code]
file  rendering_formatters.hpp [code]
 
@@ -106,7 +105,7 @@ diff --git a/docs/docs/dir_e6d0d3c31442208f9a9f78e0df087437.html b/docs/docs/dir_e6d0d3c31442208f9a9f78e0df087437.html index a0497d027..db7c3dfec 100644 --- a/docs/docs/dir_e6d0d3c31442208f9a9f78e0df087437.html +++ b/docs/docs/dir_e6d0d3c31442208f9a9f78e0df087437.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/BasicRendering/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_eb35efdfc1ecb14e48a53fa7ef646a72.html b/docs/docs/dir_eb35efdfc1ecb14e48a53fa7ef646a72.html index 0de4f09dc..8d13d3fb9 100644 --- a/docs/docs/dir_eb35efdfc1ecb14e48a53fa7ef646a72.html +++ b/docs/docs/dir_eb35efdfc1ecb14e48a53fa7ef646a72.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/Vulkan/Multisampling/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_f6fd320475cde563e2f5aa80a47890a0.html b/docs/docs/dir_f6fd320475cde563e2f5aa80a47890a0.html index d66894d5b..fea4c55a8 100644 --- a/docs/docs/dir_f6fd320475cde563e2f5aa80a47890a0.html +++ b/docs/docs/dir_f6fd320475cde563e2f5aa80a47890a0.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Core/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,23 +86,16 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - -

-Files

file  core.cpp
 
diff --git a/docs/docs/dir_fb1fc743c29137d7e439e9d71d04e27a.html b/docs/docs/dir_fb1fc743c29137d7e439e9d71d04e27a.html index 4d0118ea7..f19025995 100644 --- a/docs/docs/dir_fb1fc743c29137d7e439e9d71d04e27a.html +++ b/docs/docs/dir_fb1fc743c29137d7e439e9d71d04e27a.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/DeferredShading/src Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,13 @@
-
-
src Directory Reference
+
src Directory Reference
- - - - - - +

+

Files

file  main.cpp
 
file  sample.cpp
 
file  sample.h [code]
file  sample.h [code]
 
@@ -106,7 +101,7 @@ diff --git a/docs/docs/dir_fb402a8285c2e4308ef36d0dc10a003d.html b/docs/docs/dir_fb402a8285c2e4308ef36d0dc10a003d.html index 826819afd..9b1b621ee 100644 --- a/docs/docs/dir_fb402a8285c2e4308ef36d0dc10a003d.html +++ b/docs/docs/dir_fb402a8285c2e4308ef36d0dc10a003d.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Samples/DirectX12/Textures Directory Reference @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,14 +86,13 @@
-
-
Textures Directory Reference
+
Textures Directory Reference
- - +

+

Directories

directory  src
directory  src
 
@@ -102,7 +101,7 @@ diff --git a/docs/docs/doxygen.css b/docs/docs/doxygen.css index 4eb3a9229..43b9d9503 100644 --- a/docs/docs/doxygen.css +++ b/docs/docs/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.9.1 */ +/* The standard CSS for doxygen 1.9.3 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -228,6 +228,33 @@ a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { color: #0057A9; } +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + /* @end */ dl.el { @@ -235,7 +262,7 @@ dl.el { } ul { - overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ + overflow: visible; } #side-nav ul { @@ -313,6 +340,7 @@ div.line.glow { span.lineno { padding-right: 4px; + margin-right: 9px; text-align: right; border-right: 2px solid #0F0; background-color: #E8E8E8; @@ -439,6 +467,12 @@ img.footer { vertical-align: middle; } +.compoundTemplParams { + color: #0057A9; + font-size: 80%; + line-height: 120%; +} + /* @group Code Colorization */ span.keyword { @@ -1322,6 +1356,11 @@ dl.section dd { } +#projectrow +{ + height: 56px; +} + #projectlogo { text-align: center; @@ -1337,18 +1376,19 @@ dl.section dd { #projectalign { vertical-align: middle; + padding-left: 0.5em; } #projectname { - font: 300% Tahoma, Arial,sans-serif; + font: 200% Tahoma, Arial,sans-serif; margin: 0px; padding: 2px 0px; } #projectbrief { - font: 120% Tahoma, Arial,sans-serif; + font: 90% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } @@ -1487,6 +1527,10 @@ span.emoji { */ } +span.obfuscator { + display: none; +} + .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; @@ -1541,7 +1585,7 @@ tr.heading h2 { #powerTip { cursor: default; - white-space: nowrap; + /*white-space: nowrap;*/ background-color: white; border: 1px solid gray; border-radius: 4px 4px 4px 4px; @@ -1780,6 +1824,10 @@ table.DocNodeLTR { margin-left: 0; } +code.JavaDocCode + direction:ltr; +} + tt, code, kbd, samp { display: inline-block; diff --git a/docs/docs/dx12_8hpp_source.html b/docs/docs/dx12_8hpp_source.html index 2cbafa0d5..5b34afa91 100644 --- a/docs/docs/dx12_8hpp_source.html +++ b/docs/docs/dx12_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12/include/litefx/backends/dx12.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,1162 +86,1161 @@
-
-
dx12.hpp
+
dx12.hpp
-
1 #pragma once
-
2 
-
3 #include <litefx/rendering.hpp>
-
4 
-
5 #include "dx12_api.hpp"
-
6 #include "dx12_formatters.hpp"
-
7 
- -
9  using namespace LiteFX::Math;
-
10  using namespace LiteFX::Rendering;
-
11 
-
17  class LITEFX_DIRECTX12_API DirectX12VertexBufferLayout : public virtual DirectX12RuntimeObject<DirectX12InputAssembler>, public IVertexBufferLayout {
-
18  LITEFX_IMPLEMENTATION(DirectX12VertexBufferLayoutImpl);
-
19  LITEFX_BUILDER(DirectX12VertexBufferLayoutBuilder);
-
20 
-
21  public:
-
28  explicit DirectX12VertexBufferLayout(const DirectX12InputAssembler& inputAssembler, const size_t& vertexSize, const UInt32& binding = 0);
- - -
31  virtual ~DirectX12VertexBufferLayout() noexcept;
-
32 
-
33  // IVertexBufferLayout interface.
-
34  public:
-
36  virtual Array<const BufferAttribute*> attributes() const noexcept override;
-
37 
-
38  // IBufferLayout interface.
-
39  public:
-
41  virtual size_t elementSize() const noexcept override;
-
42 
-
44  virtual const UInt32& binding() const noexcept override;
-
45 
-
47  virtual const BufferType& type() const noexcept override;
-
48  };
-
49 
- -
56  public:
- -
58 
-
59  public:
-
61  virtual DirectX12VertexBufferLayoutBuilder& addAttribute(UniquePtr<BufferAttribute>&& attribute) override;
-
62 
-
63  public:
-
74  virtual DirectX12VertexBufferLayoutBuilder& addAttribute(const BufferFormat& format, const UInt32& offset, const AttributeSemantic& semantic = AttributeSemantic::Unknown, const UInt32& semanticIndex = 0);
-
75 
-
84  virtual DirectX12VertexBufferLayoutBuilder& addAttribute(const UInt32& location, const BufferFormat& format, const UInt32& offset, const AttributeSemantic& semantic = AttributeSemantic::Unknown, const UInt32& semanticIndex = 0);
-
85  };
-
86 
-
92  class LITEFX_DIRECTX12_API DirectX12IndexBufferLayout : public virtual DirectX12RuntimeObject<DirectX12InputAssembler>, public IIndexBufferLayout {
-
93  LITEFX_IMPLEMENTATION(DirectX12IndexBufferLayoutImpl);
-
94 
-
95  public:
-
101  explicit DirectX12IndexBufferLayout(const DirectX12InputAssembler& inputAssembler, const IndexType& type);
- - -
104  virtual ~DirectX12IndexBufferLayout() noexcept;
-
105 
-
106  // IIndexBufferLayout interface.
-
107  public:
-
109  virtual const IndexType& indexType() const noexcept override;
-
110 
-
111  // IBufferLayout interface.
-
112  public:
-
114  virtual size_t elementSize() const noexcept override;
-
115 
-
117  virtual const UInt32& binding() const noexcept override;
-
118 
-
120  virtual const BufferType& type() const noexcept override;
-
121  };
-
122 
- -
132  LITEFX_IMPLEMENTATION(DirectX12DescriptorLayoutImpl);
-
133 
-
134  public:
-
143  explicit DirectX12DescriptorLayout(const DirectX12DescriptorSetLayout& descriptorSetLayout, const DescriptorType& type, const UInt32& binding, const size_t& elementSize, const UInt32& descriptors = 1);
- - -
146  virtual ~DirectX12DescriptorLayout() noexcept;
-
147 
-
148  // IDescriptorLayout interface.
-
149  public:
-
151  virtual const DescriptorType& descriptorType() const noexcept override;
-
152 
-
154  virtual const UInt32& descriptors() const noexcept override;
-
155 
-
156  // IBufferLayout interface.
-
157  public:
-
159  virtual size_t elementSize() const noexcept override;
-
160 
-
162  virtual const UInt32& binding() const noexcept override;
-
163 
-
165  virtual const BufferType& type() const noexcept override;
-
166  };
-
167 
-
175  class LITEFX_DIRECTX12_API IDirectX12Buffer : public virtual IBuffer, public virtual IResource<ComPtr<ID3D12Resource>> {
-
176  public:
-
177  virtual ~IDirectX12Buffer() noexcept = default;
-
178  };
-
179 
-
185  class LITEFX_DIRECTX12_API IDirectX12VertexBuffer : public virtual IVertexBuffer<DirectX12VertexBufferLayout>, public IDirectX12Buffer {
-
186  public:
-
187  virtual ~IDirectX12VertexBuffer() noexcept = default;
-
188 
-
189  public:
-
190  virtual const D3D12_VERTEX_BUFFER_VIEW& view() const noexcept = 0;
-
191  };
-
192 
-
198  class LITEFX_DIRECTX12_API IDirectX12IndexBuffer : public virtual IIndexBuffer<DirectX12IndexBufferLayout>, public IDirectX12Buffer {
-
199  public:
-
200  virtual ~IDirectX12IndexBuffer() noexcept = default;
-
201 
-
202  public:
-
203  virtual const D3D12_INDEX_BUFFER_VIEW& view() const noexcept = 0;
-
204  };
-
205 
-
213  class LITEFX_DIRECTX12_API IDirectX12Image : public virtual IImage, public virtual IResource<ComPtr<ID3D12Resource>> {
-
214  public:
-
215  virtual ~IDirectX12Image() noexcept = default;
-
216  };
-
217 
-
225  class LITEFX_DIRECTX12_API IDirectX12Sampler : public ISampler {
-
226  public:
-
227  virtual ~IDirectX12Sampler() noexcept = default;
-
228  };
-
229 
-
237  class LITEFX_DIRECTX12_API DirectX12Barrier : public IBarrier<IDirectX12Buffer, IDirectX12Image> {
-
238  LITEFX_IMPLEMENTATION(DirectX12BarrierImpl);
-
239 
-
240  public:
-
241  explicit DirectX12Barrier() noexcept;
- - -
244  virtual ~DirectX12Barrier() noexcept;
-
245 
-
246  // IBarrier interface.
-
247  public:
-
249  virtual void transition(IDirectX12Buffer& buffer, const ResourceState& targetState) override;
-
250 
-
252  virtual void transition(IDirectX12Buffer& buffer, const UInt32& element, const ResourceState& targetState) override;
-
253 
-
255  virtual void transition(IDirectX12Buffer& buffer, const ResourceState& sourceState, const ResourceState& targetState) override;
-
256 
-
258  virtual void transition(IDirectX12Buffer& buffer, const ResourceState& sourceState, const UInt32& element, const ResourceState& targetState) override;
-
259 
-
261  virtual void transition(IDirectX12Image& image, const ResourceState& targetState) override;
-
262 
-
264  virtual void transition(IDirectX12Image& image, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) override;
-
265 
-
267  virtual void transition(IDirectX12Image& image, const ResourceState& sourceState, const ResourceState& targetState) override;
-
268 
-
270  virtual void transition(IDirectX12Image& image, const ResourceState& sourceState, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) override;
-
271 
-
273  virtual void waitFor(const IDirectX12Buffer& buffer) override;
-
274 
-
276  virtual void waitFor(const IDirectX12Image& image) override;
-
277 
-
278  public:
-
284  virtual void execute(const DirectX12CommandBuffer& commandBuffer, const D3D12_RESOURCE_BARRIER_FLAGS& flags = D3D12_RESOURCE_BARRIER_FLAG_NONE) const noexcept;
-
285 
-
295  virtual void executeInverse(const DirectX12CommandBuffer& commandBuffer, const D3D12_RESOURCE_BARRIER_FLAGS& flags = D3D12_RESOURCE_BARRIER_FLAG_NONE) const noexcept;
-
296  };
-
297 
- -
303  LITEFX_IMPLEMENTATION(DirectX12DescriptorSetImpl);
-
304 
-
305  public:
-
312  explicit DirectX12DescriptorSet(const DirectX12DescriptorSetLayout& layout, ComPtr<ID3D12DescriptorHeap>&& bufferHeap, ComPtr<ID3D12DescriptorHeap>&& samplerHeap);
- - -
315  virtual ~DirectX12DescriptorSet() noexcept;
-
316 
-
317  public:
-
319  virtual void update(const UInt32& binding, const IDirectX12Buffer& buffer, const UInt32& bufferElement = 0, const UInt32& elements = 1, const UInt32& firstDescriptor = 0) const override;
-
320 
-
322  virtual void update(const UInt32& binding, const IDirectX12Image& texture, const UInt32& descriptor = 0, const UInt32& firstLevel = 0, const UInt32& levels = 0, const UInt32& firstLayer = 0, const UInt32& layers = 0) const override;
-
323 
-
325  virtual void update(const UInt32& binding, const IDirectX12Sampler& sampler, const UInt32& descriptor = 0) const override;
-
326 
-
328  virtual void attach(const UInt32& binding, const IDirectX12Image& image) const override;
-
329 
-
330  public:
-
335  virtual const ComPtr<ID3D12DescriptorHeap>& bufferHeap() const noexcept;
-
336 
-
341  virtual const ComPtr<ID3D12DescriptorHeap>& samplerHeap() const noexcept;
-
342  };
-
343 
- -
351  LITEFX_IMPLEMENTATION(DirectX12DescriptorSetLayoutImpl);
- - - -
355 
-
356  public:
-
364  explicit DirectX12DescriptorSetLayout(const DirectX12PipelineLayout& pipelineLayout, Array<UniquePtr<DirectX12DescriptorLayout>>&& descriptorLayouts, const UInt32& space, const ShaderStage& stages);
- - -
367  virtual ~DirectX12DescriptorSetLayout() noexcept;
-
368 
-
369  private:
-
370  explicit DirectX12DescriptorSetLayout(const DirectX12PipelineLayout& pipelineLayout) noexcept;
-
371 
-
372  public:
-
377  virtual const UInt32& rootParameterIndex() const noexcept;
-
378 
-
386  virtual UInt32 descriptorOffsetForBinding(const UInt32& binding) const;
-
387 
-
388  protected:
-
393  virtual UInt32& rootParameterIndex() noexcept;
-
394 
-
395  public:
-
397  virtual Array<const DirectX12DescriptorLayout*> descriptors() const noexcept override;
-
398 
-
400  virtual const DirectX12DescriptorLayout& descriptor(const UInt32& binding) const override;
-
401 
-
403  virtual const UInt32& space() const noexcept override;
-
404 
-
406  virtual const ShaderStage& shaderStages() const noexcept override;
-
407 
-
409  virtual UInt32 uniforms() const noexcept override;
-
410 
-
412  virtual UInt32 storages() const noexcept override;
-
413 
-
415  virtual UInt32 images() const noexcept override;
-
416 
-
418  virtual UInt32 buffers() const noexcept override;
-
419 
-
421  virtual UInt32 samplers() const noexcept override;
-
422 
-
424  virtual UInt32 inputAttachments() const noexcept override;
-
425 
-
426  public:
-
428  virtual UniquePtr<DirectX12DescriptorSet> allocate() const noexcept override;
-
429 
-
431  virtual Array<UniquePtr<DirectX12DescriptorSet>> allocate(const UInt32& descriptorSets) const noexcept override;
-
432 
-
434  virtual void free(const DirectX12DescriptorSet& descriptorSet) const noexcept override;
-
435  };
-
436 
- - -
444 
-
445  public:
-
452  explicit DirectX12RenderPipelineDescriptorSetLayoutBuilder(DirectX12RenderPipelineLayoutBuilder& parent, const UInt32& space = 0, const ShaderStage& stages = ShaderStage::Fragment | ShaderStage::Geometry | ShaderStage::TessellationControl | ShaderStage::TessellationEvaluation | ShaderStage::Vertex);
- - - -
456 
-
457  // IBuilder interface.
-
458  public:
-
460  virtual DirectX12RenderPipelineLayoutBuilder& go() override;
-
461 
-
462  // DescriptorSetLayoutBuilder interface.
-
463  public:
- -
466 
-
468  virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) override;
-
469 
-
470  // DirectX12RenderPipelineDescriptorSetLayoutBuilder.
-
471  public:
-
476  virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder& space(const UInt32& space) noexcept;
-
477 
-
482  virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder& shaderStages(const ShaderStage& stages) noexcept;
-
483  };
-
484 
- - -
492 
-
493  public:
- - - - -
503 
-
504  // IBuilder interface.
-
505  public:
-
507  virtual DirectX12ComputePipelineLayoutBuilder& go() override;
-
508 
-
509  // DescriptorSetLayoutBuilder interface.
-
510  public:
- -
513 
-
515  virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) override;
-
516 
-
517  // DirectX12ComputePipelineDescriptorSetLayoutBuilder.
-
518  public:
-
523  virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder& space(const UInt32& space) noexcept;
-
524  };
-
525 
-
530  class LITEFX_DIRECTX12_API DirectX12PushConstantsRange : public IPushConstantsRange {
-
531  LITEFX_IMPLEMENTATION(DirectX12PushConstantsRangeImpl);
- -
533 
-
534  public:
-
543  explicit DirectX12PushConstantsRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding);
- - -
546  virtual ~DirectX12PushConstantsRange() noexcept;
-
547 
-
548  public:
-
550  virtual const UInt32& space() const noexcept override;
-
551 
-
553  virtual const UInt32& binding() const noexcept override;
-
554 
-
556  virtual const UInt32& offset() const noexcept override;
-
557 
-
559  virtual const UInt32& size() const noexcept override;
-
560 
-
562  virtual const ShaderStage& stage() const noexcept override;
-
563 
-
564  public:
-
569  virtual const UInt32& rootParameterIndex() const noexcept;
-
570 
-
571  protected:
-
576  virtual UInt32& rootParameterIndex() noexcept;
-
577  };
-
578 
- -
592  LITEFX_IMPLEMENTATION(DirectX12PushConstantsLayoutImpl);
- - - -
596 
-
597  public:
- - - -
607  virtual ~DirectX12PushConstantsLayout() noexcept;
-
608 
-
609  private:
-
610  explicit DirectX12PushConstantsLayout(const DirectX12PipelineLayout& parent, const UInt32& size);
-
611 
-
612  public:
-
614  virtual const UInt32& size() const noexcept override;
-
615 
-
617  virtual const DirectX12PushConstantsRange& range(const ShaderStage& stage) const override;
-
618 
-
620  virtual Array<const DirectX12PushConstantsRange*> ranges() const noexcept override;
-
621 
-
622  protected:
-
627  virtual Array<DirectX12PushConstantsRange*> ranges() noexcept;
-
628  };
-
629 
- - -
636 
-
637  public:
- - - - -
647 
-
648  // IBuilder interface.
-
649  public:
-
651  virtual DirectX12RenderPipelineLayoutBuilder& go() override;
-
652 
-
653  // PushConstantsLayoutBuilder interface.
-
654  public:
-
655  virtual DirectX12RenderPipelinePushConstantsLayoutBuilder& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) override;
-
656  };
-
657 
- - -
664 
-
665  public:
- - - - -
675 
-
676  // IBuilder interface.
-
677  public:
-
679  virtual DirectX12ComputePipelineLayoutBuilder& go() override;
-
680 
-
681  // PushConstantsLayoutBuilder interface.
-
682  public:
-
683  virtual DirectX12ComputePipelinePushConstantsLayoutBuilder& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) override;
-
684  };
-
685 
-
690  class LITEFX_DIRECTX12_API DirectX12ShaderModule : public virtual DirectX12RuntimeObject<DirectX12Device>, public IShaderModule, public ComResource<ID3DBlob> {
-
691  LITEFX_IMPLEMENTATION(DirectX12ShaderModuleImpl);
-
692 
-
693  public:
-
701  explicit DirectX12ShaderModule(const DirectX12Device& device, const ShaderStage& type, const String& fileName, const String& entryPoint = "main");
-
702  DirectX12ShaderModule(const DirectX12ShaderModule&) noexcept = delete;
- -
704  virtual ~DirectX12ShaderModule() noexcept;
-
705 
-
706  // IShaderModule interface.
-
707  public:
-
709  virtual const String& fileName() const noexcept override;
-
710 
-
712  virtual const String& entryPoint() const noexcept override;
-
713 
-
715  virtual const ShaderStage& type() const noexcept override;
-
716  };
-
717 
- -
723  LITEFX_IMPLEMENTATION(DirectX12ShaderProgramImpl);
- -
725  LITEFX_BUILDER(DirectX12ComputeShaderProgramBuilder);
-
726 
-
727  public:
- - - -
736  virtual ~DirectX12ShaderProgram() noexcept;
-
737 
-
738  private:
-
739  explicit DirectX12ShaderProgram(const DirectX12PipelineLayout& pipelineLayout) noexcept;
-
740 
-
741  public:
-
743  virtual Array<const DirectX12ShaderModule*> modules() const noexcept override;
-
744  };
-
745 
- -
752  LITEFX_IMPLEMENTATION(DirectX12GraphicsShaderProgramBuilderImpl);
-
753 
-
754  public:
- - - - -
763 
-
764  // IBuilder interface.
-
765  public:
-
767  virtual DirectX12RenderPipelineLayoutBuilder& go() override;
-
768 
-
769  // ShaderProgramBuilder interface.
-
770  public:
-
772  virtual DirectX12GraphicsShaderProgramBuilder& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") override;
-
773 
-
774  // GraphicsShaderProgramBuilder interface.
-
775  public:
-
777  virtual DirectX12GraphicsShaderProgramBuilder& addVertexShaderModule(const String& fileName, const String& entryPoint = "main") override;
-
778 
-
780  virtual DirectX12GraphicsShaderProgramBuilder& addTessellationControlShaderModule(const String& fileName, const String& entryPoint = "main") override;
-
781 
-
783  virtual DirectX12GraphicsShaderProgramBuilder& addTessellationEvaluationShaderModule(const String& fileName, const String& entryPoint = "main") override;
-
784 
-
786  virtual DirectX12GraphicsShaderProgramBuilder& addGeometryShaderModule(const String& fileName, const String& entryPoint = "main") override;
-
787 
-
789  virtual DirectX12GraphicsShaderProgramBuilder& addFragmentShaderModule(const String& fileName, const String& entryPoint = "main") override;
-
790  };
-
791 
- -
797  LITEFX_IMPLEMENTATION(DirectX12ComputeShaderProgramBuilderImpl);
-
798 
-
799  public:
- - - - -
808 
-
809  // IBuilder interface.
-
810  public:
-
812  virtual DirectX12ComputePipelineLayoutBuilder& go() override;
-
813 
-
814  // ShaderProgramBuilder interface.
-
815  public:
-
817  virtual DirectX12ComputeShaderProgramBuilder& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") override;
-
818 
-
819  // ComputeShaderProgramBuilder interface.
-
820  public:
-
822  virtual DirectX12ComputeShaderProgramBuilder& addComputeShaderModule(const String& fileName, const String& entryPoint = "main") override;
-
823  };
-
824 
- -
830  LITEFX_IMPLEMENTATION(DirectX12RenderPipelineLayoutImpl);
-
831  LITEFX_BUILDER(DirectX12RenderPipelineLayoutBuilder);
- -
833 
-
834  public:
- -
843 
- -
852 
- - -
855  virtual ~DirectX12PipelineLayout() noexcept;
-
856 
-
857  private:
-
858  explicit DirectX12PipelineLayout(const DirectX12RenderPipeline& pipeline) noexcept;
-
859  explicit DirectX12PipelineLayout(const DirectX12ComputePipeline& pipeline) noexcept;
-
860 
-
861  // IPipelineLayout interface.
-
862  public:
-
864  virtual const DirectX12ShaderProgram& program() const noexcept override;
-
865 
-
867  virtual const DirectX12DescriptorSetLayout& descriptorSet(const UInt32& space) const override;
-
868 
-
870  virtual Array<const DirectX12DescriptorSetLayout*> descriptorSets() const noexcept override;
-
871 
-
873  virtual const DirectX12PushConstantsLayout* pushConstants() const noexcept override;
-
874  };
-
875 
- -
882  LITEFX_IMPLEMENTATION(DirectX12RenderPipelineLayoutBuilderImpl);
-
883 
-
884  public:
- - - - -
892 
-
893  // IBuilder interface.
-
894  public:
-
896  virtual DirectX12RenderPipelineBuilder& go() override;
-
897 
-
898  // RenderPipelineBuilder interface.
-
899  public:
-
901  virtual void use(UniquePtr<DirectX12ShaderProgram>&& program) override;
-
902 
-
904  virtual void use(UniquePtr<DirectX12DescriptorSetLayout>&& layout) override;
-
905 
-
907  virtual void use(UniquePtr<DirectX12PushConstantsLayout>&& layout) override;
-
908 
-
909  // DirectX12RenderPipelineBuilder.
-
910  public:
-
914  virtual DirectX12GraphicsShaderProgramBuilder shaderProgram();
-
915 
-
921  virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder addDescriptorSet(const UInt32& space = 0, const ShaderStage& stages = ShaderStage::Compute | ShaderStage::Fragment | ShaderStage::Geometry | ShaderStage::TessellationControl | ShaderStage::TessellationEvaluation | ShaderStage::Vertex);
-
922 
-
927  virtual DirectX12RenderPipelinePushConstantsLayoutBuilder addPushConstants(const UInt32& size);
-
928  };
-
929 
- -
936  LITEFX_IMPLEMENTATION(DirectX12ComputePipelineLayoutBuilderImpl);
-
937 
-
938  public:
- - - - -
946 
-
947  // IBuilder interface.
-
948  public:
-
950  virtual DirectX12ComputePipelineBuilder& go() override;
-
951 
-
952  // ComputePipelineBuilder interface.
-
953  public:
-
955  virtual void use(UniquePtr<DirectX12ShaderProgram>&& program) override;
-
956 
-
958  virtual void use(UniquePtr<DirectX12DescriptorSetLayout>&& layout) override;
-
959 
-
961  virtual void use(UniquePtr<DirectX12PushConstantsLayout>&& layout) override;
-
962 
-
963  // DirectX12ComputePipelineBuilder.
-
964  public:
-
968  virtual DirectX12ComputeShaderProgramBuilder shaderProgram();
-
969 
-
974  virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder addDescriptorSet(const UInt32& space = 0);
-
975 
-
980  virtual DirectX12ComputePipelinePushConstantsLayoutBuilder addPushConstants(const UInt32& size);
-
981  };
-
982 
- -
988  LITEFX_IMPLEMENTATION(DirectX12InputAssemblerImpl);
-
989  LITEFX_BUILDER(DirectX12InputAssemblerBuilder);
-
990 
-
991  public:
-
999  explicit DirectX12InputAssembler(const DirectX12Device& device, Array<UniquePtr<DirectX12VertexBufferLayout>>&& vertexBufferLayouts, UniquePtr<DirectX12IndexBufferLayout>&& indexBufferLayout, const PrimitiveTopology& primitiveTopology = PrimitiveTopology::TriangleList);
- - -
1002  virtual ~DirectX12InputAssembler() noexcept;
-
1003 
-
1004  private:
-
1005  explicit DirectX12InputAssembler(const DirectX12Device& device) noexcept;
-
1006 
-
1007  public:
-
1009  virtual Array<const DirectX12VertexBufferLayout*> vertexBufferLayouts() const noexcept override;
-
1010 
-
1012  virtual const DirectX12VertexBufferLayout& vertexBufferLayout(const UInt32& binding) const override;
-
1013 
-
1015  virtual const DirectX12IndexBufferLayout& indexBufferLayout() const override;
-
1016 
-
1018  virtual const PrimitiveTopology& topology() const noexcept override;
-
1019  };
-
1020 
- -
1026  LITEFX_IMPLEMENTATION(DirectX12InputAssemblerBuilderImpl);
-
1027 
-
1028  public:
- - - -
1036  virtual ~DirectX12InputAssemblerBuilder() noexcept;
-
1037 
-
1038  public:
-
1044  virtual DirectX12VertexBufferLayoutBuilder addVertexBuffer(const size_t& elementSize, const UInt32& binding = 0);
-
1045 
-
1050  virtual DirectX12InputAssemblerBuilder& withIndexType(const IndexType& type);
-
1051 
-
1052  // IInputAssemblerBuilder interface.
-
1053  public:
-
1055  virtual DirectX12InputAssemblerBuilder& withTopology(const PrimitiveTopology& topology) override;
-
1056 
-
1058  virtual void use(UniquePtr<DirectX12VertexBufferLayout>&& layout) override;
-
1059 
-
1061  virtual void use(UniquePtr<DirectX12IndexBufferLayout>&& layout) override;
-
1062 
-
1063  // Builder interface.
-
1064  public:
-
1066  virtual DirectX12RenderPipelineBuilder& go() override;
-
1067  };
-
1068 
-
1073  class LITEFX_DIRECTX12_API DirectX12Rasterizer : public virtual DirectX12RuntimeObject<DirectX12RenderPipeline>, public Rasterizer {
-
1074  LITEFX_BUILDER(DirectX12RasterizerBuilder);
-
1075 
-
1076  public:
-
1086  explicit DirectX12Rasterizer(const DirectX12RenderPipeline& pipeline, const PolygonMode& polygonMode, const CullMode& cullMode, const CullOrder& cullOrder, const Float& lineWidth = 1.f, const DepthStencilState& depthStencilState = {}) noexcept;
- -
1088  DirectX12Rasterizer(const DirectX12Rasterizer&) noexcept = delete;
-
1089  virtual ~DirectX12Rasterizer() noexcept;
-
1090 
-
1091  private:
-
1092  explicit DirectX12Rasterizer(const DirectX12RenderPipeline& pipeline) noexcept;
-
1093  };
-
1094 
- -
1100  LITEFX_IMPLEMENTATION(DirectX12RasterizerBuilderImpl);
-
1101 
-
1102  public:
- - - -
1110  virtual ~DirectX12RasterizerBuilder() noexcept;
-
1111 
-
1112  // IBuilder interface.
-
1113  public:
-
1115  virtual DirectX12RenderPipelineBuilder& go() override;
-
1116 
-
1117  // RasterizerBuilder interface.
-
1118  public:
-
1120  virtual DirectX12RasterizerBuilder& withPolygonMode(const PolygonMode& mode = PolygonMode::Solid) noexcept override;
-
1121 
-
1123  virtual DirectX12RasterizerBuilder& withCullMode(const CullMode& cullMode = CullMode::BackFaces) noexcept override;
-
1124 
-
1126  virtual DirectX12RasterizerBuilder& withCullOrder(const CullOrder& cullOrder = CullOrder::CounterClockWise) noexcept override;
-
1127 
-
1129  virtual DirectX12RasterizerBuilder& withLineWidth(const Float& lineWidth = 1.f) noexcept override;
-
1130 
-
1132  virtual DirectX12RasterizerBuilder& withDepthBias(const DepthStencilState::DepthBias& depthBias) noexcept override;
-
1133 
-
1135  virtual DirectX12RasterizerBuilder& withDepthState(const DepthStencilState::DepthState& depthState) noexcept override;
-
1136 
-
1138  virtual DirectX12RasterizerBuilder& withStencilState(const DepthStencilState::StencilState& stencilState) noexcept override;
-
1139  };
-
1140 
-
1144  class LITEFX_DIRECTX12_API DirectX12PipelineState : public virtual IPipeline<DirectX12PipelineLayout>, public ComResource<ID3D12PipelineState> {
-
1145  public:
- -
1147  virtual ~DirectX12PipelineState() noexcept = default;
-
1148 
-
1149  public:
-
1154  virtual void use(const DirectX12CommandBuffer& commandBuffer) const noexcept = 0;
-
1155  };
-
1156 
- -
1162  LITEFX_IMPLEMENTATION(DirectX12CommandBufferImpl);
-
1163 
-
1164  public:
-
1170  explicit DirectX12CommandBuffer(const DirectX12Queue& queue, const bool& begin = false);
- - -
1173  virtual ~DirectX12CommandBuffer() noexcept;
-
1174 
-
1175  // ICommandBuffer interface.
-
1176  public:
-
1178  virtual void begin() const override;
-
1179 
-
1181  virtual void end() const override;
-
1182 
-
1184  virtual void generateMipMaps(IDirectX12Image& image) noexcept override;
-
1185 
-
1187  virtual void barrier(const DirectX12Barrier& barrier, const bool& invert = false) const noexcept override;
-
1188 
-
1190  virtual void transfer(const IDirectX12Buffer& source, const IDirectX12Buffer& target, const UInt32& sourceElement = 0, const UInt32& targetElement = 0, const UInt32& elements = 1) const override;
-
1191 
-
1193  virtual void transfer(const IDirectX12Buffer& source, const IDirectX12Image& target, const UInt32& sourceElement = 0, const UInt32& firstSubresource = 0, const UInt32& elements = 1) const override;
-
1194 
-
1196  virtual void transfer(const IDirectX12Image& source, const IDirectX12Image& target, const UInt32& sourceSubresource = 0, const UInt32& targetSubresource = 0, const UInt32& subresources = 1) const override;
-
1197 
-
1199  virtual void transfer(const IDirectX12Image& source, const IDirectX12Buffer& target, const UInt32& firstSubresource = 0, const UInt32& targetElement = 0, const UInt32& subresources = 1) const override;
-
1200 
-
1202  virtual void use(const DirectX12PipelineState& pipeline) const noexcept override;
-
1203 
-
1205  virtual void bind(const DirectX12DescriptorSet& descriptorSet) const noexcept override;
-
1206 
-
1208  virtual void bind(const IDirectX12VertexBuffer& buffer) const noexcept override;
-
1209 
-
1211  virtual void bind(const IDirectX12IndexBuffer& buffer) const noexcept override;
-
1212 
-
1214  virtual void dispatch(const Vector3u& threadCount) const noexcept override;
-
1215 
-
1217  virtual void draw(const UInt32& vertices, const UInt32& instances = 1, const UInt32& firstVertex = 0, const UInt32& firstInstance = 0) const noexcept override;
-
1218 
-
1220  virtual void drawIndexed(const UInt32& indices, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const noexcept override;
-
1221 
-
1223  virtual void pushConstants(const DirectX12PushConstantsLayout& layout, const void* const memory) const noexcept override;
-
1224  };
-
1225 
- -
1231  LITEFX_IMPLEMENTATION(DirectX12RenderPipelineImpl);
-
1232  LITEFX_BUILDER(DirectX12RenderPipelineBuilder);
-
1233 
-
1234  public:
-
1242  explicit DirectX12RenderPipeline(const DirectX12RenderPass& renderPass, const UInt32& id, UniquePtr<DirectX12PipelineLayout>&& layout, SharedPtr<DirectX12InputAssembler>&& inputAssembler, SharedPtr<DirectX12Rasterizer>&& rasterizer, Array<SharedPtr<IViewport>>&& viewports, Array<SharedPtr<IScissor>>&& scissors, const bool enableAlphaToCoverage = false, const String& name = "");
- - -
1245  virtual ~DirectX12RenderPipeline() noexcept;
-
1246 
-
1247  private:
-
1248  DirectX12RenderPipeline(const DirectX12RenderPass& renderPass) noexcept;
-
1249 
-
1250  // IPipeline interface.
-
1251  public:
-
1253  virtual const String& name() const noexcept override;
-
1254 
-
1256  virtual const DirectX12PipelineLayout& layout() const noexcept override;
-
1257 
-
1258  // IRenderPipeline interface.
-
1259  public:
-
1261  virtual const UInt32& id() const noexcept override;
-
1262 
-
1264  virtual SharedPtr<DirectX12InputAssembler> inputAssembler() const noexcept override;
-
1265 
-
1267  virtual SharedPtr<IRasterizer> rasterizer() const noexcept override;
-
1268 
-
1270  virtual Array<const IViewport*> viewports() const noexcept override;
-
1271 
-
1273  virtual Array<const IScissor*> scissors() const noexcept override;
-
1274 
-
1276  virtual UInt32& stencilRef() const noexcept override;
-
1277 
-
1279  virtual Vector4f& blendFactors() const noexcept override;
-
1280 
-
1282  virtual const bool& alphaToCoverage() const noexcept override;
-
1283 
-
1284  // DirectX12PipelineState interface.
-
1285  public:
-
1286  virtual void use(const DirectX12CommandBuffer& commandBuffer) const noexcept override;
-
1287  };
-
1288 
- -
1294  LITEFX_IMPLEMENTATION(DirectX12RenderPipelineBuilderImpl);
-
1295 
-
1296  public:
-
1303  explicit DirectX12RenderPipelineBuilder(const DirectX12RenderPass& renderPass, const UInt32& id, const String& name = "");
- - - -
1307 
-
1308  // IBuilder interface.
-
1309  public:
-
1311  [[nodiscard]] virtual UniquePtr<DirectX12RenderPipeline> go() override;
-
1312 
-
1313  // RenderPipelineBuilder interface.
-
1314  public:
-
1316  virtual void use(UniquePtr<DirectX12PipelineLayout>&& layout) override;
-
1317 
-
1319  virtual void use(SharedPtr<IRasterizer> rasterizer) override;
-
1320 
-
1322  virtual void use(SharedPtr<DirectX12InputAssembler> inputAssembler) override;
-
1323 
-
1325  virtual void use(SharedPtr<IViewport> viewport) override;
-
1326 
-
1328  virtual void use(SharedPtr<IScissor> scissor) override;
-
1329 
-
1331  virtual DirectX12RenderPipelineBuilder& enableAlphaToCoverage(const bool& enable = true) override;
-
1332 
-
1333  // DirectX12RenderPipelineBuilder.
-
1334  public:
-
1338  virtual DirectX12RenderPipelineLayoutBuilder layout();
-
1339 
-
1343  virtual DirectX12RasterizerBuilder rasterizer();
-
1344 
-
1348  virtual DirectX12InputAssemblerBuilder inputAssembler();
-
1349 
-
1354  virtual DirectX12RenderPipelineBuilder& withRasterizer(SharedPtr<IRasterizer> rasterizer);
-
1355 
-
1360  virtual DirectX12RenderPipelineBuilder& withInputAssembler(SharedPtr<DirectX12InputAssembler> inputAssembler);
-
1361 
-
1366  virtual DirectX12RenderPipelineBuilder& withViewport(SharedPtr<IViewport> viewport);
-
1367 
-
1372  virtual DirectX12RenderPipelineBuilder& withScissor(SharedPtr<IScissor> scissor);
-
1373  };
-
1374 
- -
1380  LITEFX_IMPLEMENTATION(DirectX12ComputePipelineImpl);
-
1381  LITEFX_BUILDER(DirectX12ComputePipelineBuilder);
-
1382 
-
1383  public:
-
1389  explicit DirectX12ComputePipeline(const DirectX12Device& device, UniquePtr<DirectX12PipelineLayout>&& layout, const String& name = "");
- - -
1392  virtual ~DirectX12ComputePipeline() noexcept;
-
1393 
-
1394  private:
-
1395  DirectX12ComputePipeline(const DirectX12Device& device) noexcept;
-
1396 
-
1397  // IPipeline interface.
-
1398  public:
-
1400  virtual const String& name() const noexcept override;
-
1401 
-
1403  virtual const DirectX12PipelineLayout& layout() const noexcept override;
-
1404 
-
1405  // DirectX12PipelineState interface.
-
1406  public:
-
1407  virtual void use(const DirectX12CommandBuffer& commandBuffer) const noexcept override;
-
1408  };
-
1409 
- -
1415  LITEFX_IMPLEMENTATION(DirectX12ComputePipelineBuilderImpl);
-
1416 
-
1417  public:
-
1423  explicit DirectX12ComputePipelineBuilder(const DirectX12Device& device, const String& name = "");
- - - -
1427 
-
1428  // IBuilder interface.
-
1429  public:
-
1431  [[nodiscard]] virtual UniquePtr<DirectX12ComputePipeline> go() override;
-
1432 
-
1433  // ComputePipelineBuilder interface.
-
1434  public:
-
1436  virtual void use(UniquePtr<DirectX12PipelineLayout>&& layout) override;
-
1437 
-
1438  // DirectX12ComputePipelineBuilder.
-
1439  public:
-
1443  virtual DirectX12ComputePipelineLayoutBuilder layout();
-
1444  };
-
1445 
- -
1450  LITEFX_IMPLEMENTATION(DirectX12FrameBufferImpl);
-
1451 
-
1452  public:
-
1460  DirectX12FrameBuffer(const DirectX12RenderPass& renderPass, const UInt32& bufferIndex, const Size2d& renderArea, const UInt32& commandBuffers = 1);
-
1461  DirectX12FrameBuffer(const DirectX12FrameBuffer&) noexcept = delete;
- -
1463  virtual ~DirectX12FrameBuffer() noexcept;
-
1464 
-
1465  // DirectX 12 FrameBuffer
-
1466  public:
-
1473  virtual ID3D12DescriptorHeap* renderTargetHeap() const noexcept;
-
1474 
-
1484  virtual ID3D12DescriptorHeap* depthStencilTargetHeap() const noexcept;
-
1485 
-
1491  virtual const UInt32& renderTargetDescriptorSize() const noexcept;
-
1492 
-
1498  virtual const UInt32& depthStencilTargetDescriptorSize() const noexcept;
-
1499 
-
1507  virtual UInt64& lastFence() const noexcept;
-
1508 
-
1509  // IFrameBuffer interface.
-
1510  public:
-
1512  virtual const UInt32& bufferIndex() const noexcept override;
-
1513 
-
1515  virtual const Size2d& size() const noexcept override;
-
1516 
-
1518  virtual size_t getWidth() const noexcept override;
-
1519 
-
1521  virtual size_t getHeight() const noexcept override;
-
1522 
-
1524  virtual Array<const DirectX12CommandBuffer*> commandBuffers() const noexcept override;
-
1525 
-
1527  virtual const DirectX12CommandBuffer& commandBuffer(const UInt32& index) const override;
-
1528 
-
1530  virtual Array<const IDirectX12Image*> images() const noexcept override;
-
1531 
-
1533  virtual const IDirectX12Image& image(const UInt32& location) const override;
-
1534 
-
1535  public:
-
1537  virtual void resize(const Size2d& renderArea) override;
-
1538  };
-
1539 
- -
1545  LITEFX_IMPLEMENTATION(DirectX12RenderPassImpl);
-
1546  LITEFX_BUILDER(DirectX12RenderPassBuilder);
-
1547 
-
1548  public:
-
1557  explicit DirectX12RenderPass(const DirectX12Device& device, Span<RenderTarget> renderTargets, const UInt32& commandBuffers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, Span<DirectX12InputAttachmentMapping> inputAttachments = { });
- - -
1560  virtual ~DirectX12RenderPass() noexcept;
-
1561 
-
1562  private:
-
1571  explicit DirectX12RenderPass(const DirectX12Device& device) noexcept;
-
1572 
-
1573  // IInputAttachmentMappingSource interface.
-
1574  public:
-
1576  virtual const DirectX12FrameBuffer& frameBuffer(const UInt32& buffer) const override;
-
1577 
-
1578  // IRenderPass interface.
-
1579  public:
-
1581  virtual const DirectX12FrameBuffer& activeFrameBuffer() const override;
-
1582 
-
1584  virtual Array<const DirectX12FrameBuffer*> frameBuffers() const noexcept override;
-
1585 
-
1587  virtual const DirectX12RenderPipeline& pipeline(const UInt32& id) const override;
-
1588 
-
1590  virtual Array<const DirectX12RenderPipeline*> pipelines() const noexcept override;
-
1591 
-
1593  virtual const RenderTarget& renderTarget(const UInt32& location) const override;
-
1594 
-
1596  virtual Span<const RenderTarget> renderTargets() const noexcept override;
-
1597 
-
1599  virtual bool hasPresentTarget() const noexcept override;
-
1600 
-
1602  virtual Span<const DirectX12InputAttachmentMapping> inputAttachments() const noexcept override;
-
1603 
-
1605  virtual const MultiSamplingLevel& multiSamplingLevel() const noexcept override;
-
1606 
-
1607  public:
-
1609  virtual void begin(const UInt32& buffer) override;
-
1610 
-
1612  virtual void end() const override;
-
1613 
-
1615  virtual void resizeFrameBuffers(const Size2d& renderArea) override;
-
1616 
-
1618  virtual void changeMultiSamplingLevel(const MultiSamplingLevel& samples) override;
-
1619 
-
1621  virtual void updateAttachments(const DirectX12DescriptorSet& descriptorSet) const override;
-
1622 
-
1623  // DirectX 12RenderPass.
-
1624  public:
-
1632  virtual DirectX12RenderPipelineBuilder makePipeline(const UInt32& id, const String& name = "") const noexcept;
-
1633  };
-
1634 
- -
1640  LITEFX_IMPLEMENTATION(DirectX12RenderPassBuilderImpl)
-
1641 
-
1642  public:
-
1643  explicit DirectX12RenderPassBuilder(const DirectX12Device& device, const MultiSamplingLevel& multiSamplingLevel = MultiSamplingLevel::x1) noexcept;
-
1644  explicit DirectX12RenderPassBuilder(const DirectX12Device& device, const UInt32& commandBuffers) noexcept;
-
1645  explicit DirectX12RenderPassBuilder(const DirectX12Device& device, const UInt32& commandBuffers, const MultiSamplingLevel& multiSamplingLevel = MultiSamplingLevel::x1) noexcept;
- - -
1648  virtual ~DirectX12RenderPassBuilder() noexcept;
-
1649  public:
-
1650  virtual void use(RenderTarget&& target) override;
-
1651  virtual void use(DirectX12InputAttachmentMapping&& inputAttachment) override;
-
1652 
-
1653  public:
-
1654  virtual DirectX12RenderPassBuilder& commandBuffers(const UInt32& count) override;
-
1655  virtual DirectX12RenderPassBuilder& renderTarget(const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
-
1656  virtual DirectX12RenderPassBuilder& renderTarget(const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
-
1657  virtual DirectX12RenderPassBuilder& renderTarget(DirectX12InputAttachmentMapping& output, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
-
1658  virtual DirectX12RenderPassBuilder& renderTarget(DirectX12InputAttachmentMapping& output, const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
-
1659  virtual DirectX12RenderPassBuilder& setMultiSamplingLevel(const MultiSamplingLevel& samples = MultiSamplingLevel::x4) override;
-
1660  virtual DirectX12RenderPassBuilder& inputAttachment(const DirectX12InputAttachmentMapping& inputAttachment) override;
-
1661  virtual DirectX12RenderPassBuilder& inputAttachment(const UInt32& inputLocation, const DirectX12RenderPass& renderPass, const UInt32& outputLocation) override;
-
1662  virtual DirectX12RenderPassBuilder& inputAttachment(const UInt32& inputLocation, const DirectX12RenderPass& renderPass, const RenderTarget& renderTarget) override;
-
1663 
-
1664  public:
-
1665  virtual UniquePtr<DirectX12RenderPass> go() override;
-
1666  };
-
1667 
-
1673  class LITEFX_DIRECTX12_API DirectX12InputAttachmentMapping : public IInputAttachmentMapping<DirectX12RenderPass> {
-
1674  LITEFX_IMPLEMENTATION(DirectX12InputAttachmentMappingImpl);
-
1675 
-
1676  public:
- -
1678 
-
1685  DirectX12InputAttachmentMapping(const DirectX12RenderPass& renderPass, const RenderTarget& renderTarget, const UInt32& location);
- - - -
1689 
-
1690  public:
-
1691  inline DirectX12InputAttachmentMapping& operator=(const DirectX12InputAttachmentMapping&) noexcept;
- -
1693 
-
1694  public:
-
1696  virtual const DirectX12RenderPass* inputAttachmentSource() const noexcept override;
-
1697 
-
1699  virtual const RenderTarget& renderTarget() const noexcept override;
-
1700 
-
1702  virtual const UInt32& location() const noexcept override;
-
1703  };
-
1704 
-
1708  class LITEFX_DIRECTX12_API DirectX12SwapChain : public virtual DirectX12RuntimeObject<DirectX12Device>, public ISwapChain<IDirectX12Image>, public ComResource<IDXGISwapChain4> {
-
1709  LITEFX_IMPLEMENTATION(DirectX12SwapChainImpl);
-
1710 
-
1711  public:
-
1719  explicit DirectX12SwapChain(const DirectX12Device& device, const Format& surfaceFormat = Format::B8G8R8A8_SRGB, const Size2d& renderArea = { 800, 600 }, const UInt32& buffers = 3);
- - -
1722  virtual ~DirectX12SwapChain() noexcept;
-
1723 
-
1724  // DirectX 12 swap chain.
-
1725  public:
-
1730  virtual const bool& supportsVariableRefreshRate() const noexcept;
-
1731 
-
1732  // ISwapChain interface.
-
1733  public:
-
1735  virtual const Format& surfaceFormat() const noexcept override;
-
1736 
-
1738  virtual const UInt32& buffers() const noexcept override;
-
1739 
-
1741  virtual const Size2d& renderArea() const noexcept override;
-
1742 
-
1744  virtual Array<const IDirectX12Image*> images() const noexcept override;
-
1745 
-
1746  public:
-
1748  virtual Array<Format> getSurfaceFormats() const noexcept override;
-
1749 
-
1751  virtual void reset(const Format& surfaceFormat, const Size2d& renderArea, const UInt32& buffers) override;
-
1752 
-
1754  [[nodiscard]] virtual UInt32 swapBackBuffer() const override;
-
1755  };
-
1756 
-
1761  class LITEFX_DIRECTX12_API DirectX12Queue : public virtual DirectX12RuntimeObject<DirectX12Device>, public ICommandQueue<DirectX12CommandBuffer>, public ComResource<ID3D12CommandQueue> {
-
1762  LITEFX_IMPLEMENTATION(DirectX12QueueImpl);
-
1763 
-
1764  public:
-
1771  explicit DirectX12Queue(const DirectX12Device& device, const QueueType& type, const QueuePriority& priority);
-
1772  DirectX12Queue(const DirectX12Queue&) = delete;
- -
1774  virtual ~DirectX12Queue() noexcept;
-
1775 
-
1776  // ICommandQueue interface.
-
1777  public:
-
1779  virtual bool isBound() const noexcept override;
-
1780 
-
1782  virtual const QueuePriority& priority() const noexcept override;
-
1783 
-
1785  virtual const QueueType& type() const noexcept override;
-
1786 
-
1787  public:
-
1789  virtual void bind() override;
-
1790 
-
1792  virtual void release() override;
-
1793 
-
1795  virtual UniquePtr<DirectX12CommandBuffer> createCommandBuffer(const bool& beginRecording = false) const override;
-
1796 
-
1798  virtual UInt64 submit(const DirectX12CommandBuffer& commandBuffer) const override;
-
1799 
-
1801  virtual UInt64 submit(const Array<const DirectX12CommandBuffer*>& commandBuffers) const override;
-
1802 
-
1804  virtual void waitFor(const UInt64& fence) const noexcept override;
-
1805 
-
1807  virtual UInt64 currentFence() const noexcept override;
-
1808  };
-
1809 
- -
1817  LITEFX_IMPLEMENTATION(DirectX12GraphicsFactoryImpl);
-
1818 
-
1819  public:
-
1824  explicit DirectX12GraphicsFactory(const DirectX12Device& device);
- - -
1827  virtual ~DirectX12GraphicsFactory() noexcept;
-
1828 
-
1829  public:
-
1831  virtual UniquePtr<IDirectX12Buffer> createBuffer(const BufferType& type, const BufferUsage& usage, const size_t& elementSize, const UInt32& elements = 1, const bool& allowWrite = false) const override;
-
1832 
-
1834  virtual UniquePtr<IDirectX12VertexBuffer> createVertexBuffer(const DirectX12VertexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements = 1) const override;
-
1835 
-
1837  virtual UniquePtr<IDirectX12IndexBuffer> createIndexBuffer(const DirectX12IndexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements) const override;
-
1838 
-
1840  virtual UniquePtr<IDirectX12Image> createAttachment(const Format& format, const Size2d& size, const MultiSamplingLevel& samples = MultiSamplingLevel::x1) const override;
-
1841 
-
1843  virtual UniquePtr<IDirectX12Image> createTexture(const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const override;
-
1844 
-
1846  virtual Array<UniquePtr<IDirectX12Image>> createTextures(const UInt32& elements, const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const override;
-
1847 
-
1849  virtual UniquePtr<IDirectX12Sampler> createSampler(const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const override;
-
1850 
-
1852  virtual Array<UniquePtr<IDirectX12Sampler>> createSamplers(const UInt32& elements, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const override;
-
1853  };
-
1854 
- -
1859  LITEFX_IMPLEMENTATION(DirectX12DeviceImpl);
-
1860 
-
1861  public:
-
1868  explicit DirectX12Device(const DirectX12GraphicsAdapter& adapter, const DirectX12Surface& surface, const DirectX12Backend& backend);
-
1869 
-
1881  explicit DirectX12Device(const DirectX12GraphicsAdapter& adapter, const DirectX12Surface& surface, const DirectX12Backend& backend, const Format& format, const Size2d& frameBufferSize, const UInt32& frameBuffers, const UInt32& globalBufferHeapSize = 524287, const UInt32& globalSamplerHeapSize = 2048);
-
1882 
- - -
1885  virtual ~DirectX12Device() noexcept;
-
1886 
-
1887  // DirectX 12 Device interface.
-
1888  public:
-
1893  virtual const DirectX12Backend& backend() const noexcept;
-
1894 
-
1899  virtual const ID3D12DescriptorHeap* globalBufferHeap() const noexcept;
-
1900 
-
1905  virtual const ID3D12DescriptorHeap* globalSamplerHeap() const noexcept;
-
1906 
-
1913  virtual void updateGlobalDescriptors(const DirectX12CommandBuffer& commandBuffer, const DirectX12DescriptorSet& descriptorSet) const noexcept;
-
1914 
-
1919  virtual void bindGlobalDescriptorHeaps(const DirectX12CommandBuffer& commandBuffer) const noexcept;
-
1920 
-
1929  virtual DirectX12ComputePipeline& blitPipeline() const noexcept;
-
1930 
-
1931  public:
-
1938  [[nodiscard]] DirectX12RenderPassBuilder buildRenderPass(const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const UInt32& commandBuffers = 1) const;
-
1939 
-
1944  [[nodiscard]] DirectX12ComputePipelineBuilder buildComputePipeline() const;
-
1945 
-
1950  virtual DirectX12SwapChain& swapChain() noexcept;
-
1951 
-
1952  // IGraphicsDevice interface.
-
1953  public:
-
1955  virtual const DirectX12SwapChain& swapChain() const noexcept override;
-
1956 
-
1958  virtual const DirectX12Surface& surface() const noexcept override;
-
1959 
-
1961  virtual const DirectX12GraphicsAdapter& adapter() const noexcept override;
-
1962 
-
1964  virtual const DirectX12GraphicsFactory& factory() const noexcept override;
-
1965 
-
1967  virtual const DirectX12Queue& graphicsQueue() const noexcept override;
-
1968 
-
1970  virtual const DirectX12Queue& transferQueue() const noexcept override;
-
1971 
-
1973  virtual const DirectX12Queue& bufferQueue() const noexcept override;
-
1974 
-
1976  virtual const DirectX12Queue& computeQueue() const noexcept override;
-
1977 
-
1980  virtual MultiSamplingLevel maximumMultiSamplingLevel(const Format& format) const noexcept override;
-
1981 
-
1982  public:
-
1984  virtual void wait() const override;
-
1985  };
-
1986 
-
1990  class LITEFX_DIRECTX12_API DirectX12Backend : public IRenderBackend<DirectX12Device>, public ComResource<IDXGIFactory7> {
-
1991  LITEFX_IMPLEMENTATION(DirectX12BackendImpl);
-
1992  LITEFX_BUILDER(DirectX12BackendBuilder);
-
1993 
-
1994  public:
-
1995  explicit DirectX12Backend(const App& app, const bool& advancedSoftwareRasterizer = false);
-
1996  DirectX12Backend(const DirectX12Backend&) noexcept = delete;
-
1997  DirectX12Backend(DirectX12Backend&&) noexcept = delete;
-
1998  virtual ~DirectX12Backend();
-
1999 
-
2000  // IBackend interface.
-
2001  public:
-
2003  virtual BackendType getType() const noexcept override;
-
2004 
-
2005  // IRenderBackend interface.
-
2006  public:
-
2008  virtual Array<const DirectX12GraphicsAdapter*> listAdapters() const override;
-
2009 
-
2011  virtual const DirectX12GraphicsAdapter* findAdapter(const Optional<UInt32>& adapterId = std::nullopt) const override;
-
2012 
-
2013  public:
-
2022  virtual void enableAdvancedSoftwareRasterizer(const bool& enable = false);
-
2023  };
-
2024 }
+
1#pragma once
+
2
+
3#include <litefx/rendering.hpp>
+
4
+
5#include "dx12_api.hpp"
+
6#include "dx12_formatters.hpp"
+
7
+ +
9 using namespace LiteFX::Math;
+
10 using namespace LiteFX::Rendering;
+
11
+
17 class LITEFX_DIRECTX12_API DirectX12VertexBufferLayout : public virtual DirectX12RuntimeObject<DirectX12InputAssembler>, public IVertexBufferLayout {
+
18 LITEFX_IMPLEMENTATION(DirectX12VertexBufferLayoutImpl);
+ +
20
+
21 public:
+
28 explicit DirectX12VertexBufferLayout(const DirectX12InputAssembler& inputAssembler, const size_t& vertexSize, const UInt32& binding = 0);
+ + +
31 virtual ~DirectX12VertexBufferLayout() noexcept;
+
32
+
33 // IVertexBufferLayout interface.
+
34 public:
+
36 virtual Array<const BufferAttribute*> attributes() const noexcept override;
+
37
+
38 // IBufferLayout interface.
+
39 public:
+
41 virtual size_t elementSize() const noexcept override;
+
42
+
44 virtual const UInt32& binding() const noexcept override;
+
45
+
47 virtual const BufferType& type() const noexcept override;
+
48 };
+
49
+ +
56 public:
+ +
58
+
59 public:
+
61 virtual DirectX12VertexBufferLayoutBuilder& addAttribute(UniquePtr<BufferAttribute>&& attribute) override;
+
62
+
63 public:
+
74 virtual DirectX12VertexBufferLayoutBuilder& addAttribute(const BufferFormat& format, const UInt32& offset, const AttributeSemantic& semantic = AttributeSemantic::Unknown, const UInt32& semanticIndex = 0);
+
75
+
84 virtual DirectX12VertexBufferLayoutBuilder& addAttribute(const UInt32& location, const BufferFormat& format, const UInt32& offset, const AttributeSemantic& semantic = AttributeSemantic::Unknown, const UInt32& semanticIndex = 0);
+
85 };
+
86
+
92 class LITEFX_DIRECTX12_API DirectX12IndexBufferLayout : public virtual DirectX12RuntimeObject<DirectX12InputAssembler>, public IIndexBufferLayout {
+
93 LITEFX_IMPLEMENTATION(DirectX12IndexBufferLayoutImpl);
+
94
+
95 public:
+
101 explicit DirectX12IndexBufferLayout(const DirectX12InputAssembler& inputAssembler, const IndexType& type);
+ + +
104 virtual ~DirectX12IndexBufferLayout() noexcept;
+
105
+
106 // IIndexBufferLayout interface.
+
107 public:
+
109 virtual const IndexType& indexType() const noexcept override;
+
110
+
111 // IBufferLayout interface.
+
112 public:
+
114 virtual size_t elementSize() const noexcept override;
+
115
+
117 virtual const UInt32& binding() const noexcept override;
+
118
+
120 virtual const BufferType& type() const noexcept override;
+
121 };
+
122
+ +
132 LITEFX_IMPLEMENTATION(DirectX12DescriptorLayoutImpl);
+
133
+
134 public:
+
143 explicit DirectX12DescriptorLayout(const DirectX12DescriptorSetLayout& descriptorSetLayout, const DescriptorType& type, const UInt32& binding, const size_t& elementSize, const UInt32& descriptors = 1);
+ + +
146 virtual ~DirectX12DescriptorLayout() noexcept;
+
147
+
148 // IDescriptorLayout interface.
+
149 public:
+
151 virtual const DescriptorType& descriptorType() const noexcept override;
+
152
+
154 virtual const UInt32& descriptors() const noexcept override;
+
155
+
156 // IBufferLayout interface.
+
157 public:
+
159 virtual size_t elementSize() const noexcept override;
+
160
+
162 virtual const UInt32& binding() const noexcept override;
+
163
+
165 virtual const BufferType& type() const noexcept override;
+
166 };
+
167
+
175 class LITEFX_DIRECTX12_API IDirectX12Buffer : public virtual IBuffer, public virtual IResource<ComPtr<ID3D12Resource>> {
+
176 public:
+
177 virtual ~IDirectX12Buffer() noexcept = default;
+
178 };
+
179
+
185 class LITEFX_DIRECTX12_API IDirectX12VertexBuffer : public virtual IVertexBuffer<DirectX12VertexBufferLayout>, public IDirectX12Buffer {
+
186 public:
+
187 virtual ~IDirectX12VertexBuffer() noexcept = default;
+
188
+
189 public:
+
190 virtual const D3D12_VERTEX_BUFFER_VIEW& view() const noexcept = 0;
+
191 };
+
192
+
198 class LITEFX_DIRECTX12_API IDirectX12IndexBuffer : public virtual IIndexBuffer<DirectX12IndexBufferLayout>, public IDirectX12Buffer {
+
199 public:
+
200 virtual ~IDirectX12IndexBuffer() noexcept = default;
+
201
+
202 public:
+
203 virtual const D3D12_INDEX_BUFFER_VIEW& view() const noexcept = 0;
+
204 };
+
205
+
213 class LITEFX_DIRECTX12_API IDirectX12Image : public virtual IImage, public virtual IResource<ComPtr<ID3D12Resource>> {
+
214 public:
+
215 virtual ~IDirectX12Image() noexcept = default;
+
216 };
+
217
+
225 class LITEFX_DIRECTX12_API IDirectX12Sampler : public ISampler {
+
226 public:
+
227 virtual ~IDirectX12Sampler() noexcept = default;
+
228 };
+
229
+
237 class LITEFX_DIRECTX12_API DirectX12Barrier : public IBarrier<IDirectX12Buffer, IDirectX12Image> {
+
238 LITEFX_IMPLEMENTATION(DirectX12BarrierImpl);
+
239
+
240 public:
+
241 explicit DirectX12Barrier() noexcept;
+ + +
244 virtual ~DirectX12Barrier() noexcept;
+
245
+
246 // IBarrier interface.
+
247 public:
+
249 virtual void transition(IDirectX12Buffer& buffer, const ResourceState& targetState) override;
+
250
+
252 virtual void transition(IDirectX12Buffer& buffer, const UInt32& element, const ResourceState& targetState) override;
+
253
+
255 virtual void transition(IDirectX12Buffer& buffer, const ResourceState& sourceState, const ResourceState& targetState) override;
+
256
+
258 virtual void transition(IDirectX12Buffer& buffer, const ResourceState& sourceState, const UInt32& element, const ResourceState& targetState) override;
+
259
+
261 virtual void transition(IDirectX12Image& image, const ResourceState& targetState) override;
+
262
+
264 virtual void transition(IDirectX12Image& image, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) override;
+
265
+
267 virtual void transition(IDirectX12Image& image, const ResourceState& sourceState, const ResourceState& targetState) override;
+
268
+
270 virtual void transition(IDirectX12Image& image, const ResourceState& sourceState, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) override;
+
271
+
273 virtual void waitFor(const IDirectX12Buffer& buffer) override;
+
274
+
276 virtual void waitFor(const IDirectX12Image& image) override;
+
277
+
278 public:
+
284 virtual void execute(const DirectX12CommandBuffer& commandBuffer, const D3D12_RESOURCE_BARRIER_FLAGS& flags = D3D12_RESOURCE_BARRIER_FLAG_NONE) const noexcept;
+
285
+
295 virtual void executeInverse(const DirectX12CommandBuffer& commandBuffer, const D3D12_RESOURCE_BARRIER_FLAGS& flags = D3D12_RESOURCE_BARRIER_FLAG_NONE) const noexcept;
+
296 };
+
297
+ +
303 LITEFX_IMPLEMENTATION(DirectX12DescriptorSetImpl);
+
304
+
305 public:
+
312 explicit DirectX12DescriptorSet(const DirectX12DescriptorSetLayout& layout, ComPtr<ID3D12DescriptorHeap>&& bufferHeap, ComPtr<ID3D12DescriptorHeap>&& samplerHeap);
+ + +
315 virtual ~DirectX12DescriptorSet() noexcept;
+
316
+
317 public:
+
319 virtual void update(const UInt32& binding, const IDirectX12Buffer& buffer, const UInt32& bufferElement = 0, const UInt32& elements = 1, const UInt32& firstDescriptor = 0) const override;
+
320
+
322 virtual void update(const UInt32& binding, const IDirectX12Image& texture, const UInt32& descriptor = 0, const UInt32& firstLevel = 0, const UInt32& levels = 0, const UInt32& firstLayer = 0, const UInt32& layers = 0) const override;
+
323
+
325 virtual void update(const UInt32& binding, const IDirectX12Sampler& sampler, const UInt32& descriptor = 0) const override;
+
326
+
328 virtual void attach(const UInt32& binding, const IDirectX12Image& image) const override;
+
329
+
330 public:
+
335 virtual const ComPtr<ID3D12DescriptorHeap>& bufferHeap() const noexcept;
+
336
+
341 virtual const ComPtr<ID3D12DescriptorHeap>& samplerHeap() const noexcept;
+
342 };
+
343
+ +
351 LITEFX_IMPLEMENTATION(DirectX12DescriptorSetLayoutImpl);
+ + + +
355
+
356 public:
+
364 explicit DirectX12DescriptorSetLayout(const DirectX12PipelineLayout& pipelineLayout, Array<UniquePtr<DirectX12DescriptorLayout>>&& descriptorLayouts, const UInt32& space, const ShaderStage& stages);
+ + + +
368
+
369 private:
+
370 explicit DirectX12DescriptorSetLayout(const DirectX12PipelineLayout& pipelineLayout) noexcept;
+
371
+
372 public:
+
377 virtual const UInt32& rootParameterIndex() const noexcept;
+
378
+
386 virtual UInt32 descriptorOffsetForBinding(const UInt32& binding) const;
+
387
+
388 protected:
+
393 virtual UInt32& rootParameterIndex() noexcept;
+
394
+
395 public:
+
397 virtual Array<const DirectX12DescriptorLayout*> descriptors() const noexcept override;
+
398
+
400 virtual const DirectX12DescriptorLayout& descriptor(const UInt32& binding) const override;
+
401
+
403 virtual const UInt32& space() const noexcept override;
+
404
+
406 virtual const ShaderStage& shaderStages() const noexcept override;
+
407
+
409 virtual UInt32 uniforms() const noexcept override;
+
410
+
412 virtual UInt32 storages() const noexcept override;
+
413
+
415 virtual UInt32 images() const noexcept override;
+
416
+
418 virtual UInt32 buffers() const noexcept override;
+
419
+
421 virtual UInt32 samplers() const noexcept override;
+
422
+
424 virtual UInt32 inputAttachments() const noexcept override;
+
425
+
426 public:
+
428 virtual UniquePtr<DirectX12DescriptorSet> allocate() const noexcept override;
+
429
+
431 virtual Array<UniquePtr<DirectX12DescriptorSet>> allocate(const UInt32& descriptorSets) const noexcept override;
+
432
+
434 virtual void free(const DirectX12DescriptorSet& descriptorSet) const noexcept override;
+
435 };
+
436
+ + +
444
+
445 public:
+
452 explicit DirectX12RenderPipelineDescriptorSetLayoutBuilder(DirectX12RenderPipelineLayoutBuilder& parent, const UInt32& space = 0, const ShaderStage& stages = ShaderStage::Fragment | ShaderStage::Geometry | ShaderStage::TessellationControl | ShaderStage::TessellationEvaluation | ShaderStage::Vertex);
+ + + +
456
+
457 // IBuilder interface.
+
458 public:
+
460 virtual DirectX12RenderPipelineLayoutBuilder& go() override;
+
461
+
462 // DescriptorSetLayoutBuilder interface.
+
463 public:
+ +
466
+
468 virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) override;
+
469
+
470 // DirectX12RenderPipelineDescriptorSetLayoutBuilder.
+
471 public:
+
476 virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder& space(const UInt32& space) noexcept;
+
477
+
482 virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder& shaderStages(const ShaderStage& stages) noexcept;
+
483 };
+
484
+ + +
492
+
493 public:
+ + + + +
503
+
504 // IBuilder interface.
+
505 public:
+
507 virtual DirectX12ComputePipelineLayoutBuilder& go() override;
+
508
+
509 // DescriptorSetLayoutBuilder interface.
+
510 public:
+ +
513
+
515 virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) override;
+
516
+
517 // DirectX12ComputePipelineDescriptorSetLayoutBuilder.
+
518 public:
+
523 virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder& space(const UInt32& space) noexcept;
+
524 };
+
525
+
530 class LITEFX_DIRECTX12_API DirectX12PushConstantsRange : public IPushConstantsRange {
+
531 LITEFX_IMPLEMENTATION(DirectX12PushConstantsRangeImpl);
+ +
533
+
534 public:
+
543 explicit DirectX12PushConstantsRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding);
+ + + +
547
+
548 public:
+
550 virtual const UInt32& space() const noexcept override;
+
551
+
553 virtual const UInt32& binding() const noexcept override;
+
554
+
556 virtual const UInt32& offset() const noexcept override;
+
557
+
559 virtual const UInt32& size() const noexcept override;
+
560
+
562 virtual const ShaderStage& stage() const noexcept override;
+
563
+
564 public:
+
569 virtual const UInt32& rootParameterIndex() const noexcept;
+
570
+
571 protected:
+
576 virtual UInt32& rootParameterIndex() noexcept;
+
577 };
+
578
+ +
592 LITEFX_IMPLEMENTATION(DirectX12PushConstantsLayoutImpl);
+ + + +
596
+
597 public:
+ + + + +
608
+
609 private:
+
610 explicit DirectX12PushConstantsLayout(const DirectX12PipelineLayout& parent, const UInt32& size);
+
611
+
612 public:
+
614 virtual const UInt32& size() const noexcept override;
+
615
+
617 virtual const DirectX12PushConstantsRange& range(const ShaderStage& stage) const override;
+
618
+
620 virtual Array<const DirectX12PushConstantsRange*> ranges() const noexcept override;
+
621
+
622 protected:
+
627 virtual Array<DirectX12PushConstantsRange*> ranges() noexcept;
+
628 };
+
629
+ + +
636
+
637 public:
+ + + + +
647
+
648 // IBuilder interface.
+
649 public:
+
651 virtual DirectX12RenderPipelineLayoutBuilder& go() override;
+
652
+
653 // PushConstantsLayoutBuilder interface.
+
654 public:
+
655 virtual DirectX12RenderPipelinePushConstantsLayoutBuilder& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) override;
+
656 };
+
657
+ + +
664
+
665 public:
+ + + + +
675
+
676 // IBuilder interface.
+
677 public:
+
679 virtual DirectX12ComputePipelineLayoutBuilder& go() override;
+
680
+
681 // PushConstantsLayoutBuilder interface.
+
682 public:
+
683 virtual DirectX12ComputePipelinePushConstantsLayoutBuilder& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) override;
+
684 };
+
685
+
690 class LITEFX_DIRECTX12_API DirectX12ShaderModule : public virtual DirectX12RuntimeObject<DirectX12Device>, public IShaderModule, public ComResource<ID3DBlob> {
+
691 LITEFX_IMPLEMENTATION(DirectX12ShaderModuleImpl);
+
692
+
693 public:
+
701 explicit DirectX12ShaderModule(const DirectX12Device& device, const ShaderStage& type, const String& fileName, const String& entryPoint = "main");
+ + +
704 virtual ~DirectX12ShaderModule() noexcept;
+
705
+
706 // IShaderModule interface.
+
707 public:
+
709 virtual const String& fileName() const noexcept override;
+
710
+
712 virtual const String& entryPoint() const noexcept override;
+
713
+
715 virtual const ShaderStage& type() const noexcept override;
+
716 };
+
717
+ +
723 LITEFX_IMPLEMENTATION(DirectX12ShaderProgramImpl);
+ + +
726
+
727 public:
+ + + +
736 virtual ~DirectX12ShaderProgram() noexcept;
+
737
+
738 private:
+
739 explicit DirectX12ShaderProgram(const DirectX12PipelineLayout& pipelineLayout) noexcept;
+
740
+
741 public:
+
743 virtual Array<const DirectX12ShaderModule*> modules() const noexcept override;
+
744 };
+
745
+ +
752 LITEFX_IMPLEMENTATION(DirectX12GraphicsShaderProgramBuilderImpl);
+
753
+
754 public:
+ + + + +
763
+
764 // IBuilder interface.
+
765 public:
+
767 virtual DirectX12RenderPipelineLayoutBuilder& go() override;
+
768
+
769 // ShaderProgramBuilder interface.
+
770 public:
+
772 virtual DirectX12GraphicsShaderProgramBuilder& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") override;
+
773
+
774 // GraphicsShaderProgramBuilder interface.
+
775 public:
+
777 virtual DirectX12GraphicsShaderProgramBuilder& addVertexShaderModule(const String& fileName, const String& entryPoint = "main") override;
+
778
+
780 virtual DirectX12GraphicsShaderProgramBuilder& addTessellationControlShaderModule(const String& fileName, const String& entryPoint = "main") override;
+
781
+
783 virtual DirectX12GraphicsShaderProgramBuilder& addTessellationEvaluationShaderModule(const String& fileName, const String& entryPoint = "main") override;
+
784
+
786 virtual DirectX12GraphicsShaderProgramBuilder& addGeometryShaderModule(const String& fileName, const String& entryPoint = "main") override;
+
787
+
789 virtual DirectX12GraphicsShaderProgramBuilder& addFragmentShaderModule(const String& fileName, const String& entryPoint = "main") override;
+
790 };
+
791
+ +
797 LITEFX_IMPLEMENTATION(DirectX12ComputeShaderProgramBuilderImpl);
+
798
+
799 public:
+ + + + +
808
+
809 // IBuilder interface.
+
810 public:
+
812 virtual DirectX12ComputePipelineLayoutBuilder& go() override;
+
813
+
814 // ShaderProgramBuilder interface.
+
815 public:
+
817 virtual DirectX12ComputeShaderProgramBuilder& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") override;
+
818
+
819 // ComputeShaderProgramBuilder interface.
+
820 public:
+
822 virtual DirectX12ComputeShaderProgramBuilder& addComputeShaderModule(const String& fileName, const String& entryPoint = "main") override;
+
823 };
+
824
+ +
830 LITEFX_IMPLEMENTATION(DirectX12RenderPipelineLayoutImpl);
+ + +
833
+
834 public:
+ +
843
+ +
852
+ + +
855 virtual ~DirectX12PipelineLayout() noexcept;
+
856
+
857 private:
+
858 explicit DirectX12PipelineLayout(const DirectX12RenderPipeline& pipeline) noexcept;
+
859 explicit DirectX12PipelineLayout(const DirectX12ComputePipeline& pipeline) noexcept;
+
860
+
861 // IPipelineLayout interface.
+
862 public:
+
864 virtual const DirectX12ShaderProgram& program() const noexcept override;
+
865
+
867 virtual const DirectX12DescriptorSetLayout& descriptorSet(const UInt32& space) const override;
+
868
+
870 virtual Array<const DirectX12DescriptorSetLayout*> descriptorSets() const noexcept override;
+
871
+
873 virtual const DirectX12PushConstantsLayout* pushConstants() const noexcept override;
+
874 };
+
875
+ +
882 LITEFX_IMPLEMENTATION(DirectX12RenderPipelineLayoutBuilderImpl);
+
883
+
884 public:
+ + + + +
892
+
893 // IBuilder interface.
+
894 public:
+
896 virtual DirectX12RenderPipelineBuilder& go() override;
+
897
+
898 // RenderPipelineBuilder interface.
+
899 public:
+
901 virtual void use(UniquePtr<DirectX12ShaderProgram>&& program) override;
+
902
+
904 virtual void use(UniquePtr<DirectX12DescriptorSetLayout>&& layout) override;
+
905
+
907 virtual void use(UniquePtr<DirectX12PushConstantsLayout>&& layout) override;
+
908
+
909 // DirectX12RenderPipelineBuilder.
+
910 public:
+
914 virtual DirectX12GraphicsShaderProgramBuilder shaderProgram();
+
915
+
921 virtual DirectX12RenderPipelineDescriptorSetLayoutBuilder addDescriptorSet(const UInt32& space = 0, const ShaderStage& stages = ShaderStage::Compute | ShaderStage::Fragment | ShaderStage::Geometry | ShaderStage::TessellationControl | ShaderStage::TessellationEvaluation | ShaderStage::Vertex);
+
922
+
927 virtual DirectX12RenderPipelinePushConstantsLayoutBuilder addPushConstants(const UInt32& size);
+
928 };
+
929
+ +
936 LITEFX_IMPLEMENTATION(DirectX12ComputePipelineLayoutBuilderImpl);
+
937
+
938 public:
+ + + + +
946
+
947 // IBuilder interface.
+
948 public:
+
950 virtual DirectX12ComputePipelineBuilder& go() override;
+
951
+
952 // ComputePipelineBuilder interface.
+
953 public:
+
955 virtual void use(UniquePtr<DirectX12ShaderProgram>&& program) override;
+
956
+
958 virtual void use(UniquePtr<DirectX12DescriptorSetLayout>&& layout) override;
+
959
+
961 virtual void use(UniquePtr<DirectX12PushConstantsLayout>&& layout) override;
+
962
+
963 // DirectX12ComputePipelineBuilder.
+
964 public:
+
968 virtual DirectX12ComputeShaderProgramBuilder shaderProgram();
+
969
+
974 virtual DirectX12ComputePipelineDescriptorSetLayoutBuilder addDescriptorSet(const UInt32& space = 0);
+
975
+
980 virtual DirectX12ComputePipelinePushConstantsLayoutBuilder addPushConstants(const UInt32& size);
+
981 };
+
982
+ +
988 LITEFX_IMPLEMENTATION(DirectX12InputAssemblerImpl);
+
989 LITEFX_BUILDER(DirectX12InputAssemblerBuilder);
+
990
+
991 public:
+
999 explicit DirectX12InputAssembler(const DirectX12Device& device, Array<UniquePtr<DirectX12VertexBufferLayout>>&& vertexBufferLayouts, UniquePtr<DirectX12IndexBufferLayout>&& indexBufferLayout, const PrimitiveTopology& primitiveTopology = PrimitiveTopology::TriangleList);
+ + +
1002 virtual ~DirectX12InputAssembler() noexcept;
+
1003
+
1004 private:
+
1005 explicit DirectX12InputAssembler(const DirectX12Device& device) noexcept;
+
1006
+
1007 public:
+
1009 virtual Array<const DirectX12VertexBufferLayout*> vertexBufferLayouts() const noexcept override;
+
1010
+
1012 virtual const DirectX12VertexBufferLayout& vertexBufferLayout(const UInt32& binding) const override;
+
1013
+
1015 virtual const DirectX12IndexBufferLayout& indexBufferLayout() const override;
+
1016
+
1018 virtual const PrimitiveTopology& topology() const noexcept override;
+
1019 };
+
1020
+ +
1026 LITEFX_IMPLEMENTATION(DirectX12InputAssemblerBuilderImpl);
+
1027
+
1028 public:
+ + + + +
1037
+
1038 public:
+
1044 virtual DirectX12VertexBufferLayoutBuilder addVertexBuffer(const size_t& elementSize, const UInt32& binding = 0);
+
1045
+
1050 virtual DirectX12InputAssemblerBuilder& withIndexType(const IndexType& type);
+
1051
+
1052 // IInputAssemblerBuilder interface.
+
1053 public:
+
1055 virtual DirectX12InputAssemblerBuilder& withTopology(const PrimitiveTopology& topology) override;
+
1056
+
1058 virtual void use(UniquePtr<DirectX12VertexBufferLayout>&& layout) override;
+
1059
+
1061 virtual void use(UniquePtr<DirectX12IndexBufferLayout>&& layout) override;
+
1062
+
1063 // Builder interface.
+
1064 public:
+
1066 virtual DirectX12RenderPipelineBuilder& go() override;
+
1067 };
+
1068
+
1073 class LITEFX_DIRECTX12_API DirectX12Rasterizer : public virtual DirectX12RuntimeObject<DirectX12RenderPipeline>, public Rasterizer {
+
1074 LITEFX_BUILDER(DirectX12RasterizerBuilder);
+
1075
+
1076 public:
+
1086 explicit DirectX12Rasterizer(const DirectX12RenderPipeline& pipeline, const PolygonMode& polygonMode, const CullMode& cullMode, const CullOrder& cullOrder, const Float& lineWidth = 1.f, const DepthStencilState& depthStencilState = {}) noexcept;
+ +
1088 DirectX12Rasterizer(const DirectX12Rasterizer&) noexcept = delete;
+
1089 virtual ~DirectX12Rasterizer() noexcept;
+
1090
+
1091 private:
+
1092 explicit DirectX12Rasterizer(const DirectX12RenderPipeline& pipeline) noexcept;
+
1093 };
+
1094
+ +
1100 LITEFX_IMPLEMENTATION(DirectX12RasterizerBuilderImpl);
+
1101
+
1102 public:
+ + + +
1110 virtual ~DirectX12RasterizerBuilder() noexcept;
+
1111
+
1112 // IBuilder interface.
+
1113 public:
+
1115 virtual DirectX12RenderPipelineBuilder& go() override;
+
1116
+
1117 // RasterizerBuilder interface.
+
1118 public:
+
1120 virtual DirectX12RasterizerBuilder& withPolygonMode(const PolygonMode& mode = PolygonMode::Solid) noexcept override;
+
1121
+
1123 virtual DirectX12RasterizerBuilder& withCullMode(const CullMode& cullMode = CullMode::BackFaces) noexcept override;
+
1124
+
1126 virtual DirectX12RasterizerBuilder& withCullOrder(const CullOrder& cullOrder = CullOrder::CounterClockWise) noexcept override;
+
1127
+
1129 virtual DirectX12RasterizerBuilder& withLineWidth(const Float& lineWidth = 1.f) noexcept override;
+
1130
+
1132 virtual DirectX12RasterizerBuilder& withDepthBias(const DepthStencilState::DepthBias& depthBias) noexcept override;
+
1133
+
1135 virtual DirectX12RasterizerBuilder& withDepthState(const DepthStencilState::DepthState& depthState) noexcept override;
+
1136
+
1138 virtual DirectX12RasterizerBuilder& withStencilState(const DepthStencilState::StencilState& stencilState) noexcept override;
+
1139 };
+
1140
+
1144 class LITEFX_DIRECTX12_API DirectX12PipelineState : public virtual IPipeline<DirectX12PipelineLayout>, public ComResource<ID3D12PipelineState> {
+
1145 public:
+ +
1147 virtual ~DirectX12PipelineState() noexcept = default;
+
1148
+
1149 public:
+
1154 virtual void use(const DirectX12CommandBuffer& commandBuffer) const noexcept = 0;
+
1155 };
+
1156
+ +
1162 LITEFX_IMPLEMENTATION(DirectX12CommandBufferImpl);
+
1163
+
1164 public:
+
1170 explicit DirectX12CommandBuffer(const DirectX12Queue& queue, const bool& begin = false);
+ + +
1173 virtual ~DirectX12CommandBuffer() noexcept;
+
1174
+
1175 // ICommandBuffer interface.
+
1176 public:
+
1178 virtual void begin() const override;
+
1179
+
1181 virtual void end() const override;
+
1182
+
1184 virtual void generateMipMaps(IDirectX12Image& image) noexcept override;
+
1185
+
1187 virtual void barrier(const DirectX12Barrier& barrier, const bool& invert = false) const noexcept override;
+
1188
+
1190 virtual void transfer(const IDirectX12Buffer& source, const IDirectX12Buffer& target, const UInt32& sourceElement = 0, const UInt32& targetElement = 0, const UInt32& elements = 1) const override;
+
1191
+
1193 virtual void transfer(const IDirectX12Buffer& source, const IDirectX12Image& target, const UInt32& sourceElement = 0, const UInt32& firstSubresource = 0, const UInt32& elements = 1) const override;
+
1194
+
1196 virtual void transfer(const IDirectX12Image& source, const IDirectX12Image& target, const UInt32& sourceSubresource = 0, const UInt32& targetSubresource = 0, const UInt32& subresources = 1) const override;
+
1197
+
1199 virtual void transfer(const IDirectX12Image& source, const IDirectX12Buffer& target, const UInt32& firstSubresource = 0, const UInt32& targetElement = 0, const UInt32& subresources = 1) const override;
+
1200
+
1202 virtual void use(const DirectX12PipelineState& pipeline) const noexcept override;
+
1203
+
1205 virtual void bind(const DirectX12DescriptorSet& descriptorSet) const noexcept override;
+
1206
+
1208 virtual void bind(const IDirectX12VertexBuffer& buffer) const noexcept override;
+
1209
+
1211 virtual void bind(const IDirectX12IndexBuffer& buffer) const noexcept override;
+
1212
+
1214 virtual void dispatch(const Vector3u& threadCount) const noexcept override;
+
1215
+
1217 virtual void draw(const UInt32& vertices, const UInt32& instances = 1, const UInt32& firstVertex = 0, const UInt32& firstInstance = 0) const noexcept override;
+
1218
+
1220 virtual void drawIndexed(const UInt32& indices, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const noexcept override;
+
1221
+
1223 virtual void pushConstants(const DirectX12PushConstantsLayout& layout, const void* const memory) const noexcept override;
+
1224 };
+
1225
+ +
1231 LITEFX_IMPLEMENTATION(DirectX12RenderPipelineImpl);
+
1232 LITEFX_BUILDER(DirectX12RenderPipelineBuilder);
+
1233
+
1234 public:
+
1242 explicit DirectX12RenderPipeline(const DirectX12RenderPass& renderPass, const UInt32& id, UniquePtr<DirectX12PipelineLayout>&& layout, SharedPtr<DirectX12InputAssembler>&& inputAssembler, SharedPtr<DirectX12Rasterizer>&& rasterizer, Array<SharedPtr<IViewport>>&& viewports, Array<SharedPtr<IScissor>>&& scissors, const bool enableAlphaToCoverage = false, const String& name = "");
+ + +
1245 virtual ~DirectX12RenderPipeline() noexcept;
+
1246
+
1247 private:
+
1248 DirectX12RenderPipeline(const DirectX12RenderPass& renderPass) noexcept;
+
1249
+
1250 // IPipeline interface.
+
1251 public:
+
1253 virtual const String& name() const noexcept override;
+
1254
+
1256 virtual const DirectX12PipelineLayout& layout() const noexcept override;
+
1257
+
1258 // IRenderPipeline interface.
+
1259 public:
+
1261 virtual const UInt32& id() const noexcept override;
+
1262
+
1264 virtual SharedPtr<DirectX12InputAssembler> inputAssembler() const noexcept override;
+
1265
+
1267 virtual SharedPtr<IRasterizer> rasterizer() const noexcept override;
+
1268
+
1270 virtual Array<const IViewport*> viewports() const noexcept override;
+
1271
+
1273 virtual Array<const IScissor*> scissors() const noexcept override;
+
1274
+
1276 virtual UInt32& stencilRef() const noexcept override;
+
1277
+
1279 virtual Vector4f& blendFactors() const noexcept override;
+
1280
+
1282 virtual const bool& alphaToCoverage() const noexcept override;
+
1283
+
1284 // DirectX12PipelineState interface.
+
1285 public:
+
1286 virtual void use(const DirectX12CommandBuffer& commandBuffer) const noexcept override;
+
1287 };
+
1288
+ +
1294 LITEFX_IMPLEMENTATION(DirectX12RenderPipelineBuilderImpl);
+
1295
+
1296 public:
+
1303 explicit DirectX12RenderPipelineBuilder(const DirectX12RenderPass& renderPass, const UInt32& id, const String& name = "");
+ + + +
1307
+
1308 // IBuilder interface.
+
1309 public:
+
1311 [[nodiscard]] virtual UniquePtr<DirectX12RenderPipeline> go() override;
+
1312
+
1313 // RenderPipelineBuilder interface.
+
1314 public:
+
1316 virtual void use(UniquePtr<DirectX12PipelineLayout>&& layout) override;
+
1317
+
1319 virtual void use(SharedPtr<IRasterizer> rasterizer) override;
+
1320
+
1322 virtual void use(SharedPtr<DirectX12InputAssembler> inputAssembler) override;
+
1323
+
1325 virtual void use(SharedPtr<IViewport> viewport) override;
+
1326
+
1328 virtual void use(SharedPtr<IScissor> scissor) override;
+
1329
+
1331 virtual DirectX12RenderPipelineBuilder& enableAlphaToCoverage(const bool& enable = true) override;
+
1332
+
1333 // DirectX12RenderPipelineBuilder.
+
1334 public:
+
1338 virtual DirectX12RenderPipelineLayoutBuilder layout();
+
1339
+
1343 virtual DirectX12RasterizerBuilder rasterizer();
+
1344
+
1348 virtual DirectX12InputAssemblerBuilder inputAssembler();
+
1349
+
1354 virtual DirectX12RenderPipelineBuilder& withRasterizer(SharedPtr<IRasterizer> rasterizer);
+
1355
+
1360 virtual DirectX12RenderPipelineBuilder& withInputAssembler(SharedPtr<DirectX12InputAssembler> inputAssembler);
+
1361
+
1366 virtual DirectX12RenderPipelineBuilder& withViewport(SharedPtr<IViewport> viewport);
+
1367
+
1372 virtual DirectX12RenderPipelineBuilder& withScissor(SharedPtr<IScissor> scissor);
+
1373 };
+
1374
+ +
1380 LITEFX_IMPLEMENTATION(DirectX12ComputePipelineImpl);
+
1381 LITEFX_BUILDER(DirectX12ComputePipelineBuilder);
+
1382
+
1383 public:
+
1389 explicit DirectX12ComputePipeline(const DirectX12Device& device, UniquePtr<DirectX12PipelineLayout>&& layout, const String& name = "");
+ + +
1392 virtual ~DirectX12ComputePipeline() noexcept;
+
1393
+
1394 private:
+
1395 DirectX12ComputePipeline(const DirectX12Device& device) noexcept;
+
1396
+
1397 // IPipeline interface.
+
1398 public:
+
1400 virtual const String& name() const noexcept override;
+
1401
+
1403 virtual const DirectX12PipelineLayout& layout() const noexcept override;
+
1404
+
1405 // DirectX12PipelineState interface.
+
1406 public:
+
1407 virtual void use(const DirectX12CommandBuffer& commandBuffer) const noexcept override;
+
1408 };
+
1409
+ +
1415 LITEFX_IMPLEMENTATION(DirectX12ComputePipelineBuilderImpl);
+
1416
+
1417 public:
+
1423 explicit DirectX12ComputePipelineBuilder(const DirectX12Device& device, const String& name = "");
+ + + +
1427
+
1428 // IBuilder interface.
+
1429 public:
+
1431 [[nodiscard]] virtual UniquePtr<DirectX12ComputePipeline> go() override;
+
1432
+
1433 // ComputePipelineBuilder interface.
+
1434 public:
+
1436 virtual void use(UniquePtr<DirectX12PipelineLayout>&& layout) override;
+
1437
+
1438 // DirectX12ComputePipelineBuilder.
+
1439 public:
+ +
1444 };
+
1445
+ +
1450 LITEFX_IMPLEMENTATION(DirectX12FrameBufferImpl);
+
1451
+
1452 public:
+
1460 DirectX12FrameBuffer(const DirectX12RenderPass& renderPass, const UInt32& bufferIndex, const Size2d& renderArea, const UInt32& commandBuffers = 1);
+ + +
1463 virtual ~DirectX12FrameBuffer() noexcept;
+
1464
+
1465 // DirectX 12 FrameBuffer
+
1466 public:
+
1473 virtual ID3D12DescriptorHeap* renderTargetHeap() const noexcept;
+
1474
+
1484 virtual ID3D12DescriptorHeap* depthStencilTargetHeap() const noexcept;
+
1485
+
1491 virtual const UInt32& renderTargetDescriptorSize() const noexcept;
+
1492
+
1498 virtual const UInt32& depthStencilTargetDescriptorSize() const noexcept;
+
1499
+
1507 virtual UInt64& lastFence() const noexcept;
+
1508
+
1509 // IFrameBuffer interface.
+
1510 public:
+
1512 virtual const UInt32& bufferIndex() const noexcept override;
+
1513
+
1515 virtual const Size2d& size() const noexcept override;
+
1516
+
1518 virtual size_t getWidth() const noexcept override;
+
1519
+
1521 virtual size_t getHeight() const noexcept override;
+
1522
+
1524 virtual Array<const DirectX12CommandBuffer*> commandBuffers() const noexcept override;
+
1525
+
1527 virtual const DirectX12CommandBuffer& commandBuffer(const UInt32& index) const override;
+
1528
+
1530 virtual Array<const IDirectX12Image*> images() const noexcept override;
+
1531
+
1533 virtual const IDirectX12Image& image(const UInt32& location) const override;
+
1534
+
1535 public:
+
1537 virtual void resize(const Size2d& renderArea) override;
+
1538 };
+
1539
+ +
1545 LITEFX_IMPLEMENTATION(DirectX12RenderPassImpl);
+
1546 LITEFX_BUILDER(DirectX12RenderPassBuilder);
+
1547
+
1548 public:
+
1557 explicit DirectX12RenderPass(const DirectX12Device& device, Span<RenderTarget> renderTargets, const UInt32& commandBuffers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, Span<DirectX12InputAttachmentMapping> inputAttachments = { });
+ + +
1560 virtual ~DirectX12RenderPass() noexcept;
+
1561
+
1562 private:
+
1571 explicit DirectX12RenderPass(const DirectX12Device& device) noexcept;
+
1572
+
1573 // IInputAttachmentMappingSource interface.
+
1574 public:
+
1576 virtual const DirectX12FrameBuffer& frameBuffer(const UInt32& buffer) const override;
+
1577
+
1578 // IRenderPass interface.
+
1579 public:
+
1581 virtual const DirectX12FrameBuffer& activeFrameBuffer() const override;
+
1582
+
1584 virtual Array<const DirectX12FrameBuffer*> frameBuffers() const noexcept override;
+
1585
+
1587 virtual const DirectX12RenderPipeline& pipeline(const UInt32& id) const override;
+
1588
+
1590 virtual Array<const DirectX12RenderPipeline*> pipelines() const noexcept override;
+
1591
+
1593 virtual const RenderTarget& renderTarget(const UInt32& location) const override;
+
1594
+
1596 virtual Span<const RenderTarget> renderTargets() const noexcept override;
+
1597
+
1599 virtual bool hasPresentTarget() const noexcept override;
+
1600
+
1602 virtual Span<const DirectX12InputAttachmentMapping> inputAttachments() const noexcept override;
+
1603
+
1605 virtual const MultiSamplingLevel& multiSamplingLevel() const noexcept override;
+
1606
+
1607 public:
+
1609 virtual void begin(const UInt32& buffer) override;
+
1610
+
1612 virtual void end() const override;
+
1613
+
1615 virtual void resizeFrameBuffers(const Size2d& renderArea) override;
+
1616
+
1618 virtual void changeMultiSamplingLevel(const MultiSamplingLevel& samples) override;
+
1619
+
1621 virtual void updateAttachments(const DirectX12DescriptorSet& descriptorSet) const override;
+
1622
+
1623 // DirectX 12RenderPass.
+
1624 public:
+
1632 virtual DirectX12RenderPipelineBuilder makePipeline(const UInt32& id, const String& name = "") const noexcept;
+
1633 };
+
1634
+ +
1640 LITEFX_IMPLEMENTATION(DirectX12RenderPassBuilderImpl)
+
1641
+
1642 public:
+
1643 explicit DirectX12RenderPassBuilder(const DirectX12Device& device, const MultiSamplingLevel& multiSamplingLevel = MultiSamplingLevel::x1) noexcept;
+
1644 explicit DirectX12RenderPassBuilder(const DirectX12Device& device, const UInt32& commandBuffers) noexcept;
+
1645 explicit DirectX12RenderPassBuilder(const DirectX12Device& device, const UInt32& commandBuffers, const MultiSamplingLevel& multiSamplingLevel = MultiSamplingLevel::x1) noexcept;
+ + +
1648 virtual ~DirectX12RenderPassBuilder() noexcept;
+
1649 public:
+
1650 virtual void use(RenderTarget&& target) override;
+
1651 virtual void use(DirectX12InputAttachmentMapping&& inputAttachment) override;
+
1652
+
1653 public:
+
1654 virtual DirectX12RenderPassBuilder& commandBuffers(const UInt32& count) override;
+
1655 virtual DirectX12RenderPassBuilder& renderTarget(const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
+
1656 virtual DirectX12RenderPassBuilder& renderTarget(const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
+
1657 virtual DirectX12RenderPassBuilder& renderTarget(DirectX12InputAttachmentMapping& output, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
+
1658 virtual DirectX12RenderPassBuilder& renderTarget(DirectX12InputAttachmentMapping& output, const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
+
1659 virtual DirectX12RenderPassBuilder& setMultiSamplingLevel(const MultiSamplingLevel& samples = MultiSamplingLevel::x4) override;
+
1660 virtual DirectX12RenderPassBuilder& inputAttachment(const DirectX12InputAttachmentMapping& inputAttachment) override;
+
1661 virtual DirectX12RenderPassBuilder& inputAttachment(const UInt32& inputLocation, const DirectX12RenderPass& renderPass, const UInt32& outputLocation) override;
+
1662 virtual DirectX12RenderPassBuilder& inputAttachment(const UInt32& inputLocation, const DirectX12RenderPass& renderPass, const RenderTarget& renderTarget) override;
+
1663
+
1664 public:
+
1665 virtual UniquePtr<DirectX12RenderPass> go() override;
+
1666 };
+
1667
+
1673 class LITEFX_DIRECTX12_API DirectX12InputAttachmentMapping : public IInputAttachmentMapping<DirectX12RenderPass> {
+
1674 LITEFX_IMPLEMENTATION(DirectX12InputAttachmentMappingImpl);
+
1675
+
1676 public:
+ +
1678
+
1685 DirectX12InputAttachmentMapping(const DirectX12RenderPass& renderPass, const RenderTarget& renderTarget, const UInt32& location);
+ + + +
1689
+
1690 public:
+
1691 inline DirectX12InputAttachmentMapping& operator=(const DirectX12InputAttachmentMapping&) noexcept;
+ +
1693
+
1694 public:
+
1696 virtual const DirectX12RenderPass* inputAttachmentSource() const noexcept override;
+
1697
+
1699 virtual const RenderTarget& renderTarget() const noexcept override;
+
1700
+
1702 virtual const UInt32& location() const noexcept override;
+
1703 };
+
1704
+
1708 class LITEFX_DIRECTX12_API DirectX12SwapChain : public virtual DirectX12RuntimeObject<DirectX12Device>, public ISwapChain<IDirectX12Image>, public ComResource<IDXGISwapChain4> {
+
1709 LITEFX_IMPLEMENTATION(DirectX12SwapChainImpl);
+
1710
+
1711 public:
+
1719 explicit DirectX12SwapChain(const DirectX12Device& device, const Format& surfaceFormat = Format::B8G8R8A8_SRGB, const Size2d& renderArea = { 800, 600 }, const UInt32& buffers = 3);
+ + +
1722 virtual ~DirectX12SwapChain() noexcept;
+
1723
+
1724 // DirectX 12 swap chain.
+
1725 public:
+
1730 virtual const bool& supportsVariableRefreshRate() const noexcept;
+
1731
+
1732 // ISwapChain interface.
+
1733 public:
+
1735 virtual const Format& surfaceFormat() const noexcept override;
+
1736
+
1738 virtual const UInt32& buffers() const noexcept override;
+
1739
+
1741 virtual const Size2d& renderArea() const noexcept override;
+
1742
+
1744 virtual Array<const IDirectX12Image*> images() const noexcept override;
+
1745
+
1746 public:
+
1748 virtual Array<Format> getSurfaceFormats() const noexcept override;
+
1749
+
1751 virtual void reset(const Format& surfaceFormat, const Size2d& renderArea, const UInt32& buffers) override;
+
1752
+
1754 [[nodiscard]] virtual UInt32 swapBackBuffer() const override;
+
1755 };
+
1756
+
1761 class LITEFX_DIRECTX12_API DirectX12Queue : public virtual DirectX12RuntimeObject<DirectX12Device>, public ICommandQueue<DirectX12CommandBuffer>, public ComResource<ID3D12CommandQueue> {
+
1762 LITEFX_IMPLEMENTATION(DirectX12QueueImpl);
+
1763
+
1764 public:
+
1771 explicit DirectX12Queue(const DirectX12Device& device, const QueueType& type, const QueuePriority& priority);
+ + +
1774 virtual ~DirectX12Queue() noexcept;
+
1775
+
1776 // ICommandQueue interface.
+
1777 public:
+
1779 virtual bool isBound() const noexcept override;
+
1780
+
1782 virtual const QueuePriority& priority() const noexcept override;
+
1783
+
1785 virtual const QueueType& type() const noexcept override;
+
1786
+
1787 public:
+
1789 virtual void bind() override;
+
1790
+
1792 virtual void release() override;
+
1793
+
1795 virtual UniquePtr<DirectX12CommandBuffer> createCommandBuffer(const bool& beginRecording = false) const override;
+
1796
+
1798 virtual UInt64 submit(const DirectX12CommandBuffer& commandBuffer) const override;
+
1799
+
1801 virtual UInt64 submit(const Array<const DirectX12CommandBuffer*>& commandBuffers) const override;
+
1802
+
1804 virtual void waitFor(const UInt64& fence) const noexcept override;
+
1805
+
1807 virtual UInt64 currentFence() const noexcept override;
+
1808 };
+
1809
+ +
1817 LITEFX_IMPLEMENTATION(DirectX12GraphicsFactoryImpl);
+
1818
+
1819 public:
+
1824 explicit DirectX12GraphicsFactory(const DirectX12Device& device);
+ + +
1827 virtual ~DirectX12GraphicsFactory() noexcept;
+
1828
+
1829 public:
+
1831 virtual UniquePtr<IDirectX12Buffer> createBuffer(const BufferType& type, const BufferUsage& usage, const size_t& elementSize, const UInt32& elements = 1, const bool& allowWrite = false) const override;
+
1832
+
1834 virtual UniquePtr<IDirectX12VertexBuffer> createVertexBuffer(const DirectX12VertexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements = 1) const override;
+
1835
+
1837 virtual UniquePtr<IDirectX12IndexBuffer> createIndexBuffer(const DirectX12IndexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements) const override;
+
1838
+
1840 virtual UniquePtr<IDirectX12Image> createAttachment(const Format& format, const Size2d& size, const MultiSamplingLevel& samples = MultiSamplingLevel::x1) const override;
+
1841
+
1843 virtual UniquePtr<IDirectX12Image> createTexture(const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const override;
+
1844
+
1846 virtual Array<UniquePtr<IDirectX12Image>> createTextures(const UInt32& elements, const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const override;
+
1847
+
1849 virtual UniquePtr<IDirectX12Sampler> createSampler(const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const override;
+
1850
+
1852 virtual Array<UniquePtr<IDirectX12Sampler>> createSamplers(const UInt32& elements, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const override;
+
1853 };
+
1854
+ +
1859 LITEFX_IMPLEMENTATION(DirectX12DeviceImpl);
+
1860
+
1861 public:
+
1868 explicit DirectX12Device(const DirectX12GraphicsAdapter& adapter, const DirectX12Surface& surface, const DirectX12Backend& backend);
+
1869
+
1881 explicit DirectX12Device(const DirectX12GraphicsAdapter& adapter, const DirectX12Surface& surface, const DirectX12Backend& backend, const Format& format, const Size2d& frameBufferSize, const UInt32& frameBuffers, const UInt32& globalBufferHeapSize = 524287, const UInt32& globalSamplerHeapSize = 2048);
+
1882
+ + +
1885 virtual ~DirectX12Device() noexcept;
+
1886
+
1887 // DirectX 12 Device interface.
+
1888 public:
+
1893 virtual const DirectX12Backend& backend() const noexcept;
+
1894
+
1899 virtual const ID3D12DescriptorHeap* globalBufferHeap() const noexcept;
+
1900
+
1905 virtual const ID3D12DescriptorHeap* globalSamplerHeap() const noexcept;
+
1906
+
1913 virtual void updateGlobalDescriptors(const DirectX12CommandBuffer& commandBuffer, const DirectX12DescriptorSet& descriptorSet) const noexcept;
+
1914
+
1919 virtual void bindGlobalDescriptorHeaps(const DirectX12CommandBuffer& commandBuffer) const noexcept;
+
1920
+
1929 virtual DirectX12ComputePipeline& blitPipeline() const noexcept;
+
1930
+
1931 public:
+
1938 [[nodiscard]] DirectX12RenderPassBuilder buildRenderPass(const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const UInt32& commandBuffers = 1) const;
+
1939
+
1944 [[nodiscard]] DirectX12ComputePipelineBuilder buildComputePipeline() const;
+
1945
+
1950 virtual DirectX12SwapChain& swapChain() noexcept;
+
1951
+
1952 // IGraphicsDevice interface.
+
1953 public:
+
1955 virtual const DirectX12SwapChain& swapChain() const noexcept override;
+
1956
+
1958 virtual const DirectX12Surface& surface() const noexcept override;
+
1959
+
1961 virtual const DirectX12GraphicsAdapter& adapter() const noexcept override;
+
1962
+
1964 virtual const DirectX12GraphicsFactory& factory() const noexcept override;
+
1965
+
1967 virtual const DirectX12Queue& graphicsQueue() const noexcept override;
+
1968
+
1970 virtual const DirectX12Queue& transferQueue() const noexcept override;
+
1971
+
1973 virtual const DirectX12Queue& bufferQueue() const noexcept override;
+
1974
+
1976 virtual const DirectX12Queue& computeQueue() const noexcept override;
+
1977
+
1980 virtual MultiSamplingLevel maximumMultiSamplingLevel(const Format& format) const noexcept override;
+
1981
+
1982 public:
+
1984 virtual void wait() const override;
+
1985 };
+
1986
+
1990 class LITEFX_DIRECTX12_API DirectX12Backend : public IRenderBackend<DirectX12Device>, public ComResource<IDXGIFactory7> {
+
1991 LITEFX_IMPLEMENTATION(DirectX12BackendImpl);
+
1992 LITEFX_BUILDER(DirectX12BackendBuilder);
+
1993
+
1994 public:
+
1995 explicit DirectX12Backend(const App& app, const bool& advancedSoftwareRasterizer = false);
+
1996 DirectX12Backend(const DirectX12Backend&) noexcept = delete;
+ + +
1999
+
2000 // IBackend interface.
+
2001 public:
+
2003 virtual BackendType getType() const noexcept override;
+
2004
+
2005 // IRenderBackend interface.
+
2006 public:
+
2008 virtual Array<const DirectX12GraphicsAdapter*> listAdapters() const override;
+
2009
+
2011 virtual const DirectX12GraphicsAdapter* findAdapter(const Optional<UInt32>& adapterId = std::nullopt) const override;
+
2012
+
2013 public:
+
2022 virtual void enableAdvancedSoftwareRasterizer(const bool& enable = false);
+
2023 };
+
2024}
@@ -1279,7 +1278,7 @@
Definition: app.hpp:17
-
Definition: containers.hpp:257
+
Definition: containers.hpp:258
Definition: math.hpp:571
Definition: math.hpp:540
Definition: math.hpp:271
@@ -1405,8 +1404,8 @@
DirectX12ShaderModule(DirectX12ShaderModule &&) noexcept=delete
DirectX12ShaderModule(const DirectX12ShaderModule &) noexcept=delete
Implements a DirectX 12 IShaderProgram.
Definition: dx12.hpp:722
+
DirectX12ShaderProgram(const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12ShaderModule > > &&modules)
Initializes a new DirectX 12 shader program.
DirectX12ShaderProgram(DirectX12ShaderProgram &&) noexcept=delete
-
DirectX12ShaderProgram(const DirectX12PipelineLayout &pipelineLayout, Array< UniquePtr< DirectX12ShaderModule >> &&modules)
Initializes a new DirectX 12 shader program.
Implements a DirectX12 ISurface.
Definition: dx12_api.hpp:242
Implements a DirectX 12 swap chain.
Definition: dx12.hpp:1708
DirectX12SwapChain(DirectX12SwapChain &&)=delete
@@ -1474,7 +1473,7 @@
Describes the interface of a render pipeline builder.
Definition: rendering.hpp:1594
Implements a render target.
Definition: rendering_api.hpp:1603
-
Definition: containers.hpp:269
+
Definition: containers.hpp:270
Definition: math.hpp:30
uint32_t UInt32
Definition: math.hpp:37
float_t Float
Definition: math.hpp:40
@@ -1483,11 +1482,11 @@
Definition: dx12.hpp:8
Definition: dx12.hpp:8
std::string String
Definition: string.hpp:10
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
-
std::span< T > Span
Represents a view of an array.
Definition: containers.hpp:71
-
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:93
-
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:86
-
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:78
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
+
std::span< T > Span
Represents a view of an array.
Definition: containers.hpp:72
+
std::shared_ptr< T > SharedPtr
Represents a shared pointer, that expresses non-exclusive ownership.
Definition: containers.hpp:94
+
std::unique_ptr< T, TDeleter > UniquePtr
Represents a unique pointer, that expresses exclusive ownership.
Definition: containers.hpp:87
+
std::optional< T > Optional
Represents an optional value.
Definition: containers.hpp:79
Definition: graphics.hpp:11
@@ -1495,7 +1494,7 @@ diff --git a/docs/docs/dx12__api_8hpp_source.html b/docs/docs/dx12__api_8hpp_source.html index dab4292b2..50d95c378 100644 --- a/docs/docs/dx12__api_8hpp_source.html +++ b/docs/docs/dx12__api_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12/include/litefx/backends/dx12_api.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,211 +86,210 @@
-
-
dx12_api.hpp
+
dx12_api.hpp
-
1 #pragma once
-
2 
-
3 #if !defined (LITEFX_DIRECTX12_API)
-
4 # if defined(LiteFX_Backends_DirectX12_EXPORTS) && (defined _WIN32 || defined WINCE)
-
5 # define LITEFX_DIRECTX12_API __declspec(dllexport)
-
6 # elif (defined(LiteFX_Backends_DirectX12_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
-
7 # define LITEFX_DIRECTX12_API __attribute__ ((visibility ("default")))
-
8 # elif !defined(LiteFX_Backends_DirectX12_EXPORTS) && (defined _WIN32 || defined WINCE)
-
9 # define LITEFX_DIRECTX12_API __declspec(dllimport)
-
10 # endif
-
11 #endif
-
12 
-
13 #ifndef LITEFX_DIRECTX12_API
-
14 # define LITEFX_DIRECTX12_API
-
15 #endif
-
16 
-
17 #if (!defined _WIN32 && !defined WINCE)
-
18 # pragma message ("DirectX12: The DirectX backend requires Windows to be built on.")
-
19 #endif
-
20 
-
21 #include <directx/d3d12.h>
-
22 #include <directx/dxcore.h>
-
23 #include <directx/d3dx12.h>
-
24 #include <dxguids/dxguids.h>
-
25 #include <dxgi1_6.h>
-
26 #include <comdef.h>
-
27 
-
28 #include <wrl.h>
-
29 using namespace Microsoft::WRL;
-
30 
- -
32  using namespace LiteFX::Math;
-
33  using namespace LiteFX::Rendering;
-
34 
-
35  constexpr char DIRECTX12_LOG[] = "Backend::DirectX12";
-
36 
-
37  // Forward declarations.
- - - - - - - - - - - -
49  class DirectX12Barrier;
- -
51  class DirectX12Rasterizer;
- - - - -
56  class DirectX12RenderPass;
- -
58  class DirectX12SwapChain;
-
59  class DirectX12Queue;
- -
61  class DirectX12Device;
-
62  class DirectX12Backend;
-
63 
-
64  // Interface declarations.
-
65  class IDirectX12Buffer;
- - -
68  class IDirectX12Image;
-
69  class IDirectX12Sampler;
-
70 
-
71  // Builder declarations.
- - - - - - - - - - - - - - -
86  class DirectX12BackendBuilder;
-
87 
-
92  template <class THandle>
- -
94  // TODO: We could overwrite the handle() methods here and return `.AsWeak` from the ComPtr and create an overload to get a reference-counted handle, if required.
-
95 
-
96  // Conversion helpers.
-
100  Format LITEFX_DIRECTX12_API getFormat(const DXGI_FORMAT& format);
-
101 
-
105  DXGI_FORMAT LITEFX_DIRECTX12_API getFormat(const Format& format);
-
106 
-
110  DXGI_FORMAT LITEFX_DIRECTX12_API getFormat(const BufferFormat& format);
-
111 
-
115  bool LITEFX_DIRECTX12_API isSRGB(const Format& format);
-
116 
-
120  D3D12_RESOURCE_DIMENSION LITEFX_DIRECTX12_API getImageType(const ImageDimensions& dimensions);
-
121 
-
125  PolygonMode LITEFX_DIRECTX12_API getPolygonMode(const D3D12_FILL_MODE& mode);
-
126 
-
130  D3D12_FILL_MODE LITEFX_DIRECTX12_API getPolygonMode(const PolygonMode& mode);
-
131 
-
135  CullMode LITEFX_DIRECTX12_API getCullMode(const D3D12_CULL_MODE& mode);
-
136 
-
140  D3D12_CULL_MODE LITEFX_DIRECTX12_API getCullMode(const CullMode& mode);
-
141 
-
145  PrimitiveTopology LITEFX_DIRECTX12_API getPrimitiveTopology(const D3D12_PRIMITIVE_TOPOLOGY& topology);
-
146 
-
150  D3D12_PRIMITIVE_TOPOLOGY LITEFX_DIRECTX12_API getPrimitiveTopology(const PrimitiveTopology& topology);
-
151 
-
155  D3D12_PRIMITIVE_TOPOLOGY_TYPE LITEFX_DIRECTX12_API getPrimitiveTopologyType(const PrimitiveTopology& topology);
-
156 
-
160  LPCTSTR LITEFX_DIRECTX12_API getSemanticName(const AttributeSemantic& semantic);
-
161 
-
167  String LITEFX_DIRECTX12_API getVendorName(const UInt32& vendorId);
-
168 
-
172  D3D12_COMPARISON_FUNC LITEFX_DIRECTX12_API getCompareOp(const CompareOperation& compareOp);
-
173 
-
177  D3D12_STENCIL_OP LITEFX_DIRECTX12_API getStencilOp(const StencilOperation& stencilOp);
-
178 
-
182  D3D12_BLEND LITEFX_DIRECTX12_API getBlendFactor(const BlendFactor& blendFactor);
-
183 
-
187  D3D12_BLEND_OP LITEFX_DIRECTX12_API getBlendOperation(const BlendOperation& blendOperation);
-
188 
-
192  D3D12_RESOURCE_STATES LITEFX_DIRECTX12_API getResourceState(const ResourceState& resourceState);
-
193 
-
197  class LITEFX_DIRECTX12_API DirectX12GraphicsAdapter : public IGraphicsAdapter, public ComResource<IDXGIAdapter4> {
-
198  LITEFX_IMPLEMENTATION(DirectX12GraphicsAdapterImpl);
-
199 
-
200  public:
-
205  explicit DirectX12GraphicsAdapter(ComPtr<IDXGIAdapter4> adapter);
- - -
208  virtual ~DirectX12GraphicsAdapter() noexcept;
-
209 
-
210  public:
-
212  virtual String getName() const noexcept override;
-
213 
-
215  virtual UInt32 getVendorId() const noexcept override;
-
216 
-
218  virtual UInt32 getDeviceId() const noexcept override;
-
219 
-
221  virtual GraphicsAdapterType getType() const noexcept override;
-
222 
-
227  virtual UInt32 getDriverVersion() const noexcept override;
-
228 
-
233  virtual UInt32 getApiVersion() const noexcept override;
-
234 
-
236  virtual UInt64 getDedicatedMemory() const noexcept override;
-
237  };
-
238 
-
242  class LITEFX_DIRECTX12_API DirectX12Surface : public ISurface, public Resource<HWND> {
-
243  public:
-
248  explicit DirectX12Surface(const HWND& hwnd) noexcept;
- - -
251  virtual ~DirectX12Surface() noexcept;
-
252  };
-
253 
-
254  template <typename TParent>
-
255  class LITEFX_DIRECTX12_API DirectX12RuntimeObject {
-
256  private:
-
257  const TParent& m_parent;
-
258  const DirectX12Device* m_device;
-
259 
-
260  public:
-
261  explicit DirectX12RuntimeObject(const TParent& parent, const DirectX12Device* device) :
-
262  m_parent(parent), m_device(device)
-
263  {
-
264  if (device == nullptr)
-
265  throw ArgumentNotInitializedException("The device must be initialized.");
-
266  }
-
267 
- - -
270  virtual ~DirectX12RuntimeObject() noexcept = default;
-
271 
-
272  public:
-
273  virtual const TParent& parent() const noexcept { return m_parent; }
-
274  virtual const DirectX12Device* getDevice() const noexcept { return m_device; };
-
275  };
-
276 
-
277  DEFINE_EXCEPTION(DX12PlatformException, std::runtime_error);
-
278 
-
279  template <typename TException, typename ...TArgs>
-
280  inline void raiseIfFailed(HRESULT hr, const std::string& message, TArgs&&... args) {
-
281  if (SUCCEEDED(hr)) [[likely]]
-
282  return;
-
283 
-
284  _com_error error(hr);
-
285 
-
286  if (message.empty())
-
287  throw TException(DX12PlatformException("{1} (HRESULT 0x{0:08X})", static_cast<unsigned>(hr), error.ErrorMessage()));
-
288  else
-
289  throw TException(DX12PlatformException("{1} (HRESULT 0x{0:08X})", static_cast<unsigned>(hr), error.ErrorMessage()), fmt::format(message, std::forward<TArgs>(args)...));
-
290  }
-
291 }
+
1#pragma once
+
2
+
3#if !defined (LITEFX_DIRECTX12_API)
+
4# if defined(LiteFX_Backends_DirectX12_EXPORTS) && (defined _WIN32 || defined WINCE)
+
5# define LITEFX_DIRECTX12_API __declspec(dllexport)
+
6# elif (defined(LiteFX_Backends_DirectX12_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
+
7# define LITEFX_DIRECTX12_API __attribute__ ((visibility ("default")))
+
8# elif !defined(LiteFX_Backends_DirectX12_EXPORTS) && (defined _WIN32 || defined WINCE)
+
9# define LITEFX_DIRECTX12_API __declspec(dllimport)
+
10# endif
+
11#endif
+
12
+
13#ifndef LITEFX_DIRECTX12_API
+
14# define LITEFX_DIRECTX12_API
+
15#endif
+
16
+
17#if (!defined _WIN32 && !defined WINCE)
+
18# pragma message ("DirectX12: The DirectX backend requires Windows to be built on.")
+
19#endif
+
20
+
21#include <directx/d3d12.h>
+
22#include <directx/dxcore.h>
+
23#include <directx/d3dx12.h>
+
24#include <dxguids/dxguids.h>
+
25#include <dxgi1_6.h>
+
26#include <comdef.h>
+
27
+
28#include <wrl.h>
+
29using namespace Microsoft::WRL;
+
30
+ +
32 using namespace LiteFX::Math;
+
33 using namespace LiteFX::Rendering;
+
34
+
35 constexpr char DIRECTX12_LOG[] = "Backend::DirectX12";
+
36
+
37 // Forward declarations.
+ + + + + + + + + + + +
49 class DirectX12Barrier;
+ + + + + + + + + +
59 class DirectX12Queue;
+ +
61 class DirectX12Device;
+
62 class DirectX12Backend;
+
63
+
64 // Interface declarations.
+
65 class IDirectX12Buffer;
+ + +
68 class IDirectX12Image;
+ +
70
+
71 // Builder declarations.
+ + + + + + + + + + + + + + +
86 class DirectX12BackendBuilder;
+
87
+
92 template <class THandle>
+ +
94 // TODO: We could overwrite the handle() methods here and return `.AsWeak` from the ComPtr and create an overload to get a reference-counted handle, if required.
+
95
+
96 // Conversion helpers.
+
100 Format LITEFX_DIRECTX12_API getFormat(const DXGI_FORMAT& format);
+
101
+
105 DXGI_FORMAT LITEFX_DIRECTX12_API getFormat(const Format& format);
+
106
+
110 DXGI_FORMAT LITEFX_DIRECTX12_API getFormat(const BufferFormat& format);
+
111
+
115 bool LITEFX_DIRECTX12_API isSRGB(const Format& format);
+
116
+
120 D3D12_RESOURCE_DIMENSION LITEFX_DIRECTX12_API getImageType(const ImageDimensions& dimensions);
+
121
+
125 PolygonMode LITEFX_DIRECTX12_API getPolygonMode(const D3D12_FILL_MODE& mode);
+
126
+
130 D3D12_FILL_MODE LITEFX_DIRECTX12_API getPolygonMode(const PolygonMode& mode);
+
131
+
135 CullMode LITEFX_DIRECTX12_API getCullMode(const D3D12_CULL_MODE& mode);
+
136
+
140 D3D12_CULL_MODE LITEFX_DIRECTX12_API getCullMode(const CullMode& mode);
+
141
+
145 PrimitiveTopology LITEFX_DIRECTX12_API getPrimitiveTopology(const D3D12_PRIMITIVE_TOPOLOGY& topology);
+
146
+
150 D3D12_PRIMITIVE_TOPOLOGY LITEFX_DIRECTX12_API getPrimitiveTopology(const PrimitiveTopology& topology);
+
151
+
155 D3D12_PRIMITIVE_TOPOLOGY_TYPE LITEFX_DIRECTX12_API getPrimitiveTopologyType(const PrimitiveTopology& topology);
+
156
+
160 LPCTSTR LITEFX_DIRECTX12_API getSemanticName(const AttributeSemantic& semantic);
+
161
+
167 String LITEFX_DIRECTX12_API getVendorName(const UInt32& vendorId);
+
168
+
172 D3D12_COMPARISON_FUNC LITEFX_DIRECTX12_API getCompareOp(const CompareOperation& compareOp);
+
173
+
177 D3D12_STENCIL_OP LITEFX_DIRECTX12_API getStencilOp(const StencilOperation& stencilOp);
+
178
+
182 D3D12_BLEND LITEFX_DIRECTX12_API getBlendFactor(const BlendFactor& blendFactor);
+
183
+
187 D3D12_BLEND_OP LITEFX_DIRECTX12_API getBlendOperation(const BlendOperation& blendOperation);
+
188
+
192 D3D12_RESOURCE_STATES LITEFX_DIRECTX12_API getResourceState(const ResourceState& resourceState);
+
193
+
197 class LITEFX_DIRECTX12_API DirectX12GraphicsAdapter : public IGraphicsAdapter, public ComResource<IDXGIAdapter4> {
+
198 LITEFX_IMPLEMENTATION(DirectX12GraphicsAdapterImpl);
+
199
+
200 public:
+
205 explicit DirectX12GraphicsAdapter(ComPtr<IDXGIAdapter4> adapter);
+ + +
208 virtual ~DirectX12GraphicsAdapter() noexcept;
+
209
+
210 public:
+
212 virtual String getName() const noexcept override;
+
213
+
215 virtual UInt32 getVendorId() const noexcept override;
+
216
+
218 virtual UInt32 getDeviceId() const noexcept override;
+
219
+
221 virtual GraphicsAdapterType getType() const noexcept override;
+
222
+
227 virtual UInt32 getDriverVersion() const noexcept override;
+
228
+
233 virtual UInt32 getApiVersion() const noexcept override;
+
234
+
236 virtual UInt64 getDedicatedMemory() const noexcept override;
+
237 };
+
238
+
242 class LITEFX_DIRECTX12_API DirectX12Surface : public ISurface, public Resource<HWND> {
+
243 public:
+
248 explicit DirectX12Surface(const HWND& hwnd) noexcept;
+ + +
251 virtual ~DirectX12Surface() noexcept;
+
252 };
+
253
+
254 template <typename TParent>
+
255 class LITEFX_DIRECTX12_API DirectX12RuntimeObject {
+
256 private:
+
257 const TParent& m_parent;
+
258 const DirectX12Device* m_device;
+
259
+
260 public:
+
261 explicit DirectX12RuntimeObject(const TParent& parent, const DirectX12Device* device) :
+
262 m_parent(parent), m_device(device)
+
263 {
+
264 if (device == nullptr)
+
265 throw ArgumentNotInitializedException("The device must be initialized.");
+
266 }
+
267
+ + +
270 virtual ~DirectX12RuntimeObject() noexcept = default;
+
271
+
272 public:
+
273 virtual const TParent& parent() const noexcept { return m_parent; }
+
274 virtual const DirectX12Device* getDevice() const noexcept { return m_device; };
+
275 };
+
276
+
277 DEFINE_EXCEPTION(DX12PlatformException, std::runtime_error);
+
278
+
279 template <typename TException, typename ...TArgs>
+
280 inline void raiseIfFailed(HRESULT hr, const std::string& message, TArgs&&... args) {
+
281 if (SUCCEEDED(hr)) [[likely]]
+
282 return;
+
283
+
284 _com_error error(hr);
+
285
+
286 if (message.empty())
+
287 throw TException(DX12PlatformException("{1} (HRESULT 0x{0:08X})", static_cast<unsigned>(hr), error.ErrorMessage()));
+
288 else
+
289 throw TException(DX12PlatformException("{1} (HRESULT 0x{0:08X})", static_cast<unsigned>(hr), error.ErrorMessage()), fmt::format(message, std::forward<TArgs>(args)...));
+
290 }
+
291}
Implements the DirectX 12 IRenderBackend.
Definition: dx12.hpp:1990
Implements a DirectX 12 resource barrier.
Definition: dx12.hpp:237
@@ -331,8 +330,8 @@
Builds a DirectX 12 IPipelineLayout for a render pipeline.
Definition: dx12.hpp:881
Builds a DirectX 12 IPushConstantsLayout for a IRenderPipeline.
Definition: dx12.hpp:634
-
virtual const DirectX12Device * getDevice() const noexcept
Definition: dx12_api.hpp:274
+
virtual const DirectX12Device * getDevice() const noexcept
Definition: dx12_api.hpp:274
DirectX12RuntimeObject(const DirectX12RuntimeObject &)=delete
DirectX12RuntimeObject(const TParent &parent, const DirectX12Device *device)
Definition: dx12_api.hpp:261
DirectX12RuntimeObject(DirectX12RuntimeObject &&)=delete
@@ -351,7 +350,7 @@
Represents a DirectX 12 vertex buffer.
Definition: dx12.hpp:185
Represents a physical graphics adapter.
Definition: rendering_api.hpp:1376
Represents a surface to render to.
Definition: rendering_api.hpp:1431
-
Definition: containers.hpp:269
+
Definition: containers.hpp:270
Definition: math.hpp:30
uint32_t UInt32
Definition: math.hpp:37
uint64_t UInt64
Definition: math.hpp:39
@@ -363,6 +362,7 @@
D3D12_BLEND LITEFX_DIRECTX12_API getBlendFactor(const BlendFactor &blendFactor)
Definition: convert.cpp:571
Format LITEFX_DIRECTX12_API getFormat(const DXGI_FORMAT &format)
Definition: convert.cpp:5
void raiseIfFailed(HRESULT hr, const std::string &message, TArgs &&... args)
Definition: dx12_api.hpp:280
+
DEFINE_EXCEPTION(DX12PlatformException, std::runtime_error)
D3D12_PRIMITIVE_TOPOLOGY_TYPE LITEFX_DIRECTX12_API getPrimitiveTopologyType(const PrimitiveTopology &topology)
Definition: convert.cpp:475
bool LITEFX_DIRECTX12_API isSRGB(const Format &format)
Definition: convert.cpp:348
constexpr char DIRECTX12_LOG[]
Definition: dx12_api.hpp:35
@@ -381,7 +381,7 @@ diff --git a/docs/docs/dx12__formatters_8hpp_source.html b/docs/docs/dx12__formatters_8hpp_source.html index edb3e5858..4e6c47113 100644 --- a/docs/docs/dx12__formatters_8hpp_source.html +++ b/docs/docs/dx12__formatters_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/DirectX12/include/litefx/backends/dx12_formatters.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,869 +86,868 @@
-
-
dx12_formatters.hpp
+
dx12_formatters.hpp
-
1 #pragma once
-
2 
-
3 #include "dx12_api.hpp"
-
4 
-
5 template <>
-
6 struct LITEFX_DIRECTX12_API fmt::formatter<D3D12_MESSAGE_ID> : formatter<string_view> {
-
7  template <typename FormatContext>
-
8  auto format(D3D12_MESSAGE_ID t, FormatContext& ctx) {
-
9  string_view name;
-
10 
-
11  switch (t)
-
12  {
-
13  default:
-
14  case D3D12_MESSAGE_ID_UNKNOWN: name = "D3D12_MESSAGE_ID_UNKNOWN"; break;
-
15  case D3D12_MESSAGE_ID_STRING_FROM_APPLICATION: name = "D3D12_MESSAGE_ID_STRING_FROM_APPLICATION"; break;
-
16  case D3D12_MESSAGE_ID_CORRUPTED_THIS: name = "D3D12_MESSAGE_ID_CORRUPTED_THIS"; break;
-
17  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1"; break;
-
18  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2"; break;
-
19  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3"; break;
-
20  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4"; break;
-
21  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5"; break;
-
22  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6"; break;
-
23  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7"; break;
-
24  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8"; break;
-
25  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9"; break;
-
26  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10"; break;
-
27  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11"; break;
-
28  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12"; break;
-
29  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13"; break;
-
30  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14"; break;
-
31  case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15"; break;
-
32  case D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING: name = "D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING"; break;
-
33  case D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY"; break;
-
34  case D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA: name = "D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA"; break;
-
35  case D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA: name = "D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA"; break;
-
36  case D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS: name = "D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS"; break;
-
37  case D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY"; break;
-
38  case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT"; break;
-
39  case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC"; break;
-
40  case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT"; break;
-
41  case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE"; break;
-
42  case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE"; break;
-
43  case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS"; break;
-
44  case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE"; break;
-
45  case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT"; break;
-
46  case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT"; break;
-
47  case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC"; break;
-
48  case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT"; break;
-
49  case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE"; break;
-
50  case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE"; break;
-
51  case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS"; break;
-
52  case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE"; break;
-
53  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT"; break;
-
54  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC"; break;
-
55  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT"; break;
-
56  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS"; break;
-
57  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE"; break;
-
58  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY"; break;
-
59  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS"; break;
-
60  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT"; break;
-
61  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT"; break;
-
62  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT"; break;
-
63  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS"; break;
-
64  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH"; break;
-
65  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE"; break;
-
66  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE"; break;
-
67  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT"; break;
-
68  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC"; break;
-
69  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE"; break;
-
70  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC"; break;
-
71  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT"; break;
-
72  case D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY"; break;
-
73  case D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE"; break;
-
74  case D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE"; break;
-
75  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY"; break;
-
76  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE"; break;
-
77  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE"; break;
-
78  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY"; break;
-
79  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE"; break;
-
80  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE"; break;
-
81  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES"; break;
-
82  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED"; break;
-
83  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED"; break;
-
84  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT"; break;
-
85  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT"; break;
-
86  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT"; break;
-
87  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT"; break;
-
88  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION"; break;
-
89  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT"; break;
-
90  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE"; break;
-
91  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC"; break;
-
92  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH"; break;
-
93  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS"; break;
-
94  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX"; break;
-
95  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE"; break;
-
96  case D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY"; break;
-
97  case D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE"; break;
-
98  case D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE"; break;
-
99  case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE"; break;
-
100  case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE"; break;
-
101  case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP"; break;
-
102  case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS"; break;
-
103  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK"; break;
-
104  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC"; break;
-
105  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP"; break;
-
106  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP"; break;
-
107  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP"; break;
-
108  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC"; break;
-
109  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP"; break;
-
110  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP"; break;
-
111  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP"; break;
-
112  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC"; break;
-
113  case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND"; break;
-
114  case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND"; break;
-
115  case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP"; break;
-
116  case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA"; break;
-
117  case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA"; break;
-
118  case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA"; break;
-
119  case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK"; break;
-
120  case D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID: name = "D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID"; break;
-
121  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET"; break;
-
122  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH"; break;
-
123  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET"; break;
-
124  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL"; break;
-
125  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL"; break;
-
126  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET"; break;
-
127  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID"; break;
-
128  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL"; break;
-
129  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY"; break;
-
130  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED"; break;
-
131  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED"; break;
-
132  case D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT: name = "D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT"; break;
-
133  case D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT: name = "D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT"; break;
-
134  case D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT: name = "D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT"; break;
-
135  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC"; break;
-
136  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC"; break;
-
137  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH"; break;
-
138  case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT"; break;
-
139  case D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY: name = "D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY"; break;
-
140  case D3D12_MESSAGE_ID_LIVE_DEVICE: name = "D3D12_MESSAGE_ID_LIVE_DEVICE"; break;
-
141  case D3D12_MESSAGE_ID_LIVE_SWAPCHAIN: name = "D3D12_MESSAGE_ID_LIVE_SWAPCHAIN"; break;
-
142  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS"; break;
-
143  case D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE"; break;
-
144  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE"; break;
-
145  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER"; break;
-
146  case D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE"; break;
-
147  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM"; break;
-
148  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES"; break;
-
149  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES"; break;
-
150  case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES"; break;
-
151  case D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY"; break;
-
152  case D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE"; break;
-
153  case D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE"; break;
-
154  case D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE"; break;
-
155  case D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY"; break;
-
156  case D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE"; break;
-
157  case D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE"; break;
-
158  case D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE"; break;
-
159  case D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED: name = "D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED"; break;
-
160  case D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE: name = "D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE"; break;
-
161  case D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY"; break;
-
162  case D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE"; break;
-
163  case D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE"; break;
-
164  case D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
-
165  case D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
-
166  case D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
-
167  case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
-
168  case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED"; break;
-
169  case D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
-
170  case D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
-
171  case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE"; break;
-
172  case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC"; break;
-
173  case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT"; break;
-
174  case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE"; break;
-
175  case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE"; break;
-
176  case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS"; break;
-
177  case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT"; break;
-
178  case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS"; break;
-
179  case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT"; break;
-
180  case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS"; break;
-
181  case D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
-
182  case D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
-
183  case D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
-
184  case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
-
185  case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
-
186  case D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
-
187  case D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
-
188  case D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED"; break;
-
189  case D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED"; break;
-
190  case D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED"; break;
-
191  case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED"; break;
-
192  case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED"; break;
-
193  case D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED"; break;
-
194  case D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED"; break;
-
195  case D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT: name = "D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT"; break;
-
196  case D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT: name = "D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT"; break;
-
197  case D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER: name = "D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER"; break;
-
198  case D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER: name = "D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER"; break;
-
199  case D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS: name = "D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS"; break;
-
200  case D3D12_MESSAGE_ID_CREATEDEVICE_WARNING: name = "D3D12_MESSAGE_ID_CREATEDEVICE_WARNING"; break;
-
201  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE"; break;
-
202  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER"; break;
-
203  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE"; break;
-
204  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS"; break;
-
205  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS"; break;
-
206  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS"; break;
-
207  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES"; break;
-
208  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION"; break;
-
209  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH"; break;
-
210  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE"; break;
-
211  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT"; break;
-
212  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS"; break;
-
213  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS"; break;
-
214  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT"; break;
-
215  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER"; break;
-
216  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END"; break;
-
217  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN"; break;
-
218  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG"; break;
-
219  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE"; break;
-
220  case D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE: name = "D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE"; break;
-
221  case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION"; break;
-
222  case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET"; break;
-
223  case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE"; break;
-
224  case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET"; break;
-
225  case D3D12_MESSAGE_ID_COMMAND_LIST_OPEN: name = "D3D12_MESSAGE_ID_COMMAND_LIST_OPEN"; break;
-
226  case D3D12_MESSAGE_ID_INVALID_BUNDLE_API: name = "D3D12_MESSAGE_ID_INVALID_BUNDLE_API"; break;
-
227  case D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED: name = "D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED"; break;
-
228  case D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE: name = "D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE"; break;
-
229  case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC"; break;
-
230  case D3D12_MESSAGE_ID_COMMAND_LIST_SYNC: name = "D3D12_MESSAGE_ID_COMMAND_LIST_SYNC"; break;
-
231  case D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID: name = "D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID"; break;
-
232  case D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE: name = "D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE"; break;
-
233  case D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR: name = "D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR"; break;
-
234  case D3D12_MESSAGE_ID_CREATE_PIPELINESTATE: name = "D3D12_MESSAGE_ID_CREATE_PIPELINESTATE"; break;
-
235  case D3D12_MESSAGE_ID_CREATE_COMMANDLIST12: name = "D3D12_MESSAGE_ID_CREATE_COMMANDLIST12"; break;
-
236  case D3D12_MESSAGE_ID_CREATE_RESOURCE: name = "D3D12_MESSAGE_ID_CREATE_RESOURCE"; break;
-
237  case D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP: name = "D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP"; break;
-
238  case D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE: name = "D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE"; break;
-
239  case D3D12_MESSAGE_ID_CREATE_LIBRARY: name = "D3D12_MESSAGE_ID_CREATE_LIBRARY"; break;
-
240  case D3D12_MESSAGE_ID_CREATE_HEAP: name = "D3D12_MESSAGE_ID_CREATE_HEAP"; break;
-
241  case D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE: name = "D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE"; break;
-
242  case D3D12_MESSAGE_ID_CREATE_QUERYHEAP: name = "D3D12_MESSAGE_ID_CREATE_QUERYHEAP"; break;
-
243  case D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE: name = "D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE"; break;
-
244  case D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE: name = "D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE"; break;
-
245  case D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR: name = "D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR"; break;
-
246  case D3D12_MESSAGE_ID_LIVE_PIPELINESTATE: name = "D3D12_MESSAGE_ID_LIVE_PIPELINESTATE"; break;
-
247  case D3D12_MESSAGE_ID_LIVE_COMMANDLIST12: name = "D3D12_MESSAGE_ID_LIVE_COMMANDLIST12"; break;
-
248  case D3D12_MESSAGE_ID_LIVE_RESOURCE: name = "D3D12_MESSAGE_ID_LIVE_RESOURCE"; break;
-
249  case D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP: name = "D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP"; break;
-
250  case D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE: name = "D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE"; break;
-
251  case D3D12_MESSAGE_ID_LIVE_LIBRARY: name = "D3D12_MESSAGE_ID_LIVE_LIBRARY"; break;
-
252  case D3D12_MESSAGE_ID_LIVE_HEAP: name = "D3D12_MESSAGE_ID_LIVE_HEAP"; break;
-
253  case D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE: name = "D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE"; break;
-
254  case D3D12_MESSAGE_ID_LIVE_QUERYHEAP: name = "D3D12_MESSAGE_ID_LIVE_QUERYHEAP"; break;
-
255  case D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE: name = "D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE"; break;
-
256  case D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE"; break;
-
257  case D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR"; break;
-
258  case D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE: name = "D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE"; break;
-
259  case D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12"; break;
-
260  case D3D12_MESSAGE_ID_DESTROY_RESOURCE: name = "D3D12_MESSAGE_ID_DESTROY_RESOURCE"; break;
-
261  case D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP: name = "D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP"; break;
-
262  case D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE: name = "D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE"; break;
-
263  case D3D12_MESSAGE_ID_DESTROY_LIBRARY: name = "D3D12_MESSAGE_ID_DESTROY_LIBRARY"; break;
-
264  case D3D12_MESSAGE_ID_DESTROY_HEAP: name = "D3D12_MESSAGE_ID_DESTROY_HEAP"; break;
-
265  case D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE: name = "D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE"; break;
-
266  case D3D12_MESSAGE_ID_DESTROY_QUERYHEAP: name = "D3D12_MESSAGE_ID_DESTROY_QUERYHEAP"; break;
-
267  case D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE"; break;
-
268  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS"; break;
-
269  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS"; break;
-
270  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN"; break;
-
271  case D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN"; break;
-
272  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC"; break;
-
273  case D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE: name = "D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE"; break;
-
274  case D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE: name = "D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE"; break;
-
275  case D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE: name = "D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE"; break;
-
276  case D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH: name = "D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH"; break;
-
277  case D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE"; break;
-
278  case D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE"; break;
-
279  case D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE"; break;
-
280  case D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE"; break;
-
281  case D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE"; break;
-
282  case D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE: name = "D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE"; break;
-
283  case D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC: name = "D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC"; break;
-
284  case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE"; break;
-
285  case D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE: name = "D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE"; break;
-
286  case D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: name = "D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES"; break;
-
287  case D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL: name = "D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL"; break;
-
288  case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES"; break;
-
289  case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT"; break;
-
290  case D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS"; break;
-
291  case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS"; break;
-
292  case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN"; break;
-
293  case D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN"; break;
-
294  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES"; break;
-
295  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE"; break;
-
296  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES"; break;
-
297  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL"; break;
-
298  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES"; break;
-
299  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS"; break;
-
300  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS"; break;
-
301  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN"; break;
-
302  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN"; break;
-
303  case D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE: name = "D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE"; break;
-
304  case D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE: name = "D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE"; break;
-
305  case D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC: name = "D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC"; break;
-
306  case D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE: name = "D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE"; break;
-
307  case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE"; break;
-
308  case D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE: name = "D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE"; break;
-
309  case D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC: name = "D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC"; break;
-
310  case D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE: name = "D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE"; break;
-
311  case D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES: name = "D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES"; break;
-
312  case D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR: name = "D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR"; break;
-
313  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN"; break;
-
314  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT"; break;
-
315  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET"; break;
-
316  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET"; break;
-
317  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH"; break;
-
318  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX"; break;
-
319  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE"; break;
-
320  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK"; break;
-
321  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE"; break;
-
322  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS"; break;
-
323  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION"; break;
-
324  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND"; break;
-
325  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH"; break;
-
326  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH"; break;
-
327  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH"; break;
-
328  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH"; break;
-
329  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN"; break;
-
330  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT"; break;
-
331  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY"; break;
-
332  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE"; break;
-
333  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0"; break;
-
334  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING"; break;
-
335  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH"; break;
-
336  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS"; break;
-
337  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET"; break;
-
338  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET"; break;
-
339  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH"; break;
-
340  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT"; break;
-
341  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS"; break;
-
342  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES"; break;
-
343  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC"; break;
-
344  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH"; break;
-
345  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH"; break;
-
346  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH"; break;
-
347  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH"; break;
-
348  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH"; break;
-
349  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE"; break;
-
350  case D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE: name = "D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE"; break;
-
351  case D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH: name = "D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH"; break;
-
352  case D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE: name = "D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE"; break;
-
353  case D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE: name = "D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE"; break;
-
354  case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND"; break;
-
355  case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED"; break;
-
356  case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION"; break;
-
357  case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE"; break;
-
358  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES"; break;
-
359  case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP"; break;
-
360  case D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS: name = "D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS"; break;
-
361  case D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY: name = "D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY"; break;
-
362  case D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY: name = "D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY"; break;
-
363  case D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID: name = "D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID"; break;
-
364  case D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID: name = "D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID"; break;
-
365  case D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID: name = "D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID"; break;
-
366  case D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID: name = "D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID"; break;
-
367  case D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID: name = "D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID"; break;
-
368  case D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC: name = "D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC"; break;
-
369  case D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC: name = "D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC"; break;
-
370  case D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC: name = "D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC"; break;
-
371  case D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY: name = "D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY"; break;
-
372  case D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT"; break;
-
373  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY"; break;
-
374  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT"; break;
-
375  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS"; break;
-
376  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC"; break;
-
377  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT"; break;
-
378  case D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID: name = "D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID"; break;
-
379  case D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID: name = "D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID"; break;
-
380  case D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID: name = "D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID"; break;
-
381  case D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID: name = "D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID"; break;
-
382  case D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS"; break;
-
383  case D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS"; break;
-
384  case D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY: name = "D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY"; break;
-
385  case D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS"; break;
-
386  case D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS"; break;
-
387  case D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED"; break;
-
388  case D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT"; break;
-
389  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT"; break;
-
390  case D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE: name = "D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE"; break;
-
391  case D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET: name = "D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET"; break;
-
392  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP"; break;
-
393  case D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID: name = "D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID"; break;
-
394  case D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID: name = "D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID"; break;
-
395  case D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS"; break;
-
396  case D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION: name = "D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION"; break;
-
397  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE"; break;
-
398  case D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT"; break;
-
399  case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT"; break;
-
400  case D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH: name = "D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH"; break;
-
401  case D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE: name = "D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE"; break;
-
402  case D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE: name = "D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE"; break;
-
403  case D3D12_MESSAGE_ID_MAP_INVALIDHEAP: name = "D3D12_MESSAGE_ID_MAP_INVALIDHEAP"; break;
-
404  case D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP: name = "D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP"; break;
-
405  case D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE"; break;
-
406  case D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE"; break;
-
407  case D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE: name = "D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE"; break;
-
408  case D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE: name = "D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE"; break;
-
409  case D3D12_MESSAGE_ID_MAP_INVALIDRANGE: name = "D3D12_MESSAGE_ID_MAP_INVALIDRANGE"; break;
-
410  case D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE: name = "D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE"; break;
-
411  case D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER: name = "D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER"; break;
-
412  case D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN"; break;
-
413  case D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN"; break;
-
414  case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED"; break;
-
415  case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH"; break;
-
416  case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST"; break;
-
417  case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST"; break;
-
418  case D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST"; break;
-
419  case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION"; break;
-
420  case D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS"; break;
-
421  case D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC"; break;
-
422  case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION"; break;
-
423  case D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS"; break;
-
424  case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS"; break;
-
425  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST"; break;
-
426  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE"; break;
-
427  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION"; break;
-
428  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE"; break;
-
429  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE"; break;
-
430  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET"; break;
-
431  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT"; break;
-
432  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT"; break;
-
433  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS"; break;
-
434  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH"; break;
-
435  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT"; break;
-
436  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT"; break;
-
437  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS"; break;
-
438  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC"; break;
-
439  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE"; break;
-
440  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION"; break;
-
441  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE"; break;
-
442  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE"; break;
-
443  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET"; break;
-
444  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT"; break;
-
445  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT"; break;
-
446  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS"; break;
-
447  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH"; break;
-
448  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT"; break;
-
449  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT"; break;
-
450  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS"; break;
-
451  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES"; break;
-
452  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX"; break;
-
453  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH"; break;
-
454  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX"; break;
-
455  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS"; break;
-
456  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX"; break;
-
457  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT"; break;
-
458  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH"; break;
-
459  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT"; break;
-
460  case D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER: name = "D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER"; break;
-
461  case D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH"; break;
-
462  case D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE: name = "D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE"; break;
-
463  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB"; break;
-
464  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH"; break;
-
465  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH"; break;
-
466  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH"; break;
-
467  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED"; break;
-
468  case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP"; break;
-
469  case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE"; break;
-
470  case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX"; break;
-
471  case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE"; break;
-
472  case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX"; break;
-
473  case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP"; break;
-
474  case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE"; break;
-
475  case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX"; break;
-
476  case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE"; break;
-
477  case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX"; break;
-
478  case D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED: name = "D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED"; break;
-
479  case D3D12_MESSAGE_ID_INVALID_NODE_INDEX: name = "D3D12_MESSAGE_ID_INVALID_NODE_INDEX"; break;
-
480  case D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE"; break;
-
481  case D3D12_MESSAGE_ID_NODE_MASK_MISMATCH: name = "D3D12_MESSAGE_ID_NODE_MASK_MISMATCH"; break;
-
482  case D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY"; break;
-
483  case D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES: name = "D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES"; break;
-
484  case D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES: name = "D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES"; break;
-
485  case D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES: name = "D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES"; break;
-
486  case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE"; break;
-
487  case D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS: name = "D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS"; break;
-
488  case D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE: name = "D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE"; break;
-
489  case D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS"; break;
-
490  case D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS"; break;
-
491  case D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT"; break;
-
492  case D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS"; break;
-
493  case D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES: name = "D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES"; break;
-
494  case D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE: name = "D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE"; break;
-
495  case D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT: name = "D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT"; break;
-
496  case D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT: name = "D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT"; break;
-
497  case D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY: name = "D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY"; break;
-
498  case D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE: name = "D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE"; break;
-
499  case D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY: name = "D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY"; break;
-
500  case D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE: name = "D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE"; break;
-
501  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS"; break;
-
502  case D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE: name = "D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE"; break;
-
503  case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED"; break;
-
504  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT"; break;
-
505  case D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS: name = "D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS"; break;
-
506  case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED"; break;
-
507  case D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY: name = "D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY"; break;
-
508  case D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE: name = "D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE"; break;
-
509  case D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE: name = "D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE"; break;
-
510  case D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT: name = "D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT"; break;
-
511  case D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT: name = "D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT"; break;
-
512  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED"; break;
-
513  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED"; break;
-
514  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS"; break;
-
515  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS"; break;
-
516  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED"; break;
-
517  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH"; break;
-
518  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH"; break;
-
519  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH"; break;
-
520  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE"; break;
-
521  case D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST: name = "D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST"; break;
-
522  case D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE: name = "D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE"; break;
-
523  case D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC: name = "D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC"; break;
-
524  case D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE: name = "D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE"; break;
-
525  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST"; break;
-
526  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE"; break;
-
527  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC"; break;
-
528  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE"; break;
-
529  case D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH: name = "D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH"; break;
-
530  case D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET"; break;
-
531  case D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH"; break;
-
532  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS"; break;
-
533  case D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH: name = "D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH"; break;
-
534  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH"; break;
-
535  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END"; break;
-
536  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE"; break;
-
537  case D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT: name = "D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT"; break;
-
538  case D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE: name = "D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE"; break;
-
539  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS"; break;
-
540  case D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB: name = "D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB"; break;
-
541  case D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH"; break;
-
542  case D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH"; break;
-
543  case D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED"; break;
-
544  case D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY: name = "D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY"; break;
-
545  case D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY: name = "D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY"; break;
-
546  case D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY: name = "D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY"; break;
-
547  case D3D12_MESSAGE_ID_STOREPIPELINE_NONAME: name = "D3D12_MESSAGE_ID_STOREPIPELINE_NONAME"; break;
-
548  case D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME: name = "D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME"; break;
-
549  case D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND: name = "D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND"; break;
-
550  case D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC: name = "D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC"; break;
-
551  case D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY: name = "D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY"; break;
-
552  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH"; break;
-
553  case D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS"; break;
-
554  case D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED"; break;
-
555  case D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED"; break;
-
556  case D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED"; break;
-
557  case D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST"; break;
-
558  case D3D12_MESSAGE_ID_CREATE_VIDEODECODER: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODER"; break;
-
559  case D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM"; break;
-
560  case D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST"; break;
-
561  case D3D12_MESSAGE_ID_LIVE_VIDEODECODER: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODER"; break;
-
562  case D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM"; break;
-
563  case D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST"; break;
-
564  case D3D12_MESSAGE_ID_DESTROY_VIDEODECODER: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODER"; break;
-
565  case D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM"; break;
-
566  case D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS"; break;
-
567  case D3D12_MESSAGE_ID_DEPRECATED_API: name = "D3D12_MESSAGE_ID_DEPRECATED_API"; break;
-
568  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE"; break;
-
569  case D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET"; break;
-
570  case D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET"; break;
-
571  case D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET"; break;
-
572  case D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET"; break;
-
573  case D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE: name = "D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE"; break;
-
574  case D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS: name = "D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS"; break;
-
575  case D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D: name = "D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D"; break;
-
576  case D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE: name = "D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE"; break;
-
577  case D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE: name = "D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE"; break;
-
578  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED"; break;
-
579  case D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE: name = "D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE"; break;
-
580  case D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE: name = "D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE"; break;
-
581  case D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE: name = "D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE"; break;
-
582  case D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET: name = "D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET"; break;
-
583  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS"; break;
-
584  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH"; break;
-
585  case D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS"; break;
-
586  case D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS"; break;
-
587  case D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY: name = "D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY"; break;
-
588  case D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS: name = "D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS"; break;
-
589  case D3D12_MESSAGE_ID_BEGIN_EVENT: name = "D3D12_MESSAGE_ID_BEGIN_EVENT"; break;
-
590  case D3D12_MESSAGE_ID_END_EVENT: name = "D3D12_MESSAGE_ID_END_EVENT"; break;
-
591  case D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS: name = "D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS"; break;
-
592  case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED"; break;
-
593  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT"; break;
-
594  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT"; break;
-
595  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM"; break;
-
596  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM"; break;
-
597  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE"; break;
-
598  case D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH: name = "D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH"; break;
-
599  case D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME"; break;
-
600  case D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME"; break;
-
601  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE"; break;
-
602  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST"; break;
-
603  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION"; break;
-
604  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS"; break;
-
605  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC"; break;
-
606  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION"; break;
-
607  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS"; break;
-
608  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT"; break;
-
609  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES"; break;
-
610  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES"; break;
-
611  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE"; break;
-
612  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE"; break;
-
613  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS"; break;
-
614  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS"; break;
-
615  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES"; break;
-
616  case D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG: name = "D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG"; break;
-
617  case D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE: name = "D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE"; break;
-
618  case D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS: name = "D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS"; break;
-
619  case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE"; break;
-
620  case D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET"; break;
-
621  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH"; break;
-
622  case D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE: name = "D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE"; break;
-
623  case D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED: name = "D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED"; break;
-
624  case D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS: name = "D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS"; break;
-
625  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT"; break;
-
626  case D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE"; break;
-
627  case D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST: name = "D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST"; break;
-
628  case D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE: name = "D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE"; break;
-
629  case D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE"; break;
-
630  case D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST: name = "D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST"; break;
-
631  case D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE: name = "D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE"; break;
-
632  case D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE"; break;
-
633  case D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST"; break;
-
634  case D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE"; break;
-
635  case D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR: name = "D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR"; break;
-
636  case D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM: name = "D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM"; break;
-
637  case D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR: name = "D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR"; break;
-
638  case D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM: name = "D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM"; break;
-
639  case D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR"; break;
-
640  case D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM"; break;
-
641  case D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS"; break;
-
642  case D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT: name = "D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT"; break;
-
643  case D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION: name = "D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION"; break;
-
644  case D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY: name = "D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY"; break;
-
645  case D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION: name = "D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION"; break;
-
646  case D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION: name = "D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION"; break;
-
647  case D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY: name = "D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY"; break;
-
648  case D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION: name = "D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION"; break;
-
649  case D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION: name = "D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION"; break;
-
650  case D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY: name = "D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY"; break;
-
651  case D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION: name = "D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION"; break;
-
652  case D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED: name = "D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED"; break;
-
653  case D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION: name = "D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION"; break;
-
654  case D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED"; break;
-
655  case D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED: name = "D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED"; break;
-
656  case D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE: name = "D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE"; break;
-
657  case D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR: name = "D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR"; break;
-
658  case D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP"; break;
-
659  case D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP"; break;
-
660  case D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP"; break;
-
661  case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN"; break;
-
662  case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN"; break;
-
663  case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS"; break;
-
664  case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE"; break;
-
665  case D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST: name = "D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST"; break;
-
666  case D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE: name = "D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE"; break;
-
667  case D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT: name = "D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT"; break;
-
668  case D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED"; break;
-
669  case D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS: name = "D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS"; break;
-
670  case D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED: name = "D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED"; break;
-
671  case D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS: name = "D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS"; break;
-
672  case D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG"; break;
-
673  case D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: name = "D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG"; break;
-
674  case D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE: name = "D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE"; break;
-
675  case D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED"; break;
-
676  case D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT: name = "D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT"; break;
-
677  case D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED"; break;
-
678  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR"; break;
-
679  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED"; break;
-
680  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR"; break;
-
681  case D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT: name = "D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT"; break;
-
682  case D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT: name = "D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT"; break;
-
683  case D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE: name = "D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE"; break;
-
684  case D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT: name = "D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT"; break;
-
685  case D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT"; break;
-
686  case D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS"; break;
-
687  case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED"; break;
-
688  case D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT"; break;
-
689  case D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED: name = "D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED"; break;
-
690  case D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER: name = "D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER"; break;
-
691  case D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER: name = "D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER"; break;
-
692  case D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER"; break;
-
693  case D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED"; break;
-
694  case D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS"; break;
-
695  case D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS"; break;
-
696  case D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS"; break;
-
697  case D3D12_MESSAGE_ID_CREATE_COMMANDPOOL: name = "D3D12_MESSAGE_ID_CREATE_COMMANDPOOL"; break;
-
698  case D3D12_MESSAGE_ID_LIVE_COMMANDPOOL: name = "D3D12_MESSAGE_ID_LIVE_COMMANDPOOL"; break;
-
699  case D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL"; break;
-
700  case D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS"; break;
-
701  case D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED"; break;
-
702  case D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH: name = "D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH"; break;
-
703  case D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION: name = "D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION"; break;
-
704  case D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST: name = "D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST"; break;
-
705  case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST"; break;
-
706  case D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST: name = "D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST"; break;
-
707  case D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS: name = "D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS"; break;
-
708  case D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET: name = "D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET"; break;
-
709  case D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING: name = "D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING"; break;
-
710  case D3D12_MESSAGE_ID_COMMAND_POOL_SYNC: name = "D3D12_MESSAGE_ID_COMMAND_POOL_SYNC"; break;
-
711  case D3D12_MESSAGE_ID_EVICT_UNDERFLOW: name = "D3D12_MESSAGE_ID_EVICT_UNDERFLOW"; break;
-
712  case D3D12_MESSAGE_ID_CREATE_META_COMMAND: name = "D3D12_MESSAGE_ID_CREATE_META_COMMAND"; break;
-
713  case D3D12_MESSAGE_ID_LIVE_META_COMMAND: name = "D3D12_MESSAGE_ID_LIVE_META_COMMAND"; break;
-
714  case D3D12_MESSAGE_ID_DESTROY_META_COMMAND: name = "D3D12_MESSAGE_ID_DESTROY_META_COMMAND"; break;
-
715  case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE"; break;
-
716  case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE"; break;
-
717  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE"; break;
-
718  case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE"; break;
-
719  case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER"; break;
-
720  case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC"; break;
-
721  case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED"; break;
-
722  case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION"; break;
-
723  case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS"; break;
-
724  case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET"; break;
-
725  case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION"; break;
-
726  case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS"; break;
-
727  case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN"; break;
-
728  case D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER: name = "D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER"; break;
-
729  case D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES: name = "D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES"; break;
-
730  case D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE"; break;
-
731  case D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS: name = "D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS"; break;
-
732  case D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED: name = "D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED"; break;
-
733  case D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: name = "D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID"; break;
-
734  case D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID: name = "D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID"; break;
-
735  case D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: name = "D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID"; break;
-
736  case D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID: name = "D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID"; break;
-
737  case D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID: name = "D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID"; break;
-
738  case D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER: name = "D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER"; break;
-
739  case D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER: name = "D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER"; break;
-
740  case D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER: name = "D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER"; break;
-
741  case D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED: name = "D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED"; break;
-
742  case D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD: name = "D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD"; break;
-
743  case D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD: name = "D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD"; break;
-
744  case D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD: name = "D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD"; break;
-
745  case D3D12_MESSAGE_ID_RENDER_PASS_ERROR: name = "D3D12_MESSAGE_ID_RENDER_PASS_ERROR"; break;
-
746  case D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID: name = "D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID"; break;
-
747  case D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS: name = "D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS"; break;
-
748  case D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION: name = "D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION"; break;
-
749  case D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH: name = "D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH"; break;
-
750  case D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND: name = "D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND"; break;
-
751  case D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS: name = "D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS"; break;
-
752  case D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST: name = "D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST"; break;
-
753  case D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST: name = "D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST"; break;
-
754  case D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST"; break;
-
755  case D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE"; break;
-
756  case D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE"; break;
-
757  case D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE"; break;
-
758  case D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR: name = "D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR"; break;
-
759  case D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR: name = "D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR"; break;
-
760  case D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR"; break;
-
761  case D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP: name = "D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP"; break;
-
762  case D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP: name = "D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP"; break;
-
763  case D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP"; break;
-
764  case D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS: name = "D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS"; break;
-
765  case D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS: name = "D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS"; break;
-
766  case D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR: name = "D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR"; break;
-
767  case D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD: name = "D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD"; break;
-
768  case D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR: name = "D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR"; break;
-
769  case D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR: name = "D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR"; break;
-
770  case D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR: name = "D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR"; break;
-
771  case D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR: name = "D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR"; break;
-
772  case D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR: name = "D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR"; break;
-
773  case D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR: name = "D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR"; break;
-
774  case D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID: name = "D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID"; break;
-
775  case D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID: name = "D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID"; break;
-
776  case D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE: name = "D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE"; break;
-
777  case D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER: name = "D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER"; break;
-
778  case D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED: name = "D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED"; break;
-
779  case D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES: name = "D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES"; break;
-
780  case D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN: name = "D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN"; break;
-
781  case D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST: name = "D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST"; break;
-
782  case D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED: name = "D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED"; break;
-
783  case D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME: name = "D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME"; break;
-
784  case D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS: name = "D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS"; break;
-
785  case D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS: name = "D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS"; break;
-
786  case D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH: name = "D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH"; break;
-
787  case D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED"; break;
-
788  case D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS: name = "D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS"; break;
-
789  case D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE: name = "D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE"; break;
-
790  case D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR: name = "D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR"; break;
-
791  case D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL: name = "D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL"; break;
-
792  case D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT: name = "D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT"; break;
-
793  case D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT"; break;
-
794  case D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT"; break;
-
795  case D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT"; break;
-
796  case D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT"; break;
-
797  case D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE: name = "D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE"; break;
-
798  case D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT"; break;
-
799  case D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL"; break;
-
800  case D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND: name = "D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND"; break;
-
801  case D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND: name = "D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND"; break;
-
802  case D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND"; break;
-
803  case D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID: name = "D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID"; break;
-
804  case D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT"; break;
-
805  case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY"; break;
-
806  case D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR: name = "D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR"; break;
-
807  case D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: name = "D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE"; break;
-
808  case D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE: name = "D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE"; break;
-
809  case D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP: name = "D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP"; break;
-
810  case D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER: name = "D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER"; break;
-
811  case D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2: name = "D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2"; break;
-
812  case D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1: name = "D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1"; break;
-
813  case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT"; break;
-
814  case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE"; break;
-
815  case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL"; break;
-
816  case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT"; break;
-
817  case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY"; break;
-
818  case D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE: name = "D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE"; break;
-
819  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH"; break;
-
820  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH"; break;
-
821  case D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR: name = "D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR"; break;
-
822  case D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT"; break;
-
823  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH"; break;
-
824  case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE"; break;
-
825  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH"; break;
-
826  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH"; break;
-
827  case D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT: name = "D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT"; break;
-
828  case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH"; break;
-
829  case D3D12_MESSAGE_ID_EMPTY_DISPATCH: name = "D3D12_MESSAGE_ID_EMPTY_DISPATCH"; break;
-
830  case D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: name = "D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY"; break;
-
831  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION"; break;
-
832  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION"; break;
-
833  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT"; break;
-
834  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY"; break;
-
835  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT"; break;
-
836  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG"; break;
-
837  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS"; break;
-
838  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY"; break;
-
839  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT"; break;
-
840  case D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE"; break;
-
841  case D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY"; break;
-
842  case D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE"; break;
-
843  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT"; break;
-
844  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT"; break;
-
845  case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH"; break;
-
846  case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE"; break;
-
847  case D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE"; break;
-
848  case D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE"; break;
-
849  case D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: name = "D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE"; break;
-
850  case D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: name = "D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE"; break;
-
851  case D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE"; break;
-
852  case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS"; break;
-
853  case D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE"; break;
-
854  case D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY"; break;
-
855  }
-
856 
-
857  return formatter<string_view>::format(name, ctx);
-
858  }
-
859 };
+
1#pragma once
+
2
+
3#include "dx12_api.hpp"
+
4
+
5template <>
+
6struct LITEFX_DIRECTX12_API fmt::formatter<D3D12_MESSAGE_ID> : formatter<string_view> {
+
7 template <typename FormatContext>
+
8 auto format(D3D12_MESSAGE_ID t, FormatContext& ctx) {
+
9 string_view name;
+
10
+
11 switch (t)
+
12 {
+
13 default:
+
14 case D3D12_MESSAGE_ID_UNKNOWN: name = "D3D12_MESSAGE_ID_UNKNOWN"; break;
+
15 case D3D12_MESSAGE_ID_STRING_FROM_APPLICATION: name = "D3D12_MESSAGE_ID_STRING_FROM_APPLICATION"; break;
+
16 case D3D12_MESSAGE_ID_CORRUPTED_THIS: name = "D3D12_MESSAGE_ID_CORRUPTED_THIS"; break;
+
17 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1"; break;
+
18 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2"; break;
+
19 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3"; break;
+
20 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4"; break;
+
21 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5"; break;
+
22 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6"; break;
+
23 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7"; break;
+
24 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8"; break;
+
25 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9"; break;
+
26 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10"; break;
+
27 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11"; break;
+
28 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12"; break;
+
29 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13"; break;
+
30 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14"; break;
+
31 case D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15: name = "D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15"; break;
+
32 case D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING: name = "D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING"; break;
+
33 case D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY"; break;
+
34 case D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA: name = "D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA"; break;
+
35 case D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA: name = "D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA"; break;
+
36 case D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS: name = "D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS"; break;
+
37 case D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY"; break;
+
38 case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT"; break;
+
39 case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC"; break;
+
40 case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT"; break;
+
41 case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE"; break;
+
42 case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE"; break;
+
43 case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS"; break;
+
44 case D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE"; break;
+
45 case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT"; break;
+
46 case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT"; break;
+
47 case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC"; break;
+
48 case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT"; break;
+
49 case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE"; break;
+
50 case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE"; break;
+
51 case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS"; break;
+
52 case D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE"; break;
+
53 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT"; break;
+
54 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC"; break;
+
55 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT"; break;
+
56 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS"; break;
+
57 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE"; break;
+
58 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY"; break;
+
59 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS"; break;
+
60 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT"; break;
+
61 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT"; break;
+
62 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT"; break;
+
63 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS"; break;
+
64 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH"; break;
+
65 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE"; break;
+
66 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE"; break;
+
67 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT"; break;
+
68 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC"; break;
+
69 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE"; break;
+
70 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC"; break;
+
71 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT"; break;
+
72 case D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY"; break;
+
73 case D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE"; break;
+
74 case D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE"; break;
+
75 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY"; break;
+
76 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE"; break;
+
77 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE"; break;
+
78 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY"; break;
+
79 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE"; break;
+
80 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE"; break;
+
81 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES"; break;
+
82 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED"; break;
+
83 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED"; break;
+
84 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT"; break;
+
85 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT"; break;
+
86 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT"; break;
+
87 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT"; break;
+
88 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION"; break;
+
89 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT"; break;
+
90 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE"; break;
+
91 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC"; break;
+
92 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH"; break;
+
93 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS"; break;
+
94 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX"; break;
+
95 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE"; break;
+
96 case D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY"; break;
+
97 case D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE"; break;
+
98 case D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE"; break;
+
99 case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE"; break;
+
100 case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE"; break;
+
101 case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP"; break;
+
102 case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS"; break;
+
103 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK"; break;
+
104 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC"; break;
+
105 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP"; break;
+
106 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP"; break;
+
107 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP"; break;
+
108 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC"; break;
+
109 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP"; break;
+
110 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP"; break;
+
111 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP"; break;
+
112 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC"; break;
+
113 case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND"; break;
+
114 case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND"; break;
+
115 case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP"; break;
+
116 case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA"; break;
+
117 case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA"; break;
+
118 case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA"; break;
+
119 case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK"; break;
+
120 case D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID: name = "D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID"; break;
+
121 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET"; break;
+
122 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH"; break;
+
123 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET"; break;
+
124 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL"; break;
+
125 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL"; break;
+
126 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET"; break;
+
127 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID"; break;
+
128 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL"; break;
+
129 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY"; break;
+
130 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED"; break;
+
131 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED"; break;
+
132 case D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT: name = "D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT"; break;
+
133 case D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT: name = "D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT"; break;
+
134 case D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT: name = "D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT"; break;
+
135 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC"; break;
+
136 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC"; break;
+
137 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH"; break;
+
138 case D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT: name = "D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT"; break;
+
139 case D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY: name = "D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY"; break;
+
140 case D3D12_MESSAGE_ID_LIVE_DEVICE: name = "D3D12_MESSAGE_ID_LIVE_DEVICE"; break;
+
141 case D3D12_MESSAGE_ID_LIVE_SWAPCHAIN: name = "D3D12_MESSAGE_ID_LIVE_SWAPCHAIN"; break;
+
142 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS"; break;
+
143 case D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE"; break;
+
144 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE"; break;
+
145 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER"; break;
+
146 case D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE"; break;
+
147 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM"; break;
+
148 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES"; break;
+
149 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES"; break;
+
150 case D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES: name = "D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES"; break;
+
151 case D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY"; break;
+
152 case D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE"; break;
+
153 case D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE"; break;
+
154 case D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE"; break;
+
155 case D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY"; break;
+
156 case D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE"; break;
+
157 case D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE"; break;
+
158 case D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE"; break;
+
159 case D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED: name = "D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED"; break;
+
160 case D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE: name = "D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE"; break;
+
161 case D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY"; break;
+
162 case D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE"; break;
+
163 case D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE: name = "D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE"; break;
+
164 case D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
+
165 case D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
+
166 case D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
+
167 case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
+
168 case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED"; break;
+
169 case D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
+
170 case D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED"; break;
+
171 case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE"; break;
+
172 case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC"; break;
+
173 case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT"; break;
+
174 case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE"; break;
+
175 case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE"; break;
+
176 case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS"; break;
+
177 case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT"; break;
+
178 case D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS"; break;
+
179 case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT"; break;
+
180 case D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS: name = "D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS"; break;
+
181 case D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
+
182 case D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
+
183 case D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
+
184 case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
+
185 case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
+
186 case D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
+
187 case D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED"; break;
+
188 case D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED"; break;
+
189 case D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED"; break;
+
190 case D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED"; break;
+
191 case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED"; break;
+
192 case D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED"; break;
+
193 case D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED"; break;
+
194 case D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED: name = "D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED"; break;
+
195 case D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT: name = "D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT"; break;
+
196 case D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT: name = "D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT"; break;
+
197 case D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER: name = "D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER"; break;
+
198 case D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER: name = "D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER"; break;
+
199 case D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS: name = "D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS"; break;
+
200 case D3D12_MESSAGE_ID_CREATEDEVICE_WARNING: name = "D3D12_MESSAGE_ID_CREATEDEVICE_WARNING"; break;
+
201 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE"; break;
+
202 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER"; break;
+
203 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE"; break;
+
204 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS"; break;
+
205 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS"; break;
+
206 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS"; break;
+
207 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES"; break;
+
208 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION"; break;
+
209 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH"; break;
+
210 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE"; break;
+
211 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT"; break;
+
212 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS"; break;
+
213 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS"; break;
+
214 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT"; break;
+
215 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER"; break;
+
216 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END"; break;
+
217 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN"; break;
+
218 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG"; break;
+
219 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE"; break;
+
220 case D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE: name = "D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE"; break;
+
221 case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION"; break;
+
222 case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET"; break;
+
223 case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE"; break;
+
224 case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET"; break;
+
225 case D3D12_MESSAGE_ID_COMMAND_LIST_OPEN: name = "D3D12_MESSAGE_ID_COMMAND_LIST_OPEN"; break;
+
226 case D3D12_MESSAGE_ID_INVALID_BUNDLE_API: name = "D3D12_MESSAGE_ID_INVALID_BUNDLE_API"; break;
+
227 case D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED: name = "D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED"; break;
+
228 case D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE: name = "D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE"; break;
+
229 case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC"; break;
+
230 case D3D12_MESSAGE_ID_COMMAND_LIST_SYNC: name = "D3D12_MESSAGE_ID_COMMAND_LIST_SYNC"; break;
+
231 case D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID: name = "D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID"; break;
+
232 case D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE: name = "D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE"; break;
+
233 case D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR: name = "D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR"; break;
+
234 case D3D12_MESSAGE_ID_CREATE_PIPELINESTATE: name = "D3D12_MESSAGE_ID_CREATE_PIPELINESTATE"; break;
+
235 case D3D12_MESSAGE_ID_CREATE_COMMANDLIST12: name = "D3D12_MESSAGE_ID_CREATE_COMMANDLIST12"; break;
+
236 case D3D12_MESSAGE_ID_CREATE_RESOURCE: name = "D3D12_MESSAGE_ID_CREATE_RESOURCE"; break;
+
237 case D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP: name = "D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP"; break;
+
238 case D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE: name = "D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE"; break;
+
239 case D3D12_MESSAGE_ID_CREATE_LIBRARY: name = "D3D12_MESSAGE_ID_CREATE_LIBRARY"; break;
+
240 case D3D12_MESSAGE_ID_CREATE_HEAP: name = "D3D12_MESSAGE_ID_CREATE_HEAP"; break;
+
241 case D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE: name = "D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE"; break;
+
242 case D3D12_MESSAGE_ID_CREATE_QUERYHEAP: name = "D3D12_MESSAGE_ID_CREATE_QUERYHEAP"; break;
+
243 case D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE: name = "D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE"; break;
+
244 case D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE: name = "D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE"; break;
+
245 case D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR: name = "D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR"; break;
+
246 case D3D12_MESSAGE_ID_LIVE_PIPELINESTATE: name = "D3D12_MESSAGE_ID_LIVE_PIPELINESTATE"; break;
+
247 case D3D12_MESSAGE_ID_LIVE_COMMANDLIST12: name = "D3D12_MESSAGE_ID_LIVE_COMMANDLIST12"; break;
+
248 case D3D12_MESSAGE_ID_LIVE_RESOURCE: name = "D3D12_MESSAGE_ID_LIVE_RESOURCE"; break;
+
249 case D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP: name = "D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP"; break;
+
250 case D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE: name = "D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE"; break;
+
251 case D3D12_MESSAGE_ID_LIVE_LIBRARY: name = "D3D12_MESSAGE_ID_LIVE_LIBRARY"; break;
+
252 case D3D12_MESSAGE_ID_LIVE_HEAP: name = "D3D12_MESSAGE_ID_LIVE_HEAP"; break;
+
253 case D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE: name = "D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE"; break;
+
254 case D3D12_MESSAGE_ID_LIVE_QUERYHEAP: name = "D3D12_MESSAGE_ID_LIVE_QUERYHEAP"; break;
+
255 case D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE: name = "D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE"; break;
+
256 case D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE"; break;
+
257 case D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR"; break;
+
258 case D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE: name = "D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE"; break;
+
259 case D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12"; break;
+
260 case D3D12_MESSAGE_ID_DESTROY_RESOURCE: name = "D3D12_MESSAGE_ID_DESTROY_RESOURCE"; break;
+
261 case D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP: name = "D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP"; break;
+
262 case D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE: name = "D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE"; break;
+
263 case D3D12_MESSAGE_ID_DESTROY_LIBRARY: name = "D3D12_MESSAGE_ID_DESTROY_LIBRARY"; break;
+
264 case D3D12_MESSAGE_ID_DESTROY_HEAP: name = "D3D12_MESSAGE_ID_DESTROY_HEAP"; break;
+
265 case D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE: name = "D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE"; break;
+
266 case D3D12_MESSAGE_ID_DESTROY_QUERYHEAP: name = "D3D12_MESSAGE_ID_DESTROY_QUERYHEAP"; break;
+
267 case D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE"; break;
+
268 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS"; break;
+
269 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS"; break;
+
270 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN"; break;
+
271 case D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN"; break;
+
272 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC"; break;
+
273 case D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE: name = "D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE"; break;
+
274 case D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE: name = "D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE"; break;
+
275 case D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE: name = "D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE"; break;
+
276 case D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH: name = "D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH"; break;
+
277 case D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE"; break;
+
278 case D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE"; break;
+
279 case D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE"; break;
+
280 case D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE"; break;
+
281 case D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: name = "D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE"; break;
+
282 case D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE: name = "D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE"; break;
+
283 case D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC: name = "D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC"; break;
+
284 case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE"; break;
+
285 case D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE: name = "D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE"; break;
+
286 case D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: name = "D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES"; break;
+
287 case D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL: name = "D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL"; break;
+
288 case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES"; break;
+
289 case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT"; break;
+
290 case D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS"; break;
+
291 case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS"; break;
+
292 case D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN"; break;
+
293 case D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN"; break;
+
294 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES"; break;
+
295 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE"; break;
+
296 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES"; break;
+
297 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL"; break;
+
298 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES"; break;
+
299 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS"; break;
+
300 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS"; break;
+
301 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN"; break;
+
302 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN"; break;
+
303 case D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE: name = "D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE"; break;
+
304 case D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE: name = "D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE"; break;
+
305 case D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC: name = "D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC"; break;
+
306 case D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE: name = "D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE"; break;
+
307 case D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE: name = "D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE"; break;
+
308 case D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE: name = "D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE"; break;
+
309 case D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC: name = "D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC"; break;
+
310 case D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE: name = "D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE"; break;
+
311 case D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES: name = "D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES"; break;
+
312 case D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR: name = "D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR"; break;
+
313 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN"; break;
+
314 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT"; break;
+
315 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET"; break;
+
316 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET"; break;
+
317 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH"; break;
+
318 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX"; break;
+
319 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE"; break;
+
320 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK"; break;
+
321 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE"; break;
+
322 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS"; break;
+
323 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION"; break;
+
324 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND"; break;
+
325 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH"; break;
+
326 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH"; break;
+
327 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH"; break;
+
328 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH"; break;
+
329 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN"; break;
+
330 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT"; break;
+
331 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY"; break;
+
332 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE"; break;
+
333 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0"; break;
+
334 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING"; break;
+
335 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH"; break;
+
336 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS"; break;
+
337 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET"; break;
+
338 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET"; break;
+
339 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH"; break;
+
340 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT"; break;
+
341 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS"; break;
+
342 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES"; break;
+
343 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC"; break;
+
344 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH"; break;
+
345 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH"; break;
+
346 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH"; break;
+
347 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH"; break;
+
348 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH"; break;
+
349 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE"; break;
+
350 case D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE: name = "D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE"; break;
+
351 case D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH: name = "D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH"; break;
+
352 case D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE: name = "D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE"; break;
+
353 case D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE: name = "D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE"; break;
+
354 case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND"; break;
+
355 case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED"; break;
+
356 case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION"; break;
+
357 case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE"; break;
+
358 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES"; break;
+
359 case D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP: name = "D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP"; break;
+
360 case D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS: name = "D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS"; break;
+
361 case D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY: name = "D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY"; break;
+
362 case D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY: name = "D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY"; break;
+
363 case D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID: name = "D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID"; break;
+
364 case D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID: name = "D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID"; break;
+
365 case D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID: name = "D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID"; break;
+
366 case D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID: name = "D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID"; break;
+
367 case D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID: name = "D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID"; break;
+
368 case D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC: name = "D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC"; break;
+
369 case D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC: name = "D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC"; break;
+
370 case D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC: name = "D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC"; break;
+
371 case D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY: name = "D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY"; break;
+
372 case D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT"; break;
+
373 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY"; break;
+
374 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT"; break;
+
375 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS"; break;
+
376 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC"; break;
+
377 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT"; break;
+
378 case D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID: name = "D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID"; break;
+
379 case D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID: name = "D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID"; break;
+
380 case D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID: name = "D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID"; break;
+
381 case D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID: name = "D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID"; break;
+
382 case D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS"; break;
+
383 case D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS"; break;
+
384 case D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY: name = "D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY"; break;
+
385 case D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS"; break;
+
386 case D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS"; break;
+
387 case D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED"; break;
+
388 case D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT"; break;
+
389 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT"; break;
+
390 case D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE: name = "D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE"; break;
+
391 case D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET: name = "D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET"; break;
+
392 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP"; break;
+
393 case D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID: name = "D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID"; break;
+
394 case D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID: name = "D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID"; break;
+
395 case D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS"; break;
+
396 case D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION: name = "D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION"; break;
+
397 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE"; break;
+
398 case D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT"; break;
+
399 case D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT: name = "D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT"; break;
+
400 case D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH: name = "D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH"; break;
+
401 case D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE: name = "D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE"; break;
+
402 case D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE: name = "D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE"; break;
+
403 case D3D12_MESSAGE_ID_MAP_INVALIDHEAP: name = "D3D12_MESSAGE_ID_MAP_INVALIDHEAP"; break;
+
404 case D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP: name = "D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP"; break;
+
405 case D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE"; break;
+
406 case D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE"; break;
+
407 case D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE: name = "D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE"; break;
+
408 case D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE: name = "D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE"; break;
+
409 case D3D12_MESSAGE_ID_MAP_INVALIDRANGE: name = "D3D12_MESSAGE_ID_MAP_INVALIDRANGE"; break;
+
410 case D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE: name = "D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE"; break;
+
411 case D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER: name = "D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER"; break;
+
412 case D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN"; break;
+
413 case D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN"; break;
+
414 case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED"; break;
+
415 case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH"; break;
+
416 case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST"; break;
+
417 case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST"; break;
+
418 case D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST"; break;
+
419 case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION"; break;
+
420 case D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS"; break;
+
421 case D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC"; break;
+
422 case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION"; break;
+
423 case D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS"; break;
+
424 case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS"; break;
+
425 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST"; break;
+
426 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE"; break;
+
427 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION"; break;
+
428 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE"; break;
+
429 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE"; break;
+
430 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET"; break;
+
431 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT"; break;
+
432 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT"; break;
+
433 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS"; break;
+
434 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH"; break;
+
435 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT"; break;
+
436 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT"; break;
+
437 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS"; break;
+
438 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC"; break;
+
439 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE"; break;
+
440 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION"; break;
+
441 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE"; break;
+
442 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE"; break;
+
443 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET"; break;
+
444 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT"; break;
+
445 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT"; break;
+
446 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS"; break;
+
447 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH"; break;
+
448 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT"; break;
+
449 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT"; break;
+
450 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS"; break;
+
451 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES"; break;
+
452 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX"; break;
+
453 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH"; break;
+
454 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX"; break;
+
455 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS"; break;
+
456 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX"; break;
+
457 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT"; break;
+
458 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH"; break;
+
459 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT"; break;
+
460 case D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER: name = "D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER"; break;
+
461 case D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH"; break;
+
462 case D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE: name = "D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE"; break;
+
463 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB"; break;
+
464 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH"; break;
+
465 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH"; break;
+
466 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH"; break;
+
467 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED"; break;
+
468 case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP"; break;
+
469 case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE"; break;
+
470 case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX"; break;
+
471 case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE"; break;
+
472 case D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX: name = "D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX"; break;
+
473 case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP"; break;
+
474 case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE"; break;
+
475 case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX"; break;
+
476 case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE"; break;
+
477 case D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX: name = "D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX"; break;
+
478 case D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED: name = "D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED"; break;
+
479 case D3D12_MESSAGE_ID_INVALID_NODE_INDEX: name = "D3D12_MESSAGE_ID_INVALID_NODE_INDEX"; break;
+
480 case D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE: name = "D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE"; break;
+
481 case D3D12_MESSAGE_ID_NODE_MASK_MISMATCH: name = "D3D12_MESSAGE_ID_NODE_MASK_MISMATCH"; break;
+
482 case D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY"; break;
+
483 case D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES: name = "D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES"; break;
+
484 case D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES: name = "D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES"; break;
+
485 case D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES: name = "D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES"; break;
+
486 case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE"; break;
+
487 case D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS: name = "D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS"; break;
+
488 case D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE: name = "D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE"; break;
+
489 case D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS"; break;
+
490 case D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS"; break;
+
491 case D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT: name = "D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT"; break;
+
492 case D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS"; break;
+
493 case D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES: name = "D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES"; break;
+
494 case D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE: name = "D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE"; break;
+
495 case D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT: name = "D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT"; break;
+
496 case D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT: name = "D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT"; break;
+
497 case D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY: name = "D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY"; break;
+
498 case D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE: name = "D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE"; break;
+
499 case D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY: name = "D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY"; break;
+
500 case D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE: name = "D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE"; break;
+
501 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS"; break;
+
502 case D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE: name = "D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE"; break;
+
503 case D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED"; break;
+
504 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT"; break;
+
505 case D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS: name = "D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS"; break;
+
506 case D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED: name = "D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED"; break;
+
507 case D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY: name = "D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY"; break;
+
508 case D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE: name = "D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE"; break;
+
509 case D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE: name = "D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE"; break;
+
510 case D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT: name = "D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT"; break;
+
511 case D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT: name = "D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT"; break;
+
512 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED"; break;
+
513 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED"; break;
+
514 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS"; break;
+
515 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS"; break;
+
516 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED"; break;
+
517 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH"; break;
+
518 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH"; break;
+
519 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH"; break;
+
520 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE"; break;
+
521 case D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST: name = "D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST"; break;
+
522 case D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE: name = "D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE"; break;
+
523 case D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC: name = "D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC"; break;
+
524 case D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE: name = "D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE"; break;
+
525 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST"; break;
+
526 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE"; break;
+
527 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC"; break;
+
528 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE"; break;
+
529 case D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH: name = "D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH"; break;
+
530 case D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET"; break;
+
531 case D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH"; break;
+
532 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS"; break;
+
533 case D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH: name = "D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH"; break;
+
534 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH"; break;
+
535 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END"; break;
+
536 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE"; break;
+
537 case D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT: name = "D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT"; break;
+
538 case D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE: name = "D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE"; break;
+
539 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS"; break;
+
540 case D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB: name = "D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB"; break;
+
541 case D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH"; break;
+
542 case D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH: name = "D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH"; break;
+
543 case D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED"; break;
+
544 case D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY: name = "D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY"; break;
+
545 case D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY: name = "D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY"; break;
+
546 case D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY: name = "D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY"; break;
+
547 case D3D12_MESSAGE_ID_STOREPIPELINE_NONAME: name = "D3D12_MESSAGE_ID_STOREPIPELINE_NONAME"; break;
+
548 case D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME: name = "D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME"; break;
+
549 case D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND: name = "D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND"; break;
+
550 case D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC: name = "D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC"; break;
+
551 case D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY: name = "D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY"; break;
+
552 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH"; break;
+
553 case D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS: name = "D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS"; break;
+
554 case D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED"; break;
+
555 case D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED"; break;
+
556 case D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED"; break;
+
557 case D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST"; break;
+
558 case D3D12_MESSAGE_ID_CREATE_VIDEODECODER: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODER"; break;
+
559 case D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM"; break;
+
560 case D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST"; break;
+
561 case D3D12_MESSAGE_ID_LIVE_VIDEODECODER: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODER"; break;
+
562 case D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM"; break;
+
563 case D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST"; break;
+
564 case D3D12_MESSAGE_ID_DESTROY_VIDEODECODER: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODER"; break;
+
565 case D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM"; break;
+
566 case D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS"; break;
+
567 case D3D12_MESSAGE_ID_DEPRECATED_API: name = "D3D12_MESSAGE_ID_DEPRECATED_API"; break;
+
568 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE"; break;
+
569 case D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET"; break;
+
570 case D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET"; break;
+
571 case D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET"; break;
+
572 case D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET"; break;
+
573 case D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE: name = "D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE"; break;
+
574 case D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS: name = "D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS"; break;
+
575 case D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D: name = "D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D"; break;
+
576 case D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE: name = "D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE"; break;
+
577 case D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE: name = "D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE"; break;
+
578 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED"; break;
+
579 case D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE: name = "D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE"; break;
+
580 case D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE: name = "D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE"; break;
+
581 case D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE: name = "D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE"; break;
+
582 case D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET: name = "D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET"; break;
+
583 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS"; break;
+
584 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH"; break;
+
585 case D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS"; break;
+
586 case D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS: name = "D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS"; break;
+
587 case D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY: name = "D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY"; break;
+
588 case D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS: name = "D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS"; break;
+
589 case D3D12_MESSAGE_ID_BEGIN_EVENT: name = "D3D12_MESSAGE_ID_BEGIN_EVENT"; break;
+
590 case D3D12_MESSAGE_ID_END_EVENT: name = "D3D12_MESSAGE_ID_END_EVENT"; break;
+
591 case D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS: name = "D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS"; break;
+
592 case D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED"; break;
+
593 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT"; break;
+
594 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT"; break;
+
595 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM"; break;
+
596 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM"; break;
+
597 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE"; break;
+
598 case D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH: name = "D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH"; break;
+
599 case D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME"; break;
+
600 case D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME"; break;
+
601 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE"; break;
+
602 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST"; break;
+
603 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION"; break;
+
604 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS"; break;
+
605 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC"; break;
+
606 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION"; break;
+
607 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS"; break;
+
608 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT"; break;
+
609 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES"; break;
+
610 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES"; break;
+
611 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE"; break;
+
612 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE"; break;
+
613 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS"; break;
+
614 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS"; break;
+
615 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES"; break;
+
616 case D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG: name = "D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG"; break;
+
617 case D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE: name = "D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE"; break;
+
618 case D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS: name = "D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS"; break;
+
619 case D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE: name = "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE"; break;
+
620 case D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET: name = "D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET"; break;
+
621 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH"; break;
+
622 case D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE: name = "D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE"; break;
+
623 case D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED: name = "D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED"; break;
+
624 case D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS: name = "D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS"; break;
+
625 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT"; break;
+
626 case D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE"; break;
+
627 case D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST: name = "D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST"; break;
+
628 case D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE: name = "D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE"; break;
+
629 case D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE"; break;
+
630 case D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST: name = "D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST"; break;
+
631 case D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE: name = "D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE"; break;
+
632 case D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE"; break;
+
633 case D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST"; break;
+
634 case D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE"; break;
+
635 case D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR: name = "D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR"; break;
+
636 case D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM: name = "D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM"; break;
+
637 case D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR: name = "D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR"; break;
+
638 case D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM: name = "D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM"; break;
+
639 case D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR"; break;
+
640 case D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM"; break;
+
641 case D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS: name = "D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS"; break;
+
642 case D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT: name = "D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT"; break;
+
643 case D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION: name = "D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION"; break;
+
644 case D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY: name = "D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY"; break;
+
645 case D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION: name = "D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION"; break;
+
646 case D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION: name = "D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION"; break;
+
647 case D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY: name = "D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY"; break;
+
648 case D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION: name = "D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION"; break;
+
649 case D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION: name = "D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION"; break;
+
650 case D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY: name = "D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY"; break;
+
651 case D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION: name = "D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION"; break;
+
652 case D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED: name = "D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED"; break;
+
653 case D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION: name = "D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION"; break;
+
654 case D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED"; break;
+
655 case D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED: name = "D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED"; break;
+
656 case D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE: name = "D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE"; break;
+
657 case D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR: name = "D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR"; break;
+
658 case D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP: name = "D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP"; break;
+
659 case D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP: name = "D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP"; break;
+
660 case D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP: name = "D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP"; break;
+
661 case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN"; break;
+
662 case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN"; break;
+
663 case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS"; break;
+
664 case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE"; break;
+
665 case D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST: name = "D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST"; break;
+
666 case D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE: name = "D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE"; break;
+
667 case D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT: name = "D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT"; break;
+
668 case D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED"; break;
+
669 case D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS: name = "D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS"; break;
+
670 case D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED: name = "D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED"; break;
+
671 case D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS: name = "D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS"; break;
+
672 case D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: name = "D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG"; break;
+
673 case D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: name = "D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG"; break;
+
674 case D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE: name = "D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE"; break;
+
675 case D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED"; break;
+
676 case D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT: name = "D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT"; break;
+
677 case D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED"; break;
+
678 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR"; break;
+
679 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED"; break;
+
680 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR"; break;
+
681 case D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT: name = "D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT"; break;
+
682 case D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT: name = "D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT"; break;
+
683 case D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE: name = "D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE"; break;
+
684 case D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT: name = "D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT"; break;
+
685 case D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT"; break;
+
686 case D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS"; break;
+
687 case D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED: name = "D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED"; break;
+
688 case D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT"; break;
+
689 case D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED: name = "D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED"; break;
+
690 case D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER: name = "D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER"; break;
+
691 case D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER: name = "D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER"; break;
+
692 case D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER"; break;
+
693 case D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED"; break;
+
694 case D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS"; break;
+
695 case D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS"; break;
+
696 case D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS"; break;
+
697 case D3D12_MESSAGE_ID_CREATE_COMMANDPOOL: name = "D3D12_MESSAGE_ID_CREATE_COMMANDPOOL"; break;
+
698 case D3D12_MESSAGE_ID_LIVE_COMMANDPOOL: name = "D3D12_MESSAGE_ID_LIVE_COMMANDPOOL"; break;
+
699 case D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL: name = "D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL"; break;
+
700 case D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS"; break;
+
701 case D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED"; break;
+
702 case D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH: name = "D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH"; break;
+
703 case D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION: name = "D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION"; break;
+
704 case D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST: name = "D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST"; break;
+
705 case D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST: name = "D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST"; break;
+
706 case D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST: name = "D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST"; break;
+
707 case D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS: name = "D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS"; break;
+
708 case D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET: name = "D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET"; break;
+
709 case D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING: name = "D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING"; break;
+
710 case D3D12_MESSAGE_ID_COMMAND_POOL_SYNC: name = "D3D12_MESSAGE_ID_COMMAND_POOL_SYNC"; break;
+
711 case D3D12_MESSAGE_ID_EVICT_UNDERFLOW: name = "D3D12_MESSAGE_ID_EVICT_UNDERFLOW"; break;
+
712 case D3D12_MESSAGE_ID_CREATE_META_COMMAND: name = "D3D12_MESSAGE_ID_CREATE_META_COMMAND"; break;
+
713 case D3D12_MESSAGE_ID_LIVE_META_COMMAND: name = "D3D12_MESSAGE_ID_LIVE_META_COMMAND"; break;
+
714 case D3D12_MESSAGE_ID_DESTROY_META_COMMAND: name = "D3D12_MESSAGE_ID_DESTROY_META_COMMAND"; break;
+
715 case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE"; break;
+
716 case D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE: name = "D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE"; break;
+
717 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE"; break;
+
718 case D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE: name = "D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE"; break;
+
719 case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER"; break;
+
720 case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC"; break;
+
721 case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED"; break;
+
722 case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION"; break;
+
723 case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS"; break;
+
724 case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET"; break;
+
725 case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION"; break;
+
726 case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS"; break;
+
727 case D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN: name = "D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN"; break;
+
728 case D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER: name = "D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER"; break;
+
729 case D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES: name = "D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES"; break;
+
730 case D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE"; break;
+
731 case D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS: name = "D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS"; break;
+
732 case D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED: name = "D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED"; break;
+
733 case D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: name = "D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID"; break;
+
734 case D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID: name = "D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID"; break;
+
735 case D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: name = "D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID"; break;
+
736 case D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID: name = "D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID"; break;
+
737 case D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID: name = "D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID"; break;
+
738 case D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER: name = "D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER"; break;
+
739 case D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER: name = "D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER"; break;
+
740 case D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER: name = "D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER"; break;
+
741 case D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED: name = "D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED"; break;
+
742 case D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD: name = "D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD"; break;
+
743 case D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD: name = "D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD"; break;
+
744 case D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD: name = "D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD"; break;
+
745 case D3D12_MESSAGE_ID_RENDER_PASS_ERROR: name = "D3D12_MESSAGE_ID_RENDER_PASS_ERROR"; break;
+
746 case D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID: name = "D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID"; break;
+
747 case D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS: name = "D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS"; break;
+
748 case D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION: name = "D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION"; break;
+
749 case D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH: name = "D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH"; break;
+
750 case D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND: name = "D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND"; break;
+
751 case D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS: name = "D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS"; break;
+
752 case D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST: name = "D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST"; break;
+
753 case D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST: name = "D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST"; break;
+
754 case D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST"; break;
+
755 case D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE"; break;
+
756 case D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE"; break;
+
757 case D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE"; break;
+
758 case D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR: name = "D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR"; break;
+
759 case D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR: name = "D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR"; break;
+
760 case D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR"; break;
+
761 case D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP: name = "D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP"; break;
+
762 case D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP: name = "D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP"; break;
+
763 case D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP"; break;
+
764 case D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS: name = "D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS"; break;
+
765 case D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS: name = "D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS"; break;
+
766 case D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR: name = "D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR"; break;
+
767 case D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD: name = "D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD"; break;
+
768 case D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR: name = "D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR"; break;
+
769 case D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR: name = "D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR"; break;
+
770 case D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR: name = "D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR"; break;
+
771 case D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR: name = "D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR"; break;
+
772 case D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR: name = "D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR"; break;
+
773 case D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR: name = "D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR"; break;
+
774 case D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID: name = "D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID"; break;
+
775 case D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID: name = "D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID"; break;
+
776 case D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE: name = "D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE"; break;
+
777 case D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER: name = "D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER"; break;
+
778 case D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED: name = "D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED"; break;
+
779 case D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES: name = "D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES"; break;
+
780 case D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN: name = "D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN"; break;
+
781 case D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST: name = "D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST"; break;
+
782 case D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED: name = "D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED"; break;
+
783 case D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME: name = "D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME"; break;
+
784 case D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS: name = "D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS"; break;
+
785 case D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS: name = "D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS"; break;
+
786 case D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH: name = "D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH"; break;
+
787 case D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED: name = "D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED"; break;
+
788 case D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS: name = "D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS"; break;
+
789 case D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE: name = "D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE"; break;
+
790 case D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR: name = "D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR"; break;
+
791 case D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL: name = "D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL"; break;
+
792 case D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT: name = "D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT"; break;
+
793 case D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT"; break;
+
794 case D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT"; break;
+
795 case D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT"; break;
+
796 case D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT"; break;
+
797 case D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE: name = "D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE"; break;
+
798 case D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT"; break;
+
799 case D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL: name = "D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL"; break;
+
800 case D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND: name = "D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND"; break;
+
801 case D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND: name = "D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND"; break;
+
802 case D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND: name = "D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND"; break;
+
803 case D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID: name = "D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID"; break;
+
804 case D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT"; break;
+
805 case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY"; break;
+
806 case D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR: name = "D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR"; break;
+
807 case D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: name = "D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE"; break;
+
808 case D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE: name = "D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE"; break;
+
809 case D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP: name = "D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP"; break;
+
810 case D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER: name = "D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER"; break;
+
811 case D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2: name = "D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2"; break;
+
812 case D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1: name = "D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1"; break;
+
813 case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT"; break;
+
814 case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE"; break;
+
815 case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL"; break;
+
816 case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT"; break;
+
817 case D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY: name = "D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY"; break;
+
818 case D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE: name = "D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE"; break;
+
819 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH"; break;
+
820 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH"; break;
+
821 case D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR: name = "D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR"; break;
+
822 case D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT: name = "D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT"; break;
+
823 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH"; break;
+
824 case D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE: name = "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE"; break;
+
825 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH"; break;
+
826 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH"; break;
+
827 case D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT: name = "D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT"; break;
+
828 case D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH: name = "D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH"; break;
+
829 case D3D12_MESSAGE_ID_EMPTY_DISPATCH: name = "D3D12_MESSAGE_ID_EMPTY_DISPATCH"; break;
+
830 case D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: name = "D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY"; break;
+
831 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION"; break;
+
832 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION"; break;
+
833 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT"; break;
+
834 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY"; break;
+
835 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT"; break;
+
836 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG"; break;
+
837 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS"; break;
+
838 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY"; break;
+
839 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT"; break;
+
840 case D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE"; break;
+
841 case D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY"; break;
+
842 case D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE"; break;
+
843 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT"; break;
+
844 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT"; break;
+
845 case D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH: name = "D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH"; break;
+
846 case D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE: name = "D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE"; break;
+
847 case D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE"; break;
+
848 case D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE"; break;
+
849 case D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: name = "D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE"; break;
+
850 case D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: name = "D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE"; break;
+
851 case D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE: name = "D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE"; break;
+
852 case D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS: name = "D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS"; break;
+
853 case D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE: name = "D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE"; break;
+
854 case D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY: name = "D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY"; break;
+
855 }
+
856
+
857 return formatter<string_view>::format(name, ctx);
+
858 }
+
859};
Definition: app_formatters.hpp:6
auto format(D3D12_MESSAGE_ID t, FormatContext &ctx)
Definition: dx12_formatters.hpp:8
@@ -957,7 +956,7 @@ diff --git a/docs/docs/exceptions_8hpp_source.html b/docs/docs/exceptions_8hpp_source.html index 459abdb1b..509ff00c2 100644 --- a/docs/docs/exceptions_8hpp_source.html +++ b/docs/docs/exceptions_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Core/include/litefx/exceptions.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,75 +86,74 @@
-
-
exceptions.hpp
+
exceptions.hpp
-
1 #pragma once
-
2 
-
3 #include <stdexcept>
-
4 #include <string>
-
5 #include <optional>
-
6 #include <string>
-
7 #include <type_traits>
-
8 #include <fmt/format.h>
-
9 
-
10 namespace LiteFX {
-
11 
-
12  using Exception = std::exception;
-
13 
-
14  template <typename TBase, typename TException>
-
15  class ExceptionBase : public TBase {
-
16  private:
-
17  std::optional<Exception> m_inner;
-
18 
-
19  public:
-
20  ExceptionBase(const ExceptionBase&) = delete;
- -
22  virtual ~ExceptionBase() noexcept = default;
-
23 
-
24  explicit ExceptionBase() noexcept :
-
25  TBase(fmt::format("{0}", typeid(TException).name())) { }
-
26  explicit ExceptionBase(Exception&& inner) noexcept :
-
27  TBase(fmt::format("{0}\r\n\t{1}", typeid(TException).name(), inner.what())), m_inner(std::move(inner)) { }
-
28 
-
29  explicit ExceptionBase(char const* const message) noexcept :
-
30  TBase(fmt::format("{0}: {1}", typeid(TException).name(), message)) { }
-
31  explicit ExceptionBase(Exception&& inner, char const* const message) noexcept :
-
32  TBase(fmt::format("{0}: {1}\r\n\t{2}", typeid(TException).name(), message, inner.what())), m_inner(std::move(inner)) { }
-
33  explicit ExceptionBase(const std::string& message) noexcept :
-
34  TBase(fmt::format("{0}: {1}", typeid(TException).name(), message)) { }
-
35  explicit ExceptionBase(Exception&& inner, const std::string& message) noexcept :
-
36  TBase(fmt::format("{0}: {1}\r\n\t{2}", typeid(TException).name(), message, inner.what())), m_inner(std::move(inner)) { }
-
37 
-
38  template <typename ...TArgs>
-
39  explicit ExceptionBase(const std::string& format, TArgs&&... args) noexcept :
-
40  TBase(fmt::format("{0}: {1}", typeid(TException).name(), fmt::format(format, std::forward<TArgs>(args)...))) { }
-
41 
-
42  template <typename ...TArgs>
-
43  explicit ExceptionBase(Exception&& inner, const std::string& format, TArgs&&... args) noexcept :
-
44  TBase(fmt::format("{0}: {1}\r\n\t{2}", typeid(TException).name(), fmt::format(format, std::forward<TArgs>(args)...), inner.what())) { }
-
45 
-
46  public:
-
47  [[nodiscard]]
-
48  virtual const Exception* innerException() const noexcept {
-
49  // NOTE: For some reason, initializing an std::optional by moving the exception into it results in a copy that drops the inherited exception. Be aware, that
-
50  // you only get an std::exception instance here.
-
51  return m_inner.has_value() ? &m_inner.value() : nullptr;
-
52  }
-
53  };
-
54 
-
55 #define DEFINE_EXCEPTION(name, base) class name : public ExceptionBase<base, name> { \
-
56  public: \
-
57  using ExceptionBase<base, name>::ExceptionBase; \
-
58  }
-
59 
-
60  DEFINE_EXCEPTION(InvalidArgumentException, std::invalid_argument);
-
61  DEFINE_EXCEPTION(ArgumentOutOfRangeException, std::out_of_range);
-
62  DEFINE_EXCEPTION(ArgumentNotInitializedException, std::logic_error);
-
63  DEFINE_EXCEPTION(RuntimeException, std::runtime_error);
-
64 
-
65 };
+
1#pragma once
+
2
+
3#include <stdexcept>
+
4#include <string>
+
5#include <optional>
+
6#include <string>
+
7#include <type_traits>
+
8#include <fmt/format.h>
+
9
+
10namespace LiteFX {
+
11
+
12 using Exception = std::exception;
+
13
+
14 template <typename TBase, typename TException>
+
15 class ExceptionBase : public TBase {
+
16 private:
+
17 std::optional<Exception> m_inner;
+
18
+
19 public:
+
20 ExceptionBase(const ExceptionBase&) = delete;
+ +
22 virtual ~ExceptionBase() noexcept = default;
+
23
+
24 explicit ExceptionBase() noexcept :
+
25 TBase(fmt::format("{0}", typeid(TException).name())) { }
+
26 explicit ExceptionBase(Exception&& inner) noexcept :
+
27 TBase(fmt::format("{0}\r\n\t{1}", typeid(TException).name(), inner.what())), m_inner(std::move(inner)) { }
+
28
+
29 explicit ExceptionBase(char const* const message) noexcept :
+
30 TBase(fmt::format("{0}: {1}", typeid(TException).name(), message)) { }
+
31 explicit ExceptionBase(Exception&& inner, char const* const message) noexcept :
+
32 TBase(fmt::format("{0}: {1}\r\n\t{2}", typeid(TException).name(), message, inner.what())), m_inner(std::move(inner)) { }
+
33 explicit ExceptionBase(const std::string& message) noexcept :
+
34 TBase(fmt::format("{0}: {1}", typeid(TException).name(), message)) { }
+
35 explicit ExceptionBase(Exception&& inner, const std::string& message) noexcept :
+
36 TBase(fmt::format("{0}: {1}\r\n\t{2}", typeid(TException).name(), message, inner.what())), m_inner(std::move(inner)) { }
+
37
+
38 template <typename ...TArgs>
+
39 explicit ExceptionBase(const std::string& format, TArgs&&... args) noexcept :
+
40 TBase(fmt::format("{0}: {1}", typeid(TException).name(), fmt::format(format, std::forward<TArgs>(args)...))) { }
+
41
+
42 template <typename ...TArgs>
+
43 explicit ExceptionBase(Exception&& inner, const std::string& format, TArgs&&... args) noexcept :
+
44 TBase(fmt::format("{0}: {1}\r\n\t{2}", typeid(TException).name(), fmt::format(format, std::forward<TArgs>(args)...), inner.what())) { }
+
45
+
46 public:
+
47 [[nodiscard]]
+
48 virtual const Exception* innerException() const noexcept {
+
49 // NOTE: For some reason, initializing an std::optional by moving the exception into it results in a copy that drops the inherited exception. Be aware, that
+
50 // you only get an std::exception instance here.
+
51 return m_inner.has_value() ? &m_inner.value() : nullptr;
+
52 }
+
53 };
+
54
+
55#define DEFINE_EXCEPTION(name, base) class name : public ExceptionBase<base, name> { \
+
56 public: \
+
57 using ExceptionBase<base, name>::ExceptionBase; \
+
58 }
+
59
+
60 DEFINE_EXCEPTION(InvalidArgumentException, std::invalid_argument);
+
61 DEFINE_EXCEPTION(ArgumentOutOfRangeException, std::out_of_range);
+
62 DEFINE_EXCEPTION(ArgumentNotInitializedException, std::logic_error);
+
63 DEFINE_EXCEPTION(RuntimeException, std::runtime_error);
+
64
+
65};
Definition: exceptions.hpp:15
ExceptionBase(const ExceptionBase &)=delete
ExceptionBase(ExceptionBase &&)=delete
@@ -168,7 +167,7 @@ diff --git a/docs/docs/functions.html b/docs/docs/functions.html index 0abe76a05..abbe0a82e 100644 --- a/docs/docs/functions.html +++ b/docs/docs/functions.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,189 +88,51 @@
Here is a list of all class members with links to the classes they belong to:
-

- a -

diff --git a/docs/docs/functions_b.html b/docs/docs/functions_b.html index f7432a8d6..68dc5efde 100644 --- a/docs/docs/functions_b.html +++ b/docs/docs/functions_b.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,135 +88,39 @@
Here is a list of all class members with links to the classes they belong to:
-

- b -

diff --git a/docs/docs/functions_c.html b/docs/docs/functions_c.html index 58ae2dca0..a060709ef 100644 --- a/docs/docs/functions_c.html +++ b/docs/docs/functions_c.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,168 +88,51 @@
Here is a list of all class members with links to the classes they belong to:
-

- c -

diff --git a/docs/docs/functions_d.html b/docs/docs/functions_d.html index d27f16e47..b0e13eb2a 100644 --- a/docs/docs/functions_d.html +++ b/docs/docs/functions_d.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,455 +88,133 @@
Here is a list of all class members with links to the classes they belong to:
-

- d -

diff --git a/docs/docs/functions_e.html b/docs/docs/functions_e.html index 39f9cd6ee..52bf07820 100644 --- a/docs/docs/functions_e.html +++ b/docs/docs/functions_e.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,97 +88,29 @@
Here is a list of all class members with links to the classes they belong to:
-

- e -

diff --git a/docs/docs/functions_f.html b/docs/docs/functions_f.html index 80f309a77..fd9b5fea2 100644 --- a/docs/docs/functions_f.html +++ b/docs/docs/functions_f.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,80 +88,28 @@
Here is a list of all class members with links to the classes they belong to:
-

- f -

diff --git a/docs/docs/functions_func.html b/docs/docs/functions_func.html index c890f13e6..fbd84a588 100644 --- a/docs/docs/functions_func.html +++ b/docs/docs/functions_func.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,181 +88,49 @@
  -

- a -

diff --git a/docs/docs/functions_func_b.html b/docs/docs/functions_func_b.html index 25b07c98e..b2ed176dc 100644 --- a/docs/docs/functions_func_b.html +++ b/docs/docs/functions_func_b.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,115 +88,34 @@
  -

- b -

diff --git a/docs/docs/functions_func_c.html b/docs/docs/functions_func_c.html index 253f3a541..59f6177a5 100644 --- a/docs/docs/functions_func_c.html +++ b/docs/docs/functions_func_c.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,146 +88,45 @@
  -

- c -

diff --git a/docs/docs/functions_func_d.html b/docs/docs/functions_func_d.html index b239b1117..ad85535d5 100644 --- a/docs/docs/functions_func_d.html +++ b/docs/docs/functions_func_d.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,364 +88,123 @@
  -

- d -

diff --git a/docs/docs/functions_func_e.html b/docs/docs/functions_func_e.html index 5eda0a90a..1d637d19a 100644 --- a/docs/docs/functions_func_e.html +++ b/docs/docs/functions_func_e.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,88 +88,27 @@
  -

- e -

diff --git a/docs/docs/functions_func_f.html b/docs/docs/functions_func_f.html index 88686a78d..3d7bb8152 100644 --- a/docs/docs/functions_func_f.html +++ b/docs/docs/functions_func_f.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,69 +88,25 @@
  -

- f -

diff --git a/docs/docs/functions_func_g.html b/docs/docs/functions_func_g.html index 9970d69f2..16ece2ecd 100644 --- a/docs/docs/functions_func_g.html +++ b/docs/docs/functions_func_g.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,283 +88,71 @@
  -

- g -

diff --git a/docs/docs/functions_func_h.html b/docs/docs/functions_func_h.html index 56ef7fec2..95e959883 100644 --- a/docs/docs/functions_func_h.html +++ b/docs/docs/functions_func_h.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,33 +88,18 @@ diff --git a/docs/docs/functions_func_i.html b/docs/docs/functions_func_i.html index ac9114fd4..ce9ca414d 100644 --- a/docs/docs/functions_func_i.html +++ b/docs/docs/functions_func_i.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,131 +88,32 @@
  -

- i -

diff --git a/docs/docs/functions_func_l.html b/docs/docs/functions_func_l.html index d7359c0f1..fcb7d6433 100644 --- a/docs/docs/functions_func_l.html +++ b/docs/docs/functions_func_l.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,84 +88,28 @@
  -

- l -

diff --git a/docs/docs/functions_func_m.html b/docs/docs/functions_func_m.html index 6676595d5..084c5ef75 100644 --- a/docs/docs/functions_func_m.html +++ b/docs/docs/functions_func_m.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,46 +88,21 @@
  -

- m -

diff --git a/docs/docs/functions_func_n.html b/docs/docs/functions_func_n.html index 81665e396..02e731c4f 100644 --- a/docs/docs/functions_func_n.html +++ b/docs/docs/functions_func_n.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,22 +88,15 @@ diff --git a/docs/docs/functions_func_o.html b/docs/docs/functions_func_o.html index 94102f43c..454ed034c 100644 --- a/docs/docs/functions_func_o.html +++ b/docs/docs/functions_func_o.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,135 +88,33 @@
  -

- o -

diff --git a/docs/docs/functions_func_p.html b/docs/docs/functions_func_p.html index 4d7105759..b87fe8b0b 100644 --- a/docs/docs/functions_func_p.html +++ b/docs/docs/functions_func_p.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,74 +88,27 @@
  -

- p -

diff --git a/docs/docs/functions_func_q.html b/docs/docs/functions_func_q.html index 5274f628e..eb05503a9 100644 --- a/docs/docs/functions_func_q.html +++ b/docs/docs/functions_func_q.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,17 +88,15 @@ diff --git a/docs/docs/functions_func_r.html b/docs/docs/functions_func_r.html index 7e704cb5f..57cbba3a7 100644 --- a/docs/docs/functions_func_r.html +++ b/docs/docs/functions_func_r.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,123 +88,38 @@
  -

- r -

diff --git a/docs/docs/functions_func_s.html b/docs/docs/functions_func_s.html index 9c789c94f..98fc7356d 100644 --- a/docs/docs/functions_func_s.html +++ b/docs/docs/functions_func_s.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,186 +88,49 @@
  -

- s -

diff --git a/docs/docs/functions_func_t.html b/docs/docs/functions_func_t.html index 15cf9c936..21dc232ee 100644 --- a/docs/docs/functions_func_t.html +++ b/docs/docs/functions_func_t.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,64 +88,22 @@
  -

- t -

diff --git a/docs/docs/functions_func_u.html b/docs/docs/functions_func_u.html index d87e51535..bb0aa503d 100644 --- a/docs/docs/functions_func_u.html +++ b/docs/docs/functions_func_u.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,72 +88,21 @@
  -

- u -

diff --git a/docs/docs/functions_func_v.html b/docs/docs/functions_func_v.html index 0eb419ac2..649cabbd2 100644 --- a/docs/docs/functions_func_v.html +++ b/docs/docs/functions_func_v.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,356 +88,125 @@
  -

- v -

diff --git a/docs/docs/functions_func_w.html b/docs/docs/functions_func_w.html index dfdf08636..d79041f14 100644 --- a/docs/docs/functions_func_w.html +++ b/docs/docs/functions_func_w.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,107 +88,33 @@
  -

- w -

diff --git a/docs/docs/functions_func_x.html b/docs/docs/functions_func_x.html index 4792a22d2..c192031ee 100644 --- a/docs/docs/functions_func_x.html +++ b/docs/docs/functions_func_x.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,17 +88,15 @@ diff --git a/docs/docs/functions_func_y.html b/docs/docs/functions_func_y.html index 906086f6e..14b2c5310 100644 --- a/docs/docs/functions_func_y.html +++ b/docs/docs/functions_func_y.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,17 +88,15 @@ diff --git a/docs/docs/functions_func_z.html b/docs/docs/functions_func_z.html index ff5e5bbc2..da1a4684f 100644 --- a/docs/docs/functions_func_z.html +++ b/docs/docs/functions_func_z.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,17 +88,15 @@ diff --git a/docs/docs/functions_func_~.html b/docs/docs/functions_func_~.html index 6568af7e3..702755375 100644 --- a/docs/docs/functions_func_~.html +++ b/docs/docs/functions_func_~.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,516 +88,181 @@
  -

- ~ -

diff --git a/docs/docs/functions_g.html b/docs/docs/functions_g.html index c6e7b4e24..392b49c9a 100644 --- a/docs/docs/functions_g.html +++ b/docs/docs/functions_g.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,283 +88,71 @@
Here is a list of all class members with links to the classes they belong to:
-

- g -

diff --git a/docs/docs/functions_h.html b/docs/docs/functions_h.html index dd3346888..02ae439da 100644 --- a/docs/docs/functions_h.html +++ b/docs/docs/functions_h.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,33 +88,18 @@ diff --git a/docs/docs/functions_i.html b/docs/docs/functions_i.html index 9480f6169..626f1ddae 100644 --- a/docs/docs/functions_i.html +++ b/docs/docs/functions_i.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,167 +88,42 @@
Here is a list of all class members with links to the classes they belong to:
-

- i -

diff --git a/docs/docs/functions_l.html b/docs/docs/functions_l.html index 63c0d4c19..60c56df31 100644 --- a/docs/docs/functions_l.html +++ b/docs/docs/functions_l.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,86 +88,28 @@
Here is a list of all class members with links to the classes they belong to:
-

- l -

diff --git a/docs/docs/functions_m.html b/docs/docs/functions_m.html index e0453d0ee..6b8a1a99f 100644 --- a/docs/docs/functions_m.html +++ b/docs/docs/functions_m.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,55 +88,24 @@
Here is a list of all class members with links to the classes they belong to:
-

- m -

diff --git a/docs/docs/functions_n.html b/docs/docs/functions_n.html index a9a53857e..e8e29bb31 100644 --- a/docs/docs/functions_n.html +++ b/docs/docs/functions_n.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,25 +88,16 @@ diff --git a/docs/docs/functions_o.html b/docs/docs/functions_o.html index 4260a3466..f697a7e1b 100644 --- a/docs/docs/functions_o.html +++ b/docs/docs/functions_o.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,139 +88,34 @@
Here is a list of all class members with links to the classes they belong to:
-

- o -

diff --git a/docs/docs/functions_p.html b/docs/docs/functions_p.html index 96d99504c..b766c669b 100644 --- a/docs/docs/functions_p.html +++ b/docs/docs/functions_p.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,102 +88,35 @@
Here is a list of all class members with links to the classes they belong to:
-

- p -

diff --git a/docs/docs/functions_q.html b/docs/docs/functions_q.html index 891cc1bff..938c604a7 100644 --- a/docs/docs/functions_q.html +++ b/docs/docs/functions_q.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,17 +88,15 @@
Here is a list of all class members with links to the classes they belong to:
-

- q -

diff --git a/docs/docs/functions_r.html b/docs/docs/functions_r.html index 0e977512b..335eb9eee 100644 --- a/docs/docs/functions_r.html +++ b/docs/docs/functions_r.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,138 +88,42 @@
Here is a list of all class members with links to the classes they belong to:
-

- r -

diff --git a/docs/docs/functions_rela.html b/docs/docs/functions_rela.html index b86911105..542f2be62 100644 --- a/docs/docs/functions_rela.html +++ b/docs/docs/functions_rela.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Related Functions @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,388 +88,150 @@
  -

- a -

diff --git a/docs/docs/functions_s.html b/docs/docs/functions_s.html index ca608be8a..3dc954675 100644 --- a/docs/docs/functions_s.html +++ b/docs/docs/functions_s.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,224 +88,61 @@
Here is a list of all class members with links to the classes they belong to:
-

- s -

diff --git a/docs/docs/functions_t.html b/docs/docs/functions_t.html index ad3947e86..995715c7c 100644 --- a/docs/docs/functions_t.html +++ b/docs/docs/functions_t.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,67 +88,23 @@
Here is a list of all class members with links to the classes they belong to:
-

- t -

diff --git a/docs/docs/functions_type.html b/docs/docs/functions_type.html index 136443a8d..9c0c7ba4b 100644 --- a/docs/docs/functions_type.html +++ b/docs/docs/functions_type.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Typedefs @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,200 +88,93 @@
  -

- a -

diff --git a/docs/docs/functions_u.html b/docs/docs/functions_u.html index f8b936994..af8ba834a 100644 --- a/docs/docs/functions_u.html +++ b/docs/docs/functions_u.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,72 +88,21 @@
Here is a list of all class members with links to the classes they belong to:
-

- u -

diff --git a/docs/docs/functions_v.html b/docs/docs/functions_v.html index 7e2c0647e..dceefdd89 100644 --- a/docs/docs/functions_v.html +++ b/docs/docs/functions_v.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,444 +88,134 @@
Here is a list of all class members with links to the classes they belong to:
-

- v -

diff --git a/docs/docs/functions_vars.html b/docs/docs/functions_vars.html index df2a03e48..336d4efb9 100644 --- a/docs/docs/functions_vars.html +++ b/docs/docs/functions_vars.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members - Variables @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,170 +88,100 @@
  -

- a -

diff --git a/docs/docs/functions_w.html b/docs/docs/functions_w.html index e65f74171..a369903c8 100644 --- a/docs/docs/functions_w.html +++ b/docs/docs/functions_w.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,118 +88,36 @@
Here is a list of all class members with links to the classes they belong to:
-

- w -

diff --git a/docs/docs/functions_x.html b/docs/docs/functions_x.html index f4f3b967d..a93e7b773 100644 --- a/docs/docs/functions_x.html +++ b/docs/docs/functions_x.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,17 +88,15 @@
Here is a list of all class members with links to the classes they belong to:
-

- x -

diff --git a/docs/docs/functions_y.html b/docs/docs/functions_y.html index ccbddd611..84c0e3da8 100644 --- a/docs/docs/functions_y.html +++ b/docs/docs/functions_y.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,17 +88,15 @@
Here is a list of all class members with links to the classes they belong to:
-

- y -

diff --git a/docs/docs/functions_z.html b/docs/docs/functions_z.html index d63097395..073454578 100644 --- a/docs/docs/functions_z.html +++ b/docs/docs/functions_z.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,17 +88,15 @@
Here is a list of all class members with links to the classes they belong to:
-

- z -

diff --git a/docs/docs/functions_~.html b/docs/docs/functions_~.html index fb9b35c56..99c002260 100644 --- a/docs/docs/functions_~.html +++ b/docs/docs/functions_~.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Members @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -88,516 +88,181 @@
Here is a list of all class members with links to the classes they belong to:
-

- ~ -

diff --git a/docs/docs/graphics_8hpp_source.html b/docs/docs/graphics_8hpp_source.html index aa415b4eb..23e9f184c 100644 --- a/docs/docs/graphics_8hpp_source.html +++ b/docs/docs/graphics_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Graphics/include/litefx/graphics.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,29 +86,28 @@
-
-
graphics.hpp
+
graphics.hpp
-
1 #pragma once
-
2 
-
3 #include <litefx/graphics_api.hpp>
-
4 #include <litefx/graphics_formatters.hpp>
-
5 #include <litefx/math.hpp>
-
6 
-
7 namespace LiteFX::Graphics {
-
8  using namespace LiteFX;
-
9  using namespace LiteFX::Math;
-
10 
-
11  struct LITEFX_GRAPHICS_API Vertex {
-
12  public:
- - - - -
17  };
-
18 
-
19 }
+
1#pragma once
+
2
+
3#include <litefx/graphics_api.hpp>
+
4#include <litefx/graphics_formatters.hpp>
+
5#include <litefx/math.hpp>
+
6
+
7namespace LiteFX::Graphics {
+
8 using namespace LiteFX;
+
9 using namespace LiteFX::Math;
+
10
+
11 struct LITEFX_GRAPHICS_API Vertex {
+
12 public:
+ + + + +
17 };
+
18
+
19}
Definition: math.hpp:115
Definition: math.hpp:232
Definition: math.hpp:349
@@ -126,7 +125,7 @@ diff --git a/docs/docs/graphics__api_8hpp_source.html b/docs/docs/graphics__api_8hpp_source.html index 91bc7fbe8..80d994a4c 100644 --- a/docs/docs/graphics__api_8hpp_source.html +++ b/docs/docs/graphics__api_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Graphics/include/litefx/graphics_api.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,40 +86,39 @@
-
-
graphics_api.hpp
+
graphics_api.hpp
-
1 #pragma once
-
2 
-
3 #if !defined (LITEFX_GRAPHICS_API)
-
4 # if defined(LiteFX_Graphics_EXPORTS) && (defined _WIN32 || defined WINCE)
-
5 # define LITEFX_GRAPHICS_API __declspec(dllexport)
-
6 # elif (defined(LiteFX_Graphics_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
-
7 # define LITEFX_GRAPHICS_API __attribute__ ((visibility ("default")))
-
8 # elif !defined(LiteFX_Graphics_EXPORTS) && (defined _WIN32 || defined WINCE)
-
9 # define LITEFX_GRAPHICS_API __declspec(dllimport)
-
10 # endif
-
11 #endif
-
12 
-
13 #ifndef LITEFX_GRAPHICS_API
-
14 # define LITEFX_GRAPHICS_API
-
15 #endif
-
16 
-
17 #include <litefx/core.h>
-
18 
-
19 namespace LiteFX::Graphics {
-
20  using namespace LiteFX;
-
21 
-
22  enum class LITEFX_GRAPHICS_API PrimitiveTopology {
-
23  PointList = 0x00010001,
-
24  LineList = 0x00020001,
-
25  TriangleList = 0x00040001,
-
26  LineStrip = 0x00020002,
-
27  TriangleStrip = 0x00040002
-
28  };
-
29 
-
30 }
+
1#pragma once
+
2
+
3#if !defined (LITEFX_GRAPHICS_API)
+
4# if defined(LiteFX_Graphics_EXPORTS) && (defined _WIN32 || defined WINCE)
+
5# define LITEFX_GRAPHICS_API __declspec(dllexport)
+
6# elif (defined(LiteFX_Graphics_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
+
7# define LITEFX_GRAPHICS_API __attribute__ ((visibility ("default")))
+
8# elif !defined(LiteFX_Graphics_EXPORTS) && (defined _WIN32 || defined WINCE)
+
9# define LITEFX_GRAPHICS_API __declspec(dllimport)
+
10# endif
+
11#endif
+
12
+
13#ifndef LITEFX_GRAPHICS_API
+
14# define LITEFX_GRAPHICS_API
+
15#endif
+
16
+
17#include <litefx/core.h>
+
18
+
19namespace LiteFX::Graphics {
+
20 using namespace LiteFX;
+
21
+
22 enum class LITEFX_GRAPHICS_API PrimitiveTopology {
+
23 PointList = 0x00010001,
+
24 LineList = 0x00020001,
+
25 TriangleList = 0x00040001,
+
26 LineStrip = 0x00020002,
+
27 TriangleStrip = 0x00040002
+
28 };
+
29
+
30}
Definition: graphics.hpp:7
Definition: app.hpp:6
@@ -128,7 +127,7 @@ diff --git a/docs/docs/graphics__formatters_8hpp_source.html b/docs/docs/graphics__formatters_8hpp_source.html index 2efae5a89..c8a0ecd2c 100644 --- a/docs/docs/graphics__formatters_8hpp_source.html +++ b/docs/docs/graphics__formatters_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Graphics/include/litefx/graphics_formatters.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,33 +86,32 @@
-
-
graphics_formatters.hpp
+
graphics_formatters.hpp
-
1 #pragma once
-
2 
-
3 #include "graphics_api.hpp"
-
4 #include <fmt/format.h>
-
5 
-
6 using namespace LiteFX::Graphics;
-
7 
-
8 template <>
-
9 struct LITEFX_GRAPHICS_API fmt::formatter<LiteFX::Graphics::PrimitiveTopology> : formatter<string_view> {
-
10  template <typename FormatContext>
-
11  auto format(LiteFX::Graphics::PrimitiveTopology t, FormatContext& ctx) {
-
12  string_view name = "Invalid";
-
13  switch (t) {
-
14  using enum PrimitiveTopology;
-
15  case PointList: name = "PointList"; break;
-
16  case LineList: name = "LineList"; break;
-
17  case TriangleList: name = "TriangleList"; break;
-
18  case LineStrip: name = "LineStrip"; break;
-
19  case TriangleStrip: name = "TriangleStrip"; break;
-
20  }
-
21  return formatter<string_view>::format(name, ctx);
-
22  }
-
23 };
+
1#pragma once
+
2
+
3#include "graphics_api.hpp"
+
4#include <fmt/format.h>
+
5
+
6using namespace LiteFX::Graphics;
+
7
+
8template <>
+
9struct LITEFX_GRAPHICS_API fmt::formatter<LiteFX::Graphics::PrimitiveTopology> : formatter<string_view> {
+
10 template <typename FormatContext>
+
11 auto format(LiteFX::Graphics::PrimitiveTopology t, FormatContext& ctx) {
+
12 string_view name = "Invalid";
+
13 switch (t) {
+
14 using enum PrimitiveTopology;
+
15 case PointList: name = "PointList"; break;
+
16 case LineList: name = "LineList"; break;
+
17 case TriangleList: name = "TriangleList"; break;
+
18 case LineStrip: name = "LineStrip"; break;
+
19 case TriangleStrip: name = "TriangleStrip"; break;
+
20 }
+
21 return formatter<string_view>::format(name, ctx);
+
22 }
+
23};
Definition: graphics.hpp:7
Definition: app_formatters.hpp:6
auto format(LiteFX::Graphics::PrimitiveTopology t, FormatContext &ctx)
Definition: graphics_formatters.hpp:11
@@ -122,7 +121,7 @@ diff --git a/docs/docs/hierarchy.html b/docs/docs/hierarchy.html index 016a17faa..908455495 100644 --- a/docs/docs/hierarchy.html +++ b/docs/docs/hierarchy.html @@ -2,8 +2,8 @@ - - + + LiteFX: Class Hierarchy @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,8 +86,7 @@
-
-
Class Hierarchy
+
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
@@ -108,682 +107,731 @@  CSampleApp  CSampleApp  CLiteFX::AppVersion - CLiteFX::Rendering::IRenderTarget::BlendStateDescribes the blend state of the render target + CLiteFX::Rendering::IRenderTarget::BlendStateDescribes the blend state of the render target.  Cstd::bool_constant  CLiteFX::rtti::is_explicitly_constructible_t< T, TArg, TArgs >  CLiteFX::rtti::is_implicitly_constructible_t< T, TArg, TArgs > - CLiteFX::Rendering::BufferAttributeStores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer - CLiteFX::Builder< TDerived, T, TParent, TPointer > - CLiteFX::Rendering::ComputePipelineBuilder< VulkanComputePipelineBuilder, VulkanComputePipeline > - CLiteFX::Rendering::Backends::VulkanComputePipelineBuilderBuilds a Vulkan IComputePipeline - CLiteFX::Rendering::ComputePipelineBuilder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline > - CLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilderBuilds a DirectX 12 IComputePipeline - CLiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilderBuilds a DirectX12DescriptorSetLayout for a render pipeline - CLiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilderBuilds a VulkanDescriptorSetLayout for a compute pipeline - CLiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilderBuilds a VulkanDescriptorSetLayout for a render pipeline - CLiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilderBuilds a DirectX12DescriptorSetLayout for a compute pipeline - CLiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder > - CLiteFX::Rendering::Backends::VulkanInputAssemblerBuilderBuilds a VulkanInputAssembler - CLiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder > - CLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilderBuilds a DirectX12InputAssembler - CLiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder > - CLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilderBuilds a Vulkan IPipelineLayout for a compute pipeline - CLiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder > - CLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilderBuilds a Vulkan IPipelineLayout for a render pipeline - CLiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder > - CLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilderBuilds a DirectX 12 IPipelineLayout for a render pipeline - CLiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder > - CLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilderBuilds a DirectX 12 IPipelineLayout for a compute pipeline - CLiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilderBuilds a DirectX 12 IPushConstantsLayout for a IRenderPipeline - CLiteFX::Rendering::PushConstantsLayoutBuilder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilderBuilds a Vulkan IPushConstantsLayout for a IRenderPipeline - CLiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilderBuilds a DirectX 12 IPushConstantsLayout for a IComputePipeline - CLiteFX::Rendering::PushConstantsLayoutBuilder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilderBuilds a Vulkan IPushConstantsLayout for a IComputePipeline - CLiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder > - CLiteFX::Rendering::Backends::DirectX12RasterizerBuilderBuilds a DirectX 12 IRasterizer - CLiteFX::Rendering::RasterizerBuilder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder > - CLiteFX::Rendering::Backends::VulkanRasterizerBuilderBuilds a Vulkan IRasterizer - CLiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass > - CLiteFX::Rendering::Backends::DirectX12RenderPassBuilderImplements the DirectX 12 RenderPassBuilder - CLiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass > - CLiteFX::Rendering::Backends::VulkanRenderPassBuilderImplements the Vulkan RenderPassBuilder - CLiteFX::Rendering::RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline > - CLiteFX::Rendering::Backends::VulkanRenderPipelineBuilderBuilds a Vulkan IRenderPipeline - CLiteFX::Rendering::RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline > - CLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilderBuilds a DirectX 12 IRenderPipeline - CLiteFX::Rendering::VertexBufferLayoutBuilder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder > - CLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilderBuilds a see DirectX12VertexBufferLayout - CLiteFX::Rendering::VertexBufferLayoutBuilder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder > - CLiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilderBuilds a see VulkanVertexBufferLayout + CLiteFX::Rendering::BufferAttributeStores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer. + CLiteFX::Builder< TDerived, T, TParent, TPointer >  CLiteFX::Builder< AppBuilder, App >  CLiteFX::AppBuilder - CLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer > - CLiteFX::Builder< TDerived, TComputePipeline > - CLiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout >Describes the interface of a render pipeline builder - CLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent > - CLiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet > - CLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > > - CLiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >Builds a IInputAssembler - CLiteFX::Builder< TDerived, TPipelineLayout, TParent > - CLiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram > - CLiteFX::Builder< TDerived, TPushConstantsLayout, TParent > - CLiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange > - CLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > > - CLiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >Builds a Rasterizer - CLiteFX::Builder< TDerived, TRenderPass > - CLiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping > - CLiteFX::Builder< TDerived, TRenderPipeline > - CLiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >Describes the interface of a render pipeline builder - CLiteFX::Builder< TDerived, TShaderProgram, TParent > - CLiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule > - CLiteFX::Rendering::ComputeShaderProgramBuilder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilderBuilds a DirectX 12 compute IShaderProgram - CLiteFX::Rendering::ComputeShaderProgramBuilder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilderBuilds a Vulkan compute IShaderProgram - CLiteFX::Rendering::GraphicsShaderProgramBuilder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilderBuilds a DirectX 12 IShaderProgram for graphics rendering - CLiteFX::Rendering::GraphicsShaderProgramBuilder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilderBuilds a Vulkan graphics IShaderProgram - CLiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent > - CLiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent > - CLiteFX::Builder< TDerived, TVertexBufferLayout, TParent > - CLiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent > - CCameraBuffer - CLiteFX::Rendering::Backends::D3D12MADeleter - CLiteFX::Rendering::DepthStencilState::DepthBiasDescribes the rasterizer depth bias - CLiteFX::Rendering::DepthStencilState::DepthStateDescribes the rasterizer depth state - CLiteFX::Rendering::DepthStencilStateStores the depth/stencil state of a see IRasterizer - CLiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent > - CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout > - CLiteFX::Rendering::Backends::DirectX12DescriptorLayoutImplements a DirectX 12 IDescriptorLayout - CLiteFX::Rendering::Backends::DirectX12DescriptorSetImplements a DirectX 12 IDescriptorSet - CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device > - CLiteFX::Rendering::Backends::DirectX12Buffer - CLiteFX::Rendering::Backends::DirectX12IndexBuffer - CLiteFX::Rendering::Backends::DirectX12VertexBuffer - CLiteFX::Rendering::Backends::DirectX12ComputePipelineImplements a DirectX 12 IComputePipeline - CLiteFX::Rendering::Backends::DirectX12ImageImplements a DirectX12 IImage - CLiteFX::Rendering::Backends::DirectX12InputAssemblerImplements the DirectX 12 input assembler state - CLiteFX::Rendering::Backends::DirectX12QueueImplements a DirectX 12 command queue - CLiteFX::Rendering::Backends::DirectX12RenderPassImplements a DirectX 12 render pass - CLiteFX::Rendering::Backends::DirectX12SamplerImplements a DirectX 12 ISampler - CLiteFX::Rendering::Backends::DirectX12ShaderModuleImplements a DirectX 12 IShaderModule - CLiteFX::Rendering::Backends::DirectX12SwapChainImplements a DirectX 12 swap chain - CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler > - CLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutImplements a DirectX 12 index buffer layout - CLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutImplements a DirectX 12 vertex buffer layout - CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout > - CLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutImplements a DirectX 12 IDescriptorSetLayout - CLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutImplements the DirectX 12 IPushConstantsLayout - CLiteFX::Rendering::Backends::DirectX12ShaderProgramImplements a DirectX 12 IShaderProgram - CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState > - CLiteFX::Rendering::Backends::DirectX12PipelineLayoutImplements a DirectX 12 IPipelineLayout - CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue > - CLiteFX::Rendering::Backends::DirectX12CommandBufferRecords commands for a DirectX12CommandQueue - CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass > - CLiteFX::Rendering::Backends::DirectX12FrameBufferImplements a DirectX 12 frame buffer - CLiteFX::Rendering::Backends::DirectX12RenderPipelineImplements a DirectX 12 IRenderPipeline - CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline > - CLiteFX::Rendering::Backends::DirectX12RasterizerImplements a DirectX 12 IRasterizer - Cstd::false_type - CLiteFX::rtti::has_builder_t< class, class >Trait that is evaluated, if a class does not have an builder member type defined - Cformatter< AttributeSemantic > formatter - Cfmt - Cformatter< BorderMode > formatter - Cfmt - Cformatter< BufferFormat > formatter - Cfmt - Cformatter< BufferType > formatter - Cfmt - Cformatter< BufferUsage > formatter - Cfmt - Cformatter< CullMode > formatter - Cfmt - Cformatter< CullOrder > formatter - Cfmt - Cformatter< D3D12_MESSAGE_ID > formatter - Cfmt - Cformatter< DescriptorType > formatter - Cfmt - Cformatter< FilterMode > formatter - Cfmt - Cformatter< Format > formatter - Cfmt - Cformatter< GraphicsAdapterType > formatter - Cfmt - Cformatter< IndexType > formatter - Cfmt - Cfmt::formatter< LiteFX::AppVersion > - Cformatter< LiteFX::BackendType > formatter - Cfmt - Cformatter< LiteFX::Graphics::PrimitiveTopology > formatter - Cfmt - Cformatter< LiteFX::Platform > formatter - Cfmt - Cformatter< MipMapMode > formatter - Cfmt - Cformatter< MultiSamplingLevel > formatter - Cfmt - Cformatter< PolygonMode > formatter - Cfmt - Cformatter< QueuePriority > formatter - Cfmt - Cformatter< QueueType > formatter - Cfmt - Cformatter< RenderTargetType > formatter - Cfmt - Cformatter< ShaderStage > formatter - Cfmt - Cformatter< VkResult > formatter - Cfmt - CGlfwWindowDeleter - CLiteFX::IBackend - CLiteFX::Rendering::IRenderBackend< VulkanDevice > - CLiteFX::Rendering::Backends::VulkanBackendDefines a rendering backend that creates a Vulkan device - CLiteFX::Rendering::IRenderBackend< DirectX12Device > - CLiteFX::Rendering::Backends::DirectX12BackendImplements the DirectX 12 IRenderBackend - CLiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >Defines a back-end, that provides a device instance for a certain surface and graphics adapter - CLiteFX::Rendering::IBarrier< TBuffer, TImage >A barrier that transitions a set of resources backed by IDeviceMemory into different ResourceState - CLiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image > - CLiteFX::Rendering::Backends::DirectX12BarrierImplements a DirectX 12 resource barrier - CLiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage > - CLiteFX::Rendering::Backends::VulkanBarrierImplements a Vulkan resource barrier - CLiteFX::Rendering::IBufferLayoutDescribes a buffer layout - CLiteFX::Rendering::IDescriptorLayoutDescribes a the layout of a single descriptor within a IDescriptorSet - CLiteFX::Rendering::Backends::DirectX12DescriptorLayoutImplements a DirectX 12 IDescriptorLayout - CLiteFX::Rendering::Backends::VulkanDescriptorLayoutImplements a Vulkan IDescriptorLayout - CLiteFX::Rendering::IIndexBufferLayoutDescribes a index buffer layout - CLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutImplements a DirectX 12 index buffer layout - CLiteFX::Rendering::Backends::VulkanIndexBufferLayoutImplements a Vulkan index buffer layout - CLiteFX::Rendering::IVertexBufferLayoutDescribes a vertex buffer layout - CLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutImplements a DirectX 12 vertex buffer layout - CLiteFX::Rendering::Backends::VulkanVertexBufferLayoutImplements a Vulkan vertex buffer layout - CLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >Represents a command buffer, that buffers commands that should be submitted to a ICommandQueue - CLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState > - CLiteFX::Rendering::Backends::DirectX12CommandBufferRecords commands for a DirectX12CommandQueue - CLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState > - CLiteFX::Rendering::Backends::VulkanCommandBufferRecords commands for a VulkanCommandQueue - CLiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >Represents a command queue - CLiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer > - CLiteFX::Rendering::Backends::DirectX12QueueImplements a DirectX 12 command queue - CLiteFX::Rendering::ICommandQueue< VulkanCommandBuffer > - CLiteFX::Rendering::Backends::VulkanQueueImplements a Vulkan command queue - CLiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >Defines a set of descriptors - CLiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler > - CLiteFX::Rendering::Backends::DirectX12DescriptorSetImplements a DirectX 12 IDescriptorSet - CLiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler > - CLiteFX::Rendering::Backends::VulkanDescriptorSetImplements a Vulkan IDescriptorSet - CLiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >Describes the layout of a descriptor set - CLiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet > - CLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutImplements a DirectX 12 IDescriptorSetLayout - CLiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet > - CLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutImplements a Vulkan IDescriptorSetLayout - CLiteFX::Rendering::IDeviceMemoryDescribes a chunk of device memory - CLiteFX::Rendering::IBufferBase interface for buffer objects - CLiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout > - CLiteFX::Rendering::Backends::IVulkanIndexBufferRepresents a Vulkan index buffer - CLiteFX::Rendering::Backends::VulkanIndexBuffer - CLiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout > - CLiteFX::Rendering::Backends::IDirectX12IndexBufferRepresents a DirectX 12 index buffer - CLiteFX::Rendering::Backends::DirectX12IndexBuffer - CLiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout > - CLiteFX::Rendering::Backends::IVulkanVertexBufferRepresents a Vulkan vertex buffer - CLiteFX::Rendering::Backends::VulkanVertexBuffer - CLiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout > - CLiteFX::Rendering::Backends::IDirectX12VertexBufferRepresents a DirectX 12 vertex buffer - CLiteFX::Rendering::Backends::DirectX12VertexBuffer - CLiteFX::Rendering::Backends::IDirectX12BufferRepresents the base interface for a DirectX 12 buffer implementation - CLiteFX::Rendering::Backends::DirectX12Buffer - CLiteFX::Rendering::Backends::IDirectX12IndexBufferRepresents a DirectX 12 index buffer - CLiteFX::Rendering::Backends::IDirectX12VertexBufferRepresents a DirectX 12 vertex buffer - CLiteFX::Rendering::Backends::IVulkanBufferRepresents the base interface for a Vulkan buffer implementation - CLiteFX::Rendering::Backends::IVulkanIndexBufferRepresents a Vulkan index buffer - CLiteFX::Rendering::Backends::IVulkanVertexBufferRepresents a Vulkan vertex buffer - CLiteFX::Rendering::Backends::VulkanBuffer - CLiteFX::Rendering::Backends::VulkanIndexBuffer - CLiteFX::Rendering::Backends::VulkanVertexBuffer - CLiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >Describes an index buffer - CLiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >Describes a vertex buffer - CLiteFX::Rendering::IImageDescribes a generic image - CLiteFX::Rendering::Backends::IDirectX12ImageRepresents a DirectX 12 sampled image or the base interface for a texture - CLiteFX::Rendering::Backends::DirectX12ImageImplements a DirectX12 IImage - CLiteFX::Rendering::Backends::IVulkanImageRepresents a Vulkan sampled image or the base interface for a texture - CLiteFX::Rendering::Backends::VulkanImageImplements a Vulkan IImage - CLiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >Stores the images for the output attachments for a back buffer of a IRenderPass, as well as a ICommandBuffer instance, that records draw commands - CLiteFX::Rendering::IFrameBuffer< DirectX12CommandBuffer > - CLiteFX::Rendering::Backends::DirectX12FrameBufferImplements a DirectX 12 frame buffer - CLiteFX::Rendering::IFrameBuffer< VulkanCommandBuffer > - CLiteFX::Rendering::Backends::VulkanFrameBufferImplements a Vulkan frame buffer - CLiteFX::Rendering::IGraphicsAdapterRepresents a physical graphics adapter - CLiteFX::Rendering::Backends::DirectX12GraphicsAdapterImplements a DirectX12 IGraphicsAdapter - CLiteFX::Rendering::Backends::VulkanGraphicsAdapterRepresents a Vulkan IGraphicsAdapter - CLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >Represents the graphics device that a rendering back-end is doing work on - CLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass > - CLiteFX::Rendering::Backends::DirectX12DeviceImplements a DirectX 12 graphics device - CLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass > - CLiteFX::Rendering::Backends::VulkanDeviceImplements a Vulkan graphics device - CLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >Describes a factory that creates objects for a IGraphicsDevice - CLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler > - CLiteFX::Rendering::Backends::DirectX12GraphicsFactoryA graphics factory that produces objects for a DirectX12Device - CLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler > - CLiteFX::Rendering::Backends::VulkanGraphicsFactoryA graphics factory that produces objects for a VulkanDevice - CLiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >Represents a the input assembler state of a IRenderPipeline - CLiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout > - CLiteFX::Rendering::Backends::DirectX12InputAssemblerImplements the DirectX 12 input assembler state - CLiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout > - CLiteFX::Rendering::Backends::VulkanInputAssemblerImplements the Vulkan input assembler state - CLiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >Represents a mapping between a set of IRenderTarget instances and the input attachments of a IRenderPass - CLiteFX::Rendering::IInputAttachmentMapping< DirectX12RenderPass > - CLiteFX::Rendering::Backends::DirectX12InputAttachmentMappingImplements a IInputAttachmentMapping - CLiteFX::Rendering::IInputAttachmentMapping< VulkanRenderPass > - CLiteFX::Rendering::Backends::VulkanInputAttachmentMappingImplements a IInputAttachmentMapping - CLiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >Represents the source for an input attachment mapping - CLiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping > - CLiteFX::Rendering::Backends::DirectX12RenderPassImplements a DirectX 12 render pass - CLiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping > - CLiteFX::Rendering::Backends::VulkanRenderPassImplements a Vulkan render pass - CLiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >Represents a render pass - CLiteFX::Rendering::IMappableAllows for data to be mapped into the object - CLiteFX::Rendering::IBufferBase interface for buffer objects - CLiteFX::Implement< TInterface > - CLiteFX::Implement< App > - CLiteFX::App::AppImpl - CLiteFX::Implement< AppVersion > - CLiteFX::AppVersion::AppVersionImpl - CLiteFX::Implement< BufferAttribute > - CLiteFX::Rendering::BufferAttribute::BufferAttributeImpl - CLiteFX::Implement< ConsoleSink > - CLiteFX::Logging::ConsoleSink::ConsoleSinkImpl - CLiteFX::Implement< DepthStencilState > - CLiteFX::Rendering::DepthStencilState::DepthStencilStateImpl - CLiteFX::Implement< DirectX12Backend > - CLiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl - CLiteFX::Implement< DirectX12Barrier > - CLiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImpl - CLiteFX::Implement< DirectX12Buffer > - CLiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImpl - CLiteFX::Implement< DirectX12CommandBuffer > - CLiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl - CLiteFX::Implement< DirectX12ComputePipeline > - CLiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl - CLiteFX::Implement< DirectX12ComputePipelineBuilder > - CLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImpl - CLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl - CLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImpl - CLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImpl - CLiteFX::Implement< DirectX12ComputeShaderProgramBuilder > - CLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImpl - CLiteFX::Implement< DirectX12DescriptorLayout > - CLiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImpl - CLiteFX::Implement< DirectX12DescriptorSet > - CLiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImpl - CLiteFX::Implement< DirectX12DescriptorSetLayout > - CLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImpl - CLiteFX::Implement< DirectX12Device > - CLiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl - CLiteFX::Implement< DirectX12FrameBuffer > - CLiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImpl - CLiteFX::Implement< DirectX12GraphicsAdapter > - CLiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImpl - CLiteFX::Implement< DirectX12GraphicsFactory > - CLiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImpl - CLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder > - CLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImpl - CLiteFX::Implement< DirectX12Image > - CLiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImpl - CLiteFX::Implement< DirectX12IndexBuffer > - CLiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImpl - CLiteFX::Implement< DirectX12IndexBufferLayout > - CLiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImpl - CLiteFX::Implement< DirectX12InputAssembler > - CLiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImpl - CLiteFX::Implement< DirectX12InputAssemblerBuilder > - CLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImpl - CLiteFX::Implement< DirectX12InputAttachmentMapping > - CLiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImpl - CLiteFX::Implement< DirectX12PipelineLayout > - CLiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl - CLiteFX::Implement< DirectX12PushConstantsLayout > - CLiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImpl - CLiteFX::Implement< DirectX12PushConstantsRange > - CLiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImpl - CLiteFX::Implement< DirectX12Queue > - CLiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl - CLiteFX::Implement< DirectX12RasterizerBuilder > - CLiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImpl - CLiteFX::Implement< DirectX12RenderPass > - CLiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl - CLiteFX::Implement< DirectX12RenderPassBuilder > - CLiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImpl - CLiteFX::Implement< DirectX12RenderPipeline > - CLiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl - CLiteFX::Implement< DirectX12RenderPipelineBuilder > - CLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImpl - CLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl - CLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImpl - CLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder > - CLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImpl - CLiteFX::Implement< DirectX12Sampler > - CLiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImpl - CLiteFX::Implement< DirectX12ShaderModule > - CLiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl - CLiteFX::Implement< DirectX12ShaderProgram > - CLiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImpl - CLiteFX::Implement< DirectX12SwapChain > - CLiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl - CLiteFX::Implement< DirectX12VertexBuffer > - CLiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImpl - CLiteFX::Implement< DirectX12VertexBufferLayout > - CLiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImpl - CLiteFX::Implement< Log > - CLiteFX::Logging::Log::LogImpl - CLiteFX::Implement< Rasterizer > - CLiteFX::Rendering::Rasterizer::RasterizerImpl - CLiteFX::Implement< RenderTarget > - CLiteFX::Rendering::RenderTarget::RenderTargetImpl - CLiteFX::Implement< RollingFileSink > - CLiteFX::Logging::RollingFileSink::RollingFileSinkImpl - CLiteFX::Implement< Scissor > - CLiteFX::Rendering::Scissor::ScissorImpl - CLiteFX::Implement< Viewport > - CLiteFX::Rendering::Viewport::ViewportImpl - CLiteFX::Implement< VulkanBackend > - CLiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl - CLiteFX::Implement< VulkanBarrier > - CLiteFX::Rendering::Backends::VulkanBarrier::VulkanBarrierImpl - CLiteFX::Implement< VulkanBuffer > - CLiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImpl - CLiteFX::Implement< VulkanCommandBuffer > - CLiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl - CLiteFX::Implement< VulkanComputePipeline > - CLiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImpl - CLiteFX::Implement< VulkanComputePipelineBuilder > - CLiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImpl - CLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImpl - CLiteFX::Implement< VulkanComputePipelineLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImpl - CLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImpl - CLiteFX::Implement< VulkanComputeShaderProgramBuilder > - CLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImpl - CLiteFX::Implement< VulkanDescriptorLayout > - CLiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImpl - CLiteFX::Implement< VulkanDescriptorSet > - CLiteFX::Rendering::Backends::VulkanDescriptorSet::VulkanDescriptorSetImpl - CLiteFX::Implement< VulkanDescriptorSetLayout > - CLiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImpl - CLiteFX::Implement< VulkanDevice > - CLiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl - CLiteFX::Implement< VulkanFrameBuffer > - CLiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImpl - CLiteFX::Implement< VulkanGraphicsAdapter > - CLiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImpl - CLiteFX::Implement< VulkanGraphicsFactory > - CLiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImpl - CLiteFX::Implement< VulkanGraphicsShaderProgramBuilder > - CLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImpl - CLiteFX::Implement< VulkanImage > - CLiteFX::Rendering::Backends::VulkanImage::VulkanImageImpl - CLiteFX::Implement< VulkanIndexBuffer > - CLiteFX::Rendering::Backends::VulkanIndexBuffer::VulkanIndexBufferImpl - CLiteFX::Implement< VulkanIndexBufferLayout > - CLiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImpl - CLiteFX::Implement< VulkanInputAssembler > - CLiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImpl - CLiteFX::Implement< VulkanInputAssemblerBuilder > - CLiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImpl - CLiteFX::Implement< VulkanInputAttachmentMapping > - CLiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImpl - CLiteFX::Implement< VulkanPipelineLayout > - CLiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImpl - CLiteFX::Implement< VulkanPushConstantsLayout > - CLiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImpl - CLiteFX::Implement< VulkanPushConstantsRange > - CLiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImpl - CLiteFX::Implement< VulkanQueue > - CLiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImpl - CLiteFX::Implement< VulkanRasterizerBuilder > - CLiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImpl - CLiteFX::Implement< VulkanRenderPass > - CLiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl - CLiteFX::Implement< VulkanRenderPassBuilder > - CLiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImpl - CLiteFX::Implement< VulkanRenderPipeline > - CLiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl - CLiteFX::Implement< VulkanRenderPipelineBuilder > - CLiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImpl - CLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImpl - CLiteFX::Implement< VulkanRenderPipelineLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImpl - CLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder > - CLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImpl - CLiteFX::Implement< VulkanSampler > - CLiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImpl - CLiteFX::Implement< VulkanShaderModule > - CLiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl - CLiteFX::Implement< VulkanShaderProgram > - CLiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl - CLiteFX::Implement< VulkanSurface > - CLiteFX::Rendering::Backends::VulkanSurface::VulkanSurfaceImpl - CLiteFX::Implement< VulkanSwapChain > - CLiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl - CLiteFX::Implement< VulkanVertexBuffer > - CLiteFX::Rendering::Backends::VulkanVertexBuffer::VulkanVertexBufferImpl - CLiteFX::Implement< VulkanVertexBufferLayout > - CLiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImpl - CLiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >Represents a pipeline state - CLiteFX::Rendering::IComputePipeline< TPipelineLayout >Represents a compute IPipeline - CLiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >Represents a graphics IPipeline - CLiteFX::Rendering::IPipeline< DirectX12PipelineLayout > - CLiteFX::Rendering::IComputePipeline< DirectX12PipelineLayout > - CLiteFX::Rendering::Backends::DirectX12ComputePipelineImplements a DirectX 12 IComputePipeline - CLiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer > - CLiteFX::Rendering::Backends::DirectX12RenderPipelineImplements a DirectX 12 IRenderPipeline - CLiteFX::Rendering::Backends::DirectX12PipelineStateDefines the base class for DirectX 12 pipeline state objects - CLiteFX::Rendering::Backends::DirectX12ComputePipelineImplements a DirectX 12 IComputePipeline - CLiteFX::Rendering::Backends::DirectX12RenderPipelineImplements a DirectX 12 IRenderPipeline - CLiteFX::Rendering::IPipeline< VulkanPipelineLayout > - CLiteFX::Rendering::IComputePipeline< VulkanPipelineLayout > - CLiteFX::Rendering::Backends::VulkanComputePipelineImplements a Vulkan IComputePipeline - CLiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer > - CLiteFX::Rendering::Backends::VulkanRenderPipelineImplements a Vulkan IRenderPipeline - CLiteFX::Rendering::Backends::VulkanPipelineStateDefines the base class for Vulkan pipeline state objects - CLiteFX::Rendering::Backends::VulkanComputePipelineImplements a Vulkan IComputePipeline - CLiteFX::Rendering::Backends::VulkanRenderPipelineImplements a Vulkan IRenderPipeline - CLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >Represents a the layout of a IRenderPipeline - CLiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram > - CLiteFX::Rendering::Backends::DirectX12PipelineLayoutImplements a DirectX 12 IPipelineLayout - CLiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram > - CLiteFX::Rendering::Backends::VulkanPipelineLayoutImplements a Vulkan IPipelineLayout - CLiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >Describes the layout of the pipelines push constant ranges - CLiteFX::Rendering::IPushConstantsLayout< DirectX12PushConstantsRange > - CLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutImplements the DirectX 12 IPushConstantsLayout - CLiteFX::Rendering::IPushConstantsLayout< VulkanPushConstantsRange > - CLiteFX::Rendering::Backends::VulkanPushConstantsLayoutImplements the Vulkan IPushConstantsLayout - CLiteFX::Rendering::IPushConstantsRangeDescribes a range within a IPushConstantsLayout - CLiteFX::Rendering::Backends::DirectX12PushConstantsRangeImplements the DirectX 12 IPushConstantsRange - CLiteFX::Rendering::Backends::VulkanPushConstantsRangeImplements the Vulkan IPushConstantsRange - CLiteFX::Rendering::IRasterizerRepresents the rasterizer state of a IRenderPipeline - CLiteFX::Rendering::RasterizerImplements a IRasterizer - CLiteFX::Rendering::Backends::DirectX12RasterizerImplements a DirectX 12 IRasterizer - CLiteFX::Rendering::Backends::VulkanRasterizerImplements a Vulkan IRasterizer - CLiteFX::Rendering::IRenderTargetRepresents a render target, i.e. an abstract view of the output of an IRenderPass - CLiteFX::Rendering::RenderTargetImplements a render target - CLiteFX::IResource< THandle > - CLiteFX::Resource< VkPipelineLayout > - CLiteFX::Rendering::Backends::VulkanPipelineLayoutImplements a Vulkan IPipelineLayout - CLiteFX::Resource< VkDescriptorSetLayout > - CLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutImplements a Vulkan IDescriptorSetLayout - CLiteFX::Resource< VkPipeline > - CLiteFX::Rendering::Backends::VulkanPipelineStateDefines the base class for Vulkan pipeline state objects - CLiteFX::Resource< VkDescriptorSet > - CLiteFX::Rendering::Backends::VulkanDescriptorSetImplements a Vulkan IDescriptorSet - CLiteFX::Resource< VkFramebuffer > - CLiteFX::Rendering::Backends::VulkanFrameBufferImplements a Vulkan frame buffer - CLiteFX::Resource< VkInstance > - CLiteFX::Rendering::Backends::VulkanBackendDefines a rendering backend that creates a Vulkan device - CLiteFX::Resource< HWND > - CLiteFX::Rendering::Backends::DirectX12SurfaceImplements a DirectX12 ISurface - CLiteFX::Resource< VkQueue > - CLiteFX::Rendering::Backends::VulkanQueueImplements a Vulkan command queue - CLiteFX::Resource< VkSwapchainKHR > - CLiteFX::Rendering::Backends::VulkanSwapChainImplements a Vulkan swap chain - CLiteFX::Resource< VkCommandBuffer > - CLiteFX::Rendering::Backends::VulkanCommandBufferRecords commands for a VulkanCommandQueue - CLiteFX::Resource< VkSurfaceKHR > - CLiteFX::Rendering::Backends::VulkanSurfaceRepresents a Vulkan ISurface - CLiteFX::Resource< VkShaderModule > - CLiteFX::Rendering::Backends::VulkanShaderModuleImplements a Vulkan IShaderModule - CLiteFX::Resource< VkDevice > - CLiteFX::Rendering::Backends::VulkanDeviceImplements a Vulkan graphics device - CLiteFX::Resource< VkPhysicalDevice > - CLiteFX::Rendering::Backends::VulkanGraphicsAdapterRepresents a Vulkan IGraphicsAdapter - CLiteFX::Resource< VkRenderPass > - CLiteFX::Rendering::Backends::VulkanRenderPassImplements a Vulkan render pass - CLiteFX::Resource< THandle > - CLiteFX::Rendering::Backends::DirectX12BackendImplements the DirectX 12 IRenderBackend - CLiteFX::Rendering::Backends::DirectX12Buffer - CLiteFX::Rendering::Backends::DirectX12CommandBufferRecords commands for a DirectX12CommandQueue - CLiteFX::Rendering::Backends::DirectX12DeviceImplements a DirectX 12 graphics device - CLiteFX::Rendering::Backends::DirectX12GraphicsAdapterImplements a DirectX12 IGraphicsAdapter - CLiteFX::Rendering::Backends::DirectX12ImageImplements a DirectX12 IImage - CLiteFX::Rendering::Backends::DirectX12PipelineLayoutImplements a DirectX 12 IPipelineLayout - CLiteFX::Rendering::Backends::DirectX12PipelineStateDefines the base class for DirectX 12 pipeline state objects - CLiteFX::Rendering::Backends::DirectX12QueueImplements a DirectX 12 command queue - CLiteFX::Rendering::Backends::DirectX12ShaderModuleImplements a DirectX 12 IShaderModule - CLiteFX::Rendering::Backends::DirectX12SwapChainImplements a DirectX 12 swap chain - CLiteFX::IResource< ComPtr< ID3D12Resource > > - CLiteFX::Rendering::Backends::IDirectX12BufferRepresents the base interface for a DirectX 12 buffer implementation - CLiteFX::Rendering::Backends::IDirectX12ImageRepresents a DirectX 12 sampled image or the base interface for a texture - CLiteFX::IResource< VkBuffer > - CLiteFX::Resource< VkBuffer > - CLiteFX::Rendering::Backends::VulkanBuffer - CLiteFX::Rendering::Backends::IVulkanBufferRepresents the base interface for a Vulkan buffer implementation - CLiteFX::IResource< VkImage > - CLiteFX::Resource< VkImage > - CLiteFX::Rendering::Backends::VulkanImageImplements a Vulkan IImage - CLiteFX::Rendering::Backends::IVulkanImageRepresents a Vulkan sampled image or the base interface for a texture - CLiteFX::IResource< VkSampler > - CLiteFX::Resource< VkSampler > - CLiteFX::Rendering::Backends::VulkanSamplerImplements a Vulkan ISampler - CLiteFX::Rendering::Backends::IVulkanSamplerRepresents a Vulkan sampler - CLiteFX::Rendering::Backends::VulkanSamplerImplements a Vulkan ISampler - CLiteFX::Rendering::ISamplerDescribes a texture sampler - CLiteFX::Rendering::Backends::IDirectX12SamplerRepresents a DirectX 12 sampler - CLiteFX::Rendering::Backends::DirectX12SamplerImplements a DirectX 12 ISampler - CLiteFX::Rendering::Backends::IVulkanSamplerRepresents a Vulkan sampler - CLiteFX::Rendering::IScissor - CLiteFX::Rendering::Scissor - CLiteFX::Rendering::IShaderModuleRepresents a single shader module, i.e. a part of a IShaderProgram - CLiteFX::Rendering::Backends::DirectX12ShaderModuleImplements a DirectX 12 IShaderModule - CLiteFX::Rendering::Backends::VulkanShaderModuleImplements a Vulkan IShaderModule - CLiteFX::Rendering::IShaderProgram< TShaderModule >Represents a shader program, consisting of multiple IShaderModules - CLiteFX::Rendering::IShaderProgram< DirectX12ShaderModule > - CLiteFX::Rendering::Backends::DirectX12ShaderProgramImplements a DirectX 12 IShaderProgram - CLiteFX::Rendering::IShaderProgram< VulkanShaderModule > - CLiteFX::Rendering::Backends::VulkanShaderProgramImplements a Vulkan IShaderProgram - CLiteFX::Logging::ISink - CLiteFX::Logging::ConsoleSink - CLiteFX::Logging::RollingFileSink - CLiteFX::Rendering::ISurfaceRepresents a surface to render to - CLiteFX::Rendering::Backends::DirectX12SurfaceImplements a DirectX12 ISurface - CLiteFX::Rendering::Backends::VulkanSurfaceRepresents a Vulkan ISurface - CLiteFX::Rendering::ISwapChain< TImageInterface >Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface - CLiteFX::Rendering::ISwapChain< IDirectX12Image > - CLiteFX::Rendering::Backends::DirectX12SwapChainImplements a DirectX 12 swap chain - CLiteFX::Rendering::ISwapChain< IVulkanImage > - CLiteFX::Rendering::Backends::VulkanSwapChainImplements a Vulkan swap chain - CLiteFX::Rendering::IViewport - CLiteFX::Rendering::Viewport - CLightBuffer - CLiteFX::Logging::Log - CLiteFX::Logging::Logger - CObjectBuffer - CLiteFX::PimplPtr< pImpl > - CLiteFX::Rendering::DepthStencilState::StencilStateDescribes the rasterizer stencil state - CLiteFX::Rendering::DepthStencilState::StencilTestDescribes a stencil test for either front or back faces - CTBase - CLiteFX::ExceptionBase< TBase, TException > - CLiteFX::ranges::to_container< TContainer > - CTransformBuffer - Cstd::true_type - CLiteFX::rtti::has_builder_t< T, std::void_t< typename T::builder > >Trait that is evaluated, if a class does have an builder member type defined - CLiteFX::Math::Vector< T, DIM > - CLiteFX::Math::Vector< Float, 1 > - CLiteFX::Math::Vector1f - CLiteFX::Math::Vector< Float, 2 > - CLiteFX::Math::Vector2f - CLiteFX::Math::Vector< Float, 3 > - CLiteFX::Math::Vector3f - CLiteFX::Math::Vector< Float, 4 > - CLiteFX::Math::RectF - CLiteFX::Math::Vector4f - CLiteFX::Math::Vector< Int32, 2 > - CLiteFX::Math::Vector2i - CLiteFX::Math::Vector< Int32, 3 > - CLiteFX::Math::Vector3i - CLiteFX::Math::Vector< Int32, 4 > - CLiteFX::Math::Vector4i - CLiteFX::Math::Vector< size_t, 2 > - CLiteFX::Math::Size2d - CLiteFX::Math::Vector< size_t, 3 > - CLiteFX::Math::Size3d - CLiteFX::Math::Vector< size_t, 4 > - CLiteFX::Math::Rect - CLiteFX::Math::Size4d - CLiteFX::Math::Vector< UInt32, 1 > - CLiteFX::Math::Vector1u - CLiteFX::Math::Vector< UInt32, 2 > - CLiteFX::Math::Vector2u - CLiteFX::Math::Vector< UInt32, 3 > - CLiteFX::Math::Vector3u - CLiteFX::Math::Vector< UInt32, 4 > - CLiteFX::Math::Vector4u - CLiteFX::Graphics::Vertex - CLiteFX::Rendering::Backends::VulkanRuntimeObject< TParent > - CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout > - CLiteFX::Rendering::Backends::VulkanDescriptorLayoutImplements a Vulkan IDescriptorLayout - CLiteFX::Rendering::Backends::VulkanDescriptorSetImplements a Vulkan IDescriptorSet - CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice > - CLiteFX::Rendering::Backends::VulkanBuffer - CLiteFX::Rendering::Backends::VulkanComputePipelineImplements a Vulkan IComputePipeline - CLiteFX::Rendering::Backends::VulkanImageImplements a Vulkan IImage - CLiteFX::Rendering::Backends::VulkanInputAssemblerImplements the Vulkan input assembler state - CLiteFX::Rendering::Backends::VulkanQueueImplements a Vulkan command queue - CLiteFX::Rendering::Backends::VulkanRenderPassImplements a Vulkan render pass - CLiteFX::Rendering::Backends::VulkanSamplerImplements a Vulkan ISampler - CLiteFX::Rendering::Backends::VulkanShaderModuleImplements a Vulkan IShaderModule - CLiteFX::Rendering::Backends::VulkanSwapChainImplements a Vulkan swap chain - CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler > - CLiteFX::Rendering::Backends::VulkanIndexBufferLayoutImplements a Vulkan index buffer layout - CLiteFX::Rendering::Backends::VulkanVertexBufferLayoutImplements a Vulkan vertex buffer layout - CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout > - CLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutImplements a Vulkan IDescriptorSetLayout - CLiteFX::Rendering::Backends::VulkanPushConstantsLayoutImplements the Vulkan IPushConstantsLayout - CLiteFX::Rendering::Backends::VulkanShaderProgramImplements a Vulkan IShaderProgram - CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState > - CLiteFX::Rendering::Backends::VulkanPipelineLayoutImplements a Vulkan IPipelineLayout - CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue > - CLiteFX::Rendering::Backends::VulkanCommandBufferRecords commands for a VulkanCommandQueue - CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass > - CLiteFX::Rendering::Backends::VulkanFrameBufferImplements a Vulkan frame buffer - CLiteFX::Rendering::Backends::VulkanRenderPipelineImplements a Vulkan IRenderPipeline - CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline > - CLiteFX::Rendering::Backends::VulkanRasterizerImplements a Vulkan IRasterizer + CLiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline > + CLiteFX::Rendering::ComputePipelineBuilder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline > + CLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilderBuilds a DirectX 12 IComputePipeline. + CLiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder > + CLiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilderBuilds a DirectX12DescriptorSetLayout for a compute pipeline. + CLiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder > + CLiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder > + CLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilderBuilds a DirectX 12 IPipelineLayout for a compute pipeline. + CLiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder > + CLiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilderBuilds a DirectX 12 IPushConstantsLayout for a IComputePipeline. + CLiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder > + CLiteFX::Rendering::ShaderProgramBuilder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder > + CLiteFX::Rendering::ComputeShaderProgramBuilder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilderBuilds a DirectX 12 compute IShaderProgram. + CLiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder > + CLiteFX::Rendering::ShaderProgramBuilder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder > + CLiteFX::Rendering::GraphicsShaderProgramBuilder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilderBuilds a DirectX 12 IShaderProgram for graphics rendering. + CLiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > > + CLiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder > + CLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilderBuilds a DirectX12InputAssembler. + CLiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > > + CLiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder > + CLiteFX::Rendering::Backends::DirectX12RasterizerBuilderBuilds a DirectX 12 IRasterizer. + CLiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass > + CLiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass > + CLiteFX::Rendering::Backends::DirectX12RenderPassBuilderImplements the DirectX 12 RenderPassBuilder. + CLiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline > + CLiteFX::Rendering::RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline > + CLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilderBuilds a DirectX 12 IRenderPipeline. + CLiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder > + CLiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilderBuilds a DirectX12DescriptorSetLayout for a render pipeline. + CLiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder > + CLiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder > + CLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilderBuilds a DirectX 12 IPipelineLayout for a render pipeline. + CLiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder > + CLiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilderBuilds a DirectX 12 IPushConstantsLayout for a IRenderPipeline. + CLiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder > + CLiteFX::Rendering::VertexBufferLayoutBuilder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder > + CLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilderBuilds a see DirectX12VertexBufferLayout. + CLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer > + CLiteFX::Builder< TDerived, TComputePipeline > + CLiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout >Describes the interface of a render pipeline builder. + CLiteFX::Builder< TDerived, TDescriptorSetLayout, TParent > + CLiteFX::Rendering::DescriptorSetLayoutBuilder< TDerived, TDescriptorSetLayout, TParent, TDescriptorLayout, TDescriptorSet > + CLiteFX::Builder< TDerived, TInputAssembler, TParent, SharedPtr< TInputAssembler > > + CLiteFX::Rendering::InputAssemblerBuilder< TDerived, TInputAssembler, TParent, TVertexBufferLayout, TIndexBufferLayout >Builds a IInputAssembler. + CLiteFX::Builder< TDerived, TPipelineLayout, TParent > + CLiteFX::Rendering::PipelineLayoutBuilder< TDerived, TPipelineLayout, TParent, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram > + CLiteFX::Builder< TDerived, TPushConstantsLayout, TParent > + CLiteFX::Rendering::PushConstantsLayoutBuilder< TDerived, TPushConstantsLayout, TParent, TPushConstantsRange > + CLiteFX::Builder< TDerived, TRasterizer, TParent, SharedPtr< TRasterizer > > + CLiteFX::Rendering::RasterizerBuilder< TDerived, TRasterizer, TParent >Builds a Rasterizer. + CLiteFX::Builder< TDerived, TRenderPass > + CLiteFX::Rendering::RenderPassBuilder< TDerived, TRenderPass, TRenderPipeline, TFrameBuffer, TInputAttachmentMapping > + CLiteFX::Builder< TDerived, TRenderPipeline > + CLiteFX::Rendering::RenderPipelineBuilder< TDerived, TRenderPipeline, TInputAssembler, TPipelineLayout, TVertexBufferInterface, TIndexBufferInterface >Describes the interface of a render pipeline builder. + CLiteFX::Builder< TDerived, TShaderProgram, TParent > + CLiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule > + CLiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent > + CLiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent > + CLiteFX::Builder< TDerived, TVertexBufferLayout, TParent > + CLiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent > + CLiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline > + CLiteFX::Rendering::ComputePipelineBuilder< VulkanComputePipelineBuilder, VulkanComputePipeline > + CLiteFX::Rendering::Backends::VulkanComputePipelineBuilderBuilds a Vulkan IComputePipeline. + CLiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder > + CLiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilderBuilds a VulkanDescriptorSetLayout for a compute pipeline. + CLiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder > + CLiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder > + CLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilderBuilds a Vulkan IPipelineLayout for a compute pipeline. + CLiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder > + CLiteFX::Rendering::PushConstantsLayoutBuilder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilderBuilds a Vulkan IPushConstantsLayout for a IComputePipeline. + CLiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder > + CLiteFX::Rendering::ShaderProgramBuilder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder > + CLiteFX::Rendering::ComputeShaderProgramBuilder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilderBuilds a Vulkan compute IShaderProgram. + CLiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder > + CLiteFX::Rendering::ShaderProgramBuilder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder > + CLiteFX::Rendering::GraphicsShaderProgramBuilder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilderBuilds a Vulkan graphics IShaderProgram. + CLiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > > + CLiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder > + CLiteFX::Rendering::Backends::VulkanInputAssemblerBuilderBuilds a VulkanInputAssembler. + CLiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > > + CLiteFX::Rendering::RasterizerBuilder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder > + CLiteFX::Rendering::Backends::VulkanRasterizerBuilderBuilds a Vulkan IRasterizer. + CLiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass > + CLiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass > + CLiteFX::Rendering::Backends::VulkanRenderPassBuilderImplements the Vulkan RenderPassBuilder. + CLiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline > + CLiteFX::Rendering::RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline > + CLiteFX::Rendering::Backends::VulkanRenderPipelineBuilderBuilds a Vulkan IRenderPipeline. + CLiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder > + CLiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilderBuilds a VulkanDescriptorSetLayout for a render pipeline. + CLiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder > + CLiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder > + CLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilderBuilds a Vulkan IPipelineLayout for a render pipeline. + CLiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder > + CLiteFX::Rendering::PushConstantsLayoutBuilder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilderBuilds a Vulkan IPushConstantsLayout for a IRenderPipeline. + CLiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder > + CLiteFX::Rendering::VertexBufferLayoutBuilder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder > + CLiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilderBuilds a see VulkanVertexBufferLayout. + CCameraBuffer + CLiteFX::Rendering::Backends::D3D12MADeleter + CLiteFX::Rendering::DepthStencilState::DepthBiasDescribes the rasterizer depth bias. + CLiteFX::Rendering::DepthStencilState::DepthStateDescribes the rasterizer depth state. + CLiteFX::Rendering::DepthStencilStateStores the depth/stencil state of a see IRasterizer. + CLiteFX::Rendering::Backends::DirectX12RuntimeObject< TParent > + CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12DescriptorSetLayout > + CLiteFX::Rendering::Backends::DirectX12DescriptorLayoutImplements a DirectX 12 IDescriptorLayout + CLiteFX::Rendering::Backends::DirectX12DescriptorSetImplements a DirectX 12 IDescriptorSet. + CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Device > + CLiteFX::Rendering::Backends::DirectX12Buffer + CLiteFX::Rendering::Backends::DirectX12IndexBuffer + CLiteFX::Rendering::Backends::DirectX12VertexBuffer + CLiteFX::Rendering::Backends::DirectX12ComputePipelineImplements a DirectX 12 IComputePipeline. + CLiteFX::Rendering::Backends::DirectX12ImageImplements a DirectX12 IImage. + CLiteFX::Rendering::Backends::DirectX12InputAssemblerImplements the DirectX 12 input assembler state. + CLiteFX::Rendering::Backends::DirectX12QueueImplements a DirectX 12 command queue. + CLiteFX::Rendering::Backends::DirectX12RenderPassImplements a DirectX 12 render pass. + CLiteFX::Rendering::Backends::DirectX12SamplerImplements a DirectX 12 ISampler. + CLiteFX::Rendering::Backends::DirectX12ShaderModuleImplements a DirectX 12 IShaderModule. + CLiteFX::Rendering::Backends::DirectX12SwapChainImplements a DirectX 12 swap chain. + CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12InputAssembler > + CLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutImplements a DirectX 12 index buffer layout. + CLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutImplements a DirectX 12 vertex buffer layout. + CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineLayout > + CLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutImplements a DirectX 12 IDescriptorSetLayout. + CLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutImplements the DirectX 12 IPushConstantsLayout. + CLiteFX::Rendering::Backends::DirectX12ShaderProgramImplements a DirectX 12 IShaderProgram. + CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12PipelineState > + CLiteFX::Rendering::Backends::DirectX12PipelineLayoutImplements a DirectX 12 IPipelineLayout. + CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12Queue > + CLiteFX::Rendering::Backends::DirectX12CommandBufferRecords commands for a DirectX12CommandQueue + CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPass > + CLiteFX::Rendering::Backends::DirectX12FrameBufferImplements a DirectX 12 frame buffer. + CLiteFX::Rendering::Backends::DirectX12RenderPipelineImplements a DirectX 12 IRenderPipeline. + CLiteFX::Rendering::Backends::DirectX12RuntimeObject< DirectX12RenderPipeline > + CLiteFX::Rendering::Backends::DirectX12RasterizerImplements a DirectX 12 IRasterizer. + Cstd::false_type + CLiteFX::rtti::has_builder_t< class, class >Trait that is evaluated, if a class does not have an builder member type defined. + Cformatter< AttributeSemantic > formatter + Cfmt + Cformatter< BorderMode > formatter + Cfmt + Cformatter< BufferFormat > formatter + Cfmt + Cformatter< BufferType > formatter + Cfmt + Cformatter< BufferUsage > formatter + Cfmt + Cformatter< CullMode > formatter + Cfmt + Cformatter< CullOrder > formatter + Cfmt + Cformatter< D3D12_MESSAGE_ID > formatter + Cfmt + Cformatter< DescriptorType > formatter + Cfmt + Cformatter< FilterMode > formatter + Cfmt + Cformatter< Format > formatter + Cfmt + Cformatter< GraphicsAdapterType > formatter + Cfmt + Cformatter< IndexType > formatter + Cfmt + Cfmt::formatter< LiteFX::AppVersion > + Cformatter< LiteFX::BackendType > formatter + Cfmt + Cformatter< LiteFX::Graphics::PrimitiveTopology > formatter + Cfmt + Cformatter< LiteFX::Platform > formatter + Cfmt + Cformatter< MipMapMode > formatter + Cfmt + Cformatter< MultiSamplingLevel > formatter + Cfmt + Cformatter< PolygonMode > formatter + Cfmt + Cformatter< QueuePriority > formatter + Cfmt + Cformatter< QueueType > formatter + Cfmt + Cformatter< RenderTargetType > formatter + Cfmt + Cformatter< ShaderStage > formatter + Cfmt + Cformatter< VkResult > formatter + Cfmt + CGlfwWindowDeleter + CLiteFX::IBackend + CLiteFX::Rendering::IRenderBackend< DirectX12Device > + CLiteFX::Rendering::Backends::DirectX12BackendImplements the DirectX 12 IRenderBackend. + CLiteFX::Rendering::IRenderBackend< VulkanDevice > + CLiteFX::Rendering::Backends::VulkanBackendDefines a rendering backend that creates a Vulkan device. + CLiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >Defines a back-end, that provides a device instance for a certain surface and graphics adapter. + CLiteFX::Rendering::IBarrier< TBuffer, TImage >A barrier that transitions a set of resources backed by IDeviceMemory into different ResourceState. + CLiteFX::Rendering::IBarrier< IDirectX12Buffer, IDirectX12Image > + CLiteFX::Rendering::Backends::DirectX12BarrierImplements a DirectX 12 resource barrier. + CLiteFX::Rendering::IBarrier< IVulkanBuffer, IVulkanImage > + CLiteFX::Rendering::Backends::VulkanBarrierImplements a Vulkan resource barrier. + CLiteFX::Rendering::IBufferLayoutDescribes a buffer layout. + CLiteFX::Rendering::IDescriptorLayoutDescribes a the layout of a single descriptor within a IDescriptorSet. + CLiteFX::Rendering::Backends::DirectX12DescriptorLayoutImplements a DirectX 12 IDescriptorLayout + CLiteFX::Rendering::Backends::VulkanDescriptorLayoutImplements a Vulkan IDescriptorLayout + CLiteFX::Rendering::IIndexBufferLayoutDescribes a index buffer layout. + CLiteFX::Rendering::Backends::DirectX12IndexBufferLayoutImplements a DirectX 12 index buffer layout. + CLiteFX::Rendering::Backends::VulkanIndexBufferLayoutImplements a Vulkan index buffer layout. + CLiteFX::Rendering::IVertexBufferLayoutDescribes a vertex buffer layout. + CLiteFX::Rendering::Backends::DirectX12VertexBufferLayoutImplements a DirectX 12 vertex buffer layout. + CLiteFX::Rendering::Backends::VulkanVertexBufferLayoutImplements a Vulkan vertex buffer layout. + CLiteFX::Rendering::ICommandBuffer< TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline, TPipelineLayout, TDescriptorSet, TPushConstantsLayout >Represents a command buffer, that buffers commands that should be submitted to a ICommandQueue. + CLiteFX::Rendering::ICommandBuffer< IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, DirectX12Barrier, DirectX12PipelineState > + CLiteFX::Rendering::Backends::DirectX12CommandBufferRecords commands for a DirectX12CommandQueue + CLiteFX::Rendering::ICommandBuffer< IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanBarrier, VulkanPipelineState > + CLiteFX::Rendering::Backends::VulkanCommandBufferRecords commands for a VulkanCommandQueue + CLiteFX::Rendering::ICommandQueue< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >Represents a command queue. + CLiteFX::Rendering::ICommandQueue< DirectX12CommandBuffer > + CLiteFX::Rendering::Backends::DirectX12QueueImplements a DirectX 12 command queue. + CLiteFX::Rendering::ICommandQueue< VulkanCommandBuffer > + CLiteFX::Rendering::Backends::VulkanQueueImplements a Vulkan command queue. + CLiteFX::Rendering::IDescriptorSet< TBuffer, TImage, TSampler >Defines a set of descriptors. + CLiteFX::Rendering::IDescriptorSet< IDirectX12Buffer, IDirectX12Image, IDirectX12Sampler > + CLiteFX::Rendering::Backends::DirectX12DescriptorSetImplements a DirectX 12 IDescriptorSet. + CLiteFX::Rendering::IDescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler > + CLiteFX::Rendering::Backends::VulkanDescriptorSetImplements a Vulkan IDescriptorSet. + CLiteFX::Rendering::IDescriptorSetLayout< TDescriptorLayout, TDescriptorSet, TBuffer, TSampler, TImage >Describes the layout of a descriptor set. + CLiteFX::Rendering::IDescriptorSetLayout< DirectX12DescriptorLayout, DirectX12DescriptorSet > + CLiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutImplements a DirectX 12 IDescriptorSetLayout. + CLiteFX::Rendering::IDescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet > + CLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutImplements a Vulkan IDescriptorSetLayout. + CLiteFX::Rendering::IDeviceMemoryDescribes a chunk of device memory. + CLiteFX::Rendering::IBufferBase interface for buffer objects. + CLiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout > + CLiteFX::Rendering::Backends::IDirectX12IndexBufferRepresents a DirectX 12 index buffer. + CLiteFX::Rendering::Backends::DirectX12IndexBuffer + CLiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout > + CLiteFX::Rendering::Backends::IVulkanIndexBufferRepresents a Vulkan index buffer. + CLiteFX::Rendering::Backends::VulkanIndexBuffer + CLiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout > + CLiteFX::Rendering::Backends::IDirectX12VertexBufferRepresents a DirectX 12 vertex buffer. + CLiteFX::Rendering::Backends::DirectX12VertexBuffer + CLiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout > + CLiteFX::Rendering::Backends::IVulkanVertexBufferRepresents a Vulkan vertex buffer. + CLiteFX::Rendering::Backends::VulkanVertexBuffer + CLiteFX::Rendering::Backends::IDirectX12BufferRepresents the base interface for a DirectX 12 buffer implementation. + CLiteFX::Rendering::Backends::DirectX12Buffer + CLiteFX::Rendering::Backends::IDirectX12IndexBufferRepresents a DirectX 12 index buffer. + CLiteFX::Rendering::Backends::IDirectX12VertexBufferRepresents a DirectX 12 vertex buffer. + CLiteFX::Rendering::Backends::IVulkanBufferRepresents the base interface for a Vulkan buffer implementation. + CLiteFX::Rendering::Backends::IVulkanIndexBufferRepresents a Vulkan index buffer. + CLiteFX::Rendering::Backends::IVulkanVertexBufferRepresents a Vulkan vertex buffer. + CLiteFX::Rendering::Backends::VulkanBuffer + CLiteFX::Rendering::Backends::VulkanIndexBuffer + CLiteFX::Rendering::Backends::VulkanVertexBuffer + CLiteFX::Rendering::IIndexBuffer< TIndexBufferLayout >Describes an index buffer. + CLiteFX::Rendering::IVertexBuffer< TVertexBufferLayout >Describes a vertex buffer. + CLiteFX::Rendering::IImageDescribes a generic image. + CLiteFX::Rendering::Backends::IDirectX12ImageRepresents a DirectX 12 sampled image or the base interface for a texture. + CLiteFX::Rendering::Backends::DirectX12ImageImplements a DirectX12 IImage. + CLiteFX::Rendering::Backends::IVulkanImageRepresents a Vulkan sampled image or the base interface for a texture. + CLiteFX::Rendering::Backends::VulkanImageImplements a Vulkan IImage. + CLiteFX::Rendering::IFrameBuffer< TCommandBuffer, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline >Stores the images for the output attachments for a back buffer of a IRenderPass, as well as a ICommandBuffer instance, that records draw commands. + CLiteFX::Rendering::IFrameBuffer< DirectX12CommandBuffer > + CLiteFX::Rendering::Backends::DirectX12FrameBufferImplements a DirectX 12 frame buffer. + CLiteFX::Rendering::IFrameBuffer< VulkanCommandBuffer > + CLiteFX::Rendering::Backends::VulkanFrameBufferImplements a Vulkan frame buffer. + CLiteFX::Rendering::IGraphicsAdapterRepresents a physical graphics adapter. + CLiteFX::Rendering::Backends::DirectX12GraphicsAdapterImplements a DirectX12 IGraphicsAdapter. + CLiteFX::Rendering::Backends::VulkanGraphicsAdapterRepresents a Vulkan IGraphicsAdapter. + CLiteFX::Rendering::IGraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TFrameBuffer, TRenderPipeline, TInputAttachmentMapping, TCommandBuffer, TImage, TVertexBuffer, TIndexBuffer, TDescriptorLayout, TBuffer, TSampler >Represents the graphics device that a rendering back-end is doing work on. + CLiteFX::Rendering::IGraphicsDevice< DirectX12GraphicsFactory, DirectX12Surface, DirectX12GraphicsAdapter, DirectX12SwapChain, DirectX12Queue, DirectX12RenderPass > + CLiteFX::Rendering::Backends::DirectX12DeviceImplements a DirectX 12 graphics device. + CLiteFX::Rendering::IGraphicsDevice< VulkanGraphicsFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass > + CLiteFX::Rendering::Backends::VulkanDeviceImplements a Vulkan graphics device. + CLiteFX::Rendering::IGraphicsFactory< TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler, TVertexBufferLayout, TIndexBufferLayout >Describes a factory that creates objects for a IGraphicsDevice. + CLiteFX::Rendering::IGraphicsFactory< DirectX12DescriptorLayout, IDirectX12Buffer, IDirectX12VertexBuffer, IDirectX12IndexBuffer, IDirectX12Image, IDirectX12Sampler > + CLiteFX::Rendering::Backends::DirectX12GraphicsFactoryA graphics factory that produces objects for a DirectX12Device. + CLiteFX::Rendering::IGraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler > + CLiteFX::Rendering::Backends::VulkanGraphicsFactoryA graphics factory that produces objects for a VulkanDevice. + CLiteFX::Rendering::IInputAssembler< TVertexBufferLayout, TIndexBufferLayout >Represents a the input assembler state of a IRenderPipeline. + CLiteFX::Rendering::IInputAssembler< DirectX12VertexBufferLayout, DirectX12IndexBufferLayout > + CLiteFX::Rendering::Backends::DirectX12InputAssemblerImplements the DirectX 12 input assembler state. + CLiteFX::Rendering::IInputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout > + CLiteFX::Rendering::Backends::VulkanInputAssemblerImplements the Vulkan input assembler state. + CLiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource, TFrameBuffer >Represents a mapping between a set of IRenderTarget instances and the input attachments of a IRenderPass. + CLiteFX::Rendering::IInputAttachmentMapping< DirectX12RenderPass > + CLiteFX::Rendering::Backends::DirectX12InputAttachmentMappingImplements a IInputAttachmentMapping. + CLiteFX::Rendering::IInputAttachmentMapping< VulkanRenderPass > + CLiteFX::Rendering::Backends::VulkanInputAttachmentMappingImplements a IInputAttachmentMapping. + CLiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >Represents the source for an input attachment mapping. + CLiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >Represents a render pass. + CLiteFX::Rendering::IInputAttachmentMappingSource< DirectX12FrameBuffer > + CLiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping > + CLiteFX::Rendering::Backends::DirectX12RenderPassImplements a DirectX 12 render pass. + CLiteFX::Rendering::IInputAttachmentMappingSource< VulkanFrameBuffer > + CLiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping > + CLiteFX::Rendering::Backends::VulkanRenderPassImplements a Vulkan render pass. + CLiteFX::Rendering::IMappableAllows for data to be mapped into the object. + CLiteFX::Rendering::IBufferBase interface for buffer objects. + CLiteFX::Implement< TInterface > + CLiteFX::Implement< App > + CLiteFX::App::AppImpl + CLiteFX::Implement< AppVersion > + CLiteFX::AppVersion::AppVersionImpl + CLiteFX::Implement< BufferAttribute > + CLiteFX::Rendering::BufferAttribute::BufferAttributeImpl + CLiteFX::Implement< ConsoleSink > + CLiteFX::Logging::ConsoleSink::ConsoleSinkImpl + CLiteFX::Implement< DepthStencilState > + CLiteFX::Rendering::DepthStencilState::DepthStencilStateImpl + CLiteFX::Implement< DirectX12Backend > + CLiteFX::Rendering::Backends::DirectX12Backend::DirectX12BackendImpl + CLiteFX::Implement< DirectX12Barrier > + CLiteFX::Rendering::Backends::DirectX12Barrier::DirectX12BarrierImpl + CLiteFX::Implement< DirectX12Buffer > + CLiteFX::Rendering::Backends::DirectX12Buffer::DirectX12BufferImpl + CLiteFX::Implement< DirectX12CommandBuffer > + CLiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl + CLiteFX::Implement< DirectX12ComputePipeline > + CLiteFX::Rendering::Backends::DirectX12ComputePipeline::DirectX12ComputePipelineImpl + CLiteFX::Implement< DirectX12ComputePipelineBuilder > + CLiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder::DirectX12ComputePipelineBuilderImpl + CLiteFX::Implement< DirectX12ComputePipelineDescriptorSetLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder::DirectX12ComputePipelineDescriptorSetLayoutBuilderImpl + CLiteFX::Implement< DirectX12ComputePipelineLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder::DirectX12ComputePipelineLayoutBuilderImpl + CLiteFX::Implement< DirectX12ComputePipelinePushConstantsLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder::DirectX12ComputePipelinePushConstantsLayoutBuilderImpl + CLiteFX::Implement< DirectX12ComputeShaderProgramBuilder > + CLiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder::DirectX12ComputeShaderProgramBuilderImpl + CLiteFX::Implement< DirectX12DescriptorLayout > + CLiteFX::Rendering::Backends::DirectX12DescriptorLayout::DirectX12DescriptorLayoutImpl + CLiteFX::Implement< DirectX12DescriptorSet > + CLiteFX::Rendering::Backends::DirectX12DescriptorSet::DirectX12DescriptorSetImpl + CLiteFX::Implement< DirectX12DescriptorSetLayout > + CLiteFX::Rendering::Backends::DirectX12DescriptorSetLayout::DirectX12DescriptorSetLayoutImpl + CLiteFX::Implement< DirectX12Device > + CLiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl + CLiteFX::Implement< DirectX12FrameBuffer > + CLiteFX::Rendering::Backends::DirectX12FrameBuffer::DirectX12FrameBufferImpl + CLiteFX::Implement< DirectX12GraphicsAdapter > + CLiteFX::Rendering::Backends::DirectX12GraphicsAdapter::DirectX12GraphicsAdapterImpl + CLiteFX::Implement< DirectX12GraphicsFactory > + CLiteFX::Rendering::Backends::DirectX12GraphicsFactory::DirectX12GraphicsFactoryImpl + CLiteFX::Implement< DirectX12GraphicsShaderProgramBuilder > + CLiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder::DirectX12GraphicsShaderProgramBuilderImpl + CLiteFX::Implement< DirectX12Image > + CLiteFX::Rendering::Backends::DirectX12Image::DirectX12ImageImpl + CLiteFX::Implement< DirectX12IndexBuffer > + CLiteFX::Rendering::Backends::DirectX12IndexBuffer::DirectX12IndexBufferImpl + CLiteFX::Implement< DirectX12IndexBufferLayout > + CLiteFX::Rendering::Backends::DirectX12IndexBufferLayout::DirectX12IndexBufferLayoutImpl + CLiteFX::Implement< DirectX12InputAssembler > + CLiteFX::Rendering::Backends::DirectX12InputAssembler::DirectX12InputAssemblerImpl + CLiteFX::Implement< DirectX12InputAssemblerBuilder > + CLiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder::DirectX12InputAssemblerBuilderImpl + CLiteFX::Implement< DirectX12InputAttachmentMapping > + CLiteFX::Rendering::Backends::DirectX12InputAttachmentMapping::DirectX12InputAttachmentMappingImpl + CLiteFX::Implement< DirectX12PipelineLayout > + CLiteFX::Rendering::Backends::DirectX12PipelineLayout::DirectX12RenderPipelineLayoutImpl + CLiteFX::Implement< DirectX12PushConstantsLayout > + CLiteFX::Rendering::Backends::DirectX12PushConstantsLayout::DirectX12PushConstantsLayoutImpl + CLiteFX::Implement< DirectX12PushConstantsRange > + CLiteFX::Rendering::Backends::DirectX12PushConstantsRange::DirectX12PushConstantsRangeImpl + CLiteFX::Implement< DirectX12Queue > + CLiteFX::Rendering::Backends::DirectX12Queue::DirectX12QueueImpl + CLiteFX::Implement< DirectX12RasterizerBuilder > + CLiteFX::Rendering::Backends::DirectX12RasterizerBuilder::DirectX12RasterizerBuilderImpl + CLiteFX::Implement< DirectX12RenderPass > + CLiteFX::Rendering::Backends::DirectX12RenderPass::DirectX12RenderPassImpl + CLiteFX::Implement< DirectX12RenderPassBuilder > + CLiteFX::Rendering::Backends::DirectX12RenderPassBuilder::DirectX12RenderPassBuilderImpl + CLiteFX::Implement< DirectX12RenderPipeline > + CLiteFX::Rendering::Backends::DirectX12RenderPipeline::DirectX12RenderPipelineImpl + CLiteFX::Implement< DirectX12RenderPipelineBuilder > + CLiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder::DirectX12RenderPipelineBuilderImpl + CLiteFX::Implement< DirectX12RenderPipelineDescriptorSetLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder::DirectX12RenderPipelineDescriptorSetLayoutBuilderImpl + CLiteFX::Implement< DirectX12RenderPipelineLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder::DirectX12RenderPipelineLayoutBuilderImpl + CLiteFX::Implement< DirectX12RenderPipelinePushConstantsLayoutBuilder > + CLiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder::DirectX12RenderPipelinePushConstantsLayoutBuilderImpl + CLiteFX::Implement< DirectX12Sampler > + CLiteFX::Rendering::Backends::DirectX12Sampler::DirectX12SamplerImpl + CLiteFX::Implement< DirectX12ShaderModule > + CLiteFX::Rendering::Backends::DirectX12ShaderModule::DirectX12ShaderModuleImpl + CLiteFX::Implement< DirectX12ShaderProgram > + CLiteFX::Rendering::Backends::DirectX12ShaderProgram::DirectX12ShaderProgramImpl + CLiteFX::Implement< DirectX12SwapChain > + CLiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl + CLiteFX::Implement< DirectX12VertexBuffer > + CLiteFX::Rendering::Backends::DirectX12VertexBuffer::DirectX12VertexBufferImpl + CLiteFX::Implement< DirectX12VertexBufferLayout > + CLiteFX::Rendering::Backends::DirectX12VertexBufferLayout::DirectX12VertexBufferLayoutImpl + CLiteFX::Implement< Log > + CLiteFX::Logging::Log::LogImpl + CLiteFX::Implement< Rasterizer > + CLiteFX::Rendering::Rasterizer::RasterizerImpl + CLiteFX::Implement< RenderTarget > + CLiteFX::Rendering::RenderTarget::RenderTargetImpl + CLiteFX::Implement< RollingFileSink > + CLiteFX::Logging::RollingFileSink::RollingFileSinkImpl + CLiteFX::Implement< Scissor > + CLiteFX::Rendering::Scissor::ScissorImpl + CLiteFX::Implement< Viewport > + CLiteFX::Rendering::Viewport::ViewportImpl + CLiteFX::Implement< VulkanBackend > + CLiteFX::Rendering::Backends::VulkanBackend::VulkanBackendImpl + CLiteFX::Implement< VulkanBarrier > + CLiteFX::Rendering::Backends::VulkanBarrier::VulkanBarrierImpl + CLiteFX::Implement< VulkanBuffer > + CLiteFX::Rendering::Backends::VulkanBuffer::VulkanBufferImpl + CLiteFX::Implement< VulkanCommandBuffer > + CLiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl + CLiteFX::Implement< VulkanComputePipeline > + CLiteFX::Rendering::Backends::VulkanComputePipeline::VulkanComputePipelineImpl + CLiteFX::Implement< VulkanComputePipelineBuilder > + CLiteFX::Rendering::Backends::VulkanComputePipelineBuilder::VulkanComputePipelineBuilderImpl + CLiteFX::Implement< VulkanComputePipelineDescriptorSetLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder::VulkanComputePipelineDescriptorSetLayoutBuilderImpl + CLiteFX::Implement< VulkanComputePipelineLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder::VulkanComputePipelineLayoutBuilderImpl + CLiteFX::Implement< VulkanComputePipelinePushConstantsLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder::VulkanComputePipelinePushConstantsLayoutBuilderImpl + CLiteFX::Implement< VulkanComputeShaderProgramBuilder > + CLiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder::VulkanComputeShaderProgramBuilderImpl + CLiteFX::Implement< VulkanDescriptorLayout > + CLiteFX::Rendering::Backends::VulkanDescriptorLayout::VulkanDescriptorLayoutImpl + CLiteFX::Implement< VulkanDescriptorSet > + CLiteFX::Rendering::Backends::VulkanDescriptorSet::VulkanDescriptorSetImpl + CLiteFX::Implement< VulkanDescriptorSetLayout > + CLiteFX::Rendering::Backends::VulkanDescriptorSetLayout::VulkanDescriptorSetLayoutImpl + CLiteFX::Implement< VulkanDevice > + CLiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl + CLiteFX::Implement< VulkanFrameBuffer > + CLiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImpl + CLiteFX::Implement< VulkanGraphicsAdapter > + CLiteFX::Rendering::Backends::VulkanGraphicsAdapter::VulkanGraphicsAdapterImpl + CLiteFX::Implement< VulkanGraphicsFactory > + CLiteFX::Rendering::Backends::VulkanGraphicsFactory::VulkanGraphicsFactoryImpl + CLiteFX::Implement< VulkanGraphicsShaderProgramBuilder > + CLiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder::VulkanGraphicsShaderProgramBuilderImpl + CLiteFX::Implement< VulkanImage > + CLiteFX::Rendering::Backends::VulkanImage::VulkanImageImpl + CLiteFX::Implement< VulkanIndexBuffer > + CLiteFX::Rendering::Backends::VulkanIndexBuffer::VulkanIndexBufferImpl + CLiteFX::Implement< VulkanIndexBufferLayout > + CLiteFX::Rendering::Backends::VulkanIndexBufferLayout::VulkanIndexBufferLayoutImpl + CLiteFX::Implement< VulkanInputAssembler > + CLiteFX::Rendering::Backends::VulkanInputAssembler::VulkanInputAssemblerImpl + CLiteFX::Implement< VulkanInputAssemblerBuilder > + CLiteFX::Rendering::Backends::VulkanInputAssemblerBuilder::VulkanInputAssemblerBuilderImpl + CLiteFX::Implement< VulkanInputAttachmentMapping > + CLiteFX::Rendering::Backends::VulkanInputAttachmentMapping::VulkanInputAttachmentMappingImpl + CLiteFX::Implement< VulkanPipelineLayout > + CLiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImpl + CLiteFX::Implement< VulkanPushConstantsLayout > + CLiteFX::Rendering::Backends::VulkanPushConstantsLayout::VulkanPushConstantsLayoutImpl + CLiteFX::Implement< VulkanPushConstantsRange > + CLiteFX::Rendering::Backends::VulkanPushConstantsRange::VulkanPushConstantsRangeImpl + CLiteFX::Implement< VulkanQueue > + CLiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImpl + CLiteFX::Implement< VulkanRasterizerBuilder > + CLiteFX::Rendering::Backends::VulkanRasterizerBuilder::VulkanRasterizerBuilderImpl + CLiteFX::Implement< VulkanRenderPass > + CLiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl + CLiteFX::Implement< VulkanRenderPassBuilder > + CLiteFX::Rendering::Backends::VulkanRenderPassBuilder::VulkanRenderPassBuilderImpl + CLiteFX::Implement< VulkanRenderPipeline > + CLiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl + CLiteFX::Implement< VulkanRenderPipelineBuilder > + CLiteFX::Rendering::Backends::VulkanRenderPipelineBuilder::VulkanRenderPipelineBuilderImpl + CLiteFX::Implement< VulkanRenderPipelineDescriptorSetLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder::VulkanRenderPipelineDescriptorSetLayoutBuilderImpl + CLiteFX::Implement< VulkanRenderPipelineLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder::VulkanRenderPipelineLayoutBuilderImpl + CLiteFX::Implement< VulkanRenderPipelinePushConstantsLayoutBuilder > + CLiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder::VulkanRenderPipelinePushConstantsLayoutBuilderImpl + CLiteFX::Implement< VulkanSampler > + CLiteFX::Rendering::Backends::VulkanSampler::VulkanSamplerImpl + CLiteFX::Implement< VulkanShaderModule > + CLiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl + CLiteFX::Implement< VulkanShaderProgram > + CLiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl + CLiteFX::Implement< VulkanSurface > + CLiteFX::Rendering::Backends::VulkanSurface::VulkanSurfaceImpl + CLiteFX::Implement< VulkanSwapChain > + CLiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl + CLiteFX::Implement< VulkanVertexBuffer > + CLiteFX::Rendering::Backends::VulkanVertexBuffer::VulkanVertexBufferImpl + CLiteFX::Implement< VulkanVertexBufferLayout > + CLiteFX::Rendering::Backends::VulkanVertexBufferLayout::VulkanVertexBufferLayoutImpl + CLiteFX::Rendering::IPipeline< TPipelineLayout, TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorSet >Represents a pipeline state. + CLiteFX::Rendering::IComputePipeline< TPipelineLayout >Represents a compute IPipeline. + CLiteFX::Rendering::IRenderPipeline< TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface, TVertexBufferLayout, TIndexBufferLayout >Represents a graphics IPipeline. + CLiteFX::Rendering::IPipeline< DirectX12PipelineLayout > + CLiteFX::Rendering::IComputePipeline< DirectX12PipelineLayout > + CLiteFX::Rendering::Backends::DirectX12ComputePipelineImplements a DirectX 12 IComputePipeline. + CLiteFX::Rendering::IRenderPipeline< DirectX12PipelineLayout, DirectX12InputAssembler, IDirectX12VertexBuffer, IDirectX12IndexBuffer > + CLiteFX::Rendering::Backends::DirectX12RenderPipelineImplements a DirectX 12 IRenderPipeline. + CLiteFX::Rendering::Backends::DirectX12PipelineStateDefines the base class for DirectX 12 pipeline state objects. + CLiteFX::Rendering::Backends::DirectX12ComputePipelineImplements a DirectX 12 IComputePipeline. + CLiteFX::Rendering::Backends::DirectX12RenderPipelineImplements a DirectX 12 IRenderPipeline. + CLiteFX::Rendering::IPipeline< VulkanPipelineLayout > + CLiteFX::Rendering::IComputePipeline< VulkanPipelineLayout > + CLiteFX::Rendering::Backends::VulkanComputePipelineImplements a Vulkan IComputePipeline. + CLiteFX::Rendering::IRenderPipeline< VulkanPipelineLayout, VulkanInputAssembler, IVulkanVertexBuffer, IVulkanIndexBuffer > + CLiteFX::Rendering::Backends::VulkanRenderPipelineImplements a Vulkan IRenderPipeline. + CLiteFX::Rendering::Backends::VulkanPipelineStateDefines the base class for Vulkan pipeline state objects. + CLiteFX::Rendering::Backends::VulkanComputePipelineImplements a Vulkan IComputePipeline. + CLiteFX::Rendering::Backends::VulkanRenderPipelineImplements a Vulkan IRenderPipeline. + CLiteFX::Rendering::IPipelineLayout< TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TPushConstantsRange, TShaderModule >Represents a the layout of a IRenderPipeline. + CLiteFX::Rendering::IPipelineLayout< DirectX12DescriptorSetLayout, DirectX12PushConstantsLayout, DirectX12ShaderProgram > + CLiteFX::Rendering::Backends::DirectX12PipelineLayoutImplements a DirectX 12 IPipelineLayout. + CLiteFX::Rendering::IPipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout, VulkanShaderProgram > + CLiteFX::Rendering::Backends::VulkanPipelineLayoutImplements a Vulkan IPipelineLayout. + CLiteFX::Rendering::IPushConstantsLayout< TPushConstantsRange >Describes the layout of the pipelines push constant ranges. + CLiteFX::Rendering::IPushConstantsLayout< DirectX12PushConstantsRange > + CLiteFX::Rendering::Backends::DirectX12PushConstantsLayoutImplements the DirectX 12 IPushConstantsLayout. + CLiteFX::Rendering::IPushConstantsLayout< VulkanPushConstantsRange > + CLiteFX::Rendering::Backends::VulkanPushConstantsLayoutImplements the Vulkan IPushConstantsLayout. + CLiteFX::Rendering::IPushConstantsRangeDescribes a range within a IPushConstantsLayout. + CLiteFX::Rendering::Backends::DirectX12PushConstantsRangeImplements the DirectX 12 IPushConstantsRange. + CLiteFX::Rendering::Backends::VulkanPushConstantsRangeImplements the Vulkan IPushConstantsRange. + CLiteFX::Rendering::IRasterizerRepresents the rasterizer state of a IRenderPipeline. + CLiteFX::Rendering::RasterizerImplements a IRasterizer. + CLiteFX::Rendering::Backends::DirectX12RasterizerImplements a DirectX 12 IRasterizer. + CLiteFX::Rendering::Backends::VulkanRasterizerImplements a Vulkan IRasterizer. + CLiteFX::Rendering::IRenderTargetRepresents a render target, i.e. an abstract view of the output of an IRenderPass + CLiteFX::Rendering::RenderTargetImplements a render target. + CLiteFX::IResource< THandle > + CLiteFX::Resource< THandle > + CLiteFX::Rendering::Backends::DirectX12BackendImplements the DirectX 12 IRenderBackend. + CLiteFX::Rendering::Backends::DirectX12Buffer + CLiteFX::Rendering::Backends::DirectX12CommandBufferRecords commands for a DirectX12CommandQueue + CLiteFX::Rendering::Backends::DirectX12DeviceImplements a DirectX 12 graphics device. + CLiteFX::Rendering::Backends::DirectX12GraphicsAdapterImplements a DirectX12 IGraphicsAdapter. + CLiteFX::Rendering::Backends::DirectX12ImageImplements a DirectX12 IImage. + CLiteFX::Rendering::Backends::DirectX12PipelineLayoutImplements a DirectX 12 IPipelineLayout. + CLiteFX::Rendering::Backends::DirectX12PipelineStateDefines the base class for DirectX 12 pipeline state objects. + CLiteFX::Rendering::Backends::DirectX12QueueImplements a DirectX 12 command queue. + CLiteFX::Rendering::Backends::DirectX12ShaderModuleImplements a DirectX 12 IShaderModule. + CLiteFX::Rendering::Backends::DirectX12SwapChainImplements a DirectX 12 swap chain. + CLiteFX::IResource< ComPtr< ID3D12Resource > > + CLiteFX::Rendering::Backends::IDirectX12BufferRepresents the base interface for a DirectX 12 buffer implementation. + CLiteFX::Rendering::Backends::IDirectX12ImageRepresents a DirectX 12 sampled image or the base interface for a texture. + CLiteFX::IResource< HWND > + CLiteFX::Resource< HWND > + CLiteFX::Rendering::Backends::DirectX12SurfaceImplements a DirectX12 ISurface. + CLiteFX::IResource< VkBuffer > + CLiteFX::Resource< VkBuffer > + CLiteFX::Rendering::Backends::VulkanBuffer + CLiteFX::Rendering::Backends::IVulkanBufferRepresents the base interface for a Vulkan buffer implementation. + CLiteFX::IResource< VkCommandBuffer > + CLiteFX::Resource< VkCommandBuffer > + CLiteFX::Rendering::Backends::VulkanCommandBufferRecords commands for a VulkanCommandQueue + CLiteFX::IResource< VkDescriptorSet > + CLiteFX::Resource< VkDescriptorSet > + CLiteFX::Rendering::Backends::VulkanDescriptorSetImplements a Vulkan IDescriptorSet. + CLiteFX::IResource< VkDescriptorSetLayout > + CLiteFX::Resource< VkDescriptorSetLayout > + CLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutImplements a Vulkan IDescriptorSetLayout. + CLiteFX::IResource< VkDevice > + CLiteFX::Resource< VkDevice > + CLiteFX::Rendering::Backends::VulkanDeviceImplements a Vulkan graphics device. + CLiteFX::IResource< VkFramebuffer > + CLiteFX::Resource< VkFramebuffer > + CLiteFX::Rendering::Backends::VulkanFrameBufferImplements a Vulkan frame buffer. + CLiteFX::IResource< VkImage > + CLiteFX::Resource< VkImage > + CLiteFX::Rendering::Backends::VulkanImageImplements a Vulkan IImage. + CLiteFX::Rendering::Backends::IVulkanImageRepresents a Vulkan sampled image or the base interface for a texture. + CLiteFX::IResource< VkInstance > + CLiteFX::Resource< VkInstance > + CLiteFX::Rendering::Backends::VulkanBackendDefines a rendering backend that creates a Vulkan device. + CLiteFX::IResource< VkPhysicalDevice > + CLiteFX::Resource< VkPhysicalDevice > + CLiteFX::Rendering::Backends::VulkanGraphicsAdapterRepresents a Vulkan IGraphicsAdapter. + CLiteFX::IResource< VkPipeline > + CLiteFX::Resource< VkPipeline > + CLiteFX::Rendering::Backends::VulkanPipelineStateDefines the base class for Vulkan pipeline state objects. + CLiteFX::IResource< VkPipelineLayout > + CLiteFX::Resource< VkPipelineLayout > + CLiteFX::Rendering::Backends::VulkanPipelineLayoutImplements a Vulkan IPipelineLayout. + CLiteFX::IResource< VkQueue > + CLiteFX::Resource< VkQueue > + CLiteFX::Rendering::Backends::VulkanQueueImplements a Vulkan command queue. + CLiteFX::IResource< VkRenderPass > + CLiteFX::Resource< VkRenderPass > + CLiteFX::Rendering::Backends::VulkanRenderPassImplements a Vulkan render pass. + CLiteFX::IResource< VkSampler > + CLiteFX::Resource< VkSampler > + CLiteFX::Rendering::Backends::VulkanSamplerImplements a Vulkan ISampler. + CLiteFX::Rendering::Backends::IVulkanSamplerRepresents a Vulkan sampler. + CLiteFX::Rendering::Backends::VulkanSamplerImplements a Vulkan ISampler. + CLiteFX::IResource< VkShaderModule > + CLiteFX::Resource< VkShaderModule > + CLiteFX::Rendering::Backends::VulkanShaderModuleImplements a Vulkan IShaderModule. + CLiteFX::IResource< VkSurfaceKHR > + CLiteFX::Resource< VkSurfaceKHR > + CLiteFX::Rendering::Backends::VulkanSurfaceRepresents a Vulkan ISurface. + CLiteFX::IResource< VkSwapchainKHR > + CLiteFX::Resource< VkSwapchainKHR > + CLiteFX::Rendering::Backends::VulkanSwapChainImplements a Vulkan swap chain. + CLiteFX::Rendering::ISamplerDescribes a texture sampler. + CLiteFX::Rendering::Backends::IDirectX12SamplerRepresents a DirectX 12 sampler. + CLiteFX::Rendering::Backends::DirectX12SamplerImplements a DirectX 12 ISampler. + CLiteFX::Rendering::Backends::IVulkanSamplerRepresents a Vulkan sampler. + CLiteFX::Rendering::IScissor + CLiteFX::Rendering::Scissor + CLiteFX::Rendering::IShaderModuleRepresents a single shader module, i.e. a part of a IShaderProgram. + CLiteFX::Rendering::Backends::DirectX12ShaderModuleImplements a DirectX 12 IShaderModule. + CLiteFX::Rendering::Backends::VulkanShaderModuleImplements a Vulkan IShaderModule. + CLiteFX::Rendering::IShaderProgram< TShaderModule >Represents a shader program, consisting of multiple IShaderModules. + CLiteFX::Rendering::IShaderProgram< DirectX12ShaderModule > + CLiteFX::Rendering::Backends::DirectX12ShaderProgramImplements a DirectX 12 IShaderProgram. + CLiteFX::Rendering::IShaderProgram< VulkanShaderModule > + CLiteFX::Rendering::Backends::VulkanShaderProgramImplements a Vulkan IShaderProgram. + CLiteFX::Logging::ISink + CLiteFX::Logging::ConsoleSink + CLiteFX::Logging::RollingFileSink + CLiteFX::Rendering::ISurfaceRepresents a surface to render to. + CLiteFX::Rendering::Backends::DirectX12SurfaceImplements a DirectX12 ISurface. + CLiteFX::Rendering::Backends::VulkanSurfaceRepresents a Vulkan ISurface. + CLiteFX::Rendering::ISwapChain< TImageInterface >Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface. + CLiteFX::Rendering::ISwapChain< IDirectX12Image > + CLiteFX::Rendering::Backends::DirectX12SwapChainImplements a DirectX 12 swap chain. + CLiteFX::Rendering::ISwapChain< IVulkanImage > + CLiteFX::Rendering::Backends::VulkanSwapChainImplements a Vulkan swap chain. + CLiteFX::Rendering::IViewport + CLiteFX::Rendering::Viewport + CLightBuffer + CLiteFX::Logging::Log + CLiteFX::Logging::Logger + CObjectBuffer + CLiteFX::PimplPtr< pImpl > + CLiteFX::Rendering::DepthStencilState::StencilStateDescribes the rasterizer stencil state. + CLiteFX::Rendering::DepthStencilState::StencilTestDescribes a stencil test for either front or back faces. + CTBase + CLiteFX::ExceptionBase< TBase, TException > + CLiteFX::ranges::to_container< TContainer > + CTransformBuffer + Cstd::true_type + CLiteFX::rtti::has_builder_t< T, std::void_t< typename T::builder > >Trait that is evaluated, if a class does have an builder member type defined. + CLiteFX::Math::Vector< T, DIM > + CLiteFX::Math::Vector< Float, 1 > + CLiteFX::Math::Vector1f + CLiteFX::Math::Vector< Float, 2 > + CLiteFX::Math::Vector2f + CLiteFX::Math::Vector< Float, 3 > + CLiteFX::Math::Vector3f + CLiteFX::Math::Vector< Float, 4 > + CLiteFX::Math::RectF + CLiteFX::Math::Vector4f + CLiteFX::Math::Vector< Int32, 2 > + CLiteFX::Math::Vector2i + CLiteFX::Math::Vector< Int32, 3 > + CLiteFX::Math::Vector3i + CLiteFX::Math::Vector< Int32, 4 > + CLiteFX::Math::Vector4i + CLiteFX::Math::Vector< size_t, 2 > + CLiteFX::Math::Size2d + CLiteFX::Math::Vector< size_t, 3 > + CLiteFX::Math::Size3d + CLiteFX::Math::Vector< size_t, 4 > + CLiteFX::Math::Rect + CLiteFX::Math::Size4d + CLiteFX::Math::Vector< UInt32, 1 > + CLiteFX::Math::Vector1u + CLiteFX::Math::Vector< UInt32, 2 > + CLiteFX::Math::Vector2u + CLiteFX::Math::Vector< UInt32, 3 > + CLiteFX::Math::Vector3u + CLiteFX::Math::Vector< UInt32, 4 > + CLiteFX::Math::Vector4u + CLiteFX::Graphics::Vertex + CLiteFX::Rendering::Backends::VulkanRuntimeObject< TParent > + CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDescriptorSetLayout > + CLiteFX::Rendering::Backends::VulkanDescriptorLayoutImplements a Vulkan IDescriptorLayout + CLiteFX::Rendering::Backends::VulkanDescriptorSetImplements a Vulkan IDescriptorSet. + CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanDevice > + CLiteFX::Rendering::Backends::VulkanBuffer + CLiteFX::Rendering::Backends::VulkanComputePipelineImplements a Vulkan IComputePipeline. + CLiteFX::Rendering::Backends::VulkanImageImplements a Vulkan IImage. + CLiteFX::Rendering::Backends::VulkanInputAssemblerImplements the Vulkan input assembler state. + CLiteFX::Rendering::Backends::VulkanQueueImplements a Vulkan command queue. + CLiteFX::Rendering::Backends::VulkanRenderPassImplements a Vulkan render pass. + CLiteFX::Rendering::Backends::VulkanSamplerImplements a Vulkan ISampler. + CLiteFX::Rendering::Backends::VulkanShaderModuleImplements a Vulkan IShaderModule. + CLiteFX::Rendering::Backends::VulkanSwapChainImplements a Vulkan swap chain. + CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanInputAssembler > + CLiteFX::Rendering::Backends::VulkanIndexBufferLayoutImplements a Vulkan index buffer layout. + CLiteFX::Rendering::Backends::VulkanVertexBufferLayoutImplements a Vulkan vertex buffer layout. + CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineLayout > + CLiteFX::Rendering::Backends::VulkanDescriptorSetLayoutImplements a Vulkan IDescriptorSetLayout. + CLiteFX::Rendering::Backends::VulkanPushConstantsLayoutImplements the Vulkan IPushConstantsLayout. + CLiteFX::Rendering::Backends::VulkanShaderProgramImplements a Vulkan IShaderProgram. + CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanPipelineState > + CLiteFX::Rendering::Backends::VulkanPipelineLayoutImplements a Vulkan IPipelineLayout. + CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanQueue > + CLiteFX::Rendering::Backends::VulkanCommandBufferRecords commands for a VulkanCommandQueue + CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPass > + CLiteFX::Rendering::Backends::VulkanFrameBufferImplements a Vulkan frame buffer. + CLiteFX::Rendering::Backends::VulkanRenderPipelineImplements a Vulkan IRenderPipeline. + CLiteFX::Rendering::Backends::VulkanRuntimeObject< VulkanRenderPipeline > + CLiteFX::Rendering::Backends::VulkanRasterizerImplements a Vulkan IRasterizer.
@@ -791,7 +839,7 @@ diff --git a/docs/docs/hierarchy.js b/docs/docs/hierarchy.js index 21388bc20..7904d0dd6 100644 --- a/docs/docs/hierarchy.js +++ b/docs/docs/hierarchy.js @@ -23,83 +23,84 @@ var hierarchy = [ "LiteFX::rtti::is_implicitly_constructible_t< T, TArg, TArgs >", "struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html", null ] ] ], [ "LiteFX::Rendering::BufferAttribute", "class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html", null ], - [ "LiteFX::Builder< TDerived, T, TParent, TPointer >", "class_lite_f_x_1_1_builder.html", [ - [ "LiteFX::Rendering::ComputePipelineBuilder< VulkanComputePipelineBuilder, VulkanComputePipeline >", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html", null ] - ] ], + [ "LiteFX::Builder< TDerived, T, TParent, TPointer >", "class_lite_f_x_1_1_builder.html", null ], + [ "LiteFX::Builder< AppBuilder, App >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::AppBuilder", "class_lite_f_x_1_1_app_builder.html", null ] + ] ], + [ "LiteFX::Builder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::ComputePipelineBuilder< DirectX12ComputePipelineBuilder, DirectX12ComputePipeline >", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html", [ [ "LiteFX::Rendering::Backends::DirectX12ComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html", null ] - ] ], - [ "LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html", null ] - ] ], - [ "LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html", null ] - ] ], - [ "LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html", null ] - ] ], + ] ] + ] ], + [ "LiteFX::Builder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12ComputePipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12ComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", [ [ "LiteFX::Rendering::Backends::DirectX12ComputePipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html", null ] - ] ], - [ "LiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html", null ] - ] ], - [ "LiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html", [ - [ "LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html", null ] - ] ], - [ "LiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html", null ] - ] ], - [ "LiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html", null ] - ] ], - [ "LiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html", null ] - ] ], + ] ] + ] ], + [ "LiteFX::Builder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::PipelineLayoutBuilder< DirectX12ComputePipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12ComputePipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", [ [ "LiteFX::Rendering::Backends::DirectX12ComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html", null ] - ] ], - [ "LiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html", null ] - ] ], - [ "LiteFX::Rendering::PushConstantsLayoutBuilder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html", null ] - ] ], + ] ] + ] ], + [ "LiteFX::Builder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12ComputePipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12ComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", [ [ "LiteFX::Rendering::Backends::DirectX12ComputePipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html", null ] - ] ], - [ "LiteFX::Rendering::PushConstantsLayoutBuilder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html", null ] - ] ], + ] ] + ] ], + [ "LiteFX::Builder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::ShaderProgramBuilder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html", [ + [ "LiteFX::Rendering::ComputeShaderProgramBuilder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html", [ + [ "LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html", null ] + ] ] + ] ] + ] ], + [ "LiteFX::Builder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::ShaderProgramBuilder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html", [ + [ "LiteFX::Rendering::GraphicsShaderProgramBuilder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html", [ + [ "LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html", null ] + ] ] + ] ] + ] ], + [ "LiteFX::Builder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12InputAssembler > >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::InputAssemblerBuilder< DirectX12InputAssemblerBuilder, DirectX12InputAssembler, DirectX12RenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html", [ + [ "LiteFX::Rendering::Backends::DirectX12InputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder, SharedPtr< DirectX12Rasterizer > >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::RasterizerBuilder< DirectX12RasterizerBuilder, DirectX12Rasterizer, DirectX12RenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html", [ [ "LiteFX::Rendering::Backends::DirectX12RasterizerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html", null ] - ] ], - [ "LiteFX::Rendering::RasterizerBuilder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanRasterizerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html", null ] - ] ], + ] ] + ] ], + [ "LiteFX::Builder< DirectX12RenderPassBuilder, DirectX12RenderPass >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::RenderPassBuilder< DirectX12RenderPassBuilder, DirectX12RenderPass >", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html", [ [ "LiteFX::Rendering::Backends::DirectX12RenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html", null ] - ] ], - [ "LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanRenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html", null ] - ] ], - [ "LiteFX::Rendering::RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html", null ] - ] ], + ] ] + ] ], + [ "LiteFX::Builder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::RenderPipelineBuilder< DirectX12RenderPipelineBuilder, DirectX12RenderPipeline >", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html", [ [ "LiteFX::Rendering::Backends::DirectX12RenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html", null ] - ] ], + ] ] + ] ], + [ "LiteFX::Builder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::DescriptorSetLayoutBuilder< DirectX12RenderPipelineDescriptorSetLayoutBuilder, DirectX12DescriptorSetLayout, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::DirectX12RenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::PipelineLayoutBuilder< DirectX12RenderPipelineLayoutBuilder, DirectX12PipelineLayout, DirectX12RenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::DirectX12RenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::PushConstantsLayoutBuilder< DirectX12RenderPipelinePushConstantsLayoutBuilder, DirectX12PushConstantsLayout, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::DirectX12RenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::VertexBufferLayoutBuilder< DirectX12VertexBufferLayoutBuilder, DirectX12VertexBufferLayout, DirectX12InputAssemblerBuilder >", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html", [ [ "LiteFX::Rendering::Backends::DirectX12VertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html", null ] - ] ], - [ "LiteFX::Rendering::VertexBufferLayoutBuilder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html", null ] ] ] ] ], - [ "LiteFX::Builder< AppBuilder, App >", "class_lite_f_x_1_1_builder.html", [ - [ "LiteFX::AppBuilder", "class_lite_f_x_1_1_app_builder.html", null ] - ] ], [ "LiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html", null ], [ "LiteFX::Builder< TDerived, TComputePipeline >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::ComputePipelineBuilder< TDerived, TComputePipeline, TPipelineLayout >", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html", null ] @@ -127,18 +128,6 @@ var hierarchy = ] ], [ "LiteFX::Builder< TDerived, TShaderProgram, TParent >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::ShaderProgramBuilder< TDerived, TShaderProgram, TParent, TShaderModule >", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html", [ - [ "LiteFX::Rendering::ComputeShaderProgramBuilder< DirectX12ComputeShaderProgramBuilder, DirectX12ShaderProgram, DirectX12ComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html", [ - [ "LiteFX::Rendering::Backends::DirectX12ComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html", null ] - ] ], - [ "LiteFX::Rendering::ComputeShaderProgramBuilder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html", null ] - ] ], - [ "LiteFX::Rendering::GraphicsShaderProgramBuilder< DirectX12GraphicsShaderProgramBuilder, DirectX12ShaderProgram, DirectX12RenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html", [ - [ "LiteFX::Rendering::Backends::DirectX12GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html", null ] - ] ], - [ "LiteFX::Rendering::GraphicsShaderProgramBuilder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html", [ - [ "LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html", null ] - ] ], [ "LiteFX::Rendering::ComputeShaderProgramBuilder< TDerived, TShaderProgram, TParent >", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html", null ], [ "LiteFX::Rendering::GraphicsShaderProgramBuilder< TDerived, TShaderProgram, TParent >", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html", null ] ] ] @@ -146,6 +135,80 @@ var hierarchy = [ "LiteFX::Builder< TDerived, TVertexBufferLayout, TParent >", "class_lite_f_x_1_1_builder.html", [ [ "LiteFX::Rendering::VertexBufferLayoutBuilder< TDerived, TVertexBufferLayout, TParent >", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html", null ] ] ], + [ "LiteFX::Builder< VulkanComputePipelineBuilder, VulkanComputePipeline >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::ComputePipelineBuilder< VulkanComputePipelineBuilder, VulkanComputePipeline >", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanComputePipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanComputePipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::PipelineLayoutBuilder< VulkanComputePipelineLayoutBuilder, VulkanPipelineLayout, VulkanComputePipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::PushConstantsLayoutBuilder< VulkanComputePipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanComputePipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::ShaderProgramBuilder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html", [ + [ "LiteFX::Rendering::ComputeShaderProgramBuilder< VulkanComputeShaderProgramBuilder, VulkanShaderProgram, VulkanComputePipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html", null ] + ] ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::ShaderProgramBuilder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html", [ + [ "LiteFX::Rendering::GraphicsShaderProgramBuilder< VulkanGraphicsShaderProgramBuilder, VulkanShaderProgram, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanGraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html", null ] + ] ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder, SharedPtr< VulkanInputAssembler > >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::InputAssemblerBuilder< VulkanInputAssemblerBuilder, VulkanInputAssembler, VulkanRenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanInputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder, SharedPtr< VulkanRasterizer > >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::RasterizerBuilder< VulkanRasterizerBuilder, VulkanRasterizer, VulkanRenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanRasterizerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanRenderPassBuilder, VulkanRenderPass >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::RenderPassBuilder< VulkanRenderPassBuilder, VulkanRenderPass >", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanRenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::RenderPipelineBuilder< VulkanRenderPipelineBuilder, VulkanRenderPipeline >", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanRenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::DescriptorSetLayoutBuilder< VulkanRenderPipelineDescriptorSetLayoutBuilder, VulkanDescriptorSetLayout, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanRenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::PipelineLayoutBuilder< VulkanRenderPipelineLayoutBuilder, VulkanPipelineLayout, VulkanRenderPipelineBuilder >", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanRenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::PushConstantsLayoutBuilder< VulkanRenderPipelinePushConstantsLayoutBuilder, VulkanPushConstantsLayout, VulkanRenderPipelineLayoutBuilder >", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanRenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html", null ] + ] ] + ] ], + [ "LiteFX::Builder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >", "class_lite_f_x_1_1_builder.html", [ + [ "LiteFX::Rendering::VertexBufferLayoutBuilder< VulkanVertexBufferLayoutBuilder, VulkanVertexBufferLayout, VulkanInputAssemblerBuilder >", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html", [ + [ "LiteFX::Rendering::Backends::VulkanVertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html", null ] + ] ] + ] ], [ "CameraBuffer", "struct_camera_buffer.html", null ], [ "LiteFX::Rendering::Backends::D3D12MADeleter", "struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html", null ], [ "LiteFX::Rendering::DepthStencilState::DepthBias", "struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html", null ], @@ -270,12 +333,12 @@ var hierarchy = ] ], [ "GlfwWindowDeleter", "struct_glfw_window_deleter.html", null ], [ "LiteFX::IBackend", "class_lite_f_x_1_1_i_backend.html", [ - [ "LiteFX::Rendering::IRenderBackend< VulkanDevice >", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html", [ - [ "LiteFX::Rendering::Backends::VulkanBackend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html", null ] - ] ], [ "LiteFX::Rendering::IRenderBackend< DirectX12Device >", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html", [ [ "LiteFX::Rendering::Backends::DirectX12Backend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html", null ] ] ], + [ "LiteFX::Rendering::IRenderBackend< VulkanDevice >", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html", [ + [ "LiteFX::Rendering::Backends::VulkanBackend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html", null ] + ] ], [ "LiteFX::Rendering::IRenderBackend< TGraphicsDevice, TGraphicsAdapter, TSurface, TSwapChain, TFrameBuffer, TCommandQueue, TFactory, TRenderPass >", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html", null ] ] ], [ "LiteFX::Rendering::IBarrier< TBuffer, TImage >", "class_lite_f_x_1_1_rendering_1_1_i_barrier.html", null ], @@ -329,19 +392,14 @@ var hierarchy = ] ], [ "LiteFX::Rendering::IDeviceMemory", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html", [ [ "LiteFX::Rendering::IBuffer", "class_lite_f_x_1_1_rendering_1_1_i_buffer.html", [ - [ "LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html", [ - [ "LiteFX::Rendering::Backends::IVulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html", [ - [ "LiteFX::Rendering::Backends::VulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html", null ] - ] ] - ] ], [ "LiteFX::Rendering::IIndexBuffer< DirectX12IndexBufferLayout >", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html", [ [ "LiteFX::Rendering::Backends::IDirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html", [ [ "LiteFX::Rendering::Backends::DirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html", null ] ] ] ] ], - [ "LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html", [ - [ "LiteFX::Rendering::Backends::IVulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html", [ - [ "LiteFX::Rendering::Backends::VulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html", null ] + [ "LiteFX::Rendering::IIndexBuffer< VulkanIndexBufferLayout >", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html", [ + [ "LiteFX::Rendering::Backends::IVulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html", [ + [ "LiteFX::Rendering::Backends::VulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html", null ] ] ] ] ], [ "LiteFX::Rendering::IVertexBuffer< DirectX12VertexBufferLayout >", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html", [ @@ -349,6 +407,11 @@ var hierarchy = [ "LiteFX::Rendering::Backends::DirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html", null ] ] ] ] ], + [ "LiteFX::Rendering::IVertexBuffer< VulkanVertexBufferLayout >", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html", [ + [ "LiteFX::Rendering::Backends::IVulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html", [ + [ "LiteFX::Rendering::Backends::VulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html", null ] + ] ] + ] ], [ "LiteFX::Rendering::Backends::IDirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html", [ [ "LiteFX::Rendering::Backends::DirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html", null ], [ "LiteFX::Rendering::Backends::IDirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html", null ], @@ -414,13 +477,17 @@ var hierarchy = [ "LiteFX::Rendering::Backends::VulkanInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html", null ] ] ], [ "LiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer, TCommandBuffer >", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html", [ + [ "LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html", null ] + ] ], + [ "LiteFX::Rendering::IInputAttachmentMappingSource< DirectX12FrameBuffer >", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html", [ [ "LiteFX::Rendering::IRenderPass< DirectX12RenderPipeline, DirectX12FrameBuffer, DirectX12InputAttachmentMapping >", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html", [ [ "LiteFX::Rendering::Backends::DirectX12RenderPass", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html", null ] - ] ], + ] ] + ] ], + [ "LiteFX::Rendering::IInputAttachmentMappingSource< VulkanFrameBuffer >", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html", [ [ "LiteFX::Rendering::IRenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping >", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html", [ [ "LiteFX::Rendering::Backends::VulkanRenderPass", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html", null ] - ] ], - [ "LiteFX::Rendering::IRenderPass< TRenderPipeline, TFrameBuffer, TInputAttachmentMapping, TPipelineLayout, TDescriptorSet, TCommandBuffer >", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html", null ] + ] ] ] ], [ "LiteFX::Rendering::IMappable", "class_lite_f_x_1_1_rendering_1_1_i_mappable.html", [ [ "LiteFX::Rendering::IBuffer", "class_lite_f_x_1_1_rendering_1_1_i_buffer.html", null ] @@ -770,51 +837,6 @@ var hierarchy = [ "LiteFX::Rendering::RenderTarget", "class_lite_f_x_1_1_rendering_1_1_render_target.html", null ] ] ], [ "LiteFX::IResource< THandle >", "class_lite_f_x_1_1_i_resource.html", [ - [ "LiteFX::Resource< VkPipelineLayout >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html", null ] - ] ], - [ "LiteFX::Resource< VkDescriptorSetLayout >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html", null ] - ] ], - [ "LiteFX::Resource< VkPipeline >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanPipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html", null ] - ] ], - [ "LiteFX::Resource< VkDescriptorSet >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanDescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html", null ] - ] ], - [ "LiteFX::Resource< VkFramebuffer >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html", null ] - ] ], - [ "LiteFX::Resource< VkInstance >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanBackend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html", null ] - ] ], - [ "LiteFX::Resource< HWND >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::DirectX12Surface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html", null ] - ] ], - [ "LiteFX::Resource< VkQueue >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanQueue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html", null ] - ] ], - [ "LiteFX::Resource< VkSwapchainKHR >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanSwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html", null ] - ] ], - [ "LiteFX::Resource< VkCommandBuffer >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanCommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html", null ] - ] ], - [ "LiteFX::Resource< VkSurfaceKHR >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanSurface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html", null ] - ] ], - [ "LiteFX::Resource< VkShaderModule >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html", null ] - ] ], - [ "LiteFX::Resource< VkDevice >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html", null ] - ] ], - [ "LiteFX::Resource< VkPhysicalDevice >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html", null ] - ] ], - [ "LiteFX::Resource< VkRenderPass >", "class_lite_f_x_1_1_resource.html", [ - [ "LiteFX::Rendering::Backends::VulkanRenderPass", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html", null ] - ] ], [ "LiteFX::Resource< THandle >", "class_lite_f_x_1_1_resource.html", [ [ "LiteFX::Rendering::Backends::DirectX12Backend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html", null ], [ "LiteFX::Rendering::Backends::DirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html", null ], @@ -833,18 +855,78 @@ var hierarchy = [ "LiteFX::Rendering::Backends::IDirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html", null ], [ "LiteFX::Rendering::Backends::IDirectX12Image", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html", null ] ] ], + [ "LiteFX::IResource< HWND >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< HWND >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::DirectX12Surface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html", null ] + ] ] + ] ], [ "LiteFX::IResource< VkBuffer >", "class_lite_f_x_1_1_i_resource.html", [ [ "LiteFX::Resource< VkBuffer >", "class_lite_f_x_1_1_resource.html", [ [ "LiteFX::Rendering::Backends::VulkanBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html", null ] ] ], [ "LiteFX::Rendering::Backends::IVulkanBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html", null ] ] ], + [ "LiteFX::IResource< VkCommandBuffer >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkCommandBuffer >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanCommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkDescriptorSet >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkDescriptorSet >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanDescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkDescriptorSetLayout >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkDescriptorSetLayout >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkDevice >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkDevice >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkFramebuffer >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkFramebuffer >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html", null ] + ] ] + ] ], [ "LiteFX::IResource< VkImage >", "class_lite_f_x_1_1_i_resource.html", [ [ "LiteFX::Resource< VkImage >", "class_lite_f_x_1_1_resource.html", [ [ "LiteFX::Rendering::Backends::VulkanImage", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html", null ] ] ], [ "LiteFX::Rendering::Backends::IVulkanImage", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html", null ] ] ], + [ "LiteFX::IResource< VkInstance >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkInstance >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanBackend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkPhysicalDevice >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkPhysicalDevice >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkPipeline >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkPipeline >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanPipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkPipelineLayout >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkPipelineLayout >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkQueue >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkQueue >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanQueue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkRenderPass >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkRenderPass >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanRenderPass", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html", null ] + ] ] + ] ], [ "LiteFX::IResource< VkSampler >", "class_lite_f_x_1_1_i_resource.html", [ [ "LiteFX::Resource< VkSampler >", "class_lite_f_x_1_1_resource.html", [ [ "LiteFX::Rendering::Backends::VulkanSampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html", null ] @@ -853,6 +935,21 @@ var hierarchy = [ "LiteFX::Rendering::Backends::VulkanSampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html", null ] ] ] ] ], + [ "LiteFX::IResource< VkShaderModule >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkShaderModule >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkSurfaceKHR >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkSurfaceKHR >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanSurface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html", null ] + ] ] + ] ], + [ "LiteFX::IResource< VkSwapchainKHR >", "class_lite_f_x_1_1_i_resource.html", [ + [ "LiteFX::Resource< VkSwapchainKHR >", "class_lite_f_x_1_1_resource.html", [ + [ "LiteFX::Rendering::Backends::VulkanSwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html", null ] + ] ] + ] ], [ "LiteFX::Rendering::ISampler", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html", [ [ "LiteFX::Rendering::Backends::IDirectX12Sampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html", [ [ "LiteFX::Rendering::Backends::DirectX12Sampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html", null ] diff --git a/docs/docs/index.html b/docs/docs/index.html index a5cc8c56c..433f6b04e 100644 --- a/docs/docs/index.html +++ b/docs/docs/index.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -85,19 +85,18 @@ -
- +
+
-

An extensible, descriptive, modern computer graphics and rendering engine, written in C++20.

-

-

-

GitHub GitHub Workflow Status Latest release Released at Issues Pull Requests Documentation

+

An extensible, descriptive, modern computer graphics and rendering engine, written in C++20.

+

+

+

GitHub GitHub Workflow Status Latest release Released at Issues Pull Requests Documentation

About

-

LiteFX is a computer graphics engine, that can be used to quick-start developing applications using Vulkan 🌋 and/or DirectX 12 ❎ rendering APIs. It provides a flexible abstraction layer over modern graphics pipelines. Furthermore, it can easily be build and integrated using CMake. It naturally extents build scripts with functions that can be used to handle assets and compile shaders † and model dependencies to both.

-

The engine design follows an descriptive approach, which means that an application focuses on configuring what it needs and the engine then takes care of handling those requirements. To support this, the API also provides a fluent interface. Here is an example of how to easily setup a render pass graphics pipeline with a few lines of code:

+

LiteFX is a computer graphics engine, that can be used to quick-start developing applications using Vulkan 🌋 and/or DirectX 12 ❎ rendering APIs. It provides a flexible abstraction layer over modern graphics pipelines. Furthermore, it can easily be build and integrated using CMake. It naturally extents build scripts with functions that can be used to handle assets and compile shaders † and model dependencies to both.

+

The engine design follows an descriptive approach, which means that an application focuses on configuring what it needs and the engine then takes care of handling those requirements. To support this, the API also provides a fluent interface. Here is an example of how to easily setup a render pass graphics pipeline with a few lines of code:

auto renderPass = device->buildRenderPass()
.renderTarget(RenderTargetType::Present, Format::B8G8R8A8_UNORM, MultiSamplingLevel::x1, { 0.f, 0.f, 0.f, 1.f }, true, false)
.renderTarget(RenderTargetType::DepthStencil, Format::D32_SFLOAT, MultiSamplingLevel::x1, { 1.f, 0.f, 0.f, 0.f }, true, false)
@@ -112,7 +111,7 @@

.addFragmentShaderModule("shaders/ps.dxi")
.go()
.addDescriptorSet(0, ShaderStage::Vertex | ShaderStage::Fragment)
-
.addUniform(0, sizeof(CameraBuffer))
+
.addUniform(0, sizeof(CameraBuffer))
.addImage(1)
.go()
.addDescriptorSet(1, ShaderStage::Fragment)
@@ -135,8 +134,8 @@

.go()
.go();
Definition: sample.cpp:25
-

LiteFX is written in modern C++20, following established design patterns to make it easy to learn and adapt. Its focus is make the performance of modern graphics APIs easily accessible, whilst retaining full flexibility.

-

† Shaders can be built using glslc or DXC. glslc can be used to compile HLSL and GLSL shaders into SPIR-V for the Vulkan backend. DXC can only compile HLSL, but can target SPIR-V and DXIL, that's why it is preferred over glslc.

+

LiteFX is written in modern C++20, following established design patterns to make it easy to learn and adapt. Its focus is make the performance of modern graphics APIs easily accessible, whilst retaining full flexibility.

+

† Shaders can be built using glslc or DXC. glslc can be used to compile HLSL and GLSL shaders into SPIR-V for the Vulkan backend. DXC can only compile HLSL, but can target SPIR-V and DXIL, that's why it is preferred over glslc.

Key Features

    @@ -149,41 +148,41 @@

Installation

-

If you just want to start using LiteFX, you can acquire binaries of the latest version from the releases page and follow the project setup and quick start guides.

+

If you just want to start using LiteFX, you can acquire binaries of the latest version from the releases page and follow the project setup and quick start guides.

-Using <tt>vcpkg</tt>

-

If you are using vcpkg, you can use the registry to install the engine directly.

+Using vcpkg

+

If you are using vcpkg, you can use the registry to install the engine directly.

Manual Builds

-

You can also build the sources on your own. Currently only MSVC builds under Windows are officially supported. However, the engine does use CMake and (besides the DirectX 12 backend) no Windows-specific features, so porting the Vulkan backend and engine architecture should be absolutely possible (pull requests are much appreciated!).

+

You can also build the sources on your own. Currently only MSVC builds under Windows are officially supported. However, the engine does use CMake and (besides the DirectX 12 backend) no Windows-specific features, so porting the Vulkan backend and engine architecture should be absolutely possible (pull requests are much appreciated!).

Prerequisites

-

In order for the project to be built, there are a few prerequisites that need to be present on your environment:

+

In order for the project to be built, there are a few prerequisites that need to be present on your environment:

  • CMake (version 3.16 or higher).
  • Optional: LunarG Vulkan SDK 1.2.148.0 or later (required to build the Vulkan backend).
  • Optional: Custom DXC build (required to build shaders for DirectX backend). †
  • Optional: Windows 10 SDK 10.0.19041.0 or later (required to build DirectX backend).
-

† Note that the LunarG Vulkan SDK (1.2.141.0 and above) ships with a pre-built DXC binary, that supports DXIL and SPIR-V code generation and thus should be favored over the DXC binary shipped with the Windows SDK, which only supports DXIL.

+

† Note that the LunarG Vulkan SDK (1.2.141.0 and above) ships with a pre-built DXC binary, that supports DXIL and SPIR-V code generation and thus should be favored over the DXC binary shipped with the Windows SDK, which only supports DXIL.

Cloning the Repository

-

Create a new directory from where you want to build the sources. Then open your shell and clone the repository:

+

Create a new directory from where you want to build the sources. Then open your shell and clone the repository:

git clone /~https://github.com/crud89/LiteFX.git . --recurse-submodules

Performing a Build

-

There are multiple ways of creating a build from scratch. In general, all CMake-based build systems are supported.

+

There are multiple ways of creating a build from scratch. In general, all CMake-based build systems are supported.

From Command Line

-

Building from command line is the most straightforward way and is typically sufficient, if you only want to consume a fresh build.

+

Building from command line is the most straightforward way and is typically sufficient, if you only want to consume a fresh build.

cmake src/ -B out/build/
cmake --build out/build/ --target install --config Release

Using Visual Studio

-

From Visual Studio open the folder where you just checked out the contents of the repository. In the Project Explorer change the view to CMake Targets. Right click LiteFX and select Install.

+

From Visual Studio open the folder where you just checked out the contents of the repository. In the Project Explorer change the view to CMake Targets. Right click LiteFX and select Install.

Build Customization

-

You can customize the engine build, according to your specific needs. From Visual Studio, you can simply edit the src/CMakeSettings.json file to do this. The usual CMake process is similar. All customizable options have the BUILD_ prefix and are described in detail below:

+

You can customize the engine build, according to your specific needs. From Visual Studio, you can simply edit the src/CMakeSettings.json file to do this. The usual CMake process is similar. All customizable options have the BUILD_ prefix and are described in detail below:

  • BUILD_VULKAN_BACKEND (default: ON): builds the Vulkan 🌋 backend (requires LunarG Vulkan SDK 1.2.148.0 or later to be installed on your system).
  • BUILD_DX12_BACKEND (default: ON): builds the DirectX 12 ❎ backend.
  • @@ -193,27 +192,27 @@

  • BUILD_EXAMPLES (default: ON): builds the examples. Depending on which backends are built, some may be omitted.
  • BUILD_EXAMPLES_DX12_PIX_LOADER (default: ON): enables code that attempts to load the latest version of the PIX GPU capturer in the DirectX 12 samples, if available (and if the command line argument --load-pix=true is specified).
-

† Note that glm and DirectX Math are installed using vcpkg automatically. If one of those options gets disabled, no converters will be generated and the dependency will not be exported. Note that both can be used for DirectX 12 and Vulkan.

+

† Note that glm and DirectX Math are installed using vcpkg automatically. If one of those options gets disabled, no converters will be generated and the dependency will not be exported. Note that both can be used for DirectX 12 and Vulkan.

Dependencies

-

All dependencies are automatically installed using vcpkg, when performing a manual build. The engine only has two hard dependencies:

+

All dependencies are automatically installed using vcpkg, when performing a manual build. The engine only has two hard dependencies:

  • spdlog: Lightweight logging library.
  • {fmt}: String formatting library and implicit dependency of spdlog.
-

Depending on which rendering backends are build, the following dependencies are required:

+

Depending on which rendering backends are build, the following dependencies are required:

-

The math module can optionally be built with converters for the following math and linear algebra libraries:

+

The math module can optionally be built with converters for the following math and linear algebra libraries:

  • glm: Cross-platform math library.
  • DirectX Math: Windows-specific math library.
-

Furthermore, the samples also use some libraries for convenience. Those dependencies are not exported and are not required by your application. You can use whatever replacement suits you best instead.

+

Furthermore, the samples also use some libraries for convenience. Those dependencies are not exported and are not required by your application. You can use whatever replacement suits you best instead.

  • CLI11: Command line parser.
  • glfw3: Cross-platform window manager.
  • @@ -221,24 +220,24 @@

Getting Started

-

For a quick-start guide, a collection of tutorials and more in-depth information on how to use the engine and work with the code base, take a look at the documentation and the project wiki.

+

For a quick-start guide, a collection of tutorials and more in-depth information on how to use the engine and work with the code base, take a look at the documentation and the project wiki.

Contribute

-

If you are having trouble using the engine, found a bug or have suggestions, just drop an issue. Keep in mind that this project is developed in my free time and I might not be able to provide any advanced support. If you want to, feel free to provide improvements by creating a pull request.

+

If you are having trouble using the engine, found a bug or have suggestions, just drop an issue. Keep in mind that this project is developed in my free time and I might not be able to provide any advanced support. If you want to, feel free to provide improvements by creating a pull request.

Projects using LiteFX

-

Want to add yours? Feel free to contact me!

+

Want to add yours? Feel free to contact me!

License

-

LiteFX is licensed under the permissive MIT license. The documentation (i.e. the contents of the docs folder of this repository, especially the LiteFX logo, banner and icon) is licensed under CC-BY 4.0.

-

If you want to use LiteFX in your projects, linking to project website and/or putting the logo in your project description is much appreciated.

+

LiteFX is licensed under the permissive MIT license. The documentation (i.e. the contents of the docs folder of this repository, especially the LiteFX logo, banner and icon) is licensed under CC-BY 4.0.

+

If you want to use LiteFX in your projects, linking to project website and/or putting the logo in your project description is much appreciated.

diff --git a/docs/docs/jquery.js b/docs/docs/jquery.js index 103c32d79..c9ed3d99c 100644 --- a/docs/docs/jquery.js +++ b/docs/docs/jquery.js @@ -1,5 +1,5 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 - - + + LiteFX: src/Core/include/litefx/litefx.h Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,28 +86,27 @@
-
-
litefx.h
+
litefx.h
-
1 #pragma once
-
2 
-
3 #include <litefx/core.h>
-
4 #include <litefx/app.hpp>
-
5 #include <litefx/math.hpp>
-
6 #include <litefx/rendering.hpp>
-
7 
-
8 #if defined(BUILD_VULKAN_BACKEND) && defined (LITEFX_AUTO_IMPORT_BACKEND_HEADERS)
-
9 # include <litefx/backends/vulkan.hpp>
-
10 #endif // defined(BUILD_VULKAN_BACKEND) && defined (LITEFX_AUTO_IMPORT_BACKEND_HEADERS)
-
11 
-
12 #if defined(BUILD_DIRECTX_12_BACKEND) && defined (LITEFX_AUTO_IMPORT_BACKEND_HEADERS)
-
13 # include <litefx/backends/dx12.hpp>
-
14 #endif // defined(BUILD_DIRECTX_12_BACKEND) && defined (LITEFX_AUTO_IMPORT_BACKEND_HEADERS)
-
15 
-
16 #if defined(LITEFX_AUTO_IMPORT_NAMESPACE)
-
17 using namespace LiteFX;
-
18 #endif // defined(LITEFX_AUTO_IMPORT_NAMESPACE)
+
1#pragma once
+
2
+
3#include <litefx/core.h>
+
4#include <litefx/app.hpp>
+
5#include <litefx/math.hpp>
+
6#include <litefx/rendering.hpp>
+
7
+
8#if defined(BUILD_VULKAN_BACKEND) && defined (LITEFX_AUTO_IMPORT_BACKEND_HEADERS)
+
9# include <litefx/backends/vulkan.hpp>
+
10#endif // defined(BUILD_VULKAN_BACKEND) && defined (LITEFX_AUTO_IMPORT_BACKEND_HEADERS)
+
11
+
12#if defined(BUILD_DIRECTX_12_BACKEND) && defined (LITEFX_AUTO_IMPORT_BACKEND_HEADERS)
+
13# include <litefx/backends/dx12.hpp>
+
14#endif // defined(BUILD_DIRECTX_12_BACKEND) && defined (LITEFX_AUTO_IMPORT_BACKEND_HEADERS)
+
15
+
16#if defined(LITEFX_AUTO_IMPORT_NAMESPACE)
+
17using namespace LiteFX;
+
18#endif // defined(LITEFX_AUTO_IMPORT_NAMESPACE)
Definition: app.hpp:6
@@ -115,7 +114,7 @@ diff --git a/docs/docs/logging_8hpp_source.html b/docs/docs/logging_8hpp_source.html index 7a08d7067..dda86910a 100644 --- a/docs/docs/logging_8hpp_source.html +++ b/docs/docs/logging_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Logging/include/litefx/logging.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,192 +86,191 @@
-
-
logging.hpp
+
logging.hpp
-
1 #pragma once
-
2 
-
3 #if !defined (LITEFX_LOGGING_API)
-
4 # if defined(LiteFX_Logging_EXPORTS) && (defined _WIN32 || defined WINCE)
-
5 # define LITEFX_LOGGING_API __declspec(dllexport)
-
6 # elif (defined(LiteFX_Logging_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
-
7 # define LITEFX_LOGGING_API __attribute__ ((visibility ("default")))
-
8 # elif !defined(LiteFX_Logging_EXPORTS) && (defined _WIN32 || defined WINCE)
-
9 # define LITEFX_LOGGING_API __declspec(dllimport)
-
10 # endif
-
11 #endif
-
12 
-
13 #ifndef LITEFX_LOGGING_API
-
14 # define LITEFX_LOGGING_API
-
15 #endif
-
16 
-
17 #include <litefx/core.h>
-
18 #include <fmt/core.h>
-
19 #include <spdlog/spdlog.h>
-
20 #include <spdlog/sinks/sink.h>
-
21 
-
22 namespace LiteFX::Logging {
-
23  using namespace LiteFX;
-
24 
-
25  enum class LITEFX_LOGGING_API LogLevel {
-
26  Trace = SPDLOG_LEVEL_TRACE,
-
27  Debug = SPDLOG_LEVEL_DEBUG,
-
28  Info = SPDLOG_LEVEL_INFO,
-
29  Warning = SPDLOG_LEVEL_WARN,
-
30  Error = SPDLOG_LEVEL_ERROR,
-
31  Fatal = SPDLOG_LEVEL_CRITICAL,
-
32  Off = SPDLOG_LEVEL_OFF,
-
33  Invalid = 0xFF
-
34  };
-
35 
-
36  class LITEFX_LOGGING_API ISink {
-
37  public:
-
41  virtual LogLevel getLevel() const = 0;
-
42 
-
46  virtual String getName() const = 0;
-
47 
-
51  virtual String getPattern() const = 0;
-
52 
-
53  protected:
-
54  friend class Logger;
-
55  virtual spdlog::sink_ptr get() const = 0;
-
56  };
-
57 
-
58  class LITEFX_LOGGING_API ConsoleSink : public ISink {
-
59  LITEFX_IMPLEMENTATION(ConsoleSinkImpl);
-
60 
-
61  public:
-
62  ConsoleSink(const LogLevel& level = LogLevel::Info, const String& pattern = "%+");
-
63  ConsoleSink(const ConsoleSink&) = delete;
-
64  ConsoleSink(ConsoleSink&&) = delete;
-
65  virtual ~ConsoleSink() noexcept;
-
66 
-
67  public:
-
69  virtual LogLevel getLevel() const override;
-
70 
-
72  virtual String getName() const override;
-
73 
-
75  virtual String getPattern() const override;
-
76 
-
77  protected:
-
78  virtual spdlog::sink_ptr get() const override;
-
79  };
-
80 
-
81  class LITEFX_LOGGING_API RollingFileSink : public ISink {
-
82  LITEFX_IMPLEMENTATION(RollingFileSinkImpl);
-
83 
-
84  public:
-
85  RollingFileSink(const String& fileName, const LogLevel& level = LogLevel::Info, const String& pattern = "%+", const bool& truncate = false, const int& maxFiles = 0);
-
86  RollingFileSink(const RollingFileSink&) = delete;
- -
88  virtual ~RollingFileSink() noexcept;
-
89 
-
90  public:
-
92  virtual LogLevel getLevel() const override;
-
93 
-
95  virtual String getName() const override;
-
96 
-
98  virtual String getPattern() const override;
-
99 
-
100  virtual String getFileName() const;
-
101 
-
102  virtual bool getTruncate() const;
-
103 
-
104  virtual int getMaxFiles() const;
-
105 
-
106  protected:
-
107  virtual spdlog::sink_ptr get() const override;
-
108  };
-
109 
-
110  class LITEFX_LOGGING_API Log {
-
111  LITEFX_IMPLEMENTATION(LogImpl);
-
112 
-
113  public:
-
114  Log(const String& name);
-
115  Log(Log&&) = delete;
-
116  Log(const Log&) = delete;
-
117  virtual ~Log() noexcept;
-
118 
-
119  public:
-
123  virtual inline const String& getName() const noexcept;
-
124 
-
125  protected:
-
126  virtual void log(const LogLevel& level, const String& message);
-
127 
-
128  public:
-
129  template<typename ...TArgs>
-
130  inline void log(const LogLevel& level, const String& format, TArgs&&... args) {
-
131  this->log(level, fmt::format(format, std::forward<TArgs>(args)...));
-
132  }
-
133 
-
134  template<typename ...TArgs>
-
135  inline void trace(const String& format, TArgs&&... args) {
-
136 #ifndef NDEBUG
-
137  this->log(LogLevel::Trace, format, std::forward<TArgs>(args)...);
-
138 #endif
-
139  }
-
140 
-
141  template<typename ...TArgs>
-
142  inline void debug(const String& format, TArgs&&... args) {
-
143 #ifndef NDEBUG
-
144  this->log(LogLevel::Debug, format, std::forward<TArgs>(args)...);
-
145 #endif
-
146  }
-
147 
-
148  template<typename ...TArgs>
-
149  inline void info(const String& format, TArgs&&... args) {
-
150  this->log(LogLevel::Info, format, std::forward<TArgs>(args)...);
-
151  }
-
152 
-
153  template<typename ...TArgs>
-
154  inline void warning(const String& format, TArgs&&... args) {
-
155  this->log(LogLevel::Warning, format, std::forward<TArgs>(args)...);
-
156  }
-
157 
-
158  template<typename ...TArgs>
-
159  inline void error(const String& format, TArgs&&... args) {
-
160  this->log(LogLevel::Error, format, std::forward<TArgs>(args)...);
-
161  }
-
162 
-
163  template<typename ...TArgs>
-
164  inline void fatal(const String& format, TArgs&&... args) {
-
165  this->log(LogLevel::Fatal, format, std::forward<TArgs>(args)...);
-
166  }
-
167  };
-
168 
-
169  class LITEFX_LOGGING_API Logger {
-
170  LITEFX_IMPLEMENTATION(LoggerImpl);
-
171 
-
172  public:
-
173  Logger(Logger&&) = delete;
-
174  Logger(const Logger&) = delete;
-
175  Logger& operator=(const Logger&) = delete;
-
176  virtual ~Logger() noexcept;
-
177 
-
178  private:
-
179  Logger() noexcept;
-
180 
-
181  public:
-
182  // TODO: Cache logs by name and return them, instead of re-creating them with each call.
-
183  static Log get(const String & name);
-
184  static void sinkTo(const ISink* sink);
-
185  };
-
186 
-
187 }
-
188 
-
189 #ifndef NDEBUG
-
190 #define LITEFX_TRACE(log, format, ...) LiteFX::Logging::Logger::get(log).trace(format, __VA_ARGS__)
-
191 #define LITEFX_DEBUG(log, format, ...) LiteFX::Logging::Logger::get(log).debug(format, __VA_ARGS__)
-
192 #else
-
193 #define LITEFX_TRACE(log, format, ...)
-
194 #define LITEFX_DEBUG(log, format, ...)
-
195 #endif
-
196 
-
197 #define LITEFX_INFO(log, format, ...) LiteFX::Logging::Logger::get(log).info(format, __VA_ARGS__)
-
198 #define LITEFX_WARNING(log, format, ...) LiteFX::Logging::Logger::get(log).warning(format, __VA_ARGS__)
-
199 #define LITEFX_ERROR(log, format, ...) LiteFX::Logging::Logger::get(log).error(format, __VA_ARGS__)
-
200 #define LITEFX_FATAL_ERROR(log, format, ...) LiteFX::Logging::Logger::get(log).fatal(format, __VA_ARGS__)
+
1#pragma once
+
2
+
3#if !defined (LITEFX_LOGGING_API)
+
4# if defined(LiteFX_Logging_EXPORTS) && (defined _WIN32 || defined WINCE)
+
5# define LITEFX_LOGGING_API __declspec(dllexport)
+
6# elif (defined(LiteFX_Logging_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
+
7# define LITEFX_LOGGING_API __attribute__ ((visibility ("default")))
+
8# elif !defined(LiteFX_Logging_EXPORTS) && (defined _WIN32 || defined WINCE)
+
9# define LITEFX_LOGGING_API __declspec(dllimport)
+
10# endif
+
11#endif
+
12
+
13#ifndef LITEFX_LOGGING_API
+
14# define LITEFX_LOGGING_API
+
15#endif
+
16
+
17#include <litefx/core.h>
+
18#include <fmt/core.h>
+
19#include <spdlog/spdlog.h>
+
20#include <spdlog/sinks/sink.h>
+
21
+
22namespace LiteFX::Logging {
+
23 using namespace LiteFX;
+
24
+
25 enum class LITEFX_LOGGING_API LogLevel {
+
26 Trace = SPDLOG_LEVEL_TRACE,
+
27 Debug = SPDLOG_LEVEL_DEBUG,
+
28 Info = SPDLOG_LEVEL_INFO,
+
29 Warning = SPDLOG_LEVEL_WARN,
+
30 Error = SPDLOG_LEVEL_ERROR,
+
31 Fatal = SPDLOG_LEVEL_CRITICAL,
+
32 Off = SPDLOG_LEVEL_OFF,
+
33 Invalid = 0xFF
+
34 };
+
35
+
36 class LITEFX_LOGGING_API ISink {
+
37 public:
+
41 virtual LogLevel getLevel() const = 0;
+
42
+
46 virtual String getName() const = 0;
+
47
+
51 virtual String getPattern() const = 0;
+
52
+
53 protected:
+
54 friend class Logger;
+
55 virtual spdlog::sink_ptr get() const = 0;
+
56 };
+
57
+
58 class LITEFX_LOGGING_API ConsoleSink : public ISink {
+
59 LITEFX_IMPLEMENTATION(ConsoleSinkImpl);
+
60
+
61 public:
+
62 ConsoleSink(const LogLevel& level = LogLevel::Info, const String& pattern = "%+");
+
63 ConsoleSink(const ConsoleSink&) = delete;
+ +
65 virtual ~ConsoleSink() noexcept;
+
66
+
67 public:
+
69 virtual LogLevel getLevel() const override;
+
70
+
72 virtual String getName() const override;
+
73
+
75 virtual String getPattern() const override;
+
76
+
77 protected:
+
78 virtual spdlog::sink_ptr get() const override;
+
79 };
+
80
+
81 class LITEFX_LOGGING_API RollingFileSink : public ISink {
+
82 LITEFX_IMPLEMENTATION(RollingFileSinkImpl);
+
83
+
84 public:
+
85 RollingFileSink(const String& fileName, const LogLevel& level = LogLevel::Info, const String& pattern = "%+", const bool& truncate = false, const int& maxFiles = 0);
+ + +
88 virtual ~RollingFileSink() noexcept;
+
89
+
90 public:
+
92 virtual LogLevel getLevel() const override;
+
93
+
95 virtual String getName() const override;
+
96
+
98 virtual String getPattern() const override;
+
99
+
100 virtual String getFileName() const;
+
101
+
102 virtual bool getTruncate() const;
+
103
+
104 virtual int getMaxFiles() const;
+
105
+
106 protected:
+
107 virtual spdlog::sink_ptr get() const override;
+
108 };
+
109
+
110 class LITEFX_LOGGING_API Log {
+
111 LITEFX_IMPLEMENTATION(LogImpl);
+
112
+
113 public:
+
114 Log(const String& name);
+
115 Log(Log&&) = delete;
+
116 Log(const Log&) = delete;
+
117 virtual ~Log() noexcept;
+
118
+
119 public:
+
123 virtual inline const String& getName() const noexcept;
+
124
+
125 protected:
+
126 virtual void log(const LogLevel& level, const String& message);
+
127
+
128 public:
+
129 template<typename ...TArgs>
+
130 inline void log(const LogLevel& level, const String& format, TArgs&&... args) {
+
131 this->log(level, fmt::format(format, std::forward<TArgs>(args)...));
+
132 }
+
133
+
134 template<typename ...TArgs>
+
135 inline void trace(const String& format, TArgs&&... args) {
+
136#ifndef NDEBUG
+
137 this->log(LogLevel::Trace, format, std::forward<TArgs>(args)...);
+
138#endif
+
139 }
+
140
+
141 template<typename ...TArgs>
+
142 inline void debug(const String& format, TArgs&&... args) {
+
143#ifndef NDEBUG
+
144 this->log(LogLevel::Debug, format, std::forward<TArgs>(args)...);
+
145#endif
+
146 }
+
147
+
148 template<typename ...TArgs>
+
149 inline void info(const String& format, TArgs&&... args) {
+
150 this->log(LogLevel::Info, format, std::forward<TArgs>(args)...);
+
151 }
+
152
+
153 template<typename ...TArgs>
+
154 inline void warning(const String& format, TArgs&&... args) {
+
155 this->log(LogLevel::Warning, format, std::forward<TArgs>(args)...);
+
156 }
+
157
+
158 template<typename ...TArgs>
+
159 inline void error(const String& format, TArgs&&... args) {
+
160 this->log(LogLevel::Error, format, std::forward<TArgs>(args)...);
+
161 }
+
162
+
163 template<typename ...TArgs>
+
164 inline void fatal(const String& format, TArgs&&... args) {
+
165 this->log(LogLevel::Fatal, format, std::forward<TArgs>(args)...);
+
166 }
+
167 };
+
168
+
169 class LITEFX_LOGGING_API Logger {
+
170 LITEFX_IMPLEMENTATION(LoggerImpl);
+
171
+
172 public:
+
173 Logger(Logger&&) = delete;
+
174 Logger(const Logger&) = delete;
+
175 Logger& operator=(const Logger&) = delete;
+
176 virtual ~Logger() noexcept;
+
177
+
178 private:
+
179 Logger() noexcept;
+
180
+
181 public:
+
182 // TODO: Cache logs by name and return them, instead of re-creating them with each call.
+
183 static Log get(const String & name);
+
184 static void sinkTo(const ISink* sink);
+
185 };
+
186
+
187}
+
188
+
189#ifndef NDEBUG
+
190#define LITEFX_TRACE(log, format, ...) LiteFX::Logging::Logger::get(log).trace(format, __VA_ARGS__)
+
191#define LITEFX_DEBUG(log, format, ...) LiteFX::Logging::Logger::get(log).debug(format, __VA_ARGS__)
+
192#else
+
193#define LITEFX_TRACE(log, format, ...)
+
194#define LITEFX_DEBUG(log, format, ...)
+
195#endif
+
196
+
197#define LITEFX_INFO(log, format, ...) LiteFX::Logging::Logger::get(log).info(format, __VA_ARGS__)
+
198#define LITEFX_WARNING(log, format, ...) LiteFX::Logging::Logger::get(log).warning(format, __VA_ARGS__)
+
199#define LITEFX_ERROR(log, format, ...) LiteFX::Logging::Logger::get(log).error(format, __VA_ARGS__)
+
200#define LITEFX_FATAL_ERROR(log, format, ...) LiteFX::Logging::Logger::get(log).fatal(format, __VA_ARGS__)
Definition: logging.hpp:58
virtual ~ConsoleSink() noexcept
@@ -293,10 +292,10 @@
void fatal(const String &format, TArgs &&... args)
Definition: logging.hpp:164
void info(const String &format, TArgs &&... args)
Definition: logging.hpp:149
Definition: logging.hpp:169
-
Logger & operator=(const Logger &)=delete
virtual ~Logger() noexcept
Logger(Logger &&)=delete
Logger(const Logger &)=delete
+
Logger & operator=(const Logger &)=delete
Definition: logging.hpp:81
RollingFileSink(const RollingFileSink &)=delete
virtual ~RollingFileSink() noexcept
@@ -313,7 +312,7 @@ diff --git a/docs/docs/math_8hpp_source.html b/docs/docs/math_8hpp_source.html index 5956149a8..bb71cbbf2 100644 --- a/docs/docs/math_8hpp_source.html +++ b/docs/docs/math_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Math/include/litefx/math.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,661 +86,660 @@
-
-
math.hpp
+
math.hpp
-
1 #pragma once
-
2 
-
3 #include <litefx/core.h>
-
4 
-
5 #if !defined (LITEFX_MATH_API)
-
6 # if defined(LiteFX_Math_EXPORTS) && (defined _WIN32 || defined WINCE)
-
7 # define LITEFX_MATH_API __declspec(dllexport)
-
8 # elif (defined(LiteFX_Math_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
-
9 # define LITEFX_MATH_API __attribute__ ((visibility ("default")))
-
10 # elif !defined(LiteFX_Math_EXPORTS) && (defined _WIN32 || defined WINCE)
-
11 # define LITEFX_MATH_API __declspec(dllimport)
-
12 # endif
-
13 #endif
-
14 
-
15 #ifndef LITEFX_MATH_API
-
16 # define LITEFX_MATH_API
-
17 #endif
-
18 
-
19 #if defined(BUILD_WITH_GLM)
-
20 #include <glm/glm.hpp>
-
21 #endif
-
22 
-
23 #if defined(BUILD_WITH_DIRECTX_MATH)
-
24 #include <DirectXMath.h>
-
25 #endif
-
26 
-
27 #include <litefx/vector.hpp>
-
28 #include <litefx/matrix.hpp>
-
29 
-
30 namespace LiteFX::Math {
-
31  using namespace LiteFX;
-
32 
-
33  using Byte = uint8_t;
-
34  using Int16 = int16_t;
-
35  using UInt16 = uint16_t;
-
36  using Int32 = int32_t;
-
37  using UInt32 = uint32_t;
-
38  using Int64 = int64_t;
-
39  using UInt64 = uint64_t;
-
40  using Float = float_t;
-
41  using Double = double_t;
-
42 
-
43 #pragma region Vector
-
44  class LITEFX_MATH_API Vector1f : public Vector<Float, 1> {
-
45  public:
-
46  Vector1f() noexcept;
-
47  Vector1f(const Float& v) noexcept;
-
48  Vector1f(const Vector1f&) noexcept;
-
49  Vector1f(const Vector<Float, 1>&) noexcept;
-
50  Vector1f(Vector1f&&) noexcept;
-
51  Vector1f(Vector<Float, 1>&&) noexcept;
-
52  //virtual ~Vector1f() noexcept = default;
-
53 
-
54  public:
-
55  inline Vector1f& operator=(const Vector<Float, 1>& _other) noexcept;
-
56  inline Vector1f& operator=(Vector<Float, 1>&& _other) noexcept;
-
57  inline Vector1f& operator=(const Array<Float>& _other) noexcept;
-
58  inline Vector1f& operator=(const Vector1f& _other) noexcept;
-
59  inline Vector1f& operator=(Vector1f&& _other) noexcept;
-
60  inline const Float& operator[](const unsigned int& i) const noexcept;
-
61  inline Float& operator[](const unsigned int& i) noexcept;
-
62  inline operator Array<Float>() noexcept;
-
63 
-
64 #if defined(BUILD_WITH_GLM)
-
65  public:
-
66  Vector1f(const glm::f32vec1& v) noexcept;
-
67  Vector1f(glm::f32vec1&& v) noexcept;
-
68  inline operator glm::f32vec1() noexcept;
-
69 #endif
-
70 
-
71 #if defined(BUILD_WITH_DIRECTX_MATH)
-
72  public:
-
73  Vector1f(const DirectX::XMVECTOR& v) noexcept;
-
74  Vector1f(DirectX::XMVECTOR&& v) noexcept;
-
75  inline operator DirectX::XMVECTOR() noexcept;
-
76 #endif
-
77  };
-
78 
-
79  class LITEFX_MATH_API Vector1u : public Vector<UInt32, 1> {
-
80  public:
-
81  Vector1u() noexcept;
-
82  Vector1u(const UInt32& v) noexcept;
-
83  Vector1u(const Vector1u&) noexcept;
-
84  Vector1u(const Vector<UInt32, 1>&) noexcept;
-
85  Vector1u(Vector1u&&) noexcept;
-
86  Vector1u(Vector<UInt32, 1>&&) noexcept;
-
87  //virtual ~Vector1u() noexcept = default;
-
88  inline operator UInt32() noexcept;
-
89 
-
90  public:
-
91  inline Vector1u& operator=(const Vector<UInt32, 1>& _other) noexcept;
-
92  inline Vector1u& operator=(Vector<UInt32, 1>&& _other) noexcept;
-
93  inline Vector1u& operator=(const Array<UInt32>& _other) noexcept;
-
94  inline Vector1u& operator=(const Vector1u& _other) noexcept;
-
95  inline Vector1u& operator=(Vector1u&& _other) noexcept;
-
96  inline const UInt32& operator[](const unsigned int& i) const noexcept;
-
97  inline UInt32& operator[](const unsigned int& i) noexcept;
-
98  inline operator Array<UInt32>() noexcept;
-
99 
-
100 #if defined(BUILD_WITH_GLM)
-
101  public:
-
102  Vector1u(const glm::u32vec1& v) noexcept;
-
103  Vector1u(glm::u32vec1&& v) noexcept;
-
104  inline operator glm::u32vec1() noexcept;
-
105 #endif
-
106 
-
107 #if defined(BUILD_WITH_DIRECTX_MATH)
-
108  public:
-
109  Vector1u(const DirectX::XMVECTOR& v) noexcept;
-
110  Vector1u(DirectX::XMVECTOR&& v) noexcept;
-
111  inline operator DirectX::XMVECTOR() noexcept;
-
112 #endif
-
113  };
-
114 
-
115  class LITEFX_MATH_API Vector2f : public Vector<Float, 2> {
-
116  public:
-
117  Vector2f() noexcept;
-
118  Vector2f(const Float& v) noexcept;
-
119  Vector2f(const Float& x, const Float& y) noexcept;
-
120  Vector2f(const Vector2f&) noexcept;
-
121  Vector2f(const Vector<Float, 2>&) noexcept;
-
122  Vector2f(Vector2f&&) noexcept;
-
123  Vector2f(Vector<Float, 2>&&) noexcept;
-
124  //virtual ~Vector2f() noexcept = default;
-
125 
-
126  public:
-
127  inline Vector2f& operator=(const Vector<Float, 2>& _other) noexcept;
-
128  inline Vector2f& operator=(Vector<Float, 2>&& _other) noexcept;
-
129  inline Vector2f& operator=(const Array<Float>& _other) noexcept;
-
130  inline Vector2f& operator=(const Vector2f& _other) noexcept;
-
131  inline Vector2f& operator=(Vector2f&& _other) noexcept;
-
132  inline const Float& operator[](const unsigned int& i) const noexcept;
-
133  inline Float& operator[](const unsigned int& i) noexcept;
-
134  inline operator Array<Float>() noexcept;
-
135 
-
136 #if defined(BUILD_WITH_GLM)
-
137  public:
-
138  Vector2f(const glm::f32vec2& v) noexcept;
-
139  Vector2f(glm::f32vec2&& v) noexcept;
-
140  inline operator glm::f32vec2() noexcept;
-
141 #endif
-
142 
-
143 #if defined(BUILD_WITH_DIRECTX_MATH)
-
144  public:
-
145  Vector2f(const DirectX::XMVECTOR& v) noexcept;
-
146  Vector2f(DirectX::XMVECTOR&& v) noexcept;
-
147  Vector2f(const DirectX::XMFLOAT2& v) noexcept;
-
148  Vector2f(DirectX::XMFLOAT2&& v) noexcept;
-
149  inline operator DirectX::XMVECTOR() noexcept;
-
150  inline operator DirectX::XMFLOAT2() noexcept;
-
151 #endif
-
152  };
-
153 
-
154  class LITEFX_MATH_API Vector2u : public Vector<UInt32, 2> {
-
155  public:
-
156  Vector2u() noexcept;
-
157  Vector2u(const UInt32& v) noexcept;
-
158  Vector2u(const UInt32& x, const UInt32& y) noexcept;
-
159  Vector2u(const Vector2u&) noexcept;
-
160  Vector2u(const Vector<UInt32, 2>&) noexcept;
-
161  Vector2u(Vector2u&&) noexcept;
-
162  Vector2u(Vector<UInt32, 2>&&) noexcept;
-
163  //virtual ~Vector2u() noexcept = default;
-
164 
-
165  public:
-
166  inline Vector2u& operator=(const Vector<UInt32, 2>& _other) noexcept;
-
167  inline Vector2u& operator=(Vector<UInt32, 2>&& _other) noexcept;
-
168  inline Vector2u& operator=(const Array<UInt32>& _other) noexcept;
-
169  inline Vector2u& operator=(const Vector2u& _other) noexcept;
-
170  inline Vector2u& operator=(Vector2u&& _other) noexcept;
-
171  inline const UInt32& operator[](const unsigned int& i) const noexcept;
-
172  inline UInt32& operator[](const unsigned int& i) noexcept;
-
173  inline operator Array<UInt32>() noexcept;
-
174 
-
175 #if defined(BUILD_WITH_GLM)
-
176  public:
-
177  Vector2u(const glm::u32vec2& v) noexcept;
-
178  Vector2u(glm::u32vec2&& v) noexcept;
-
179  inline operator glm::u32vec2() noexcept;
-
180 #endif
-
181 
-
182 #if defined(BUILD_WITH_DIRECTX_MATH)
-
183  public:
-
184  Vector2u(const DirectX::XMVECTOR& v) noexcept;
-
185  Vector2u(DirectX::XMVECTOR&& v) noexcept;
-
186  Vector2u(const DirectX::XMUINT2& v) noexcept;
-
187  Vector2u(DirectX::XMUINT2&& v) noexcept;
-
188  inline operator DirectX::XMVECTOR() noexcept;
-
189  inline operator DirectX::XMUINT2() noexcept;
-
190 #endif
-
191  };
-
192 
-
193  class LITEFX_MATH_API Vector2i : public Vector<Int32, 2> {
-
194  public:
-
195  Vector2i() noexcept;
-
196  Vector2i(const Int32& v) noexcept;
-
197  Vector2i(const Int32& x, const Int32& y) noexcept;
-
198  Vector2i(const Vector2i&) noexcept;
-
199  Vector2i(const Vector<Int32, 2>&) noexcept;
-
200  Vector2i(Vector2i&&) noexcept;
-
201  Vector2i(Vector<Int32, 2>&&) noexcept;
-
202  //virtual ~Vector2i() noexcept = default;
-
203 
-
204  public:
-
205  inline Vector2i& operator=(const Vector<Int32, 2>& _other) noexcept;
-
206  inline Vector2i& operator=(Vector<Int32, 2>&& _other) noexcept;
-
207  inline Vector2i& operator=(const Array<Int32>& _other) noexcept;
-
208  inline Vector2i& operator=(const Vector2i& _other) noexcept;
-
209  inline Vector2i& operator=(Vector2i&& _other) noexcept;
-
210  inline const Int32& operator[](const unsigned int& i) const noexcept;
-
211  inline Int32& operator[](const unsigned int& i) noexcept;
-
212  inline operator Array<Int32>() noexcept;
-
213 
-
214 #if defined(BUILD_WITH_GLM)
-
215  public:
-
216  Vector2i(const glm::i32vec2& v) noexcept;
-
217  Vector2i(glm::i32vec2&& v) noexcept;
-
218  inline operator glm::i32vec2() noexcept;
-
219 #endif
-
220 
-
221 #if defined(BUILD_WITH_DIRECTX_MATH)
-
222  public:
-
223  Vector2i(const DirectX::XMVECTOR& v) noexcept;
-
224  Vector2i(DirectX::XMVECTOR&& v) noexcept;
-
225  Vector2i(const DirectX::XMINT2& v) noexcept;
-
226  Vector2i(DirectX::XMINT2&& v) noexcept;
-
227  inline operator DirectX::XMVECTOR() noexcept;
-
228  inline operator DirectX::XMINT2() noexcept;
-
229 #endif
-
230  };
-
231 
-
232  class LITEFX_MATH_API Vector3f : public Vector<Float, 3> {
-
233  public:
-
234  Vector3f() noexcept;
-
235  Vector3f(const Float& v) noexcept;
-
236  Vector3f(const Float& x, const Float& y, const Float& z) noexcept;
-
237  Vector3f(const Vector3f&) noexcept;
-
238  Vector3f(const Vector<Float, 3>&) noexcept;
-
239  Vector3f(Vector3f&&) noexcept;
-
240  Vector3f(Vector<Float, 3>&&) noexcept;
-
241  //virtual ~Vector3f() noexcept = default;
-
242 
-
243  public:
-
244  inline Vector3f& operator=(const Vector<Float, 3>& _other) noexcept;
-
245  inline Vector3f& operator=(Vector<Float, 3>&& _other) noexcept;
-
246  inline Vector3f& operator=(const Array<Float>& _other) noexcept;
-
247  inline Vector3f& operator=(const Vector3f& _other) noexcept;
-
248  inline Vector3f& operator=(Vector3f&& _other) noexcept;
-
249  inline const Float& operator[](const unsigned int& i) const noexcept;
-
250  inline Float& operator[](const unsigned int& i) noexcept;
-
251  inline operator Array<Float>() noexcept;
-
252 
-
253 #if defined(BUILD_WITH_GLM)
-
254  public:
-
255  Vector3f(const glm::f32vec3& v) noexcept;
-
256  Vector3f(glm::f32vec3&& v) noexcept;
-
257  inline operator glm::f32vec3() noexcept;
-
258 #endif
-
259 
-
260 #if defined(BUILD_WITH_DIRECTX_MATH)
-
261  public:
-
262  Vector3f(const DirectX::XMVECTOR& v) noexcept;
-
263  Vector3f(DirectX::XMVECTOR&& v) noexcept;
-
264  Vector3f(const DirectX::XMFLOAT3& v) noexcept;
-
265  Vector3f(DirectX::XMFLOAT3&& v) noexcept;
-
266  inline operator DirectX::XMVECTOR() noexcept;
-
267  inline operator DirectX::XMFLOAT3() noexcept;
-
268 #endif
-
269  };
-
270 
-
271  class LITEFX_MATH_API Vector3u : public Vector<UInt32, 3> {
-
272  public:
-
273  Vector3u() noexcept;
-
274  Vector3u(const UInt32& v) noexcept;
-
275  Vector3u(const UInt32& x, const UInt32& y, const UInt32& z) noexcept;
-
276  Vector3u(const Vector3u&) noexcept;
-
277  Vector3u(const Vector<UInt32, 3>&) noexcept;
-
278  Vector3u(Vector3u&&) noexcept;
-
279  Vector3u(Vector<UInt32, 3>&&) noexcept;
-
280  //virtual ~Vector3u() noexcept = default;
-
281 
-
282  public:
-
283  inline Vector3u& operator=(const Vector<UInt32, 3>& _other) noexcept;
-
284  inline Vector3u& operator=(Vector<UInt32, 3>&& _other) noexcept;
-
285  inline Vector3u& operator=(const Array<UInt32>& _other) noexcept;
-
286  inline Vector3u& operator=(const Vector3u& _other) noexcept;
-
287  inline Vector3u& operator=(Vector3u&& _other) noexcept;
-
288  inline const UInt32& operator[](const unsigned int& i) const noexcept;
-
289  inline UInt32& operator[](const unsigned int& i) noexcept;
-
290  inline operator Array<UInt32>() noexcept;
-
291 
-
292 #if defined(BUILD_WITH_GLM)
-
293  public:
-
294  Vector3u(const glm::u32vec3& v) noexcept;
-
295  Vector3u(glm::u32vec3&& v) noexcept;
-
296  inline operator glm::u32vec3() noexcept;
-
297 #endif
-
298 
-
299 #if defined(BUILD_WITH_DIRECTX_MATH)
-
300  public:
-
301  Vector3u(const DirectX::XMVECTOR& v) noexcept;
-
302  Vector3u(DirectX::XMVECTOR&& v) noexcept;
-
303  Vector3u(const DirectX::XMUINT3& v) noexcept;
-
304  Vector3u(DirectX::XMUINT3&& v) noexcept;
-
305  inline operator DirectX::XMVECTOR() noexcept;
-
306  inline operator DirectX::XMUINT3() noexcept;
-
307 #endif
-
308  };
-
309 
-
310  class LITEFX_MATH_API Vector3i : public Vector<Int32, 3> {
-
311  public:
-
312  Vector3i() noexcept;
-
313  Vector3i(const Int32& v) noexcept;
-
314  Vector3i(const Int32& x, const Int32& y, const Int32& z) noexcept;
-
315  Vector3i(const Vector3i&) noexcept;
-
316  Vector3i(const Vector<Int32, 3>&) noexcept;
-
317  Vector3i(Vector3i&&) noexcept;
-
318  Vector3i(Vector<Int32, 3>&&) noexcept;
-
319  //virtual ~Vector3i() noexcept = default;
-
320 
-
321  public:
-
322  inline Vector3i& operator=(const Vector<Int32, 3>& _other) noexcept;
-
323  inline Vector3i& operator=(Vector<Int32, 3>&& _other) noexcept;
-
324  inline Vector3i& operator=(const Array<Int32>& _other) noexcept;
-
325  inline Vector3i& operator=(const Vector3i& _other) noexcept;
-
326  inline Vector3i& operator=(Vector3i&& _other) noexcept;
-
327  inline const Int32& operator[](const unsigned int& i) const noexcept;
-
328  inline Int32& operator[](const unsigned int& i) noexcept;
-
329  inline operator Array<Int32>() noexcept;
-
330 
-
331 #if defined(BUILD_WITH_GLM)
-
332  public:
-
333  Vector3i(const glm::i32vec3& v) noexcept;
-
334  Vector3i(glm::i32vec3&& v) noexcept;
-
335  inline operator glm::i32vec3() noexcept;
-
336 #endif
-
337 
-
338 #if defined(BUILD_WITH_DIRECTX_MATH)
-
339  public:
-
340  Vector3i(const DirectX::XMVECTOR& v) noexcept;
-
341  Vector3i(DirectX::XMVECTOR&& v) noexcept;
-
342  Vector3i(const DirectX::XMINT3& v) noexcept;
-
343  Vector3i(DirectX::XMINT3&& v) noexcept;
-
344  inline operator DirectX::XMVECTOR() noexcept;
-
345  inline operator DirectX::XMINT3() noexcept;
-
346 #endif
-
347  };
-
348 
-
349  class LITEFX_MATH_API Vector4f : public Vector<Float, 4> {
-
350  public:
-
351  Vector4f() noexcept;
-
352  Vector4f(const Float& v) noexcept;
-
353  Vector4f(const Float& x, const Float& y, const Float& z, const Float& w) noexcept;
-
354  Vector4f(const Vector4f&) noexcept;
-
355  Vector4f(const Vector<Float, 4>&) noexcept;
-
356  Vector4f(Vector4f&&) noexcept;
-
357  Vector4f(Vector<Float, 4>&&) noexcept;
-
358  //virtual ~Vector4f() noexcept = default;
-
359 
-
360  public:
-
361  inline Vector4f& operator=(const Vector<Float, 4>& _other) noexcept;
-
362  inline Vector4f& operator=(Vector<Float, 4>&& _other) noexcept;
-
363  inline Vector4f& operator=(const Array<Float>& _other) noexcept;
-
364  inline Vector4f& operator=(const Vector4f& _other) noexcept;
-
365  inline Vector4f& operator=(Vector4f&& _other) noexcept;
-
366  inline const Float& operator[](const unsigned int& i) const noexcept;
-
367  inline Float& operator[](const unsigned int& i) noexcept;
-
368  inline operator Array<Float>() noexcept;
-
369 
-
370 #if defined(BUILD_WITH_GLM)
-
371  public:
-
372  Vector4f(const glm::f32vec4& v) noexcept;
-
373  Vector4f(glm::f32vec4&& v) noexcept;
-
374  inline operator glm::f32vec4() noexcept;
-
375 #endif
-
376 
-
377 #if defined(BUILD_WITH_DIRECTX_MATH)
-
378  public:
-
379  Vector4f(const DirectX::XMVECTOR& v) noexcept;
-
380  Vector4f(DirectX::XMVECTOR&& v) noexcept;
-
381  Vector4f(const DirectX::XMFLOAT4& v) noexcept;
-
382  Vector4f(DirectX::XMFLOAT4&& v) noexcept;
-
383  inline operator DirectX::XMVECTOR() noexcept;
-
384  inline operator DirectX::XMFLOAT4() noexcept;
-
385 #endif
-
386  };
-
387 
-
388  class LITEFX_MATH_API Vector4u : public Vector<UInt32, 4> {
-
389  public:
-
390  Vector4u() noexcept;
-
391  Vector4u(const UInt32& v) noexcept;
-
392  Vector4u(const UInt32& x, const UInt32& y, const UInt32& z, const UInt32& w) noexcept;
-
393  Vector4u(const Vector4u&) noexcept;
-
394  Vector4u(const Vector<UInt32, 4>&) noexcept;
-
395  Vector4u(Vector4u&&) noexcept;
-
396  Vector4u(Vector<UInt32, 4>&&) noexcept;
-
397  //virtual ~Vector4u() noexcept = default;
-
398 
-
399  public:
-
400  inline Vector4u& operator=(const Vector<UInt32, 4>& _other) noexcept;
-
401  inline Vector4u& operator=(Vector<UInt32, 4>&& _other) noexcept;
-
402  inline Vector4u& operator=(const Array<UInt32>& _other) noexcept;
-
403  inline Vector4u& operator=(const Vector4u& _other) noexcept;
-
404  inline Vector4u& operator=(Vector4u&& _other) noexcept;
-
405  inline const UInt32& operator[](const unsigned int& i) const noexcept;
-
406  inline UInt32& operator[](const unsigned int& i) noexcept;
-
407  inline operator Array<UInt32>() noexcept;
-
408 
-
409 #if defined(BUILD_WITH_GLM)
-
410  public:
-
411  Vector4u(const glm::u32vec4& v) noexcept;
-
412  Vector4u(glm::u32vec4&& v) noexcept;
-
413  inline operator glm::u32vec4() noexcept;
-
414 #endif
-
415 
-
416 #if defined(BUILD_WITH_DIRECTX_MATH)
-
417  public:
-
418  Vector4u(const DirectX::XMVECTOR& v) noexcept;
-
419  Vector4u(DirectX::XMVECTOR&& v) noexcept;
-
420  Vector4u(const DirectX::XMUINT4& v) noexcept;
-
421  Vector4u(DirectX::XMUINT4&& v) noexcept;
-
422  inline operator DirectX::XMVECTOR() noexcept;
-
423  inline operator DirectX::XMUINT4() noexcept;
-
424 #endif
-
425  };
-
426 
-
427  class LITEFX_MATH_API Vector4i : public Vector<Int32, 4> {
-
428  public:
-
429  Vector4i() noexcept;
-
430  Vector4i(const Int32& v) noexcept;
-
431  Vector4i(const Int32& x, const Int32& y, const Int32& z, const Int32& w) noexcept;
-
432  Vector4i(const Vector4i&) noexcept;
-
433  Vector4i(const Vector<Int32, 4>&) noexcept;
-
434  Vector4i(Vector4i&&) noexcept;
-
435  Vector4i(Vector<Int32, 4>&&) noexcept;
-
436  //virtual ~Vector4i() noexcept = default;
-
437 
-
438  public:
-
439  inline Vector4i& operator=(const Vector<Int32, 4>& _other) noexcept;
-
440  inline Vector4i& operator=(Vector<Int32, 4>&& _other) noexcept;
-
441  inline Vector4i& operator=(const Array<Int32>& _other) noexcept;
-
442  inline Vector4i& operator=(const Vector4i& _other) noexcept;
-
443  inline Vector4i& operator=(Vector4i&& _other) noexcept;
-
444  inline const Int32& operator[](const unsigned int& i) const noexcept;
-
445  inline Int32& operator[](const unsigned int& i) noexcept;
-
446  inline operator Array<Int32>() noexcept;
-
447 
-
448 #if defined(BUILD_WITH_GLM)
-
449  public:
-
450  Vector4i(const glm::i32vec4& v) noexcept;
-
451  Vector4i(glm::i32vec4&& v) noexcept;
-
452  inline operator glm::i32vec4() noexcept;
-
453 #endif
-
454 
-
455 #if defined(BUILD_WITH_DIRECTX_MATH)
-
456  public:
-
457  Vector4i(const DirectX::XMVECTOR& v) noexcept;
-
458  Vector4i(DirectX::XMVECTOR&& v) noexcept;
-
459  Vector4i(const DirectX::XMINT4& v) noexcept;
-
460  Vector4i(DirectX::XMINT4&& v) noexcept;
-
461  inline operator DirectX::XMVECTOR() noexcept;
-
462  inline operator DirectX::XMINT4() noexcept;
-
463 #endif
-
464  };
-
465 
-
466  // Define exported vector types.
-
467  namespace Vectors {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
504  }
-
505 #pragma endregion
-
506 
-
507 #pragma region Size
-
508  class LITEFX_MATH_API Size4d : public Vector<size_t, 4> {
-
509  public:
-
510  Size4d() noexcept;
-
511  Size4d(const size_t& v) noexcept;
-
512  Size4d(const size_t& w, const size_t& h, const size_t& d, const size_t& a) noexcept;
-
513  Size4d(const Size4d&) noexcept;
-
514  Size4d(Size4d&&) noexcept;
-
515  //virtual ~Size4d() noexcept = default;
-
516 
-
517  public:
-
518  inline Size4d& operator=(const Size4d& _other) noexcept;
-
519  inline Size4d& operator=(Size4d&& _other) noexcept;
-
520  inline Size4d operator/(const size_t& s) noexcept;
-
521  inline Size4d& operator/=(const size_t& s) noexcept;
-
522  inline Size4d operator*(const size_t& s) noexcept;
-
523  inline Size4d& operator*=(const size_t& s) noexcept;
-
524  inline Size4d operator+(const Size4d& s) noexcept;
-
525  inline Size4d& operator+=(const Size4d& s) noexcept;
-
526  inline Size4d operator-(const Size4d& s) noexcept;
-
527  inline Size4d& operator-=(const Size4d& s) noexcept;
-
528 
-
529  public:
-
530  inline const size_t& width() const noexcept;
-
531  inline size_t& width() noexcept;
-
532  inline const size_t& height() const noexcept;
-
533  inline size_t& height() noexcept;
-
534  inline const size_t& depth() const noexcept;
-
535  inline size_t& depth() noexcept;
-
536  inline const size_t& alpha() const noexcept;
-
537  inline size_t& alpha() noexcept;
-
538  };
-
539 
-
540  class LITEFX_MATH_API Size3d : public Vector<size_t, 3> {
-
541  public:
-
542  Size3d() noexcept;
-
543  Size3d(const size_t& v) noexcept;
-
544  Size3d(const size_t& w, const size_t& h, const size_t& d) noexcept;
-
545  Size3d(const Size3d&) noexcept;
-
546  Size3d(Size3d&&) noexcept;
-
547  //virtual ~Size3d() noexcept = default;
-
548 
-
549  public:
-
550  inline Size3d& operator=(const Size3d& _other) noexcept;
-
551  inline Size3d& operator=(Size3d&& _other) noexcept;
-
552  inline operator Size4d() const noexcept;
-
553  inline Size3d operator/(const size_t& s) noexcept;
-
554  inline Size3d& operator/=(const size_t& s) noexcept;
-
555  inline Size3d operator*(const size_t& s) noexcept;
-
556  inline Size3d& operator*=(const size_t& s) noexcept;
-
557  inline Size3d operator+(const Size3d& s) noexcept;
-
558  inline Size3d& operator+=(const Size3d& s) noexcept;
-
559  inline Size3d operator-(const Size3d& s) noexcept;
-
560  inline Size3d& operator-=(const Size3d& s) noexcept;
-
561 
-
562  public:
-
563  inline const size_t& width() const noexcept;
-
564  inline size_t& width() noexcept;
-
565  inline const size_t& height() const noexcept;
-
566  inline size_t& height() noexcept;
-
567  inline const size_t& depth() const noexcept;
-
568  inline size_t& depth() noexcept;
-
569  };
-
570 
-
571  class LITEFX_MATH_API Size2d : public Vector<size_t, 2> {
-
572  public:
-
573  Size2d() noexcept;
-
574  Size2d(const size_t& v) noexcept;
-
575  Size2d(const size_t& w, const size_t& h) noexcept;
-
576  Size2d(const Size2d&) noexcept;
-
577  Size2d(Size2d&&) noexcept;
-
578  //virtual ~Size2d() noexcept = default;
-
579 
-
580  public:
-
581  inline Size2d& operator=(const Size2d& _other) noexcept;
-
582  inline Size2d& operator=(Size2d&& _other) noexcept;
-
583  inline operator Size3d() const noexcept;
-
584  inline operator Size4d() const noexcept;
-
585  inline Size2d operator/(const size_t& s) noexcept;
-
586  inline Size2d& operator/=(const size_t& s) noexcept;
-
587  inline Size2d operator*(const size_t& s) noexcept;
-
588  inline Size2d& operator*=(const size_t& s) noexcept;
-
589  inline Size2d operator+(const Size2d& s) noexcept;
-
590  inline Size2d& operator+=(const Size2d& s) noexcept;
-
591  inline Size2d operator-(const Size2d& s) noexcept;
-
592  inline Size2d& operator-=(const Size2d& s) noexcept;
-
593 
-
594  public:
-
595  inline const size_t& width() const noexcept;
-
596  inline size_t& width() noexcept;
-
597  inline const size_t& height() const noexcept;
-
598  inline size_t& height() noexcept;
-
599  };
-
600 #pragma endregion
-
601 
-
602 #pragma region Rectangle
-
603  class LITEFX_MATH_API Rect : public Vector<size_t, 4> {
-
604  public:
-
605  Rect() noexcept;
-
606  Rect(const Vector<size_t, 2>& pos, const size_t& w, const size_t& h) noexcept;
-
607  Rect(const size_t& x, const size_t& y, const size_t& w, const size_t& h) noexcept;
-
608  Rect(const Rect&) noexcept;
-
609  Rect(Rect&&) noexcept;
-
610  //virtual ~Rect() noexcept = default;
-
611 
-
612  public:
-
613  inline Rect& operator=(const Rect& _other) noexcept;
-
614  inline Rect& operator=(Rect&& _other) noexcept;
-
615 
-
616  public:
-
617  inline Vector<size_t, 2> position() const noexcept;
-
618  inline Size2d extent() const noexcept;
-
619  inline const size_t& width() const noexcept;
-
620  inline size_t& width() noexcept;
-
621  inline const size_t& height() const noexcept;
-
622  inline size_t& height() noexcept;
-
623  };
-
624 
-
625  class LITEFX_MATH_API RectF : public Vector<Float, 4> {
-
626  public:
-
627  RectF() noexcept;
-
628  RectF(const Vector<Float, 2>& pos, const Float& w, const Float& h) noexcept;
-
629  RectF(const Float& x, const Float& y, const Float& w, const Float& h) noexcept;
-
630  RectF(const RectF&) noexcept;
-
631  RectF(RectF&&) noexcept;
-
632  //virtual ~RectF() noexcept = default;
-
633 
-
634  public:
-
635  inline RectF& operator=(const RectF& _other) noexcept;
-
636  inline RectF& operator=(RectF&& _other) noexcept;
-
637 
-
638  public:
-
639  inline Vector<Float, 2> position() const noexcept;
-
640  inline Size2d extent() const noexcept;
-
641  inline const Float& width() const noexcept;
-
642  inline Float& width() noexcept;
-
643  inline const Float& height() const noexcept;
-
644  inline Float& height() noexcept;
-
645  };
-
646 #pragma endregion
-
647 }
+
1#pragma once
+
2
+
3#include <litefx/core.h>
+
4
+
5#if !defined (LITEFX_MATH_API)
+
6# if defined(LiteFX_Math_EXPORTS) && (defined _WIN32 || defined WINCE)
+
7# define LITEFX_MATH_API __declspec(dllexport)
+
8# elif (defined(LiteFX_Math_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
+
9# define LITEFX_MATH_API __attribute__ ((visibility ("default")))
+
10# elif !defined(LiteFX_Math_EXPORTS) && (defined _WIN32 || defined WINCE)
+
11# define LITEFX_MATH_API __declspec(dllimport)
+
12# endif
+
13#endif
+
14
+
15#ifndef LITEFX_MATH_API
+
16# define LITEFX_MATH_API
+
17#endif
+
18
+
19#if defined(BUILD_WITH_GLM)
+
20#include <glm/glm.hpp>
+
21#endif
+
22
+
23#if defined(BUILD_WITH_DIRECTX_MATH)
+
24#include <DirectXMath.h>
+
25#endif
+
26
+
27#include <litefx/vector.hpp>
+
28#include <litefx/matrix.hpp>
+
29
+
30namespace LiteFX::Math {
+
31 using namespace LiteFX;
+
32
+
33 using Byte = uint8_t;
+
34 using Int16 = int16_t;
+
35 using UInt16 = uint16_t;
+
36 using Int32 = int32_t;
+
37 using UInt32 = uint32_t;
+
38 using Int64 = int64_t;
+
39 using UInt64 = uint64_t;
+
40 using Float = float_t;
+
41 using Double = double_t;
+
42
+
43#pragma region Vector
+
44 class LITEFX_MATH_API Vector1f : public Vector<Float, 1> {
+
45 public:
+
46 Vector1f() noexcept;
+
47 Vector1f(const Float& v) noexcept;
+
48 Vector1f(const Vector1f&) noexcept;
+
49 Vector1f(const Vector<Float, 1>&) noexcept;
+
50 Vector1f(Vector1f&&) noexcept;
+
51 Vector1f(Vector<Float, 1>&&) noexcept;
+
52 //virtual ~Vector1f() noexcept = default;
+
53
+
54 public:
+
55 inline Vector1f& operator=(const Vector<Float, 1>& _other) noexcept;
+
56 inline Vector1f& operator=(Vector<Float, 1>&& _other) noexcept;
+
57 inline Vector1f& operator=(const Array<Float>& _other) noexcept;
+
58 inline Vector1f& operator=(const Vector1f& _other) noexcept;
+
59 inline Vector1f& operator=(Vector1f&& _other) noexcept;
+
60 inline const Float& operator[](const unsigned int& i) const noexcept;
+
61 inline Float& operator[](const unsigned int& i) noexcept;
+
62 inline operator Array<Float>() noexcept;
+
63
+
64#if defined(BUILD_WITH_GLM)
+
65 public:
+
66 Vector1f(const glm::f32vec1& v) noexcept;
+
67 Vector1f(glm::f32vec1&& v) noexcept;
+
68 inline operator glm::f32vec1() noexcept;
+
69#endif
+
70
+
71#if defined(BUILD_WITH_DIRECTX_MATH)
+
72 public:
+
73 Vector1f(const DirectX::XMVECTOR& v) noexcept;
+
74 Vector1f(DirectX::XMVECTOR&& v) noexcept;
+
75 inline operator DirectX::XMVECTOR() noexcept;
+
76#endif
+
77 };
+
78
+
79 class LITEFX_MATH_API Vector1u : public Vector<UInt32, 1> {
+
80 public:
+
81 Vector1u() noexcept;
+
82 Vector1u(const UInt32& v) noexcept;
+
83 Vector1u(const Vector1u&) noexcept;
+
84 Vector1u(const Vector<UInt32, 1>&) noexcept;
+
85 Vector1u(Vector1u&&) noexcept;
+
86 Vector1u(Vector<UInt32, 1>&&) noexcept;
+
87 //virtual ~Vector1u() noexcept = default;
+
88 inline operator UInt32() noexcept;
+
89
+
90 public:
+
91 inline Vector1u& operator=(const Vector<UInt32, 1>& _other) noexcept;
+
92 inline Vector1u& operator=(Vector<UInt32, 1>&& _other) noexcept;
+
93 inline Vector1u& operator=(const Array<UInt32>& _other) noexcept;
+
94 inline Vector1u& operator=(const Vector1u& _other) noexcept;
+
95 inline Vector1u& operator=(Vector1u&& _other) noexcept;
+
96 inline const UInt32& operator[](const unsigned int& i) const noexcept;
+
97 inline UInt32& operator[](const unsigned int& i) noexcept;
+
98 inline operator Array<UInt32>() noexcept;
+
99
+
100#if defined(BUILD_WITH_GLM)
+
101 public:
+
102 Vector1u(const glm::u32vec1& v) noexcept;
+
103 Vector1u(glm::u32vec1&& v) noexcept;
+
104 inline operator glm::u32vec1() noexcept;
+
105#endif
+
106
+
107#if defined(BUILD_WITH_DIRECTX_MATH)
+
108 public:
+
109 Vector1u(const DirectX::XMVECTOR& v) noexcept;
+
110 Vector1u(DirectX::XMVECTOR&& v) noexcept;
+
111 inline operator DirectX::XMVECTOR() noexcept;
+
112#endif
+
113 };
+
114
+
115 class LITEFX_MATH_API Vector2f : public Vector<Float, 2> {
+
116 public:
+
117 Vector2f() noexcept;
+
118 Vector2f(const Float& v) noexcept;
+
119 Vector2f(const Float& x, const Float& y) noexcept;
+
120 Vector2f(const Vector2f&) noexcept;
+
121 Vector2f(const Vector<Float, 2>&) noexcept;
+
122 Vector2f(Vector2f&&) noexcept;
+
123 Vector2f(Vector<Float, 2>&&) noexcept;
+
124 //virtual ~Vector2f() noexcept = default;
+
125
+
126 public:
+
127 inline Vector2f& operator=(const Vector<Float, 2>& _other) noexcept;
+
128 inline Vector2f& operator=(Vector<Float, 2>&& _other) noexcept;
+
129 inline Vector2f& operator=(const Array<Float>& _other) noexcept;
+
130 inline Vector2f& operator=(const Vector2f& _other) noexcept;
+
131 inline Vector2f& operator=(Vector2f&& _other) noexcept;
+
132 inline const Float& operator[](const unsigned int& i) const noexcept;
+
133 inline Float& operator[](const unsigned int& i) noexcept;
+
134 inline operator Array<Float>() noexcept;
+
135
+
136#if defined(BUILD_WITH_GLM)
+
137 public:
+
138 Vector2f(const glm::f32vec2& v) noexcept;
+
139 Vector2f(glm::f32vec2&& v) noexcept;
+
140 inline operator glm::f32vec2() noexcept;
+
141#endif
+
142
+
143#if defined(BUILD_WITH_DIRECTX_MATH)
+
144 public:
+
145 Vector2f(const DirectX::XMVECTOR& v) noexcept;
+
146 Vector2f(DirectX::XMVECTOR&& v) noexcept;
+
147 Vector2f(const DirectX::XMFLOAT2& v) noexcept;
+
148 Vector2f(DirectX::XMFLOAT2&& v) noexcept;
+
149 inline operator DirectX::XMVECTOR() noexcept;
+
150 inline operator DirectX::XMFLOAT2() noexcept;
+
151#endif
+
152 };
+
153
+
154 class LITEFX_MATH_API Vector2u : public Vector<UInt32, 2> {
+
155 public:
+
156 Vector2u() noexcept;
+
157 Vector2u(const UInt32& v) noexcept;
+
158 Vector2u(const UInt32& x, const UInt32& y) noexcept;
+
159 Vector2u(const Vector2u&) noexcept;
+
160 Vector2u(const Vector<UInt32, 2>&) noexcept;
+
161 Vector2u(Vector2u&&) noexcept;
+
162 Vector2u(Vector<UInt32, 2>&&) noexcept;
+
163 //virtual ~Vector2u() noexcept = default;
+
164
+
165 public:
+
166 inline Vector2u& operator=(const Vector<UInt32, 2>& _other) noexcept;
+
167 inline Vector2u& operator=(Vector<UInt32, 2>&& _other) noexcept;
+
168 inline Vector2u& operator=(const Array<UInt32>& _other) noexcept;
+
169 inline Vector2u& operator=(const Vector2u& _other) noexcept;
+
170 inline Vector2u& operator=(Vector2u&& _other) noexcept;
+
171 inline const UInt32& operator[](const unsigned int& i) const noexcept;
+
172 inline UInt32& operator[](const unsigned int& i) noexcept;
+
173 inline operator Array<UInt32>() noexcept;
+
174
+
175#if defined(BUILD_WITH_GLM)
+
176 public:
+
177 Vector2u(const glm::u32vec2& v) noexcept;
+
178 Vector2u(glm::u32vec2&& v) noexcept;
+
179 inline operator glm::u32vec2() noexcept;
+
180#endif
+
181
+
182#if defined(BUILD_WITH_DIRECTX_MATH)
+
183 public:
+
184 Vector2u(const DirectX::XMVECTOR& v) noexcept;
+
185 Vector2u(DirectX::XMVECTOR&& v) noexcept;
+
186 Vector2u(const DirectX::XMUINT2& v) noexcept;
+
187 Vector2u(DirectX::XMUINT2&& v) noexcept;
+
188 inline operator DirectX::XMVECTOR() noexcept;
+
189 inline operator DirectX::XMUINT2() noexcept;
+
190#endif
+
191 };
+
192
+
193 class LITEFX_MATH_API Vector2i : public Vector<Int32, 2> {
+
194 public:
+
195 Vector2i() noexcept;
+
196 Vector2i(const Int32& v) noexcept;
+
197 Vector2i(const Int32& x, const Int32& y) noexcept;
+
198 Vector2i(const Vector2i&) noexcept;
+
199 Vector2i(const Vector<Int32, 2>&) noexcept;
+
200 Vector2i(Vector2i&&) noexcept;
+
201 Vector2i(Vector<Int32, 2>&&) noexcept;
+
202 //virtual ~Vector2i() noexcept = default;
+
203
+
204 public:
+
205 inline Vector2i& operator=(const Vector<Int32, 2>& _other) noexcept;
+
206 inline Vector2i& operator=(Vector<Int32, 2>&& _other) noexcept;
+
207 inline Vector2i& operator=(const Array<Int32>& _other) noexcept;
+
208 inline Vector2i& operator=(const Vector2i& _other) noexcept;
+
209 inline Vector2i& operator=(Vector2i&& _other) noexcept;
+
210 inline const Int32& operator[](const unsigned int& i) const noexcept;
+
211 inline Int32& operator[](const unsigned int& i) noexcept;
+
212 inline operator Array<Int32>() noexcept;
+
213
+
214#if defined(BUILD_WITH_GLM)
+
215 public:
+
216 Vector2i(const glm::i32vec2& v) noexcept;
+
217 Vector2i(glm::i32vec2&& v) noexcept;
+
218 inline operator glm::i32vec2() noexcept;
+
219#endif
+
220
+
221#if defined(BUILD_WITH_DIRECTX_MATH)
+
222 public:
+
223 Vector2i(const DirectX::XMVECTOR& v) noexcept;
+
224 Vector2i(DirectX::XMVECTOR&& v) noexcept;
+
225 Vector2i(const DirectX::XMINT2& v) noexcept;
+
226 Vector2i(DirectX::XMINT2&& v) noexcept;
+
227 inline operator DirectX::XMVECTOR() noexcept;
+
228 inline operator DirectX::XMINT2() noexcept;
+
229#endif
+
230 };
+
231
+
232 class LITEFX_MATH_API Vector3f : public Vector<Float, 3> {
+
233 public:
+
234 Vector3f() noexcept;
+
235 Vector3f(const Float& v) noexcept;
+
236 Vector3f(const Float& x, const Float& y, const Float& z) noexcept;
+
237 Vector3f(const Vector3f&) noexcept;
+
238 Vector3f(const Vector<Float, 3>&) noexcept;
+
239 Vector3f(Vector3f&&) noexcept;
+
240 Vector3f(Vector<Float, 3>&&) noexcept;
+
241 //virtual ~Vector3f() noexcept = default;
+
242
+
243 public:
+
244 inline Vector3f& operator=(const Vector<Float, 3>& _other) noexcept;
+
245 inline Vector3f& operator=(Vector<Float, 3>&& _other) noexcept;
+
246 inline Vector3f& operator=(const Array<Float>& _other) noexcept;
+
247 inline Vector3f& operator=(const Vector3f& _other) noexcept;
+
248 inline Vector3f& operator=(Vector3f&& _other) noexcept;
+
249 inline const Float& operator[](const unsigned int& i) const noexcept;
+
250 inline Float& operator[](const unsigned int& i) noexcept;
+
251 inline operator Array<Float>() noexcept;
+
252
+
253#if defined(BUILD_WITH_GLM)
+
254 public:
+
255 Vector3f(const glm::f32vec3& v) noexcept;
+
256 Vector3f(glm::f32vec3&& v) noexcept;
+
257 inline operator glm::f32vec3() noexcept;
+
258#endif
+
259
+
260#if defined(BUILD_WITH_DIRECTX_MATH)
+
261 public:
+
262 Vector3f(const DirectX::XMVECTOR& v) noexcept;
+
263 Vector3f(DirectX::XMVECTOR&& v) noexcept;
+
264 Vector3f(const DirectX::XMFLOAT3& v) noexcept;
+
265 Vector3f(DirectX::XMFLOAT3&& v) noexcept;
+
266 inline operator DirectX::XMVECTOR() noexcept;
+
267 inline operator DirectX::XMFLOAT3() noexcept;
+
268#endif
+
269 };
+
270
+
271 class LITEFX_MATH_API Vector3u : public Vector<UInt32, 3> {
+
272 public:
+
273 Vector3u() noexcept;
+
274 Vector3u(const UInt32& v) noexcept;
+
275 Vector3u(const UInt32& x, const UInt32& y, const UInt32& z) noexcept;
+
276 Vector3u(const Vector3u&) noexcept;
+
277 Vector3u(const Vector<UInt32, 3>&) noexcept;
+
278 Vector3u(Vector3u&&) noexcept;
+
279 Vector3u(Vector<UInt32, 3>&&) noexcept;
+
280 //virtual ~Vector3u() noexcept = default;
+
281
+
282 public:
+
283 inline Vector3u& operator=(const Vector<UInt32, 3>& _other) noexcept;
+
284 inline Vector3u& operator=(Vector<UInt32, 3>&& _other) noexcept;
+
285 inline Vector3u& operator=(const Array<UInt32>& _other) noexcept;
+
286 inline Vector3u& operator=(const Vector3u& _other) noexcept;
+
287 inline Vector3u& operator=(Vector3u&& _other) noexcept;
+
288 inline const UInt32& operator[](const unsigned int& i) const noexcept;
+
289 inline UInt32& operator[](const unsigned int& i) noexcept;
+
290 inline operator Array<UInt32>() noexcept;
+
291
+
292#if defined(BUILD_WITH_GLM)
+
293 public:
+
294 Vector3u(const glm::u32vec3& v) noexcept;
+
295 Vector3u(glm::u32vec3&& v) noexcept;
+
296 inline operator glm::u32vec3() noexcept;
+
297#endif
+
298
+
299#if defined(BUILD_WITH_DIRECTX_MATH)
+
300 public:
+
301 Vector3u(const DirectX::XMVECTOR& v) noexcept;
+
302 Vector3u(DirectX::XMVECTOR&& v) noexcept;
+
303 Vector3u(const DirectX::XMUINT3& v) noexcept;
+
304 Vector3u(DirectX::XMUINT3&& v) noexcept;
+
305 inline operator DirectX::XMVECTOR() noexcept;
+
306 inline operator DirectX::XMUINT3() noexcept;
+
307#endif
+
308 };
+
309
+
310 class LITEFX_MATH_API Vector3i : public Vector<Int32, 3> {
+
311 public:
+
312 Vector3i() noexcept;
+
313 Vector3i(const Int32& v) noexcept;
+
314 Vector3i(const Int32& x, const Int32& y, const Int32& z) noexcept;
+
315 Vector3i(const Vector3i&) noexcept;
+
316 Vector3i(const Vector<Int32, 3>&) noexcept;
+
317 Vector3i(Vector3i&&) noexcept;
+
318 Vector3i(Vector<Int32, 3>&&) noexcept;
+
319 //virtual ~Vector3i() noexcept = default;
+
320
+
321 public:
+
322 inline Vector3i& operator=(const Vector<Int32, 3>& _other) noexcept;
+
323 inline Vector3i& operator=(Vector<Int32, 3>&& _other) noexcept;
+
324 inline Vector3i& operator=(const Array<Int32>& _other) noexcept;
+
325 inline Vector3i& operator=(const Vector3i& _other) noexcept;
+
326 inline Vector3i& operator=(Vector3i&& _other) noexcept;
+
327 inline const Int32& operator[](const unsigned int& i) const noexcept;
+
328 inline Int32& operator[](const unsigned int& i) noexcept;
+
329 inline operator Array<Int32>() noexcept;
+
330
+
331#if defined(BUILD_WITH_GLM)
+
332 public:
+
333 Vector3i(const glm::i32vec3& v) noexcept;
+
334 Vector3i(glm::i32vec3&& v) noexcept;
+
335 inline operator glm::i32vec3() noexcept;
+
336#endif
+
337
+
338#if defined(BUILD_WITH_DIRECTX_MATH)
+
339 public:
+
340 Vector3i(const DirectX::XMVECTOR& v) noexcept;
+
341 Vector3i(DirectX::XMVECTOR&& v) noexcept;
+
342 Vector3i(const DirectX::XMINT3& v) noexcept;
+
343 Vector3i(DirectX::XMINT3&& v) noexcept;
+
344 inline operator DirectX::XMVECTOR() noexcept;
+
345 inline operator DirectX::XMINT3() noexcept;
+
346#endif
+
347 };
+
348
+
349 class LITEFX_MATH_API Vector4f : public Vector<Float, 4> {
+
350 public:
+
351 Vector4f() noexcept;
+
352 Vector4f(const Float& v) noexcept;
+
353 Vector4f(const Float& x, const Float& y, const Float& z, const Float& w) noexcept;
+
354 Vector4f(const Vector4f&) noexcept;
+
355 Vector4f(const Vector<Float, 4>&) noexcept;
+
356 Vector4f(Vector4f&&) noexcept;
+
357 Vector4f(Vector<Float, 4>&&) noexcept;
+
358 //virtual ~Vector4f() noexcept = default;
+
359
+
360 public:
+
361 inline Vector4f& operator=(const Vector<Float, 4>& _other) noexcept;
+
362 inline Vector4f& operator=(Vector<Float, 4>&& _other) noexcept;
+
363 inline Vector4f& operator=(const Array<Float>& _other) noexcept;
+
364 inline Vector4f& operator=(const Vector4f& _other) noexcept;
+
365 inline Vector4f& operator=(Vector4f&& _other) noexcept;
+
366 inline const Float& operator[](const unsigned int& i) const noexcept;
+
367 inline Float& operator[](const unsigned int& i) noexcept;
+
368 inline operator Array<Float>() noexcept;
+
369
+
370#if defined(BUILD_WITH_GLM)
+
371 public:
+
372 Vector4f(const glm::f32vec4& v) noexcept;
+
373 Vector4f(glm::f32vec4&& v) noexcept;
+
374 inline operator glm::f32vec4() noexcept;
+
375#endif
+
376
+
377#if defined(BUILD_WITH_DIRECTX_MATH)
+
378 public:
+
379 Vector4f(const DirectX::XMVECTOR& v) noexcept;
+
380 Vector4f(DirectX::XMVECTOR&& v) noexcept;
+
381 Vector4f(const DirectX::XMFLOAT4& v) noexcept;
+
382 Vector4f(DirectX::XMFLOAT4&& v) noexcept;
+
383 inline operator DirectX::XMVECTOR() noexcept;
+
384 inline operator DirectX::XMFLOAT4() noexcept;
+
385#endif
+
386 };
+
387
+
388 class LITEFX_MATH_API Vector4u : public Vector<UInt32, 4> {
+
389 public:
+
390 Vector4u() noexcept;
+
391 Vector4u(const UInt32& v) noexcept;
+
392 Vector4u(const UInt32& x, const UInt32& y, const UInt32& z, const UInt32& w) noexcept;
+
393 Vector4u(const Vector4u&) noexcept;
+
394 Vector4u(const Vector<UInt32, 4>&) noexcept;
+
395 Vector4u(Vector4u&&) noexcept;
+
396 Vector4u(Vector<UInt32, 4>&&) noexcept;
+
397 //virtual ~Vector4u() noexcept = default;
+
398
+
399 public:
+
400 inline Vector4u& operator=(const Vector<UInt32, 4>& _other) noexcept;
+
401 inline Vector4u& operator=(Vector<UInt32, 4>&& _other) noexcept;
+
402 inline Vector4u& operator=(const Array<UInt32>& _other) noexcept;
+
403 inline Vector4u& operator=(const Vector4u& _other) noexcept;
+
404 inline Vector4u& operator=(Vector4u&& _other) noexcept;
+
405 inline const UInt32& operator[](const unsigned int& i) const noexcept;
+
406 inline UInt32& operator[](const unsigned int& i) noexcept;
+
407 inline operator Array<UInt32>() noexcept;
+
408
+
409#if defined(BUILD_WITH_GLM)
+
410 public:
+
411 Vector4u(const glm::u32vec4& v) noexcept;
+
412 Vector4u(glm::u32vec4&& v) noexcept;
+
413 inline operator glm::u32vec4() noexcept;
+
414#endif
+
415
+
416#if defined(BUILD_WITH_DIRECTX_MATH)
+
417 public:
+
418 Vector4u(const DirectX::XMVECTOR& v) noexcept;
+
419 Vector4u(DirectX::XMVECTOR&& v) noexcept;
+
420 Vector4u(const DirectX::XMUINT4& v) noexcept;
+
421 Vector4u(DirectX::XMUINT4&& v) noexcept;
+
422 inline operator DirectX::XMVECTOR() noexcept;
+
423 inline operator DirectX::XMUINT4() noexcept;
+
424#endif
+
425 };
+
426
+
427 class LITEFX_MATH_API Vector4i : public Vector<Int32, 4> {
+
428 public:
+
429 Vector4i() noexcept;
+
430 Vector4i(const Int32& v) noexcept;
+
431 Vector4i(const Int32& x, const Int32& y, const Int32& z, const Int32& w) noexcept;
+
432 Vector4i(const Vector4i&) noexcept;
+
433 Vector4i(const Vector<Int32, 4>&) noexcept;
+
434 Vector4i(Vector4i&&) noexcept;
+
435 Vector4i(Vector<Int32, 4>&&) noexcept;
+
436 //virtual ~Vector4i() noexcept = default;
+
437
+
438 public:
+
439 inline Vector4i& operator=(const Vector<Int32, 4>& _other) noexcept;
+
440 inline Vector4i& operator=(Vector<Int32, 4>&& _other) noexcept;
+
441 inline Vector4i& operator=(const Array<Int32>& _other) noexcept;
+
442 inline Vector4i& operator=(const Vector4i& _other) noexcept;
+
443 inline Vector4i& operator=(Vector4i&& _other) noexcept;
+
444 inline const Int32& operator[](const unsigned int& i) const noexcept;
+
445 inline Int32& operator[](const unsigned int& i) noexcept;
+
446 inline operator Array<Int32>() noexcept;
+
447
+
448#if defined(BUILD_WITH_GLM)
+
449 public:
+
450 Vector4i(const glm::i32vec4& v) noexcept;
+
451 Vector4i(glm::i32vec4&& v) noexcept;
+
452 inline operator glm::i32vec4() noexcept;
+
453#endif
+
454
+
455#if defined(BUILD_WITH_DIRECTX_MATH)
+
456 public:
+
457 Vector4i(const DirectX::XMVECTOR& v) noexcept;
+
458 Vector4i(DirectX::XMVECTOR&& v) noexcept;
+
459 Vector4i(const DirectX::XMINT4& v) noexcept;
+
460 Vector4i(DirectX::XMINT4&& v) noexcept;
+
461 inline operator DirectX::XMVECTOR() noexcept;
+
462 inline operator DirectX::XMINT4() noexcept;
+
463#endif
+
464 };
+
465
+
466 // Define exported vector types.
+
467 namespace Vectors {
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
504 }
+
505#pragma endregion
+
506
+
507#pragma region Size
+
508 class LITEFX_MATH_API Size4d : public Vector<size_t, 4> {
+
509 public:
+
510 Size4d() noexcept;
+
511 Size4d(const size_t& v) noexcept;
+
512 Size4d(const size_t& w, const size_t& h, const size_t& d, const size_t& a) noexcept;
+
513 Size4d(const Size4d&) noexcept;
+
514 Size4d(Size4d&&) noexcept;
+
515 //virtual ~Size4d() noexcept = default;
+
516
+
517 public:
+
518 inline Size4d& operator=(const Size4d& _other) noexcept;
+
519 inline Size4d& operator=(Size4d&& _other) noexcept;
+
520 inline Size4d operator/(const size_t& s) noexcept;
+
521 inline Size4d& operator/=(const size_t& s) noexcept;
+
522 inline Size4d operator*(const size_t& s) noexcept;
+
523 inline Size4d& operator*=(const size_t& s) noexcept;
+
524 inline Size4d operator+(const Size4d& s) noexcept;
+
525 inline Size4d& operator+=(const Size4d& s) noexcept;
+
526 inline Size4d operator-(const Size4d& s) noexcept;
+
527 inline Size4d& operator-=(const Size4d& s) noexcept;
+
528
+
529 public:
+
530 inline const size_t& width() const noexcept;
+
531 inline size_t& width() noexcept;
+
532 inline const size_t& height() const noexcept;
+
533 inline size_t& height() noexcept;
+
534 inline const size_t& depth() const noexcept;
+
535 inline size_t& depth() noexcept;
+
536 inline const size_t& alpha() const noexcept;
+
537 inline size_t& alpha() noexcept;
+
538 };
+
539
+
540 class LITEFX_MATH_API Size3d : public Vector<size_t, 3> {
+
541 public:
+
542 Size3d() noexcept;
+
543 Size3d(const size_t& v) noexcept;
+
544 Size3d(const size_t& w, const size_t& h, const size_t& d) noexcept;
+
545 Size3d(const Size3d&) noexcept;
+
546 Size3d(Size3d&&) noexcept;
+
547 //virtual ~Size3d() noexcept = default;
+
548
+
549 public:
+
550 inline Size3d& operator=(const Size3d& _other) noexcept;
+
551 inline Size3d& operator=(Size3d&& _other) noexcept;
+
552 inline operator Size4d() const noexcept;
+
553 inline Size3d operator/(const size_t& s) noexcept;
+
554 inline Size3d& operator/=(const size_t& s) noexcept;
+
555 inline Size3d operator*(const size_t& s) noexcept;
+
556 inline Size3d& operator*=(const size_t& s) noexcept;
+
557 inline Size3d operator+(const Size3d& s) noexcept;
+
558 inline Size3d& operator+=(const Size3d& s) noexcept;
+
559 inline Size3d operator-(const Size3d& s) noexcept;
+
560 inline Size3d& operator-=(const Size3d& s) noexcept;
+
561
+
562 public:
+
563 inline const size_t& width() const noexcept;
+
564 inline size_t& width() noexcept;
+
565 inline const size_t& height() const noexcept;
+
566 inline size_t& height() noexcept;
+
567 inline const size_t& depth() const noexcept;
+
568 inline size_t& depth() noexcept;
+
569 };
+
570
+
571 class LITEFX_MATH_API Size2d : public Vector<size_t, 2> {
+
572 public:
+
573 Size2d() noexcept;
+
574 Size2d(const size_t& v) noexcept;
+
575 Size2d(const size_t& w, const size_t& h) noexcept;
+
576 Size2d(const Size2d&) noexcept;
+
577 Size2d(Size2d&&) noexcept;
+
578 //virtual ~Size2d() noexcept = default;
+
579
+
580 public:
+
581 inline Size2d& operator=(const Size2d& _other) noexcept;
+
582 inline Size2d& operator=(Size2d&& _other) noexcept;
+
583 inline operator Size3d() const noexcept;
+
584 inline operator Size4d() const noexcept;
+
585 inline Size2d operator/(const size_t& s) noexcept;
+
586 inline Size2d& operator/=(const size_t& s) noexcept;
+
587 inline Size2d operator*(const size_t& s) noexcept;
+
588 inline Size2d& operator*=(const size_t& s) noexcept;
+
589 inline Size2d operator+(const Size2d& s) noexcept;
+
590 inline Size2d& operator+=(const Size2d& s) noexcept;
+
591 inline Size2d operator-(const Size2d& s) noexcept;
+
592 inline Size2d& operator-=(const Size2d& s) noexcept;
+
593
+
594 public:
+
595 inline const size_t& width() const noexcept;
+
596 inline size_t& width() noexcept;
+
597 inline const size_t& height() const noexcept;
+
598 inline size_t& height() noexcept;
+
599 };
+
600#pragma endregion
+
601
+
602#pragma region Rectangle
+
603 class LITEFX_MATH_API Rect : public Vector<size_t, 4> {
+
604 public:
+
605 Rect() noexcept;
+
606 Rect(const Vector<size_t, 2>& pos, const size_t& w, const size_t& h) noexcept;
+
607 Rect(const size_t& x, const size_t& y, const size_t& w, const size_t& h) noexcept;
+
608 Rect(const Rect&) noexcept;
+
609 Rect(Rect&&) noexcept;
+
610 //virtual ~Rect() noexcept = default;
+
611
+
612 public:
+
613 inline Rect& operator=(const Rect& _other) noexcept;
+
614 inline Rect& operator=(Rect&& _other) noexcept;
+
615
+
616 public:
+
617 inline Vector<size_t, 2> position() const noexcept;
+
618 inline Size2d extent() const noexcept;
+
619 inline const size_t& width() const noexcept;
+
620 inline size_t& width() noexcept;
+
621 inline const size_t& height() const noexcept;
+
622 inline size_t& height() noexcept;
+
623 };
+
624
+
625 class LITEFX_MATH_API RectF : public Vector<Float, 4> {
+
626 public:
+
627 RectF() noexcept;
+
628 RectF(const Vector<Float, 2>& pos, const Float& w, const Float& h) noexcept;
+
629 RectF(const Float& x, const Float& y, const Float& w, const Float& h) noexcept;
+
630 RectF(const RectF&) noexcept;
+
631 RectF(RectF&&) noexcept;
+
632 //virtual ~RectF() noexcept = default;
+
633
+
634 public:
+
635 inline RectF& operator=(const RectF& _other) noexcept;
+
636 inline RectF& operator=(RectF&& _other) noexcept;
+
637
+
638 public:
+
639 inline Vector<Float, 2> position() const noexcept;
+
640 inline Size2d extent() const noexcept;
+
641 inline const Float& width() const noexcept;
+
642 inline Float& width() noexcept;
+
643 inline const Float& height() const noexcept;
+
644 inline Float& height() noexcept;
+
645 };
+
646#pragma endregion
+
647}
Definition: math.hpp:625
-
RectF & operator=(const RectF &_other) noexcept
+
RectF & operator=(const RectF &_other) noexcept
Definition: math.hpp:603
-
Rect & operator=(const Rect &_other) noexcept
+
Rect & operator=(const Rect &_other) noexcept
Definition: math.hpp:571
Definition: math.hpp:540
Definition: math.hpp:508
@@ -767,14 +766,14 @@
double_t Double
Definition: math.hpp:41
uint8_t Byte
Definition: math.hpp:33
Definition: app.hpp:6
-
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:57
+
std::vector< T > Array
Represents a dynamic array.
Definition: containers.hpp:58
diff --git a/docs/docs/matrix_8hpp_source.html b/docs/docs/matrix_8hpp_source.html index 5ccd6817e..c65dc8edd 100644 --- a/docs/docs/matrix_8hpp_source.html +++ b/docs/docs/matrix_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Math/include/litefx/matrix.hpp Source File @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -86,18 +86,17 @@
-
-
matrix.hpp
+
matrix.hpp
-
1 #pragma once
+
1#pragma once
diff --git a/docs/docs/md_docs_tutorials_project_setup.html b/docs/docs/md_docs_tutorials_project_setup.html index f484072ab..edc5b9dd4 100644 --- a/docs/docs/md_docs_tutorials_project_setup.html +++ b/docs/docs/md_docs_tutorials_project_setup.html @@ -2,8 +2,8 @@ - - + + LiteFX: Project Setup @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -85,17 +85,16 @@ -
-
-
Project Setup
+
+
Project Setup
-

This guide demonstrates the steps that are required to setup a simple application that uses the LiteFX engine. It also shows you how to integrate shaders and assets into your build process.

+

This guide demonstrates the steps that are required to setup a simple application that uses the LiteFX engine. It also shows you how to integrate shaders and assets into your build process.

Runtime and Dependency Installation

-

LiteFX makes heavy use of CMake for building applications. Using the engine is straightforward, if your application uses CMake too. This guide will only focus on explaining how to setup a new project using CMake. Other build systems might work similar. In fact, all required sources are available from the binary release or manual build. For details about how to perform a manual build, read the installation notes.

-

Before we start, we need to make sure that your application can access the engine and it's dependencies. Start of by downloading the latest release and extract and copy it to a location you prefer.

-

The engine on itself does, however, require you to install its dependencies too. There are several ways to do this:

+

LiteFX makes heavy use of CMake for building applications. Using the engine is straightforward, if your application uses CMake too. This guide will only focus on explaining how to setup a new project using CMake. Other build systems might work similar. In fact, all required sources are available from the binary release or manual build. For details about how to perform a manual build, read the installation notes.

+

Before we start, we need to make sure that your application can access the engine and it's dependencies. Start of by downloading the latest release and extract and copy it to a location you prefer.

+

The engine on itself does, however, require you to install its dependencies too. There are several ways to do this:

  • Manual dependency installation: take a look at the dependency list and download all the required dependencies and extract or install them into a common folder. Ideally you can use the same directory you already used for the LiteFX release. All downloads may reside in their own respective sub-directories, though. Note that, if you are using a release version (and not a manual build), all optional dependencies are required, thus you also have to install them. The only exception are the dependencies used by the samples, though in the following guide glfw3 is utilized, so you might want to install it too.
  • Using CMake find scripts: more advanced users may use FindXXX.cmake files to locate the dependencies. However, this process is convoluted, tedious and error-prone and thus not further described in this guide.
  • @@ -103,14 +102,14 @@

Setup Project using CMake

-

Let's start creating our project. Create a new directory and within it, create the following files:

+

Let's start creating our project. Create a new directory and within it, create the following files:

  • CMakeLists.txt: contains the project build script.
  • main.h: the project's main header file.
  • main.cpp: the project's main source file.
-

Apart from the CMakeLists.txt file, we are not going to write any code in this guide. The next guide will walk you through the steps required to write a simple rendering application.

-

Go ahead and open the CMakeLists.txt file with any text editor. Copy the following code into the file:

+

Apart from the CMakeLists.txt file, we are not going to write any code in this guide. The next guide will walk you through the steps required to write a simple rendering application.

+

Go ahead and open the CMakeLists.txt file with any text editor. Copy the following code into the file:

CMAKE_MINIMUM_REQUIRED(VERSION 3.16)
PROJECT(MyLiteFXApp LANGUAGES CXX)
@@ -124,10 +123,10 @@

)
TARGET_LINK_LIBRARIES(MyLiteFXApp PRIVATE LiteFX.Backends.Vulkan) # For DirectX 12 use: LiteFX.Backends.DirectX12
-

Replace the ... in line 5 with the directory, you've installed all your dependencies and the engine to. If you have installed LiteFX to another directory, add the following line below SET(CMAKE_PREFIX_PATH "..."):

+

Replace the ... in line 5 with the directory, you've installed all your dependencies and the engine to. If you have installed LiteFX to another directory, add the following line below SET(CMAKE_PREFIX_PATH "..."):

SET(LiteFX_DIR "...")
-

Again, replace the ... with the directory, you've placed the LiteFX release to.

-

Next, we have to ensure, that the dynamic library files (i.e. the DLL-files) for all dependencies are copied to the build directory. Otherwise your app will not run properly. LiteFX provides a list of all dependencies in the LITEFX_DEPENDENCIES variable. Add the following code to the bottom of your CMakeLists.txt file to add a copy command for the build:

+

Again, replace the ... with the directory, you've placed the LiteFX release to.

+

Next, we have to ensure, that the dynamic library files (i.e. the DLL-files) for all dependencies are copied to the build directory. Otherwise your app will not run properly. LiteFX provides a list of all dependencies in the LITEFX_DEPENDENCIES variable. Add the following code to the bottom of your CMakeLists.txt file to add a copy command for the build:

FOREACH(DEPENDENCY ${LITEFX_DEPENDENCIES})
GET_TARGET_PROPERTY(DEPENDENCY_LOCATION ${DEPENDENCY} IMPORTED_LOCATION)
@@ -139,10 +138,10 @@

ADD_CUSTOM_COMMAND(TARGET MyLiteFXApp POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${DEPENDENCY_LOCATION} $<TARGET_FILE_DIR:MyLiteFXApp>)
ENDFOREACH(DEPENDENCY ${LITEFX_DEPENDENCIES})
-

This loop looks complicated at first, but all it does is to look for the right library file, depending on the build configuration (Debug or Release) and copy the proper file into the build directory in a post-build event.

+

This loop looks complicated at first, but all it does is to look for the right library file, depending on the build configuration (Debug or Release) and copy the proper file into the build directory in a post-build event.

Setup Project using vcpkg

-

If you choose to use vcpkg, then the CMakeLists.txt file will look slightly different. If you want to go ahead with the manual installation, you can skip this section.

+

If you choose to use vcpkg, then the CMakeLists.txt file will look slightly different. If you want to go ahead with the manual installation, you can skip this section.

CMAKE_MINIMUM_REQUIRED(VERSION 3.16)
SET(VCPKG_MODULE_DIRECTORY "...")
@@ -169,7 +168,7 @@

ADD_CUSTOM_COMMAND(TARGET MyLiteFXApp POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${DEPENDENCY_LOCATION} $<TARGET_FILE_DIR:MyLiteFXApp>)
ENDFOREACH(DEPENDENCY ${LITEFX_DEPENDENCIES})
-

Again, replace the ... in line 4 with the path to the vcpkg installation and set the LiteFX_DIR in line 9 to the release location. Unfortunately, LiteFX does not currently have its dedicated vcpkg-port, that's why this directory needs to be specified. Before we continue, create another file in the project directory and call it vcpkg.json. This file is called manifest file and is used by vcpkg to find the dependencies and install them when the project is configured later. Copy the following code to the manifest file:

+

Again, replace the ... in line 4 with the path to the vcpkg installation and set the LiteFX_DIR in line 9 to the release location. Unfortunately, LiteFX does not currently have its dedicated vcpkg-port, that's why this directory needs to be specified. Before we continue, create another file in the project directory and call it vcpkg.json. This file is called manifest file and is used by vcpkg to find the dependencies and install them when the project is configured later. Copy the following code to the manifest file:

{
"name": "my-litefx-app",
"version": "1.0",
@@ -184,27 +183,27 @@

}

Running CMake

-

The next thing we need to do is letting CMake configure our project. Open a command line interface and navigate to your project directory. Run the following command to configure your project and write the build to the out/build/ subdirectory:

+

The next thing we need to do is letting CMake configure our project. Open a command line interface and navigate to your project directory. Run the following command to configure your project and write the build to the out/build/ subdirectory:

cmake . -B out/build/
-

Note that there are other ways to do this step. For example, Visual Studio's CMake integration is very straightforward and should be used, if you are working with Visual Studio anyway.

+

Note that there are other ways to do this step. For example, Visual Studio's CMake integration is very straightforward and should be used, if you are working with Visual Studio anyway.

Performing Builds

-

The next step is to write the actual code and is described in the quick start guide. In order to compile your application after you've changed the code, you can run the following command:

+

The next step is to write the actual code and is described in the quick start guide. In order to compile your application after you've changed the code, you can run the following command:

cmake --build out/build/
-

Currently this build will fail, because we have not yet written any code.

+

Currently this build will fail, because we have not yet written any code.

Adding Shader Sources

-

During development you naturally have to work with shaders. LiteFX allows you to easily integrate shader sources into your build tree using CMake. You can use the ADD_SHADER_MODULE function to define a shader. The TARGET_LINK_SHADERS function can then be used to define a dependency to the shader module for your project. For more information, refer to the project wiki.

+

During development you naturally have to work with shaders. LiteFX allows you to easily integrate shader sources into your build tree using CMake. You can use the ADD_SHADER_MODULE function to define a shader. The TARGET_LINK_SHADERS function can then be used to define a dependency to the shader module for your project. For more information, refer to the project wiki.

Defining Asset Directories

-

Similar to shaders, you may want to integrate assets into your build process. Using LiteFX, you can define asset directories using the TARGET_ADD_ASSET_DIRECTORY function. This function will define a sub-directory that can be used by your executable to locate assets. For more information, refer to the project wiki.

+

Similar to shaders, you may want to integrate assets into your build process. Using LiteFX, you can define asset directories using the TARGET_ADD_ASSET_DIRECTORY function. This function will define a sub-directory that can be used by your executable to locate assets. For more information, refer to the project wiki.

diff --git a/docs/docs/md_docs_tutorials_quick_start.html b/docs/docs/md_docs_tutorials_quick_start.html index 086d33389..f7d4eae1a 100644 --- a/docs/docs/md_docs_tutorials_quick_start.html +++ b/docs/docs/md_docs_tutorials_quick_start.html @@ -2,8 +2,8 @@ - - + + LiteFX: Quick Start @@ -25,11 +25,10 @@
- + - @@ -38,21 +37,22 @@
-
LiteFX -  0.2.1.2021 +
+
LiteFX 0.2.2.2022
Computer Graphics Engine
- + +/* @license-end */ +
@@ -66,7 +66,7 @@
@@ -85,24 +85,23 @@ -
-
-
Quick Start
+
+
Quick Start
-

This guide walks you through the steps required to write an application that renders a simple primitive. It demonstrates the most important features and use-cases of the LiteFX engine. Before you start, make sure you've successfully setup a project by following the project setup guide.

+

This guide walks you through the steps required to write an application that renders a simple primitive. It demonstrates the most important features and use-cases of the LiteFX engine. Before you start, make sure you've successfully setup a project by following the project setup guide.

Defining an Application

-

At the core of each LiteFX application lies the Backend. In theory, an application can provide different back-ends, however currently only one type of back-ends is implemented: the RenderingBackend. This back-end comes in two flavors: VulkanBackend and DirectX12Backend. For now, let's create a simple app, that uses the Vulkan backend and uses GLFW as a cross-platform window manager. In order to do this, we first need to extent the CMakeLists.txt file, created in the project setup guide. Add a FIND_PACKAGE command below the line where you are searching for LiteFX:

+

At the core of each LiteFX application lies the Backend. In theory, an application can provide different back-ends, however currently only one type of back-ends is implemented: the RenderingBackend. This back-end comes in two flavors: VulkanBackend and DirectX12Backend. For now, let's create a simple app, that uses the Vulkan backend and uses GLFW as a cross-platform window manager. In order to do this, we first need to extent the CMakeLists.txt file, created in the project setup guide. Add a FIND_PACKAGE command below the line where you are searching for LiteFX:

FIND_PACKAGE(LiteFX 1.0 CONFIG REQUIRED)
FIND_PACKAGE(glfw3 CONFIG REQUIRED)
-

In order to make GLFW available to your project, you have to also define the dependency using TARGET_LINK_LIBRARIES:

+

In order to make GLFW available to your project, you have to also define the dependency using TARGET_LINK_LIBRARIES:

TARGET_LINK_LIBRARIES(MyLiteFXApp PRIVATE LiteFX.Backends.Vulkan glfw)
-

Also - if you are not using vcpkg - you need to make sure, that the glfw shared library gets copied over to the build directory. To do this, extent the FOREACH loop at the bottom of your file:

+

Also - if you are not using vcpkg - you need to make sure, that the glfw shared library gets copied over to the build directory. To do this, extent the FOREACH loop at the bottom of your file:

FOREACH(DEPENDENCY ${LITEFX_DEPENDENCIES} glfw)
# ...
ENDFOREACH(DEPENDENCY ${LITEFX_DEPENDENCIES} glfw)
-

Re-configure your project and edit the main.h and main.cpp files and copy the following code to it:

+

Re-configure your project and edit the main.h and main.cpp files and copy the following code to it:

#pragma once
#include <litefx/litefx.h>
@@ -110,18 +109,18 @@

#include <GLFW/glfw3.h>
#include <GLFW/glfw3native.h>
#include <iostream>
-

And to the main.cpp file:

+

And to the main.cpp file:

#include "main.h"
-
using namespace LiteFX;
-
using namespace LiteFX::Rendering;
-
using namespace LiteFX::Graphics;
- +
using namespace LiteFX;
+
using namespace LiteFX::Rendering;
+
using namespace LiteFX::Graphics;
+
-
class SimpleApp : public LiteFX::App {
+
class SimpleApp : public LiteFX::App {
public:
-
String getName() const noexcept override { return "Simple App"; }
-
AppVersion getVersion() const noexcept override { return AppVersion(1, 0, 0, 0); }
+
String getName() const noexcept override { return "Simple App"; }
+
AppVersion getVersion() const noexcept override { return AppVersion(1, 0, 0, 0); }
private:
GLFWwindow* m_window;
@@ -130,13 +129,13 @@

SimpleApp(GLFWwindow* window) :
App(), m_window(window)
{
-
this->initialize();
+
this->initialize();
}
public:
-
virtual void initialize() override;
-
virtual void run() override;
-
virtual void resize(int width, int height) override;
+
virtual void initialize() override;
+
virtual void run() override;
+
virtual void resize(int width, int height) override;
};
static void onResize(GLFWwindow* window, int width, int height)
@@ -174,10 +173,10 @@

GLFWwindow* window = ::glfwCreateWindow(800, 600, "Simple App", nullptr, nullptr);
// The next lines are Vulkan-specific:
-
UInt32 extensions = 0;
+
UInt32 extensions = 0;
const char** extensionNames = ::glfwGetRequiredInstanceExtensions(&extensions);
Array<String> requiredExtensions(extensions);
-
std::ranges::generate(requiredExtensions, [&extensionNames, i = 0]() mutable { return String(extensionNames[i++]); });
+
std::ranges::generate(requiredExtensions, [&extensionNames, i = 0]() mutable { return String(extensionNames[i++]); });
try
{
@@ -186,7 +185,7 @@

.useBackend<VulkanBackend>(requiredExtensions) // Alternatively, you can use the DirectX12Backend here (and remove the required extensions).
.go();
}
-
catch (const LiteFX::Exception& ex)
+
catch (const LiteFX::Exception& ex)
{
std::cerr << "An unhandled exception occurred: " << ex.what() << std::endl;
return EXIT_FAILURE;
@@ -196,6 +195,11 @@

return EXIT_SUCCESS;
}
Definition: app.hpp:17
+
virtual void run()=0
+
virtual String getName() const noexcept=0
+
virtual void resize(int width, int height)
Definition: app.cpp:67
+
virtual AppVersion getVersion() const noexcept=0
+
virtual void initialize()=0
Definition: graphics.hpp:7
uint32_t UInt32
Definition: math.hpp:37
Definition: dx12.hpp:8
@@ -203,19 +207,19 @@

Definition: app.hpp:6
std::string String
Definition: string.hpp:10
std::exception Exception
Definition: exceptions.hpp:12
-

Let's take a look at the code together. First, we create a window to paint on using GLFW. This is straightforward, but any other window manager can also be used. LiteFX does not make any restrictions on how the rendering surface is created. The only restriction is, that it needs to be compatible with the rendering back-end. However, since it is possible to also request a HWND handle from GLFW using glfwGetWin32Window, we can use GLFW it for both backends. The window pointer is passed to the App::build<SimpleApp>() call, which forwards the pointer to the SimpleApp constructor, where we store it.

-

Note on Vulkan: for the Vulkan backend, it is important to specify the mandatory extensions that are required to create a valid surface. We do this by calling glfwGetRequiredInstanceExtensions and passing the result to the VulkanBackend. It is, however, possible to manually specify those extensions, if GLFW is not used. For Windows, those extensions are: VK_KHR_surface and VK_KHR_win32_surface.

-

We then specify a log target (which is completely optional) to be a console window. and tell the app to initialize a VulkanBackend for rendering. The .go() calls cause the builder to perform the actual object initialization and you will see it frequently when using the fluent API. However, using the fluent builder syntax is also optional - you could in fact create all the instances on your own. All classes follow an RAII idiom, so it is clear from the constructors parameter, which objects are required to be initialized in which order.

-

Let's go on and take a look at the SimpleApp class. It implements the LiteFX::App base class, which is an abstract class, that requires us to provide some overrides, that implement the basic application control flow. Most notably, those are:

+

Let's take a look at the code together. First, we create a window to paint on using GLFW. This is straightforward, but any other window manager can also be used. LiteFX does not make any restrictions on how the rendering surface is created. The only restriction is, that it needs to be compatible with the rendering back-end. However, since it is possible to also request a HWND handle from GLFW using glfwGetWin32Window, we can use GLFW it for both backends. The window pointer is passed to the App::build<SimpleApp>() call, which forwards the pointer to the SimpleApp constructor, where we store it.

+

Note on Vulkan: for the Vulkan backend, it is important to specify the mandatory extensions that are required to create a valid surface. We do this by calling glfwGetRequiredInstanceExtensions and passing the result to the VulkanBackend. It is, however, possible to manually specify those extensions, if GLFW is not used. For Windows, those extensions are: VK_KHR_surface and VK_KHR_win32_surface.

+

We then specify a log target (which is completely optional) to be a console window. and tell the app to initialize a VulkanBackend for rendering. The .go() calls cause the builder to perform the actual object initialization and you will see it frequently when using the fluent API. However, using the fluent builder syntax is also optional - you could in fact create all the instances on your own. All classes follow an RAII idiom, so it is clear from the constructors parameter, which objects are required to be initialized in which order.

+

Let's go on and take a look at the SimpleApp class. It implements the LiteFX::App base class, which is an abstract class, that requires us to provide some overrides, that implement the basic application control flow. Most notably, those are:

  • initialize, which is called by the LiteFX::App constructor.
  • run, which is called by the AppBuilder, after the app has been initialized. Note that, if you prefer not using the fluent builder syntax, you would have to call it on your own.
  • resize, which is called if an resize event occurs.
-

Since the app itself is agnostic towards the actual window manager, we have to manually invoke the resize event. We do this by storing the application instance pointer using glfwSetWindowUserPointer and calling the resize method within the GLFW framebuffer resize event callback.

+

Since the app itself is agnostic towards the actual window manager, we have to manually invoke the resize event. We do this by storing the application instance pointer using glfwSetWindowUserPointer and calling the resize method within the GLFW framebuffer resize event callback.

Running the Application

-

The app model automatically calls SampleApp::run as soon as the app is ready. This method is the main method, that should implement the game loop. If it returns, the application will close. In its most simple form, the method can be implemented like this:

+

The app model automatically calls SampleApp::run as soon as the app is ready. This method is the main method, that should implement the game loop. If it returns, the application will close. In its most simple form, the method can be implemented like this:

// TODO: initialize.
// Run application loop until the window is closed.
@@ -230,17 +234,17 @@

// Destroy the window.
::glfwDestroyWindow(m_window);
::glfwTerminate();
-

There are three to-dos here:

+

There are three to-dos here:

  1. Initialization, includes creating a device, setting up the render passes and pipelines and creating buffers and descriptors.
  2. Rendering, which repeatedly draws a frame to a back buffer.
  3. Cleanup, which means releasing all resources before destroying the device and quitting the app.
-

In the following, we will take a closer look into each of the steps.

+

In the following, we will take a closer look into each of the steps.

Creating a Device

-

Before we can do any rendering, we need to create a device. A device is the central instance for each GPU job. Conceptually it represents the hardware interface for the application. It does, however, not represent the actual hardware itself - that's the purpose of Adapters. There can be multiple devices for an adapter and there can be devices that make use of different adapters. For our example, we use the default adapter, which is typically the main GPU. To request the default adapter, we pass std::nullopt to the findAdapter method of the rendering backend of our app.

-

The next thing we need is a surface, which is a way of telling the device where to render to. The way surfaces are created slightly differs between DirectX 12 and Vulkan. For DirectX 12 a surface is nothing more than a HWND. For Vulkan, however, we need to create a surface and we can use GLFW for it.

+

Before we can do any rendering, we need to create a device. A device is the central instance for each GPU job. Conceptually it represents the hardware interface for the application. It does, however, not represent the actual hardware itself - that's the purpose of Adapters. There can be multiple devices for an adapter and there can be devices that make use of different adapters. For our example, we use the default adapter, which is typically the main GPU. To request the default adapter, we pass std::nullopt to the findAdapter method of the rendering backend of our app.

+

The next thing we need is a surface, which is a way of telling the device where to render to. The way surfaces are created slightly differs between DirectX 12 and Vulkan. For DirectX 12 a surface is nothing more than a HWND. For Vulkan, however, we need to create a surface and we can use GLFW for it.

auto backend = this->findBackend<VulkanBackend>(BackendType::Rendering);
auto adapter = backend->findAdapter(std::nullopt);
@@ -254,20 +258,20 @@

// For DX12:
auto surface = makeUnique<DirectX12Surface>(::glfwGetWin32Window(m_window));
-

With the surface and adapter, we can now proceed to creating our device. Creating a device automatically initializes the Swap Chain, which we will talk about in detail later. We can simply create it with a default extent, but it is more efficient to directly tell the swap chain how large the surface is from the beginning. This way, we prevent it from beeing re-created after the window first gets drawn to. In order to do this, we can request the frame buffer size from GLFW. Note that the frame buffer size is not always equal to the window size, depending on the monitor. High DPI monitors use a more coarse window coordinate system. You can read about it in more detail here.

-

With the adapter, surface and frame buffer extent, we can go ahead to create our device. We also specify the output format (Format::B8G8R8A8_SRGB) and the number of frames, which we concurrently want to draw. This is commonly referred to as frames in flight, or back buffers throughout the engine, though there is a slight difference. Back buffers refer to the number of frame buffers in the swap chain, whilst frames in flight is a broader concept, that for example influences how many buffers or descriptor sets you want to allocate later.

+

With the surface and adapter, we can now proceed to creating our device. Creating a device automatically initializes the Swap Chain, which we will talk about in detail later. We can simply create it with a default extent, but it is more efficient to directly tell the swap chain how large the surface is from the beginning. This way, we prevent it from beeing re-created after the window first gets drawn to. In order to do this, we can request the frame buffer size from GLFW. Note that the frame buffer size is not always equal to the window size, depending on the monitor. High DPI monitors use a more coarse window coordinate system. You can read about it in more detail here.

+

With the adapter, surface and frame buffer extent, we can go ahead to create our device. We also specify the output format (Format::B8G8R8A8_SRGB) and the number of frames, which we concurrently want to draw. This is commonly referred to as frames in flight, or back buffers throughout the engine, though there is a slight difference. Back buffers refer to the number of frame buffers in the swap chain, whilst frames in flight is a broader concept, that for example influences how many buffers or descriptor sets you want to allocate later.

int width, height;
::glfwGetFramebufferSize(m_window, &width, &height);
m_device = backend->createDevice(*adapter, *surface, Format::B8G8R8A8_SRGB, Size2d(width, height), 3);
-

We store the device in a variable m_device, which we define as a member variable of SampleApp, since we are going to make heavy use of it throughout the whole application.

+

We store the device in a variable m_device, which we define as a member variable of SampleApp, since we are going to make heavy use of it throughout the whole application.

UniquePtr<VulkanDevice> m_device; // or UniquePtr<DirectX12Device>
-

Note how the createDevice method returns a UniquePtr. Receiving a unique pointer from any call transfers ownership to your application. This means, that from now on, you are responsible for managing the device lifetime and make sure that it gets released properly. We will do this later, when we talk about cleaning up. From now on, all member variables that should be stored are marked with the m_ prefix and their declaration will not be explicitly mentioned, as long as it does only involve declaring a simple pointer or reference.

+

Note how the createDevice method returns a UniquePtr. Receiving a unique pointer from any call transfers ownership to your application. This means, that from now on, you are responsible for managing the device lifetime and make sure that it gets released properly. We will do this later, when we talk about cleaning up. From now on, all member variables that should be stored are marked with the m_ prefix and their declaration will not be explicitly mentioned, as long as it does only involve declaring a simple pointer or reference.

Creating a Render Pass

-

Each frame is drawn by at least one render pass. A render pass is a timeline entity of each frame. There can only be one render pass active at one time. Render passes, like everything in modern graphics APIs are executed asynchronously, though. Each call that you do on a render pass records a command to be executed, if the GPU allocates a time slot for it. By itself, the render pass does not store much information and is more an entity that is used to describe the flow of images through the render process of a frame. This is called Render Graph. A render graph is described by a set of inter-dependend render passes.

-

Note that LiteFX does not automatically build the render graph for you. Instead you are responsible to begin and end each render pass manually, as well as map the input attachments to a render pass. It does, however, provide you with two tools to model the image flow: Render Targets and Input Attachment Mappings. Render targets describe the output of a render pass. Input attachment mappings do the exact opposite and tell a render pass to use the render target of another render pass as an input. This way, there's an implicit relationship between render passes. You have to end a render pass before you can use its render targets as input attachments for another render pass.

-

In our example, however, we do not use multiple render passes and instead only create one render pass, that directly draws to our surface. We do this by defining a render pass with one render target, that has the Present type. This type is special in a way, that there can only be one present target throughout all render passes. The present target is whats written to the front buffer if a swap chain is swapped. Present targets can also not be used as input attachments. Other render target types are Color, which can store arbitrary data and DepthStencil, which can only exist once per render pass and stores depth, stencil or depth and stencil data.

-

The other values that are provided to a render target are:

+

Each frame is drawn by at least one render pass. A render pass is a timeline entity of each frame. There can only be one render pass active at one time. Render passes, like everything in modern graphics APIs are executed asynchronously, though. Each call that you do on a render pass records a command to be executed, if the GPU allocates a time slot for it. By itself, the render pass does not store much information and is more an entity that is used to describe the flow of images through the render process of a frame. This is called Render Graph. A render graph is described by a set of inter-dependend render passes.

+

Note that LiteFX does not automatically build the render graph for you. Instead you are responsible to begin and end each render pass manually, as well as map the input attachments to a render pass. It does, however, provide you with two tools to model the image flow: Render Targets and Input Attachment Mappings. Render targets describe the output of a render pass. Input attachment mappings do the exact opposite and tell a render pass to use the render target of another render pass as an input. This way, there's an implicit relationship between render passes. You have to end a render pass before you can use its render targets as input attachments for another render pass.

+

In our example, however, we do not use multiple render passes and instead only create one render pass, that directly draws to our surface. We do this by defining a render pass with one render target, that has the Present type. This type is special in a way, that there can only be one present target throughout all render passes. The present target is whats written to the front buffer if a swap chain is swapped. Present targets can also not be used as input attachments. Other render target types are Color, which can store arbitrary data and DepthStencil, which can only exist once per render pass and stores depth, stencil or depth and stencil data.

+

The other values that are provided to a render target are:

  • The render target format, which in our example is dictated by the swap chain format we've chosen earlier.
  • A clear value vector, which contains the values that the render target will be cleared with when starting the render pass. For our BGRA image, we want to clear it with black and an alpha value of 0.0.
  • @@ -280,11 +284,11 @@

    .go();

    Creating a Render Pipeline

    -

    Next on our list is creating the render pipeline. The singular here is important, because in most applications you will have many pipelines created from one render pass. A pipeline contains the whole state that is used to render a buffer. It tells the GPU how to interpret inputs, how to store the outputs and which shader programs to use. More importantly, it tells the GPU about the shader program parameters and how they are layed out. A pipeline itself is a state object, that can be bound to a render pass. There can only be one pipeline active at a time and since there can also be only one render pass active at a time, there's only one active pipeline at each point in the drawing timeline. Changing the pipeline state may be an expensive operation and you should not do this frequently. Instead, group together objects that can be rendered with the same pipeline and draw all of them before switching to another pipeline.

    -

    The first important states, a pipeline stores are the Viewport and Scissor states. Both tell the GPU which pixels to draw to the output render area, however a scissor does not imply a viewport transform (that is a scaling of the image to fit the viewport). For our example, we set both (the viewport and the scissor) to the whole size of our frame buffer. Note that it is possible to have multiple viewports and scissors. In order to do this, we use the width and height we've requested earlier.

    -

    Furthermore, each pipeline can be assigned an ID, which must be unique for the render pass and a name, which is soley used for debugging purposes. Let's start by creating our viewport and scissor and then continue with building our pipeline state.

    -
    m_viewport = makeShared<Viewport>(RectF(0.f, 0.f, static_cast<Float>(width), static_cast<Float>(height)));
    -
    m_scissor = makeShared<Scissor>(RectF(0.f, 0.f, static_cast<Float>(width), static_cast<Float>(height)));
    +

    Next on our list is creating the render pipeline. The singular here is important, because in most applications you will have many pipelines created from one render pass. A pipeline contains the whole state that is used to render a buffer. It tells the GPU how to interpret inputs, how to store the outputs and which shader programs to use. More importantly, it tells the GPU about the shader program parameters and how they are layed out. A pipeline itself is a state object, that can be bound to a render pass. There can only be one pipeline active at a time and since there can also be only one render pass active at a time, there's only one active pipeline at each point in the drawing timeline. Changing the pipeline state may be an expensive operation and you should not do this frequently. Instead, group together objects that can be rendered with the same pipeline and draw all of them before switching to another pipeline.

    +

    The first important states, a pipeline stores are the Viewport and Scissor states. Both tell the GPU which pixels to draw to the output render area, however a scissor does not imply a viewport transform (that is a scaling of the image to fit the viewport). For our example, we set both (the viewport and the scissor) to the whole size of our frame buffer. Note that it is possible to have multiple viewports and scissors. In order to do this, we use the width and height we've requested earlier.

    +

    Furthermore, each pipeline can be assigned an ID, which must be unique for the render pass and a name, which is soley used for debugging purposes. Let's start by creating our viewport and scissor and then continue with building our pipeline state.

    +
    m_viewport = makeShared<Viewport>(RectF(0.f, 0.f, static_cast<Float>(width), static_cast<Float>(height)));
    +
    m_scissor = makeShared<Scissor>(RectF(0.f, 0.f, static_cast<Float>(width), static_cast<Float>(height)));
    m_pipeline = m_renderPass->makePipeline(0, "Basic Pipeline")
    .withViewport(m_viewport)
    @@ -292,8 +296,8 @@

    float_t Float
    Definition: math.hpp:40

    Input Assembler State

    -

    Next we tell our pipeline how to handle geometry inputs. Geometry is described by vertices and indices. A geometry has a certain topology, which is described by the PrimitiveTopology enumeration. Our geometry is represented as a list of triangles, so we set it to TriangleList. Since our geometry vertices must not be ordered, we use an index buffer to tell which vertices to use for triangle rendering. We set the index type to UInt16, which has enough space for 65535 vertices and is enough for our example.

    -

    Finally, we define out vertex buffer layout. This means, that we tell the input assembler state about the memory layout of a single vertex. We use the Vertex object, defined in the LiteFX::Graphics namespace, but it is possible to use a custom structure, too. Each property is of the vertex is mapped to an attribute, which describes the memory layout of the property and where to find it within the buffer. Furthermore, it tells the renderer, where the attribute should be bound to. For example, the Position property of the vertex object is a 3-component 32-bit float vector, so its format is XYZ32F. In the shader, the position is the first element of the vertex, so we set its location to 0.

    +

    Next we tell our pipeline how to handle geometry inputs. Geometry is described by vertices and indices. A geometry has a certain topology, which is described by the PrimitiveTopology enumeration. Our geometry is represented as a list of triangles, so we set it to TriangleList. Since our geometry vertices must not be ordered, we use an index buffer to tell which vertices to use for triangle rendering. We set the index type to UInt16, which has enough space for 65535 vertices and is enough for our example.

    +

    Finally, we define out vertex buffer layout. This means, that we tell the input assembler state about the memory layout of a single vertex. We use the Vertex object, defined in the LiteFX::Graphics namespace, but it is possible to use a custom structure, too. Each property is of the vertex is mapped to an attribute, which describes the memory layout of the property and where to find it within the buffer. Furthermore, it tells the renderer, where the attribute should be bound to. For example, the Position property of the vertex object is a 3-component 32-bit float vector, so its format is XYZ32F. In the shader, the position is the first element of the vertex, so we set its location to 0.

    .inputAssembler()
    .withTopology(PrimitiveTopology::TriangleList)
    .withIndexType(IndexType::UInt16)
    @@ -304,7 +308,7 @@

    .go()

    Rasterizer State

    -

    Next, we tell the pipeline about how those primitives (i.e. triangles in our example) should be drawn. We want to draw solid faces, so we set the PolygonMode to Solid. Another property of the rasterizer state is the face culling state. First, we set the order of vertices, which dictates which side of the primitive is interpreted as front and which one is the back. We set the CullOrder to ClockWise to tell the pipeline to treat this ordering as front face. Finally, we tell the pipeline to draw both sides of a polygon, by setting the CullMode to Disabled.

    +

    Next, we tell the pipeline about how those primitives (i.e. triangles in our example) should be drawn. We want to draw solid faces, so we set the PolygonMode to Solid. Another property of the rasterizer state is the face culling state. First, we set the order of vertices, which dictates which side of the primitive is interpreted as front and which one is the back. We set the CullOrder to ClockWise to tell the pipeline to treat this ordering as front face. Finally, we tell the pipeline to draw both sides of a polygon, by setting the CullMode to Disabled.

    .rasterizer()
    .withPolygonMode(PolygonMode::Solid)
    .withCullOrder(CullOrder::ClockWise)
    @@ -312,31 +316,31 @@

    .go()

    Render Pipeline Layout

    -

    Each pipeline is defined using a Pipeline Layout. The layout stores meta-data about the pipeline state. This includes the shader program to use and the how the buffers are addressed by this shader. We start by defining the shader program, which in our simple example should contain two stages: Vertex and Fragment shaders (those are also called Pixel shaders in DirectX). A program is built from multiple modules, where each module type may only exist once within a program. The modules are loaded from files and must be in a compatible binary format. For Vulkan this format is SPIR-V, for DirectX it's DXIL. We define those shaders later, for now it is only important that they are written to the shaders directory and called vs.spv (vertex shader) and fs.spv (fragment shader).

    +

    Each pipeline is defined using a Pipeline Layout. The layout stores meta-data about the pipeline state. This includes the shader program to use and the how the buffers are addressed by this shader. We start by defining the shader program, which in our simple example should contain two stages: Vertex and Fragment shaders (those are also called Pixel shaders in DirectX). A program is built from multiple modules, where each module type may only exist once within a program. The modules are loaded from files and must be in a compatible binary format. For Vulkan this format is SPIR-V, for DirectX it's DXIL. We define those shaders later, for now it is only important that they are written to the shaders directory and called vs.spv (vertex shader) and fs.spv (fragment shader).

    .layout()
    .shaderProgram()
    .addVertexShaderModule("shaders/vs.spv") // .dxi for DXIL
    .addFragmentShaderModule("shaders/fs.spv")
    .go()
    -

    Finally we need to tell the pipeline layout about the buffers that are used by the shader. Buffers are grouped into descriptor sets. Each descriptor set can contain multiple buffers and is visible to a pre-defined range of shader stages. Each buffer is bound to a certain location within the descriptor set. It is a good pracitce to group buffers into descriptor sets, based on update frequency. We have two buffers in our example, that are updated in different frequencies:

    +

    Finally we need to tell the pipeline layout about the buffers that are used by the shader. Buffers are grouped into descriptor sets. Each descriptor set can contain multiple buffers and is visible to a pre-defined range of shader stages. Each buffer is bound to a certain location within the descriptor set. It is a good pracitce to group buffers into descriptor sets, based on update frequency. We have two buffers in our example, that are updated in different frequencies:

    • The CameraBuffer, which is only updated when the viewport changes (our example camera is static). The camera buffer will be bound to location 0 of set 0 and will be visible to the vertex and fragment shader stages.
    • The TransformBuffer, which is updated every frame (we want to draw a rotating rectangle). The transform buffer will be bound to location 0 of set 1 and will only be visible to the vertex shader.
    -

    For now, we will only define the descriptor sets and take a look at the CameraBuffer and TransformBuffer objects later.

    +

    For now, we will only define the descriptor sets and take a look at the CameraBuffer and TransformBuffer objects later.

    .addDescriptorSet(0, ShaderStage::Vertex | ShaderStage::Fragment)
    -
    .addUniform(0, sizeof(CameraBuffer))
    +
    .addUniform(0, sizeof(CameraBuffer))
    .go()
    .addDescriptorSet(1, ShaderStage::Vertex)
    -
    .addUniform(0, sizeof(TransformBuffer))
    +
    .addUniform(0, sizeof(TransformBuffer))
    .go()
    .go() // Build pipeline layout.
    .go(); // Build render pipeline.
    Definition: sample.cpp:25
    Definition: sample.cpp:29
    -

    For more details about buffers and descriptor sets, kindly refer to the project wiki or read the API documentation about descriptor sets.

    +

    For more details about buffers and descriptor sets, kindly refer to the project wiki or read the API documentation about descriptor sets.

    Defining and Building Shader Modules
    -

    We already told the pipeline to load the vertex and fragment shaders, however, we do not yet have defined them. Create two new files in the project directory: vs.hlsl for the vertex shader and fs.hlsl for the fragment shader. First, let's take a look at the vertex shader:

    +

    We already told the pipeline to load the vertex and fragment shaders, however, we do not yet have defined them. Create two new files in the project directory: vs.hlsl for the vertex shader and fs.hlsl for the fragment shader. First, let's take a look at the vertex shader:

    #pragma pack_matrix(row_major)
    struct VertexInput
    @@ -375,8 +379,8 @@
    Defining and Building Shader Modules
    return vertex;
    }
    -

    VertexInput corresponds to the definition we earlier passed to the input assembler. VertexData describes the output vertex of the vertex shader. The two constant buffers correspond to the descriptors we passed to the descriptor sets in the pipeline definition. Note how the descriptor set ID maps to the space in the shader. The main function is pretty straightforward, as it only performs the view/projection transform for the vertex and copies its color. Also note the #pragma pack_matrix(row_major): since we are going to use GLM in this tutorial and GLM produces row-major matrices, this is important. If you are using another math library, you can simply change this line accordingly.

    -

    The fragment shader is also pretty rudimentary for the moment:

    +

    VertexInput corresponds to the definition we earlier passed to the input assembler. VertexData describes the output vertex of the vertex shader. The two constant buffers correspond to the descriptors we passed to the descriptor sets in the pipeline definition. Note how the descriptor set ID maps to the space in the shader. The main function is pretty straightforward, as it only performs the view/projection transform for the vertex and copies its color. Also note the #pragma pack_matrix(row_major): since we are going to use GLM in this tutorial and GLM produces row-major matrices, this is important. If you are using another math library, you can simply change this line accordingly.

    +

    The fragment shader is also pretty rudimentary for the moment:

    #pragma pack_matrix(row_major)
    struct VertexData
    @@ -400,26 +404,26 @@
    Defining and Building Shader Modules
    return fragment;
    }
    -

    Again, the VertexData contains the data we are passing from the vertex to the fragment shader stage. FragmentData holds the information about the fragment, where the Color property maps to the first render target and the Depth property maps to the depth/stencil target we defined earlier in the rasterizer state. The does not do any further computations, but copies the values from the vertex input.

    -

    Usually you have to manually compile the shaders before you can use them. LiteFX is capable to do this for you automatically and provides two helpers for CMake projects: ADD_SHADER_MODULE and TARGET_LINK_SHADERS. Let's head over to our CMakeLists.txt file and add the following lines below the TARGET_LINK_LIBRARIES:

    +

    Again, the VertexData contains the data we are passing from the vertex to the fragment shader stage. FragmentData holds the information about the fragment, where the Color property maps to the first render target and the Depth property maps to the depth/stencil target we defined earlier in the rasterizer state. The does not do any further computations, but copies the values from the vertex input.

    +

    Usually you have to manually compile the shaders before you can use them. LiteFX is capable to do this for you automatically and provides two helpers for CMake projects: ADD_SHADER_MODULE and TARGET_LINK_SHADERS. Let's head over to our CMakeLists.txt file and add the following lines below the TARGET_LINK_LIBRARIES:

    ADD_SHADER_MODULE(MyVertexShader SOURCE "vs.hlsl" LANGUAGE HLSL TYPE VERTEX COMPILE_AS SPIRV SHADER_MODEL 6_3 COMPILER DXC)
    ADD_SHADER_MODULE(MyFragmentShader SOURCE "fs.hlsl" LANGUAGE HLSL TYPE FRAGMENT COMPILE_AS SPIRV SHADER_MODEL 6_3 COMPILER DXC)
    TARGET_LINK_SHADERS(MyLiteFXApp SHADERS MyVertexShader MyFragmentShader)
    -

    First, we define two targets MyVertexShader and MyFragmentShader, one for each shader module. The options behind specify the language, shader type, intermediate language (SPIRV for Vulkan, change it to DXIL for DirectX 12), the shader model and the compiler to use. DXC is recommended, unless you want to compile GLSL shaders, which can only be compiled using GLSLC. Note, however, that you cannot use GLSL shaders to target DirectX 12.

    -

    The shader helper attempts to find the GLSLC and DXC compilers automatically. If you have the Vulkan SDK installed, it looks for the compilers there. It prefers the Vulkan SDK, since this DXC distribution supports SPIR-V code generation and GLSLC is present too. If you only plan on using the DirectX 12 backend and don't have the Vulkan SDK installed, the helper falls back to the DXC distribution, installed with the Windows 10 SDK. Note, however, that this distribution does not support SPIR-V code generation. It is possible, however, to specify a custom location for each compiler, by setting the BUILD_DXC_COMPILER and/or BUILD_GLSLC_COMPILER variables.

    -

    Using TARGET_LINK_SHADERS we setup a dependency for between the shaders and our application, so that the shaders are copied to the build directory properly. Note that by default, the shaders are copied into a shaders/ subdirectory. You can change this subdirectory by changing the SHADER_DEFAULT_SUBDIR variable. Keep in mind to also update the pipeline state definition, if you do change the directory.

    -

    For more information on how to use the helpers, refer to the project wiki.

    +

    First, we define two targets MyVertexShader and MyFragmentShader, one for each shader module. The options behind specify the language, shader type, intermediate language (SPIRV for Vulkan, change it to DXIL for DirectX 12), the shader model and the compiler to use. DXC is recommended, unless you want to compile GLSL shaders, which can only be compiled using GLSLC. Note, however, that you cannot use GLSL shaders to target DirectX 12.

    +

    The shader helper attempts to find the GLSLC and DXC compilers automatically. If you have the Vulkan SDK installed, it looks for the compilers there. It prefers the Vulkan SDK, since this DXC distribution supports SPIR-V code generation and GLSLC is present too. If you only plan on using the DirectX 12 backend and don't have the Vulkan SDK installed, the helper falls back to the DXC distribution, installed with the Windows 10 SDK. Note, however, that this distribution does not support SPIR-V code generation. It is possible, however, to specify a custom location for each compiler, by setting the BUILD_DXC_COMPILER and/or BUILD_GLSLC_COMPILER variables.

    +

    Using TARGET_LINK_SHADERS we setup a dependency for between the shaders and our application, so that the shaders are copied to the build directory properly. Note that by default, the shaders are copied into a shaders/ subdirectory. You can change this subdirectory by changing the SHADER_DEFAULT_SUBDIR variable. Keep in mind to also update the pipeline state definition, if you do change the directory.

    +

    For more information on how to use the helpers, refer to the project wiki.

    Creating and Managing Buffers

    -

    Next, we need to pass data to the GPU for it to process. LiteFX supports different data management strategies, that you can choose from:

    +

    Next, we need to pass data to the GPU for it to process. LiteFX supports different data management strategies, that you can choose from:

    • Write once/Read once: This strategy is most common for buffers that are changing with each frame.
    • Write once/Read multiple: This strategy requires you to create two buffers: one on the CPU and one on the GPU and issue a transfer between both. This is most efficient for static buffers and textures.
    -

    Other scenarios are also possible, however, they are all implemented using the techniques demonstrated by those two (and most common) scenarios.

    +

    Other scenarios are also possible, however, they are all implemented using the techniques demonstrated by those two (and most common) scenarios.

    Vertex- and Index Buffers

    -

    Vertex and index buffers are two examples of data, that is typically written once and read multiple times. We thus create a CPU-visible staging buffer for both, write the required data to it and transfer it to a GPU-visible resource. But first, let's define a vertex and index buffer structure:

    +

    Vertex and index buffers are two examples of data, that is typically written once and read multiple times. We thus create a CPU-visible staging buffer for both, write the required data to it and transfer it to a GPU-visible resource. But first, let's define a vertex and index buffer structure:

    const Array<Vertex> vertices =
    {
    { { 0.0f, 0.0f, 0.5f }, { 1.0f, 0.0f, 0.0f, 1.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f } },
    @@ -428,17 +432,17 @@

    };
    const Array<UInt16> indices = { 0, 1, 2 };
    -

    We define a vertex buffer with three vertices, each with a different color. The last two vectors represent the normal and texture coordinate, which we do not want to use yet. It is totally possible to use a custom Vertex object. Just keep in mind to change the input assembler state accordingly. We specify the index buffer to form a triangle from all three vertices. The order of the indices is specified by the CullOrder we defined in the rasterizer state.

    -

    Next, let's transfer the buffers to the GPU. We start of by storing the input assembler reference (for easier access) and creating a command buffer to record all transfer commands. We do this right below the pipeline creation code:

    +

    We define a vertex buffer with three vertices, each with a different color. The last two vectors represent the normal and texture coordinate, which we do not want to use yet. It is totally possible to use a custom Vertex object. Just keep in mind to change the input assembler state accordingly. We specify the index buffer to form a triangle from all three vertices. The order of the indices is specified by the CullOrder we defined in the rasterizer state.

    +

    Next, let's transfer the buffers to the GPU. We start of by storing the input assembler reference (for easier access) and creating a command buffer to record all transfer commands. We do this right below the pipeline creation code:

    auto inputAssembler = m_pipeline->inputAssembler();
    auto commandBuffer = m_device->bufferQueue().createCommandBuffer(true);
    -

    We then create a CPU visible vertex buffer and copy the vertex data into it:

    +

    We then create a CPU visible vertex buffer and copy the vertex data into it:

    auto stagedVertices = m_device->factory().createVertexBuffer(inputAssembler->vertexBufferLayout(0), BufferUsage::Staging, vertices.size());
    stagedVertices->map(vertices.data(), vertices.size() * sizeof(::Vertex), 0);
    -

    The BufferUsage defines where the buffer should be visible from. Staging corresponds to a CPU-only visible buffer, whilst Resource is used for GPU-only visible buffers. We will use another buffer type (Dynamic) later to represent Write once/Read once scenarios. Finally, we copy the data to the vertex buffer by calling map. After this, we can create the GPU-visible vertex buffer and issue a transfer command:

    +

    The BufferUsage defines where the buffer should be visible from. Staging corresponds to a CPU-only visible buffer, whilst Resource is used for GPU-only visible buffers. We will use another buffer type (Dynamic) later to represent Write once/Read once scenarios. Finally, we copy the data to the vertex buffer by calling map. After this, we can create the GPU-visible vertex buffer and issue a transfer command:

    m_vertexBuffer = m_device->factory().createVertexBuffer(inputAssembler->vertexBufferLayout(0), BufferUsage::Resource, vertices.size());
    commandBuffer->transfer(*stagedVertices, *m_vertexBuffer, 0, 0, vertices.size());
    -

    We store the vertex buffer in a member variable. We then go ahead and repeat the same process for the index buffer:

    +

    We store the vertex buffer in a member variable. We then go ahead and repeat the same process for the index buffer:

    auto stagedIndices = m_device->factory().createIndexBuffer(inputAssembler->indexBufferLayout(), BufferUsage::Staging, indices.size());
    stagedIndices->map(indices.data(), indices.size() * inputAssembler->indexBufferLayout().elementSize(), 0);
    @@ -446,52 +450,52 @@

    commandBuffer->transfer(*stagedIndices, *m_indexBuffer, 0, 0, indices.size());

    Constant/Uniform Buffers

    -

    The same memory management concepts as for vertex and index buffers apply to shader resources (i.e. constant buffers, samplers or textures). However, they have one more aspect to them: descriptors. Descriptors are basically GPU-pointers in a sense, that they point to a GPU-visible resource before a draw call is issued. They must, however, not change until the draw call has finished (i.e. the end of the frame). Managing descriptors manually can be quite challenging. Luckily, LiteFX already implements flexible descriptor management strategies and the way you interact with descriptors is always the same when using LiteFX.

    -

    Descriptors are grouped into Descriptor Sets. We already defined two descriptor sets when setting up our pipeline. For now, both are only contain one descriptor, a uniform buffer each. You can add as many descriptors to a set as you like, there are some things to keep in mind, though. Firstly, you must not mix samplers and images in one descriptor set. This rule is not directly enforced by the Vulkan backend, however it's a strong requirement for the DirectX 12 backend, so you should follow it anyway to keep your pipeline definitions consistent. Secondly, you should define descriptor sets based on the frequency they are updated. This is a good practice and generally helps to organize GPU workload.

    -

    Descriptor sets directly map to a GPU space. Within this space, a descriptor has a binding, which defines from which register the descriptor gets accessed by the shader. We defined both in the pipeline layout, as well as the shader code. Feel free to go back to those sections to ensure that you understood how descriptors are mapped to the shader. If you think you understood the relationship, go ahead with the next sections.

    +

    The same memory management concepts as for vertex and index buffers apply to shader resources (i.e. constant buffers, samplers or textures). However, they have one more aspect to them: descriptors. Descriptors are basically GPU-pointers in a sense, that they point to a GPU-visible resource before a draw call is issued. They must, however, not change until the draw call has finished (i.e. the end of the frame). Managing descriptors manually can be quite challenging. Luckily, LiteFX already implements flexible descriptor management strategies and the way you interact with descriptors is always the same when using LiteFX.

    +

    Descriptors are grouped into Descriptor Sets. We already defined two descriptor sets when setting up our pipeline. For now, both are only contain one descriptor, a uniform buffer each. You can add as many descriptors to a set as you like, there are some things to keep in mind, though. Firstly, you must not mix samplers and images in one descriptor set. This rule is not directly enforced by the Vulkan backend, however it's a strong requirement for the DirectX 12 backend, so you should follow it anyway to keep your pipeline definitions consistent. Secondly, you should define descriptor sets based on the frequency they are updated. This is a good practice and generally helps to organize GPU workload.

    +

    Descriptor sets directly map to a GPU space. Within this space, a descriptor has a binding, which defines from which register the descriptor gets accessed by the shader. We defined both in the pipeline layout, as well as the shader code. Feel free to go back to those sections to ensure that you understood how descriptors are mapped to the shader. If you think you understood the relationship, go ahead with the next sections.

    Static Buffers

    -

    We will first map a static CameraBuffer to the shader. This buffer contains the camera View/Projection matrix. In our example, the camera cannot move, making it a perfect fit for static buffers. As mentioned earlier, static buffers correspond to the Write once/Read multiple strategy and should be transferred to a GPU-visible resource. We will thus create two buffers, as we did for the vertices and indices again and issue a transfer command to copy the data to the GPU. We will then allocate a descriptor set and update it accordingly, so that the descriptor points to the GPU camera buffer.

    -

    Let's start off by defining our camera buffer structure:

    -
    struct CameraBuffer {
    -
    glm::mat4 ViewProjection;
    +

    We will first map a static CameraBuffer to the shader. This buffer contains the camera View/Projection matrix. In our example, the camera cannot move, making it a perfect fit for static buffers. As mentioned earlier, static buffers correspond to the Write once/Read multiple strategy and should be transferred to a GPU-visible resource. We will thus create two buffers, as we did for the vertices and indices again and issue a transfer command to copy the data to the GPU. We will then allocate a descriptor set and update it accordingly, so that the descriptor points to the GPU camera buffer.

    +

    Let's start off by defining our camera buffer structure:

    +
    struct CameraBuffer {
    +
    glm::mat4 ViewProjection;
    } camera;
    glm::mat4 ViewProjection
    Definition: sample.cpp:26
    -

    Note that we are using glm to store the matrix here, but you can use any other representation that suits you. Keep in mind to specify the matrix order (#pragma pack_matrix) in the shader sources, if it is different to our example. If you want to follow this guide, you need to add an include for glm matrix transformations:

    +

    Note that we are using glm to store the matrix here, but you can use any other representation that suits you. Keep in mind to specify the matrix order (#pragma pack_matrix) in the shader sources, if it is different to our example. If you want to follow this guide, you need to add an include for glm matrix transformations:

    #include <glm/gtc/matrix_transform.hpp>
    -

    Next, we create the two buffers that should store the camera data:

    +

    Next, we create the two buffers that should store the camera data:

    auto& cameraBindingLayout = m_pipeline->layout().descriptorSet(0);
    auto& cameraBufferLayout = cameraBindingLayout.descriptor(0);
    m_cameraStagingBuffer = m_device->factory().createConstantBuffer(cameraBufferLayout.type(), BufferUsage::Staging, cameraBufferLayout.elementSize(), 1);
    m_cameraBuffer = m_device->factory().createConstantBuffer(cameraBufferLayout.type(), BufferUsage::Resource, cameraBufferLayout.elementSize(), 1);
    -

    First, we request a reference of the descriptor set layout (at space 0), that contains the camera buffer descriptor layout (at binding point 0). We then create two constant buffers for and store them in a member variable, since we want to be able to update the camera buffer later (for example, if a resize-event occurs). The camera buffer is still static, since such events occur infrequently.

    -

    Let's move on and compute the view and projection matrix and pre-multiply them together:

    +

    First, we request a reference of the descriptor set layout (at space 0), that contains the camera buffer descriptor layout (at binding point 0). We then create two constant buffers for and store them in a member variable, since we want to be able to update the camera buffer later (for example, if a resize-event occurs). The camera buffer is still static, since such events occur infrequently.

    +

    Let's move on and compute the view and projection matrix and pre-multiply them together:

    auto aspectRatio = m_viewport->getRectangle().width() / m_viewport->getRectangle().height();
    glm::mat4 view = glm::lookAt(glm::vec3(1.5f, 1.5f, 1.5f), glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(0.0f, 0.0f, 1.0f));
    glm::mat4 projection = glm::perspective(glm::radians(60.0f), aspectRatio, 0.0001f, 1000.0f);
    -
    camera.ViewProjection = projection * view;
    -

    In the last line, we pre-multiply the view/projection matrix and store it in the camera buffer, which we can now transfer to the GPU:

    +
    camera.ViewProjection = projection * view;
    +

    In the last line, we pre-multiply the view/projection matrix and store it in the camera buffer, which we can now transfer to the GPU:

    m_cameraStagingBuffer->map(reinterpret_cast<const void*>(&camera), sizeof(camera));
    commandBuffer->transfer(*m_cameraStagingBuffer, *m_cameraBuffer);
    -

    The last thing we need to do is making the descriptor point to the GPU-visible camera buffer. We only need to do this once, since we do not change the buffer location on the GPU:

    +

    The last thing we need to do is making the descriptor point to the GPU-visible camera buffer. We only need to do this once, since we do not change the buffer location on the GPU:

    m_cameraBindings = cameraBindingLayout.allocate();
    m_cameraBindings->update(cameraBufferLayout.binding(), *m_cameraBuffer, 0);
    -

    Here we first allocate a descriptor set that holds our descriptor for the camera buffer. We then update the descriptor bound to register 0 to point to the GPU-visible camera buffer. Finally, with all the transfer commands being recorded to the command buffer, we can submit the buffer and wait for it to be executed:

    +

    Here we first allocate a descriptor set that holds our descriptor for the camera buffer. We then update the descriptor bound to register 0 to point to the GPU-visible camera buffer. Finally, with all the transfer commands being recorded to the command buffer, we can submit the buffer and wait for it to be executed:

    auto fence = m_device->bufferQueue().submit(*commandBuffer);
    m_device->bufferQueue().waitFor(fence);
    commandBuffer = nullptr;
    stagedVertices = nullptr;
    stagedIndices = nullptr;
    -

    We also explicitly release the temporary staging buffers and the transfer command buffer here, since we do not need them anymore and we need to ensure that they are released before we close the application.

    +

    We also explicitly release the temporary staging buffers and the transfer command buffer here, since we do not need them anymore and we need to ensure that they are released before we close the application.

    Dynamic Buffers

    -

    We now want to look at a different memory management strategy: Write once/Read once. For resources that change frequently (i.e. every frame), this strategy is more efficient than record transfer commands and waiting for the transfer to happen. Instead we rely on the graphics queue to ensure that our buffer is transferred automatically, when it is needed.

    -

    Let's begin with defining our transform buffer structure:

    -
    -
    glm::mat4 World;
    +

    We now want to look at a different memory management strategy: Write once/Read once. For resources that change frequently (i.e. every frame), this strategy is more efficient than record transfer commands and waiting for the transfer to happen. Instead we rely on the graphics queue to ensure that our buffer is transferred automatically, when it is needed.

    +

    Let's begin with defining our transform buffer structure:

    +
    +
    glm::mat4 World;
    } transform;
    glm::mat4 World
    Definition: sample.cpp:30
    -

    Next, we create three Dynamic buffers and map them to the descriptor set at space 1 that holds the per-frame transform buffer descriptors. There are three buffers, since we have three frames in flight, i.e. three frames that are computed concurrently. This equals the number of back-buffers in the swap chain, we created earlier. Since we have three buffers, we also need three descriptor sets, each containing a descriptor that points to the buffer for the current frame. The three buffers are stored in one buffer array with three elements, so each descriptor points to an individual element in the transform buffer array.

    +

    Next, we create three Dynamic buffers and map them to the descriptor set at space 1 that holds the per-frame transform buffer descriptors. There are three buffers, since we have three frames in flight, i.e. three frames that are computed concurrently. This equals the number of back-buffers in the swap chain, we created earlier. Since we have three buffers, we also need three descriptor sets, each containing a descriptor that points to the buffer for the current frame. The three buffers are stored in one buffer array with three elements, so each descriptor points to an individual element in the transform buffer array.

    auto& transformBindingLayout = m_pipeline->layout().descriptorSet(1);
    auto& transformBufferLayout = transformBindingLayout.descriptor(0);
    m_perFrameBindings = transformBindingLayout.allocate(3);
    @@ -499,35 +503,35 @@

    std::ranges::for_each(m_perFrameBindings, [this, &transformBufferLayout, i = 0](const auto& descriptorSet) mutable { descriptorSet->update(transformBufferLayout.binding(), *m_transformBuffer, i++); });

    Drawing Frames

    -

    With everything setup so far, we can now start the actual drawing. Navigate to the main application loop (look for the // TODO: draw frame. comment) and start by swapping out the current back buffer:

    +

    With everything setup so far, we can now start the actual drawing. Navigate to the main application loop (look for the // TODO: draw frame. comment) and start by swapping out the current back buffer:

    auto backBuffer = m_device->swapChain().swapBackBuffer();
    -

    The back buffer describes the resources that are used for the frame that is currently computed. This is done concurrently, so while a frame is still waiting to be drawn, future frames can already be recorded by the CPU. This ensures, the GPU is always busy with rendering.

    -

    Each frame is drawn in one or multiple sequential render passes. We already a single defined the render pass earlier, so all we need to do is tell the GPU to start on the current back buffer:

    +

    The back buffer describes the resources that are used for the frame that is currently computed. This is done concurrently, so while a frame is still waiting to be drawn, future frames can already be recorded by the CPU. This ensures, the GPU is always busy with rendering.

    +

    Each frame is drawn in one or multiple sequential render passes. We already a single defined the render pass earlier, so all we need to do is tell the GPU to start on the current back buffer:

    m_renderPass->begin(backBuffer);
    -

    In order to draw something, we need to acquire a command buffer to record drawing commands to. Each render pass stores a set of command buffers within the current (active) frame buffer. The right frame buffer is selected when passing the backBuffer to the begin method. A frame buffer can store multiple command buffers in order to allow for multiple threads to record commands concurrently, however, in our example we only use one command buffer:

    +

    In order to draw something, we need to acquire a command buffer to record drawing commands to. Each render pass stores a set of command buffers within the current (active) frame buffer. The right frame buffer is selected when passing the backBuffer to the begin method. A frame buffer can store multiple command buffers in order to allow for multiple threads to record commands concurrently, however, in our example we only use one command buffer:

    auto& commandBuffer = m_renderPass->activeFrameBuffer().commandBuffer(0);
    -

    Next up, we want to handle drawing geometry. Each geometry draw call requires a certain state to let the GPU know, how to handle the data we pass to it. This state is contained the pipeline we defined earlier. In a real-world application, there may be many pipelines with different shaders, rasterizer and input assembler states. You should, however, always aim minimize the amount of pipeline switches. You can do this by pre-ordering the objects in your scene, so that you draw all objects that require the same pipeline state at the same time. In this example, however, we only have one pipeline state and we now tell the GPU to use it for the subsequent workload:

    +

    Next up, we want to handle drawing geometry. Each geometry draw call requires a certain state to let the GPU know, how to handle the data we pass to it. This state is contained the pipeline we defined earlier. In a real-world application, there may be many pipelines with different shaders, rasterizer and input assembler states. You should, however, always aim minimize the amount of pipeline switches. You can do this by pre-ordering the objects in your scene, so that you draw all objects that require the same pipeline state at the same time. In this example, however, we only have one pipeline state and we now tell the GPU to use it for the subsequent workload:

    commandBuffer.use(*m_pipeline);
    -

    Now it's time to update the transform buffer for our object. We want to animate a rotating triangle, so we can use a clock to dictate the amount of rotation. We use the duration since the beginning to compute a rotation matrix, that we use to update the transform buffer:

    +

    Now it's time to update the transform buffer for our object. We want to animate a rotating triangle, so we can use a clock to dictate the amount of rotation. We use the duration since the beginning to compute a rotation matrix, that we use to update the transform buffer:

    static auto start = std::chrono::high_resolution_clock::now();
    auto now = std::chrono::high_resolution_clock::now();
    auto time = std::chrono::duration<float, std::chrono::seconds::period>(now - start).count();
    -
    transform.World = glm::rotate(glm::mat4(1.0f), time * glm::radians(42.0f), glm::vec3(0.0f, 0.0f, 1.0f));
    +
    transform.World = glm::rotate(glm::mat4(1.0f), time * glm::radians(42.0f), glm::vec3(0.0f, 0.0f, 1.0f));
    m_transformBuffer->map(reinterpret_cast<const void*>(&transform), sizeof(transform), backBuffer);
    -

    Before we can record the draw call, we need to make sure, the shader sees the right resources by binding all descriptor sets:

    +

    Before we can record the draw call, we need to make sure, the shader sees the right resources by binding all descriptor sets:

    commandBuffer.bind(*m_vertexBuffer);
    commandBuffer.bind(*m_indexBuffer);
    commandBuffer.bind(*m_cameraBindings);
    commandBuffer.bind(*m_perFrameBindings[backBuffer]);
    -

    Finally, we can record the actual draw call and end the render pass, which will cause the command buffer to be submitted to the graphics queue:

    +

    Finally, we can record the actual draw call and end the render pass, which will cause the command buffer to be submitted to the graphics queue:

    commandBuffer.drawIndexed(m_indexBuffer->elements());
    m_renderPass->end();
    -

    When you launch the app now, you should see a rotating triangle in all its beauty.

    +

    When you launch the app now, you should see a rotating triangle in all its beauty.

    Cleanup

    -

    Before we can close our application, we need to ensure that all resources are properly released. Whilst not absolutely mandatory in release builds, this will satisfy the validation or debug layer (depending on your back-end):

    +

    Before we can close our application, we need to ensure that all resources are properly released. Whilst not absolutely mandatory in release builds, this will satisfy the validation or debug layer (depending on your back-end):

    // Shut down the device.
    m_device->wait();
    @@ -544,47 +548,47 @@

    m_pipeline = nullptr;
    m_renderPass = nullptr;
    m_device = nullptr;
    -

    First we wait for the device to finish drawing the remaining frames. This ensures, that we do not destroy resources, that are still accessed by the GPU in any submitted command buffers. We then first destroy all descriptors and buffers, before finally releasing the pipeline, render pass and device instances.

    +

    First we wait for the device to finish drawing the remaining frames. This ensures, that we do not destroy resources, that are still accessed by the GPU in any submitted command buffers. We then first destroy all descriptors and buffers, before finally releasing the pipeline, render pass and device instances.

    Handling Resize-Events

    -

    If you resize the window, you might notice that the backend will return an error. This is caused by the swap chain rendering to an outdated back-buffer. In order to support window resize events, let's implement the SimpleApp::resize method:

    +

    If you resize the window, you might notice that the backend will return an error. This is caused by the swap chain rendering to an outdated back-buffer. In order to support window resize events, let's implement the SimpleApp::resize method:

    App::resize(width, height);
    if (m_device == nullptr)
    return;
    -

    Since this method is inherited from the App base class, we first invoke the base class method. We then check, if the device has already been initialize, since resize-events may occur before any initialization has been done. If it is not initialized, there's no need for us to do anything else here. However, this during rendering it will be initialized, so let's continue with the implementation:

    +

    Since this method is inherited from the App base class, we first invoke the base class method. We then check, if the device has already been initialize, since resize-events may occur before any initialization has been done. If it is not initialized, there's no need for us to do anything else here. However, this during rendering it will be initialized, so let's continue with the implementation:

    m_device->wait();
    auto surfaceFormat = m_device->swapChain().surfaceFormat();
    auto renderArea = Size2d(width, height);
    -

    Again, we first wait for the device to finish all submitted work. This ensures that we do not destroy any back buffers, that might be still used by command buffers that are yet to be executed. Next we request the surface format from the current swap chain and initialize the new render area extent. We then can go ahead and re-create the swap chain, which causes the back buffers to be re-allocated with the new size and format. Furthermore, we can resize the frame buffers of our render pass. Note that you have to decide whether or not you want to do this, because you might have a render pass, that renders into a target that is deliberately at a different size than the swap chain back buffer. However, you almost certainly want to at least resize the frame buffer of the render pass that writes your present target.

    +

    Again, we first wait for the device to finish all submitted work. This ensures that we do not destroy any back buffers, that might be still used by command buffers that are yet to be executed. Next we request the surface format from the current swap chain and initialize the new render area extent. We then can go ahead and re-create the swap chain, which causes the back buffers to be re-allocated with the new size and format. Furthermore, we can resize the frame buffers of our render pass. Note that you have to decide whether or not you want to do this, because you might have a render pass, that renders into a target that is deliberately at a different size than the swap chain back buffer. However, you almost certainly want to at least resize the frame buffer of the render pass that writes your present target.

    m_device->swapChain().reset(surfaceFormat, renderArea, 3);
    m_renderPass->resizeFrameBuffers(renderArea);
    -

    We then also resize the viewport and scissor rectangles, so that the image is drawn over the whole area of our resized window:

    -
    m_viewport->setRectangle(RectF(0.f, 0.f, static_cast<Float>(width), static_cast<Float>(height)));
    -
    m_scissor->setRectangle(RectF(0.f, 0.f, static_cast<Float>(width), static_cast<Float>(height)));
    -

    If you launch the application now and resize the window, it already should work. You might, however, notice that the image appears stretched. This is caused, because we also need to adjust the aspect ratio in our view/projection matrix. To do this, we can use the code we've written earlier to compute the camera buffer and update the buffer once again:

    +

    We then also resize the viewport and scissor rectangles, so that the image is drawn over the whole area of our resized window:

    +
    m_viewport->setRectangle(RectF(0.f, 0.f, static_cast<Float>(width), static_cast<Float>(height)));
    +
    m_scissor->setRectangle(RectF(0.f, 0.f, static_cast<Float>(width), static_cast<Float>(height)));
    +

    If you launch the application now and resize the window, it already should work. You might, however, notice that the image appears stretched. This is caused, because we also need to adjust the aspect ratio in our view/projection matrix. To do this, we can use the code we've written earlier to compute the camera buffer and update the buffer once again:

    auto aspectRatio = m_viewport->getRectangle().width() / m_viewport->getRectangle().height();
    glm::mat4 view = glm::lookAt(glm::vec3(1.5f, 1.5f, 1.5f), glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(0.0f, 0.0f, 1.0f));
    glm::mat4 projection = glm::perspective(glm::radians(60.0f), aspectRatio, 0.0001f, 1000.0f);
    projection[1][1] *= -1.f; // Fix GLM clip coordinate scaling.
    -
    camera.ViewProjection = projection * view;
    +
    camera.ViewProjection = projection * view;
    auto commandBuffer = m_device->bufferQueue().createCommandBuffer(true);
    m_cameraStagingBuffer->map(reinterpret_cast<const void*>(&camera), sizeof(camera));
    commandBuffer->transfer(*m_cameraStagingBuffer, *m_cameraBuffer);
    commandBuffer->end(true, true);
    -

    Note that we do not have to release the command buffer explicitly here, since it will go out of scope anyway and will be released automatically.

    +

    Note that we do not have to release the command buffer explicitly here, since it will go out of scope anyway and will be released automatically.

    Final Thoughts

    -

    This quick start covered the basics on how to interact with the engine to write a modern graphics application. For more in-depth information about the inner workings of the engine, head over to the project wiki. If you have any problems or want to contribute to the development, feel free to open an issue or create a pull request.

    -

    Nevertheless, I hope you enjoy with the project. Happy coding! 👩‍💻👨‍💻

    +

    This quick start covered the basics on how to interact with the engine to write a modern graphics application. For more in-depth information about the inner workings of the engine, head over to the project wiki. If you have any problems or want to contribute to the development, feel free to open an issue or create a pull request.

    +

    Nevertheless, I hope you enjoy with the project. Happy coding! 👩‍💻👨‍💻

    diff --git a/docs/docs/menu.js b/docs/docs/menu.js index 2fe2214f2..54e81cf15 100644 --- a/docs/docs/menu.js +++ b/docs/docs/menu.js @@ -36,15 +36,91 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { } return result; } - - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + var searchBox; if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + searchBox='
    '+ + '
    '+ + '
    '+ + ''+ + '
    '+ + '
    '+ + '
    '+ + '
    '; } else { - $('#main-menu').append('
  • '); + searchBox='
    '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + '' + '
    '; + } + } + + $('#main-nav').before('
    '+ + ''+ + ''+ + '
    '); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBox) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBox); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBox); + $('#searchBoxPos2').show(); + } + prevWidth = newWidth; + } } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); } $('#main-menu').smartmenus(); } diff --git a/docs/docs/menudata.js b/docs/docs/menudata.js index 685f79444..4347a8646 100644 --- a/docs/docs/menudata.js +++ b/docs/docs/menudata.js @@ -61,6 +61,7 @@ var menudata={children:[ {text:"n",url:"namespacemembers_func.html#index_n"}, {text:"o",url:"namespacemembers_func.html#index_o"}, {text:"r",url:"namespacemembers_func.html#index_r"}, +{text:"t",url:"namespacemembers_func.html#index_t"}, {text:"w",url:"namespacemembers_func.html#index_w"}]}, {text:"Variables",url:"namespacemembers_vars.html"}, {text:"Typedefs",url:"namespacemembers_type.html",children:[ @@ -79,6 +80,7 @@ var menudata={children:[ {text:"u",url:"namespacemembers_type.html#index_u"}, {text:"v",url:"namespacemembers_type.html#index_v"}, {text:"w",url:"namespacemembers_type.html#index_w"}]}]}]}, +{text:"Concepts",url:"concepts.html"}, {text:"Classes",url:"annotated.html",children:[ {text:"Class List",url:"annotated.html"}, {text:"Class Index",url:"classes.html"}, diff --git a/docs/docs/namespace_lite_f_x.html b/docs/docs/namespace_lite_f_x.html index c55a6c853..c213d2737 100644 --- a/docs/docs/namespace_lite_f_x.html +++ b/docs/docs/namespace_lite_f_x.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX Namespace Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -91,53 +91,52 @@ Classes | Typedefs | Functions -
    -
    LiteFX Namespace Reference
    +
    LiteFX Namespace Reference
    - - + - + - + - + - + - +

    +

    Namespaces

     Graphics
    namespace  Graphics
     
     Logging
    namespace  Logging
     
     Math
    namespace  Math
     
     ranges
    namespace  ranges
     Contains helpers for working with ranges and views.
     
     Rendering
    namespace  Rendering
     
     rtti
    namespace  rtti
     
    - - - - + - + - + - + - + - + - + + +

    +

    Classes

    class  IBackend
     
    class  App
     
    class  AppBuilder
     
    class  AppVersion
     
    class  PimplPtr
    class  Builder
     
    class  Implement
    class  Builder< TDerived, T, std::nullptr_t, typename TPointer >
     
    class  IResource
    class  ExceptionBase
     
    class  Resource
    class  IBackend
     
    class  Builder
    class  Implement
     
    class  Builder< TDerived, T, std::nullptr_t, typename TPointer >
    class  IResource
     
    class  ExceptionBase
    class  PimplPtr
     
    class  Resource
     
    - @@ -189,31 +188,31 @@

    +

    Typedefs

    using Handle = void *
     Represents a handle type. More...
    using WString = std::wstring
     
    - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -233,7 +232,7 @@

    +

    Functions

    template<class T >
    UniquePtr< T > makeUnique ()
     Creates a new unique pointer. More...
     
    template<class T , class... TArgs>
    UniquePtr< T > makeUnique (TArgs &&... _args)
     Creates a new unique pointer. More...
     
    template<class T >
    SharedPtr< T > makeShared ()
     Creates a new shared pointer. More...
     
    template<class T , class... TArgs>
    SharedPtr< T > makeShared (TArgs &&... _args)
     Creates a new shared pointer. More...
     
    template<class T >
    SharedPtr< T > makeShared (UniquePtr< T > &&ptr)
     Transfers a unique pointer to a shared pointer. The unique pointer will be released during this process. More...
     
    template<class T , class... Arg>
    PimplPtr< T > makePimpl (Arg &&... arg)
     
    template<class T >
    UniquePtr< T > makeUnique ()
     Creates a new unique pointer. More...
     
    template<class T , class... TArgs>
    UniquePtr< T > makeUnique (TArgs &&... _args)
     Creates a new unique pointer. More...
     
    template<class T >
    SharedPtr< T > makeShared ()
     Creates a new shared pointer. More...
     
    template<class T , class... TArgs>
    SharedPtr< T > makeShared (TArgs &&... _args)
     Creates a new shared pointer. More...
     
    template<class T >
    SharedPtr< T > makeShared (UniquePtr< T > &&ptr)
     Transfers a unique pointer to a shared pointer. The unique pointer will be released during this process. More...
     
    template<class T , class... Arg>
    PimplPtr< T > makePimpl (Arg &&... arg)
     
     DEFINE_EXCEPTION (InvalidArgumentException, std::invalid_argument)
     
     DEFINE_EXCEPTION (ArgumentOutOfRangeException, std::out_of_range)
     

    Typedef Documentation

    - +

    ◆ Array

    @@ -257,7 +256,7 @@

    +

    ◆ Dictionary

    @@ -282,7 +281,7 @@

    +

    ◆ Exception

    @@ -296,7 +295,7 @@

    +

    ◆ Handle

    @@ -312,7 +311,7 @@

    +

    ◆ Optional

    @@ -336,7 +335,7 @@

    +

    ◆ Queue

    @@ -360,7 +359,7 @@

    +

    ◆ SharedPtr

    @@ -384,7 +383,7 @@

    +

    ◆ Span

    @@ -408,7 +407,7 @@

    +

    ◆ String

    @@ -422,7 +421,7 @@

    +

    ◆ Tuple

    @@ -446,7 +445,7 @@

    +

    ◆ UniquePtr

    @@ -471,7 +470,7 @@

    +

    ◆ Variant

    @@ -495,7 +494,7 @@

    +

    ◆ WeakPtr

    @@ -519,7 +518,7 @@

    +

    ◆ WString

    @@ -534,7 +533,7 @@

    Function Documentation

    - +

    ◆ DEFINE_EXCEPTION() [1/4]

    @@ -562,7 +561,7 @@

    +

    ◆ DEFINE_EXCEPTION() [2/4]

    @@ -590,7 +589,7 @@

    +

    ◆ DEFINE_EXCEPTION() [3/4]

    @@ -618,7 +617,7 @@

    +

    ◆ DEFINE_EXCEPTION() [4/4]

    @@ -646,7 +645,7 @@

    +

    ◆ Join()

    @@ -676,8 +675,8 @@

    -

    ◆ makePimpl()

    + +

    ◆ makePimpl()

    @@ -685,7 +684,7 @@

    - PimplPtr<T> LiteFX::makePimpl + PimplPtr< T > LiteFX::makePimpl ( Arg &&...  arg) @@ -696,8 +695,8 @@

    -

    ◆ makeShared() [1/3]

    + +

    ◆ makeShared() [1/3]

    @@ -705,7 +704,7 @@

    - SharedPtr<T> LiteFX::makeShared + SharedPtr< T > LiteFX::makeShared ( ) @@ -724,8 +723,8 @@

    -

    ◆ makeShared() [2/3]

    + +

    ◆ makeShared() [2/3]

    @@ -733,7 +732,7 @@

    - SharedPtr<T> LiteFX::makeShared + SharedPtr< T > LiteFX::makeShared ( TArgs &&...  _args) @@ -753,8 +752,8 @@

    -

    ◆ makeShared() [3/3]

    + +

    ◆ makeShared() [3/3]

    @@ -762,7 +761,7 @@

    - SharedPtr<T> LiteFX::makeShared + SharedPtr< T > LiteFX::makeShared ( UniquePtr< T > &&  ptr) @@ -788,8 +787,8 @@

    -

    ◆ makeUnique() [1/2]

    + +

    ◆ makeUnique() [1/2]

    @@ -797,7 +796,7 @@

    - UniquePtr<T> LiteFX::makeUnique + UniquePtr< T > LiteFX::makeUnique ( ) @@ -816,8 +815,8 @@

    -

    ◆ makeUnique() [2/2]

    + +

    ◆ makeUnique() [2/2]

    @@ -825,7 +824,7 @@

    - UniquePtr<T> LiteFX::makeUnique + UniquePtr< T > LiteFX::makeUnique ( TArgs &&...  _args) @@ -845,7 +844,7 @@

    +

    ◆ Narrow()

    @@ -880,7 +879,7 @@

    +

    ◆ Widen()

    @@ -921,7 +920,7 @@

      - +

    diff --git a/docs/docs/namespace_lite_f_x.js b/docs/docs/namespace_lite_f_x.js index 65d5f42ff..daab7ade0 100644 --- a/docs/docs/namespace_lite_f_x.js +++ b/docs/docs/namespace_lite_f_x.js @@ -6,17 +6,17 @@ var namespace_lite_f_x = [ "ranges", "namespace_lite_f_x_1_1ranges.html", "namespace_lite_f_x_1_1ranges" ], [ "Rendering", "namespace_lite_f_x_1_1_rendering.html", "namespace_lite_f_x_1_1_rendering" ], [ "rtti", "namespace_lite_f_x_1_1rtti.html", "namespace_lite_f_x_1_1rtti" ], - [ "IBackend", "class_lite_f_x_1_1_i_backend.html", "class_lite_f_x_1_1_i_backend" ], [ "App", "class_lite_f_x_1_1_app.html", "class_lite_f_x_1_1_app" ], [ "AppBuilder", "class_lite_f_x_1_1_app_builder.html", "class_lite_f_x_1_1_app_builder" ], [ "AppVersion", "class_lite_f_x_1_1_app_version.html", "class_lite_f_x_1_1_app_version" ], - [ "PimplPtr", "class_lite_f_x_1_1_pimpl_ptr.html", "class_lite_f_x_1_1_pimpl_ptr" ], - [ "Implement", "class_lite_f_x_1_1_implement.html", "class_lite_f_x_1_1_implement" ], - [ "IResource", "class_lite_f_x_1_1_i_resource.html", "class_lite_f_x_1_1_i_resource" ], - [ "Resource", "class_lite_f_x_1_1_resource.html", "class_lite_f_x_1_1_resource" ], [ "Builder", "class_lite_f_x_1_1_builder.html", "class_lite_f_x_1_1_builder" ], [ "Builder< TDerived, T, std::nullptr_t, typename TPointer >", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html", "class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4" ], [ "ExceptionBase", "class_lite_f_x_1_1_exception_base.html", "class_lite_f_x_1_1_exception_base" ], + [ "IBackend", "class_lite_f_x_1_1_i_backend.html", "class_lite_f_x_1_1_i_backend" ], + [ "Implement", "class_lite_f_x_1_1_implement.html", "class_lite_f_x_1_1_implement" ], + [ "IResource", "class_lite_f_x_1_1_i_resource.html", "class_lite_f_x_1_1_i_resource" ], + [ "PimplPtr", "class_lite_f_x_1_1_pimpl_ptr.html", "class_lite_f_x_1_1_pimpl_ptr" ], + [ "Resource", "class_lite_f_x_1_1_resource.html", "class_lite_f_x_1_1_resource" ], [ "Array", "namespace_lite_f_x.html#a44a0ba2aca32b92906c89ef4df069dbe", null ], [ "Dictionary", "namespace_lite_f_x.html#a2a58aafe7d0cd3789b76c2a54cb90039", null ], [ "Exception", "namespace_lite_f_x.html#a0dde517531e4377f2f9e79477114c3f5", null ], @@ -36,12 +36,12 @@ var namespace_lite_f_x = [ "DEFINE_EXCEPTION", "namespace_lite_f_x.html#a33f5e486f562f1f244824f66231bb031", null ], [ "DEFINE_EXCEPTION", "namespace_lite_f_x.html#a19600a22f1be1c3540c1c00efe5bfb6d", null ], [ "Join", "namespace_lite_f_x.html#ae04757e836f9a4231706f25a764a3356", null ], - [ "makePimpl", "namespace_lite_f_x.html#a6bb2d9c64df40083c8c4c20406ff9a15", null ], - [ "makeShared", "namespace_lite_f_x.html#a3d04f8286c78894260f3b49edf334c31", null ], - [ "makeShared", "namespace_lite_f_x.html#a8c480f2cda3f43aa18e2863a392bd72b", null ], - [ "makeShared", "namespace_lite_f_x.html#a30ee4b22194f6b1ead85a64d09138033", null ], - [ "makeUnique", "namespace_lite_f_x.html#a522b3af70d361743b5dbd83d921a84e6", null ], - [ "makeUnique", "namespace_lite_f_x.html#ae5d65edd7f4d5a9a4daa028e8ae2e96d", null ], + [ "makePimpl", "namespace_lite_f_x.html#ab03f414ff8353743e45ada1e052ba501", null ], + [ "makeShared", "namespace_lite_f_x.html#a14c8fde09680c951ce49840320f24b11", null ], + [ "makeShared", "namespace_lite_f_x.html#ad3f6ea3e8fe4436c56964218066876d5", null ], + [ "makeShared", "namespace_lite_f_x.html#aa5882db0959053166b0b1e98834c5eda", null ], + [ "makeUnique", "namespace_lite_f_x.html#a240172a23832ed83af09e9afba46d512", null ], + [ "makeUnique", "namespace_lite_f_x.html#a284fd9b0bfaca67072209f5562b31123", null ], [ "Narrow", "namespace_lite_f_x.html#ae8e2d2164f6ec38c33ea1e8fe0ed7491", null ], [ "Widen", "namespace_lite_f_x.html#adbec9ea925881ebc75552228cf75ebba", null ] ]; \ No newline at end of file diff --git a/docs/docs/namespace_lite_f_x_1_1_graphics.html b/docs/docs/namespace_lite_f_x_1_1_graphics.html index 047386557..620b77e99 100644 --- a/docs/docs/namespace_lite_f_x_1_1_graphics.html +++ b/docs/docs/namespace_lite_f_x_1_1_graphics.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Graphics Namespace Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -88,12 +88,11 @@
    -
    -
    LiteFX::Graphics Namespace Reference
    +
    LiteFX::Graphics Namespace Reference
    - @@ -104,7 +103,7 @@ diff --git a/docs/docs/namespace_lite_f_x_1_1_logging.html b/docs/docs/namespace_lite_f_x_1_1_logging.html index d882234d1..1109c9cfe 100644 --- a/docs/docs/namespace_lite_f_x_1_1_logging.html +++ b/docs/docs/namespace_lite_f_x_1_1_logging.html @@ -2,8 +2,8 @@ - - + +LiteFX: LiteFX::Logging Namespace Reference @@ -25,11 +25,10 @@

    +

    Classes

    struct  Vertex
     
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -88,23 +88,22 @@
    -
    -
    LiteFX::Logging Namespace Reference
    +
    LiteFX::Logging Namespace Reference
    - - - - + + +

    +

    Classes

    class  ISink
     
    class  ConsoleSink
     
    class  RollingFileSink
    class  ISink
     
    class  Log
     
    class  Logger
     
    class  RollingFileSink
     
    @@ -112,7 +111,7 @@ diff --git a/docs/docs/namespace_lite_f_x_1_1_logging.js b/docs/docs/namespace_lite_f_x_1_1_logging.js index b740ed1fb..5ed0025db 100644 --- a/docs/docs/namespace_lite_f_x_1_1_logging.js +++ b/docs/docs/namespace_lite_f_x_1_1_logging.js @@ -1,8 +1,8 @@ var namespace_lite_f_x_1_1_logging = [ - [ "ISink", "class_lite_f_x_1_1_logging_1_1_i_sink.html", "class_lite_f_x_1_1_logging_1_1_i_sink" ], [ "ConsoleSink", "class_lite_f_x_1_1_logging_1_1_console_sink.html", "class_lite_f_x_1_1_logging_1_1_console_sink" ], - [ "RollingFileSink", "class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html", "class_lite_f_x_1_1_logging_1_1_rolling_file_sink" ], + [ "ISink", "class_lite_f_x_1_1_logging_1_1_i_sink.html", "class_lite_f_x_1_1_logging_1_1_i_sink" ], [ "Log", "class_lite_f_x_1_1_logging_1_1_log.html", "class_lite_f_x_1_1_logging_1_1_log" ], - [ "Logger", "class_lite_f_x_1_1_logging_1_1_logger.html", "class_lite_f_x_1_1_logging_1_1_logger" ] + [ "Logger", "class_lite_f_x_1_1_logging_1_1_logger.html", "class_lite_f_x_1_1_logging_1_1_logger" ], + [ "RollingFileSink", "class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html", "class_lite_f_x_1_1_logging_1_1_rolling_file_sink" ] ]; \ No newline at end of file diff --git a/docs/docs/namespace_lite_f_x_1_1_math.html b/docs/docs/namespace_lite_f_x_1_1_math.html index e543c3289..7a8f5f062 100644 --- a/docs/docs/namespace_lite_f_x_1_1_math.html +++ b/docs/docs/namespace_lite_f_x_1_1_math.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math Namespace Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@
    @@ -90,54 +90,53 @@ Namespaces | Classes | Typedefs

    -
    -
    LiteFX::Math Namespace Reference
    +
    LiteFX::Math Namespace Reference
    - - +

    +

    Namespaces

     Vectors
    namespace  Vectors
     
    - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

    +

    Classes

    class  Vector1f
    class  Rect
     
    class  Vector1u
    class  RectF
     
    class  Vector2f
    class  Size2d
     
    class  Vector2u
    class  Size3d
     
    class  Vector2i
    class  Size4d
     
    class  Vector3f
    class  Vector
     
    class  Vector3u
    class  Vector1f
     
    class  Vector3i
    class  Vector1u
     
    class  Vector4f
    class  Vector2f
     
    class  Vector4u
    class  Vector2i
     
    class  Vector4i
    class  Vector2u
     
    class  Size4d
    class  Vector3f
     
    class  Size3d
    class  Vector3i
     
    class  Size2d
    class  Vector3u
     
    class  Rect
    class  Vector4f
     
    class  RectF
    class  Vector4i
     
    class  Vector
    class  Vector4u
     
    - @@ -171,7 +170,7 @@

    +

    Typedefs

    using Byte = uint8_t
     
     

    Typedef Documentation

    - +

    ◆ Byte

    @@ -185,7 +184,7 @@

    +

    ◆ Double

    @@ -199,7 +198,7 @@

    +

    ◆ Float

    @@ -213,7 +212,7 @@

    +

    ◆ Int16

    @@ -227,7 +226,7 @@

    +

    ◆ Int32

    @@ -241,7 +240,7 @@

    +

    ◆ Int64

    @@ -255,7 +254,7 @@

    +

    ◆ TVector1

    @@ -271,7 +270,7 @@

    +

    ◆ TVector2

    @@ -287,7 +286,7 @@

    +

    ◆ TVector3

    @@ -303,7 +302,7 @@

    +

    ◆ TVector4

    @@ -319,7 +318,7 @@

    +

    ◆ UInt16

    @@ -333,7 +332,7 @@

    +

    ◆ UInt32

    @@ -347,7 +346,7 @@

    +

    ◆ UInt64

    @@ -367,7 +366,7 @@

    diff --git a/docs/docs/namespace_lite_f_x_1_1_math.js b/docs/docs/namespace_lite_f_x_1_1_math.js index 75112ff8d..1331f8434 100644 --- a/docs/docs/namespace_lite_f_x_1_1_math.js +++ b/docs/docs/namespace_lite_f_x_1_1_math.js @@ -38,23 +38,23 @@ var namespace_lite_f_x_1_1_math = [ "UInt64Vector3", "namespace_lite_f_x_1_1_math_1_1_vectors.html#a3f6748b02caa78cd8cfecfae68525ff4", null ], [ "UInt64Vector4", "namespace_lite_f_x_1_1_math_1_1_vectors.html#acf5d36481575da0b52d67085ef93c8ee", null ] ] ], + [ "Rect", "class_lite_f_x_1_1_math_1_1_rect.html", "class_lite_f_x_1_1_math_1_1_rect" ], + [ "RectF", "class_lite_f_x_1_1_math_1_1_rect_f.html", "class_lite_f_x_1_1_math_1_1_rect_f" ], + [ "Size2d", "class_lite_f_x_1_1_math_1_1_size2d.html", "class_lite_f_x_1_1_math_1_1_size2d" ], + [ "Size3d", "class_lite_f_x_1_1_math_1_1_size3d.html", "class_lite_f_x_1_1_math_1_1_size3d" ], + [ "Size4d", "class_lite_f_x_1_1_math_1_1_size4d.html", "class_lite_f_x_1_1_math_1_1_size4d" ], + [ "Vector", "class_lite_f_x_1_1_math_1_1_vector.html", "class_lite_f_x_1_1_math_1_1_vector" ], [ "Vector1f", "class_lite_f_x_1_1_math_1_1_vector1f.html", "class_lite_f_x_1_1_math_1_1_vector1f" ], [ "Vector1u", "class_lite_f_x_1_1_math_1_1_vector1u.html", "class_lite_f_x_1_1_math_1_1_vector1u" ], [ "Vector2f", "class_lite_f_x_1_1_math_1_1_vector2f.html", "class_lite_f_x_1_1_math_1_1_vector2f" ], - [ "Vector2u", "class_lite_f_x_1_1_math_1_1_vector2u.html", "class_lite_f_x_1_1_math_1_1_vector2u" ], [ "Vector2i", "class_lite_f_x_1_1_math_1_1_vector2i.html", "class_lite_f_x_1_1_math_1_1_vector2i" ], + [ "Vector2u", "class_lite_f_x_1_1_math_1_1_vector2u.html", "class_lite_f_x_1_1_math_1_1_vector2u" ], [ "Vector3f", "class_lite_f_x_1_1_math_1_1_vector3f.html", "class_lite_f_x_1_1_math_1_1_vector3f" ], - [ "Vector3u", "class_lite_f_x_1_1_math_1_1_vector3u.html", "class_lite_f_x_1_1_math_1_1_vector3u" ], [ "Vector3i", "class_lite_f_x_1_1_math_1_1_vector3i.html", "class_lite_f_x_1_1_math_1_1_vector3i" ], + [ "Vector3u", "class_lite_f_x_1_1_math_1_1_vector3u.html", "class_lite_f_x_1_1_math_1_1_vector3u" ], [ "Vector4f", "class_lite_f_x_1_1_math_1_1_vector4f.html", "class_lite_f_x_1_1_math_1_1_vector4f" ], - [ "Vector4u", "class_lite_f_x_1_1_math_1_1_vector4u.html", "class_lite_f_x_1_1_math_1_1_vector4u" ], [ "Vector4i", "class_lite_f_x_1_1_math_1_1_vector4i.html", "class_lite_f_x_1_1_math_1_1_vector4i" ], - [ "Size4d", "class_lite_f_x_1_1_math_1_1_size4d.html", "class_lite_f_x_1_1_math_1_1_size4d" ], - [ "Size3d", "class_lite_f_x_1_1_math_1_1_size3d.html", "class_lite_f_x_1_1_math_1_1_size3d" ], - [ "Size2d", "class_lite_f_x_1_1_math_1_1_size2d.html", "class_lite_f_x_1_1_math_1_1_size2d" ], - [ "Rect", "class_lite_f_x_1_1_math_1_1_rect.html", "class_lite_f_x_1_1_math_1_1_rect" ], - [ "RectF", "class_lite_f_x_1_1_math_1_1_rect_f.html", "class_lite_f_x_1_1_math_1_1_rect_f" ], - [ "Vector", "class_lite_f_x_1_1_math_1_1_vector.html", "class_lite_f_x_1_1_math_1_1_vector" ], + [ "Vector4u", "class_lite_f_x_1_1_math_1_1_vector4u.html", "class_lite_f_x_1_1_math_1_1_vector4u" ], [ "Byte", "namespace_lite_f_x_1_1_math.html#ac8d8de65a730ab12e23ed93a936c679a", null ], [ "Double", "namespace_lite_f_x_1_1_math.html#ac5be25496353ea9a1ef796e7f439b8c9", null ], [ "Float", "namespace_lite_f_x_1_1_math.html#a5f0e08243809f53dff6b21d29e8a6f75", null ], diff --git a/docs/docs/namespace_lite_f_x_1_1_math_1_1_vectors.html b/docs/docs/namespace_lite_f_x_1_1_math_1_1_vectors.html index 699381d45..b6a6269f2 100644 --- a/docs/docs/namespace_lite_f_x_1_1_math_1_1_vectors.html +++ b/docs/docs/namespace_lite_f_x_1_1_math_1_1_vectors.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Math::Vectors Namespace Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -88,12 +88,11 @@
    -
    -
    LiteFX::Math::Vectors Namespace Reference
    +
    LiteFX::Math::Vectors Namespace Reference
    - @@ -169,7 +168,7 @@

    +

    Typedefs

    using ByteVector1 = TVector1< Byte >
     
     

    Typedef Documentation

    - +

    ◆ ByteVector1

    @@ -183,7 +182,7 @@

    +

    ◆ ByteVector2

    @@ -197,7 +196,7 @@

    +

    ◆ ByteVector3

    @@ -211,7 +210,7 @@

    +

    ◆ ByteVector4

    @@ -225,7 +224,7 @@

    +

    ◆ DoubleVector1

    @@ -239,7 +238,7 @@

    +

    ◆ DoubleVector2

    @@ -253,7 +252,7 @@

    +

    ◆ DoubleVector3

    @@ -267,7 +266,7 @@

    +

    ◆ DoubleVector4

    @@ -281,7 +280,7 @@

    +

    ◆ FloatVector1

    @@ -295,7 +294,7 @@

    +

    ◆ FloatVector2

    @@ -309,7 +308,7 @@

    +

    ◆ FloatVector3

    @@ -323,7 +322,7 @@

    +

    ◆ FloatVector4

    @@ -337,7 +336,7 @@

    +

    ◆ Int16Vector1

    @@ -351,7 +350,7 @@

    +

    ◆ Int16Vector2

    @@ -365,7 +364,7 @@

    +

    ◆ Int16Vector3

    @@ -379,7 +378,7 @@

    +

    ◆ Int16Vector4

    @@ -393,7 +392,7 @@

    +

    ◆ Int32Vector1

    @@ -407,7 +406,7 @@

    +

    ◆ Int32Vector2

    @@ -421,7 +420,7 @@

    +

    ◆ Int32Vector3

    @@ -435,7 +434,7 @@

    +

    ◆ Int32Vector4

    @@ -449,7 +448,7 @@

    +

    ◆ Int64Vector1

    @@ -463,7 +462,7 @@

    +

    ◆ Int64Vector2

    @@ -477,7 +476,7 @@

    +

    ◆ Int64Vector3

    @@ -491,7 +490,7 @@

    +

    ◆ Int64Vector4

    @@ -505,7 +504,7 @@

    +

    ◆ UInt16Vector1

    @@ -519,7 +518,7 @@

    +

    ◆ UInt16Vector2

    @@ -533,7 +532,7 @@

    +

    ◆ UInt16Vector3

    @@ -547,7 +546,7 @@

    +

    ◆ UInt16Vector4

    @@ -561,7 +560,7 @@

    +

    ◆ UInt32Vector1

    @@ -575,7 +574,7 @@

    +

    ◆ UInt32Vector2

    @@ -589,7 +588,7 @@

    +

    ◆ UInt32Vector3

    @@ -603,7 +602,7 @@

    +

    ◆ UInt32Vector4

    @@ -617,7 +616,7 @@

    +

    ◆ UInt64Vector1

    @@ -631,7 +630,7 @@

    +

    ◆ UInt64Vector2

    @@ -645,7 +644,7 @@

    +

    ◆ UInt64Vector3

    @@ -659,7 +658,7 @@

    +

    ◆ UInt64Vector4

    @@ -679,7 +678,7 @@

    diff --git a/docs/docs/namespace_lite_f_x_1_1_rendering.html b/docs/docs/namespace_lite_f_x_1_1_rendering.html index f2e6ceddb..c9281b35d 100644 --- a/docs/docs/namespace_lite_f_x_1_1_rendering.html +++ b/docs/docs/namespace_lite_f_x_1_1_rendering.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering Namespace Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -90,49 +90,52 @@ Namespaces | Classes | Functions

    -
    -
    LiteFX::Rendering Namespace Reference
    +
    LiteFX::Rendering Namespace Reference

    - - +

    +

    Namespaces

     Backends
    namespace  Backends
     
    - - - + + - - + + - + - - + + - - + - - + - - + + - - + + - - + + - - + + + + + + + + @@ -140,109 +143,100 @@ - - - - - - - - - - - - - - + + - + + - + + - - + + - + + - - + + + + + + + + + + + + + + - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - - - + + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - + - - + + + @@ -250,19 +244,24 @@ - + - + + - + + - - + + + + +

    +

    Classes

    class  IBufferLayout
     Describes a buffer layout. More...
    class  BufferAttribute
     Stores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer. More...
     
    class  IVertexBufferLayout
     Describes a vertex buffer layout. More...
    class  ComputePipelineBuilder
     Describes the interface of a render pipeline builder. More...
     
    class  VertexBufferLayoutBuilder
    class  ComputeShaderProgramBuilder
     
    class  IIndexBufferLayout
     Describes a index buffer layout. More...
    class  DepthStencilState
     Stores the depth/stencil state of a see IRasterizer. More...
     
    class  IDescriptorLayout
     Describes a the layout of a single descriptor within a IDescriptorSet. More...
    class  DescriptorSetLayoutBuilder
     
    class  IMappable
     Allows for data to be mapped into the object. More...
    class  GraphicsShaderProgramBuilder
     
    class  IDeviceMemory
     Describes a chunk of device memory. More...
    class  IBarrier
     A barrier that transitions a set of resources backed by IDeviceMemory into different ResourceState. More...
     
    class  IBuffer
     Base interface for buffer objects. More...
     
    class  IImage
     Describes a generic image. More...
    class  IBufferLayout
     Describes a buffer layout. More...
     
    class  ISampler
     Describes a texture sampler. More...
    class  ICommandBuffer
     Represents a command buffer, that buffers commands that should be submitted to a ICommandQueue. More...
     
    class  IBarrier
     A barrier that transitions a set of resources backed by IDeviceMemory into different ResourceState. More...
    class  ICommandQueue
     Represents a command queue. More...
     
    class  IComputePipeline
     Represents a compute IPipeline. More...
     
    class  IDescriptorLayout
     Describes a the layout of a single descriptor within a IDescriptorSet. More...
     
    class  IDescriptorSet
     Defines a set of descriptors. More...
    class  IDescriptorSetLayout
     Describes the layout of a descriptor set. More...
     
    class  DescriptorSetLayoutBuilder
     
    class  IPushConstantsRange
     Describes a range within a IPushConstantsLayout. More...
     
    class  IPushConstantsLayout
     Describes the layout of the pipelines push constant ranges. More...
     
    class  PushConstantsLayoutBuilder
     
    class  IShaderProgram
     Represents a shader program, consisting of multiple IShaderModules. More...
     
    class  ShaderProgramBuilder
    class  IDeviceMemory
     Describes a chunk of device memory. More...
     
    class  GraphicsShaderProgramBuilder
    class  IFrameBuffer
     Stores the images for the output attachments for a back buffer of a IRenderPass, as well as a ICommandBuffer instance, that records draw commands. More...
     
    class  ComputeShaderProgramBuilder
    class  IGraphicsAdapter
     Represents a physical graphics adapter. More...
     
    class  IPipelineLayout
     Represents a the layout of a IRenderPipeline. More...
    class  IGraphicsDevice
     Represents the graphics device that a rendering back-end is doing work on. More...
     
    class  PipelineLayoutBuilder
    class  IGraphicsFactory
     Describes a factory that creates objects for a IGraphicsDevice. More...
     
    class  IVertexBuffer
     Describes a vertex buffer. More...
    class  IImage
     Describes a generic image. More...
     
    class  IIndexBuffer
     Describes an index buffer. More...
     
    class  IIndexBufferLayout
     Describes a index buffer layout. More...
     
    class  IInputAssembler
     Represents a the input assembler state of a IRenderPipeline. More...
     
    class  IInputAttachmentMapping
     Represents a mapping between a set of IRenderTarget instances and the input attachments of a IRenderPass. More...
     
    class  IInputAttachmentMappingSource
     Represents the source for an input attachment mapping. More...
     
    class  IMappable
     Allows for data to be mapped into the object. More...
     
    class  InputAssemblerBuilder
     Builds a IInputAssembler. More...
     
    class  IPipeline
     Represents a pipeline state. More...
     
    class  ICommandBuffer
     Represents a command buffer, that buffers commands that should be submitted to a ICommandQueue. More...
     
    class  IRenderPipeline
     Represents a graphics IPipeline. More...
     
    class  RenderPipelineBuilder
     Describes the interface of a render pipeline builder. More...
     
    class  IComputePipeline
     Represents a compute IPipeline. More...
    class  IPipelineLayout
     Represents a the layout of a IRenderPipeline. More...
     
    class  ComputePipelineBuilder
     Describes the interface of a render pipeline builder. More...
    class  IPushConstantsLayout
     Describes the layout of the pipelines push constant ranges. More...
     
    class  IFrameBuffer
     Stores the images for the output attachments for a back buffer of a IRenderPass, as well as a ICommandBuffer instance, that records draw commands. More...
    class  IPushConstantsRange
     Describes a range within a IPushConstantsLayout. More...
     
    class  IInputAttachmentMappingSource
     Represents the source for an input attachment mapping. More...
    class  IRasterizer
     Represents the rasterizer state of a IRenderPipeline. More...
     
    class  IInputAttachmentMapping
     Represents a mapping between a set of IRenderTarget instances and the input attachments of a IRenderPass. More...
    class  IRenderBackend
     Defines a back-end, that provides a device instance for a certain surface and graphics adapter. More...
     
    class  IRenderPass
     Represents a render pass. More...
     
    class  RenderPassBuilder
     
    class  ISwapChain
     Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface. More...
    class  IRenderPipeline
     Represents a graphics IPipeline. More...
     
    class  ICommandQueue
     Represents a command queue. More...
    class  IRenderTarget
     Represents a render target, i.e. an abstract view of the output of an IRenderPass. More...
     
    class  IGraphicsFactory
     Describes a factory that creates objects for a IGraphicsDevice. More...
    class  ISampler
     Describes a texture sampler. More...
     
    class  IGraphicsDevice
     Represents the graphics device that a rendering back-end is doing work on. More...
    class  IScissor
     
    class  IRenderBackend
     Defines a back-end, that provides a device instance for a certain surface and graphics adapter. More...
    class  IShaderModule
     Represents a single shader module, i.e. a part of a IShaderProgram. More...
     
    class  IGraphicsAdapter
     Represents a physical graphics adapter. More...
    class  IShaderProgram
     Represents a shader program, consisting of multiple IShaderModules. More...
     
    class  ISurface
     Represents a surface to render to. More...
     
    class  IShaderModule
     Represents a single shader module, i.e. a part of a IShaderProgram. More...
    class  ISwapChain
     Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface. More...
     
    class  IRenderTarget
     Represents a render target, i.e. an abstract view of the output of an IRenderPass. More...
    class  IVertexBuffer
     Describes a vertex buffer. More...
     
    class  RenderTarget
     Implements a render target. More...
    class  IVertexBufferLayout
     Describes a vertex buffer layout. More...
     
    class  DepthStencilState
     Stores the depth/stencil state of a see IRasterizer. More...
    class  IViewport
     
    class  IRasterizer
     Represents the rasterizer state of a IRenderPipeline. More...
    class  PipelineLayoutBuilder
     
    class  PushConstantsLayoutBuilder
     
    class  Rasterizer
     Implements a IRasterizer. More...
    class  RasterizerBuilder
     Builds a Rasterizer. More...
     
    class  IViewport
    class  RenderPassBuilder
     
    class  Viewport
    class  RenderPipelineBuilder
     Describes the interface of a render pipeline builder. More...
     
    class  IScissor
    class  RenderTarget
     Implements a render target. More...
     
    class  Scissor
     
    class  BufferAttribute
     Stores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer. More...
    class  ShaderProgramBuilder
     
    class  VertexBufferLayoutBuilder
     
    class  Viewport
     
    - @@ -292,7 +291,7 @@

    +

    Functions

     LITEFX_DEFINE_FLAGS (QueueType)
     
     

    Function Documentation

    - +

    ◆ getBufferFormatChannels()

    @@ -321,7 +320,7 @@

    +

    ◆ getBufferFormatChannelSize()

    @@ -350,7 +349,7 @@

    +

    ◆ getBufferFormatType()

    @@ -379,7 +378,7 @@

    +

    ◆ getSize()

    @@ -399,7 +398,7 @@

    +

    ◆ hasDepth()

    @@ -420,7 +419,7 @@

    +

    ◆ hasStencil()

    @@ -441,7 +440,7 @@

    +

    ◆ LITEFX_DEFINE_FLAGS() [1/4]

    @@ -459,7 +458,7 @@

    +

    ◆ LITEFX_DEFINE_FLAGS() [2/4]

    @@ -477,7 +476,7 @@

    +

    ◆ LITEFX_DEFINE_FLAGS() [3/4]

    @@ -495,7 +494,7 @@

    +

    ◆ LITEFX_DEFINE_FLAGS() [4/4]

    @@ -519,7 +518,7 @@

    diff --git a/docs/docs/namespace_lite_f_x_1_1_rendering.js b/docs/docs/namespace_lite_f_x_1_1_rendering.js index 6f397561b..dacc29252 100644 --- a/docs/docs/namespace_lite_f_x_1_1_rendering.js +++ b/docs/docs/namespace_lite_f_x_1_1_rendering.js @@ -1,63 +1,63 @@ var namespace_lite_f_x_1_1_rendering = [ [ "Backends", "namespace_lite_f_x_1_1_rendering_1_1_backends.html", "namespace_lite_f_x_1_1_rendering_1_1_backends" ], + [ "BufferAttribute", "class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html", "class_lite_f_x_1_1_rendering_1_1_buffer_attribute" ], + [ "ComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder" ], + [ "ComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder" ], + [ "DepthStencilState", "class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html", "class_lite_f_x_1_1_rendering_1_1_depth_stencil_state" ], + [ "DescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder" ], + [ "GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder" ], + [ "IBarrier", "class_lite_f_x_1_1_rendering_1_1_i_barrier.html", "class_lite_f_x_1_1_rendering_1_1_i_barrier" ], + [ "IBuffer", "class_lite_f_x_1_1_rendering_1_1_i_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_buffer" ], [ "IBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_buffer_layout" ], - [ "IVertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout" ], - [ "VertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder" ], - [ "IIndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout" ], + [ "ICommandBuffer", "class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_command_buffer" ], + [ "ICommandQueue", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html", "class_lite_f_x_1_1_rendering_1_1_i_command_queue" ], + [ "IComputePipeline", "class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline" ], [ "IDescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout" ], - [ "IMappable", "class_lite_f_x_1_1_rendering_1_1_i_mappable.html", "class_lite_f_x_1_1_rendering_1_1_i_mappable" ], - [ "IDeviceMemory", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html", "class_lite_f_x_1_1_rendering_1_1_i_device_memory" ], - [ "IBuffer", "class_lite_f_x_1_1_rendering_1_1_i_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_buffer" ], - [ "IImage", "class_lite_f_x_1_1_rendering_1_1_i_image.html", "class_lite_f_x_1_1_rendering_1_1_i_image" ], - [ "ISampler", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html", "class_lite_f_x_1_1_rendering_1_1_i_sampler" ], - [ "IBarrier", "class_lite_f_x_1_1_rendering_1_1_i_barrier.html", "class_lite_f_x_1_1_rendering_1_1_i_barrier" ], [ "IDescriptorSet", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set" ], [ "IDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout" ], - [ "DescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder" ], - [ "IPushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range" ], - [ "IPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout" ], - [ "PushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder" ], - [ "IShaderProgram", "class_lite_f_x_1_1_rendering_1_1_i_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_i_shader_program" ], - [ "ShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder" ], - [ "GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder" ], - [ "ComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder" ], - [ "IPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout" ], - [ "PipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder" ], - [ "IVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer" ], + [ "IDeviceMemory", "class_lite_f_x_1_1_rendering_1_1_i_device_memory.html", "class_lite_f_x_1_1_rendering_1_1_i_device_memory" ], + [ "IFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer" ], + [ "IGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter" ], + [ "IGraphicsDevice", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device" ], + [ "IGraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory" ], + [ "IImage", "class_lite_f_x_1_1_rendering_1_1_i_image.html", "class_lite_f_x_1_1_rendering_1_1_i_image" ], [ "IIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer" ], + [ "IIndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout" ], [ "IInputAssembler", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html", "class_lite_f_x_1_1_rendering_1_1_i_input_assembler" ], + [ "IInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping" ], + [ "IInputAttachmentMappingSource", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source" ], + [ "IMappable", "class_lite_f_x_1_1_rendering_1_1_i_mappable.html", "class_lite_f_x_1_1_rendering_1_1_i_mappable" ], [ "InputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html", "class_lite_f_x_1_1_rendering_1_1_input_assembler_builder" ], [ "IPipeline", "class_lite_f_x_1_1_rendering_1_1_i_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_pipeline" ], - [ "ICommandBuffer", "class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_command_buffer" ], - [ "IRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline" ], - [ "RenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder" ], - [ "IComputePipeline", "class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline" ], - [ "ComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder" ], - [ "IFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_frame_buffer" ], - [ "IInputAttachmentMappingSource", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source" ], - [ "IInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping" ], - [ "IRenderPass", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html", "class_lite_f_x_1_1_rendering_1_1_i_render_pass" ], - [ "RenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder" ], - [ "ISwapChain", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain" ], - [ "ICommandQueue", "class_lite_f_x_1_1_rendering_1_1_i_command_queue.html", "class_lite_f_x_1_1_rendering_1_1_i_command_queue" ], - [ "IGraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_factory" ], - [ "IGraphicsDevice", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_device" ], + [ "IPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout" ], + [ "IPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout" ], + [ "IPushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_i_push_constants_range" ], + [ "IRasterizer", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer" ], [ "IRenderBackend", "class_lite_f_x_1_1_rendering_1_1_i_render_backend.html", "class_lite_f_x_1_1_rendering_1_1_i_render_backend" ], - [ "IGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter" ], - [ "ISurface", "class_lite_f_x_1_1_rendering_1_1_i_surface.html", "class_lite_f_x_1_1_rendering_1_1_i_surface" ], - [ "IShaderModule", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_i_shader_module" ], + [ "IRenderPass", "class_lite_f_x_1_1_rendering_1_1_i_render_pass.html", "class_lite_f_x_1_1_rendering_1_1_i_render_pass" ], + [ "IRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_i_render_pipeline" ], [ "IRenderTarget", "class_lite_f_x_1_1_rendering_1_1_i_render_target.html", "class_lite_f_x_1_1_rendering_1_1_i_render_target" ], - [ "RenderTarget", "class_lite_f_x_1_1_rendering_1_1_render_target.html", "class_lite_f_x_1_1_rendering_1_1_render_target" ], - [ "DepthStencilState", "class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html", "class_lite_f_x_1_1_rendering_1_1_depth_stencil_state" ], - [ "IRasterizer", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_i_rasterizer" ], + [ "ISampler", "class_lite_f_x_1_1_rendering_1_1_i_sampler.html", "class_lite_f_x_1_1_rendering_1_1_i_sampler" ], + [ "IScissor", "class_lite_f_x_1_1_rendering_1_1_i_scissor.html", "class_lite_f_x_1_1_rendering_1_1_i_scissor" ], + [ "IShaderModule", "class_lite_f_x_1_1_rendering_1_1_i_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_i_shader_module" ], + [ "IShaderProgram", "class_lite_f_x_1_1_rendering_1_1_i_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_i_shader_program" ], + [ "ISurface", "class_lite_f_x_1_1_rendering_1_1_i_surface.html", "class_lite_f_x_1_1_rendering_1_1_i_surface" ], + [ "ISwapChain", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_i_swap_chain" ], + [ "IVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer" ], + [ "IVertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout" ], + [ "IViewport", "class_lite_f_x_1_1_rendering_1_1_i_viewport.html", "class_lite_f_x_1_1_rendering_1_1_i_viewport" ], + [ "PipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder" ], + [ "PushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder" ], [ "Rasterizer", "class_lite_f_x_1_1_rendering_1_1_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_rasterizer" ], [ "RasterizerBuilder", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html", "class_lite_f_x_1_1_rendering_1_1_rasterizer_builder" ], - [ "IViewport", "class_lite_f_x_1_1_rendering_1_1_i_viewport.html", "class_lite_f_x_1_1_rendering_1_1_i_viewport" ], - [ "Viewport", "class_lite_f_x_1_1_rendering_1_1_viewport.html", "class_lite_f_x_1_1_rendering_1_1_viewport" ], - [ "IScissor", "class_lite_f_x_1_1_rendering_1_1_i_scissor.html", "class_lite_f_x_1_1_rendering_1_1_i_scissor" ], + [ "RenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html", "class_lite_f_x_1_1_rendering_1_1_render_pass_builder" ], + [ "RenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder" ], + [ "RenderTarget", "class_lite_f_x_1_1_rendering_1_1_render_target.html", "class_lite_f_x_1_1_rendering_1_1_render_target" ], [ "Scissor", "class_lite_f_x_1_1_rendering_1_1_scissor.html", "class_lite_f_x_1_1_rendering_1_1_scissor" ], - [ "BufferAttribute", "class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html", "class_lite_f_x_1_1_rendering_1_1_buffer_attribute" ], + [ "ShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_shader_program_builder" ], + [ "VertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder" ], + [ "Viewport", "class_lite_f_x_1_1_rendering_1_1_viewport.html", "class_lite_f_x_1_1_rendering_1_1_viewport" ], [ "getBufferFormatChannels", "namespace_lite_f_x_1_1_rendering.html#a0651293ae36a5850131c33b7ef65c0b0", null ], [ "getBufferFormatChannelSize", "namespace_lite_f_x_1_1_rendering.html#a711b6d7d731ddc364c6a860d43100abb", null ], [ "getBufferFormatType", "namespace_lite_f_x_1_1_rendering.html#a8d689aca8f6fec924dd339edf8d2bfbf", null ], diff --git a/docs/docs/namespace_lite_f_x_1_1_rendering_1_1_backends.html b/docs/docs/namespace_lite_f_x_1_1_rendering_1_1_backends.html index 4c46af1b9..471f7998d 100644 --- a/docs/docs/namespace_lite_f_x_1_1_rendering_1_1_backends.html +++ b/docs/docs/namespace_lite_f_x_1_1_rendering_1_1_backends.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends Namespace Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -91,42 +91,45 @@ Typedefs | Functions | Variables

    -
    -
    LiteFX::Rendering::Backends Namespace Reference
    +
    LiteFX::Rendering::Backends Namespace Reference

    - - - + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + @@ -134,44 +137,28 @@ - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - - - - + + - - + - - + + @@ -179,32 +166,29 @@ - - + + - - + + - - - - - + + - - + + - - + + - - + + - - + + @@ -212,120 +196,136 @@ - - + + - - + + - - + + - - + + - - + + - - + - - + + - - + + - + + - + + - + + - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + + + + - - + - - + + - - + + + + + - - - - - - - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + - - - - - + + - - + - - + + @@ -333,32 +333,29 @@ - - + + - - + + - - - - - + + - - + + - - + + - - + + - - + + @@ -366,46 +363,48 @@ - - + + - - + + - - + + - - + + - - + + - - + - - + + + + + + + + - - - + + - - - - + + - - + +

    +

    Classes

    class  DirectX12VertexBufferLayout
     Implements a DirectX 12 vertex buffer layout. More...
    struct  D3D12MADeleter
     
    class  DirectX12VertexBufferLayoutBuilder
     Builds a see DirectX12VertexBufferLayout. More...
    class  DirectX12Backend
     Implements the DirectX 12 IRenderBackend. More...
     
    class  DirectX12IndexBufferLayout
     Implements a DirectX 12 index buffer layout. More...
    class  DirectX12Barrier
     Implements a DirectX 12 resource barrier. More...
     
    class  DirectX12DescriptorLayout
     Implements a DirectX 12 IDescriptorLayout More...
    class  DirectX12Buffer
     
    class  IDirectX12Buffer
     Represents the base interface for a DirectX 12 buffer implementation. More...
    class  DirectX12CommandBuffer
     Records commands for a DirectX12CommandQueue More...
     
    class  IDirectX12VertexBuffer
     Represents a DirectX 12 vertex buffer. More...
    class  DirectX12ComputePipeline
     Implements a DirectX 12 IComputePipeline. More...
     
    class  IDirectX12IndexBuffer
     Represents a DirectX 12 index buffer. More...
    class  DirectX12ComputePipelineBuilder
     Builds a DirectX 12 IComputePipeline. More...
     
    class  IDirectX12Image
     Represents a DirectX 12 sampled image or the base interface for a texture. More...
    class  DirectX12ComputePipelineDescriptorSetLayoutBuilder
     Builds a DirectX12DescriptorSetLayout for a compute pipeline. More...
     
    class  IDirectX12Sampler
     Represents a DirectX 12 sampler. More...
    class  DirectX12ComputePipelineLayoutBuilder
     Builds a DirectX 12 IPipelineLayout for a compute pipeline. More...
     
    class  DirectX12Barrier
     Implements a DirectX 12 resource barrier. More...
    class  DirectX12ComputePipelinePushConstantsLayoutBuilder
     Builds a DirectX 12 IPushConstantsLayout for a IComputePipeline. More...
     
    class  DirectX12ComputeShaderProgramBuilder
     Builds a DirectX 12 compute IShaderProgram. More...
     
    class  DirectX12DescriptorLayout
     Implements a DirectX 12 IDescriptorLayout More...
     
    class  DirectX12DescriptorSet
     Implements a DirectX 12 IDescriptorSet. More...
    class  DirectX12DescriptorSetLayout
     Implements a DirectX 12 IDescriptorSetLayout. More...
     
    class  DirectX12RenderPipelineDescriptorSetLayoutBuilder
     Builds a DirectX12DescriptorSetLayout for a render pipeline. More...
     
    class  DirectX12ComputePipelineDescriptorSetLayoutBuilder
     Builds a DirectX12DescriptorSetLayout for a compute pipeline. More...
     
    class  DirectX12PushConstantsRange
     Implements the DirectX 12 IPushConstantsRange. More...
     
    class  DirectX12PushConstantsLayout
     Implements the DirectX 12 IPushConstantsLayout. More...
     
    class  DirectX12RenderPipelinePushConstantsLayoutBuilder
     Builds a DirectX 12 IPushConstantsLayout for a IRenderPipeline. More...
    class  DirectX12Device
     Implements a DirectX 12 graphics device. More...
     
    class  DirectX12ComputePipelinePushConstantsLayoutBuilder
     Builds a DirectX 12 IPushConstantsLayout for a IComputePipeline. More...
    class  DirectX12FrameBuffer
     Implements a DirectX 12 frame buffer. More...
     
    class  DirectX12ShaderModule
     Implements a DirectX 12 IShaderModule. More...
    class  DirectX12GraphicsAdapter
     Implements a DirectX12 IGraphicsAdapter. More...
     
    class  DirectX12ShaderProgram
     Implements a DirectX 12 IShaderProgram. More...
    class  DirectX12GraphicsFactory
     A graphics factory that produces objects for a DirectX12Device. More...
     
    class  DirectX12GraphicsShaderProgramBuilder
     Builds a DirectX 12 IShaderProgram for graphics rendering. More...
     
    class  DirectX12ComputeShaderProgramBuilder
     Builds a DirectX 12 compute IShaderProgram. More...
     
    class  DirectX12PipelineLayout
     Implements a DirectX 12 IPipelineLayout. More...
    class  DirectX12Image
     Implements a DirectX12 IImage. More...
     
    class  DirectX12RenderPipelineLayoutBuilder
     Builds a DirectX 12 IPipelineLayout for a render pipeline. More...
    class  DirectX12IndexBuffer
     
    class  DirectX12ComputePipelineLayoutBuilder
     Builds a DirectX 12 IPipelineLayout for a compute pipeline. More...
    class  DirectX12IndexBufferLayout
     Implements a DirectX 12 index buffer layout. More...
     
    class  DirectX12InputAssembler
     Implements the DirectX 12 input assembler state. More...
    class  DirectX12InputAssemblerBuilder
     Builds a DirectX12InputAssembler. More...
     
    class  DirectX12Rasterizer
     Implements a DirectX 12 IRasterizer. More...
    class  DirectX12InputAttachmentMapping
     Implements a IInputAttachmentMapping. More...
     
    class  DirectX12RasterizerBuilder
     Builds a DirectX 12 IRasterizer. More...
    class  DirectX12PipelineLayout
     Implements a DirectX 12 IPipelineLayout. More...
     
    class  DirectX12PipelineState
     Defines the base class for DirectX 12 pipeline state objects. More...
     
    class  DirectX12CommandBuffer
     Records commands for a DirectX12CommandQueue More...
     
    class  DirectX12RenderPipeline
     Implements a DirectX 12 IRenderPipeline. More...
    class  DirectX12PushConstantsLayout
     Implements the DirectX 12 IPushConstantsLayout. More...
     
    class  DirectX12RenderPipelineBuilder
     Builds a DirectX 12 IRenderPipeline. More...
    class  DirectX12PushConstantsRange
     Implements the DirectX 12 IPushConstantsRange. More...
     
    class  DirectX12ComputePipeline
     Implements a DirectX 12 IComputePipeline. More...
    class  DirectX12Queue
     Implements a DirectX 12 command queue. More...
     
    class  DirectX12ComputePipelineBuilder
     Builds a DirectX 12 IComputePipeline. More...
    class  DirectX12Rasterizer
     Implements a DirectX 12 IRasterizer. More...
     
    class  DirectX12FrameBuffer
     Implements a DirectX 12 frame buffer. More...
    class  DirectX12RasterizerBuilder
     Builds a DirectX 12 IRasterizer. More...
     
    class  DirectX12RenderPass
     Implements a DirectX 12 render pass. More...
    class  DirectX12RenderPassBuilder
     Implements the DirectX 12 RenderPassBuilder. More...
     
    class  DirectX12InputAttachmentMapping
     Implements a IInputAttachmentMapping. More...
    class  DirectX12RenderPipeline
     Implements a DirectX 12 IRenderPipeline. More...
     
    class  DirectX12SwapChain
     Implements a DirectX 12 swap chain. More...
    class  DirectX12RenderPipelineBuilder
     Builds a DirectX 12 IRenderPipeline. More...
     
    class  DirectX12Queue
     Implements a DirectX 12 command queue. More...
    class  DirectX12RenderPipelineDescriptorSetLayoutBuilder
     Builds a DirectX12DescriptorSetLayout for a render pipeline. More...
     
    class  DirectX12GraphicsFactory
     A graphics factory that produces objects for a DirectX12Device. More...
    class  DirectX12RenderPipelineLayoutBuilder
     Builds a DirectX 12 IPipelineLayout for a render pipeline. More...
     
    class  DirectX12Device
     Implements a DirectX 12 graphics device. More...
    class  DirectX12RenderPipelinePushConstantsLayoutBuilder
     Builds a DirectX 12 IPushConstantsLayout for a IRenderPipeline. More...
     
    class  DirectX12Backend
     Implements the DirectX 12 IRenderBackend. More...
    class  DirectX12RuntimeObject
     
    class  DirectX12GraphicsAdapter
     Implements a DirectX12 IGraphicsAdapter. More...
    class  DirectX12Sampler
     Implements a DirectX 12 ISampler. More...
     
    class  DirectX12Surface
     Implements a DirectX12 ISurface. More...
    class  DirectX12ShaderModule
     Implements a DirectX 12 IShaderModule. More...
     
    class  DirectX12RuntimeObject
    class  DirectX12ShaderProgram
     Implements a DirectX 12 IShaderProgram. More...
     
    struct  D3D12MADeleter
    class  DirectX12Surface
     Implements a DirectX12 ISurface. More...
     
    class  DirectX12Buffer
    class  DirectX12SwapChain
     Implements a DirectX 12 swap chain. More...
     
    class  DirectX12VertexBuffer
     
    class  DirectX12IndexBuffer
    class  DirectX12VertexBufferLayout
     Implements a DirectX 12 vertex buffer layout. More...
     
    class  DirectX12Image
     Implements a DirectX12 IImage. More...
    class  DirectX12VertexBufferLayoutBuilder
     Builds a see DirectX12VertexBufferLayout. More...
     
    class  DirectX12Sampler
     Implements a DirectX 12 ISampler. More...
    class  IDirectX12Buffer
     Represents the base interface for a DirectX 12 buffer implementation. More...
     
    class  VulkanVertexBufferLayout
     Implements a Vulkan vertex buffer layout. More...
    class  IDirectX12Image
     Represents a DirectX 12 sampled image or the base interface for a texture. More...
     
    class  VulkanVertexBufferLayoutBuilder
     Builds a see VulkanVertexBufferLayout. More...
    class  IDirectX12IndexBuffer
     Represents a DirectX 12 index buffer. More...
     
    class  VulkanIndexBufferLayout
     Implements a Vulkan index buffer layout. More...
    class  IDirectX12Sampler
     Represents a DirectX 12 sampler. More...
     
    class  VulkanDescriptorLayout
     Implements a Vulkan IDescriptorLayout More...
    class  IDirectX12VertexBuffer
     Represents a DirectX 12 vertex buffer. More...
     
    class  IVulkanBuffer
     Represents the base interface for a Vulkan buffer implementation. More...
     
    class  IVulkanVertexBuffer
     Represents a Vulkan vertex buffer. More...
    class  IVulkanImage
     Represents a Vulkan sampled image or the base interface for a texture. More...
     
    class  IVulkanIndexBuffer
     Represents a Vulkan index buffer. More...
     
    class  IVulkanImage
     Represents a Vulkan sampled image or the base interface for a texture. More...
     
    class  IVulkanSampler
     Represents a Vulkan sampler. More...
     
    class  IVulkanVertexBuffer
     Represents a Vulkan vertex buffer. More...
     
    class  VulkanBackend
     Defines a rendering backend that creates a Vulkan device. More...
     
    class  VulkanBarrier
     Implements a Vulkan resource barrier. More...
     
    class  VulkanDescriptorSet
     Implements a Vulkan IDescriptorSet. More...
    class  VulkanBuffer
     
    class  VulkanDescriptorSetLayout
     Implements a Vulkan IDescriptorSetLayout. More...
    class  VulkanCommandBuffer
     Records commands for a VulkanCommandQueue More...
     
    class  VulkanRenderPipelineDescriptorSetLayoutBuilder
     Builds a VulkanDescriptorSetLayout for a render pipeline. More...
    class  VulkanComputePipeline
     Implements a Vulkan IComputePipeline. More...
     
    class  VulkanComputePipelineBuilder
     Builds a Vulkan IComputePipeline. More...
     
    class  VulkanComputePipelineDescriptorSetLayoutBuilder
     Builds a VulkanDescriptorSetLayout for a compute pipeline. More...
     
    class  VulkanPushConstantsRange
     Implements the Vulkan IPushConstantsRange. More...
     
    class  VulkanPushConstantsLayout
     Implements the Vulkan IPushConstantsLayout. More...
     
    class  VulkanRenderPipelinePushConstantsLayoutBuilder
     Builds a Vulkan IPushConstantsLayout for a IRenderPipeline. More...
    class  VulkanComputePipelineLayoutBuilder
     Builds a Vulkan IPipelineLayout for a compute pipeline. More...
     
    class  VulkanComputePipelinePushConstantsLayoutBuilder
     Builds a Vulkan IPushConstantsLayout for a IComputePipeline. More...
     
    class  VulkanShaderModule
     Implements a Vulkan IShaderModule. More...
    class  VulkanComputeShaderProgramBuilder
     Builds a Vulkan compute IShaderProgram. More...
     
    class  VulkanShaderProgram
     Implements a Vulkan IShaderProgram. More...
    class  VulkanDescriptorLayout
     Implements a Vulkan IDescriptorLayout More...
     
    class  VulkanDescriptorSet
     Implements a Vulkan IDescriptorSet. More...
     
    class  VulkanDescriptorSetLayout
     Implements a Vulkan IDescriptorSetLayout. More...
     
    class  VulkanDevice
     Implements a Vulkan graphics device. More...
     
    class  VulkanFrameBuffer
     Implements a Vulkan frame buffer. More...
     
    class  VulkanGraphicsAdapter
     Represents a Vulkan IGraphicsAdapter. More...
     
    class  VulkanGraphicsFactory
     A graphics factory that produces objects for a VulkanDevice. More...
     
    class  VulkanGraphicsShaderProgramBuilder
     Builds a Vulkan graphics IShaderProgram. More...
     
    class  VulkanComputeShaderProgramBuilder
     Builds a Vulkan compute IShaderProgram. More...
     
    class  VulkanPipelineLayout
     Implements a Vulkan IPipelineLayout. More...
    class  VulkanImage
     Implements a Vulkan IImage. More...
     
    class  VulkanRenderPipelineLayoutBuilder
     Builds a Vulkan IPipelineLayout for a render pipeline. More...
    class  VulkanIndexBuffer
     
    class  VulkanComputePipelineLayoutBuilder
     Builds a Vulkan IPipelineLayout for a compute pipeline. More...
    class  VulkanIndexBufferLayout
     Implements a Vulkan index buffer layout. More...
     
    class  VulkanInputAssembler
     Implements the Vulkan input assembler state. More...
    class  VulkanInputAssemblerBuilder
     Builds a VulkanInputAssembler. More...
     
    class  VulkanRasterizer
     Implements a Vulkan IRasterizer. More...
    class  VulkanInputAttachmentMapping
     Implements a IInputAttachmentMapping. More...
     
    class  VulkanRasterizerBuilder
     Builds a Vulkan IRasterizer. More...
    class  VulkanPipelineLayout
     Implements a Vulkan IPipelineLayout. More...
     
    class  VulkanPipelineState
     Defines the base class for Vulkan pipeline state objects. More...
     
    class  VulkanCommandBuffer
     Records commands for a VulkanCommandQueue More...
     
    class  VulkanRenderPipeline
     Implements a Vulkan IRenderPipeline. More...
    class  VulkanPushConstantsLayout
     Implements the Vulkan IPushConstantsLayout. More...
     
    class  VulkanRenderPipelineBuilder
     Builds a Vulkan IRenderPipeline. More...
    class  VulkanPushConstantsRange
     Implements the Vulkan IPushConstantsRange. More...
     
    class  VulkanComputePipeline
     Implements a Vulkan IComputePipeline. More...
    class  VulkanQueue
     Implements a Vulkan command queue. More...
     
    class  VulkanComputePipelineBuilder
     Builds a Vulkan IComputePipeline. More...
    class  VulkanRasterizer
     Implements a Vulkan IRasterizer. More...
     
    class  VulkanFrameBuffer
     Implements a Vulkan frame buffer. More...
    class  VulkanRasterizerBuilder
     Builds a Vulkan IRasterizer. More...
     
    class  VulkanRenderPass
     Implements a Vulkan render pass. More...
    class  VulkanRenderPassBuilder
     Implements the Vulkan RenderPassBuilder. More...
     
    class  VulkanInputAttachmentMapping
     Implements a IInputAttachmentMapping. More...
    class  VulkanRenderPipeline
     Implements a Vulkan IRenderPipeline. More...
     
    class  VulkanSwapChain
     Implements a Vulkan swap chain. More...
    class  VulkanRenderPipelineBuilder
     Builds a Vulkan IRenderPipeline. More...
     
    class  VulkanQueue
     Implements a Vulkan command queue. More...
    class  VulkanRenderPipelineDescriptorSetLayoutBuilder
     Builds a VulkanDescriptorSetLayout for a render pipeline. More...
     
    class  VulkanGraphicsFactory
     A graphics factory that produces objects for a VulkanDevice. More...
    class  VulkanRenderPipelineLayoutBuilder
     Builds a Vulkan IPipelineLayout for a render pipeline. More...
     
    class  VulkanDevice
     Implements a Vulkan graphics device. More...
    class  VulkanRenderPipelinePushConstantsLayoutBuilder
     Builds a Vulkan IPushConstantsLayout for a IRenderPipeline. More...
     
    class  VulkanBackend
     Defines a rendering backend that creates a Vulkan device. More...
    class  VulkanRuntimeObject
     
    class  VulkanGraphicsAdapter
     Represents a Vulkan IGraphicsAdapter. More...
    class  VulkanSampler
     Implements a Vulkan ISampler. More...
     
    class  VulkanShaderModule
     Implements a Vulkan IShaderModule. More...
     
    class  VulkanShaderProgram
     Implements a Vulkan IShaderProgram. More...
     
    class  VulkanSurface
     Represents a Vulkan ISurface. More...
     
    class  VulkanRuntimeObject
     
    class  VulkanBuffer
    class  VulkanSwapChain
     Implements a Vulkan swap chain. More...
     
    class  VulkanVertexBuffer
     
    class  VulkanIndexBuffer
     
    class  VulkanImage
     Implements a Vulkan IImage. More...
    class  VulkanVertexBufferLayout
     Implements a Vulkan vertex buffer layout. More...
     
    class  VulkanSampler
     Implements a Vulkan ISampler. More...
    class  VulkanVertexBufferLayoutBuilder
     Builds a see VulkanVertexBufferLayout. More...
     
    - @@ -416,7 +415,7 @@

    +

    Typedefs

    template<class THandle >
    using ComResource = Resource< ComPtr< THandle > >
    typedef UniquePtr< D3D12MA::Allocation, D3D12MADeleterAllocationPtr
     
    - @@ -489,7 +488,7 @@

    +

    Functions

    Format LITEFX_DIRECTX12_API getFormat (const DXGI_FORMAT &format)
     
    void raiseIfFailed (VkResult result, const std::string &message, TArgs &&... args)
     
    - @@ -497,7 +496,7 @@

    +

    Variables

    constexpr char DIRECTX12_LOG [] = "Backend::DirectX12"
     
     

    Typedef Documentation

    - +

    ◆ AllocationPtr

    @@ -511,7 +510,7 @@

    +

    ◆ AllocatorPtr

    @@ -525,7 +524,7 @@

    +

    ◆ ComResource

    @@ -550,7 +549,7 @@

    Function Documentation

    - +

    ◆ DEFINE_EXCEPTION() [1/2]

    @@ -578,7 +577,7 @@

    +

    ◆ DEFINE_EXCEPTION() [2/2]

    @@ -606,7 +605,7 @@

    +

    ◆ getAccessFlags()

    @@ -626,7 +625,7 @@

    +

    ◆ getBlendFactor()

    @@ -646,7 +645,7 @@

    +

    ◆ getBlendOperation()

    @@ -666,7 +665,7 @@

    +

    ◆ getCompareOp()

    @@ -686,7 +685,7 @@

    +

    ◆ getCullMode() [1/3]

    @@ -706,7 +705,7 @@

    +

    ◆ getCullMode() [2/3]

    @@ -726,7 +725,7 @@

    +

    ◆ getCullMode() [3/3]

    @@ -746,7 +745,7 @@

    +

    ◆ getFormat() [1/4]

    @@ -766,7 +765,7 @@

    +

    ◆ getFormat() [2/4]

    @@ -786,7 +785,7 @@

    +

    ◆ getFormat() [3/4]

    @@ -806,7 +805,7 @@

    +

    ◆ getFormat() [4/4]

    @@ -826,7 +825,7 @@

    +

    ◆ getImageLayout()

    @@ -846,7 +845,7 @@

    +

    ◆ getImageType()

    @@ -866,7 +865,7 @@

    +

    ◆ getImageViewType()

    @@ -896,7 +895,7 @@

    +

    ◆ getPolygonMode() [1/3]

    @@ -916,7 +915,7 @@

    +

    ◆ getPolygonMode() [2/3]

    @@ -936,7 +935,7 @@

    +

    ◆ getPolygonMode() [3/3]

    @@ -956,7 +955,7 @@

    +

    ◆ getPrimitiveTopology() [1/3]

    @@ -976,7 +975,7 @@

    +

    ◆ getPrimitiveTopology() [2/3]

    @@ -996,7 +995,7 @@

    +

    ◆ getPrimitiveTopology() [3/3]

    @@ -1016,7 +1015,7 @@

    +

    ◆ getPrimitiveTopologyType()

    @@ -1036,7 +1035,7 @@

    +

    ◆ getResourceState()

    @@ -1056,7 +1055,7 @@

    +

    ◆ getSamples() [1/2]

    @@ -1076,7 +1075,7 @@

    +

    ◆ getSamples() [2/2]

    @@ -1096,7 +1095,7 @@

    +

    ◆ getSemanticName()

    @@ -1116,7 +1115,7 @@

    +

    ◆ getShaderStage() [1/2]

    @@ -1136,7 +1135,7 @@

    +

    ◆ getShaderStage() [2/2]

    @@ -1156,7 +1155,7 @@

    +

    ◆ getStencilOp()

    @@ -1176,7 +1175,7 @@

    +

    ◆ getVendorName()

    @@ -1203,7 +1202,7 @@

    +

    ◆ isSRGB()

    @@ -1223,7 +1222,7 @@

    +

    ◆ raiseIfFailed() [1/2]

    @@ -1267,7 +1266,7 @@

    +

    ◆ raiseIfFailed() [2/2]

    @@ -1329,7 +1328,7 @@

    Variable Documentation

    - +

    ◆ DIRECTX12_LOG

    @@ -1351,7 +1350,7 @@

    +

    ◆ VULKAN_LOG

    @@ -1379,7 +1378,7 @@

    diff --git a/docs/docs/namespace_lite_f_x_1_1_rendering_1_1_backends.js b/docs/docs/namespace_lite_f_x_1_1_rendering_1_1_backends.js index 51e78fcb6..1fa5df962 100644 --- a/docs/docs/namespace_lite_f_x_1_1_rendering_1_1_backends.js +++ b/docs/docs/namespace_lite_f_x_1_1_rendering_1_1_backends.js @@ -1,110 +1,110 @@ var namespace_lite_f_x_1_1_rendering_1_1_backends = [ - [ "DirectX12VertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout" ], - [ "DirectX12VertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder" ], - [ "DirectX12IndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout" ], - [ "DirectX12DescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout" ], - [ "IDirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer" ], - [ "IDirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer" ], - [ "IDirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer" ], - [ "IDirectX12Image", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image" ], - [ "IDirectX12Sampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler" ], + [ "D3D12MADeleter", "struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html", "struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter" ], + [ "DirectX12Backend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend" ], [ "DirectX12Barrier", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier" ], - [ "DirectX12DescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set" ], - [ "DirectX12DescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout" ], - [ "DirectX12RenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder" ], + [ "DirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer" ], + [ "DirectX12CommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer" ], + [ "DirectX12ComputePipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline" ], + [ "DirectX12ComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder" ], [ "DirectX12ComputePipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder" ], - [ "DirectX12PushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range" ], - [ "DirectX12PushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout" ], - [ "DirectX12RenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder" ], + [ "DirectX12ComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder" ], [ "DirectX12ComputePipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder" ], - [ "DirectX12ShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module" ], - [ "DirectX12ShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program" ], - [ "DirectX12GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder" ], [ "DirectX12ComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder" ], - [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout" ], - [ "DirectX12RenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder" ], - [ "DirectX12ComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder" ], + [ "DirectX12DescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout" ], + [ "DirectX12DescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set" ], + [ "DirectX12DescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout" ], + [ "DirectX12Device", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device" ], + [ "DirectX12FrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer" ], + [ "DirectX12GraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter" ], + [ "DirectX12GraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory" ], + [ "DirectX12GraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder" ], + [ "DirectX12Image", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image" ], + [ "DirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer" ], + [ "DirectX12IndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout" ], [ "DirectX12InputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler" ], [ "DirectX12InputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder" ], + [ "DirectX12InputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping" ], + [ "DirectX12PipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout" ], + [ "DirectX12PipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state" ], + [ "DirectX12PushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout" ], + [ "DirectX12PushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range" ], + [ "DirectX12Queue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue" ], [ "DirectX12Rasterizer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer" ], [ "DirectX12RasterizerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder" ], - [ "DirectX12PipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state" ], - [ "DirectX12CommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer" ], - [ "DirectX12RenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline" ], - [ "DirectX12RenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder" ], - [ "DirectX12ComputePipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline" ], - [ "DirectX12ComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder" ], - [ "DirectX12FrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer" ], [ "DirectX12RenderPass", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass" ], [ "DirectX12RenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder" ], - [ "DirectX12InputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping" ], - [ "DirectX12SwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain" ], - [ "DirectX12Queue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue" ], - [ "DirectX12GraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory" ], - [ "DirectX12Device", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device" ], - [ "DirectX12Backend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend" ], - [ "DirectX12GraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter" ], - [ "DirectX12Surface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface" ], + [ "DirectX12RenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline" ], + [ "DirectX12RenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder" ], + [ "DirectX12RenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder" ], + [ "DirectX12RenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder" ], + [ "DirectX12RenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder" ], [ "DirectX12RuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object" ], - [ "D3D12MADeleter", "struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html", "struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter" ], - [ "DirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer" ], - [ "DirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer" ], - [ "DirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer" ], - [ "DirectX12Image", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image" ], [ "DirectX12Sampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler" ], - [ "VulkanVertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout" ], - [ "VulkanVertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder" ], - [ "VulkanIndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout" ], - [ "VulkanDescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout" ], + [ "DirectX12ShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module" ], + [ "DirectX12ShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program" ], + [ "DirectX12Surface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface" ], + [ "DirectX12SwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain" ], + [ "DirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer" ], + [ "DirectX12VertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout" ], + [ "DirectX12VertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder" ], + [ "IDirectX12Buffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer" ], + [ "IDirectX12Image", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image" ], + [ "IDirectX12IndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer" ], + [ "IDirectX12Sampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler" ], + [ "IDirectX12VertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer" ], [ "IVulkanBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer" ], - [ "IVulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer" ], - [ "IVulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer" ], [ "IVulkanImage", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image" ], + [ "IVulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer" ], [ "IVulkanSampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler" ], + [ "IVulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer" ], + [ "VulkanBackend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend" ], [ "VulkanBarrier", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier" ], - [ "VulkanDescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set" ], - [ "VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout" ], - [ "VulkanRenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder" ], + [ "VulkanBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer" ], + [ "VulkanCommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer" ], + [ "VulkanComputePipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline" ], + [ "VulkanComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder" ], [ "VulkanComputePipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder" ], - [ "VulkanPushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range" ], - [ "VulkanPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout" ], - [ "VulkanRenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder" ], + [ "VulkanComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder" ], [ "VulkanComputePipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder" ], - [ "VulkanShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module" ], - [ "VulkanShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program" ], - [ "VulkanGraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder" ], [ "VulkanComputeShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder" ], - [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout" ], - [ "VulkanRenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder" ], - [ "VulkanComputePipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder" ], + [ "VulkanDescriptorLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout" ], + [ "VulkanDescriptorSet", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set" ], + [ "VulkanDescriptorSetLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout" ], + [ "VulkanDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device" ], + [ "VulkanFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer" ], + [ "VulkanGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter" ], + [ "VulkanGraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory" ], + [ "VulkanGraphicsShaderProgramBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder" ], + [ "VulkanImage", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image" ], + [ "VulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer" ], + [ "VulkanIndexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout" ], [ "VulkanInputAssembler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler" ], [ "VulkanInputAssemblerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder" ], + [ "VulkanInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping" ], + [ "VulkanPipelineLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout" ], + [ "VulkanPipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state" ], + [ "VulkanPushConstantsLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout" ], + [ "VulkanPushConstantsRange", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range" ], + [ "VulkanQueue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue" ], [ "VulkanRasterizer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer" ], [ "VulkanRasterizerBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder" ], - [ "VulkanPipelineState", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state" ], - [ "VulkanCommandBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer" ], - [ "VulkanRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline" ], - [ "VulkanRenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder" ], - [ "VulkanComputePipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline" ], - [ "VulkanComputePipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder" ], - [ "VulkanFrameBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer" ], [ "VulkanRenderPass", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass" ], [ "VulkanRenderPassBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder" ], - [ "VulkanInputAttachmentMapping", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping" ], - [ "VulkanSwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain" ], - [ "VulkanQueue", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue" ], - [ "VulkanGraphicsFactory", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory" ], - [ "VulkanDevice", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device" ], - [ "VulkanBackend", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend" ], - [ "VulkanGraphicsAdapter", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter" ], - [ "VulkanSurface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface" ], + [ "VulkanRenderPipeline", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline" ], + [ "VulkanRenderPipelineBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder" ], + [ "VulkanRenderPipelineDescriptorSetLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder" ], + [ "VulkanRenderPipelineLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder" ], + [ "VulkanRenderPipelinePushConstantsLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder" ], [ "VulkanRuntimeObject", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object" ], - [ "VulkanBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer" ], - [ "VulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer" ], - [ "VulkanIndexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer" ], - [ "VulkanImage", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image" ], [ "VulkanSampler", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler" ], + [ "VulkanShaderModule", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module" ], + [ "VulkanShaderProgram", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program" ], + [ "VulkanSurface", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface" ], + [ "VulkanSwapChain", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain" ], + [ "VulkanVertexBuffer", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer" ], + [ "VulkanVertexBufferLayout", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout" ], + [ "VulkanVertexBufferLayoutBuilder", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder" ], [ "AllocationPtr", "namespace_lite_f_x_1_1_rendering_1_1_backends.html#adf107f7cea3eaf178abd13c713f9a7cd", null ], [ "AllocatorPtr", "namespace_lite_f_x_1_1_rendering_1_1_backends.html#ac34dee4e7ac9fd7f4fb9c2f3a3a7dbab", null ], [ "ComResource", "namespace_lite_f_x_1_1_rendering_1_1_backends.html#a355866b46ae3bbc80af82e2d1f6e5289", null ], diff --git a/docs/docs/namespace_lite_f_x_1_1ranges.html b/docs/docs/namespace_lite_f_x_1_1ranges.html index afd47085e..14f6bf270 100644 --- a/docs/docs/namespace_lite_f_x_1_1ranges.html +++ b/docs/docs/namespace_lite_f_x_1_1ranges.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::ranges Namespace Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@
    @@ -89,44 +89,46 @@ -
    -
    LiteFX::ranges Namespace Reference
    +
    LiteFX::ranges Namespace Reference

    Contains helpers for working with ranges and views. More...

    -

    +

    Classes

    struct  to_container
     
    - - - - - - - + + + + + +

    +

    Functions

    template<typename TContainer , std::ranges::range TRange>
    requires std::convertible_to< std::ranges::range_value_t< TRange >, typename TContainer::value_type > TContainer operator| (TRange &&range, to_container< TContainer >)
     
    template<std::ranges::range TContainer>
     requires (!std::ranges::view< TContainer >) auto to()
     
    template<typename TContainer , std::ranges::range TRange>
    +requires std::convertible_to<std::ranges::range_value_t<TRange>, typename TContainer::value_type>
    TContainer operator| (TRange &&range, to_container< TContainer >)
     
    template<std::ranges::range TContainer>
    +requires (!std::ranges::view<TContainer>)
    auto to ()
     

    Detailed Description

    -

    Contains helpers for working with ranges and views.

    +

    Contains helpers for working with ranges and views.

    Function Documentation

    - -

    ◆ operator|()

    + +

    ◆ operator|()

    -template<typename TContainer , std::ranges::range TRange>
    +template<typename TContainer , std::ranges::range TRange>
    +requires std::convertible_to<std::ranges::range_value_t<TRange>, typename TContainer::value_type>
    - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
    - + @@ -152,18 +154,18 @@

    -

    ◆ requires()

    + +

    ◆ to()

    -template<std::ranges::range TContainer>
    +template<std::ranges::range TContainer>
    +requires (!std::ranges::view<TContainer>)

    requires std::convertible_to<std::ranges::range_value_t<TRange>, typename TContainer::value_type> TContainer LiteFX::ranges::operator| TContainer LiteFX::ranges::operator| ( TRange &&  range,
    - + - @@ -171,7 +173,7 @@

    -

    This may be replaced by std::views::to in the future.

    +

    This may be replaced by std::views::to in the future.

    Returns
    @@ -182,7 +184,7 @@

    diff --git a/docs/docs/namespace_lite_f_x_1_1ranges.js b/docs/docs/namespace_lite_f_x_1_1ranges.js index 8407dbbc0..e8e114074 100644 --- a/docs/docs/namespace_lite_f_x_1_1ranges.js +++ b/docs/docs/namespace_lite_f_x_1_1ranges.js @@ -1,6 +1,6 @@ var namespace_lite_f_x_1_1ranges = [ [ "to_container", "struct_lite_f_x_1_1ranges_1_1to__container.html", null ], - [ "operator|", "namespace_lite_f_x_1_1ranges.html#a6c95def4863db03e595c3b1216c08e1a", null ], - [ "requires", "namespace_lite_f_x_1_1ranges.html#acc15ea8a11b9290984fd171c0968fa92", null ] + [ "operator|", "namespace_lite_f_x_1_1ranges.html#ae7dacde27ae8e4667e1c962da0150d22", null ], + [ "to", "namespace_lite_f_x_1_1ranges.html#a586b7337a86cd7c2aaa80b7d62fc8379", null ] ]; \ No newline at end of file diff --git a/docs/docs/namespace_lite_f_x_1_1rtti.html b/docs/docs/namespace_lite_f_x_1_1rtti.html index 43a2d030a..c3e7b78f8 100644 --- a/docs/docs/namespace_lite_f_x_1_1rtti.html +++ b/docs/docs/namespace_lite_f_x_1_1rtti.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::rtti Namespace Reference @@ -25,11 +25,10 @@

    LiteFX::ranges::requires auto LiteFX::ranges::to (!std::ranges::view< TContainer >  )
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -88,13 +88,13 @@
    -
    -
    LiteFX::rtti Namespace Reference
    +
    LiteFX::rtti Namespace Reference
    - @@ -107,53 +107,34 @@

    +

    Classes

    struct  has_builder_t
     Trait that is evaluated, if a class does not have an builder member type defined. More...
    struct  is_implicitly_constructible_t
     
    - + + + + + + + + +

    +

    +Concepts

    concept  has_builder
     
    concept  is_explicitly_constructible
     
    concept  is_implicitly_constructible
     
    concept  implements
     
    + - - - - - - - - - - - -

    Variables

    template<class T >
    constexpr bool has_builder_v = has_builder_t<T>::value
     Evaluates to either true or false, if T contains an builder member definition. More...
     
    template<class T >
    concept has_builder = has_builder_v<T>
     
    template<typename T , typename TArg , typename ... TArgs>
    constexpr bool is_explicitly_constructible_v = is_explicitly_constructible_t<T, TArg, TArgs...>::value
     Evalues to true or false, depending if T contains an explicit constructor that takes TArg and TArgs as arguments. More...
     
    template<typename T , typename TArg , typename ... TArgs>
    concept is_explicitly_constructible = is_explicitly_constructible_v<T, TArg, TArgs...>
     
    template<typename T , typename TArg , typename ... TArgs>
    constexpr bool is_implicitly_constructible_v = is_explicitly_constructible_t<T, TArg, TArgs...>::value
     Evalues to true or false, depending if T contains an implicit constructor that takes TArg and TArgs as arguments. More...
     
    template<typename T , typename TArg , typename ... TArgs>
    concept is_implicitly_constructible = is_explicitly_constructible_v<T, TArg, TArgs...>
     
    template<typename TDerived , typename TBase >
    concept implements = !std::is_abstract_v<TDerived> && std::derived_from<TDerived, TBase>
     

    Variable Documentation

    - -

    ◆ has_builder

    - -
    -
    -
    -template<class T >
    - - - - -
    concept LiteFX::rtti::has_builder = has_builder_v<T>
    -
    - -

    - -
    -
    - +

    ◆ has_builder_v

    @@ -190,43 +171,7 @@

    -

    ◆ implements

    - -
    -
    -
    -template<typename TDerived , typename TBase >
    - - - - -
    concept LiteFX::rtti::implements = !std::is_abstract_v<TDerived> && std::derived_from<TDerived, TBase>
    -
    - -

    - -
    -
    - -

    ◆ is_explicitly_constructible

    - -
    -
    -
    -template<typename T , typename TArg , typename ... TArgs>
    - - - - -
    concept LiteFX::rtti::is_explicitly_constructible = is_explicitly_constructible_v<T, TArg, TArgs...>
    -
    - -

    - -
    -
    - +

    ◆ is_explicitly_constructible_v

    @@ -260,25 +205,7 @@

    -

    ◆ is_implicitly_constructible

    - -
    -
    -
    -template<typename T , typename TArg , typename ... TArgs>
    - - - - -
    concept LiteFX::rtti::is_implicitly_constructible = is_explicitly_constructible_v<T, TArg, TArgs...>
    -
    - -

    - -
    -
    - +

    ◆ is_implicitly_constructible_v

    @@ -318,7 +245,7 @@

    diff --git a/docs/docs/namespace_lite_f_x_1_1rtti.js b/docs/docs/namespace_lite_f_x_1_1rtti.js index db5fdcb44..27fdaeeaa 100644 --- a/docs/docs/namespace_lite_f_x_1_1rtti.js +++ b/docs/docs/namespace_lite_f_x_1_1rtti.js @@ -4,11 +4,11 @@ var namespace_lite_f_x_1_1rtti = [ "has_builder_t< T, std::void_t< typename T::builder > >", "struct_lite_f_x_1_1rtti_1_1has__builder__t_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1builder_01_4_01_4.html", null ], [ "is_explicitly_constructible_t", "struct_lite_f_x_1_1rtti_1_1is__explicitly__constructible__t.html", null ], [ "is_implicitly_constructible_t", "struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html", null ], - [ "has_builder", "namespace_lite_f_x_1_1rtti.html#adaed6c9ecb4bdd59bbe6d35e60f0f3ac", null ], + [ "has_builder", "concept_lite_f_x_1_1rtti_1_1has__builder.html", null ], + [ "is_explicitly_constructible", "concept_lite_f_x_1_1rtti_1_1is__explicitly__constructible.html", null ], + [ "is_implicitly_constructible", "concept_lite_f_x_1_1rtti_1_1is__implicitly__constructible.html", null ], + [ "implements", "concept_lite_f_x_1_1rtti_1_1implements.html", null ], [ "has_builder_v", "namespace_lite_f_x_1_1rtti.html#ae62e40875eaa386409601dca9d1aa056", null ], - [ "implements", "namespace_lite_f_x_1_1rtti.html#aba327735762648224204d0a1ce1f2e58", null ], - [ "is_explicitly_constructible", "namespace_lite_f_x_1_1rtti.html#a241d52ef7c7a834b7cb777fe5250196c", null ], [ "is_explicitly_constructible_v", "namespace_lite_f_x_1_1rtti.html#a2ecab3774466df5786e3bcc827aff3d1", null ], - [ "is_implicitly_constructible", "namespace_lite_f_x_1_1rtti.html#aca8567feb104a9bdcda8958fed044e5a", null ], [ "is_implicitly_constructible_v", "namespace_lite_f_x_1_1rtti.html#aeb3c7e17fd62934ba3fe68f1cc5808e0", null ] ]; \ No newline at end of file diff --git a/docs/docs/namespacemembers.html b/docs/docs/namespacemembers.html index 4938f8e40..a49c297af 100644 --- a/docs/docs/namespacemembers.html +++ b/docs/docs/namespacemembers.html @@ -2,8 +2,8 @@ - - + + LiteFX: Namespace Members @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -88,428 +88,201 @@
    Here is a list of all namespace members with links to the namespace documentation for each member:
    -

    - a -

    diff --git a/docs/docs/namespacemembers_func.html b/docs/docs/namespacemembers_func.html index e8ac298f1..ecc278f39 100644 --- a/docs/docs/namespacemembers_func.html +++ b/docs/docs/namespacemembers_func.html @@ -2,8 +2,8 @@ - - + + LiteFX: Namespace Members @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -88,163 +88,94 @@
      -

    - d -

    diff --git a/docs/docs/namespacemembers_type.html b/docs/docs/namespacemembers_type.html index 28c78d4b0..57adcdb80 100644 --- a/docs/docs/namespacemembers_type.html +++ b/docs/docs/namespacemembers_type.html @@ -2,8 +2,8 @@ - - + + LiteFX: Namespace Members @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -88,268 +88,136 @@
      -

    - a -

    diff --git a/docs/docs/namespacemembers_vars.html b/docs/docs/namespacemembers_vars.html index 983f0baeb..11e982a8c 100644 --- a/docs/docs/namespacemembers_vars.html +++ b/docs/docs/namespacemembers_vars.html @@ -2,8 +2,8 @@ - - + + LiteFX: Namespace Members @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -87,40 +87,18 @@
     
    diff --git a/docs/docs/namespaces.html b/docs/docs/namespaces.html index 01060ec17..e0dfa61fb 100644 --- a/docs/docs/namespaces.html +++ b/docs/docs/namespaces.html @@ -2,8 +2,8 @@ - - + + LiteFX: Namespace List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -86,8 +86,7 @@
    -
    -
    Namespace List
    +
    Namespace List
    Here is a list of all namespaces with brief descriptions:
    @@ -96,313 +95,317 @@
     NGraphics
     NLogging
     NMath
     NrangesContains helpers for working with ranges and views
     NrangesContains helpers for working with ranges and views.
     NRendering
     Nrtti
     CIBackend
     CApp
     CAppBuilder
     CAppVersion
     CPimplPtr
     CImplement
     CIResource
     CResource
     CBuilder
     CBuilder< TDerived, T, std::nullptr_t, typename TPointer >
     CExceptionBase
     CApp
     CAppBuilder
     CAppVersion
     CBuilder
     CBuilder< TDerived, T, std::nullptr_t, typename TPointer >
     CExceptionBase
     CIBackend
     CImplement
     CIResource
     CPimplPtr
     CResource
    @@ -410,7 +413,7 @@ diff --git a/docs/docs/navtree.css b/docs/docs/navtree.css index 58a233a91..10f69af0d 100644 --- a/docs/docs/navtree.css +++ b/docs/docs/navtree.css @@ -87,6 +87,7 @@ position: absolute; left: 0px; width: 250px; + overflow : hidden; } .ui-resizable .ui-resizable-handle { diff --git a/docs/docs/navtree.js b/docs/docs/navtree.js index 1e272d31d..27983687a 100644 --- a/docs/docs/navtree.js +++ b/docs/docs/navtree.js @@ -325,11 +325,14 @@ function selectAndHighlight(hash,n) $(n.itemDiv).addClass('selected'); $(n.itemDiv).attr('id','selected'); } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } if ($('#nav-tree-contents .item:first').hasClass('selected')) { - $('#nav-sync').css('top','30px'); - } else { - $('#nav-sync').css('top','5px'); + topOffset+=25; } + $('#nav-sync').css('top',topOffset+'px'); showRoot(); } diff --git a/docs/docs/navtreedata.js b/docs/docs/navtreedata.js index eb9aa7949..cccd90063 100644 --- a/docs/docs/navtreedata.js +++ b/docs/docs/navtreedata.js @@ -29,7 +29,7 @@ var NAVTREE = [ "Key Features", "index.html#autotoc_md11", null ] ] ], [ "Installation", "index.html#autotoc_md12", [ - [ "Using vcpkg", "index.html#autotoc_md13", null ], + [ "Using vcpkg", "index.html#autotoc_md13", null ], [ "Manual Builds", "index.html#autotoc_md14", [ [ "Prerequisites", "index.html#autotoc_md15", null ], [ "Cloning the Repository", "index.html#autotoc_md16", null ], @@ -88,6 +88,7 @@ var NAVTREE = [ "Typedefs", "namespacemembers_type.html", null ] ] ] ] ], + [ "Concepts", "concepts.html", "concepts" ], [ "Classes", "annotated.html", [ [ "Class List", "annotated.html", "annotated_dup" ], [ "Class Index", "classes.html", null ], @@ -106,17 +107,27 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"class_lite_f_x_1_1_builder.html#ab8028b7112e72fcf58c9660621b008bb", +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a9ec18ce8365804e548ecf68e1529395f", +"class_lite_f_x_1_1_builder.html#ad24ee7d95ca10a44b4ec8205f19245b6", +"class_lite_f_x_1_1_math_1_1_size2d.html#a35dc71ac9b48351300f27150105dc3cb", "class_lite_f_x_1_1_math_1_1_vector2f.html#aac49495c2c98389f8ed2c69083e6d5b1", +"class_lite_f_x_1_1_math_1_1_vector4u.html#a76fc5f3161cc158edb2e4d3e7afe12ab", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a6d0a873985b23c43348b19f72b1afd1b", +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a3e59dc3a31c41c3b5200b246cc732bb0", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a84c29c4f51741f5b46582cfdb4ac090a", +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#ada766f4e62ba87ed6de3d949144e2ce1", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ae116bf371bc6065e3916fe409bd8570c", +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a5d03a1670fe45b9210361c1f859524dd", "class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a3adfc43a97dc69ad592a89eb0c964059", -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a7a273fa4c3299cd41f151110154e67d7", -"class_lite_f_x_1_1_rendering_1_1_i_image.html#ab16bf4d4b002f043fe3fe95c0bf4fac3", +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aae429f00e6843b00c3183fd9d03fc1f1", +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a5d9a45983f907e95f3cb5e3d6c4ca35e", +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ad77e9bba4e59697cccba83f18222354c", +"class_lite_f_x_1_1_rendering_1_1_i_image.html#aa1cf73d4b791377a3699f8e070b54be4", +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ad1e76cd5d6b2d466baeb17edac00b54b", "class_lite_f_x_1_1_rendering_1_1_viewport.html#a838bf699f3cd785f875a133cf42181d6", -"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html#a0be617a30ca635365d998201e1fda28c", -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a75b41b808736cf84370da42de2b9bb66" +"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html#aac667074e9d696d6bd0f10a18676f3ef", +"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a5479099a6edc2952d257a2e5cd023f15", +"namespace_lite_f_x_1_1_math_1_1_vectors.html#acf5d36481575da0b52d67085ef93c8ee" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/docs/navtreeindex0.js b/docs/docs/navtreeindex0.js index ea4ab4e81..8ef935d9c 100644 --- a/docs/docs/navtreeindex0.js +++ b/docs/docs/navtreeindex0.js @@ -1,253 +1,253 @@ var NAVTREEINDEX0 = { -"annotated.html":[9,0], -"class_app_1_1_app_impl.html":[9,0,0,7,0], -"class_app_1_1_app_impl.html#a275ea627ca9841e6761b71ade6b92ab9":[9,0,0,7,0,1], -"class_app_1_1_app_impl.html#a4097b3e04a4f8ece21f5abe1b10e6323":[9,0,0,7,0,3], -"class_app_1_1_app_impl.html#ac5436ca53bd7940c41399a70f757cce6":[9,0,0,7,0,2], -"class_app_1_1_app_impl.html#adeb6e4a4dec9e593d4dcd94384342617":[9,0,0,7,0,0], -"class_app_version_1_1_app_version_impl.html":[9,0,0,9,0], -"class_app_version_1_1_app_version_impl.html#a565dc7a776fa96f0f1611cd3cb5675c8":[9,0,0,9,0,1], -"class_app_version_1_1_app_version_impl.html#a8b866042b402cfc9d54a1d292995edf3":[9,0,0,9,0,0], -"class_buffer_attribute_1_1_buffer_attribute_impl.html":[9,0,0,4,57,0], -"class_buffer_attribute_1_1_buffer_attribute_impl.html#a2f85f47b2cccc9857c4235c628e50fec":[9,0,0,4,57,0,1], -"class_buffer_attribute_1_1_buffer_attribute_impl.html#a7a4074d62d36664032bac257dd8b9beb":[9,0,0,4,57,0,0], -"class_console_sink_1_1_console_sink_impl.html":[9,0,0,1,1,0], -"class_console_sink_1_1_console_sink_impl.html#a59d89a35adf4e0dadf329400b293fa8a":[9,0,0,1,1,0,0], -"class_console_sink_1_1_console_sink_impl.html#a9a6de59d5d8d7d85e3016690aac9e3bf":[9,0,0,1,1,0,1], -"class_depth_stencil_state_1_1_depth_stencil_state_impl.html":[9,0,0,4,49,2], -"class_depth_stencil_state_1_1_depth_stencil_state_impl.html#a62a94ba4b10398bbc7de3b0c9fb2227d":[9,0,0,4,49,2,0], -"class_depth_stencil_state_1_1_depth_stencil_state_impl.html#aa00e6610f777aae2a977d0898dc712c2":[9,0,0,4,49,2,1], -"class_direct_x12_backend_1_1_direct_x12_backend_impl.html":[9,0,0,4,0,43,0], -"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a499a4e7a67b1b5f9ce1ea305b42badd3":[9,0,0,4,0,43,0,1], -"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a4c0597c286452166d82910898978f4c0":[9,0,0,4,0,43,0,0], -"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a8c179131be531824b4801723aced15c9":[9,0,0,4,0,43,0,3], -"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a8c4bf338d8963056a62eedc4b56c0953":[9,0,0,4,0,43,0,2], -"class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html":[9,0,0,4,0,9,0], -"class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html#a1d3ff3e38541e79d98be1afdd9997c7b":[9,0,0,4,0,9,0,1], -"class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html#a3b15c97cf37354cfa218b7f6a4c861a6":[9,0,0,4,0,9,0,0], -"class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html":[9,0,0,4,0,48,0], -"class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html#a8a55f136abc2689f7fc1df5cd0ceb4e3":[9,0,0,4,0,48,0,1], -"class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html#acc6b6be584d3d52933eb9588b77b9538":[9,0,0,4,0,48,0,0], -"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html":[9,0,0,4,0,30,0], -"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a32a79809f65b10cd12bbecabe0cd4699":[9,0,0,4,0,30,0,0], -"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a5f8b171babb276775510ebd148c70704":[9,0,0,4,0,30,0,3], -"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad41ff1642ab078a678035215d027be4b":[9,0,0,4,0,30,0,4], -"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad8ed2c90b2ee6fea96e7c2b9f1094dda":[9,0,0,4,0,30,0,1], -"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad9fdb80d06586f15fd8741da345d1c7d":[9,0,0,4,0,30,0,2], -"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html":[9,0,0,4,0,33,0], -"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a060f21032d7ec31dacb707a3c4df9e9d":[9,0,0,4,0,33,0,1], -"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a608f3ebc20b93430ef77da8e04c8e502":[9,0,0,4,0,33,0,4], -"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a89bc902767ff7bdee4328d5545562f46":[9,0,0,4,0,33,0,2], -"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a907797fffd1a228fddb1171b6c59255b":[9,0,0,4,0,33,0,0], -"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#ade9d02e4c1ba1168c596f30853a4d617":[9,0,0,4,0,33,0,3], -"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html":[9,0,0,4,0,34,0], -"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html#a608f3ebc20b93430ef77da8e04c8e502":[9,0,0,4,0,34,0,1], -"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html#a847e5582e7af93947575fedbe84ad285":[9,0,0,4,0,34,0,2], -"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html#af83ffe82131577e4374ba67b06b8e465":[9,0,0,4,0,34,0,0], -"class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html":[9,0,0,4,0,13,0], -"class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html#a8f22ab7aba536b79acfb052af2dea4da":[9,0,0,4,0,13,0,0], -"class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html#a9f617063d395ca5e02ff361c0553eff6":[9,0,0,4,0,13,0,1], -"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html":[9,0,0,4,0,24,0], -"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html#a0968aee298fa8e21ba4323b2ad2a369b":[9,0,0,4,0,24,0,0], -"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html#a18721112542d4abdfc086d97825873fa":[9,0,0,4,0,24,0,2], -"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html#a51cbdc71237332d77a06bfa0fa8ee95c":[9,0,0,4,0,24,0,1], -"class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html":[9,0,0,4,0,17,0], -"class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html#a27d2b6c58067f00738ecd50842fc03f2":[9,0,0,4,0,17,0,1], -"class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html#ab0a64729f7d21cecb0069935bd07446a":[9,0,0,4,0,17,0,0], -"class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html":[9,0,0,4,0,21,0], -"class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html#a09a4ddc7c2f5f838f37261f772e94917":[9,0,0,4,0,21,0,0], -"class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html#a6875ed20ccdec2e4d5930f5694fb28a6":[9,0,0,4,0,21,0,1], -"class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html":[9,0,0,4,0,3,0], -"class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html#a70b64e67727f8e07f07a4b4f30fd2ff2":[9,0,0,4,0,3,0,1], -"class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html#ab9f1f42d194367c535be011fe3ff9eee":[9,0,0,4,0,3,0,0], -"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html":[9,0,0,4,0,10,0], -"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#a07cc99c11b753901d6a4366a900ab9ce":[9,0,0,4,0,10,0,0], -"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#a0d570c87183e4b26a434120199bf782d":[9,0,0,4,0,10,0,1], -"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#ac69da12340b46f86bffd912e998e55c9":[9,0,0,4,0,10,0,2], -"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#ae498d533e4a6b5ce193c3c2968e0a84b":[9,0,0,4,0,10,0,3], -"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html":[9,0,0,4,0,11,0], -"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a1eb05e2c2c0d199efb3c88720038aa67":[9,0,0,4,0,11,0,6], -"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a2e382c5a4ba9fb37aaad6deb6f3a13fe":[9,0,0,4,0,11,0,1], -"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a4bcc8789b00a25a994051946772e7498":[9,0,0,4,0,11,0,0], -"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a5770c72bb828b3b22da7dcae6232f2d4":[9,0,0,4,0,11,0,5], -"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a69d9e2d6607addeef24fa04c42aa94b6":[9,0,0,4,0,11,0,3], -"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a838fe4c31cf1ccab30c14df32acc8076":[9,0,0,4,0,11,0,2], -"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a9f617063d395ca5e02ff361c0553eff6":[9,0,0,4,0,11,0,4], -"class_direct_x12_device_1_1_direct_x12_device_impl.html":[9,0,0,4,0,42,0], -"class_direct_x12_device_1_1_direct_x12_device_impl.html#a0865bb79373761dca312bc83c3e801a2":[9,0,0,4,0,42,0,4], -"class_direct_x12_device_1_1_direct_x12_device_impl.html#a200e86bf74aa8226d6c33faa560972ef":[9,0,0,4,0,42,0,3], -"class_direct_x12_device_1_1_direct_x12_device_impl.html#a5cfef5f6ce565b40cb08b6f25313512a":[9,0,0,4,0,42,0,7], -"class_direct_x12_device_1_1_direct_x12_device_impl.html#a634ff22a62cca805de0535d19098d75c":[9,0,0,4,0,42,0,8], -"class_direct_x12_device_1_1_direct_x12_device_impl.html#a63c64d9e006ef69d06995562be392420":[9,0,0,4,0,42,0,1], -"class_direct_x12_device_1_1_direct_x12_device_impl.html#aa52e01be0964215d3e1e3a349e4d2fde":[9,0,0,4,0,42,0,5], -"class_direct_x12_device_1_1_direct_x12_device_impl.html#ac535c7d24a9c807e02fa141e0fc7abcf":[9,0,0,4,0,42,0,2], -"class_direct_x12_device_1_1_direct_x12_device_impl.html#ac6898a671248193fbcca8bf4bd760311":[9,0,0,4,0,42,0,6], -"class_direct_x12_device_1_1_direct_x12_device_impl.html#af179acf38288f61e915ac81597306176":[9,0,0,4,0,42,0,0], -"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html":[9,0,0,4,0,35,0], -"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html#a12fdac1ae0e6167b6b2fcd2fc801e8e0":[9,0,0,4,0,35,0,2], -"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html#a73bf18977438c5dbd2c3f7ff439aee0b":[9,0,0,4,0,35,0,1], -"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html#ae8033add4091e361437b3b223729700b":[9,0,0,4,0,35,0,0], -"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html":[9,0,0,4,0,44,0], -"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html#a7f8d5dee795e7f5b85d6e62ea74927b3":[9,0,0,4,0,44,0,2], -"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html#a8ccc36ec6400327ef9052b54f151a082":[9,0,0,4,0,44,0,1], -"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html#ac9620a9ea78c24c7fcb40425104392c8":[9,0,0,4,0,44,0,0], -"class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html":[9,0,0,4,0,41,0], -"class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html#a08c5527aa1de76e870e9702f96ac014c":[9,0,0,4,0,41,0,1], -"class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html#a52bfe9ec57017d47717d4e53d1a2e415":[9,0,0,4,0,41,0,0], -"class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html":[9,0,0,4,0,20,0], -"class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html#a387f074da7f738d83df3203bba1f7137":[9,0,0,4,0,20,0,0], -"class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html#a7cf9064afe7c4b359d8ce17fd54a249d":[9,0,0,4,0,20,0,1], -"class_direct_x12_image_1_1_direct_x12_image_impl.html":[9,0,0,4,0,51,0], -"class_direct_x12_image_1_1_direct_x12_image_impl.html#a11d96d6030aa57d45a3f0740e710a051":[9,0,0,4,0,51,0,0], -"class_direct_x12_image_1_1_direct_x12_image_impl.html#a36c31bfed9c2d3ad0fa951bb616c4e86":[9,0,0,4,0,51,0,1], -"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html":[9,0,0,4,0,50,0], -"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html#a39c646d0f3ed238ef0119712ca0fe66a":[9,0,0,4,0,50,0,1], -"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html#a7e65c77d8418bbf562ac0ae714e2e9b1":[9,0,0,4,0,50,0,0], -"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html#ab7f76b637311d9997193e4e47b0fc60c":[9,0,0,4,0,50,0,2], -"class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html":[9,0,0,4,0,2,0], -"class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html#aa6bf3fb9fbc55dbe38377c8194f16e8a":[9,0,0,4,0,2,0,0], -"class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html#ae873e23b3b88d7b578f287c509dfe532":[9,0,0,4,0,2,0,1], -"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html":[9,0,0,4,0,25,0], -"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a12be2eccdaf1efa0bef9b07d1d646cb0":[9,0,0,4,0,25,0,0], -"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a3205eaed66eb6a684400cc2a626f4071":[9,0,0,4,0,25,0,2], -"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#ae64fef66651d98dd2a5869888dbc89ef":[9,0,0,4,0,25,0,1], -"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html":[9,0,0,4,0,26,0], -"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html#a3205eaed66eb6a684400cc2a626f4071":[9,0,0,4,0,26,0,1], -"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html#a3b0ad5cb5c78374e19d6269bcab872d5":[9,0,0,4,0,26,0,0], -"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html#af38cb138d4f585f2003cb4eb56e136a3":[9,0,0,4,0,26,0,2], -"class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html":[9,0,0,4,0,38,0], -"class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html#a20ef99935d30d67dcafaa1331271847c":[9,0,0,4,0,38,0,0], -"class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html#abecf97dd6355857b7d9be0c02a706545":[9,0,0,4,0,38,0,1], -"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html":[9,0,0,4,0,22,0], -"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a18721112542d4abdfc086d97825873fa":[9,0,0,4,0,22,0,4], -"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a51cbdc71237332d77a06bfa0fa8ee95c":[9,0,0,4,0,22,0,3], -"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a7ba4e544003ac038ee4c1f9ad24edbcd":[9,0,0,4,0,22,0,5], -"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a9ec18ce8365804e548ecf68e1529395f":[9,0,0,4,0,22,0,1], -"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#ab60e765927333a46dd4d4803946935f9":[9,0,0,4,0,22,0,2], -"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#ae5cb11d2fec2b07e3a47e5b0cd05de28":[9,0,0,4,0,22,0,0], -"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html":[9,0,0,4,0,15,0], -"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#a244ea220cb5b0d6414293ff1e50fa907":[9,0,0,4,0,15,0,3], -"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#a27d2b6c58067f00738ecd50842fc03f2":[9,0,0,4,0,15,0,1], -"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#aa6c6a87de317045b7ceb0d6a27607eb9":[9,0,0,4,0,15,0,0], -"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#aecebc23060147985c6a1509b89ee283d":[9,0,0,4,0,15,0,2], -"class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html":[9,0,0,4,0,14,0], -"class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html#ab7597115756b52e5f11a7f467d14f594":[9,0,0,4,0,14,0,1], -"class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html#ad71478d479b83f966d4ff0dea1874d15":[9,0,0,4,0,14,0,0], -"class_direct_x12_queue_1_1_direct_x12_queue_impl.html":[9,0,0,4,0,40,0], -"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a098491949e26184bb28556210b1692ad":[9,0,0,4,0,40,0,2], -"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a1aa2c82e20db5a9975c9110f7428c0bd":[9,0,0,4,0,40,0,4], -"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a1c77873edfd44068c0fb50453af679aa":[9,0,0,4,0,40,0,0], -"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a217adf3c0de2fd9c1a56bdf7575384ac":[9,0,0,4,0,40,0,3], -"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#ac772c9020d0d59d6696aed5bd5e9d8b3":[9,0,0,4,0,40,0,1], -"class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html":[9,0,0,4,0,28,0], -"class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html#a90e606c8efbee1883c48cf5124488dc3":[9,0,0,4,0,28,0,1], -"class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html#ad661d6250b89cfeb7a3565eee0b6ed90":[9,0,0,4,0,28,0,0], -"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html":[9,0,0,4,0,36,0], -"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a07260c20dcee3e0aa9d931c500e430d7":[9,0,0,4,0,36,0,2], -"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a20a7055a3d603a52f48255468220c691":[9,0,0,4,0,36,0,6], -"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a614c665f4d756c28adc7ae36cbcd920a":[9,0,0,4,0,36,0,5], -"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a69016ed168bb8e3728dd6241d1b531f2":[9,0,0,4,0,36,0,3], -"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a6d2bb478f43c15c950021d6ec20e8954":[9,0,0,4,0,36,0,7], -"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a9c76d272bf5300263ef8cd20c3637eac":[9,0,0,4,0,36,0,4], -"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#ad395efb2bc57dc6962894ab8c9b06e5d":[9,0,0,4,0,36,0,0], -"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#ae0e08b10902db563e4d01238e781afe1":[9,0,0,4,0,36,0,1], -"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html":[9,0,0,4,0,37,0], -"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html#a20a7055a3d603a52f48255468220c691":[9,0,0,4,0,37,0,1], -"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html#a6d2bb478f43c15c950021d6ec20e8954":[9,0,0,4,0,37,0,2], -"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html#af23ae429e985ade78586a2f883f35851":[9,0,0,4,0,37,0,0], -"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html":[9,0,0,4,0,31,0], -"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a17235c01678b200688e13d90a3a06161":[9,0,0,4,0,31,0,2], -"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a513145c7128e43e3d0757badf68c6223":[9,0,0,4,0,31,0,1], -"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a551d7afd87c83b63afaadab25c91889f":[9,0,0,4,0,31,0,3], -"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a6c807a9679fd38ef8bb0e6cea9d9c91d":[9,0,0,4,0,31,0,4], -"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a812682665924bcd0715283c27438e135":[9,0,0,4,0,31,0,0], -"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html":[9,0,0,4,0,32,0], -"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html#a052e90bba14d777b47c772f445f18bb1":[9,0,0,4,0,32,0,0], -"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html#a6c807a9679fd38ef8bb0e6cea9d9c91d":[9,0,0,4,0,32,0,1], -"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html#a738f95903e133fd3f5daebad0a25e637":[9,0,0,4,0,32,0,2], -"class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html":[9,0,0,4,0,12,0], -"class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html#a1ae99a9861a1747201072a8bb510f98d":[9,0,0,4,0,12,0,0], -"class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html#a1eb05e2c2c0d199efb3c88720038aa67":[9,0,0,4,0,12,0,1], -"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html":[9,0,0,4,0,23,0], -"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html#a18721112542d4abdfc086d97825873fa":[9,0,0,4,0,23,0,1], -"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html#a7ba4e544003ac038ee4c1f9ad24edbcd":[9,0,0,4,0,23,0,2], -"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html#af9dd65bebb779dbf29a929351c05432f":[9,0,0,4,0,23,0,0], -"class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html":[9,0,0,4,0,16,0], -"class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html#a244ea220cb5b0d6414293ff1e50fa907":[9,0,0,4,0,16,0,1], -"class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html#af0a0e439cc0bade36385f7fb0744cfda":[9,0,0,4,0,16,0,0], -"class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html":[9,0,0,4,0,52,0], -"class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html#a3a19de03f9ee33e6e7c0d60573b744e6":[9,0,0,4,0,52,0,0], -"class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html#af3bd82dbc01c0b438dd2d5ac0b41dfa3":[9,0,0,4,0,52,0,1], -"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html":[9,0,0,4,0,18,0], -"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a225e3c5eb39959918e7250717a32282e":[9,0,0,4,0,18,0,1], -"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a3ee80bfeefac5b18adf079dd1560809b":[9,0,0,4,0,18,0,2], -"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a6e8e307e0ca292c45db145e79f322738":[9,0,0,4,0,18,0,0], -"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html":[9,0,0,4,0,19,0], -"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a4a92ce8c2caaa3cf841619bcb5cea9b3":[9,0,0,4,0,19,0,0], -"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a6875ed20ccdec2e4d5930f5694fb28a6":[9,0,0,4,0,19,0,1], -"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a7cf9064afe7c4b359d8ce17fd54a249d":[9,0,0,4,0,19,0,2], -"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a99b317a4838649dd25b256248f8761cd":[9,0,0,4,0,19,0,3], -"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html":[9,0,0,4,0,39,0], -"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a0b8f2ada44c9cf16db55c334cb1b7e4d":[9,0,0,4,0,39,0,0], -"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a225b7f1b37644764d9d27f9bea85aed8":[9,0,0,4,0,39,0,1], -"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a26d6bf1686c14197cfd04f165df5795c":[9,0,0,4,0,39,0,3], -"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a46563297a8af210f4fcbccfd53becae6":[9,0,0,4,0,39,0,2], -"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a9a32d3fa9fc2b274e2cd9ca9818c36a6":[9,0,0,4,0,39,0,4], -"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html":[9,0,0,4,0,49,0], -"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html#a05b110195649c8b5b5c0d5f75e6dcb81":[9,0,0,4,0,49,0,1], -"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html#ac7a78b93763bbafb203f11c4219a70f3":[9,0,0,4,0,49,0,2], -"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html#adf739572bd199cd101b3f89cdbd06029":[9,0,0,4,0,49,0,0], -"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html":[9,0,0,4,0,0,0], -"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html#a25ccbb87d2eaf5d65fa0bc71cfcf6d4d":[9,0,0,4,0,0,0,0], -"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html#aabb5a4889e865866f1028028404b9b20":[9,0,0,4,0,0,0,2], -"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html#ada20911e8ef0e816d0669c18e5610706":[9,0,0,4,0,0,0,1], -"class_lite_f_x_1_1_app.html":[9,0,0,7], -"class_lite_f_x_1_1_app.html#a0338329818ddb5257407cab611ec3ce2":[9,0,0,7,13], -"class_lite_f_x_1_1_app.html#a0604b08bd0831daf6bc1c3a405f0aa1c":[9,0,0,7,5], -"class_lite_f_x_1_1_app.html#a06972092d3cee4683b71eda7dc70691b":[9,0,0,7,3], -"class_lite_f_x_1_1_app.html#a64c6bf0b421298d428e8b00acba2a16a":[9,0,0,7,2], -"class_lite_f_x_1_1_app.html#a6fdda919c7099db160fc087db1392148":[9,0,0,7,12], -"class_lite_f_x_1_1_app.html#a7eaa849e1dbd8df37ddaaf28b317016e":[9,0,0,7,10], -"class_lite_f_x_1_1_app.html#a8f877aee477f2b264800137ced26c91a":[9,0,0,7,6], -"class_lite_f_x_1_1_app.html#a9d3bc6baffed9ff45e73cb0cab6067c5":[9,0,0,7,11], -"class_lite_f_x_1_1_app.html#ab3d41231fffafc1a061dc0c1892a1a3e":[9,0,0,7,4], -"class_lite_f_x_1_1_app.html#acb8cbf3e285b91d0170ffe87df5989c5":[9,0,0,7,1], -"class_lite_f_x_1_1_app.html#ae11d59f22d47522930b33137607f6499":[9,0,0,7,8], -"class_lite_f_x_1_1_app.html#aea2582e190800a206e50932d9b09788d":[9,0,0,7,9], -"class_lite_f_x_1_1_app.html#af2af3ba311b3f0831557eb26b7c3919f":[9,0,0,7,7], -"class_lite_f_x_1_1_app_builder.html":[9,0,0,8], -"class_lite_f_x_1_1_app_builder.html#a5267db7d9b093ef99a9cf85f4f2b1563":[9,0,0,8,0], -"class_lite_f_x_1_1_app_builder.html#a9047cf89cc113823fcda783f16479c15":[9,0,0,8,1], -"class_lite_f_x_1_1_app_builder.html#aa080e06104e67bac7a4b80d64d4f0d6c":[9,0,0,8,4], -"class_lite_f_x_1_1_app_builder.html#ae693d090838ce1a86a8ac62c7ccb5d5f":[9,0,0,8,2], -"class_lite_f_x_1_1_app_builder.html#afbec02102de9f7d35b0977e2e5386c5d":[9,0,0,8,3], -"class_lite_f_x_1_1_app_version.html":[9,0,0,9], -"class_lite_f_x_1_1_app_version.html#a0121d035aad4bac6b02f64caebddef08":[9,0,0,9,8], -"class_lite_f_x_1_1_app_version.html#a0cc412a147932be230c0d29ef503193f":[9,0,0,9,12], -"class_lite_f_x_1_1_app_version.html#a102329d93221bc6fb559e89818f21dba":[9,0,0,9,6], -"class_lite_f_x_1_1_app_version.html#a13e122d96f30950b7449dd0674023351":[9,0,0,9,11], -"class_lite_f_x_1_1_app_version.html#a2b0246dac60085fab6771fe8deb847e7":[9,0,0,9,10], -"class_lite_f_x_1_1_app_version.html#a2fd1de7dee2d2a598b2eeda883ad66a8":[9,0,0,9,5], -"class_lite_f_x_1_1_app_version.html#a5b1194f3dd5eec9a7c99f88bee200d05":[9,0,0,9,9], -"class_lite_f_x_1_1_app_version.html#a6aab234f155fd264dc4347876665030f":[9,0,0,9,14], -"class_lite_f_x_1_1_app_version.html#a7182664cf83acf01f617db078dff953e":[9,0,0,9,13], -"class_lite_f_x_1_1_app_version.html#a7e12e5920d9edd6dcbb1ce0f7ee98ffb":[9,0,0,9,4], -"class_lite_f_x_1_1_app_version.html#acd93154c17ad496302e8edd8cf018475":[9,0,0,9,2], -"class_lite_f_x_1_1_app_version.html#ae412fae941c3c8ad122af721860c1aa5":[9,0,0,9,7], -"class_lite_f_x_1_1_app_version.html#ae95d637129920426038cb1687faa1648":[9,0,0,9,3], -"class_lite_f_x_1_1_app_version.html#af8b730f4f901295140e87c086c20eb03":[9,0,0,9,1], -"class_lite_f_x_1_1_builder.html":[9,0,0,14], -"class_lite_f_x_1_1_builder.html#a1bd00d62664f44ed26e0d75e79893fec":[9,0,0,14,12], -"class_lite_f_x_1_1_builder.html#a4385222f548880c248995bba6f18980a":[9,0,0,14,9], -"class_lite_f_x_1_1_builder.html#a4472ed47a33de6a5d370c32ae2c200e5":[9,0,0,14,0], -"class_lite_f_x_1_1_builder.html#a44795a2054a83aa3ce217c2ac8c62101":[9,0,0,14,7], -"class_lite_f_x_1_1_builder.html#a816e8000c8b1c7221389725e8ba09307":[9,0,0,14,2], -"class_lite_f_x_1_1_builder.html#a900587ce836ff360cf28f76d35eac463":[9,0,0,14,6], -"class_lite_f_x_1_1_builder.html#a95ce991f0f204ba6133127b0a07cb6f9":[9,0,0,14,4], -"class_lite_f_x_1_1_builder.html#a96be38feeab3e08806f54cf8d0e90e70":[9,0,0,14,1], -"class_lite_f_x_1_1_builder.html#a9a467e50fc8f4db7e6d8ff5a2b54381c":[9,0,0,14,8], -"class_lite_f_x_1_1_builder.html#a9d36251fed9e742ad6261a66917e8bf7":[9,0,0,14,10], -"class_lite_f_x_1_1_builder.html#aa1c2dd8d8ea6696fca827657bea81890":[9,0,0,14,5], -"class_lite_f_x_1_1_builder.html#aa31367e19593bc00b752aceaa531bb5e":[9,0,0,14,11] +"annotated.html":[10,0], +"class_app_1_1_app_impl.html":[8,0,0,6,0], +"class_app_1_1_app_impl.html":[10,0,0,6,0], +"class_app_1_1_app_impl.html#a4097b3e04a4f8ece21f5abe1b10e6323":[8,0,0,6,0,3], +"class_app_1_1_app_impl.html#a4097b3e04a4f8ece21f5abe1b10e6323":[10,0,0,6,0,3], +"class_app_1_1_app_impl.html#aac8a5e95dac32446e9140e2866bc7444":[8,0,0,6,0,1], +"class_app_1_1_app_impl.html#aac8a5e95dac32446e9140e2866bc7444":[10,0,0,6,0,1], +"class_app_1_1_app_impl.html#ac5436ca53bd7940c41399a70f757cce6":[8,0,0,6,0,2], +"class_app_1_1_app_impl.html#ac5436ca53bd7940c41399a70f757cce6":[10,0,0,6,0,2], +"class_app_1_1_app_impl.html#adeb6e4a4dec9e593d4dcd94384342617":[10,0,0,6,0,0], +"class_app_1_1_app_impl.html#adeb6e4a4dec9e593d4dcd94384342617":[8,0,0,6,0,0], +"class_app_version_1_1_app_version_impl.html":[10,0,0,8,0], +"class_app_version_1_1_app_version_impl.html":[8,0,0,8,0], +"class_app_version_1_1_app_version_impl.html#a565dc7a776fa96f0f1611cd3cb5675c8":[8,0,0,8,0,1], +"class_app_version_1_1_app_version_impl.html#a565dc7a776fa96f0f1611cd3cb5675c8":[10,0,0,8,0,1], +"class_app_version_1_1_app_version_impl.html#a8b866042b402cfc9d54a1d292995edf3":[10,0,0,8,0,0], +"class_app_version_1_1_app_version_impl.html#a8b866042b402cfc9d54a1d292995edf3":[8,0,0,8,0,0], +"class_buffer_attribute_1_1_buffer_attribute_impl.html":[8,0,0,4,1,0], +"class_buffer_attribute_1_1_buffer_attribute_impl.html":[10,0,0,4,1,0], +"class_buffer_attribute_1_1_buffer_attribute_impl.html#a2f85f47b2cccc9857c4235c628e50fec":[8,0,0,4,1,0,1], +"class_buffer_attribute_1_1_buffer_attribute_impl.html#a2f85f47b2cccc9857c4235c628e50fec":[10,0,0,4,1,0,1], +"class_buffer_attribute_1_1_buffer_attribute_impl.html#a7a4074d62d36664032bac257dd8b9beb":[8,0,0,4,1,0,0], +"class_buffer_attribute_1_1_buffer_attribute_impl.html#a7a4074d62d36664032bac257dd8b9beb":[10,0,0,4,1,0,0], +"class_console_sink_1_1_console_sink_impl.html":[8,0,0,1,0,0], +"class_console_sink_1_1_console_sink_impl.html":[10,0,0,1,0,0], +"class_console_sink_1_1_console_sink_impl.html#a59d89a35adf4e0dadf329400b293fa8a":[10,0,0,1,0,0,0], +"class_console_sink_1_1_console_sink_impl.html#a59d89a35adf4e0dadf329400b293fa8a":[8,0,0,1,0,0,0], +"class_console_sink_1_1_console_sink_impl.html#a9a6de59d5d8d7d85e3016690aac9e3bf":[10,0,0,1,0,0,1], +"class_console_sink_1_1_console_sink_impl.html#a9a6de59d5d8d7d85e3016690aac9e3bf":[8,0,0,1,0,0,1], +"class_depth_stencil_state_1_1_depth_stencil_state_impl.html":[10,0,0,4,4,2], +"class_depth_stencil_state_1_1_depth_stencil_state_impl.html":[8,0,0,4,4,2], +"class_depth_stencil_state_1_1_depth_stencil_state_impl.html#a62a94ba4b10398bbc7de3b0c9fb2227d":[10,0,0,4,4,2,0], +"class_depth_stencil_state_1_1_depth_stencil_state_impl.html#a62a94ba4b10398bbc7de3b0c9fb2227d":[8,0,0,4,4,2,0], +"class_depth_stencil_state_1_1_depth_stencil_state_impl.html#aa00e6610f777aae2a977d0898dc712c2":[10,0,0,4,4,2,1], +"class_depth_stencil_state_1_1_depth_stencil_state_impl.html#aa00e6610f777aae2a977d0898dc712c2":[8,0,0,4,4,2,1], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html":[10,0,0,4,0,1,0], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html":[8,0,0,4,0,1,0], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a2025db8db1fd9c3dc78e16f2c6442e4c":[8,0,0,4,0,1,0,1], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a2025db8db1fd9c3dc78e16f2c6442e4c":[10,0,0,4,0,1,0,1], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a4c0597c286452166d82910898978f4c0":[8,0,0,4,0,1,0,0], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a4c0597c286452166d82910898978f4c0":[10,0,0,4,0,1,0,0], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a8c179131be531824b4801723aced15c9":[8,0,0,4,0,1,0,3], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a8c179131be531824b4801723aced15c9":[10,0,0,4,0,1,0,3], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a8c4bf338d8963056a62eedc4b56c0953":[8,0,0,4,0,1,0,2], +"class_direct_x12_backend_1_1_direct_x12_backend_impl.html#a8c4bf338d8963056a62eedc4b56c0953":[10,0,0,4,0,1,0,2], +"class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html":[8,0,0,4,0,2,0], +"class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html":[10,0,0,4,0,2,0], +"class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html#a1d3ff3e38541e79d98be1afdd9997c7b":[8,0,0,4,0,2,0,1], +"class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html#a1d3ff3e38541e79d98be1afdd9997c7b":[10,0,0,4,0,2,0,1], +"class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html#a3b15c97cf37354cfa218b7f6a4c861a6":[8,0,0,4,0,2,0,0], +"class_direct_x12_barrier_1_1_direct_x12_barrier_impl.html#a3b15c97cf37354cfa218b7f6a4c861a6":[10,0,0,4,0,2,0,0], +"class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html":[8,0,0,4,0,3,0], +"class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html":[10,0,0,4,0,3,0], +"class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html#a8a55f136abc2689f7fc1df5cd0ceb4e3":[8,0,0,4,0,3,0,1], +"class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html#a8a55f136abc2689f7fc1df5cd0ceb4e3":[10,0,0,4,0,3,0,1], +"class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html#acc6b6be584d3d52933eb9588b77b9538":[8,0,0,4,0,3,0,0], +"class_direct_x12_buffer_1_1_direct_x12_buffer_impl.html#acc6b6be584d3d52933eb9588b77b9538":[10,0,0,4,0,3,0,0], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html":[8,0,0,4,0,4,0], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html":[10,0,0,4,0,4,0], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a32a79809f65b10cd12bbecabe0cd4699":[8,0,0,4,0,4,0,0], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a32a79809f65b10cd12bbecabe0cd4699":[10,0,0,4,0,4,0,0], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a525490ca78caef7ea616c0b69d6d79e6":[8,0,0,4,0,4,0,2], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a525490ca78caef7ea616c0b69d6d79e6":[10,0,0,4,0,4,0,2], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a5f8b171babb276775510ebd148c70704":[8,0,0,4,0,4,0,3], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#a5f8b171babb276775510ebd148c70704":[10,0,0,4,0,4,0,3], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad41ff1642ab078a678035215d027be4b":[8,0,0,4,0,4,0,4], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad41ff1642ab078a678035215d027be4b":[10,0,0,4,0,4,0,4], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad8ed2c90b2ee6fea96e7c2b9f1094dda":[8,0,0,4,0,4,0,1], +"class_direct_x12_command_buffer_1_1_direct_x12_command_buffer_impl.html#ad8ed2c90b2ee6fea96e7c2b9f1094dda":[10,0,0,4,0,4,0,1], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html":[8,0,0,4,0,5,0], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html":[10,0,0,4,0,5,0], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a060f21032d7ec31dacb707a3c4df9e9d":[8,0,0,4,0,5,0,1], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a060f21032d7ec31dacb707a3c4df9e9d":[10,0,0,4,0,5,0,1], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a608f3ebc20b93430ef77da8e04c8e502":[8,0,0,4,0,5,0,4], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a608f3ebc20b93430ef77da8e04c8e502":[10,0,0,4,0,5,0,4], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a907797fffd1a228fddb1171b6c59255b":[8,0,0,4,0,5,0,0], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#a907797fffd1a228fddb1171b6c59255b":[10,0,0,4,0,5,0,0], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#ade9d02e4c1ba1168c596f30853a4d617":[10,0,0,4,0,5,0,3], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#ade9d02e4c1ba1168c596f30853a4d617":[8,0,0,4,0,5,0,3], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#af9faae1d22d4b7b0ba1a9c422f55982e":[10,0,0,4,0,5,0,2], +"class_direct_x12_compute_pipeline_1_1_direct_x12_compute_pipeline_impl.html#af9faae1d22d4b7b0ba1a9c422f55982e":[8,0,0,4,0,5,0,2], +"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html":[10,0,0,4,0,6,0], +"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html":[8,0,0,4,0,6,0], +"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html#a608f3ebc20b93430ef77da8e04c8e502":[10,0,0,4,0,6,0,1], +"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html#a608f3ebc20b93430ef77da8e04c8e502":[8,0,0,4,0,6,0,1], +"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html#a847e5582e7af93947575fedbe84ad285":[10,0,0,4,0,6,0,2], +"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html#a847e5582e7af93947575fedbe84ad285":[8,0,0,4,0,6,0,2], +"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html#af83ffe82131577e4374ba67b06b8e465":[10,0,0,4,0,6,0,0], +"class_direct_x12_compute_pipeline_builder_1_1_direct_x12_compute_pipeline_builder_impl.html#af83ffe82131577e4374ba67b06b8e465":[8,0,0,4,0,6,0,0], +"class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html":[8,0,0,4,0,7,0], +"class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html":[10,0,0,4,0,7,0], +"class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html#a8f22ab7aba536b79acfb052af2dea4da":[10,0,0,4,0,7,0,0], +"class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html#a8f22ab7aba536b79acfb052af2dea4da":[8,0,0,4,0,7,0,0], +"class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html#a9f617063d395ca5e02ff361c0553eff6":[8,0,0,4,0,7,0,1], +"class_direct_x12_compute_pipeline_descriptor_set_layout_builder_1_1_direct_x12_compute_pipeline_01b252e9383157f716c05b6edcfc6b5a.html#a9f617063d395ca5e02ff361c0553eff6":[10,0,0,4,0,7,0,1], +"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html":[10,0,0,4,0,8,0], +"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html":[8,0,0,4,0,8,0], +"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html#a0968aee298fa8e21ba4323b2ad2a369b":[8,0,0,4,0,8,0,0], +"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html#a0968aee298fa8e21ba4323b2ad2a369b":[10,0,0,4,0,8,0,0], +"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html#a18721112542d4abdfc086d97825873fa":[8,0,0,4,0,8,0,2], +"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html#a18721112542d4abdfc086d97825873fa":[10,0,0,4,0,8,0,2], +"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html#a51cbdc71237332d77a06bfa0fa8ee95c":[8,0,0,4,0,8,0,1], +"class_direct_x12_compute_pipeline_layout_builder_1_1_direct_x12_compute_pipeline_layout_builder_impl.html#a51cbdc71237332d77a06bfa0fa8ee95c":[10,0,0,4,0,8,0,1], +"class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html":[8,0,0,4,0,9,0], +"class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html":[10,0,0,4,0,9,0], +"class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html#a27d2b6c58067f00738ecd50842fc03f2":[8,0,0,4,0,9,0,1], +"class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html#a27d2b6c58067f00738ecd50842fc03f2":[10,0,0,4,0,9,0,1], +"class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html#ab0a64729f7d21cecb0069935bd07446a":[8,0,0,4,0,9,0,0], +"class_direct_x12_compute_pipeline_push_constants_layout_builder_1_1_direct_x12_compute_pipeline_d2c98be4b1250b1b0996a680f77aae41.html#ab0a64729f7d21cecb0069935bd07446a":[10,0,0,4,0,9,0,0], +"class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html":[8,0,0,4,0,10,0], +"class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html":[10,0,0,4,0,10,0], +"class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html#a09a4ddc7c2f5f838f37261f772e94917":[8,0,0,4,0,10,0,0], +"class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html#a09a4ddc7c2f5f838f37261f772e94917":[10,0,0,4,0,10,0,0], +"class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html#a6875ed20ccdec2e4d5930f5694fb28a6":[8,0,0,4,0,10,0,1], +"class_direct_x12_compute_shader_program_builder_1_1_direct_x12_compute_shader_program_builder_impl.html#a6875ed20ccdec2e4d5930f5694fb28a6":[10,0,0,4,0,10,0,1], +"class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html":[10,0,0,4,0,11,0], +"class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html":[8,0,0,4,0,11,0], +"class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html#a70b64e67727f8e07f07a4b4f30fd2ff2":[8,0,0,4,0,11,0,1], +"class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html#a70b64e67727f8e07f07a4b4f30fd2ff2":[10,0,0,4,0,11,0,1], +"class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html#ab9f1f42d194367c535be011fe3ff9eee":[8,0,0,4,0,11,0,0], +"class_direct_x12_descriptor_layout_1_1_direct_x12_descriptor_layout_impl.html#ab9f1f42d194367c535be011fe3ff9eee":[10,0,0,4,0,11,0,0], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html":[8,0,0,4,0,12,0], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html":[10,0,0,4,0,12,0], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#a07cc99c11b753901d6a4366a900ab9ce":[8,0,0,4,0,12,0,0], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#a07cc99c11b753901d6a4366a900ab9ce":[10,0,0,4,0,12,0,0], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#a0d570c87183e4b26a434120199bf782d":[8,0,0,4,0,12,0,1], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#a0d570c87183e4b26a434120199bf782d":[10,0,0,4,0,12,0,1], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#ac69da12340b46f86bffd912e998e55c9":[10,0,0,4,0,12,0,2], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#ac69da12340b46f86bffd912e998e55c9":[8,0,0,4,0,12,0,2], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#ae498d533e4a6b5ce193c3c2968e0a84b":[8,0,0,4,0,12,0,3], +"class_direct_x12_descriptor_set_1_1_direct_x12_descriptor_set_impl.html#ae498d533e4a6b5ce193c3c2968e0a84b":[10,0,0,4,0,12,0,3], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html":[8,0,0,4,0,13,0], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html":[10,0,0,4,0,13,0], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a1eb05e2c2c0d199efb3c88720038aa67":[10,0,0,4,0,13,0,6], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a1eb05e2c2c0d199efb3c88720038aa67":[8,0,0,4,0,13,0,6], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a2e382c5a4ba9fb37aaad6deb6f3a13fe":[8,0,0,4,0,13,0,1], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a2e382c5a4ba9fb37aaad6deb6f3a13fe":[10,0,0,4,0,13,0,1], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a3b70b21346383cfbb43b96d7d3ed0c64":[10,0,0,4,0,13,0,0], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a3b70b21346383cfbb43b96d7d3ed0c64":[8,0,0,4,0,13,0,0], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a5770c72bb828b3b22da7dcae6232f2d4":[8,0,0,4,0,13,0,5], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a5770c72bb828b3b22da7dcae6232f2d4":[10,0,0,4,0,13,0,5], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a69d9e2d6607addeef24fa04c42aa94b6":[8,0,0,4,0,13,0,3], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a69d9e2d6607addeef24fa04c42aa94b6":[10,0,0,4,0,13,0,3], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a838fe4c31cf1ccab30c14df32acc8076":[8,0,0,4,0,13,0,2], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a838fe4c31cf1ccab30c14df32acc8076":[10,0,0,4,0,13,0,2], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a9f617063d395ca5e02ff361c0553eff6":[8,0,0,4,0,13,0,4], +"class_direct_x12_descriptor_set_layout_1_1_direct_x12_descriptor_set_layout_impl.html#a9f617063d395ca5e02ff361c0553eff6":[10,0,0,4,0,13,0,4], +"class_direct_x12_device_1_1_direct_x12_device_impl.html":[8,0,0,4,0,14,0], +"class_direct_x12_device_1_1_direct_x12_device_impl.html":[10,0,0,4,0,14,0], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a0865bb79373761dca312bc83c3e801a2":[8,0,0,4,0,14,0,4], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a0865bb79373761dca312bc83c3e801a2":[10,0,0,4,0,14,0,4], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a200e86bf74aa8226d6c33faa560972ef":[8,0,0,4,0,14,0,3], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a200e86bf74aa8226d6c33faa560972ef":[10,0,0,4,0,14,0,3], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a53c944d831615151cb6f9e42904b8ab2":[8,0,0,4,0,14,0,7], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a53c944d831615151cb6f9e42904b8ab2":[10,0,0,4,0,14,0,7], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a56fed7cd718f5ea3a2817f2748edb053":[10,0,0,4,0,14,0,6], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a56fed7cd718f5ea3a2817f2748edb053":[8,0,0,4,0,14,0,6], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a634ff22a62cca805de0535d19098d75c":[10,0,0,4,0,14,0,8], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a634ff22a62cca805de0535d19098d75c":[8,0,0,4,0,14,0,8], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a63c64d9e006ef69d06995562be392420":[10,0,0,4,0,14,0,1], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#a63c64d9e006ef69d06995562be392420":[8,0,0,4,0,14,0,1], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#aa52e01be0964215d3e1e3a349e4d2fde":[10,0,0,4,0,14,0,5], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#aa52e01be0964215d3e1e3a349e4d2fde":[8,0,0,4,0,14,0,5], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#ac535c7d24a9c807e02fa141e0fc7abcf":[10,0,0,4,0,14,0,2], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#ac535c7d24a9c807e02fa141e0fc7abcf":[8,0,0,4,0,14,0,2], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#af179acf38288f61e915ac81597306176":[10,0,0,4,0,14,0,0], +"class_direct_x12_device_1_1_direct_x12_device_impl.html#af179acf38288f61e915ac81597306176":[8,0,0,4,0,14,0,0], +"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html":[10,0,0,4,0,15,0], +"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html":[8,0,0,4,0,15,0], +"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html#a12fdac1ae0e6167b6b2fcd2fc801e8e0":[8,0,0,4,0,15,0,2], +"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html#a12fdac1ae0e6167b6b2fcd2fc801e8e0":[10,0,0,4,0,15,0,2], +"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html#a73bf18977438c5dbd2c3f7ff439aee0b":[10,0,0,4,0,15,0,1], +"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html#a73bf18977438c5dbd2c3f7ff439aee0b":[8,0,0,4,0,15,0,1], +"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html#ae8033add4091e361437b3b223729700b":[8,0,0,4,0,15,0,0], +"class_direct_x12_frame_buffer_1_1_direct_x12_frame_buffer_impl.html#ae8033add4091e361437b3b223729700b":[10,0,0,4,0,15,0,0], +"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html":[8,0,0,4,0,16,0], +"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html":[10,0,0,4,0,16,0], +"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html#a7f8d5dee795e7f5b85d6e62ea74927b3":[10,0,0,4,0,16,0,2], +"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html#a7f8d5dee795e7f5b85d6e62ea74927b3":[8,0,0,4,0,16,0,2], +"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html#a8ccc36ec6400327ef9052b54f151a082":[10,0,0,4,0,16,0,1], +"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html#a8ccc36ec6400327ef9052b54f151a082":[8,0,0,4,0,16,0,1], +"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html#ac9620a9ea78c24c7fcb40425104392c8":[10,0,0,4,0,16,0,0], +"class_direct_x12_graphics_adapter_1_1_direct_x12_graphics_adapter_impl.html#ac9620a9ea78c24c7fcb40425104392c8":[8,0,0,4,0,16,0,0], +"class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html":[8,0,0,4,0,17,0], +"class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html":[10,0,0,4,0,17,0], +"class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html#a08c5527aa1de76e870e9702f96ac014c":[8,0,0,4,0,17,0,1], +"class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html#a08c5527aa1de76e870e9702f96ac014c":[10,0,0,4,0,17,0,1], +"class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html#a52bfe9ec57017d47717d4e53d1a2e415":[8,0,0,4,0,17,0,0], +"class_direct_x12_graphics_factory_1_1_direct_x12_graphics_factory_impl.html#a52bfe9ec57017d47717d4e53d1a2e415":[10,0,0,4,0,17,0,0], +"class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html":[8,0,0,4,0,18,0], +"class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html":[10,0,0,4,0,18,0], +"class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html#a387f074da7f738d83df3203bba1f7137":[8,0,0,4,0,18,0,0], +"class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html#a387f074da7f738d83df3203bba1f7137":[10,0,0,4,0,18,0,0], +"class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html#a7cf9064afe7c4b359d8ce17fd54a249d":[8,0,0,4,0,18,0,1], +"class_direct_x12_graphics_shader_program_builder_1_1_direct_x12_graphics_shader_program_builder_impl.html#a7cf9064afe7c4b359d8ce17fd54a249d":[10,0,0,4,0,18,0,1], +"class_direct_x12_image_1_1_direct_x12_image_impl.html":[8,0,0,4,0,19,0], +"class_direct_x12_image_1_1_direct_x12_image_impl.html":[10,0,0,4,0,19,0], +"class_direct_x12_image_1_1_direct_x12_image_impl.html#a11d96d6030aa57d45a3f0740e710a051":[8,0,0,4,0,19,0,0], +"class_direct_x12_image_1_1_direct_x12_image_impl.html#a11d96d6030aa57d45a3f0740e710a051":[10,0,0,4,0,19,0,0], +"class_direct_x12_image_1_1_direct_x12_image_impl.html#a36c31bfed9c2d3ad0fa951bb616c4e86":[10,0,0,4,0,19,0,1], +"class_direct_x12_image_1_1_direct_x12_image_impl.html#a36c31bfed9c2d3ad0fa951bb616c4e86":[8,0,0,4,0,19,0,1], +"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html":[8,0,0,4,0,20,0], +"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html":[10,0,0,4,0,20,0], +"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html#a39c646d0f3ed238ef0119712ca0fe66a":[8,0,0,4,0,20,0,1], +"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html#a39c646d0f3ed238ef0119712ca0fe66a":[10,0,0,4,0,20,0,1], +"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html#a7e65c77d8418bbf562ac0ae714e2e9b1":[10,0,0,4,0,20,0,0], +"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html#a7e65c77d8418bbf562ac0ae714e2e9b1":[8,0,0,4,0,20,0,0], +"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html#ab7f76b637311d9997193e4e47b0fc60c":[10,0,0,4,0,20,0,2], +"class_direct_x12_index_buffer_1_1_direct_x12_index_buffer_impl.html#ab7f76b637311d9997193e4e47b0fc60c":[8,0,0,4,0,20,0,2], +"class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html":[10,0,0,4,0,21,0], +"class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html":[8,0,0,4,0,21,0], +"class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html#aa6bf3fb9fbc55dbe38377c8194f16e8a":[8,0,0,4,0,21,0,0], +"class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html#aa6bf3fb9fbc55dbe38377c8194f16e8a":[10,0,0,4,0,21,0,0], +"class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html#ae873e23b3b88d7b578f287c509dfe532":[10,0,0,4,0,21,0,1], +"class_direct_x12_index_buffer_layout_1_1_direct_x12_index_buffer_layout_impl.html#ae873e23b3b88d7b578f287c509dfe532":[8,0,0,4,0,21,0,1], +"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html":[8,0,0,4,0,22,0], +"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html":[10,0,0,4,0,22,0], +"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a12be2eccdaf1efa0bef9b07d1d646cb0":[8,0,0,4,0,22,0,0], +"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a12be2eccdaf1efa0bef9b07d1d646cb0":[10,0,0,4,0,22,0,0], +"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a13b43fcc04dbe8307f90bc7d855ca868":[10,0,0,4,0,22,0,1], +"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a13b43fcc04dbe8307f90bc7d855ca868":[8,0,0,4,0,22,0,1], +"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a3205eaed66eb6a684400cc2a626f4071":[8,0,0,4,0,22,0,2], +"class_direct_x12_input_assembler_1_1_direct_x12_input_assembler_impl.html#a3205eaed66eb6a684400cc2a626f4071":[10,0,0,4,0,22,0,2], +"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html":[8,0,0,4,0,23,0], +"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html":[10,0,0,4,0,23,0], +"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html#a3205eaed66eb6a684400cc2a626f4071":[8,0,0,4,0,23,0,1], +"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html#a3205eaed66eb6a684400cc2a626f4071":[10,0,0,4,0,23,0,1], +"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html#a3b0ad5cb5c78374e19d6269bcab872d5":[8,0,0,4,0,23,0,0], +"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html#a3b0ad5cb5c78374e19d6269bcab872d5":[10,0,0,4,0,23,0,0], +"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html#af38cb138d4f585f2003cb4eb56e136a3":[10,0,0,4,0,23,0,2], +"class_direct_x12_input_assembler_builder_1_1_direct_x12_input_assembler_builder_impl.html#af38cb138d4f585f2003cb4eb56e136a3":[8,0,0,4,0,23,0,2], +"class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html":[10,0,0,4,0,24,0], +"class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html":[8,0,0,4,0,24,0], +"class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html#a20ef99935d30d67dcafaa1331271847c":[10,0,0,4,0,24,0,0], +"class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html#a20ef99935d30d67dcafaa1331271847c":[8,0,0,4,0,24,0,0], +"class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html#abecf97dd6355857b7d9be0c02a706545":[8,0,0,4,0,24,0,1], +"class_direct_x12_input_attachment_mapping_1_1_direct_x12_input_attachment_mapping_impl.html#abecf97dd6355857b7d9be0c02a706545":[10,0,0,4,0,24,0,1], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html":[10,0,0,4,0,25,0], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html":[8,0,0,4,0,25,0], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a18721112542d4abdfc086d97825873fa":[8,0,0,4,0,25,0,4], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a18721112542d4abdfc086d97825873fa":[10,0,0,4,0,25,0,4], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a51cbdc71237332d77a06bfa0fa8ee95c":[8,0,0,4,0,25,0,3], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a51cbdc71237332d77a06bfa0fa8ee95c":[10,0,0,4,0,25,0,3], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a7ba4e544003ac038ee4c1f9ad24edbcd":[8,0,0,4,0,25,0,5], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a7ba4e544003ac038ee4c1f9ad24edbcd":[10,0,0,4,0,25,0,5], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a98e972f72f3ae42ccd51086a6affb38b":[8,0,0,4,0,25,0,2], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a98e972f72f3ae42ccd51086a6affb38b":[10,0,0,4,0,25,0,2], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a9d51efb1fad083b8a771d9d819563e58":[8,0,0,4,0,25,0,0], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a9d51efb1fad083b8a771d9d819563e58":[10,0,0,4,0,25,0,0], +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a9ec18ce8365804e548ecf68e1529395f":[8,0,0,4,0,25,0,1] }; diff --git a/docs/docs/navtreeindex1.js b/docs/docs/navtreeindex1.js index aca9e4703..e8ee4a4df 100644 --- a/docs/docs/navtreeindex1.js +++ b/docs/docs/navtreeindex1.js @@ -1,253 +1,253 @@ var NAVTREEINDEX1 = { -"class_lite_f_x_1_1_builder.html#ab8028b7112e72fcf58c9660621b008bb":[9,0,0,14,3], -"class_lite_f_x_1_1_builder.html#ad97fa87a98bf3cdf3a4df27f910da56f":[9,0,0,14,13], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html":[9,0,0,15], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a06da6c920625d057da88eedd7faa242b":[9,0,0,15,12], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a07793bc17b147b0ea68e68d2265d25d5":[9,0,0,15,10], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a16f4e2aa82d3e8e0fce6029732f5e31d":[9,0,0,15,1], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a2fb474e881984bbee81f67d1aac891a1":[9,0,0,15,0], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a37c52f664fd1e290e2314e560584e46c":[9,0,0,15,4], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a5040c090554a45a32e45b1b538ecc7c4":[9,0,0,15,5], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a722a78fcdf391ad6529820117b84fff5":[9,0,0,15,8], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a7e90abce27977a0a859e3def9e8d5ddb":[9,0,0,15,6], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a83e420758fb663f59fddb0bac03faef5":[9,0,0,15,2], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a83f2c3cd787e21340818a6662258c727":[9,0,0,15,9], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#aa551cf67127916924ca5bded2bbdf38e":[9,0,0,15,3], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ab7b00a24e167d2107b7d51ec8dae680a":[9,0,0,15,7], -"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#abadd7e6e342d926ac8dbccdc8152b051":[9,0,0,15,11], -"class_lite_f_x_1_1_exception_base.html":[9,0,0,16], -"class_lite_f_x_1_1_exception_base.html#a04f6ee2eaf33d0da66b53afcc23c9962":[9,0,0,16,4], -"class_lite_f_x_1_1_exception_base.html#a14f23c020aae2c16f8e3ac2c32032211":[9,0,0,16,7], -"class_lite_f_x_1_1_exception_base.html#a15196a9fa8fd9096dc7d4a3cc8c62ce9":[9,0,0,16,3], -"class_lite_f_x_1_1_exception_base.html#a3d7bd29e3e31d451e63ca04e43fa46db":[9,0,0,16,0], -"class_lite_f_x_1_1_exception_base.html#a735c57e527b34a2e01ad258aec58a2b2":[9,0,0,16,11], -"class_lite_f_x_1_1_exception_base.html#a7495200d66936acc5f811edc15b07ea1":[9,0,0,16,5], -"class_lite_f_x_1_1_exception_base.html#a76a2f43b9b7139ff0715be124df2cc85":[9,0,0,16,8], -"class_lite_f_x_1_1_exception_base.html#ab7a2823dc259dd214682810de46476a7":[9,0,0,16,9], -"class_lite_f_x_1_1_exception_base.html#ac0955857bc89556e3dca6221fc1eac0b":[9,0,0,16,1], -"class_lite_f_x_1_1_exception_base.html#adaecc5516239a46ec56b55b7df9d7405":[9,0,0,16,6], -"class_lite_f_x_1_1_exception_base.html#aefa8d046f4fb595049ddf9c30a336e28":[9,0,0,16,2], -"class_lite_f_x_1_1_exception_base.html#af5a5165013ee556fa39edfad99f02884":[9,0,0,16,10], -"class_lite_f_x_1_1_i_backend.html":[9,0,0,6], -"class_lite_f_x_1_1_i_backend.html#a7cf727b584a0a77f670cf783dd1761e2":[9,0,0,6,0], -"class_lite_f_x_1_1_i_backend.html#abb0e3cda497409a1cc3a8549c5338a83":[9,0,0,6,1], -"class_lite_f_x_1_1_i_resource.html":[9,0,0,12], -"class_lite_f_x_1_1_i_resource.html#aa6a9564baa86527497e384198badab05":[9,0,0,12,2], -"class_lite_f_x_1_1_i_resource.html#aad4cf745232df911efc4211dc23f8cc8":[9,0,0,12,1], -"class_lite_f_x_1_1_i_resource.html#ac5bb8c6592b9b56d487d4851e213668d":[9,0,0,12,0], -"class_lite_f_x_1_1_implement.html":[9,0,0,11], -"class_lite_f_x_1_1_implement.html#a32a5f972b9980dcbd8551571de9f46ed":[9,0,0,11,2], -"class_lite_f_x_1_1_implement.html#a3da15af9b69a1d0c5904b21e4f1eb8be":[9,0,0,11,6], -"class_lite_f_x_1_1_implement.html#ac2b90bec2009e8c47f83886b5e3b5bff":[9,0,0,11,0], -"class_lite_f_x_1_1_implement.html#ae163aba1d7ad8370d01e6a26b9b1a3b9":[9,0,0,11,1], -"class_lite_f_x_1_1_implement.html#ae750bf16f14be6856a0c9d604ff630fe":[9,0,0,11,4], -"class_lite_f_x_1_1_implement.html#afe061821a54bf535e7418fbd1ff450cb":[9,0,0,11,5], -"class_lite_f_x_1_1_implement.html#afe9167decc5dfc59eeac4e42bbeaa3ea":[9,0,0,11,3], -"class_lite_f_x_1_1_logging_1_1_console_sink.html":[9,0,0,1,1], -"class_lite_f_x_1_1_logging_1_1_console_sink.html#a266e72bdd58007279df5bc99be4b778d":[9,0,0,1,1,5], -"class_lite_f_x_1_1_logging_1_1_console_sink.html#a34c501a909b8d0127d1dfd4708ad2660":[9,0,0,1,1,4], -"class_lite_f_x_1_1_logging_1_1_console_sink.html#a5107ee9a1178c4a087ab580684200dcc":[9,0,0,1,1,2], -"class_lite_f_x_1_1_logging_1_1_console_sink.html#a7defc286102a0ca5a650f7a04728bf27":[9,0,0,1,1,8], -"class_lite_f_x_1_1_logging_1_1_console_sink.html#ab29924ad116ce4196e906837e489ff10":[9,0,0,1,1,1], -"class_lite_f_x_1_1_logging_1_1_console_sink.html#abaad3c03e6646e89e5f7dbcc78d55435":[9,0,0,1,1,3], -"class_lite_f_x_1_1_logging_1_1_console_sink.html#ad7077c342262e7b04e8f919c7edb0387":[9,0,0,1,1,6], -"class_lite_f_x_1_1_logging_1_1_console_sink.html#af8fbf7bdfe5ac86e07bb688ced767518":[9,0,0,1,1,7], -"class_lite_f_x_1_1_logging_1_1_i_sink.html":[9,0,0,1,0], -"class_lite_f_x_1_1_logging_1_1_i_sink.html#a945392cd6306513c5fbd64a833012fd7":[9,0,0,1,0,2], -"class_lite_f_x_1_1_logging_1_1_i_sink.html#a9d0e215cf760416926b39892f2213c3d":[9,0,0,1,0,0], -"class_lite_f_x_1_1_logging_1_1_i_sink.html#ab1807b2ba93136c86f1b1df89a495047":[9,0,0,1,0,3], -"class_lite_f_x_1_1_logging_1_1_i_sink.html#acf4bfed45f14d639e13ebeeb54cca2b2":[9,0,0,1,0,1], -"class_lite_f_x_1_1_logging_1_1_i_sink.html#aff02b76416d2846736b7ecd798921a0a":[9,0,0,1,0,4], -"class_lite_f_x_1_1_logging_1_1_log.html":[9,0,0,1,3], -"class_lite_f_x_1_1_logging_1_1_log.html#a1381c2cccd6d67d3f171478df17af478":[9,0,0,1,3,3], -"class_lite_f_x_1_1_logging_1_1_log.html#a19c89e77ec876e24abc61cf5ff3a5d94":[9,0,0,1,3,6], -"class_lite_f_x_1_1_logging_1_1_log.html#a1fd953e0d5f3f11b83fc555a5b2d9a48":[9,0,0,1,3,12], -"class_lite_f_x_1_1_logging_1_1_log.html#a53abd84074ae842b726435882cac9708":[9,0,0,1,3,11], -"class_lite_f_x_1_1_logging_1_1_log.html#a82c38791aa967d2ae164226818887c97":[9,0,0,1,3,5], -"class_lite_f_x_1_1_logging_1_1_log.html#a86afa348dcaa74da7cfd0627daa2c3bd":[9,0,0,1,3,10], -"class_lite_f_x_1_1_logging_1_1_log.html#a89700ed3c32efbcfce418ee57e5273b7":[9,0,0,1,3,13], -"class_lite_f_x_1_1_logging_1_1_log.html#a8f775ab8f46ea64be9e6a3f74a370a82":[9,0,0,1,3,1], -"class_lite_f_x_1_1_logging_1_1_log.html#aa761b5fccb830802676df6a9eb06456d":[9,0,0,1,3,2], -"class_lite_f_x_1_1_logging_1_1_log.html#ab34c6e7856d2b711b7082cc93d980659":[9,0,0,1,3,4], -"class_lite_f_x_1_1_logging_1_1_log.html#aba5c397b570f0feddb4f647eec47c5e5":[9,0,0,1,3,8], -"class_lite_f_x_1_1_logging_1_1_log.html#ac6490feb4d4635846e47193c9cc17fb1":[9,0,0,1,3,7], -"class_lite_f_x_1_1_logging_1_1_log.html#ae17ff1d92e6cc9a67de308531c2a0968":[9,0,0,1,3,9], -"class_lite_f_x_1_1_logging_1_1_logger.html":[9,0,0,1,4], -"class_lite_f_x_1_1_logging_1_1_logger.html#a297eb24e026c3cde7749e3ad36d3ddc5":[9,0,0,1,4,3], -"class_lite_f_x_1_1_logging_1_1_logger.html#a3ba050973bd803e1b3061e83872c223b":[9,0,0,1,4,2], -"class_lite_f_x_1_1_logging_1_1_logger.html#a6d1cb496dae801f769e9c2ed37891ece":[9,0,0,1,4,0], -"class_lite_f_x_1_1_logging_1_1_logger.html#ae969761072394b5b8635b1f78a2df37b":[9,0,0,1,4,1], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html":[9,0,0,1,2], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a155d16cadaf589ce4126b231e4205447":[9,0,0,1,2,8], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a2f6a233550612b867826f0c1b9070a2e":[9,0,0,1,2,10], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a3e38db3d74faccb9bcad91d16306ebd3":[9,0,0,1,2,6], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a65dd209ee2e361098bb7f2538ab90292":[9,0,0,1,2,2], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a6a63593bd69f3aee9c8902f00ae531a0":[9,0,0,1,2,11], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a83bdbdeb4018521dc2bd3b3c0ed2f2e4":[9,0,0,1,2,7], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#aa1f71096b28028e56ef4631873172ea4":[9,0,0,1,2,5], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#aba79a55480b3666a990c17879842be29":[9,0,0,1,2,1], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#af0b6747bd56eae8ffb382b90dc708219":[9,0,0,1,2,4], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#af148ac84eff2e8abaccaf0de17914fa0":[9,0,0,1,2,3], -"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#af247a0475eaefe1efb310d30471971c6":[9,0,0,1,2,9], -"class_lite_f_x_1_1_math_1_1_rect.html":[9,0,0,2,14], -"class_lite_f_x_1_1_math_1_1_rect.html#a0419542e0a42a5d07554a40f98cf0f8e":[9,0,0,2,14,5], -"class_lite_f_x_1_1_math_1_1_rect.html#a0b0798f9e3b43d8f97eb47ec54cb80a9":[9,0,0,2,14,7], -"class_lite_f_x_1_1_math_1_1_rect.html#a29ca6f8279e2d541e66f1a70732bc0fa":[9,0,0,2,14,2], -"class_lite_f_x_1_1_math_1_1_rect.html#a312a2c701b3d3fc15642ea16105e1fd3":[9,0,0,2,14,3], -"class_lite_f_x_1_1_math_1_1_rect.html#a32e34bbe68a248d48d25623aa5689721":[9,0,0,2,14,12], -"class_lite_f_x_1_1_math_1_1_rect.html#a515155da98f722a408c94dd4e2a6a11d":[9,0,0,2,14,0], -"class_lite_f_x_1_1_math_1_1_rect.html#a6f6803dadc3cf5accb24328594209ee6":[9,0,0,2,14,10], -"class_lite_f_x_1_1_math_1_1_rect.html#a70a547dc96ed5db94db24959b1479e9d":[9,0,0,2,14,1], -"class_lite_f_x_1_1_math_1_1_rect.html#a9e60c73aee54e7ef4d7cfaeda13f625e":[9,0,0,2,14,6], -"class_lite_f_x_1_1_math_1_1_rect.html#aa26471faafaa0466049048859457d4fc":[9,0,0,2,14,8], -"class_lite_f_x_1_1_math_1_1_rect.html#aeac8f7a2ae5e7e7d3e22a886a3939cbc":[9,0,0,2,14,4], -"class_lite_f_x_1_1_math_1_1_rect.html#af5f443ec1f677a6c3c95bea78facd75a":[9,0,0,2,14,9], -"class_lite_f_x_1_1_math_1_1_rect.html#af98be4e4bbec5b87dd7f752837312f02":[9,0,0,2,14,11], -"class_lite_f_x_1_1_math_1_1_rect_f.html":[9,0,0,2,15], -"class_lite_f_x_1_1_math_1_1_rect_f.html#a10185c5ed4ed80ce65d142977c3f44c6":[9,0,0,2,15,11], -"class_lite_f_x_1_1_math_1_1_rect_f.html#a2d16a84325084acf117616415b689d62":[9,0,0,2,15,12], -"class_lite_f_x_1_1_math_1_1_rect_f.html#a48b3fe3807aa27606f4fd6cdb405f444":[9,0,0,2,15,7], -"class_lite_f_x_1_1_math_1_1_rect_f.html#a5237a5a801a2f560d1743e401d26bbfe":[9,0,0,2,15,6], -"class_lite_f_x_1_1_math_1_1_rect_f.html#a7135759dec86444703f5e0156596ec7e":[9,0,0,2,15,5], -"class_lite_f_x_1_1_math_1_1_rect_f.html#a875b1f2b64b259884de369463373c880":[9,0,0,2,15,4], -"class_lite_f_x_1_1_math_1_1_rect_f.html#a8905eef2ba15958ab01f6335120a8988":[9,0,0,2,15,2], -"class_lite_f_x_1_1_math_1_1_rect_f.html#aa8387ac2c6a9c5c43d58b85426b0cf8b":[9,0,0,2,15,3], -"class_lite_f_x_1_1_math_1_1_rect_f.html#abfdcab7507793d70f00eaf6c4fe2f7de":[9,0,0,2,15,10], -"class_lite_f_x_1_1_math_1_1_rect_f.html#ac08d772fccff0932d2848789da2d3d48":[9,0,0,2,15,9], -"class_lite_f_x_1_1_math_1_1_rect_f.html#ad65d1347f6b60f7cc94115d3a02eefd1":[9,0,0,2,15,1], -"class_lite_f_x_1_1_math_1_1_rect_f.html#ae3dc023f5d27963c86e7f81f8dcbddd8":[9,0,0,2,15,8], -"class_lite_f_x_1_1_math_1_1_rect_f.html#af1b1bc1494cbe2022a6f1697d965c33a":[9,0,0,2,15,0], -"class_lite_f_x_1_1_math_1_1_size2d.html":[9,0,0,2,13], -"class_lite_f_x_1_1_math_1_1_size2d.html#a08fc15d9a70bf6f8b3710455167e9af0":[9,0,0,2,13,20], -"class_lite_f_x_1_1_math_1_1_size2d.html#a0d5136e9ce57e6467f7900698cbb5ec1":[9,0,0,2,13,3], -"class_lite_f_x_1_1_math_1_1_size2d.html#a1777e68cdd8dc3de4e2141e1f9abcc50":[9,0,0,2,13,11], -"class_lite_f_x_1_1_math_1_1_size2d.html#a1b3f733c15d13677a08aee9044d84ebc":[9,0,0,2,13,12], -"class_lite_f_x_1_1_math_1_1_size2d.html#a229d26d1dd20fd50690eb1f53aea6f95":[9,0,0,2,13,0], -"class_lite_f_x_1_1_math_1_1_size2d.html#a2feca89e5891deca707fadc0ce4fccce":[9,0,0,2,13,18], -"class_lite_f_x_1_1_math_1_1_size2d.html#a35dc71ac9b48351300f27150105dc3cb":[9,0,0,2,13,19], -"class_lite_f_x_1_1_math_1_1_size2d.html#a374d8874f1fc8441afcac3b2479d2ce9":[9,0,0,2,13,8], -"class_lite_f_x_1_1_math_1_1_size2d.html#a3eed144a995fee83ae319b84f06794e5":[9,0,0,2,13,6], -"class_lite_f_x_1_1_math_1_1_size2d.html#a4f1ad1820e8cf288dbd19a4498503034":[9,0,0,2,13,14], -"class_lite_f_x_1_1_math_1_1_size2d.html#a6754370f1be2ea14fb5fbca2559f0b27":[9,0,0,2,13,5], -"class_lite_f_x_1_1_math_1_1_size2d.html#a68005ac3fba2c0c9ccf0c37e1827eedb":[9,0,0,2,13,2], -"class_lite_f_x_1_1_math_1_1_size2d.html#a83ee6b83436bbd511a210ac9c424c8c4":[9,0,0,2,13,17], -"class_lite_f_x_1_1_math_1_1_size2d.html#a9211ff4093e79fa4ed7ed62e62530f9c":[9,0,0,2,13,9], -"class_lite_f_x_1_1_math_1_1_size2d.html#a995f6138cd808758682a5cf80cc90657":[9,0,0,2,13,1], -"class_lite_f_x_1_1_math_1_1_size2d.html#aa2243ff46bdf0509d2e6e8a4cd163934":[9,0,0,2,13,16], -"class_lite_f_x_1_1_math_1_1_size2d.html#aa846fe0165a3dbc12ca3a4ab905a260d":[9,0,0,2,13,4], -"class_lite_f_x_1_1_math_1_1_size2d.html#abed32cf60d51374f3625b799c3cd7e33":[9,0,0,2,13,7], -"class_lite_f_x_1_1_math_1_1_size2d.html#add8c43b1bd998b2eb26f4530812edae9":[9,0,0,2,13,15], -"class_lite_f_x_1_1_math_1_1_size2d.html#ae6e41000eb16930e68337fa84d347635":[9,0,0,2,13,13], -"class_lite_f_x_1_1_math_1_1_size2d.html#af2c4e1f498cfdc91782167cc298ff5e9":[9,0,0,2,13,10], -"class_lite_f_x_1_1_math_1_1_size3d.html":[9,0,0,2,12], -"class_lite_f_x_1_1_math_1_1_size3d.html#a0888cd8e2797777b02dc845e982718ae":[9,0,0,2,12,12], -"class_lite_f_x_1_1_math_1_1_size3d.html#a2e2028bd5ce304306024f6730086afbf":[9,0,0,2,12,6], -"class_lite_f_x_1_1_math_1_1_size3d.html#a3be491597a6c1818d6efa1a765f9c3ab":[9,0,0,2,12,2], -"class_lite_f_x_1_1_math_1_1_size3d.html#a55a5add28f5c57cb80d77597529b449b":[9,0,0,2,12,13], -"class_lite_f_x_1_1_math_1_1_size3d.html#a72a3d4e8e4e6aa305c507b5435385dd1":[9,0,0,2,12,10], -"class_lite_f_x_1_1_math_1_1_size3d.html#a7adb124e525018a32e62aeeeec214775":[9,0,0,2,12,9], -"class_lite_f_x_1_1_math_1_1_size3d.html#a7c46dffca94b00aca83c13101937cd1c":[9,0,0,2,12,16], -"class_lite_f_x_1_1_math_1_1_size3d.html#a7ef9ba744ed3ed73b4764d72b5c17408":[9,0,0,2,12,20], -"class_lite_f_x_1_1_math_1_1_size3d.html#a8009745d123da5946bb451799ad7c62c":[9,0,0,2,12,4], -"class_lite_f_x_1_1_math_1_1_size3d.html#a809a76db5e5869677ede99903c223af5":[9,0,0,2,12,15], -"class_lite_f_x_1_1_math_1_1_size3d.html#a8e7a2152a8242f046aa5daeac51866bb":[9,0,0,2,12,14], -"class_lite_f_x_1_1_math_1_1_size3d.html#a9ca091dfe94e251bd5a8f8e667774143":[9,0,0,2,12,21], -"class_lite_f_x_1_1_math_1_1_size3d.html#aa8a6973945b611a00f6f24020c3210c0":[9,0,0,2,12,3], -"class_lite_f_x_1_1_math_1_1_size3d.html#ab78f45f6128755eb08eb61595ba207ce":[9,0,0,2,12,11], -"class_lite_f_x_1_1_math_1_1_size3d.html#ac056a0faab83341bfe05ac4a042b90a4":[9,0,0,2,12,7], -"class_lite_f_x_1_1_math_1_1_size3d.html#accacc2bf0e44cf0a313d6edf1d163c4f":[9,0,0,2,12,1], -"class_lite_f_x_1_1_math_1_1_size3d.html#ad2fe2e43944254b42ef06c3e3e180edf":[9,0,0,2,12,0], -"class_lite_f_x_1_1_math_1_1_size3d.html#ad8a41becb52167907ce18548c220edd8":[9,0,0,2,12,8], -"class_lite_f_x_1_1_math_1_1_size3d.html#af09bddabcc1c96b8cdf5f25ddf3d2f2e":[9,0,0,2,12,17], -"class_lite_f_x_1_1_math_1_1_size3d.html#af0df7debffc605d7fd996f4286d2bc07":[9,0,0,2,12,18], -"class_lite_f_x_1_1_math_1_1_size3d.html#af0ff2df72da3706a06bf9800b5fb5d5a":[9,0,0,2,12,19], -"class_lite_f_x_1_1_math_1_1_size3d.html#afe17d8e135240d06c03b282f2031cc2b":[9,0,0,2,12,5], -"class_lite_f_x_1_1_math_1_1_size4d.html":[9,0,0,2,11], -"class_lite_f_x_1_1_math_1_1_size4d.html#a01d41f0a1d534f3a4d32962301d57339":[9,0,0,2,11,11], -"class_lite_f_x_1_1_math_1_1_size4d.html#a13279c1f51e5e426707c2a6f0c6cb744":[9,0,0,2,11,4], -"class_lite_f_x_1_1_math_1_1_size4d.html#a148d936972f923ec3ffc4def52f0685a":[9,0,0,2,11,22], -"class_lite_f_x_1_1_math_1_1_size4d.html#a20258e2c5811403e6a3b70baad656274":[9,0,0,2,11,21], -"class_lite_f_x_1_1_math_1_1_size4d.html#a47c9dfd11bc430073b2e1744f840d14a":[9,0,0,2,11,15], -"class_lite_f_x_1_1_math_1_1_size4d.html#a5b47b64888410355e9126d625ecf6334":[9,0,0,2,11,10], -"class_lite_f_x_1_1_math_1_1_size4d.html#a67648c758e86e8577602dac534937455":[9,0,0,2,11,1], -"class_lite_f_x_1_1_math_1_1_size4d.html#a6f3add55bfc64b2a74e6712e627b3cf8":[9,0,0,2,11,0], -"class_lite_f_x_1_1_math_1_1_size4d.html#a79260ca6608dae1f8dee5505c723687b":[9,0,0,2,11,2], -"class_lite_f_x_1_1_math_1_1_size4d.html#a888677dbe706eb50ccf1c9cb20c548d1":[9,0,0,2,11,9], -"class_lite_f_x_1_1_math_1_1_size4d.html#a8d16b34498f4d8e9aeb9f0f2318623d0":[9,0,0,2,11,7], -"class_lite_f_x_1_1_math_1_1_size4d.html#a94e65d0f7ba3954a6d799691de12652f":[9,0,0,2,11,18], -"class_lite_f_x_1_1_math_1_1_size4d.html#a98695258ba6c6051a8271b48867083da":[9,0,0,2,11,20], -"class_lite_f_x_1_1_math_1_1_size4d.html#aa8e2e7dbc06f7506a4bf9f442cdc50af":[9,0,0,2,11,13], -"class_lite_f_x_1_1_math_1_1_size4d.html#ac09b615b1f9754cdf83cb14688c8cc71":[9,0,0,2,11,16], -"class_lite_f_x_1_1_math_1_1_size4d.html#ac29dff1b1a00c879f6628be68d4d3eb2":[9,0,0,2,11,3], -"class_lite_f_x_1_1_math_1_1_size4d.html#adb7dd53895a60df6449ffe79886d2b9f":[9,0,0,2,11,6], -"class_lite_f_x_1_1_math_1_1_size4d.html#ae04fa8e17049bc045a6b46fb13e1d9b2":[9,0,0,2,11,12], -"class_lite_f_x_1_1_math_1_1_size4d.html#ae19de0da46ae3016f8b5442f3147a1a2":[9,0,0,2,11,8], -"class_lite_f_x_1_1_math_1_1_size4d.html#aea9c8af6d3827b531e62c8f8241accb6":[9,0,0,2,11,17], -"class_lite_f_x_1_1_math_1_1_size4d.html#aeb0fad1d015ed655c51c2be11546b0cd":[9,0,0,2,11,5], -"class_lite_f_x_1_1_math_1_1_size4d.html#af278c50097dafb82626f93cfda6efc67":[9,0,0,2,11,14], -"class_lite_f_x_1_1_math_1_1_size4d.html#af8009c1b02ac43de67ee91b1ddd1c563":[9,0,0,2,11,19], -"class_lite_f_x_1_1_math_1_1_vector.html":[9,0,0,2,16], -"class_lite_f_x_1_1_math_1_1_vector.html#a031936f5a484173dd9b574615e93b23d":[9,0,0,2,16,3], -"class_lite_f_x_1_1_math_1_1_vector.html#a04549f6ab4b658bb8b65fd959db9d96a":[9,0,0,2,16,2], -"class_lite_f_x_1_1_math_1_1_vector.html#a1b259cc4eae77b3b867cf422f821add9":[9,0,0,2,16,10], -"class_lite_f_x_1_1_math_1_1_vector.html#a1fde4e7dcf0450d071f6fb39f24c544e":[9,0,0,2,16,7], -"class_lite_f_x_1_1_math_1_1_vector.html#a2008acc0e12b4787ed8187b3f64c30b5":[9,0,0,2,16,19], -"class_lite_f_x_1_1_math_1_1_vector.html#a2e0b4aeb4a7edab0cb9b92f81cba637b":[9,0,0,2,16,6], -"class_lite_f_x_1_1_math_1_1_vector.html#a51b5f892ce796c089e56fede9c70b5ff":[9,0,0,2,16,17], -"class_lite_f_x_1_1_math_1_1_vector.html#a556760241761647440057d6ce87b8fd9":[9,0,0,2,16,15], -"class_lite_f_x_1_1_math_1_1_vector.html#a5e544b5a9da5334bd253d9fe7e3a4ac7":[9,0,0,2,16,13], -"class_lite_f_x_1_1_math_1_1_vector.html#a607dcdb153e69d2598d1b5437145b43d":[9,0,0,2,16,16], -"class_lite_f_x_1_1_math_1_1_vector.html#a61d4811f1096c205d1b917003e32b30f":[9,0,0,2,16,11], -"class_lite_f_x_1_1_math_1_1_vector.html#a68ddc712ce1b5ea32c864df2cca05eb9":[9,0,0,2,16,1], -"class_lite_f_x_1_1_math_1_1_vector.html#a72f3cc1ecb90135b137fbcbaafb1f2a4":[9,0,0,2,16,14], -"class_lite_f_x_1_1_math_1_1_vector.html#a78a3e26e35a1b5c3a8998476cb90e11f":[9,0,0,2,16,9], -"class_lite_f_x_1_1_math_1_1_vector.html#a9a0607c61f7054dc462a6de6a64ae91d":[9,0,0,2,16,0], -"class_lite_f_x_1_1_math_1_1_vector.html#ace2aac1f77704b2c4a746fa7c559a076":[9,0,0,2,16,4], -"class_lite_f_x_1_1_math_1_1_vector.html#ae24688dcb99e40eff684a0914a16cf5b":[9,0,0,2,16,12], -"class_lite_f_x_1_1_math_1_1_vector.html#aeca706720084da9d886c28650de5b04d":[9,0,0,2,16,20], -"class_lite_f_x_1_1_math_1_1_vector.html#aef2b58fa79ad80d450ad9a7d45c3c498":[9,0,0,2,16,18], -"class_lite_f_x_1_1_math_1_1_vector.html#af19576a53c5f59cb4297f72c8abaec49":[9,0,0,2,16,8], -"class_lite_f_x_1_1_math_1_1_vector.html#afb77c5c569f1e07237c652b48bfaa12e":[9,0,0,2,16,5], -"class_lite_f_x_1_1_math_1_1_vector1f.html":[9,0,0,2,0], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a023162df8338352aae06720282f1d31b":[9,0,0,2,0,4], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a1559e626a65952488e695d84cfee5a62":[9,0,0,2,0,10], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a1f23a2c06a56aa4f216b060716521beb":[9,0,0,2,0,2], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a282b71e6c7725ca5bfcd47fa1791b904":[9,0,0,2,0,11], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a463b50fe36979a6661629d33c8707974":[9,0,0,2,0,5], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a5e0e68597659d85f58fd26d4982b78e6":[9,0,0,2,0,12], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a606d6fcbb0e4eb47cad65008b519df7e":[9,0,0,2,0,13], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a67d1bf24dd99bc1c01a705c6c8fee5c0":[9,0,0,2,0,0], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a786ad0daffaffef0ea8de294644f192b":[9,0,0,2,0,7], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a7b3e58ee377025ba8583372cc9527fae":[9,0,0,2,0,6], -"class_lite_f_x_1_1_math_1_1_vector1f.html#a820c2152fec7bf4f6e45efb2adb8f6b0":[9,0,0,2,0,1], -"class_lite_f_x_1_1_math_1_1_vector1f.html#aaa1edb32bb34a1b297be3aefcddb2dee":[9,0,0,2,0,8], -"class_lite_f_x_1_1_math_1_1_vector1f.html#ab711667e01111903a051c08e73033aa7":[9,0,0,2,0,9], -"class_lite_f_x_1_1_math_1_1_vector1f.html#ace0a45d309dc7927ae5abd350cffe38f":[9,0,0,2,0,3], -"class_lite_f_x_1_1_math_1_1_vector1u.html":[9,0,0,2,1], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a0dd097c8d2d232bea714dd5b30783f89":[9,0,0,2,1,12], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a1fbb98d78215ca1b2bb6009cc11fb8d3":[9,0,0,2,1,7], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a3108099aa7402da4690452063ee4aae0":[9,0,0,2,1,14], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a38511813145b431a0f82cb143be7babe":[9,0,0,2,1,10], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a3ade40dec2fa5565610097df0007c5a1":[9,0,0,2,1,4], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a487b74cfaaf173132a82768a8a3bcf4c":[9,0,0,2,1,1], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a5e5f83fdc7f2f501cd8f4dc183fc7512":[9,0,0,2,1,5], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a790b18ef95b54ac6820194c76077e57e":[9,0,0,2,1,2], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a8032125b213017f01fe18e13253fadd9":[9,0,0,2,1,6], -"class_lite_f_x_1_1_math_1_1_vector1u.html#a9d26644058d7f27a43ee0646fef5fa2e":[9,0,0,2,1,8], -"class_lite_f_x_1_1_math_1_1_vector1u.html#aa7a50e5461aed886c159f87f89dbedcc":[9,0,0,2,1,13], -"class_lite_f_x_1_1_math_1_1_vector1u.html#ab0a7af416cea478888b0e893d4be2d90":[9,0,0,2,1,9], -"class_lite_f_x_1_1_math_1_1_vector1u.html#ab61d8de8dc3036f31795419b2b0c3d45":[9,0,0,2,1,11], -"class_lite_f_x_1_1_math_1_1_vector1u.html#ab6c1fc8f8fe238cfcb6be433c59d2e2b":[9,0,0,2,1,3], -"class_lite_f_x_1_1_math_1_1_vector1u.html#afe50698cbad80a3f524257209ac042c6":[9,0,0,2,1,0], -"class_lite_f_x_1_1_math_1_1_vector2f.html":[9,0,0,2,2], -"class_lite_f_x_1_1_math_1_1_vector2f.html#a0d3788f15451808a75420fa8f8300187":[9,0,0,2,2,7], -"class_lite_f_x_1_1_math_1_1_vector2f.html#a2cb3331a1d63be2f3e5a1bd7813763aa":[9,0,0,2,2,11], -"class_lite_f_x_1_1_math_1_1_vector2f.html#a5ba4bfdbc5e76b4ec233355e7ede5f01":[9,0,0,2,2,5], -"class_lite_f_x_1_1_math_1_1_vector2f.html#a65008b57d945b56b7929a74f0f11fb04":[9,0,0,2,2,8], -"class_lite_f_x_1_1_math_1_1_vector2f.html#a7d72f209d7a05cbc0110225d06e79335":[9,0,0,2,2,3], -"class_lite_f_x_1_1_math_1_1_vector2f.html#a7f03f6a979fd1849a75ee612bee77853":[9,0,0,2,2,4], -"class_lite_f_x_1_1_math_1_1_vector2f.html#a968507f2be18464c11a41facf9d501db":[9,0,0,2,2,6], -"class_lite_f_x_1_1_math_1_1_vector2f.html#aa44ce190929638b35d50d6e0a496cc95":[9,0,0,2,2,0], -"class_lite_f_x_1_1_math_1_1_vector2f.html#aa5fc500fc5b98e5ce6fa09f8fb30c612":[9,0,0,2,2,12] +"class_direct_x12_pipeline_layout_1_1_direct_x12_render_pipeline_layout_impl.html#a9ec18ce8365804e548ecf68e1529395f":[10,0,0,4,0,25,0,1], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html":[10,0,0,4,0,27,0], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html":[8,0,0,4,0,27,0], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#a244ea220cb5b0d6414293ff1e50fa907":[10,0,0,4,0,27,0,3], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#a244ea220cb5b0d6414293ff1e50fa907":[8,0,0,4,0,27,0,3], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#a27d2b6c58067f00738ecd50842fc03f2":[8,0,0,4,0,27,0,1], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#a27d2b6c58067f00738ecd50842fc03f2":[10,0,0,4,0,27,0,1], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#aa6c6a87de317045b7ceb0d6a27607eb9":[8,0,0,4,0,27,0,0], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#aa6c6a87de317045b7ceb0d6a27607eb9":[10,0,0,4,0,27,0,0], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#aecebc23060147985c6a1509b89ee283d":[8,0,0,4,0,27,0,2], +"class_direct_x12_push_constants_layout_1_1_direct_x12_push_constants_layout_impl.html#aecebc23060147985c6a1509b89ee283d":[10,0,0,4,0,27,0,2], +"class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html":[10,0,0,4,0,28,0], +"class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html":[8,0,0,4,0,28,0], +"class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html#ab7597115756b52e5f11a7f467d14f594":[10,0,0,4,0,28,0,1], +"class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html#ab7597115756b52e5f11a7f467d14f594":[8,0,0,4,0,28,0,1], +"class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html#ad71478d479b83f966d4ff0dea1874d15":[10,0,0,4,0,28,0,0], +"class_direct_x12_push_constants_range_1_1_direct_x12_push_constants_range_impl.html#ad71478d479b83f966d4ff0dea1874d15":[8,0,0,4,0,28,0,0], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html":[10,0,0,4,0,29,0], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html":[8,0,0,4,0,29,0], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a1aa2c82e20db5a9975c9110f7428c0bd":[10,0,0,4,0,29,0,4], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a1aa2c82e20db5a9975c9110f7428c0bd":[8,0,0,4,0,29,0,4], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a1c77873edfd44068c0fb50453af679aa":[10,0,0,4,0,29,0,0], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a1c77873edfd44068c0fb50453af679aa":[8,0,0,4,0,29,0,0], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a217adf3c0de2fd9c1a56bdf7575384ac":[10,0,0,4,0,29,0,3], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a217adf3c0de2fd9c1a56bdf7575384ac":[8,0,0,4,0,29,0,3], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a8ac9fb54c1a207c06b10f5e3e64a4e7d":[10,0,0,4,0,29,0,2], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#a8ac9fb54c1a207c06b10f5e3e64a4e7d":[8,0,0,4,0,29,0,2], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#ac772c9020d0d59d6696aed5bd5e9d8b3":[10,0,0,4,0,29,0,1], +"class_direct_x12_queue_1_1_direct_x12_queue_impl.html#ac772c9020d0d59d6696aed5bd5e9d8b3":[8,0,0,4,0,29,0,1], +"class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html":[10,0,0,4,0,31,0], +"class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html":[8,0,0,4,0,31,0], +"class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html#a90e606c8efbee1883c48cf5124488dc3":[10,0,0,4,0,31,0,1], +"class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html#a90e606c8efbee1883c48cf5124488dc3":[8,0,0,4,0,31,0,1], +"class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html#ad661d6250b89cfeb7a3565eee0b6ed90":[10,0,0,4,0,31,0,0], +"class_direct_x12_rasterizer_builder_1_1_direct_x12_rasterizer_builder_impl.html#ad661d6250b89cfeb7a3565eee0b6ed90":[8,0,0,4,0,31,0,0], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html":[10,0,0,4,0,32,0], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html":[8,0,0,4,0,32,0], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a07260c20dcee3e0aa9d931c500e430d7":[10,0,0,4,0,32,0,2], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a07260c20dcee3e0aa9d931c500e430d7":[8,0,0,4,0,32,0,2], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a20a7055a3d603a52f48255468220c691":[10,0,0,4,0,32,0,6], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a20a7055a3d603a52f48255468220c691":[8,0,0,4,0,32,0,6], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a614c665f4d756c28adc7ae36cbcd920a":[10,0,0,4,0,32,0,5], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a614c665f4d756c28adc7ae36cbcd920a":[8,0,0,4,0,32,0,5], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a69016ed168bb8e3728dd6241d1b531f2":[10,0,0,4,0,32,0,3], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a69016ed168bb8e3728dd6241d1b531f2":[8,0,0,4,0,32,0,3], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a6d2bb478f43c15c950021d6ec20e8954":[8,0,0,4,0,32,0,7], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a6d2bb478f43c15c950021d6ec20e8954":[10,0,0,4,0,32,0,7], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a9c76d272bf5300263ef8cd20c3637eac":[8,0,0,4,0,32,0,4], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#a9c76d272bf5300263ef8cd20c3637eac":[10,0,0,4,0,32,0,4], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#ad395efb2bc57dc6962894ab8c9b06e5d":[8,0,0,4,0,32,0,0], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#ad395efb2bc57dc6962894ab8c9b06e5d":[10,0,0,4,0,32,0,0], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#ae0e08b10902db563e4d01238e781afe1":[8,0,0,4,0,32,0,1], +"class_direct_x12_render_pass_1_1_direct_x12_render_pass_impl.html#ae0e08b10902db563e4d01238e781afe1":[10,0,0,4,0,32,0,1], +"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html":[8,0,0,4,0,33,0], +"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html":[10,0,0,4,0,33,0], +"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html#a20a7055a3d603a52f48255468220c691":[8,0,0,4,0,33,0,1], +"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html#a20a7055a3d603a52f48255468220c691":[10,0,0,4,0,33,0,1], +"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html#a6d2bb478f43c15c950021d6ec20e8954":[8,0,0,4,0,33,0,2], +"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html#a6d2bb478f43c15c950021d6ec20e8954":[10,0,0,4,0,33,0,2], +"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html#af23ae429e985ade78586a2f883f35851":[8,0,0,4,0,33,0,0], +"class_direct_x12_render_pass_builder_1_1_direct_x12_render_pass_builder_impl.html#af23ae429e985ade78586a2f883f35851":[10,0,0,4,0,33,0,0], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html":[8,0,0,4,0,34,0], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html":[10,0,0,4,0,34,0], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a00088cc7ba8f3e6ae0c2cabee79012e5":[8,0,0,4,0,34,0,2], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a00088cc7ba8f3e6ae0c2cabee79012e5":[10,0,0,4,0,34,0,2], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a513145c7128e43e3d0757badf68c6223":[10,0,0,4,0,34,0,1], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a513145c7128e43e3d0757badf68c6223":[8,0,0,4,0,34,0,1], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a551d7afd87c83b63afaadab25c91889f":[10,0,0,4,0,34,0,3], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a551d7afd87c83b63afaadab25c91889f":[8,0,0,4,0,34,0,3], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a6c807a9679fd38ef8bb0e6cea9d9c91d":[10,0,0,4,0,34,0,4], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a6c807a9679fd38ef8bb0e6cea9d9c91d":[8,0,0,4,0,34,0,4], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a979dc12e434dc55d69bf13a916b0c152":[10,0,0,4,0,34,0,0], +"class_direct_x12_render_pipeline_1_1_direct_x12_render_pipeline_impl.html#a979dc12e434dc55d69bf13a916b0c152":[8,0,0,4,0,34,0,0], +"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html":[8,0,0,4,0,35,0], +"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html":[10,0,0,4,0,35,0], +"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html#a052e90bba14d777b47c772f445f18bb1":[10,0,0,4,0,35,0,0], +"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html#a052e90bba14d777b47c772f445f18bb1":[8,0,0,4,0,35,0,0], +"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html#a6c807a9679fd38ef8bb0e6cea9d9c91d":[10,0,0,4,0,35,0,1], +"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html#a6c807a9679fd38ef8bb0e6cea9d9c91d":[8,0,0,4,0,35,0,1], +"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html#a738f95903e133fd3f5daebad0a25e637":[8,0,0,4,0,35,0,2], +"class_direct_x12_render_pipeline_builder_1_1_direct_x12_render_pipeline_builder_impl.html#a738f95903e133fd3f5daebad0a25e637":[10,0,0,4,0,35,0,2], +"class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html":[8,0,0,4,0,36,0], +"class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html":[10,0,0,4,0,36,0], +"class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html#a1ae99a9861a1747201072a8bb510f98d":[10,0,0,4,0,36,0,0], +"class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html#a1ae99a9861a1747201072a8bb510f98d":[8,0,0,4,0,36,0,0], +"class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html#a1eb05e2c2c0d199efb3c88720038aa67":[8,0,0,4,0,36,0,1], +"class_direct_x12_render_pipeline_descriptor_set_layout_builder_1_1_direct_x12_render_pipeline_de6d5abf4b40725ae94bda748dd26b0e45.html#a1eb05e2c2c0d199efb3c88720038aa67":[10,0,0,4,0,36,0,1], +"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html":[8,0,0,4,0,37,0], +"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html":[10,0,0,4,0,37,0], +"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html#a18721112542d4abdfc086d97825873fa":[10,0,0,4,0,37,0,1], +"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html#a18721112542d4abdfc086d97825873fa":[8,0,0,4,0,37,0,1], +"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html#a7ba4e544003ac038ee4c1f9ad24edbcd":[10,0,0,4,0,37,0,2], +"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html#a7ba4e544003ac038ee4c1f9ad24edbcd":[8,0,0,4,0,37,0,2], +"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html#af9dd65bebb779dbf29a929351c05432f":[8,0,0,4,0,37,0,0], +"class_direct_x12_render_pipeline_layout_builder_1_1_direct_x12_render_pipeline_layout_builder_impl.html#af9dd65bebb779dbf29a929351c05432f":[10,0,0,4,0,37,0,0], +"class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html":[8,0,0,4,0,38,0], +"class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html":[10,0,0,4,0,38,0], +"class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html#a244ea220cb5b0d6414293ff1e50fa907":[8,0,0,4,0,38,0,1], +"class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html#a244ea220cb5b0d6414293ff1e50fa907":[10,0,0,4,0,38,0,1], +"class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html#af0a0e439cc0bade36385f7fb0744cfda":[8,0,0,4,0,38,0,0], +"class_direct_x12_render_pipeline_push_constants_layout_builder_1_1_direct_x12_render_pipeline_pu63de236d503ff459c352080a0c410977.html#af0a0e439cc0bade36385f7fb0744cfda":[10,0,0,4,0,38,0,0], +"class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html":[8,0,0,4,0,40,0], +"class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html":[10,0,0,4,0,40,0], +"class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html#a3a19de03f9ee33e6e7c0d60573b744e6":[8,0,0,4,0,40,0,0], +"class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html#a3a19de03f9ee33e6e7c0d60573b744e6":[10,0,0,4,0,40,0,0], +"class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html#af3bd82dbc01c0b438dd2d5ac0b41dfa3":[8,0,0,4,0,40,0,1], +"class_direct_x12_sampler_1_1_direct_x12_sampler_impl.html#af3bd82dbc01c0b438dd2d5ac0b41dfa3":[10,0,0,4,0,40,0,1], +"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html":[10,0,0,4,0,41,0], +"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html":[8,0,0,4,0,41,0], +"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a3ee80bfeefac5b18adf079dd1560809b":[10,0,0,4,0,41,0,2], +"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a3ee80bfeefac5b18adf079dd1560809b":[8,0,0,4,0,41,0,2], +"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a6e8e307e0ca292c45db145e79f322738":[10,0,0,4,0,41,0,0], +"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a6e8e307e0ca292c45db145e79f322738":[8,0,0,4,0,41,0,0], +"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a9619081c9a36eb0c14496680186f45dc":[10,0,0,4,0,41,0,1], +"class_direct_x12_shader_module_1_1_direct_x12_shader_module_impl.html#a9619081c9a36eb0c14496680186f45dc":[8,0,0,4,0,41,0,1], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html":[10,0,0,4,0,42,0], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html":[8,0,0,4,0,42,0], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a4a92ce8c2caaa3cf841619bcb5cea9b3":[10,0,0,4,0,42,0,0], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a4a92ce8c2caaa3cf841619bcb5cea9b3":[8,0,0,4,0,42,0,0], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a6875ed20ccdec2e4d5930f5694fb28a6":[10,0,0,4,0,42,0,1], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a6875ed20ccdec2e4d5930f5694fb28a6":[8,0,0,4,0,42,0,1], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a7cf9064afe7c4b359d8ce17fd54a249d":[8,0,0,4,0,42,0,2], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a7cf9064afe7c4b359d8ce17fd54a249d":[10,0,0,4,0,42,0,2], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a99b317a4838649dd25b256248f8761cd":[10,0,0,4,0,42,0,3], +"class_direct_x12_shader_program_1_1_direct_x12_shader_program_impl.html#a99b317a4838649dd25b256248f8761cd":[8,0,0,4,0,42,0,3], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html":[8,0,0,4,0,44,0], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html":[10,0,0,4,0,44,0], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a0b8f2ada44c9cf16db55c334cb1b7e4d":[8,0,0,4,0,44,0,0], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a0b8f2ada44c9cf16db55c334cb1b7e4d":[10,0,0,4,0,44,0,0], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a26d6bf1686c14197cfd04f165df5795c":[8,0,0,4,0,44,0,3], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a26d6bf1686c14197cfd04f165df5795c":[10,0,0,4,0,44,0,3], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a46563297a8af210f4fcbccfd53becae6":[8,0,0,4,0,44,0,2], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a46563297a8af210f4fcbccfd53becae6":[10,0,0,4,0,44,0,2], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a579829ecd6112b47c3cc0c87124d20bd":[8,0,0,4,0,44,0,1], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a579829ecd6112b47c3cc0c87124d20bd":[10,0,0,4,0,44,0,1], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a9a32d3fa9fc2b274e2cd9ca9818c36a6":[8,0,0,4,0,44,0,4], +"class_direct_x12_swap_chain_1_1_direct_x12_swap_chain_impl.html#a9a32d3fa9fc2b274e2cd9ca9818c36a6":[10,0,0,4,0,44,0,4], +"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html":[8,0,0,4,0,45,0], +"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html":[10,0,0,4,0,45,0], +"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html#a05b110195649c8b5b5c0d5f75e6dcb81":[10,0,0,4,0,45,0,1], +"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html#a05b110195649c8b5b5c0d5f75e6dcb81":[8,0,0,4,0,45,0,1], +"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html#ac7a78b93763bbafb203f11c4219a70f3":[8,0,0,4,0,45,0,2], +"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html#ac7a78b93763bbafb203f11c4219a70f3":[10,0,0,4,0,45,0,2], +"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html#adf739572bd199cd101b3f89cdbd06029":[8,0,0,4,0,45,0,0], +"class_direct_x12_vertex_buffer_1_1_direct_x12_vertex_buffer_impl.html#adf739572bd199cd101b3f89cdbd06029":[10,0,0,4,0,45,0,0], +"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html":[8,0,0,4,0,46,0], +"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html":[10,0,0,4,0,46,0], +"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html#a25ccbb87d2eaf5d65fa0bc71cfcf6d4d":[8,0,0,4,0,46,0,0], +"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html#a25ccbb87d2eaf5d65fa0bc71cfcf6d4d":[10,0,0,4,0,46,0,0], +"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html#aabb5a4889e865866f1028028404b9b20":[8,0,0,4,0,46,0,2], +"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html#aabb5a4889e865866f1028028404b9b20":[10,0,0,4,0,46,0,2], +"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html#ada20911e8ef0e816d0669c18e5610706":[8,0,0,4,0,46,0,1], +"class_direct_x12_vertex_buffer_layout_1_1_direct_x12_vertex_buffer_layout_impl.html#ada20911e8ef0e816d0669c18e5610706":[10,0,0,4,0,46,0,1], +"class_lite_f_x_1_1_app.html":[10,0,0,6], +"class_lite_f_x_1_1_app.html":[8,0,0,6], +"class_lite_f_x_1_1_app.html#a0338329818ddb5257407cab611ec3ce2":[10,0,0,6,13], +"class_lite_f_x_1_1_app.html#a0338329818ddb5257407cab611ec3ce2":[8,0,0,6,13], +"class_lite_f_x_1_1_app.html#a06972092d3cee4683b71eda7dc70691b":[8,0,0,6,3], +"class_lite_f_x_1_1_app.html#a06972092d3cee4683b71eda7dc70691b":[10,0,0,6,3], +"class_lite_f_x_1_1_app.html#a64c6bf0b421298d428e8b00acba2a16a":[8,0,0,6,2], +"class_lite_f_x_1_1_app.html#a64c6bf0b421298d428e8b00acba2a16a":[10,0,0,6,2], +"class_lite_f_x_1_1_app.html#a68961d7ce1bb6d96f6c27e0513bd4c01":[8,0,0,6,5], +"class_lite_f_x_1_1_app.html#a68961d7ce1bb6d96f6c27e0513bd4c01":[10,0,0,6,5], +"class_lite_f_x_1_1_app.html#a6fdda919c7099db160fc087db1392148":[10,0,0,6,12], +"class_lite_f_x_1_1_app.html#a6fdda919c7099db160fc087db1392148":[8,0,0,6,12], +"class_lite_f_x_1_1_app.html#a7eaa849e1dbd8df37ddaaf28b317016e":[10,0,0,6,10], +"class_lite_f_x_1_1_app.html#a7eaa849e1dbd8df37ddaaf28b317016e":[8,0,0,6,10], +"class_lite_f_x_1_1_app.html#a8f877aee477f2b264800137ced26c91a":[10,0,0,6,6], +"class_lite_f_x_1_1_app.html#a8f877aee477f2b264800137ced26c91a":[8,0,0,6,6], +"class_lite_f_x_1_1_app.html#a9d3bc6baffed9ff45e73cb0cab6067c5":[10,0,0,6,11], +"class_lite_f_x_1_1_app.html#a9d3bc6baffed9ff45e73cb0cab6067c5":[8,0,0,6,11], +"class_lite_f_x_1_1_app.html#ab3d41231fffafc1a061dc0c1892a1a3e":[8,0,0,6,4], +"class_lite_f_x_1_1_app.html#ab3d41231fffafc1a061dc0c1892a1a3e":[10,0,0,6,4], +"class_lite_f_x_1_1_app.html#acb8cbf3e285b91d0170ffe87df5989c5":[8,0,0,6,1], +"class_lite_f_x_1_1_app.html#acb8cbf3e285b91d0170ffe87df5989c5":[10,0,0,6,1], +"class_lite_f_x_1_1_app.html#ae11d59f22d47522930b33137607f6499":[8,0,0,6,8], +"class_lite_f_x_1_1_app.html#ae11d59f22d47522930b33137607f6499":[10,0,0,6,8], +"class_lite_f_x_1_1_app.html#aea2582e190800a206e50932d9b09788d":[10,0,0,6,9], +"class_lite_f_x_1_1_app.html#aea2582e190800a206e50932d9b09788d":[8,0,0,6,9], +"class_lite_f_x_1_1_app.html#af2af3ba311b3f0831557eb26b7c3919f":[8,0,0,6,7], +"class_lite_f_x_1_1_app.html#af2af3ba311b3f0831557eb26b7c3919f":[10,0,0,6,7], +"class_lite_f_x_1_1_app_builder.html":[10,0,0,7], +"class_lite_f_x_1_1_app_builder.html":[8,0,0,7], +"class_lite_f_x_1_1_app_builder.html#a1af13587a7eadb312a63abba2530b0ce":[10,0,0,7,2], +"class_lite_f_x_1_1_app_builder.html#a1af13587a7eadb312a63abba2530b0ce":[8,0,0,7,2], +"class_lite_f_x_1_1_app_builder.html#a5267db7d9b093ef99a9cf85f4f2b1563":[8,0,0,7,0], +"class_lite_f_x_1_1_app_builder.html#a5267db7d9b093ef99a9cf85f4f2b1563":[10,0,0,7,0], +"class_lite_f_x_1_1_app_builder.html#a9047cf89cc113823fcda783f16479c15":[10,0,0,7,1], +"class_lite_f_x_1_1_app_builder.html#a9047cf89cc113823fcda783f16479c15":[8,0,0,7,1], +"class_lite_f_x_1_1_app_builder.html#ac9b441222c12ac0538ebf5cf5f007f71":[10,0,0,7,4], +"class_lite_f_x_1_1_app_builder.html#ac9b441222c12ac0538ebf5cf5f007f71":[8,0,0,7,4], +"class_lite_f_x_1_1_app_builder.html#afbec02102de9f7d35b0977e2e5386c5d":[10,0,0,7,3], +"class_lite_f_x_1_1_app_builder.html#afbec02102de9f7d35b0977e2e5386c5d":[8,0,0,7,3], +"class_lite_f_x_1_1_app_version.html":[10,0,0,8], +"class_lite_f_x_1_1_app_version.html":[8,0,0,8], +"class_lite_f_x_1_1_app_version.html#a0121d035aad4bac6b02f64caebddef08":[10,0,0,8,8], +"class_lite_f_x_1_1_app_version.html#a0121d035aad4bac6b02f64caebddef08":[8,0,0,8,8], +"class_lite_f_x_1_1_app_version.html#a0cc412a147932be230c0d29ef503193f":[10,0,0,8,12], +"class_lite_f_x_1_1_app_version.html#a0cc412a147932be230c0d29ef503193f":[8,0,0,8,12], +"class_lite_f_x_1_1_app_version.html#a102329d93221bc6fb559e89818f21dba":[10,0,0,8,6], +"class_lite_f_x_1_1_app_version.html#a102329d93221bc6fb559e89818f21dba":[8,0,0,8,6], +"class_lite_f_x_1_1_app_version.html#a13e122d96f30950b7449dd0674023351":[10,0,0,8,11], +"class_lite_f_x_1_1_app_version.html#a13e122d96f30950b7449dd0674023351":[8,0,0,8,11], +"class_lite_f_x_1_1_app_version.html#a2b0246dac60085fab6771fe8deb847e7":[10,0,0,8,10], +"class_lite_f_x_1_1_app_version.html#a2b0246dac60085fab6771fe8deb847e7":[8,0,0,8,10], +"class_lite_f_x_1_1_app_version.html#a2fd1de7dee2d2a598b2eeda883ad66a8":[8,0,0,8,5], +"class_lite_f_x_1_1_app_version.html#a2fd1de7dee2d2a598b2eeda883ad66a8":[10,0,0,8,5], +"class_lite_f_x_1_1_app_version.html#a5b1194f3dd5eec9a7c99f88bee200d05":[8,0,0,8,9], +"class_lite_f_x_1_1_app_version.html#a5b1194f3dd5eec9a7c99f88bee200d05":[10,0,0,8,9], +"class_lite_f_x_1_1_app_version.html#a6aab234f155fd264dc4347876665030f":[10,0,0,8,14], +"class_lite_f_x_1_1_app_version.html#a6aab234f155fd264dc4347876665030f":[8,0,0,8,14], +"class_lite_f_x_1_1_app_version.html#a7182664cf83acf01f617db078dff953e":[8,0,0,8,13], +"class_lite_f_x_1_1_app_version.html#a7182664cf83acf01f617db078dff953e":[10,0,0,8,13], +"class_lite_f_x_1_1_app_version.html#a7e12e5920d9edd6dcbb1ce0f7ee98ffb":[10,0,0,8,4], +"class_lite_f_x_1_1_app_version.html#a7e12e5920d9edd6dcbb1ce0f7ee98ffb":[8,0,0,8,4], +"class_lite_f_x_1_1_app_version.html#acd93154c17ad496302e8edd8cf018475":[10,0,0,8,2], +"class_lite_f_x_1_1_app_version.html#acd93154c17ad496302e8edd8cf018475":[8,0,0,8,2], +"class_lite_f_x_1_1_app_version.html#ae412fae941c3c8ad122af721860c1aa5":[10,0,0,8,7], +"class_lite_f_x_1_1_app_version.html#ae412fae941c3c8ad122af721860c1aa5":[8,0,0,8,7], +"class_lite_f_x_1_1_app_version.html#ae95d637129920426038cb1687faa1648":[10,0,0,8,3], +"class_lite_f_x_1_1_app_version.html#ae95d637129920426038cb1687faa1648":[8,0,0,8,3], +"class_lite_f_x_1_1_app_version.html#af8b730f4f901295140e87c086c20eb03":[10,0,0,8,1], +"class_lite_f_x_1_1_app_version.html#af8b730f4f901295140e87c086c20eb03":[8,0,0,8,1], +"class_lite_f_x_1_1_builder.html":[8,0,0,9], +"class_lite_f_x_1_1_builder.html":[10,0,0,9], +"class_lite_f_x_1_1_builder.html#a154b40af42e20879a9a9852e07667fb4":[8,0,0,9,11], +"class_lite_f_x_1_1_builder.html#a154b40af42e20879a9a9852e07667fb4":[10,0,0,9,11], +"class_lite_f_x_1_1_builder.html#a4472ed47a33de6a5d370c32ae2c200e5":[8,0,0,9,0], +"class_lite_f_x_1_1_builder.html#a4472ed47a33de6a5d370c32ae2c200e5":[10,0,0,9,0], +"class_lite_f_x_1_1_builder.html#a44795a2054a83aa3ce217c2ac8c62101":[8,0,0,9,7], +"class_lite_f_x_1_1_builder.html#a44795a2054a83aa3ce217c2ac8c62101":[10,0,0,9,7], +"class_lite_f_x_1_1_builder.html#a816e8000c8b1c7221389725e8ba09307":[8,0,0,9,2], +"class_lite_f_x_1_1_builder.html#a816e8000c8b1c7221389725e8ba09307":[10,0,0,9,2], +"class_lite_f_x_1_1_builder.html#a900587ce836ff360cf28f76d35eac463":[8,0,0,9,6], +"class_lite_f_x_1_1_builder.html#a900587ce836ff360cf28f76d35eac463":[10,0,0,9,6], +"class_lite_f_x_1_1_builder.html#a95ce991f0f204ba6133127b0a07cb6f9":[10,0,0,9,4], +"class_lite_f_x_1_1_builder.html#a95ce991f0f204ba6133127b0a07cb6f9":[8,0,0,9,4], +"class_lite_f_x_1_1_builder.html#a96be38feeab3e08806f54cf8d0e90e70":[10,0,0,9,1], +"class_lite_f_x_1_1_builder.html#a96be38feeab3e08806f54cf8d0e90e70":[8,0,0,9,1], +"class_lite_f_x_1_1_builder.html#a9a467e50fc8f4db7e6d8ff5a2b54381c":[10,0,0,9,8], +"class_lite_f_x_1_1_builder.html#a9a467e50fc8f4db7e6d8ff5a2b54381c":[8,0,0,9,8], +"class_lite_f_x_1_1_builder.html#aa03b42cea44d4dc5db7966ac671f0c5d":[8,0,0,9,9], +"class_lite_f_x_1_1_builder.html#aa03b42cea44d4dc5db7966ac671f0c5d":[10,0,0,9,9], +"class_lite_f_x_1_1_builder.html#aa1c2dd8d8ea6696fca827657bea81890":[8,0,0,9,5], +"class_lite_f_x_1_1_builder.html#aa1c2dd8d8ea6696fca827657bea81890":[10,0,0,9,5], +"class_lite_f_x_1_1_builder.html#ab1386039f6d789336a6efae97c47af11":[8,0,0,9,10], +"class_lite_f_x_1_1_builder.html#ab1386039f6d789336a6efae97c47af11":[10,0,0,9,10], +"class_lite_f_x_1_1_builder.html#ab8028b7112e72fcf58c9660621b008bb":[8,0,0,9,3], +"class_lite_f_x_1_1_builder.html#ab8028b7112e72fcf58c9660621b008bb":[10,0,0,9,3], +"class_lite_f_x_1_1_builder.html#ad24ee7d95ca10a44b4ec8205f19245b6":[10,0,0,9,13] }; diff --git a/docs/docs/navtreeindex10.js b/docs/docs/navtreeindex10.js index 8b1a0d2eb..e19196d40 100644 --- a/docs/docs/navtreeindex10.js +++ b/docs/docs/navtreeindex10.js @@ -1,253 +1,253 @@ var NAVTREEINDEX10 = { -"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html#a0be617a30ca635365d998201e1fda28c":[9,0,0,4,0,91,0,0], -"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html#a0d431d588f7cb87ac4c116b4cda8177e":[9,0,0,4,0,91,0,1], -"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html":[9,0,0,4,0,75,0], -"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#a3a99d0bdf79b2c1e88dd1ddb498d6e8e":[9,0,0,4,0,75,0,0], -"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#a6722db3fd6135c116f5ce889a2a0e4a1":[9,0,0,4,0,75,0,2], -"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#aa41b8215bb843005134777383ed825d3":[9,0,0,4,0,75,0,1], -"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#aa5ba9c31acedecd59701229d21ea6c84":[9,0,0,4,0,75,0,5], -"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#ad350dc4dd412cc4f597bcef12040ff8f":[9,0,0,4,0,75,0,3], -"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#afaedf54268f3ca6dba1cd7a032a6a92e":[9,0,0,4,0,75,0,4], -"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html":[9,0,0,4,0,68,0], -"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#a17650056185bedcd8b04e5570a2ce370":[9,0,0,4,0,68,0,2], -"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#a9200bab22d3543a44e7526beadaf3a9a":[9,0,0,4,0,68,0,3], -"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#aac667074e9d696d6bd0f10a18676f3ef":[9,0,0,4,0,68,0,1], -"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#aba45bd674519c100c3a384b8d523c896":[9,0,0,4,0,68,0,0], -"class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html":[9,0,0,4,0,67,0], -"class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html#ac7f51a251a396a6e4b461f012b0ffdf0":[9,0,0,4,0,67,0,0], -"class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html#aebc092ba266328719b31a9cdf9bf9a64":[9,0,0,4,0,67,0,1], -"class_vulkan_queue_1_1_vulkan_queue_impl.html":[9,0,0,4,0,93,0], -"class_vulkan_queue_1_1_vulkan_queue_impl.html#a05af31219fb262105281473458c98fb6":[9,0,0,4,0,93,0,3], -"class_vulkan_queue_1_1_vulkan_queue_impl.html#a3d2bcb6f0614e3ca11dabbe1b9921784":[9,0,0,4,0,93,0,4], -"class_vulkan_queue_1_1_vulkan_queue_impl.html#a53c285d9bf38bc5ce12512c02be9ba7f":[9,0,0,4,0,93,0,2], -"class_vulkan_queue_1_1_vulkan_queue_impl.html#a8ebf687d2f2014ef1ab7adfe17ce4399":[9,0,0,4,0,93,0,1], -"class_vulkan_queue_1_1_vulkan_queue_impl.html#ae819aa0ef74414de7bdd68be9917f264":[9,0,0,4,0,93,0,0], -"class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html":[9,0,0,4,0,81,0], -"class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html#a324996f849433526a2af056d413b5fce":[9,0,0,4,0,81,0,1], -"class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html#ac368ee93c81b80cf895d1c801395a8f0":[9,0,0,4,0,81,0,0], -"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html":[9,0,0,4,0,89,0], -"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a3bda8e1bfd2c2eb4df7605093fbdf204":[9,0,0,4,0,89,0,3], -"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a7a6d4d564cd2d4e5473c63c2be1df0a5":[9,0,0,4,0,89,0,2], -"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a7d30784ca805139cac12bbd83169f5af":[9,0,0,4,0,89,0,0], -"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a8ec291efd370793310d9410fe8a435fa":[9,0,0,4,0,89,0,5], -"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#ad3b1a269ee5a610f1bf4815061503a4b":[9,0,0,4,0,89,0,6], -"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#afb266bd51ce2bd664174d4c98d271995":[9,0,0,4,0,89,0,4], -"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#aff4298b93c9188836f60f5f0570b7c7a":[9,0,0,4,0,89,0,1], -"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html":[9,0,0,4,0,90,0], -"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html#a863c3b0c8d0a7a539a4881eac7452fbd":[9,0,0,4,0,90,0,0], -"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html#a8ec291efd370793310d9410fe8a435fa":[9,0,0,4,0,90,0,1], -"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html#ad3b1a269ee5a610f1bf4815061503a4b":[9,0,0,4,0,90,0,2], -"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html":[9,0,0,4,0,84,0], -"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#a26d0421b0ee4ced4bbbdc228143097e5":[9,0,0,4,0,84,0,1], -"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#a3d6f55c0b32098e903559ba72827b5ab":[9,0,0,4,0,84,0,0], -"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#ad896e9c6149eb4d8722b3161203d5275":[9,0,0,4,0,84,0,3], -"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#adb48215361d0a3968667d3d3819cb3ca":[9,0,0,4,0,84,0,2], -"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#afcb9c1d66db0e4678f846e469f21030c":[9,0,0,4,0,84,0,4], -"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html":[9,0,0,4,0,85,0], -"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html#a0a7042c4374e7dd87c6b194338c115ff":[9,0,0,4,0,85,0,2], -"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html#a6ba0dced180a40dfefbe2bf0663b1a01":[9,0,0,4,0,85,0,0], -"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html#afcb9c1d66db0e4678f846e469f21030c":[9,0,0,4,0,85,0,1], -"class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html":[9,0,0,4,0,65,0], -"class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html#a2ef5a221f7cd39d305aff635cef54467":[9,0,0,4,0,65,0,0], -"class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html#a9b423304211d647c7ec4ffd069da21fd":[9,0,0,4,0,65,0,1], -"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html":[9,0,0,4,0,76,0], -"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html#a31236328f9c02998635b42f64070e19c":[9,0,0,4,0,76,0,0], -"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html#aa5ba9c31acedecd59701229d21ea6c84":[9,0,0,4,0,76,0,2], -"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html#afaedf54268f3ca6dba1cd7a032a6a92e":[9,0,0,4,0,76,0,1], -"class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html":[9,0,0,4,0,69,0], -"class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html#a9200bab22d3543a44e7526beadaf3a9a":[9,0,0,4,0,69,0,1], -"class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html#aa64aaa881f8dfb90c7e7763ed0898be1":[9,0,0,4,0,69,0,0], -"class_vulkan_sampler_1_1_vulkan_sampler_impl.html":[9,0,0,4,0,104,0], -"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a5479099a6edc2952d257a2e5cd023f15":[9,0,0,4,0,104,0,1], -"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a62af66b18c254e7129ff316065688275":[9,0,0,4,0,104,0,2], -"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a9e8b95650c6bc56727a92992c5a6965b":[9,0,0,4,0,104,0,0], -"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html":[9,0,0,4,0,71,0], -"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html#a7bd0137f5f0114f3dc00bce2edd0d343":[9,0,0,4,0,71,0,2], -"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html#ab92275555c288dc06d103019209a739a":[9,0,0,4,0,71,0,1], -"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html#ac4ad81aac4ab6fe35ce19228408ee9c3":[9,0,0,4,0,71,0,0], -"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html":[9,0,0,4,0,72,0], -"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a06099af1ac87a8cdc94c945c794c2fac":[9,0,0,4,0,72,0,1], -"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a67ca600b54b1e01b0f07ba5be5c30145":[9,0,0,4,0,72,0,4], -"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a6cc14ecd06a6b4bb523df6b619de8678":[9,0,0,4,0,72,0,3], -"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a70cb5b0fe0e6f1d1641468e046938e69":[9,0,0,4,0,72,0,0], -"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#abd2378d98b3dc788f8879310bcfc3494":[9,0,0,4,0,72,0,2], -"class_vulkan_surface_1_1_vulkan_surface_impl.html":[9,0,0,4,0,98,0], -"class_vulkan_surface_1_1_vulkan_surface_impl.html#a8a32e5e9e336abf8c5a29b696d1f73d7":[9,0,0,4,0,98,0,0], -"class_vulkan_surface_1_1_vulkan_surface_impl.html#ac5cc631c767f2011a9e63f33d7cf369c":[9,0,0,4,0,98,0,1], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html":[9,0,0,4,0,92,0], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a04628f74823d7915886f4c1f3d7f596a":[9,0,0,4,0,92,0,0], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a0a076d5dff315121e0cc3ef28a308177":[9,0,0,4,0,92,0,3], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a0c35be62ed0a73d434ce1c92b2bdd4f8":[9,0,0,4,0,92,0,2], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a1ca8808f90e3da257c471322b59f6277":[9,0,0,4,0,92,0,5], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a626164dee1db645ee07cbd2def17027f":[9,0,0,4,0,92,0,1], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a79e76b6c3be97bc0a0899a3dd86cb74d":[9,0,0,4,0,92,0,8], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a832a1132a4ce9ff1cb549ced59c24060":[9,0,0,4,0,92,0,6], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#af29ca27a9b9de8237d1c3cc8e4b25c4f":[9,0,0,4,0,92,0,7], -"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#af4c9b62d46609b442c880fd02fdf3233":[9,0,0,4,0,92,0,4], -"class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html":[9,0,0,4,0,101,0], -"class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html#a2b5f76e3f0f7c37b4cd67d60adbcee9d":[9,0,0,4,0,101,0,1], -"class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html#ab8f6fa755f25c302a4b2176a045cd902":[9,0,0,4,0,101,0,0], -"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html":[9,0,0,4,0,53,0], -"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html#a2744dba2674127be292c1779e70bf16f":[9,0,0,4,0,53,0,1], -"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html#a8526c86cf594d87bac6f7219a3de7f98":[9,0,0,4,0,53,0,0], -"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html#acdca11dad87b6ab4b8f8671ca72e845d":[9,0,0,4,0,53,0,2], -"classes.html":[9,1], -"functions.html":[9,3,0], -"functions.html":[9,3,0,0], -"functions_b.html":[9,3,0,1], -"functions_c.html":[9,3,0,2], -"functions_d.html":[9,3,0,3], -"functions_e.html":[9,3,0,4], -"functions_f.html":[9,3,0,5], -"functions_func.html":[9,3,1,0], -"functions_func.html":[9,3,1], -"functions_func_b.html":[9,3,1,1], -"functions_func_c.html":[9,3,1,2], -"functions_func_d.html":[9,3,1,3], -"functions_func_e.html":[9,3,1,4], -"functions_func_f.html":[9,3,1,5], -"functions_func_g.html":[9,3,1,6], -"functions_func_h.html":[9,3,1,7], -"functions_func_i.html":[9,3,1,8], -"functions_func_l.html":[9,3,1,9], -"functions_func_m.html":[9,3,1,10], -"functions_func_n.html":[9,3,1,11], -"functions_func_o.html":[9,3,1,12], -"functions_func_p.html":[9,3,1,13], -"functions_func_q.html":[9,3,1,14], -"functions_func_r.html":[9,3,1,15], -"functions_func_s.html":[9,3,1,16], -"functions_func_t.html":[9,3,1,17], -"functions_func_u.html":[9,3,1,18], -"functions_func_v.html":[9,3,1,19], -"functions_func_w.html":[9,3,1,20], -"functions_func_x.html":[9,3,1,21], -"functions_func_y.html":[9,3,1,22], -"functions_func_z.html":[9,3,1,23], -"functions_func_~.html":[9,3,1,24], -"functions_g.html":[9,3,0,6], -"functions_h.html":[9,3,0,7], -"functions_i.html":[9,3,0,8], -"functions_l.html":[9,3,0,9], -"functions_m.html":[9,3,0,10], -"functions_n.html":[9,3,0,11], -"functions_o.html":[9,3,0,12], -"functions_p.html":[9,3,0,13], -"functions_q.html":[9,3,0,14], -"functions_r.html":[9,3,0,15], -"functions_rela.html":[9,3,4], -"functions_s.html":[9,3,0,16], -"functions_t.html":[9,3,0,17], -"functions_type.html":[9,3,3], -"functions_u.html":[9,3,0,18], -"functions_v.html":[9,3,0,19], -"functions_vars.html":[9,3,2], -"functions_w.html":[9,3,0,20], -"functions_x.html":[9,3,0,21], -"functions_y.html":[9,3,0,22], -"functions_z.html":[9,3,0,23], -"functions_~.html":[9,3,0,24], -"hierarchy.html":[9,2], -"index.html":[], -"index.html#autotoc_md10":[0], -"index.html#autotoc_md11":[0,0], -"index.html#autotoc_md12":[1], -"index.html#autotoc_md13":[1,0], -"index.html#autotoc_md14":[1,1], -"index.html#autotoc_md15":[1,1,0], -"index.html#autotoc_md16":[1,1,1], -"index.html#autotoc_md17":[1,1,2], -"index.html#autotoc_md18":[1,1,2,0], -"index.html#autotoc_md19":[1,1,2,1], -"index.html#autotoc_md20":[1,1,3], -"index.html#autotoc_md21":[1,2], -"index.html#autotoc_md22":[2], -"index.html#autotoc_md23":[3], -"index.html#autotoc_md24":[4], -"index.html#autotoc_md25":[5], -"md_docs_tutorials_project_setup.html":[6], -"md_docs_tutorials_project_setup.html#autotoc_md1":[6,0], -"md_docs_tutorials_project_setup.html#autotoc_md2":[6,1], -"md_docs_tutorials_project_setup.html#autotoc_md3":[6,1,0], -"md_docs_tutorials_project_setup.html#autotoc_md4":[6,1,1], -"md_docs_tutorials_project_setup.html#autotoc_md5":[6,1,2], -"md_docs_tutorials_project_setup.html#autotoc_md6":[6,1,3], -"md_docs_tutorials_project_setup.html#autotoc_md7":[6,1,4], -"md_docs_tutorials_quick_start.html":[7], -"md_docs_tutorials_quick_start.html#autotoc_md26":[7,0], -"md_docs_tutorials_quick_start.html#autotoc_md27":[7,0,0], -"md_docs_tutorials_quick_start.html#autotoc_md28":[7,0,0,0], -"md_docs_tutorials_quick_start.html#autotoc_md29":[7,0,0,1], -"md_docs_tutorials_quick_start.html#autotoc_md30":[7,0,0,2], -"md_docs_tutorials_quick_start.html#autotoc_md31":[7,0,0,2,0], -"md_docs_tutorials_quick_start.html#autotoc_md32":[7,0,0,2,1], -"md_docs_tutorials_quick_start.html#autotoc_md33":[7,0,0,2,2], -"md_docs_tutorials_quick_start.html#autotoc_md34":[7,0,1], -"md_docs_tutorials_quick_start.html#autotoc_md35":[7,0,1,0], -"md_docs_tutorials_quick_start.html#autotoc_md36":[7,0,1,1], -"md_docs_tutorials_quick_start.html#autotoc_md37":[7,0,1,1,0], -"md_docs_tutorials_quick_start.html#autotoc_md38":[7,0,1,1,1], -"md_docs_tutorials_quick_start.html#autotoc_md39":[7,0,2], -"md_docs_tutorials_quick_start.html#autotoc_md40":[7,0,3], -"md_docs_tutorials_quick_start.html#autotoc_md41":[7,0,4], -"md_docs_tutorials_quick_start.html#autotoc_md42":[7,1], -"namespace_lite_f_x.html":[8,0,0], -"namespace_lite_f_x.html#a011c7594818b9883306e7b5465a4a602":[8,0,0,25], -"namespace_lite_f_x.html#a0dde517531e4377f2f9e79477114c3f5":[8,0,0,19], -"namespace_lite_f_x.html#a191de74eda9144a92c3aa20b3cf73077":[8,0,0,31], -"namespace_lite_f_x.html#a19600a22f1be1c3540c1c00efe5bfb6d":[8,0,0,34], -"namespace_lite_f_x.html#a2a58aafe7d0cd3789b76c2a54cb90039":[8,0,0,18], -"namespace_lite_f_x.html#a30ee4b22194f6b1ead85a64d09138033":[8,0,0,39], -"namespace_lite_f_x.html#a33f5e486f562f1f244824f66231bb031":[8,0,0,33], -"namespace_lite_f_x.html#a3d04f8286c78894260f3b49edf334c31":[8,0,0,37], -"namespace_lite_f_x.html#a44a0ba2aca32b92906c89ef4df069dbe":[8,0,0,17], -"namespace_lite_f_x.html#a522b3af70d361743b5dbd83d921a84e6":[8,0,0,40], -"namespace_lite_f_x.html#a6bb2d9c64df40083c8c4c20406ff9a15":[8,0,0,36], -"namespace_lite_f_x.html#a7edc73fc055d8c77a030bfa34bb60e27":[8,0,0,20], -"namespace_lite_f_x.html#a84bce93d3c2238937e451ac712f4dc63":[8,0,0,29], -"namespace_lite_f_x.html#a85a38f9f70328977942a7105fe170364":[8,0,0,24], -"namespace_lite_f_x.html#a8c480f2cda3f43aa18e2863a392bd72b":[8,0,0,38], -"namespace_lite_f_x.html#a9c67c9f3e55211b89b671809c02a13bd":[8,0,0,22], -"namespace_lite_f_x.html#a9e25a15de5d170fec677c95788835020":[8,0,0,30], -"namespace_lite_f_x.html#aa52ad23bc54bbe17777ad27849e37bb1":[8,0,0,23], -"namespace_lite_f_x.html#abc27711f32315287f061ac8b253f3ca4":[8,0,0,27], -"namespace_lite_f_x.html#ac099dd887095b689102749041cbe8403":[8,0,0,28], -"namespace_lite_f_x.html#ac6089b6fa025767daca688358f020daa":[8,0,0,21], -"namespace_lite_f_x.html#acb943d281a5804dc87253e735a2f7c1b":[8,0,0,32], -"namespace_lite_f_x.html#acd7ae68efb21a0f34984756062e5e93f":[8,0,0,26], -"namespace_lite_f_x.html#adbec9ea925881ebc75552228cf75ebba":[8,0,0,43], -"namespace_lite_f_x.html#ae04757e836f9a4231706f25a764a3356":[8,0,0,35], -"namespace_lite_f_x.html#ae5d65edd7f4d5a9a4daa028e8ae2e96d":[8,0,0,41], -"namespace_lite_f_x.html#ae8e2d2164f6ec38c33ea1e8fe0ed7491":[8,0,0,42], -"namespace_lite_f_x_1_1_graphics.html":[8,0,0,0], -"namespace_lite_f_x_1_1_logging.html":[8,0,0,1], -"namespace_lite_f_x_1_1_math.html":[8,0,0,2], -"namespace_lite_f_x_1_1_math.html#a2c8d4a702fa98fc521a431084842b245":[8,0,0,2,29], -"namespace_lite_f_x_1_1_math.html#a492f9b0c7e29617145869c29f6b45820":[8,0,0,2,28], -"namespace_lite_f_x_1_1_math.html#a551282f012efe7b4d7d45a537f33847d":[8,0,0,2,21], -"namespace_lite_f_x_1_1_math.html#a5f0e08243809f53dff6b21d29e8a6f75":[8,0,0,2,20], -"namespace_lite_f_x_1_1_math.html#a61c5cb713e801152ad8098c7b7d0f427":[8,0,0,2,30], -"namespace_lite_f_x_1_1_math.html#a6282f441687123c32a3329a54679e0df":[8,0,0,2,23], -"namespace_lite_f_x_1_1_math.html#a9f4ffb05daa7d2dd0a2a68c5b9971133":[8,0,0,2,22], -"namespace_lite_f_x_1_1_math.html#ac1d8915731a0b93b577826a55a5f6b2f":[8,0,0,2,24], -"namespace_lite_f_x_1_1_math.html#ac5be25496353ea9a1ef796e7f439b8c9":[8,0,0,2,19], -"namespace_lite_f_x_1_1_math.html#ac74a3030e0942052b5b940b79c3a844e":[8,0,0,2,25], -"namespace_lite_f_x_1_1_math.html#ac8d8de65a730ab12e23ed93a936c679a":[8,0,0,2,18], -"namespace_lite_f_x_1_1_math.html#ac964f94de90c17690505e9da81de89e5":[8,0,0,2,26], -"namespace_lite_f_x_1_1_math.html#afeb9628f6b9e74a05a265441e1784786":[8,0,0,2,27], -"namespace_lite_f_x_1_1_math_1_1_vectors.html":[8,0,0,2,0], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a066f2d2cec5422e1e69cf3143deb888f":[8,0,0,2,0,29], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a0bf276d2e5a228787ced5d820561b9b9":[8,0,0,2,0,32], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a1a7122b4c89013d827ce2b363ede7603":[8,0,0,2,0,8], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a277a98e729f565191646f9a3f2e74ee9":[8,0,0,2,0,31], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a28c9ef29fe3d52d2511978f755603a91":[8,0,0,2,0,25], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a3c9d56a52bec43950d2f816f041cebb6":[8,0,0,2,0,30], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a3ccf016a0ce9274ff0c029ca1ad2019a":[8,0,0,2,0,15], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a3f6748b02caa78cd8cfecfae68525ff4":[8,0,0,2,0,34], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a483bf50a383111e802677ede0ba59fe2":[8,0,0,2,0,3], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a4cbec44375f1de531406f272b1d12d42":[8,0,0,2,0,2], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a58dd16a117a481cc39018aed384fa484":[8,0,0,2,0,24], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a66ada2959ec3e0568a8c8f01023e08c4":[8,0,0,2,0,33], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a7513b38360b08afa8d1aed00b6181fcd":[8,0,0,2,0,19] +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ae116bf371bc6065e3916fe409bd8570c":[8,0,0,4,0,59,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#af270753679e432ca4c4600c58bd2d615":[10,0,0,4,0,59,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#af270753679e432ca4c4600c58bd2d615":[8,0,0,4,0,59,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#af3138b9bc069eddd8f42e4768438086d":[10,0,0,4,0,59,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#af3138b9bc069eddd8f42e4768438086d":[8,0,0,4,0,59,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#af9ace1cf7dee2d34c8f7c8256210607a":[10,0,0,4,0,59,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#af9ace1cf7dee2d34c8f7c8256210607a":[8,0,0,4,0,59,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html":[10,0,0,4,0,60], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html":[8,0,0,4,0,60], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a1ecd7ee6c24f4cefb02dce466a45840c":[10,0,0,4,0,60,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a1ecd7ee6c24f4cefb02dce466a45840c":[8,0,0,4,0,60,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a44ab62ef3847ffb5981aaa5f30d997e6":[10,0,0,4,0,60,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a44ab62ef3847ffb5981aaa5f30d997e6":[8,0,0,4,0,60,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a458617b7a58e8d9973735c9e70d829e4":[10,0,0,4,0,60,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a458617b7a58e8d9973735c9e70d829e4":[8,0,0,4,0,60,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a9b833e54ec69d5389aa1ee11b62f2dcb":[8,0,0,4,0,60,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a9b833e54ec69d5389aa1ee11b62f2dcb":[10,0,0,4,0,60,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a9d659e6631e85742fffab10d260d1716":[8,0,0,4,0,60,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a9d659e6631e85742fffab10d260d1716":[10,0,0,4,0,60,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#aa29d37626c33abb8e7fc6b0270f6e840":[10,0,0,4,0,60,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#aa29d37626c33abb8e7fc6b0270f6e840":[8,0,0,4,0,60,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#aac06721d7ea1bff51269de9f216bbed4":[10,0,0,4,0,60,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#aac06721d7ea1bff51269de9f216bbed4":[8,0,0,4,0,60,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#aafa07683b432e0ad0ec983cd53bceeb5":[10,0,0,4,0,60,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#aafa07683b432e0ad0ec983cd53bceeb5":[8,0,0,4,0,60,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#abfa10a500c11f725992aaa3887dc8600":[10,0,0,4,0,60,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#abfa10a500c11f725992aaa3887dc8600":[8,0,0,4,0,60,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#ac1197dcfa8be6984d4310f31273191e5":[8,0,0,4,0,60,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#ac1197dcfa8be6984d4310f31273191e5":[10,0,0,4,0,60,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#ac5b4fe431dc297c9fd6abe2aa0650ec7":[10,0,0,4,0,60,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#ac5b4fe431dc297c9fd6abe2aa0650ec7":[8,0,0,4,0,60,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#acede1a3cc3843e6dd10bf942490df4d8":[8,0,0,4,0,60,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#acede1a3cc3843e6dd10bf942490df4d8":[10,0,0,4,0,60,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#adbdcac31f8ae4a5b33f05dc718de36d1":[10,0,0,4,0,60,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#adbdcac31f8ae4a5b33f05dc718de36d1":[8,0,0,4,0,60,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#ae37b53f1740f96d7b043d715b51f5362":[10,0,0,4,0,60,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#ae37b53f1740f96d7b043d715b51f5362":[8,0,0,4,0,60,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#afe5945d5b1397e0a8e8c959d30d07316":[10,0,0,4,0,60,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#afe5945d5b1397e0a8e8c959d30d07316":[8,0,0,4,0,60,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html":[8,0,0,4,0,61], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html":[10,0,0,4,0,61], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a07513fa9db865afb2ae3f15a6db5cec2":[10,0,0,4,0,61,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a07513fa9db865afb2ae3f15a6db5cec2":[8,0,0,4,0,61,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a099ebf1181bc3d51c962d455dd2f71e6":[8,0,0,4,0,61,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a099ebf1181bc3d51c962d455dd2f71e6":[10,0,0,4,0,61,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a2db74c40d8532bdf9eeec8debe134d3a":[8,0,0,4,0,61,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a2db74c40d8532bdf9eeec8debe134d3a":[10,0,0,4,0,61,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a2efa43579f7692a59a435cd9eae97e05":[10,0,0,4,0,61,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a2efa43579f7692a59a435cd9eae97e05":[8,0,0,4,0,61,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a2ff5406374b025c28ef020c778f1b8b6":[10,0,0,4,0,61,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a2ff5406374b025c28ef020c778f1b8b6":[8,0,0,4,0,61,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a3d992e05fabf1c2791c8965c5faac382":[8,0,0,4,0,61,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a3d992e05fabf1c2791c8965c5faac382":[10,0,0,4,0,61,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a49b5e49b95b91ffb3d10be5c7049fcff":[8,0,0,4,0,61,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a49b5e49b95b91ffb3d10be5c7049fcff":[10,0,0,4,0,61,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a4a530e4d52b2926f26b58e868af5993c":[8,0,0,4,0,61,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a4a530e4d52b2926f26b58e868af5993c":[10,0,0,4,0,61,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a509318cb573cca0b0fc6bd5b866c4918":[8,0,0,4,0,61,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a509318cb573cca0b0fc6bd5b866c4918":[10,0,0,4,0,61,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a5d1f9f3bf72ff4d590b2a67413f840b6":[8,0,0,4,0,61,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a5d1f9f3bf72ff4d590b2a67413f840b6":[10,0,0,4,0,61,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a601b8fb582a661ac53133403276b2081":[10,0,0,4,0,61,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a601b8fb582a661ac53133403276b2081":[8,0,0,4,0,61,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a827491ba10e1e1e536c7f02e9ae2f128":[8,0,0,4,0,61,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a827491ba10e1e1e536c7f02e9ae2f128":[10,0,0,4,0,61,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a975421f3dfa2a35d6352dfbbe47ed3de":[8,0,0,4,0,61,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a975421f3dfa2a35d6352dfbbe47ed3de":[10,0,0,4,0,61,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#aa45931df5f2b9e18ff2b45abc33cb5d2":[10,0,0,4,0,61,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#aa45931df5f2b9e18ff2b45abc33cb5d2":[8,0,0,4,0,61,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#acf6bce275854d8cd702ea7c35c4bc0f2":[8,0,0,4,0,61,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#acf6bce275854d8cd702ea7c35c4bc0f2":[10,0,0,4,0,61,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#acf9b4596f4bc07fd90ce01e6b1585b5e":[8,0,0,4,0,61,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#acf9b4596f4bc07fd90ce01e6b1585b5e":[10,0,0,4,0,61,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#ae027de7ab6e8f327b7de49ec4b56167e":[8,0,0,4,0,61,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#ae027de7ab6e8f327b7de49ec4b56167e":[10,0,0,4,0,61,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#aebd143cbcfefe3fef5d79f4030158ef0":[8,0,0,4,0,61,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#aebd143cbcfefe3fef5d79f4030158ef0":[10,0,0,4,0,61,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#af00cd8c171eac294af6ba3af6642505a":[10,0,0,4,0,61,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#af00cd8c171eac294af6ba3af6642505a":[8,0,0,4,0,61,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#af0c65f86c927d7596c60ea8689ce06b1":[10,0,0,4,0,61,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#af0c65f86c927d7596c60ea8689ce06b1":[8,0,0,4,0,61,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#af5b519604aa1c1349ea9c12ab5a81289":[10,0,0,4,0,61,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#af5b519604aa1c1349ea9c12ab5a81289":[8,0,0,4,0,61,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html":[8,0,0,4,0,62], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html":[10,0,0,4,0,62], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a03f24d9baec152b2e9fde7462f0d02b5":[8,0,0,4,0,62,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a03f24d9baec152b2e9fde7462f0d02b5":[10,0,0,4,0,62,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a2e1e022399386c2a5dd1a6c85135faf9":[10,0,0,4,0,62,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a2e1e022399386c2a5dd1a6c85135faf9":[8,0,0,4,0,62,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a3292586fa5854c90c93f5eb7d516f5c7":[10,0,0,4,0,62,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a3292586fa5854c90c93f5eb7d516f5c7":[8,0,0,4,0,62,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a400b4fa0a48c6c9016879fec9722f0e0":[10,0,0,4,0,62,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a400b4fa0a48c6c9016879fec9722f0e0":[8,0,0,4,0,62,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a53764ca5019f7620bee2ab3dcfb740ef":[10,0,0,4,0,62,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a53764ca5019f7620bee2ab3dcfb740ef":[8,0,0,4,0,62,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a603872168a677e45fab7ae2045c86dde":[8,0,0,4,0,62,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a603872168a677e45fab7ae2045c86dde":[10,0,0,4,0,62,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a6726265726c7122243543614974588e5":[10,0,0,4,0,62,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a6726265726c7122243543614974588e5":[8,0,0,4,0,62,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a7c40df3b2133fa109a2373c333f6735d":[10,0,0,4,0,62,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a7c40df3b2133fa109a2373c333f6735d":[8,0,0,4,0,62,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html":[10,0,0,4,0,63], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html":[8,0,0,4,0,63], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a0c261f1a4b23697636e041a76a824e25":[10,0,0,4,0,63,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a0c261f1a4b23697636e041a76a824e25":[8,0,0,4,0,63,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a40bc1edc4e17a8fceb89cdf2d9582486":[10,0,0,4,0,63,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a40bc1edc4e17a8fceb89cdf2d9582486":[8,0,0,4,0,63,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a40d2a60c1e5c1aaf08fea3f398beee9d":[10,0,0,4,0,63,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a40d2a60c1e5c1aaf08fea3f398beee9d":[8,0,0,4,0,63,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a453b667356a03ba03da4a01cf8953d81":[10,0,0,4,0,63,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a453b667356a03ba03da4a01cf8953d81":[8,0,0,4,0,63,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a6751672499eb49ec88c6c3372f6b57bd":[8,0,0,4,0,63,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a6751672499eb49ec88c6c3372f6b57bd":[10,0,0,4,0,63,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a7610452c183aac0f58d3dc0bbf97eb33":[10,0,0,4,0,63,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a7610452c183aac0f58d3dc0bbf97eb33":[8,0,0,4,0,63,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#acd0e91231cd60286420cf3cbf244bc0d":[8,0,0,4,0,63,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#acd0e91231cd60286420cf3cbf244bc0d":[10,0,0,4,0,63,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html":[10,0,0,4,0,64], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html":[8,0,0,4,0,64], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a1646065f47b448dc8d7aef3e49c7217b":[8,0,0,4,0,64,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a1646065f47b448dc8d7aef3e49c7217b":[10,0,0,4,0,64,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a4bcb2a619a10f9d1fa2f6a354af05af6":[10,0,0,4,0,64,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a4bcb2a619a10f9d1fa2f6a354af05af6":[8,0,0,4,0,64,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a7a0658cf6cc2f26bcd59d4cd4d517e00":[10,0,0,4,0,64,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a7a0658cf6cc2f26bcd59d4cd4d517e00":[8,0,0,4,0,64,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a819dc3d9e08f453f0a45a8ea468bbea0":[10,0,0,4,0,64,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a819dc3d9e08f453f0a45a8ea468bbea0":[8,0,0,4,0,64,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a8776b4b982c64eece8117fbff089ddad":[10,0,0,4,0,64,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a8776b4b982c64eece8117fbff089ddad":[8,0,0,4,0,64,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a92246bb33e4706f0f4968b4548f98c0f":[10,0,0,4,0,64,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a92246bb33e4706f0f4968b4548f98c0f":[8,0,0,4,0,64,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a96a8e3834d5dae8cfb86880151680dda":[10,0,0,4,0,64,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a96a8e3834d5dae8cfb86880151680dda":[8,0,0,4,0,64,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#ad0448c8275643f231bab9ed0f6b344ff":[8,0,0,4,0,64,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#ad0448c8275643f231bab9ed0f6b344ff":[10,0,0,4,0,64,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#addd71fa794fab47effb9da129c18495e":[10,0,0,4,0,64,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#addd71fa794fab47effb9da129c18495e":[8,0,0,4,0,64,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html":[10,0,0,4,0,65], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html":[8,0,0,4,0,65], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a2f7230dcd53e5929745c4b66318417d0":[10,0,0,4,0,65,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a2f7230dcd53e5929745c4b66318417d0":[8,0,0,4,0,65,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a318e54327aa986e6433a936a496201c6":[10,0,0,4,0,65,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a318e54327aa986e6433a936a496201c6":[8,0,0,4,0,65,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a443e7011abf43be1fab2af1859bdcd9c":[8,0,0,4,0,65,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a443e7011abf43be1fab2af1859bdcd9c":[10,0,0,4,0,65,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a48e55feb279ab36d8ea1876b2d0cba12":[8,0,0,4,0,65,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a48e55feb279ab36d8ea1876b2d0cba12":[10,0,0,4,0,65,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a6ebb9a3b32b8f7ff5750a10613d055f5":[8,0,0,4,0,65,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a6ebb9a3b32b8f7ff5750a10613d055f5":[10,0,0,4,0,65,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a7c4e6390b4ed4960a40c495af56f80ec":[8,0,0,4,0,65,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a7c4e6390b4ed4960a40c495af56f80ec":[10,0,0,4,0,65,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a81092b2e79a2e73331593125a1f3da53":[10,0,0,4,0,65,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a81092b2e79a2e73331593125a1f3da53":[8,0,0,4,0,65,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a92e9eb08ed2df57dc54074838b195b3b":[10,0,0,4,0,65,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a92e9eb08ed2df57dc54074838b195b3b":[8,0,0,4,0,65,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a9f50f670e56deebf54d80828ce09c04c":[8,0,0,4,0,65,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a9f50f670e56deebf54d80828ce09c04c":[10,0,0,4,0,65,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#aeb528e7675a13a64a9a6ac069fd38f31":[8,0,0,4,0,65,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#aeb528e7675a13a64a9a6ac069fd38f31":[10,0,0,4,0,65,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#af38df895e44b427fba9a3ef9df008b84":[8,0,0,4,0,65,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#af38df895e44b427fba9a3ef9df008b84":[10,0,0,4,0,65,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html":[8,0,0,4,0,66], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html":[10,0,0,4,0,66], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a6374f62f6b41a5963cc7f64126926697":[8,0,0,4,0,66,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a6374f62f6b41a5963cc7f64126926697":[10,0,0,4,0,66,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a85fe719b8bdad8e5d72c6ffb54ba722e":[8,0,0,4,0,66,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a85fe719b8bdad8e5d72c6ffb54ba722e":[10,0,0,4,0,66,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a974948115bebd7d16d2690e3a6828b06":[10,0,0,4,0,66,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a974948115bebd7d16d2690e3a6828b06":[8,0,0,4,0,66,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a9e96622fd21d8c0f589d3d4d6e4c511a":[8,0,0,4,0,66,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a9e96622fd21d8c0f589d3d4d6e4c511a":[10,0,0,4,0,66,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#abd169df1efbf351adfd34095759994e6":[8,0,0,4,0,66,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#abd169df1efbf351adfd34095759994e6":[10,0,0,4,0,66,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#ade3e02f980cb02e45190bb0059d2bad1":[10,0,0,4,0,66,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#ade3e02f980cb02e45190bb0059d2bad1":[8,0,0,4,0,66,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html":[10,0,0,4,0,67], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html":[8,0,0,4,0,67], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a44c275115b8b622cdc1f43cde01bd7a7":[10,0,0,4,0,67,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a44c275115b8b622cdc1f43cde01bd7a7":[8,0,0,4,0,67,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a5203c2c11daf5ebebbc3ccd4940d2263":[10,0,0,4,0,67,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a5203c2c11daf5ebebbc3ccd4940d2263":[8,0,0,4,0,67,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a5c967d71979a0e87515277fa581c693d":[8,0,0,4,0,67,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a5c967d71979a0e87515277fa581c693d":[10,0,0,4,0,67,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a6303b54e72d5f80c351e90c9bc20d0a6":[10,0,0,4,0,67,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a6303b54e72d5f80c351e90c9bc20d0a6":[8,0,0,4,0,67,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a7af0a0cea00ed0ed066ef720fe7d354e":[8,0,0,4,0,67,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a7af0a0cea00ed0ed066ef720fe7d354e":[10,0,0,4,0,67,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a8dbae7cec7267543f12e791248342341":[10,0,0,4,0,67,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a8dbae7cec7267543f12e791248342341":[8,0,0,4,0,67,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#abf007f85168d8bd722ed03d868b13e74":[10,0,0,4,0,67,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#abf007f85168d8bd722ed03d868b13e74":[8,0,0,4,0,67,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html":[10,0,0,4,0,68], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html":[8,0,0,4,0,68], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a0920c63b2b92ef33388e55408c852c5d":[10,0,0,4,0,68,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a0920c63b2b92ef33388e55408c852c5d":[8,0,0,4,0,68,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a116401176f890433cad9b0e2d0f7bee6":[10,0,0,4,0,68,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a116401176f890433cad9b0e2d0f7bee6":[8,0,0,4,0,68,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a1219521ccea04fddda2e46991618a49d":[10,0,0,4,0,68,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a1219521ccea04fddda2e46991618a49d":[8,0,0,4,0,68,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a157d2fd6e9bb27e318587e6e31c4b159":[10,0,0,4,0,68,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a157d2fd6e9bb27e318587e6e31c4b159":[8,0,0,4,0,68,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a73428de1b136a7886142fd8d35ec9162":[8,0,0,4,0,68,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a73428de1b136a7886142fd8d35ec9162":[10,0,0,4,0,68,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a94f1ac63e75f712f1e19d0eb31084dd1":[10,0,0,4,0,68,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a94f1ac63e75f712f1e19d0eb31084dd1":[8,0,0,4,0,68,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#aa858d8927b78f778dbb1087055bc81b5":[8,0,0,4,0,68,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#aa858d8927b78f778dbb1087055bc81b5":[10,0,0,4,0,68,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#abefaf846429fc03e402ae17ff196900e":[8,0,0,4,0,68,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#abefaf846429fc03e402ae17ff196900e":[10,0,0,4,0,68,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#ae21d4f39ec21a918c1b204be4868fdbb":[10,0,0,4,0,68,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#ae21d4f39ec21a918c1b204be4868fdbb":[8,0,0,4,0,68,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html":[8,0,0,4,0,69], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html":[10,0,0,4,0,69], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a14a69ab4f43285393d1b1dadff20df90":[8,0,0,4,0,69,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a14a69ab4f43285393d1b1dadff20df90":[10,0,0,4,0,69,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a482c1ce84b74ee7fc682098ef0e6bb46":[10,0,0,4,0,69,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a482c1ce84b74ee7fc682098ef0e6bb46":[8,0,0,4,0,69,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a4b9f1f102333b8c545930ac77500e21d":[8,0,0,4,0,69,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a4b9f1f102333b8c545930ac77500e21d":[10,0,0,4,0,69,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a4d0b9af46dde61d5714ae7e8f5e56ec5":[8,0,0,4,0,69,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a4d0b9af46dde61d5714ae7e8f5e56ec5":[10,0,0,4,0,69,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a4f6cfb04ddbd53c39766ceb3655ca2b6":[10,0,0,4,0,69,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a4f6cfb04ddbd53c39766ceb3655ca2b6":[8,0,0,4,0,69,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a60d799b5e0addc8b494f39f5ea91109f":[8,0,0,4,0,69,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a60d799b5e0addc8b494f39f5ea91109f":[10,0,0,4,0,69,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#aa3233905d50d61809eb6c06d2daaf74d":[10,0,0,4,0,69,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#aa3233905d50d61809eb6c06d2daaf74d":[8,0,0,4,0,69,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#af40987d0b156cab12c776dde25a96173":[8,0,0,4,0,69,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#af40987d0b156cab12c776dde25a96173":[10,0,0,4,0,69,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html":[10,0,0,4,0,70], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html":[8,0,0,4,0,70], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a098119e8ff4b8914d26039cd470628c1":[8,0,0,4,0,70,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a098119e8ff4b8914d26039cd470628c1":[10,0,0,4,0,70,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a10d5f5678fc7b69da825da409338c78a":[8,0,0,4,0,70,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a10d5f5678fc7b69da825da409338c78a":[10,0,0,4,0,70,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a128dd2a8c723b9b117915c8a88858502":[10,0,0,4,0,70,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a128dd2a8c723b9b117915c8a88858502":[8,0,0,4,0,70,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a16d383ec8457c8edebf447bec7e5f727":[8,0,0,4,0,70,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a16d383ec8457c8edebf447bec7e5f727":[10,0,0,4,0,70,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a1c65547ea85e9f218c70aab82aabb2d0":[8,0,0,4,0,70,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a1c65547ea85e9f218c70aab82aabb2d0":[10,0,0,4,0,70,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a29d703970a47553bfd812a49af5106d3":[10,0,0,4,0,70,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a29d703970a47553bfd812a49af5106d3":[8,0,0,4,0,70,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a39badbe99e86c8de2acdd8c528037ae8":[8,0,0,4,0,70,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a39badbe99e86c8de2acdd8c528037ae8":[10,0,0,4,0,70,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a49c3ee6b21819a32c120e5bfef882df3":[8,0,0,4,0,70,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a49c3ee6b21819a32c120e5bfef882df3":[10,0,0,4,0,70,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a59c16140c45c870f6cae20ce0f4ebe3d":[8,0,0,4,0,70,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a59c16140c45c870f6cae20ce0f4ebe3d":[10,0,0,4,0,70,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a5d03a1670fe45b9210361c1f859524dd":[10,0,0,4,0,70,17] }; diff --git a/docs/docs/navtreeindex11.js b/docs/docs/navtreeindex11.js index 3c0134e5b..a9d8fe46e 100644 --- a/docs/docs/navtreeindex11.js +++ b/docs/docs/navtreeindex11.js @@ -1,191 +1,253 @@ var NAVTREEINDEX11 = { -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a75b41b808736cf84370da42de2b9bb66":[8,0,0,2,0,1], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a812472de3f6693ff25f8987a23cfa09d":[8,0,0,2,0,17], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a8246e313dc23c8c7f3958790b75c806d":[8,0,0,2,0,21], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a8ba51b5bc08057b0b672f2032f538750":[8,0,0,2,0,16], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a8c8e81bf7fc05a576fa1eca37554f48f":[8,0,0,2,0,20], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a9418ab869c62d79460237c9bbd53e9cd":[8,0,0,2,0,28], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a993880cebdedb9380621771b18d67aa3":[8,0,0,2,0,7], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#a9e0a2a5e7c0afbb9f42d77ed34cd1c66":[8,0,0,2,0,26], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#aa3c19250ba1d2a3ba33e3ec94847da0a":[8,0,0,2,0,14], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#aa9772c6e180edba72dd1d2d1dea23d47":[8,0,0,2,0,18], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#aabe2ab609e7afb7280d9a964cc329bc9":[8,0,0,2,0,12], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#ab014638dcc3ba3b9601702649ddd7a33":[8,0,0,2,0,22], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#ab2b0ca8aacbc7128c7d23cfb82733eb5":[8,0,0,2,0,11], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#ab872ba1d370cc0f3874651d097dd5d13":[8,0,0,2,0,6], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#ab89ec35473a1f9b21aed4ca9ca2cac82":[8,0,0,2,0,9], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#abb944bd7a041d83b077c6f7356782d7d":[8,0,0,2,0,23], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#ac26226eee767fc034f5ef85fc485efc6":[8,0,0,2,0,10], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#acf5d36481575da0b52d67085ef93c8ee":[8,0,0,2,0,35], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#ad20f6a11a071b34469e90a13fb837e78":[8,0,0,2,0,27], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#ad34d35b54864355332b8d005f2e2dc37":[8,0,0,2,0,4], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#ad9376b058741e76a3b84718e6747660b":[8,0,0,2,0,0], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#ad9d50724be609677e713f352393e8d6b":[8,0,0,2,0,13], -"namespace_lite_f_x_1_1_math_1_1_vectors.html#aeb9e2f1bc8fdd71db1fc2b06eaa62130":[8,0,0,2,0,5], -"namespace_lite_f_x_1_1_rendering.html":[8,0,0,4], -"namespace_lite_f_x_1_1_rendering.html#a0651293ae36a5850131c33b7ef65c0b0":[8,0,0,4,58], -"namespace_lite_f_x_1_1_rendering.html#a15183857d6ee17fcdb633da0e37942d8":[8,0,0,4,65], -"namespace_lite_f_x_1_1_rendering.html#a3c226f8fdf09c1651879d66229182c90":[8,0,0,4,67], -"namespace_lite_f_x_1_1_rendering.html#a421ff29f3bc6f04412663be4dc179462":[8,0,0,4,63], -"namespace_lite_f_x_1_1_rendering.html#a4acf6e39e82dc2e16298d8762a611bd5":[8,0,0,4,62], -"namespace_lite_f_x_1_1_rendering.html#a50c0bf17d457bef0df5e00d7aef4e7bd":[8,0,0,4,61], -"namespace_lite_f_x_1_1_rendering.html#a6b9c43603c6b5a2387b0483fb0abeac0":[8,0,0,4,66], -"namespace_lite_f_x_1_1_rendering.html#a711b6d7d731ddc364c6a860d43100abb":[8,0,0,4,59], -"namespace_lite_f_x_1_1_rendering.html#a8d689aca8f6fec924dd339edf8d2bfbf":[8,0,0,4,60], -"namespace_lite_f_x_1_1_rendering.html#ae7fa9e0f46f73319be40b7328cbbc007":[8,0,0,4,64], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html":[8,0,0,4,0], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a04333996327a8bf1456b3f5dc81b92cc":[8,0,0,4,0,112], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a13d7f0c6de77df038c06c0fe6582e3d9":[8,0,0,4,0,121], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a16e1591b3005ad0ca90dc1350a047492":[8,0,0,4,0,122], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a17a2ea5fa235a7bb11b2645660e5c365":[8,0,0,4,0,127], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a19d65099ef43acc130747f5abb072cee":[8,0,0,4,0,126], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a21ec93193b3d0ef9c0465d8b1814ceb1":[8,0,0,4,0,132], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a227ceb6601d17edefb3728ec067c1329":[8,0,0,4,0,119], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a2953135ab187c39e52444ee7e157a251":[8,0,0,4,0,131], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a336b0e384426b46bcb3af9225529b1ec":[8,0,0,4,0,111], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a355866b46ae3bbc80af82e2d1f6e5289":[8,0,0,4,0,107], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a39df108356e8f105e7d153e148947bb4":[8,0,0,4,0,117], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a3cc66963b759dd1dc0a1a8dfdcfd6311":[8,0,0,4,0,114], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a3f30a81c4730ea9d6cf6863ccc6013fd":[8,0,0,4,0,135], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a53d5c8ae11558369c7732a9ac0686acd":[8,0,0,4,0,118], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a551fcae3aae86db66fb15804188ea6ff":[8,0,0,4,0,140], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a55b3e18fde41e5ac88741c500e82c7bd":[8,0,0,4,0,123], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a58a15bd28122f27b8d0c33ca84c17e5d":[8,0,0,4,0,110], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a60df6f63e2a0c8ca5ee0503fb7599617":[8,0,0,4,0,108], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a614598be450362073fd0a1fe2558731e":[8,0,0,4,0,129], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a63de4f71eadb436b6d859d5c646e73ce":[8,0,0,4,0,130], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a6788615c64ce11898260b8b213c11e38":[8,0,0,4,0,109], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a67fe8d44622b087bee8d6ff2df14906f":[8,0,0,4,0,125], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a7a17a9cc37552cb94f00effca7fe9a57":[8,0,0,4,0,133], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a7e958b92dac220ae4401bd8380fadab0":[8,0,0,4,0,139], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a822548267e74cf24c8989b09bc4c9f55":[8,0,0,4,0,136], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a82edd8b1f8372f5b50f015f9afeb492f":[8,0,0,4,0,128], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a88c2989240d7dcb840d2eeb2f60ccbdc":[8,0,0,4,0,142], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a9275647dc1077d7a71d84d2183e12ad0":[8,0,0,4,0,124], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a9457da06c5fe69c9f742dcc069900e18":[8,0,0,4,0,143], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ab297801698df731e5400b4008c226340":[8,0,0,4,0,138], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ac34dee4e7ac9fd7f4fb9c2f3a3a7dbab":[8,0,0,4,0,106], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#acdfb9a61b070563417437df21d88830d":[8,0,0,4,0,120], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ad60db7ad85d9b263abe301601364b70d":[8,0,0,4,0,141], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ad649791809917ca7a28bfed011866dc8":[8,0,0,4,0,116], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#adf107f7cea3eaf178abd13c713f9a7cd":[8,0,0,4,0,105], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ae1a889d8d967cf6200370dce69c26bc2":[8,0,0,4,0,134], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ae5009cac07044bf803630efa82cd8452":[8,0,0,4,0,115], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#aeb87ab95d1829e7f849a8be589a059cb":[8,0,0,4,0,137], -"namespace_lite_f_x_1_1_rendering_1_1_backends.html#aff11765aaff22530ef53b0a9cf5140d7":[8,0,0,4,0,113], -"namespace_lite_f_x_1_1ranges.html":[8,0,0,3], -"namespace_lite_f_x_1_1ranges.html#a6c95def4863db03e595c3b1216c08e1a":[8,0,0,3,1], -"namespace_lite_f_x_1_1ranges.html#acc15ea8a11b9290984fd171c0968fa92":[8,0,0,3,2], -"namespace_lite_f_x_1_1rtti.html":[8,0,0,5], -"namespace_lite_f_x_1_1rtti.html#a241d52ef7c7a834b7cb777fe5250196c":[8,0,0,5,7], -"namespace_lite_f_x_1_1rtti.html#a2ecab3774466df5786e3bcc827aff3d1":[8,0,0,5,8], -"namespace_lite_f_x_1_1rtti.html#aba327735762648224204d0a1ce1f2e58":[8,0,0,5,6], -"namespace_lite_f_x_1_1rtti.html#aca8567feb104a9bdcda8958fed044e5a":[8,0,0,5,9], -"namespace_lite_f_x_1_1rtti.html#adaed6c9ecb4bdd59bbe6d35e60f0f3ac":[8,0,0,5,4], -"namespace_lite_f_x_1_1rtti.html#ae62e40875eaa386409601dca9d1aa056":[8,0,0,5,5], -"namespace_lite_f_x_1_1rtti.html#aeb3c7e17fd62934ba3fe68f1cc5808e0":[8,0,0,5,10], -"namespacemembers.html":[8,1,0], -"namespacemembers_func.html":[8,1,1], -"namespacemembers_type.html":[8,1,3], -"namespacemembers_vars.html":[8,1,2], -"namespaces.html":[8,0], -"pages.html":[], -"struct_camera_buffer.html":[9,0,1], -"struct_camera_buffer.html#a1b25393a92e2ce03ec2b51f5b5b18cdf":[9,0,1,1], -"struct_camera_buffer.html#a82845fcc5aec6ebeb68de5e00d0ef59a":[9,0,1,0], -"struct_glfw_window_deleter.html":[9,0,3], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,8], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,9], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,0], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,6], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,1], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,7], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,5], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,2], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,10], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,11], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,3], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,4], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,13], -"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[9,0,3,12], -"struct_light_buffer.html":[9,0,4], -"struct_light_buffer.html#a2c89d66a420d84ea096c3f72ec900714":[9,0,4,0], -"struct_light_buffer.html#a302f741cc75d698da7374970129dc92b":[9,0,4,2], -"struct_light_buffer.html#ad72660269c9a740731c6ea877379ad1b":[9,0,4,1], -"struct_lite_f_x_1_1_graphics_1_1_vertex.html":[9,0,0,0,0], -"struct_lite_f_x_1_1_graphics_1_1_vertex.html#a1a3eaf4d5d4ebeab9abd9681ab9ba169":[9,0,0,0,0,2], -"struct_lite_f_x_1_1_graphics_1_1_vertex.html#a45533876376ecf42004ccbc956e9cd12":[9,0,0,0,0,3], -"struct_lite_f_x_1_1_graphics_1_1_vertex.html#a7b11cba1ed9de0568da28962d2e00e58":[9,0,0,0,0,1], -"struct_lite_f_x_1_1_graphics_1_1_vertex.html#af8444a4d0bee401a633fbd5cc87215c3":[9,0,0,0,0,0], -"struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html":[9,0,0,4,0,47], -"struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html#aecee2aef6cc3a4390803e30b1860af35":[9,0,0,4,0,47,0], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html":[9,0,0,4,49,0], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#a6b1efdc2d60cf2e0621206c368aa64ca":[9,0,0,4,49,0,3], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#abfac536e783ba112813a3dd1b38623b8":[9,0,0,4,49,0,2], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#ac22e4b526cc0559d2753a7acaa2acb99":[9,0,0,4,49,0,0], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#ac461ba7bace0238dbe6cd4cdfa95e6d9":[9,0,0,4,49,0,1], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html":[9,0,0,4,49,1], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html#a1b66f40929b12de490188d105b9d0c53":[9,0,0,4,49,1,0], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html#a753f47d13c87eae6e07ef932a9c3670c":[9,0,0,4,49,1,1], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html#ac9df272423c986514ffc9972c29aef73":[9,0,0,4,49,1,2], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html":[9,0,0,4,49,3], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#a30862087aecfe2f9c39abaa61f6637be":[9,0,0,4,49,3,4], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#a518eb9429ba3519f1a7a2495afa57eae":[9,0,0,4,49,3,0], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#a62b941306c60901fc62a391123ad70ea":[9,0,0,4,49,3,3], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#ac86215fcb7009bb9db8f301adb3e90af":[9,0,0,4,49,3,2], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#af7d38e8b37efecb5e1a27164b436b5c9":[9,0,0,4,49,3,1], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html":[9,0,0,4,49,4], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#a6379761ff3bba8d375a87eaf5cd0539e":[9,0,0,4,49,4,1], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#aaf4d26679f12e131dba390ec9ee34b32":[9,0,0,4,49,4,3], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#ad3a7c47ec8338508456223515966935d":[9,0,0,4,49,4,0], -"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#adfe22385aaf5dc6fc62b7058e14a7b32":[9,0,0,4,49,4,2], -"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html":[9,0,0,4,47,0], -"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a205f990817880009e13a9eb27b88c8a9":[9,0,0,4,47,0,6], -"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a259feafe1a81f158f137c0a6636eafda":[9,0,0,4,47,0,3], -"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a34b18214b80345ce25a806cdb08e59fd":[9,0,0,4,47,0,4], -"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a70c718af7b877d2ea7b1b97dd0d9223d":[9,0,0,4,47,0,1], -"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ab7469f474de72d6987643324fe6595df":[9,0,0,4,47,0,2], -"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ac5cac0a76672798d8376fc5b153a0657":[9,0,0,4,47,0,5], -"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ad0a0d2c8794c4087efc31d6b26bb041a":[9,0,0,4,47,0,0], -"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ad18f89a513937f0a51d3f1b9a5890851":[9,0,0,4,47,0,7], -"struct_lite_f_x_1_1ranges_1_1to__container.html":[9,0,0,3,0], -"struct_lite_f_x_1_1rtti_1_1has__builder__t.html":[9,0,0,5,0], -"struct_lite_f_x_1_1rtti_1_1has__builder__t_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1builder_01_4_01_4.html":[9,0,0,5,1], -"struct_lite_f_x_1_1rtti_1_1is__explicitly__constructible__t.html":[9,0,0,5,2], -"struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html":[9,0,0,5,3], -"struct_object_buffer.html":[9,0,5], -"struct_object_buffer.html#a179d1b8cded1648ae8e0d3ec07811465":[9,0,5,0], -"struct_object_buffer.html#a7ad3c7518c698aae84272e051a389b10":[9,0,5,1], -"struct_transform_buffer.html":[9,0,7], -"struct_transform_buffer.html#ae5b0677f80356d81a3ecafdefde105fa":[9,0,7,0], -"structfmt.html":[9,0,2], -"structfmt.html#a04949012688530c2adcedf2ed0f35b43":[9,0,2,21], -"structfmt.html#a12f250a11d3e8634aae8ab9288836baa":[9,0,2,16], -"structfmt.html#a168cd402667c71dd611028abed9afa8b":[9,0,2,19], -"structfmt.html#a200586cc0bf4fa863887dd8fe43afe32":[9,0,2,20], -"structfmt.html#a232dee155bbc4adbce640bdca6b78348":[9,0,2,24], -"structfmt.html#a23a1e4e0dff16bdbd6bb10e0a7180a1b":[9,0,2,13], -"structfmt.html#a2d6ab8c32fc89d6eac13db8470f4e642":[9,0,2,22], -"structfmt.html#a3782771590d0e3055d5cb728268ee7bf":[9,0,2,10], -"structfmt.html#a3a0bd7fc0534f532bc6e50b55a6acbca":[9,0,2,4], -"structfmt.html#a43c35701f75aed1d363eb1b3d2881804":[9,0,2,2], -"structfmt.html#a495b86d530b469c50361631bc784b233":[9,0,2,15], -"structfmt.html#a6e304fbb2d9b325b27dd7a03cb00d361":[9,0,2,8], -"structfmt.html#a7c74a44070b2dcd9eece5c7cca02a58f":[9,0,2,14], -"structfmt.html#a83e10ec14a2b8244ebad401336fd338e":[9,0,2,17], -"structfmt.html#a84b2ae08879484795dc194bceee802b4":[9,0,2,9], -"structfmt.html#a85a4a113d94a1c2fc1623efe0631782a":[9,0,2,23], -"structfmt.html#a8662d992ff93ceeb238c8db9c6a4d622":[9,0,2,3], -"structfmt.html#a980f4936806a9b77c0984d9df3d34407":[9,0,2,18], -"structfmt.html#a9f758b10daa179f8d9311739a700ba2b":[9,0,2,1], -"structfmt.html#ac01a17e3c18d1ce25f8cb745639e6c60":[9,0,2,7], -"structfmt.html#ad3ebccc962183e6e45431ad1474b756c":[9,0,2,6], -"structfmt.html#ada6d9e1e67ea9f3ddb95f621f07057d1":[9,0,2,11], -"structfmt.html#adb64c47752c7845374f51da569196164":[9,0,2,5], -"structfmt.html#aeb1a0e908554233e8d51a7799c0c09cb":[9,0,2,12], -"structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html":[9,0,2,0], -"structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html#a36ee25a0aea0a9a948150e0e674e0d2a":[9,0,2,0,2], -"structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html#a3a49db0481f76c103af0fc53747071fe":[9,0,2,0,0], -"structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html#a475b516447b6b07aa02159ac3a114e52":[9,0,2,0,1] +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a5d03a1670fe45b9210361c1f859524dd":[8,0,0,4,0,70,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a6f82dd1b01de116dc716273eab3d8a4d":[10,0,0,4,0,70,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a6f82dd1b01de116dc716273eab3d8a4d":[8,0,0,4,0,70,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a88a0f0c50afdf5beb5b08cc747973bff":[10,0,0,4,0,70,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a88a0f0c50afdf5beb5b08cc747973bff":[8,0,0,4,0,70,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a8ca46b147a7a64650699a1d947f4cf08":[8,0,0,4,0,70,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a8ca46b147a7a64650699a1d947f4cf08":[10,0,0,4,0,70,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a9719751c0dc01f512448ee0fc0a11d78":[10,0,0,4,0,70,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a9719751c0dc01f512448ee0fc0a11d78":[8,0,0,4,0,70,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#aa9ed42e575be66c638b6424278928d66":[10,0,0,4,0,70,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#aa9ed42e575be66c638b6424278928d66":[8,0,0,4,0,70,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#ac84905d8bb1eb15d582c380be65a4dd3":[10,0,0,4,0,70,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#ac84905d8bb1eb15d582c380be65a4dd3":[8,0,0,4,0,70,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#adde6ffa47bf4a916d09fce8ca915b3a8":[10,0,0,4,0,70,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#adde6ffa47bf4a916d09fce8ca915b3a8":[8,0,0,4,0,70,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#af00aff5e37e500f54a54bb5b7ce10572":[8,0,0,4,0,70,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#af00aff5e37e500f54a54bb5b7ce10572":[10,0,0,4,0,70,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#af311a582146b736dadaba78675d3509a":[10,0,0,4,0,70,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#af311a582146b736dadaba78675d3509a":[8,0,0,4,0,70,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html":[10,0,0,4,0,71], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html":[8,0,0,4,0,71], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a09c85fd9049a619dc481cccdf5c54cd3":[8,0,0,4,0,71,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a09c85fd9049a619dc481cccdf5c54cd3":[10,0,0,4,0,71,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a0a6faa04dbf9bf1d5c52330bb9da6a36":[10,0,0,4,0,71,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a0a6faa04dbf9bf1d5c52330bb9da6a36":[8,0,0,4,0,71,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a10d36a19afadc80074f72a32d09594d2":[10,0,0,4,0,71,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a10d36a19afadc80074f72a32d09594d2":[8,0,0,4,0,71,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a140db81d753df1283210c2eb274f5831":[8,0,0,4,0,71,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a140db81d753df1283210c2eb274f5831":[10,0,0,4,0,71,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a15e5d82e0136608a9a69d900f7b76302":[10,0,0,4,0,71,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a15e5d82e0136608a9a69d900f7b76302":[8,0,0,4,0,71,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a3c3f40b6b913e47c2644e8ef0a9cd2ea":[10,0,0,4,0,71,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a3c3f40b6b913e47c2644e8ef0a9cd2ea":[8,0,0,4,0,71,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a3d40489b413a5c6c7d16bf7e7352b229":[10,0,0,4,0,71,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a3d40489b413a5c6c7d16bf7e7352b229":[8,0,0,4,0,71,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a4bbcb66b1470b07e03bd1a32f6f101f8":[8,0,0,4,0,71,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a4bbcb66b1470b07e03bd1a32f6f101f8":[10,0,0,4,0,71,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a5cb0342b96b76c100809173b80e2514c":[10,0,0,4,0,71,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a5cb0342b96b76c100809173b80e2514c":[8,0,0,4,0,71,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a75322981b05e0cdd7e85944f61a5575d":[10,0,0,4,0,71,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a75322981b05e0cdd7e85944f61a5575d":[8,0,0,4,0,71,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a882fe34a29e1ee43261ac2a91ea355ae":[10,0,0,4,0,71,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a882fe34a29e1ee43261ac2a91ea355ae":[8,0,0,4,0,71,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a974c93e1c5766f13eabda8b35531ec0a":[10,0,0,4,0,71,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a974c93e1c5766f13eabda8b35531ec0a":[8,0,0,4,0,71,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a9d2c3db5ec2cd4f9a5e7fdcc7404efe5":[8,0,0,4,0,71,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a9d2c3db5ec2cd4f9a5e7fdcc7404efe5":[10,0,0,4,0,71,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#aab69c19823b8b198124f8ae74b813db4":[8,0,0,4,0,71,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#aab69c19823b8b198124f8ae74b813db4":[10,0,0,4,0,71,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#aacb8958e48cc952538aebf220c8bb68e":[8,0,0,4,0,71,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#aacb8958e48cc952538aebf220c8bb68e":[10,0,0,4,0,71,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#aad4ad5ca4b736439444df1de7723c6bb":[8,0,0,4,0,71,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#aad4ad5ca4b736439444df1de7723c6bb":[10,0,0,4,0,71,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#ad0856576709ee3a9917e56d40d8977fc":[10,0,0,4,0,71,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#ad0856576709ee3a9917e56d40d8977fc":[8,0,0,4,0,71,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#af7dc274c6d4a58566a05a86245ce1c51":[10,0,0,4,0,71,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#af7dc274c6d4a58566a05a86245ce1c51":[8,0,0,4,0,71,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#af85d3102a2089500cf255a91339d44ac":[10,0,0,4,0,71,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#af85d3102a2089500cf255a91339d44ac":[8,0,0,4,0,71,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html":[10,0,0,4,0,72], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html":[8,0,0,4,0,72], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a0bca7a74c4562ee3a9677b5e15a9a442":[10,0,0,4,0,72,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a0bca7a74c4562ee3a9677b5e15a9a442":[8,0,0,4,0,72,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a0c8d6372c70722088c02ee5aa19d4db6":[10,0,0,4,0,72,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a0c8d6372c70722088c02ee5aa19d4db6":[8,0,0,4,0,72,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a5efc479659fb94e279ef8a64e6bf1d2e":[10,0,0,4,0,72,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a5efc479659fb94e279ef8a64e6bf1d2e":[8,0,0,4,0,72,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a709a8dd034bb2e0a6eb799480df586c4":[10,0,0,4,0,72,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a709a8dd034bb2e0a6eb799480df586c4":[8,0,0,4,0,72,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a7257d49ccba3afd658c04e68be61b158":[10,0,0,4,0,72,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a7257d49ccba3afd658c04e68be61b158":[8,0,0,4,0,72,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a73a72f9d4d4a22071fd1df0e0a00cd83":[10,0,0,4,0,72,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a73a72f9d4d4a22071fd1df0e0a00cd83":[8,0,0,4,0,72,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a79966859b697a0b26f1f7e599b7206f1":[8,0,0,4,0,72,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a79966859b697a0b26f1f7e599b7206f1":[10,0,0,4,0,72,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a7de4b9ff84fe7d167c4dabaaab9b38b4":[8,0,0,4,0,72,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a7de4b9ff84fe7d167c4dabaaab9b38b4":[10,0,0,4,0,72,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a94eac96459e225a5a7d772d6018161a2":[10,0,0,4,0,72,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a94eac96459e225a5a7d772d6018161a2":[8,0,0,4,0,72,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a97bfa176265e549081f1af743f6080a1":[10,0,0,4,0,72,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a97bfa176265e549081f1af743f6080a1":[8,0,0,4,0,72,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#aa642493c6ef43eab38550b7456a52ef5":[10,0,0,4,0,72,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#aa642493c6ef43eab38550b7456a52ef5":[8,0,0,4,0,72,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#aaf6eb47d415b3b83c6e9cacb0fa288d6":[10,0,0,4,0,72,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#aaf6eb47d415b3b83c6e9cacb0fa288d6":[8,0,0,4,0,72,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#aeacad92c7fd6a769f33dd37da1b51810":[8,0,0,4,0,72,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#aeacad92c7fd6a769f33dd37da1b51810":[10,0,0,4,0,72,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#afe3663d4aa653c00daf84b4708b932ef":[8,0,0,4,0,72,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#afe3663d4aa653c00daf84b4708b932ef":[10,0,0,4,0,72,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#affe309337d3f68bb7e0eb9d540c87552":[10,0,0,4,0,72,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#affe309337d3f68bb7e0eb9d540c87552":[8,0,0,4,0,72,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html":[8,0,0,4,0,73], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html":[10,0,0,4,0,73], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a0971870ab5bce63394f0f13f05db4ae9":[8,0,0,4,0,73,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a0971870ab5bce63394f0f13f05db4ae9":[10,0,0,4,0,73,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a2ae392f2808ceaf4b4e6cdc554322360":[8,0,0,4,0,73,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a2ae392f2808ceaf4b4e6cdc554322360":[10,0,0,4,0,73,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a3645e874a2df4c55cf2d3eb3dbef3eab":[8,0,0,4,0,73,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a3645e874a2df4c55cf2d3eb3dbef3eab":[10,0,0,4,0,73,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a419abb3d3c40e3c5666b2d64d4ff42b6":[8,0,0,4,0,73,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a419abb3d3c40e3c5666b2d64d4ff42b6":[10,0,0,4,0,73,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a486b0bcf515a65d4bf2134d769809b86":[8,0,0,4,0,73,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a486b0bcf515a65d4bf2134d769809b86":[10,0,0,4,0,73,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a4af79553d8b4d7f1dd1c2327053d2c18":[8,0,0,4,0,73,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a4af79553d8b4d7f1dd1c2327053d2c18":[10,0,0,4,0,73,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a4f46abfa3ca02458b32c22ee9a681e8f":[10,0,0,4,0,73,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a4f46abfa3ca02458b32c22ee9a681e8f":[8,0,0,4,0,73,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a61bf5c1d9e8144d9ef821dc1e1e444f9":[8,0,0,4,0,73,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a61bf5c1d9e8144d9ef821dc1e1e444f9":[10,0,0,4,0,73,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a6afa6a79857d07134123c53c4f904698":[10,0,0,4,0,73,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a6afa6a79857d07134123c53c4f904698":[8,0,0,4,0,73,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a7107bd741d1e2d67524dce028e019d8b":[10,0,0,4,0,73,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a7107bd741d1e2d67524dce028e019d8b":[8,0,0,4,0,73,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#aa73b3d29cec285ec28aa251ede08ba61":[8,0,0,4,0,73,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#aa73b3d29cec285ec28aa251ede08ba61":[10,0,0,4,0,73,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#ac6ea12ce73991b1c7483b80497c57d8d":[8,0,0,4,0,73,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#ac6ea12ce73991b1c7483b80497c57d8d":[10,0,0,4,0,73,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#acedc32e97d51a134518a8289f8f708af":[10,0,0,4,0,73,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#acedc32e97d51a134518a8289f8f708af":[8,0,0,4,0,73,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#ad55cb609fb980409bf69e725e6874d22":[8,0,0,4,0,73,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#ad55cb609fb980409bf69e725e6874d22":[10,0,0,4,0,73,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#ae3f0ea06e9712271b4e9563d11d88a75":[8,0,0,4,0,73,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#ae3f0ea06e9712271b4e9563d11d88a75":[10,0,0,4,0,73,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#afd7bef4f128436bae4aab1e3e516e5c6":[8,0,0,4,0,73,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#afd7bef4f128436bae4aab1e3e516e5c6":[10,0,0,4,0,73,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html":[8,0,0,4,0,74], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html":[10,0,0,4,0,74], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a123056872bccf7933f2353d6ef14e579":[10,0,0,4,0,74,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a123056872bccf7933f2353d6ef14e579":[8,0,0,4,0,74,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a1e617f5e5cc36e7ca4e7cb238114dce6":[10,0,0,4,0,74,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a1e617f5e5cc36e7ca4e7cb238114dce6":[8,0,0,4,0,74,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a2313a70ae700820d32b579252fa3cf39":[8,0,0,4,0,74,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a2313a70ae700820d32b579252fa3cf39":[10,0,0,4,0,74,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a28d1fb70e10ff8431107dd556ea044c5":[8,0,0,4,0,74,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a28d1fb70e10ff8431107dd556ea044c5":[10,0,0,4,0,74,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a46de6dbdcb1ea60cf7d011417d9c8d63":[8,0,0,4,0,74,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a46de6dbdcb1ea60cf7d011417d9c8d63":[10,0,0,4,0,74,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a47cf6933c6f6c116242b0378dec75d7d":[10,0,0,4,0,74,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a47cf6933c6f6c116242b0378dec75d7d":[8,0,0,4,0,74,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a4f8c743bc9eaa7ea9363ab482dd9ad5b":[10,0,0,4,0,74,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a4f8c743bc9eaa7ea9363ab482dd9ad5b":[8,0,0,4,0,74,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a7b3895332851db482f85a3d3e1a7fc93":[8,0,0,4,0,74,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a7b3895332851db482f85a3d3e1a7fc93":[10,0,0,4,0,74,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a8a532e72e3454411572c6f320f97acc6":[8,0,0,4,0,74,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a8a532e72e3454411572c6f320f97acc6":[10,0,0,4,0,74,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#abd21aaa4d98fe899b00ae1ae841c2640":[8,0,0,4,0,74,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#abd21aaa4d98fe899b00ae1ae841c2640":[10,0,0,4,0,74,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#adb63bc7e1c328cdc3cebfb02e9d175b8":[10,0,0,4,0,74,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#adb63bc7e1c328cdc3cebfb02e9d175b8":[8,0,0,4,0,74,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#af2618261732ac17fccf9c20dbe880b2c":[10,0,0,4,0,74,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#af2618261732ac17fccf9c20dbe880b2c":[8,0,0,4,0,74,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html":[10,0,0,4,0,75], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html":[8,0,0,4,0,75], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a0242d3cee64eb1ce3510954eebdb5c4e":[10,0,0,4,0,75,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a0242d3cee64eb1ce3510954eebdb5c4e":[8,0,0,4,0,75,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a0798f923d593563317d460a3e452e25c":[10,0,0,4,0,75,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a0798f923d593563317d460a3e452e25c":[8,0,0,4,0,75,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a1f79a829ca0ac2a0b2a0d67ce462fe18":[10,0,0,4,0,75,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a1f79a829ca0ac2a0b2a0d67ce462fe18":[8,0,0,4,0,75,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a25fdbd5aefa5b7365c6ea43a7c4a2c89":[10,0,0,4,0,75,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a25fdbd5aefa5b7365c6ea43a7c4a2c89":[8,0,0,4,0,75,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a2828bfbbdf82ed2a93e76cf86650eeac":[8,0,0,4,0,75,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a2828bfbbdf82ed2a93e76cf86650eeac":[10,0,0,4,0,75,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a721c3fceae7874401916b948af033db0":[8,0,0,4,0,75,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a721c3fceae7874401916b948af033db0":[10,0,0,4,0,75,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a7a881f9d4ee8cfcaad0c3ed25c95e2d6":[8,0,0,4,0,75,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a7a881f9d4ee8cfcaad0c3ed25c95e2d6":[10,0,0,4,0,75,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#aae4d75c5328f453c098f3a6f7323b5ab":[8,0,0,4,0,75,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#aae4d75c5328f453c098f3a6f7323b5ab":[10,0,0,4,0,75,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#ab8561c9acd8c8398b699888ec04e3aa9":[10,0,0,4,0,75,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#ab8561c9acd8c8398b699888ec04e3aa9":[8,0,0,4,0,75,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#ad86c95d9780bc24755f9a089e034bced":[8,0,0,4,0,75,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#ad86c95d9780bc24755f9a089e034bced":[10,0,0,4,0,75,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#aeb516f7b990c23715d2732f28bdf05c0":[10,0,0,4,0,75,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#aeb516f7b990c23715d2732f28bdf05c0":[8,0,0,4,0,75,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html":[10,0,0,4,0,76], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html":[8,0,0,4,0,76], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a03a5eb2ae147c46d13ba3cafdc01d936":[8,0,0,4,0,76,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a03a5eb2ae147c46d13ba3cafdc01d936":[10,0,0,4,0,76,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a0495beec8b826e256913c53d5bd13056":[10,0,0,4,0,76,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a0495beec8b826e256913c53d5bd13056":[8,0,0,4,0,76,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a0579c6d1c505d1ef04bd1c327073dc41":[10,0,0,4,0,76,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a0579c6d1c505d1ef04bd1c327073dc41":[8,0,0,4,0,76,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a07fc1d320e06adc37d07987f4da21379":[8,0,0,4,0,76,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a07fc1d320e06adc37d07987f4da21379":[10,0,0,4,0,76,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a1aad7971197e255d7dd66538b4c7a393":[10,0,0,4,0,76,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a1aad7971197e255d7dd66538b4c7a393":[8,0,0,4,0,76,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a1ed2dd8352b78ea3a392d8ad751a7c7b":[10,0,0,4,0,76,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a1ed2dd8352b78ea3a392d8ad751a7c7b":[8,0,0,4,0,76,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a1f655624c3d9e27bbcd771a7865d7560":[8,0,0,4,0,76,22], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a1f655624c3d9e27bbcd771a7865d7560":[10,0,0,4,0,76,22], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a23b45b852c7a9525e669313bb3ed7bba":[8,0,0,4,0,76,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a23b45b852c7a9525e669313bb3ed7bba":[10,0,0,4,0,76,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a2ff87b57dab8b1e976921e765b37fa92":[10,0,0,4,0,76,26], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a2ff87b57dab8b1e976921e765b37fa92":[8,0,0,4,0,76,26], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a359c624c81192ab3f8d6785e11b9f9b4":[10,0,0,4,0,76,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a359c624c81192ab3f8d6785e11b9f9b4":[8,0,0,4,0,76,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a3d83bc230fe340b6af370f65f71d416d":[8,0,0,4,0,76,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a3d83bc230fe340b6af370f65f71d416d":[10,0,0,4,0,76,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a431c53abc0cdf5a2a47fe49bd7f39d49":[10,0,0,4,0,76,24], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a431c53abc0cdf5a2a47fe49bd7f39d49":[8,0,0,4,0,76,24], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a5689a8ffe643d3ff2c67783e3b41155f":[10,0,0,4,0,76,27], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a5689a8ffe643d3ff2c67783e3b41155f":[8,0,0,4,0,76,27], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a607a12a439c046293413b5af9040f634":[8,0,0,4,0,76,23], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a607a12a439c046293413b5af9040f634":[10,0,0,4,0,76,23], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a66589675180f4a5e803a469617a46d45":[8,0,0,4,0,76,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a66589675180f4a5e803a469617a46d45":[10,0,0,4,0,76,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a69351700ae8416e27751aad61f854557":[8,0,0,4,0,76,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a69351700ae8416e27751aad61f854557":[10,0,0,4,0,76,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a77d3ebae3492e2ba32f7b028f7678406":[10,0,0,4,0,76,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a77d3ebae3492e2ba32f7b028f7678406":[8,0,0,4,0,76,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a804e9254f8345bfcbb131fdb18bc5d4a":[8,0,0,4,0,76,25], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a804e9254f8345bfcbb131fdb18bc5d4a":[10,0,0,4,0,76,25], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a848cc70988c79314455d1c0da1e4f7c2":[8,0,0,4,0,76,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a848cc70988c79314455d1c0da1e4f7c2":[10,0,0,4,0,76,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a8982aa1978080724b2c0c2c7eaf3dc02":[10,0,0,4,0,76,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a8982aa1978080724b2c0c2c7eaf3dc02":[8,0,0,4,0,76,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a9f342e29e13e6341b518e244b63953f4":[10,0,0,4,0,76,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a9f342e29e13e6341b518e244b63953f4":[8,0,0,4,0,76,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#aa867c0b9e78d481f2950b6c5f2b71d02":[10,0,0,4,0,76,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#aa867c0b9e78d481f2950b6c5f2b71d02":[8,0,0,4,0,76,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#aaeef450adb27593103640986e4b6edc5":[10,0,0,4,0,76,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#aaeef450adb27593103640986e4b6edc5":[8,0,0,4,0,76,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#acb3556e07c406dc05e81c8013a3d570a":[8,0,0,4,0,76,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#acb3556e07c406dc05e81c8013a3d570a":[10,0,0,4,0,76,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#ae5bfc3dfbb99b1f34403ca934c17f6df":[8,0,0,4,0,76,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#ae5bfc3dfbb99b1f34403ca934c17f6df":[10,0,0,4,0,76,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#aef858389788d69ffd3d22b1a02922e31":[10,0,0,4,0,76,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#aef858389788d69ffd3d22b1a02922e31":[8,0,0,4,0,76,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#af126cbebd0a167f04a71a4b30c6381b2":[8,0,0,4,0,76,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#af126cbebd0a167f04a71a4b30c6381b2":[10,0,0,4,0,76,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html":[10,0,0,4,0,77], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html":[8,0,0,4,0,77], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#a090e3756e610ac2516aff43c6fb5c979":[10,0,0,4,0,77,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#a090e3756e610ac2516aff43c6fb5c979":[8,0,0,4,0,77,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#a69b1fed143ec333b4de829a4e2c50d13":[8,0,0,4,0,77,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#a69b1fed143ec333b4de829a4e2c50d13":[10,0,0,4,0,77,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#a9c3583b9ade8f5952c958fb2b8ac0fa9":[8,0,0,4,0,77,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#a9c3583b9ade8f5952c958fb2b8ac0fa9":[10,0,0,4,0,77,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#aa70e44022608fa6669759a1ccfd92974":[8,0,0,4,0,77,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#aa70e44022608fa6669759a1ccfd92974":[10,0,0,4,0,77,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#aec468bdbdc6de7eca715d65466e3f396":[8,0,0,4,0,77,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#aec468bdbdc6de7eca715d65466e3f396":[10,0,0,4,0,77,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html":[8,0,0,4,0,78], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html":[10,0,0,4,0,78], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a0e23da9df1e71cccc0e8514d547db24d":[8,0,0,4,0,78,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a0e23da9df1e71cccc0e8514d547db24d":[10,0,0,4,0,78,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a30d29c8cd7297bc2348f661568d31ce9":[10,0,0,4,0,78,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a30d29c8cd7297bc2348f661568d31ce9":[8,0,0,4,0,78,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a3adfc43a97dc69ad592a89eb0c964059":[10,0,0,4,0,78,5] }; diff --git a/docs/docs/navtreeindex12.js b/docs/docs/navtreeindex12.js new file mode 100644 index 000000000..94278dabd --- /dev/null +++ b/docs/docs/navtreeindex12.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX12 = +{ +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a3adfc43a97dc69ad592a89eb0c964059":[8,0,0,4,0,78,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a5bc21170fd57c0f2d1db22e7c87de002":[10,0,0,4,0,78,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a5bc21170fd57c0f2d1db22e7c87de002":[8,0,0,4,0,78,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a6ca319e96e7d694a73ee6ea7eca7e5df":[8,0,0,4,0,78,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a6ca319e96e7d694a73ee6ea7eca7e5df":[10,0,0,4,0,78,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a7784b00ef96b88ea8f2a43832768fb24":[8,0,0,4,0,78,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a7784b00ef96b88ea8f2a43832768fb24":[10,0,0,4,0,78,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#abfc9763372d7048e93b74668312d0252":[10,0,0,4,0,78,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#abfc9763372d7048e93b74668312d0252":[8,0,0,4,0,78,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#ac8d39f3507c58f3859d9e63e3a3de2a0":[10,0,0,4,0,78,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#ac8d39f3507c58f3859d9e63e3a3de2a0":[8,0,0,4,0,78,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html":[8,0,0,4,0,79], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html":[10,0,0,4,0,79], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a5060da3f771586164176d827d701e22f":[8,0,0,4,0,79,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a5060da3f771586164176d827d701e22f":[10,0,0,4,0,79,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a50c75ec78e8f81e75f4742c0314fc730":[10,0,0,4,0,79,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a50c75ec78e8f81e75f4742c0314fc730":[8,0,0,4,0,79,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a703a5a23b40fa1bceccbc9a7a786f05d":[8,0,0,4,0,79,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a703a5a23b40fa1bceccbc9a7a786f05d":[10,0,0,4,0,79,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a820d4c6875a58651c65ceac65fcbd0b1":[8,0,0,4,0,79,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a820d4c6875a58651c65ceac65fcbd0b1":[10,0,0,4,0,79,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a8385d2cff2d2d27d53cc5b4e75da71f0":[8,0,0,4,0,79,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a8385d2cff2d2d27d53cc5b4e75da71f0":[10,0,0,4,0,79,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a84a532e2557fd610f9c92a73adfc2ae8":[10,0,0,4,0,79,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a84a532e2557fd610f9c92a73adfc2ae8":[8,0,0,4,0,79,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#abef4f034a0dbc98201acb18e9ae49377":[8,0,0,4,0,79,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#abef4f034a0dbc98201acb18e9ae49377":[10,0,0,4,0,79,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#ad293f7c91a73e0033eb796d6d512e41d":[8,0,0,4,0,79,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#ad293f7c91a73e0033eb796d6d512e41d":[10,0,0,4,0,79,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html":[10,0,0,4,0,80], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html":[8,0,0,4,0,80], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a06371cbceedeeae7d809b143b9381e46":[8,0,0,4,0,80,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a06371cbceedeeae7d809b143b9381e46":[10,0,0,4,0,80,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a0724d6c60268b6738c8de16e0684ebdb":[8,0,0,4,0,80,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a0724d6c60268b6738c8de16e0684ebdb":[10,0,0,4,0,80,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a1a3952786529e0fd14a342528c6d16e1":[8,0,0,4,0,80,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a1a3952786529e0fd14a342528c6d16e1":[10,0,0,4,0,80,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a1f6fa26cef4d77f38507fa41f449c53f":[8,0,0,4,0,80,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a1f6fa26cef4d77f38507fa41f449c53f":[10,0,0,4,0,80,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a390a9a02f08802bd627394dfeb7cc039":[8,0,0,4,0,80,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a390a9a02f08802bd627394dfeb7cc039":[10,0,0,4,0,80,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a441c707100ef0ebad42fc85cb91fe80e":[10,0,0,4,0,80,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a441c707100ef0ebad42fc85cb91fe80e":[8,0,0,4,0,80,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a45471feb17a88a2f317a25fe54e73f04":[8,0,0,4,0,80,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a45471feb17a88a2f317a25fe54e73f04":[10,0,0,4,0,80,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a5e6f7f8c67277c5d6cbeb85abffb1667":[8,0,0,4,0,80,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a5e6f7f8c67277c5d6cbeb85abffb1667":[10,0,0,4,0,80,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a5eafa6219bfb1e4c735cfd153db234e4":[8,0,0,4,0,80,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a5eafa6219bfb1e4c735cfd153db234e4":[10,0,0,4,0,80,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a63c27a44e890884d5a83db57a8600ead":[8,0,0,4,0,80,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a63c27a44e890884d5a83db57a8600ead":[10,0,0,4,0,80,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html":[10,0,0,4,0,81], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html":[8,0,0,4,0,81], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a1d3b5ba7af2378141dbbb09d0ea42fdc":[10,0,0,4,0,81,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a1d3b5ba7af2378141dbbb09d0ea42fdc":[8,0,0,4,0,81,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a67ab2190136d09b4362c456b1c8ad9f0":[10,0,0,4,0,81,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a67ab2190136d09b4362c456b1c8ad9f0":[8,0,0,4,0,81,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a69cadb791a7662c3995d96745ed0dee7":[10,0,0,4,0,81,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a69cadb791a7662c3995d96745ed0dee7":[8,0,0,4,0,81,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a7b65ca942242b5b03243c40ce4087e6f":[8,0,0,4,0,81,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a7b65ca942242b5b03243c40ce4087e6f":[10,0,0,4,0,81,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#ab0b37ca055e0a359521ae216e9c230ce":[8,0,0,4,0,81,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#ab0b37ca055e0a359521ae216e9c230ce":[10,0,0,4,0,81,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#ab23908b1dd50e5752e5d8b476c18a127":[8,0,0,4,0,81,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#ab23908b1dd50e5752e5d8b476c18a127":[10,0,0,4,0,81,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#ae8798ac5fd2fef045d18736999843f53":[10,0,0,4,0,81,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#ae8798ac5fd2fef045d18736999843f53":[8,0,0,4,0,81,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#af709a9b4272758a8887944b3322e74b3":[8,0,0,4,0,81,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#af709a9b4272758a8887944b3322e74b3":[10,0,0,4,0,81,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#afa3b004ea1a2138ae3a81c7393d12ae4":[8,0,0,4,0,81,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#afa3b004ea1a2138ae3a81c7393d12ae4":[10,0,0,4,0,81,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#afab7e9f47f213f827897a4a3f4db45fd":[10,0,0,4,0,81,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#afab7e9f47f213f827897a4a3f4db45fd":[8,0,0,4,0,81,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html":[8,0,0,4,0,82], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html":[10,0,0,4,0,82], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a09efd3be32971c6bcbdff0eb3f97a836":[8,0,0,4,0,82,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a09efd3be32971c6bcbdff0eb3f97a836":[10,0,0,4,0,82,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a2870c702c1a6400d722b09cefca8bbda":[8,0,0,4,0,82,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a2870c702c1a6400d722b09cefca8bbda":[10,0,0,4,0,82,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a7c0598997c58b71ff185e4a8e3d17640":[10,0,0,4,0,82,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a7c0598997c58b71ff185e4a8e3d17640":[8,0,0,4,0,82,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a7c4e20678bd83df6cabf765d4df31547":[10,0,0,4,0,82,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a7c4e20678bd83df6cabf765d4df31547":[8,0,0,4,0,82,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a8f8567655675a3de412a56c87c2d7b9a":[8,0,0,4,0,82,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a8f8567655675a3de412a56c87c2d7b9a":[10,0,0,4,0,82,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#aa10a6ea5a59f0fb0a6e62bc0e4b22283":[10,0,0,4,0,82,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#aa10a6ea5a59f0fb0a6e62bc0e4b22283":[8,0,0,4,0,82,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ab71dbd058712bcae451d054ab118b6be":[10,0,0,4,0,82,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ab71dbd058712bcae451d054ab118b6be":[8,0,0,4,0,82,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ac89bc14753b6beaea3a0e551db843e9c":[10,0,0,4,0,82,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ac89bc14753b6beaea3a0e551db843e9c":[8,0,0,4,0,82,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ae255890102643db4681d75389058e7fd":[8,0,0,4,0,82,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ae255890102643db4681d75389058e7fd":[10,0,0,4,0,82,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html":[10,0,0,4,0,83], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html":[8,0,0,4,0,83], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html#a5b2296680f2cc8c78eca2ed2bff5e8cf":[10,0,0,4,0,83,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html#a5b2296680f2cc8c78eca2ed2bff5e8cf":[8,0,0,4,0,83,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html#a659a4aff867c641979a2efd64aa0faaa":[8,0,0,4,0,83,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html#a659a4aff867c641979a2efd64aa0faaa":[10,0,0,4,0,83,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html#ae9443df8792446681ecf0819922b4cb1":[10,0,0,4,0,83,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html#ae9443df8792446681ecf0819922b4cb1":[8,0,0,4,0,83,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html":[10,0,0,4,0,84], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html":[8,0,0,4,0,84], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a38999e727b2fc6e93d8e63f7c53f813a":[10,0,0,4,0,84,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a38999e727b2fc6e93d8e63f7c53f813a":[8,0,0,4,0,84,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a41bfba29ee96f8ae1cbe4725a47a9aca":[8,0,0,4,0,84,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a41bfba29ee96f8ae1cbe4725a47a9aca":[10,0,0,4,0,84,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a5c64534e71aad6b5c5a96d88aa88f7bf":[10,0,0,4,0,84,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a5c64534e71aad6b5c5a96d88aa88f7bf":[8,0,0,4,0,84,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a9909549838b9db9a318321f7bc838fb5":[8,0,0,4,0,84,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a9909549838b9db9a318321f7bc838fb5":[10,0,0,4,0,84,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#acea00bb2df3dca6bde8d01bcf4d3f4a2":[8,0,0,4,0,84,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#acea00bb2df3dca6bde8d01bcf4d3f4a2":[10,0,0,4,0,84,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#aea846c6f9ad55158bd0f90f894af45d6":[8,0,0,4,0,84,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#aea846c6f9ad55158bd0f90f894af45d6":[10,0,0,4,0,84,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#af3629742dfe1bd74673668c4cd945d06":[10,0,0,4,0,84,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#af3629742dfe1bd74673668c4cd945d06":[8,0,0,4,0,84,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html":[10,0,0,4,0,85], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html":[8,0,0,4,0,85], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a062d6a767793deb0aeaf44b144ba4ee2":[10,0,0,4,0,85,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a062d6a767793deb0aeaf44b144ba4ee2":[8,0,0,4,0,85,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a0cc0684c9e28ecec692208823051e580":[10,0,0,4,0,85,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a0cc0684c9e28ecec692208823051e580":[8,0,0,4,0,85,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a26adbf01685748fd31726625dee797f5":[10,0,0,4,0,85,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a26adbf01685748fd31726625dee797f5":[8,0,0,4,0,85,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a758ddec49ec4419fc2fe5e86dba7150e":[10,0,0,4,0,85,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a758ddec49ec4419fc2fe5e86dba7150e":[8,0,0,4,0,85,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a86d085617286eb42ba56678035c4a46e":[10,0,0,4,0,85,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a86d085617286eb42ba56678035c4a46e":[8,0,0,4,0,85,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#ab1cf453e70a516d49e01296acec7826b":[10,0,0,4,0,85,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#ab1cf453e70a516d49e01296acec7826b":[8,0,0,4,0,85,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#ab230a52e4b8ca865bf3eb50f394efa59":[8,0,0,4,0,85,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#ab230a52e4b8ca865bf3eb50f394efa59":[10,0,0,4,0,85,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#ab6c772bbf97b0231aabd2c256a1b4b9b":[8,0,0,4,0,85,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#ab6c772bbf97b0231aabd2c256a1b4b9b":[10,0,0,4,0,85,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#af143b5c5c245d908697f95e95ab0271d":[8,0,0,4,0,85,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#af143b5c5c245d908697f95e95ab0271d":[10,0,0,4,0,85,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html":[8,0,0,4,0,86], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html":[10,0,0,4,0,86], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a058eb124e77db49926ab5e5ee91abbe4":[8,0,0,4,0,86,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a058eb124e77db49926ab5e5ee91abbe4":[10,0,0,4,0,86,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a42d6961404d3cb78308a4f16f161fe92":[8,0,0,4,0,86,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a42d6961404d3cb78308a4f16f161fe92":[10,0,0,4,0,86,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a45071e125e3ff5323302e18c61f4861d":[8,0,0,4,0,86,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a45071e125e3ff5323302e18c61f4861d":[10,0,0,4,0,86,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a54263aad570bf5de59a2bd9ffaa1283c":[8,0,0,4,0,86,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a54263aad570bf5de59a2bd9ffaa1283c":[10,0,0,4,0,86,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a5bfe0e4700b51a8c876a96ceb4c598c6":[8,0,0,4,0,86,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a5bfe0e4700b51a8c876a96ceb4c598c6":[10,0,0,4,0,86,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a663ff39be64e1297ce5b42c78ca28976":[10,0,0,4,0,86,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a663ff39be64e1297ce5b42c78ca28976":[8,0,0,4,0,86,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a78eade774cde27d96fc5d55c365909e5":[10,0,0,4,0,86,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a78eade774cde27d96fc5d55c365909e5":[8,0,0,4,0,86,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a7b79ca8ea1e82cc71f19ac96e4194532":[10,0,0,4,0,86,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a7b79ca8ea1e82cc71f19ac96e4194532":[8,0,0,4,0,86,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a8dd4d1f7add080086c786dbb4ca81ad0":[10,0,0,4,0,86,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a8dd4d1f7add080086c786dbb4ca81ad0":[8,0,0,4,0,86,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a910333138e1b2bc7183e14a793b2ae28":[8,0,0,4,0,86,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a910333138e1b2bc7183e14a793b2ae28":[10,0,0,4,0,86,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a94344091ff9f60576f6d7eef059f1f3a":[10,0,0,4,0,86,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a94344091ff9f60576f6d7eef059f1f3a":[8,0,0,4,0,86,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a954b6451c28ecffbc61641798fb8908a":[8,0,0,4,0,86,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a954b6451c28ecffbc61641798fb8908a":[10,0,0,4,0,86,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a99311493cd5c805c589bd5861f4afa1a":[8,0,0,4,0,86,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a99311493cd5c805c589bd5861f4afa1a":[10,0,0,4,0,86,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a9e01ed4f28357804103e745cf90c0f9c":[8,0,0,4,0,86,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a9e01ed4f28357804103e745cf90c0f9c":[10,0,0,4,0,86,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ab8ac20506eec957a82dd3c7cd1d72453":[8,0,0,4,0,86,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ab8ac20506eec957a82dd3c7cd1d72453":[10,0,0,4,0,86,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ac033627126f86138df2b4c758c6f78c2":[8,0,0,4,0,86,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ac033627126f86138df2b4c758c6f78c2":[10,0,0,4,0,86,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ad17264b41ef5672143fe673c63000b93":[10,0,0,4,0,86,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ad17264b41ef5672143fe673c63000b93":[8,0,0,4,0,86,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ad308995a0783ad3639e84505fb5304ba":[10,0,0,4,0,86,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ad308995a0783ad3639e84505fb5304ba":[8,0,0,4,0,86,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ae6382b9f2ed01615b303d6829d9772e7":[10,0,0,4,0,86,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ae6382b9f2ed01615b303d6829d9772e7":[8,0,0,4,0,86,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ae9f1a34a2329c47456b5a593983b6c4e":[10,0,0,4,0,86,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ae9f1a34a2329c47456b5a593983b6c4e":[8,0,0,4,0,86,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#af0a4c3ac7772e2aa376e696941fc2703":[10,0,0,4,0,86,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#af0a4c3ac7772e2aa376e696941fc2703":[8,0,0,4,0,86,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html":[10,0,0,4,0,87], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html":[8,0,0,4,0,87], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a0ef33e0dbdb70b2a4f653cba8aa14223":[8,0,0,4,0,87,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a0ef33e0dbdb70b2a4f653cba8aa14223":[10,0,0,4,0,87,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a19d42bd8afb3b60180a943ddd979b092":[10,0,0,4,0,87,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a19d42bd8afb3b60180a943ddd979b092":[8,0,0,4,0,87,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a1a3586efc9ce57484540e6834cd88902":[10,0,0,4,0,87,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a1a3586efc9ce57484540e6834cd88902":[8,0,0,4,0,87,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a8715e9802fb9d008f9f0da6e4459807e":[8,0,0,4,0,87,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a8715e9802fb9d008f9f0da6e4459807e":[10,0,0,4,0,87,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#aff98d86bb98f958b62cc8a6a6fe3000f":[10,0,0,4,0,87,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#aff98d86bb98f958b62cc8a6a6fe3000f":[8,0,0,4,0,87,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html":[8,0,0,4,0,88], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html":[10,0,0,4,0,88], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a00611466a2464af8ad4ab53ffa95daa1":[10,0,0,4,0,88,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a00611466a2464af8ad4ab53ffa95daa1":[8,0,0,4,0,88,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a27ba6bdd0b237c8db754d1434b5905c3":[10,0,0,4,0,88,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a27ba6bdd0b237c8db754d1434b5905c3":[8,0,0,4,0,88,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a3df6b4322102ee888f47b0f635f91eab":[8,0,0,4,0,88,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a3df6b4322102ee888f47b0f635f91eab":[10,0,0,4,0,88,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a5bed8167acfe4fd0a4f46fb800dc720e":[10,0,0,4,0,88,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a5bed8167acfe4fd0a4f46fb800dc720e":[8,0,0,4,0,88,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a6379b7b23894f800b844165aa99b37aa":[8,0,0,4,0,88,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a6379b7b23894f800b844165aa99b37aa":[10,0,0,4,0,88,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a76311a92e31355ece199d176cd93e850":[10,0,0,4,0,88,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a76311a92e31355ece199d176cd93e850":[8,0,0,4,0,88,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a80d21e58ac9c762b5de4619fbca80f85":[8,0,0,4,0,88,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a80d21e58ac9c762b5de4619fbca80f85":[10,0,0,4,0,88,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a918ec4cd0b7f3cc2d56b064888bc9118":[8,0,0,4,0,88,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a918ec4cd0b7f3cc2d56b064888bc9118":[10,0,0,4,0,88,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#aa51243bf5c1898678129de6171c3f814":[8,0,0,4,0,88,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#aa51243bf5c1898678129de6171c3f814":[10,0,0,4,0,88,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#ad3f23cefe230d765b9203bc85d59ef0a":[8,0,0,4,0,88,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#ad3f23cefe230d765b9203bc85d59ef0a":[10,0,0,4,0,88,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#adbdabe7e3fe4cf567259d90db45cd651":[10,0,0,4,0,88,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#adbdabe7e3fe4cf567259d90db45cd651":[8,0,0,4,0,88,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#af8d187a2d62f228c0bad5c0ea9423740":[8,0,0,4,0,88,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#af8d187a2d62f228c0bad5c0ea9423740":[10,0,0,4,0,88,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html":[8,0,0,4,0,89], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html":[10,0,0,4,0,89], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a0b5e2d23a2099192df54e57ab33bd66e":[8,0,0,4,0,89,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a0b5e2d23a2099192df54e57ab33bd66e":[10,0,0,4,0,89,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a13b4a7f239debfdb23fb3d7526b5592c":[10,0,0,4,0,89,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a13b4a7f239debfdb23fb3d7526b5592c":[8,0,0,4,0,89,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a1e1767d50773f82c572022b7bcc296ec":[10,0,0,4,0,89,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a1e1767d50773f82c572022b7bcc296ec":[8,0,0,4,0,89,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a256d6a62d788040ced56d491cff8f018":[8,0,0,4,0,89,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a256d6a62d788040ced56d491cff8f018":[10,0,0,4,0,89,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a39a8c60f3b6b64cf2842fb393bf07b4e":[8,0,0,4,0,89,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a39a8c60f3b6b64cf2842fb393bf07b4e":[10,0,0,4,0,89,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a3b677d993070f132ee3e7f430d05d972":[10,0,0,4,0,89,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a3b677d993070f132ee3e7f430d05d972":[8,0,0,4,0,89,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a41648e3f7446f1f34ed23858fccd5774":[10,0,0,4,0,89,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a41648e3f7446f1f34ed23858fccd5774":[8,0,0,4,0,89,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a5fb67c39ef8d4d49ec5c5f8c1bcee4de":[8,0,0,4,0,89,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a5fb67c39ef8d4d49ec5c5f8c1bcee4de":[10,0,0,4,0,89,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a7098f0ade944c72a3c643d8cab034aa1":[10,0,0,4,0,89,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a7098f0ade944c72a3c643d8cab034aa1":[8,0,0,4,0,89,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a7ee200f7693d0eb563cee34292b7c663":[8,0,0,4,0,89,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a7ee200f7693d0eb563cee34292b7c663":[10,0,0,4,0,89,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a90b6a0b973453d98cc9ae8087db4079f":[10,0,0,4,0,89,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a90b6a0b973453d98cc9ae8087db4079f":[8,0,0,4,0,89,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a91b9ad85cd451358ebe8eb29fa4a41d9":[10,0,0,4,0,89,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a91b9ad85cd451358ebe8eb29fa4a41d9":[8,0,0,4,0,89,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aa905aafe0e220d1d58fab987ec258eab":[10,0,0,4,0,89,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aa905aafe0e220d1d58fab987ec258eab":[8,0,0,4,0,89,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aab14ed6f2870900d521b549b686ee2a7":[10,0,0,4,0,89,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aab14ed6f2870900d521b549b686ee2a7":[8,0,0,4,0,89,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aae429f00e6843b00c3183fd9d03fc1f1":[10,0,0,4,0,89,8] +}; diff --git a/docs/docs/navtreeindex13.js b/docs/docs/navtreeindex13.js new file mode 100644 index 000000000..665d379e5 --- /dev/null +++ b/docs/docs/navtreeindex13.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX13 = +{ +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aae429f00e6843b00c3183fd9d03fc1f1":[8,0,0,4,0,89,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ab3b733daa02274a4974e598187e605bf":[8,0,0,4,0,89,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ab3b733daa02274a4974e598187e605bf":[10,0,0,4,0,89,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#abfc40c1c6c69738374995ca26d251b0c":[8,0,0,4,0,89,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#abfc40c1c6c69738374995ca26d251b0c":[10,0,0,4,0,89,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ad30047ca08268511f8ea8bcdf6bd351d":[10,0,0,4,0,89,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ad30047ca08268511f8ea8bcdf6bd351d":[8,0,0,4,0,89,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ada95b80352dabe277aa8328a5604b872":[10,0,0,4,0,89,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ada95b80352dabe277aa8328a5604b872":[8,0,0,4,0,89,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ae28a96a5dc30a952a09f800a324fbbe1":[8,0,0,4,0,89,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ae28a96a5dc30a952a09f800a324fbbe1":[10,0,0,4,0,89,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html":[8,0,0,4,0,90], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html":[10,0,0,4,0,90], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a09e1e3d222e13244d0c38634137039fa":[8,0,0,4,0,90,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a09e1e3d222e13244d0c38634137039fa":[10,0,0,4,0,90,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a204e62f50a1b6ed906f15c64e81ffa10":[8,0,0,4,0,90,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a204e62f50a1b6ed906f15c64e81ffa10":[10,0,0,4,0,90,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a289aee1fe7988041d01c7674197bdf4d":[10,0,0,4,0,90,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a289aee1fe7988041d01c7674197bdf4d":[8,0,0,4,0,90,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a329ac16da879a0c1ded4e7e006d3d9e2":[10,0,0,4,0,90,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a329ac16da879a0c1ded4e7e006d3d9e2":[8,0,0,4,0,90,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a3d55f7c93d8759b11e58e5421d6e6f95":[8,0,0,4,0,90,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a3d55f7c93d8759b11e58e5421d6e6f95":[10,0,0,4,0,90,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a473d22f5a8fd190a3c0fef32dbbb3b90":[8,0,0,4,0,90,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a473d22f5a8fd190a3c0fef32dbbb3b90":[10,0,0,4,0,90,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a4a77da9ade324fe568528fe234c01dd9":[8,0,0,4,0,90,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a4a77da9ade324fe568528fe234c01dd9":[10,0,0,4,0,90,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a55fb0d32f16d243195dd0acd878f8033":[10,0,0,4,0,90,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a55fb0d32f16d243195dd0acd878f8033":[8,0,0,4,0,90,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a5f13a126db8812b92db667575dcc7715":[10,0,0,4,0,90,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a5f13a126db8812b92db667575dcc7715":[8,0,0,4,0,90,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a6bd30759a2ee1c5bf16edb843746547a":[10,0,0,4,0,90,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a6bd30759a2ee1c5bf16edb843746547a":[8,0,0,4,0,90,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a71b638a663a813bc315b298021b5b1ce":[10,0,0,4,0,90,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a71b638a663a813bc315b298021b5b1ce":[8,0,0,4,0,90,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a76e39d08359b9a15c711882d76efaeb1":[10,0,0,4,0,90,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a76e39d08359b9a15c711882d76efaeb1":[8,0,0,4,0,90,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a850d2bc7c99d5d2b038fd29039870d51":[8,0,0,4,0,90,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a850d2bc7c99d5d2b038fd29039870d51":[10,0,0,4,0,90,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a8a18cd3aa9f4ee9cd9313e71a892e198":[10,0,0,4,0,90,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a8a18cd3aa9f4ee9cd9313e71a892e198":[8,0,0,4,0,90,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a9361903dd8718e0529571a33a5849607":[10,0,0,4,0,90,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a9361903dd8718e0529571a33a5849607":[8,0,0,4,0,90,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#aa30a9b77191bb5b7a4527fac4a9c1490":[10,0,0,4,0,90,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#aa30a9b77191bb5b7a4527fac4a9c1490":[8,0,0,4,0,90,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#ae617cc748489bf97f0b6849c0dfccdd9":[10,0,0,4,0,90,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#ae617cc748489bf97f0b6849c0dfccdd9":[8,0,0,4,0,90,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#af58a223860306ba4b43b82fadfd40a0a":[10,0,0,4,0,90,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#af58a223860306ba4b43b82fadfd40a0a":[8,0,0,4,0,90,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html":[10,0,0,4,0,91], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html":[8,0,0,4,0,91], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a16e649a249250811594628f7d8b12067":[10,0,0,4,0,91,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a16e649a249250811594628f7d8b12067":[8,0,0,4,0,91,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a1c2077279d0b76b8c54be0de12ed9c73":[8,0,0,4,0,91,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a1c2077279d0b76b8c54be0de12ed9c73":[10,0,0,4,0,91,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a1e125049769edf6cd86b970f822afd97":[8,0,0,4,0,91,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a1e125049769edf6cd86b970f822afd97":[10,0,0,4,0,91,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a2c61664c7df1e7ced6dc156309cbd8bd":[8,0,0,4,0,91,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a2c61664c7df1e7ced6dc156309cbd8bd":[10,0,0,4,0,91,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a5f2a664a671f5e000304bab1fe920ecd":[8,0,0,4,0,91,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a5f2a664a671f5e000304bab1fe920ecd":[10,0,0,4,0,91,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a7cd31c4a62a5a9d1be968d7b21c0777d":[8,0,0,4,0,91,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a7cd31c4a62a5a9d1be968d7b21c0777d":[10,0,0,4,0,91,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a8835229b04a988818bd3ec965e43fee9":[8,0,0,4,0,91,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a8835229b04a988818bd3ec965e43fee9":[10,0,0,4,0,91,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a9198572c0682747a55356e6429fd5015":[8,0,0,4,0,91,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a9198572c0682747a55356e6429fd5015":[10,0,0,4,0,91,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#aa9ba59988dc5dc779dc8bc8100357009":[10,0,0,4,0,91,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#aa9ba59988dc5dc779dc8bc8100357009":[8,0,0,4,0,91,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ab153b47d325725c8f57f7406bc68e9d9":[10,0,0,4,0,91,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ab153b47d325725c8f57f7406bc68e9d9":[8,0,0,4,0,91,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#abbcae21af291cac86c05ec053fb5da95":[10,0,0,4,0,91,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#abbcae21af291cac86c05ec053fb5da95":[8,0,0,4,0,91,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ad37717e4877de509b83dd660e4e184bc":[8,0,0,4,0,91,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ad37717e4877de509b83dd660e4e184bc":[10,0,0,4,0,91,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ae4ac16cbd7a6e966f3a6059d038c07d1":[10,0,0,4,0,91,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ae4ac16cbd7a6e966f3a6059d038c07d1":[8,0,0,4,0,91,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ae89c7b5fb5caa67435d721bd8433d613":[10,0,0,4,0,91,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ae89c7b5fb5caa67435d721bd8433d613":[8,0,0,4,0,91,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#aeaa3542da05b2bf66452f997288233fc":[10,0,0,4,0,91,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#aeaa3542da05b2bf66452f997288233fc":[8,0,0,4,0,91,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#af50dd584dafa2ca91872952c45db66e9":[8,0,0,4,0,91,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#af50dd584dafa2ca91872952c45db66e9":[10,0,0,4,0,91,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html":[8,0,0,4,0,92], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html":[10,0,0,4,0,92], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a010fbeb45b05036f6b5c803b54e25f98":[8,0,0,4,0,92,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a010fbeb45b05036f6b5c803b54e25f98":[10,0,0,4,0,92,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a075fd12ca5a4c7aff4e975777a1e6ab0":[8,0,0,4,0,92,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a075fd12ca5a4c7aff4e975777a1e6ab0":[10,0,0,4,0,92,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a0be56eebe16c4ba88ca11117250a09b7":[8,0,0,4,0,92,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a0be56eebe16c4ba88ca11117250a09b7":[10,0,0,4,0,92,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a0f86f547342d25889f431e5b836ec266":[10,0,0,4,0,92,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a0f86f547342d25889f431e5b836ec266":[8,0,0,4,0,92,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a123f982dbc2704694dd7f3c1ae7b9e72":[10,0,0,4,0,92,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a123f982dbc2704694dd7f3c1ae7b9e72":[8,0,0,4,0,92,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a258ce906327222a0c05aa1ce4672db27":[8,0,0,4,0,92,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a258ce906327222a0c05aa1ce4672db27":[10,0,0,4,0,92,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a314af8c1fc390fc874abcaf399d82890":[8,0,0,4,0,92,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a314af8c1fc390fc874abcaf399d82890":[10,0,0,4,0,92,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a584df430da50abff323dda1543d824de":[10,0,0,4,0,92,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a584df430da50abff323dda1543d824de":[8,0,0,4,0,92,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a5c76054fbce3c96dc4357f12c5381256":[10,0,0,4,0,92,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a5c76054fbce3c96dc4357f12c5381256":[8,0,0,4,0,92,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a6ce64f0e4b588d471bd7553a7dfaabca":[8,0,0,4,0,92,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a6ce64f0e4b588d471bd7553a7dfaabca":[10,0,0,4,0,92,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a720af9f2ca074ef3d7e76ab757c46430":[10,0,0,4,0,92,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a720af9f2ca074ef3d7e76ab757c46430":[8,0,0,4,0,92,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a8a81920b73e317c8e216d1fe33eec6f8":[10,0,0,4,0,92,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a8a81920b73e317c8e216d1fe33eec6f8":[8,0,0,4,0,92,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a94387f4529935a4b6ff4e7182b119175":[10,0,0,4,0,92,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a94387f4529935a4b6ff4e7182b119175":[8,0,0,4,0,92,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a9bbf443749f2f9016b4d077e7ddbebac":[8,0,0,4,0,92,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a9bbf443749f2f9016b4d077e7ddbebac":[10,0,0,4,0,92,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#acb28aa2c596110f15ccff94235943004":[8,0,0,4,0,92,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#acb28aa2c596110f15ccff94235943004":[10,0,0,4,0,92,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#accb8ef80ce5ffac15ebc153f3a69adb9":[10,0,0,4,0,92,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#accb8ef80ce5ffac15ebc153f3a69adb9":[8,0,0,4,0,92,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#ace8ee73cf1437c620e63c48c12e64017":[10,0,0,4,0,92,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#ace8ee73cf1437c620e63c48c12e64017":[8,0,0,4,0,92,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#ade4fc4e14139ee8f65b3d2b0fd414be0":[10,0,0,4,0,92,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#ade4fc4e14139ee8f65b3d2b0fd414be0":[8,0,0,4,0,92,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html":[10,0,0,4,0,93], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html":[8,0,0,4,0,93], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a0c8641bce2a33118773fbe2283d1bc34":[8,0,0,4,0,93,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a0c8641bce2a33118773fbe2283d1bc34":[10,0,0,4,0,93,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a23604650913d7e68913934885a545320":[10,0,0,4,0,93,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a23604650913d7e68913934885a545320":[8,0,0,4,0,93,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a245bd6196e7023d8fdb1600d0d2d29e9":[10,0,0,4,0,93,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a245bd6196e7023d8fdb1600d0d2d29e9":[8,0,0,4,0,93,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a3fd7e16e8d8eaaf16c91dd903e092e3e":[10,0,0,4,0,93,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a3fd7e16e8d8eaaf16c91dd903e092e3e":[8,0,0,4,0,93,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a43f474ad0e6333ee27e3a07bda45220f":[10,0,0,4,0,93,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a43f474ad0e6333ee27e3a07bda45220f":[8,0,0,4,0,93,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#aa81ff9146aeb44bb98e82c71ceac7cca":[10,0,0,4,0,93,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#aa81ff9146aeb44bb98e82c71ceac7cca":[8,0,0,4,0,93,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#aab478b9fde77fd5d372b7ab2cd23524e":[10,0,0,4,0,93,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#aab478b9fde77fd5d372b7ab2cd23524e":[8,0,0,4,0,93,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#acd8748cdfa70504649f2e7a7a578cdf0":[8,0,0,4,0,93,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#acd8748cdfa70504649f2e7a7a578cdf0":[10,0,0,4,0,93,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#ad15226781233f2829a93ede5bfb1fa8d":[10,0,0,4,0,93,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#ad15226781233f2829a93ede5bfb1fa8d":[8,0,0,4,0,93,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#ad229711c9dc6b57a36692ef49e481a0c":[8,0,0,4,0,93,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#ad229711c9dc6b57a36692ef49e481a0c":[10,0,0,4,0,93,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html":[10,0,0,4,0,94], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html":[8,0,0,4,0,94], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a0e99b8c9e878bf4dfd3cef762d55de45":[10,0,0,4,0,94,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a0e99b8c9e878bf4dfd3cef762d55de45":[8,0,0,4,0,94,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a20246c6552bba89739c554daffbd4349":[8,0,0,4,0,94,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a20246c6552bba89739c554daffbd4349":[10,0,0,4,0,94,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a3e78ea3441e77a9a0b9c1cdb744046b2":[8,0,0,4,0,94,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a3e78ea3441e77a9a0b9c1cdb744046b2":[10,0,0,4,0,94,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a483ab64ebfce4407cbd5f96bd8456387":[8,0,0,4,0,94,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a483ab64ebfce4407cbd5f96bd8456387":[10,0,0,4,0,94,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a4ab2004c57465679e9dfb91bdcba92f5":[8,0,0,4,0,94,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a4ab2004c57465679e9dfb91bdcba92f5":[10,0,0,4,0,94,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a6618fb14efab1146756c92b2837d4dff":[10,0,0,4,0,94,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a6618fb14efab1146756c92b2837d4dff":[8,0,0,4,0,94,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a78810eb58b1acabd0c8b8d9cb4e0384f":[10,0,0,4,0,94,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a78810eb58b1acabd0c8b8d9cb4e0384f":[8,0,0,4,0,94,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a95ddbf119dc53cd72e7851f74f4e86ba":[8,0,0,4,0,94,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a95ddbf119dc53cd72e7851f74f4e86ba":[10,0,0,4,0,94,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#aa05577b33d2ee7e48ca1e24fbb177dfe":[10,0,0,4,0,94,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#aa05577b33d2ee7e48ca1e24fbb177dfe":[8,0,0,4,0,94,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#ad5b2d240937161df0348436c544c5a6c":[10,0,0,4,0,94,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#ad5b2d240937161df0348436c544c5a6c":[8,0,0,4,0,94,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#af4d41bd0ccb7cdc9440f7ed5770df708":[10,0,0,4,0,94,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#af4d41bd0ccb7cdc9440f7ed5770df708":[8,0,0,4,0,94,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html":[10,0,0,4,0,95], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html":[8,0,0,4,0,95], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a07e592fb0dce5c8a8085d02d9c340818":[8,0,0,4,0,95,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a07e592fb0dce5c8a8085d02d9c340818":[10,0,0,4,0,95,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a12c54714dfb45fcdfb360ee40a50dde6":[8,0,0,4,0,95,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a12c54714dfb45fcdfb360ee40a50dde6":[10,0,0,4,0,95,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a230106c4b0f8e1bfb341625d14f19cb5":[10,0,0,4,0,95,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a230106c4b0f8e1bfb341625d14f19cb5":[8,0,0,4,0,95,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a2a545500af663f79c15b04412eff6ca9":[10,0,0,4,0,95,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a2a545500af663f79c15b04412eff6ca9":[8,0,0,4,0,95,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a709283fe9a919569d443045f2c0f51b5":[8,0,0,4,0,95,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a709283fe9a919569d443045f2c0f51b5":[10,0,0,4,0,95,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#aa689e6328b20e0e88ab0050cc06a9a47":[8,0,0,4,0,95,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#aa689e6328b20e0e88ab0050cc06a9a47":[10,0,0,4,0,95,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html":[8,0,0,4,0,96], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html":[10,0,0,4,0,96], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a194fa7ca0855e29cccad0d5958c1e4af":[10,0,0,4,0,96,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a194fa7ca0855e29cccad0d5958c1e4af":[8,0,0,4,0,96,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a34b61edb9992e4e105325873a47f3cd7":[8,0,0,4,0,96,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a34b61edb9992e4e105325873a47f3cd7":[10,0,0,4,0,96,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a3826849a3d7c0ffcd4e1303d684449e9":[10,0,0,4,0,96,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a3826849a3d7c0ffcd4e1303d684449e9":[8,0,0,4,0,96,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a5b94fbc91a465969eaeabc7753f996e1":[8,0,0,4,0,96,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a5b94fbc91a465969eaeabc7753f996e1":[10,0,0,4,0,96,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a69179bb91e7b2078a3609e2b81187867":[8,0,0,4,0,96,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a69179bb91e7b2078a3609e2b81187867":[10,0,0,4,0,96,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#aff3169df314faa882d7c06eea21f58d6":[8,0,0,4,0,96,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#aff3169df314faa882d7c06eea21f58d6":[10,0,0,4,0,96,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html":[8,0,0,4,0,97], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html":[10,0,0,4,0,97], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a0c9df8e14f9c04bd9e5fd08772299995":[8,0,0,4,0,97,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a0c9df8e14f9c04bd9e5fd08772299995":[10,0,0,4,0,97,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a292ad08922f73d85166a2069ac75f108":[8,0,0,4,0,97,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a292ad08922f73d85166a2069ac75f108":[10,0,0,4,0,97,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a323e93d6869644f50f656a48fdb5cd04":[10,0,0,4,0,97,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a323e93d6869644f50f656a48fdb5cd04":[8,0,0,4,0,97,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a69282a136c8b0fe5f8afd1f1b9dd9051":[10,0,0,4,0,97,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a69282a136c8b0fe5f8afd1f1b9dd9051":[8,0,0,4,0,97,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a7ef2a203ad9a955c707d16fa69311b10":[8,0,0,4,0,97,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a7ef2a203ad9a955c707d16fa69311b10":[10,0,0,4,0,97,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a86e351aa1634950efd4f76f1bf3e6439":[8,0,0,4,0,97,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a86e351aa1634950efd4f76f1bf3e6439":[10,0,0,4,0,97,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a8b0e74cf4019fe6aa778f1f2050ce0f8":[8,0,0,4,0,97,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a8b0e74cf4019fe6aa778f1f2050ce0f8":[10,0,0,4,0,97,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a9dc084739697646105b3c920d3fe3135":[10,0,0,4,0,97,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a9dc084739697646105b3c920d3fe3135":[8,0,0,4,0,97,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#aa02db805244c2ced7e70cb5c080489d3":[10,0,0,4,0,97,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#aa02db805244c2ced7e70cb5c080489d3":[8,0,0,4,0,97,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#aa97570cae97d5279c8df964379887d60":[10,0,0,4,0,97,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#aa97570cae97d5279c8df964379887d60":[8,0,0,4,0,97,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#aae343483f2ff857f9e2aa471d5dbfa74":[8,0,0,4,0,97,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#aae343483f2ff857f9e2aa471d5dbfa74":[10,0,0,4,0,97,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#acb1f811a0da141c9938fa290e16ddfaf":[8,0,0,4,0,97,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#acb1f811a0da141c9938fa290e16ddfaf":[10,0,0,4,0,97,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#ad993df443093cbd8136973761eed8f4e":[10,0,0,4,0,97,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#ad993df443093cbd8136973761eed8f4e":[8,0,0,4,0,97,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#af45768ea58a8261f12dc2fcb8cd55cae":[8,0,0,4,0,97,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#af45768ea58a8261f12dc2fcb8cd55cae":[10,0,0,4,0,97,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html":[10,0,0,4,0,98], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html":[8,0,0,4,0,98], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a12a9f00e97232f9c16a254e0eea17e80":[10,0,0,4,0,98,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a12a9f00e97232f9c16a254e0eea17e80":[8,0,0,4,0,98,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a65d060740a91dfa8c493964fa7a15d74":[10,0,0,4,0,98,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a65d060740a91dfa8c493964fa7a15d74":[8,0,0,4,0,98,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a9f8d5b084e9c2590a81ed2397f72b8aa":[10,0,0,4,0,98,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a9f8d5b084e9c2590a81ed2397f72b8aa":[8,0,0,4,0,98,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a9fae07062ad62b3bea67dd5e85b8f9c2":[10,0,0,4,0,98,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a9fae07062ad62b3bea67dd5e85b8f9c2":[8,0,0,4,0,98,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#aa9cffbad0a50823ac6ca7558602c0f92":[10,0,0,4,0,98,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#aa9cffbad0a50823ac6ca7558602c0f92":[8,0,0,4,0,98,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#adb9cabdb638898170ba63bc0ed5f7253":[8,0,0,4,0,98,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#adb9cabdb638898170ba63bc0ed5f7253":[10,0,0,4,0,98,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#add0059698e644a892579826426a5e6f7":[10,0,0,4,0,98,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#add0059698e644a892579826426a5e6f7":[8,0,0,4,0,98,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#af397c9f407da4d75912dc71072d97e19":[8,0,0,4,0,98,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#af397c9f407da4d75912dc71072d97e19":[10,0,0,4,0,98,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html":[10,0,0,4,0,99], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html":[8,0,0,4,0,99], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a1b653830353c752b6229f5fa8fbfc6f9":[8,0,0,4,0,99,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a1b653830353c752b6229f5fa8fbfc6f9":[10,0,0,4,0,99,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a266cdf9b3ab118c671e6dbda6f695c7b":[8,0,0,4,0,99,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a266cdf9b3ab118c671e6dbda6f695c7b":[10,0,0,4,0,99,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a5d9a45983f907e95f3cb5e3d6c4ca35e":[10,0,0,4,0,99,5] +}; diff --git a/docs/docs/navtreeindex14.js b/docs/docs/navtreeindex14.js new file mode 100644 index 000000000..39db0159f --- /dev/null +++ b/docs/docs/navtreeindex14.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX14 = +{ +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a5d9a45983f907e95f3cb5e3d6c4ca35e":[8,0,0,4,0,99,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a7a273fa4c3299cd41f151110154e67d7":[10,0,0,4,0,99,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a7a273fa4c3299cd41f151110154e67d7":[8,0,0,4,0,99,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#ab3723b685b9a483d582c155a4aa5a886":[10,0,0,4,0,99,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#ab3723b685b9a483d582c155a4aa5a886":[8,0,0,4,0,99,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html":[8,0,0,4,0,100], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html":[10,0,0,4,0,100], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a1a56e7a30dac0ee1a77b5a6b7c3227dd":[8,0,0,4,0,100,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a1a56e7a30dac0ee1a77b5a6b7c3227dd":[10,0,0,4,0,100,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a46a0ba426b14750bdec339a725fb4a03":[8,0,0,4,0,100,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a46a0ba426b14750bdec339a725fb4a03":[10,0,0,4,0,100,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a5a6c3318fa97ed09b41d2cbd65f0a996":[8,0,0,4,0,100,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a5a6c3318fa97ed09b41d2cbd65f0a996":[10,0,0,4,0,100,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a5cab789649636567e8b70cedf0d05927":[10,0,0,4,0,100,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a5cab789649636567e8b70cedf0d05927":[8,0,0,4,0,100,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a7dba4a2914aaff8f7332bd6878d0c1c2":[10,0,0,4,0,100,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a7dba4a2914aaff8f7332bd6878d0c1c2":[8,0,0,4,0,100,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html":[8,0,0,4,0,101], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html":[10,0,0,4,0,101], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a07bf40b7cd2933f6e6d74772d42343e7":[8,0,0,4,0,101,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a07bf40b7cd2933f6e6d74772d42343e7":[10,0,0,4,0,101,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a1b3c24a960dc4008f6143e9684bb3a16":[8,0,0,4,0,101,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a1b3c24a960dc4008f6143e9684bb3a16":[10,0,0,4,0,101,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a1ba2e2b25b82931382d50b90eda096f7":[8,0,0,4,0,101,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a1ba2e2b25b82931382d50b90eda096f7":[10,0,0,4,0,101,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a23e2d216421f17cfd6e0694580d5881a":[10,0,0,4,0,101,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a23e2d216421f17cfd6e0694580d5881a":[8,0,0,4,0,101,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a2abb76389ed820586b4e5612a5b577d1":[8,0,0,4,0,101,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a2abb76389ed820586b4e5612a5b577d1":[10,0,0,4,0,101,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a452cd7d4f63e992c1648be3d400ea22a":[8,0,0,4,0,101,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a452cd7d4f63e992c1648be3d400ea22a":[10,0,0,4,0,101,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a4ada7ae4c1a8ece2ad8431eaaf74e51e":[10,0,0,4,0,101,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a4ada7ae4c1a8ece2ad8431eaaf74e51e":[8,0,0,4,0,101,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a75720528b3fb69db3543a5bbc6bf8dda":[8,0,0,4,0,101,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a75720528b3fb69db3543a5bbc6bf8dda":[10,0,0,4,0,101,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a85c713526eba9e21895b42c9176d2898":[10,0,0,4,0,101,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a85c713526eba9e21895b42c9176d2898":[8,0,0,4,0,101,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#aebbf1f0844a0e246332e6895503940e0":[10,0,0,4,0,101,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#aebbf1f0844a0e246332e6895503940e0":[8,0,0,4,0,101,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#af63439ee52811f273ee2195c257490f9":[8,0,0,4,0,101,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#af63439ee52811f273ee2195c257490f9":[10,0,0,4,0,101,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#afabf84d14b85b25296bf6439534204ce":[8,0,0,4,0,101,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#afabf84d14b85b25296bf6439534204ce":[10,0,0,4,0,101,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html":[10,0,0,4,0,102], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html":[8,0,0,4,0,102], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#a316a938de4513548004c53e161b0ce1c":[10,0,0,4,0,102,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#a316a938de4513548004c53e161b0ce1c":[8,0,0,4,0,102,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#aa6c2d8fb74623acb7d8837aaacbf0b51":[10,0,0,4,0,102,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#aa6c2d8fb74623acb7d8837aaacbf0b51":[8,0,0,4,0,102,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#aaf239560f52c88a378417614b3b42d59":[8,0,0,4,0,102,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#aaf239560f52c88a378417614b3b42d59":[10,0,0,4,0,102,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#ac381ee32a6ccee54721e648e3d6aba95":[8,0,0,4,0,102,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#ac381ee32a6ccee54721e648e3d6aba95":[10,0,0,4,0,102,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#ac9653d910241efcac1b8500fe29e4f24":[10,0,0,4,0,102,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#ac9653d910241efcac1b8500fe29e4f24":[8,0,0,4,0,102,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html":[10,0,0,4,0,103], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html":[8,0,0,4,0,103], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a3386cc49f47d76cee9ad0dda15fe519f":[8,0,0,4,0,103,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a3386cc49f47d76cee9ad0dda15fe519f":[10,0,0,4,0,103,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a3c3dd415d875a813ad27b1b48f9544df":[10,0,0,4,0,103,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a3c3dd415d875a813ad27b1b48f9544df":[8,0,0,4,0,103,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a46d9a5f6b351b7220d5ccce938d3388f":[8,0,0,4,0,103,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a46d9a5f6b351b7220d5ccce938d3388f":[10,0,0,4,0,103,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a7a892f1097856000284f7e7f4a539c9c":[8,0,0,4,0,103,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a7a892f1097856000284f7e7f4a539c9c":[10,0,0,4,0,103,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#aaf209783aef9b07e420b5ed80e9c191c":[10,0,0,4,0,103,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#aaf209783aef9b07e420b5ed80e9c191c":[8,0,0,4,0,103,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#abde37fb2e685359cd28f8719d433169d":[10,0,0,4,0,103,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#abde37fb2e685359cd28f8719d433169d":[8,0,0,4,0,103,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#ac505aa6debea7235ecee323b4b6edf64":[10,0,0,4,0,103,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#ac505aa6debea7235ecee323b4b6edf64":[8,0,0,4,0,103,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#afd7f6f71f0746b110dbd50ecef621170":[8,0,0,4,0,103,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#afd7f6f71f0746b110dbd50ecef621170":[10,0,0,4,0,103,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html":[8,0,0,4,0,104], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html":[10,0,0,4,0,104], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html#a50f0b4fc837899f28c1b3a5a842a5437":[10,0,0,4,0,104,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html#a50f0b4fc837899f28c1b3a5a842a5437":[8,0,0,4,0,104,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html#a8d00f2ff3a4f5990baaa4b5ccd5d2400":[8,0,0,4,0,104,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html#a8d00f2ff3a4f5990baaa4b5ccd5d2400":[10,0,0,4,0,104,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html#ab660a1a6d9dcd7b30f7e704dfacaed70":[8,0,0,4,0,104,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html#ab660a1a6d9dcd7b30f7e704dfacaed70":[10,0,0,4,0,104,1], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html":[10,0,0,4,1], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html":[8,0,0,4,1], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a057f6c0b4aa0f16bd9fbdb489e56c94f":[10,0,0,4,1,5], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a057f6c0b4aa0f16bd9fbdb489e56c94f":[8,0,0,4,1,5], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a061a01b6c1889511cc3fe0568b1feb82":[8,0,0,4,1,4], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a061a01b6c1889511cc3fe0568b1feb82":[10,0,0,4,1,4], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a3909e20b8e96f165ec91748ac8b0cd72":[8,0,0,4,1,6], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a3909e20b8e96f165ec91748ac8b0cd72":[10,0,0,4,1,6], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a55748d27482169ac0e80e50081a4d679":[8,0,0,4,1,9], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a55748d27482169ac0e80e50081a4d679":[10,0,0,4,1,9], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a56d885764cf4d26ae70f42c717cf049b":[8,0,0,4,1,3], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a56d885764cf4d26ae70f42c717cf049b":[10,0,0,4,1,3], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a717b558b179082ddd1abd8cfdbecc411":[8,0,0,4,1,7], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a717b558b179082ddd1abd8cfdbecc411":[10,0,0,4,1,7], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a7d5ad234f7ff00b61e2f18503b3445f0":[8,0,0,4,1,8], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a7d5ad234f7ff00b61e2f18503b3445f0":[10,0,0,4,1,8], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#aa401c23519f72b3698e6c5a04743aedd":[8,0,0,4,1,2], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#aa401c23519f72b3698e6c5a04743aedd":[10,0,0,4,1,2], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#ac02a2de81d68583839283b4e73304aae":[10,0,0,4,1,1], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#ac02a2de81d68583839283b4e73304aae":[8,0,0,4,1,1], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#aefc0a40d0fdbb04d2dfaafcf15d6d410":[8,0,0,4,1,10], +"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#aefc0a40d0fdbb04d2dfaafcf15d6d410":[10,0,0,4,1,10], +"class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html":[8,0,0,4,2], +"class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html":[10,0,0,4,2], +"class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html#a715489cb3d3b5bb5fac4e98c7e5e3068":[10,0,0,4,2,0], +"class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html#a715489cb3d3b5bb5fac4e98c7e5e3068":[8,0,0,4,2,0], +"class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html":[8,0,0,4,3], +"class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html":[10,0,0,4,3], +"class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html#a6cfdbbdabbfa14f8ce67fecdeb26f37f":[8,0,0,4,3,0], +"class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html#a6cfdbbdabbfa14f8ce67fecdeb26f37f":[10,0,0,4,3,0], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html":[8,0,0,4,4], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html":[10,0,0,4,4], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a169d545ad3ad79460e1f9cf425872503":[8,0,0,4,4,13], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a169d545ad3ad79460e1f9cf425872503":[10,0,0,4,4,13], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a1c907e451ad814b1a469892779c0c276":[10,0,0,4,4,9], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a1c907e451ad814b1a469892779c0c276":[8,0,0,4,4,9], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a25af67dde1391510f98791937f1ea057":[8,0,0,4,4,8], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a25af67dde1391510f98791937f1ea057":[10,0,0,4,4,8], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a447941df284d3ea872236c65a63de877":[8,0,0,4,4,6], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a447941df284d3ea872236c65a63de877":[10,0,0,4,4,6], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a5aea2649819bda10866e2c7261c22e09":[8,0,0,4,4,5], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a5aea2649819bda10866e2c7261c22e09":[10,0,0,4,4,5], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a6005a2fc85f71be72c83d2c3299f9745":[10,0,0,4,4,11], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a6005a2fc85f71be72c83d2c3299f9745":[8,0,0,4,4,11], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a7ea3aa06eed7f427311b744e309334b2":[10,0,0,4,4,7], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a7ea3aa06eed7f427311b744e309334b2":[8,0,0,4,4,7], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a93e9cfe8f1d5ba0bff149abd448c668d":[8,0,0,4,4,12], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a93e9cfe8f1d5ba0bff149abd448c668d":[10,0,0,4,4,12], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#aa84dbbe7020a2bc5994d0bc52bf99ebb":[8,0,0,4,4,10], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#aa84dbbe7020a2bc5994d0bc52bf99ebb":[10,0,0,4,4,10], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#afec7b6e94c1c37bbea5a689eea2f93ef":[10,0,0,4,4,14], +"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#afec7b6e94c1c37bbea5a689eea2f93ef":[8,0,0,4,4,14], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html":[10,0,0,4,5], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html":[8,0,0,4,5], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a1c4801cf9a8e97437c29b36180386a93":[10,0,0,4,5,2], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a1c4801cf9a8e97437c29b36180386a93":[8,0,0,4,5,2], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a27caa5dd705a2465021c164f571861b0":[10,0,0,4,5,3], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a27caa5dd705a2465021c164f571861b0":[8,0,0,4,5,3], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a3deaae339964e8079dcade60303df104":[10,0,0,4,5,5], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a3deaae339964e8079dcade60303df104":[8,0,0,4,5,5], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a53ca619d9cd80b2af0ae9363c3cbe1bf":[10,0,0,4,5,1], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a53ca619d9cd80b2af0ae9363c3cbe1bf":[8,0,0,4,5,1], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a7b774e8672f47e420f858ae43e5512cc":[10,0,0,4,5,8], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a7b774e8672f47e420f858ae43e5512cc":[8,0,0,4,5,8], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a86ff398d254c67138125b54627e4385b":[8,0,0,4,5,7], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a86ff398d254c67138125b54627e4385b":[10,0,0,4,5,7], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#aaf5ca33682519e9c9bcfce796eb91b34":[10,0,0,4,5,4], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#aaf5ca33682519e9c9bcfce796eb91b34":[8,0,0,4,5,4], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#ad0e186830a34151758486493c842c582":[10,0,0,4,5,6], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#ad0e186830a34151758486493c842c582":[8,0,0,4,5,6], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#ada85c0e9851a8298abc4c979beb0e281":[8,0,0,4,5,0], +"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#ada85c0e9851a8298abc4c979beb0e281":[10,0,0,4,5,0], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html":[8,0,0,4,6], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html":[10,0,0,4,6], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a0ee0926a98dd5e3f30ed6f9f01ca22df":[10,0,0,4,6,3], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a0ee0926a98dd5e3f30ed6f9f01ca22df":[8,0,0,4,6,3], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a2dc389dda941b3f1d168a0717a0f2b37":[10,0,0,4,6,4], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a2dc389dda941b3f1d168a0717a0f2b37":[8,0,0,4,6,4], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a3440f0fc2a2856f29fa2dd504b2eefcf":[10,0,0,4,6,2], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a3440f0fc2a2856f29fa2dd504b2eefcf":[8,0,0,4,6,2], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a4c3ab23a384914dd41e4eb40826c99e5":[8,0,0,4,6,1], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a4c3ab23a384914dd41e4eb40826c99e5":[10,0,0,4,6,1], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a6e70ba158ae19ab1af65ccde886fbbca":[8,0,0,4,6,0], +"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a6e70ba158ae19ab1af65ccde886fbbca":[10,0,0,4,6,0], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html":[10,0,0,4,7], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html":[8,0,0,4,7], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a0b1fba38b883c9008866341cbcdde555":[10,0,0,4,7,4], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a0b1fba38b883c9008866341cbcdde555":[8,0,0,4,7,4], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a12e0418c0a730f7663847adb2323d43c":[8,0,0,4,7,9], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a12e0418c0a730f7663847adb2323d43c":[10,0,0,4,7,9], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a2a316c26f96a5ad82777531b44eb7879":[8,0,0,4,7,3], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a2a316c26f96a5ad82777531b44eb7879":[10,0,0,4,7,3], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a5f7d91ce069de74350f94ed493a76908":[8,0,0,4,7,12], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a5f7d91ce069de74350f94ed493a76908":[10,0,0,4,7,12], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a690a3e35dba864ba27398560be56fe72":[10,0,0,4,7,5], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a690a3e35dba864ba27398560be56fe72":[8,0,0,4,7,5], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a739ee21e7b758bf9ed6a6a9b2e10e13f":[10,0,0,4,7,11], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a739ee21e7b758bf9ed6a6a9b2e10e13f":[8,0,0,4,7,11], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a73af85d3bf03f65fa5c051d4fd31d3f6":[10,0,0,4,7,6], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a73af85d3bf03f65fa5c051d4fd31d3f6":[8,0,0,4,7,6], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a9986b88375d9f2ed6f1ad2a7994cc035":[10,0,0,4,7,2], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a9986b88375d9f2ed6f1ad2a7994cc035":[8,0,0,4,7,2], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#aa05a82a6a3949e015f579060dfa55c90":[8,0,0,4,7,10], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#aa05a82a6a3949e015f579060dfa55c90":[10,0,0,4,7,10], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#aacfcce81bfe1fb7f5a1f05e7fff56632":[8,0,0,4,7,7], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#aacfcce81bfe1fb7f5a1f05e7fff56632":[10,0,0,4,7,7], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#abd7193043907403cedc839118524f2c1":[10,0,0,4,7,0], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#abd7193043907403cedc839118524f2c1":[8,0,0,4,7,0], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#ad583d4b5e922a2b406e07b9226c78e5e":[10,0,0,4,7,1], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#ad583d4b5e922a2b406e07b9226c78e5e":[8,0,0,4,7,1], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#ae20d5dc4ae40456a47c8b132365f1376":[10,0,0,4,7,8], +"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#ae20d5dc4ae40456a47c8b132365f1376":[8,0,0,4,7,8], +"class_lite_f_x_1_1_rendering_1_1_i_buffer.html":[10,0,0,4,8], +"class_lite_f_x_1_1_rendering_1_1_i_buffer.html":[8,0,0,4,8], +"class_lite_f_x_1_1_rendering_1_1_i_buffer.html#ad4b1a3b825f600813ad406984fef9b32":[8,0,0,4,8,1], +"class_lite_f_x_1_1_rendering_1_1_i_buffer.html#ad4b1a3b825f600813ad406984fef9b32":[10,0,0,4,8,1], +"class_lite_f_x_1_1_rendering_1_1_i_buffer.html#ad4ff299f483b97b2286a7d978058ca29":[8,0,0,4,8,0], +"class_lite_f_x_1_1_rendering_1_1_i_buffer.html#ad4ff299f483b97b2286a7d978058ca29":[10,0,0,4,8,0], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html":[8,0,0,4,9], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html":[10,0,0,4,9], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#a7960b309212cd333335dd731356508c5":[8,0,0,4,9,3], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#a7960b309212cd333335dd731356508c5":[10,0,0,4,9,3], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#ac1b1cf40f224226fe948d277a99c6a4a":[8,0,0,4,9,1], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#ac1b1cf40f224226fe948d277a99c6a4a":[10,0,0,4,9,1], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#ad1a2889ed3bccbc9ca111e913acd312b":[10,0,0,4,9,2], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#ad1a2889ed3bccbc9ca111e913acd312b":[8,0,0,4,9,2], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#aebf7dba7a710a82a9b74b06fe1b20779":[8,0,0,4,9,0], +"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#aebf7dba7a710a82a9b74b06fe1b20779":[10,0,0,4,9,0], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html":[10,0,0,4,10], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html":[8,0,0,4,10], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a0d977137803b62cedb6ef046c67a260e":[10,0,0,4,10,3], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a0d977137803b62cedb6ef046c67a260e":[8,0,0,4,10,3], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a25ace4329d10a63f9e1a7a5e87f0a38a":[10,0,0,4,10,19], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a25ace4329d10a63f9e1a7a5e87f0a38a":[8,0,0,4,10,19], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a356edf0074c348ed75ef40ccf68a5421":[10,0,0,4,10,17], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a356edf0074c348ed75ef40ccf68a5421":[8,0,0,4,10,17], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a3e3148b31f9e057fec47fbb6d5807858":[10,0,0,4,10,12], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a3e3148b31f9e057fec47fbb6d5807858":[8,0,0,4,10,12], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a419205a2a11e60f1990c4260335c717f":[10,0,0,4,10,21], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a419205a2a11e60f1990c4260335c717f":[8,0,0,4,10,21], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a441345e14aaecad85a465f22e932bbda":[8,0,0,4,10,13], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a441345e14aaecad85a465f22e932bbda":[10,0,0,4,10,13], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a464762b4406d7f7598a594cb1e72a280":[10,0,0,4,10,9], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a464762b4406d7f7598a594cb1e72a280":[8,0,0,4,10,9], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a4f9c3c026d9994e4c3a058af947168f6":[10,0,0,4,10,8], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a4f9c3c026d9994e4c3a058af947168f6":[8,0,0,4,10,8], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a71a0b305306805417934bab14fa60882":[8,0,0,4,10,25], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a71a0b305306805417934bab14fa60882":[10,0,0,4,10,25], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a72cb834d8ae7e5a2d5142658b5bf2dc0":[8,0,0,4,10,11], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a72cb834d8ae7e5a2d5142658b5bf2dc0":[10,0,0,4,10,11], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a7ad800b489b90f99e21b8ae2777ead96":[8,0,0,4,10,7], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a7ad800b489b90f99e21b8ae2777ead96":[10,0,0,4,10,7], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a7c82d316238b25d81ebb5c19fc8ce51d":[8,0,0,4,10,1], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a7c82d316238b25d81ebb5c19fc8ce51d":[10,0,0,4,10,1], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a7d06cfe503ea6090367ce946bc09e427":[8,0,0,4,10,22], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a7d06cfe503ea6090367ce946bc09e427":[10,0,0,4,10,22], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a8062d9e350fde81309bac342b3c7a326":[10,0,0,4,10,10], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a8062d9e350fde81309bac342b3c7a326":[8,0,0,4,10,10], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#aa9a57f38a900189f9d2a6e8bb083f140":[10,0,0,4,10,16], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#aa9a57f38a900189f9d2a6e8bb083f140":[8,0,0,4,10,16], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#aab3a09c85ed99d812572a3e60d9e985d":[8,0,0,4,10,18], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#aab3a09c85ed99d812572a3e60d9e985d":[10,0,0,4,10,18], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ab18707464c1c953935074b8a1f18f7fe":[10,0,0,4,10,4], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ab18707464c1c953935074b8a1f18f7fe":[8,0,0,4,10,4], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#abef22a0568619462d5798ebc56ae43fb":[10,0,0,4,10,0], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#abef22a0568619462d5798ebc56ae43fb":[8,0,0,4,10,0], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ad70520925e673cb48a9cded7b65d9f59":[8,0,0,4,10,24], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ad70520925e673cb48a9cded7b65d9f59":[10,0,0,4,10,24], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ad77e9bba4e59697cccba83f18222354c":[8,0,0,4,10,14] +}; diff --git a/docs/docs/navtreeindex15.js b/docs/docs/navtreeindex15.js new file mode 100644 index 000000000..b0bfbc394 --- /dev/null +++ b/docs/docs/navtreeindex15.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX15 = +{ +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ad77e9bba4e59697cccba83f18222354c":[10,0,0,4,10,14], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ada88e34f3d4ba97f8c6746906a4a38a8":[8,0,0,4,10,20], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ada88e34f3d4ba97f8c6746906a4a38a8":[10,0,0,4,10,20], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae316235dd7c3ee4dfcee5b36ed70e4ed":[10,0,0,4,10,2], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae316235dd7c3ee4dfcee5b36ed70e4ed":[8,0,0,4,10,2], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae61e10f31173d8972fca66381bab5386":[10,0,0,4,10,5], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae61e10f31173d8972fca66381bab5386":[8,0,0,4,10,5], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae6b64953279ef961b8f44514afa2ba11":[10,0,0,4,10,23], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae6b64953279ef961b8f44514afa2ba11":[8,0,0,4,10,23], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae7cc16e5d88a7d52cf3904a8e646d937":[10,0,0,4,10,6], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae7cc16e5d88a7d52cf3904a8e646d937":[8,0,0,4,10,6], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#afd995367e0eaba32b5ce6ddb55c7a936":[10,0,0,4,10,15], +"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#afd995367e0eaba32b5ce6ddb55c7a936":[8,0,0,4,10,15], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html":[10,0,0,4,11], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html":[8,0,0,4,11], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a1f7ff565dd9164549929d3e07e85cfdd":[8,0,0,4,11,10], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a1f7ff565dd9164549929d3e07e85cfdd":[10,0,0,4,11,10], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a2c843f4b558ac3a401e1ab73e7a4be61":[8,0,0,4,11,8], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a2c843f4b558ac3a401e1ab73e7a4be61":[10,0,0,4,11,8], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a398903b1e09a24cc7dc6af79b2f75a97":[8,0,0,4,11,9], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a398903b1e09a24cc7dc6af79b2f75a97":[10,0,0,4,11,9], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a5a5394da7aa1543bca98f04a94a22fae":[10,0,0,4,11,5], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a5a5394da7aa1543bca98f04a94a22fae":[8,0,0,4,11,5], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a5a8156e016a24f6c5505a7a43e4f8b3a":[8,0,0,4,11,1], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a5a8156e016a24f6c5505a7a43e4f8b3a":[10,0,0,4,11,1], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a6b5acb1af675457537d69a9c8d08c81e":[8,0,0,4,11,7], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a6b5acb1af675457537d69a9c8d08c81e":[10,0,0,4,11,7], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#aaa5aedea7a89994c7c4db7025406d66e":[8,0,0,4,11,0], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#aaa5aedea7a89994c7c4db7025406d66e":[10,0,0,4,11,0], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#abb7f34585f26689e078074bdb2487b7a":[8,0,0,4,11,6], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#abb7f34585f26689e078074bdb2487b7a":[10,0,0,4,11,6], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#ae34c25a906f202b1e86c65e4df447d7f":[8,0,0,4,11,4], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#ae34c25a906f202b1e86c65e4df447d7f":[10,0,0,4,11,4], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#afa9c3ebe5c551c04cb0891c359be7d70":[10,0,0,4,11,3], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#afa9c3ebe5c551c04cb0891c359be7d70":[8,0,0,4,11,3], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#afc8e45ebf000946858082349abbb8c6b":[10,0,0,4,11,2], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#afc8e45ebf000946858082349abbb8c6b":[8,0,0,4,11,2], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#aff1a27a568ec9ad4cab1fc6d08b22610":[10,0,0,4,11,11], +"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#aff1a27a568ec9ad4cab1fc6d08b22610":[8,0,0,4,11,11], +"class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html":[8,0,0,4,12], +"class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html":[10,0,0,4,12], +"class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html#aa0b7dc9fd0b95115326e724f5ecc0a8d":[8,0,0,4,12,0], +"class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html#aa0b7dc9fd0b95115326e724f5ecc0a8d":[10,0,0,4,12,0], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html":[8,0,0,4,13], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html":[10,0,0,4,13], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#ada33580393c4262e1a7b48186eb126ae":[8,0,0,4,13,2], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#ada33580393c4262e1a7b48186eb126ae":[10,0,0,4,13,2], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#ae583b114c4be8cf98d15ef78a52ba5a4":[10,0,0,4,13,1], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#ae583b114c4be8cf98d15ef78a52ba5a4":[8,0,0,4,13,1], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#afe64f0dae53a9c66c5dad53f7198729b":[10,0,0,4,13,0], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#afe64f0dae53a9c66c5dad53f7198729b":[8,0,0,4,13,0], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html":[10,0,0,4,14], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html":[8,0,0,4,14], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a28b499e5ead3064ac30a37aabfa1c3f3":[10,0,0,4,14,0], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a28b499e5ead3064ac30a37aabfa1c3f3":[8,0,0,4,14,0], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a4b67805798d6578cb44c4a16a9736136":[10,0,0,4,14,1], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a4b67805798d6578cb44c4a16a9736136":[8,0,0,4,14,1], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a6002c2fc4dc291eee13091f3d06edff3":[8,0,0,4,14,5], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a6002c2fc4dc291eee13091f3d06edff3":[10,0,0,4,14,5], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a6894b6d8bd23d930580059ffb4cdfcd1":[8,0,0,4,14,2], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a6894b6d8bd23d930580059ffb4cdfcd1":[10,0,0,4,14,2], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a8fbc090ab86825ddee7c0eb1d918510e":[8,0,0,4,14,4], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a8fbc090ab86825ddee7c0eb1d918510e":[10,0,0,4,14,4], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a9697c14fc363286ff97bb1c8b4787b36":[8,0,0,4,14,7], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a9697c14fc363286ff97bb1c8b4787b36":[10,0,0,4,14,7], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#ab0ed24e2a439cefab4ab1dabde7a7246":[10,0,0,4,14,3], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#ab0ed24e2a439cefab4ab1dabde7a7246":[8,0,0,4,14,3], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#afe34cabb94c979ecb1553eb0a085d37b":[8,0,0,4,14,6], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#afe34cabb94c979ecb1553eb0a085d37b":[10,0,0,4,14,6], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html":[8,0,0,4,15], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html":[10,0,0,4,15], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a0740e1d0f0994549149a757a01bbb94b":[8,0,0,4,15,14], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a0740e1d0f0994549149a757a01bbb94b":[10,0,0,4,15,14], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a087401804082ffb6ee72fdc630a0e6d4":[8,0,0,4,15,13], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a087401804082ffb6ee72fdc630a0e6d4":[10,0,0,4,15,13], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a30d5d0e165bb6504e05efbfe542c7837":[10,0,0,4,15,3], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a30d5d0e165bb6504e05efbfe542c7837":[8,0,0,4,15,3], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a39f044a72847e349ef110bb31d630d39":[10,0,0,4,15,9], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a39f044a72847e349ef110bb31d630d39":[8,0,0,4,15,9], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a5ccf585cba83ec6a5ca2449e3daa2067":[10,0,0,4,15,6], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a5ccf585cba83ec6a5ca2449e3daa2067":[8,0,0,4,15,6], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a77a71bb220cd2ea50bd0b8ae2750f286":[10,0,0,4,15,4], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a77a71bb220cd2ea50bd0b8ae2750f286":[8,0,0,4,15,4], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a80ab11c574e0802da679b9cc8127daa1":[8,0,0,4,15,5], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a80ab11c574e0802da679b9cc8127daa1":[10,0,0,4,15,5], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a950931fdcb99754f077942013059b4e8":[10,0,0,4,15,7], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a950931fdcb99754f077942013059b4e8":[8,0,0,4,15,7], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#aa2d1dcd251181216fb8b67fa3d348d6e":[10,0,0,4,15,10], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#aa2d1dcd251181216fb8b67fa3d348d6e":[8,0,0,4,15,10], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#ab8058504a87abecdfe4d8d9309680741":[8,0,0,4,15,1], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#ab8058504a87abecdfe4d8d9309680741":[10,0,0,4,15,1], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#acb7d3e47273559adee81ad3a6686aaed":[10,0,0,4,15,0], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#acb7d3e47273559adee81ad3a6686aaed":[8,0,0,4,15,0], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#ad1b5502f902dd95c9082df050a7ac752":[8,0,0,4,15,12], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#ad1b5502f902dd95c9082df050a7ac752":[10,0,0,4,15,12], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#adbe18a902fb59fd7bceaf285331f92f5":[8,0,0,4,15,15], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#adbe18a902fb59fd7bceaf285331f92f5":[10,0,0,4,15,15], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#adc0495142646f71713eb51bf04c69d64":[8,0,0,4,15,2], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#adc0495142646f71713eb51bf04c69d64":[10,0,0,4,15,2], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#af23b72f6602014b114e57153610335a5":[8,0,0,4,15,8], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#af23b72f6602014b114e57153610335a5":[10,0,0,4,15,8], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#af7c471031a88af5f595c2ea331d87618":[10,0,0,4,15,11], +"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#af7c471031a88af5f595c2ea331d87618":[8,0,0,4,15,11], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html":[10,0,0,4,16], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html":[8,0,0,4,16], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a040e1aba26b6f77168a028a9410dae37":[10,0,0,4,16,7], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a040e1aba26b6f77168a028a9410dae37":[8,0,0,4,16,7], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a0f5bc5ff213aca68d049a18c995d3ef5":[10,0,0,4,16,4], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a0f5bc5ff213aca68d049a18c995d3ef5":[8,0,0,4,16,4], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a1899194e7d61373406c922cc5b336007":[10,0,0,4,16,0], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a1899194e7d61373406c922cc5b336007":[8,0,0,4,16,0], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a19d7aad49e0d0f380b4e98e8c565034c":[10,0,0,4,16,6], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a19d7aad49e0d0f380b4e98e8c565034c":[8,0,0,4,16,6], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a379a3fbcd746e43f6c34f26f97e01b7c":[8,0,0,4,16,1], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a379a3fbcd746e43f6c34f26f97e01b7c":[10,0,0,4,16,1], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a66f85883ca87702a04035e1e51af0e53":[8,0,0,4,16,5], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a66f85883ca87702a04035e1e51af0e53":[10,0,0,4,16,5], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a67442056336f681207e41236bba85820":[8,0,0,4,16,8], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a67442056336f681207e41236bba85820":[10,0,0,4,16,8], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a992a32832746ca4f328711e9c924a5bd":[8,0,0,4,16,2], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a992a32832746ca4f328711e9c924a5bd":[10,0,0,4,16,2], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#ad47b89054cbdd2d7be8889b6108b7b9c":[10,0,0,4,16,3], +"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#ad47b89054cbdd2d7be8889b6108b7b9c":[8,0,0,4,16,3], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html":[8,0,0,4,17], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html":[10,0,0,4,17], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a02e1e1aa97b46af605bfae4024e71699":[8,0,0,4,17,8], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a02e1e1aa97b46af605bfae4024e71699":[10,0,0,4,17,8], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a21ebb719c44a2317ca93b3267ae21e06":[8,0,0,4,17,2], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a21ebb719c44a2317ca93b3267ae21e06":[10,0,0,4,17,2], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a381ec620ca7ddbc1b8b9618976ccf995":[8,0,0,4,17,10], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a381ec620ca7ddbc1b8b9618976ccf995":[10,0,0,4,17,10], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a3974e11c1919953d8e6a6603b1610cb5":[8,0,0,4,17,4], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a3974e11c1919953d8e6a6603b1610cb5":[10,0,0,4,17,4], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a67dc8b9db9d65a5a3a2db22946b2f89d":[8,0,0,4,17,7], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a67dc8b9db9d65a5a3a2db22946b2f89d":[10,0,0,4,17,7], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a79553cafbe9ed2deac4d207f442da11e":[10,0,0,4,17,1], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a79553cafbe9ed2deac4d207f442da11e":[8,0,0,4,17,1], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a7fa83140cd82f67f8ec0427c25e18586":[10,0,0,4,17,9], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a7fa83140cd82f67f8ec0427c25e18586":[8,0,0,4,17,9], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ac882426d23febaeaa7bdabb5bd63ef69":[8,0,0,4,17,6], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ac882426d23febaeaa7bdabb5bd63ef69":[10,0,0,4,17,6], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ad7fa9041195cce896ce67e1f3df427f4":[8,0,0,4,17,0], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ad7fa9041195cce896ce67e1f3df427f4":[10,0,0,4,17,0], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ae7fbebb54bd9e0091a3d7b9be8553f04":[8,0,0,4,17,5], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ae7fbebb54bd9e0091a3d7b9be8553f04":[10,0,0,4,17,5], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#afc739666d2e052e22fde0d6b020d4916":[8,0,0,4,17,3], +"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#afc739666d2e052e22fde0d6b020d4916":[10,0,0,4,17,3], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html":[10,0,0,4,18], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html":[8,0,0,4,18], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a0ab6deada3027c51f0b91ae9190bbadd":[10,0,0,4,18,0], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a0ab6deada3027c51f0b91ae9190bbadd":[8,0,0,4,18,0], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a2dead2d4eaf337fd4301cf647df9dc04":[10,0,0,4,18,2], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a2dead2d4eaf337fd4301cf647df9dc04":[8,0,0,4,18,2], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a2e69b204232c720386e67484462efc1c":[8,0,0,4,18,5], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a2e69b204232c720386e67484462efc1c":[10,0,0,4,18,5], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a3df18d113485ab6aa7a65256c506bc53":[10,0,0,4,18,6], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a3df18d113485ab6aa7a65256c506bc53":[8,0,0,4,18,6], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a71ead3d51c8c2eeeae9d59e9e4c67432":[10,0,0,4,18,1], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a71ead3d51c8c2eeeae9d59e9e4c67432":[8,0,0,4,18,1], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a909f658fe730c18f94d532d5337eebb5":[10,0,0,4,18,4], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a909f658fe730c18f94d532d5337eebb5":[8,0,0,4,18,4], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#aba15578c660eba7ce273e0bd96d494ae":[8,0,0,4,18,3], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#aba15578c660eba7ce273e0bd96d494ae":[10,0,0,4,18,3], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#acadc72e57197e949a9a1f2cfa82d08bd":[10,0,0,4,18,7], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#acadc72e57197e949a9a1f2cfa82d08bd":[8,0,0,4,18,7], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html":[10,0,0,4,19], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html":[8,0,0,4,19], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a09a6413f74e5070d12ade6db1fd80fcc":[10,0,0,4,19,14], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a09a6413f74e5070d12ade6db1fd80fcc":[8,0,0,4,19,14], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a132a6c39e93fd7d0f692b7982b1c8abf":[10,0,0,4,19,16], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a132a6c39e93fd7d0f692b7982b1c8abf":[8,0,0,4,19,16], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a1cc74be39636c093c3db1d45e3d0e28d":[10,0,0,4,19,17], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a1cc74be39636c093c3db1d45e3d0e28d":[8,0,0,4,19,17], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a1f392e68754bda10a6ca624bcdc6a582":[10,0,0,4,19,2], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a1f392e68754bda10a6ca624bcdc6a582":[8,0,0,4,19,2], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a288de2c6866a8454fca7288e956c11e5":[8,0,0,4,19,5], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a288de2c6866a8454fca7288e956c11e5":[10,0,0,4,19,5], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a29cfb8f4df1969b816781a2a1ccf9675":[10,0,0,4,19,13], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a29cfb8f4df1969b816781a2a1ccf9675":[8,0,0,4,19,13], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a3eb3af62cc8abfa65bd47ce2d84426dc":[8,0,0,4,19,0], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a3eb3af62cc8abfa65bd47ce2d84426dc":[10,0,0,4,19,0], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a430dfbe808b706d594590f0ccddb4fba":[8,0,0,4,19,11], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a430dfbe808b706d594590f0ccddb4fba":[10,0,0,4,19,11], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a4b64e41cd0022794bb47bb49712bee80":[10,0,0,4,19,10], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a4b64e41cd0022794bb47bb49712bee80":[8,0,0,4,19,10], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a59698c19d501cb3cd3638d83472fa23b":[10,0,0,4,19,7], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a59698c19d501cb3cd3638d83472fa23b":[8,0,0,4,19,7], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a7e390c25a4ca7e70a58e8c14ffc0e37e":[8,0,0,4,19,9], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a7e390c25a4ca7e70a58e8c14ffc0e37e":[10,0,0,4,19,9], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a8b90ca546805019998f7b66e3e26cd4a":[10,0,0,4,19,3], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a8b90ca546805019998f7b66e3e26cd4a":[8,0,0,4,19,3], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a90a82c8adc3ec9c4be8f04eb193e8e18":[10,0,0,4,19,6], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a90a82c8adc3ec9c4be8f04eb193e8e18":[8,0,0,4,19,6], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#aca7277b5f6e15ce232246f701d17a97b":[10,0,0,4,19,12], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#aca7277b5f6e15ce232246f701d17a97b":[8,0,0,4,19,12], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ad99053aebdf926a39b013ccc1d7d8501":[8,0,0,4,19,4], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ad99053aebdf926a39b013ccc1d7d8501":[10,0,0,4,19,4], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ade862c74efb50389c14de53a7f24b7a2":[10,0,0,4,19,8], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ade862c74efb50389c14de53a7f24b7a2":[8,0,0,4,19,8], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ae5efb713c0ca150b96e2bfce34947182":[10,0,0,4,19,1], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ae5efb713c0ca150b96e2bfce34947182":[8,0,0,4,19,1], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#af07714bbea25139269950bd56daa015a":[8,0,0,4,19,15], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#af07714bbea25139269950bd56daa015a":[10,0,0,4,19,15], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html":[10,0,0,4,20], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html":[8,0,0,4,20], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a2b8e32ad59e6b851466fd85ebbabe75a":[8,0,0,4,20,5], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a2b8e32ad59e6b851466fd85ebbabe75a":[10,0,0,4,20,5], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a3eca22e2aeadcd934d38f2d850cbe375":[10,0,0,4,20,6], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a3eca22e2aeadcd934d38f2d850cbe375":[8,0,0,4,20,6], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a588fda830f06a5faf00f8482b7011493":[8,0,0,4,20,14], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a588fda830f06a5faf00f8482b7011493":[10,0,0,4,20,14], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a5f1df2eee139846b98943940830c4392":[10,0,0,4,20,7], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a5f1df2eee139846b98943940830c4392":[8,0,0,4,20,7], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a7237f73f429667e0e0ab577f1a298d17":[10,0,0,4,20,10], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a7237f73f429667e0e0ab577f1a298d17":[8,0,0,4,20,10], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a7f1333e6e041bd5dc98147296e8320ed":[8,0,0,4,20,13], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a7f1333e6e041bd5dc98147296e8320ed":[10,0,0,4,20,13], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a827e097a89b1d3d1a17a3e9b956f9c40":[10,0,0,4,20,11], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a827e097a89b1d3d1a17a3e9b956f9c40":[8,0,0,4,20,11], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#aa0ead3c34a1528deabe0c004b8774356":[10,0,0,4,20,2], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#aa0ead3c34a1528deabe0c004b8774356":[8,0,0,4,20,2], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#aaa14377c550af098ad0d6a7c43537f96":[10,0,0,4,20,3], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#aaa14377c550af098ad0d6a7c43537f96":[8,0,0,4,20,3], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ab37666e4c4b19413861babddd951ad08":[10,0,0,4,20,9], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ab37666e4c4b19413861babddd951ad08":[8,0,0,4,20,9], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ab9729563c0295f5dd28394c13fed8caa":[8,0,0,4,20,0], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ab9729563c0295f5dd28394c13fed8caa":[10,0,0,4,20,0], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#abb2bebe5abc28f5d1ad4042d6ccb4bc5":[10,0,0,4,20,12], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#abb2bebe5abc28f5d1ad4042d6ccb4bc5":[8,0,0,4,20,12], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ae25c223a2ff4bcfefb105c36a36a9dc7":[10,0,0,4,20,8], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ae25c223a2ff4bcfefb105c36a36a9dc7":[8,0,0,4,20,8], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#afd4ffe665472dc95ba7c27b16399e3a1":[10,0,0,4,20,1], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#afd4ffe665472dc95ba7c27b16399e3a1":[8,0,0,4,20,1], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#afdab60944c079266418f12932cdb2545":[8,0,0,4,20,4], +"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#afdab60944c079266418f12932cdb2545":[10,0,0,4,20,4], +"class_lite_f_x_1_1_rendering_1_1_i_image.html":[8,0,0,4,21], +"class_lite_f_x_1_1_rendering_1_1_i_image.html":[10,0,0,4,21], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a2d25cc8b56767368eaae99b47dddec2a":[8,0,0,4,21,6], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a2d25cc8b56767368eaae99b47dddec2a":[10,0,0,4,21,6], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a2e69205e21602e925dc8f0657174778f":[8,0,0,4,21,4], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a2e69205e21602e925dc8f0657174778f":[10,0,0,4,21,4], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a3f985db43b96654926aad0df6d0e85a9":[10,0,0,4,21,3], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a3f985db43b96654926aad0df6d0e85a9":[8,0,0,4,21,3], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a435ee25d5a4a3720a33f5be4708cc5d3":[10,0,0,4,21,5], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a435ee25d5a4a3720a33f5be4708cc5d3":[8,0,0,4,21,5], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a4b9e3a8daf1c0feca8f22b5109d7fdac":[8,0,0,4,21,9], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a4b9e3a8daf1c0feca8f22b5109d7fdac":[10,0,0,4,21,9], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a6375efdd68aa0986f33e4de406d1dee1":[8,0,0,4,21,8], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#a6375efdd68aa0986f33e4de406d1dee1":[10,0,0,4,21,8], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#aa1cf73d4b791377a3699f8e070b54be4":[8,0,0,4,21,7] +}; diff --git a/docs/docs/navtreeindex16.js b/docs/docs/navtreeindex16.js new file mode 100644 index 000000000..1b3a10f5d --- /dev/null +++ b/docs/docs/navtreeindex16.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX16 = +{ +"class_lite_f_x_1_1_rendering_1_1_i_image.html#aa1cf73d4b791377a3699f8e070b54be4":[10,0,0,4,21,7], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#ab61cc74c5d95740d3692bd6027a30a34":[8,0,0,4,21,1], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#ab61cc74c5d95740d3692bd6027a30a34":[10,0,0,4,21,1], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#ad17817ec7f3f45f3fe0ed88e93b99f14":[8,0,0,4,21,2], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#ad17817ec7f3f45f3fe0ed88e93b99f14":[10,0,0,4,21,2], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#adb1660e306a4baf86d6ba9862a0ec612":[10,0,0,4,21,0], +"class_lite_f_x_1_1_rendering_1_1_i_image.html#adb1660e306a4baf86d6ba9862a0ec612":[8,0,0,4,21,0], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html":[8,0,0,4,22], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html":[10,0,0,4,22], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#a1f82e61bc9683382c1d0aa9b4bac485d":[10,0,0,4,22,2], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#a1f82e61bc9683382c1d0aa9b4bac485d":[8,0,0,4,22,2], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#a8396f6c61276672441c38892b6b6e1a6":[8,0,0,4,22,0], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#a8396f6c61276672441c38892b6b6e1a6":[10,0,0,4,22,0], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#ae6a82fdf753fa9e4be1565b68de5262e":[8,0,0,4,22,1], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#ae6a82fdf753fa9e4be1565b68de5262e":[10,0,0,4,22,1], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html":[10,0,0,4,23], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html":[8,0,0,4,23], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html#a9316aeb097544bfe2b1b38c570e28802":[8,0,0,4,23,0], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html#a9316aeb097544bfe2b1b38c570e28802":[10,0,0,4,23,0], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html#af009dd7530b0cdb8feea40a4ad547421":[8,0,0,4,23,1], +"class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html#af009dd7530b0cdb8feea40a4ad547421":[10,0,0,4,23,1], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html":[8,0,0,4,24], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html":[10,0,0,4,24], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a056c719d5d774f8874fb1f6e77f3e29f":[10,0,0,4,24,4], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a056c719d5d774f8874fb1f6e77f3e29f":[8,0,0,4,24,4], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a24d0b5863651e6e9e111dccd29903e9f":[10,0,0,4,24,2], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a24d0b5863651e6e9e111dccd29903e9f":[8,0,0,4,24,2], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a578c4bae2e017bcec12e570f7fcb0f37":[10,0,0,4,24,6], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a578c4bae2e017bcec12e570f7fcb0f37":[8,0,0,4,24,6], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a7a1d09ca95f46cb2523f263f7998bc9a":[8,0,0,4,24,3], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a7a1d09ca95f46cb2523f263f7998bc9a":[10,0,0,4,24,3], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a8b6f0a48d88ce127bf5c556461d60206":[10,0,0,4,24,0], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a8b6f0a48d88ce127bf5c556461d60206":[8,0,0,4,24,0], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a985976f90989c33d5fd1471b5cf46746":[8,0,0,4,24,5], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a985976f90989c33d5fd1471b5cf46746":[10,0,0,4,24,5], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#ae07582186425c1a337906d0f831c8635":[8,0,0,4,24,1], +"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#ae07582186425c1a337906d0f831c8635":[10,0,0,4,24,1], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html":[10,0,0,4,25], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html":[8,0,0,4,25], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#a11194ce6db40b655ca0dfdcb69bc4c7d":[8,0,0,4,25,4], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#a11194ce6db40b655ca0dfdcb69bc4c7d":[10,0,0,4,25,4], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#acb4640d44cb9ff144ec3c9b75f799395":[8,0,0,4,25,1], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#acb4640d44cb9ff144ec3c9b75f799395":[10,0,0,4,25,1], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ad7b7ddda0e58be514b239f35eb5953e4":[8,0,0,4,25,3], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ad7b7ddda0e58be514b239f35eb5953e4":[10,0,0,4,25,3], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ae10add75f01750fe55f665230103ae29":[8,0,0,4,25,2], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ae10add75f01750fe55f665230103ae29":[10,0,0,4,25,2], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ae3e6100ebb822d3adca8ab9faa458966":[10,0,0,4,25,0], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ae3e6100ebb822d3adca8ab9faa458966":[8,0,0,4,25,0], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html":[10,0,0,4,26], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html":[8,0,0,4,26], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#a081698235eb5097f44379c27aecc0518":[8,0,0,4,26,0], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#a081698235eb5097f44379c27aecc0518":[10,0,0,4,26,0], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#a5151e0b95eddad3818e9eb0a3ce69d30":[8,0,0,4,26,2], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#a5151e0b95eddad3818e9eb0a3ce69d30":[10,0,0,4,26,2], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#ad0f12341844888fd48cfdb72eca1b249":[8,0,0,4,26,1], +"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#ad0f12341844888fd48cfdb72eca1b249":[10,0,0,4,26,1], +"class_lite_f_x_1_1_rendering_1_1_i_mappable.html":[10,0,0,4,27], +"class_lite_f_x_1_1_rendering_1_1_i_mappable.html":[8,0,0,4,27], +"class_lite_f_x_1_1_rendering_1_1_i_mappable.html#a35fb6195349b04d425472ca65efce48f":[10,0,0,4,27,2], +"class_lite_f_x_1_1_rendering_1_1_i_mappable.html#a35fb6195349b04d425472ca65efce48f":[8,0,0,4,27,2], +"class_lite_f_x_1_1_rendering_1_1_i_mappable.html#a3628b605ee4497bcef9e6eaf396d2249":[8,0,0,4,27,0], +"class_lite_f_x_1_1_rendering_1_1_i_mappable.html#a3628b605ee4497bcef9e6eaf396d2249":[10,0,0,4,27,0], +"class_lite_f_x_1_1_rendering_1_1_i_mappable.html#a5e190a185d89fbbbbb660981210c2634":[10,0,0,4,27,1], +"class_lite_f_x_1_1_rendering_1_1_i_mappable.html#a5e190a185d89fbbbbb660981210c2634":[8,0,0,4,27,1], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html":[10,0,0,4,29], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html":[8,0,0,4,29], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#a0e92d5b72c3a4b71f03ee49919d963c8":[10,0,0,4,29,3], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#a0e92d5b72c3a4b71f03ee49919d963c8":[8,0,0,4,29,3], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#a36083bbadf9b62c91026d16cd0755d4e":[10,0,0,4,29,1], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#a36083bbadf9b62c91026d16cd0755d4e":[8,0,0,4,29,1], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#aa4f3e37959cef479c3ff227c67c664b0":[10,0,0,4,29,2], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#aa4f3e37959cef479c3ff227c67c664b0":[8,0,0,4,29,2], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#ae0743df833273cf73fff315d28d51561":[10,0,0,4,29,0], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#ae0743df833273cf73fff315d28d51561":[8,0,0,4,29,0], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html":[8,0,0,4,30], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html":[10,0,0,4,30], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a17006553780f56114ef367debc5a9d1e":[10,0,0,4,30,4], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a17006553780f56114ef367debc5a9d1e":[8,0,0,4,30,4], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a177395e868dfd4c46745f736bd491473":[8,0,0,4,30,0], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a177395e868dfd4c46745f736bd491473":[10,0,0,4,30,0], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a3787d7766562e1b1a59783d4f700926a":[10,0,0,4,30,3], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a3787d7766562e1b1a59783d4f700926a":[8,0,0,4,30,3], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a388d88849dc48723f00b3adf187a2f21":[8,0,0,4,30,6], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a388d88849dc48723f00b3adf187a2f21":[10,0,0,4,30,6], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a8cce7ca8680f590caa945689cf9e36a3":[8,0,0,4,30,8], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a8cce7ca8680f590caa945689cf9e36a3":[10,0,0,4,30,8], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a8db2008a1f59f96148bcfb9d749b9bd1":[8,0,0,4,30,5], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a8db2008a1f59f96148bcfb9d749b9bd1":[10,0,0,4,30,5], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ac0a66bea6cd7eeb7f0ade99b64243b5c":[8,0,0,4,30,7], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ac0a66bea6cd7eeb7f0ade99b64243b5c":[10,0,0,4,30,7], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ac28f3a7488da035290404330bbcf524f":[10,0,0,4,30,2], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ac28f3a7488da035290404330bbcf524f":[8,0,0,4,30,2], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ae5fb30f0b5710829176fd9eb4661fcb5":[10,0,0,4,30,1], +"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ae5fb30f0b5710829176fd9eb4661fcb5":[8,0,0,4,30,1], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html":[10,0,0,4,31], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html":[8,0,0,4,31], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a1112225a1526b3c49fdaebd8c591efef":[8,0,0,4,31,1], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a1112225a1526b3c49fdaebd8c591efef":[10,0,0,4,31,1], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a623e06591d332eabea71dc5c62985546":[8,0,0,4,31,4], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a623e06591d332eabea71dc5c62985546":[10,0,0,4,31,4], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a78745e12d95806372c64c137a2d0de8c":[8,0,0,4,31,0], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a78745e12d95806372c64c137a2d0de8c":[10,0,0,4,31,0], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#aa7043585b93a14d6f00841f294df3fc7":[8,0,0,4,31,3], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#aa7043585b93a14d6f00841f294df3fc7":[10,0,0,4,31,3], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#afcc72a0466ae3f54b2866793abe75514":[8,0,0,4,31,2], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#afcc72a0466ae3f54b2866793abe75514":[10,0,0,4,31,2], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html":[8,0,0,4,32], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html":[10,0,0,4,32], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a335416ff2c52591eaa0a305c4b1c88ee":[10,0,0,4,32,2], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a335416ff2c52591eaa0a305c4b1c88ee":[8,0,0,4,32,2], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a46ca2ffd04b0effa76c206c3cb7f0989":[8,0,0,4,32,5], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a46ca2ffd04b0effa76c206c3cb7f0989":[10,0,0,4,32,5], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a75f377ab0efab21c0e2d274b8f74d786":[8,0,0,4,32,0], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a75f377ab0efab21c0e2d274b8f74d786":[10,0,0,4,32,0], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a871678eb6bc9cd7f41a3e25afd891e20":[8,0,0,4,32,1], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a871678eb6bc9cd7f41a3e25afd891e20":[10,0,0,4,32,1], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#aa62f11c1e503e0085cde52e430bd9e45":[10,0,0,4,32,3], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#aa62f11c1e503e0085cde52e430bd9e45":[8,0,0,4,32,3], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#abbded860c69fb727eed189f3a74012e6":[10,0,0,4,32,4], +"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#abbded860c69fb727eed189f3a74012e6":[8,0,0,4,32,4], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html":[8,0,0,4,33], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html":[10,0,0,4,33], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a32c21b193444126d1f3cf2ebd5794b52":[8,0,0,4,33,1], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a32c21b193444126d1f3cf2ebd5794b52":[10,0,0,4,33,1], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a6489882213df90ac54a43c918f62933d":[8,0,0,4,33,4], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a6489882213df90ac54a43c918f62933d":[10,0,0,4,33,4], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a8436bee9f60e317b3d4d85482b2c7e6e":[8,0,0,4,33,5], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a8436bee9f60e317b3d4d85482b2c7e6e":[10,0,0,4,33,5], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#aa565c2e2a5a234d8fc35306369e8d8c2":[8,0,0,4,33,3], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#aa565c2e2a5a234d8fc35306369e8d8c2":[10,0,0,4,33,3], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#abd8554b426928dc135e0974d3dfa9b93":[8,0,0,4,33,2], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#abd8554b426928dc135e0974d3dfa9b93":[10,0,0,4,33,2], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#ac610d8927bb0301ea5eaa70a50d35b22":[10,0,0,4,33,0], +"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#ac610d8927bb0301ea5eaa70a50d35b22":[8,0,0,4,33,0], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html":[10,0,0,4,34], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html":[8,0,0,4,34], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a1e37598366667899036a696b9af0f031":[10,0,0,4,34,2], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a1e37598366667899036a696b9af0f031":[8,0,0,4,34,2], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a261649bac03bfdedb4e7e0b4ae3edece":[10,0,0,4,34,1], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a261649bac03bfdedb4e7e0b4ae3edece":[8,0,0,4,34,1], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a5ec8bf870186e4df8ed1aa7d945181e9":[10,0,0,4,34,0], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a5ec8bf870186e4df8ed1aa7d945181e9":[8,0,0,4,34,0], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a68c3a5d5b9f025f0e9956d09aec9003b":[10,0,0,4,34,3], +"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a68c3a5d5b9f025f0e9956d09aec9003b":[8,0,0,4,34,3], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html":[10,0,0,4,35], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html":[8,0,0,4,35], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a0356e105b157537c49d1815a49e104b0":[8,0,0,4,35,9], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a0356e105b157537c49d1815a49e104b0":[10,0,0,4,35,9], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a15728ac3d9c15b1f51697349557ecd31":[8,0,0,4,35,8], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a15728ac3d9c15b1f51697349557ecd31":[10,0,0,4,35,8], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a1ddeefefc7b4f48822f3d216c4bb54fa":[10,0,0,4,35,10], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a1ddeefefc7b4f48822f3d216c4bb54fa":[8,0,0,4,35,10], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a406d9b21cddb3f6f63d81b29154100d6":[10,0,0,4,35,4], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a406d9b21cddb3f6f63d81b29154100d6":[8,0,0,4,35,4], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a5a798bbd971dd3b33aa14d77c1b7a582":[10,0,0,4,35,14], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a5a798bbd971dd3b33aa14d77c1b7a582":[8,0,0,4,35,14], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a5faead0ec082bed116297299ba06932b":[8,0,0,4,35,2], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a5faead0ec082bed116297299ba06932b":[10,0,0,4,35,2], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a70970d2a8de413cbec2527190ccce2ca":[10,0,0,4,35,15], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a70970d2a8de413cbec2527190ccce2ca":[8,0,0,4,35,15], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a8f290595b5c0e7036bc04e66ff710fdf":[8,0,0,4,35,13], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a8f290595b5c0e7036bc04e66ff710fdf":[10,0,0,4,35,13], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a9893c13b9c4a1834d6fb5abbe7a4520e":[10,0,0,4,35,3], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a9893c13b9c4a1834d6fb5abbe7a4520e":[8,0,0,4,35,3], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#aa241c07724da20367785ce89655f08a3":[8,0,0,4,35,16], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#aa241c07724da20367785ce89655f08a3":[10,0,0,4,35,16], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ab2251d320b4fa79981540088e119e373":[10,0,0,4,35,7], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ab2251d320b4fa79981540088e119e373":[8,0,0,4,35,7], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ac5934b9d2c0305381ca5cce00261fa2b":[8,0,0,4,35,5], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ac5934b9d2c0305381ca5cce00261fa2b":[10,0,0,4,35,5], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ac9e1373547fa368c32815674b37f4945":[8,0,0,4,35,12], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ac9e1373547fa368c32815674b37f4945":[10,0,0,4,35,12], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#adb456b85744d381ea8048a4de6aa32ae":[8,0,0,4,35,6], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#adb456b85744d381ea8048a4de6aa32ae":[10,0,0,4,35,6], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#adc36965075ea95a6b5adcb57d81700db":[10,0,0,4,35,0], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#adc36965075ea95a6b5adcb57d81700db":[8,0,0,4,35,0], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ae43a7512c3c150e20fc5e80d2b3953d6":[8,0,0,4,35,1], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ae43a7512c3c150e20fc5e80d2b3953d6":[10,0,0,4,35,1], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#af182f25a5fdfb162d4c1490d51ea154a":[8,0,0,4,35,11], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#af182f25a5fdfb162d4c1490d51ea154a":[10,0,0,4,35,11], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#afdb257703b0d37a73062f5c12b0f3925":[10,0,0,4,35,17], +"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#afdb257703b0d37a73062f5c12b0f3925":[8,0,0,4,35,17], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html":[10,0,0,4,36], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html":[8,0,0,4,36], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a17bb12770f2b6194af7f43aa760e629d":[8,0,0,4,36,0], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a17bb12770f2b6194af7f43aa760e629d":[10,0,0,4,36,0], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a4ab688a0f05ec7b704506158e16e099d":[10,0,0,4,36,6], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a4ab688a0f05ec7b704506158e16e099d":[8,0,0,4,36,6], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a67ea71850b801c631f30664ea94a5e5b":[10,0,0,4,36,2], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a67ea71850b801c631f30664ea94a5e5b":[8,0,0,4,36,2], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a7980cd5dc13e54c4ef5f36a1e8ee4270":[8,0,0,4,36,4], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a7980cd5dc13e54c4ef5f36a1e8ee4270":[10,0,0,4,36,4], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a7b484cbd0135271446ef338c4f74139c":[8,0,0,4,36,3], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a7b484cbd0135271446ef338c4f74139c":[10,0,0,4,36,3], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a8de8ff0dae30782e5b282d95939c0e60":[10,0,0,4,36,10], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a8de8ff0dae30782e5b282d95939c0e60":[8,0,0,4,36,10], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a917ac36084b1deb44c81b03dcc121f09":[10,0,0,4,36,8], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a917ac36084b1deb44c81b03dcc121f09":[8,0,0,4,36,8], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a9325058856bd15b583e52d5464c9fb91":[8,0,0,4,36,1], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a9325058856bd15b583e52d5464c9fb91":[10,0,0,4,36,1], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#ab5de387ff251c4314581f56bc2212140":[10,0,0,4,36,9], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#ab5de387ff251c4314581f56bc2212140":[8,0,0,4,36,9], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#abcc154486a5d60f25a819c71e3a30e87":[10,0,0,4,36,11], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#abcc154486a5d60f25a819c71e3a30e87":[8,0,0,4,36,11], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#ac3795c621d4f0d6450a82b64eb43c8da":[10,0,0,4,36,5], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#ac3795c621d4f0d6450a82b64eb43c8da":[8,0,0,4,36,5], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#af1b55d14857dc276ad92ebffded55940":[10,0,0,4,36,7], +"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#af1b55d14857dc276ad92ebffded55940":[8,0,0,4,36,7], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html":[8,0,0,4,37], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html":[10,0,0,4,37], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a06870def8f8d4fd6ca31f86ce68e01a8":[8,0,0,4,37,9], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a06870def8f8d4fd6ca31f86ce68e01a8":[10,0,0,4,37,9], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a17d4d2488703369b537b80e1e325df2a":[8,0,0,4,37,5], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a17d4d2488703369b537b80e1e325df2a":[10,0,0,4,37,5], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a1f0d465f625123bea42eda3431e32ccf":[8,0,0,4,37,8], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a1f0d465f625123bea42eda3431e32ccf":[10,0,0,4,37,8], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a4cab468b4b9de4c851b24d2bf5be7a8b":[10,0,0,4,37,3], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a4cab468b4b9de4c851b24d2bf5be7a8b":[8,0,0,4,37,3], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a628b97390a68378b2454e995f7a89160":[10,0,0,4,37,1], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a628b97390a68378b2454e995f7a89160":[8,0,0,4,37,1], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a77c8d7c43d9b0624a5341f31e1ba228f":[8,0,0,4,37,6], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a77c8d7c43d9b0624a5341f31e1ba228f":[10,0,0,4,37,6], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a7fe1120c75bfce6a4e42c3702d8fd32a":[10,0,0,4,37,4], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a7fe1120c75bfce6a4e42c3702d8fd32a":[8,0,0,4,37,4], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#ab2f720f7a9b6050dd69bd37ff7990e95":[10,0,0,4,37,7], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#ab2f720f7a9b6050dd69bd37ff7990e95":[8,0,0,4,37,7], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#af891187befe3626cdb1fb556e9a886c9":[8,0,0,4,37,2], +"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#af891187befe3626cdb1fb556e9a886c9":[10,0,0,4,37,2], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html":[8,0,0,4,38], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html":[10,0,0,4,38], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a3c80da5d4c1cfca685d385ffe2919c01":[8,0,0,4,38,9], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a3c80da5d4c1cfca685d385ffe2919c01":[10,0,0,4,38,9], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a46427fa966846f67628ed57570fd77b3":[8,0,0,4,38,8], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a46427fa966846f67628ed57570fd77b3":[10,0,0,4,38,8], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a87472971150e2a8963dd4593f801bbc7":[10,0,0,4,38,1], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a87472971150e2a8963dd4593f801bbc7":[8,0,0,4,38,1], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a9d72b0101a060e2acf1300106abb1d8e":[10,0,0,4,38,4], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a9d72b0101a060e2acf1300106abb1d8e":[8,0,0,4,38,4], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aa355f0abe1617cb9ab061b8994e5c13b":[8,0,0,4,38,6], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aa355f0abe1617cb9ab061b8994e5c13b":[10,0,0,4,38,6], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aa62c51714b0c8912497ae51d9111585f":[10,0,0,4,38,0], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aa62c51714b0c8912497ae51d9111585f":[8,0,0,4,38,0], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aaafadbec54ff2fac8df297a001a88917":[10,0,0,4,38,3], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aaafadbec54ff2fac8df297a001a88917":[8,0,0,4,38,3], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ab6d343a479770fcdc19379e0dde26f1e":[8,0,0,4,38,10], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ab6d343a479770fcdc19379e0dde26f1e":[10,0,0,4,38,10], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#abeefc47835768061b4a03300df15eca2":[10,0,0,4,38,2], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#abeefc47835768061b4a03300df15eca2":[8,0,0,4,38,2], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ad1e76cd5d6b2d466baeb17edac00b54b":[10,0,0,4,38,5] +}; diff --git a/docs/docs/navtreeindex17.js b/docs/docs/navtreeindex17.js new file mode 100644 index 000000000..de5b63d6b --- /dev/null +++ b/docs/docs/navtreeindex17.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX17 = +{ +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ad1e76cd5d6b2d466baeb17edac00b54b":[8,0,0,4,38,5], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ae28707137f6c87921567d3bbaa9e693f":[10,0,0,4,38,7], +"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ae28707137f6c87921567d3bbaa9e693f":[8,0,0,4,38,7], +"class_lite_f_x_1_1_rendering_1_1_i_scissor.html":[10,0,0,4,39], +"class_lite_f_x_1_1_rendering_1_1_i_scissor.html":[8,0,0,4,39], +"class_lite_f_x_1_1_rendering_1_1_i_scissor.html#a98f2c05a717473aaf33ba116a8048de6":[10,0,0,4,39,1], +"class_lite_f_x_1_1_rendering_1_1_i_scissor.html#a98f2c05a717473aaf33ba116a8048de6":[8,0,0,4,39,1], +"class_lite_f_x_1_1_rendering_1_1_i_scissor.html#ac6014f47826aae6d4284e0ff3ca4fc4b":[10,0,0,4,39,0], +"class_lite_f_x_1_1_rendering_1_1_i_scissor.html#ac6014f47826aae6d4284e0ff3ca4fc4b":[8,0,0,4,39,0], +"class_lite_f_x_1_1_rendering_1_1_i_scissor.html#adf857a23a8c8f12f63812e8eaadfa256":[10,0,0,4,39,2], +"class_lite_f_x_1_1_rendering_1_1_i_scissor.html#adf857a23a8c8f12f63812e8eaadfa256":[8,0,0,4,39,2], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html":[8,0,0,4,40], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html":[10,0,0,4,40], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a0eedf80c8db29462757ffe6193e828af":[8,0,0,4,40,1], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a0eedf80c8db29462757ffe6193e828af":[10,0,0,4,40,1], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a4f54f4a24c9d133bc7f0c47ee8223291":[8,0,0,4,40,2], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a4f54f4a24c9d133bc7f0c47ee8223291":[10,0,0,4,40,2], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a810274e3e6715a0dd572b50340e27935":[8,0,0,4,40,0], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a810274e3e6715a0dd572b50340e27935":[10,0,0,4,40,0], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#ae110993d504a69fd3873f0fe537206d6":[10,0,0,4,40,3], +"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#ae110993d504a69fd3873f0fe537206d6":[8,0,0,4,40,3], +"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html":[10,0,0,4,41], +"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html":[8,0,0,4,41], +"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a62d14897e85c52dad4f4856df0959f5a":[8,0,0,4,41,0], +"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a62d14897e85c52dad4f4856df0959f5a":[10,0,0,4,41,0], +"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a9c9fd5482836f513e760f13af8c7339d":[10,0,0,4,41,1], +"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a9c9fd5482836f513e760f13af8c7339d":[8,0,0,4,41,1], +"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#ade545574bbd6d7e246c0bbeb10270c63":[10,0,0,4,41,2], +"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#ade545574bbd6d7e246c0bbeb10270c63":[8,0,0,4,41,2], +"class_lite_f_x_1_1_rendering_1_1_i_surface.html":[8,0,0,4,42], +"class_lite_f_x_1_1_rendering_1_1_i_surface.html":[10,0,0,4,42], +"class_lite_f_x_1_1_rendering_1_1_i_surface.html#a4f4dc4da5c3ac7d4ae5aede723b5c56b":[8,0,0,4,42,0], +"class_lite_f_x_1_1_rendering_1_1_i_surface.html#a4f4dc4da5c3ac7d4ae5aede723b5c56b":[10,0,0,4,42,0], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html":[8,0,0,4,43], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html":[10,0,0,4,43], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a219f7304f35bf3fe4b22e06df375c501":[8,0,0,4,43,1], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a219f7304f35bf3fe4b22e06df375c501":[10,0,0,4,43,1], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a489dd640dbd2c80bc217a2924f91fcf0":[10,0,0,4,43,0], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a489dd640dbd2c80bc217a2924f91fcf0":[8,0,0,4,43,0], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a4ba336975b3e3006345577bae3f5a90a":[8,0,0,4,43,6], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a4ba336975b3e3006345577bae3f5a90a":[10,0,0,4,43,6], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a60ee2ebcacbef38250729b4f36f0028e":[10,0,0,4,43,5], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a60ee2ebcacbef38250729b4f36f0028e":[8,0,0,4,43,5], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a632f4843b31d2e70466460fcfd78161c":[10,0,0,4,43,4], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a632f4843b31d2e70466460fcfd78161c":[8,0,0,4,43,4], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a93c3e7598956b355afe4cb8c9d133bd3":[10,0,0,4,43,3], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a93c3e7598956b355afe4cb8c9d133bd3":[8,0,0,4,43,3], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#aa2e7e67539fbef599144bf017b68f3ab":[8,0,0,4,43,8], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#aa2e7e67539fbef599144bf017b68f3ab":[10,0,0,4,43,8], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#af2806d9546b07882f9464e3421244c9d":[8,0,0,4,43,7], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#af2806d9546b07882f9464e3421244c9d":[10,0,0,4,43,7], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#aff099cf32e9d303d2d0107c0145b6035":[8,0,0,4,43,2], +"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#aff099cf32e9d303d2d0107c0145b6035":[10,0,0,4,43,2], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html":[8,0,0,4,44], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html":[10,0,0,4,44], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a13d36bda6217cd387b093b595920fba6":[8,0,0,4,44,0], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a13d36bda6217cd387b093b595920fba6":[10,0,0,4,44,0], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a63c3331bfefd4a46dba5c0fe550e12c3":[8,0,0,4,44,2], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a63c3331bfefd4a46dba5c0fe550e12c3":[10,0,0,4,44,2], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a76837c1100479851d187ffca44e5aa3e":[8,0,0,4,44,1], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a76837c1100479851d187ffca44e5aa3e":[10,0,0,4,44,1], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html":[8,0,0,4,45], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html":[10,0,0,4,45], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html#a2db0ddca07931b5d082727f10b8ca12a":[10,0,0,4,45,0], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html#a2db0ddca07931b5d082727f10b8ca12a":[8,0,0,4,45,0], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html#aa9a2d2ca5ff0169edabdd65e15f58ee6":[10,0,0,4,45,1], +"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html#aa9a2d2ca5ff0169edabdd65e15f58ee6":[8,0,0,4,45,1], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html":[10,0,0,4,46], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html":[8,0,0,4,46], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a388f6202e2e1f7301a4c9f4eeca6c32a":[10,0,0,4,46,2], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a388f6202e2e1f7301a4c9f4eeca6c32a":[8,0,0,4,46,2], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a534a478b33cd128e375a9f9e19e2b904":[10,0,0,4,46,1], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a534a478b33cd128e375a9f9e19e2b904":[8,0,0,4,46,1], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a67e618f066ae7871340da02c42fce0e0":[8,0,0,4,46,0], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a67e618f066ae7871340da02c42fce0e0":[10,0,0,4,46,0], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a7552872a9a7fcad64b5fcfe0f9673800":[10,0,0,4,46,4], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a7552872a9a7fcad64b5fcfe0f9673800":[8,0,0,4,46,4], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a8ea20928995d4deeeaa6820059a790fa":[10,0,0,4,46,5], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a8ea20928995d4deeeaa6820059a790fa":[8,0,0,4,46,5], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#ac422ae664eabdc4787bcfeb6810bf8fd":[10,0,0,4,46,3], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#ac422ae664eabdc4787bcfeb6810bf8fd":[8,0,0,4,46,3], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#add87e0e4555c56bcb57868f1e07ba0db":[8,0,0,4,46,6], +"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#add87e0e4555c56bcb57868f1e07ba0db":[10,0,0,4,46,6], +"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html":[10,0,0,4,28], +"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html":[8,0,0,4,28], +"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#a66361ae9894bf07af62d845be2b8c2a1":[10,0,0,4,28,2], +"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#a66361ae9894bf07af62d845be2b8c2a1":[8,0,0,4,28,2], +"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#a7bc860d2748c81b79bdb44a12908436e":[10,0,0,4,28,0], +"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#a7bc860d2748c81b79bdb44a12908436e":[8,0,0,4,28,0], +"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#aee924f823353daa056ae2c4f51ef444d":[8,0,0,4,28,1], +"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#aee924f823353daa056ae2c4f51ef444d":[10,0,0,4,28,1], +"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html":[8,0,0,4,47], +"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html":[10,0,0,4,47], +"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html#a9af61d4575d22cf2754b2b67730f27b4":[8,0,0,4,47,2], +"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html#a9af61d4575d22cf2754b2b67730f27b4":[10,0,0,4,47,2], +"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html#ac17c104cb4e0cabebe6623c02bc8b0e4":[8,0,0,4,47,1], +"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html#ac17c104cb4e0cabebe6623c02bc8b0e4":[10,0,0,4,47,1], +"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html#acc5a92d8aa561378f584d7c2ac0d7060":[8,0,0,4,47,0], +"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html#acc5a92d8aa561378f584d7c2ac0d7060":[10,0,0,4,47,0], +"class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html":[8,0,0,4,48], +"class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html":[10,0,0,4,48], +"class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html#a202ad8c68ac6e8b3d4b667f386d942c3":[10,0,0,4,48,0], +"class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html#a202ad8c68ac6e8b3d4b667f386d942c3":[8,0,0,4,48,0], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html":[10,0,0,4,49], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html":[8,0,0,4,49], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a00eac40f1d3e10d9743a4723f4b31292":[8,0,0,4,49,8], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a00eac40f1d3e10d9743a4723f4b31292":[10,0,0,4,49,8], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a2c81f988a568006ec5229c335110759d":[8,0,0,4,49,3], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a2c81f988a568006ec5229c335110759d":[10,0,0,4,49,3], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a449be931bfa1fd5eb90be5f08c52b86d":[8,0,0,4,49,6], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a449be931bfa1fd5eb90be5f08c52b86d":[10,0,0,4,49,6], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a5a36824a130ceb1c0a7ab18e5727ab37":[8,0,0,4,49,7], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a5a36824a130ceb1c0a7ab18e5727ab37":[10,0,0,4,49,7], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a6a4818f3664b0cdd29a765a8a29771ed":[10,0,0,4,49,4], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a6a4818f3664b0cdd29a765a8a29771ed":[8,0,0,4,49,4], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a6b009865d22db1ffa01dd04ef4a3b1b3":[10,0,0,4,49,2], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a6b009865d22db1ffa01dd04ef4a3b1b3":[8,0,0,4,49,2], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a7cea4b97e4a84f00e0b04b849418778a":[8,0,0,4,49,12], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a7cea4b97e4a84f00e0b04b849418778a":[10,0,0,4,49,12], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a889a9b193a64c24296da099ee735bb43":[10,0,0,4,49,9], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a889a9b193a64c24296da099ee735bb43":[8,0,0,4,49,9], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#ab23ac1cb55fb78dfcba7fcff72d1a3e9":[10,0,0,4,49,5], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#ab23ac1cb55fb78dfcba7fcff72d1a3e9":[8,0,0,4,49,5], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af61ac8ba20a15ab3420fa7271439f03e":[8,0,0,4,49,1], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af61ac8ba20a15ab3420fa7271439f03e":[10,0,0,4,49,1], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af620bc1a0ff19be7802d5373dff8ee0d":[10,0,0,4,49,14], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af620bc1a0ff19be7802d5373dff8ee0d":[8,0,0,4,49,14], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af69464275b35526f1c165a949c432604":[10,0,0,4,49,10], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af69464275b35526f1c165a949c432604":[8,0,0,4,49,10], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af7a2667b7f43ab4d5612248ad76b3442":[10,0,0,4,49,11], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af7a2667b7f43ab4d5612248ad76b3442":[8,0,0,4,49,11], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af8c2fdda235df10b5be4efe3460e4e85":[10,0,0,4,49,13], +"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af8c2fdda235df10b5be4efe3460e4e85":[8,0,0,4,49,13], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html":[8,0,0,4,50], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html":[10,0,0,4,50], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a67ed208a3d6f793cc5d1c821eb70579b":[10,0,0,4,50,0], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a67ed208a3d6f793cc5d1c821eb70579b":[8,0,0,4,50,0], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a7b01429959b1f2a8dc362c1238fb6044":[10,0,0,4,50,5], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a7b01429959b1f2a8dc362c1238fb6044":[8,0,0,4,50,5], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a86dedd4f0c02b7c2557a50ee60ec2aec":[8,0,0,4,50,2], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a86dedd4f0c02b7c2557a50ee60ec2aec":[10,0,0,4,50,2], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a8ffcc0ee297e3aa7bae62f7da986f8c6":[10,0,0,4,50,4], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a8ffcc0ee297e3aa7bae62f7da986f8c6":[8,0,0,4,50,4], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a97c3a30c425d69cd75c37dbb74df9c6d":[10,0,0,4,50,1], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a97c3a30c425d69cd75c37dbb74df9c6d":[8,0,0,4,50,1], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#aa494cc433ef73f24236eacbeb3469bcc":[10,0,0,4,50,6], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#aa494cc433ef73f24236eacbeb3469bcc":[8,0,0,4,50,6], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#ae93c13710951f2c07c63a077096c02b3":[8,0,0,4,50,3], +"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#ae93c13710951f2c07c63a077096c02b3":[10,0,0,4,50,3], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html":[10,0,0,4,51], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html":[8,0,0,4,51], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a01e065894241fcb087ebc237d4d44673":[10,0,0,4,51,0], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a01e065894241fcb087ebc237d4d44673":[8,0,0,4,51,0], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a42097611e18b18a257ff88deaa92b2f8":[10,0,0,4,51,5], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a42097611e18b18a257ff88deaa92b2f8":[8,0,0,4,51,5], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a609c76101f5738819eee8215c1f988f7":[10,0,0,4,51,4], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a609c76101f5738819eee8215c1f988f7":[8,0,0,4,51,4], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a6b8eb47a778836457616ed3de4ae37c7":[10,0,0,4,51,9], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a6b8eb47a778836457616ed3de4ae37c7":[8,0,0,4,51,9], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a750da87fba30783d83c582291aca9022":[10,0,0,4,51,3], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a750da87fba30783d83c582291aca9022":[8,0,0,4,51,3], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a875d551b3d6a0b71dab8f147547e4171":[10,0,0,4,51,7], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a875d551b3d6a0b71dab8f147547e4171":[8,0,0,4,51,7], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a8d3f0f635de8ad07eab5edea99f1f6f5":[10,0,0,4,51,2], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a8d3f0f635de8ad07eab5edea99f1f6f5":[8,0,0,4,51,2], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a9114ab709b2f78cf81093fa31a92f21e":[10,0,0,4,51,10], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a9114ab709b2f78cf81093fa31a92f21e":[8,0,0,4,51,10], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#aae76a1ed9669879d930bc9d3ea59dc99":[8,0,0,4,51,6], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#aae76a1ed9669879d930bc9d3ea59dc99":[10,0,0,4,51,6], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#af29d32021d5242c8cad30822402b0a82":[10,0,0,4,51,1], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#af29d32021d5242c8cad30822402b0a82":[8,0,0,4,51,1], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#afa36d31f83dbcc26cbb63fb99b22d037":[8,0,0,4,51,8], +"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#afa36d31f83dbcc26cbb63fb99b22d037":[10,0,0,4,51,8], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html":[10,0,0,4,52], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html":[8,0,0,4,52], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a4655b4df9941df85bde99cfe318a1e68":[8,0,0,4,52,0], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a4655b4df9941df85bde99cfe318a1e68":[10,0,0,4,52,0], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a4be28eb23cf949dd645a2c0812c93496":[10,0,0,4,52,2], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a4be28eb23cf949dd645a2c0812c93496":[8,0,0,4,52,2], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a6fbad2094d4172a6af421f1f9a72c7c5":[10,0,0,4,52,3], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a6fbad2094d4172a6af421f1f9a72c7c5":[8,0,0,4,52,3], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a8a8428e62fd726da30b0e58d9a41177f":[10,0,0,4,52,4], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a8a8428e62fd726da30b0e58d9a41177f":[8,0,0,4,52,4], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#aad037447def55a77a45769f2843125f3":[10,0,0,4,52,1], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#aad037447def55a77a45769f2843125f3":[8,0,0,4,52,1], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#ad79104e1c1124a073d23ad77273c234c":[10,0,0,4,52,5], +"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#ad79104e1c1124a073d23ad77273c234c":[8,0,0,4,52,5], +"class_lite_f_x_1_1_rendering_1_1_render_target.html":[10,0,0,4,53], +"class_lite_f_x_1_1_rendering_1_1_render_target.html":[8,0,0,4,53], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a22264a0de075a1cfb714c89c70722d8d":[8,0,0,4,53,14], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a22264a0de075a1cfb714c89c70722d8d":[10,0,0,4,53,14], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a317a70ab6ba7bccbd9e46619efa17878":[10,0,0,4,53,8], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a317a70ab6ba7bccbd9e46619efa17878":[8,0,0,4,53,8], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a6e0740dc7dcb6dd181def6eeef6d3eb5":[8,0,0,4,53,6], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a6e0740dc7dcb6dd181def6eeef6d3eb5":[10,0,0,4,53,6], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a81e4a6b5fcd44749d86829db0a727812":[8,0,0,4,53,12], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a81e4a6b5fcd44749d86829db0a727812":[10,0,0,4,53,12], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a9e957f2bb1fff5c9d43f8d6dacc661e8":[10,0,0,4,53,9], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#a9e957f2bb1fff5c9d43f8d6dacc661e8":[8,0,0,4,53,9], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#aa0820cfe4598dc584fc13c9c0d93d37f":[10,0,0,4,53,11], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#aa0820cfe4598dc584fc13c9c0d93d37f":[8,0,0,4,53,11], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#aa3dc764e9539f763eac48bf4097a646e":[10,0,0,4,53,15], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#aa3dc764e9539f763eac48bf4097a646e":[8,0,0,4,53,15], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ab18106a79a3f8ac61c827e5175999c87":[8,0,0,4,53,13], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ab18106a79a3f8ac61c827e5175999c87":[10,0,0,4,53,13], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ab1d68de886a0d2ec8e5553b1a65fdc6a":[10,0,0,4,53,2], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ab1d68de886a0d2ec8e5553b1a65fdc6a":[8,0,0,4,53,2], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ab35f6e447ba431743a988447e5853191":[10,0,0,4,53,5], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ab35f6e447ba431743a988447e5853191":[8,0,0,4,53,5], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#acd17e3315e393a7b0fa748a40e02b2e0":[8,0,0,4,53,10], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#acd17e3315e393a7b0fa748a40e02b2e0":[10,0,0,4,53,10], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ad4882a77c884052ca227bace59ef5a67":[8,0,0,4,53,1], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ad4882a77c884052ca227bace59ef5a67":[10,0,0,4,53,1], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ae09a1159a255965d15b068d3e8da368d":[8,0,0,4,53,3], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ae09a1159a255965d15b068d3e8da368d":[10,0,0,4,53,3], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ae2dbe93dc5610284deee76a620b4bb27":[8,0,0,4,53,4], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#ae2dbe93dc5610284deee76a620b4bb27":[10,0,0,4,53,4], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#afe76c2a2f50980d319cab23c2ef50647":[10,0,0,4,53,7], +"class_lite_f_x_1_1_rendering_1_1_render_target.html#afe76c2a2f50980d319cab23c2ef50647":[8,0,0,4,53,7], +"class_lite_f_x_1_1_rendering_1_1_scissor.html":[10,0,0,4,54], +"class_lite_f_x_1_1_rendering_1_1_scissor.html":[8,0,0,4,54], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#a11be1988d57ec605dd1c261baf896889":[10,0,0,4,54,2], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#a11be1988d57ec605dd1c261baf896889":[8,0,0,4,54,2], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#a14c439debbf0c0eeeab1df88d4fddec0":[8,0,0,4,54,1], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#a14c439debbf0c0eeeab1df88d4fddec0":[10,0,0,4,54,1], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#a6c997889a1fdcd18850d438a49efea86":[8,0,0,4,54,6], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#a6c997889a1fdcd18850d438a49efea86":[10,0,0,4,54,6], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#a799362192f1f2f24c25c089a2ebe9791":[8,0,0,4,54,3], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#a799362192f1f2f24c25c089a2ebe9791":[10,0,0,4,54,3], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#aa20268a3184329496420d232eb20d54f":[8,0,0,4,54,5], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#aa20268a3184329496420d232eb20d54f":[10,0,0,4,54,5], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#abc1d4f595db9c295f829777f9b23d530":[8,0,0,4,54,4], +"class_lite_f_x_1_1_rendering_1_1_scissor.html#abc1d4f595db9c295f829777f9b23d530":[10,0,0,4,54,4], +"class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html":[8,0,0,4,55], +"class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html":[10,0,0,4,55], +"class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html#a826c36bfd976b3912bb4f5e586d35fac":[10,0,0,4,55,0], +"class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html#a826c36bfd976b3912bb4f5e586d35fac":[8,0,0,4,55,0], +"class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html":[10,0,0,4,56], +"class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html":[8,0,0,4,56], +"class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html#a48bbfb701584b861ea0964dd5fd5f91f":[10,0,0,4,56,0], +"class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html#a48bbfb701584b861ea0964dd5fd5f91f":[8,0,0,4,56,0], +"class_lite_f_x_1_1_rendering_1_1_viewport.html":[8,0,0,4,57], +"class_lite_f_x_1_1_rendering_1_1_viewport.html":[10,0,0,4,57], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a05bfb37da9f1464f3b17e5862c060de7":[10,0,0,4,57,10], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a05bfb37da9f1464f3b17e5862c060de7":[8,0,0,4,57,10], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a5a7a91f762fccc61aeebfa727fa9adcd":[10,0,0,4,57,8], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a5a7a91f762fccc61aeebfa727fa9adcd":[8,0,0,4,57,8], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a819fbc86b2cfea0d960ced20652dcdb1":[10,0,0,4,57,4], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a819fbc86b2cfea0d960ced20652dcdb1":[8,0,0,4,57,4], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a838bf699f3cd785f875a133cf42181d6":[8,0,0,4,57,7] +}; diff --git a/docs/docs/navtreeindex18.js b/docs/docs/navtreeindex18.js new file mode 100644 index 000000000..afcbf6c6f --- /dev/null +++ b/docs/docs/navtreeindex18.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX18 = +{ +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a838bf699f3cd785f875a133cf42181d6":[10,0,0,4,57,7], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a89809394cd1b2699e51217cf28ca68b7":[10,0,0,4,57,3], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#a89809394cd1b2699e51217cf28ca68b7":[8,0,0,4,57,3], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#acfb8ecc41f405aa770748483323f2638":[8,0,0,4,57,1], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#acfb8ecc41f405aa770748483323f2638":[10,0,0,4,57,1], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#ad6318f75635a1484f60172bcdb21247b":[8,0,0,4,57,2], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#ad6318f75635a1484f60172bcdb21247b":[10,0,0,4,57,2], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#ae139f87975e76d5f9ba8e2cd4da2d2b6":[8,0,0,4,57,9], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#ae139f87975e76d5f9ba8e2cd4da2d2b6":[10,0,0,4,57,9], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#aeb070ef549bf84f84202565fb7e68599":[8,0,0,4,57,5], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#aeb070ef549bf84f84202565fb7e68599":[10,0,0,4,57,5], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#af8ad3d4bc2feef59625a2d1b624654b1":[8,0,0,4,57,6], +"class_lite_f_x_1_1_rendering_1_1_viewport.html#af8ad3d4bc2feef59625a2d1b624654b1":[10,0,0,4,57,6], +"class_lite_f_x_1_1_resource.html":[8,0,0,16], +"class_lite_f_x_1_1_resource.html":[10,0,0,16], +"class_lite_f_x_1_1_resource.html#a143d2edded502a06e266f22a22510dba":[8,0,0,16,3], +"class_lite_f_x_1_1_resource.html#a143d2edded502a06e266f22a22510dba":[10,0,0,16,3], +"class_lite_f_x_1_1_resource.html#a18926de3b034570880487f56c7f6a594":[8,0,0,16,2], +"class_lite_f_x_1_1_resource.html#a18926de3b034570880487f56c7f6a594":[10,0,0,16,2], +"class_lite_f_x_1_1_resource.html#a51f59c7fbd2d03a07446202bf0c16328":[10,0,0,16,4], +"class_lite_f_x_1_1_resource.html#a51f59c7fbd2d03a07446202bf0c16328":[8,0,0,16,4], +"class_lite_f_x_1_1_resource.html#a5fd18a4f5cd5736df4f6e2cfa4442cc8":[10,0,0,16,0], +"class_lite_f_x_1_1_resource.html#a5fd18a4f5cd5736df4f6e2cfa4442cc8":[8,0,0,16,0], +"class_lite_f_x_1_1_resource.html#a9413559dfee29e4b480d877474014418":[8,0,0,16,1], +"class_lite_f_x_1_1_resource.html#a9413559dfee29e4b480d877474014418":[10,0,0,16,1], +"class_lite_f_x_1_1_resource.html#aa68dd8ae36d480db6350b991e9857d8a":[8,0,0,16,5], +"class_lite_f_x_1_1_resource.html#aa68dd8ae36d480db6350b991e9857d8a":[10,0,0,16,5], +"class_log_1_1_log_impl.html":[8,0,0,1,2,0], +"class_log_1_1_log_impl.html":[10,0,0,1,2,0], +"class_log_1_1_log_impl.html#a6a2a814b3a24f7e7f434a4903204e1fd":[8,0,0,1,2,0,0], +"class_log_1_1_log_impl.html#a6a2a814b3a24f7e7f434a4903204e1fd":[10,0,0,1,2,0,0], +"class_log_1_1_log_impl.html#acd1b2a0733103b7bbeb76b467ea85446":[8,0,0,1,2,0,1], +"class_log_1_1_log_impl.html#acd1b2a0733103b7bbeb76b467ea85446":[10,0,0,1,2,0,1], +"class_rasterizer_1_1_rasterizer_impl.html":[10,0,0,4,49,0], +"class_rasterizer_1_1_rasterizer_impl.html":[8,0,0,4,49,0], +"class_rasterizer_1_1_rasterizer_impl.html#a0d4601bf6ac71097ade7989c0a262167":[8,0,0,4,49,0,1], +"class_rasterizer_1_1_rasterizer_impl.html#a0d4601bf6ac71097ade7989c0a262167":[10,0,0,4,49,0,1], +"class_rasterizer_1_1_rasterizer_impl.html#afce275f108540a3ad8d0937e4355f800":[8,0,0,4,49,0,0], +"class_rasterizer_1_1_rasterizer_impl.html#afce275f108540a3ad8d0937e4355f800":[10,0,0,4,49,0,0], +"class_render_target_1_1_render_target_impl.html":[8,0,0,4,53,0], +"class_render_target_1_1_render_target_impl.html":[10,0,0,4,53,0], +"class_render_target_1_1_render_target_impl.html#aa5afc6f82b7b587ed5ada4d227ce32aa":[8,0,0,4,53,0,1], +"class_render_target_1_1_render_target_impl.html#aa5afc6f82b7b587ed5ada4d227ce32aa":[10,0,0,4,53,0,1], +"class_render_target_1_1_render_target_impl.html#ad226663ff6c0425ebfcdb9635dd941b5":[8,0,0,4,53,0,0], +"class_render_target_1_1_render_target_impl.html#ad226663ff6c0425ebfcdb9635dd941b5":[10,0,0,4,53,0,0], +"class_rolling_file_sink_1_1_rolling_file_sink_impl.html":[10,0,0,1,4,0], +"class_rolling_file_sink_1_1_rolling_file_sink_impl.html":[8,0,0,1,4,0], +"class_rolling_file_sink_1_1_rolling_file_sink_impl.html#a449388e190b7726dfd7ee082adb19d91":[10,0,0,1,4,0,0], +"class_rolling_file_sink_1_1_rolling_file_sink_impl.html#a449388e190b7726dfd7ee082adb19d91":[8,0,0,1,4,0,0], +"class_rolling_file_sink_1_1_rolling_file_sink_impl.html#a47e3aec4ed29e5117c6c9062ac6e7ac2":[10,0,0,1,4,0,1], +"class_rolling_file_sink_1_1_rolling_file_sink_impl.html#a47e3aec4ed29e5117c6c9062ac6e7ac2":[8,0,0,1,4,0,1], +"class_sample_app.html":[10,0,6], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,36], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,45], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,37], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,44], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,43], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,42], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,41], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,32], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,33], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,40], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,38], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,39], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,34], +"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[10,0,6,35], +"class_sample_app.html#a4ec041acd3a72502641c7d0dc0811e0b":[10,0,6,28], +"class_sample_app.html#a4ec041acd3a72502641c7d0dc0811e0b":[10,0,6,29], +"class_sample_app.html#a4ec041acd3a72502641c7d0dc0811e0b":[10,0,6,30], +"class_sample_app.html#a4ec041acd3a72502641c7d0dc0811e0b":[10,0,6,31], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,7], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,6], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,8], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,9], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,10], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,11], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,12], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,13], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,5], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,0], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,1], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,2], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,3], +"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[10,0,6,4], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,23], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,27], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,26], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,14], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,15], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,16], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,17], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,18], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,19], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,20], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,21], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,22], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,25], +"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[10,0,6,24], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,51], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,59], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,58], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,57], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,56], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,55], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,54], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,53], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,52], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,50], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,49], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,46], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,47], +"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[10,0,6,48], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,69], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,70], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,71], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,72], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,73], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,60], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,68], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,66], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,61], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,62], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,63], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,64], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,65], +"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[10,0,6,67], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,107], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,104], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,103], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,108], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,109], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,110], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,105], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,106], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,111], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,112], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,113], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,114], +"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[10,0,6,115], +"class_sample_app.html#aa7259594f2590443781e917bc8feba73":[10,0,6,88], +"class_sample_app.html#adb0e8b3f517e24262540216caff4e78b":[10,0,6,74], +"class_sample_app.html#adc39ee28484dbbe9586324b49b506d62":[10,0,6,102], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,86], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,87], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,85], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,84], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,83], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,82], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,81], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,80], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,79], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,77], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,76], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,75], +"class_sample_app.html#ae404618632469c192082ae64f412153b":[10,0,6,78], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,93], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,101], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,100], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,99], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,98], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,97], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,96], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,95], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,94], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,92], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,91], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,90], +"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[10,0,6,89], +"class_scissor_1_1_scissor_impl.html":[8,0,0,4,54,0], +"class_scissor_1_1_scissor_impl.html":[10,0,0,4,54,0], +"class_scissor_1_1_scissor_impl.html#a9947d03acfeb629c828ff5cf49705b6b":[10,0,0,4,54,0,1], +"class_scissor_1_1_scissor_impl.html#a9947d03acfeb629c828ff5cf49705b6b":[8,0,0,4,54,0,1], +"class_scissor_1_1_scissor_impl.html#ae645ab6a7959487a71f83307e467627f":[8,0,0,4,54,0,0], +"class_scissor_1_1_scissor_impl.html#ae645ab6a7959487a71f83307e467627f":[10,0,0,4,54,0,0], +"class_viewport_1_1_viewport_impl.html":[8,0,0,4,57,0], +"class_viewport_1_1_viewport_impl.html":[10,0,0,4,57,0], +"class_viewport_1_1_viewport_impl.html#a5ddb1fe2556b765063f1b4a879829497":[8,0,0,4,57,0,0], +"class_viewport_1_1_viewport_impl.html#a5ddb1fe2556b765063f1b4a879829497":[10,0,0,4,57,0,0], +"class_viewport_1_1_viewport_impl.html#ab3703ea733c8be91191d75b1546bad86":[8,0,0,4,57,0,1], +"class_viewport_1_1_viewport_impl.html#ab3703ea733c8be91191d75b1546bad86":[10,0,0,4,57,0,1], +"class_vulkan_backend_1_1_vulkan_backend_impl.html":[8,0,0,4,0,58,0], +"class_vulkan_backend_1_1_vulkan_backend_impl.html":[10,0,0,4,0,58,0], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#a2dbdb6e7523ce3ad07f3d3998e1b908e":[10,0,0,4,0,58,0,4], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#a2dbdb6e7523ce3ad07f3d3998e1b908e":[8,0,0,4,0,58,0,4], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#a435b553dea38b2ef32d01a2c3478cd01":[10,0,0,4,0,58,0,5], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#a435b553dea38b2ef32d01a2c3478cd01":[8,0,0,4,0,58,0,5], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#a56554f989d21ba1c121e16556283e8b2":[8,0,0,4,0,58,0,0], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#a56554f989d21ba1c121e16556283e8b2":[10,0,0,4,0,58,0,0], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#aabf85208fd7453040acdf25ec06e5320":[10,0,0,4,0,58,0,2], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#aabf85208fd7453040acdf25ec06e5320":[8,0,0,4,0,58,0,2], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#ac681ad304af75b80b1dc740b35704ab2":[8,0,0,4,0,58,0,1], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#ac681ad304af75b80b1dc740b35704ab2":[10,0,0,4,0,58,0,1], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#ad442b4200a9499f43f22ea7e05ca9071":[10,0,0,4,0,58,0,3], +"class_vulkan_backend_1_1_vulkan_backend_impl.html#ad442b4200a9499f43f22ea7e05ca9071":[8,0,0,4,0,58,0,3], +"class_vulkan_barrier_1_1_vulkan_barrier_impl.html":[8,0,0,4,0,59,0], +"class_vulkan_barrier_1_1_vulkan_barrier_impl.html":[10,0,0,4,0,59,0], +"class_vulkan_barrier_1_1_vulkan_barrier_impl.html#a330074bb6b0137d88e328109998a671a":[8,0,0,4,0,59,0,0], +"class_vulkan_barrier_1_1_vulkan_barrier_impl.html#a330074bb6b0137d88e328109998a671a":[10,0,0,4,0,59,0,0], +"class_vulkan_barrier_1_1_vulkan_barrier_impl.html#a8b0f8ea51a9446a99e370f6158bc6e74":[10,0,0,4,0,59,0,1], +"class_vulkan_barrier_1_1_vulkan_barrier_impl.html#a8b0f8ea51a9446a99e370f6158bc6e74":[8,0,0,4,0,59,0,1], +"class_vulkan_buffer_1_1_vulkan_buffer_impl.html":[10,0,0,4,0,60,0], +"class_vulkan_buffer_1_1_vulkan_buffer_impl.html":[8,0,0,4,0,60,0], +"class_vulkan_buffer_1_1_vulkan_buffer_impl.html#a5a574384bb340d36e187e21bb2c9040c":[10,0,0,4,0,60,0,0], +"class_vulkan_buffer_1_1_vulkan_buffer_impl.html#a5a574384bb340d36e187e21bb2c9040c":[8,0,0,4,0,60,0,0], +"class_vulkan_buffer_1_1_vulkan_buffer_impl.html#adf03eae00770c21ad15854045e8d5e14":[10,0,0,4,0,60,0,1], +"class_vulkan_buffer_1_1_vulkan_buffer_impl.html#adf03eae00770c21ad15854045e8d5e14":[8,0,0,4,0,60,0,1], +"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html":[8,0,0,4,0,61,0], +"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html":[10,0,0,4,0,61,0], +"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html#a0b06728d5446b75f535165720367a09c":[10,0,0,4,0,61,0,1], +"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html#a0b06728d5446b75f535165720367a09c":[8,0,0,4,0,61,0,1], +"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html#a1d7f99529180cb582e81170360fee0f2":[8,0,0,4,0,61,0,2], +"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html#a1d7f99529180cb582e81170360fee0f2":[10,0,0,4,0,61,0,2], +"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html#a3389c5cb247aa3b13666ce9f02a14977":[10,0,0,4,0,61,0,0], +"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html#a3389c5cb247aa3b13666ce9f02a14977":[8,0,0,4,0,61,0,0], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html":[8,0,0,4,0,62,0], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html":[10,0,0,4,0,62,0], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#a5268973006c987125189e7fc541d3d5d":[10,0,0,4,0,62,0,1], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#a5268973006c987125189e7fc541d3d5d":[8,0,0,4,0,62,0,1], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#a7843e24e1627d63378ba6fe85bd36684":[10,0,0,4,0,62,0,0], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#a7843e24e1627d63378ba6fe85bd36684":[8,0,0,4,0,62,0,0], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#ac61f533fa63f604a203141401fd7f258":[10,0,0,4,0,62,0,3], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#ac61f533fa63f604a203141401fd7f258":[8,0,0,4,0,62,0,3], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#acb19673ad04a6dedc52cd92ed7970a80":[10,0,0,4,0,62,0,2], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#acb19673ad04a6dedc52cd92ed7970a80":[8,0,0,4,0,62,0,2], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#aed7475d9d8fca67711e190d36ca486aa":[8,0,0,4,0,62,0,4], +"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#aed7475d9d8fca67711e190d36ca486aa":[10,0,0,4,0,62,0,4], +"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html":[10,0,0,4,0,63,0], +"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html":[8,0,0,4,0,63,0], +"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html#a2e41c2d24387b681d10f83db77cc6930":[10,0,0,4,0,63,0,2], +"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html#a2e41c2d24387b681d10f83db77cc6930":[8,0,0,4,0,63,0,2], +"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html#a3bf364700ec8ac854e1f2d02216db3e5":[10,0,0,4,0,63,0,0], +"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html#a3bf364700ec8ac854e1f2d02216db3e5":[8,0,0,4,0,63,0,0], +"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html#aed7475d9d8fca67711e190d36ca486aa":[8,0,0,4,0,63,0,1], +"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html#aed7475d9d8fca67711e190d36ca486aa":[10,0,0,4,0,63,0,1], +"class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html":[8,0,0,4,0,64,0], +"class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html":[10,0,0,4,0,64,0], +"class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html#a12699bf3e36b95060b1c427098f21ba9":[8,0,0,4,0,64,0,1], +"class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html#a12699bf3e36b95060b1c427098f21ba9":[10,0,0,4,0,64,0,1], +"class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html#a9cea3ab1d1bd53438271242974f69560":[8,0,0,4,0,64,0,0], +"class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html#a9cea3ab1d1bd53438271242974f69560":[10,0,0,4,0,64,0,0], +"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html":[8,0,0,4,0,65,0], +"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html":[10,0,0,4,0,65,0], +"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html#ac87ca3d72c9747fdf71a0654fc262dbe":[10,0,0,4,0,65,0,0], +"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html#ac87ca3d72c9747fdf71a0654fc262dbe":[8,0,0,4,0,65,0,0], +"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html#ad350dc4dd412cc4f597bcef12040ff8f":[10,0,0,4,0,65,0,1], +"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html#ad350dc4dd412cc4f597bcef12040ff8f":[8,0,0,4,0,65,0,1], +"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html#afaedf54268f3ca6dba1cd7a032a6a92e":[8,0,0,4,0,65,0,2], +"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html#afaedf54268f3ca6dba1cd7a032a6a92e":[10,0,0,4,0,65,0,2], +"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html":[8,0,0,4,0,66,0], +"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html":[10,0,0,4,0,66,0] +}; diff --git a/docs/docs/navtreeindex19.js b/docs/docs/navtreeindex19.js new file mode 100644 index 000000000..839fdec61 --- /dev/null +++ b/docs/docs/navtreeindex19.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX19 = +{ +"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html#aac667074e9d696d6bd0f10a18676f3ef":[8,0,0,4,0,66,0,1], +"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html#aac667074e9d696d6bd0f10a18676f3ef":[10,0,0,4,0,66,0,1], +"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html#afeb6abdc929e4cb5f1fb1c7de4ca319f":[8,0,0,4,0,66,0,0], +"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html#afeb6abdc929e4cb5f1fb1c7de4ca319f":[10,0,0,4,0,66,0,0], +"class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html":[8,0,0,4,0,67,0], +"class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html":[10,0,0,4,0,67,0], +"class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html#aa3f4e792e6fe364d9d50b6dd7e6dc86c":[10,0,0,4,0,67,0,0], +"class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html#aa3f4e792e6fe364d9d50b6dd7e6dc86c":[8,0,0,4,0,67,0,0], +"class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html#abd2378d98b3dc788f8879310bcfc3494":[8,0,0,4,0,67,0,1], +"class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html#abd2378d98b3dc788f8879310bcfc3494":[10,0,0,4,0,67,0,1], +"class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html":[10,0,0,4,0,68,0], +"class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html":[8,0,0,4,0,68,0], +"class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html#a46b15bbeee6db5e6c0ba0a60a6bc8e5b":[10,0,0,4,0,68,0,1], +"class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html#a46b15bbeee6db5e6c0ba0a60a6bc8e5b":[8,0,0,4,0,68,0,1], +"class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html#afcb3a276d770440626fa865e06ae4c74":[8,0,0,4,0,68,0,0], +"class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html#afcb3a276d770440626fa865e06ae4c74":[10,0,0,4,0,68,0,0], +"class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html":[8,0,0,4,0,69,0], +"class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html":[10,0,0,4,0,69,0], +"class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html#a529e20a2913012b121a9665ea59cd64f":[10,0,0,4,0,69,0,0], +"class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html#a529e20a2913012b121a9665ea59cd64f":[8,0,0,4,0,69,0,0], +"class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html#a7babb13c30f64a7b924b54939faec0d8":[8,0,0,4,0,69,0,1], +"class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html#a7babb13c30f64a7b924b54939faec0d8":[10,0,0,4,0,69,0,1], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html":[10,0,0,4,0,70,0], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html":[8,0,0,4,0,70,0], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a07090147cfa6ef533ba8c94d8b551c02":[10,0,0,4,0,70,0,0], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a07090147cfa6ef533ba8c94d8b551c02":[8,0,0,4,0,70,0,0], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a07b2dc75c68d1892f75553bb5b7b1432":[8,0,0,4,0,70,0,4], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a07b2dc75c68d1892f75553bb5b7b1432":[10,0,0,4,0,70,0,4], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a12699bf3e36b95060b1c427098f21ba9":[10,0,0,4,0,70,0,5], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a12699bf3e36b95060b1c427098f21ba9":[8,0,0,4,0,70,0,5], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a9b423304211d647c7ec4ffd069da21fd":[10,0,0,4,0,70,0,7], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a9b423304211d647c7ec4ffd069da21fd":[8,0,0,4,0,70,0,7], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aa5d41e7545091db6da4d8edba379a904":[10,0,0,4,0,70,0,6], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aa5d41e7545091db6da4d8edba379a904":[8,0,0,4,0,70,0,6], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aae5629585473f33d949a4fd7e372ecb1":[8,0,0,4,0,70,0,3], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aae5629585473f33d949a4fd7e372ecb1":[10,0,0,4,0,70,0,3], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aea5c2a76890ec4ea56607eeec4e83150":[8,0,0,4,0,70,0,2], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aea5c2a76890ec4ea56607eeec4e83150":[10,0,0,4,0,70,0,2], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#af609ba47119d7c0efb08884193be937d":[10,0,0,4,0,70,0,1], +"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#af609ba47119d7c0efb08884193be937d":[8,0,0,4,0,70,0,1], +"class_vulkan_device_1_1_vulkan_device_impl.html":[10,0,0,4,0,71,0], +"class_vulkan_device_1_1_vulkan_device_impl.html":[8,0,0,4,0,71,0], +"class_vulkan_device_1_1_vulkan_device_impl.html#a069cd6d92c057b9d97f8ded2e1e5805c":[8,0,0,4,0,71,0,0], +"class_vulkan_device_1_1_vulkan_device_impl.html#a069cd6d92c057b9d97f8ded2e1e5805c":[10,0,0,4,0,71,0,0], +"class_vulkan_device_1_1_vulkan_device_impl.html#a1da3a367c715bfb3efce7c28bd21c7c1":[10,0,0,4,0,71,0,7], +"class_vulkan_device_1_1_vulkan_device_impl.html#a1da3a367c715bfb3efce7c28bd21c7c1":[8,0,0,4,0,71,0,7], +"class_vulkan_device_1_1_vulkan_device_impl.html#a3684da0511c6f991bf241ed88a63a9bd":[8,0,0,4,0,71,0,1], +"class_vulkan_device_1_1_vulkan_device_impl.html#a3684da0511c6f991bf241ed88a63a9bd":[10,0,0,4,0,71,0,1], +"class_vulkan_device_1_1_vulkan_device_impl.html#a503a0320eca5ac07bdde89127cfb3566":[10,0,0,4,0,71,0,6], +"class_vulkan_device_1_1_vulkan_device_impl.html#a503a0320eca5ac07bdde89127cfb3566":[8,0,0,4,0,71,0,6], +"class_vulkan_device_1_1_vulkan_device_impl.html#a75d89cb9b467ef3e26a8a7c13b9a1520":[8,0,0,4,0,71,0,3], +"class_vulkan_device_1_1_vulkan_device_impl.html#a75d89cb9b467ef3e26a8a7c13b9a1520":[10,0,0,4,0,71,0,3], +"class_vulkan_device_1_1_vulkan_device_impl.html#a9f53bc63de22b94cddd1b77b8e68964e":[10,0,0,4,0,71,0,4], +"class_vulkan_device_1_1_vulkan_device_impl.html#a9f53bc63de22b94cddd1b77b8e68964e":[8,0,0,4,0,71,0,4], +"class_vulkan_device_1_1_vulkan_device_impl.html#aa7f847e3939808d23f33e2ee5f82604d":[10,0,0,4,0,71,0,2], +"class_vulkan_device_1_1_vulkan_device_impl.html#aa7f847e3939808d23f33e2ee5f82604d":[8,0,0,4,0,71,0,2], +"class_vulkan_device_1_1_vulkan_device_impl.html#abc7f8f840b84c7745f7c04a294718cb9":[8,0,0,4,0,71,0,8], +"class_vulkan_device_1_1_vulkan_device_impl.html#abc7f8f840b84c7745f7c04a294718cb9":[10,0,0,4,0,71,0,8], +"class_vulkan_device_1_1_vulkan_device_impl.html#ac438d45954255fdb3fa24f14f8834446":[8,0,0,4,0,71,0,9], +"class_vulkan_device_1_1_vulkan_device_impl.html#ac438d45954255fdb3fa24f14f8834446":[10,0,0,4,0,71,0,9], +"class_vulkan_device_1_1_vulkan_device_impl.html#afb4b16ab134d0ad73a52ca8c2442301e":[10,0,0,4,0,71,0,5], +"class_vulkan_device_1_1_vulkan_device_impl.html#afb4b16ab134d0ad73a52ca8c2442301e":[8,0,0,4,0,71,0,5], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html":[10,0,0,4,0,72,0], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html":[8,0,0,4,0,72,0], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a1634544ad6e3e1ad94a6e9ae4ce7a253":[10,0,0,4,0,72,0,1], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a1634544ad6e3e1ad94a6e9ae4ce7a253":[8,0,0,4,0,72,0,1], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a1b5ecf996ba68ce17fd3af4052c1570a":[8,0,0,4,0,72,0,2], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a1b5ecf996ba68ce17fd3af4052c1570a":[10,0,0,4,0,72,0,2], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a6f67ca68bae676e8bc8f730a0bca8efc":[8,0,0,4,0,72,0,3], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a6f67ca68bae676e8bc8f730a0bca8efc":[10,0,0,4,0,72,0,3], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a74450c93c898c1424bfb0e433cd2e7b2":[8,0,0,4,0,72,0,0], +"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a74450c93c898c1424bfb0e433cd2e7b2":[10,0,0,4,0,72,0,0], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html":[8,0,0,4,0,73,0], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html":[10,0,0,4,0,73,0], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a17ac1182c078a5b5b4479515ba47e462":[10,0,0,4,0,73,0,1], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a17ac1182c078a5b5b4479515ba47e462":[8,0,0,4,0,73,0,1], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a3dd2071f4fcb96b827711a76587f7df7":[10,0,0,4,0,73,0,0], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a3dd2071f4fcb96b827711a76587f7df7":[8,0,0,4,0,73,0,0], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a43ca5054f57427f081fa022ef9b92b75":[8,0,0,4,0,73,0,3], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a43ca5054f57427f081fa022ef9b92b75":[10,0,0,4,0,73,0,3], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a7d1a0cbfdb3c19655115de831081c23b":[8,0,0,4,0,73,0,2], +"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a7d1a0cbfdb3c19655115de831081c23b":[10,0,0,4,0,73,0,2], +"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html":[10,0,0,4,0,74,0], +"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html":[8,0,0,4,0,74,0], +"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html#a102fa1bfeb27f55a999544dac921f7fd":[10,0,0,4,0,74,0,1], +"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html#a102fa1bfeb27f55a999544dac921f7fd":[8,0,0,4,0,74,0,1], +"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html#a432a849b9fa7498ad5ae4a3e59181c0b":[8,0,0,4,0,74,0,2], +"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html#a432a849b9fa7498ad5ae4a3e59181c0b":[10,0,0,4,0,74,0,2], +"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html#ad4c6e7d64dd4a1933ea57df9027265bf":[10,0,0,4,0,74,0,0], +"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html#ad4c6e7d64dd4a1933ea57df9027265bf":[8,0,0,4,0,74,0,0], +"class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html":[10,0,0,4,0,75,0], +"class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html":[8,0,0,4,0,75,0], +"class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html#a50729824d96ba9c35954f437c17f6812":[8,0,0,4,0,75,0,0], +"class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html#a50729824d96ba9c35954f437c17f6812":[10,0,0,4,0,75,0,0], +"class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html#a6cc14ecd06a6b4bb523df6b619de8678":[8,0,0,4,0,75,0,1], +"class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html#a6cc14ecd06a6b4bb523df6b619de8678":[10,0,0,4,0,75,0,1], +"class_vulkan_image_1_1_vulkan_image_impl.html":[8,0,0,4,0,76,0], +"class_vulkan_image_1_1_vulkan_image_impl.html":[10,0,0,4,0,76,0], +"class_vulkan_image_1_1_vulkan_image_impl.html#a1be88b5dac3b130c58b1f38874e9d170":[8,0,0,4,0,76,0,1], +"class_vulkan_image_1_1_vulkan_image_impl.html#a1be88b5dac3b130c58b1f38874e9d170":[10,0,0,4,0,76,0,1], +"class_vulkan_image_1_1_vulkan_image_impl.html#a4d973a8d9c8e5c9145a8768176e177e2":[8,0,0,4,0,76,0,0], +"class_vulkan_image_1_1_vulkan_image_impl.html#a4d973a8d9c8e5c9145a8768176e177e2":[10,0,0,4,0,76,0,0], +"class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html":[8,0,0,4,0,77,0], +"class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html":[10,0,0,4,0,77,0], +"class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html#a2f6f67e5ff9fec9b3a62189bff3838df":[8,0,0,4,0,77,0,0], +"class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html#a2f6f67e5ff9fec9b3a62189bff3838df":[10,0,0,4,0,77,0,0], +"class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html#aae7ade2e71ec921860d2a84b807ef378":[8,0,0,4,0,77,0,1], +"class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html#aae7ade2e71ec921860d2a84b807ef378":[10,0,0,4,0,77,0,1], +"class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html":[8,0,0,4,0,78,0], +"class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html":[10,0,0,4,0,78,0], +"class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html#a7fd9dbe4231b7890a978ee9373f72941":[10,0,0,4,0,78,0,1], +"class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html#a7fd9dbe4231b7890a978ee9373f72941":[8,0,0,4,0,78,0,1], +"class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html#a817829c21a035b8eabb4304524a16df3":[8,0,0,4,0,78,0,0], +"class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html#a817829c21a035b8eabb4304524a16df3":[10,0,0,4,0,78,0,0], +"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html":[8,0,0,4,0,79,0], +"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html":[10,0,0,4,0,79,0], +"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#a16055b47a081b86627ddb51d29660c0c":[10,0,0,4,0,79,0,2], +"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#a16055b47a081b86627ddb51d29660c0c":[8,0,0,4,0,79,0,2], +"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#a881456f34f273ef1c626626c519d1009":[10,0,0,4,0,79,0,1], +"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#a881456f34f273ef1c626626c519d1009":[8,0,0,4,0,79,0,1], +"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#aba1bd9fbda3753a2a84893827c355116":[8,0,0,4,0,79,0,0], +"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#aba1bd9fbda3753a2a84893827c355116":[10,0,0,4,0,79,0,0], +"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html":[8,0,0,4,0,80,0], +"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html":[10,0,0,4,0,80,0], +"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html#a16055b47a081b86627ddb51d29660c0c":[8,0,0,4,0,80,0,1], +"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html#a16055b47a081b86627ddb51d29660c0c":[10,0,0,4,0,80,0,1], +"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html#a96c599a7c628964e13af2c204ea8b68d":[10,0,0,4,0,80,0,0], +"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html#a96c599a7c628964e13af2c204ea8b68d":[8,0,0,4,0,80,0,0], +"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html#ac47f515cc766b77361f7bff3ab48aa67":[8,0,0,4,0,80,0,2], +"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html#ac47f515cc766b77361f7bff3ab48aa67":[10,0,0,4,0,80,0,2], +"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html":[8,0,0,4,0,81,0], +"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html":[10,0,0,4,0,81,0], +"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html#a0be617a30ca635365d998201e1fda28c":[8,0,0,4,0,81,0,0], +"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html#a0be617a30ca635365d998201e1fda28c":[10,0,0,4,0,81,0,0], +"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html#a0d431d588f7cb87ac4c116b4cda8177e":[8,0,0,4,0,81,0,1], +"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html#a0d431d588f7cb87ac4c116b4cda8177e":[10,0,0,4,0,81,0,1], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html":[8,0,0,4,0,82,0], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html":[10,0,0,4,0,82,0], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#a6722db3fd6135c116f5ce889a2a0e4a1":[8,0,0,4,0,82,0,2], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#a6722db3fd6135c116f5ce889a2a0e4a1":[10,0,0,4,0,82,0,2], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#aa41b8215bb843005134777383ed825d3":[10,0,0,4,0,82,0,1], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#aa41b8215bb843005134777383ed825d3":[8,0,0,4,0,82,0,1], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#aa5ba9c31acedecd59701229d21ea6c84":[10,0,0,4,0,82,0,5], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#aa5ba9c31acedecd59701229d21ea6c84":[8,0,0,4,0,82,0,5], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#ab91070d4521a748fd8ab8d03b03e4528":[10,0,0,4,0,82,0,0], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#ab91070d4521a748fd8ab8d03b03e4528":[8,0,0,4,0,82,0,0], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#ad350dc4dd412cc4f597bcef12040ff8f":[8,0,0,4,0,82,0,3], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#ad350dc4dd412cc4f597bcef12040ff8f":[10,0,0,4,0,82,0,3], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#afaedf54268f3ca6dba1cd7a032a6a92e":[10,0,0,4,0,82,0,4], +"class_vulkan_pipeline_layout_1_1_vulkan_pipeline_layout_impl.html#afaedf54268f3ca6dba1cd7a032a6a92e":[8,0,0,4,0,82,0,4], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html":[10,0,0,4,0,84,0], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html":[8,0,0,4,0,84,0], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#a17650056185bedcd8b04e5570a2ce370":[10,0,0,4,0,84,0,2], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#a17650056185bedcd8b04e5570a2ce370":[8,0,0,4,0,84,0,2], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#a9200bab22d3543a44e7526beadaf3a9a":[10,0,0,4,0,84,0,3], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#a9200bab22d3543a44e7526beadaf3a9a":[8,0,0,4,0,84,0,3], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#aac667074e9d696d6bd0f10a18676f3ef":[8,0,0,4,0,84,0,1], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#aac667074e9d696d6bd0f10a18676f3ef":[10,0,0,4,0,84,0,1], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#aba45bd674519c100c3a384b8d523c896":[8,0,0,4,0,84,0,0], +"class_vulkan_push_constants_layout_1_1_vulkan_push_constants_layout_impl.html#aba45bd674519c100c3a384b8d523c896":[10,0,0,4,0,84,0,0], +"class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html":[8,0,0,4,0,85,0], +"class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html":[10,0,0,4,0,85,0], +"class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html#ac7f51a251a396a6e4b461f012b0ffdf0":[8,0,0,4,0,85,0,0], +"class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html#ac7f51a251a396a6e4b461f012b0ffdf0":[10,0,0,4,0,85,0,0], +"class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html#aebc092ba266328719b31a9cdf9bf9a64":[8,0,0,4,0,85,0,1], +"class_vulkan_push_constants_range_1_1_vulkan_push_constants_range_impl.html#aebc092ba266328719b31a9cdf9bf9a64":[10,0,0,4,0,85,0,1], +"class_vulkan_queue_1_1_vulkan_queue_impl.html":[10,0,0,4,0,86,0], +"class_vulkan_queue_1_1_vulkan_queue_impl.html":[8,0,0,4,0,86,0], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#a05af31219fb262105281473458c98fb6":[8,0,0,4,0,86,0,3], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#a05af31219fb262105281473458c98fb6":[10,0,0,4,0,86,0,3], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#a3d2bcb6f0614e3ca11dabbe1b9921784":[10,0,0,4,0,86,0,4], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#a3d2bcb6f0614e3ca11dabbe1b9921784":[8,0,0,4,0,86,0,4], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#a53c285d9bf38bc5ce12512c02be9ba7f":[10,0,0,4,0,86,0,2], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#a53c285d9bf38bc5ce12512c02be9ba7f":[8,0,0,4,0,86,0,2], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#a8ebf687d2f2014ef1ab7adfe17ce4399":[10,0,0,4,0,86,0,1], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#a8ebf687d2f2014ef1ab7adfe17ce4399":[8,0,0,4,0,86,0,1], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#ae819aa0ef74414de7bdd68be9917f264":[8,0,0,4,0,86,0,0], +"class_vulkan_queue_1_1_vulkan_queue_impl.html#ae819aa0ef74414de7bdd68be9917f264":[10,0,0,4,0,86,0,0], +"class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html":[10,0,0,4,0,88,0], +"class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html":[8,0,0,4,0,88,0], +"class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html#a324996f849433526a2af056d413b5fce":[10,0,0,4,0,88,0,1], +"class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html#a324996f849433526a2af056d413b5fce":[8,0,0,4,0,88,0,1], +"class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html#ac368ee93c81b80cf895d1c801395a8f0":[10,0,0,4,0,88,0,0], +"class_vulkan_rasterizer_builder_1_1_vulkan_rasterizer_builder_impl.html#ac368ee93c81b80cf895d1c801395a8f0":[8,0,0,4,0,88,0,0], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html":[10,0,0,4,0,89,0], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html":[8,0,0,4,0,89,0], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a3bda8e1bfd2c2eb4df7605093fbdf204":[8,0,0,4,0,89,0,3], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a3bda8e1bfd2c2eb4df7605093fbdf204":[10,0,0,4,0,89,0,3], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a7a6d4d564cd2d4e5473c63c2be1df0a5":[10,0,0,4,0,89,0,2], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a7a6d4d564cd2d4e5473c63c2be1df0a5":[8,0,0,4,0,89,0,2], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a7d30784ca805139cac12bbd83169f5af":[10,0,0,4,0,89,0,0], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a7d30784ca805139cac12bbd83169f5af":[8,0,0,4,0,89,0,0], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a8ec291efd370793310d9410fe8a435fa":[8,0,0,4,0,89,0,5], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#a8ec291efd370793310d9410fe8a435fa":[10,0,0,4,0,89,0,5], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#ad3b1a269ee5a610f1bf4815061503a4b":[8,0,0,4,0,89,0,6], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#ad3b1a269ee5a610f1bf4815061503a4b":[10,0,0,4,0,89,0,6], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#afb266bd51ce2bd664174d4c98d271995":[8,0,0,4,0,89,0,4], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#afb266bd51ce2bd664174d4c98d271995":[10,0,0,4,0,89,0,4], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#aff4298b93c9188836f60f5f0570b7c7a":[8,0,0,4,0,89,0,1], +"class_vulkan_render_pass_1_1_vulkan_render_pass_impl.html#aff4298b93c9188836f60f5f0570b7c7a":[10,0,0,4,0,89,0,1], +"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html":[10,0,0,4,0,90,0], +"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html":[8,0,0,4,0,90,0], +"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html#a863c3b0c8d0a7a539a4881eac7452fbd":[10,0,0,4,0,90,0,0], +"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html#a863c3b0c8d0a7a539a4881eac7452fbd":[8,0,0,4,0,90,0,0], +"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html#a8ec291efd370793310d9410fe8a435fa":[10,0,0,4,0,90,0,1], +"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html#a8ec291efd370793310d9410fe8a435fa":[8,0,0,4,0,90,0,1], +"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html#ad3b1a269ee5a610f1bf4815061503a4b":[10,0,0,4,0,90,0,2], +"class_vulkan_render_pass_builder_1_1_vulkan_render_pass_builder_impl.html#ad3b1a269ee5a610f1bf4815061503a4b":[8,0,0,4,0,90,0,2], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html":[10,0,0,4,0,91,0], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html":[8,0,0,4,0,91,0], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#a0bf58cc19e19f88e9fdc03b3182fcd9a":[10,0,0,4,0,91,0,0], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#a0bf58cc19e19f88e9fdc03b3182fcd9a":[8,0,0,4,0,91,0,0], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#a26d0421b0ee4ced4bbbdc228143097e5":[10,0,0,4,0,91,0,1], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#a26d0421b0ee4ced4bbbdc228143097e5":[8,0,0,4,0,91,0,1], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#ad896e9c6149eb4d8722b3161203d5275":[10,0,0,4,0,91,0,3], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#ad896e9c6149eb4d8722b3161203d5275":[8,0,0,4,0,91,0,3], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#adb48215361d0a3968667d3d3819cb3ca":[10,0,0,4,0,91,0,2], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#adb48215361d0a3968667d3d3819cb3ca":[8,0,0,4,0,91,0,2], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#afcb9c1d66db0e4678f846e469f21030c":[10,0,0,4,0,91,0,4], +"class_vulkan_render_pipeline_1_1_vulkan_render_pipeline_impl.html#afcb9c1d66db0e4678f846e469f21030c":[8,0,0,4,0,91,0,4], +"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html":[10,0,0,4,0,92,0], +"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html":[8,0,0,4,0,92,0], +"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html#a0a7042c4374e7dd87c6b194338c115ff":[8,0,0,4,0,92,0,2], +"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html#a0a7042c4374e7dd87c6b194338c115ff":[10,0,0,4,0,92,0,2], +"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html#a6ba0dced180a40dfefbe2bf0663b1a01":[10,0,0,4,0,92,0,0], +"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html#a6ba0dced180a40dfefbe2bf0663b1a01":[8,0,0,4,0,92,0,0], +"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html#afcb9c1d66db0e4678f846e469f21030c":[10,0,0,4,0,92,0,1], +"class_vulkan_render_pipeline_builder_1_1_vulkan_render_pipeline_builder_impl.html#afcb9c1d66db0e4678f846e469f21030c":[8,0,0,4,0,92,0,1], +"class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html":[8,0,0,4,0,93,0], +"class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html":[10,0,0,4,0,93,0], +"class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html#a2ef5a221f7cd39d305aff635cef54467":[10,0,0,4,0,93,0,0], +"class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html#a2ef5a221f7cd39d305aff635cef54467":[8,0,0,4,0,93,0,0], +"class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html#a9b423304211d647c7ec4ffd069da21fd":[8,0,0,4,0,93,0,1], +"class_vulkan_render_pipeline_descriptor_set_layout_builder_1_1_vulkan_render_pipeline_descriptor_set_layout_builder_impl.html#a9b423304211d647c7ec4ffd069da21fd":[10,0,0,4,0,93,0,1], +"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html":[8,0,0,4,0,94,0], +"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html":[10,0,0,4,0,94,0], +"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html#a31236328f9c02998635b42f64070e19c":[10,0,0,4,0,94,0,0], +"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html#a31236328f9c02998635b42f64070e19c":[8,0,0,4,0,94,0,0], +"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html#aa5ba9c31acedecd59701229d21ea6c84":[8,0,0,4,0,94,0,2], +"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html#aa5ba9c31acedecd59701229d21ea6c84":[10,0,0,4,0,94,0,2], +"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html#afaedf54268f3ca6dba1cd7a032a6a92e":[8,0,0,4,0,94,0,1], +"class_vulkan_render_pipeline_layout_builder_1_1_vulkan_render_pipeline_layout_builder_impl.html#afaedf54268f3ca6dba1cd7a032a6a92e":[10,0,0,4,0,94,0,1], +"class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html":[8,0,0,4,0,95,0], +"class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html":[10,0,0,4,0,95,0], +"class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html#a9200bab22d3543a44e7526beadaf3a9a":[10,0,0,4,0,95,0,1], +"class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html#a9200bab22d3543a44e7526beadaf3a9a":[8,0,0,4,0,95,0,1], +"class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html#aa64aaa881f8dfb90c7e7763ed0898be1":[10,0,0,4,0,95,0,0], +"class_vulkan_render_pipeline_push_constants_layout_builder_1_1_vulkan_render_pipeline_push_constants_layout_builder_impl.html#aa64aaa881f8dfb90c7e7763ed0898be1":[8,0,0,4,0,95,0,0], +"class_vulkan_sampler_1_1_vulkan_sampler_impl.html":[10,0,0,4,0,97,0], +"class_vulkan_sampler_1_1_vulkan_sampler_impl.html":[8,0,0,4,0,97,0] +}; diff --git a/docs/docs/navtreeindex2.js b/docs/docs/navtreeindex2.js index 5fb4f0b12..0c5241d66 100644 --- a/docs/docs/navtreeindex2.js +++ b/docs/docs/navtreeindex2.js @@ -1,253 +1,253 @@ var NAVTREEINDEX2 = { -"class_lite_f_x_1_1_math_1_1_vector2f.html#aac49495c2c98389f8ed2c69083e6d5b1":[9,0,0,2,2,1], -"class_lite_f_x_1_1_math_1_1_vector2f.html#ab994760c6aaa22570b7695a513889fcf":[9,0,0,2,2,2], -"class_lite_f_x_1_1_math_1_1_vector2f.html#acf2f8d14ce4dfef75e35a6324ec5d950":[9,0,0,2,2,13], -"class_lite_f_x_1_1_math_1_1_vector2f.html#ae05c13beb1254001e19effcd55345bd3":[9,0,0,2,2,14], -"class_lite_f_x_1_1_math_1_1_vector2f.html#afc2d22eb572f4bf0896b9b52a9734a68":[9,0,0,2,2,9], -"class_lite_f_x_1_1_math_1_1_vector2f.html#aff78e0368993771ed6b79196fd438d42":[9,0,0,2,2,10], -"class_lite_f_x_1_1_math_1_1_vector2i.html":[9,0,0,2,4], -"class_lite_f_x_1_1_math_1_1_vector2i.html#a07a6cc1bc3632f724107be14badf41f3":[9,0,0,2,4,3], -"class_lite_f_x_1_1_math_1_1_vector2i.html#a3319c18f4809f8036c776eaa759b93b0":[9,0,0,2,4,12], -"class_lite_f_x_1_1_math_1_1_vector2i.html#a41bdb03136f48864e183bc3b327d8378":[9,0,0,2,4,11], -"class_lite_f_x_1_1_math_1_1_vector2i.html#a53d572e00f8269a6ad2c9e5b811b2c4d":[9,0,0,2,4,13], -"class_lite_f_x_1_1_math_1_1_vector2i.html#a57d16c5075c335686087475b272f6415":[9,0,0,2,4,8], -"class_lite_f_x_1_1_math_1_1_vector2i.html#a6344d9d481230dab6dd6c0c6b12266fc":[9,0,0,2,4,4], -"class_lite_f_x_1_1_math_1_1_vector2i.html#a8041398aa2a479e01386fda719daef92":[9,0,0,2,4,5], -"class_lite_f_x_1_1_math_1_1_vector2i.html#a81298315094fad53e347ba67fa649bb7":[9,0,0,2,4,14], -"class_lite_f_x_1_1_math_1_1_vector2i.html#a9c30ec8e0fea723e254e9f88fdb91d9f":[9,0,0,2,4,1], -"class_lite_f_x_1_1_math_1_1_vector2i.html#aabf7bf2658b97ecb2a0a100ca3299cb5":[9,0,0,2,4,9], -"class_lite_f_x_1_1_math_1_1_vector2i.html#aae0731cf5cb216d3a014cd558c8e2baf":[9,0,0,2,4,0], -"class_lite_f_x_1_1_math_1_1_vector2i.html#ac8b53447f11dc17ba7dbef26839bcc5e":[9,0,0,2,4,7], -"class_lite_f_x_1_1_math_1_1_vector2i.html#ac9e4108361551dbe4bd8b86998ef3cfe":[9,0,0,2,4,6], -"class_lite_f_x_1_1_math_1_1_vector2i.html#af2ca4fddc84071f8481e57f616e278c4":[9,0,0,2,4,2], -"class_lite_f_x_1_1_math_1_1_vector2i.html#af43a08da4630d37a2dd6005ed63d148b":[9,0,0,2,4,10], -"class_lite_f_x_1_1_math_1_1_vector2u.html":[9,0,0,2,3], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a0731b8a8a7bc7530d772227b843490d5":[9,0,0,2,3,8], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a13915095064e9044021f8654d7d28ab6":[9,0,0,2,3,14], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a1b150f434f3295aac1c46833e467ff86":[9,0,0,2,3,3], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a1ffd7f8a6fb48c55908590aae95d8df6":[9,0,0,2,3,4], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a27cb901e9c153b6ae11141a7d5b6bb43":[9,0,0,2,3,13], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a330b85a1009a344b6c5bcccf3e706301":[9,0,0,2,3,11], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a4191d103d550a8158a9e99362d562150":[9,0,0,2,3,2], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a523dc55bdbdaf37a5996d6cdf8831fec":[9,0,0,2,3,5], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a83316e4615fb530bf18cbf1986559257":[9,0,0,2,3,0], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a856285c9934b17308dc939782556766f":[9,0,0,2,3,1], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a8c72af64c7a7ae69b1f5d8623b1bfc17":[9,0,0,2,3,9], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a8d9513c5f3cc4368f9b989bb77c5b40e":[9,0,0,2,3,10], -"class_lite_f_x_1_1_math_1_1_vector2u.html#a95bdd375c5536925a2c8e4567f8da35f":[9,0,0,2,3,6], -"class_lite_f_x_1_1_math_1_1_vector2u.html#ae7b3adcc417e767bf4cb412a6eb1857d":[9,0,0,2,3,7], -"class_lite_f_x_1_1_math_1_1_vector2u.html#afe56260cfc0b14944a3e36975c50c536":[9,0,0,2,3,12], -"class_lite_f_x_1_1_math_1_1_vector3f.html":[9,0,0,2,5], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a14a8efa6c419bbce7dac9d55ffaa6b8c":[9,0,0,2,5,3], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a168c8183a7f6ac35e585c3897fe135b0":[9,0,0,2,5,14], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a1ba99b2097214ec7e0a3ded38492a485":[9,0,0,2,5,4], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a256b43ae9cfb2b0c0c5708f962484e2d":[9,0,0,2,5,9], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a2b1ce37f778b3b114601acd104be9944":[9,0,0,2,5,12], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a32590bafc67b97eff73a37ff0c08b441":[9,0,0,2,5,5], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a52cd75d1f36ca1a1990905e462daf478":[9,0,0,2,5,10], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a73641acfd53127211198a169bdb86b05":[9,0,0,2,5,7], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a7adf33de5462231feb187f45fe7bcf78":[9,0,0,2,5,13], -"class_lite_f_x_1_1_math_1_1_vector3f.html#a80fbaa9cb47f060f00785da8d64e324f":[9,0,0,2,5,0], -"class_lite_f_x_1_1_math_1_1_vector3f.html#ab1e61fe9520079d802c08ef38df7299a":[9,0,0,2,5,6], -"class_lite_f_x_1_1_math_1_1_vector3f.html#ac290e32183b999e6980c1de6fb9dc32a":[9,0,0,2,5,2], -"class_lite_f_x_1_1_math_1_1_vector3f.html#adbd99f697cd9454150578703335dd331":[9,0,0,2,5,8], -"class_lite_f_x_1_1_math_1_1_vector3f.html#ae233fcb47d76fc48e6e9bcb63a4d2026":[9,0,0,2,5,1], -"class_lite_f_x_1_1_math_1_1_vector3f.html#aef1f4322bf500f162e7fe9ed1ecf2fc4":[9,0,0,2,5,11], -"class_lite_f_x_1_1_math_1_1_vector3i.html":[9,0,0,2,7], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a06b88747c6d0e19d22b379dec4207688":[9,0,0,2,7,14], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a14ef8ff14477c1943f83b2ed2c0bbce6":[9,0,0,2,7,3], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a3fe67cd965cee4737a6dc9017abd97c8":[9,0,0,2,7,12], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a486b55c73357f3be07a71837c73cbe86":[9,0,0,2,7,9], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a56de2acc920214dd927e63feba65e73b":[9,0,0,2,7,7], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a66f637c325c824995fa711a6ce98a33e":[9,0,0,2,7,2], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a81126853fa7f26a08d50a3d8d6267920":[9,0,0,2,7,10], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a8305ed9c972225dcee40ddc828e5220f":[9,0,0,2,7,8], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a85195ec36e0c8a32cc09cc245de880e3":[9,0,0,2,7,1], -"class_lite_f_x_1_1_math_1_1_vector3i.html#a86eb4cac7c5e0b38e4a44741c82eb221":[9,0,0,2,7,13], -"class_lite_f_x_1_1_math_1_1_vector3i.html#ab1986765ad0a3fddc2815b46cd99534e":[9,0,0,2,7,5], -"class_lite_f_x_1_1_math_1_1_vector3i.html#ac9ed2e9cf55a2b42a430c94054f57d2b":[9,0,0,2,7,0], -"class_lite_f_x_1_1_math_1_1_vector3i.html#ad06db13cada04d189c4cb6508c7686da":[9,0,0,2,7,4], -"class_lite_f_x_1_1_math_1_1_vector3i.html#ad548f842ab3055f41180a3a17d316804":[9,0,0,2,7,11], -"class_lite_f_x_1_1_math_1_1_vector3i.html#af7519923c9c90c7b29c6e25fe9e62c61":[9,0,0,2,7,6], -"class_lite_f_x_1_1_math_1_1_vector3u.html":[9,0,0,2,6], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a194de6346ad422bb6b643c82f1016bc5":[9,0,0,2,6,0], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a2ad6ae1a53b3a73ea84fe101e3bdb939":[9,0,0,2,6,12], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a37ef432470b17be43a71bcc3b56cb0f3":[9,0,0,2,6,8], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a43cdf9f2c27d8f99835dc4ad0e455acf":[9,0,0,2,6,7], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a57c0d1cc20b6fbc024ff707d62864971":[9,0,0,2,6,9], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a68c8c3c126c0b3d3551bd9bf0c589906":[9,0,0,2,6,5], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a6e9b70efbd7ab7d25044f0277746cc85":[9,0,0,2,6,4], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a7fff40c46060beb1d9d9c6b9d7cdee15":[9,0,0,2,6,1], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a86819fb094ca7d0cc79c0ea5284e6460":[9,0,0,2,6,11], -"class_lite_f_x_1_1_math_1_1_vector3u.html#a8c2476c334a2eb189e2d59471afd9262":[9,0,0,2,6,6], -"class_lite_f_x_1_1_math_1_1_vector3u.html#ab7680955b42f327cab4f42a697c15b4d":[9,0,0,2,6,13], -"class_lite_f_x_1_1_math_1_1_vector3u.html#acb3f81d56cdc7cd0c730c16ba9f8c4b7":[9,0,0,2,6,2], -"class_lite_f_x_1_1_math_1_1_vector3u.html#acd0abe2217307c2056da91dc7805e7e5":[9,0,0,2,6,14], -"class_lite_f_x_1_1_math_1_1_vector3u.html#acd528963833a4cb902d08b4b049f69fc":[9,0,0,2,6,3], -"class_lite_f_x_1_1_math_1_1_vector3u.html#ae1afca97d79eb6be2f6f67ae5a303aad":[9,0,0,2,6,10], -"class_lite_f_x_1_1_math_1_1_vector4f.html":[9,0,0,2,8], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a096fd14d7e74ae21f3920f27dc7ed901":[9,0,0,2,8,12], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a14c0d14caaa0b859e48c3dc1b7d0c687":[9,0,0,2,8,2], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a2bece8fff797348d5a78e9751dc0259f":[9,0,0,2,8,6], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a38cdbcc92b3a1a6657d241fcf0054334":[9,0,0,2,8,10], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a591c081a4a1db732ab09b88243ebea81":[9,0,0,2,8,3], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a5a0c201700818a7e60dc8bfca75df7a0":[9,0,0,2,8,7], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a74393a44827e433e50d453c39260e21e":[9,0,0,2,8,9], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a8107e9be256c76217f443c9b2376f284":[9,0,0,2,8,11], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a9aa9843b7569ac534d605cb2c5e88741":[9,0,0,2,8,8], -"class_lite_f_x_1_1_math_1_1_vector4f.html#a9d14b0aa9c3f4a3d175172717d96a8da":[9,0,0,2,8,0], -"class_lite_f_x_1_1_math_1_1_vector4f.html#ab935e1168db6e75a4319e90a4e6adcfc":[9,0,0,2,8,14], -"class_lite_f_x_1_1_math_1_1_vector4f.html#ac01830914a4b5c4c076b662d1476a9cb":[9,0,0,2,8,1], -"class_lite_f_x_1_1_math_1_1_vector4f.html#ac85824dd1ab9756e564b3a3ca583599d":[9,0,0,2,8,4], -"class_lite_f_x_1_1_math_1_1_vector4f.html#ad59dbe1e69d0372ea82f4df4b1a13f1c":[9,0,0,2,8,13], -"class_lite_f_x_1_1_math_1_1_vector4f.html#adb3944a54564070afae99c1518107696":[9,0,0,2,8,5], -"class_lite_f_x_1_1_math_1_1_vector4i.html":[9,0,0,2,10], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a01727cbf056eabcc52f79c4ba927f589":[9,0,0,2,10,6], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a199ff0f607584655cb01bbd900ae2099":[9,0,0,2,10,7], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a201b31dc9e125b29162337ede2a70088":[9,0,0,2,10,0], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a27dac2ee98aaed461c82edae03e699ad":[9,0,0,2,10,3], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a37a89bf35bcb5fd0a296d2ab1c144e69":[9,0,0,2,10,5], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a383132f5338808f3460a3799a2b0839a":[9,0,0,2,10,14], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a407f96c38f0ce6b386566430b65fd183":[9,0,0,2,10,8], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a519ff38b13e3a3ede7ee4b7197cd417c":[9,0,0,2,10,1], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a69661f2346672cf5e670e38191245ef6":[9,0,0,2,10,4], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a6f08e9eddecacd7f05fa3fd1d8730949":[9,0,0,2,10,12], -"class_lite_f_x_1_1_math_1_1_vector4i.html#a732f32ae372ec75e32d5d04e96dd1017":[9,0,0,2,10,13], -"class_lite_f_x_1_1_math_1_1_vector4i.html#aaa551480ef30476092a77d3c31a004ad":[9,0,0,2,10,2], -"class_lite_f_x_1_1_math_1_1_vector4i.html#ac513e9b2f4515b5421d2b2f81f5e5f08":[9,0,0,2,10,9], -"class_lite_f_x_1_1_math_1_1_vector4i.html#ac67be082d991ce98723aa251585c3db0":[9,0,0,2,10,11], -"class_lite_f_x_1_1_math_1_1_vector4i.html#af6729e506c50c71d387d5f5338e997aa":[9,0,0,2,10,10], -"class_lite_f_x_1_1_math_1_1_vector4u.html":[9,0,0,2,9], -"class_lite_f_x_1_1_math_1_1_vector4u.html#a1720b1f11dc304a901358d403f132ce5":[9,0,0,2,9,8], -"class_lite_f_x_1_1_math_1_1_vector4u.html#a25e9edcd5913ab1fa81d109f58cdd09e":[9,0,0,2,9,3], -"class_lite_f_x_1_1_math_1_1_vector4u.html#a4822dd566554304a793e7f1dfe93de77":[9,0,0,2,9,12], -"class_lite_f_x_1_1_math_1_1_vector4u.html#a562a93f919d2c385856b68e0c81db12b":[9,0,0,2,9,2], -"class_lite_f_x_1_1_math_1_1_vector4u.html#a58e195562df2e326719a78788d0a9f58":[9,0,0,2,9,7], -"class_lite_f_x_1_1_math_1_1_vector4u.html#a6ed68f082a9aaf59a14ea0f42fbbf0d1":[9,0,0,2,9,0], -"class_lite_f_x_1_1_math_1_1_vector4u.html#a76fc5f3161cc158edb2e4d3e7afe12ab":[9,0,0,2,9,1], -"class_lite_f_x_1_1_math_1_1_vector4u.html#a867409f34a563e0e9eef635ce4197f9d":[9,0,0,2,9,4], -"class_lite_f_x_1_1_math_1_1_vector4u.html#a9c7ea0cb866569c39692f4f7d7a3ea15":[9,0,0,2,9,13], -"class_lite_f_x_1_1_math_1_1_vector4u.html#aaaeb27de59394b4d509864729a1c79c0":[9,0,0,2,9,5], -"class_lite_f_x_1_1_math_1_1_vector4u.html#abe1ceac32c8128ded94b78c03a09af44":[9,0,0,2,9,10], -"class_lite_f_x_1_1_math_1_1_vector4u.html#adad76607dcca4b73c463e45f9242752b":[9,0,0,2,9,14], -"class_lite_f_x_1_1_math_1_1_vector4u.html#ae72ac6a5e5ee897ae395343ee15010c6":[9,0,0,2,9,11], -"class_lite_f_x_1_1_math_1_1_vector4u.html#ae85ae35ed256533dbf8439668bc82d45":[9,0,0,2,9,9], -"class_lite_f_x_1_1_math_1_1_vector4u.html#ae9156f2a1820ef0a7ddb1b131f1a0e39":[9,0,0,2,9,6], -"class_lite_f_x_1_1_pimpl_ptr.html":[9,0,0,10], -"class_lite_f_x_1_1_pimpl_ptr.html#a02ecc6344850ff663a58149f618f9167":[9,0,0,10,5], -"class_lite_f_x_1_1_pimpl_ptr.html#a0efc3deab83d713a63fd99e286b38f45":[9,0,0,10,8], -"class_lite_f_x_1_1_pimpl_ptr.html#a0f6d4962ec983cb770f95b80e6a15dac":[9,0,0,10,6], -"class_lite_f_x_1_1_pimpl_ptr.html#a2cbb407b0b9f8bb74e72a862569b756e":[9,0,0,10,4], -"class_lite_f_x_1_1_pimpl_ptr.html#a7b2a14c288cfc7e9ea5a54b728103be6":[9,0,0,10,7], -"class_lite_f_x_1_1_pimpl_ptr.html#a883a1728dba1cd0c26413619b7e88035":[9,0,0,10,2], -"class_lite_f_x_1_1_pimpl_ptr.html#a9d3a6bdb8ffb8f20bb703f3b8591f5c1":[9,0,0,10,9], -"class_lite_f_x_1_1_pimpl_ptr.html#ab14ae5446031c0123b611ba9a4caa710":[9,0,0,10,0], -"class_lite_f_x_1_1_pimpl_ptr.html#abd4d972498a019ce27861c4f7e589826":[9,0,0,10,3], -"class_lite_f_x_1_1_pimpl_ptr.html#af3b60968307605421d1c94ae01ff0a5d":[9,0,0,10,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html":[9,0,0,4,0,43], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a1a14e9190fddfd765b8c294ed1b647c9":[9,0,0,4,0,43,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a292ab1d1d99d8cdbc0c2e56ac3059830":[9,0,0,4,0,43,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a46449cb5ad3a779a0b8e953e87dd3fab":[9,0,0,4,0,43,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a525fb3cd7b75e6f1d27b372d2f06ec7f":[9,0,0,4,0,43,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a6584a46b3b4db0a5ca4b32d6e19f6997":[9,0,0,4,0,43,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a80af738d73a82110cf988d5c85cfa5a0":[9,0,0,4,0,43,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#acfb6ab9c5caf2a33b3c323776717f6f5":[9,0,0,4,0,43,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#afc7e2266fe1c1a1332b7e4c05e97ce2e":[9,0,0,4,0,43,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html":[9,0,0,4,0,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a136a5afaf814b07fb5e6ff0dcba3d9d9":[9,0,0,4,0,9,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a20022ed7df7501fd2d7851ba0a18396c":[9,0,0,4,0,9,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a3a8a26550b88e56ff9e2c82b44573268":[9,0,0,4,0,9,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a3db998af9bf9588660f4dc66bfbf38a8":[9,0,0,4,0,9,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a559e0a34823676963bc9696afaea6f13":[9,0,0,4,0,9,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a67e9335213070c956720844f342293e7":[9,0,0,4,0,9,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a69aed80e42c92e643473f7ee24565bab":[9,0,0,4,0,9,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a751d1fa3e74f92b90ccc2926d37eecae":[9,0,0,4,0,9,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a796f45e63b89a4861fb3756ec8c8308a":[9,0,0,4,0,9,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a861b90aa6cbcffc85b02346193aa3ddb":[9,0,0,4,0,9,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#aa522e0a0e68ded37d3dfac7d74291812":[9,0,0,4,0,9,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#ab5ea1376452aff125946c0f4b738b468":[9,0,0,4,0,9,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#aba6e6dd634939657e3b66374835c4076":[9,0,0,4,0,9,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#add0bc2f400103b5c11956605d2a62460":[9,0,0,4,0,9,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#af110e092927969dead345665b28e5167":[9,0,0,4,0,9,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#afe92e0cc8cc2fac1ceb07dd0273bf5fe":[9,0,0,4,0,9,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html":[9,0,0,4,0,48], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a02ce5b0dfd1e3e5c238cad585aea6adc":[9,0,0,4,0,48,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a1f66b12cdac94c7657c2f0c75cc05855":[9,0,0,4,0,48,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a37eb63926cbd2fb3f71f5e8365025b4f":[9,0,0,4,0,48,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a4e7b35c7afd1850dca53f34e47706969":[9,0,0,4,0,48,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a4eab06a5d1c3364c48ce86b9d32f0cb8":[9,0,0,4,0,48,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a563ba1024025aea33aacc36f9b429998":[9,0,0,4,0,48,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a56796d93e81462f44d641f7777c75287":[9,0,0,4,0,48,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a6a22f25fed5078e68d18889bee17e787":[9,0,0,4,0,48,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a705925c8a4f36694986bd68b904742d6":[9,0,0,4,0,48,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a7a95a8f9d289b84c440218803ded7532":[9,0,0,4,0,48,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a8e580dbef1033b5498ebb1dcde6b3fb9":[9,0,0,4,0,48,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a9696396c7ea03ef923564effaf2bf053":[9,0,0,4,0,48,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#aa04949c4ca0baa951850b2e154b4cac0":[9,0,0,4,0,48,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#aa9578c1528a64cf52387ee24c540d345":[9,0,0,4,0,48,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#ac29672e59cf2f07515736c386ba0135f":[9,0,0,4,0,48,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#ad2e19ea78d210a0b48c9fecb06e0ecde":[9,0,0,4,0,48,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#aee91c1d87c595d83313f48cc5af44ef2":[9,0,0,4,0,48,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html":[9,0,0,4,0,30], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a00c6592fceb092789bc6199742e73906":[9,0,0,4,0,30,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a3949346a03f33c33bc806abb409a8665":[9,0,0,4,0,30,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a3ba731a81083dacb653af9b5ac5fe0ad":[9,0,0,4,0,30,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a4908a75811b9238c7837fbd385f08587":[9,0,0,4,0,30,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a52eb140093df379bc743c18025869ab2":[9,0,0,4,0,30,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a5a595df75528e08d2771a1a14fd08375":[9,0,0,4,0,30,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a5e2da3016c86df8b4e17bca9de552d0a":[9,0,0,4,0,30,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a669c8d4f8b0fe1aa221df694508943ec":[9,0,0,4,0,30,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a77ee65e96f1c04eb377863fe8657d6c1":[9,0,0,4,0,30,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a78f64ae040d4d33af6538d10979bfb80":[9,0,0,4,0,30,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a862deed4385cf89496cc8e9c2ddde70f":[9,0,0,4,0,30,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a8b675e287b5e0487f0c6f24d5e73a978":[9,0,0,4,0,30,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a90a9c04899b0df3707c8dfebf7bc5747":[9,0,0,4,0,30,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a9b22d46e9f6d09b45d72cbe309c0d82f":[9,0,0,4,0,30,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a9c69d92ff0780afae5ac19e68437f4ef":[9,0,0,4,0,30,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#ac8ae26826dc5a1a5b5002e9811196bc8":[9,0,0,4,0,30,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#ac95efd3a7e0b468e67f7465f153593a0":[9,0,0,4,0,30,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#ad2f48341bd48938e6c6dd9d4474f538f":[9,0,0,4,0,30,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#aea82ea0f53d76d49e4e91b89d4fae0e9":[9,0,0,4,0,30,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#aebe3dcfd48eb9bee235a061ee0981235":[9,0,0,4,0,30,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html":[9,0,0,4,0,33], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#a06cd60d809bc60b4ac93561a8050326c":[9,0,0,4,0,33,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#a21e7efa239b09dc9db76ad129bad7189":[9,0,0,4,0,33,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#a25b3b6edebea17476f1dcea25386cd84":[9,0,0,4,0,33,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#aad969cbfe1e804547ef48ce17e8a523e":[9,0,0,4,0,33,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#abd73a17472fb13730c363634232cdb82":[9,0,0,4,0,33,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#ac67ae131409eea0439c77a2435e942c6":[9,0,0,4,0,33,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#ae0d5205e439e458e2a16a512fcff0434":[9,0,0,4,0,33,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html":[9,0,0,4,0,34], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#a540d2fda4530d59e8862eed4254af07e":[9,0,0,4,0,34,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#a549ab7964c5673ae90d9f8bfb59cb98c":[9,0,0,4,0,34,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#a5e09a964d56ce09ee6830dacb5ae6914":[9,0,0,4,0,34,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#aa5475b9cfd137140d04c425b42874df5":[9,0,0,4,0,34,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#ae1705b14620022b1ce92507c0fc22387":[9,0,0,4,0,34,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#ae9fc84ff62ebb0c82d11ef2a64987312":[9,0,0,4,0,34,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#aefaa615bc9ad6ec34ff2d76b55c37e4f":[9,0,0,4,0,34,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html":[9,0,0,4,0,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a06906f4750610c09f8d9b60bbfb8d46d":[9,0,0,4,0,13,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a1059ddeeb52efc99357ea8eb970938b8":[9,0,0,4,0,13,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a4c031bc0f34d5a04aa2da2ff9000e8ff":[9,0,0,4,0,13,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a7bbf788a4dbcf6238c92b4f1954085d1":[9,0,0,4,0,13,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#aa03e90fc6b49293278d47f8435a654ba":[9,0,0,4,0,13,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#aae43ff679d975b63c1258a13c05ad3c7":[9,0,0,4,0,13,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#acc6e29eed7ebdcc9619079214bb0297f":[9,0,0,4,0,13,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#ae31faccf08585e9fbacf1fddb36b55c1":[9,0,0,4,0,13,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html":[9,0,0,4,0,24], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a197c49786df24dcbe2504efe876cb6e7":[9,0,0,4,0,24,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a22665ac41835b7259e4d104c7dbadb10":[9,0,0,4,0,24,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a3131f9f94c04f891970db660d946102c":[9,0,0,4,0,24,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a54ec890ca7e22895435937b3df2a662e":[9,0,0,4,0,24,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a5d110854c11e20c7ebed28a907d4f5da":[9,0,0,4,0,24,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ab574507a0d3c4f2f6bc2ea60723829a4":[9,0,0,4,0,24,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ac5312bbaaebee9f423143d5fe84c47f0":[9,0,0,4,0,24,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ac5ddf3176e4589ee96886a663c08c567":[9,0,0,4,0,24,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ae2f96f41dbfe3d43c8c001c6845195bd":[9,0,0,4,0,24,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#aec65da605e18f735564ff3e44a8497a8":[9,0,0,4,0,24,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#af13c82bb5f84c4f96bbeb63ca64cfbd6":[9,0,0,4,0,24,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html":[9,0,0,4,0,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a4f68f9c68b539b7aeb12ddc48c0ff175":[9,0,0,4,0,17,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a613db868efa7c890b7d3e22cae1c38f7":[9,0,0,4,0,17,3] +"class_lite_f_x_1_1_builder.html#ad24ee7d95ca10a44b4ec8205f19245b6":[8,0,0,9,13], +"class_lite_f_x_1_1_builder.html#af482e4c9dabc55c5e016568ffe8587ce":[10,0,0,9,12], +"class_lite_f_x_1_1_builder.html#af482e4c9dabc55c5e016568ffe8587ce":[8,0,0,9,12], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html":[8,0,0,10], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html":[10,0,0,10], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a16f4e2aa82d3e8e0fce6029732f5e31d":[10,0,0,10,1], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a16f4e2aa82d3e8e0fce6029732f5e31d":[8,0,0,10,1], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a222ce790fad7bfe3dc54439f34f5cb65":[10,0,0,10,12], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a222ce790fad7bfe3dc54439f34f5cb65":[8,0,0,10,12], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a2fb474e881984bbee81f67d1aac891a1":[8,0,0,10,0], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a2fb474e881984bbee81f67d1aac891a1":[10,0,0,10,0], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a37c52f664fd1e290e2314e560584e46c":[10,0,0,10,4], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a37c52f664fd1e290e2314e560584e46c":[8,0,0,10,4], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a5040c090554a45a32e45b1b538ecc7c4":[10,0,0,10,5], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a5040c090554a45a32e45b1b538ecc7c4":[8,0,0,10,5], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a722a78fcdf391ad6529820117b84fff5":[10,0,0,10,8], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a722a78fcdf391ad6529820117b84fff5":[8,0,0,10,8], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a7e90abce27977a0a859e3def9e8d5ddb":[10,0,0,10,6], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a7e90abce27977a0a859e3def9e8d5ddb":[8,0,0,10,6], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a83e420758fb663f59fddb0bac03faef5":[8,0,0,10,2], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a83e420758fb663f59fddb0bac03faef5":[10,0,0,10,2], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a83f2c3cd787e21340818a6662258c727":[10,0,0,10,9], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#a83f2c3cd787e21340818a6662258c727":[8,0,0,10,9], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#aa551cf67127916924ca5bded2bbdf38e":[8,0,0,10,3], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#aa551cf67127916924ca5bded2bbdf38e":[10,0,0,10,3], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ab7b00a24e167d2107b7d51ec8dae680a":[10,0,0,10,7], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ab7b00a24e167d2107b7d51ec8dae680a":[8,0,0,10,7], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ac4dde661828cdd797a12c8ea071191d2":[10,0,0,10,11], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ac4dde661828cdd797a12c8ea071191d2":[8,0,0,10,11], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ad2c3d6ce6c4e897e33d22c402ffa7cb6":[10,0,0,10,10], +"class_lite_f_x_1_1_builder_3_01_t_derived_00_01_t_00_01std_1_1nullptr__t_00_01typename_01_t_pointer_01_4.html#ad2c3d6ce6c4e897e33d22c402ffa7cb6":[8,0,0,10,10], +"class_lite_f_x_1_1_exception_base.html":[8,0,0,11], +"class_lite_f_x_1_1_exception_base.html":[10,0,0,11], +"class_lite_f_x_1_1_exception_base.html#a04f6ee2eaf33d0da66b53afcc23c9962":[8,0,0,11,4], +"class_lite_f_x_1_1_exception_base.html#a04f6ee2eaf33d0da66b53afcc23c9962":[10,0,0,11,4], +"class_lite_f_x_1_1_exception_base.html#a14f23c020aae2c16f8e3ac2c32032211":[10,0,0,11,7], +"class_lite_f_x_1_1_exception_base.html#a14f23c020aae2c16f8e3ac2c32032211":[8,0,0,11,7], +"class_lite_f_x_1_1_exception_base.html#a15196a9fa8fd9096dc7d4a3cc8c62ce9":[10,0,0,11,3], +"class_lite_f_x_1_1_exception_base.html#a15196a9fa8fd9096dc7d4a3cc8c62ce9":[8,0,0,11,3], +"class_lite_f_x_1_1_exception_base.html#a329764114ded4809fa40e1f8f3aceed4":[10,0,0,11,11], +"class_lite_f_x_1_1_exception_base.html#a329764114ded4809fa40e1f8f3aceed4":[8,0,0,11,11], +"class_lite_f_x_1_1_exception_base.html#a3d7bd29e3e31d451e63ca04e43fa46db":[10,0,0,11,0], +"class_lite_f_x_1_1_exception_base.html#a3d7bd29e3e31d451e63ca04e43fa46db":[8,0,0,11,0], +"class_lite_f_x_1_1_exception_base.html#a7495200d66936acc5f811edc15b07ea1":[8,0,0,11,5], +"class_lite_f_x_1_1_exception_base.html#a7495200d66936acc5f811edc15b07ea1":[10,0,0,11,5], +"class_lite_f_x_1_1_exception_base.html#a76a2f43b9b7139ff0715be124df2cc85":[8,0,0,11,8], +"class_lite_f_x_1_1_exception_base.html#a76a2f43b9b7139ff0715be124df2cc85":[10,0,0,11,8], +"class_lite_f_x_1_1_exception_base.html#ab7a2823dc259dd214682810de46476a7":[8,0,0,11,9], +"class_lite_f_x_1_1_exception_base.html#ab7a2823dc259dd214682810de46476a7":[10,0,0,11,9], +"class_lite_f_x_1_1_exception_base.html#ac0955857bc89556e3dca6221fc1eac0b":[10,0,0,11,1], +"class_lite_f_x_1_1_exception_base.html#ac0955857bc89556e3dca6221fc1eac0b":[8,0,0,11,1], +"class_lite_f_x_1_1_exception_base.html#adaecc5516239a46ec56b55b7df9d7405":[8,0,0,11,6], +"class_lite_f_x_1_1_exception_base.html#adaecc5516239a46ec56b55b7df9d7405":[10,0,0,11,6], +"class_lite_f_x_1_1_exception_base.html#aefa8d046f4fb595049ddf9c30a336e28":[8,0,0,11,2], +"class_lite_f_x_1_1_exception_base.html#aefa8d046f4fb595049ddf9c30a336e28":[10,0,0,11,2], +"class_lite_f_x_1_1_exception_base.html#af5a5165013ee556fa39edfad99f02884":[10,0,0,11,10], +"class_lite_f_x_1_1_exception_base.html#af5a5165013ee556fa39edfad99f02884":[8,0,0,11,10], +"class_lite_f_x_1_1_i_backend.html":[10,0,0,12], +"class_lite_f_x_1_1_i_backend.html":[8,0,0,12], +"class_lite_f_x_1_1_i_backend.html#a7cf727b584a0a77f670cf783dd1761e2":[10,0,0,12,0], +"class_lite_f_x_1_1_i_backend.html#a7cf727b584a0a77f670cf783dd1761e2":[8,0,0,12,0], +"class_lite_f_x_1_1_i_backend.html#abb0e3cda497409a1cc3a8549c5338a83":[10,0,0,12,1], +"class_lite_f_x_1_1_i_backend.html#abb0e3cda497409a1cc3a8549c5338a83":[8,0,0,12,1], +"class_lite_f_x_1_1_i_resource.html":[8,0,0,14], +"class_lite_f_x_1_1_i_resource.html":[10,0,0,14], +"class_lite_f_x_1_1_i_resource.html#a131e9b82aa0ee9dbaeaf73448e9c4ce4":[8,0,0,14,1], +"class_lite_f_x_1_1_i_resource.html#a131e9b82aa0ee9dbaeaf73448e9c4ce4":[10,0,0,14,1], +"class_lite_f_x_1_1_i_resource.html#a49c8e82b843e1ea3bad309eee27e91fd":[8,0,0,14,2], +"class_lite_f_x_1_1_i_resource.html#a49c8e82b843e1ea3bad309eee27e91fd":[10,0,0,14,2], +"class_lite_f_x_1_1_i_resource.html#ac5bb8c6592b9b56d487d4851e213668d":[10,0,0,14,0], +"class_lite_f_x_1_1_i_resource.html#ac5bb8c6592b9b56d487d4851e213668d":[8,0,0,14,0], +"class_lite_f_x_1_1_implement.html":[8,0,0,13], +"class_lite_f_x_1_1_implement.html":[10,0,0,13], +"class_lite_f_x_1_1_implement.html#a32a5f972b9980dcbd8551571de9f46ed":[8,0,0,13,2], +"class_lite_f_x_1_1_implement.html#a32a5f972b9980dcbd8551571de9f46ed":[10,0,0,13,2], +"class_lite_f_x_1_1_implement.html#a3da15af9b69a1d0c5904b21e4f1eb8be":[10,0,0,13,6], +"class_lite_f_x_1_1_implement.html#a3da15af9b69a1d0c5904b21e4f1eb8be":[8,0,0,13,6], +"class_lite_f_x_1_1_implement.html#ac2b90bec2009e8c47f83886b5e3b5bff":[8,0,0,13,0], +"class_lite_f_x_1_1_implement.html#ac2b90bec2009e8c47f83886b5e3b5bff":[10,0,0,13,0], +"class_lite_f_x_1_1_implement.html#ae163aba1d7ad8370d01e6a26b9b1a3b9":[8,0,0,13,1], +"class_lite_f_x_1_1_implement.html#ae163aba1d7ad8370d01e6a26b9b1a3b9":[10,0,0,13,1], +"class_lite_f_x_1_1_implement.html#ae750bf16f14be6856a0c9d604ff630fe":[8,0,0,13,4], +"class_lite_f_x_1_1_implement.html#ae750bf16f14be6856a0c9d604ff630fe":[10,0,0,13,4], +"class_lite_f_x_1_1_implement.html#afe061821a54bf535e7418fbd1ff450cb":[10,0,0,13,5], +"class_lite_f_x_1_1_implement.html#afe061821a54bf535e7418fbd1ff450cb":[8,0,0,13,5], +"class_lite_f_x_1_1_implement.html#afe9167decc5dfc59eeac4e42bbeaa3ea":[10,0,0,13,3], +"class_lite_f_x_1_1_implement.html#afe9167decc5dfc59eeac4e42bbeaa3ea":[8,0,0,13,3], +"class_lite_f_x_1_1_logging_1_1_console_sink.html":[10,0,0,1,0], +"class_lite_f_x_1_1_logging_1_1_console_sink.html":[8,0,0,1,0], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#a266e72bdd58007279df5bc99be4b778d":[8,0,0,1,0,5], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#a266e72bdd58007279df5bc99be4b778d":[10,0,0,1,0,5], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#a34c501a909b8d0127d1dfd4708ad2660":[10,0,0,1,0,4], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#a34c501a909b8d0127d1dfd4708ad2660":[8,0,0,1,0,4], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#a5107ee9a1178c4a087ab580684200dcc":[8,0,0,1,0,2], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#a5107ee9a1178c4a087ab580684200dcc":[10,0,0,1,0,2], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#a7defc286102a0ca5a650f7a04728bf27":[10,0,0,1,0,8], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#a7defc286102a0ca5a650f7a04728bf27":[8,0,0,1,0,8], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#ab29924ad116ce4196e906837e489ff10":[8,0,0,1,0,1], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#ab29924ad116ce4196e906837e489ff10":[10,0,0,1,0,1], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#abaad3c03e6646e89e5f7dbcc78d55435":[10,0,0,1,0,3], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#abaad3c03e6646e89e5f7dbcc78d55435":[8,0,0,1,0,3], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#ad7077c342262e7b04e8f919c7edb0387":[10,0,0,1,0,6], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#ad7077c342262e7b04e8f919c7edb0387":[8,0,0,1,0,6], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#af8fbf7bdfe5ac86e07bb688ced767518":[8,0,0,1,0,7], +"class_lite_f_x_1_1_logging_1_1_console_sink.html#af8fbf7bdfe5ac86e07bb688ced767518":[10,0,0,1,0,7], +"class_lite_f_x_1_1_logging_1_1_i_sink.html":[8,0,0,1,1], +"class_lite_f_x_1_1_logging_1_1_i_sink.html":[10,0,0,1,1], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#a945392cd6306513c5fbd64a833012fd7":[10,0,0,1,1,2], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#a945392cd6306513c5fbd64a833012fd7":[8,0,0,1,1,2], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#a9d0e215cf760416926b39892f2213c3d":[8,0,0,1,1,0], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#a9d0e215cf760416926b39892f2213c3d":[10,0,0,1,1,0], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#ab1807b2ba93136c86f1b1df89a495047":[10,0,0,1,1,3], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#ab1807b2ba93136c86f1b1df89a495047":[8,0,0,1,1,3], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#acf4bfed45f14d639e13ebeeb54cca2b2":[10,0,0,1,1,1], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#acf4bfed45f14d639e13ebeeb54cca2b2":[8,0,0,1,1,1], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#aff02b76416d2846736b7ecd798921a0a":[10,0,0,1,1,4], +"class_lite_f_x_1_1_logging_1_1_i_sink.html#aff02b76416d2846736b7ecd798921a0a":[8,0,0,1,1,4], +"class_lite_f_x_1_1_logging_1_1_log.html":[8,0,0,1,2], +"class_lite_f_x_1_1_logging_1_1_log.html":[10,0,0,1,2], +"class_lite_f_x_1_1_logging_1_1_log.html#a1381c2cccd6d67d3f171478df17af478":[8,0,0,1,2,3], +"class_lite_f_x_1_1_logging_1_1_log.html#a1381c2cccd6d67d3f171478df17af478":[10,0,0,1,2,3], +"class_lite_f_x_1_1_logging_1_1_log.html#a19c89e77ec876e24abc61cf5ff3a5d94":[8,0,0,1,2,6], +"class_lite_f_x_1_1_logging_1_1_log.html#a19c89e77ec876e24abc61cf5ff3a5d94":[10,0,0,1,2,6], +"class_lite_f_x_1_1_logging_1_1_log.html#a1fd953e0d5f3f11b83fc555a5b2d9a48":[8,0,0,1,2,12], +"class_lite_f_x_1_1_logging_1_1_log.html#a1fd953e0d5f3f11b83fc555a5b2d9a48":[10,0,0,1,2,12], +"class_lite_f_x_1_1_logging_1_1_log.html#a53abd84074ae842b726435882cac9708":[10,0,0,1,2,11], +"class_lite_f_x_1_1_logging_1_1_log.html#a53abd84074ae842b726435882cac9708":[8,0,0,1,2,11], +"class_lite_f_x_1_1_logging_1_1_log.html#a82c38791aa967d2ae164226818887c97":[8,0,0,1,2,5], +"class_lite_f_x_1_1_logging_1_1_log.html#a82c38791aa967d2ae164226818887c97":[10,0,0,1,2,5], +"class_lite_f_x_1_1_logging_1_1_log.html#a86afa348dcaa74da7cfd0627daa2c3bd":[8,0,0,1,2,10], +"class_lite_f_x_1_1_logging_1_1_log.html#a86afa348dcaa74da7cfd0627daa2c3bd":[10,0,0,1,2,10], +"class_lite_f_x_1_1_logging_1_1_log.html#a89700ed3c32efbcfce418ee57e5273b7":[8,0,0,1,2,13], +"class_lite_f_x_1_1_logging_1_1_log.html#a89700ed3c32efbcfce418ee57e5273b7":[10,0,0,1,2,13], +"class_lite_f_x_1_1_logging_1_1_log.html#a8f775ab8f46ea64be9e6a3f74a370a82":[8,0,0,1,2,1], +"class_lite_f_x_1_1_logging_1_1_log.html#a8f775ab8f46ea64be9e6a3f74a370a82":[10,0,0,1,2,1], +"class_lite_f_x_1_1_logging_1_1_log.html#aa761b5fccb830802676df6a9eb06456d":[8,0,0,1,2,2], +"class_lite_f_x_1_1_logging_1_1_log.html#aa761b5fccb830802676df6a9eb06456d":[10,0,0,1,2,2], +"class_lite_f_x_1_1_logging_1_1_log.html#ab34c6e7856d2b711b7082cc93d980659":[8,0,0,1,2,4], +"class_lite_f_x_1_1_logging_1_1_log.html#ab34c6e7856d2b711b7082cc93d980659":[10,0,0,1,2,4], +"class_lite_f_x_1_1_logging_1_1_log.html#aba5c397b570f0feddb4f647eec47c5e5":[8,0,0,1,2,8], +"class_lite_f_x_1_1_logging_1_1_log.html#aba5c397b570f0feddb4f647eec47c5e5":[10,0,0,1,2,8], +"class_lite_f_x_1_1_logging_1_1_log.html#ac6490feb4d4635846e47193c9cc17fb1":[10,0,0,1,2,7], +"class_lite_f_x_1_1_logging_1_1_log.html#ac6490feb4d4635846e47193c9cc17fb1":[8,0,0,1,2,7], +"class_lite_f_x_1_1_logging_1_1_log.html#ae17ff1d92e6cc9a67de308531c2a0968":[10,0,0,1,2,9], +"class_lite_f_x_1_1_logging_1_1_log.html#ae17ff1d92e6cc9a67de308531c2a0968":[8,0,0,1,2,9], +"class_lite_f_x_1_1_logging_1_1_logger.html":[10,0,0,1,3], +"class_lite_f_x_1_1_logging_1_1_logger.html":[8,0,0,1,3], +"class_lite_f_x_1_1_logging_1_1_logger.html#a3ba050973bd803e1b3061e83872c223b":[8,0,0,1,3,2], +"class_lite_f_x_1_1_logging_1_1_logger.html#a3ba050973bd803e1b3061e83872c223b":[10,0,0,1,3,2], +"class_lite_f_x_1_1_logging_1_1_logger.html#a6d1cb496dae801f769e9c2ed37891ece":[8,0,0,1,3,0], +"class_lite_f_x_1_1_logging_1_1_logger.html#a6d1cb496dae801f769e9c2ed37891ece":[10,0,0,1,3,0], +"class_lite_f_x_1_1_logging_1_1_logger.html#ae969761072394b5b8635b1f78a2df37b":[8,0,0,1,3,1], +"class_lite_f_x_1_1_logging_1_1_logger.html#ae969761072394b5b8635b1f78a2df37b":[10,0,0,1,3,1], +"class_lite_f_x_1_1_logging_1_1_logger.html#af11aa1175fb8b27c9bbdcf9e6121c8a7":[8,0,0,1,3,3], +"class_lite_f_x_1_1_logging_1_1_logger.html#af11aa1175fb8b27c9bbdcf9e6121c8a7":[10,0,0,1,3,3], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html":[8,0,0,1,4], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html":[10,0,0,1,4], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a155d16cadaf589ce4126b231e4205447":[10,0,0,1,4,8], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a155d16cadaf589ce4126b231e4205447":[8,0,0,1,4,8], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a2f6a233550612b867826f0c1b9070a2e":[10,0,0,1,4,10], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a2f6a233550612b867826f0c1b9070a2e":[8,0,0,1,4,10], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a3e38db3d74faccb9bcad91d16306ebd3":[10,0,0,1,4,6], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a3e38db3d74faccb9bcad91d16306ebd3":[8,0,0,1,4,6], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a65dd209ee2e361098bb7f2538ab90292":[8,0,0,1,4,2], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a65dd209ee2e361098bb7f2538ab90292":[10,0,0,1,4,2], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a6a63593bd69f3aee9c8902f00ae531a0":[10,0,0,1,4,11], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a6a63593bd69f3aee9c8902f00ae531a0":[8,0,0,1,4,11], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a83bdbdeb4018521dc2bd3b3c0ed2f2e4":[10,0,0,1,4,7], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#a83bdbdeb4018521dc2bd3b3c0ed2f2e4":[8,0,0,1,4,7], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#aa1f71096b28028e56ef4631873172ea4":[10,0,0,1,4,5], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#aa1f71096b28028e56ef4631873172ea4":[8,0,0,1,4,5], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#aba79a55480b3666a990c17879842be29":[10,0,0,1,4,1], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#aba79a55480b3666a990c17879842be29":[8,0,0,1,4,1], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#af0b6747bd56eae8ffb382b90dc708219":[10,0,0,1,4,4], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#af0b6747bd56eae8ffb382b90dc708219":[8,0,0,1,4,4], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#af148ac84eff2e8abaccaf0de17914fa0":[10,0,0,1,4,3], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#af148ac84eff2e8abaccaf0de17914fa0":[8,0,0,1,4,3], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#af247a0475eaefe1efb310d30471971c6":[10,0,0,1,4,9], +"class_lite_f_x_1_1_logging_1_1_rolling_file_sink.html#af247a0475eaefe1efb310d30471971c6":[8,0,0,1,4,9], +"class_lite_f_x_1_1_math_1_1_rect.html":[10,0,0,2,0], +"class_lite_f_x_1_1_math_1_1_rect.html":[8,0,0,2,1], +"class_lite_f_x_1_1_math_1_1_rect.html#a0419542e0a42a5d07554a40f98cf0f8e":[8,0,0,2,1,5], +"class_lite_f_x_1_1_math_1_1_rect.html#a0419542e0a42a5d07554a40f98cf0f8e":[10,0,0,2,0,5], +"class_lite_f_x_1_1_math_1_1_rect.html#a0b0798f9e3b43d8f97eb47ec54cb80a9":[8,0,0,2,1,7], +"class_lite_f_x_1_1_math_1_1_rect.html#a0b0798f9e3b43d8f97eb47ec54cb80a9":[10,0,0,2,0,7], +"class_lite_f_x_1_1_math_1_1_rect.html#a29ca6f8279e2d541e66f1a70732bc0fa":[10,0,0,2,0,2], +"class_lite_f_x_1_1_math_1_1_rect.html#a29ca6f8279e2d541e66f1a70732bc0fa":[8,0,0,2,1,2], +"class_lite_f_x_1_1_math_1_1_rect.html#a312a2c701b3d3fc15642ea16105e1fd3":[10,0,0,2,0,3], +"class_lite_f_x_1_1_math_1_1_rect.html#a312a2c701b3d3fc15642ea16105e1fd3":[8,0,0,2,1,3], +"class_lite_f_x_1_1_math_1_1_rect.html#a32e34bbe68a248d48d25623aa5689721":[8,0,0,2,1,12], +"class_lite_f_x_1_1_math_1_1_rect.html#a32e34bbe68a248d48d25623aa5689721":[10,0,0,2,0,12], +"class_lite_f_x_1_1_math_1_1_rect.html#a515155da98f722a408c94dd4e2a6a11d":[10,0,0,2,0,0], +"class_lite_f_x_1_1_math_1_1_rect.html#a515155da98f722a408c94dd4e2a6a11d":[8,0,0,2,1,0], +"class_lite_f_x_1_1_math_1_1_rect.html#a6f6803dadc3cf5accb24328594209ee6":[8,0,0,2,1,10], +"class_lite_f_x_1_1_math_1_1_rect.html#a6f6803dadc3cf5accb24328594209ee6":[10,0,0,2,0,10], +"class_lite_f_x_1_1_math_1_1_rect.html#a70a547dc96ed5db94db24959b1479e9d":[8,0,0,2,1,1], +"class_lite_f_x_1_1_math_1_1_rect.html#a70a547dc96ed5db94db24959b1479e9d":[10,0,0,2,0,1], +"class_lite_f_x_1_1_math_1_1_rect.html#a96eafd0991499caa404f0dcda73a3641":[8,0,0,2,1,8], +"class_lite_f_x_1_1_math_1_1_rect.html#a96eafd0991499caa404f0dcda73a3641":[10,0,0,2,0,8], +"class_lite_f_x_1_1_math_1_1_rect.html#a9e60c73aee54e7ef4d7cfaeda13f625e":[8,0,0,2,1,6], +"class_lite_f_x_1_1_math_1_1_rect.html#a9e60c73aee54e7ef4d7cfaeda13f625e":[10,0,0,2,0,6], +"class_lite_f_x_1_1_math_1_1_rect.html#aeac8f7a2ae5e7e7d3e22a886a3939cbc":[8,0,0,2,1,4], +"class_lite_f_x_1_1_math_1_1_rect.html#aeac8f7a2ae5e7e7d3e22a886a3939cbc":[10,0,0,2,0,4], +"class_lite_f_x_1_1_math_1_1_rect.html#af5f443ec1f677a6c3c95bea78facd75a":[10,0,0,2,0,9], +"class_lite_f_x_1_1_math_1_1_rect.html#af5f443ec1f677a6c3c95bea78facd75a":[8,0,0,2,1,9], +"class_lite_f_x_1_1_math_1_1_rect.html#af98be4e4bbec5b87dd7f752837312f02":[10,0,0,2,0,11], +"class_lite_f_x_1_1_math_1_1_rect.html#af98be4e4bbec5b87dd7f752837312f02":[8,0,0,2,1,11], +"class_lite_f_x_1_1_math_1_1_rect_f.html":[10,0,0,2,1], +"class_lite_f_x_1_1_math_1_1_rect_f.html":[8,0,0,2,2], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a10185c5ed4ed80ce65d142977c3f44c6":[10,0,0,2,1,11], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a10185c5ed4ed80ce65d142977c3f44c6":[8,0,0,2,2,11], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a2d16a84325084acf117616415b689d62":[10,0,0,2,1,12], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a2d16a84325084acf117616415b689d62":[8,0,0,2,2,12], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a48b3fe3807aa27606f4fd6cdb405f444":[10,0,0,2,1,7], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a48b3fe3807aa27606f4fd6cdb405f444":[8,0,0,2,2,7], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a5237a5a801a2f560d1743e401d26bbfe":[10,0,0,2,1,6], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a5237a5a801a2f560d1743e401d26bbfe":[8,0,0,2,2,6], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a7135759dec86444703f5e0156596ec7e":[10,0,0,2,1,5], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a7135759dec86444703f5e0156596ec7e":[8,0,0,2,2,5], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a875b1f2b64b259884de369463373c880":[10,0,0,2,1,4], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a875b1f2b64b259884de369463373c880":[8,0,0,2,2,4], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a8905eef2ba15958ab01f6335120a8988":[8,0,0,2,2,2], +"class_lite_f_x_1_1_math_1_1_rect_f.html#a8905eef2ba15958ab01f6335120a8988":[10,0,0,2,1,2], +"class_lite_f_x_1_1_math_1_1_rect_f.html#aa8387ac2c6a9c5c43d58b85426b0cf8b":[10,0,0,2,1,3], +"class_lite_f_x_1_1_math_1_1_rect_f.html#aa8387ac2c6a9c5c43d58b85426b0cf8b":[8,0,0,2,2,3], +"class_lite_f_x_1_1_math_1_1_rect_f.html#abfdcab7507793d70f00eaf6c4fe2f7de":[8,0,0,2,2,10], +"class_lite_f_x_1_1_math_1_1_rect_f.html#abfdcab7507793d70f00eaf6c4fe2f7de":[10,0,0,2,1,10], +"class_lite_f_x_1_1_math_1_1_rect_f.html#ac08d772fccff0932d2848789da2d3d48":[8,0,0,2,2,9], +"class_lite_f_x_1_1_math_1_1_rect_f.html#ac08d772fccff0932d2848789da2d3d48":[10,0,0,2,1,9], +"class_lite_f_x_1_1_math_1_1_rect_f.html#ad65d1347f6b60f7cc94115d3a02eefd1":[8,0,0,2,2,1], +"class_lite_f_x_1_1_math_1_1_rect_f.html#ad65d1347f6b60f7cc94115d3a02eefd1":[10,0,0,2,1,1], +"class_lite_f_x_1_1_math_1_1_rect_f.html#af1b1bc1494cbe2022a6f1697d965c33a":[8,0,0,2,2,0], +"class_lite_f_x_1_1_math_1_1_rect_f.html#af1b1bc1494cbe2022a6f1697d965c33a":[10,0,0,2,1,0], +"class_lite_f_x_1_1_math_1_1_rect_f.html#af6108deb95fa1c687fcc92d1005b54aa":[8,0,0,2,2,8], +"class_lite_f_x_1_1_math_1_1_rect_f.html#af6108deb95fa1c687fcc92d1005b54aa":[10,0,0,2,1,8], +"class_lite_f_x_1_1_math_1_1_size2d.html":[8,0,0,2,3], +"class_lite_f_x_1_1_math_1_1_size2d.html":[10,0,0,2,2], +"class_lite_f_x_1_1_math_1_1_size2d.html#a08fc15d9a70bf6f8b3710455167e9af0":[8,0,0,2,3,20], +"class_lite_f_x_1_1_math_1_1_size2d.html#a08fc15d9a70bf6f8b3710455167e9af0":[10,0,0,2,2,20], +"class_lite_f_x_1_1_math_1_1_size2d.html#a0d5136e9ce57e6467f7900698cbb5ec1":[8,0,0,2,3,3], +"class_lite_f_x_1_1_math_1_1_size2d.html#a0d5136e9ce57e6467f7900698cbb5ec1":[10,0,0,2,2,3], +"class_lite_f_x_1_1_math_1_1_size2d.html#a1777e68cdd8dc3de4e2141e1f9abcc50":[8,0,0,2,3,11], +"class_lite_f_x_1_1_math_1_1_size2d.html#a1777e68cdd8dc3de4e2141e1f9abcc50":[10,0,0,2,2,11], +"class_lite_f_x_1_1_math_1_1_size2d.html#a1b3f733c15d13677a08aee9044d84ebc":[8,0,0,2,3,12], +"class_lite_f_x_1_1_math_1_1_size2d.html#a1b3f733c15d13677a08aee9044d84ebc":[10,0,0,2,2,12], +"class_lite_f_x_1_1_math_1_1_size2d.html#a229d26d1dd20fd50690eb1f53aea6f95":[8,0,0,2,3,0], +"class_lite_f_x_1_1_math_1_1_size2d.html#a229d26d1dd20fd50690eb1f53aea6f95":[10,0,0,2,2,0], +"class_lite_f_x_1_1_math_1_1_size2d.html#a2feca89e5891deca707fadc0ce4fccce":[8,0,0,2,3,18], +"class_lite_f_x_1_1_math_1_1_size2d.html#a2feca89e5891deca707fadc0ce4fccce":[10,0,0,2,2,18], +"class_lite_f_x_1_1_math_1_1_size2d.html#a35dc71ac9b48351300f27150105dc3cb":[10,0,0,2,2,19] }; diff --git a/docs/docs/navtreeindex20.js b/docs/docs/navtreeindex20.js new file mode 100644 index 000000000..6657096f6 --- /dev/null +++ b/docs/docs/navtreeindex20.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX20 = +{ +"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a5479099a6edc2952d257a2e5cd023f15":[10,0,0,4,0,97,0,1], +"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a5479099a6edc2952d257a2e5cd023f15":[8,0,0,4,0,97,0,1], +"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a62af66b18c254e7129ff316065688275":[10,0,0,4,0,97,0,2], +"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a62af66b18c254e7129ff316065688275":[8,0,0,4,0,97,0,2], +"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a9e8b95650c6bc56727a92992c5a6965b":[10,0,0,4,0,97,0,0], +"class_vulkan_sampler_1_1_vulkan_sampler_impl.html#a9e8b95650c6bc56727a92992c5a6965b":[8,0,0,4,0,97,0,0], +"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html":[8,0,0,4,0,98,0], +"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html":[10,0,0,4,0,98,0], +"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html#a7bd0137f5f0114f3dc00bce2edd0d343":[8,0,0,4,0,98,0,2], +"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html#a7bd0137f5f0114f3dc00bce2edd0d343":[10,0,0,4,0,98,0,2], +"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html#ab92275555c288dc06d103019209a739a":[8,0,0,4,0,98,0,1], +"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html#ab92275555c288dc06d103019209a739a":[10,0,0,4,0,98,0,1], +"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html#ac4ad81aac4ab6fe35ce19228408ee9c3":[10,0,0,4,0,98,0,0], +"class_vulkan_shader_module_1_1_vulkan_shader_module_impl.html#ac4ad81aac4ab6fe35ce19228408ee9c3":[8,0,0,4,0,98,0,0], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html":[8,0,0,4,0,99,0], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html":[10,0,0,4,0,99,0], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a06099af1ac87a8cdc94c945c794c2fac":[8,0,0,4,0,99,0,1], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a06099af1ac87a8cdc94c945c794c2fac":[10,0,0,4,0,99,0,1], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a37c97b7748d56d24247db67b4ca82e42":[8,0,0,4,0,99,0,0], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a37c97b7748d56d24247db67b4ca82e42":[10,0,0,4,0,99,0,0], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a67ca600b54b1e01b0f07ba5be5c30145":[8,0,0,4,0,99,0,4], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a67ca600b54b1e01b0f07ba5be5c30145":[10,0,0,4,0,99,0,4], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a6cc14ecd06a6b4bb523df6b619de8678":[8,0,0,4,0,99,0,3], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#a6cc14ecd06a6b4bb523df6b619de8678":[10,0,0,4,0,99,0,3], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#abd2378d98b3dc788f8879310bcfc3494":[10,0,0,4,0,99,0,2], +"class_vulkan_shader_program_1_1_vulkan_shader_program_impl.html#abd2378d98b3dc788f8879310bcfc3494":[8,0,0,4,0,99,0,2], +"class_vulkan_surface_1_1_vulkan_surface_impl.html":[10,0,0,4,0,100,0], +"class_vulkan_surface_1_1_vulkan_surface_impl.html":[8,0,0,4,0,100,0], +"class_vulkan_surface_1_1_vulkan_surface_impl.html#a8a32e5e9e336abf8c5a29b696d1f73d7":[10,0,0,4,0,100,0,0], +"class_vulkan_surface_1_1_vulkan_surface_impl.html#a8a32e5e9e336abf8c5a29b696d1f73d7":[8,0,0,4,0,100,0,0], +"class_vulkan_surface_1_1_vulkan_surface_impl.html#ac5cc631c767f2011a9e63f33d7cf369c":[10,0,0,4,0,100,0,1], +"class_vulkan_surface_1_1_vulkan_surface_impl.html#ac5cc631c767f2011a9e63f33d7cf369c":[8,0,0,4,0,100,0,1], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html":[10,0,0,4,0,101,0], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html":[8,0,0,4,0,101,0], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a04628f74823d7915886f4c1f3d7f596a":[10,0,0,4,0,101,0,0], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a04628f74823d7915886f4c1f3d7f596a":[8,0,0,4,0,101,0,0], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a0c35be62ed0a73d434ce1c92b2bdd4f8":[10,0,0,4,0,101,0,2], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a0c35be62ed0a73d434ce1c92b2bdd4f8":[8,0,0,4,0,101,0,2], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a626164dee1db645ee07cbd2def17027f":[10,0,0,4,0,101,0,1], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a626164dee1db645ee07cbd2def17027f":[8,0,0,4,0,101,0,1], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a75f27bb43c64ce3919d26796bc045f1e":[10,0,0,4,0,101,0,3], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a75f27bb43c64ce3919d26796bc045f1e":[8,0,0,4,0,101,0,3], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a79e76b6c3be97bc0a0899a3dd86cb74d":[8,0,0,4,0,101,0,8], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a79e76b6c3be97bc0a0899a3dd86cb74d":[10,0,0,4,0,101,0,8], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a832a1132a4ce9ff1cb549ced59c24060":[8,0,0,4,0,101,0,6], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#a832a1132a4ce9ff1cb549ced59c24060":[10,0,0,4,0,101,0,6], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#aded802c296acc793a0f066f70c8d34b8":[8,0,0,4,0,101,0,5], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#aded802c296acc793a0f066f70c8d34b8":[10,0,0,4,0,101,0,5], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#af29ca27a9b9de8237d1c3cc8e4b25c4f":[10,0,0,4,0,101,0,7], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#af29ca27a9b9de8237d1c3cc8e4b25c4f":[8,0,0,4,0,101,0,7], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#af4c9b62d46609b442c880fd02fdf3233":[10,0,0,4,0,101,0,4], +"class_vulkan_swap_chain_1_1_vulkan_swap_chain_impl.html#af4c9b62d46609b442c880fd02fdf3233":[8,0,0,4,0,101,0,4], +"class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html":[8,0,0,4,0,102,0], +"class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html":[10,0,0,4,0,102,0], +"class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html#a2b5f76e3f0f7c37b4cd67d60adbcee9d":[10,0,0,4,0,102,0,1], +"class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html#a2b5f76e3f0f7c37b4cd67d60adbcee9d":[8,0,0,4,0,102,0,1], +"class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html#ab8f6fa755f25c302a4b2176a045cd902":[10,0,0,4,0,102,0,0], +"class_vulkan_vertex_buffer_1_1_vulkan_vertex_buffer_impl.html#ab8f6fa755f25c302a4b2176a045cd902":[8,0,0,4,0,102,0,0], +"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html":[10,0,0,4,0,103,0], +"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html":[8,0,0,4,0,103,0], +"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html#a2744dba2674127be292c1779e70bf16f":[10,0,0,4,0,103,0,1], +"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html#a2744dba2674127be292c1779e70bf16f":[8,0,0,4,0,103,0,1], +"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html#a8526c86cf594d87bac6f7219a3de7f98":[10,0,0,4,0,103,0,0], +"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html#a8526c86cf594d87bac6f7219a3de7f98":[8,0,0,4,0,103,0,0], +"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html#acdca11dad87b6ab4b8f8671ca72e845d":[10,0,0,4,0,103,0,2], +"class_vulkan_vertex_buffer_layout_1_1_vulkan_vertex_buffer_layout_impl.html#acdca11dad87b6ab4b8f8671ca72e845d":[8,0,0,4,0,103,0,2], +"classes.html":[10,1], +"concept_lite_f_x_1_1rtti_1_1has__builder.html":[9,0,0,0], +"concept_lite_f_x_1_1rtti_1_1has__builder.html":[8,0,0,5,4], +"concept_lite_f_x_1_1rtti_1_1implements.html":[9,0,0,3], +"concept_lite_f_x_1_1rtti_1_1implements.html":[8,0,0,5,7], +"concept_lite_f_x_1_1rtti_1_1is__explicitly__constructible.html":[9,0,0,1], +"concept_lite_f_x_1_1rtti_1_1is__explicitly__constructible.html":[8,0,0,5,5], +"concept_lite_f_x_1_1rtti_1_1is__implicitly__constructible.html":[9,0,0,2], +"concept_lite_f_x_1_1rtti_1_1is__implicitly__constructible.html":[8,0,0,5,6], +"concepts.html":[9], +"functions.html":[10,3,0,0], +"functions.html":[10,3,0], +"functions_b.html":[10,3,0,1], +"functions_c.html":[10,3,0,2], +"functions_d.html":[10,3,0,3], +"functions_e.html":[10,3,0,4], +"functions_f.html":[10,3,0,5], +"functions_func.html":[10,3,1,0], +"functions_func.html":[10,3,1], +"functions_func_b.html":[10,3,1,1], +"functions_func_c.html":[10,3,1,2], +"functions_func_d.html":[10,3,1,3], +"functions_func_e.html":[10,3,1,4], +"functions_func_f.html":[10,3,1,5], +"functions_func_g.html":[10,3,1,6], +"functions_func_h.html":[10,3,1,7], +"functions_func_i.html":[10,3,1,8], +"functions_func_l.html":[10,3,1,9], +"functions_func_m.html":[10,3,1,10], +"functions_func_n.html":[10,3,1,11], +"functions_func_o.html":[10,3,1,12], +"functions_func_p.html":[10,3,1,13], +"functions_func_q.html":[10,3,1,14], +"functions_func_r.html":[10,3,1,15], +"functions_func_s.html":[10,3,1,16], +"functions_func_t.html":[10,3,1,17], +"functions_func_u.html":[10,3,1,18], +"functions_func_v.html":[10,3,1,19], +"functions_func_w.html":[10,3,1,20], +"functions_func_x.html":[10,3,1,21], +"functions_func_y.html":[10,3,1,22], +"functions_func_z.html":[10,3,1,23], +"functions_func_~.html":[10,3,1,24], +"functions_g.html":[10,3,0,6], +"functions_h.html":[10,3,0,7], +"functions_i.html":[10,3,0,8], +"functions_l.html":[10,3,0,9], +"functions_m.html":[10,3,0,10], +"functions_n.html":[10,3,0,11], +"functions_o.html":[10,3,0,12], +"functions_p.html":[10,3,0,13], +"functions_q.html":[10,3,0,14], +"functions_r.html":[10,3,0,15], +"functions_rela.html":[10,3,4], +"functions_s.html":[10,3,0,16], +"functions_t.html":[10,3,0,17], +"functions_type.html":[10,3,3], +"functions_u.html":[10,3,0,18], +"functions_v.html":[10,3,0,19], +"functions_vars.html":[10,3,2], +"functions_w.html":[10,3,0,20], +"functions_x.html":[10,3,0,21], +"functions_y.html":[10,3,0,22], +"functions_z.html":[10,3,0,23], +"functions_~.html":[10,3,0,24], +"hierarchy.html":[10,2], +"index.html":[], +"index.html#autotoc_md10":[0], +"index.html#autotoc_md11":[0,0], +"index.html#autotoc_md12":[1], +"index.html#autotoc_md13":[1,0], +"index.html#autotoc_md14":[1,1], +"index.html#autotoc_md15":[1,1,0], +"index.html#autotoc_md16":[1,1,1], +"index.html#autotoc_md17":[1,1,2], +"index.html#autotoc_md18":[1,1,2,0], +"index.html#autotoc_md19":[1,1,2,1], +"index.html#autotoc_md20":[1,1,3], +"index.html#autotoc_md21":[1,2], +"index.html#autotoc_md22":[2], +"index.html#autotoc_md23":[3], +"index.html#autotoc_md24":[4], +"index.html#autotoc_md25":[5], +"md_docs_tutorials_project_setup.html":[6], +"md_docs_tutorials_project_setup.html#autotoc_md1":[6,0], +"md_docs_tutorials_project_setup.html#autotoc_md2":[6,1], +"md_docs_tutorials_project_setup.html#autotoc_md3":[6,1,0], +"md_docs_tutorials_project_setup.html#autotoc_md4":[6,1,1], +"md_docs_tutorials_project_setup.html#autotoc_md5":[6,1,2], +"md_docs_tutorials_project_setup.html#autotoc_md6":[6,1,3], +"md_docs_tutorials_project_setup.html#autotoc_md7":[6,1,4], +"md_docs_tutorials_quick_start.html":[7], +"md_docs_tutorials_quick_start.html#autotoc_md26":[7,0], +"md_docs_tutorials_quick_start.html#autotoc_md27":[7,0,0], +"md_docs_tutorials_quick_start.html#autotoc_md28":[7,0,0,0], +"md_docs_tutorials_quick_start.html#autotoc_md29":[7,0,0,1], +"md_docs_tutorials_quick_start.html#autotoc_md30":[7,0,0,2], +"md_docs_tutorials_quick_start.html#autotoc_md31":[7,0,0,2,0], +"md_docs_tutorials_quick_start.html#autotoc_md32":[7,0,0,2,1], +"md_docs_tutorials_quick_start.html#autotoc_md33":[7,0,0,2,2], +"md_docs_tutorials_quick_start.html#autotoc_md34":[7,0,1], +"md_docs_tutorials_quick_start.html#autotoc_md35":[7,0,1,0], +"md_docs_tutorials_quick_start.html#autotoc_md36":[7,0,1,1], +"md_docs_tutorials_quick_start.html#autotoc_md37":[7,0,1,1,0], +"md_docs_tutorials_quick_start.html#autotoc_md38":[7,0,1,1,1], +"md_docs_tutorials_quick_start.html#autotoc_md39":[7,0,2], +"md_docs_tutorials_quick_start.html#autotoc_md40":[7,0,3], +"md_docs_tutorials_quick_start.html#autotoc_md41":[7,0,4], +"md_docs_tutorials_quick_start.html#autotoc_md42":[7,1], +"namespace_lite_f_x.html":[8,0,0], +"namespace_lite_f_x.html#a011c7594818b9883306e7b5465a4a602":[8,0,0,25], +"namespace_lite_f_x.html#a0dde517531e4377f2f9e79477114c3f5":[8,0,0,19], +"namespace_lite_f_x.html#a14c8fde09680c951ce49840320f24b11":[8,0,0,37], +"namespace_lite_f_x.html#a191de74eda9144a92c3aa20b3cf73077":[8,0,0,31], +"namespace_lite_f_x.html#a19600a22f1be1c3540c1c00efe5bfb6d":[8,0,0,34], +"namespace_lite_f_x.html#a240172a23832ed83af09e9afba46d512":[8,0,0,40], +"namespace_lite_f_x.html#a284fd9b0bfaca67072209f5562b31123":[8,0,0,41], +"namespace_lite_f_x.html#a2a58aafe7d0cd3789b76c2a54cb90039":[8,0,0,18], +"namespace_lite_f_x.html#a33f5e486f562f1f244824f66231bb031":[8,0,0,33], +"namespace_lite_f_x.html#a44a0ba2aca32b92906c89ef4df069dbe":[8,0,0,17], +"namespace_lite_f_x.html#a7edc73fc055d8c77a030bfa34bb60e27":[8,0,0,20], +"namespace_lite_f_x.html#a84bce93d3c2238937e451ac712f4dc63":[8,0,0,29], +"namespace_lite_f_x.html#a85a38f9f70328977942a7105fe170364":[8,0,0,24], +"namespace_lite_f_x.html#a9c67c9f3e55211b89b671809c02a13bd":[8,0,0,22], +"namespace_lite_f_x.html#a9e25a15de5d170fec677c95788835020":[8,0,0,30], +"namespace_lite_f_x.html#aa52ad23bc54bbe17777ad27849e37bb1":[8,0,0,23], +"namespace_lite_f_x.html#aa5882db0959053166b0b1e98834c5eda":[8,0,0,39], +"namespace_lite_f_x.html#ab03f414ff8353743e45ada1e052ba501":[8,0,0,36], +"namespace_lite_f_x.html#abc27711f32315287f061ac8b253f3ca4":[8,0,0,27], +"namespace_lite_f_x.html#ac099dd887095b689102749041cbe8403":[8,0,0,28], +"namespace_lite_f_x.html#ac6089b6fa025767daca688358f020daa":[8,0,0,21], +"namespace_lite_f_x.html#acb943d281a5804dc87253e735a2f7c1b":[8,0,0,32], +"namespace_lite_f_x.html#acd7ae68efb21a0f34984756062e5e93f":[8,0,0,26], +"namespace_lite_f_x.html#ad3f6ea3e8fe4436c56964218066876d5":[8,0,0,38], +"namespace_lite_f_x.html#adbec9ea925881ebc75552228cf75ebba":[8,0,0,43], +"namespace_lite_f_x.html#ae04757e836f9a4231706f25a764a3356":[8,0,0,35], +"namespace_lite_f_x.html#ae8e2d2164f6ec38c33ea1e8fe0ed7491":[8,0,0,42], +"namespace_lite_f_x_1_1_graphics.html":[8,0,0,0], +"namespace_lite_f_x_1_1_logging.html":[8,0,0,1], +"namespace_lite_f_x_1_1_math.html":[8,0,0,2], +"namespace_lite_f_x_1_1_math.html#a2c8d4a702fa98fc521a431084842b245":[8,0,0,2,29], +"namespace_lite_f_x_1_1_math.html#a492f9b0c7e29617145869c29f6b45820":[8,0,0,2,28], +"namespace_lite_f_x_1_1_math.html#a551282f012efe7b4d7d45a537f33847d":[8,0,0,2,21], +"namespace_lite_f_x_1_1_math.html#a5f0e08243809f53dff6b21d29e8a6f75":[8,0,0,2,20], +"namespace_lite_f_x_1_1_math.html#a61c5cb713e801152ad8098c7b7d0f427":[8,0,0,2,30], +"namespace_lite_f_x_1_1_math.html#a6282f441687123c32a3329a54679e0df":[8,0,0,2,23], +"namespace_lite_f_x_1_1_math.html#a9f4ffb05daa7d2dd0a2a68c5b9971133":[8,0,0,2,22], +"namespace_lite_f_x_1_1_math.html#ac1d8915731a0b93b577826a55a5f6b2f":[8,0,0,2,24], +"namespace_lite_f_x_1_1_math.html#ac5be25496353ea9a1ef796e7f439b8c9":[8,0,0,2,19], +"namespace_lite_f_x_1_1_math.html#ac74a3030e0942052b5b940b79c3a844e":[8,0,0,2,25], +"namespace_lite_f_x_1_1_math.html#ac8d8de65a730ab12e23ed93a936c679a":[8,0,0,2,18], +"namespace_lite_f_x_1_1_math.html#ac964f94de90c17690505e9da81de89e5":[8,0,0,2,26], +"namespace_lite_f_x_1_1_math.html#afeb9628f6b9e74a05a265441e1784786":[8,0,0,2,27], +"namespace_lite_f_x_1_1_math_1_1_vectors.html":[8,0,0,2,0], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a066f2d2cec5422e1e69cf3143deb888f":[8,0,0,2,0,29], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a0bf276d2e5a228787ced5d820561b9b9":[8,0,0,2,0,32], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a1a7122b4c89013d827ce2b363ede7603":[8,0,0,2,0,8], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a277a98e729f565191646f9a3f2e74ee9":[8,0,0,2,0,31], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a28c9ef29fe3d52d2511978f755603a91":[8,0,0,2,0,25], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a3c9d56a52bec43950d2f816f041cebb6":[8,0,0,2,0,30], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a3ccf016a0ce9274ff0c029ca1ad2019a":[8,0,0,2,0,15], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a3f6748b02caa78cd8cfecfae68525ff4":[8,0,0,2,0,34], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a483bf50a383111e802677ede0ba59fe2":[8,0,0,2,0,3], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a4cbec44375f1de531406f272b1d12d42":[8,0,0,2,0,2], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a58dd16a117a481cc39018aed384fa484":[8,0,0,2,0,24], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a66ada2959ec3e0568a8c8f01023e08c4":[8,0,0,2,0,33], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a7513b38360b08afa8d1aed00b6181fcd":[8,0,0,2,0,19], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a75b41b808736cf84370da42de2b9bb66":[8,0,0,2,0,1], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a812472de3f6693ff25f8987a23cfa09d":[8,0,0,2,0,17], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a8246e313dc23c8c7f3958790b75c806d":[8,0,0,2,0,21], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a8ba51b5bc08057b0b672f2032f538750":[8,0,0,2,0,16], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a8c8e81bf7fc05a576fa1eca37554f48f":[8,0,0,2,0,20], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a9418ab869c62d79460237c9bbd53e9cd":[8,0,0,2,0,28], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a993880cebdedb9380621771b18d67aa3":[8,0,0,2,0,7], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#a9e0a2a5e7c0afbb9f42d77ed34cd1c66":[8,0,0,2,0,26], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#aa3c19250ba1d2a3ba33e3ec94847da0a":[8,0,0,2,0,14], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#aa9772c6e180edba72dd1d2d1dea23d47":[8,0,0,2,0,18], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#aabe2ab609e7afb7280d9a964cc329bc9":[8,0,0,2,0,12], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#ab014638dcc3ba3b9601702649ddd7a33":[8,0,0,2,0,22], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#ab2b0ca8aacbc7128c7d23cfb82733eb5":[8,0,0,2,0,11], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#ab872ba1d370cc0f3874651d097dd5d13":[8,0,0,2,0,6], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#ab89ec35473a1f9b21aed4ca9ca2cac82":[8,0,0,2,0,9], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#abb944bd7a041d83b077c6f7356782d7d":[8,0,0,2,0,23], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#ac26226eee767fc034f5ef85fc485efc6":[8,0,0,2,0,10] +}; diff --git a/docs/docs/navtreeindex21.js b/docs/docs/navtreeindex21.js new file mode 100644 index 000000000..26dd88345 --- /dev/null +++ b/docs/docs/navtreeindex21.js @@ -0,0 +1,211 @@ +var NAVTREEINDEX21 = +{ +"namespace_lite_f_x_1_1_math_1_1_vectors.html#acf5d36481575da0b52d67085ef93c8ee":[8,0,0,2,0,35], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#ad20f6a11a071b34469e90a13fb837e78":[8,0,0,2,0,27], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#ad34d35b54864355332b8d005f2e2dc37":[8,0,0,2,0,4], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#ad9376b058741e76a3b84718e6747660b":[8,0,0,2,0,0], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#ad9d50724be609677e713f352393e8d6b":[8,0,0,2,0,13], +"namespace_lite_f_x_1_1_math_1_1_vectors.html#aeb9e2f1bc8fdd71db1fc2b06eaa62130":[8,0,0,2,0,5], +"namespace_lite_f_x_1_1_rendering.html":[8,0,0,4], +"namespace_lite_f_x_1_1_rendering.html#a0651293ae36a5850131c33b7ef65c0b0":[8,0,0,4,58], +"namespace_lite_f_x_1_1_rendering.html#a15183857d6ee17fcdb633da0e37942d8":[8,0,0,4,65], +"namespace_lite_f_x_1_1_rendering.html#a3c226f8fdf09c1651879d66229182c90":[8,0,0,4,67], +"namespace_lite_f_x_1_1_rendering.html#a421ff29f3bc6f04412663be4dc179462":[8,0,0,4,63], +"namespace_lite_f_x_1_1_rendering.html#a4acf6e39e82dc2e16298d8762a611bd5":[8,0,0,4,62], +"namespace_lite_f_x_1_1_rendering.html#a50c0bf17d457bef0df5e00d7aef4e7bd":[8,0,0,4,61], +"namespace_lite_f_x_1_1_rendering.html#a6b9c43603c6b5a2387b0483fb0abeac0":[8,0,0,4,66], +"namespace_lite_f_x_1_1_rendering.html#a711b6d7d731ddc364c6a860d43100abb":[8,0,0,4,59], +"namespace_lite_f_x_1_1_rendering.html#a8d689aca8f6fec924dd339edf8d2bfbf":[8,0,0,4,60], +"namespace_lite_f_x_1_1_rendering.html#ae7fa9e0f46f73319be40b7328cbbc007":[8,0,0,4,64], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html":[8,0,0,4,0], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a04333996327a8bf1456b3f5dc81b92cc":[8,0,0,4,0,112], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a13d7f0c6de77df038c06c0fe6582e3d9":[8,0,0,4,0,121], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a16e1591b3005ad0ca90dc1350a047492":[8,0,0,4,0,122], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a17a2ea5fa235a7bb11b2645660e5c365":[8,0,0,4,0,127], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a19d65099ef43acc130747f5abb072cee":[8,0,0,4,0,126], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a21ec93193b3d0ef9c0465d8b1814ceb1":[8,0,0,4,0,132], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a227ceb6601d17edefb3728ec067c1329":[8,0,0,4,0,119], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a2953135ab187c39e52444ee7e157a251":[8,0,0,4,0,131], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a336b0e384426b46bcb3af9225529b1ec":[8,0,0,4,0,111], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a355866b46ae3bbc80af82e2d1f6e5289":[8,0,0,4,0,107], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a39df108356e8f105e7d153e148947bb4":[8,0,0,4,0,117], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a3cc66963b759dd1dc0a1a8dfdcfd6311":[8,0,0,4,0,114], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a3f30a81c4730ea9d6cf6863ccc6013fd":[8,0,0,4,0,135], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a53d5c8ae11558369c7732a9ac0686acd":[8,0,0,4,0,118], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a551fcae3aae86db66fb15804188ea6ff":[8,0,0,4,0,140], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a55b3e18fde41e5ac88741c500e82c7bd":[8,0,0,4,0,123], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a58a15bd28122f27b8d0c33ca84c17e5d":[8,0,0,4,0,110], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a60df6f63e2a0c8ca5ee0503fb7599617":[8,0,0,4,0,108], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a614598be450362073fd0a1fe2558731e":[8,0,0,4,0,129], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a63de4f71eadb436b6d859d5c646e73ce":[8,0,0,4,0,130], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a6788615c64ce11898260b8b213c11e38":[8,0,0,4,0,109], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a67fe8d44622b087bee8d6ff2df14906f":[8,0,0,4,0,125], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a7a17a9cc37552cb94f00effca7fe9a57":[8,0,0,4,0,133], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a7e958b92dac220ae4401bd8380fadab0":[8,0,0,4,0,139], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a822548267e74cf24c8989b09bc4c9f55":[8,0,0,4,0,136], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a82edd8b1f8372f5b50f015f9afeb492f":[8,0,0,4,0,128], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a88c2989240d7dcb840d2eeb2f60ccbdc":[8,0,0,4,0,142], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a9275647dc1077d7a71d84d2183e12ad0":[8,0,0,4,0,124], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#a9457da06c5fe69c9f742dcc069900e18":[8,0,0,4,0,143], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ab297801698df731e5400b4008c226340":[8,0,0,4,0,138], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ac34dee4e7ac9fd7f4fb9c2f3a3a7dbab":[8,0,0,4,0,106], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#acdfb9a61b070563417437df21d88830d":[8,0,0,4,0,120], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ad60db7ad85d9b263abe301601364b70d":[8,0,0,4,0,141], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ad649791809917ca7a28bfed011866dc8":[8,0,0,4,0,116], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#adf107f7cea3eaf178abd13c713f9a7cd":[8,0,0,4,0,105], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ae1a889d8d967cf6200370dce69c26bc2":[8,0,0,4,0,134], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#ae5009cac07044bf803630efa82cd8452":[8,0,0,4,0,115], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#aeb87ab95d1829e7f849a8be589a059cb":[8,0,0,4,0,137], +"namespace_lite_f_x_1_1_rendering_1_1_backends.html#aff11765aaff22530ef53b0a9cf5140d7":[8,0,0,4,0,113], +"namespace_lite_f_x_1_1ranges.html":[8,0,0,3], +"namespace_lite_f_x_1_1ranges.html#a586b7337a86cd7c2aaa80b7d62fc8379":[8,0,0,3,2], +"namespace_lite_f_x_1_1ranges.html#ae7dacde27ae8e4667e1c962da0150d22":[8,0,0,3,1], +"namespace_lite_f_x_1_1rtti.html":[8,0,0,5], +"namespace_lite_f_x_1_1rtti.html#a2ecab3774466df5786e3bcc827aff3d1":[8,0,0,5,9], +"namespace_lite_f_x_1_1rtti.html#ae62e40875eaa386409601dca9d1aa056":[8,0,0,5,8], +"namespace_lite_f_x_1_1rtti.html#aeb3c7e17fd62934ba3fe68f1cc5808e0":[8,0,0,5,10], +"namespacemembers.html":[8,1,0], +"namespacemembers_func.html":[8,1,1], +"namespacemembers_type.html":[8,1,3], +"namespacemembers_vars.html":[8,1,2], +"namespaces.html":[8,0], +"pages.html":[], +"struct_camera_buffer.html":[10,0,1], +"struct_camera_buffer.html#a1b25393a92e2ce03ec2b51f5b5b18cdf":[10,0,1,1], +"struct_camera_buffer.html#a82845fcc5aec6ebeb68de5e00d0ef59a":[10,0,1,0], +"struct_glfw_window_deleter.html":[10,0,3], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,5], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,0], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,1], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,2], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,3], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,4], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,6], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,7], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,8], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,9], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,10], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,11], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,12], +"struct_glfw_window_deleter.html#a796e60a4eb3af4516f6b3e7595a58b11":[10,0,3,13], +"struct_light_buffer.html":[10,0,4], +"struct_light_buffer.html#a2c89d66a420d84ea096c3f72ec900714":[10,0,4,0], +"struct_light_buffer.html#a302f741cc75d698da7374970129dc92b":[10,0,4,2], +"struct_light_buffer.html#ad72660269c9a740731c6ea877379ad1b":[10,0,4,1], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html":[8,0,0,0,0], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html":[10,0,0,0,0], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html#a1a3eaf4d5d4ebeab9abd9681ab9ba169":[8,0,0,0,0,2], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html#a1a3eaf4d5d4ebeab9abd9681ab9ba169":[10,0,0,0,0,2], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html#a45533876376ecf42004ccbc956e9cd12":[8,0,0,0,0,3], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html#a45533876376ecf42004ccbc956e9cd12":[10,0,0,0,0,3], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html#a7b11cba1ed9de0568da28962d2e00e58":[10,0,0,0,0,1], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html#a7b11cba1ed9de0568da28962d2e00e58":[8,0,0,0,0,1], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html#af8444a4d0bee401a633fbd5cc87215c3":[10,0,0,0,0,0], +"struct_lite_f_x_1_1_graphics_1_1_vertex.html#af8444a4d0bee401a633fbd5cc87215c3":[8,0,0,0,0,0], +"struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html":[8,0,0,4,0,0], +"struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html":[10,0,0,4,0,0], +"struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html#aecee2aef6cc3a4390803e30b1860af35":[8,0,0,4,0,0,0], +"struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html#aecee2aef6cc3a4390803e30b1860af35":[10,0,0,4,0,0,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html":[8,0,0,4,4,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html":[10,0,0,4,4,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#a6b1efdc2d60cf2e0621206c368aa64ca":[8,0,0,4,4,0,3], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#a6b1efdc2d60cf2e0621206c368aa64ca":[10,0,0,4,4,0,3], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#abfac536e783ba112813a3dd1b38623b8":[8,0,0,4,4,0,2], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#abfac536e783ba112813a3dd1b38623b8":[10,0,0,4,4,0,2], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#ac22e4b526cc0559d2753a7acaa2acb99":[8,0,0,4,4,0,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#ac22e4b526cc0559d2753a7acaa2acb99":[10,0,0,4,4,0,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#ac461ba7bace0238dbe6cd4cdfa95e6d9":[8,0,0,4,4,0,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html#ac461ba7bace0238dbe6cd4cdfa95e6d9":[10,0,0,4,4,0,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html":[8,0,0,4,4,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html":[10,0,0,4,4,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html#a1b66f40929b12de490188d105b9d0c53":[8,0,0,4,4,1,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html#a1b66f40929b12de490188d105b9d0c53":[10,0,0,4,4,1,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html#a753f47d13c87eae6e07ef932a9c3670c":[8,0,0,4,4,1,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html#a753f47d13c87eae6e07ef932a9c3670c":[10,0,0,4,4,1,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html#ac9df272423c986514ffc9972c29aef73":[8,0,0,4,4,1,2], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html#ac9df272423c986514ffc9972c29aef73":[10,0,0,4,4,1,2], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html":[8,0,0,4,4,3], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html":[10,0,0,4,4,3], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#a30862087aecfe2f9c39abaa61f6637be":[8,0,0,4,4,3,4], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#a30862087aecfe2f9c39abaa61f6637be":[10,0,0,4,4,3,4], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#a518eb9429ba3519f1a7a2495afa57eae":[10,0,0,4,4,3,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#a518eb9429ba3519f1a7a2495afa57eae":[8,0,0,4,4,3,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#a62b941306c60901fc62a391123ad70ea":[8,0,0,4,4,3,3], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#a62b941306c60901fc62a391123ad70ea":[10,0,0,4,4,3,3], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#ac86215fcb7009bb9db8f301adb3e90af":[10,0,0,4,4,3,2], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#ac86215fcb7009bb9db8f301adb3e90af":[8,0,0,4,4,3,2], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#af7d38e8b37efecb5e1a27164b436b5c9":[8,0,0,4,4,3,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html#af7d38e8b37efecb5e1a27164b436b5c9":[10,0,0,4,4,3,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html":[10,0,0,4,4,4], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html":[8,0,0,4,4,4], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#a6379761ff3bba8d375a87eaf5cd0539e":[8,0,0,4,4,4,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#a6379761ff3bba8d375a87eaf5cd0539e":[10,0,0,4,4,4,1], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#aaf4d26679f12e131dba390ec9ee34b32":[8,0,0,4,4,4,3], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#aaf4d26679f12e131dba390ec9ee34b32":[10,0,0,4,4,4,3], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#ad3a7c47ec8338508456223515966935d":[8,0,0,4,4,4,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#ad3a7c47ec8338508456223515966935d":[10,0,0,4,4,4,0], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#adfe22385aaf5dc6fc62b7058e14a7b32":[8,0,0,4,4,4,2], +"struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html#adfe22385aaf5dc6fc62b7058e14a7b32":[10,0,0,4,4,4,2], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html":[8,0,0,4,37,0], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html":[10,0,0,4,37,0], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a205f990817880009e13a9eb27b88c8a9":[8,0,0,4,37,0,6], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a205f990817880009e13a9eb27b88c8a9":[10,0,0,4,37,0,6], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a259feafe1a81f158f137c0a6636eafda":[8,0,0,4,37,0,3], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a259feafe1a81f158f137c0a6636eafda":[10,0,0,4,37,0,3], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a34b18214b80345ce25a806cdb08e59fd":[10,0,0,4,37,0,4], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a34b18214b80345ce25a806cdb08e59fd":[8,0,0,4,37,0,4], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a70c718af7b877d2ea7b1b97dd0d9223d":[10,0,0,4,37,0,1], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#a70c718af7b877d2ea7b1b97dd0d9223d":[8,0,0,4,37,0,1], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ab7469f474de72d6987643324fe6595df":[10,0,0,4,37,0,2], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ab7469f474de72d6987643324fe6595df":[8,0,0,4,37,0,2], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ac5cac0a76672798d8376fc5b153a0657":[8,0,0,4,37,0,5], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ac5cac0a76672798d8376fc5b153a0657":[10,0,0,4,37,0,5], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ad0a0d2c8794c4087efc31d6b26bb041a":[8,0,0,4,37,0,0], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ad0a0d2c8794c4087efc31d6b26bb041a":[10,0,0,4,37,0,0], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ad18f89a513937f0a51d3f1b9a5890851":[8,0,0,4,37,0,7], +"struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html#ad18f89a513937f0a51d3f1b9a5890851":[10,0,0,4,37,0,7], +"struct_lite_f_x_1_1ranges_1_1to__container.html":[8,0,0,3,0], +"struct_lite_f_x_1_1ranges_1_1to__container.html":[10,0,0,3,0], +"struct_lite_f_x_1_1rtti_1_1has__builder__t.html":[8,0,0,5,0], +"struct_lite_f_x_1_1rtti_1_1has__builder__t.html":[10,0,0,5,0], +"struct_lite_f_x_1_1rtti_1_1has__builder__t_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1builder_01_4_01_4.html":[10,0,0,5,1], +"struct_lite_f_x_1_1rtti_1_1has__builder__t_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1builder_01_4_01_4.html":[8,0,0,5,1], +"struct_lite_f_x_1_1rtti_1_1is__explicitly__constructible__t.html":[8,0,0,5,2], +"struct_lite_f_x_1_1rtti_1_1is__explicitly__constructible__t.html":[10,0,0,5,2], +"struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html":[10,0,0,5,3], +"struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html":[8,0,0,5,3], +"struct_object_buffer.html":[10,0,5], +"struct_object_buffer.html#a179d1b8cded1648ae8e0d3ec07811465":[10,0,5,0], +"struct_object_buffer.html#a7ad3c7518c698aae84272e051a389b10":[10,0,5,1], +"struct_transform_buffer.html":[10,0,7], +"struct_transform_buffer.html#ae5b0677f80356d81a3ecafdefde105fa":[10,0,7,0], +"structfmt.html":[10,0,2], +"structfmt.html#a04949012688530c2adcedf2ed0f35b43":[10,0,2,21], +"structfmt.html#a12f250a11d3e8634aae8ab9288836baa":[10,0,2,16], +"structfmt.html#a168cd402667c71dd611028abed9afa8b":[10,0,2,19], +"structfmt.html#a200586cc0bf4fa863887dd8fe43afe32":[10,0,2,20], +"structfmt.html#a232dee155bbc4adbce640bdca6b78348":[10,0,2,24], +"structfmt.html#a23a1e4e0dff16bdbd6bb10e0a7180a1b":[10,0,2,13], +"structfmt.html#a2d6ab8c32fc89d6eac13db8470f4e642":[10,0,2,22], +"structfmt.html#a3782771590d0e3055d5cb728268ee7bf":[10,0,2,10], +"structfmt.html#a3a0bd7fc0534f532bc6e50b55a6acbca":[10,0,2,4], +"structfmt.html#a43c35701f75aed1d363eb1b3d2881804":[10,0,2,2], +"structfmt.html#a495b86d530b469c50361631bc784b233":[10,0,2,15], +"structfmt.html#a6e304fbb2d9b325b27dd7a03cb00d361":[10,0,2,8], +"structfmt.html#a7c74a44070b2dcd9eece5c7cca02a58f":[10,0,2,14], +"structfmt.html#a83e10ec14a2b8244ebad401336fd338e":[10,0,2,17], +"structfmt.html#a84b2ae08879484795dc194bceee802b4":[10,0,2,9], +"structfmt.html#a85a4a113d94a1c2fc1623efe0631782a":[10,0,2,23], +"structfmt.html#a8662d992ff93ceeb238c8db9c6a4d622":[10,0,2,3], +"structfmt.html#a980f4936806a9b77c0984d9df3d34407":[10,0,2,18], +"structfmt.html#a9f758b10daa179f8d9311739a700ba2b":[10,0,2,1], +"structfmt.html#ac01a17e3c18d1ce25f8cb745639e6c60":[10,0,2,7], +"structfmt.html#ad3ebccc962183e6e45431ad1474b756c":[10,0,2,6], +"structfmt.html#ada6d9e1e67ea9f3ddb95f621f07057d1":[10,0,2,11], +"structfmt.html#adb64c47752c7845374f51da569196164":[10,0,2,5], +"structfmt.html#aeb1a0e908554233e8d51a7799c0c09cb":[10,0,2,12], +"structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html":[10,0,2,0], +"structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html#a36ee25a0aea0a9a948150e0e674e0d2a":[10,0,2,0,2], +"structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html#a3a49db0481f76c103af0fc53747071fe":[10,0,2,0,0], +"structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html#a475b516447b6b07aa02159ac3a114e52":[10,0,2,0,1] +}; diff --git a/docs/docs/navtreeindex3.js b/docs/docs/navtreeindex3.js index b94dd6a84..56549e917 100644 --- a/docs/docs/navtreeindex3.js +++ b/docs/docs/navtreeindex3.js @@ -1,253 +1,253 @@ var NAVTREEINDEX3 = { -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a6d0a873985b23c43348b19f72b1afd1b":[9,0,0,4,0,17,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a7de9b8d60ad48b6eefc305733814a226":[9,0,0,4,0,17,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#aac10babc7040bf549224192bb2d01c3c":[9,0,0,4,0,17,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#ac21a2b0d115f4c2c9d9eef457b42416c":[9,0,0,4,0,17,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html":[9,0,0,4,0,21], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a11c9117be07636d813993bc2666b4f54":[9,0,0,4,0,21,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a14ca03355ab9babde7bca8dde4000627":[9,0,0,4,0,21,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a1607e0e2ae2e35133a740fd1efef318b":[9,0,0,4,0,21,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a21663d8a18f9aeff7f0f15e9cf7706c5":[9,0,0,4,0,21,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a785e987281b44e7cf905a4883f0f79a8":[9,0,0,4,0,21,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a9bad41d9d6698c667f10a616001835e8":[9,0,0,4,0,21,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#ab13d526d2e865ae49e6043cc5a243640":[9,0,0,4,0,21,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html":[9,0,0,4,0,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a12c49dfc4ebd9e378f48d1c24c812921":[9,0,0,4,0,3,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a185e1e79b10a8392123765ae0dd4267b":[9,0,0,4,0,3,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a5aa2d0b9fef136eed77d49768c8cfe92":[9,0,0,4,0,3,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a6d353bfcba3333d1028f92281cf0953c":[9,0,0,4,0,3,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a711843dc6806ecfc43a413ae4ef20cc9":[9,0,0,4,0,3,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a7f158e502aaa4e2e78942d7e8e99a1ac":[9,0,0,4,0,3,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#ab816cbff35f93cbe412b087669b1c86b":[9,0,0,4,0,3,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#ad26a2ee8c389aece1d5cc9cf4adf09e9":[9,0,0,4,0,3,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#adb8c3b9ad36ef86fa7f783ef60fba75e":[9,0,0,4,0,3,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html":[9,0,0,4,0,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a193d16ace9a84ba36dbfa7b72cfb92b4":[9,0,0,4,0,10,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a3f7744e52ff9ff529b396b3ebc1efc9b":[9,0,0,4,0,10,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a46531a1f8df8d17f764b3bef77cdc1e6":[9,0,0,4,0,10,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a4b4778cc1c9545ffb8543d831bdc305f":[9,0,0,4,0,10,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a5ac3d6c63150144b027529309de42ff3":[9,0,0,4,0,10,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a80ebd997414c2a033eab33451cc54f56":[9,0,0,4,0,10,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a9d86ba213c794a4a5ee3838b8c393f8b":[9,0,0,4,0,10,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#ac638f9cf95955edbc30574d18dd89857":[9,0,0,4,0,10,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#ac7cf69efd28551d14fce60adefbaa60d":[9,0,0,4,0,10,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#acc25373174d9534caf4e09e4fde9f084":[9,0,0,4,0,10,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html":[9,0,0,4,0,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a06518f36593f53b38e5c11689363f9c3":[9,0,0,4,0,11,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a06e7f506ae8553b3b7928ca20229995c":[9,0,0,4,0,11,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a08eb0eb06e01abfee424c17496bb3d93":[9,0,0,4,0,11,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a1b54202bc0cc98be6a485a5a59e83d3c":[9,0,0,4,0,11,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a33b3656fcc93929c9fb050cf34408006":[9,0,0,4,0,11,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a3b125e4a7b985e5f8d5f54983924f537":[9,0,0,4,0,11,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a4b2f6f265750c8e3db3e92bfddaa6f33":[9,0,0,4,0,11,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a60c7f5f443fd1d2e41de79d7c8bfbf5d":[9,0,0,4,0,11,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a645a1736394b147b6d948445bede42f4":[9,0,0,4,0,11,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a7b1a597b222e105af6729613d7888ea3":[9,0,0,4,0,11,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a7de79b45f9e5ce2d7327b7902e01bc5c":[9,0,0,4,0,11,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aa410dc5b22dc92f0e51d365a371e4daf":[9,0,0,4,0,11,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aa53e2b30d9d9dd05ddc7f4ed4452607f":[9,0,0,4,0,11,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ab6e4f19d97ab8d0b3e697091255b0bd8":[9,0,0,4,0,11,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ac0300c4af3262e329073147717eb6faa":[9,0,0,4,0,11,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aca46719316a0f3d2d84ece985fdbe2fb":[9,0,0,4,0,11,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ae724281c65f3a2290d1000e8d855cbc5":[9,0,0,4,0,11,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ae7dcfc22bd1d19bd2d6cb54ff43b8e4c":[9,0,0,4,0,11,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aeb7a06e006ac153852e7b381f43ce275":[9,0,0,4,0,11,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#af66c7163ed69e8a094d0de882a4fd291":[9,0,0,4,0,11,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html":[9,0,0,4,0,42], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a065a549d6d2713762c4c14418deb031d":[9,0,0,4,0,42,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a10837472b544d050a791b8c514a4157e":[9,0,0,4,0,42,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a18385b5128d2e832d34e6c71d0ab0650":[9,0,0,4,0,42,24], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a2c977b93e20985bd5f533b41c7ce158f":[9,0,0,4,0,42,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a3d79e7d0bd4ee634cb1ff95d43b8519d":[9,0,0,4,0,42,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a3db805e4513ef8b0af6299b736dc462d":[9,0,0,4,0,42,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a4de9a61aa66efed81c22fb1709647667":[9,0,0,4,0,42,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a534a11fc9cb7e9cc7e6254615ea46050":[9,0,0,4,0,42,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a550342a141c0b2fe5d7ff254c9bb76e1":[9,0,0,4,0,42,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a66fe06d35759e86a4d8cb5060c17f6bd":[9,0,0,4,0,42,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a78c054650aed8405e24ef468b7741874":[9,0,0,4,0,42,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a7b05bfb125bafc8cd99dc24ef8d94efe":[9,0,0,4,0,42,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a8fa156d0cb69e450ab134c94b5d02f88":[9,0,0,4,0,42,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a9bb5231540161f02c23b738e666e77b6":[9,0,0,4,0,42,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aac05aed33372c6cc7ea7cb248cccf15e":[9,0,0,4,0,42,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aae7b40c0ec9704f506dc3277196c91bc":[9,0,0,4,0,42,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#ab02c3544c77f320ba863df8d4eae6719":[9,0,0,4,0,42,22], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aba98ff791cf5e1b3a7a76ab98337a2d1":[9,0,0,4,0,42,23], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#abf5dc9be02003b2bd7385f1d02aed10f":[9,0,0,4,0,42,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#acb5529772c5c5c068d9d893539a2de80":[9,0,0,4,0,42,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#adef9a98591d08e41c45e513ca62b6fdc":[9,0,0,4,0,42,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aeefc0cb0fc732a86f87167b30d8d279c":[9,0,0,4,0,42,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#af8f00eb9351a9c3079b8da0fd8905a63":[9,0,0,4,0,42,21], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#afc6590fb4846e98c5ee93e3ce84919ca":[9,0,0,4,0,42,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html":[9,0,0,4,0,35], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a0e39d4708b3d64fffc4445b6a20d5b96":[9,0,0,4,0,35,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a17fec8fece43381c6a933f478fb83cce":[9,0,0,4,0,35,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a1e7640b4897a996b408e26bccc81d742":[9,0,0,4,0,35,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a1ec40ab977505c43629aeb752bbaf12c":[9,0,0,4,0,35,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a2f274ea4fb8eee3a3036a0fa01d806e0":[9,0,0,4,0,35,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a3aea95063f5bc7b397a7a4b716b9cd97":[9,0,0,4,0,35,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a4ad987272f8b6891d703e3f82f782cfb":[9,0,0,4,0,35,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a4fb27652042c88cd7ad1c65e4be1c9e7":[9,0,0,4,0,35,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a5ed54fde35f182e4fc0d9fe0ef75865e":[9,0,0,4,0,35,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a6d5e7e980ae20e09f9569934236c0a85":[9,0,0,4,0,35,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a7cf9b019781e54287fc1a0ea0455bda5":[9,0,0,4,0,35,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a8d53c606e980562ebe12943f43cdd8ab":[9,0,0,4,0,35,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a8f3202a3ac24de29117f3b95b2d398fa":[9,0,0,4,0,35,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a9cf55527a12bd9edb56c5c00a0a45e01":[9,0,0,4,0,35,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#adeae112000504e7479091e12eb013030":[9,0,0,4,0,35,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#aeab2a323e47497fa8433fdbb86fc8352":[9,0,0,4,0,35,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#af6b00028566cc9c57d00823573d6744d":[9,0,0,4,0,35,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#af9536aa631c8d731740222ef8113a1a1":[9,0,0,4,0,35,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html":[9,0,0,4,0,44], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a168c2caf0b73d44cdc166f6bfdfbe352":[9,0,0,4,0,44,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a174647a37dc35df9be86bfea5fc8bd1a":[9,0,0,4,0,44,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a25d3b11301dda9cd1bdd60fea84bc9c2":[9,0,0,4,0,44,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a31949e55d11aed23d16bfc9a4e8a787a":[9,0,0,4,0,44,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a31d807a630de3730c50b8caa8165721a":[9,0,0,4,0,44,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a35800e1b7df40313c8d19fc8a941676c":[9,0,0,4,0,44,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a3905bf0934835d521cd4d35c7c7164b5":[9,0,0,4,0,44,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a4b07f181f709851a04ddf54eead23ade":[9,0,0,4,0,44,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a57ae55cfc5ce604a141cb4952fba57ca":[9,0,0,4,0,44,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a8975fa90812af55ed266aa395eb93936":[9,0,0,4,0,44,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#ab48fdf8a3ec8f36e76565dfff4660fa5":[9,0,0,4,0,44,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html":[9,0,0,4,0,41], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a0b23c853c3d39cc1505b1c363039b0b8":[9,0,0,4,0,41,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a39a98c0752394301b16cac52025bed5c":[9,0,0,4,0,41,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a44fd678d5ba3d837f7ed56aa7fb000a5":[9,0,0,4,0,41,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a6413b686f60267b49a0c70779a2a9ec2":[9,0,0,4,0,41,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a67621c5a034b472f823db05b10a35de3":[9,0,0,4,0,41,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#aa093d102e138e3cf4cd2d93f780d516e":[9,0,0,4,0,41,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#aaeaea8eefa3f03e6ecec9976af3dd2e3":[9,0,0,4,0,41,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ab51c15e1e9e3aab3661914c82cc4232d":[9,0,0,4,0,41,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#abb6b5aab0d5c5947a8902536ac8f5011":[9,0,0,4,0,41,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ac50e50755eb20afebc66287312dbfbf6":[9,0,0,4,0,41,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ae4838d2faa4a88a6657ec603801521d3":[9,0,0,4,0,41,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ae61093611385c3328e858ad4fe0a88a4":[9,0,0,4,0,41,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html":[9,0,0,4,0,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a3c0488b93da98a5f0e0265c1a090a24c":[9,0,0,4,0,20,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a3e59dc3a31c41c3b5200b246cc732bb0":[9,0,0,4,0,20,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a5592fef2ea4e8a3ea6b4bc8ae0454ff4":[9,0,0,4,0,20,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a58c73ab4481cd518a24363859b55b227":[9,0,0,4,0,20,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a73ff474771944b7950a2b583ddf29c90":[9,0,0,4,0,20,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a7bcf03fd9843ecfd1ac7dc8a6febf4aa":[9,0,0,4,0,20,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a7dd7cc62f8c6969814939da4ed8ec9b1":[9,0,0,4,0,20,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a889409c1f38d5e8563e65f3ebd20ec1a":[9,0,0,4,0,20,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a9a7bbefbed4fc38e1d0107e9a12273b0":[9,0,0,4,0,20,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#aa6e8d577115c660571e927be8da2b988":[9,0,0,4,0,20,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#ab1aaec5f805442e36493804e7c538b5d":[9,0,0,4,0,20,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html":[9,0,0,4,0,51], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a092f82e67d6a271b9215b7610e922e42":[9,0,0,4,0,51,21], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a0bffc8faba15270f8a00acdac3ac912b":[9,0,0,4,0,51,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a156b6a98c27284e751fdfac7529c6249":[9,0,0,4,0,51,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a19046e51bf0ac343842590f9dcabb808":[9,0,0,4,0,51,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a32affd55c00fb65a7c41f1238601d062":[9,0,0,4,0,51,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a331d0c37b9a6d9e69551189268171a69":[9,0,0,4,0,51,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a33978ac1c6a226d57e3f9aa9aa3680df":[9,0,0,4,0,51,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a5009272e684e2461a249de73b38a8842":[9,0,0,4,0,51,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a510eb0e7e92d588bd7bd3899492cd6e0":[9,0,0,4,0,51,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a56b6bc75dca0b50fc90b26634571fcf0":[9,0,0,4,0,51,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a6fde08819870b78dffe835abd1544105":[9,0,0,4,0,51,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a83216dc6783642a392358cede63068e4":[9,0,0,4,0,51,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a865ed93e7a9d65f44879b34f273eb590":[9,0,0,4,0,51,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a92e464fb92f56317de94ae048b22f3cc":[9,0,0,4,0,51,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a956a2c9789c4d1339223d38af676e612":[9,0,0,4,0,51,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a9f690c948a975b6fde266ea54eb33540":[9,0,0,4,0,51,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#aba8d144476f95936da2c6014083e4652":[9,0,0,4,0,51,22], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#ac4ec92872ec68f3d73d643582e0d42f7":[9,0,0,4,0,51,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#ae05d49436568babc87be61301b18128f":[9,0,0,4,0,51,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#ae18f4fb9f6ec19d5d9e491c24c94678b":[9,0,0,4,0,51,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#aedee9f39c16f55b2621a7366a7a8ce3e":[9,0,0,4,0,51,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#af87729555023b1f4cd7dec019ac59c4e":[9,0,0,4,0,51,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html":[9,0,0,4,0,50], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a34a21bfaadda41405cca6151e658682b":[9,0,0,4,0,50,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a4838d9293f6a6bf341f7b2d63f8df176":[9,0,0,4,0,50,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a51490b97ed074f0efc4e2ae65b9edbde":[9,0,0,4,0,50,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a62616c2e962638da287215c190d431dc":[9,0,0,4,0,50,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a766fb829263cba958dbf6c2f8d0c28ec":[9,0,0,4,0,50,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a84eedee900380a50f1bd0297920da998":[9,0,0,4,0,50,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html":[9,0,0,4,0,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#a0f2c3ae6e40e457a8eb2759c8eb3f3ce":[9,0,0,4,0,2,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#a21c64d7997d96f6e07da12c827ba8994":[9,0,0,4,0,2,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#a8a1a78a5f3d0e779808f5582b95725a9":[9,0,0,4,0,2,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#ab45aea01da0082341dbd0597237cc49c":[9,0,0,4,0,2,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#abd1e7c5466d405f8670f70bd26397591":[9,0,0,4,0,2,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#ad6b93b704014810d172dcb4319c737f4":[9,0,0,4,0,2,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#af3a7fa0a163a1a67a15c7e645a43277b":[9,0,0,4,0,2,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#afd279d1c7db6fa222b86eb2367bc7ce1":[9,0,0,4,0,2,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html":[9,0,0,4,0,25], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a0485ae7ad9fbbffeda08d4270c33f7fe":[9,0,0,4,0,25,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a06d99a9c049bc81214c9ff810169cf5e":[9,0,0,4,0,25,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a198d6835f839f93d550ea035c9009336":[9,0,0,4,0,25,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a2e953a89df26316447892993a3847a85":[9,0,0,4,0,25,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a3b2a38efca3e0e5c4f8ea2d1b76c11ad":[9,0,0,4,0,25,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a6a3ac735b04ebe03caa35975882769f5":[9,0,0,4,0,25,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a7473bbf27a535011f56ef3d9674866db":[9,0,0,4,0,25,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#aa5d5f666d03db9a3a5de0590b73ae473":[9,0,0,4,0,25,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html":[9,0,0,4,0,26], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a0fbdf999738c45456b59bcabfe7a3868":[9,0,0,4,0,26,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a1b30755ec009318c3d402b67b01e2120":[9,0,0,4,0,26,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a25e32720ea38aed2053f4eb2228ad8df":[9,0,0,4,0,26,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a3c5093aa73452c8022380c68b12b14cf":[9,0,0,4,0,26,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a6bc11c94d400cbd99e42f6e0ca94812d":[9,0,0,4,0,26,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a6d73bda897c48bdaf8c777edfa693d40":[9,0,0,4,0,26,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a7fe318a5e37d928beaa16f43a590211c":[9,0,0,4,0,26,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a9f21772718a7218cc0ee376463a53a01":[9,0,0,4,0,26,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#ae2431c9b4b2ea66abf626b4be6b4d360":[9,0,0,4,0,26,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#ae624da524bb4b2075d0db6e6891df179":[9,0,0,4,0,26,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html":[9,0,0,4,0,38], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a09821501657886d7fbffcb92c54a3351":[9,0,0,4,0,38,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a4555b8ffb9ba80443b4720229bc61acc":[9,0,0,4,0,38,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a811ee8f17b14f2c3ea777969a2a5f397":[9,0,0,4,0,38,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a8715df956d971680b1ac5154a7ceee98":[9,0,0,4,0,38,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a9585951fc757fe6a437152f68ba86212":[9,0,0,4,0,38,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a964503e11d4807eee13be7ffc4e57e89":[9,0,0,4,0,38,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#ab3b2e9278e582371b8399571a7f98356":[9,0,0,4,0,38,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#adc4966a42979f4639046b40e90ffdd3a":[9,0,0,4,0,38,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#aeb64d56e7fce15fb65a234b71108309e":[9,0,0,4,0,38,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#af6e7a812c40f20460ea07d3b3344723d":[9,0,0,4,0,38,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html":[9,0,0,4,0,22], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a0d96d3a814a90823ccf42ad899bfd264":[9,0,0,4,0,22,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a3f93f2e6f056724840c9650196e8370b":[9,0,0,4,0,22,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a49d194a8998f42495ec0d50f61df215e":[9,0,0,4,0,22,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a4b41ae093481222976d3df542a8341b7":[9,0,0,4,0,22,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a81aef47acca70da482e5455a6996ad02":[9,0,0,4,0,22,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#aa1c717e15fd0f2f73b7fb45726d49eee":[9,0,0,4,0,22,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#aa9ad52db61dee1f9227f8798cf55abb2":[9,0,0,4,0,22,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#ad27ac3e3dfd09f714571964cbfaaaf29":[9,0,0,4,0,22,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#aff86ee9b6fb82a2d7aedd3056a901693":[9,0,0,4,0,22,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html":[9,0,0,4,0,29], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html#a05cfc56f00601f21152a0a272e4a9de5":[9,0,0,4,0,29,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html#aa35b3db395fd9161d750e5a9423289aa":[9,0,0,4,0,29,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html":[9,0,0,4,0,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a0f16475de6995f9689c86632b1973390":[9,0,0,4,0,15,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a4b5d31a6b59c0f60a909377bad39c158":[9,0,0,4,0,15,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a69fb94aba6b6d487b20b6a6712abd315":[9,0,0,4,0,15,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#abbbe58bcfc811fe5123eacaa4f55fb25":[9,0,0,4,0,15,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#ac481c055923bdf3fe586aa47c92e684d":[9,0,0,4,0,15,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#ad0fd52f1eda809618e2068350510eca1":[9,0,0,4,0,15,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#ad181b053ad4e91810096fe78a65dbedd":[9,0,0,4,0,15,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#aefd3f23e4e41bb63415ebe4530791415":[9,0,0,4,0,15,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html":[9,0,0,4,0,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a3bb390cbce75eb22670d604fa0625897":[9,0,0,4,0,14,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a4376e56505f0a7e7d09aa62c2db9409b":[9,0,0,4,0,14,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a49d30b2c050e7c536d1f5310a1ec3cb2":[9,0,0,4,0,14,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a4fb4e7b15d9fd3835b6e5a600be562f2":[9,0,0,4,0,14,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a6c65e31c2aedb85f9adcec3f370deff1":[9,0,0,4,0,14,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a6e42ada7c17d90e251d0fc9e6f8a042c":[9,0,0,4,0,14,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a81a018630e70d3df33927e8902741f8e":[9,0,0,4,0,14,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#aa52c3b0d76354bc6e1ebd30908dde823":[9,0,0,4,0,14,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#aa86d0d33e059f3c5579059fbd7008cb1":[9,0,0,4,0,14,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#abef782f216bee62d57dd9421c6c6cbfe":[9,0,0,4,0,14,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#af89d25b2611824b75c4254b1de63181d":[9,0,0,4,0,14,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html":[9,0,0,4,0,40], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a3af18988b8ca3fe0b2ec4d5746e33f17":[9,0,0,4,0,40,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a401c639e73a2b1e2eb076fb6b957c92c":[9,0,0,4,0,40,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a40563e8d1021c5697e6dc679d19997f5":[9,0,0,4,0,40,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a41ff6f892558404295997dceac1218b1":[9,0,0,4,0,40,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a5f91421f0a00f5196c3f0333cbc9a23e":[9,0,0,4,0,40,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a600a73aed34f38697e22c098271a5ace":[9,0,0,4,0,40,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a67a410ed3ebe8f4ebaa1e6d0b2439340":[9,0,0,4,0,40,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a7728d187dd2ac9dc28b56a4aba1417b2":[9,0,0,4,0,40,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a77d641cb49d8b4af2cfec09cef22413c":[9,0,0,4,0,40,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a7c95257f45309f1644c36930cffeae0e":[9,0,0,4,0,40,2] +"class_lite_f_x_1_1_math_1_1_size2d.html#a35dc71ac9b48351300f27150105dc3cb":[8,0,0,2,3,19], +"class_lite_f_x_1_1_math_1_1_size2d.html#a374d8874f1fc8441afcac3b2479d2ce9":[10,0,0,2,2,8], +"class_lite_f_x_1_1_math_1_1_size2d.html#a374d8874f1fc8441afcac3b2479d2ce9":[8,0,0,2,3,8], +"class_lite_f_x_1_1_math_1_1_size2d.html#a3eed144a995fee83ae319b84f06794e5":[10,0,0,2,2,6], +"class_lite_f_x_1_1_math_1_1_size2d.html#a3eed144a995fee83ae319b84f06794e5":[8,0,0,2,3,6], +"class_lite_f_x_1_1_math_1_1_size2d.html#a4f1ad1820e8cf288dbd19a4498503034":[8,0,0,2,3,14], +"class_lite_f_x_1_1_math_1_1_size2d.html#a4f1ad1820e8cf288dbd19a4498503034":[10,0,0,2,2,14], +"class_lite_f_x_1_1_math_1_1_size2d.html#a6754370f1be2ea14fb5fbca2559f0b27":[10,0,0,2,2,5], +"class_lite_f_x_1_1_math_1_1_size2d.html#a6754370f1be2ea14fb5fbca2559f0b27":[8,0,0,2,3,5], +"class_lite_f_x_1_1_math_1_1_size2d.html#a68005ac3fba2c0c9ccf0c37e1827eedb":[8,0,0,2,3,2], +"class_lite_f_x_1_1_math_1_1_size2d.html#a68005ac3fba2c0c9ccf0c37e1827eedb":[10,0,0,2,2,2], +"class_lite_f_x_1_1_math_1_1_size2d.html#a83ee6b83436bbd511a210ac9c424c8c4":[8,0,0,2,3,17], +"class_lite_f_x_1_1_math_1_1_size2d.html#a83ee6b83436bbd511a210ac9c424c8c4":[10,0,0,2,2,17], +"class_lite_f_x_1_1_math_1_1_size2d.html#a9211ff4093e79fa4ed7ed62e62530f9c":[8,0,0,2,3,9], +"class_lite_f_x_1_1_math_1_1_size2d.html#a9211ff4093e79fa4ed7ed62e62530f9c":[10,0,0,2,2,9], +"class_lite_f_x_1_1_math_1_1_size2d.html#a995f6138cd808758682a5cf80cc90657":[10,0,0,2,2,1], +"class_lite_f_x_1_1_math_1_1_size2d.html#a995f6138cd808758682a5cf80cc90657":[8,0,0,2,3,1], +"class_lite_f_x_1_1_math_1_1_size2d.html#aa2243ff46bdf0509d2e6e8a4cd163934":[10,0,0,2,2,16], +"class_lite_f_x_1_1_math_1_1_size2d.html#aa2243ff46bdf0509d2e6e8a4cd163934":[8,0,0,2,3,16], +"class_lite_f_x_1_1_math_1_1_size2d.html#aa846fe0165a3dbc12ca3a4ab905a260d":[8,0,0,2,3,4], +"class_lite_f_x_1_1_math_1_1_size2d.html#aa846fe0165a3dbc12ca3a4ab905a260d":[10,0,0,2,2,4], +"class_lite_f_x_1_1_math_1_1_size2d.html#abed32cf60d51374f3625b799c3cd7e33":[10,0,0,2,2,7], +"class_lite_f_x_1_1_math_1_1_size2d.html#abed32cf60d51374f3625b799c3cd7e33":[8,0,0,2,3,7], +"class_lite_f_x_1_1_math_1_1_size2d.html#add8c43b1bd998b2eb26f4530812edae9":[10,0,0,2,2,15], +"class_lite_f_x_1_1_math_1_1_size2d.html#add8c43b1bd998b2eb26f4530812edae9":[8,0,0,2,3,15], +"class_lite_f_x_1_1_math_1_1_size2d.html#ae6e41000eb16930e68337fa84d347635":[10,0,0,2,2,13], +"class_lite_f_x_1_1_math_1_1_size2d.html#ae6e41000eb16930e68337fa84d347635":[8,0,0,2,3,13], +"class_lite_f_x_1_1_math_1_1_size2d.html#af2c4e1f498cfdc91782167cc298ff5e9":[8,0,0,2,3,10], +"class_lite_f_x_1_1_math_1_1_size2d.html#af2c4e1f498cfdc91782167cc298ff5e9":[10,0,0,2,2,10], +"class_lite_f_x_1_1_math_1_1_size3d.html":[8,0,0,2,4], +"class_lite_f_x_1_1_math_1_1_size3d.html":[10,0,0,2,3], +"class_lite_f_x_1_1_math_1_1_size3d.html#a0888cd8e2797777b02dc845e982718ae":[8,0,0,2,4,12], +"class_lite_f_x_1_1_math_1_1_size3d.html#a0888cd8e2797777b02dc845e982718ae":[10,0,0,2,3,12], +"class_lite_f_x_1_1_math_1_1_size3d.html#a2e2028bd5ce304306024f6730086afbf":[8,0,0,2,4,6], +"class_lite_f_x_1_1_math_1_1_size3d.html#a2e2028bd5ce304306024f6730086afbf":[10,0,0,2,3,6], +"class_lite_f_x_1_1_math_1_1_size3d.html#a3be491597a6c1818d6efa1a765f9c3ab":[8,0,0,2,4,2], +"class_lite_f_x_1_1_math_1_1_size3d.html#a3be491597a6c1818d6efa1a765f9c3ab":[10,0,0,2,3,2], +"class_lite_f_x_1_1_math_1_1_size3d.html#a55a5add28f5c57cb80d77597529b449b":[8,0,0,2,4,13], +"class_lite_f_x_1_1_math_1_1_size3d.html#a55a5add28f5c57cb80d77597529b449b":[10,0,0,2,3,13], +"class_lite_f_x_1_1_math_1_1_size3d.html#a72a3d4e8e4e6aa305c507b5435385dd1":[8,0,0,2,4,10], +"class_lite_f_x_1_1_math_1_1_size3d.html#a72a3d4e8e4e6aa305c507b5435385dd1":[10,0,0,2,3,10], +"class_lite_f_x_1_1_math_1_1_size3d.html#a7adb124e525018a32e62aeeeec214775":[8,0,0,2,4,9], +"class_lite_f_x_1_1_math_1_1_size3d.html#a7adb124e525018a32e62aeeeec214775":[10,0,0,2,3,9], +"class_lite_f_x_1_1_math_1_1_size3d.html#a7c46dffca94b00aca83c13101937cd1c":[10,0,0,2,3,16], +"class_lite_f_x_1_1_math_1_1_size3d.html#a7c46dffca94b00aca83c13101937cd1c":[8,0,0,2,4,16], +"class_lite_f_x_1_1_math_1_1_size3d.html#a7ef9ba744ed3ed73b4764d72b5c17408":[10,0,0,2,3,20], +"class_lite_f_x_1_1_math_1_1_size3d.html#a7ef9ba744ed3ed73b4764d72b5c17408":[8,0,0,2,4,20], +"class_lite_f_x_1_1_math_1_1_size3d.html#a8009745d123da5946bb451799ad7c62c":[10,0,0,2,3,4], +"class_lite_f_x_1_1_math_1_1_size3d.html#a8009745d123da5946bb451799ad7c62c":[8,0,0,2,4,4], +"class_lite_f_x_1_1_math_1_1_size3d.html#a809a76db5e5869677ede99903c223af5":[10,0,0,2,3,15], +"class_lite_f_x_1_1_math_1_1_size3d.html#a809a76db5e5869677ede99903c223af5":[8,0,0,2,4,15], +"class_lite_f_x_1_1_math_1_1_size3d.html#a8e7a2152a8242f046aa5daeac51866bb":[8,0,0,2,4,14], +"class_lite_f_x_1_1_math_1_1_size3d.html#a8e7a2152a8242f046aa5daeac51866bb":[10,0,0,2,3,14], +"class_lite_f_x_1_1_math_1_1_size3d.html#a9ca091dfe94e251bd5a8f8e667774143":[8,0,0,2,4,21], +"class_lite_f_x_1_1_math_1_1_size3d.html#a9ca091dfe94e251bd5a8f8e667774143":[10,0,0,2,3,21], +"class_lite_f_x_1_1_math_1_1_size3d.html#aa8a6973945b611a00f6f24020c3210c0":[8,0,0,2,4,3], +"class_lite_f_x_1_1_math_1_1_size3d.html#aa8a6973945b611a00f6f24020c3210c0":[10,0,0,2,3,3], +"class_lite_f_x_1_1_math_1_1_size3d.html#ab78f45f6128755eb08eb61595ba207ce":[8,0,0,2,4,11], +"class_lite_f_x_1_1_math_1_1_size3d.html#ab78f45f6128755eb08eb61595ba207ce":[10,0,0,2,3,11], +"class_lite_f_x_1_1_math_1_1_size3d.html#ac056a0faab83341bfe05ac4a042b90a4":[10,0,0,2,3,7], +"class_lite_f_x_1_1_math_1_1_size3d.html#ac056a0faab83341bfe05ac4a042b90a4":[8,0,0,2,4,7], +"class_lite_f_x_1_1_math_1_1_size3d.html#accacc2bf0e44cf0a313d6edf1d163c4f":[8,0,0,2,4,1], +"class_lite_f_x_1_1_math_1_1_size3d.html#accacc2bf0e44cf0a313d6edf1d163c4f":[10,0,0,2,3,1], +"class_lite_f_x_1_1_math_1_1_size3d.html#ad2fe2e43944254b42ef06c3e3e180edf":[8,0,0,2,4,0], +"class_lite_f_x_1_1_math_1_1_size3d.html#ad2fe2e43944254b42ef06c3e3e180edf":[10,0,0,2,3,0], +"class_lite_f_x_1_1_math_1_1_size3d.html#ad8a41becb52167907ce18548c220edd8":[10,0,0,2,3,8], +"class_lite_f_x_1_1_math_1_1_size3d.html#ad8a41becb52167907ce18548c220edd8":[8,0,0,2,4,8], +"class_lite_f_x_1_1_math_1_1_size3d.html#af09bddabcc1c96b8cdf5f25ddf3d2f2e":[8,0,0,2,4,17], +"class_lite_f_x_1_1_math_1_1_size3d.html#af09bddabcc1c96b8cdf5f25ddf3d2f2e":[10,0,0,2,3,17], +"class_lite_f_x_1_1_math_1_1_size3d.html#af0df7debffc605d7fd996f4286d2bc07":[10,0,0,2,3,18], +"class_lite_f_x_1_1_math_1_1_size3d.html#af0df7debffc605d7fd996f4286d2bc07":[8,0,0,2,4,18], +"class_lite_f_x_1_1_math_1_1_size3d.html#af0ff2df72da3706a06bf9800b5fb5d5a":[10,0,0,2,3,19], +"class_lite_f_x_1_1_math_1_1_size3d.html#af0ff2df72da3706a06bf9800b5fb5d5a":[8,0,0,2,4,19], +"class_lite_f_x_1_1_math_1_1_size3d.html#afe17d8e135240d06c03b282f2031cc2b":[8,0,0,2,4,5], +"class_lite_f_x_1_1_math_1_1_size3d.html#afe17d8e135240d06c03b282f2031cc2b":[10,0,0,2,3,5], +"class_lite_f_x_1_1_math_1_1_size4d.html":[10,0,0,2,4], +"class_lite_f_x_1_1_math_1_1_size4d.html":[8,0,0,2,5], +"class_lite_f_x_1_1_math_1_1_size4d.html#a01d41f0a1d534f3a4d32962301d57339":[10,0,0,2,4,11], +"class_lite_f_x_1_1_math_1_1_size4d.html#a01d41f0a1d534f3a4d32962301d57339":[8,0,0,2,5,11], +"class_lite_f_x_1_1_math_1_1_size4d.html#a13279c1f51e5e426707c2a6f0c6cb744":[10,0,0,2,4,4], +"class_lite_f_x_1_1_math_1_1_size4d.html#a13279c1f51e5e426707c2a6f0c6cb744":[8,0,0,2,5,4], +"class_lite_f_x_1_1_math_1_1_size4d.html#a148d936972f923ec3ffc4def52f0685a":[8,0,0,2,5,22], +"class_lite_f_x_1_1_math_1_1_size4d.html#a148d936972f923ec3ffc4def52f0685a":[10,0,0,2,4,22], +"class_lite_f_x_1_1_math_1_1_size4d.html#a20258e2c5811403e6a3b70baad656274":[8,0,0,2,5,21], +"class_lite_f_x_1_1_math_1_1_size4d.html#a20258e2c5811403e6a3b70baad656274":[10,0,0,2,4,21], +"class_lite_f_x_1_1_math_1_1_size4d.html#a47c9dfd11bc430073b2e1744f840d14a":[10,0,0,2,4,15], +"class_lite_f_x_1_1_math_1_1_size4d.html#a47c9dfd11bc430073b2e1744f840d14a":[8,0,0,2,5,15], +"class_lite_f_x_1_1_math_1_1_size4d.html#a5b47b64888410355e9126d625ecf6334":[10,0,0,2,4,10], +"class_lite_f_x_1_1_math_1_1_size4d.html#a5b47b64888410355e9126d625ecf6334":[8,0,0,2,5,10], +"class_lite_f_x_1_1_math_1_1_size4d.html#a67648c758e86e8577602dac534937455":[8,0,0,2,5,1], +"class_lite_f_x_1_1_math_1_1_size4d.html#a67648c758e86e8577602dac534937455":[10,0,0,2,4,1], +"class_lite_f_x_1_1_math_1_1_size4d.html#a6f3add55bfc64b2a74e6712e627b3cf8":[8,0,0,2,5,0], +"class_lite_f_x_1_1_math_1_1_size4d.html#a6f3add55bfc64b2a74e6712e627b3cf8":[10,0,0,2,4,0], +"class_lite_f_x_1_1_math_1_1_size4d.html#a79260ca6608dae1f8dee5505c723687b":[10,0,0,2,4,2], +"class_lite_f_x_1_1_math_1_1_size4d.html#a79260ca6608dae1f8dee5505c723687b":[8,0,0,2,5,2], +"class_lite_f_x_1_1_math_1_1_size4d.html#a888677dbe706eb50ccf1c9cb20c548d1":[10,0,0,2,4,9], +"class_lite_f_x_1_1_math_1_1_size4d.html#a888677dbe706eb50ccf1c9cb20c548d1":[8,0,0,2,5,9], +"class_lite_f_x_1_1_math_1_1_size4d.html#a8d16b34498f4d8e9aeb9f0f2318623d0":[10,0,0,2,4,7], +"class_lite_f_x_1_1_math_1_1_size4d.html#a8d16b34498f4d8e9aeb9f0f2318623d0":[8,0,0,2,5,7], +"class_lite_f_x_1_1_math_1_1_size4d.html#a94e65d0f7ba3954a6d799691de12652f":[8,0,0,2,5,18], +"class_lite_f_x_1_1_math_1_1_size4d.html#a94e65d0f7ba3954a6d799691de12652f":[10,0,0,2,4,18], +"class_lite_f_x_1_1_math_1_1_size4d.html#a98695258ba6c6051a8271b48867083da":[10,0,0,2,4,20], +"class_lite_f_x_1_1_math_1_1_size4d.html#a98695258ba6c6051a8271b48867083da":[8,0,0,2,5,20], +"class_lite_f_x_1_1_math_1_1_size4d.html#aa8e2e7dbc06f7506a4bf9f442cdc50af":[10,0,0,2,4,13], +"class_lite_f_x_1_1_math_1_1_size4d.html#aa8e2e7dbc06f7506a4bf9f442cdc50af":[8,0,0,2,5,13], +"class_lite_f_x_1_1_math_1_1_size4d.html#ac09b615b1f9754cdf83cb14688c8cc71":[10,0,0,2,4,16], +"class_lite_f_x_1_1_math_1_1_size4d.html#ac09b615b1f9754cdf83cb14688c8cc71":[8,0,0,2,5,16], +"class_lite_f_x_1_1_math_1_1_size4d.html#ac29dff1b1a00c879f6628be68d4d3eb2":[10,0,0,2,4,3], +"class_lite_f_x_1_1_math_1_1_size4d.html#ac29dff1b1a00c879f6628be68d4d3eb2":[8,0,0,2,5,3], +"class_lite_f_x_1_1_math_1_1_size4d.html#adb7dd53895a60df6449ffe79886d2b9f":[10,0,0,2,4,6], +"class_lite_f_x_1_1_math_1_1_size4d.html#adb7dd53895a60df6449ffe79886d2b9f":[8,0,0,2,5,6], +"class_lite_f_x_1_1_math_1_1_size4d.html#ae04fa8e17049bc045a6b46fb13e1d9b2":[8,0,0,2,5,12], +"class_lite_f_x_1_1_math_1_1_size4d.html#ae04fa8e17049bc045a6b46fb13e1d9b2":[10,0,0,2,4,12], +"class_lite_f_x_1_1_math_1_1_size4d.html#ae19de0da46ae3016f8b5442f3147a1a2":[10,0,0,2,4,8], +"class_lite_f_x_1_1_math_1_1_size4d.html#ae19de0da46ae3016f8b5442f3147a1a2":[8,0,0,2,5,8], +"class_lite_f_x_1_1_math_1_1_size4d.html#aea9c8af6d3827b531e62c8f8241accb6":[8,0,0,2,5,17], +"class_lite_f_x_1_1_math_1_1_size4d.html#aea9c8af6d3827b531e62c8f8241accb6":[10,0,0,2,4,17], +"class_lite_f_x_1_1_math_1_1_size4d.html#aeb0fad1d015ed655c51c2be11546b0cd":[10,0,0,2,4,5], +"class_lite_f_x_1_1_math_1_1_size4d.html#aeb0fad1d015ed655c51c2be11546b0cd":[8,0,0,2,5,5], +"class_lite_f_x_1_1_math_1_1_size4d.html#af278c50097dafb82626f93cfda6efc67":[8,0,0,2,5,14], +"class_lite_f_x_1_1_math_1_1_size4d.html#af278c50097dafb82626f93cfda6efc67":[10,0,0,2,4,14], +"class_lite_f_x_1_1_math_1_1_size4d.html#af8009c1b02ac43de67ee91b1ddd1c563":[10,0,0,2,4,19], +"class_lite_f_x_1_1_math_1_1_size4d.html#af8009c1b02ac43de67ee91b1ddd1c563":[8,0,0,2,5,19], +"class_lite_f_x_1_1_math_1_1_vector.html":[10,0,0,2,5], +"class_lite_f_x_1_1_math_1_1_vector.html":[8,0,0,2,6], +"class_lite_f_x_1_1_math_1_1_vector.html#a031936f5a484173dd9b574615e93b23d":[10,0,0,2,5,3], +"class_lite_f_x_1_1_math_1_1_vector.html#a031936f5a484173dd9b574615e93b23d":[8,0,0,2,6,3], +"class_lite_f_x_1_1_math_1_1_vector.html#a04549f6ab4b658bb8b65fd959db9d96a":[10,0,0,2,5,2], +"class_lite_f_x_1_1_math_1_1_vector.html#a04549f6ab4b658bb8b65fd959db9d96a":[8,0,0,2,6,2], +"class_lite_f_x_1_1_math_1_1_vector.html#a08f5fb75a6062d0ccf912dfb8e493b5c":[8,0,0,2,6,8], +"class_lite_f_x_1_1_math_1_1_vector.html#a08f5fb75a6062d0ccf912dfb8e493b5c":[10,0,0,2,5,8], +"class_lite_f_x_1_1_math_1_1_vector.html#a366b185b486bb9c464e3346fef5932fe":[8,0,0,2,6,17], +"class_lite_f_x_1_1_math_1_1_vector.html#a366b185b486bb9c464e3346fef5932fe":[10,0,0,2,5,17], +"class_lite_f_x_1_1_math_1_1_vector.html#a3726f6eb0996dd6f12d75ccafb7a8f65":[10,0,0,2,5,6], +"class_lite_f_x_1_1_math_1_1_vector.html#a3726f6eb0996dd6f12d75ccafb7a8f65":[8,0,0,2,6,6], +"class_lite_f_x_1_1_math_1_1_vector.html#a3d7b7aff6322fc90e6cb9306fce68317":[10,0,0,2,5,9], +"class_lite_f_x_1_1_math_1_1_vector.html#a3d7b7aff6322fc90e6cb9306fce68317":[8,0,0,2,6,9], +"class_lite_f_x_1_1_math_1_1_vector.html#a472ddf661b7c9c7b7aadb52acba03e06":[10,0,0,2,5,12], +"class_lite_f_x_1_1_math_1_1_vector.html#a472ddf661b7c9c7b7aadb52acba03e06":[8,0,0,2,6,12], +"class_lite_f_x_1_1_math_1_1_vector.html#a572210eef710229572d324aad8a37cdd":[8,0,0,2,6,19], +"class_lite_f_x_1_1_math_1_1_vector.html#a572210eef710229572d324aad8a37cdd":[10,0,0,2,5,19], +"class_lite_f_x_1_1_math_1_1_vector.html#a61d4811f1096c205d1b917003e32b30f":[8,0,0,2,6,11], +"class_lite_f_x_1_1_math_1_1_vector.html#a61d4811f1096c205d1b917003e32b30f":[10,0,0,2,5,11], +"class_lite_f_x_1_1_math_1_1_vector.html#a68ddc712ce1b5ea32c864df2cca05eb9":[8,0,0,2,6,1], +"class_lite_f_x_1_1_math_1_1_vector.html#a68ddc712ce1b5ea32c864df2cca05eb9":[10,0,0,2,5,1], +"class_lite_f_x_1_1_math_1_1_vector.html#a78b48ccca2f33e8d59537214ecfb07d0":[8,0,0,2,6,16], +"class_lite_f_x_1_1_math_1_1_vector.html#a78b48ccca2f33e8d59537214ecfb07d0":[10,0,0,2,5,16], +"class_lite_f_x_1_1_math_1_1_vector.html#a7a054578da3db4b9edb9378a3f4ccd61":[10,0,0,2,5,18], +"class_lite_f_x_1_1_math_1_1_vector.html#a7a054578da3db4b9edb9378a3f4ccd61":[8,0,0,2,6,18], +"class_lite_f_x_1_1_math_1_1_vector.html#a9492480906c46729792c61b3bd0af4bf":[10,0,0,2,5,10], +"class_lite_f_x_1_1_math_1_1_vector.html#a9492480906c46729792c61b3bd0af4bf":[8,0,0,2,6,10], +"class_lite_f_x_1_1_math_1_1_vector.html#a9a0607c61f7054dc462a6de6a64ae91d":[8,0,0,2,6,0], +"class_lite_f_x_1_1_math_1_1_vector.html#a9a0607c61f7054dc462a6de6a64ae91d":[10,0,0,2,5,0], +"class_lite_f_x_1_1_math_1_1_vector.html#ab1e447a49ae0aeced5119b92c43dc03a":[8,0,0,2,6,13], +"class_lite_f_x_1_1_math_1_1_vector.html#ab1e447a49ae0aeced5119b92c43dc03a":[10,0,0,2,5,13], +"class_lite_f_x_1_1_math_1_1_vector.html#ab5fa1cc635e284d45cb6116f9a950654":[8,0,0,2,6,14], +"class_lite_f_x_1_1_math_1_1_vector.html#ab5fa1cc635e284d45cb6116f9a950654":[10,0,0,2,5,14], +"class_lite_f_x_1_1_math_1_1_vector.html#ace2aac1f77704b2c4a746fa7c559a076":[8,0,0,2,6,4], +"class_lite_f_x_1_1_math_1_1_vector.html#ace2aac1f77704b2c4a746fa7c559a076":[10,0,0,2,5,4], +"class_lite_f_x_1_1_math_1_1_vector.html#ad2c89f81f03564802746c840ae70c8f8":[10,0,0,2,5,7], +"class_lite_f_x_1_1_math_1_1_vector.html#ad2c89f81f03564802746c840ae70c8f8":[8,0,0,2,6,7], +"class_lite_f_x_1_1_math_1_1_vector.html#aeca706720084da9d886c28650de5b04d":[8,0,0,2,6,20], +"class_lite_f_x_1_1_math_1_1_vector.html#aeca706720084da9d886c28650de5b04d":[10,0,0,2,5,20], +"class_lite_f_x_1_1_math_1_1_vector.html#af016f57279bbb0a10e6d5fe582cdc51f":[10,0,0,2,5,15], +"class_lite_f_x_1_1_math_1_1_vector.html#af016f57279bbb0a10e6d5fe582cdc51f":[8,0,0,2,6,15], +"class_lite_f_x_1_1_math_1_1_vector.html#afb77c5c569f1e07237c652b48bfaa12e":[10,0,0,2,5,5], +"class_lite_f_x_1_1_math_1_1_vector.html#afb77c5c569f1e07237c652b48bfaa12e":[8,0,0,2,6,5], +"class_lite_f_x_1_1_math_1_1_vector1f.html":[8,0,0,2,7], +"class_lite_f_x_1_1_math_1_1_vector1f.html":[10,0,0,2,6], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a023162df8338352aae06720282f1d31b":[8,0,0,2,7,4], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a023162df8338352aae06720282f1d31b":[10,0,0,2,6,4], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a1559e626a65952488e695d84cfee5a62":[10,0,0,2,6,10], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a1559e626a65952488e695d84cfee5a62":[8,0,0,2,7,10], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a1f23a2c06a56aa4f216b060716521beb":[8,0,0,2,7,2], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a1f23a2c06a56aa4f216b060716521beb":[10,0,0,2,6,2], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a282b71e6c7725ca5bfcd47fa1791b904":[8,0,0,2,7,11], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a282b71e6c7725ca5bfcd47fa1791b904":[10,0,0,2,6,11], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a463b50fe36979a6661629d33c8707974":[10,0,0,2,6,5], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a463b50fe36979a6661629d33c8707974":[8,0,0,2,7,5], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a5e0e68597659d85f58fd26d4982b78e6":[8,0,0,2,7,12], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a5e0e68597659d85f58fd26d4982b78e6":[10,0,0,2,6,12], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a606d6fcbb0e4eb47cad65008b519df7e":[10,0,0,2,6,13], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a606d6fcbb0e4eb47cad65008b519df7e":[8,0,0,2,7,13], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a67d1bf24dd99bc1c01a705c6c8fee5c0":[10,0,0,2,6,0], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a67d1bf24dd99bc1c01a705c6c8fee5c0":[8,0,0,2,7,0], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a786ad0daffaffef0ea8de294644f192b":[8,0,0,2,7,7], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a786ad0daffaffef0ea8de294644f192b":[10,0,0,2,6,7], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a7b3e58ee377025ba8583372cc9527fae":[8,0,0,2,7,6], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a7b3e58ee377025ba8583372cc9527fae":[10,0,0,2,6,6], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a820c2152fec7bf4f6e45efb2adb8f6b0":[8,0,0,2,7,1], +"class_lite_f_x_1_1_math_1_1_vector1f.html#a820c2152fec7bf4f6e45efb2adb8f6b0":[10,0,0,2,6,1], +"class_lite_f_x_1_1_math_1_1_vector1f.html#aaa1edb32bb34a1b297be3aefcddb2dee":[10,0,0,2,6,8], +"class_lite_f_x_1_1_math_1_1_vector1f.html#aaa1edb32bb34a1b297be3aefcddb2dee":[8,0,0,2,7,8], +"class_lite_f_x_1_1_math_1_1_vector1f.html#ab711667e01111903a051c08e73033aa7":[10,0,0,2,6,9], +"class_lite_f_x_1_1_math_1_1_vector1f.html#ab711667e01111903a051c08e73033aa7":[8,0,0,2,7,9], +"class_lite_f_x_1_1_math_1_1_vector1f.html#ace0a45d309dc7927ae5abd350cffe38f":[10,0,0,2,6,3], +"class_lite_f_x_1_1_math_1_1_vector1f.html#ace0a45d309dc7927ae5abd350cffe38f":[8,0,0,2,7,3], +"class_lite_f_x_1_1_math_1_1_vector1u.html":[10,0,0,2,7], +"class_lite_f_x_1_1_math_1_1_vector1u.html":[8,0,0,2,8], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a0dd097c8d2d232bea714dd5b30783f89":[10,0,0,2,7,12], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a0dd097c8d2d232bea714dd5b30783f89":[8,0,0,2,8,12], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a1fbb98d78215ca1b2bb6009cc11fb8d3":[8,0,0,2,8,7], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a1fbb98d78215ca1b2bb6009cc11fb8d3":[10,0,0,2,7,7], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a3108099aa7402da4690452063ee4aae0":[10,0,0,2,7,14], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a3108099aa7402da4690452063ee4aae0":[8,0,0,2,8,14], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a38511813145b431a0f82cb143be7babe":[10,0,0,2,7,10], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a38511813145b431a0f82cb143be7babe":[8,0,0,2,8,10], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a3ade40dec2fa5565610097df0007c5a1":[8,0,0,2,8,4], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a3ade40dec2fa5565610097df0007c5a1":[10,0,0,2,7,4], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a487b74cfaaf173132a82768a8a3bcf4c":[10,0,0,2,7,1], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a487b74cfaaf173132a82768a8a3bcf4c":[8,0,0,2,8,1], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a5e5f83fdc7f2f501cd8f4dc183fc7512":[10,0,0,2,7,5], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a5e5f83fdc7f2f501cd8f4dc183fc7512":[8,0,0,2,8,5], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a790b18ef95b54ac6820194c76077e57e":[10,0,0,2,7,2], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a790b18ef95b54ac6820194c76077e57e":[8,0,0,2,8,2], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a8032125b213017f01fe18e13253fadd9":[10,0,0,2,7,6], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a8032125b213017f01fe18e13253fadd9":[8,0,0,2,8,6], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a9d26644058d7f27a43ee0646fef5fa2e":[8,0,0,2,8,8], +"class_lite_f_x_1_1_math_1_1_vector1u.html#a9d26644058d7f27a43ee0646fef5fa2e":[10,0,0,2,7,8], +"class_lite_f_x_1_1_math_1_1_vector1u.html#aa7a50e5461aed886c159f87f89dbedcc":[8,0,0,2,8,13], +"class_lite_f_x_1_1_math_1_1_vector1u.html#aa7a50e5461aed886c159f87f89dbedcc":[10,0,0,2,7,13], +"class_lite_f_x_1_1_math_1_1_vector1u.html#ab0a7af416cea478888b0e893d4be2d90":[8,0,0,2,8,9], +"class_lite_f_x_1_1_math_1_1_vector1u.html#ab0a7af416cea478888b0e893d4be2d90":[10,0,0,2,7,9], +"class_lite_f_x_1_1_math_1_1_vector1u.html#ab61d8de8dc3036f31795419b2b0c3d45":[8,0,0,2,8,11], +"class_lite_f_x_1_1_math_1_1_vector1u.html#ab61d8de8dc3036f31795419b2b0c3d45":[10,0,0,2,7,11], +"class_lite_f_x_1_1_math_1_1_vector1u.html#ab6c1fc8f8fe238cfcb6be433c59d2e2b":[10,0,0,2,7,3], +"class_lite_f_x_1_1_math_1_1_vector1u.html#ab6c1fc8f8fe238cfcb6be433c59d2e2b":[8,0,0,2,8,3], +"class_lite_f_x_1_1_math_1_1_vector1u.html#afe50698cbad80a3f524257209ac042c6":[8,0,0,2,8,0], +"class_lite_f_x_1_1_math_1_1_vector1u.html#afe50698cbad80a3f524257209ac042c6":[10,0,0,2,7,0], +"class_lite_f_x_1_1_math_1_1_vector2f.html":[10,0,0,2,8], +"class_lite_f_x_1_1_math_1_1_vector2f.html":[8,0,0,2,9], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a0d3788f15451808a75420fa8f8300187":[8,0,0,2,9,7], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a0d3788f15451808a75420fa8f8300187":[10,0,0,2,8,7], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a2cb3331a1d63be2f3e5a1bd7813763aa":[8,0,0,2,9,11], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a2cb3331a1d63be2f3e5a1bd7813763aa":[10,0,0,2,8,11], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a5ba4bfdbc5e76b4ec233355e7ede5f01":[8,0,0,2,9,5], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a5ba4bfdbc5e76b4ec233355e7ede5f01":[10,0,0,2,8,5], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a65008b57d945b56b7929a74f0f11fb04":[8,0,0,2,9,8], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a65008b57d945b56b7929a74f0f11fb04":[10,0,0,2,8,8], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a7d72f209d7a05cbc0110225d06e79335":[10,0,0,2,8,3], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a7d72f209d7a05cbc0110225d06e79335":[8,0,0,2,9,3], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a7f03f6a979fd1849a75ee612bee77853":[8,0,0,2,9,4], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a7f03f6a979fd1849a75ee612bee77853":[10,0,0,2,8,4], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a968507f2be18464c11a41facf9d501db":[8,0,0,2,9,6], +"class_lite_f_x_1_1_math_1_1_vector2f.html#a968507f2be18464c11a41facf9d501db":[10,0,0,2,8,6], +"class_lite_f_x_1_1_math_1_1_vector2f.html#aa44ce190929638b35d50d6e0a496cc95":[8,0,0,2,9,0], +"class_lite_f_x_1_1_math_1_1_vector2f.html#aa44ce190929638b35d50d6e0a496cc95":[10,0,0,2,8,0], +"class_lite_f_x_1_1_math_1_1_vector2f.html#aa5fc500fc5b98e5ce6fa09f8fb30c612":[10,0,0,2,8,12], +"class_lite_f_x_1_1_math_1_1_vector2f.html#aa5fc500fc5b98e5ce6fa09f8fb30c612":[8,0,0,2,9,12], +"class_lite_f_x_1_1_math_1_1_vector2f.html#aac49495c2c98389f8ed2c69083e6d5b1":[8,0,0,2,9,1] }; diff --git a/docs/docs/navtreeindex4.js b/docs/docs/navtreeindex4.js index 5bdebeaf8..859b0dd47 100644 --- a/docs/docs/navtreeindex4.js +++ b/docs/docs/navtreeindex4.js @@ -1,253 +1,253 @@ var NAVTREEINDEX4 = { -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a84c29c4f51741f5b46582cfdb4ac090a":[9,0,0,4,0,40,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#ac9b75efd1acd6f96f954c9d9761ef56d":[9,0,0,4,0,40,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#acad11608e4cab6d1c4dee242d4b44465":[9,0,0,4,0,40,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#ad7fe907c0a3987dcec37e099684588e8":[9,0,0,4,0,40,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html":[9,0,0,4,0,27], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#a4f4b343f61426cfa4b68d6aeddf70436":[9,0,0,4,0,27,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#a590da7612dfde3c8e02c8c741ab6ab42":[9,0,0,4,0,27,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#a6926e7c2ffc5b879f15f7ad12d69bd55":[9,0,0,4,0,27,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#ab44fd643250a9677fe7fff5c5437cee1":[9,0,0,4,0,27,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html":[9,0,0,4,0,28], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a17c7421c5987df353fa7cf132f55fa68":[9,0,0,4,0,28,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a31b350e97fd834717036b7e0c7db869d":[9,0,0,4,0,28,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a44f62160b2e6a6bd9370620dc14ed45d":[9,0,0,4,0,28,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a4711ee00a17f3e3783fabfa7baabc79c":[9,0,0,4,0,28,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a843e1d1b70dc67349148ed9c4122e461":[9,0,0,4,0,28,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a87d685056ba454751d47a13104f5d4be":[9,0,0,4,0,28,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a9bd8a31ce8647d4d3236072defcee97f":[9,0,0,4,0,28,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#ab6489226a1e8e8f34aecdde7bf4636e7":[9,0,0,4,0,28,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#abc55a3c872fe0d4f7ea1baef887333ff":[9,0,0,4,0,28,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#ac01600ae1fc65c16598efa4dd1f2351c":[9,0,0,4,0,28,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#af67e55dbc0e1ed25d8ca5cbe92386125":[9,0,0,4,0,28,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#afeb02b443bafff129fc88c77ff749d23":[9,0,0,4,0,28,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html":[9,0,0,4,0,36], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a093c62f767c2ef5376b9d2e17f92450d":[9,0,0,4,0,36,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a0e021da537f8c65aef1d1c112df29dbb":[9,0,0,4,0,36,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a18f18a3cc59a250f1dd8af0b337190eb":[9,0,0,4,0,36,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a25e9e9f63ba4551e2eb49a545c93e6e4":[9,0,0,4,0,36,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a2d900eae3164f8413d5b3e983acfe654":[9,0,0,4,0,36,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a2ed6ef9ceb964b1f6ffb3a16108b276a":[9,0,0,4,0,36,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a330c70adc21f710dfd380e8435485f5d":[9,0,0,4,0,36,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a346ae7803b8b5c18cb3c6a01417c4623":[9,0,0,4,0,36,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a3a4508674f6f895cdb7a9bf154565977":[9,0,0,4,0,36,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a3bc82082ac1be55fa610b8125205f546":[9,0,0,4,0,36,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a3fe96a8f912c09d1d2246514a5569905":[9,0,0,4,0,36,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a4cf776b4e610462f3b578f8a95551bd4":[9,0,0,4,0,36,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a4dad51f17111926f597e60ded4aa581c":[9,0,0,4,0,36,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a5d30c0ba84c35c477366d0d5fe174f3f":[9,0,0,4,0,36,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a7d4acbbaa847e0f63caf14d438220e1e":[9,0,0,4,0,36,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a836c0b99d7a9535f37561e68f1acdb99":[9,0,0,4,0,36,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#ab1874f62b51fce3ef76875d08463d8aa":[9,0,0,4,0,36,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#abb48c36b226417acfbe11d9b112c3113":[9,0,0,4,0,36,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#ae107c03756d29d9fe59e7ad97e403ece":[9,0,0,4,0,36,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#af02f63cc86a26261d6175c8438dfd536":[9,0,0,4,0,36,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html":[9,0,0,4,0,37], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a007eda185ed7ed8aa46f5f6ed6dcfbbd":[9,0,0,4,0,37,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a026aa537208ac2407da96b1882386e10":[9,0,0,4,0,37,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a1166e57ac67c76a542e26c349daf45c4":[9,0,0,4,0,37,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a23da3003bf904ecd70b6034784067f3e":[9,0,0,4,0,37,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a3b82be75ef302a3c35b50fff0f727485":[9,0,0,4,0,37,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a4591f8ec04927d3c6a8151e977db7107":[9,0,0,4,0,37,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a51f628c7d2f3f69b45b8b2e395479eb9":[9,0,0,4,0,37,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a8cc83550ecce11264abbe0ac5b84bf5f":[9,0,0,4,0,37,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a9a1ef65f03d9e92f6d81d4a2fc48a275":[9,0,0,4,0,37,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a9f8483c357df5466f0e436543203d930":[9,0,0,4,0,37,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aa14e139635dd14ad33dd6c6908caacb9":[9,0,0,4,0,37,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aa2e957fd4ecf6887e272e97604f795ec":[9,0,0,4,0,37,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aaddbfd40e27b42838985d38ea5d9521e":[9,0,0,4,0,37,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#ab2bb86bfff3efaafe60a065f26fb9c3f":[9,0,0,4,0,37,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#acba0124b9f61479e8abbf9718606618e":[9,0,0,4,0,37,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#ad65dbd44e486b5c79b96f3f0393eb021":[9,0,0,4,0,37,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aeae66223ddf04c40c27aedaae9a4abdd":[9,0,0,4,0,37,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aee5706cb8b5d18c331c6dbdef0b3fa14":[9,0,0,4,0,37,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html":[9,0,0,4,0,31], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a311809d6d56cf62013f8fcf4e6cdd46b":[9,0,0,4,0,31,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a6969669c0da8a86890c343904b8b9a38":[9,0,0,4,0,31,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a7ae7ea83745cd0eaeb5838920615d552":[9,0,0,4,0,31,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a861e3321183c899f3ab53cfe6f0b2f1e":[9,0,0,4,0,31,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a8c1bb81192cdaa7c0a7c93b7db298939":[9,0,0,4,0,31,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a8d21f97a5b9bb814cb086c2eed90eeb1":[9,0,0,4,0,31,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a969f0ebf6d5cab1caf2817157b767d79":[9,0,0,4,0,31,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#aa62c18452c4557dc01477c7399875b31":[9,0,0,4,0,31,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#aa6be884a460cd4795609a9b41e0bf973":[9,0,0,4,0,31,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab2f315798c3d12b5a21384399bd9ef87":[9,0,0,4,0,31,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab52b43363f8acbac3e5bd5410f24e7f2":[9,0,0,4,0,31,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab6e902e5837c494a1f76eedc29cb1181":[9,0,0,4,0,31,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ad51e426978ffdb0d9027046448e0fb9d":[9,0,0,4,0,31,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ae467ef09e952fa94003c4d4afbe90776":[9,0,0,4,0,31,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#af527e0ca24ffed30876f785d39bd5d7e":[9,0,0,4,0,31,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html":[9,0,0,4,0,32], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a217f911ab80a8f86abb5abe1af06c237":[9,0,0,4,0,32,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a476e428868a7ea422701d9e41d1f7dfa":[9,0,0,4,0,32,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a5bd9c2281875b477ff2c0f408e7f845b":[9,0,0,4,0,32,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a6bf47d52008ad7a43eab68ca8024325f":[9,0,0,4,0,32,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a71965994602280726396c8bba966f67c":[9,0,0,4,0,32,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a8213e7974259f5ac5c13cc9d2b0c53b6":[9,0,0,4,0,32,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a950c88efe6847b1b3e55ea327d4ba049":[9,0,0,4,0,32,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a9a710f0e5e53fdffea1f5a283ddaa467":[9,0,0,4,0,32,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a9e7aaf30036242fae9e5f0678aea4099":[9,0,0,4,0,32,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#aac2b37fd2ac643ddf90f7e2ab5ee1eab":[9,0,0,4,0,32,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#abdc386bb54dd2a19471beb41a5b0f8a0":[9,0,0,4,0,32,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ac03945a5af31cc65707c6df3f582c4f4":[9,0,0,4,0,32,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#acb6f9d1416616197e310195f3b251642":[9,0,0,4,0,32,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ace6d9bdb58060c304f7727e32ae0b378":[9,0,0,4,0,32,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ad462da0f62e7251b7ae0d764b05804b9":[9,0,0,4,0,32,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ae3628a349b2bbfa36d7875236eb8fa96":[9,0,0,4,0,32,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#aea3fbccd24ee0b8645874f8b7ac23b32":[9,0,0,4,0,32,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#afee37f71dda273b35045c9c97b01149f":[9,0,0,4,0,32,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html":[9,0,0,4,0,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a0f08f1110439c04966e55da9f570dfc2":[9,0,0,4,0,12,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a160e7751e5c09e64a7b16aea98d8453b":[9,0,0,4,0,12,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a2724a9892edb73d6603323a68b58c488":[9,0,0,4,0,12,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a277ba20740f68bad71ebe79fabbcd608":[9,0,0,4,0,12,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a65730fb2b40abe633f434078c7bad00e":[9,0,0,4,0,12,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a72d33f6951b0f55658deb0eb7838f91b":[9,0,0,4,0,12,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a758f5d08d58769465f3432714c2488a2":[9,0,0,4,0,12,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a9c839344f21e7145154e7d6079cb09be":[9,0,0,4,0,12,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#aeaa41e84bd6c79ff0fa28aa03953e0a1":[9,0,0,4,0,12,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html":[9,0,0,4,0,23], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a0e0c51a7a306ec7d445853250d2078f5":[9,0,0,4,0,23,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a10ead7f497cd3bb9a3c49ba6e3d1f7bb":[9,0,0,4,0,23,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a1cf61f809c5ad678cc9a121d79e6a1c6":[9,0,0,4,0,23,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a1cffab027e2e65e77649f6547fb88f35":[9,0,0,4,0,23,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a419514dce52cd7230b4d20a539cc6a6e":[9,0,0,4,0,23,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a4346de1a2df669d90473b54b5dbaea1b":[9,0,0,4,0,23,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a6df7e73751f3c9a26c4ba52766b5e9fb":[9,0,0,4,0,23,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a8ef217e770049be9adc652e7bde5be31":[9,0,0,4,0,23,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#aae981e447203bb8b4d3d745eaaca10e1":[9,0,0,4,0,23,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#ad273b8492afa936ccee1e40dcf42911a":[9,0,0,4,0,23,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#adb4ee6696ee2b1a0e371264c29f278b3":[9,0,0,4,0,23,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html":[9,0,0,4,0,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#a5d291c642699701e6d7830304dfc1c07":[9,0,0,4,0,16,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#a5ef8e45ad5a3bb042a261a7704e5a6dc":[9,0,0,4,0,16,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#a97fef9d968d4a77880d2de089c51576f":[9,0,0,4,0,16,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#abded6af441c006f53abce04e16b4de2e":[9,0,0,4,0,16,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#acae7c6b56482ea888143d679386b2f13":[9,0,0,4,0,16,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#ada766f4e62ba87ed6de3d949144e2ce1":[9,0,0,4,0,16,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html":[9,0,0,4,0,46], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a012d32be8e8aadc0ddb71a7db1b07187":[9,0,0,4,0,46,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a170397f1989bda2cca4f3e95e3e3fdab":[9,0,0,4,0,46,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a53c943ef79d5270091375b154a43c253":[9,0,0,4,0,46,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a82ab03548bdcfedee1f891a3e17cf0d1":[9,0,0,4,0,46,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#aa1c007663fac2cd1bcd01ccccd4383b2":[9,0,0,4,0,46,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#ac7c62289047d6f3d0468d9e54e1e4e27":[9,0,0,4,0,46,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html":[9,0,0,4,0,52], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a0b901c996bf1d0738c7fccd7eb7c220c":[9,0,0,4,0,52,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a37971220098bf7ac8b0310e5ba060310":[9,0,0,4,0,52,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a3bda025c0cfdb06ac1fe892dcb208558":[9,0,0,4,0,52,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a42b045175d4f0be94d66a113656c066e":[9,0,0,4,0,52,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a57e8b68a9d81f689da9dfafcf163ef90":[9,0,0,4,0,52,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a78a9b1e5b74d2e1e939027f34392af3f":[9,0,0,4,0,52,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a7e44c3585f8d4d123817599e45a13d6e":[9,0,0,4,0,52,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a8f86a24dd3c4356b9dcf00004e7baed4":[9,0,0,4,0,52,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ab1fb7e830aac096da29eb449ab4ec8ab":[9,0,0,4,0,52,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ab7e943c4bcf191ac5788b23ec4c56db5":[9,0,0,4,0,52,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ac841229f54603cf1e5ce148ecb4de31b":[9,0,0,4,0,52,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#accf85c1ceadcc6e12b03296042c7fb14":[9,0,0,4,0,52,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ae0175e4a5303cec3e5e95c00811f0e17":[9,0,0,4,0,52,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#aeb8182c91c74ff4546a9e2e79e90eab3":[9,0,0,4,0,52,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html":[9,0,0,4,0,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a40592e4634f29495ea325c84809cb766":[9,0,0,4,0,18,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a425c46b737cb519d81c8b1e867dddf80":[9,0,0,4,0,18,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a5b77837a66158ddc3fcabdfffaa1e17c":[9,0,0,4,0,18,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a7be6c8fbdc0bba73408ae7cea429ccbb":[9,0,0,4,0,18,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a9688d73c168c1bad517f81b4cac5fbf3":[9,0,0,4,0,18,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#ab6a7e546c742c344b961dece6a61de86":[9,0,0,4,0,18,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#afeabccd76326ba603314cf25a94ebe73":[9,0,0,4,0,18,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html":[9,0,0,4,0,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a126abf51986dfb506afbefc8da68cd23":[9,0,0,4,0,19,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a35d00dbde7418020d1436c6db048382b":[9,0,0,4,0,19,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a572b4582072d23985ddeae04b9f99301":[9,0,0,4,0,19,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#ac28ba9dc77db42dfdc5da70c89c0d0e9":[9,0,0,4,0,19,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#af3f933ecba4cc9a5495974beae4713cf":[9,0,0,4,0,19,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html":[9,0,0,4,0,45], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#a3829290c2dd2e5e53ba0a262a1f9fa20":[9,0,0,4,0,45,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#aa4064b607a6503a5b9345638f99553e5":[9,0,0,4,0,45,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#ab90b08c6d202864f9a1c59e7d4fe421e":[9,0,0,4,0,45,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#ac22a2fd1f1dfc882c1c9e23effe0eaf8":[9,0,0,4,0,45,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html":[9,0,0,4,0,39], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a1fbd2639c1b92e35c9cbb43d5d8cfee5":[9,0,0,4,0,39,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a2129fe8303d1ff36745f90d0192ff620":[9,0,0,4,0,39,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a25057540983ff692357f5a29d89bec4a":[9,0,0,4,0,39,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a40df81cabc4fe9c1e6face051cec2fb4":[9,0,0,4,0,39,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a4fe36dbaa01d83376031a93ea6daaa25":[9,0,0,4,0,39,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a572c7e0d0f08d981932634dad0cee36f":[9,0,0,4,0,39,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a5927dab8cf78b577b83c4b9c60dd0702":[9,0,0,4,0,39,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a61d964ceed03d479de9024974d90fca1":[9,0,0,4,0,39,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a84792f545aafb052cd263e25bc705928":[9,0,0,4,0,39,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a9f92756afefcf39b361610e50e2dbde7":[9,0,0,4,0,39,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#ab5b392d3bc8cf7c1a78f204ae6cd7d8d":[9,0,0,4,0,39,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#ad9df3109f679922939ead6b5dff33723":[9,0,0,4,0,39,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html":[9,0,0,4,0,49], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a207a6313bc652380a45ed28989167e47":[9,0,0,4,0,49,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a436b58aac4e522d919f213beeb6bba0d":[9,0,0,4,0,49,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a7510cee0c692598887794a06509a65c0":[9,0,0,4,0,49,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a92cda5b0cd03c48449e58b951d93d86c":[9,0,0,4,0,49,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a938074f619a1d3c81237f1ae798e7e26":[9,0,0,4,0,49,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#ae66062059271a5726b009e1e18b5f469":[9,0,0,4,0,49,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html":[9,0,0,4,0,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a25faf94ed9035bb2f240ee6c14be088d":[9,0,0,4,0,0,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a56486cca4c6c30c6983cfd76e5f7adc6":[9,0,0,4,0,0,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a69298346f0e919e65a953972b156c202":[9,0,0,4,0,0,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a986e626817b76b86a43c00aef0610e4b":[9,0,0,4,0,0,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a98a957dadac0f2f6e231a9114537b0d6":[9,0,0,4,0,0,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#ac52dedfa5ca8469d52b062f8227559cd":[9,0,0,4,0,0,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#af0ee236d4263a7fa58a9b518559c2173":[9,0,0,4,0,0,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#afa671eb87c0b3f1680160c218550a693":[9,0,0,4,0,0,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html":[9,0,0,4,0,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html#a8549bf61feb4cebce7a83110973f3670":[9,0,0,4,0,1,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html#a983c7663f296d0d28ba389ee5a42955d":[9,0,0,4,0,1,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html#ae9f7ed04adccb10125ddc494f73b4500":[9,0,0,4,0,1,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html":[9,0,0,4,0,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html#a3f8963e345b3086f3d2cb1b4f6c5183f":[9,0,0,4,0,4,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html":[9,0,0,4,0,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html#abb83ed2072c0773cc65a2a218de60b46":[9,0,0,4,0,7,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html":[9,0,0,4,0,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html#a0b7f779c2c7de5b1e645946353d6e6d8":[9,0,0,4,0,6,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html#ad591d50697005dc501a7431adbced094":[9,0,0,4,0,6,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html":[9,0,0,4,0,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html#aa39f588f6e7933d411839d57d448e9cb":[9,0,0,4,0,8,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html":[9,0,0,4,0,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html#a3057634670596c5efd09715d95721359":[9,0,0,4,0,5,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html#ad15eaffed645e1800d0f80d83677ecdd":[9,0,0,4,0,5,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html":[9,0,0,4,0,57], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html#af7167f6f01468151853a1aeebdfa2fde":[9,0,0,4,0,57,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html":[9,0,0,4,0,60], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a41bcb25fdb390f28174717819055ec28":[9,0,0,4,0,60,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a60d62495c29ba9911af98aa8031c2931":[9,0,0,4,0,60,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a765f8b8774acde0f84f37b4790776149":[9,0,0,4,0,60,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#ab22501f914959426e572433db1813119":[9,0,0,4,0,60,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#aeefd88d7c1dda7ad8572f5405c5a128d":[9,0,0,4,0,60,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html":[9,0,0,4,0,59], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html#ac64eda877c61f55a63f0b7aebe1f319e":[9,0,0,4,0,59,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html":[9,0,0,4,0,61], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html#a1243ef31829877f8e913f5247cda8a43":[9,0,0,4,0,61,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html":[9,0,0,4,0,58], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html#aecf96178b287da82354a56be0b330573":[9,0,0,4,0,58,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html":[9,0,0,4,0,96], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a18d55e26103c4cbc89f67559c060ec1e":[9,0,0,4,0,96,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a33496aab8b9b093e60ea317726de11d9":[9,0,0,4,0,96,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a6a7afb6f8ab7a00ab7a54b07877db6fe":[9,0,0,4,0,96,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a80b205f537b086f84b688e1e03200446":[9,0,0,4,0,96,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a90a61b592d2f19d2695bfd429c23b8e3":[9,0,0,4,0,96,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a91a0f66464ca4dbfc0061df63dee954b":[9,0,0,4,0,96,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#ac2487650deedc8245f17ef0127dcf6a5":[9,0,0,4,0,96,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#ad3c635c71c86d2ce3123572494ec06e7":[9,0,0,4,0,96,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#ae038da59f7e56984525b974ecae11b73":[9,0,0,4,0,96,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#aecbda2e1c3b3599441aac078d398bb5c":[9,0,0,4,0,96,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html":[9,0,0,4,0,62], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a01972c4561672b4a695da1938b03dbcf":[9,0,0,4,0,62,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a103cc41d2519cfcf7ccba5202d0cc3d8":[9,0,0,4,0,62,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a3313138a67cadfe2a5bd5eb234fe09b3":[9,0,0,4,0,62,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a42ababfa1691b14b1706d30bf6f43556":[9,0,0,4,0,62,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a69e5b35f4e8a1cb9538e35fb5708b073":[9,0,0,4,0,62,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a75201db1d3799e8b1ab6eabc1ea021f6":[9,0,0,4,0,62,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a84badee9b48c29d68cef8a70681f6deb":[9,0,0,4,0,62,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#aad902499d655560f5a7ae752f5b547b1":[9,0,0,4,0,62,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ab6cbc325a2ae7294f0d4871049958063":[9,0,0,4,0,62,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ac61f791272f2de8b8e16b3e254f51cde":[9,0,0,4,0,62,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#accd70946658fc3de1a2d1c97bb7f52ff":[9,0,0,4,0,62,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ad62e6f88a0fa7398e1ee69809a1c8992":[9,0,0,4,0,62,2] +"class_lite_f_x_1_1_math_1_1_vector2f.html#aac49495c2c98389f8ed2c69083e6d5b1":[10,0,0,2,8,1], +"class_lite_f_x_1_1_math_1_1_vector2f.html#ab994760c6aaa22570b7695a513889fcf":[8,0,0,2,9,2], +"class_lite_f_x_1_1_math_1_1_vector2f.html#ab994760c6aaa22570b7695a513889fcf":[10,0,0,2,8,2], +"class_lite_f_x_1_1_math_1_1_vector2f.html#acf2f8d14ce4dfef75e35a6324ec5d950":[10,0,0,2,8,13], +"class_lite_f_x_1_1_math_1_1_vector2f.html#acf2f8d14ce4dfef75e35a6324ec5d950":[8,0,0,2,9,13], +"class_lite_f_x_1_1_math_1_1_vector2f.html#ae05c13beb1254001e19effcd55345bd3":[10,0,0,2,8,14], +"class_lite_f_x_1_1_math_1_1_vector2f.html#ae05c13beb1254001e19effcd55345bd3":[8,0,0,2,9,14], +"class_lite_f_x_1_1_math_1_1_vector2f.html#afc2d22eb572f4bf0896b9b52a9734a68":[8,0,0,2,9,9], +"class_lite_f_x_1_1_math_1_1_vector2f.html#afc2d22eb572f4bf0896b9b52a9734a68":[10,0,0,2,8,9], +"class_lite_f_x_1_1_math_1_1_vector2f.html#aff78e0368993771ed6b79196fd438d42":[8,0,0,2,9,10], +"class_lite_f_x_1_1_math_1_1_vector2f.html#aff78e0368993771ed6b79196fd438d42":[10,0,0,2,8,10], +"class_lite_f_x_1_1_math_1_1_vector2i.html":[8,0,0,2,10], +"class_lite_f_x_1_1_math_1_1_vector2i.html":[10,0,0,2,9], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a07a6cc1bc3632f724107be14badf41f3":[10,0,0,2,9,3], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a07a6cc1bc3632f724107be14badf41f3":[8,0,0,2,10,3], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a3319c18f4809f8036c776eaa759b93b0":[10,0,0,2,9,12], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a3319c18f4809f8036c776eaa759b93b0":[8,0,0,2,10,12], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a41bdb03136f48864e183bc3b327d8378":[10,0,0,2,9,11], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a41bdb03136f48864e183bc3b327d8378":[8,0,0,2,10,11], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a53d572e00f8269a6ad2c9e5b811b2c4d":[10,0,0,2,9,13], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a53d572e00f8269a6ad2c9e5b811b2c4d":[8,0,0,2,10,13], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a57d16c5075c335686087475b272f6415":[8,0,0,2,10,8], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a57d16c5075c335686087475b272f6415":[10,0,0,2,9,8], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a6344d9d481230dab6dd6c0c6b12266fc":[10,0,0,2,9,4], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a6344d9d481230dab6dd6c0c6b12266fc":[8,0,0,2,10,4], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a8041398aa2a479e01386fda719daef92":[10,0,0,2,9,5], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a8041398aa2a479e01386fda719daef92":[8,0,0,2,10,5], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a81298315094fad53e347ba67fa649bb7":[10,0,0,2,9,14], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a81298315094fad53e347ba67fa649bb7":[8,0,0,2,10,14], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a9c30ec8e0fea723e254e9f88fdb91d9f":[8,0,0,2,10,1], +"class_lite_f_x_1_1_math_1_1_vector2i.html#a9c30ec8e0fea723e254e9f88fdb91d9f":[10,0,0,2,9,1], +"class_lite_f_x_1_1_math_1_1_vector2i.html#aabf7bf2658b97ecb2a0a100ca3299cb5":[8,0,0,2,10,9], +"class_lite_f_x_1_1_math_1_1_vector2i.html#aabf7bf2658b97ecb2a0a100ca3299cb5":[10,0,0,2,9,9], +"class_lite_f_x_1_1_math_1_1_vector2i.html#aae0731cf5cb216d3a014cd558c8e2baf":[8,0,0,2,10,0], +"class_lite_f_x_1_1_math_1_1_vector2i.html#aae0731cf5cb216d3a014cd558c8e2baf":[10,0,0,2,9,0], +"class_lite_f_x_1_1_math_1_1_vector2i.html#ac8b53447f11dc17ba7dbef26839bcc5e":[10,0,0,2,9,7], +"class_lite_f_x_1_1_math_1_1_vector2i.html#ac8b53447f11dc17ba7dbef26839bcc5e":[8,0,0,2,10,7], +"class_lite_f_x_1_1_math_1_1_vector2i.html#ac9e4108361551dbe4bd8b86998ef3cfe":[8,0,0,2,10,6], +"class_lite_f_x_1_1_math_1_1_vector2i.html#ac9e4108361551dbe4bd8b86998ef3cfe":[10,0,0,2,9,6], +"class_lite_f_x_1_1_math_1_1_vector2i.html#af2ca4fddc84071f8481e57f616e278c4":[8,0,0,2,10,2], +"class_lite_f_x_1_1_math_1_1_vector2i.html#af2ca4fddc84071f8481e57f616e278c4":[10,0,0,2,9,2], +"class_lite_f_x_1_1_math_1_1_vector2i.html#af43a08da4630d37a2dd6005ed63d148b":[8,0,0,2,10,10], +"class_lite_f_x_1_1_math_1_1_vector2i.html#af43a08da4630d37a2dd6005ed63d148b":[10,0,0,2,9,10], +"class_lite_f_x_1_1_math_1_1_vector2u.html":[10,0,0,2,10], +"class_lite_f_x_1_1_math_1_1_vector2u.html":[8,0,0,2,11], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a0731b8a8a7bc7530d772227b843490d5":[8,0,0,2,11,8], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a0731b8a8a7bc7530d772227b843490d5":[10,0,0,2,10,8], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a13915095064e9044021f8654d7d28ab6":[10,0,0,2,10,14], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a13915095064e9044021f8654d7d28ab6":[8,0,0,2,11,14], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a1b150f434f3295aac1c46833e467ff86":[8,0,0,2,11,3], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a1b150f434f3295aac1c46833e467ff86":[10,0,0,2,10,3], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a1ffd7f8a6fb48c55908590aae95d8df6":[8,0,0,2,11,4], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a1ffd7f8a6fb48c55908590aae95d8df6":[10,0,0,2,10,4], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a27cb901e9c153b6ae11141a7d5b6bb43":[8,0,0,2,11,13], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a27cb901e9c153b6ae11141a7d5b6bb43":[10,0,0,2,10,13], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a330b85a1009a344b6c5bcccf3e706301":[10,0,0,2,10,11], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a330b85a1009a344b6c5bcccf3e706301":[8,0,0,2,11,11], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a4191d103d550a8158a9e99362d562150":[10,0,0,2,10,2], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a4191d103d550a8158a9e99362d562150":[8,0,0,2,11,2], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a523dc55bdbdaf37a5996d6cdf8831fec":[10,0,0,2,10,5], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a523dc55bdbdaf37a5996d6cdf8831fec":[8,0,0,2,11,5], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a83316e4615fb530bf18cbf1986559257":[10,0,0,2,10,0], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a83316e4615fb530bf18cbf1986559257":[8,0,0,2,11,0], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a856285c9934b17308dc939782556766f":[10,0,0,2,10,1], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a856285c9934b17308dc939782556766f":[8,0,0,2,11,1], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a8c72af64c7a7ae69b1f5d8623b1bfc17":[8,0,0,2,11,9], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a8c72af64c7a7ae69b1f5d8623b1bfc17":[10,0,0,2,10,9], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a8d9513c5f3cc4368f9b989bb77c5b40e":[8,0,0,2,11,10], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a8d9513c5f3cc4368f9b989bb77c5b40e":[10,0,0,2,10,10], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a95bdd375c5536925a2c8e4567f8da35f":[10,0,0,2,10,6], +"class_lite_f_x_1_1_math_1_1_vector2u.html#a95bdd375c5536925a2c8e4567f8da35f":[8,0,0,2,11,6], +"class_lite_f_x_1_1_math_1_1_vector2u.html#ae7b3adcc417e767bf4cb412a6eb1857d":[8,0,0,2,11,7], +"class_lite_f_x_1_1_math_1_1_vector2u.html#ae7b3adcc417e767bf4cb412a6eb1857d":[10,0,0,2,10,7], +"class_lite_f_x_1_1_math_1_1_vector2u.html#afe56260cfc0b14944a3e36975c50c536":[10,0,0,2,10,12], +"class_lite_f_x_1_1_math_1_1_vector2u.html#afe56260cfc0b14944a3e36975c50c536":[8,0,0,2,11,12], +"class_lite_f_x_1_1_math_1_1_vector3f.html":[10,0,0,2,11], +"class_lite_f_x_1_1_math_1_1_vector3f.html":[8,0,0,2,12], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a14a8efa6c419bbce7dac9d55ffaa6b8c":[10,0,0,2,11,3], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a14a8efa6c419bbce7dac9d55ffaa6b8c":[8,0,0,2,12,3], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a168c8183a7f6ac35e585c3897fe135b0":[8,0,0,2,12,14], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a168c8183a7f6ac35e585c3897fe135b0":[10,0,0,2,11,14], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a1ba99b2097214ec7e0a3ded38492a485":[8,0,0,2,12,4], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a1ba99b2097214ec7e0a3ded38492a485":[10,0,0,2,11,4], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a256b43ae9cfb2b0c0c5708f962484e2d":[10,0,0,2,11,9], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a256b43ae9cfb2b0c0c5708f962484e2d":[8,0,0,2,12,9], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a2b1ce37f778b3b114601acd104be9944":[10,0,0,2,11,12], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a2b1ce37f778b3b114601acd104be9944":[8,0,0,2,12,12], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a32590bafc67b97eff73a37ff0c08b441":[8,0,0,2,12,5], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a32590bafc67b97eff73a37ff0c08b441":[10,0,0,2,11,5], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a52cd75d1f36ca1a1990905e462daf478":[8,0,0,2,12,10], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a52cd75d1f36ca1a1990905e462daf478":[10,0,0,2,11,10], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a73641acfd53127211198a169bdb86b05":[10,0,0,2,11,7], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a73641acfd53127211198a169bdb86b05":[8,0,0,2,12,7], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a7adf33de5462231feb187f45fe7bcf78":[8,0,0,2,12,13], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a7adf33de5462231feb187f45fe7bcf78":[10,0,0,2,11,13], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a80fbaa9cb47f060f00785da8d64e324f":[8,0,0,2,12,0], +"class_lite_f_x_1_1_math_1_1_vector3f.html#a80fbaa9cb47f060f00785da8d64e324f":[10,0,0,2,11,0], +"class_lite_f_x_1_1_math_1_1_vector3f.html#ab1e61fe9520079d802c08ef38df7299a":[8,0,0,2,12,6], +"class_lite_f_x_1_1_math_1_1_vector3f.html#ab1e61fe9520079d802c08ef38df7299a":[10,0,0,2,11,6], +"class_lite_f_x_1_1_math_1_1_vector3f.html#ac290e32183b999e6980c1de6fb9dc32a":[10,0,0,2,11,2], +"class_lite_f_x_1_1_math_1_1_vector3f.html#ac290e32183b999e6980c1de6fb9dc32a":[8,0,0,2,12,2], +"class_lite_f_x_1_1_math_1_1_vector3f.html#adbd99f697cd9454150578703335dd331":[8,0,0,2,12,8], +"class_lite_f_x_1_1_math_1_1_vector3f.html#adbd99f697cd9454150578703335dd331":[10,0,0,2,11,8], +"class_lite_f_x_1_1_math_1_1_vector3f.html#ae233fcb47d76fc48e6e9bcb63a4d2026":[8,0,0,2,12,1], +"class_lite_f_x_1_1_math_1_1_vector3f.html#ae233fcb47d76fc48e6e9bcb63a4d2026":[10,0,0,2,11,1], +"class_lite_f_x_1_1_math_1_1_vector3f.html#aef1f4322bf500f162e7fe9ed1ecf2fc4":[8,0,0,2,12,11], +"class_lite_f_x_1_1_math_1_1_vector3f.html#aef1f4322bf500f162e7fe9ed1ecf2fc4":[10,0,0,2,11,11], +"class_lite_f_x_1_1_math_1_1_vector3i.html":[10,0,0,2,12], +"class_lite_f_x_1_1_math_1_1_vector3i.html":[8,0,0,2,13], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a06b88747c6d0e19d22b379dec4207688":[8,0,0,2,13,14], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a06b88747c6d0e19d22b379dec4207688":[10,0,0,2,12,14], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a14ef8ff14477c1943f83b2ed2c0bbce6":[10,0,0,2,12,3], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a14ef8ff14477c1943f83b2ed2c0bbce6":[8,0,0,2,13,3], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a3fe67cd965cee4737a6dc9017abd97c8":[10,0,0,2,12,12], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a3fe67cd965cee4737a6dc9017abd97c8":[8,0,0,2,13,12], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a486b55c73357f3be07a71837c73cbe86":[8,0,0,2,13,9], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a486b55c73357f3be07a71837c73cbe86":[10,0,0,2,12,9], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a56de2acc920214dd927e63feba65e73b":[8,0,0,2,13,7], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a56de2acc920214dd927e63feba65e73b":[10,0,0,2,12,7], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a66f637c325c824995fa711a6ce98a33e":[8,0,0,2,13,2], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a66f637c325c824995fa711a6ce98a33e":[10,0,0,2,12,2], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a81126853fa7f26a08d50a3d8d6267920":[8,0,0,2,13,10], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a81126853fa7f26a08d50a3d8d6267920":[10,0,0,2,12,10], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a8305ed9c972225dcee40ddc828e5220f":[8,0,0,2,13,8], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a8305ed9c972225dcee40ddc828e5220f":[10,0,0,2,12,8], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a85195ec36e0c8a32cc09cc245de880e3":[10,0,0,2,12,1], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a85195ec36e0c8a32cc09cc245de880e3":[8,0,0,2,13,1], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a86eb4cac7c5e0b38e4a44741c82eb221":[10,0,0,2,12,13], +"class_lite_f_x_1_1_math_1_1_vector3i.html#a86eb4cac7c5e0b38e4a44741c82eb221":[8,0,0,2,13,13], +"class_lite_f_x_1_1_math_1_1_vector3i.html#ab1986765ad0a3fddc2815b46cd99534e":[8,0,0,2,13,5], +"class_lite_f_x_1_1_math_1_1_vector3i.html#ab1986765ad0a3fddc2815b46cd99534e":[10,0,0,2,12,5], +"class_lite_f_x_1_1_math_1_1_vector3i.html#ac9ed2e9cf55a2b42a430c94054f57d2b":[8,0,0,2,13,0], +"class_lite_f_x_1_1_math_1_1_vector3i.html#ac9ed2e9cf55a2b42a430c94054f57d2b":[10,0,0,2,12,0], +"class_lite_f_x_1_1_math_1_1_vector3i.html#ad06db13cada04d189c4cb6508c7686da":[8,0,0,2,13,4], +"class_lite_f_x_1_1_math_1_1_vector3i.html#ad06db13cada04d189c4cb6508c7686da":[10,0,0,2,12,4], +"class_lite_f_x_1_1_math_1_1_vector3i.html#ad548f842ab3055f41180a3a17d316804":[8,0,0,2,13,11], +"class_lite_f_x_1_1_math_1_1_vector3i.html#ad548f842ab3055f41180a3a17d316804":[10,0,0,2,12,11], +"class_lite_f_x_1_1_math_1_1_vector3i.html#af7519923c9c90c7b29c6e25fe9e62c61":[8,0,0,2,13,6], +"class_lite_f_x_1_1_math_1_1_vector3i.html#af7519923c9c90c7b29c6e25fe9e62c61":[10,0,0,2,12,6], +"class_lite_f_x_1_1_math_1_1_vector3u.html":[8,0,0,2,14], +"class_lite_f_x_1_1_math_1_1_vector3u.html":[10,0,0,2,13], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a194de6346ad422bb6b643c82f1016bc5":[8,0,0,2,14,0], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a194de6346ad422bb6b643c82f1016bc5":[10,0,0,2,13,0], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a2ad6ae1a53b3a73ea84fe101e3bdb939":[10,0,0,2,13,12], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a2ad6ae1a53b3a73ea84fe101e3bdb939":[8,0,0,2,14,12], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a37ef432470b17be43a71bcc3b56cb0f3":[10,0,0,2,13,8], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a37ef432470b17be43a71bcc3b56cb0f3":[8,0,0,2,14,8], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a43cdf9f2c27d8f99835dc4ad0e455acf":[8,0,0,2,14,7], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a43cdf9f2c27d8f99835dc4ad0e455acf":[10,0,0,2,13,7], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a57c0d1cc20b6fbc024ff707d62864971":[8,0,0,2,14,9], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a57c0d1cc20b6fbc024ff707d62864971":[10,0,0,2,13,9], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a68c8c3c126c0b3d3551bd9bf0c589906":[8,0,0,2,14,5], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a68c8c3c126c0b3d3551bd9bf0c589906":[10,0,0,2,13,5], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a6e9b70efbd7ab7d25044f0277746cc85":[8,0,0,2,14,4], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a6e9b70efbd7ab7d25044f0277746cc85":[10,0,0,2,13,4], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a7fff40c46060beb1d9d9c6b9d7cdee15":[10,0,0,2,13,1], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a7fff40c46060beb1d9d9c6b9d7cdee15":[8,0,0,2,14,1], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a86819fb094ca7d0cc79c0ea5284e6460":[10,0,0,2,13,11], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a86819fb094ca7d0cc79c0ea5284e6460":[8,0,0,2,14,11], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a8c2476c334a2eb189e2d59471afd9262":[8,0,0,2,14,6], +"class_lite_f_x_1_1_math_1_1_vector3u.html#a8c2476c334a2eb189e2d59471afd9262":[10,0,0,2,13,6], +"class_lite_f_x_1_1_math_1_1_vector3u.html#ab7680955b42f327cab4f42a697c15b4d":[10,0,0,2,13,13], +"class_lite_f_x_1_1_math_1_1_vector3u.html#ab7680955b42f327cab4f42a697c15b4d":[8,0,0,2,14,13], +"class_lite_f_x_1_1_math_1_1_vector3u.html#acb3f81d56cdc7cd0c730c16ba9f8c4b7":[8,0,0,2,14,2], +"class_lite_f_x_1_1_math_1_1_vector3u.html#acb3f81d56cdc7cd0c730c16ba9f8c4b7":[10,0,0,2,13,2], +"class_lite_f_x_1_1_math_1_1_vector3u.html#acd0abe2217307c2056da91dc7805e7e5":[8,0,0,2,14,14], +"class_lite_f_x_1_1_math_1_1_vector3u.html#acd0abe2217307c2056da91dc7805e7e5":[10,0,0,2,13,14], +"class_lite_f_x_1_1_math_1_1_vector3u.html#acd528963833a4cb902d08b4b049f69fc":[10,0,0,2,13,3], +"class_lite_f_x_1_1_math_1_1_vector3u.html#acd528963833a4cb902d08b4b049f69fc":[8,0,0,2,14,3], +"class_lite_f_x_1_1_math_1_1_vector3u.html#ae1afca97d79eb6be2f6f67ae5a303aad":[8,0,0,2,14,10], +"class_lite_f_x_1_1_math_1_1_vector3u.html#ae1afca97d79eb6be2f6f67ae5a303aad":[10,0,0,2,13,10], +"class_lite_f_x_1_1_math_1_1_vector4f.html":[10,0,0,2,14], +"class_lite_f_x_1_1_math_1_1_vector4f.html":[8,0,0,2,15], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a096fd14d7e74ae21f3920f27dc7ed901":[8,0,0,2,15,12], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a096fd14d7e74ae21f3920f27dc7ed901":[10,0,0,2,14,12], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a14c0d14caaa0b859e48c3dc1b7d0c687":[10,0,0,2,14,2], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a14c0d14caaa0b859e48c3dc1b7d0c687":[8,0,0,2,15,2], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a2bece8fff797348d5a78e9751dc0259f":[8,0,0,2,15,6], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a2bece8fff797348d5a78e9751dc0259f":[10,0,0,2,14,6], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a38cdbcc92b3a1a6657d241fcf0054334":[10,0,0,2,14,10], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a38cdbcc92b3a1a6657d241fcf0054334":[8,0,0,2,15,10], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a591c081a4a1db732ab09b88243ebea81":[8,0,0,2,15,3], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a591c081a4a1db732ab09b88243ebea81":[10,0,0,2,14,3], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a5a0c201700818a7e60dc8bfca75df7a0":[8,0,0,2,15,7], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a5a0c201700818a7e60dc8bfca75df7a0":[10,0,0,2,14,7], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a74393a44827e433e50d453c39260e21e":[10,0,0,2,14,9], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a74393a44827e433e50d453c39260e21e":[8,0,0,2,15,9], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a8107e9be256c76217f443c9b2376f284":[10,0,0,2,14,11], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a8107e9be256c76217f443c9b2376f284":[8,0,0,2,15,11], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a9aa9843b7569ac534d605cb2c5e88741":[10,0,0,2,14,8], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a9aa9843b7569ac534d605cb2c5e88741":[8,0,0,2,15,8], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a9d14b0aa9c3f4a3d175172717d96a8da":[8,0,0,2,15,0], +"class_lite_f_x_1_1_math_1_1_vector4f.html#a9d14b0aa9c3f4a3d175172717d96a8da":[10,0,0,2,14,0], +"class_lite_f_x_1_1_math_1_1_vector4f.html#ab935e1168db6e75a4319e90a4e6adcfc":[10,0,0,2,14,14], +"class_lite_f_x_1_1_math_1_1_vector4f.html#ab935e1168db6e75a4319e90a4e6adcfc":[8,0,0,2,15,14], +"class_lite_f_x_1_1_math_1_1_vector4f.html#ac01830914a4b5c4c076b662d1476a9cb":[8,0,0,2,15,1], +"class_lite_f_x_1_1_math_1_1_vector4f.html#ac01830914a4b5c4c076b662d1476a9cb":[10,0,0,2,14,1], +"class_lite_f_x_1_1_math_1_1_vector4f.html#ac85824dd1ab9756e564b3a3ca583599d":[10,0,0,2,14,4], +"class_lite_f_x_1_1_math_1_1_vector4f.html#ac85824dd1ab9756e564b3a3ca583599d":[8,0,0,2,15,4], +"class_lite_f_x_1_1_math_1_1_vector4f.html#ad59dbe1e69d0372ea82f4df4b1a13f1c":[8,0,0,2,15,13], +"class_lite_f_x_1_1_math_1_1_vector4f.html#ad59dbe1e69d0372ea82f4df4b1a13f1c":[10,0,0,2,14,13], +"class_lite_f_x_1_1_math_1_1_vector4f.html#adb3944a54564070afae99c1518107696":[8,0,0,2,15,5], +"class_lite_f_x_1_1_math_1_1_vector4f.html#adb3944a54564070afae99c1518107696":[10,0,0,2,14,5], +"class_lite_f_x_1_1_math_1_1_vector4i.html":[8,0,0,2,16], +"class_lite_f_x_1_1_math_1_1_vector4i.html":[10,0,0,2,15], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a01727cbf056eabcc52f79c4ba927f589":[10,0,0,2,15,6], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a01727cbf056eabcc52f79c4ba927f589":[8,0,0,2,16,6], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a199ff0f607584655cb01bbd900ae2099":[8,0,0,2,16,7], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a199ff0f607584655cb01bbd900ae2099":[10,0,0,2,15,7], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a201b31dc9e125b29162337ede2a70088":[10,0,0,2,15,0], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a201b31dc9e125b29162337ede2a70088":[8,0,0,2,16,0], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a27dac2ee98aaed461c82edae03e699ad":[10,0,0,2,15,3], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a27dac2ee98aaed461c82edae03e699ad":[8,0,0,2,16,3], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a37a89bf35bcb5fd0a296d2ab1c144e69":[10,0,0,2,15,5], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a37a89bf35bcb5fd0a296d2ab1c144e69":[8,0,0,2,16,5], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a383132f5338808f3460a3799a2b0839a":[8,0,0,2,16,14], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a383132f5338808f3460a3799a2b0839a":[10,0,0,2,15,14], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a407f96c38f0ce6b386566430b65fd183":[10,0,0,2,15,8], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a407f96c38f0ce6b386566430b65fd183":[8,0,0,2,16,8], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a519ff38b13e3a3ede7ee4b7197cd417c":[10,0,0,2,15,1], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a519ff38b13e3a3ede7ee4b7197cd417c":[8,0,0,2,16,1], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a69661f2346672cf5e670e38191245ef6":[10,0,0,2,15,4], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a69661f2346672cf5e670e38191245ef6":[8,0,0,2,16,4], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a6f08e9eddecacd7f05fa3fd1d8730949":[10,0,0,2,15,12], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a6f08e9eddecacd7f05fa3fd1d8730949":[8,0,0,2,16,12], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a732f32ae372ec75e32d5d04e96dd1017":[10,0,0,2,15,13], +"class_lite_f_x_1_1_math_1_1_vector4i.html#a732f32ae372ec75e32d5d04e96dd1017":[8,0,0,2,16,13], +"class_lite_f_x_1_1_math_1_1_vector4i.html#aaa551480ef30476092a77d3c31a004ad":[8,0,0,2,16,2], +"class_lite_f_x_1_1_math_1_1_vector4i.html#aaa551480ef30476092a77d3c31a004ad":[10,0,0,2,15,2], +"class_lite_f_x_1_1_math_1_1_vector4i.html#ac513e9b2f4515b5421d2b2f81f5e5f08":[10,0,0,2,15,9], +"class_lite_f_x_1_1_math_1_1_vector4i.html#ac513e9b2f4515b5421d2b2f81f5e5f08":[8,0,0,2,16,9], +"class_lite_f_x_1_1_math_1_1_vector4i.html#ac67be082d991ce98723aa251585c3db0":[10,0,0,2,15,11], +"class_lite_f_x_1_1_math_1_1_vector4i.html#ac67be082d991ce98723aa251585c3db0":[8,0,0,2,16,11], +"class_lite_f_x_1_1_math_1_1_vector4i.html#af6729e506c50c71d387d5f5338e997aa":[10,0,0,2,15,10], +"class_lite_f_x_1_1_math_1_1_vector4i.html#af6729e506c50c71d387d5f5338e997aa":[8,0,0,2,16,10], +"class_lite_f_x_1_1_math_1_1_vector4u.html":[10,0,0,2,16], +"class_lite_f_x_1_1_math_1_1_vector4u.html":[8,0,0,2,17], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a1720b1f11dc304a901358d403f132ce5":[8,0,0,2,17,8], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a1720b1f11dc304a901358d403f132ce5":[10,0,0,2,16,8], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a25e9edcd5913ab1fa81d109f58cdd09e":[8,0,0,2,17,3], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a25e9edcd5913ab1fa81d109f58cdd09e":[10,0,0,2,16,3], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a4822dd566554304a793e7f1dfe93de77":[10,0,0,2,16,12], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a4822dd566554304a793e7f1dfe93de77":[8,0,0,2,17,12], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a562a93f919d2c385856b68e0c81db12b":[8,0,0,2,17,2], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a562a93f919d2c385856b68e0c81db12b":[10,0,0,2,16,2], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a58e195562df2e326719a78788d0a9f58":[8,0,0,2,17,7], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a58e195562df2e326719a78788d0a9f58":[10,0,0,2,16,7], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a6ed68f082a9aaf59a14ea0f42fbbf0d1":[8,0,0,2,17,0], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a6ed68f082a9aaf59a14ea0f42fbbf0d1":[10,0,0,2,16,0], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a76fc5f3161cc158edb2e4d3e7afe12ab":[10,0,0,2,16,1] }; diff --git a/docs/docs/navtreeindex5.js b/docs/docs/navtreeindex5.js index 399af9d0d..dc8fa9b3a 100644 --- a/docs/docs/navtreeindex5.js +++ b/docs/docs/navtreeindex5.js @@ -1,253 +1,253 @@ var NAVTREEINDEX5 = { -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ae116bf371bc6065e3916fe409bd8570c":[9,0,0,4,0,62,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#af270753679e432ca4c4600c58bd2d615":[9,0,0,4,0,62,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#af3138b9bc069eddd8f42e4768438086d":[9,0,0,4,0,62,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#af9ace1cf7dee2d34c8f7c8256210607a":[9,0,0,4,0,62,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html":[9,0,0,4,0,100], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a1ecd7ee6c24f4cefb02dce466a45840c":[9,0,0,4,0,100,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a44ab62ef3847ffb5981aaa5f30d997e6":[9,0,0,4,0,100,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a458617b7a58e8d9973735c9e70d829e4":[9,0,0,4,0,100,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a9b833e54ec69d5389aa1ee11b62f2dcb":[9,0,0,4,0,100,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#a9d659e6631e85742fffab10d260d1716":[9,0,0,4,0,100,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#aa29d37626c33abb8e7fc6b0270f6e840":[9,0,0,4,0,100,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#aac06721d7ea1bff51269de9f216bbed4":[9,0,0,4,0,100,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#aafa07683b432e0ad0ec983cd53bceeb5":[9,0,0,4,0,100,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#abfa10a500c11f725992aaa3887dc8600":[9,0,0,4,0,100,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#ac1197dcfa8be6984d4310f31273191e5":[9,0,0,4,0,100,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#ac5b4fe431dc297c9fd6abe2aa0650ec7":[9,0,0,4,0,100,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#acede1a3cc3843e6dd10bf942490df4d8":[9,0,0,4,0,100,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#adbdcac31f8ae4a5b33f05dc718de36d1":[9,0,0,4,0,100,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#ae37b53f1740f96d7b043d715b51f5362":[9,0,0,4,0,100,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_buffer.html#afe5945d5b1397e0a8e8c959d30d07316":[9,0,0,4,0,100,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html":[9,0,0,4,0,83], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a07513fa9db865afb2ae3f15a6db5cec2":[9,0,0,4,0,83,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a099ebf1181bc3d51c962d455dd2f71e6":[9,0,0,4,0,83,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a2db74c40d8532bdf9eeec8debe134d3a":[9,0,0,4,0,83,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a2efa43579f7692a59a435cd9eae97e05":[9,0,0,4,0,83,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a2ff5406374b025c28ef020c778f1b8b6":[9,0,0,4,0,83,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a3d992e05fabf1c2791c8965c5faac382":[9,0,0,4,0,83,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a49b5e49b95b91ffb3d10be5c7049fcff":[9,0,0,4,0,83,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a4a530e4d52b2926f26b58e868af5993c":[9,0,0,4,0,83,21], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a509318cb573cca0b0fc6bd5b866c4918":[9,0,0,4,0,83,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a5d1f9f3bf72ff4d590b2a67413f840b6":[9,0,0,4,0,83,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a601b8fb582a661ac53133403276b2081":[9,0,0,4,0,83,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a827491ba10e1e1e536c7f02e9ae2f128":[9,0,0,4,0,83,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#a975421f3dfa2a35d6352dfbbe47ed3de":[9,0,0,4,0,83,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#aa45931df5f2b9e18ff2b45abc33cb5d2":[9,0,0,4,0,83,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#acf6bce275854d8cd702ea7c35c4bc0f2":[9,0,0,4,0,83,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#acf9b4596f4bc07fd90ce01e6b1585b5e":[9,0,0,4,0,83,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#ae027de7ab6e8f327b7de49ec4b56167e":[9,0,0,4,0,83,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#aebd143cbcfefe3fef5d79f4030158ef0":[9,0,0,4,0,83,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#af00cd8c171eac294af6ba3af6642505a":[9,0,0,4,0,83,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#af0c65f86c927d7596c60ea8689ce06b1":[9,0,0,4,0,83,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_command_buffer.html#af5b519604aa1c1349ea9c12ab5a81289":[9,0,0,4,0,83,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html":[9,0,0,4,0,86], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a03f24d9baec152b2e9fde7462f0d02b5":[9,0,0,4,0,86,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a2e1e022399386c2a5dd1a6c85135faf9":[9,0,0,4,0,86,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a3292586fa5854c90c93f5eb7d516f5c7":[9,0,0,4,0,86,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a400b4fa0a48c6c9016879fec9722f0e0":[9,0,0,4,0,86,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a53764ca5019f7620bee2ab3dcfb740ef":[9,0,0,4,0,86,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a603872168a677e45fab7ae2045c86dde":[9,0,0,4,0,86,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a6726265726c7122243543614974588e5":[9,0,0,4,0,86,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline.html#a7c40df3b2133fa109a2373c333f6735d":[9,0,0,4,0,86,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html":[9,0,0,4,0,87], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a0c261f1a4b23697636e041a76a824e25":[9,0,0,4,0,87,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a40bc1edc4e17a8fceb89cdf2d9582486":[9,0,0,4,0,87,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a40d2a60c1e5c1aaf08fea3f398beee9d":[9,0,0,4,0,87,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a453b667356a03ba03da4a01cf8953d81":[9,0,0,4,0,87,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a6751672499eb49ec88c6c3372f6b57bd":[9,0,0,4,0,87,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#a7610452c183aac0f58d3dc0bbf97eb33":[9,0,0,4,0,87,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_builder.html#acd0e91231cd60286420cf3cbf244bc0d":[9,0,0,4,0,87,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html":[9,0,0,4,0,66], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a1646065f47b448dc8d7aef3e49c7217b":[9,0,0,4,0,66,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a4bcb2a619a10f9d1fa2f6a354af05af6":[9,0,0,4,0,66,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a7a0658cf6cc2f26bcd59d4cd4d517e00":[9,0,0,4,0,66,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a819dc3d9e08f453f0a45a8ea468bbea0":[9,0,0,4,0,66,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a8776b4b982c64eece8117fbff089ddad":[9,0,0,4,0,66,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a92246bb33e4706f0f4968b4548f98c0f":[9,0,0,4,0,66,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#a96a8e3834d5dae8cfb86880151680dda":[9,0,0,4,0,66,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#ad0448c8275643f231bab9ed0f6b344ff":[9,0,0,4,0,66,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder.html#addd71fa794fab47effb9da129c18495e":[9,0,0,4,0,66,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html":[9,0,0,4,0,77], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a2f7230dcd53e5929745c4b66318417d0":[9,0,0,4,0,77,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a318e54327aa986e6433a936a496201c6":[9,0,0,4,0,77,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a443e7011abf43be1fab2af1859bdcd9c":[9,0,0,4,0,77,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a48e55feb279ab36d8ea1876b2d0cba12":[9,0,0,4,0,77,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a6ebb9a3b32b8f7ff5750a10613d055f5":[9,0,0,4,0,77,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a7c4e6390b4ed4960a40c495af56f80ec":[9,0,0,4,0,77,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a81092b2e79a2e73331593125a1f3da53":[9,0,0,4,0,77,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a92e9eb08ed2df57dc54074838b195b3b":[9,0,0,4,0,77,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#a9f50f670e56deebf54d80828ce09c04c":[9,0,0,4,0,77,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#aeb528e7675a13a64a9a6ac069fd38f31":[9,0,0,4,0,77,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_layout_builder.html#af38df895e44b427fba9a3ef9df008b84":[9,0,0,4,0,77,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html":[9,0,0,4,0,70], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a6374f62f6b41a5963cc7f64126926697":[9,0,0,4,0,70,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a85fe719b8bdad8e5d72c6ffb54ba722e":[9,0,0,4,0,70,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a974948115bebd7d16d2690e3a6828b06":[9,0,0,4,0,70,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#a9e96622fd21d8c0f589d3d4d6e4c511a":[9,0,0,4,0,70,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#abd169df1efbf351adfd34095759994e6":[9,0,0,4,0,70,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_pipeline_push_constants_layout_builder.html#ade3e02f980cb02e45190bb0059d2bad1":[9,0,0,4,0,70,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html":[9,0,0,4,0,74], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a44c275115b8b622cdc1f43cde01bd7a7":[9,0,0,4,0,74,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a5203c2c11daf5ebebbc3ccd4940d2263":[9,0,0,4,0,74,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a5c967d71979a0e87515277fa581c693d":[9,0,0,4,0,74,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a6303b54e72d5f80c351e90c9bc20d0a6":[9,0,0,4,0,74,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a7af0a0cea00ed0ed066ef720fe7d354e":[9,0,0,4,0,74,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#a8dbae7cec7267543f12e791248342341":[9,0,0,4,0,74,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_compute_shader_program_builder.html#abf007f85168d8bd722ed03d868b13e74":[9,0,0,4,0,74,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html":[9,0,0,4,0,56], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a0920c63b2b92ef33388e55408c852c5d":[9,0,0,4,0,56,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a116401176f890433cad9b0e2d0f7bee6":[9,0,0,4,0,56,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a1219521ccea04fddda2e46991618a49d":[9,0,0,4,0,56,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a157d2fd6e9bb27e318587e6e31c4b159":[9,0,0,4,0,56,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a73428de1b136a7886142fd8d35ec9162":[9,0,0,4,0,56,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#a94f1ac63e75f712f1e19d0eb31084dd1":[9,0,0,4,0,56,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#aa858d8927b78f778dbb1087055bc81b5":[9,0,0,4,0,56,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#abefaf846429fc03e402ae17ff196900e":[9,0,0,4,0,56,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_layout.html#ae21d4f39ec21a918c1b204be4868fdbb":[9,0,0,4,0,56,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html":[9,0,0,4,0,63], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a14a69ab4f43285393d1b1dadff20df90":[9,0,0,4,0,63,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a482c1ce84b74ee7fc682098ef0e6bb46":[9,0,0,4,0,63,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a4b9f1f102333b8c545930ac77500e21d":[9,0,0,4,0,63,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a4d0b9af46dde61d5714ae7e8f5e56ec5":[9,0,0,4,0,63,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a4f6cfb04ddbd53c39766ceb3655ca2b6":[9,0,0,4,0,63,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#a60d799b5e0addc8b494f39f5ea91109f":[9,0,0,4,0,63,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#aa3233905d50d61809eb6c06d2daaf74d":[9,0,0,4,0,63,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set.html#af40987d0b156cab12c776dde25a96173":[9,0,0,4,0,63,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html":[9,0,0,4,0,64], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a098119e8ff4b8914d26039cd470628c1":[9,0,0,4,0,64,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a10d5f5678fc7b69da825da409338c78a":[9,0,0,4,0,64,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a128dd2a8c723b9b117915c8a88858502":[9,0,0,4,0,64,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a16d383ec8457c8edebf447bec7e5f727":[9,0,0,4,0,64,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a1c65547ea85e9f218c70aab82aabb2d0":[9,0,0,4,0,64,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a29d703970a47553bfd812a49af5106d3":[9,0,0,4,0,64,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a39badbe99e86c8de2acdd8c528037ae8":[9,0,0,4,0,64,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a49c3ee6b21819a32c120e5bfef882df3":[9,0,0,4,0,64,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a59c16140c45c870f6cae20ce0f4ebe3d":[9,0,0,4,0,64,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a5d03a1670fe45b9210361c1f859524dd":[9,0,0,4,0,64,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a7ed2e065720fbc8d6d10b010827d676e":[9,0,0,4,0,64,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a88a0f0c50afdf5beb5b08cc747973bff":[9,0,0,4,0,64,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a8ca46b147a7a64650699a1d947f4cf08":[9,0,0,4,0,64,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#a9719751c0dc01f512448ee0fc0a11d78":[9,0,0,4,0,64,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#aa9ed42e575be66c638b6424278928d66":[9,0,0,4,0,64,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#ac84905d8bb1eb15d582c380be65a4dd3":[9,0,0,4,0,64,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#adde6ffa47bf4a916d09fce8ca915b3a8":[9,0,0,4,0,64,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#af00aff5e37e500f54a54bb5b7ce10572":[9,0,0,4,0,64,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_descriptor_set_layout.html#af311a582146b736dadaba78675d3509a":[9,0,0,4,0,64,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html":[9,0,0,4,0,95], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a09c85fd9049a619dc481cccdf5c54cd3":[9,0,0,4,0,95,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a0a6faa04dbf9bf1d5c52330bb9da6a36":[9,0,0,4,0,95,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a10d36a19afadc80074f72a32d09594d2":[9,0,0,4,0,95,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a140db81d753df1283210c2eb274f5831":[9,0,0,4,0,95,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a15e5d82e0136608a9a69d900f7b76302":[9,0,0,4,0,95,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a3c3f40b6b913e47c2644e8ef0a9cd2ea":[9,0,0,4,0,95,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a3d40489b413a5c6c7d16bf7e7352b229":[9,0,0,4,0,95,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a4bbcb66b1470b07e03bd1a32f6f101f8":[9,0,0,4,0,95,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a5cb0342b96b76c100809173b80e2514c":[9,0,0,4,0,95,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a75322981b05e0cdd7e85944f61a5575d":[9,0,0,4,0,95,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a882fe34a29e1ee43261ac2a91ea355ae":[9,0,0,4,0,95,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a974c93e1c5766f13eabda8b35531ec0a":[9,0,0,4,0,95,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#a9d2c3db5ec2cd4f9a5e7fdcc7404efe5":[9,0,0,4,0,95,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#aab69c19823b8b198124f8ae74b813db4":[9,0,0,4,0,95,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#aacb8958e48cc952538aebf220c8bb68e":[9,0,0,4,0,95,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#aad4ad5ca4b736439444df1de7723c6bb":[9,0,0,4,0,95,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#ad0856576709ee3a9917e56d40d8977fc":[9,0,0,4,0,95,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#af7dc274c6d4a58566a05a86245ce1c51":[9,0,0,4,0,95,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_device.html#af85d3102a2089500cf255a91339d44ac":[9,0,0,4,0,95,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html":[9,0,0,4,0,88], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a0bca7a74c4562ee3a9677b5e15a9a442":[9,0,0,4,0,88,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a0c8d6372c70722088c02ee5aa19d4db6":[9,0,0,4,0,88,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a5efc479659fb94e279ef8a64e6bf1d2e":[9,0,0,4,0,88,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a709a8dd034bb2e0a6eb799480df586c4":[9,0,0,4,0,88,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a7257d49ccba3afd658c04e68be61b158":[9,0,0,4,0,88,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a73a72f9d4d4a22071fd1df0e0a00cd83":[9,0,0,4,0,88,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a79966859b697a0b26f1f7e599b7206f1":[9,0,0,4,0,88,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a7de4b9ff84fe7d167c4dabaaab9b38b4":[9,0,0,4,0,88,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a94eac96459e225a5a7d772d6018161a2":[9,0,0,4,0,88,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#a97bfa176265e549081f1af743f6080a1":[9,0,0,4,0,88,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#aa642493c6ef43eab38550b7456a52ef5":[9,0,0,4,0,88,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#aaf6eb47d415b3b83c6e9cacb0fa288d6":[9,0,0,4,0,88,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#aeacad92c7fd6a769f33dd37da1b51810":[9,0,0,4,0,88,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#afe3663d4aa653c00daf84b4708b932ef":[9,0,0,4,0,88,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_frame_buffer.html#affe309337d3f68bb7e0eb9d540c87552":[9,0,0,4,0,88,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html":[9,0,0,4,0,97], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a0971870ab5bce63394f0f13f05db4ae9":[9,0,0,4,0,97,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a2ae392f2808ceaf4b4e6cdc554322360":[9,0,0,4,0,97,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a3645e874a2df4c55cf2d3eb3dbef3eab":[9,0,0,4,0,97,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a419abb3d3c40e3c5666b2d64d4ff42b6":[9,0,0,4,0,97,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a486b0bcf515a65d4bf2134d769809b86":[9,0,0,4,0,97,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a4af79553d8b4d7f1dd1c2327053d2c18":[9,0,0,4,0,97,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a4f46abfa3ca02458b32c22ee9a681e8f":[9,0,0,4,0,97,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a61bf5c1d9e8144d9ef821dc1e1e444f9":[9,0,0,4,0,97,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a6afa6a79857d07134123c53c4f904698":[9,0,0,4,0,97,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#a7107bd741d1e2d67524dce028e019d8b":[9,0,0,4,0,97,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#aa73b3d29cec285ec28aa251ede08ba61":[9,0,0,4,0,97,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#ac6ea12ce73991b1c7483b80497c57d8d":[9,0,0,4,0,97,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#acedc32e97d51a134518a8289f8f708af":[9,0,0,4,0,97,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#ad55cb609fb980409bf69e725e6874d22":[9,0,0,4,0,97,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#ae3f0ea06e9712271b4e9563d11d88a75":[9,0,0,4,0,97,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_adapter.html#afd7bef4f128436bae4aab1e3e516e5c6":[9,0,0,4,0,97,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html":[9,0,0,4,0,94], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a123056872bccf7933f2353d6ef14e579":[9,0,0,4,0,94,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a1e617f5e5cc36e7ca4e7cb238114dce6":[9,0,0,4,0,94,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a2313a70ae700820d32b579252fa3cf39":[9,0,0,4,0,94,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a28d1fb70e10ff8431107dd556ea044c5":[9,0,0,4,0,94,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a46de6dbdcb1ea60cf7d011417d9c8d63":[9,0,0,4,0,94,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a47cf6933c6f6c116242b0378dec75d7d":[9,0,0,4,0,94,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a4f8c743bc9eaa7ea9363ab482dd9ad5b":[9,0,0,4,0,94,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a7b3895332851db482f85a3d3e1a7fc93":[9,0,0,4,0,94,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#a8a532e72e3454411572c6f320f97acc6":[9,0,0,4,0,94,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#abd21aaa4d98fe899b00ae1ae841c2640":[9,0,0,4,0,94,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#adb63bc7e1c328cdc3cebfb02e9d175b8":[9,0,0,4,0,94,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_factory.html#af2618261732ac17fccf9c20dbe880b2c":[9,0,0,4,0,94,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html":[9,0,0,4,0,73], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a0242d3cee64eb1ce3510954eebdb5c4e":[9,0,0,4,0,73,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a0798f923d593563317d460a3e452e25c":[9,0,0,4,0,73,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a1f79a829ca0ac2a0b2a0d67ce462fe18":[9,0,0,4,0,73,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a25fdbd5aefa5b7365c6ea43a7c4a2c89":[9,0,0,4,0,73,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a2828bfbbdf82ed2a93e76cf86650eeac":[9,0,0,4,0,73,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a721c3fceae7874401916b948af033db0":[9,0,0,4,0,73,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#a7a881f9d4ee8cfcaad0c3ed25c95e2d6":[9,0,0,4,0,73,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#aae4d75c5328f453c098f3a6f7323b5ab":[9,0,0,4,0,73,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#ab8561c9acd8c8398b699888ec04e3aa9":[9,0,0,4,0,73,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#ad86c95d9780bc24755f9a089e034bced":[9,0,0,4,0,73,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_graphics_shader_program_builder.html#aeb516f7b990c23715d2732f28bdf05c0":[9,0,0,4,0,73,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html":[9,0,0,4,0,103], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a03a5eb2ae147c46d13ba3cafdc01d936":[9,0,0,4,0,103,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a0495beec8b826e256913c53d5bd13056":[9,0,0,4,0,103,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a0579c6d1c505d1ef04bd1c327073dc41":[9,0,0,4,0,103,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a07fc1d320e06adc37d07987f4da21379":[9,0,0,4,0,103,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a1aad7971197e255d7dd66538b4c7a393":[9,0,0,4,0,103,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a1ed2dd8352b78ea3a392d8ad751a7c7b":[9,0,0,4,0,103,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a1f655624c3d9e27bbcd771a7865d7560":[9,0,0,4,0,103,22], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a23b45b852c7a9525e669313bb3ed7bba":[9,0,0,4,0,103,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a2ff87b57dab8b1e976921e765b37fa92":[9,0,0,4,0,103,26], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a359c624c81192ab3f8d6785e11b9f9b4":[9,0,0,4,0,103,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a3d83bc230fe340b6af370f65f71d416d":[9,0,0,4,0,103,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a431c53abc0cdf5a2a47fe49bd7f39d49":[9,0,0,4,0,103,24], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a5689a8ffe643d3ff2c67783e3b41155f":[9,0,0,4,0,103,27], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a607a12a439c046293413b5af9040f634":[9,0,0,4,0,103,23], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a66589675180f4a5e803a469617a46d45":[9,0,0,4,0,103,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a69351700ae8416e27751aad61f854557":[9,0,0,4,0,103,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a77d3ebae3492e2ba32f7b028f7678406":[9,0,0,4,0,103,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a804e9254f8345bfcbb131fdb18bc5d4a":[9,0,0,4,0,103,25], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a848cc70988c79314455d1c0da1e4f7c2":[9,0,0,4,0,103,21], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a8982aa1978080724b2c0c2c7eaf3dc02":[9,0,0,4,0,103,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#a9f342e29e13e6341b518e244b63953f4":[9,0,0,4,0,103,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#aa867c0b9e78d481f2950b6c5f2b71d02":[9,0,0,4,0,103,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#aaeef450adb27593103640986e4b6edc5":[9,0,0,4,0,103,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#acb3556e07c406dc05e81c8013a3d570a":[9,0,0,4,0,103,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#ae5bfc3dfbb99b1f34403ca934c17f6df":[9,0,0,4,0,103,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#aef858389788d69ffd3d22b1a02922e31":[9,0,0,4,0,103,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_image.html#af126cbebd0a167f04a71a4b30c6381b2":[9,0,0,4,0,103,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html":[9,0,0,4,0,102], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#a090e3756e610ac2516aff43c6fb5c979":[9,0,0,4,0,102,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#a69b1fed143ec333b4de829a4e2c50d13":[9,0,0,4,0,102,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#a9c3583b9ade8f5952c958fb2b8ac0fa9":[9,0,0,4,0,102,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#aa70e44022608fa6669759a1ccfd92974":[9,0,0,4,0,102,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer.html#aec468bdbdc6de7eca715d65466e3f396":[9,0,0,4,0,102,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html":[9,0,0,4,0,55], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a0e23da9df1e71cccc0e8514d547db24d":[9,0,0,4,0,55,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a30d29c8cd7297bc2348f661568d31ce9":[9,0,0,4,0,55,8] +"class_lite_f_x_1_1_math_1_1_vector4u.html#a76fc5f3161cc158edb2e4d3e7afe12ab":[8,0,0,2,17,1], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a867409f34a563e0e9eef635ce4197f9d":[10,0,0,2,16,4], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a867409f34a563e0e9eef635ce4197f9d":[8,0,0,2,17,4], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a9c7ea0cb866569c39692f4f7d7a3ea15":[8,0,0,2,17,13], +"class_lite_f_x_1_1_math_1_1_vector4u.html#a9c7ea0cb866569c39692f4f7d7a3ea15":[10,0,0,2,16,13], +"class_lite_f_x_1_1_math_1_1_vector4u.html#aaaeb27de59394b4d509864729a1c79c0":[8,0,0,2,17,5], +"class_lite_f_x_1_1_math_1_1_vector4u.html#aaaeb27de59394b4d509864729a1c79c0":[10,0,0,2,16,5], +"class_lite_f_x_1_1_math_1_1_vector4u.html#abe1ceac32c8128ded94b78c03a09af44":[8,0,0,2,17,10], +"class_lite_f_x_1_1_math_1_1_vector4u.html#abe1ceac32c8128ded94b78c03a09af44":[10,0,0,2,16,10], +"class_lite_f_x_1_1_math_1_1_vector4u.html#adad76607dcca4b73c463e45f9242752b":[10,0,0,2,16,14], +"class_lite_f_x_1_1_math_1_1_vector4u.html#adad76607dcca4b73c463e45f9242752b":[8,0,0,2,17,14], +"class_lite_f_x_1_1_math_1_1_vector4u.html#ae72ac6a5e5ee897ae395343ee15010c6":[8,0,0,2,17,11], +"class_lite_f_x_1_1_math_1_1_vector4u.html#ae72ac6a5e5ee897ae395343ee15010c6":[10,0,0,2,16,11], +"class_lite_f_x_1_1_math_1_1_vector4u.html#ae85ae35ed256533dbf8439668bc82d45":[10,0,0,2,16,9], +"class_lite_f_x_1_1_math_1_1_vector4u.html#ae85ae35ed256533dbf8439668bc82d45":[8,0,0,2,17,9], +"class_lite_f_x_1_1_math_1_1_vector4u.html#ae9156f2a1820ef0a7ddb1b131f1a0e39":[8,0,0,2,17,6], +"class_lite_f_x_1_1_math_1_1_vector4u.html#ae9156f2a1820ef0a7ddb1b131f1a0e39":[10,0,0,2,16,6], +"class_lite_f_x_1_1_pimpl_ptr.html":[10,0,0,15], +"class_lite_f_x_1_1_pimpl_ptr.html":[8,0,0,15], +"class_lite_f_x_1_1_pimpl_ptr.html#a2cbb407b0b9f8bb74e72a862569b756e":[10,0,0,15,4], +"class_lite_f_x_1_1_pimpl_ptr.html#a2cbb407b0b9f8bb74e72a862569b756e":[8,0,0,15,4], +"class_lite_f_x_1_1_pimpl_ptr.html#a3629d18c31218b52bf00ed59abe91c06":[10,0,0,15,8], +"class_lite_f_x_1_1_pimpl_ptr.html#a3629d18c31218b52bf00ed59abe91c06":[8,0,0,15,8], +"class_lite_f_x_1_1_pimpl_ptr.html#a5a4343922e633d2e2078e7ef44a087a8":[10,0,0,15,9], +"class_lite_f_x_1_1_pimpl_ptr.html#a5a4343922e633d2e2078e7ef44a087a8":[8,0,0,15,9], +"class_lite_f_x_1_1_pimpl_ptr.html#a883a1728dba1cd0c26413619b7e88035":[8,0,0,15,2], +"class_lite_f_x_1_1_pimpl_ptr.html#a883a1728dba1cd0c26413619b7e88035":[10,0,0,15,2], +"class_lite_f_x_1_1_pimpl_ptr.html#ab14ae5446031c0123b611ba9a4caa710":[10,0,0,15,0], +"class_lite_f_x_1_1_pimpl_ptr.html#ab14ae5446031c0123b611ba9a4caa710":[8,0,0,15,0], +"class_lite_f_x_1_1_pimpl_ptr.html#ab86402985b318cd736c60317ca5b67c4":[10,0,0,15,6], +"class_lite_f_x_1_1_pimpl_ptr.html#ab86402985b318cd736c60317ca5b67c4":[8,0,0,15,6], +"class_lite_f_x_1_1_pimpl_ptr.html#abd4d972498a019ce27861c4f7e589826":[10,0,0,15,3], +"class_lite_f_x_1_1_pimpl_ptr.html#abd4d972498a019ce27861c4f7e589826":[8,0,0,15,3], +"class_lite_f_x_1_1_pimpl_ptr.html#ac1ee50de5fa1242ba888b41347d6fff0":[8,0,0,15,7], +"class_lite_f_x_1_1_pimpl_ptr.html#ac1ee50de5fa1242ba888b41347d6fff0":[10,0,0,15,7], +"class_lite_f_x_1_1_pimpl_ptr.html#af3b60968307605421d1c94ae01ff0a5d":[10,0,0,15,1], +"class_lite_f_x_1_1_pimpl_ptr.html#af3b60968307605421d1c94ae01ff0a5d":[8,0,0,15,1], +"class_lite_f_x_1_1_pimpl_ptr.html#afb35d256e69a13cc0191b22be006bfd4":[10,0,0,15,5], +"class_lite_f_x_1_1_pimpl_ptr.html#afb35d256e69a13cc0191b22be006bfd4":[8,0,0,15,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html":[8,0,0,4,0,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html":[10,0,0,4,0,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a1a14e9190fddfd765b8c294ed1b647c9":[10,0,0,4,0,1,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a1a14e9190fddfd765b8c294ed1b647c9":[8,0,0,4,0,1,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a292ab1d1d99d8cdbc0c2e56ac3059830":[8,0,0,4,0,1,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a292ab1d1d99d8cdbc0c2e56ac3059830":[10,0,0,4,0,1,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a46449cb5ad3a779a0b8e953e87dd3fab":[10,0,0,4,0,1,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a46449cb5ad3a779a0b8e953e87dd3fab":[8,0,0,4,0,1,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a525fb3cd7b75e6f1d27b372d2f06ec7f":[8,0,0,4,0,1,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a525fb3cd7b75e6f1d27b372d2f06ec7f":[10,0,0,4,0,1,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a6584a46b3b4db0a5ca4b32d6e19f6997":[10,0,0,4,0,1,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a6584a46b3b4db0a5ca4b32d6e19f6997":[8,0,0,4,0,1,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a80af738d73a82110cf988d5c85cfa5a0":[10,0,0,4,0,1,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#a80af738d73a82110cf988d5c85cfa5a0":[8,0,0,4,0,1,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#acfb6ab9c5caf2a33b3c323776717f6f5":[8,0,0,4,0,1,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#acfb6ab9c5caf2a33b3c323776717f6f5":[10,0,0,4,0,1,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#afc7e2266fe1c1a1332b7e4c05e97ce2e":[8,0,0,4,0,1,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_backend.html#afc7e2266fe1c1a1332b7e4c05e97ce2e":[10,0,0,4,0,1,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html":[8,0,0,4,0,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html":[10,0,0,4,0,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a136a5afaf814b07fb5e6ff0dcba3d9d9":[8,0,0,4,0,2,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a136a5afaf814b07fb5e6ff0dcba3d9d9":[10,0,0,4,0,2,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a20022ed7df7501fd2d7851ba0a18396c":[10,0,0,4,0,2,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a20022ed7df7501fd2d7851ba0a18396c":[8,0,0,4,0,2,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a3a8a26550b88e56ff9e2c82b44573268":[10,0,0,4,0,2,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a3a8a26550b88e56ff9e2c82b44573268":[8,0,0,4,0,2,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a3db998af9bf9588660f4dc66bfbf38a8":[10,0,0,4,0,2,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a3db998af9bf9588660f4dc66bfbf38a8":[8,0,0,4,0,2,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a559e0a34823676963bc9696afaea6f13":[8,0,0,4,0,2,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a559e0a34823676963bc9696afaea6f13":[10,0,0,4,0,2,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a67e9335213070c956720844f342293e7":[8,0,0,4,0,2,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a67e9335213070c956720844f342293e7":[10,0,0,4,0,2,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a69aed80e42c92e643473f7ee24565bab":[8,0,0,4,0,2,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a69aed80e42c92e643473f7ee24565bab":[10,0,0,4,0,2,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a751d1fa3e74f92b90ccc2926d37eecae":[8,0,0,4,0,2,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a751d1fa3e74f92b90ccc2926d37eecae":[10,0,0,4,0,2,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a796f45e63b89a4861fb3756ec8c8308a":[10,0,0,4,0,2,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a796f45e63b89a4861fb3756ec8c8308a":[8,0,0,4,0,2,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a861b90aa6cbcffc85b02346193aa3ddb":[8,0,0,4,0,2,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#a861b90aa6cbcffc85b02346193aa3ddb":[10,0,0,4,0,2,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#aa522e0a0e68ded37d3dfac7d74291812":[10,0,0,4,0,2,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#aa522e0a0e68ded37d3dfac7d74291812":[8,0,0,4,0,2,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#ab5ea1376452aff125946c0f4b738b468":[10,0,0,4,0,2,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#ab5ea1376452aff125946c0f4b738b468":[8,0,0,4,0,2,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#aba6e6dd634939657e3b66374835c4076":[8,0,0,4,0,2,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#aba6e6dd634939657e3b66374835c4076":[10,0,0,4,0,2,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#add0bc2f400103b5c11956605d2a62460":[8,0,0,4,0,2,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#add0bc2f400103b5c11956605d2a62460":[10,0,0,4,0,2,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#af110e092927969dead345665b28e5167":[10,0,0,4,0,2,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#af110e092927969dead345665b28e5167":[8,0,0,4,0,2,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#afe92e0cc8cc2fac1ceb07dd0273bf5fe":[10,0,0,4,0,2,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_barrier.html#afe92e0cc8cc2fac1ceb07dd0273bf5fe":[8,0,0,4,0,2,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html":[10,0,0,4,0,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html":[8,0,0,4,0,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a02ce5b0dfd1e3e5c238cad585aea6adc":[10,0,0,4,0,3,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a02ce5b0dfd1e3e5c238cad585aea6adc":[8,0,0,4,0,3,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a1f66b12cdac94c7657c2f0c75cc05855":[10,0,0,4,0,3,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a1f66b12cdac94c7657c2f0c75cc05855":[8,0,0,4,0,3,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a37eb63926cbd2fb3f71f5e8365025b4f":[8,0,0,4,0,3,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a37eb63926cbd2fb3f71f5e8365025b4f":[10,0,0,4,0,3,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a4e7b35c7afd1850dca53f34e47706969":[10,0,0,4,0,3,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a4e7b35c7afd1850dca53f34e47706969":[8,0,0,4,0,3,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a4eab06a5d1c3364c48ce86b9d32f0cb8":[8,0,0,4,0,3,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a4eab06a5d1c3364c48ce86b9d32f0cb8":[10,0,0,4,0,3,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a563ba1024025aea33aacc36f9b429998":[10,0,0,4,0,3,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a563ba1024025aea33aacc36f9b429998":[8,0,0,4,0,3,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a56796d93e81462f44d641f7777c75287":[8,0,0,4,0,3,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a56796d93e81462f44d641f7777c75287":[10,0,0,4,0,3,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a6a22f25fed5078e68d18889bee17e787":[8,0,0,4,0,3,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a6a22f25fed5078e68d18889bee17e787":[10,0,0,4,0,3,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a705925c8a4f36694986bd68b904742d6":[10,0,0,4,0,3,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a705925c8a4f36694986bd68b904742d6":[8,0,0,4,0,3,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a7a95a8f9d289b84c440218803ded7532":[8,0,0,4,0,3,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a7a95a8f9d289b84c440218803ded7532":[10,0,0,4,0,3,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a8e580dbef1033b5498ebb1dcde6b3fb9":[10,0,0,4,0,3,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a8e580dbef1033b5498ebb1dcde6b3fb9":[8,0,0,4,0,3,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a9696396c7ea03ef923564effaf2bf053":[10,0,0,4,0,3,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#a9696396c7ea03ef923564effaf2bf053":[8,0,0,4,0,3,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#aa04949c4ca0baa951850b2e154b4cac0":[10,0,0,4,0,3,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#aa04949c4ca0baa951850b2e154b4cac0":[8,0,0,4,0,3,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#aa9578c1528a64cf52387ee24c540d345":[8,0,0,4,0,3,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#aa9578c1528a64cf52387ee24c540d345":[10,0,0,4,0,3,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#ac29672e59cf2f07515736c386ba0135f":[10,0,0,4,0,3,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#ac29672e59cf2f07515736c386ba0135f":[8,0,0,4,0,3,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#ad2e19ea78d210a0b48c9fecb06e0ecde":[8,0,0,4,0,3,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#ad2e19ea78d210a0b48c9fecb06e0ecde":[10,0,0,4,0,3,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#aee91c1d87c595d83313f48cc5af44ef2":[10,0,0,4,0,3,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_buffer.html#aee91c1d87c595d83313f48cc5af44ef2":[8,0,0,4,0,3,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html":[10,0,0,4,0,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html":[8,0,0,4,0,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a00c6592fceb092789bc6199742e73906":[10,0,0,4,0,4,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a00c6592fceb092789bc6199742e73906":[8,0,0,4,0,4,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a3949346a03f33c33bc806abb409a8665":[8,0,0,4,0,4,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a3949346a03f33c33bc806abb409a8665":[10,0,0,4,0,4,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a3ba731a81083dacb653af9b5ac5fe0ad":[10,0,0,4,0,4,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a3ba731a81083dacb653af9b5ac5fe0ad":[8,0,0,4,0,4,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a4908a75811b9238c7837fbd385f08587":[8,0,0,4,0,4,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a4908a75811b9238c7837fbd385f08587":[10,0,0,4,0,4,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a52eb140093df379bc743c18025869ab2":[8,0,0,4,0,4,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a52eb140093df379bc743c18025869ab2":[10,0,0,4,0,4,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a5a595df75528e08d2771a1a14fd08375":[8,0,0,4,0,4,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a5a595df75528e08d2771a1a14fd08375":[10,0,0,4,0,4,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a5e2da3016c86df8b4e17bca9de552d0a":[10,0,0,4,0,4,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a5e2da3016c86df8b4e17bca9de552d0a":[8,0,0,4,0,4,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a669c8d4f8b0fe1aa221df694508943ec":[8,0,0,4,0,4,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a669c8d4f8b0fe1aa221df694508943ec":[10,0,0,4,0,4,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a77ee65e96f1c04eb377863fe8657d6c1":[10,0,0,4,0,4,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a77ee65e96f1c04eb377863fe8657d6c1":[8,0,0,4,0,4,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a78f64ae040d4d33af6538d10979bfb80":[8,0,0,4,0,4,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a78f64ae040d4d33af6538d10979bfb80":[10,0,0,4,0,4,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a862deed4385cf89496cc8e9c2ddde70f":[8,0,0,4,0,4,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a862deed4385cf89496cc8e9c2ddde70f":[10,0,0,4,0,4,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a8b675e287b5e0487f0c6f24d5e73a978":[8,0,0,4,0,4,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a8b675e287b5e0487f0c6f24d5e73a978":[10,0,0,4,0,4,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a90a9c04899b0df3707c8dfebf7bc5747":[10,0,0,4,0,4,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a90a9c04899b0df3707c8dfebf7bc5747":[8,0,0,4,0,4,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a9b22d46e9f6d09b45d72cbe309c0d82f":[8,0,0,4,0,4,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a9b22d46e9f6d09b45d72cbe309c0d82f":[10,0,0,4,0,4,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a9c69d92ff0780afae5ac19e68437f4ef":[10,0,0,4,0,4,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#a9c69d92ff0780afae5ac19e68437f4ef":[8,0,0,4,0,4,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#ac8ae26826dc5a1a5b5002e9811196bc8":[10,0,0,4,0,4,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#ac8ae26826dc5a1a5b5002e9811196bc8":[8,0,0,4,0,4,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#ac95efd3a7e0b468e67f7465f153593a0":[8,0,0,4,0,4,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#ac95efd3a7e0b468e67f7465f153593a0":[10,0,0,4,0,4,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#ad2f48341bd48938e6c6dd9d4474f538f":[10,0,0,4,0,4,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#ad2f48341bd48938e6c6dd9d4474f538f":[8,0,0,4,0,4,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#aea82ea0f53d76d49e4e91b89d4fae0e9":[8,0,0,4,0,4,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#aea82ea0f53d76d49e4e91b89d4fae0e9":[10,0,0,4,0,4,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#aebe3dcfd48eb9bee235a061ee0981235":[10,0,0,4,0,4,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_command_buffer.html#aebe3dcfd48eb9bee235a061ee0981235":[8,0,0,4,0,4,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html":[10,0,0,4,0,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html":[8,0,0,4,0,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#a06cd60d809bc60b4ac93561a8050326c":[8,0,0,4,0,5,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#a06cd60d809bc60b4ac93561a8050326c":[10,0,0,4,0,5,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#a21e7efa239b09dc9db76ad129bad7189":[10,0,0,4,0,5,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#a21e7efa239b09dc9db76ad129bad7189":[8,0,0,4,0,5,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#a25b3b6edebea17476f1dcea25386cd84":[8,0,0,4,0,5,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#a25b3b6edebea17476f1dcea25386cd84":[10,0,0,4,0,5,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#aad969cbfe1e804547ef48ce17e8a523e":[8,0,0,4,0,5,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#aad969cbfe1e804547ef48ce17e8a523e":[10,0,0,4,0,5,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#abd73a17472fb13730c363634232cdb82":[10,0,0,4,0,5,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#abd73a17472fb13730c363634232cdb82":[8,0,0,4,0,5,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#ac67ae131409eea0439c77a2435e942c6":[8,0,0,4,0,5,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#ac67ae131409eea0439c77a2435e942c6":[10,0,0,4,0,5,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#ae0d5205e439e458e2a16a512fcff0434":[8,0,0,4,0,5,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline.html#ae0d5205e439e458e2a16a512fcff0434":[10,0,0,4,0,5,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html":[10,0,0,4,0,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html":[8,0,0,4,0,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#a540d2fda4530d59e8862eed4254af07e":[8,0,0,4,0,6,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#a540d2fda4530d59e8862eed4254af07e":[10,0,0,4,0,6,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#a549ab7964c5673ae90d9f8bfb59cb98c":[10,0,0,4,0,6,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#a549ab7964c5673ae90d9f8bfb59cb98c":[8,0,0,4,0,6,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#a5e09a964d56ce09ee6830dacb5ae6914":[10,0,0,4,0,6,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#a5e09a964d56ce09ee6830dacb5ae6914":[8,0,0,4,0,6,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#aa5475b9cfd137140d04c425b42874df5":[10,0,0,4,0,6,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#aa5475b9cfd137140d04c425b42874df5":[8,0,0,4,0,6,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#ae1705b14620022b1ce92507c0fc22387":[8,0,0,4,0,6,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#ae1705b14620022b1ce92507c0fc22387":[10,0,0,4,0,6,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#ae9fc84ff62ebb0c82d11ef2a64987312":[10,0,0,4,0,6,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#ae9fc84ff62ebb0c82d11ef2a64987312":[8,0,0,4,0,6,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#aefaa615bc9ad6ec34ff2d76b55c37e4f":[10,0,0,4,0,6,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_builder.html#aefaa615bc9ad6ec34ff2d76b55c37e4f":[8,0,0,4,0,6,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html":[8,0,0,4,0,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html":[10,0,0,4,0,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a06906f4750610c09f8d9b60bbfb8d46d":[8,0,0,4,0,7,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a06906f4750610c09f8d9b60bbfb8d46d":[10,0,0,4,0,7,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a1059ddeeb52efc99357ea8eb970938b8":[8,0,0,4,0,7,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a1059ddeeb52efc99357ea8eb970938b8":[10,0,0,4,0,7,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a4c031bc0f34d5a04aa2da2ff9000e8ff":[8,0,0,4,0,7,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a4c031bc0f34d5a04aa2da2ff9000e8ff":[10,0,0,4,0,7,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a7bbf788a4dbcf6238c92b4f1954085d1":[10,0,0,4,0,7,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#a7bbf788a4dbcf6238c92b4f1954085d1":[8,0,0,4,0,7,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#aa03e90fc6b49293278d47f8435a654ba":[8,0,0,4,0,7,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#aa03e90fc6b49293278d47f8435a654ba":[10,0,0,4,0,7,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#aae43ff679d975b63c1258a13c05ad3c7":[8,0,0,4,0,7,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#aae43ff679d975b63c1258a13c05ad3c7":[10,0,0,4,0,7,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#acc6e29eed7ebdcc9619079214bb0297f":[8,0,0,4,0,7,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#acc6e29eed7ebdcc9619079214bb0297f":[10,0,0,4,0,7,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#ae31faccf08585e9fbacf1fddb36b55c1":[8,0,0,4,0,7,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_descriptor_set_layout_builder.html#ae31faccf08585e9fbacf1fddb36b55c1":[10,0,0,4,0,7,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html":[8,0,0,4,0,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html":[10,0,0,4,0,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a197c49786df24dcbe2504efe876cb6e7":[8,0,0,4,0,8,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a197c49786df24dcbe2504efe876cb6e7":[10,0,0,4,0,8,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a22665ac41835b7259e4d104c7dbadb10":[10,0,0,4,0,8,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a22665ac41835b7259e4d104c7dbadb10":[8,0,0,4,0,8,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a3131f9f94c04f891970db660d946102c":[10,0,0,4,0,8,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a3131f9f94c04f891970db660d946102c":[8,0,0,4,0,8,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a54ec890ca7e22895435937b3df2a662e":[10,0,0,4,0,8,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a54ec890ca7e22895435937b3df2a662e":[8,0,0,4,0,8,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a5d110854c11e20c7ebed28a907d4f5da":[8,0,0,4,0,8,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#a5d110854c11e20c7ebed28a907d4f5da":[10,0,0,4,0,8,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ab574507a0d3c4f2f6bc2ea60723829a4":[8,0,0,4,0,8,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ab574507a0d3c4f2f6bc2ea60723829a4":[10,0,0,4,0,8,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ac5312bbaaebee9f423143d5fe84c47f0":[8,0,0,4,0,8,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ac5312bbaaebee9f423143d5fe84c47f0":[10,0,0,4,0,8,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ac5ddf3176e4589ee96886a663c08c567":[10,0,0,4,0,8,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ac5ddf3176e4589ee96886a663c08c567":[8,0,0,4,0,8,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ae2f96f41dbfe3d43c8c001c6845195bd":[8,0,0,4,0,8,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#ae2f96f41dbfe3d43c8c001c6845195bd":[10,0,0,4,0,8,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#aec65da605e18f735564ff3e44a8497a8":[8,0,0,4,0,8,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#aec65da605e18f735564ff3e44a8497a8":[10,0,0,4,0,8,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#af13c82bb5f84c4f96bbeb63ca64cfbd6":[8,0,0,4,0,8,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_layout_builder.html#af13c82bb5f84c4f96bbeb63ca64cfbd6":[10,0,0,4,0,8,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html":[8,0,0,4,0,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html":[10,0,0,4,0,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a4f68f9c68b539b7aeb12ddc48c0ff175":[10,0,0,4,0,9,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a4f68f9c68b539b7aeb12ddc48c0ff175":[8,0,0,4,0,9,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a613db868efa7c890b7d3e22cae1c38f7":[10,0,0,4,0,9,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a613db868efa7c890b7d3e22cae1c38f7":[8,0,0,4,0,9,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a6d0a873985b23c43348b19f72b1afd1b":[10,0,0,4,0,9,5] }; diff --git a/docs/docs/navtreeindex6.js b/docs/docs/navtreeindex6.js index 9d3de00ae..8aab2fad9 100644 --- a/docs/docs/navtreeindex6.js +++ b/docs/docs/navtreeindex6.js @@ -1,253 +1,253 @@ var NAVTREEINDEX6 = { -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a3adfc43a97dc69ad592a89eb0c964059":[9,0,0,4,0,55,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a5bc21170fd57c0f2d1db22e7c87de002":[9,0,0,4,0,55,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a6ca319e96e7d694a73ee6ea7eca7e5df":[9,0,0,4,0,55,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#a7784b00ef96b88ea8f2a43832768fb24":[9,0,0,4,0,55,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#abfc9763372d7048e93b74668312d0252":[9,0,0,4,0,55,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_index_buffer_layout.html#ac8d39f3507c58f3859d9e63e3a3de2a0":[9,0,0,4,0,55,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html":[9,0,0,4,0,78], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a5060da3f771586164176d827d701e22f":[9,0,0,4,0,78,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a50c75ec78e8f81e75f4742c0314fc730":[9,0,0,4,0,78,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a703a5a23b40fa1bceccbc9a7a786f05d":[9,0,0,4,0,78,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a820d4c6875a58651c65ceac65fcbd0b1":[9,0,0,4,0,78,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a84a532e2557fd610f9c92a73adfc2ae8":[9,0,0,4,0,78,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#a9ee92d19de7ed4792ce81418bfe45f2b":[9,0,0,4,0,78,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#abef4f034a0dbc98201acb18e9ae49377":[9,0,0,4,0,78,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler.html#ad293f7c91a73e0033eb796d6d512e41d":[9,0,0,4,0,78,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html":[9,0,0,4,0,79], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a06371cbceedeeae7d809b143b9381e46":[9,0,0,4,0,79,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a0724d6c60268b6738c8de16e0684ebdb":[9,0,0,4,0,79,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a1a3952786529e0fd14a342528c6d16e1":[9,0,0,4,0,79,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a1f6fa26cef4d77f38507fa41f449c53f":[9,0,0,4,0,79,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a390a9a02f08802bd627394dfeb7cc039":[9,0,0,4,0,79,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a441c707100ef0ebad42fc85cb91fe80e":[9,0,0,4,0,79,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a45471feb17a88a2f317a25fe54e73f04":[9,0,0,4,0,79,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a5e6f7f8c67277c5d6cbeb85abffb1667":[9,0,0,4,0,79,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a5eafa6219bfb1e4c735cfd153db234e4":[9,0,0,4,0,79,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_assembler_builder.html#a63c27a44e890884d5a83db57a8600ead":[9,0,0,4,0,79,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html":[9,0,0,4,0,91], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a1d3b5ba7af2378141dbbb09d0ea42fdc":[9,0,0,4,0,91,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a67ab2190136d09b4362c456b1c8ad9f0":[9,0,0,4,0,91,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a69cadb791a7662c3995d96745ed0dee7":[9,0,0,4,0,91,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#a7b65ca942242b5b03243c40ce4087e6f":[9,0,0,4,0,91,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#ab0b37ca055e0a359521ae216e9c230ce":[9,0,0,4,0,91,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#ab23908b1dd50e5752e5d8b476c18a127":[9,0,0,4,0,91,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#ae8798ac5fd2fef045d18736999843f53":[9,0,0,4,0,91,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#af709a9b4272758a8887944b3322e74b3":[9,0,0,4,0,91,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#afa3b004ea1a2138ae3a81c7393d12ae4":[9,0,0,4,0,91,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_input_attachment_mapping.html#afab7e9f47f213f827897a4a3f4db45fd":[9,0,0,4,0,91,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html":[9,0,0,4,0,75], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a09efd3be32971c6bcbdff0eb3f97a836":[9,0,0,4,0,75,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a25e2cd54fb26538204bd365fedea0d7c":[9,0,0,4,0,75,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a2870c702c1a6400d722b09cefca8bbda":[9,0,0,4,0,75,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a7c0598997c58b71ff185e4a8e3d17640":[9,0,0,4,0,75,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a7c4e20678bd83df6cabf765d4df31547":[9,0,0,4,0,75,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#a8f8567655675a3de412a56c87c2d7b9a":[9,0,0,4,0,75,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#aa10a6ea5a59f0fb0a6e62bc0e4b22283":[9,0,0,4,0,75,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ab0d2b5fd4e75e33e69eca8c1cd9ecbef":[9,0,0,4,0,75,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_layout.html#ab71dbd058712bcae451d054ab118b6be":[9,0,0,4,0,75,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html":[9,0,0,4,0,82], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html#a5b2296680f2cc8c78eca2ed2bff5e8cf":[9,0,0,4,0,82,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html#a659a4aff867c641979a2efd64aa0faaa":[9,0,0,4,0,82,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_pipeline_state.html#ae9443df8792446681ecf0819922b4cb1":[9,0,0,4,0,82,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html":[9,0,0,4,0,68], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a38999e727b2fc6e93d8e63f7c53f813a":[9,0,0,4,0,68,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a41bfba29ee96f8ae1cbe4725a47a9aca":[9,0,0,4,0,68,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#a9909549838b9db9a318321f7bc838fb5":[9,0,0,4,0,68,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#ac7ec122052bd75f1d0e37ac48d652860":[9,0,0,4,0,68,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#acea00bb2df3dca6bde8d01bcf4d3f4a2":[9,0,0,4,0,68,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#aea846c6f9ad55158bd0f90f894af45d6":[9,0,0,4,0,68,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_layout.html#af3629742dfe1bd74673668c4cd945d06":[9,0,0,4,0,68,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html":[9,0,0,4,0,67], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a062d6a767793deb0aeaf44b144ba4ee2":[9,0,0,4,0,67,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a0cc0684c9e28ecec692208823051e580":[9,0,0,4,0,67,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a26adbf01685748fd31726625dee797f5":[9,0,0,4,0,67,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a758ddec49ec4419fc2fe5e86dba7150e":[9,0,0,4,0,67,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#a86d085617286eb42ba56678035c4a46e":[9,0,0,4,0,67,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#ab1cf453e70a516d49e01296acec7826b":[9,0,0,4,0,67,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#ab230a52e4b8ca865bf3eb50f394efa59":[9,0,0,4,0,67,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#ab6c772bbf97b0231aabd2c256a1b4b9b":[9,0,0,4,0,67,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_push_constants_range.html#af143b5c5c245d908697f95e95ab0271d":[9,0,0,4,0,67,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html":[9,0,0,4,0,93], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a058eb124e77db49926ab5e5ee91abbe4":[9,0,0,4,0,93,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a42d6961404d3cb78308a4f16f161fe92":[9,0,0,4,0,93,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a45071e125e3ff5323302e18c61f4861d":[9,0,0,4,0,93,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a54263aad570bf5de59a2bd9ffaa1283c":[9,0,0,4,0,93,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a5bfe0e4700b51a8c876a96ceb4c598c6":[9,0,0,4,0,93,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a663ff39be64e1297ce5b42c78ca28976":[9,0,0,4,0,93,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a78eade774cde27d96fc5d55c365909e5":[9,0,0,4,0,93,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a7b79ca8ea1e82cc71f19ac96e4194532":[9,0,0,4,0,93,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a8dd4d1f7add080086c786dbb4ca81ad0":[9,0,0,4,0,93,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a910333138e1b2bc7183e14a793b2ae28":[9,0,0,4,0,93,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a94344091ff9f60576f6d7eef059f1f3a":[9,0,0,4,0,93,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a954b6451c28ecffbc61641798fb8908a":[9,0,0,4,0,93,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a99311493cd5c805c589bd5861f4afa1a":[9,0,0,4,0,93,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#a9e01ed4f28357804103e745cf90c0f9c":[9,0,0,4,0,93,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ab8ac20506eec957a82dd3c7cd1d72453":[9,0,0,4,0,93,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ac033627126f86138df2b4c758c6f78c2":[9,0,0,4,0,93,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ad17264b41ef5672143fe673c63000b93":[9,0,0,4,0,93,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ad308995a0783ad3639e84505fb5304ba":[9,0,0,4,0,93,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ae6382b9f2ed01615b303d6829d9772e7":[9,0,0,4,0,93,21], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#ae9f1a34a2329c47456b5a593983b6c4e":[9,0,0,4,0,93,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_queue.html#af0a4c3ac7772e2aa376e696941fc2703":[9,0,0,4,0,93,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html":[9,0,0,4,0,80], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a0ef33e0dbdb70b2a4f653cba8aa14223":[9,0,0,4,0,80,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a19d42bd8afb3b60180a943ddd979b092":[9,0,0,4,0,80,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a1a3586efc9ce57484540e6834cd88902":[9,0,0,4,0,80,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#a8715e9802fb9d008f9f0da6e4459807e":[9,0,0,4,0,80,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer.html#aff98d86bb98f958b62cc8a6a6fe3000f":[9,0,0,4,0,80,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html":[9,0,0,4,0,81], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a00611466a2464af8ad4ab53ffa95daa1":[9,0,0,4,0,81,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a27ba6bdd0b237c8db754d1434b5905c3":[9,0,0,4,0,81,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a3df6b4322102ee888f47b0f635f91eab":[9,0,0,4,0,81,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a5bed8167acfe4fd0a4f46fb800dc720e":[9,0,0,4,0,81,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a6379b7b23894f800b844165aa99b37aa":[9,0,0,4,0,81,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a76311a92e31355ece199d176cd93e850":[9,0,0,4,0,81,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a80d21e58ac9c762b5de4619fbca80f85":[9,0,0,4,0,81,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#a918ec4cd0b7f3cc2d56b064888bc9118":[9,0,0,4,0,81,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#aa51243bf5c1898678129de6171c3f814":[9,0,0,4,0,81,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#ad3f23cefe230d765b9203bc85d59ef0a":[9,0,0,4,0,81,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#adbdabe7e3fe4cf567259d90db45cd651":[9,0,0,4,0,81,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_rasterizer_builder.html#af8d187a2d62f228c0bad5c0ea9423740":[9,0,0,4,0,81,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html":[9,0,0,4,0,89], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a0b5e2d23a2099192df54e57ab33bd66e":[9,0,0,4,0,89,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a13b4a7f239debfdb23fb3d7526b5592c":[9,0,0,4,0,89,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a1e1767d50773f82c572022b7bcc296ec":[9,0,0,4,0,89,20], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a256d6a62d788040ced56d491cff8f018":[9,0,0,4,0,89,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a39a8c60f3b6b64cf2842fb393bf07b4e":[9,0,0,4,0,89,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a3b677d993070f132ee3e7f430d05d972":[9,0,0,4,0,89,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a41648e3f7446f1f34ed23858fccd5774":[9,0,0,4,0,89,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a5fb67c39ef8d4d49ec5c5f8c1bcee4de":[9,0,0,4,0,89,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a7098f0ade944c72a3c643d8cab034aa1":[9,0,0,4,0,89,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a7ee200f7693d0eb563cee34292b7c663":[9,0,0,4,0,89,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a90b6a0b973453d98cc9ae8087db4079f":[9,0,0,4,0,89,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#a91b9ad85cd451358ebe8eb29fa4a41d9":[9,0,0,4,0,89,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aa905aafe0e220d1d58fab987ec258eab":[9,0,0,4,0,89,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aab14ed6f2870900d521b549b686ee2a7":[9,0,0,4,0,89,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#aae429f00e6843b00c3183fd9d03fc1f1":[9,0,0,4,0,89,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ab3b733daa02274a4974e598187e605bf":[9,0,0,4,0,89,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#abfc40c1c6c69738374995ca26d251b0c":[9,0,0,4,0,89,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ad30047ca08268511f8ea8bcdf6bd351d":[9,0,0,4,0,89,19], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ada95b80352dabe277aa8328a5604b872":[9,0,0,4,0,89,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass.html#ae28a96a5dc30a952a09f800a324fbbe1":[9,0,0,4,0,89,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html":[9,0,0,4,0,90], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a09e1e3d222e13244d0c38634137039fa":[9,0,0,4,0,90,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a204e62f50a1b6ed906f15c64e81ffa10":[9,0,0,4,0,90,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a289aee1fe7988041d01c7674197bdf4d":[9,0,0,4,0,90,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a329ac16da879a0c1ded4e7e006d3d9e2":[9,0,0,4,0,90,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a3d55f7c93d8759b11e58e5421d6e6f95":[9,0,0,4,0,90,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a473d22f5a8fd190a3c0fef32dbbb3b90":[9,0,0,4,0,90,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a4a77da9ade324fe568528fe234c01dd9":[9,0,0,4,0,90,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a55fb0d32f16d243195dd0acd878f8033":[9,0,0,4,0,90,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a5f13a126db8812b92db667575dcc7715":[9,0,0,4,0,90,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a6bd30759a2ee1c5bf16edb843746547a":[9,0,0,4,0,90,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a71b638a663a813bc315b298021b5b1ce":[9,0,0,4,0,90,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a76e39d08359b9a15c711882d76efaeb1":[9,0,0,4,0,90,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a850d2bc7c99d5d2b038fd29039870d51":[9,0,0,4,0,90,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a8a18cd3aa9f4ee9cd9313e71a892e198":[9,0,0,4,0,90,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#a9361903dd8718e0529571a33a5849607":[9,0,0,4,0,90,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#aa30a9b77191bb5b7a4527fac4a9c1490":[9,0,0,4,0,90,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#ae617cc748489bf97f0b6849c0dfccdd9":[9,0,0,4,0,90,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pass_builder.html#af58a223860306ba4b43b82fadfd40a0a":[9,0,0,4,0,90,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html":[9,0,0,4,0,84], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a16e649a249250811594628f7d8b12067":[9,0,0,4,0,84,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a1c2077279d0b76b8c54be0de12ed9c73":[9,0,0,4,0,84,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a1e125049769edf6cd86b970f822afd97":[9,0,0,4,0,84,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a2c61664c7df1e7ced6dc156309cbd8bd":[9,0,0,4,0,84,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a5f2a664a671f5e000304bab1fe920ecd":[9,0,0,4,0,84,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a7cd31c4a62a5a9d1be968d7b21c0777d":[9,0,0,4,0,84,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#a9198572c0682747a55356e6429fd5015":[9,0,0,4,0,84,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#aa0debdd82d1794f212d4d605332a6fc6":[9,0,0,4,0,84,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#aa9ba59988dc5dc779dc8bc8100357009":[9,0,0,4,0,84,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ab153b47d325725c8f57f7406bc68e9d9":[9,0,0,4,0,84,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#abbcae21af291cac86c05ec053fb5da95":[9,0,0,4,0,84,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ad37717e4877de509b83dd660e4e184bc":[9,0,0,4,0,84,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ae4ac16cbd7a6e966f3a6059d038c07d1":[9,0,0,4,0,84,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#ae89c7b5fb5caa67435d721bd8433d613":[9,0,0,4,0,84,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#aeaa3542da05b2bf66452f997288233fc":[9,0,0,4,0,84,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline.html#af50dd584dafa2ca91872952c45db66e9":[9,0,0,4,0,84,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html":[9,0,0,4,0,85], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a010fbeb45b05036f6b5c803b54e25f98":[9,0,0,4,0,85,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a075fd12ca5a4c7aff4e975777a1e6ab0":[9,0,0,4,0,85,16], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a0be56eebe16c4ba88ca11117250a09b7":[9,0,0,4,0,85,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a0f86f547342d25889f431e5b836ec266":[9,0,0,4,0,85,15], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a123f982dbc2704694dd7f3c1ae7b9e72":[9,0,0,4,0,85,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a258ce906327222a0c05aa1ce4672db27":[9,0,0,4,0,85,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a314af8c1fc390fc874abcaf399d82890":[9,0,0,4,0,85,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a584df430da50abff323dda1543d824de":[9,0,0,4,0,85,18], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a5c76054fbce3c96dc4357f12c5381256":[9,0,0,4,0,85,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a6ce64f0e4b588d471bd7553a7dfaabca":[9,0,0,4,0,85,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a720af9f2ca074ef3d7e76ab757c46430":[9,0,0,4,0,85,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a8a81920b73e317c8e216d1fe33eec6f8":[9,0,0,4,0,85,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a94387f4529935a4b6ff4e7182b119175":[9,0,0,4,0,85,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#a9bbf443749f2f9016b4d077e7ddbebac":[9,0,0,4,0,85,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#acb28aa2c596110f15ccff94235943004":[9,0,0,4,0,85,17], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#accb8ef80ce5ffac15ebc153f3a69adb9":[9,0,0,4,0,85,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#ace8ee73cf1437c620e63c48c12e64017":[9,0,0,4,0,85,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_builder.html#ade4fc4e14139ee8f65b3d2b0fd414be0":[9,0,0,4,0,85,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html":[9,0,0,4,0,65], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a0c8641bce2a33118773fbe2283d1bc34":[9,0,0,4,0,65,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a23604650913d7e68913934885a545320":[9,0,0,4,0,65,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a245bd6196e7023d8fdb1600d0d2d29e9":[9,0,0,4,0,65,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a3fd7e16e8d8eaaf16c91dd903e092e3e":[9,0,0,4,0,65,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#a43f474ad0e6333ee27e3a07bda45220f":[9,0,0,4,0,65,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#aa81ff9146aeb44bb98e82c71ceac7cca":[9,0,0,4,0,65,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#aab478b9fde77fd5d372b7ab2cd23524e":[9,0,0,4,0,65,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#acd8748cdfa70504649f2e7a7a578cdf0":[9,0,0,4,0,65,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#ad15226781233f2829a93ede5bfb1fa8d":[9,0,0,4,0,65,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_descriptor_set_layout_builder.html#ad229711c9dc6b57a36692ef49e481a0c":[9,0,0,4,0,65,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html":[9,0,0,4,0,76], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a0e99b8c9e878bf4dfd3cef762d55de45":[9,0,0,4,0,76,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a20246c6552bba89739c554daffbd4349":[9,0,0,4,0,76,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a3e78ea3441e77a9a0b9c1cdb744046b2":[9,0,0,4,0,76,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a483ab64ebfce4407cbd5f96bd8456387":[9,0,0,4,0,76,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a4ab2004c57465679e9dfb91bdcba92f5":[9,0,0,4,0,76,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a6618fb14efab1146756c92b2837d4dff":[9,0,0,4,0,76,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a78810eb58b1acabd0c8b8d9cb4e0384f":[9,0,0,4,0,76,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#a95ddbf119dc53cd72e7851f74f4e86ba":[9,0,0,4,0,76,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#aa05577b33d2ee7e48ca1e24fbb177dfe":[9,0,0,4,0,76,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#ad5b2d240937161df0348436c544c5a6c":[9,0,0,4,0,76,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_layout_builder.html#af4d41bd0ccb7cdc9440f7ed5770df708":[9,0,0,4,0,76,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html":[9,0,0,4,0,69], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a07e592fb0dce5c8a8085d02d9c340818":[9,0,0,4,0,69,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a12c54714dfb45fcdfb360ee40a50dde6":[9,0,0,4,0,69,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a230106c4b0f8e1bfb341625d14f19cb5":[9,0,0,4,0,69,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a2a545500af663f79c15b04412eff6ca9":[9,0,0,4,0,69,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#a709283fe9a919569d443045f2c0f51b5":[9,0,0,4,0,69,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_render_pipeline_push_constants_layout_builder.html#aa689e6328b20e0e88ab0050cc06a9a47":[9,0,0,4,0,69,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html":[9,0,0,4,0,99], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a34b61edb9992e4e105325873a47f3cd7":[9,0,0,4,0,99,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a3826849a3d7c0ffcd4e1303d684449e9":[9,0,0,4,0,99,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a69179bb91e7b2078a3609e2b81187867":[9,0,0,4,0,99,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#a947ba4d7b4d0dcbebea6a105482a41fc":[9,0,0,4,0,99,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#ac758ae0189c6dc37dff635214c833593":[9,0,0,4,0,99,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_runtime_object.html#aff3169df314faa882d7c06eea21f58d6":[9,0,0,4,0,99,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html":[9,0,0,4,0,104], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a0c9df8e14f9c04bd9e5fd08772299995":[9,0,0,4,0,104,14], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a292ad08922f73d85166a2069ac75f108":[9,0,0,4,0,104,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a323e93d6869644f50f656a48fdb5cd04":[9,0,0,4,0,104,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a69282a136c8b0fe5f8afd1f1b9dd9051":[9,0,0,4,0,104,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a7ef2a203ad9a955c707d16fa69311b10":[9,0,0,4,0,104,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a86e351aa1634950efd4f76f1bf3e6439":[9,0,0,4,0,104,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a8b0e74cf4019fe6aa778f1f2050ce0f8":[9,0,0,4,0,104,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#a9dc084739697646105b3c920d3fe3135":[9,0,0,4,0,104,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#aa02db805244c2ced7e70cb5c080489d3":[9,0,0,4,0,104,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#aa97570cae97d5279c8df964379887d60":[9,0,0,4,0,104,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#aae343483f2ff857f9e2aa471d5dbfa74":[9,0,0,4,0,104,13], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#acb1f811a0da141c9938fa290e16ddfaf":[9,0,0,4,0,104,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#ad993df443093cbd8136973761eed8f4e":[9,0,0,4,0,104,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_sampler.html#af45768ea58a8261f12dc2fcb8cd55cae":[9,0,0,4,0,104,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html":[9,0,0,4,0,71], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a12a9f00e97232f9c16a254e0eea17e80":[9,0,0,4,0,71,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a65d060740a91dfa8c493964fa7a15d74":[9,0,0,4,0,71,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a9f8d5b084e9c2590a81ed2397f72b8aa":[9,0,0,4,0,71,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#a9fae07062ad62b3bea67dd5e85b8f9c2":[9,0,0,4,0,71,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#aa9cffbad0a50823ac6ca7558602c0f92":[9,0,0,4,0,71,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#adb9cabdb638898170ba63bc0ed5f7253":[9,0,0,4,0,71,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#add0059698e644a892579826426a5e6f7":[9,0,0,4,0,71,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_module.html#af397c9f407da4d75912dc71072d97e19":[9,0,0,4,0,71,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html":[9,0,0,4,0,72], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a266cdf9b3ab118c671e6dbda6f695c7b":[9,0,0,4,0,72,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a5d9a45983f907e95f3cb5e3d6c4ca35e":[9,0,0,4,0,72,5] +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a6d0a873985b23c43348b19f72b1afd1b":[8,0,0,4,0,9,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a7de9b8d60ad48b6eefc305733814a226":[10,0,0,4,0,9,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#a7de9b8d60ad48b6eefc305733814a226":[8,0,0,4,0,9,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#aac10babc7040bf549224192bb2d01c3c":[10,0,0,4,0,9,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#aac10babc7040bf549224192bb2d01c3c":[8,0,0,4,0,9,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#ac21a2b0d115f4c2c9d9eef457b42416c":[8,0,0,4,0,9,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_pipeline_push_constants_layout_builder.html#ac21a2b0d115f4c2c9d9eef457b42416c":[10,0,0,4,0,9,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html":[10,0,0,4,0,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html":[8,0,0,4,0,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a11c9117be07636d813993bc2666b4f54":[10,0,0,4,0,10,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a11c9117be07636d813993bc2666b4f54":[8,0,0,4,0,10,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a14ca03355ab9babde7bca8dde4000627":[10,0,0,4,0,10,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a14ca03355ab9babde7bca8dde4000627":[8,0,0,4,0,10,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a1607e0e2ae2e35133a740fd1efef318b":[8,0,0,4,0,10,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a1607e0e2ae2e35133a740fd1efef318b":[10,0,0,4,0,10,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a21663d8a18f9aeff7f0f15e9cf7706c5":[10,0,0,4,0,10,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a21663d8a18f9aeff7f0f15e9cf7706c5":[8,0,0,4,0,10,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a785e987281b44e7cf905a4883f0f79a8":[10,0,0,4,0,10,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a785e987281b44e7cf905a4883f0f79a8":[8,0,0,4,0,10,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a9bad41d9d6698c667f10a616001835e8":[10,0,0,4,0,10,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#a9bad41d9d6698c667f10a616001835e8":[8,0,0,4,0,10,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#ab13d526d2e865ae49e6043cc5a243640":[10,0,0,4,0,10,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_compute_shader_program_builder.html#ab13d526d2e865ae49e6043cc5a243640":[8,0,0,4,0,10,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html":[8,0,0,4,0,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html":[10,0,0,4,0,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a12c49dfc4ebd9e378f48d1c24c812921":[8,0,0,4,0,11,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a12c49dfc4ebd9e378f48d1c24c812921":[10,0,0,4,0,11,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a185e1e79b10a8392123765ae0dd4267b":[10,0,0,4,0,11,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a185e1e79b10a8392123765ae0dd4267b":[8,0,0,4,0,11,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a5aa2d0b9fef136eed77d49768c8cfe92":[10,0,0,4,0,11,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a5aa2d0b9fef136eed77d49768c8cfe92":[8,0,0,4,0,11,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a6d353bfcba3333d1028f92281cf0953c":[10,0,0,4,0,11,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a6d353bfcba3333d1028f92281cf0953c":[8,0,0,4,0,11,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a711843dc6806ecfc43a413ae4ef20cc9":[8,0,0,4,0,11,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a711843dc6806ecfc43a413ae4ef20cc9":[10,0,0,4,0,11,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a7f158e502aaa4e2e78942d7e8e99a1ac":[8,0,0,4,0,11,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#a7f158e502aaa4e2e78942d7e8e99a1ac":[10,0,0,4,0,11,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#ab816cbff35f93cbe412b087669b1c86b":[8,0,0,4,0,11,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#ab816cbff35f93cbe412b087669b1c86b":[10,0,0,4,0,11,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#ad26a2ee8c389aece1d5cc9cf4adf09e9":[10,0,0,4,0,11,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#ad26a2ee8c389aece1d5cc9cf4adf09e9":[8,0,0,4,0,11,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#adb8c3b9ad36ef86fa7f783ef60fba75e":[8,0,0,4,0,11,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_layout.html#adb8c3b9ad36ef86fa7f783ef60fba75e":[10,0,0,4,0,11,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html":[10,0,0,4,0,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html":[8,0,0,4,0,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a193d16ace9a84ba36dbfa7b72cfb92b4":[10,0,0,4,0,12,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a193d16ace9a84ba36dbfa7b72cfb92b4":[8,0,0,4,0,12,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a3f7744e52ff9ff529b396b3ebc1efc9b":[10,0,0,4,0,12,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a3f7744e52ff9ff529b396b3ebc1efc9b":[8,0,0,4,0,12,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a46531a1f8df8d17f764b3bef77cdc1e6":[8,0,0,4,0,12,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a46531a1f8df8d17f764b3bef77cdc1e6":[10,0,0,4,0,12,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a4b4778cc1c9545ffb8543d831bdc305f":[8,0,0,4,0,12,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a4b4778cc1c9545ffb8543d831bdc305f":[10,0,0,4,0,12,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a5ac3d6c63150144b027529309de42ff3":[8,0,0,4,0,12,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a5ac3d6c63150144b027529309de42ff3":[10,0,0,4,0,12,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a80ebd997414c2a033eab33451cc54f56":[8,0,0,4,0,12,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a80ebd997414c2a033eab33451cc54f56":[10,0,0,4,0,12,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a9d86ba213c794a4a5ee3838b8c393f8b":[10,0,0,4,0,12,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#a9d86ba213c794a4a5ee3838b8c393f8b":[8,0,0,4,0,12,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#ac638f9cf95955edbc30574d18dd89857":[10,0,0,4,0,12,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#ac638f9cf95955edbc30574d18dd89857":[8,0,0,4,0,12,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#ac7cf69efd28551d14fce60adefbaa60d":[8,0,0,4,0,12,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#ac7cf69efd28551d14fce60adefbaa60d":[10,0,0,4,0,12,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#acc25373174d9534caf4e09e4fde9f084":[8,0,0,4,0,12,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set.html#acc25373174d9534caf4e09e4fde9f084":[10,0,0,4,0,12,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html":[10,0,0,4,0,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html":[8,0,0,4,0,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a06e7f506ae8553b3b7928ca20229995c":[8,0,0,4,0,13,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a06e7f506ae8553b3b7928ca20229995c":[10,0,0,4,0,13,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a08eb0eb06e01abfee424c17496bb3d93":[8,0,0,4,0,13,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a08eb0eb06e01abfee424c17496bb3d93":[10,0,0,4,0,13,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a1b54202bc0cc98be6a485a5a59e83d3c":[8,0,0,4,0,13,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a1b54202bc0cc98be6a485a5a59e83d3c":[10,0,0,4,0,13,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a33b3656fcc93929c9fb050cf34408006":[8,0,0,4,0,13,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a33b3656fcc93929c9fb050cf34408006":[10,0,0,4,0,13,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a3b125e4a7b985e5f8d5f54983924f537":[8,0,0,4,0,13,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a3b125e4a7b985e5f8d5f54983924f537":[10,0,0,4,0,13,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a4b2f6f265750c8e3db3e92bfddaa6f33":[8,0,0,4,0,13,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a4b2f6f265750c8e3db3e92bfddaa6f33":[10,0,0,4,0,13,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a5fdebf8b296446649b17bb7a7a6987e8":[8,0,0,4,0,13,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a5fdebf8b296446649b17bb7a7a6987e8":[10,0,0,4,0,13,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a60c7f5f443fd1d2e41de79d7c8bfbf5d":[10,0,0,4,0,13,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a60c7f5f443fd1d2e41de79d7c8bfbf5d":[8,0,0,4,0,13,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a645a1736394b147b6d948445bede42f4":[10,0,0,4,0,13,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a645a1736394b147b6d948445bede42f4":[8,0,0,4,0,13,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a7b1a597b222e105af6729613d7888ea3":[10,0,0,4,0,13,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a7b1a597b222e105af6729613d7888ea3":[8,0,0,4,0,13,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a7de79b45f9e5ce2d7327b7902e01bc5c":[10,0,0,4,0,13,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#a7de79b45f9e5ce2d7327b7902e01bc5c":[8,0,0,4,0,13,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aa410dc5b22dc92f0e51d365a371e4daf":[10,0,0,4,0,13,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aa410dc5b22dc92f0e51d365a371e4daf":[8,0,0,4,0,13,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aa53e2b30d9d9dd05ddc7f4ed4452607f":[10,0,0,4,0,13,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aa53e2b30d9d9dd05ddc7f4ed4452607f":[8,0,0,4,0,13,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ab6e4f19d97ab8d0b3e697091255b0bd8":[10,0,0,4,0,13,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ab6e4f19d97ab8d0b3e697091255b0bd8":[8,0,0,4,0,13,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ac0300c4af3262e329073147717eb6faa":[8,0,0,4,0,13,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ac0300c4af3262e329073147717eb6faa":[10,0,0,4,0,13,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aca46719316a0f3d2d84ece985fdbe2fb":[10,0,0,4,0,13,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aca46719316a0f3d2d84ece985fdbe2fb":[8,0,0,4,0,13,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ae724281c65f3a2290d1000e8d855cbc5":[8,0,0,4,0,13,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ae724281c65f3a2290d1000e8d855cbc5":[10,0,0,4,0,13,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ae7dcfc22bd1d19bd2d6cb54ff43b8e4c":[8,0,0,4,0,13,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#ae7dcfc22bd1d19bd2d6cb54ff43b8e4c":[10,0,0,4,0,13,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aeb7a06e006ac153852e7b381f43ce275":[8,0,0,4,0,13,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#aeb7a06e006ac153852e7b381f43ce275":[10,0,0,4,0,13,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#af66c7163ed69e8a094d0de882a4fd291":[10,0,0,4,0,13,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_descriptor_set_layout.html#af66c7163ed69e8a094d0de882a4fd291":[8,0,0,4,0,13,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html":[8,0,0,4,0,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html":[10,0,0,4,0,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a065a549d6d2713762c4c14418deb031d":[8,0,0,4,0,14,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a065a549d6d2713762c4c14418deb031d":[10,0,0,4,0,14,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a10837472b544d050a791b8c514a4157e":[8,0,0,4,0,14,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a10837472b544d050a791b8c514a4157e":[10,0,0,4,0,14,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a18385b5128d2e832d34e6c71d0ab0650":[8,0,0,4,0,14,24], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a18385b5128d2e832d34e6c71d0ab0650":[10,0,0,4,0,14,24], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a2c977b93e20985bd5f533b41c7ce158f":[8,0,0,4,0,14,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a2c977b93e20985bd5f533b41c7ce158f":[10,0,0,4,0,14,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a3d79e7d0bd4ee634cb1ff95d43b8519d":[8,0,0,4,0,14,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a3d79e7d0bd4ee634cb1ff95d43b8519d":[10,0,0,4,0,14,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a3db805e4513ef8b0af6299b736dc462d":[8,0,0,4,0,14,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a3db805e4513ef8b0af6299b736dc462d":[10,0,0,4,0,14,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a4de9a61aa66efed81c22fb1709647667":[8,0,0,4,0,14,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a4de9a61aa66efed81c22fb1709647667":[10,0,0,4,0,14,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a534a11fc9cb7e9cc7e6254615ea46050":[8,0,0,4,0,14,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a534a11fc9cb7e9cc7e6254615ea46050":[10,0,0,4,0,14,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a550342a141c0b2fe5d7ff254c9bb76e1":[10,0,0,4,0,14,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a550342a141c0b2fe5d7ff254c9bb76e1":[8,0,0,4,0,14,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a66fe06d35759e86a4d8cb5060c17f6bd":[8,0,0,4,0,14,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a66fe06d35759e86a4d8cb5060c17f6bd":[10,0,0,4,0,14,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a78c054650aed8405e24ef468b7741874":[10,0,0,4,0,14,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a78c054650aed8405e24ef468b7741874":[8,0,0,4,0,14,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a7b05bfb125bafc8cd99dc24ef8d94efe":[8,0,0,4,0,14,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a7b05bfb125bafc8cd99dc24ef8d94efe":[10,0,0,4,0,14,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a8fa156d0cb69e450ab134c94b5d02f88":[8,0,0,4,0,14,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a8fa156d0cb69e450ab134c94b5d02f88":[10,0,0,4,0,14,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a9bb5231540161f02c23b738e666e77b6":[8,0,0,4,0,14,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#a9bb5231540161f02c23b738e666e77b6":[10,0,0,4,0,14,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aac05aed33372c6cc7ea7cb248cccf15e":[10,0,0,4,0,14,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aac05aed33372c6cc7ea7cb248cccf15e":[8,0,0,4,0,14,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aae7b40c0ec9704f506dc3277196c91bc":[10,0,0,4,0,14,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aae7b40c0ec9704f506dc3277196c91bc":[8,0,0,4,0,14,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#ab02c3544c77f320ba863df8d4eae6719":[10,0,0,4,0,14,22], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#ab02c3544c77f320ba863df8d4eae6719":[8,0,0,4,0,14,22], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aba98ff791cf5e1b3a7a76ab98337a2d1":[10,0,0,4,0,14,23], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aba98ff791cf5e1b3a7a76ab98337a2d1":[8,0,0,4,0,14,23], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#abf5dc9be02003b2bd7385f1d02aed10f":[8,0,0,4,0,14,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#abf5dc9be02003b2bd7385f1d02aed10f":[10,0,0,4,0,14,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#acb5529772c5c5c068d9d893539a2de80":[8,0,0,4,0,14,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#acb5529772c5c5c068d9d893539a2de80":[10,0,0,4,0,14,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#adef9a98591d08e41c45e513ca62b6fdc":[8,0,0,4,0,14,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#adef9a98591d08e41c45e513ca62b6fdc":[10,0,0,4,0,14,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aeefc0cb0fc732a86f87167b30d8d279c":[10,0,0,4,0,14,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#aeefc0cb0fc732a86f87167b30d8d279c":[8,0,0,4,0,14,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#af8f00eb9351a9c3079b8da0fd8905a63":[10,0,0,4,0,14,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#af8f00eb9351a9c3079b8da0fd8905a63":[8,0,0,4,0,14,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#afc6590fb4846e98c5ee93e3ce84919ca":[10,0,0,4,0,14,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_device.html#afc6590fb4846e98c5ee93e3ce84919ca":[8,0,0,4,0,14,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html":[10,0,0,4,0,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html":[8,0,0,4,0,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a0e39d4708b3d64fffc4445b6a20d5b96":[10,0,0,4,0,15,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a0e39d4708b3d64fffc4445b6a20d5b96":[8,0,0,4,0,15,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a17fec8fece43381c6a933f478fb83cce":[10,0,0,4,0,15,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a17fec8fece43381c6a933f478fb83cce":[8,0,0,4,0,15,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a1e7640b4897a996b408e26bccc81d742":[8,0,0,4,0,15,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a1e7640b4897a996b408e26bccc81d742":[10,0,0,4,0,15,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a1ec40ab977505c43629aeb752bbaf12c":[10,0,0,4,0,15,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a1ec40ab977505c43629aeb752bbaf12c":[8,0,0,4,0,15,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a2f274ea4fb8eee3a3036a0fa01d806e0":[8,0,0,4,0,15,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a2f274ea4fb8eee3a3036a0fa01d806e0":[10,0,0,4,0,15,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a3aea95063f5bc7b397a7a4b716b9cd97":[8,0,0,4,0,15,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a3aea95063f5bc7b397a7a4b716b9cd97":[10,0,0,4,0,15,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a4ad987272f8b6891d703e3f82f782cfb":[8,0,0,4,0,15,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a4ad987272f8b6891d703e3f82f782cfb":[10,0,0,4,0,15,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a4fb27652042c88cd7ad1c65e4be1c9e7":[10,0,0,4,0,15,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a4fb27652042c88cd7ad1c65e4be1c9e7":[8,0,0,4,0,15,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a5ed54fde35f182e4fc0d9fe0ef75865e":[8,0,0,4,0,15,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a5ed54fde35f182e4fc0d9fe0ef75865e":[10,0,0,4,0,15,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a6d5e7e980ae20e09f9569934236c0a85":[8,0,0,4,0,15,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a6d5e7e980ae20e09f9569934236c0a85":[10,0,0,4,0,15,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a7cf9b019781e54287fc1a0ea0455bda5":[10,0,0,4,0,15,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a7cf9b019781e54287fc1a0ea0455bda5":[8,0,0,4,0,15,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a8d53c606e980562ebe12943f43cdd8ab":[8,0,0,4,0,15,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a8d53c606e980562ebe12943f43cdd8ab":[10,0,0,4,0,15,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a8f3202a3ac24de29117f3b95b2d398fa":[8,0,0,4,0,15,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a8f3202a3ac24de29117f3b95b2d398fa":[10,0,0,4,0,15,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a9cf55527a12bd9edb56c5c00a0a45e01":[10,0,0,4,0,15,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#a9cf55527a12bd9edb56c5c00a0a45e01":[8,0,0,4,0,15,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#adeae112000504e7479091e12eb013030":[10,0,0,4,0,15,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#adeae112000504e7479091e12eb013030":[8,0,0,4,0,15,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#aeab2a323e47497fa8433fdbb86fc8352":[8,0,0,4,0,15,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#aeab2a323e47497fa8433fdbb86fc8352":[10,0,0,4,0,15,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#af6b00028566cc9c57d00823573d6744d":[8,0,0,4,0,15,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#af6b00028566cc9c57d00823573d6744d":[10,0,0,4,0,15,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#af9536aa631c8d731740222ef8113a1a1":[8,0,0,4,0,15,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_frame_buffer.html#af9536aa631c8d731740222ef8113a1a1":[10,0,0,4,0,15,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html":[8,0,0,4,0,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html":[10,0,0,4,0,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a168c2caf0b73d44cdc166f6bfdfbe352":[10,0,0,4,0,16,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a168c2caf0b73d44cdc166f6bfdfbe352":[8,0,0,4,0,16,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a174647a37dc35df9be86bfea5fc8bd1a":[8,0,0,4,0,16,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a174647a37dc35df9be86bfea5fc8bd1a":[10,0,0,4,0,16,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a25d3b11301dda9cd1bdd60fea84bc9c2":[8,0,0,4,0,16,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a25d3b11301dda9cd1bdd60fea84bc9c2":[10,0,0,4,0,16,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a31949e55d11aed23d16bfc9a4e8a787a":[10,0,0,4,0,16,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a31949e55d11aed23d16bfc9a4e8a787a":[8,0,0,4,0,16,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a31d807a630de3730c50b8caa8165721a":[8,0,0,4,0,16,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a31d807a630de3730c50b8caa8165721a":[10,0,0,4,0,16,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a35800e1b7df40313c8d19fc8a941676c":[8,0,0,4,0,16,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a35800e1b7df40313c8d19fc8a941676c":[10,0,0,4,0,16,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a3905bf0934835d521cd4d35c7c7164b5":[10,0,0,4,0,16,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a3905bf0934835d521cd4d35c7c7164b5":[8,0,0,4,0,16,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a4b07f181f709851a04ddf54eead23ade":[10,0,0,4,0,16,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a4b07f181f709851a04ddf54eead23ade":[8,0,0,4,0,16,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a57ae55cfc5ce604a141cb4952fba57ca":[8,0,0,4,0,16,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a57ae55cfc5ce604a141cb4952fba57ca":[10,0,0,4,0,16,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a8975fa90812af55ed266aa395eb93936":[10,0,0,4,0,16,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#a8975fa90812af55ed266aa395eb93936":[8,0,0,4,0,16,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#ab48fdf8a3ec8f36e76565dfff4660fa5":[10,0,0,4,0,16,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_adapter.html#ab48fdf8a3ec8f36e76565dfff4660fa5":[8,0,0,4,0,16,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html":[8,0,0,4,0,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html":[10,0,0,4,0,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a0b23c853c3d39cc1505b1c363039b0b8":[8,0,0,4,0,17,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a0b23c853c3d39cc1505b1c363039b0b8":[10,0,0,4,0,17,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a39a98c0752394301b16cac52025bed5c":[8,0,0,4,0,17,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a39a98c0752394301b16cac52025bed5c":[10,0,0,4,0,17,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a44fd678d5ba3d837f7ed56aa7fb000a5":[8,0,0,4,0,17,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a44fd678d5ba3d837f7ed56aa7fb000a5":[10,0,0,4,0,17,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a6413b686f60267b49a0c70779a2a9ec2":[10,0,0,4,0,17,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a6413b686f60267b49a0c70779a2a9ec2":[8,0,0,4,0,17,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a67621c5a034b472f823db05b10a35de3":[10,0,0,4,0,17,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#a67621c5a034b472f823db05b10a35de3":[8,0,0,4,0,17,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#aa093d102e138e3cf4cd2d93f780d516e":[10,0,0,4,0,17,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#aa093d102e138e3cf4cd2d93f780d516e":[8,0,0,4,0,17,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#aaeaea8eefa3f03e6ecec9976af3dd2e3":[8,0,0,4,0,17,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#aaeaea8eefa3f03e6ecec9976af3dd2e3":[10,0,0,4,0,17,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ab51c15e1e9e3aab3661914c82cc4232d":[10,0,0,4,0,17,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ab51c15e1e9e3aab3661914c82cc4232d":[8,0,0,4,0,17,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#abb6b5aab0d5c5947a8902536ac8f5011":[8,0,0,4,0,17,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#abb6b5aab0d5c5947a8902536ac8f5011":[10,0,0,4,0,17,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ac50e50755eb20afebc66287312dbfbf6":[8,0,0,4,0,17,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ac50e50755eb20afebc66287312dbfbf6":[10,0,0,4,0,17,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ae4838d2faa4a88a6657ec603801521d3":[10,0,0,4,0,17,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ae4838d2faa4a88a6657ec603801521d3":[8,0,0,4,0,17,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ae61093611385c3328e858ad4fe0a88a4":[8,0,0,4,0,17,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_factory.html#ae61093611385c3328e858ad4fe0a88a4":[10,0,0,4,0,17,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html":[10,0,0,4,0,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html":[8,0,0,4,0,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a3c0488b93da98a5f0e0265c1a090a24c":[10,0,0,4,0,18,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a3c0488b93da98a5f0e0265c1a090a24c":[8,0,0,4,0,18,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a3e59dc3a31c41c3b5200b246cc732bb0":[8,0,0,4,0,18,7] }; diff --git a/docs/docs/navtreeindex7.js b/docs/docs/navtreeindex7.js index d42a7b2da..c6d8e8ca6 100644 --- a/docs/docs/navtreeindex7.js +++ b/docs/docs/navtreeindex7.js @@ -1,253 +1,253 @@ var NAVTREEINDEX7 = { -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#a7a273fa4c3299cd41f151110154e67d7":[9,0,0,4,0,72,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#ab3723b685b9a483d582c155a4aa5a886":[9,0,0,4,0,72,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_shader_program.html#abbda2967d401f3f1dcf2ee495d1c7eac":[9,0,0,4,0,72,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html":[9,0,0,4,0,98], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a1a56e7a30dac0ee1a77b5a6b7c3227dd":[9,0,0,4,0,98,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a46a0ba426b14750bdec339a725fb4a03":[9,0,0,4,0,98,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a5a6c3318fa97ed09b41d2cbd65f0a996":[9,0,0,4,0,98,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a5cab789649636567e8b70cedf0d05927":[9,0,0,4,0,98,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_surface.html#a7dba4a2914aaff8f7332bd6878d0c1c2":[9,0,0,4,0,98,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html":[9,0,0,4,0,92], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a07bf40b7cd2933f6e6d74772d42343e7":[9,0,0,4,0,92,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a1b3c24a960dc4008f6143e9684bb3a16":[9,0,0,4,0,92,12], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a1ba2e2b25b82931382d50b90eda096f7":[9,0,0,4,0,92,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a23e2d216421f17cfd6e0694580d5881a":[9,0,0,4,0,92,9], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a2abb76389ed820586b4e5612a5b577d1":[9,0,0,4,0,92,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a452cd7d4f63e992c1648be3d400ea22a":[9,0,0,4,0,92,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a4ada7ae4c1a8ece2ad8431eaaf74e51e":[9,0,0,4,0,92,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a75720528b3fb69db3543a5bbc6bf8dda":[9,0,0,4,0,92,10], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#a85c713526eba9e21895b42c9176d2898":[9,0,0,4,0,92,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#aebbf1f0844a0e246332e6895503940e0":[9,0,0,4,0,92,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#af63439ee52811f273ee2195c257490f9":[9,0,0,4,0,92,11], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_swap_chain.html#afabf84d14b85b25296bf6439534204ce":[9,0,0,4,0,92,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html":[9,0,0,4,0,101], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#a316a938de4513548004c53e161b0ce1c":[9,0,0,4,0,101,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#aa6c2d8fb74623acb7d8837aaacbf0b51":[9,0,0,4,0,101,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#aaf239560f52c88a378417614b3b42d59":[9,0,0,4,0,101,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#ac381ee32a6ccee54721e648e3d6aba95":[9,0,0,4,0,101,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer.html#ac9653d910241efcac1b8500fe29e4f24":[9,0,0,4,0,101,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html":[9,0,0,4,0,53], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a3386cc49f47d76cee9ad0dda15fe519f":[9,0,0,4,0,53,3], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a3c3dd415d875a813ad27b1b48f9544df":[9,0,0,4,0,53,5], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a46d9a5f6b351b7220d5ccce938d3388f":[9,0,0,4,0,53,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#a7a892f1097856000284f7e7f4a539c9c":[9,0,0,4,0,53,1], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#aaf209783aef9b07e420b5ed80e9c191c":[9,0,0,4,0,53,4], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#abde37fb2e685359cd28f8719d433169d":[9,0,0,4,0,53,7], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#ac505aa6debea7235ecee323b4b6edf64":[9,0,0,4,0,53,6], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout.html#afd7f6f71f0746b110dbd50ecef621170":[9,0,0,4,0,53,8], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html":[9,0,0,4,0,54], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html#a50f0b4fc837899f28c1b3a5a842a5437":[9,0,0,4,0,54,2], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html#a8d00f2ff3a4f5990baaa4b5ccd5d2400":[9,0,0,4,0,54,0], -"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_vertex_buffer_layout_builder.html#ab660a1a6d9dcd7b30f7e704dfacaed70":[9,0,0,4,0,54,1], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html":[9,0,0,4,57], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a057f6c0b4aa0f16bd9fbdb489e56c94f":[9,0,0,4,57,5], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a061a01b6c1889511cc3fe0568b1feb82":[9,0,0,4,57,4], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a3909e20b8e96f165ec91748ac8b0cd72":[9,0,0,4,57,6], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a55748d27482169ac0e80e50081a4d679":[9,0,0,4,57,9], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a56d885764cf4d26ae70f42c717cf049b":[9,0,0,4,57,3], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a717b558b179082ddd1abd8cfdbecc411":[9,0,0,4,57,7], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#a7d5ad234f7ff00b61e2f18503b3445f0":[9,0,0,4,57,8], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#aa401c23519f72b3698e6c5a04743aedd":[9,0,0,4,57,2], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#ac02a2de81d68583839283b4e73304aae":[9,0,0,4,57,1], -"class_lite_f_x_1_1_rendering_1_1_buffer_attribute.html#aefc0a40d0fdbb04d2dfaafcf15d6d410":[9,0,0,4,57,10], -"class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html":[9,0,0,4,33], -"class_lite_f_x_1_1_rendering_1_1_compute_pipeline_builder.html#a715489cb3d3b5bb5fac4e98c7e5e3068":[9,0,0,4,33,0], -"class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html":[9,0,0,4,21], -"class_lite_f_x_1_1_rendering_1_1_compute_shader_program_builder.html#a8764f9b43526ca5ebd54d8eb73032a09":[9,0,0,4,21,0], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html":[9,0,0,4,49], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a169d545ad3ad79460e1f9cf425872503":[9,0,0,4,49,13], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a1c907e451ad814b1a469892779c0c276":[9,0,0,4,49,9], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a25af67dde1391510f98791937f1ea057":[9,0,0,4,49,8], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a447941df284d3ea872236c65a63de877":[9,0,0,4,49,6], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a5aea2649819bda10866e2c7261c22e09":[9,0,0,4,49,5], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a6005a2fc85f71be72c83d2c3299f9745":[9,0,0,4,49,11], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a7ea3aa06eed7f427311b744e309334b2":[9,0,0,4,49,7], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#a93e9cfe8f1d5ba0bff149abd448c668d":[9,0,0,4,49,12], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#aa84dbbe7020a2bc5994d0bc52bf99ebb":[9,0,0,4,49,10], -"class_lite_f_x_1_1_rendering_1_1_depth_stencil_state.html#afec7b6e94c1c37bbea5a689eea2f93ef":[9,0,0,4,49,14], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html":[9,0,0,4,14], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a00cedcf8443e374b20e69ccd13344193":[9,0,0,4,14,6], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a0826f784ae1f8937502f017896c40fdf":[9,0,0,4,14,2], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a2689b37955e3ee73240d15c3424444c4":[9,0,0,4,14,3], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a27b9204d0952485e0ba9a534c7d63811":[9,0,0,4,14,0], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a29f96f06569b0ea419811906a2c88345":[9,0,0,4,14,5], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a42084ad35a51d4b4f2b20d6f17e0843b":[9,0,0,4,14,1], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a5f119f5d3e5741a28881e58dc46a73b8":[9,0,0,4,14,4], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#a7b774e8672f47e420f858ae43e5512cc":[9,0,0,4,14,8], -"class_lite_f_x_1_1_rendering_1_1_descriptor_set_layout_builder.html#aba319294f4df2554af8f99ecca0c7327":[9,0,0,4,14,7], -"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html":[9,0,0,4,20], -"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a1ac26692013770431c3c32e6f75f9fc6":[9,0,0,4,20,3], -"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a2dbfe6fb85252eb5c16ac3abdfb25411":[9,0,0,4,20,2], -"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#a5136a42e0ea75b99802643358368f951":[9,0,0,4,20,1], -"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#aa78cd4bc6d96045e0e11db95940e47c1":[9,0,0,4,20,0], -"class_lite_f_x_1_1_rendering_1_1_graphics_shader_program_builder.html#afdbb4bc54f08e95a58084495cb5b7853":[9,0,0,4,20,4], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html":[9,0,0,4,11], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a0b1fba38b883c9008866341cbcdde555":[9,0,0,4,11,4], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a12e0418c0a730f7663847adb2323d43c":[9,0,0,4,11,9], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a2a316c26f96a5ad82777531b44eb7879":[9,0,0,4,11,3], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a5f7d91ce069de74350f94ed493a76908":[9,0,0,4,11,12], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a690a3e35dba864ba27398560be56fe72":[9,0,0,4,11,5], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a739ee21e7b758bf9ed6a6a9b2e10e13f":[9,0,0,4,11,11], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a73af85d3bf03f65fa5c051d4fd31d3f6":[9,0,0,4,11,6], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#a9986b88375d9f2ed6f1ad2a7994cc035":[9,0,0,4,11,2], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#aa05a82a6a3949e015f579060dfa55c90":[9,0,0,4,11,10], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#aacfcce81bfe1fb7f5a1f05e7fff56632":[9,0,0,4,11,7], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#abd7193043907403cedc839118524f2c1":[9,0,0,4,11,0], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#ad583d4b5e922a2b406e07b9226c78e5e":[9,0,0,4,11,1], -"class_lite_f_x_1_1_rendering_1_1_i_barrier.html#ae20d5dc4ae40456a47c8b132365f1376":[9,0,0,4,11,8], -"class_lite_f_x_1_1_rendering_1_1_i_buffer.html":[9,0,0,4,8], -"class_lite_f_x_1_1_rendering_1_1_i_buffer.html#a81a072468617c2d6b15c0584b160f5af":[9,0,0,4,8,1], -"class_lite_f_x_1_1_rendering_1_1_i_buffer.html#ad4ff299f483b97b2286a7d978058ca29":[9,0,0,4,8,0], -"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html":[9,0,0,4,1], -"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#a71e27a3afda3b8d35a0c0d18643e14d0":[9,0,0,4,1,3], -"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#aa89f9b4a4e4ef9da1b1428c2993c6c40":[9,0,0,4,1,1], -"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#ad1a2889ed3bccbc9ca111e913acd312b":[9,0,0,4,1,2], -"class_lite_f_x_1_1_rendering_1_1_i_buffer_layout.html#aebf7dba7a710a82a9b74b06fe1b20779":[9,0,0,4,1,0], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html":[9,0,0,4,29], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a0d977137803b62cedb6ef046c67a260e":[9,0,0,4,29,3], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a25ace4329d10a63f9e1a7a5e87f0a38a":[9,0,0,4,29,19], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a356edf0074c348ed75ef40ccf68a5421":[9,0,0,4,29,17], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a3e3148b31f9e057fec47fbb6d5807858":[9,0,0,4,29,12], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a419205a2a11e60f1990c4260335c717f":[9,0,0,4,29,21], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a441345e14aaecad85a465f22e932bbda":[9,0,0,4,29,13], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a464762b4406d7f7598a594cb1e72a280":[9,0,0,4,29,9], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a4f9c3c026d9994e4c3a058af947168f6":[9,0,0,4,29,8], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a71a0b305306805417934bab14fa60882":[9,0,0,4,29,25], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a72cb834d8ae7e5a2d5142658b5bf2dc0":[9,0,0,4,29,11], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a7ad800b489b90f99e21b8ae2777ead96":[9,0,0,4,29,7], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a7c82d316238b25d81ebb5c19fc8ce51d":[9,0,0,4,29,1], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a7d06cfe503ea6090367ce946bc09e427":[9,0,0,4,29,22], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#a8062d9e350fde81309bac342b3c7a326":[9,0,0,4,29,10], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#aa9a57f38a900189f9d2a6e8bb083f140":[9,0,0,4,29,16], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#aab3a09c85ed99d812572a3e60d9e985d":[9,0,0,4,29,18], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ab18707464c1c953935074b8a1f18f7fe":[9,0,0,4,29,4], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#abef22a0568619462d5798ebc56ae43fb":[9,0,0,4,29,0], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ad70520925e673cb48a9cded7b65d9f59":[9,0,0,4,29,24], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ad77e9bba4e59697cccba83f18222354c":[9,0,0,4,29,14], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ada88e34f3d4ba97f8c6746906a4a38a8":[9,0,0,4,29,20], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae316235dd7c3ee4dfcee5b36ed70e4ed":[9,0,0,4,29,2], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae61e10f31173d8972fca66381bab5386":[9,0,0,4,29,5], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae6b64953279ef961b8f44514afa2ba11":[9,0,0,4,29,23], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#ae7cc16e5d88a7d52cf3904a8e646d937":[9,0,0,4,29,6], -"class_lite_f_x_1_1_rendering_1_1_i_command_buffer.html#afd995367e0eaba32b5ce6ddb55c7a936":[9,0,0,4,29,15], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html":[9,0,0,4,40], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a2c843f4b558ac3a401e1ab73e7a4be61":[9,0,0,4,40,8], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a398903b1e09a24cc7dc6af79b2f75a97":[9,0,0,4,40,9], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a5a5394da7aa1543bca98f04a94a22fae":[9,0,0,4,40,5], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a5a8156e016a24f6c5505a7a43e4f8b3a":[9,0,0,4,40,1], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a6b5acb1af675457537d69a9c8d08c81e":[9,0,0,4,40,7], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a7d73cdfa57fbf2ce533f0b5cc2c9b330":[9,0,0,4,40,3], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#a8268fdae046ddd3f56a698f14ab67e7f":[9,0,0,4,40,10], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#aaa5aedea7a89994c7c4db7025406d66e":[9,0,0,4,40,0], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#ad340094508311515fb7f675bf1b05619":[9,0,0,4,40,6], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#ae34c25a906f202b1e86c65e4df447d7f":[9,0,0,4,40,4], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#afc8e45ebf000946858082349abbb8c6b":[9,0,0,4,40,2], -"class_lite_f_x_1_1_rendering_1_1_i_command_queue.html#aff1a27a568ec9ad4cab1fc6d08b22610":[9,0,0,4,40,11], -"class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html":[9,0,0,4,32], -"class_lite_f_x_1_1_rendering_1_1_i_compute_pipeline.html#aa0b7dc9fd0b95115326e724f5ecc0a8d":[9,0,0,4,32,0], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html":[9,0,0,4,5], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#a0cae0c351cd82c5390d8b23e06d832ff":[9,0,0,4,5,1], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#ad87ee72a68bb30f4096249e5634f29bf":[9,0,0,4,5,2], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_layout.html#afe64f0dae53a9c66c5dad53f7198729b":[9,0,0,4,5,0], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html":[9,0,0,4,12], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a28b499e5ead3064ac30a37aabfa1c3f3":[9,0,0,4,12,0], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a4b67805798d6578cb44c4a16a9736136":[9,0,0,4,12,1], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a6002c2fc4dc291eee13091f3d06edff3":[9,0,0,4,12,5], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a6894b6d8bd23d930580059ffb4cdfcd1":[9,0,0,4,12,2], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a8fbc090ab86825ddee7c0eb1d918510e":[9,0,0,4,12,4], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#a9697c14fc363286ff97bb1c8b4787b36":[9,0,0,4,12,7], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#ab0ed24e2a439cefab4ab1dabde7a7246":[9,0,0,4,12,3], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set.html#afe34cabb94c979ecb1553eb0a085d37b":[9,0,0,4,12,6], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html":[9,0,0,4,13], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a0740e1d0f0994549149a757a01bbb94b":[9,0,0,4,13,14], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a0d1935ace7ae0cfe0b3e618bb9f00e91":[9,0,0,4,13,13], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a0fb5c0fa3081c608b5186d13577a2ba9":[9,0,0,4,13,7], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a18dc172109ce85139d3fda59350d2d32":[9,0,0,4,13,12], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a39f044a72847e349ef110bb31d630d39":[9,0,0,4,13,9], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a7c3c6f6835f81cff6580c00d9178a514":[9,0,0,4,13,6], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a80ab11c574e0802da679b9cc8127daa1":[9,0,0,4,13,5], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#a9abc027dcac14ce77c5922facd466e4b":[9,0,0,4,13,4], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#aa2d1dcd251181216fb8b67fa3d348d6e":[9,0,0,4,13,10], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#aaa1d9cab7f2b578dab6fd9947b097eeb":[9,0,0,4,13,3], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#ab8058504a87abecdfe4d8d9309680741":[9,0,0,4,13,1], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#acb7d3e47273559adee81ad3a6686aaed":[9,0,0,4,13,0], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#adbe18a902fb59fd7bceaf285331f92f5":[9,0,0,4,13,15], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#adc0495142646f71713eb51bf04c69d64":[9,0,0,4,13,2], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#af23b72f6602014b114e57153610335a5":[9,0,0,4,13,8], -"class_lite_f_x_1_1_rendering_1_1_i_descriptor_set_layout.html#af7c471031a88af5f595c2ea331d87618":[9,0,0,4,13,11], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html":[9,0,0,4,7], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a0f5bc5ff213aca68d049a18c995d3ef5":[9,0,0,4,7,4], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a1899194e7d61373406c922cc5b336007":[9,0,0,4,7,0], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a379a3fbcd746e43f6c34f26f97e01b7c":[9,0,0,4,7,1], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a50f35d6ae5d631be285fc87c7fdf18b0":[9,0,0,4,7,3], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a62dc9b0459919621c174ad7120707322":[9,0,0,4,7,6], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a6417097f66bdcbf22bc84970d2c38163":[9,0,0,4,7,8], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a66f85883ca87702a04035e1e51af0e53":[9,0,0,4,7,5], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#a992a32832746ca4f328711e9c924a5bd":[9,0,0,4,7,2], -"class_lite_f_x_1_1_rendering_1_1_i_device_memory.html#ae8bee9655b76b061f9750b82b913ded0":[9,0,0,4,7,7], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html":[9,0,0,4,34], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a0e6af197d62e9ef47a0a96fc42665f69":[9,0,0,4,34,4], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a403079f91fd6a8cbc4dc76f6180c8cde":[9,0,0,4,34,7], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a65de64fe6ca10dddb4fa3520543ffd5f":[9,0,0,4,34,3], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a79553cafbe9ed2deac4d207f442da11e":[9,0,0,4,34,1], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a7fa83140cd82f67f8ec0427c25e18586":[9,0,0,4,34,9], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#a90a7df253651386c545e581d4ebdd6c0":[9,0,0,4,34,2], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ac882426d23febaeaa7bdabb5bd63ef69":[9,0,0,4,34,6], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ad7fa9041195cce896ce67e1f3df427f4":[9,0,0,4,34,0], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ae7e26b41d08d872376feb3f2732fc25e":[9,0,0,4,34,10], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#ae7fbebb54bd9e0091a3d7b9be8553f04":[9,0,0,4,34,5], -"class_lite_f_x_1_1_rendering_1_1_i_frame_buffer.html#af72f64f987df5efcb2d01b07669ff903":[9,0,0,4,34,8], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html":[9,0,0,4,44], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a0ab6deada3027c51f0b91ae9190bbadd":[9,0,0,4,44,0], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a2dead2d4eaf337fd4301cf647df9dc04":[9,0,0,4,44,2], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a2e69b204232c720386e67484462efc1c":[9,0,0,4,44,5], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a3df18d113485ab6aa7a65256c506bc53":[9,0,0,4,44,6], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a71ead3d51c8c2eeeae9d59e9e4c67432":[9,0,0,4,44,1], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#a909f658fe730c18f94d532d5337eebb5":[9,0,0,4,44,4], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#aba15578c660eba7ce273e0bd96d494ae":[9,0,0,4,44,3], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_adapter.html#acadc72e57197e949a9a1f2cfa82d08bd":[9,0,0,4,44,7], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html":[9,0,0,4,42], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a1cc74be39636c093c3db1d45e3d0e28d":[9,0,0,4,42,17], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a1f392e68754bda10a6ca624bcdc6a582":[9,0,0,4,42,2], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a288de2c6866a8454fca7288e956c11e5":[9,0,0,4,42,5], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a29cfb8f4df1969b816781a2a1ccf9675":[9,0,0,4,42,13], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a30445acf068a0999eb5e7ad69d1e494e":[9,0,0,4,42,9], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a3eb3af62cc8abfa65bd47ce2d84426dc":[9,0,0,4,42,0], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a3ef91d9755559214e6835f4fd0433c22":[9,0,0,4,42,15], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a59698c19d501cb3cd3638d83472fa23b":[9,0,0,4,42,7], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a5ea30098f46f7bfff74d9aa69bb1ab17":[9,0,0,4,42,10], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a7600be99571ca0198eb30319ff8a0631":[9,0,0,4,42,12], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a8b90ca546805019998f7b66e3e26cd4a":[9,0,0,4,42,3], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a8c7e9f991f97798fdeedd7153311b7e0":[9,0,0,4,42,8], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#a90a82c8adc3ec9c4be8f04eb193e8e18":[9,0,0,4,42,6], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ab17d8ab10dc20b1cc831f842d6e102e2":[9,0,0,4,42,11], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ac45b6607a79cf47429a390e84e53e5a9":[9,0,0,4,42,14], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ad4771e2deeb71ebe147ed788eae67790":[9,0,0,4,42,16], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ad99053aebdf926a39b013ccc1d7d8501":[9,0,0,4,42,4], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_device.html#ae5efb713c0ca150b96e2bfce34947182":[9,0,0,4,42,1], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html":[9,0,0,4,41], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a028bdbf27a45fd52aca99ed70392258c":[9,0,0,4,41,12], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a15ee0c195ac521a02ceab629586b4a64":[9,0,0,4,41,9], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a1b396b735195fac245f46405f27f3487":[9,0,0,4,41,10], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a1b3bc4003deb9f70deca59f937f6af17":[9,0,0,4,41,7], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a2b8e32ad59e6b851466fd85ebbabe75a":[9,0,0,4,41,5], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a3eca22e2aeadcd934d38f2d850cbe375":[9,0,0,4,41,6], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a54d984011aecdbc2be23a14139df8f24":[9,0,0,4,41,8], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#a5e0244185561c50695ce092683350873":[9,0,0,4,41,11], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#aa0ead3c34a1528deabe0c004b8774356":[9,0,0,4,41,2], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#aaa14377c550af098ad0d6a7c43537f96":[9,0,0,4,41,3], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ab65b3ca3a44fcf5453761c881a328b74":[9,0,0,4,41,14], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#ab9729563c0295f5dd28394c13fed8caa":[9,0,0,4,41,0], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#aebcc0f682dd8a9b43671855ff3b6c9c7":[9,0,0,4,41,13], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#afd4ffe665472dc95ba7c27b16399e3a1":[9,0,0,4,41,1], -"class_lite_f_x_1_1_rendering_1_1_i_graphics_factory.html#afdab60944c079266418f12932cdb2545":[9,0,0,4,41,4], -"class_lite_f_x_1_1_rendering_1_1_i_image.html":[9,0,0,4,9], -"class_lite_f_x_1_1_rendering_1_1_i_image.html#a21bd6307254f96a81806e03a7f2ea6cc":[9,0,0,4,9,6], -"class_lite_f_x_1_1_rendering_1_1_i_image.html#a38e9b430b8f44f1f75663542921a5e19":[9,0,0,4,9,3], -"class_lite_f_x_1_1_rendering_1_1_i_image.html#a4b9e3a8daf1c0feca8f22b5109d7fdac":[9,0,0,4,9,9], -"class_lite_f_x_1_1_rendering_1_1_i_image.html#a6375efdd68aa0986f33e4de406d1dee1":[9,0,0,4,9,8], -"class_lite_f_x_1_1_rendering_1_1_i_image.html#a797dde04961dc88765b79363276b9ed1":[9,0,0,4,9,1], -"class_lite_f_x_1_1_rendering_1_1_i_image.html#a9b8a3f1dc3081a802bedcea95933c992":[9,0,0,4,9,7] +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a3e59dc3a31c41c3b5200b246cc732bb0":[10,0,0,4,0,18,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a5592fef2ea4e8a3ea6b4bc8ae0454ff4":[10,0,0,4,0,18,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a5592fef2ea4e8a3ea6b4bc8ae0454ff4":[8,0,0,4,0,18,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a58c73ab4481cd518a24363859b55b227":[8,0,0,4,0,18,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a58c73ab4481cd518a24363859b55b227":[10,0,0,4,0,18,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a73ff474771944b7950a2b583ddf29c90":[10,0,0,4,0,18,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a73ff474771944b7950a2b583ddf29c90":[8,0,0,4,0,18,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a7bcf03fd9843ecfd1ac7dc8a6febf4aa":[8,0,0,4,0,18,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a7bcf03fd9843ecfd1ac7dc8a6febf4aa":[10,0,0,4,0,18,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a7dd7cc62f8c6969814939da4ed8ec9b1":[8,0,0,4,0,18,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a7dd7cc62f8c6969814939da4ed8ec9b1":[10,0,0,4,0,18,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a889409c1f38d5e8563e65f3ebd20ec1a":[10,0,0,4,0,18,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a889409c1f38d5e8563e65f3ebd20ec1a":[8,0,0,4,0,18,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a9a7bbefbed4fc38e1d0107e9a12273b0":[10,0,0,4,0,18,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#a9a7bbefbed4fc38e1d0107e9a12273b0":[8,0,0,4,0,18,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#aa6e8d577115c660571e927be8da2b988":[8,0,0,4,0,18,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#aa6e8d577115c660571e927be8da2b988":[10,0,0,4,0,18,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#ab1aaec5f805442e36493804e7c538b5d":[10,0,0,4,0,18,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_graphics_shader_program_builder.html#ab1aaec5f805442e36493804e7c538b5d":[8,0,0,4,0,18,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html":[8,0,0,4,0,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html":[10,0,0,4,0,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a092f82e67d6a271b9215b7610e922e42":[10,0,0,4,0,19,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a092f82e67d6a271b9215b7610e922e42":[8,0,0,4,0,19,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a0bffc8faba15270f8a00acdac3ac912b":[10,0,0,4,0,19,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a0bffc8faba15270f8a00acdac3ac912b":[8,0,0,4,0,19,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a156b6a98c27284e751fdfac7529c6249":[8,0,0,4,0,19,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a156b6a98c27284e751fdfac7529c6249":[10,0,0,4,0,19,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a19046e51bf0ac343842590f9dcabb808":[10,0,0,4,0,19,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a19046e51bf0ac343842590f9dcabb808":[8,0,0,4,0,19,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a32affd55c00fb65a7c41f1238601d062":[10,0,0,4,0,19,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a32affd55c00fb65a7c41f1238601d062":[8,0,0,4,0,19,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a331d0c37b9a6d9e69551189268171a69":[10,0,0,4,0,19,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a331d0c37b9a6d9e69551189268171a69":[8,0,0,4,0,19,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a33978ac1c6a226d57e3f9aa9aa3680df":[10,0,0,4,0,19,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a33978ac1c6a226d57e3f9aa9aa3680df":[8,0,0,4,0,19,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a5009272e684e2461a249de73b38a8842":[8,0,0,4,0,19,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a5009272e684e2461a249de73b38a8842":[10,0,0,4,0,19,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a510eb0e7e92d588bd7bd3899492cd6e0":[8,0,0,4,0,19,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a510eb0e7e92d588bd7bd3899492cd6e0":[10,0,0,4,0,19,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a56b6bc75dca0b50fc90b26634571fcf0":[10,0,0,4,0,19,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a56b6bc75dca0b50fc90b26634571fcf0":[8,0,0,4,0,19,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a6fde08819870b78dffe835abd1544105":[8,0,0,4,0,19,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a6fde08819870b78dffe835abd1544105":[10,0,0,4,0,19,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a83216dc6783642a392358cede63068e4":[8,0,0,4,0,19,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a83216dc6783642a392358cede63068e4":[10,0,0,4,0,19,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a865ed93e7a9d65f44879b34f273eb590":[8,0,0,4,0,19,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a865ed93e7a9d65f44879b34f273eb590":[10,0,0,4,0,19,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a92e464fb92f56317de94ae048b22f3cc":[10,0,0,4,0,19,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a92e464fb92f56317de94ae048b22f3cc":[8,0,0,4,0,19,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a956a2c9789c4d1339223d38af676e612":[8,0,0,4,0,19,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a956a2c9789c4d1339223d38af676e612":[10,0,0,4,0,19,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a9f690c948a975b6fde266ea54eb33540":[8,0,0,4,0,19,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#a9f690c948a975b6fde266ea54eb33540":[10,0,0,4,0,19,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#aba8d144476f95936da2c6014083e4652":[8,0,0,4,0,19,22], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#aba8d144476f95936da2c6014083e4652":[10,0,0,4,0,19,22], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#ac4ec92872ec68f3d73d643582e0d42f7":[8,0,0,4,0,19,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#ac4ec92872ec68f3d73d643582e0d42f7":[10,0,0,4,0,19,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#ae05d49436568babc87be61301b18128f":[10,0,0,4,0,19,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#ae05d49436568babc87be61301b18128f":[8,0,0,4,0,19,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#ae18f4fb9f6ec19d5d9e491c24c94678b":[10,0,0,4,0,19,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#ae18f4fb9f6ec19d5d9e491c24c94678b":[8,0,0,4,0,19,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#aedee9f39c16f55b2621a7366a7a8ce3e":[8,0,0,4,0,19,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#aedee9f39c16f55b2621a7366a7a8ce3e":[10,0,0,4,0,19,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#af87729555023b1f4cd7dec019ac59c4e":[8,0,0,4,0,19,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_image.html#af87729555023b1f4cd7dec019ac59c4e":[10,0,0,4,0,19,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html":[8,0,0,4,0,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html":[10,0,0,4,0,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a34a21bfaadda41405cca6151e658682b":[10,0,0,4,0,20,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a34a21bfaadda41405cca6151e658682b":[8,0,0,4,0,20,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a4838d9293f6a6bf341f7b2d63f8df176":[10,0,0,4,0,20,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a4838d9293f6a6bf341f7b2d63f8df176":[8,0,0,4,0,20,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a51490b97ed074f0efc4e2ae65b9edbde":[10,0,0,4,0,20,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a51490b97ed074f0efc4e2ae65b9edbde":[8,0,0,4,0,20,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a62616c2e962638da287215c190d431dc":[10,0,0,4,0,20,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a62616c2e962638da287215c190d431dc":[8,0,0,4,0,20,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a766fb829263cba958dbf6c2f8d0c28ec":[10,0,0,4,0,20,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a766fb829263cba958dbf6c2f8d0c28ec":[8,0,0,4,0,20,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a84eedee900380a50f1bd0297920da998":[8,0,0,4,0,20,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer.html#a84eedee900380a50f1bd0297920da998":[10,0,0,4,0,20,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html":[8,0,0,4,0,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html":[10,0,0,4,0,21], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#a0f2c3ae6e40e457a8eb2759c8eb3f3ce":[10,0,0,4,0,21,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#a0f2c3ae6e40e457a8eb2759c8eb3f3ce":[8,0,0,4,0,21,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#a21c64d7997d96f6e07da12c827ba8994":[8,0,0,4,0,21,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#a21c64d7997d96f6e07da12c827ba8994":[10,0,0,4,0,21,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#a8a1a78a5f3d0e779808f5582b95725a9":[10,0,0,4,0,21,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#a8a1a78a5f3d0e779808f5582b95725a9":[8,0,0,4,0,21,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#ab45aea01da0082341dbd0597237cc49c":[8,0,0,4,0,21,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#ab45aea01da0082341dbd0597237cc49c":[10,0,0,4,0,21,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#abd1e7c5466d405f8670f70bd26397591":[8,0,0,4,0,21,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#abd1e7c5466d405f8670f70bd26397591":[10,0,0,4,0,21,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#ad6b93b704014810d172dcb4319c737f4":[10,0,0,4,0,21,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#ad6b93b704014810d172dcb4319c737f4":[8,0,0,4,0,21,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#af3a7fa0a163a1a67a15c7e645a43277b":[10,0,0,4,0,21,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#af3a7fa0a163a1a67a15c7e645a43277b":[8,0,0,4,0,21,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#afd279d1c7db6fa222b86eb2367bc7ce1":[10,0,0,4,0,21,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_index_buffer_layout.html#afd279d1c7db6fa222b86eb2367bc7ce1":[8,0,0,4,0,21,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html":[10,0,0,4,0,22], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html":[8,0,0,4,0,22], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a0485ae7ad9fbbffeda08d4270c33f7fe":[8,0,0,4,0,22,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a0485ae7ad9fbbffeda08d4270c33f7fe":[10,0,0,4,0,22,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a06d99a9c049bc81214c9ff810169cf5e":[10,0,0,4,0,22,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a06d99a9c049bc81214c9ff810169cf5e":[8,0,0,4,0,22,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a198d6835f839f93d550ea035c9009336":[8,0,0,4,0,22,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a198d6835f839f93d550ea035c9009336":[10,0,0,4,0,22,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a2e953a89df26316447892993a3847a85":[8,0,0,4,0,22,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a2e953a89df26316447892993a3847a85":[10,0,0,4,0,22,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a6a3ac735b04ebe03caa35975882769f5":[8,0,0,4,0,22,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a6a3ac735b04ebe03caa35975882769f5":[10,0,0,4,0,22,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a7473bbf27a535011f56ef3d9674866db":[10,0,0,4,0,22,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a7473bbf27a535011f56ef3d9674866db":[8,0,0,4,0,22,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a9fe403a870224ba6db5d619755ad2e76":[8,0,0,4,0,22,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#a9fe403a870224ba6db5d619755ad2e76":[10,0,0,4,0,22,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#aa5d5f666d03db9a3a5de0590b73ae473":[10,0,0,4,0,22,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler.html#aa5d5f666d03db9a3a5de0590b73ae473":[8,0,0,4,0,22,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html":[10,0,0,4,0,23], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html":[8,0,0,4,0,23], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a0fbdf999738c45456b59bcabfe7a3868":[8,0,0,4,0,23,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a0fbdf999738c45456b59bcabfe7a3868":[10,0,0,4,0,23,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a1b30755ec009318c3d402b67b01e2120":[10,0,0,4,0,23,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a1b30755ec009318c3d402b67b01e2120":[8,0,0,4,0,23,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a25e32720ea38aed2053f4eb2228ad8df":[10,0,0,4,0,23,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a25e32720ea38aed2053f4eb2228ad8df":[8,0,0,4,0,23,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a3c5093aa73452c8022380c68b12b14cf":[10,0,0,4,0,23,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a3c5093aa73452c8022380c68b12b14cf":[8,0,0,4,0,23,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a6bc11c94d400cbd99e42f6e0ca94812d":[8,0,0,4,0,23,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a6bc11c94d400cbd99e42f6e0ca94812d":[10,0,0,4,0,23,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a6d73bda897c48bdaf8c777edfa693d40":[10,0,0,4,0,23,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a6d73bda897c48bdaf8c777edfa693d40":[8,0,0,4,0,23,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a7fe318a5e37d928beaa16f43a590211c":[10,0,0,4,0,23,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a7fe318a5e37d928beaa16f43a590211c":[8,0,0,4,0,23,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a9f21772718a7218cc0ee376463a53a01":[10,0,0,4,0,23,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#a9f21772718a7218cc0ee376463a53a01":[8,0,0,4,0,23,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#ae2431c9b4b2ea66abf626b4be6b4d360":[8,0,0,4,0,23,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#ae2431c9b4b2ea66abf626b4be6b4d360":[10,0,0,4,0,23,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#ae624da524bb4b2075d0db6e6891df179":[10,0,0,4,0,23,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_assembler_builder.html#ae624da524bb4b2075d0db6e6891df179":[8,0,0,4,0,23,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html":[10,0,0,4,0,24], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html":[8,0,0,4,0,24], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a09821501657886d7fbffcb92c54a3351":[10,0,0,4,0,24,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a09821501657886d7fbffcb92c54a3351":[8,0,0,4,0,24,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a4555b8ffb9ba80443b4720229bc61acc":[8,0,0,4,0,24,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a4555b8ffb9ba80443b4720229bc61acc":[10,0,0,4,0,24,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a811ee8f17b14f2c3ea777969a2a5f397":[8,0,0,4,0,24,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a811ee8f17b14f2c3ea777969a2a5f397":[10,0,0,4,0,24,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a8715df956d971680b1ac5154a7ceee98":[8,0,0,4,0,24,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a8715df956d971680b1ac5154a7ceee98":[10,0,0,4,0,24,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a9585951fc757fe6a437152f68ba86212":[8,0,0,4,0,24,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a9585951fc757fe6a437152f68ba86212":[10,0,0,4,0,24,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a964503e11d4807eee13be7ffc4e57e89":[8,0,0,4,0,24,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#a964503e11d4807eee13be7ffc4e57e89":[10,0,0,4,0,24,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#ab3b2e9278e582371b8399571a7f98356":[10,0,0,4,0,24,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#ab3b2e9278e582371b8399571a7f98356":[8,0,0,4,0,24,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#adc4966a42979f4639046b40e90ffdd3a":[8,0,0,4,0,24,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#adc4966a42979f4639046b40e90ffdd3a":[10,0,0,4,0,24,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#aeb64d56e7fce15fb65a234b71108309e":[8,0,0,4,0,24,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#aeb64d56e7fce15fb65a234b71108309e":[10,0,0,4,0,24,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#af6e7a812c40f20460ea07d3b3344723d":[10,0,0,4,0,24,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_input_attachment_mapping.html#af6e7a812c40f20460ea07d3b3344723d":[8,0,0,4,0,24,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html":[10,0,0,4,0,25], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html":[8,0,0,4,0,25], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a0d96d3a814a90823ccf42ad899bfd264":[10,0,0,4,0,25,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a0d96d3a814a90823ccf42ad899bfd264":[8,0,0,4,0,25,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a3f93f2e6f056724840c9650196e8370b":[8,0,0,4,0,25,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a3f93f2e6f056724840c9650196e8370b":[10,0,0,4,0,25,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a4b41ae093481222976d3df542a8341b7":[8,0,0,4,0,25,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a4b41ae093481222976d3df542a8341b7":[10,0,0,4,0,25,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a7ed74c4d935a16b16ac7968875df37cb":[10,0,0,4,0,25,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a7ed74c4d935a16b16ac7968875df37cb":[8,0,0,4,0,25,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a81aef47acca70da482e5455a6996ad02":[10,0,0,4,0,25,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a81aef47acca70da482e5455a6996ad02":[8,0,0,4,0,25,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a9f6e7c061e5d2f96bf5f120e1738f6b7":[8,0,0,4,0,25,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#a9f6e7c061e5d2f96bf5f120e1738f6b7":[10,0,0,4,0,25,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#aa1c717e15fd0f2f73b7fb45726d49eee":[8,0,0,4,0,25,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#aa1c717e15fd0f2f73b7fb45726d49eee":[10,0,0,4,0,25,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#ad27ac3e3dfd09f714571964cbfaaaf29":[8,0,0,4,0,25,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#ad27ac3e3dfd09f714571964cbfaaaf29":[10,0,0,4,0,25,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#aff86ee9b6fb82a2d7aedd3056a901693":[8,0,0,4,0,25,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_layout.html#aff86ee9b6fb82a2d7aedd3056a901693":[10,0,0,4,0,25,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html":[8,0,0,4,0,26], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html":[10,0,0,4,0,26], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html#a05cfc56f00601f21152a0a272e4a9de5":[10,0,0,4,0,26,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html#a05cfc56f00601f21152a0a272e4a9de5":[8,0,0,4,0,26,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html#aa35b3db395fd9161d750e5a9423289aa":[10,0,0,4,0,26,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_pipeline_state.html#aa35b3db395fd9161d750e5a9423289aa":[8,0,0,4,0,26,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html":[8,0,0,4,0,27], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html":[10,0,0,4,0,27], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a0f16475de6995f9689c86632b1973390":[10,0,0,4,0,27,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a0f16475de6995f9689c86632b1973390":[8,0,0,4,0,27,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a4b5d31a6b59c0f60a909377bad39c158":[8,0,0,4,0,27,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a4b5d31a6b59c0f60a909377bad39c158":[10,0,0,4,0,27,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a89060bcc0045e87359e3f25f9ebb5546":[10,0,0,4,0,27,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#a89060bcc0045e87359e3f25f9ebb5546":[8,0,0,4,0,27,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#abbbe58bcfc811fe5123eacaa4f55fb25":[8,0,0,4,0,27,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#abbbe58bcfc811fe5123eacaa4f55fb25":[10,0,0,4,0,27,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#ac481c055923bdf3fe586aa47c92e684d":[10,0,0,4,0,27,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#ac481c055923bdf3fe586aa47c92e684d":[8,0,0,4,0,27,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#ad0fd52f1eda809618e2068350510eca1":[8,0,0,4,0,27,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#ad0fd52f1eda809618e2068350510eca1":[10,0,0,4,0,27,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#ad181b053ad4e91810096fe78a65dbedd":[10,0,0,4,0,27,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#ad181b053ad4e91810096fe78a65dbedd":[8,0,0,4,0,27,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#aefd3f23e4e41bb63415ebe4530791415":[10,0,0,4,0,27,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_layout.html#aefd3f23e4e41bb63415ebe4530791415":[8,0,0,4,0,27,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html":[8,0,0,4,0,28], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html":[10,0,0,4,0,28], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a3bb390cbce75eb22670d604fa0625897":[8,0,0,4,0,28,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a3bb390cbce75eb22670d604fa0625897":[10,0,0,4,0,28,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a4376e56505f0a7e7d09aa62c2db9409b":[10,0,0,4,0,28,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a4376e56505f0a7e7d09aa62c2db9409b":[8,0,0,4,0,28,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a49d30b2c050e7c536d1f5310a1ec3cb2":[8,0,0,4,0,28,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a49d30b2c050e7c536d1f5310a1ec3cb2":[10,0,0,4,0,28,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a4fb4e7b15d9fd3835b6e5a600be562f2":[10,0,0,4,0,28,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a4fb4e7b15d9fd3835b6e5a600be562f2":[8,0,0,4,0,28,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a6c65e31c2aedb85f9adcec3f370deff1":[8,0,0,4,0,28,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a6c65e31c2aedb85f9adcec3f370deff1":[10,0,0,4,0,28,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a6e42ada7c17d90e251d0fc9e6f8a042c":[8,0,0,4,0,28,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a6e42ada7c17d90e251d0fc9e6f8a042c":[10,0,0,4,0,28,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a81a018630e70d3df33927e8902741f8e":[8,0,0,4,0,28,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#a81a018630e70d3df33927e8902741f8e":[10,0,0,4,0,28,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#aa52c3b0d76354bc6e1ebd30908dde823":[8,0,0,4,0,28,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#aa52c3b0d76354bc6e1ebd30908dde823":[10,0,0,4,0,28,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#aa86d0d33e059f3c5579059fbd7008cb1":[8,0,0,4,0,28,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#aa86d0d33e059f3c5579059fbd7008cb1":[10,0,0,4,0,28,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#abef782f216bee62d57dd9421c6c6cbfe":[8,0,0,4,0,28,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#abef782f216bee62d57dd9421c6c6cbfe":[10,0,0,4,0,28,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#af89d25b2611824b75c4254b1de63181d":[8,0,0,4,0,28,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_push_constants_range.html#af89d25b2611824b75c4254b1de63181d":[10,0,0,4,0,28,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html":[8,0,0,4,0,29], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html":[10,0,0,4,0,29], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a3af18988b8ca3fe0b2ec4d5746e33f17":[10,0,0,4,0,29,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a3af18988b8ca3fe0b2ec4d5746e33f17":[8,0,0,4,0,29,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a401c639e73a2b1e2eb076fb6b957c92c":[10,0,0,4,0,29,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a401c639e73a2b1e2eb076fb6b957c92c":[8,0,0,4,0,29,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a40563e8d1021c5697e6dc679d19997f5":[10,0,0,4,0,29,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a40563e8d1021c5697e6dc679d19997f5":[8,0,0,4,0,29,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a41ff6f892558404295997dceac1218b1":[10,0,0,4,0,29,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a41ff6f892558404295997dceac1218b1":[8,0,0,4,0,29,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a5f91421f0a00f5196c3f0333cbc9a23e":[8,0,0,4,0,29,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a5f91421f0a00f5196c3f0333cbc9a23e":[10,0,0,4,0,29,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a600a73aed34f38697e22c098271a5ace":[8,0,0,4,0,29,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a600a73aed34f38697e22c098271a5ace":[10,0,0,4,0,29,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a67a410ed3ebe8f4ebaa1e6d0b2439340":[8,0,0,4,0,29,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a67a410ed3ebe8f4ebaa1e6d0b2439340":[10,0,0,4,0,29,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a7728d187dd2ac9dc28b56a4aba1417b2":[8,0,0,4,0,29,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a7728d187dd2ac9dc28b56a4aba1417b2":[10,0,0,4,0,29,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a77d641cb49d8b4af2cfec09cef22413c":[8,0,0,4,0,29,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a77d641cb49d8b4af2cfec09cef22413c":[10,0,0,4,0,29,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a7c95257f45309f1644c36930cffeae0e":[10,0,0,4,0,29,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a7c95257f45309f1644c36930cffeae0e":[8,0,0,4,0,29,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a84c29c4f51741f5b46582cfdb4ac090a":[10,0,0,4,0,29,10] }; diff --git a/docs/docs/navtreeindex8.js b/docs/docs/navtreeindex8.js index 5d50b691b..300615ec6 100644 --- a/docs/docs/navtreeindex8.js +++ b/docs/docs/navtreeindex8.js @@ -1,253 +1,253 @@ var NAVTREEINDEX8 = { -"class_lite_f_x_1_1_rendering_1_1_i_image.html#ab16bf4d4b002f043fe3fe95c0bf4fac3":[9,0,0,4,9,4], -"class_lite_f_x_1_1_rendering_1_1_i_image.html#ac477652b667235eca237f08cb7362dff":[9,0,0,4,9,5], -"class_lite_f_x_1_1_rendering_1_1_i_image.html#ad17817ec7f3f45f3fe0ed88e93b99f14":[9,0,0,4,9,2], -"class_lite_f_x_1_1_rendering_1_1_i_image.html#adb1660e306a4baf86d6ba9862a0ec612":[9,0,0,4,9,0], -"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html":[9,0,0,4,25], -"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#a8396f6c61276672441c38892b6b6e1a6":[9,0,0,4,25,0], -"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#ae6a82fdf753fa9e4be1565b68de5262e":[9,0,0,4,25,1], -"class_lite_f_x_1_1_rendering_1_1_i_index_buffer.html#af6a37688f0093b2276859fc2cbbf6ce9":[9,0,0,4,25,2], -"class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html":[9,0,0,4,4], -"class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html#a6d3594a823722e6b69f1d898bf3bc467":[9,0,0,4,4,1], -"class_lite_f_x_1_1_rendering_1_1_i_index_buffer_layout.html#a9316aeb097544bfe2b1b38c570e28802":[9,0,0,4,4,0], -"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html":[9,0,0,4,26], -"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a1b4d52a22203e20b37aaba88fa003bb9":[9,0,0,4,26,3], -"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a24d0b5863651e6e9e111dccd29903e9f":[9,0,0,4,26,2], -"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a37f3d57567be2032a1d828d43808869b":[9,0,0,4,26,6], -"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a6d89f87531921aaf1aaf828fa1b39611":[9,0,0,4,26,5], -"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#a8b6f0a48d88ce127bf5c556461d60206":[9,0,0,4,26,0], -"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#ae07582186425c1a337906d0f831c8635":[9,0,0,4,26,1], -"class_lite_f_x_1_1_rendering_1_1_i_input_assembler.html#afd3c8d680e8e9fe7a85211eef012d49f":[9,0,0,4,26,4], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html":[9,0,0,4,36], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#a26ff8344616ea9204a7e64f7b650b7eb":[9,0,0,4,36,2], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#a78d440251af6d13c0bed126a2c532dd7":[9,0,0,4,36,3], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#a9fd0a61529f7b8faf9affd20e05c2918":[9,0,0,4,36,4], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#acb4640d44cb9ff144ec3c9b75f799395":[9,0,0,4,36,1], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping.html#ae3e6100ebb822d3adca8ab9faa458966":[9,0,0,4,36,0], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html":[9,0,0,4,35], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#a081698235eb5097f44379c27aecc0518":[9,0,0,4,35,0], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#ac29c0f32d41a640614fbe6a9e8ab5173":[9,0,0,4,35,2], -"class_lite_f_x_1_1_rendering_1_1_i_input_attachment_mapping_source.html#ad0f12341844888fd48cfdb72eca1b249":[9,0,0,4,35,1], -"class_lite_f_x_1_1_rendering_1_1_i_mappable.html":[9,0,0,4,6], -"class_lite_f_x_1_1_rendering_1_1_i_mappable.html#a35fb6195349b04d425472ca65efce48f":[9,0,0,4,6,2], -"class_lite_f_x_1_1_rendering_1_1_i_mappable.html#a3628b605ee4497bcef9e6eaf396d2249":[9,0,0,4,6,0], -"class_lite_f_x_1_1_rendering_1_1_i_mappable.html#a5e190a185d89fbbbbb660981210c2634":[9,0,0,4,6,1], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html":[9,0,0,4,28], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#a0dd8001b81682053744d1d214537fc5b":[9,0,0,4,28,2], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#a36083bbadf9b62c91026d16cd0755d4e":[9,0,0,4,28,1], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#adcb04a5fb88449e2533b9b193a84e0e5":[9,0,0,4,28,3], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline.html#ae0743df833273cf73fff315d28d51561":[9,0,0,4,28,0], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html":[9,0,0,4,22], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a17006553780f56114ef367debc5a9d1e":[9,0,0,4,22,4], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a177395e868dfd4c46745f736bd491473":[9,0,0,4,22,0], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a3787d7766562e1b1a59783d4f700926a":[9,0,0,4,22,3], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a5cc599d4c3b69a860d4d744b85c6f4af":[9,0,0,4,22,7], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#a891bfc67040cfd97bcf71f7775b2cbea":[9,0,0,4,22,6], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#abe0ced2d813dd5274cc569833e9bb3ff":[9,0,0,4,22,8], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ac28f3a7488da035290404330bbcf524f":[9,0,0,4,22,2], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#ae5fb30f0b5710829176fd9eb4661fcb5":[9,0,0,4,22,1], -"class_lite_f_x_1_1_rendering_1_1_i_pipeline_layout.html#af36624e4aee66df4c858c553e0024b60":[9,0,0,4,22,5], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html":[9,0,0,4,16], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a0e86b5d0c6c1e7ee820a68aeee53ee2e":[9,0,0,4,16,2], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a1112225a1526b3c49fdaebd8c591efef":[9,0,0,4,16,1], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a324fb03ea34d9e204ef64b1c731f09c8":[9,0,0,4,16,3], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#a78745e12d95806372c64c137a2d0de8c":[9,0,0,4,16,0], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_layout.html#aabe336fbdb5c96a848fe687292baf4b3":[9,0,0,4,16,4], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html":[9,0,0,4,15], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a647b67ee75c0d358ba63d064b9cc8669":[9,0,0,4,15,1], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a75f377ab0efab21c0e2d274b8f74d786":[9,0,0,4,15,0], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a9596aa0dbc30c439db6f6c46f54ef2a4":[9,0,0,4,15,3], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#a9a28ea5804cee9da39591c5c36e8d150":[9,0,0,4,15,5], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#ae6bd0a33b66e0cf2e1bc4d277e8a6cfb":[9,0,0,4,15,2], -"class_lite_f_x_1_1_rendering_1_1_i_push_constants_range.html#afaeab2eeae4c8cabe6461ec42c1583a7":[9,0,0,4,15,4], -"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html":[9,0,0,4,50], -"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a05fbe5b1c50e7a0f3ddcdf3bb4543434":[9,0,0,4,50,1], -"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a39f78b93bebf50d09b18e21ba261ab11":[9,0,0,4,50,3], -"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a40a422d5c9f05b360bb236de4ef8fe98":[9,0,0,4,50,2], -"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#a5e1608a2de245ad5daf64a100ef72656":[9,0,0,4,50,4], -"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#aa7dd4059176e99a9e80724bd745f4859":[9,0,0,4,50,5], -"class_lite_f_x_1_1_rendering_1_1_i_rasterizer.html#ac610d8927bb0301ea5eaa70a50d35b22":[9,0,0,4,50,0], -"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html":[9,0,0,4,43], -"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a311ae8cfdc2a6c235b60b433aed90d96":[9,0,0,4,43,1], -"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a525e545b15601572bf824630a5410440":[9,0,0,4,43,2], -"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a5ec8bf870186e4df8ed1aa7d945181e9":[9,0,0,4,43,0], -"class_lite_f_x_1_1_rendering_1_1_i_render_backend.html#a61809a0ef90a517fdd8078951bb33787":[9,0,0,4,43,3], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html":[9,0,0,4,37], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a0356e105b157537c49d1815a49e104b0":[9,0,0,4,37,9], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a0bb0acd080a4f2a1a575d4c97ec58873":[9,0,0,4,37,14], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a23129f43ffac7c005dec5af0a789c3ef":[9,0,0,4,37,11], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a2bdeeeb518f8e70907181d935357609a":[9,0,0,4,37,4], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a4e0d737ad2da9373870a94691176d9cf":[9,0,0,4,37,12], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a5d36b8bee7d1d38d812322dcab4ad357":[9,0,0,4,37,10], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a5faead0ec082bed116297299ba06932b":[9,0,0,4,37,2], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#a9893c13b9c4a1834d6fb5abbe7a4520e":[9,0,0,4,37,3], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#aa241c07724da20367785ce89655f08a3":[9,0,0,4,37,16], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#aa7ba32522888fd9cd10480bc781a51a5":[9,0,0,4,37,15], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#aa9e6871fe9719e886ea89d4ce6e5f577":[9,0,0,4,37,8], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ab2251d320b4fa79981540088e119e373":[9,0,0,4,37,7], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#abd6e8d034eb969e620249c0e9d0d2b60":[9,0,0,4,37,13], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ac5934b9d2c0305381ca5cce00261fa2b":[9,0,0,4,37,5], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#adb456b85744d381ea8048a4de6aa32ae":[9,0,0,4,37,6], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#adc36965075ea95a6b5adcb57d81700db":[9,0,0,4,37,0], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#ae43a7512c3c150e20fc5e80d2b3953d6":[9,0,0,4,37,1], -"class_lite_f_x_1_1_rendering_1_1_i_render_pass.html#afdb257703b0d37a73062f5c12b0f3925":[9,0,0,4,37,17], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html":[9,0,0,4,30], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a17bb12770f2b6194af7f43aa760e629d":[9,0,0,4,30,0], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a23b950ba012a5c567c0cf4aa0f908aa7":[9,0,0,4,30,8], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a51da225f2eec6cce993950fec1ed339c":[9,0,0,4,30,4], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a67ea71850b801c631f30664ea94a5e5b":[9,0,0,4,30,2], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a796d769d5a196a5a2a2c029d42be6aea":[9,0,0,4,30,5], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a7b484cbd0135271446ef338c4f74139c":[9,0,0,4,30,3], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#a9325058856bd15b583e52d5464c9fb91":[9,0,0,4,30,1], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#aaa732c4dcb7258385b7e9a5e3750237c":[9,0,0,4,30,7], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#ab1eb9b8cde9360883da682f0bf6a51be":[9,0,0,4,30,10], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#acbdc17e5dfdecb0d2e765f9d07ef7996":[9,0,0,4,30,9], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#af526f77d4915c443f0da24c021a62da2":[9,0,0,4,30,11], -"class_lite_f_x_1_1_rendering_1_1_i_render_pipeline.html#afcd73c0fdcbf4471a23b2ff3ae4a2077":[9,0,0,4,30,6], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html":[9,0,0,4,47], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a0aa497eacfbabde367adbfb54b575520":[9,0,0,4,47,2], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a19c09be79c64fcd628d8ff619a2bf7a0":[9,0,0,4,47,4], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a628b97390a68378b2454e995f7a89160":[9,0,0,4,47,1], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a947f500d023edcaea7c6b700ab31d5c4":[9,0,0,4,47,6], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#a98bee37d4a6fec154a9f80dd59a05559":[9,0,0,4,47,3], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#abf8407ed1a11423a7198ef66fdc44ec1":[9,0,0,4,47,8], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#ac03716f329c92c4279d0ca374ddafdbd":[9,0,0,4,47,7], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#ac222303f1ae3eef021c9cb94e17c1875":[9,0,0,4,47,5], -"class_lite_f_x_1_1_rendering_1_1_i_render_target.html#acb6df28443ce8cf4cf7250d71a926eca":[9,0,0,4,47,9], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html":[9,0,0,4,10], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a04dfc6c3a3cf66d1e7f69e35801f2366":[9,0,0,4,10,10], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a0860462a398255d1198e2bced1395ce2":[9,0,0,4,10,8], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a0eabd1fce7be66b7609ef2ac923a7123":[9,0,0,4,10,1], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a2740903e6ed3242718b1f37988a3104d":[9,0,0,4,10,4], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#a27cbc801ffdbb4b762259cbd18de1c8e":[9,0,0,4,10,3], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aa62c51714b0c8912497ae51d9111585f":[9,0,0,4,10,0], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#ac396116fa02074d2fca6ea46b8b15f05":[9,0,0,4,10,2], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#adaa5b7299f9d56c5079148b7b36d6884":[9,0,0,4,10,5], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#adecb15b1900de0cf25715d494494d5c1":[9,0,0,4,10,9], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#aede0ac08b57767af111c374b5586c8f3":[9,0,0,4,10,7], -"class_lite_f_x_1_1_rendering_1_1_i_sampler.html#af7c79ab1a60bcda6b43c8e82d7a1d867":[9,0,0,4,10,6], -"class_lite_f_x_1_1_rendering_1_1_i_scissor.html":[9,0,0,4,55], -"class_lite_f_x_1_1_rendering_1_1_i_scissor.html#a98f2c05a717473aaf33ba116a8048de6":[9,0,0,4,55,1], -"class_lite_f_x_1_1_rendering_1_1_i_scissor.html#ac6014f47826aae6d4284e0ff3ca4fc4b":[9,0,0,4,55,0], -"class_lite_f_x_1_1_rendering_1_1_i_scissor.html#adf857a23a8c8f12f63812e8eaadfa256":[9,0,0,4,55,2], -"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html":[9,0,0,4,46], -"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a0c308e0c54b119609baf94d8d6fb63fe":[9,0,0,4,46,2], -"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a22d3816749c247fdb7de050822e3bdf6":[9,0,0,4,46,1], -"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a5f6dbc11effbf0bf340a675599e30ed7":[9,0,0,4,46,3], -"class_lite_f_x_1_1_rendering_1_1_i_shader_module.html#a810274e3e6715a0dd572b50340e27935":[9,0,0,4,46,0], -"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html":[9,0,0,4,18], -"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a381fff1ed58551d010a478a92de1058a":[9,0,0,4,18,2], -"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a62d14897e85c52dad4f4856df0959f5a":[9,0,0,4,18,0], -"class_lite_f_x_1_1_rendering_1_1_i_shader_program.html#a9c9fd5482836f513e760f13af8c7339d":[9,0,0,4,18,1], -"class_lite_f_x_1_1_rendering_1_1_i_surface.html":[9,0,0,4,45], -"class_lite_f_x_1_1_rendering_1_1_i_surface.html#a4f4dc4da5c3ac7d4ae5aede723b5c56b":[9,0,0,4,45,0], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html":[9,0,0,4,39], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a15bc494e82b9bf3b8c19f5a44cf865a2":[9,0,0,4,39,7], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a1b02aae7d6966efeadc39f5f77bb6963":[9,0,0,4,39,2], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a219f7304f35bf3fe4b22e06df375c501":[9,0,0,4,39,1], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a489dd640dbd2c80bc217a2924f91fcf0":[9,0,0,4,39,0], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a4ba336975b3e3006345577bae3f5a90a":[9,0,0,4,39,6], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a62af733361e14a2c8659b741ea43e939":[9,0,0,4,39,3], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#a9fa6bd237175b8f5b9595d2b55c1ded7":[9,0,0,4,39,4], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#aa2e7e67539fbef599144bf017b68f3ab":[9,0,0,4,39,8], -"class_lite_f_x_1_1_rendering_1_1_i_swap_chain.html#afbb92c94f4c530a96507a946ccc71900":[9,0,0,4,39,5], -"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html":[9,0,0,4,24], -"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a0fa9cc61b831eceb80f529405ed413f0":[9,0,0,4,24,2], -"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a13d36bda6217cd387b093b595920fba6":[9,0,0,4,24,0], -"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer.html#a76837c1100479851d187ffca44e5aa3e":[9,0,0,4,24,1], -"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html":[9,0,0,4,2], -"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html#a2482cfb644a5112dabcf1601694f8820":[9,0,0,4,2,1], -"class_lite_f_x_1_1_rendering_1_1_i_vertex_buffer_layout.html#a2db0ddca07931b5d082727f10b8ca12a":[9,0,0,4,2,0], -"class_lite_f_x_1_1_rendering_1_1_i_viewport.html":[9,0,0,4,53], -"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a388f6202e2e1f7301a4c9f4eeca6c32a":[9,0,0,4,53,2], -"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a534a478b33cd128e375a9f9e19e2b904":[9,0,0,4,53,1], -"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a67e618f066ae7871340da02c42fce0e0":[9,0,0,4,53,0], -"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a7552872a9a7fcad64b5fcfe0f9673800":[9,0,0,4,53,4], -"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#a8ea20928995d4deeeaa6820059a790fa":[9,0,0,4,53,5], -"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#ac422ae664eabdc4787bcfeb6810bf8fd":[9,0,0,4,53,3], -"class_lite_f_x_1_1_rendering_1_1_i_viewport.html#add87e0e4555c56bcb57868f1e07ba0db":[9,0,0,4,53,6], -"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html":[9,0,0,4,27], -"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#a366aaf62055807c03cf1b014ac7db1ff":[9,0,0,4,27,2], -"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#a7bc860d2748c81b79bdb44a12908436e":[9,0,0,4,27,0], -"class_lite_f_x_1_1_rendering_1_1_input_assembler_builder.html#aee924f823353daa056ae2c4f51ef444d":[9,0,0,4,27,1], -"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html":[9,0,0,4,23], -"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html#a9af61d4575d22cf2754b2b67730f27b4":[9,0,0,4,23,2], -"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html#ac17c104cb4e0cabebe6623c02bc8b0e4":[9,0,0,4,23,1], -"class_lite_f_x_1_1_rendering_1_1_pipeline_layout_builder.html#acc5a92d8aa561378f584d7c2ac0d7060":[9,0,0,4,23,0], -"class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html":[9,0,0,4,17], -"class_lite_f_x_1_1_rendering_1_1_push_constants_layout_builder.html#a22a6656d2d7e0f88808f769e5bf49141":[9,0,0,4,17,0], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html":[9,0,0,4,51], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a00eac40f1d3e10d9743a4723f4b31292":[9,0,0,4,51,8], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a2c81f988a568006ec5229c335110759d":[9,0,0,4,51,3], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a449be931bfa1fd5eb90be5f08c52b86d":[9,0,0,4,51,6], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a5a36824a130ceb1c0a7ab18e5727ab37":[9,0,0,4,51,7], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a6a4818f3664b0cdd29a765a8a29771ed":[9,0,0,4,51,4], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a6b009865d22db1ffa01dd04ef4a3b1b3":[9,0,0,4,51,2], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a7cea4b97e4a84f00e0b04b849418778a":[9,0,0,4,51,12], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#a889a9b193a64c24296da099ee735bb43":[9,0,0,4,51,9], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#ab23ac1cb55fb78dfcba7fcff72d1a3e9":[9,0,0,4,51,5], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af61ac8ba20a15ab3420fa7271439f03e":[9,0,0,4,51,1], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af620bc1a0ff19be7802d5373dff8ee0d":[9,0,0,4,51,14], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af69464275b35526f1c165a949c432604":[9,0,0,4,51,10], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af7a2667b7f43ab4d5612248ad76b3442":[9,0,0,4,51,11], -"class_lite_f_x_1_1_rendering_1_1_rasterizer.html#af8c2fdda235df10b5be4efe3460e4e85":[9,0,0,4,51,13], -"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html":[9,0,0,4,52], -"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a4365f3c8ebe58d02eea3b719bd71933d":[9,0,0,4,52,2], -"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a73ee06f5285a928f90f602c3b4545d2f":[9,0,0,4,52,0], -"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a8e72abc4bbf8d57708c7006845ce7ade":[9,0,0,4,52,5], -"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#a8edc813d5b31db86a0fc81b236cbdbbc":[9,0,0,4,52,1], -"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#aa9a0a6e2c79002dcbdcd45767011d506":[9,0,0,4,52,4], -"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#ae53ccc9f98db75d5ca50af06141501f8":[9,0,0,4,52,3], -"class_lite_f_x_1_1_rendering_1_1_rasterizer_builder.html#aee3c3749b5a105f3634dbbb4f4d6c797":[9,0,0,4,52,6], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html":[9,0,0,4,38], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a113d185b6c784d653d58249439343567":[9,0,0,4,38,7], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a5e41fe826199075f9cd11bfbe1ffc956":[9,0,0,4,38,4], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a6b8eb47a778836457616ed3de4ae37c7":[9,0,0,4,38,9], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a709de51cdf3571ab93e90037d6ea3600":[9,0,0,4,38,6], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a82222b57208f90a21b35d9ebd2ad0148":[9,0,0,4,38,0], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a9114ab709b2f78cf81093fa31a92f21e":[9,0,0,4,38,10], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#a99c26f1f392c8e05dd54058eab59d7a5":[9,0,0,4,38,8], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#aa54294523edf6083fa7e6bdeb92c6999":[9,0,0,4,38,5], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#ac8ad4c0f220f377729411fd977d111e7":[9,0,0,4,38,2], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#acbe907ac3ee54347add57c666e95c80b":[9,0,0,4,38,3], -"class_lite_f_x_1_1_rendering_1_1_render_pass_builder.html#adc4beea98ae0e42971f4e76020eda761":[9,0,0,4,38,1], -"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html":[9,0,0,4,31], -"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a3f810ca1b4936b9b84a11e37b00249b5":[9,0,0,4,31,0], -"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a4be28eb23cf949dd645a2c0812c93496":[9,0,0,4,31,2], -"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a6fbad2094d4172a6af421f1f9a72c7c5":[9,0,0,4,31,3], -"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#a8a8428e62fd726da30b0e58d9a41177f":[9,0,0,4,31,4], -"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#aad037447def55a77a45769f2843125f3":[9,0,0,4,31,1], -"class_lite_f_x_1_1_rendering_1_1_render_pipeline_builder.html#ad79104e1c1124a073d23ad77273c234c":[9,0,0,4,31,5], -"class_lite_f_x_1_1_rendering_1_1_render_target.html":[9,0,0,4,48], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#a22264a0de075a1cfb714c89c70722d8d":[9,0,0,4,48,14], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#a317a70ab6ba7bccbd9e46619efa17878":[9,0,0,4,48,8], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#a6e0740dc7dcb6dd181def6eeef6d3eb5":[9,0,0,4,48,6], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#a81e4a6b5fcd44749d86829db0a727812":[9,0,0,4,48,12], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#a9e957f2bb1fff5c9d43f8d6dacc661e8":[9,0,0,4,48,9], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#aa0820cfe4598dc584fc13c9c0d93d37f":[9,0,0,4,48,11], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#aa3dc764e9539f763eac48bf4097a646e":[9,0,0,4,48,15], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#ab18106a79a3f8ac61c827e5175999c87":[9,0,0,4,48,13], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#ab1d68de886a0d2ec8e5553b1a65fdc6a":[9,0,0,4,48,2], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#ab35f6e447ba431743a988447e5853191":[9,0,0,4,48,5], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#acd17e3315e393a7b0fa748a40e02b2e0":[9,0,0,4,48,10], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#ad4882a77c884052ca227bace59ef5a67":[9,0,0,4,48,1], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#ae09a1159a255965d15b068d3e8da368d":[9,0,0,4,48,3], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#ae2dbe93dc5610284deee76a620b4bb27":[9,0,0,4,48,4], -"class_lite_f_x_1_1_rendering_1_1_render_target.html#afe76c2a2f50980d319cab23c2ef50647":[9,0,0,4,48,7], -"class_lite_f_x_1_1_rendering_1_1_scissor.html":[9,0,0,4,56], -"class_lite_f_x_1_1_rendering_1_1_scissor.html#a11be1988d57ec605dd1c261baf896889":[9,0,0,4,56,2], -"class_lite_f_x_1_1_rendering_1_1_scissor.html#a14c439debbf0c0eeeab1df88d4fddec0":[9,0,0,4,56,1], -"class_lite_f_x_1_1_rendering_1_1_scissor.html#a6c997889a1fdcd18850d438a49efea86":[9,0,0,4,56,6], -"class_lite_f_x_1_1_rendering_1_1_scissor.html#a799362192f1f2f24c25c089a2ebe9791":[9,0,0,4,56,3], -"class_lite_f_x_1_1_rendering_1_1_scissor.html#aa20268a3184329496420d232eb20d54f":[9,0,0,4,56,5], -"class_lite_f_x_1_1_rendering_1_1_scissor.html#abc1d4f595db9c295f829777f9b23d530":[9,0,0,4,56,4], -"class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html":[9,0,0,4,19], -"class_lite_f_x_1_1_rendering_1_1_shader_program_builder.html#a4169329ab026b62c0fbb7923ebedd03e":[9,0,0,4,19,0], -"class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html":[9,0,0,4,3], -"class_lite_f_x_1_1_rendering_1_1_vertex_buffer_layout_builder.html#a2d4945678c2c97579a7d179848364c16":[9,0,0,4,3,0], -"class_lite_f_x_1_1_rendering_1_1_viewport.html":[9,0,0,4,54], -"class_lite_f_x_1_1_rendering_1_1_viewport.html#a05bfb37da9f1464f3b17e5862c060de7":[9,0,0,4,54,10], -"class_lite_f_x_1_1_rendering_1_1_viewport.html#a5a7a91f762fccc61aeebfa727fa9adcd":[9,0,0,4,54,8], -"class_lite_f_x_1_1_rendering_1_1_viewport.html#a819fbc86b2cfea0d960ced20652dcdb1":[9,0,0,4,54,4] +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#a84c29c4f51741f5b46582cfdb4ac090a":[8,0,0,4,0,29,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#ac9b75efd1acd6f96f954c9d9761ef56d":[8,0,0,4,0,29,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#ac9b75efd1acd6f96f954c9d9761ef56d":[10,0,0,4,0,29,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#acad11608e4cab6d1c4dee242d4b44465":[8,0,0,4,0,29,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#acad11608e4cab6d1c4dee242d4b44465":[10,0,0,4,0,29,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#ad7fe907c0a3987dcec37e099684588e8":[8,0,0,4,0,29,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_queue.html#ad7fe907c0a3987dcec37e099684588e8":[10,0,0,4,0,29,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html":[10,0,0,4,0,30], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html":[8,0,0,4,0,30], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#a4f4b343f61426cfa4b68d6aeddf70436":[8,0,0,4,0,30,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#a4f4b343f61426cfa4b68d6aeddf70436":[10,0,0,4,0,30,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#a590da7612dfde3c8e02c8c741ab6ab42":[8,0,0,4,0,30,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#a590da7612dfde3c8e02c8c741ab6ab42":[10,0,0,4,0,30,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#a6926e7c2ffc5b879f15f7ad12d69bd55":[8,0,0,4,0,30,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#a6926e7c2ffc5b879f15f7ad12d69bd55":[10,0,0,4,0,30,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#ab44fd643250a9677fe7fff5c5437cee1":[8,0,0,4,0,30,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer.html#ab44fd643250a9677fe7fff5c5437cee1":[10,0,0,4,0,30,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html":[8,0,0,4,0,31], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html":[10,0,0,4,0,31], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a17c7421c5987df353fa7cf132f55fa68":[10,0,0,4,0,31,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a17c7421c5987df353fa7cf132f55fa68":[8,0,0,4,0,31,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a31b350e97fd834717036b7e0c7db869d":[10,0,0,4,0,31,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a31b350e97fd834717036b7e0c7db869d":[8,0,0,4,0,31,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a44f62160b2e6a6bd9370620dc14ed45d":[10,0,0,4,0,31,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a44f62160b2e6a6bd9370620dc14ed45d":[8,0,0,4,0,31,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a4711ee00a17f3e3783fabfa7baabc79c":[8,0,0,4,0,31,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a4711ee00a17f3e3783fabfa7baabc79c":[10,0,0,4,0,31,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a843e1d1b70dc67349148ed9c4122e461":[8,0,0,4,0,31,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a843e1d1b70dc67349148ed9c4122e461":[10,0,0,4,0,31,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a87d685056ba454751d47a13104f5d4be":[10,0,0,4,0,31,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a87d685056ba454751d47a13104f5d4be":[8,0,0,4,0,31,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a9bd8a31ce8647d4d3236072defcee97f":[8,0,0,4,0,31,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#a9bd8a31ce8647d4d3236072defcee97f":[10,0,0,4,0,31,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#ab6489226a1e8e8f34aecdde7bf4636e7":[10,0,0,4,0,31,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#ab6489226a1e8e8f34aecdde7bf4636e7":[8,0,0,4,0,31,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#abc55a3c872fe0d4f7ea1baef887333ff":[10,0,0,4,0,31,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#abc55a3c872fe0d4f7ea1baef887333ff":[8,0,0,4,0,31,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#ac01600ae1fc65c16598efa4dd1f2351c":[10,0,0,4,0,31,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#ac01600ae1fc65c16598efa4dd1f2351c":[8,0,0,4,0,31,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#af67e55dbc0e1ed25d8ca5cbe92386125":[10,0,0,4,0,31,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#af67e55dbc0e1ed25d8ca5cbe92386125":[8,0,0,4,0,31,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#afeb02b443bafff129fc88c77ff749d23":[10,0,0,4,0,31,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_rasterizer_builder.html#afeb02b443bafff129fc88c77ff749d23":[8,0,0,4,0,31,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html":[10,0,0,4,0,32], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html":[8,0,0,4,0,32], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a093c62f767c2ef5376b9d2e17f92450d":[10,0,0,4,0,32,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a093c62f767c2ef5376b9d2e17f92450d":[8,0,0,4,0,32,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a0e021da537f8c65aef1d1c112df29dbb":[10,0,0,4,0,32,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a0e021da537f8c65aef1d1c112df29dbb":[8,0,0,4,0,32,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a18f18a3cc59a250f1dd8af0b337190eb":[8,0,0,4,0,32,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a18f18a3cc59a250f1dd8af0b337190eb":[10,0,0,4,0,32,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a25e9e9f63ba4551e2eb49a545c93e6e4":[10,0,0,4,0,32,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a25e9e9f63ba4551e2eb49a545c93e6e4":[8,0,0,4,0,32,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a2d900eae3164f8413d5b3e983acfe654":[10,0,0,4,0,32,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a2d900eae3164f8413d5b3e983acfe654":[8,0,0,4,0,32,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a2ed6ef9ceb964b1f6ffb3a16108b276a":[8,0,0,4,0,32,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a2ed6ef9ceb964b1f6ffb3a16108b276a":[10,0,0,4,0,32,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a330c70adc21f710dfd380e8435485f5d":[10,0,0,4,0,32,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a330c70adc21f710dfd380e8435485f5d":[8,0,0,4,0,32,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a346ae7803b8b5c18cb3c6a01417c4623":[10,0,0,4,0,32,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a346ae7803b8b5c18cb3c6a01417c4623":[8,0,0,4,0,32,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a3a4508674f6f895cdb7a9bf154565977":[10,0,0,4,0,32,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a3a4508674f6f895cdb7a9bf154565977":[8,0,0,4,0,32,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a3bc82082ac1be55fa610b8125205f546":[10,0,0,4,0,32,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a3bc82082ac1be55fa610b8125205f546":[8,0,0,4,0,32,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a3fe96a8f912c09d1d2246514a5569905":[10,0,0,4,0,32,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a3fe96a8f912c09d1d2246514a5569905":[8,0,0,4,0,32,20], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a4cf776b4e610462f3b578f8a95551bd4":[8,0,0,4,0,32,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a4cf776b4e610462f3b578f8a95551bd4":[10,0,0,4,0,32,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a4dad51f17111926f597e60ded4aa581c":[8,0,0,4,0,32,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a4dad51f17111926f597e60ded4aa581c":[10,0,0,4,0,32,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a5d30c0ba84c35c477366d0d5fe174f3f":[8,0,0,4,0,32,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a5d30c0ba84c35c477366d0d5fe174f3f":[10,0,0,4,0,32,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a7d4acbbaa847e0f63caf14d438220e1e":[10,0,0,4,0,32,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a7d4acbbaa847e0f63caf14d438220e1e":[8,0,0,4,0,32,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a836c0b99d7a9535f37561e68f1acdb99":[10,0,0,4,0,32,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#a836c0b99d7a9535f37561e68f1acdb99":[8,0,0,4,0,32,19], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#ab1874f62b51fce3ef76875d08463d8aa":[10,0,0,4,0,32,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#ab1874f62b51fce3ef76875d08463d8aa":[8,0,0,4,0,32,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#abb48c36b226417acfbe11d9b112c3113":[8,0,0,4,0,32,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#abb48c36b226417acfbe11d9b112c3113":[10,0,0,4,0,32,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#ae107c03756d29d9fe59e7ad97e403ece":[8,0,0,4,0,32,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#ae107c03756d29d9fe59e7ad97e403ece":[10,0,0,4,0,32,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#af02f63cc86a26261d6175c8438dfd536":[10,0,0,4,0,32,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass.html#af02f63cc86a26261d6175c8438dfd536":[8,0,0,4,0,32,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html":[10,0,0,4,0,33], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html":[8,0,0,4,0,33], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a007eda185ed7ed8aa46f5f6ed6dcfbbd":[8,0,0,4,0,33,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a007eda185ed7ed8aa46f5f6ed6dcfbbd":[10,0,0,4,0,33,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a026aa537208ac2407da96b1882386e10":[10,0,0,4,0,33,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a026aa537208ac2407da96b1882386e10":[8,0,0,4,0,33,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a1166e57ac67c76a542e26c349daf45c4":[8,0,0,4,0,33,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a1166e57ac67c76a542e26c349daf45c4":[10,0,0,4,0,33,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a23da3003bf904ecd70b6034784067f3e":[8,0,0,4,0,33,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a23da3003bf904ecd70b6034784067f3e":[10,0,0,4,0,33,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a3b82be75ef302a3c35b50fff0f727485":[8,0,0,4,0,33,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a3b82be75ef302a3c35b50fff0f727485":[10,0,0,4,0,33,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a4591f8ec04927d3c6a8151e977db7107":[10,0,0,4,0,33,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a4591f8ec04927d3c6a8151e977db7107":[8,0,0,4,0,33,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a51f628c7d2f3f69b45b8b2e395479eb9":[10,0,0,4,0,33,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a51f628c7d2f3f69b45b8b2e395479eb9":[8,0,0,4,0,33,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a8cc83550ecce11264abbe0ac5b84bf5f":[10,0,0,4,0,33,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a8cc83550ecce11264abbe0ac5b84bf5f":[8,0,0,4,0,33,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a9a1ef65f03d9e92f6d81d4a2fc48a275":[10,0,0,4,0,33,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a9a1ef65f03d9e92f6d81d4a2fc48a275":[8,0,0,4,0,33,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a9f8483c357df5466f0e436543203d930":[10,0,0,4,0,33,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#a9f8483c357df5466f0e436543203d930":[8,0,0,4,0,33,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aa14e139635dd14ad33dd6c6908caacb9":[10,0,0,4,0,33,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aa14e139635dd14ad33dd6c6908caacb9":[8,0,0,4,0,33,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aa2e957fd4ecf6887e272e97604f795ec":[10,0,0,4,0,33,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aa2e957fd4ecf6887e272e97604f795ec":[8,0,0,4,0,33,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aaddbfd40e27b42838985d38ea5d9521e":[8,0,0,4,0,33,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aaddbfd40e27b42838985d38ea5d9521e":[10,0,0,4,0,33,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#ab2bb86bfff3efaafe60a065f26fb9c3f":[10,0,0,4,0,33,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#ab2bb86bfff3efaafe60a065f26fb9c3f":[8,0,0,4,0,33,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#acba0124b9f61479e8abbf9718606618e":[10,0,0,4,0,33,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#acba0124b9f61479e8abbf9718606618e":[8,0,0,4,0,33,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#ad65dbd44e486b5c79b96f3f0393eb021":[10,0,0,4,0,33,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#ad65dbd44e486b5c79b96f3f0393eb021":[8,0,0,4,0,33,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aeae66223ddf04c40c27aedaae9a4abdd":[10,0,0,4,0,33,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aeae66223ddf04c40c27aedaae9a4abdd":[8,0,0,4,0,33,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aee5706cb8b5d18c331c6dbdef0b3fa14":[8,0,0,4,0,33,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pass_builder.html#aee5706cb8b5d18c331c6dbdef0b3fa14":[10,0,0,4,0,33,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html":[8,0,0,4,0,34], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html":[10,0,0,4,0,34], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a311809d6d56cf62013f8fcf4e6cdd46b":[10,0,0,4,0,34,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a311809d6d56cf62013f8fcf4e6cdd46b":[8,0,0,4,0,34,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a38cd526a126a0bd9d351a3b8b9292d2e":[10,0,0,4,0,34,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a38cd526a126a0bd9d351a3b8b9292d2e":[8,0,0,4,0,34,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a6969669c0da8a86890c343904b8b9a38":[10,0,0,4,0,34,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a6969669c0da8a86890c343904b8b9a38":[8,0,0,4,0,34,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a7ae7ea83745cd0eaeb5838920615d552":[10,0,0,4,0,34,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a7ae7ea83745cd0eaeb5838920615d552":[8,0,0,4,0,34,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a861e3321183c899f3ab53cfe6f0b2f1e":[10,0,0,4,0,34,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a861e3321183c899f3ab53cfe6f0b2f1e":[8,0,0,4,0,34,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a8c1bb81192cdaa7c0a7c93b7db298939":[8,0,0,4,0,34,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a8c1bb81192cdaa7c0a7c93b7db298939":[10,0,0,4,0,34,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a8d21f97a5b9bb814cb086c2eed90eeb1":[10,0,0,4,0,34,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a8d21f97a5b9bb814cb086c2eed90eeb1":[8,0,0,4,0,34,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a969f0ebf6d5cab1caf2817157b767d79":[8,0,0,4,0,34,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#a969f0ebf6d5cab1caf2817157b767d79":[10,0,0,4,0,34,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#aa62c18452c4557dc01477c7399875b31":[8,0,0,4,0,34,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#aa62c18452c4557dc01477c7399875b31":[10,0,0,4,0,34,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab2f315798c3d12b5a21384399bd9ef87":[10,0,0,4,0,34,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab2f315798c3d12b5a21384399bd9ef87":[8,0,0,4,0,34,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab52b43363f8acbac3e5bd5410f24e7f2":[8,0,0,4,0,34,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab52b43363f8acbac3e5bd5410f24e7f2":[10,0,0,4,0,34,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab6e902e5837c494a1f76eedc29cb1181":[8,0,0,4,0,34,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ab6e902e5837c494a1f76eedc29cb1181":[10,0,0,4,0,34,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ad51e426978ffdb0d9027046448e0fb9d":[8,0,0,4,0,34,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ad51e426978ffdb0d9027046448e0fb9d":[10,0,0,4,0,34,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ae467ef09e952fa94003c4d4afbe90776":[8,0,0,4,0,34,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#ae467ef09e952fa94003c4d4afbe90776":[10,0,0,4,0,34,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#af527e0ca24ffed30876f785d39bd5d7e":[8,0,0,4,0,34,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline.html#af527e0ca24ffed30876f785d39bd5d7e":[10,0,0,4,0,34,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html":[10,0,0,4,0,35], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html":[8,0,0,4,0,35], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a217f911ab80a8f86abb5abe1af06c237":[8,0,0,4,0,35,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a217f911ab80a8f86abb5abe1af06c237":[10,0,0,4,0,35,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a476e428868a7ea422701d9e41d1f7dfa":[8,0,0,4,0,35,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a476e428868a7ea422701d9e41d1f7dfa":[10,0,0,4,0,35,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a5bd9c2281875b477ff2c0f408e7f845b":[8,0,0,4,0,35,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a5bd9c2281875b477ff2c0f408e7f845b":[10,0,0,4,0,35,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a6bf47d52008ad7a43eab68ca8024325f":[8,0,0,4,0,35,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a6bf47d52008ad7a43eab68ca8024325f":[10,0,0,4,0,35,17], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a71965994602280726396c8bba966f67c":[8,0,0,4,0,35,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a71965994602280726396c8bba966f67c":[10,0,0,4,0,35,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a8213e7974259f5ac5c13cc9d2b0c53b6":[8,0,0,4,0,35,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a8213e7974259f5ac5c13cc9d2b0c53b6":[10,0,0,4,0,35,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a950c88efe6847b1b3e55ea327d4ba049":[10,0,0,4,0,35,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a950c88efe6847b1b3e55ea327d4ba049":[8,0,0,4,0,35,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a9a710f0e5e53fdffea1f5a283ddaa467":[10,0,0,4,0,35,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a9a710f0e5e53fdffea1f5a283ddaa467":[8,0,0,4,0,35,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a9e7aaf30036242fae9e5f0678aea4099":[8,0,0,4,0,35,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#a9e7aaf30036242fae9e5f0678aea4099":[10,0,0,4,0,35,18], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#aac2b37fd2ac643ddf90f7e2ab5ee1eab":[10,0,0,4,0,35,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#aac2b37fd2ac643ddf90f7e2ab5ee1eab":[8,0,0,4,0,35,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#abdc386bb54dd2a19471beb41a5b0f8a0":[10,0,0,4,0,35,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#abdc386bb54dd2a19471beb41a5b0f8a0":[8,0,0,4,0,35,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ac03945a5af31cc65707c6df3f582c4f4":[8,0,0,4,0,35,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ac03945a5af31cc65707c6df3f582c4f4":[10,0,0,4,0,35,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#acb6f9d1416616197e310195f3b251642":[10,0,0,4,0,35,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#acb6f9d1416616197e310195f3b251642":[8,0,0,4,0,35,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ace6d9bdb58060c304f7727e32ae0b378":[10,0,0,4,0,35,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ace6d9bdb58060c304f7727e32ae0b378":[8,0,0,4,0,35,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ad462da0f62e7251b7ae0d764b05804b9":[8,0,0,4,0,35,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ad462da0f62e7251b7ae0d764b05804b9":[10,0,0,4,0,35,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ae3628a349b2bbfa36d7875236eb8fa96":[8,0,0,4,0,35,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#ae3628a349b2bbfa36d7875236eb8fa96":[10,0,0,4,0,35,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#aea3fbccd24ee0b8645874f8b7ac23b32":[10,0,0,4,0,35,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#aea3fbccd24ee0b8645874f8b7ac23b32":[8,0,0,4,0,35,15], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#afee37f71dda273b35045c9c97b01149f":[10,0,0,4,0,35,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_builder.html#afee37f71dda273b35045c9c97b01149f":[8,0,0,4,0,35,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html":[10,0,0,4,0,36], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html":[8,0,0,4,0,36], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a0f08f1110439c04966e55da9f570dfc2":[8,0,0,4,0,36,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a0f08f1110439c04966e55da9f570dfc2":[10,0,0,4,0,36,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a160e7751e5c09e64a7b16aea98d8453b":[10,0,0,4,0,36,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a160e7751e5c09e64a7b16aea98d8453b":[8,0,0,4,0,36,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a2724a9892edb73d6603323a68b58c488":[8,0,0,4,0,36,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a2724a9892edb73d6603323a68b58c488":[10,0,0,4,0,36,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a277ba20740f68bad71ebe79fabbcd608":[10,0,0,4,0,36,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a277ba20740f68bad71ebe79fabbcd608":[8,0,0,4,0,36,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a65730fb2b40abe633f434078c7bad00e":[10,0,0,4,0,36,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a65730fb2b40abe633f434078c7bad00e":[8,0,0,4,0,36,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a72d33f6951b0f55658deb0eb7838f91b":[10,0,0,4,0,36,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a72d33f6951b0f55658deb0eb7838f91b":[8,0,0,4,0,36,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a758f5d08d58769465f3432714c2488a2":[10,0,0,4,0,36,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a758f5d08d58769465f3432714c2488a2":[8,0,0,4,0,36,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a9c839344f21e7145154e7d6079cb09be":[10,0,0,4,0,36,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#a9c839344f21e7145154e7d6079cb09be":[8,0,0,4,0,36,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#aeaa41e84bd6c79ff0fa28aa03953e0a1":[10,0,0,4,0,36,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_descriptor_set_layout_builder.html#aeaa41e84bd6c79ff0fa28aa03953e0a1":[8,0,0,4,0,36,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html":[10,0,0,4,0,37], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html":[8,0,0,4,0,37], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a0e0c51a7a306ec7d445853250d2078f5":[10,0,0,4,0,37,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a0e0c51a7a306ec7d445853250d2078f5":[8,0,0,4,0,37,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a10ead7f497cd3bb9a3c49ba6e3d1f7bb":[10,0,0,4,0,37,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a10ead7f497cd3bb9a3c49ba6e3d1f7bb":[8,0,0,4,0,37,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a1cf61f809c5ad678cc9a121d79e6a1c6":[8,0,0,4,0,37,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a1cf61f809c5ad678cc9a121d79e6a1c6":[10,0,0,4,0,37,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a1cffab027e2e65e77649f6547fb88f35":[8,0,0,4,0,37,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a1cffab027e2e65e77649f6547fb88f35":[10,0,0,4,0,37,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a419514dce52cd7230b4d20a539cc6a6e":[10,0,0,4,0,37,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a419514dce52cd7230b4d20a539cc6a6e":[8,0,0,4,0,37,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a4346de1a2df669d90473b54b5dbaea1b":[10,0,0,4,0,37,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a4346de1a2df669d90473b54b5dbaea1b":[8,0,0,4,0,37,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a6df7e73751f3c9a26c4ba52766b5e9fb":[10,0,0,4,0,37,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a6df7e73751f3c9a26c4ba52766b5e9fb":[8,0,0,4,0,37,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a8ef217e770049be9adc652e7bde5be31":[10,0,0,4,0,37,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#a8ef217e770049be9adc652e7bde5be31":[8,0,0,4,0,37,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#aae981e447203bb8b4d3d745eaaca10e1":[10,0,0,4,0,37,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#aae981e447203bb8b4d3d745eaaca10e1":[8,0,0,4,0,37,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#ad273b8492afa936ccee1e40dcf42911a":[10,0,0,4,0,37,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#ad273b8492afa936ccee1e40dcf42911a":[8,0,0,4,0,37,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#adb4ee6696ee2b1a0e371264c29f278b3":[8,0,0,4,0,37,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_layout_builder.html#adb4ee6696ee2b1a0e371264c29f278b3":[10,0,0,4,0,37,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html":[8,0,0,4,0,38], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html":[10,0,0,4,0,38], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#a5d291c642699701e6d7830304dfc1c07":[8,0,0,4,0,38,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#a5d291c642699701e6d7830304dfc1c07":[10,0,0,4,0,38,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#a5ef8e45ad5a3bb042a261a7704e5a6dc":[8,0,0,4,0,38,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#a5ef8e45ad5a3bb042a261a7704e5a6dc":[10,0,0,4,0,38,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#a97fef9d968d4a77880d2de089c51576f":[10,0,0,4,0,38,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#a97fef9d968d4a77880d2de089c51576f":[8,0,0,4,0,38,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#abded6af441c006f53abce04e16b4de2e":[10,0,0,4,0,38,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#abded6af441c006f53abce04e16b4de2e":[8,0,0,4,0,38,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#acae7c6b56482ea888143d679386b2f13":[10,0,0,4,0,38,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#acae7c6b56482ea888143d679386b2f13":[8,0,0,4,0,38,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#ada766f4e62ba87ed6de3d949144e2ce1":[8,0,0,4,0,38,5] }; diff --git a/docs/docs/navtreeindex9.js b/docs/docs/navtreeindex9.js index 95dd01cb6..e69ccb43a 100644 --- a/docs/docs/navtreeindex9.js +++ b/docs/docs/navtreeindex9.js @@ -1,253 +1,253 @@ var NAVTREEINDEX9 = { -"class_lite_f_x_1_1_rendering_1_1_viewport.html#a838bf699f3cd785f875a133cf42181d6":[9,0,0,4,54,7], -"class_lite_f_x_1_1_rendering_1_1_viewport.html#a89809394cd1b2699e51217cf28ca68b7":[9,0,0,4,54,3], -"class_lite_f_x_1_1_rendering_1_1_viewport.html#acfb8ecc41f405aa770748483323f2638":[9,0,0,4,54,1], -"class_lite_f_x_1_1_rendering_1_1_viewport.html#ad6318f75635a1484f60172bcdb21247b":[9,0,0,4,54,2], -"class_lite_f_x_1_1_rendering_1_1_viewport.html#ae139f87975e76d5f9ba8e2cd4da2d2b6":[9,0,0,4,54,9], -"class_lite_f_x_1_1_rendering_1_1_viewport.html#aeb070ef549bf84f84202565fb7e68599":[9,0,0,4,54,5], -"class_lite_f_x_1_1_rendering_1_1_viewport.html#af8ad3d4bc2feef59625a2d1b624654b1":[9,0,0,4,54,6], -"class_lite_f_x_1_1_resource.html":[9,0,0,13], -"class_lite_f_x_1_1_resource.html#a143d2edded502a06e266f22a22510dba":[9,0,0,13,3], -"class_lite_f_x_1_1_resource.html#a18926de3b034570880487f56c7f6a594":[9,0,0,13,2], -"class_lite_f_x_1_1_resource.html#a2277bc3693e5569d0f4ecf6b954cd4dd":[9,0,0,13,4], -"class_lite_f_x_1_1_resource.html#a5fd18a4f5cd5736df4f6e2cfa4442cc8":[9,0,0,13,0], -"class_lite_f_x_1_1_resource.html#a60ee7bcf22a9ce84dc61710dcd40cb93":[9,0,0,13,5], -"class_lite_f_x_1_1_resource.html#a9413559dfee29e4b480d877474014418":[9,0,0,13,1], -"class_log_1_1_log_impl.html":[9,0,0,1,3,0], -"class_log_1_1_log_impl.html#a6a2a814b3a24f7e7f434a4903204e1fd":[9,0,0,1,3,0,0], -"class_log_1_1_log_impl.html#acd1b2a0733103b7bbeb76b467ea85446":[9,0,0,1,3,0,1], -"class_rasterizer_1_1_rasterizer_impl.html":[9,0,0,4,51,0], -"class_rasterizer_1_1_rasterizer_impl.html#a0d4601bf6ac71097ade7989c0a262167":[9,0,0,4,51,0,1], -"class_rasterizer_1_1_rasterizer_impl.html#afce275f108540a3ad8d0937e4355f800":[9,0,0,4,51,0,0], -"class_render_target_1_1_render_target_impl.html":[9,0,0,4,48,0], -"class_render_target_1_1_render_target_impl.html#aa5afc6f82b7b587ed5ada4d227ce32aa":[9,0,0,4,48,0,1], -"class_render_target_1_1_render_target_impl.html#ad226663ff6c0425ebfcdb9635dd941b5":[9,0,0,4,48,0,0], -"class_rolling_file_sink_1_1_rolling_file_sink_impl.html":[9,0,0,1,2,0], -"class_rolling_file_sink_1_1_rolling_file_sink_impl.html#a449388e190b7726dfd7ee082adb19d91":[9,0,0,1,2,0,0], -"class_rolling_file_sink_1_1_rolling_file_sink_impl.html#a47e3aec4ed29e5117c6c9062ac6e7ac2":[9,0,0,1,2,0,1], -"class_sample_app.html":[9,0,6], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,38], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,33], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,45], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,44], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,42], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,32], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,34], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,36], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,41], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,40], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,43], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,39], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,35], -"class_sample_app.html#a4e7ce0984bb9bd1e37b27bba795c4228":[9,0,6,37], -"class_sample_app.html#a4ec041acd3a72502641c7d0dc0811e0b":[9,0,6,28], -"class_sample_app.html#a4ec041acd3a72502641c7d0dc0811e0b":[9,0,6,30], -"class_sample_app.html#a4ec041acd3a72502641c7d0dc0811e0b":[9,0,6,29], -"class_sample_app.html#a4ec041acd3a72502641c7d0dc0811e0b":[9,0,6,31], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,0], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,9], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,11], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,12], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,4], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,6], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,7], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,8], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,2], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,5], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,3], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,1], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,13], -"class_sample_app.html#a5ec63212235ff060218b01bc4d58e53d":[9,0,6,10], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,24], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,15], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,27], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,23], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,14], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,16], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,20], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,18], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,25], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,26], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,22], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,17], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,19], -"class_sample_app.html#a6bf44b610e01b378af6c06cd7a4d6d8c":[9,0,6,21], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,46], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,51], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,47], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,59], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,52], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,56], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,49], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,57], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,48], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,58], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,50], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,53], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,55], -"class_sample_app.html#a6f94ac341f94108602b3188ba5035987":[9,0,6,54], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,63], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,69], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,60], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,68], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,67], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,62], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,71], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,61], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,72], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,70], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,73], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,65], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,64], -"class_sample_app.html#a85bf98ae9b5f65b2ec9418549183a643":[9,0,6,66], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,110], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,112], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,115], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,105], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,108], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,104], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,106], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,103], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,107], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,114], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,113], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,109], -"class_sample_app.html#a884b32c316afbc13bfdf4294c0c3b2bc":[9,0,6,111], -"class_sample_app.html#aa7259594f2590443781e917bc8feba73":[9,0,6,88], -"class_sample_app.html#adb0e8b3f517e24262540216caff4e78b":[9,0,6,74], -"class_sample_app.html#adc39ee28484dbbe9586324b49b506d62":[9,0,6,102], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,78], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,83], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,79], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,86], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,87], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,76], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,80], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,77], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,84], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,85], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,75], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,82], -"class_sample_app.html#ae404618632469c192082ae64f412153b":[9,0,6,81], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,98], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,91], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,89], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,97], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,90], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,94], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,101], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,92], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,100], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,95], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,93], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,99], -"class_sample_app.html#aedff3a2e57ecb5274f082fcbe29aa8de":[9,0,6,96], -"class_scissor_1_1_scissor_impl.html":[9,0,0,4,56,0], -"class_scissor_1_1_scissor_impl.html#a9947d03acfeb629c828ff5cf49705b6b":[9,0,0,4,56,0,1], -"class_scissor_1_1_scissor_impl.html#ae645ab6a7959487a71f83307e467627f":[9,0,0,4,56,0,0], -"class_viewport_1_1_viewport_impl.html":[9,0,0,4,54,0], -"class_viewport_1_1_viewport_impl.html#a5ddb1fe2556b765063f1b4a879829497":[9,0,0,4,54,0,0], -"class_viewport_1_1_viewport_impl.html#ab3703ea733c8be91191d75b1546bad86":[9,0,0,4,54,0,1], -"class_vulkan_backend_1_1_vulkan_backend_impl.html":[9,0,0,4,0,96,0], -"class_vulkan_backend_1_1_vulkan_backend_impl.html#a2dbdb6e7523ce3ad07f3d3998e1b908e":[9,0,0,4,0,96,0,4], -"class_vulkan_backend_1_1_vulkan_backend_impl.html#a435b553dea38b2ef32d01a2c3478cd01":[9,0,0,4,0,96,0,5], -"class_vulkan_backend_1_1_vulkan_backend_impl.html#a4e945b2d63222fc2dbe607074d686e5f":[9,0,0,4,0,96,0,2], -"class_vulkan_backend_1_1_vulkan_backend_impl.html#a56554f989d21ba1c121e16556283e8b2":[9,0,0,4,0,96,0,0], -"class_vulkan_backend_1_1_vulkan_backend_impl.html#ac681ad304af75b80b1dc740b35704ab2":[9,0,0,4,0,96,0,1], -"class_vulkan_backend_1_1_vulkan_backend_impl.html#ad442b4200a9499f43f22ea7e05ca9071":[9,0,0,4,0,96,0,3], -"class_vulkan_barrier_1_1_vulkan_barrier_impl.html":[9,0,0,4,0,62,0], -"class_vulkan_barrier_1_1_vulkan_barrier_impl.html#a330074bb6b0137d88e328109998a671a":[9,0,0,4,0,62,0,0], -"class_vulkan_barrier_1_1_vulkan_barrier_impl.html#a8b0f8ea51a9446a99e370f6158bc6e74":[9,0,0,4,0,62,0,1], -"class_vulkan_buffer_1_1_vulkan_buffer_impl.html":[9,0,0,4,0,100,0], -"class_vulkan_buffer_1_1_vulkan_buffer_impl.html#a5a574384bb340d36e187e21bb2c9040c":[9,0,0,4,0,100,0,0], -"class_vulkan_buffer_1_1_vulkan_buffer_impl.html#adf03eae00770c21ad15854045e8d5e14":[9,0,0,4,0,100,0,1], -"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html":[9,0,0,4,0,83,0], -"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html#a0b06728d5446b75f535165720367a09c":[9,0,0,4,0,83,0,1], -"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html#a1d7f99529180cb582e81170360fee0f2":[9,0,0,4,0,83,0,2], -"class_vulkan_command_buffer_1_1_vulkan_command_buffer_impl.html#a3389c5cb247aa3b13666ce9f02a14977":[9,0,0,4,0,83,0,0], -"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html":[9,0,0,4,0,86,0], -"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#a5268973006c987125189e7fc541d3d5d":[9,0,0,4,0,86,0,1], -"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#a7843e24e1627d63378ba6fe85bd36684":[9,0,0,4,0,86,0,0], -"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#ac61f533fa63f604a203141401fd7f258":[9,0,0,4,0,86,0,3], -"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#acb19673ad04a6dedc52cd92ed7970a80":[9,0,0,4,0,86,0,2], -"class_vulkan_compute_pipeline_1_1_vulkan_compute_pipeline_impl.html#aed7475d9d8fca67711e190d36ca486aa":[9,0,0,4,0,86,0,4], -"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html":[9,0,0,4,0,87,0], -"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html#a2e41c2d24387b681d10f83db77cc6930":[9,0,0,4,0,87,0,2], -"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html#a3bf364700ec8ac854e1f2d02216db3e5":[9,0,0,4,0,87,0,0], -"class_vulkan_compute_pipeline_builder_1_1_vulkan_compute_pipeline_builder_impl.html#aed7475d9d8fca67711e190d36ca486aa":[9,0,0,4,0,87,0,1], -"class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html":[9,0,0,4,0,66,0], -"class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html#a12699bf3e36b95060b1c427098f21ba9":[9,0,0,4,0,66,0,1], -"class_vulkan_compute_pipeline_descriptor_set_layout_builder_1_1_vulkan_compute_pipeline_descriptor_set_layout_builder_impl.html#a9cea3ab1d1bd53438271242974f69560":[9,0,0,4,0,66,0,0], -"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html":[9,0,0,4,0,77,0], -"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html#ac87ca3d72c9747fdf71a0654fc262dbe":[9,0,0,4,0,77,0,0], -"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html#ad350dc4dd412cc4f597bcef12040ff8f":[9,0,0,4,0,77,0,1], -"class_vulkan_compute_pipeline_layout_builder_1_1_vulkan_compute_pipeline_layout_builder_impl.html#afaedf54268f3ca6dba1cd7a032a6a92e":[9,0,0,4,0,77,0,2], -"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html":[9,0,0,4,0,70,0], -"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html#aac667074e9d696d6bd0f10a18676f3ef":[9,0,0,4,0,70,0,1], -"class_vulkan_compute_pipeline_push_constants_layout_builder_1_1_vulkan_compute_pipeline_push_constants_layout_builder_impl.html#afeb6abdc929e4cb5f1fb1c7de4ca319f":[9,0,0,4,0,70,0,0], -"class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html":[9,0,0,4,0,74,0], -"class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html#aa3f4e792e6fe364d9d50b6dd7e6dc86c":[9,0,0,4,0,74,0,0], -"class_vulkan_compute_shader_program_builder_1_1_vulkan_compute_shader_program_builder_impl.html#abd2378d98b3dc788f8879310bcfc3494":[9,0,0,4,0,74,0,1], -"class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html":[9,0,0,4,0,56,0], -"class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html#a46b15bbeee6db5e6c0ba0a60a6bc8e5b":[9,0,0,4,0,56,0,1], -"class_vulkan_descriptor_layout_1_1_vulkan_descriptor_layout_impl.html#afcb3a276d770440626fa865e06ae4c74":[9,0,0,4,0,56,0,0], -"class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html":[9,0,0,4,0,63,0], -"class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html#a529e20a2913012b121a9665ea59cd64f":[9,0,0,4,0,63,0,0], -"class_vulkan_descriptor_set_1_1_vulkan_descriptor_set_impl.html#a7babb13c30f64a7b924b54939faec0d8":[9,0,0,4,0,63,0,1], -"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html":[9,0,0,4,0,64,0], -"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a07b2dc75c68d1892f75553bb5b7b1432":[9,0,0,4,0,64,0,4], -"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a12699bf3e36b95060b1c427098f21ba9":[9,0,0,4,0,64,0,5], -"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#a9b423304211d647c7ec4ffd069da21fd":[9,0,0,4,0,64,0,7], -"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aa5d41e7545091db6da4d8edba379a904":[9,0,0,4,0,64,0,6], -"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aae5629585473f33d949a4fd7e372ecb1":[9,0,0,4,0,64,0,3], -"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#ac939da907ef697a154a4ad9c95a1dae5":[9,0,0,4,0,64,0,0], -"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#aea5c2a76890ec4ea56607eeec4e83150":[9,0,0,4,0,64,0,2], -"class_vulkan_descriptor_set_layout_1_1_vulkan_descriptor_set_layout_impl.html#af609ba47119d7c0efb08884193be937d":[9,0,0,4,0,64,0,1], -"class_vulkan_device_1_1_vulkan_device_impl.html":[9,0,0,4,0,95,0], -"class_vulkan_device_1_1_vulkan_device_impl.html#a069cd6d92c057b9d97f8ded2e1e5805c":[9,0,0,4,0,95,0,0], -"class_vulkan_device_1_1_vulkan_device_impl.html#a1da3a367c715bfb3efce7c28bd21c7c1":[9,0,0,4,0,95,0,7], -"class_vulkan_device_1_1_vulkan_device_impl.html#a3684da0511c6f991bf241ed88a63a9bd":[9,0,0,4,0,95,0,1], -"class_vulkan_device_1_1_vulkan_device_impl.html#a503a0320eca5ac07bdde89127cfb3566":[9,0,0,4,0,95,0,6], -"class_vulkan_device_1_1_vulkan_device_impl.html#aa7f847e3939808d23f33e2ee5f82604d":[9,0,0,4,0,95,0,2], -"class_vulkan_device_1_1_vulkan_device_impl.html#aafbfccd1f68511f51c23069de5d51815":[9,0,0,4,0,95,0,3], -"class_vulkan_device_1_1_vulkan_device_impl.html#abc7f8f840b84c7745f7c04a294718cb9":[9,0,0,4,0,95,0,8], -"class_vulkan_device_1_1_vulkan_device_impl.html#ac438d45954255fdb3fa24f14f8834446":[9,0,0,4,0,95,0,9], -"class_vulkan_device_1_1_vulkan_device_impl.html#ae909e8a6a51c155a57fb8ab45dbdf975":[9,0,0,4,0,95,0,4], -"class_vulkan_device_1_1_vulkan_device_impl.html#afb4b16ab134d0ad73a52ca8c2442301e":[9,0,0,4,0,95,0,5], -"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html":[9,0,0,4,0,88,0], -"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a1634544ad6e3e1ad94a6e9ae4ce7a253":[9,0,0,4,0,88,0,1], -"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a1b5ecf996ba68ce17fd3af4052c1570a":[9,0,0,4,0,88,0,2], -"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a6f67ca68bae676e8bc8f730a0bca8efc":[9,0,0,4,0,88,0,3], -"class_vulkan_frame_buffer_1_1_vulkan_frame_buffer_impl.html#a74450c93c898c1424bfb0e433cd2e7b2":[9,0,0,4,0,88,0,0], -"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html":[9,0,0,4,0,97,0], -"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a17ac1182c078a5b5b4479515ba47e462":[9,0,0,4,0,97,0,1], -"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a3dd2071f4fcb96b827711a76587f7df7":[9,0,0,4,0,97,0,0], -"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a43ca5054f57427f081fa022ef9b92b75":[9,0,0,4,0,97,0,3], -"class_vulkan_graphics_adapter_1_1_vulkan_graphics_adapter_impl.html#a7d1a0cbfdb3c19655115de831081c23b":[9,0,0,4,0,97,0,2], -"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html":[9,0,0,4,0,94,0], -"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html#a102fa1bfeb27f55a999544dac921f7fd":[9,0,0,4,0,94,0,1], -"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html#a432a849b9fa7498ad5ae4a3e59181c0b":[9,0,0,4,0,94,0,2], -"class_vulkan_graphics_factory_1_1_vulkan_graphics_factory_impl.html#ad4c6e7d64dd4a1933ea57df9027265bf":[9,0,0,4,0,94,0,0], -"class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html":[9,0,0,4,0,73,0], -"class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html#a50729824d96ba9c35954f437c17f6812":[9,0,0,4,0,73,0,0], -"class_vulkan_graphics_shader_program_builder_1_1_vulkan_graphics_shader_program_builder_impl.html#a6cc14ecd06a6b4bb523df6b619de8678":[9,0,0,4,0,73,0,1], -"class_vulkan_image_1_1_vulkan_image_impl.html":[9,0,0,4,0,103,0], -"class_vulkan_image_1_1_vulkan_image_impl.html#a1be88b5dac3b130c58b1f38874e9d170":[9,0,0,4,0,103,0,1], -"class_vulkan_image_1_1_vulkan_image_impl.html#a4d973a8d9c8e5c9145a8768176e177e2":[9,0,0,4,0,103,0,0], -"class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html":[9,0,0,4,0,102,0], -"class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html#a2f6f67e5ff9fec9b3a62189bff3838df":[9,0,0,4,0,102,0,0], -"class_vulkan_index_buffer_1_1_vulkan_index_buffer_impl.html#aae7ade2e71ec921860d2a84b807ef378":[9,0,0,4,0,102,0,1], -"class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html":[9,0,0,4,0,55,0], -"class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html#a7fd9dbe4231b7890a978ee9373f72941":[9,0,0,4,0,55,0,1], -"class_vulkan_index_buffer_layout_1_1_vulkan_index_buffer_layout_impl.html#a817829c21a035b8eabb4304524a16df3":[9,0,0,4,0,55,0,0], -"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html":[9,0,0,4,0,78,0], -"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#a16055b47a081b86627ddb51d29660c0c":[9,0,0,4,0,78,0,2], -"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#a97f679047e1486cc6820bbaf9c377250":[9,0,0,4,0,78,0,1], -"class_vulkan_input_assembler_1_1_vulkan_input_assembler_impl.html#aba1bd9fbda3753a2a84893827c355116":[9,0,0,4,0,78,0,0], -"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html":[9,0,0,4,0,79,0], -"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html#a16055b47a081b86627ddb51d29660c0c":[9,0,0,4,0,79,0,1], -"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html#a96c599a7c628964e13af2c204ea8b68d":[9,0,0,4,0,79,0,0], -"class_vulkan_input_assembler_builder_1_1_vulkan_input_assembler_builder_impl.html#ac47f515cc766b77361f7bff3ab48aa67":[9,0,0,4,0,79,0,2], -"class_vulkan_input_attachment_mapping_1_1_vulkan_input_attachment_mapping_impl.html":[9,0,0,4,0,91,0] +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_render_pipeline_push_constants_layout_builder.html#ada766f4e62ba87ed6de3d949144e2ce1":[10,0,0,4,0,38,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html":[10,0,0,4,0,39], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html":[8,0,0,4,0,39], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a53c943ef79d5270091375b154a43c253":[8,0,0,4,0,39,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a53c943ef79d5270091375b154a43c253":[10,0,0,4,0,39,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a548f41c48bcd10e279797223e6309040":[8,0,0,4,0,39,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a548f41c48bcd10e279797223e6309040":[10,0,0,4,0,39,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a82ab03548bdcfedee1f891a3e17cf0d1":[8,0,0,4,0,39,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#a82ab03548bdcfedee1f891a3e17cf0d1":[10,0,0,4,0,39,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#aa1c007663fac2cd1bcd01ccccd4383b2":[10,0,0,4,0,39,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#aa1c007663fac2cd1bcd01ccccd4383b2":[8,0,0,4,0,39,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#abd358ce292f5d75e0fab39c1549eac62":[8,0,0,4,0,39,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#abd358ce292f5d75e0fab39c1549eac62":[10,0,0,4,0,39,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#ac7c62289047d6f3d0468d9e54e1e4e27":[8,0,0,4,0,39,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_runtime_object.html#ac7c62289047d6f3d0468d9e54e1e4e27":[10,0,0,4,0,39,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html":[10,0,0,4,0,40], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html":[8,0,0,4,0,40], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a0b901c996bf1d0738c7fccd7eb7c220c":[10,0,0,4,0,40,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a0b901c996bf1d0738c7fccd7eb7c220c":[8,0,0,4,0,40,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a37971220098bf7ac8b0310e5ba060310":[8,0,0,4,0,40,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a37971220098bf7ac8b0310e5ba060310":[10,0,0,4,0,40,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a3bda025c0cfdb06ac1fe892dcb208558":[8,0,0,4,0,40,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a3bda025c0cfdb06ac1fe892dcb208558":[10,0,0,4,0,40,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a42b045175d4f0be94d66a113656c066e":[8,0,0,4,0,40,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a42b045175d4f0be94d66a113656c066e":[10,0,0,4,0,40,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a57e8b68a9d81f689da9dfafcf163ef90":[8,0,0,4,0,40,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a57e8b68a9d81f689da9dfafcf163ef90":[10,0,0,4,0,40,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a78a9b1e5b74d2e1e939027f34392af3f":[8,0,0,4,0,40,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a78a9b1e5b74d2e1e939027f34392af3f":[10,0,0,4,0,40,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a7e44c3585f8d4d123817599e45a13d6e":[8,0,0,4,0,40,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a7e44c3585f8d4d123817599e45a13d6e":[10,0,0,4,0,40,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a8f86a24dd3c4356b9dcf00004e7baed4":[8,0,0,4,0,40,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#a8f86a24dd3c4356b9dcf00004e7baed4":[10,0,0,4,0,40,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ab1fb7e830aac096da29eb449ab4ec8ab":[8,0,0,4,0,40,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ab1fb7e830aac096da29eb449ab4ec8ab":[10,0,0,4,0,40,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ab7e943c4bcf191ac5788b23ec4c56db5":[10,0,0,4,0,40,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ab7e943c4bcf191ac5788b23ec4c56db5":[8,0,0,4,0,40,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ac841229f54603cf1e5ce148ecb4de31b":[8,0,0,4,0,40,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ac841229f54603cf1e5ce148ecb4de31b":[10,0,0,4,0,40,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#accf85c1ceadcc6e12b03296042c7fb14":[8,0,0,4,0,40,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#accf85c1ceadcc6e12b03296042c7fb14":[10,0,0,4,0,40,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ae0175e4a5303cec3e5e95c00811f0e17":[8,0,0,4,0,40,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#ae0175e4a5303cec3e5e95c00811f0e17":[10,0,0,4,0,40,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#aeb8182c91c74ff4546a9e2e79e90eab3":[8,0,0,4,0,40,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_sampler.html#aeb8182c91c74ff4546a9e2e79e90eab3":[10,0,0,4,0,40,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html":[8,0,0,4,0,41], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html":[10,0,0,4,0,41], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a40592e4634f29495ea325c84809cb766":[10,0,0,4,0,41,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a40592e4634f29495ea325c84809cb766":[8,0,0,4,0,41,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a425c46b737cb519d81c8b1e867dddf80":[10,0,0,4,0,41,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a425c46b737cb519d81c8b1e867dddf80":[8,0,0,4,0,41,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a5b77837a66158ddc3fcabdfffaa1e17c":[10,0,0,4,0,41,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a5b77837a66158ddc3fcabdfffaa1e17c":[8,0,0,4,0,41,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a7be6c8fbdc0bba73408ae7cea429ccbb":[8,0,0,4,0,41,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a7be6c8fbdc0bba73408ae7cea429ccbb":[10,0,0,4,0,41,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a9688d73c168c1bad517f81b4cac5fbf3":[10,0,0,4,0,41,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#a9688d73c168c1bad517f81b4cac5fbf3":[8,0,0,4,0,41,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#ab6a7e546c742c344b961dece6a61de86":[10,0,0,4,0,41,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#ab6a7e546c742c344b961dece6a61de86":[8,0,0,4,0,41,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#afeabccd76326ba603314cf25a94ebe73":[10,0,0,4,0,41,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_module.html#afeabccd76326ba603314cf25a94ebe73":[8,0,0,4,0,41,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html":[10,0,0,4,0,42], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html":[8,0,0,4,0,42], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a0c236c9bd3c47b2103836ddeaac0c534":[10,0,0,4,0,42,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a0c236c9bd3c47b2103836ddeaac0c534":[8,0,0,4,0,42,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a126abf51986dfb506afbefc8da68cd23":[10,0,0,4,0,42,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a126abf51986dfb506afbefc8da68cd23":[8,0,0,4,0,42,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a35d00dbde7418020d1436c6db048382b":[8,0,0,4,0,42,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a35d00dbde7418020d1436c6db048382b":[10,0,0,4,0,42,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a572b4582072d23985ddeae04b9f99301":[10,0,0,4,0,42,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#a572b4582072d23985ddeae04b9f99301":[8,0,0,4,0,42,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#af3f933ecba4cc9a5495974beae4713cf":[10,0,0,4,0,42,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_shader_program.html#af3f933ecba4cc9a5495974beae4713cf":[8,0,0,4,0,42,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html":[8,0,0,4,0,43], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html":[10,0,0,4,0,43], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#a3829290c2dd2e5e53ba0a262a1f9fa20":[8,0,0,4,0,43,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#a3829290c2dd2e5e53ba0a262a1f9fa20":[10,0,0,4,0,43,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#aa4064b607a6503a5b9345638f99553e5":[8,0,0,4,0,43,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#aa4064b607a6503a5b9345638f99553e5":[10,0,0,4,0,43,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#ab90b08c6d202864f9a1c59e7d4fe421e":[10,0,0,4,0,43,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#ab90b08c6d202864f9a1c59e7d4fe421e":[8,0,0,4,0,43,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#ac22a2fd1f1dfc882c1c9e23effe0eaf8":[10,0,0,4,0,43,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_surface.html#ac22a2fd1f1dfc882c1c9e23effe0eaf8":[8,0,0,4,0,43,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html":[10,0,0,4,0,44], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html":[8,0,0,4,0,44], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a1fbd2639c1b92e35c9cbb43d5d8cfee5":[10,0,0,4,0,44,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a1fbd2639c1b92e35c9cbb43d5d8cfee5":[8,0,0,4,0,44,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a2129fe8303d1ff36745f90d0192ff620":[10,0,0,4,0,44,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a2129fe8303d1ff36745f90d0192ff620":[8,0,0,4,0,44,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a25057540983ff692357f5a29d89bec4a":[8,0,0,4,0,44,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a25057540983ff692357f5a29d89bec4a":[10,0,0,4,0,44,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a40df81cabc4fe9c1e6face051cec2fb4":[10,0,0,4,0,44,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a40df81cabc4fe9c1e6face051cec2fb4":[8,0,0,4,0,44,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a4fe36dbaa01d83376031a93ea6daaa25":[10,0,0,4,0,44,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a4fe36dbaa01d83376031a93ea6daaa25":[8,0,0,4,0,44,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a572c7e0d0f08d981932634dad0cee36f":[8,0,0,4,0,44,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a572c7e0d0f08d981932634dad0cee36f":[10,0,0,4,0,44,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a5927dab8cf78b577b83c4b9c60dd0702":[8,0,0,4,0,44,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a5927dab8cf78b577b83c4b9c60dd0702":[10,0,0,4,0,44,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a61d964ceed03d479de9024974d90fca1":[10,0,0,4,0,44,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a61d964ceed03d479de9024974d90fca1":[8,0,0,4,0,44,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a84792f545aafb052cd263e25bc705928":[8,0,0,4,0,44,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a84792f545aafb052cd263e25bc705928":[10,0,0,4,0,44,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a9f92756afefcf39b361610e50e2dbde7":[8,0,0,4,0,44,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#a9f92756afefcf39b361610e50e2dbde7":[10,0,0,4,0,44,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#ab5b392d3bc8cf7c1a78f204ae6cd7d8d":[10,0,0,4,0,44,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#ab5b392d3bc8cf7c1a78f204ae6cd7d8d":[8,0,0,4,0,44,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#ad9df3109f679922939ead6b5dff33723":[10,0,0,4,0,44,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_swap_chain.html#ad9df3109f679922939ead6b5dff33723":[8,0,0,4,0,44,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html":[8,0,0,4,0,45], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html":[10,0,0,4,0,45], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a207a6313bc652380a45ed28989167e47":[8,0,0,4,0,45,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a207a6313bc652380a45ed28989167e47":[10,0,0,4,0,45,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a436b58aac4e522d919f213beeb6bba0d":[8,0,0,4,0,45,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a436b58aac4e522d919f213beeb6bba0d":[10,0,0,4,0,45,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a7510cee0c692598887794a06509a65c0":[8,0,0,4,0,45,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a7510cee0c692598887794a06509a65c0":[10,0,0,4,0,45,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a92cda5b0cd03c48449e58b951d93d86c":[8,0,0,4,0,45,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a92cda5b0cd03c48449e58b951d93d86c":[10,0,0,4,0,45,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a938074f619a1d3c81237f1ae798e7e26":[10,0,0,4,0,45,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#a938074f619a1d3c81237f1ae798e7e26":[8,0,0,4,0,45,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#ae66062059271a5726b009e1e18b5f469":[8,0,0,4,0,45,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer.html#ae66062059271a5726b009e1e18b5f469":[10,0,0,4,0,45,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html":[8,0,0,4,0,46], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html":[10,0,0,4,0,46], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a25faf94ed9035bb2f240ee6c14be088d":[8,0,0,4,0,46,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a25faf94ed9035bb2f240ee6c14be088d":[10,0,0,4,0,46,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a56486cca4c6c30c6983cfd76e5f7adc6":[10,0,0,4,0,46,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a56486cca4c6c30c6983cfd76e5f7adc6":[8,0,0,4,0,46,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a69298346f0e919e65a953972b156c202":[10,0,0,4,0,46,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a69298346f0e919e65a953972b156c202":[8,0,0,4,0,46,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a986e626817b76b86a43c00aef0610e4b":[10,0,0,4,0,46,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a986e626817b76b86a43c00aef0610e4b":[8,0,0,4,0,46,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a98a957dadac0f2f6e231a9114537b0d6":[8,0,0,4,0,46,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#a98a957dadac0f2f6e231a9114537b0d6":[10,0,0,4,0,46,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#ac52dedfa5ca8469d52b062f8227559cd":[8,0,0,4,0,46,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#ac52dedfa5ca8469d52b062f8227559cd":[10,0,0,4,0,46,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#af0ee236d4263a7fa58a9b518559c2173":[10,0,0,4,0,46,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#af0ee236d4263a7fa58a9b518559c2173":[8,0,0,4,0,46,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#afa671eb87c0b3f1680160c218550a693":[8,0,0,4,0,46,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout.html#afa671eb87c0b3f1680160c218550a693":[10,0,0,4,0,46,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html":[10,0,0,4,0,47], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html":[8,0,0,4,0,47], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html#a8549bf61feb4cebce7a83110973f3670":[10,0,0,4,0,47,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html#a8549bf61feb4cebce7a83110973f3670":[8,0,0,4,0,47,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html#a983c7663f296d0d28ba389ee5a42955d":[8,0,0,4,0,47,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html#a983c7663f296d0d28ba389ee5a42955d":[10,0,0,4,0,47,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html#ae9f7ed04adccb10125ddc494f73b4500":[10,0,0,4,0,47,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_direct_x12_vertex_buffer_layout_builder.html#ae9f7ed04adccb10125ddc494f73b4500":[8,0,0,4,0,47,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html":[10,0,0,4,0,48], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html":[8,0,0,4,0,48], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html#a3f8963e345b3086f3d2cb1b4f6c5183f":[8,0,0,4,0,48,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_buffer.html#a3f8963e345b3086f3d2cb1b4f6c5183f":[10,0,0,4,0,48,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html":[8,0,0,4,0,49], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html":[10,0,0,4,0,49], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html#abb83ed2072c0773cc65a2a218de60b46":[8,0,0,4,0,49,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_image.html#abb83ed2072c0773cc65a2a218de60b46":[10,0,0,4,0,49,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html":[8,0,0,4,0,50], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html":[10,0,0,4,0,50], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html#a24bad8da949dfb6b5f445de4c3db7f27":[8,0,0,4,0,50,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html#a24bad8da949dfb6b5f445de4c3db7f27":[10,0,0,4,0,50,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html#ad591d50697005dc501a7431adbced094":[8,0,0,4,0,50,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_index_buffer.html#ad591d50697005dc501a7431adbced094":[10,0,0,4,0,50,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html":[8,0,0,4,0,51], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html":[10,0,0,4,0,51], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html#aa39f588f6e7933d411839d57d448e9cb":[8,0,0,4,0,51,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_sampler.html#aa39f588f6e7933d411839d57d448e9cb":[10,0,0,4,0,51,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html":[10,0,0,4,0,52], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html":[8,0,0,4,0,52], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html#a3057634670596c5efd09715d95721359":[8,0,0,4,0,52,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html#a3057634670596c5efd09715d95721359":[10,0,0,4,0,52,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html#ae970c0454e5a56a0e413e7f72ede38e0":[10,0,0,4,0,52,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_direct_x12_vertex_buffer.html#ae970c0454e5a56a0e413e7f72ede38e0":[8,0,0,4,0,52,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html":[10,0,0,4,0,53], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html":[8,0,0,4,0,53], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html#af7167f6f01468151853a1aeebdfa2fde":[10,0,0,4,0,53,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_buffer.html#af7167f6f01468151853a1aeebdfa2fde":[8,0,0,4,0,53,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html":[10,0,0,4,0,54], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html":[8,0,0,4,0,54], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a4cdc6fd9bda8f88b03c5480221f2f9f1":[10,0,0,4,0,54,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a4cdc6fd9bda8f88b03c5480221f2f9f1":[8,0,0,4,0,54,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a60d62495c29ba9911af98aa8031c2931":[8,0,0,4,0,54,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a60d62495c29ba9911af98aa8031c2931":[10,0,0,4,0,54,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a765f8b8774acde0f84f37b4790776149":[10,0,0,4,0,54,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#a765f8b8774acde0f84f37b4790776149":[8,0,0,4,0,54,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#ab22501f914959426e572433db1813119":[10,0,0,4,0,54,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#ab22501f914959426e572433db1813119":[8,0,0,4,0,54,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#aeefd88d7c1dda7ad8572f5405c5a128d":[8,0,0,4,0,54,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_image.html#aeefd88d7c1dda7ad8572f5405c5a128d":[10,0,0,4,0,54,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html":[8,0,0,4,0,55], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html":[10,0,0,4,0,55], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html#ac64eda877c61f55a63f0b7aebe1f319e":[10,0,0,4,0,55,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_index_buffer.html#ac64eda877c61f55a63f0b7aebe1f319e":[8,0,0,4,0,55,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html":[10,0,0,4,0,56], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html":[8,0,0,4,0,56], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html#a1243ef31829877f8e913f5247cda8a43":[10,0,0,4,0,56,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_sampler.html#a1243ef31829877f8e913f5247cda8a43":[8,0,0,4,0,56,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html":[10,0,0,4,0,57], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html":[8,0,0,4,0,57], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html#aecf96178b287da82354a56be0b330573":[10,0,0,4,0,57,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_i_vulkan_vertex_buffer.html#aecf96178b287da82354a56be0b330573":[8,0,0,4,0,57,0], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html":[8,0,0,4,0,58], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html":[10,0,0,4,0,58], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a18d55e26103c4cbc89f67559c060ec1e":[8,0,0,4,0,58,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a18d55e26103c4cbc89f67559c060ec1e":[10,0,0,4,0,58,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a33496aab8b9b093e60ea317726de11d9":[10,0,0,4,0,58,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a33496aab8b9b093e60ea317726de11d9":[8,0,0,4,0,58,4], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a6a7afb6f8ab7a00ab7a54b07877db6fe":[10,0,0,4,0,58,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a6a7afb6f8ab7a00ab7a54b07877db6fe":[8,0,0,4,0,58,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a80b205f537b086f84b688e1e03200446":[8,0,0,4,0,58,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a80b205f537b086f84b688e1e03200446":[10,0,0,4,0,58,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a90a61b592d2f19d2695bfd429c23b8e3":[8,0,0,4,0,58,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a90a61b592d2f19d2695bfd429c23b8e3":[10,0,0,4,0,58,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a91a0f66464ca4dbfc0061df63dee954b":[10,0,0,4,0,58,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#a91a0f66464ca4dbfc0061df63dee954b":[8,0,0,4,0,58,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#ac2487650deedc8245f17ef0127dcf6a5":[8,0,0,4,0,58,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#ac2487650deedc8245f17ef0127dcf6a5":[10,0,0,4,0,58,6], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#ad3c635c71c86d2ce3123572494ec06e7":[8,0,0,4,0,58,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#ad3c635c71c86d2ce3123572494ec06e7":[10,0,0,4,0,58,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#ae038da59f7e56984525b974ecae11b73":[8,0,0,4,0,58,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#ae038da59f7e56984525b974ecae11b73":[10,0,0,4,0,58,9], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#aecbda2e1c3b3599441aac078d398bb5c":[10,0,0,4,0,58,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_backend.html#aecbda2e1c3b3599441aac078d398bb5c":[8,0,0,4,0,58,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html":[8,0,0,4,0,59], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html":[10,0,0,4,0,59], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a01972c4561672b4a695da1938b03dbcf":[8,0,0,4,0,59,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a01972c4561672b4a695da1938b03dbcf":[10,0,0,4,0,59,1], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a103cc41d2519cfcf7ccba5202d0cc3d8":[8,0,0,4,0,59,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a103cc41d2519cfcf7ccba5202d0cc3d8":[10,0,0,4,0,59,5], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a3313138a67cadfe2a5bd5eb234fe09b3":[10,0,0,4,0,59,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a3313138a67cadfe2a5bd5eb234fe09b3":[8,0,0,4,0,59,16], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a42ababfa1691b14b1706d30bf6f43556":[8,0,0,4,0,59,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a42ababfa1691b14b1706d30bf6f43556":[10,0,0,4,0,59,10], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a69e5b35f4e8a1cb9538e35fb5708b073":[8,0,0,4,0,59,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a69e5b35f4e8a1cb9538e35fb5708b073":[10,0,0,4,0,59,11], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a75201db1d3799e8b1ab6eabc1ea021f6":[10,0,0,4,0,59,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a75201db1d3799e8b1ab6eabc1ea021f6":[8,0,0,4,0,59,3], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a84badee9b48c29d68cef8a70681f6deb":[8,0,0,4,0,59,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#a84badee9b48c29d68cef8a70681f6deb":[10,0,0,4,0,59,13], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#aad902499d655560f5a7ae752f5b547b1":[8,0,0,4,0,59,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#aad902499d655560f5a7ae752f5b547b1":[10,0,0,4,0,59,14], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ab6cbc325a2ae7294f0d4871049958063":[10,0,0,4,0,59,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ab6cbc325a2ae7294f0d4871049958063":[8,0,0,4,0,59,7], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ac61f791272f2de8b8e16b3e254f51cde":[8,0,0,4,0,59,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ac61f791272f2de8b8e16b3e254f51cde":[10,0,0,4,0,59,12], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#accd70946658fc3de1a2d1c97bb7f52ff":[10,0,0,4,0,59,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#accd70946658fc3de1a2d1c97bb7f52ff":[8,0,0,4,0,59,8], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ad62e6f88a0fa7398e1ee69809a1c8992":[8,0,0,4,0,59,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ad62e6f88a0fa7398e1ee69809a1c8992":[10,0,0,4,0,59,2], +"class_lite_f_x_1_1_rendering_1_1_backends_1_1_vulkan_barrier.html#ae116bf371bc6065e3916fe409bd8570c":[10,0,0,4,0,59,9] }; diff --git a/docs/docs/pages.html b/docs/docs/pages.html index f48e0ceaa..25c6fab96 100644 --- a/docs/docs/pages.html +++ b/docs/docs/pages.html @@ -2,8 +2,8 @@ - - + + LiteFX: Related Pages @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -86,8 +86,7 @@

    -
    -
    Related Pages
    +
    Related Pages
    Here is a list of all related documentation pages:
    @@ -101,7 +100,7 @@ diff --git a/docs/docs/rendering_8hpp_source.html b/docs/docs/rendering_8hpp_source.html index 484e5a754..896ca79ce 100644 --- a/docs/docs/rendering_8hpp_source.html +++ b/docs/docs/rendering_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Rendering/include/litefx/rendering.hpp Source File @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -86,920 +86,919 @@

    -
    -
    rendering.hpp
    +
    rendering.hpp
    -
    1 #pragma once
    -
    2 
    -
    3 #include <litefx/app.hpp>
    -
    4 #include <litefx/math.hpp>
    -
    5 #include <litefx/rendering_api.hpp>
    -
    6 #include <litefx/rendering_formatters.hpp>
    -
    7 #include <litefx/rendering.hpp>
    -
    8 
    -
    9 namespace LiteFX::Rendering {
    -
    10  using namespace LiteFX;
    -
    11  using namespace LiteFX::Math;
    -
    12 
    -
    19  class IBufferLayout {
    -
    20  public:
    -
    21  virtual ~IBufferLayout() noexcept = default;
    -
    22 
    -
    23  public:
    -
    28  virtual size_t elementSize() const noexcept = 0;
    -
    29 
    -
    37  virtual const UInt32& binding() const noexcept = 0;
    -
    38 
    -
    43  virtual const BufferType& type() const noexcept = 0;
    -
    44  };
    -
    45 
    - -
    51  public:
    -
    52  virtual ~IVertexBufferLayout() noexcept = default;
    -
    53 
    -
    54  public:
    -
    59  virtual Array<const BufferAttribute*> attributes() const noexcept = 0;
    -
    60  };
    -
    61 
    -
    65  template <typename TDerived, typename TVertexBufferLayout, typename TParent> requires
    -
    66  rtti::implements<TVertexBufferLayout, IVertexBufferLayout>
    -
    67  class VertexBufferLayoutBuilder : public Builder<TDerived, TVertexBufferLayout, TParent> {
    -
    68  public:
    - -
    70 
    -
    71  public:
    -
    72  virtual TDerived& addAttribute(UniquePtr<BufferAttribute>&& attribute) = 0;
    -
    73  };
    -
    74 
    - -
    80  public:
    -
    81  virtual ~IIndexBufferLayout() noexcept = default;
    -
    82 
    -
    83  public:
    -
    88  virtual const IndexType& indexType() const noexcept = 0;
    -
    89  };
    -
    90 
    - -
    96  public:
    -
    97  virtual ~IDescriptorLayout() noexcept = default;
    -
    98 
    -
    99  public:
    -
    104  virtual const DescriptorType& descriptorType() const noexcept = 0;
    -
    105 
    -
    110  virtual const UInt32& descriptors() const noexcept = 0;
    -
    111  };
    -
    112 
    -
    116  class IMappable {
    -
    117  public:
    -
    118  virtual ~IMappable() noexcept = default;
    -
    119 
    -
    120  public:
    -
    127  virtual void map(const void* const data, const size_t& size, const UInt32& element = 0) = 0;
    -
    128 
    -
    135  virtual void map(Span<const void* const> data, const size_t& elementSize, const UInt32& firstElement = 0) = 0;
    -
    136  };
    -
    137 
    - -
    142  public:
    -
    143  virtual ~IDeviceMemory() noexcept = default;
    -
    144 
    -
    145  public:
    -
    155  virtual const UInt32& elements() const noexcept = 0;
    -
    156 
    -
    170  virtual size_t size() const noexcept = 0;
    -
    171 
    -
    181  virtual size_t elementSize() const noexcept = 0;
    -
    182 
    -
    189  virtual size_t elementAlignment() const noexcept = 0;
    -
    190 
    -
    200  virtual size_t alignedElementSize() const noexcept = 0;
    -
    201 
    -
    209  virtual const bool& writable() const noexcept = 0;
    -
    210 
    -
    217  virtual const ResourceState& state(const UInt32& subresource = 0) const = 0;
    -
    218 
    -
    233  virtual ResourceState& state(const UInt32& subresource = 0) = 0;
    -
    234  };
    -
    235 
    -
    239  class IBuffer : public virtual IDeviceMemory, public virtual IMappable {
    -
    240  public:
    -
    241  virtual ~IBuffer() noexcept = default;
    -
    242 
    -
    243  public:
    -
    248  virtual const BufferType& type() const noexcept = 0;
    -
    249  };
    -
    250 
    -
    254  class IImage : public virtual IDeviceMemory {
    -
    255  public:
    -
    256  virtual ~IImage() noexcept = default;
    -
    257 
    -
    258  public:
    -
    268  virtual size_t size(const UInt32& level) const noexcept = 0;
    -
    269 
    -
    279  virtual Size3d extent(const UInt32& level = 0) const noexcept = 0;
    -
    280 
    -
    285  virtual const Format& format() const noexcept = 0;
    -
    286 
    -
    295  virtual const ImageDimensions& dimensions() const noexcept = 0;
    -
    296 
    -
    301  virtual const UInt32& levels() const noexcept = 0;
    -
    302 
    -
    307  virtual const UInt32& layers() const noexcept = 0;
    -
    308 
    -
    317  virtual const UInt32& planes() const noexcept = 0;
    -
    318 
    -
    323  virtual const MultiSamplingLevel& samples() const noexcept = 0;
    -
    324 
    -
    325  // TODO: getSampler() for combined samplers?
    -
    326 
    -
    327  public:
    -
    328  inline virtual UInt32 subresourceId(const UInt32& level, const UInt32& layer, const UInt32& plane) const noexcept
    -
    329  {
    -
    330  return level + (layer * this->levels()) + (plane * this->levels() * this->layers());
    -
    331  }
    -
    332  };
    -
    333 
    -
    337  class ISampler {
    -
    338  public:
    -
    339  virtual ~ISampler() noexcept = default;
    -
    340 
    -
    341  public:
    -
    346  virtual const FilterMode& getMinifyingFilter() const noexcept = 0;
    -
    347 
    -
    352  virtual const FilterMode& getMagnifyingFilter() const noexcept = 0;
    -
    353 
    -
    358  virtual const BorderMode& getBorderModeU() const noexcept = 0;
    -
    359 
    -
    364  virtual const BorderMode& getBorderModeV() const noexcept = 0;
    -
    365 
    -
    370  virtual const BorderMode& getBorderModeW() const noexcept = 0;
    -
    371 
    -
    379  virtual const Float& getAnisotropy() const noexcept = 0;
    -
    380 
    -
    385  virtual const MipMapMode& getMipMapMode() const noexcept = 0;
    -
    386 
    -
    391  virtual const Float& getMipMapBias() const noexcept = 0;
    -
    392 
    -
    397  virtual const Float& getMaxLOD() const noexcept = 0;
    -
    398 
    -
    403  virtual const Float& getMinLOD() const noexcept = 0;
    -
    404  };
    -
    405 
    -
    412  template <typename TBuffer, typename TImage> requires
    -
    413  std::derived_from<TBuffer, IBuffer> &&
    -
    414  std::derived_from<TImage, IImage>
    -
    415  class IBarrier {
    -
    416  public:
    -
    417  using buffer_type = TBuffer;
    -
    418  using image_type = TImage;
    -
    419 
    -
    420  public:
    -
    421  virtual ~IBarrier() noexcept = default;
    -
    422 
    -
    423  public:
    -
    429  virtual void transition(TBuffer& buffer, const ResourceState& targetState) = 0;
    -
    430 
    -
    437  virtual void transition(TBuffer& buffer, const UInt32& element, const ResourceState& targetState) = 0;
    -
    438 
    -
    445  virtual void transition(TBuffer& buffer, const ResourceState& sourceState, const ResourceState& targetState) = 0;
    -
    446 
    -
    455  virtual void transition(TBuffer& buffer, const ResourceState& sourceState, const UInt32& element, const ResourceState& targetState) = 0;
    -
    456 
    -
    462  virtual void transition(TImage& image, const ResourceState& targetState) = 0;
    -
    463 
    -
    472  virtual void transition(TImage& image, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) = 0;
    -
    473 
    -
    480  virtual void transition(TImage& image, const ResourceState& sourceState, const ResourceState& targetState) = 0;
    -
    481 
    -
    491  virtual void transition(TImage& image, const ResourceState& sourceState, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) = 0;
    -
    492 
    -
    500  virtual void waitFor(const TBuffer& buffer) = 0;
    -
    501 
    -
    509  virtual void waitFor(const TImage& image) = 0;
    -
    510  };
    -
    511 
    -
    577  template <typename TBuffer, typename TImage, typename TSampler> requires
    -
    578  std::derived_from<TBuffer, IBuffer> &&
    -
    579  std::derived_from<TSampler, ISampler> &&
    -
    580  std::derived_from<TImage, IImage>
    - -
    582  public:
    -
    583  using buffer_type = TBuffer;
    -
    584  using sampler_type = TSampler;
    -
    585  using image_type = TImage;
    -
    586 
    -
    587  public:
    -
    588  virtual ~IDescriptorSet() noexcept = default;
    -
    589 
    -
    590  public:
    -
    599  virtual void update(const UInt32& binding, const TBuffer& buffer, const UInt32& bufferElement = 0, const UInt32& elements = 1, const UInt32& firstDescriptor = 0) const = 0;
    -
    600 
    -
    622  virtual void update(const UInt32& binding, const TImage& texture, const UInt32& descriptor = 0, const UInt32& firstLevel = 0, const UInt32& levels = 0, const UInt32& firstLayer = 0, const UInt32& layers = 0) const = 0;
    -
    623 
    -
    630  virtual void update(const UInt32& binding, const TSampler& sampler, const UInt32& descriptor = 0) const = 0;
    -
    631 
    -
    637  virtual void attach(const UInt32& binding, const TImage& image) const = 0;
    -
    638  };
    -
    639 
    -
    652  template <typename TDescriptorLayout, typename TDescriptorSet, typename TBuffer = TDescriptorSet::buffer_type, typename TSampler = TDescriptorSet::sampler_type, typename TImage = TDescriptorSet::image_type> requires
    -
    653  rtti::implements<TDescriptorLayout, IDescriptorLayout> &&
    -
    654  rtti::implements<TDescriptorSet, IDescriptorSet<TBuffer, TImage, TSampler>>
    - -
    656  public:
    -
    657  using descriptor_layout_type = TDescriptorLayout;
    -
    658  using descriptor_set_type = TDescriptorSet;
    -
    659 
    -
    660  public:
    -
    661  virtual ~IDescriptorSetLayout() noexcept = default;
    -
    662 
    -
    663  public:
    -
    668  virtual Array<const TDescriptorLayout*> descriptors() const noexcept = 0;
    -
    669 
    -
    675  virtual const TDescriptorLayout& descriptor(const UInt32& binding) const = 0;
    -
    676 
    -
    684  virtual const UInt32& space() const noexcept = 0;
    -
    685 
    -
    690  virtual const ShaderStage& shaderStages() const noexcept = 0;
    -
    691 
    -
    696  virtual UInt32 uniforms() const noexcept = 0;
    -
    697 
    -
    702  virtual UInt32 storages() const noexcept = 0;
    -
    703 
    -
    708  virtual UInt32 images() const noexcept = 0;
    -
    709 
    -
    714  virtual UInt32 buffers() const noexcept = 0;
    -
    715 
    -
    720  virtual UInt32 samplers() const noexcept = 0;
    -
    721 
    -
    726  virtual UInt32 inputAttachments() const noexcept = 0;
    -
    727 
    -
    728  public:
    -
    743  virtual UniquePtr<TDescriptorSet> allocate() const noexcept = 0;
    -
    744 
    -
    750  virtual Array<UniquePtr<TDescriptorSet>> allocate(const UInt32& descriptorSets) const noexcept = 0;
    -
    751 
    -
    755  virtual void free(const TDescriptorSet& descriptorSet) const noexcept = 0;
    -
    756  };
    -
    757 
    -
    761  template <typename TDerived, typename TDescriptorSetLayout, typename TParent, typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type> requires
    -
    762  rtti::implements<TDescriptorSetLayout, IDescriptorSetLayout<TDescriptorLayout, TDescriptorSet>>
    -
    763  class DescriptorSetLayoutBuilder : public Builder<TDerived, TDescriptorSetLayout, TParent> {
    -
    764  public:
    - -
    766 
    -
    767  public:
    -
    768  virtual TDerived& addDescriptor(UniquePtr<TDescriptorLayout>&& layout) = 0;
    -
    769  virtual TDerived& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) = 0;
    -
    770 
    -
    771  public:
    -
    778  virtual TDerived& addUniform(const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) {
    -
    779  return this->addDescriptor(DescriptorType::Uniform, binding, descriptorSize, descriptors);
    -
    780  }
    -
    781 
    -
    788  virtual TDerived& addBuffer(const UInt32& binding, const UInt32& descriptors = 1, const bool& writable = false) {
    -
    789  return this->addDescriptor(writable ? DescriptorType::WritableBuffer : DescriptorType::Buffer, binding, 0, descriptors);
    -
    790  }
    -
    791 
    -
    798  virtual TDerived& addStorage(const UInt32& binding, const UInt32& descriptors = 1, const bool& writable = false) {
    -
    799  return this->addDescriptor(writable ? DescriptorType::WritableStorage : DescriptorType::Storage, binding, 0, descriptors);
    -
    800  }
    -
    801 
    -
    808  virtual TDerived& addImage(const UInt32& binding, const UInt32& descriptors = 1, const bool& writable = false) {
    -
    809  return this->addDescriptor(writable ? DescriptorType::WritableTexture : DescriptorType::Texture, binding, 0, descriptors);
    -
    810  }
    -
    811 
    -
    816  virtual TDerived& addInputAttachment(const UInt32& binding) {
    -
    817  return this->addDescriptor(DescriptorType::InputAttachment, binding, 0);
    -
    818  }
    -
    819 
    -
    825  virtual TDerived& addSampler(const UInt32& binding, const UInt32& descriptors = 1) {
    -
    826  return this->addDescriptor(DescriptorType::Sampler, binding, 0, descriptors);
    -
    827  }
    -
    828 
    -
    829  virtual void use(UniquePtr<TDescriptorLayout>&& layout) {
    -
    830  this->addDescriptor(std::move(layout));
    -
    831  }
    -
    832  };
    -
    833 
    - -
    838  public:
    -
    839  virtual ~IPushConstantsRange() noexcept = default;
    -
    840 
    -
    841  public:
    -
    846  virtual const UInt32& space() const noexcept = 0;
    -
    847 
    -
    852  virtual const UInt32& binding() const noexcept = 0;
    -
    853 
    -
    859  virtual const UInt32& offset() const noexcept = 0;
    -
    860 
    -
    866  virtual const UInt32& size() const noexcept = 0;
    -
    867 
    -
    872  virtual const ShaderStage& stage() const noexcept = 0;
    -
    873  };
    -
    874 
    -
    898  template <typename TPushConstantsRange> requires
    -
    899  rtti::implements<TPushConstantsRange, IPushConstantsRange>
    - -
    901  public:
    -
    902  using push_constants_range_type = TPushConstantsRange;
    -
    903 
    -
    904  public:
    -
    905  virtual ~IPushConstantsLayout() noexcept = default;
    -
    906 
    -
    907  public:
    -
    912  virtual const UInt32& size() const noexcept = 0;
    -
    913 
    -
    922  virtual const TPushConstantsRange& range(const ShaderStage& stage) const = 0;
    -
    923 
    -
    929  virtual Array<const TPushConstantsRange*> ranges() const noexcept = 0;
    -
    930  };
    -
    931 
    -
    935  template <typename TDerived, typename TPushConstantsLayout, typename TParent, typename TPushConstantsRange = TPushConstantsLayout::push_constants_range_type> requires
    -
    936  rtti::implements<TPushConstantsLayout, IPushConstantsLayout<TPushConstantsRange>>
    -
    937  class PushConstantsLayoutBuilder : public Builder<TDerived, TPushConstantsLayout, TParent> {
    -
    938  public:
    - -
    940 
    -
    941  public:
    -
    942  virtual TDerived& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) = 0;
    -
    943  };
    -
    944 
    -
    949  template <typename TShaderModule> requires
    -
    950  rtti::implements<TShaderModule, IShaderModule>
    - -
    952  public:
    -
    953  using shader_module_type = TShaderModule;
    -
    954 
    -
    955  public:
    -
    956  virtual ~IShaderProgram() noexcept = default;
    -
    957 
    -
    958  public:
    -
    963  virtual Array<const TShaderModule*> modules() const noexcept = 0;
    -
    964  };
    -
    965 
    -
    969  template <typename TDerived, typename TShaderProgram, typename TParent, typename TShaderModule = typename TShaderProgram::shader_module_type> requires
    -
    970  rtti::implements<TShaderProgram, IShaderProgram<TShaderModule>>
    -
    971  class ShaderProgramBuilder : public Builder<TDerived, TShaderProgram, TParent> {
    -
    972  public:
    - -
    974 
    -
    975  public:
    -
    976  virtual TDerived& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") = 0;
    -
    977  };
    -
    978 
    -
    982  template <typename TDerived, typename TShaderProgram, typename TParent>
    -
    983  class GraphicsShaderProgramBuilder : public ShaderProgramBuilder<TDerived, TShaderProgram, TParent> {
    -
    984  public:
    - -
    986 
    -
    987  public:
    -
    988  virtual TDerived& addVertexShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    -
    989  virtual TDerived& addTessellationControlShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    -
    990  virtual TDerived& addTessellationEvaluationShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    -
    991  virtual TDerived& addGeometryShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    -
    992  virtual TDerived& addFragmentShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    -
    993  };
    -
    994 
    -
    998  template <typename TDerived, typename TShaderProgram, typename TParent>
    -
    999  class ComputeShaderProgramBuilder : public ShaderProgramBuilder<TDerived, TShaderProgram, TParent> {
    -
    1000  public:
    - -
    1002 
    -
    1003  public:
    -
    1004  virtual TDerived& addComputeShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    -
    1005  };
    -
    1006 
    -
    1013  template <typename TDescriptorSetLayout, typename TPushConstantsLayout, typename TShaderProgram, typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type, typename TPushConstantsRange = TPushConstantsLayout::push_constants_range_type, typename TShaderModule = TShaderProgram::shader_module_type> requires
    -
    1014  rtti::implements<TDescriptorSetLayout, IDescriptorSetLayout<TDescriptorLayout, TDescriptorSet>> &&
    -
    1015  rtti::implements<TPushConstantsLayout, IPushConstantsLayout<TPushConstantsRange>> &&
    -
    1016  rtti::implements<TShaderProgram, IShaderProgram<TShaderModule>>
    - -
    1018  public:
    -
    1019  using descriptor_set_layout_type = TDescriptorSetLayout;
    -
    1020  using push_constants_layout_type = TPushConstantsLayout;
    -
    1021  using shader_program_type = TShaderProgram;
    -
    1022  using descriptor_set_type = TDescriptorSet;
    -
    1023 
    -
    1024  public:
    -
    1025  virtual ~IPipelineLayout() noexcept = default;
    -
    1026 
    -
    1027  public:
    -
    1032  virtual const TShaderProgram& program() const noexcept = 0;
    -
    1033 
    -
    1039  virtual const TDescriptorSetLayout& descriptorSet(const UInt32& space) const = 0;
    -
    1040 
    -
    1045  virtual Array<const TDescriptorSetLayout*> descriptorSets() const noexcept = 0;
    -
    1046 
    -
    1051  virtual const TPushConstantsLayout* pushConstants() const noexcept = 0;
    -
    1052  };
    -
    1053 
    -
    1057  template <typename TDerived, typename TPipelineLayout, typename TParent, typename TDescriptorSetLayout = TPipelineLayout::descriptor_set_layout_type, typename TPushConstantsLayout = TPipelineLayout::push_constants_layout_type, typename TShaderProgram = TPipelineLayout::shader_program_type> requires
    -
    1058  rtti::implements<TPipelineLayout, IPipelineLayout<TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram>>
    -
    1059  class PipelineLayoutBuilder : public Builder<TDerived, TPipelineLayout, TParent> {
    -
    1060  public:
    - -
    1062 
    -
    1063  public:
    -
    1064  virtual void use(UniquePtr<TShaderProgram>&& program) = 0;
    -
    1065  virtual void use(UniquePtr<TDescriptorSetLayout>&& layout) = 0;
    -
    1066  virtual void use(UniquePtr<TPushConstantsLayout>&& layout) = 0;
    -
    1067  };
    -
    1068 
    -
    1073  template <typename TVertexBufferLayout> requires
    -
    1074  rtti::implements<TVertexBufferLayout, IVertexBufferLayout>
    -
    1075  class IVertexBuffer : public virtual IBuffer {
    -
    1076  public:
    -
    1077  using vertex_buffer_layout_type = TVertexBufferLayout;
    -
    1078 
    -
    1079  public:
    -
    1080  virtual ~IVertexBuffer() noexcept = default;
    -
    1081 
    -
    1082  public:
    -
    1087  virtual const TVertexBufferLayout& layout() const noexcept = 0;
    -
    1088  };
    -
    1089 
    -
    1094  template <typename TIndexBufferLayout> requires
    -
    1095  rtti::implements<TIndexBufferLayout, IIndexBufferLayout>
    -
    1096  class IIndexBuffer : public virtual IBuffer {
    -
    1097  public:
    -
    1098  using index_buffer_layout_type = TIndexBufferLayout;
    -
    1099 
    -
    1100  public:
    -
    1101  virtual ~IIndexBuffer() noexcept = default;
    -
    1102 
    -
    1103  public:
    -
    1108  virtual const TIndexBufferLayout& layout() const noexcept = 0;
    -
    1109  };
    -
    1110 
    -
    1116  template <typename TVertexBufferLayout, typename TIndexBufferLayout> requires
    -
    1117  rtti::implements<TVertexBufferLayout, IVertexBufferLayout> &&
    -
    1118  rtti::implements<TIndexBufferLayout, IIndexBufferLayout>
    - -
    1120  public:
    -
    1121  using vertex_buffer_layout_type = TVertexBufferLayout;
    -
    1122  using index_buffer_layout_type = TIndexBufferLayout;
    -
    1123 
    -
    1124  public:
    -
    1125  virtual ~IInputAssembler() noexcept = default;
    -
    1126 
    -
    1127  public:
    -
    1132  virtual Array<const TVertexBufferLayout*> vertexBufferLayouts() const noexcept = 0;
    -
    1133 
    -
    1139  virtual const TVertexBufferLayout& vertexBufferLayout(const UInt32& binding) const = 0;
    -
    1140 
    -
    1145  virtual const TIndexBufferLayout& indexBufferLayout() const = 0;
    -
    1146 
    -
    1151  virtual const PrimitiveTopology& topology() const noexcept = 0;
    -
    1152  };
    -
    1153 
    -
    1157  template <typename TDerived, typename TInputAssembler, typename TParent, typename TVertexBufferLayout = TInputAssembler::vertex_buffer_layout_type, typename TIndexBufferLayout = TInputAssembler::index_buffer_layout_type> requires
    -
    1158  rtti::implements<TInputAssembler, IInputAssembler<TVertexBufferLayout, TIndexBufferLayout>>
    -
    1159  class InputAssemblerBuilder : public Builder<TDerived, TInputAssembler, TParent, SharedPtr<TInputAssembler>> {
    -
    1160  public:
    - -
    1162 
    -
    1163  public:
    -
    1168  virtual TDerived& withTopology(const PrimitiveTopology& topology) = 0;
    -
    1169 
    -
    1174  virtual void use(UniquePtr<TVertexBufferLayout>&& layout) = 0;
    -
    1175 
    -
    1181  virtual void use(UniquePtr<TIndexBufferLayout>&& layout) = 0;
    -
    1182  };
    -
    1183 
    -
    1193  template <typename TPipelineLayout, typename TDescriptorSetLayout = typename TPipelineLayout::descriptor_set_layout_type, typename TPushConstantsLayout = typename TPipelineLayout::push_constants_layout_type, typename TShaderProgram = typename TPipelineLayout::shader_program_type, typename TDescriptorSet = typename TDescriptorSetLayout::descriptor_set_type> requires
    -
    1194  rtti::implements<TPipelineLayout, IPipelineLayout<TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram>>
    -
    1195  class IPipeline {
    -
    1196  public:
    -
    1197  using pipeline_layout_type = TPipelineLayout;
    -
    1198 
    -
    1199  public:
    -
    1200  virtual ~IPipeline() noexcept = default;
    -
    1201 
    -
    1202  public:
    -
    1207  virtual const String& name() const noexcept = 0;
    -
    1208 
    -
    1213  virtual const TPipelineLayout& layout() const noexcept = 0;
    -
    1214  };
    -
    1215 
    -
    1225  template <typename TBuffer, typename TVertexBuffer, typename TIndexBuffer, typename TImage, typename TBarrier, typename TPipeline, typename TPipelineLayout = TPipeline::pipeline_layout_type, typename TDescriptorSet = TPipelineLayout::descriptor_set_type, typename TPushConstantsLayout = TPipelineLayout::push_constants_layout_type> requires
    -
    1226  rtti::implements<TBarrier, IBarrier<TBuffer, TImage>> &&
    -
    1227  std::derived_from<TPipeline, IPipeline<TPipelineLayout>>
    - -
    1229  public:
    -
    1230  using buffer_type = TBuffer;
    -
    1231  using vertex_buffer_type = TVertexBuffer;
    -
    1232  using index_buffer_type = TIndexBuffer;
    -
    1233  using image_type = TImage;
    -
    1234  using barrier_type = TBarrier;
    -
    1235  using pipeline_type = TPipeline;
    -
    1236 
    -
    1237  public:
    -
    1238  virtual ~ICommandBuffer() noexcept = default;
    -
    1239 
    -
    1240  public:
    -
    1249  virtual void begin() const = 0;
    -
    1250 
    -
    1258  virtual void end() const = 0;
    -
    1259 
    -
    1260  public:
    -
    1271  virtual void barrier(const TBarrier& barrier, const bool& invert = false) const noexcept = 0;
    -
    1272 
    -
    1286  virtual void generateMipMaps(TImage& image) noexcept = 0;
    -
    1287 
    -
    1297  virtual void transfer(const TBuffer& source, const TBuffer& target, const UInt32& sourceElement = 0, const UInt32& targetElement = 0, const UInt32& elements = 1) const = 0;
    -
    1298 
    -
    1331  virtual void transfer(const TBuffer& source, const TImage& target, const UInt32& sourceElement = 0, const UInt32& firstSubresource = 0, const UInt32& elements = 1) const = 0;
    -
    1332 
    -
    1342  virtual void transfer(const TImage& source, const TImage& target, const UInt32& sourceSubresource = 0, const UInt32& targetSubresource = 0, const UInt32& subresources = 1) const = 0;
    -
    1343 
    -
    1376  virtual void transfer(const TImage& source, const TBuffer& target, const UInt32& firstSubresource = 0, const UInt32& targetElement = 0, const UInt32& subresources = 1) const = 0;
    -
    1377 
    -
    1381  virtual void use(const TPipeline& pipeline) const noexcept = 0;
    -
    1382 
    -
    1387  virtual void bind(const TDescriptorSet& descriptorSet) const noexcept = 0;
    -
    1388 
    -
    1399  virtual void bind(const TVertexBuffer& buffer) const noexcept = 0;
    -
    1400 
    -
    1410  virtual void bind(const TIndexBuffer& buffer) const noexcept = 0;
    -
    1411 
    -
    1416  virtual void dispatch(const Vector3u& threadCount) const noexcept = 0;
    -
    1417 
    -
    1425  virtual void draw(const UInt32& vertices, const UInt32& instances = 1, const UInt32& firstVertex = 0, const UInt32& firstInstance = 0) const noexcept = 0;
    -
    1426 
    -
    1435  virtual void drawIndexed(const UInt32& indices, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const noexcept = 0;
    -
    1436 
    -
    1442  virtual void pushConstants(const TPushConstantsLayout& layout, const void* const memory) const noexcept = 0;
    -
    1443 
    -
    1444  public:
    -
    1455  virtual void draw(const TVertexBuffer& vertexBuffer, const UInt32& instances = 1, const UInt32& firstVertex = 0, const UInt32& firstInstance = 0) const {
    -
    1456  this->bind(vertexBuffer);
    -
    1457  this->draw(vertexBuffer.elements(), instances, firstVertex, firstInstance);
    -
    1458  }
    -
    1459 
    -
    1471  virtual void drawIndexed(const TIndexBuffer& indexBuffer, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const {
    -
    1472  this->bind(indexBuffer);
    -
    1473  this->drawIndexed(indexBuffer.elements(), instances, firstIndex, vertexOffset, firstInstance);
    -
    1474  }
    -
    1475 
    -
    1488  virtual void drawIndexed(const TVertexBuffer& vertexBuffer, const TIndexBuffer& indexBuffer, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const {
    -
    1489  this->bind(vertexBuffer);
    -
    1490  this->bind(indexBuffer);
    -
    1491  this->drawIndexed(indexBuffer.elements(), instances, firstIndex, vertexOffset, firstInstance);
    -
    1492  }
    -
    1493  };
    -
    1494 
    -
    1505  template <typename TPipelineLayout, typename TInputAssembler, typename TVertexBufferInterface, typename TIndexBufferInterface, typename TVertexBufferLayout = TVertexBufferInterface::vertex_buffer_layout_type, typename TIndexBufferLayout = TIndexBufferInterface::index_buffer_layout_type> requires
    -
    1506  rtti::implements<TInputAssembler, IInputAssembler<TVertexBufferLayout, TIndexBufferLayout>> &&
    -
    1507  std::derived_from<TVertexBufferInterface, IVertexBuffer<TVertexBufferLayout>> &&
    -
    1508  std::derived_from<TIndexBufferInterface, IIndexBuffer<TIndexBufferLayout>>
    -
    1509  class IRenderPipeline : public IPipeline<TPipelineLayout> {
    -
    1510  public:
    -
    1511  using vertex_buffer_interface_type = TVertexBufferInterface;
    -
    1512  using index_buffer_interface_type = TIndexBufferInterface;
    -
    1513  using input_assembler_type = TInputAssembler;
    -
    1514 
    -
    1515  public:
    -
    1516  virtual ~IRenderPipeline() noexcept = default;
    -
    1517 
    -
    1518  public:
    -
    1526  virtual const UInt32& id() const noexcept = 0;
    -
    1527 
    -
    1532  virtual SharedPtr<TInputAssembler> inputAssembler() const noexcept = 0;
    -
    1533 
    -
    1538  virtual SharedPtr<IRasterizer> rasterizer() const noexcept = 0;
    -
    1539 
    -
    1544  virtual Array<const IViewport*> viewports() const noexcept = 0;
    -
    1545 
    -
    1550  virtual Array<const IScissor*> scissors() const noexcept = 0;
    -
    1551 
    -
    1559  virtual UInt32& stencilRef() const noexcept = 0;
    -
    1560 
    -
    1570  virtual Vector4f& blendFactors() const noexcept = 0;
    -
    1571 
    -
    1585  virtual const bool& alphaToCoverage() const noexcept = 0;
    -
    1586  };
    -
    1587 
    -
    1592  template <typename TDerived, typename TRenderPipeline, typename TInputAssembler = TRenderPipeline::input_assembler_type, typename TPipelineLayout = TRenderPipeline::pipeline_layout_type, typename TVertexBufferInterface = TRenderPipeline::vertex_buffer_interface_type, typename TIndexBufferInterface = TRenderPipeline::index_buffer_interface_type> requires
    -
    1593  rtti::implements<TRenderPipeline, IRenderPipeline<TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface>>
    -
    1594  class RenderPipelineBuilder : public Builder<TDerived, TRenderPipeline> {
    -
    1595  public:
    - -
    1597 
    -
    1598  public:
    -
    1603  virtual void use(UniquePtr<TPipelineLayout>&& layout) = 0;
    -
    1604 
    -
    1609  virtual void use(SharedPtr<IRasterizer> rasterizer) = 0;
    -
    1610 
    -
    1615  virtual void use(SharedPtr<TInputAssembler> inputAssembler) = 0;
    -
    1616 
    -
    1621  virtual void use(SharedPtr<IViewport> viewport) = 0;
    -
    1622 
    -
    1627  virtual void use(SharedPtr<IScissor> scissor) = 0;
    -
    1628 
    -
    1636  virtual TDerived& enableAlphaToCoverage(const bool& enable = true) = 0;
    -
    1637  };
    -
    1638 
    -
    1644  template <typename TPipelineLayout>
    -
    1645  class IComputePipeline : public IPipeline<TPipelineLayout> {
    -
    1646  public:
    -
    1647  virtual ~IComputePipeline() noexcept = default;
    -
    1648  };
    -
    1649 
    -
    1654  template <typename TDerived, typename TComputePipeline, typename TPipelineLayout = TComputePipeline::pipeline_layout_type> requires
    -
    1655  rtti::implements<TComputePipeline, IComputePipeline<TPipelineLayout>>
    -
    1656  class ComputePipelineBuilder : public Builder<TDerived, TComputePipeline> {
    -
    1657  public:
    - -
    1659 
    -
    1660  public:
    -
    1665  virtual void use(UniquePtr<TPipelineLayout>&& layout) = 0;
    -
    1666  };
    -
    1667 
    -
    1673  template <typename TCommandBuffer, typename TBuffer = TCommandBuffer::buffer_type, typename TVertexBuffer = TCommandBuffer::vertex_buffer_type, typename TIndexBuffer = TCommandBuffer::index_buffer_type, typename TImage = TCommandBuffer::image_type, typename TBarrier = TCommandBuffer::barrier_type, typename TPipeline = TCommandBuffer::pipeline_type> requires
    -
    1674  rtti::implements<TCommandBuffer, ICommandBuffer<TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline>>
    - -
    1676  public:
    -
    1677  using command_buffer_type = TCommandBuffer;
    -
    1678 
    -
    1679  public:
    -
    1680  virtual ~IFrameBuffer() noexcept = default;
    -
    1681 
    -
    1682  public:
    -
    1691  virtual const UInt32& bufferIndex() const noexcept = 0;
    -
    1692 
    -
    1700  virtual const Size2d& size() const noexcept = 0;
    -
    1701 
    -
    1709  virtual size_t getWidth() const noexcept = 0;
    -
    1710 
    -
    1718  virtual size_t getHeight() const noexcept = 0;
    -
    1719 
    -
    1725  virtual Array<const TCommandBuffer*> commandBuffers() const noexcept = 0;
    -
    1726 
    -
    1734  virtual const TCommandBuffer& commandBuffer(const UInt32& index) const = 0;
    -
    1735 
    -
    1740  virtual Array<const TImage*> images() const noexcept = 0;
    -
    1741 
    -
    1746  virtual const TImage& image(const UInt32& location) const = 0;
    -
    1747 
    -
    1748  public:
    -
    1759  virtual void resize(const Size2d& renderArea) = 0;
    -
    1760  };
    -
    1761 
    -
    1771  template <typename TFrameBuffer, typename TCommandBuffer = typename TFrameBuffer::command_buffer_type> requires
    -
    1772  rtti::implements<TFrameBuffer, IFrameBuffer<TCommandBuffer>>
    - -
    1774  public:
    -
    1775  using frame_buffer_type = TFrameBuffer;
    -
    1776 
    -
    1777  public:
    -
    1778  virtual ~IInputAttachmentMappingSource() noexcept = default;
    -
    1779 
    -
    1780  public:
    -
    1787  virtual const TFrameBuffer& frameBuffer(const UInt32& buffer) const = 0;
    -
    1788  };
    -
    1789 
    -
    1794  template <typename TInputAttachmentMappingSource, typename TFrameBuffer = TInputAttachmentMappingSource::frame_buffer_type> requires
    -
    1795  rtti::implements<TInputAttachmentMappingSource, IInputAttachmentMappingSource<TFrameBuffer>>
    - -
    1797  public:
    -
    1798  using input_attachment_mapping_source_type = TInputAttachmentMappingSource;
    -
    1799 
    -
    1800  public:
    -
    1801  virtual ~IInputAttachmentMapping() noexcept = default;
    -
    1802 
    -
    1803  public:
    -
    1808  virtual const TInputAttachmentMappingSource* inputAttachmentSource() const noexcept = 0;
    -
    1809 
    -
    1814  virtual const RenderTarget& renderTarget() const noexcept = 0;
    -
    1815 
    -
    1824  virtual const UInt32& location() const noexcept = 0;
    -
    1825  };
    -
    1826 
    -
    1839  // TODO: Add concepts to constrain render pipeline and input attachments properly.
    -
    1840  template <typename TRenderPipeline, typename TFrameBuffer, typename TInputAttachmentMapping, typename TPipelineLayout = TRenderPipeline::pipeline_layout_type, typename TDescriptorSet = TPipelineLayout::descriptor_set_type, typename TCommandBuffer = TFrameBuffer::command_buffer_type> requires
    -
    1841  rtti::implements<TFrameBuffer, IFrameBuffer<TCommandBuffer>> /*&&
    -
    1842  rtti::implements<TRenderPipeline, IRenderPipeline<TPipelineLayout>> &&
    -
    1843  rtti::implements<TInputAttachmentMapping, IInputAttachmentMapping<TDerived>>*/
    -
    1844  class IRenderPass : public IInputAttachmentMappingSource<TFrameBuffer> {
    -
    1845  public:
    -
    1846  using frame_buffer_type = TFrameBuffer;
    -
    1847  using render_pipeline_type = TRenderPipeline;
    -
    1848  using input_attachment_mapping_type = TInputAttachmentMapping;
    -
    1849 
    -
    1850  public:
    -
    1851  virtual ~IRenderPass() noexcept = default;
    -
    1852 
    -
    1853  public:
    -
    1863  virtual const TFrameBuffer& activeFrameBuffer() const = 0;
    -
    1864 
    -
    1869  virtual Array<const TFrameBuffer*> frameBuffers() const noexcept = 0;
    -
    1870 
    -
    1877  virtual const TRenderPipeline& pipeline(const UInt32& id) const = 0;
    -
    1878 
    -
    1884  virtual Array<const TRenderPipeline*> pipelines() const noexcept = 0;
    -
    1885 
    -
    1891  virtual const RenderTarget& renderTarget(const UInt32& location) const = 0;
    -
    1892 
    -
    1902  virtual Span<const RenderTarget> renderTargets() const noexcept = 0;
    -
    1903 
    -
    1909  virtual bool hasPresentTarget() const noexcept = 0;
    -
    1910 
    -
    1915  virtual Span<const TInputAttachmentMapping> inputAttachments() const noexcept = 0;
    -
    1916 
    -
    1921  virtual const MultiSamplingLevel& multiSamplingLevel() const noexcept = 0;
    -
    1922 
    -
    1923  public:
    -
    1928  virtual void begin(const UInt32& buffer) = 0;
    -
    1929 
    -
    1937  virtual void end() const = 0;
    -
    1938 
    -
    1943  virtual void resizeFrameBuffers(const Size2d& renderArea) = 0;
    -
    1944 
    -
    1955  virtual void changeMultiSamplingLevel(const MultiSamplingLevel& samples) = 0;
    -
    1956 
    -
    1961  virtual void updateAttachments(const TDescriptorSet& descriptorSet) const = 0;
    -
    1962  };
    -
    1963 
    -
    1967  template <typename TDerived, typename TRenderPass, typename TRenderPipeline = TRenderPass::render_pipeline_type, typename TFrameBuffer = TRenderPass::frame_buffer_type, typename TInputAttachmentMapping = typename TRenderPass::input_attachment_mapping_type> requires
    -
    1968  rtti::implements<TRenderPass, IRenderPass<TRenderPipeline, TFrameBuffer, TInputAttachmentMapping>>
    -
    1969  class RenderPassBuilder : public Builder<TDerived, TRenderPass> {
    -
    1970  public:
    - -
    1972 
    -
    1973  public:
    -
    1974  virtual void use(RenderTarget&& target) = 0;
    -
    1975  virtual void use(TInputAttachmentMapping&& inputAttachment) = 0;
    -
    1976 
    -
    1977  public:
    -
    1978  virtual TDerived& commandBuffers(const UInt32& count) = 0;
    -
    1979  virtual TDerived& renderTarget(const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) = 0;
    -
    1980  virtual TDerived& renderTarget(const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) = 0;
    -
    1981  virtual TDerived& renderTarget(TInputAttachmentMapping& output, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) = 0;
    -
    1982  virtual TDerived& renderTarget(TInputAttachmentMapping& output, const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) = 0;
    -
    1983  virtual TDerived& setMultiSamplingLevel(const MultiSamplingLevel& samples = MultiSamplingLevel::x4) = 0;
    -
    1984  virtual TDerived& inputAttachment(const TInputAttachmentMapping& inputAttachment) = 0;
    -
    1985  virtual TDerived& inputAttachment(const UInt32& inputLocation, const TRenderPass& renderPass, const UInt32& outputLocation) = 0;
    -
    1986  virtual TDerived& inputAttachment(const UInt32& inputLocation, const TRenderPass& renderPass, const RenderTarget& renderTarget) = 0;
    -
    1987  };
    -
    1988 
    -
    1993  template <typename TImageInterface> requires
    -
    1994  std::derived_from<TImageInterface, IImage>
    -
    1995  class ISwapChain {
    -
    1996  public:
    -
    1997  using image_interface_type = TImageInterface;
    -
    1998 
    -
    1999  public:
    -
    2000  virtual ~ISwapChain() noexcept = default;
    -
    2001 
    -
    2002  public:
    -
    2007  virtual const Format& surfaceFormat() const noexcept = 0;
    -
    2008 
    -
    2013  virtual const UInt32& buffers() const noexcept = 0;
    -
    2014 
    -
    2019  virtual const Size2d& renderArea() const noexcept = 0;
    -
    2020 
    -
    2025  virtual Array<const TImageInterface*> images() const noexcept = 0;
    -
    2026 
    -
    2027  public:
    -
    2034  virtual Array<Format> getSurfaceFormats() const noexcept = 0;
    -
    2035 
    -
    2050  virtual void reset(const Format& surfaceFormat, const Size2d& renderArea, const UInt32& buffers) = 0;
    -
    2051 
    -
    2056  [[nodiscard]] virtual UInt32 swapBackBuffer() const = 0;
    -
    2057  };
    -
    2058 
    -
    2063  template <typename TCommandBuffer, typename TBuffer = TCommandBuffer::buffer_type, typename TVertexBuffer = TCommandBuffer::vertex_buffer_type, typename TIndexBuffer = TCommandBuffer::index_buffer_type, typename TImage = TCommandBuffer::image_type, typename TBarrier = TCommandBuffer::barrier_type, typename TPipeline = TCommandBuffer::pipeline_type> requires
    -
    2064  rtti::implements<TCommandBuffer, ICommandBuffer<TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline>>
    - -
    2066  public:
    -
    2067  using command_buffer_type = TCommandBuffer;
    -
    2068 
    -
    2069  public:
    -
    2070  virtual ~ICommandQueue() noexcept = default;
    -
    2071 
    -
    2072  public:
    -
    2083  virtual bool isBound() const noexcept = 0;
    -
    2084 
    -
    2089  virtual const QueuePriority& priority() const noexcept = 0;
    -
    2090 
    -
    2095  virtual const QueueType& type() const noexcept = 0;
    -
    2096 
    -
    2097  public:
    -
    2102  virtual void bind() = 0;
    -
    2103 
    -
    2107  virtual void release() = 0;
    -
    2108 
    -
    2114  virtual UniquePtr<TCommandBuffer> createCommandBuffer(const bool& beginRecording = false) const = 0;
    -
    2115 
    -
    2125  virtual UInt64 submit(const TCommandBuffer& commandBuffer) const = 0;
    -
    2126 
    -
    2136  virtual UInt64 submit(const Array<const TCommandBuffer*>& commandBuffers) const = 0;
    -
    2137 
    -
    2153  virtual void waitFor(const UInt64& fence) const noexcept = 0;
    -
    2154 
    -
    2160  virtual UInt64 currentFence() const noexcept = 0;
    -
    2161  };
    -
    2162 
    -
    2180  template <typename TDescriptorLayout, typename TBuffer, typename TVertexBuffer, typename TIndexBuffer, typename TImage, typename TSampler, typename TVertexBufferLayout = TVertexBuffer::vertex_buffer_layout_type, typename TIndexBufferLayout = TIndexBuffer::index_buffer_layout_type> requires
    -
    2181  rtti::implements<TDescriptorLayout, IDescriptorLayout> &&
    -
    2182  std::derived_from<TVertexBuffer, IVertexBuffer<TVertexBufferLayout>> &&
    -
    2183  std::derived_from<TIndexBuffer, IIndexBuffer<TIndexBufferLayout>> &&
    -
    2184  std::derived_from<TImage, IImage> &&
    -
    2185  std::derived_from<TBuffer, IBuffer> &&
    -
    2186  std::derived_from<TSampler, ISampler>
    - -
    2188  public:
    -
    2189  using descriptor_layout_type = TDescriptorLayout;
    -
    2190  using vertex_buffer_type = TVertexBuffer;
    -
    2191  using index_buffer_type = TIndexBuffer;
    -
    2192  using buffer_type = TBuffer;
    -
    2193  using image_type = TImage;
    -
    2194  using sampler_type = TSampler;
    -
    2195 
    -
    2196  public:
    -
    2197  virtual ~IGraphicsFactory() noexcept = default;
    -
    2198 
    -
    2199  public:
    -
    2209  virtual UniquePtr<TBuffer> createBuffer(const BufferType& type, const BufferUsage& usage, const size_t& elementSize, const UInt32& elements = 1, const bool& allowWrite = false) const = 0;
    -
    2210 
    -
    2223  virtual UniquePtr<TVertexBuffer> createVertexBuffer(const TVertexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements = 1) const = 0;
    -
    2224 
    -
    2237  virtual UniquePtr<TIndexBuffer> createIndexBuffer(const TIndexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements) const = 0;
    -
    2238 
    -
    2246  virtual UniquePtr<TImage> createAttachment(const Format& format, const Size2d& size, const MultiSamplingLevel& samples = MultiSamplingLevel::x1) const = 0;
    -
    2247 
    -
    2264  virtual UniquePtr<TImage> createTexture(const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const = 0;
    -
    2265 
    -
    2279  virtual Array<UniquePtr<TImage>> createTextures(const UInt32& elements, const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32 & layers = 1, const UInt32& levels = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const = 0;
    -
    2280 
    -
    2296  virtual UniquePtr<TSampler> createSampler(const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const = 0;
    -
    2297 
    -
    2314  virtual Array<UniquePtr<TSampler>> createSamplers(const UInt32& elements, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const = 0;
    -
    2315  };
    -
    2316 
    -
    2339  template <typename TFactory, typename TSurface, typename TGraphicsAdapter, typename TSwapChain, typename TCommandQueue, typename TRenderPass, typename TFrameBuffer = TRenderPass::frame_buffer_type, typename TRenderPipeline = TRenderPass::render_pipeline_type, typename TInputAttachmentMapping = TRenderPass::input_attachment_mapping_type, typename TCommandBuffer = TCommandQueue::command_buffer_type, typename TImage = TFactory::image_type, typename TVertexBuffer = TFactory::vertex_buffer_type, typename TIndexBuffer = TFactory::index_buffer_type, typename TDescriptorLayout = TFactory::descriptor_layout_type, typename TBuffer = TFactory::buffer_type, typename TSampler = TFactory::sampler_type> requires
    -
    2340  rtti::implements<TSurface, ISurface> &&
    -
    2341  rtti::implements<TGraphicsAdapter, IGraphicsAdapter> &&
    -
    2342  rtti::implements<TSwapChain, ISwapChain<TImage>> &&
    -
    2343  rtti::implements<TCommandQueue, ICommandQueue<TCommandBuffer>> &&
    -
    2344  rtti::implements<TFactory, IGraphicsFactory<TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler>> &&
    -
    2345  rtti::implements<TRenderPass, IRenderPass<TRenderPipeline, TFrameBuffer, TInputAttachmentMapping>>
    - -
    2347  public:
    -
    2348  using surface_type = TSurface;
    -
    2349  using adapter_type = TGraphicsAdapter;
    -
    2350  using swap_chain_type = TSwapChain;
    -
    2351  using command_queue_type = TCommandQueue;
    -
    2352  using factory_type = TFactory;
    -
    2353  using frame_buffer_type = TFrameBuffer;
    -
    2354  using render_pass_type = TRenderPass;
    -
    2355 
    -
    2356  public:
    -
    2357  virtual ~IGraphicsDevice() noexcept = default;
    -
    2358 
    -
    2359  public:
    -
    2364  virtual const TSurface& surface() const noexcept = 0;
    -
    2365 
    -
    2370  virtual const TGraphicsAdapter& adapter() const noexcept = 0;
    -
    2371 
    -
    2376  virtual const TSwapChain& swapChain() const noexcept = 0;
    -
    2377 
    -
    2382  virtual const TFactory& factory() const noexcept = 0;
    -
    2383 
    -
    2388  virtual const TCommandQueue& graphicsQueue() const noexcept = 0;
    -
    2389 
    -
    2397  virtual const TCommandQueue& transferQueue() const noexcept = 0;
    -
    2398 
    -
    2406  virtual const TCommandQueue& bufferQueue() const noexcept = 0;
    -
    2407 
    -
    2415  virtual const TCommandQueue& computeQueue() const noexcept = 0;
    -
    2416 
    -
    2426  virtual MultiSamplingLevel maximumMultiSamplingLevel(const Format& format) const noexcept = 0;
    -
    2427 
    -
    2428  public:
    -
    2436  virtual void wait() const = 0;
    -
    2437  };
    -
    2438 
    -
    2448  template <typename TGraphicsDevice, typename TGraphicsAdapter = TGraphicsDevice::adapter_type, typename TSurface = TGraphicsDevice::surface_type, typename TSwapChain = TGraphicsDevice::swap_chain_type, typename TFrameBuffer = TGraphicsDevice::frame_buffer_type, typename TCommandQueue = TGraphicsDevice::command_queue_type, typename TFactory = TGraphicsDevice::factory_type, typename TRenderPass = TGraphicsDevice::render_pass_type> requires
    -
    2449  rtti::implements<TGraphicsDevice, IGraphicsDevice<TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass>>
    -
    2450  class IRenderBackend : public IBackend {
    -
    2451  public:
    -
    2452  virtual ~IRenderBackend() noexcept = default;
    -
    2453 
    -
    2454  public:
    -
    2459  virtual Array<const TGraphicsAdapter*> listAdapters() const = 0;
    -
    2460 
    -
    2472  virtual const TGraphicsAdapter* findAdapter(const Optional<uint32_t>& adapterId = std::nullopt) const = 0;
    -
    2473 
    -
    2474  public:
    -
    2480  template <typename ...TArgs>
    -
    2481  [[nodiscard]] UniquePtr<TGraphicsDevice> createDevice(const TGraphicsAdapter& adapter, const TSurface& surface, TArgs&&... _args) const {
    -
    2482  return makeUnique<TGraphicsDevice>(adapter, surface, std::forward<TArgs>(_args)...);
    -
    2483  }
    -
    2484  };
    -
    2485 }
    -
    Definition: containers.hpp:339
    +
    1#pragma once
    +
    2
    +
    3#include <litefx/app.hpp>
    +
    4#include <litefx/math.hpp>
    +
    5#include <litefx/rendering_api.hpp>
    +
    6#include <litefx/rendering_formatters.hpp>
    +
    7#include <litefx/rendering.hpp>
    +
    8
    +
    9namespace LiteFX::Rendering {
    +
    10 using namespace LiteFX;
    +
    11 using namespace LiteFX::Math;
    +
    12
    + +
    20 public:
    +
    21 virtual ~IBufferLayout() noexcept = default;
    +
    22
    +
    23 public:
    +
    28 virtual size_t elementSize() const noexcept = 0;
    +
    29
    +
    37 virtual const UInt32& binding() const noexcept = 0;
    +
    38
    +
    43 virtual const BufferType& type() const noexcept = 0;
    +
    44 };
    +
    45
    + +
    51 public:
    +
    52 virtual ~IVertexBufferLayout() noexcept = default;
    +
    53
    +
    54 public:
    +
    59 virtual Array<const BufferAttribute*> attributes() const noexcept = 0;
    +
    60 };
    +
    61
    +
    65 template <typename TDerived, typename TVertexBufferLayout, typename TParent> requires
    +
    66 rtti::implements<TVertexBufferLayout, IVertexBufferLayout>
    +
    67 class VertexBufferLayoutBuilder : public Builder<TDerived, TVertexBufferLayout, TParent> {
    +
    68 public:
    + +
    70
    +
    71 public:
    +
    72 virtual TDerived& addAttribute(UniquePtr<BufferAttribute>&& attribute) = 0;
    +
    73 };
    +
    74
    + +
    80 public:
    +
    81 virtual ~IIndexBufferLayout() noexcept = default;
    +
    82
    +
    83 public:
    +
    88 virtual const IndexType& indexType() const noexcept = 0;
    +
    89 };
    +
    90
    + +
    96 public:
    +
    97 virtual ~IDescriptorLayout() noexcept = default;
    +
    98
    +
    99 public:
    +
    104 virtual const DescriptorType& descriptorType() const noexcept = 0;
    +
    105
    +
    110 virtual const UInt32& descriptors() const noexcept = 0;
    +
    111 };
    +
    112
    +
    116 class IMappable {
    +
    117 public:
    +
    118 virtual ~IMappable() noexcept = default;
    +
    119
    +
    120 public:
    +
    127 virtual void map(const void* const data, const size_t& size, const UInt32& element = 0) = 0;
    +
    128
    +
    135 virtual void map(Span<const void* const> data, const size_t& elementSize, const UInt32& firstElement = 0) = 0;
    +
    136 };
    +
    137
    + +
    142 public:
    +
    143 virtual ~IDeviceMemory() noexcept = default;
    +
    144
    +
    145 public:
    +
    155 virtual const UInt32& elements() const noexcept = 0;
    +
    156
    +
    170 virtual size_t size() const noexcept = 0;
    +
    171
    +
    181 virtual size_t elementSize() const noexcept = 0;
    +
    182
    +
    189 virtual size_t elementAlignment() const noexcept = 0;
    +
    190
    +
    200 virtual size_t alignedElementSize() const noexcept = 0;
    +
    201
    +
    209 virtual const bool& writable() const noexcept = 0;
    +
    210
    +
    217 virtual const ResourceState& state(const UInt32& subresource = 0) const = 0;
    +
    218
    +
    233 virtual ResourceState& state(const UInt32& subresource = 0) = 0;
    +
    234 };
    +
    235
    +
    239 class IBuffer : public virtual IDeviceMemory, public virtual IMappable {
    +
    240 public:
    +
    241 virtual ~IBuffer() noexcept = default;
    +
    242
    +
    243 public:
    +
    248 virtual const BufferType& type() const noexcept = 0;
    +
    249 };
    +
    250
    +
    254 class IImage : public virtual IDeviceMemory {
    +
    255 public:
    +
    256 virtual ~IImage() noexcept = default;
    +
    257
    +
    258 public:
    +
    268 virtual size_t size(const UInt32& level) const noexcept = 0;
    +
    269
    +
    279 virtual Size3d extent(const UInt32& level = 0) const noexcept = 0;
    +
    280
    +
    285 virtual const Format& format() const noexcept = 0;
    +
    286
    +
    295 virtual const ImageDimensions& dimensions() const noexcept = 0;
    +
    296
    +
    301 virtual const UInt32& levels() const noexcept = 0;
    +
    302
    +
    307 virtual const UInt32& layers() const noexcept = 0;
    +
    308
    +
    317 virtual const UInt32& planes() const noexcept = 0;
    +
    318
    +
    323 virtual const MultiSamplingLevel& samples() const noexcept = 0;
    +
    324
    +
    325 // TODO: getSampler() for combined samplers?
    +
    326
    +
    327 public:
    +
    328 inline virtual UInt32 subresourceId(const UInt32& level, const UInt32& layer, const UInt32& plane) const noexcept
    +
    329 {
    +
    330 return level + (layer * this->levels()) + (plane * this->levels() * this->layers());
    +
    331 }
    +
    332 };
    +
    333
    +
    337 class ISampler {
    +
    338 public:
    +
    339 virtual ~ISampler() noexcept = default;
    +
    340
    +
    341 public:
    +
    346 virtual const FilterMode& getMinifyingFilter() const noexcept = 0;
    +
    347
    +
    352 virtual const FilterMode& getMagnifyingFilter() const noexcept = 0;
    +
    353
    +
    358 virtual const BorderMode& getBorderModeU() const noexcept = 0;
    +
    359
    +
    364 virtual const BorderMode& getBorderModeV() const noexcept = 0;
    +
    365
    +
    370 virtual const BorderMode& getBorderModeW() const noexcept = 0;
    +
    371
    +
    379 virtual const Float& getAnisotropy() const noexcept = 0;
    +
    380
    +
    385 virtual const MipMapMode& getMipMapMode() const noexcept = 0;
    +
    386
    +
    391 virtual const Float& getMipMapBias() const noexcept = 0;
    +
    392
    +
    397 virtual const Float& getMaxLOD() const noexcept = 0;
    +
    398
    +
    403 virtual const Float& getMinLOD() const noexcept = 0;
    +
    404 };
    +
    405
    +
    412 template <typename TBuffer, typename TImage> requires
    +
    413 std::derived_from<TBuffer, IBuffer> &&
    +
    414 std::derived_from<TImage, IImage>
    +
    415 class IBarrier {
    +
    416 public:
    +
    417 using buffer_type = TBuffer;
    +
    418 using image_type = TImage;
    +
    419
    +
    420 public:
    +
    421 virtual ~IBarrier() noexcept = default;
    +
    422
    +
    423 public:
    +
    429 virtual void transition(TBuffer& buffer, const ResourceState& targetState) = 0;
    +
    430
    +
    437 virtual void transition(TBuffer& buffer, const UInt32& element, const ResourceState& targetState) = 0;
    +
    438
    +
    445 virtual void transition(TBuffer& buffer, const ResourceState& sourceState, const ResourceState& targetState) = 0;
    +
    446
    +
    455 virtual void transition(TBuffer& buffer, const ResourceState& sourceState, const UInt32& element, const ResourceState& targetState) = 0;
    +
    456
    +
    462 virtual void transition(TImage& image, const ResourceState& targetState) = 0;
    +
    463
    +
    472 virtual void transition(TImage& image, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) = 0;
    +
    473
    +
    480 virtual void transition(TImage& image, const ResourceState& sourceState, const ResourceState& targetState) = 0;
    +
    481
    +
    491 virtual void transition(TImage& image, const ResourceState& sourceState, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) = 0;
    +
    492
    +
    500 virtual void waitFor(const TBuffer& buffer) = 0;
    +
    501
    +
    509 virtual void waitFor(const TImage& image) = 0;
    +
    510 };
    +
    511
    +
    577 template <typename TBuffer, typename TImage, typename TSampler> requires
    +
    578 std::derived_from<TBuffer, IBuffer> &&
    +
    579 std::derived_from<TSampler, ISampler> &&
    +
    580 std::derived_from<TImage, IImage>
    + +
    582 public:
    +
    583 using buffer_type = TBuffer;
    +
    584 using sampler_type = TSampler;
    +
    585 using image_type = TImage;
    +
    586
    +
    587 public:
    +
    588 virtual ~IDescriptorSet() noexcept = default;
    +
    589
    +
    590 public:
    +
    599 virtual void update(const UInt32& binding, const TBuffer& buffer, const UInt32& bufferElement = 0, const UInt32& elements = 1, const UInt32& firstDescriptor = 0) const = 0;
    +
    600
    +
    622 virtual void update(const UInt32& binding, const TImage& texture, const UInt32& descriptor = 0, const UInt32& firstLevel = 0, const UInt32& levels = 0, const UInt32& firstLayer = 0, const UInt32& layers = 0) const = 0;
    +
    623
    +
    630 virtual void update(const UInt32& binding, const TSampler& sampler, const UInt32& descriptor = 0) const = 0;
    +
    631
    +
    637 virtual void attach(const UInt32& binding, const TImage& image) const = 0;
    +
    638 };
    +
    639
    +
    652 template <typename TDescriptorLayout, typename TDescriptorSet, typename TBuffer = TDescriptorSet::buffer_type, typename TSampler = TDescriptorSet::sampler_type, typename TImage = TDescriptorSet::image_type> requires
    +
    653 rtti::implements<TDescriptorLayout, IDescriptorLayout> &&
    +
    654 rtti::implements<TDescriptorSet, IDescriptorSet<TBuffer, TImage, TSampler>>
    + +
    656 public:
    +
    657 using descriptor_layout_type = TDescriptorLayout;
    +
    658 using descriptor_set_type = TDescriptorSet;
    +
    659
    +
    660 public:
    +
    661 virtual ~IDescriptorSetLayout() noexcept = default;
    +
    662
    +
    663 public:
    +
    668 virtual Array<const TDescriptorLayout*> descriptors() const noexcept = 0;
    +
    669
    +
    675 virtual const TDescriptorLayout& descriptor(const UInt32& binding) const = 0;
    +
    676
    +
    684 virtual const UInt32& space() const noexcept = 0;
    +
    685
    +
    690 virtual const ShaderStage& shaderStages() const noexcept = 0;
    +
    691
    +
    696 virtual UInt32 uniforms() const noexcept = 0;
    +
    697
    +
    702 virtual UInt32 storages() const noexcept = 0;
    +
    703
    +
    708 virtual UInt32 images() const noexcept = 0;
    +
    709
    +
    714 virtual UInt32 buffers() const noexcept = 0;
    +
    715
    +
    720 virtual UInt32 samplers() const noexcept = 0;
    +
    721
    +
    726 virtual UInt32 inputAttachments() const noexcept = 0;
    +
    727
    +
    728 public:
    +
    743 virtual UniquePtr<TDescriptorSet> allocate() const noexcept = 0;
    +
    744
    +
    750 virtual Array<UniquePtr<TDescriptorSet>> allocate(const UInt32& descriptorSets) const noexcept = 0;
    +
    751
    +
    755 virtual void free(const TDescriptorSet& descriptorSet) const noexcept = 0;
    +
    756 };
    +
    757
    +
    761 template <typename TDerived, typename TDescriptorSetLayout, typename TParent, typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type> requires
    +
    762 rtti::implements<TDescriptorSetLayout, IDescriptorSetLayout<TDescriptorLayout, TDescriptorSet>>
    +
    763 class DescriptorSetLayoutBuilder : public Builder<TDerived, TDescriptorSetLayout, TParent> {
    +
    764 public:
    + +
    766
    +
    767 public:
    +
    768 virtual TDerived& addDescriptor(UniquePtr<TDescriptorLayout>&& layout) = 0;
    +
    769 virtual TDerived& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) = 0;
    +
    770
    +
    771 public:
    +
    778 virtual TDerived& addUniform(const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) {
    +
    779 return this->addDescriptor(DescriptorType::Uniform, binding, descriptorSize, descriptors);
    +
    780 }
    +
    781
    +
    788 virtual TDerived& addBuffer(const UInt32& binding, const UInt32& descriptors = 1, const bool& writable = false) {
    +
    789 return this->addDescriptor(writable ? DescriptorType::WritableBuffer : DescriptorType::Buffer, binding, 0, descriptors);
    +
    790 }
    +
    791
    +
    798 virtual TDerived& addStorage(const UInt32& binding, const UInt32& descriptors = 1, const bool& writable = false) {
    +
    799 return this->addDescriptor(writable ? DescriptorType::WritableStorage : DescriptorType::Storage, binding, 0, descriptors);
    +
    800 }
    +
    801
    +
    808 virtual TDerived& addImage(const UInt32& binding, const UInt32& descriptors = 1, const bool& writable = false) {
    +
    809 return this->addDescriptor(writable ? DescriptorType::WritableTexture : DescriptorType::Texture, binding, 0, descriptors);
    +
    810 }
    +
    811
    +
    816 virtual TDerived& addInputAttachment(const UInt32& binding) {
    +
    817 return this->addDescriptor(DescriptorType::InputAttachment, binding, 0);
    +
    818 }
    +
    819
    +
    825 virtual TDerived& addSampler(const UInt32& binding, const UInt32& descriptors = 1) {
    +
    826 return this->addDescriptor(DescriptorType::Sampler, binding, 0, descriptors);
    +
    827 }
    +
    828
    +
    829 virtual void use(UniquePtr<TDescriptorLayout>&& layout) {
    +
    830 this->addDescriptor(std::move(layout));
    +
    831 }
    +
    832 };
    +
    833
    + +
    838 public:
    +
    839 virtual ~IPushConstantsRange() noexcept = default;
    +
    840
    +
    841 public:
    +
    846 virtual const UInt32& space() const noexcept = 0;
    +
    847
    +
    852 virtual const UInt32& binding() const noexcept = 0;
    +
    853
    +
    859 virtual const UInt32& offset() const noexcept = 0;
    +
    860
    +
    866 virtual const UInt32& size() const noexcept = 0;
    +
    867
    +
    872 virtual const ShaderStage& stage() const noexcept = 0;
    +
    873 };
    +
    874
    +
    898 template <typename TPushConstantsRange> requires
    +
    899 rtti::implements<TPushConstantsRange, IPushConstantsRange>
    + +
    901 public:
    +
    902 using push_constants_range_type = TPushConstantsRange;
    +
    903
    +
    904 public:
    +
    905 virtual ~IPushConstantsLayout() noexcept = default;
    +
    906
    +
    907 public:
    +
    912 virtual const UInt32& size() const noexcept = 0;
    +
    913
    +
    922 virtual const TPushConstantsRange& range(const ShaderStage& stage) const = 0;
    +
    923
    +
    929 virtual Array<const TPushConstantsRange*> ranges() const noexcept = 0;
    +
    930 };
    +
    931
    +
    935 template <typename TDerived, typename TPushConstantsLayout, typename TParent, typename TPushConstantsRange = TPushConstantsLayout::push_constants_range_type> requires
    +
    936 rtti::implements<TPushConstantsLayout, IPushConstantsLayout<TPushConstantsRange>>
    +
    937 class PushConstantsLayoutBuilder : public Builder<TDerived, TPushConstantsLayout, TParent> {
    +
    938 public:
    + +
    940
    +
    941 public:
    +
    942 virtual TDerived& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) = 0;
    +
    943 };
    +
    944
    +
    949 template <typename TShaderModule> requires
    + + +
    952 public:
    +
    953 using shader_module_type = TShaderModule;
    +
    954
    +
    955 public:
    +
    956 virtual ~IShaderProgram() noexcept = default;
    +
    957
    +
    958 public:
    +
    963 virtual Array<const TShaderModule*> modules() const noexcept = 0;
    +
    964 };
    +
    965
    +
    969 template <typename TDerived, typename TShaderProgram, typename TParent, typename TShaderModule = typename TShaderProgram::shader_module_type> requires
    +
    970 rtti::implements<TShaderProgram, IShaderProgram<TShaderModule>>
    +
    971 class ShaderProgramBuilder : public Builder<TDerived, TShaderProgram, TParent> {
    +
    972 public:
    + +
    974
    +
    975 public:
    +
    976 virtual TDerived& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") = 0;
    +
    977 };
    +
    978
    +
    982 template <typename TDerived, typename TShaderProgram, typename TParent>
    +
    983 class GraphicsShaderProgramBuilder : public ShaderProgramBuilder<TDerived, TShaderProgram, TParent> {
    +
    984 public:
    + +
    986
    +
    987 public:
    +
    988 virtual TDerived& addVertexShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    +
    989 virtual TDerived& addTessellationControlShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    +
    990 virtual TDerived& addTessellationEvaluationShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    +
    991 virtual TDerived& addGeometryShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    +
    992 virtual TDerived& addFragmentShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    +
    993 };
    +
    994
    +
    998 template <typename TDerived, typename TShaderProgram, typename TParent>
    +
    999 class ComputeShaderProgramBuilder : public ShaderProgramBuilder<TDerived, TShaderProgram, TParent> {
    +
    1000 public:
    + +
    1002
    +
    1003 public:
    +
    1004 virtual TDerived& addComputeShaderModule(const String& fileName, const String& entryPoint = "main") = 0;
    +
    1005 };
    +
    1006
    +
    1013 template <typename TDescriptorSetLayout, typename TPushConstantsLayout, typename TShaderProgram, typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type, typename TPushConstantsRange = TPushConstantsLayout::push_constants_range_type, typename TShaderModule = TShaderProgram::shader_module_type> requires
    + + + + +
    1018 public:
    +
    1019 using descriptor_set_layout_type = TDescriptorSetLayout;
    +
    1020 using push_constants_layout_type = TPushConstantsLayout;
    +
    1021 using shader_program_type = TShaderProgram;
    +
    1022 using descriptor_set_type = TDescriptorSet;
    +
    1023
    +
    1024 public:
    +
    1025 virtual ~IPipelineLayout() noexcept = default;
    +
    1026
    +
    1027 public:
    +
    1032 virtual const TShaderProgram& program() const noexcept = 0;
    +
    1033
    +
    1039 virtual const TDescriptorSetLayout& descriptorSet(const UInt32& space) const = 0;
    +
    1040
    +
    1045 virtual Array<const TDescriptorSetLayout*> descriptorSets() const noexcept = 0;
    +
    1046
    +
    1051 virtual const TPushConstantsLayout* pushConstants() const noexcept = 0;
    +
    1052 };
    +
    1053
    +
    1057 template <typename TDerived, typename TPipelineLayout, typename TParent, typename TDescriptorSetLayout = TPipelineLayout::descriptor_set_layout_type, typename TPushConstantsLayout = TPipelineLayout::push_constants_layout_type, typename TShaderProgram = TPipelineLayout::shader_program_type> requires
    +
    1058 rtti::implements<TPipelineLayout, IPipelineLayout<TDescriptorSetLayout, TPushConstantsLayout, TShaderProgram>>
    +
    1059 class PipelineLayoutBuilder : public Builder<TDerived, TPipelineLayout, TParent> {
    +
    1060 public:
    + +
    1062
    +
    1063 public:
    +
    1064 virtual void use(UniquePtr<TShaderProgram>&& program) = 0;
    +
    1065 virtual void use(UniquePtr<TDescriptorSetLayout>&& layout) = 0;
    +
    1066 virtual void use(UniquePtr<TPushConstantsLayout>&& layout) = 0;
    +
    1067 };
    +
    1068
    +
    1073 template <typename TVertexBufferLayout> requires
    + +
    1075 class IVertexBuffer : public virtual IBuffer {
    +
    1076 public:
    +
    1077 using vertex_buffer_layout_type = TVertexBufferLayout;
    +
    1078
    +
    1079 public:
    +
    1080 virtual ~IVertexBuffer() noexcept = default;
    +
    1081
    +
    1082 public:
    +
    1087 virtual const TVertexBufferLayout& layout() const noexcept = 0;
    +
    1088 };
    +
    1089
    +
    1094 template <typename TIndexBufferLayout> requires
    +
    1095 rtti::implements<TIndexBufferLayout, IIndexBufferLayout>
    +
    1096 class IIndexBuffer : public virtual IBuffer {
    +
    1097 public:
    +
    1098 using index_buffer_layout_type = TIndexBufferLayout;
    +
    1099
    +
    1100 public:
    +
    1101 virtual ~IIndexBuffer() noexcept = default;
    +
    1102
    +
    1103 public:
    +
    1108 virtual const TIndexBufferLayout& layout() const noexcept = 0;
    +
    1109 };
    +
    1110
    +
    1116 template <typename TVertexBufferLayout, typename TIndexBufferLayout> requires
    +
    1117 rtti::implements<TVertexBufferLayout, IVertexBufferLayout> &&
    +
    1118 rtti::implements<TIndexBufferLayout, IIndexBufferLayout>
    + +
    1120 public:
    +
    1121 using vertex_buffer_layout_type = TVertexBufferLayout;
    +
    1122 using index_buffer_layout_type = TIndexBufferLayout;
    +
    1123
    +
    1124 public:
    +
    1125 virtual ~IInputAssembler() noexcept = default;
    +
    1126
    +
    1127 public:
    +
    1132 virtual Array<const TVertexBufferLayout*> vertexBufferLayouts() const noexcept = 0;
    +
    1133
    +
    1139 virtual const TVertexBufferLayout& vertexBufferLayout(const UInt32& binding) const = 0;
    +
    1140
    +
    1145 virtual const TIndexBufferLayout& indexBufferLayout() const = 0;
    +
    1146
    +
    1151 virtual const PrimitiveTopology& topology() const noexcept = 0;
    +
    1152 };
    +
    1153
    +
    1157 template <typename TDerived, typename TInputAssembler, typename TParent, typename TVertexBufferLayout = TInputAssembler::vertex_buffer_layout_type, typename TIndexBufferLayout = TInputAssembler::index_buffer_layout_type> requires
    +
    1158 rtti::implements<TInputAssembler, IInputAssembler<TVertexBufferLayout, TIndexBufferLayout>>
    +
    1159 class InputAssemblerBuilder : public Builder<TDerived, TInputAssembler, TParent, SharedPtr<TInputAssembler>> {
    +
    1160 public:
    + +
    1162
    +
    1163 public:
    +
    1168 virtual TDerived& withTopology(const PrimitiveTopology& topology) = 0;
    +
    1169
    +
    1174 virtual void use(UniquePtr<TVertexBufferLayout>&& layout) = 0;
    +
    1175
    +
    1181 virtual void use(UniquePtr<TIndexBufferLayout>&& layout) = 0;
    +
    1182 };
    +
    1183
    +
    1193 template <typename TPipelineLayout, typename TDescriptorSetLayout = typename TPipelineLayout::descriptor_set_layout_type, typename TPushConstantsLayout = typename TPipelineLayout::push_constants_layout_type, typename TShaderProgram = typename TPipelineLayout::shader_program_type, typename TDescriptorSet = typename TDescriptorSetLayout::descriptor_set_type> requires
    + + +
    1196 public:
    +
    1197 using pipeline_layout_type = TPipelineLayout;
    +
    1198
    +
    1199 public:
    +
    1200 virtual ~IPipeline() noexcept = default;
    +
    1201
    +
    1202 public:
    +
    1207 virtual const String& name() const noexcept = 0;
    +
    1208
    +
    1213 virtual const TPipelineLayout& layout() const noexcept = 0;
    +
    1214 };
    +
    1215
    +
    1225 template <typename TBuffer, typename TVertexBuffer, typename TIndexBuffer, typename TImage, typename TBarrier, typename TPipeline, typename TPipelineLayout = TPipeline::pipeline_layout_type, typename TDescriptorSet = TPipelineLayout::descriptor_set_type, typename TPushConstantsLayout = TPipelineLayout::push_constants_layout_type> requires
    +
    1226 rtti::implements<TBarrier, IBarrier<TBuffer, TImage>> &&
    +
    1227 std::derived_from<TPipeline, IPipeline<TPipelineLayout>>
    + +
    1229 public:
    +
    1230 using buffer_type = TBuffer;
    +
    1231 using vertex_buffer_type = TVertexBuffer;
    +
    1232 using index_buffer_type = TIndexBuffer;
    +
    1233 using image_type = TImage;
    +
    1234 using barrier_type = TBarrier;
    +
    1235 using pipeline_type = TPipeline;
    +
    1236
    +
    1237 public:
    +
    1238 virtual ~ICommandBuffer() noexcept = default;
    +
    1239
    +
    1240 public:
    +
    1249 virtual void begin() const = 0;
    +
    1250
    +
    1258 virtual void end() const = 0;
    +
    1259
    +
    1260 public:
    +
    1271 virtual void barrier(const TBarrier& barrier, const bool& invert = false) const noexcept = 0;
    +
    1272
    +
    1286 virtual void generateMipMaps(TImage& image) noexcept = 0;
    +
    1287
    +
    1297 virtual void transfer(const TBuffer& source, const TBuffer& target, const UInt32& sourceElement = 0, const UInt32& targetElement = 0, const UInt32& elements = 1) const = 0;
    +
    1298
    +
    1331 virtual void transfer(const TBuffer& source, const TImage& target, const UInt32& sourceElement = 0, const UInt32& firstSubresource = 0, const UInt32& elements = 1) const = 0;
    +
    1332
    +
    1342 virtual void transfer(const TImage& source, const TImage& target, const UInt32& sourceSubresource = 0, const UInt32& targetSubresource = 0, const UInt32& subresources = 1) const = 0;
    +
    1343
    +
    1376 virtual void transfer(const TImage& source, const TBuffer& target, const UInt32& firstSubresource = 0, const UInt32& targetElement = 0, const UInt32& subresources = 1) const = 0;
    +
    1377
    +
    1381 virtual void use(const TPipeline& pipeline) const noexcept = 0;
    +
    1382
    +
    1387 virtual void bind(const TDescriptorSet& descriptorSet) const noexcept = 0;
    +
    1388
    +
    1399 virtual void bind(const TVertexBuffer& buffer) const noexcept = 0;
    +
    1400
    +
    1410 virtual void bind(const TIndexBuffer& buffer) const noexcept = 0;
    +
    1411
    +
    1416 virtual void dispatch(const Vector3u& threadCount) const noexcept = 0;
    +
    1417
    +
    1425 virtual void draw(const UInt32& vertices, const UInt32& instances = 1, const UInt32& firstVertex = 0, const UInt32& firstInstance = 0) const noexcept = 0;
    +
    1426
    +
    1435 virtual void drawIndexed(const UInt32& indices, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const noexcept = 0;
    +
    1436
    +
    1442 virtual void pushConstants(const TPushConstantsLayout& layout, const void* const memory) const noexcept = 0;
    +
    1443
    +
    1444 public:
    +
    1455 virtual void draw(const TVertexBuffer& vertexBuffer, const UInt32& instances = 1, const UInt32& firstVertex = 0, const UInt32& firstInstance = 0) const {
    +
    1456 this->bind(vertexBuffer);
    +
    1457 this->draw(vertexBuffer.elements(), instances, firstVertex, firstInstance);
    +
    1458 }
    +
    1459
    +
    1471 virtual void drawIndexed(const TIndexBuffer& indexBuffer, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const {
    +
    1472 this->bind(indexBuffer);
    +
    1473 this->drawIndexed(indexBuffer.elements(), instances, firstIndex, vertexOffset, firstInstance);
    +
    1474 }
    +
    1475
    +
    1488 virtual void drawIndexed(const TVertexBuffer& vertexBuffer, const TIndexBuffer& indexBuffer, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const {
    +
    1489 this->bind(vertexBuffer);
    +
    1490 this->bind(indexBuffer);
    +
    1491 this->drawIndexed(indexBuffer.elements(), instances, firstIndex, vertexOffset, firstInstance);
    +
    1492 }
    +
    1493 };
    +
    1494
    +
    1505 template <typename TPipelineLayout, typename TInputAssembler, typename TVertexBufferInterface, typename TIndexBufferInterface, typename TVertexBufferLayout = TVertexBufferInterface::vertex_buffer_layout_type, typename TIndexBufferLayout = TIndexBufferInterface::index_buffer_layout_type> requires
    + +
    1507 std::derived_from<TVertexBufferInterface, IVertexBuffer<TVertexBufferLayout>> &&
    +
    1508 std::derived_from<TIndexBufferInterface, IIndexBuffer<TIndexBufferLayout>>
    +
    1509 class IRenderPipeline : public IPipeline<TPipelineLayout> {
    +
    1510 public:
    +
    1511 using vertex_buffer_interface_type = TVertexBufferInterface;
    +
    1512 using index_buffer_interface_type = TIndexBufferInterface;
    +
    1513 using input_assembler_type = TInputAssembler;
    +
    1514
    +
    1515 public:
    +
    1516 virtual ~IRenderPipeline() noexcept = default;
    +
    1517
    +
    1518 public:
    +
    1526 virtual const UInt32& id() const noexcept = 0;
    +
    1527
    +
    1532 virtual SharedPtr<TInputAssembler> inputAssembler() const noexcept = 0;
    +
    1533
    +
    1538 virtual SharedPtr<IRasterizer> rasterizer() const noexcept = 0;
    +
    1539
    +
    1544 virtual Array<const IViewport*> viewports() const noexcept = 0;
    +
    1545
    +
    1550 virtual Array<const IScissor*> scissors() const noexcept = 0;
    +
    1551
    +
    1559 virtual UInt32& stencilRef() const noexcept = 0;
    +
    1560
    +
    1570 virtual Vector4f& blendFactors() const noexcept = 0;
    +
    1571
    +
    1585 virtual const bool& alphaToCoverage() const noexcept = 0;
    +
    1586 };
    +
    1587
    +
    1592 template <typename TDerived, typename TRenderPipeline, typename TInputAssembler = TRenderPipeline::input_assembler_type, typename TPipelineLayout = TRenderPipeline::pipeline_layout_type, typename TVertexBufferInterface = TRenderPipeline::vertex_buffer_interface_type, typename TIndexBufferInterface = TRenderPipeline::index_buffer_interface_type> requires
    +
    1593 rtti::implements<TRenderPipeline, IRenderPipeline<TPipelineLayout, TInputAssembler, TVertexBufferInterface, TIndexBufferInterface>>
    +
    1594 class RenderPipelineBuilder : public Builder<TDerived, TRenderPipeline> {
    +
    1595 public:
    + +
    1597
    +
    1598 public:
    +
    1603 virtual void use(UniquePtr<TPipelineLayout>&& layout) = 0;
    +
    1604
    +
    1609 virtual void use(SharedPtr<IRasterizer> rasterizer) = 0;
    +
    1610
    +
    1615 virtual void use(SharedPtr<TInputAssembler> inputAssembler) = 0;
    +
    1616
    +
    1621 virtual void use(SharedPtr<IViewport> viewport) = 0;
    +
    1622
    +
    1627 virtual void use(SharedPtr<IScissor> scissor) = 0;
    +
    1628
    +
    1636 virtual TDerived& enableAlphaToCoverage(const bool& enable = true) = 0;
    +
    1637 };
    +
    1638
    +
    1644 template <typename TPipelineLayout>
    +
    1645 class IComputePipeline : public IPipeline<TPipelineLayout> {
    +
    1646 public:
    +
    1647 virtual ~IComputePipeline() noexcept = default;
    +
    1648 };
    +
    1649
    +
    1654 template <typename TDerived, typename TComputePipeline, typename TPipelineLayout = TComputePipeline::pipeline_layout_type> requires
    +
    1655 rtti::implements<TComputePipeline, IComputePipeline<TPipelineLayout>>
    +
    1656 class ComputePipelineBuilder : public Builder<TDerived, TComputePipeline> {
    +
    1657 public:
    + +
    1659
    +
    1660 public:
    +
    1665 virtual void use(UniquePtr<TPipelineLayout>&& layout) = 0;
    +
    1666 };
    +
    1667
    +
    1673 template <typename TCommandBuffer, typename TBuffer = TCommandBuffer::buffer_type, typename TVertexBuffer = TCommandBuffer::vertex_buffer_type, typename TIndexBuffer = TCommandBuffer::index_buffer_type, typename TImage = TCommandBuffer::image_type, typename TBarrier = TCommandBuffer::barrier_type, typename TPipeline = TCommandBuffer::pipeline_type> requires
    + + +
    1676 public:
    +
    1677 using command_buffer_type = TCommandBuffer;
    +
    1678
    +
    1679 public:
    +
    1680 virtual ~IFrameBuffer() noexcept = default;
    +
    1681
    +
    1682 public:
    +
    1691 virtual const UInt32& bufferIndex() const noexcept = 0;
    +
    1692
    +
    1700 virtual const Size2d& size() const noexcept = 0;
    +
    1701
    +
    1709 virtual size_t getWidth() const noexcept = 0;
    +
    1710
    +
    1718 virtual size_t getHeight() const noexcept = 0;
    +
    1719
    +
    1725 virtual Array<const TCommandBuffer*> commandBuffers() const noexcept = 0;
    +
    1726
    +
    1734 virtual const TCommandBuffer& commandBuffer(const UInt32& index) const = 0;
    +
    1735
    +
    1740 virtual Array<const TImage*> images() const noexcept = 0;
    +
    1741
    +
    1746 virtual const TImage& image(const UInt32& location) const = 0;
    +
    1747
    +
    1748 public:
    +
    1759 virtual void resize(const Size2d& renderArea) = 0;
    +
    1760 };
    +
    1761
    +
    1771 template <typename TFrameBuffer, typename TCommandBuffer = typename TFrameBuffer::command_buffer_type> requires
    +
    1772 rtti::implements<TFrameBuffer, IFrameBuffer<TCommandBuffer>>
    + +
    1774 public:
    +
    1775 using frame_buffer_type = TFrameBuffer;
    +
    1776
    +
    1777 public:
    +
    1778 virtual ~IInputAttachmentMappingSource() noexcept = default;
    +
    1779
    +
    1780 public:
    +
    1787 virtual const TFrameBuffer& frameBuffer(const UInt32& buffer) const = 0;
    +
    1788 };
    +
    1789
    +
    1794 template <typename TInputAttachmentMappingSource, typename TFrameBuffer = TInputAttachmentMappingSource::frame_buffer_type> requires
    +
    1795 rtti::implements<TInputAttachmentMappingSource, IInputAttachmentMappingSource<TFrameBuffer>>
    + +
    1797 public:
    +
    1798 using input_attachment_mapping_source_type = TInputAttachmentMappingSource;
    +
    1799
    +
    1800 public:
    +
    1801 virtual ~IInputAttachmentMapping() noexcept = default;
    +
    1802
    +
    1803 public:
    +
    1808 virtual const TInputAttachmentMappingSource* inputAttachmentSource() const noexcept = 0;
    +
    1809
    +
    1814 virtual const RenderTarget& renderTarget() const noexcept = 0;
    +
    1815
    +
    1824 virtual const UInt32& location() const noexcept = 0;
    +
    1825 };
    +
    1826
    +
    1839 // TODO: Add concepts to constrain render pipeline and input attachments properly.
    +
    1840 template <typename TRenderPipeline, typename TFrameBuffer, typename TInputAttachmentMapping, typename TPipelineLayout = TRenderPipeline::pipeline_layout_type, typename TDescriptorSet = TPipelineLayout::descriptor_set_type, typename TCommandBuffer = TFrameBuffer::command_buffer_type> requires
    +
    1841 rtti::implements<TFrameBuffer, IFrameBuffer<TCommandBuffer>> /*&&
    +
    1842 rtti::implements<TRenderPipeline, IRenderPipeline<TPipelineLayout>> &&
    +
    1843 rtti::implements<TInputAttachmentMapping, IInputAttachmentMapping<TDerived>>*/
    +
    1844 class IRenderPass : public IInputAttachmentMappingSource<TFrameBuffer> {
    +
    1845 public:
    +
    1846 using frame_buffer_type = TFrameBuffer;
    +
    1847 using render_pipeline_type = TRenderPipeline;
    +
    1848 using input_attachment_mapping_type = TInputAttachmentMapping;
    +
    1849
    +
    1850 public:
    +
    1851 virtual ~IRenderPass() noexcept = default;
    +
    1852
    +
    1853 public:
    +
    1863 virtual const TFrameBuffer& activeFrameBuffer() const = 0;
    +
    1864
    +
    1869 virtual Array<const TFrameBuffer*> frameBuffers() const noexcept = 0;
    +
    1870
    +
    1877 virtual const TRenderPipeline& pipeline(const UInt32& id) const = 0;
    +
    1878
    +
    1884 virtual Array<const TRenderPipeline*> pipelines() const noexcept = 0;
    +
    1885
    +
    1891 virtual const RenderTarget& renderTarget(const UInt32& location) const = 0;
    +
    1892
    +
    1902 virtual Span<const RenderTarget> renderTargets() const noexcept = 0;
    +
    1903
    +
    1909 virtual bool hasPresentTarget() const noexcept = 0;
    +
    1910
    +
    1915 virtual Span<const TInputAttachmentMapping> inputAttachments() const noexcept = 0;
    +
    1916
    +
    1921 virtual const MultiSamplingLevel& multiSamplingLevel() const noexcept = 0;
    +
    1922
    +
    1923 public:
    +
    1928 virtual void begin(const UInt32& buffer) = 0;
    +
    1929
    +
    1937 virtual void end() const = 0;
    +
    1938
    +
    1943 virtual void resizeFrameBuffers(const Size2d& renderArea) = 0;
    +
    1944
    +
    1955 virtual void changeMultiSamplingLevel(const MultiSamplingLevel& samples) = 0;
    +
    1956
    +
    1961 virtual void updateAttachments(const TDescriptorSet& descriptorSet) const = 0;
    +
    1962 };
    +
    1963
    +
    1967 template <typename TDerived, typename TRenderPass, typename TRenderPipeline = TRenderPass::render_pipeline_type, typename TFrameBuffer = TRenderPass::frame_buffer_type, typename TInputAttachmentMapping = typename TRenderPass::input_attachment_mapping_type> requires
    +
    1968 rtti::implements<TRenderPass, IRenderPass<TRenderPipeline, TFrameBuffer, TInputAttachmentMapping>>
    +
    1969 class RenderPassBuilder : public Builder<TDerived, TRenderPass> {
    +
    1970 public:
    + +
    1972
    +
    1973 public:
    +
    1974 virtual void use(RenderTarget&& target) = 0;
    +
    1975 virtual void use(TInputAttachmentMapping&& inputAttachment) = 0;
    +
    1976
    +
    1977 public:
    +
    1978 virtual TDerived& commandBuffers(const UInt32& count) = 0;
    +
    1979 virtual TDerived& renderTarget(const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) = 0;
    +
    1980 virtual TDerived& renderTarget(const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) = 0;
    +
    1981 virtual TDerived& renderTarget(TInputAttachmentMapping& output, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) = 0;
    +
    1982 virtual TDerived& renderTarget(TInputAttachmentMapping& output, const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) = 0;
    +
    1983 virtual TDerived& setMultiSamplingLevel(const MultiSamplingLevel& samples = MultiSamplingLevel::x4) = 0;
    +
    1984 virtual TDerived& inputAttachment(const TInputAttachmentMapping& inputAttachment) = 0;
    +
    1985 virtual TDerived& inputAttachment(const UInt32& inputLocation, const TRenderPass& renderPass, const UInt32& outputLocation) = 0;
    +
    1986 virtual TDerived& inputAttachment(const UInt32& inputLocation, const TRenderPass& renderPass, const RenderTarget& renderTarget) = 0;
    +
    1987 };
    +
    1988
    +
    1993 template <typename TImageInterface> requires
    +
    1994 std::derived_from<TImageInterface, IImage>
    + +
    1996 public:
    +
    1997 using image_interface_type = TImageInterface;
    +
    1998
    +
    1999 public:
    +
    2000 virtual ~ISwapChain() noexcept = default;
    +
    2001
    +
    2002 public:
    +
    2007 virtual const Format& surfaceFormat() const noexcept = 0;
    +
    2008
    +
    2013 virtual const UInt32& buffers() const noexcept = 0;
    +
    2014
    +
    2019 virtual const Size2d& renderArea() const noexcept = 0;
    +
    2020
    +
    2025 virtual Array<const TImageInterface*> images() const noexcept = 0;
    +
    2026
    +
    2027 public:
    +
    2034 virtual Array<Format> getSurfaceFormats() const noexcept = 0;
    +
    2035
    +
    2050 virtual void reset(const Format& surfaceFormat, const Size2d& renderArea, const UInt32& buffers) = 0;
    +
    2051
    +
    2056 [[nodiscard]] virtual UInt32 swapBackBuffer() const = 0;
    +
    2057 };
    +
    2058
    +
    2063 template <typename TCommandBuffer, typename TBuffer = TCommandBuffer::buffer_type, typename TVertexBuffer = TCommandBuffer::vertex_buffer_type, typename TIndexBuffer = TCommandBuffer::index_buffer_type, typename TImage = TCommandBuffer::image_type, typename TBarrier = TCommandBuffer::barrier_type, typename TPipeline = TCommandBuffer::pipeline_type> requires
    +
    2064 rtti::implements<TCommandBuffer, ICommandBuffer<TBuffer, TVertexBuffer, TIndexBuffer, TImage, TBarrier, TPipeline>>
    + +
    2066 public:
    +
    2067 using command_buffer_type = TCommandBuffer;
    +
    2068
    +
    2069 public:
    +
    2070 virtual ~ICommandQueue() noexcept = default;
    +
    2071
    +
    2072 public:
    +
    2083 virtual bool isBound() const noexcept = 0;
    +
    2084
    +
    2089 virtual const QueuePriority& priority() const noexcept = 0;
    +
    2090
    +
    2095 virtual const QueueType& type() const noexcept = 0;
    +
    2096
    +
    2097 public:
    +
    2102 virtual void bind() = 0;
    +
    2103
    +
    2107 virtual void release() = 0;
    +
    2108
    +
    2114 virtual UniquePtr<TCommandBuffer> createCommandBuffer(const bool& beginRecording = false) const = 0;
    +
    2115
    +
    2125 virtual UInt64 submit(const TCommandBuffer& commandBuffer) const = 0;
    +
    2126
    +
    2136 virtual UInt64 submit(const Array<const TCommandBuffer*>& commandBuffers) const = 0;
    +
    2137
    +
    2153 virtual void waitFor(const UInt64& fence) const noexcept = 0;
    +
    2154
    +
    2160 virtual UInt64 currentFence() const noexcept = 0;
    +
    2161 };
    +
    2162
    +
    2180 template <typename TDescriptorLayout, typename TBuffer, typename TVertexBuffer, typename TIndexBuffer, typename TImage, typename TSampler, typename TVertexBufferLayout = TVertexBuffer::vertex_buffer_layout_type, typename TIndexBufferLayout = TIndexBuffer::index_buffer_layout_type> requires
    +
    2181 rtti::implements<TDescriptorLayout, IDescriptorLayout> &&
    +
    2182 std::derived_from<TVertexBuffer, IVertexBuffer<TVertexBufferLayout>> &&
    +
    2183 std::derived_from<TIndexBuffer, IIndexBuffer<TIndexBufferLayout>> &&
    +
    2184 std::derived_from<TImage, IImage> &&
    +
    2185 std::derived_from<TBuffer, IBuffer> &&
    +
    2186 std::derived_from<TSampler, ISampler>
    + +
    2188 public:
    +
    2189 using descriptor_layout_type = TDescriptorLayout;
    +
    2190 using vertex_buffer_type = TVertexBuffer;
    +
    2191 using index_buffer_type = TIndexBuffer;
    +
    2192 using buffer_type = TBuffer;
    +
    2193 using image_type = TImage;
    +
    2194 using sampler_type = TSampler;
    +
    2195
    +
    2196 public:
    +
    2197 virtual ~IGraphicsFactory() noexcept = default;
    +
    2198
    +
    2199 public:
    +
    2209 virtual UniquePtr<TBuffer> createBuffer(const BufferType& type, const BufferUsage& usage, const size_t& elementSize, const UInt32& elements = 1, const bool& allowWrite = false) const = 0;
    +
    2210
    +
    2223 virtual UniquePtr<TVertexBuffer> createVertexBuffer(const TVertexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements = 1) const = 0;
    +
    2224
    +
    2237 virtual UniquePtr<TIndexBuffer> createIndexBuffer(const TIndexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements) const = 0;
    +
    2238
    +
    2246 virtual UniquePtr<TImage> createAttachment(const Format& format, const Size2d& size, const MultiSamplingLevel& samples = MultiSamplingLevel::x1) const = 0;
    +
    2247
    +
    2264 virtual UniquePtr<TImage> createTexture(const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const = 0;
    +
    2265
    +
    2279 virtual Array<UniquePtr<TImage>> createTextures(const UInt32& elements, const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32 & layers = 1, const UInt32& levels = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const = 0;
    +
    2280
    +
    2296 virtual UniquePtr<TSampler> createSampler(const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const = 0;
    +
    2297
    +
    2314 virtual Array<UniquePtr<TSampler>> createSamplers(const UInt32& elements, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const = 0;
    +
    2315 };
    +
    2316
    +
    2339 template <typename TFactory, typename TSurface, typename TGraphicsAdapter, typename TSwapChain, typename TCommandQueue, typename TRenderPass, typename TFrameBuffer = TRenderPass::frame_buffer_type, typename TRenderPipeline = TRenderPass::render_pipeline_type, typename TInputAttachmentMapping = TRenderPass::input_attachment_mapping_type, typename TCommandBuffer = TCommandQueue::command_buffer_type, typename TImage = TFactory::image_type, typename TVertexBuffer = TFactory::vertex_buffer_type, typename TIndexBuffer = TFactory::index_buffer_type, typename TDescriptorLayout = TFactory::descriptor_layout_type, typename TBuffer = TFactory::buffer_type, typename TSampler = TFactory::sampler_type> requires
    +
    2340 rtti::implements<TSurface, ISurface> &&
    +
    2341 rtti::implements<TGraphicsAdapter, IGraphicsAdapter> &&
    +
    2342 rtti::implements<TSwapChain, ISwapChain<TImage>> &&
    +
    2343 rtti::implements<TCommandQueue, ICommandQueue<TCommandBuffer>> &&
    +
    2344 rtti::implements<TFactory, IGraphicsFactory<TDescriptorLayout, TBuffer, TVertexBuffer, TIndexBuffer, TImage, TSampler>> &&
    +
    2345 rtti::implements<TRenderPass, IRenderPass<TRenderPipeline, TFrameBuffer, TInputAttachmentMapping>>
    + +
    2347 public:
    +
    2348 using surface_type = TSurface;
    +
    2349 using adapter_type = TGraphicsAdapter;
    +
    2350 using swap_chain_type = TSwapChain;
    +
    2351 using command_queue_type = TCommandQueue;
    +
    2352 using factory_type = TFactory;
    +
    2353 using frame_buffer_type = TFrameBuffer;
    +
    2354 using render_pass_type = TRenderPass;
    +
    2355
    +
    2356 public:
    +
    2357 virtual ~IGraphicsDevice() noexcept = default;
    +
    2358
    +
    2359 public:
    +
    2364 virtual const TSurface& surface() const noexcept = 0;
    +
    2365
    +
    2370 virtual const TGraphicsAdapter& adapter() const noexcept = 0;
    +
    2371
    +
    2376 virtual const TSwapChain& swapChain() const noexcept = 0;
    +
    2377
    +
    2382 virtual const TFactory& factory() const noexcept = 0;
    +
    2383
    +
    2388 virtual const TCommandQueue& graphicsQueue() const noexcept = 0;
    +
    2389
    +
    2397 virtual const TCommandQueue& transferQueue() const noexcept = 0;
    +
    2398
    +
    2406 virtual const TCommandQueue& bufferQueue() const noexcept = 0;
    +
    2407
    +
    2415 virtual const TCommandQueue& computeQueue() const noexcept = 0;
    +
    2416
    +
    2426 virtual MultiSamplingLevel maximumMultiSamplingLevel(const Format& format) const noexcept = 0;
    +
    2427
    +
    2428 public:
    +
    2436 virtual void wait() const = 0;
    +
    2437 };
    +
    2438
    +
    2448 template <typename TGraphicsDevice, typename TGraphicsAdapter = TGraphicsDevice::adapter_type, typename TSurface = TGraphicsDevice::surface_type, typename TSwapChain = TGraphicsDevice::swap_chain_type, typename TFrameBuffer = TGraphicsDevice::frame_buffer_type, typename TCommandQueue = TGraphicsDevice::command_queue_type, typename TFactory = TGraphicsDevice::factory_type, typename TRenderPass = TGraphicsDevice::render_pass_type> requires
    +
    2449 rtti::implements<TGraphicsDevice, IGraphicsDevice<TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass>>
    +
    2450 class IRenderBackend : public IBackend {
    +
    2451 public:
    +
    2452 virtual ~IRenderBackend() noexcept = default;
    +
    2453
    +
    2454 public:
    +
    2459 virtual Array<const TGraphicsAdapter*> listAdapters() const = 0;
    +
    2460
    +
    2472 virtual const TGraphicsAdapter* findAdapter(const Optional<uint32_t>& adapterId = std::nullopt) const = 0;
    +
    2473
    +
    2474 public:
    +
    2480 template <typename ...TArgs>
    +
    2481 [[nodiscard]] UniquePtr<TGraphicsDevice> createDevice(const TGraphicsAdapter& adapter, const TSurface& surface, TArgs&&... _args) const {
    +
    2482 return makeUnique<TGraphicsDevice>(adapter, surface, std::forward<TArgs>(_args)...);
    +
    2483 }
    +
    2484 };
    +
    2485}
    +
    Definition: containers.hpp:340
    Definition: app.hpp:9
    Definition: math.hpp:571
    Definition: math.hpp:540
    @@ -1009,23 +1008,23 @@
    Describes the interface of a render pipeline builder.
    Definition: rendering.hpp:1656
    virtual void use(UniquePtr< TPipelineLayout > &&layout)=0
    Uses the provided pipeline layout to initialize the compute pipeline. Can be invoked only once.
    -
    virtual TDerived & addComputeShaderModule(const String &fileName, const String &entryPoint="main")=0
    +
    virtual TDerived & addComputeShaderModule(const String &fileName, const String &entryPoint="main")=0
    -
    virtual TDerived & addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
    Adds a storage/structured buffer descriptor.
    Definition: rendering.hpp:798
    -
    virtual TDerived & addDescriptor(UniquePtr< TDescriptorLayout > &&layout)=0
    -
    virtual TDerived & addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
    Adds an image/texture descriptor.
    Definition: rendering.hpp:808
    -
    virtual TDerived & addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
    Adds a texel buffer descriptor.
    Definition: rendering.hpp:788
    -
    virtual TDerived & addSampler(const UInt32 &binding, const UInt32 &descriptors=1)
    Adds a sampler descriptor.
    Definition: rendering.hpp:825
    -
    virtual TDerived & addDescriptor(const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0
    -
    virtual TDerived & addInputAttachment(const UInt32 &binding)
    Adds an input attachment descriptor.
    Definition: rendering.hpp:816
    +
    virtual TDerived & addDescriptor(UniquePtr< TDescriptorLayout > &&layout)=0
    +
    virtual TDerived & addImage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
    Adds an image/texture descriptor.
    Definition: rendering.hpp:808
    +
    virtual TDerived & addSampler(const UInt32 &binding, const UInt32 &descriptors=1)
    Adds a sampler descriptor.
    Definition: rendering.hpp:825
    +
    virtual TDerived & addDescriptor(const DescriptorType &type, const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)=0
    virtual void use(UniquePtr< TDescriptorLayout > &&layout)
    Definition: rendering.hpp:829
    -
    virtual TDerived & addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
    Adds an uniform/constant buffer descriptor.
    Definition: rendering.hpp:778
    +
    virtual TDerived & addUniform(const UInt32 &binding, const UInt32 &descriptorSize, const UInt32 &descriptors=1)
    Adds an uniform/constant buffer descriptor.
    Definition: rendering.hpp:778
    +
    virtual TDerived & addInputAttachment(const UInt32 &binding)
    Adds an input attachment descriptor.
    Definition: rendering.hpp:816
    +
    virtual TDerived & addStorage(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
    Adds a storage/structured buffer descriptor.
    Definition: rendering.hpp:798
    +
    virtual TDerived & addBuffer(const UInt32 &binding, const UInt32 &descriptors=1, const bool &writable=false)
    Adds a texel buffer descriptor.
    Definition: rendering.hpp:788
    -
    virtual TDerived & addTessellationEvaluationShaderModule(const String &fileName, const String &entryPoint="main")=0
    -
    virtual TDerived & addTessellationControlShaderModule(const String &fileName, const String &entryPoint="main")=0
    -
    virtual TDerived & addGeometryShaderModule(const String &fileName, const String &entryPoint="main")=0
    -
    virtual TDerived & addFragmentShaderModule(const String &fileName, const String &entryPoint="main")=0
    -
    virtual TDerived & addVertexShaderModule(const String &fileName, const String &entryPoint="main")=0
    +
    virtual TDerived & addTessellationEvaluationShaderModule(const String &fileName, const String &entryPoint="main")=0
    +
    virtual TDerived & addVertexShaderModule(const String &fileName, const String &entryPoint="main")=0
    +
    virtual TDerived & addTessellationControlShaderModule(const String &fileName, const String &entryPoint="main")=0
    +
    virtual TDerived & addGeometryShaderModule(const String &fileName, const String &entryPoint="main")=0
    +
    virtual TDerived & addFragmentShaderModule(const String &fileName, const String &entryPoint="main")=0
    A barrier that transitions a set of resources backed by IDeviceMemory into different ResourceState.
    Definition: rendering.hpp:415
    virtual ~IBarrier() noexcept=default
    TBuffer buffer_type
    Definition: rendering.hpp:417
    @@ -1033,6 +1032,9 @@
    Base interface for buffer objects.
    Definition: rendering.hpp:239
    virtual ~IBuffer() noexcept=default
    Describes a buffer layout.
    Definition: rendering.hpp:19
    +
    virtual const BufferType & type() const noexcept=0
    Returns the buffer type of the buffer.
    +
    virtual const UInt32 & binding() const noexcept=0
    Returns the binding point, the buffer will be bound to.
    +
    virtual size_t elementSize() const noexcept=0
    Returns the size of a single element within the buffer.
    virtual ~IBufferLayout() noexcept=default
    Represents a command buffer, that buffers commands that should be submitted to a ICommandQueue.
    Definition: rendering.hpp:1228
    TIndexBuffer index_buffer_type
    Definition: rendering.hpp:1232
    @@ -1145,7 +1147,7 @@
    virtual ~IVertexBufferLayout() noexcept=default
    Definition: rendering_api.hpp:1976
    Builds a IInputAssembler.
    Definition: rendering.hpp:1159
    -
    virtual TDerived & withTopology(const PrimitiveTopology &topology)=0
    Specifies the topology to initialize the input assembler with.
    +
    virtual TDerived & withTopology(const PrimitiveTopology &topology)=0
    Specifies the topology to initialize the input assembler with.
    virtual void use(UniquePtr< TIndexBufferLayout > &&layout)=0
    Adds an index buffer layout to the input assembler. Can only be called once.
    virtual void use(UniquePtr< TVertexBufferLayout > &&layout)=0
    Adds a vertex buffer layout to the input assembler. Can be called multiple times.
    Definition: rendering.hpp:1059
    @@ -1153,21 +1155,21 @@
    virtual void use(UniquePtr< TPushConstantsLayout > &&layout)=0
    virtual void use(UniquePtr< TDescriptorSetLayout > &&layout)=0
    -
    virtual TDerived & addRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0
    +
    virtual TDerived & addRange(const ShaderStage &shaderStages, const UInt32 &offset, const UInt32 &size, const UInt32 &space, const UInt32 &binding)=0
    Definition: rendering.hpp:1969
    -
    virtual TDerived & renderTarget(TInputAttachmentMapping &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
    -
    virtual TDerived & renderTarget(const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
    +
    virtual TDerived & commandBuffers(const UInt32 &count)=0
    +
    virtual TDerived & renderTarget(const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
    +
    virtual TDerived & renderTarget(const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
    virtual void use(RenderTarget &&target)=0
    -
    virtual TDerived & renderTarget(TInputAttachmentMapping &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
    -
    virtual TDerived & commandBuffers(const UInt32 &count)=0
    +
    virtual TDerived & inputAttachment(const UInt32 &inputLocation, const TRenderPass &renderPass, const UInt32 &outputLocation)=0
    +
    virtual TDerived & renderTarget(TInputAttachmentMapping &output, const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
    +
    virtual TDerived & inputAttachment(const UInt32 &inputLocation, const TRenderPass &renderPass, const RenderTarget &renderTarget)=0
    virtual void use(TInputAttachmentMapping &&inputAttachment)=0
    -
    virtual TDerived & setMultiSamplingLevel(const MultiSamplingLevel &samples=MultiSamplingLevel::x4)=0
    -
    virtual TDerived & renderTarget(const UInt32 &location, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
    -
    virtual TDerived & inputAttachment(const UInt32 &inputLocation, const TRenderPass &renderPass, const RenderTarget &renderTarget)=0
    -
    virtual TDerived & inputAttachment(const UInt32 &inputLocation, const TRenderPass &renderPass, const UInt32 &outputLocation)=0
    -
    virtual TDerived & inputAttachment(const TInputAttachmentMapping &inputAttachment)=0
    +
    virtual TDerived & renderTarget(TInputAttachmentMapping &output, const RenderTargetType &type, const Format &format, const Vector4f &clearValues={ 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor=true, bool clearStencil=true, bool isVolatile=false)=0
    +
    virtual TDerived & inputAttachment(const TInputAttachmentMapping &inputAttachment)=0
    +
    virtual TDerived & setMultiSamplingLevel(const MultiSamplingLevel &samples=MultiSamplingLevel::x4)=0
    Describes the interface of a render pipeline builder.
    Definition: rendering.hpp:1594
    -
    virtual TDerived & enableAlphaToCoverage(const bool &enable=true)=0
    Enables Alpha-to-Coverage multi-sampling on the pipeline.
    +
    virtual TDerived & enableAlphaToCoverage(const bool &enable=true)=0
    Enables Alpha-to-Coverage multi-sampling on the pipeline.
    virtual void use(SharedPtr< IScissor > scissor)=0
    Uses the provided scissor to initialize the render pipeline. Can be invoked multiple times.
    virtual void use(SharedPtr< IViewport > viewport)=0
    Uses the provided viewport to initialize the render pipeline. Can be invoked multiple times.
    virtual void use(SharedPtr< TInputAssembler > inputAssembler)=0
    Uses the provided input assembler state to initialize the render pipeline. Can be invoked only once.
    @@ -1175,9 +1177,10 @@
    virtual void use(UniquePtr< TPipelineLayout > &&layout)=0
    Uses the provided pipeline layout to initialize the render pipeline. Can be invoked only once.
    Implements a render target.
    Definition: rendering_api.hpp:1603
    Definition: rendering.hpp:971
    -
    virtual TDerived & addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
    +
    virtual TDerived & addShaderModule(const ShaderStage &type, const String &fileName, const String &entryPoint="main")=0
    -
    virtual TDerived & addAttribute(UniquePtr< BufferAttribute > &&attribute)=0
    +
    virtual TDerived & addAttribute(UniquePtr< BufferAttribute > &&attribute)=0
    +
    Definition: traits.hpp:94
    Definition: math.hpp:30
    uint32_t UInt32
    Definition: math.hpp:37
    float_t Float
    Definition: math.hpp:40
    @@ -1186,18 +1189,18 @@
    Definition: dx12.hpp:8
    Definition: app.hpp:6
    std::string String
    Definition: string.hpp:10
    -
    std::vector< T > Array
    Represents a dynamic array.
    Definition: containers.hpp:57
    -
    std::span< T > Span
    Represents a view of an array.
    Definition: containers.hpp:71
    -
    std::shared_ptr< T > SharedPtr
    Represents a shared pointer, that expresses non-exclusive ownership.
    Definition: containers.hpp:93
    -
    std::unique_ptr< T, TDeleter > UniquePtr
    Represents a unique pointer, that expresses exclusive ownership.
    Definition: containers.hpp:86
    -
    std::optional< T > Optional
    Represents an optional value.
    Definition: containers.hpp:78
    +
    std::vector< T > Array
    Represents a dynamic array.
    Definition: containers.hpp:58
    +
    std::span< T > Span
    Represents a view of an array.
    Definition: containers.hpp:72
    +
    std::shared_ptr< T > SharedPtr
    Represents a shared pointer, that expresses non-exclusive ownership.
    Definition: containers.hpp:94
    +
    std::unique_ptr< T, TDeleter > UniquePtr
    Represents a unique pointer, that expresses exclusive ownership.
    Definition: containers.hpp:87
    +
    std::optional< T > Optional
    Represents an optional value.
    Definition: containers.hpp:79
    diff --git a/docs/docs/rendering__api_8hpp_source.html b/docs/docs/rendering__api_8hpp_source.html index 3987d0912..0da50e494 100644 --- a/docs/docs/rendering__api_8hpp_source.html +++ b/docs/docs/rendering__api_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Rendering/include/litefx/rendering_api.hpp Source File @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,881 +86,880 @@

    -
    -
    rendering_api.hpp
    +
    rendering_api.hpp
    -
    1 #pragma once
    -
    2 
    -
    3 #if !defined (LITEFX_RENDERING_API)
    -
    4 # if defined(LiteFX_Rendering_EXPORTS) && (defined _WIN32 || defined WINCE)
    -
    5 # define LITEFX_RENDERING_API __declspec(dllexport)
    -
    6 # elif (defined(LiteFX_Rendering_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
    -
    7 # define LITEFX_RENDERING_API __attribute__ ((visibility ("default")))
    -
    8 # elif !defined(LiteFX_Rendering_EXPORTS) && (defined _WIN32 || defined WINCE)
    -
    9 # define LITEFX_RENDERING_API __declspec(dllimport)
    -
    10 # endif
    -
    11 #endif
    -
    12 
    -
    13 #ifndef LITEFX_RENDERING_API
    -
    14 # define LITEFX_RENDERING_API
    -
    15 #endif
    -
    16 
    -
    17 #include <litefx/core.h>
    -
    18 #include <litefx/math.hpp>
    -
    19 #include <litefx/graphics.hpp>
    -
    20 
    -
    21 namespace LiteFX::Rendering {
    -
    22  using namespace LiteFX;
    -
    23  using namespace LiteFX::Math;
    -
    24 
    -
    25  // Define enumerations.
    -
    29  enum class LITEFX_RENDERING_API GraphicsAdapterType {
    -
    33  None = 0x00000000,
    -
    34 
    -
    38  GPU = 0x00000001,
    -
    39 
    -
    43  CPU = 0x00000002,
    -
    44 
    -
    48  Other = 0x7FFFFFFF,
    -
    49  };
    -
    50 
    -
    67  enum class LITEFX_RENDERING_API QueueType {
    -
    71  None = 0x00000000,
    -
    72 
    -
    76  Graphics = 0x00000001,
    -
    77 
    -
    81  Compute = 0x00000002,
    -
    82 
    -
    86  Transfer = 0x00000004,
    -
    87 
    -
    91  Other = 0x7FFFFFFF
    -
    92  };
    -
    93 
    -
    97  enum class LITEFX_RENDERING_API QueuePriority {
    -
    101  Normal = 33,
    -
    102 
    -
    106  High = 66,
    -
    107 
    -
    111  Realtime = 100
    -
    112  };
    -
    113 
    -
    117  enum class LITEFX_RENDERING_API Format {
    -
    118  None = 0x00000000,
    -
    119  R4G4_UNORM,
    -
    120  R4G4B4A4_UNORM,
    -
    121  B4G4R4A4_UNORM,
    -
    122  R5G6B5_UNORM,
    -
    123  B5G6R5_UNORM,
    -
    124  R5G5B5A1_UNORM,
    -
    125  B5G5R5A1_UNORM,
    -
    126  A1R5G5B5_UNORM,
    -
    127  R8_UNORM,
    -
    128  R8_SNORM,
    -
    129  R8_USCALED,
    -
    130  R8_SSCALED,
    -
    131  R8_UINT,
    -
    132  R8_SINT,
    -
    133  R8_SRGB,
    -
    134  R8G8_UNORM,
    -
    135  R8G8_SNORM,
    -
    136  R8G8_USCALED,
    -
    137  R8G8_SSCALED,
    -
    138  R8G8_UINT,
    -
    139  R8G8_SINT,
    -
    140  R8G8_SRGB,
    -
    141  R8G8B8_UNORM,
    -
    142  R8G8B8_SNORM,
    -
    143  R8G8B8_USCALED,
    -
    144  R8G8B8_SSCALED,
    -
    145  R8G8B8_UINT,
    -
    146  R8G8B8_SINT,
    -
    147  R8G8B8_SRGB,
    -
    148  B8G8R8_UNORM,
    -
    149  B8G8R8_SNORM,
    -
    150  B8G8R8_USCALED,
    -
    151  B8G8R8_SSCALED,
    -
    152  B8G8R8_UINT,
    -
    153  B8G8R8_SINT,
    -
    154  B8G8R8_SRGB,
    -
    155  R8G8B8A8_UNORM,
    -
    156  R8G8B8A8_SNORM,
    -
    157  R8G8B8A8_USCALED,
    -
    158  R8G8B8A8_SSCALED,
    -
    159  R8G8B8A8_UINT,
    -
    160  R8G8B8A8_SINT,
    -
    161  R8G8B8A8_SRGB,
    -
    162  B8G8R8A8_UNORM,
    -
    163  B8G8R8A8_SNORM,
    -
    164  B8G8R8A8_USCALED,
    -
    165  B8G8R8A8_SSCALED,
    -
    166  B8G8R8A8_UINT,
    -
    167  B8G8R8A8_SINT,
    -
    168  B8G8R8A8_SRGB,
    -
    169  A8B8G8R8_UNORM,
    -
    170  A8B8G8R8_SNORM,
    -
    171  A8B8G8R8_USCALED,
    -
    172  A8B8G8R8_SSCALED,
    -
    173  A8B8G8R8_UINT,
    -
    174  A8B8G8R8_SINT,
    -
    175  A8B8G8R8_SRGB,
    -
    176  A2R10G10B10_UNORM,
    -
    177  A2R10G10B10_SNORM,
    -
    178  A2R10G10B10_USCALED,
    -
    179  A2R10G10B10_SSCALED,
    -
    180  A2R10G10B10_UINT,
    -
    181  A2R10G10B10_SINT,
    -
    182  A2B10G10R10_UNORM,
    -
    183  A2B10G10R10_SNORM,
    -
    184  A2B10G10R10_USCALED,
    -
    185  A2B10G10R10_SSCALED,
    -
    186  A2B10G10R10_UINT,
    -
    187  A2B10G10R10_SINT,
    -
    188  R16_UNORM,
    -
    189  R16_SNORM,
    -
    190  R16_USCALED,
    -
    191  R16_SSCALED,
    -
    192  R16_UINT,
    -
    193  R16_SINT,
    -
    194  R16_SFLOAT,
    -
    195  R16G16_UNORM,
    -
    196  R16G16_SNORM,
    -
    197  R16G16_USCALED,
    -
    198  R16G16_SSCALED,
    -
    199  R16G16_UINT,
    -
    200  R16G16_SINT,
    -
    201  R16G16_SFLOAT,
    -
    202  R16G16B16_UNORM,
    -
    203  R16G16B16_SNORM,
    -
    204  R16G16B16_USCALED,
    -
    205  R16G16B16_SSCALED,
    -
    206  R16G16B16_UINT,
    -
    207  R16G16B16_SINT,
    -
    208  R16G16B16_SFLOAT,
    -
    209  R16G16B16A16_UNORM,
    -
    210  R16G16B16A16_SNORM,
    -
    211  R16G16B16A16_USCALED,
    -
    212  R16G16B16A16_SSCALED,
    -
    213  R16G16B16A16_UINT,
    -
    214  R16G16B16A16_SINT,
    -
    215  R16G16B16A16_SFLOAT,
    -
    216  R32_UINT,
    -
    217  R32_SINT,
    -
    218  R32_SFLOAT,
    -
    219  R32G32_UINT,
    -
    220  R32G32_SINT,
    -
    221  R32G32_SFLOAT,
    -
    222  R32G32B32_UINT,
    -
    223  R32G32B32_SINT,
    -
    224  R32G32B32_SFLOAT,
    -
    225  R32G32B32A32_UINT,
    -
    226  R32G32B32A32_SINT,
    -
    227  R32G32B32A32_SFLOAT,
    -
    228  R64_UINT,
    -
    229  R64_SINT,
    -
    230  R64_SFLOAT,
    -
    231  R64G64_UINT,
    -
    232  R64G64_SINT,
    -
    233  R64G64_SFLOAT,
    -
    234  R64G64B64_UINT,
    -
    235  R64G64B64_SINT,
    -
    236  R64G64B64_SFLOAT,
    -
    237  R64G64B64A64_UINT,
    -
    238  R64G64B64A64_SINT,
    -
    239  R64G64B64A64_SFLOAT,
    -
    240  B10G11R11_UFLOAT,
    -
    241  E5B9G9R9_UFLOAT,
    -
    242  D16_UNORM,
    -
    243  X8_D24_UNORM,
    -
    244  D32_SFLOAT,
    -
    245  S8_UINT,
    -
    246  D16_UNORM_S8_UINT,
    -
    247  D24_UNORM_S8_UINT,
    -
    248  D32_SFLOAT_S8_UINT,
    -
    249  BC1_RGB_UNORM,
    -
    250  BC1_RGB_SRGB,
    -
    251  BC1_RGBA_UNORM,
    -
    252  BC1_RGBA_SRGB,
    -
    253  BC2_UNORM,
    -
    254  BC2_SRGB,
    -
    255  BC3_UNORM,
    -
    256  BC3_SRGB,
    -
    257  BC4_UNORM,
    -
    258  BC4_SNORM,
    -
    259  BC5_UNORM,
    -
    260  BC5_SNORM,
    -
    261  BC6H_UFLOAT,
    -
    262  BC6H_SFLOAT,
    -
    263  BC7_UNORM,
    -
    264  BC7_SRGB,
    -
    265  Other = 0x7FFFFFFF
    -
    266  };
    -
    267 
    -
    274  enum class LITEFX_RENDERING_API BufferFormat {
    -
    275  None = 0x00000000,
    -
    276  X16F = 0x10000101,
    -
    277  X16I = 0x10000201,
    -
    278  X16U = 0x10000401,
    -
    279  XY16F = 0x10000102,
    -
    280  XY16I = 0x10000202,
    -
    281  XY16U = 0x10000402,
    -
    282  XYZ16F = 0x10000103,
    -
    283  XYZ16I = 0x10000203,
    -
    284  XYZ16U = 0x10000403,
    -
    285  XYZW16F = 0x10000104,
    -
    286  XYZW16I = 0x10000204,
    -
    287  XYZW16U = 0x10000404,
    -
    288  X32F = 0x20000101,
    -
    289  X32I = 0x20000201,
    -
    290  X32U = 0x20000401,
    -
    291  XY32F = 0x20000102,
    -
    292  XY32I = 0x20000202,
    -
    293  XY32U = 0x20000402,
    -
    294  XYZ32F = 0x20000103,
    -
    295  XYZ32I = 0x20000203,
    -
    296  XYZ32U = 0x20000403,
    -
    297  XYZW32F = 0x20000104,
    -
    298  XYZW32I = 0x20000204,
    -
    299  XYZW32U = 0x20000404
    -
    300  };
    -
    301 
    -
    306  enum class LITEFX_RENDERING_API AttributeSemantic {
    -
    310  Binormal = 0x00000001,
    -
    311 
    -
    315  BlendIndices = 0x00000002,
    -
    316 
    -
    320  BlendWeight = 0x00000003,
    -
    321 
    -
    325  Color = 0x00000004,
    -
    326 
    -
    330  Normal = 0x00000005,
    -
    331 
    -
    335  Position = 0x00000006,
    -
    336 
    -
    340  TransformedPosition = 0x00000007,
    -
    341 
    -
    345  PointSize = 0x00000008,
    -
    346 
    -
    350  Tangent = 0x00000009,
    -
    351 
    -
    355  TextureCoordinate = 0x0000000A,
    -
    356 
    -
    360  Unknown = 0x7FFFFFFF
    -
    361  };
    -
    362 
    -
    371  enum class LITEFX_RENDERING_API DescriptorType {
    -
    378  Uniform = 0x00000001,
    -
    379 
    -
    390  Storage = 0x00000002,
    -
    391 
    -
    398  WritableStorage = 0x00000012,
    -
    399 
    -
    410  Texture = 0x00000003,
    -
    411 
    -
    418  WritableTexture = 0x00000013,
    -
    419 
    -
    423  Sampler = 0x00000004,
    -
    424 
    -
    428  InputAttachment = 0x00000005,
    -
    429 
    -
    436  Buffer = 0x00000006,
    -
    437 
    -
    444  WritableBuffer = 0x00000016
    -
    445  };
    -
    446 
    -
    451  enum class LITEFX_RENDERING_API BufferType {
    -
    455  Vertex = 0x00000001,
    -
    456 
    -
    460  Index = 0x00000002,
    -
    461 
    -
    465  Uniform = 0x00000003,
    -
    466 
    -
    470  Storage = 0x00000004,
    -
    471 
    -
    475  Texel = 0x00000005,
    -
    476 
    -
    480  Other = 0x7FFFFFFF
    -
    481  };
    -
    482 
    -
    511  enum class LITEFX_RENDERING_API BufferUsage {
    -
    520  Staging = 0x00000001,
    -
    521 
    -
    529  Resource = 0x00000002,
    -
    530 
    -
    538  Dynamic = 0x00000010,
    -
    539 
    -
    543  Readback = 0x00000100
    -
    544  };
    -
    545 
    -
    549  enum class LITEFX_RENDERING_API IndexType {
    -
    553  UInt16 = 0x00000010,
    -
    554 
    -
    558  UInt32 = 0x00000020
    -
    559  };
    -
    560 
    -
    564  enum class LITEFX_RENDERING_API ShaderStage {
    -
    568  Vertex = 0x00000001,
    -
    569 
    -
    573  TessellationControl = 0x00000002,
    -
    574 
    -
    578  TessellationEvaluation = 0x00000004,
    -
    579 
    -
    586  Geometry = 0x00000008,
    -
    587 
    -
    591  Fragment = 0x00000010,
    -
    592 
    -
    596  Compute = 0x00000020,
    -
    597 
    -
    601  Other = 0x7FFFFFFF
    -
    602  };
    -
    603 
    -
    608  enum class LITEFX_RENDERING_API PolygonMode {
    -
    612  Solid = 0x00000001,
    -
    613 
    -
    617  Wireframe = 0x00000002,
    -
    618 
    -
    622  Point = 0x00000004
    -
    623  };
    -
    624 
    -
    629  enum class LITEFX_RENDERING_API CullMode {
    -
    633  FrontFaces = 0x00000001,
    -
    634 
    -
    638  BackFaces = 0x00000002,
    -
    639 
    -
    643  Both = 0x00000004,
    -
    644 
    -
    648  Disabled = 0x0000000F
    -
    649  };
    -
    650 
    -
    656  enum class LITEFX_RENDERING_API CullOrder {
    -
    660  ClockWise = 0x00000001,
    -
    661 
    -
    665  CounterClockWise = 0x00000002
    -
    666  };
    -
    667 
    -
    671  enum class LITEFX_RENDERING_API RenderTargetType {
    -
    675  Color = 0x00000001,
    -
    676 
    -
    680  DepthStencil = 0x00000002,
    -
    681 
    -
    688  Present = 0x00000004
    -
    689  };
    -
    690 
    -
    695  enum class LITEFX_RENDERING_API ImageDimensions {
    -
    699  DIM_1 = 0x01,
    -
    700 
    -
    704  DIM_2 = 0x02,
    -
    705 
    -
    709  DIM_3 = 0x03,
    -
    710 
    -
    714  CUBE = 0x04
    -
    715  };
    -
    716 
    -
    720  enum class LITEFX_RENDERING_API MultiSamplingLevel {
    -
    724  x1 = 0x00000001,
    -
    725 
    -
    729  x2 = 0x00000002,
    -
    730 
    -
    734  x4 = 0x00000004,
    -
    735 
    -
    739  x8 = 0x00000008,
    -
    740 
    -
    744  x16 = 0x00000010,
    -
    745 
    -
    749  x32 = 0x00000020,
    -
    750 
    -
    754  x64 = 0x00000040
    -
    755  };
    -
    756 
    -
    761  enum class LITEFX_RENDERING_API FilterMode {
    -
    765  Nearest = 0x00000001,
    -
    766 
    -
    770  Linear = 0x00000002
    -
    771  };
    -
    772 
    -
    778  enum class LITEFX_RENDERING_API MipMapMode {
    -
    782  Nearest = 0x00000001,
    -
    783 
    -
    787  Linear = 0x00000002
    -
    788  };
    -
    789 
    -
    793  enum class LITEFX_RENDERING_API BorderMode {
    -
    797  Repeat = 0x00000001,
    -
    798 
    -
    802  RepeatMirrored = 0x00010001,
    -
    803 
    -
    807  ClampToEdge = 0x00000002,
    -
    808 
    -
    812  ClampToEdgeMirrored = 0x00010002,
    -
    813 
    -
    817  ClampToBorder = 0x00000003,
    -
    818  };
    -
    819 
    -
    824  enum class LITEFX_RENDERING_API CompareOperation {
    -
    828  Never = 0x00000000,
    -
    829 
    -
    833  Less = 0x00000001,
    -
    834 
    -
    838  Greater = 0x0000002,
    -
    839 
    -
    843  Equal = 0x00000003,
    -
    844 
    -
    848  LessEqual = 0x00000004,
    -
    849 
    -
    853  GreaterEqual = 0x00000005,
    -
    854 
    -
    858  NotEqual = 0x00000006,
    -
    859 
    -
    863  Always = 0x00000007
    -
    864  };
    -
    865 
    -
    870  enum class LITEFX_RENDERING_API StencilOperation {
    -
    874  Keep = 0x00000000,
    -
    875 
    -
    879  Zero = 0x00000001,
    -
    880 
    -
    884  Replace = 0x00000002,
    -
    885 
    -
    889  IncrementClamp = 0x00000003,
    -
    890 
    -
    894  DecrementClamp = 0x00000004,
    -
    895 
    -
    899  Invert = 0x00000005,
    -
    900 
    -
    904  IncrementWrap = 0x00000006,
    -
    905 
    -
    909  DecrementWrap = 0x00000007
    -
    910  };
    -
    911 
    -
    916  enum class LITEFX_RENDERING_API BlendFactor {
    -
    917  Zero = 0,
    -
    918  One = 1,
    -
    919  SourceColor = 2,
    -
    920  OneMinusSourceColor = 3,
    -
    921  DestinationColor = 4,
    -
    922  OneMinusDestinationColor = 5,
    -
    923  SourceAlpha = 6,
    -
    924  OneMinusSourceAlpha = 7,
    -
    925  DestinationAlpha = 8,
    -
    926  OneMinusDestinationAlpha = 9,
    -
    927  ConstantColor = 10,
    -
    928  OneMinusConstantColor = 11,
    -
    929  ConstantAlpha = 12,
    -
    930  OneMinusConstantAlpha = 13,
    -
    931  SourceAlphaSaturate = 14,
    -
    932  Source1Color = 15,
    -
    933  OneMinusSource1Color = 16,
    -
    934  Source1Alpha = 17,
    -
    935  OneMinusSource1Alpha = 18
    -
    936  };
    -
    937 
    -
    942  enum class LITEFX_RENDERING_API WriteMask {
    -
    946  R = 0x01,
    -
    947 
    -
    951  G = 0x02,
    -
    952 
    -
    956  B = 0x04,
    -
    957 
    -
    961  A = 0x08
    -
    962  };
    -
    963 
    -
    968  enum class LITEFX_RENDERING_API BlendOperation {
    -
    969  Add = 0x01,
    -
    970  Subtract = 0x02,
    -
    971  ReverseSubtract = 0x03,
    -
    972  Minimum = 0x04,
    -
    973  Maximum = 0x05
    -
    974  };
    -
    975 
    -
    980  enum class LITEFX_RENDERING_API ResourceState {
    -
    1000  Common = 0x00000001,
    -
    1001 
    -
    1021  VertexBuffer = 0x00000002,
    -
    1022 
    -
    1042  IndexBuffer = 0x0000003,
    -
    1043 
    -
    1063  UniformBuffer = 0x00000004,
    -
    1064 
    -
    1084  ReadOnly = 0x00000005,
    -
    1085 
    -
    1107  GenericRead = 0x00000006,
    -
    1108 
    -
    1128  ReadWrite = 0x00000007,
    -
    1129 
    -
    1149  CopySource = 0x00000010,
    -
    1150 
    -
    1170  CopyDestination = 0x00000011,
    -
    1171 
    -
    1193  RenderTarget = 0x00000020,
    -
    1194 
    -
    1216  DepthRead = 0x00000021,
    -
    1217 
    -
    1239  DepthWrite = 0x00000022,
    -
    1240 
    -
    1262  Present = 0x00000023,
    -
    1263 
    -
    1285  ResolveSource = 0x00000024,
    -
    1286 
    -
    1308  ResolveDestination = 0x00000025,
    -
    1309 
    -
    1317  Undefined = 0x7FFFFFFF
    -
    1318  };
    -
    1319 
    -
    1320  // Define flags.
    - -
    1322  LITEFX_DEFINE_FLAGS(ShaderStage);
    -
    1323  LITEFX_DEFINE_FLAGS(BufferFormat);
    - -
    1325 
    -
    1326  // Helper functions.
    -
    1327 
    -
    1332  inline UInt32 getBufferFormatChannels(const BufferFormat& format) {
    -
    1333  return static_cast<UInt32>(format) & 0x000000FF;
    -
    1334  }
    -
    1335 
    -
    1340  inline UInt32 getBufferFormatChannelSize(const BufferFormat& format) {
    -
    1341  return (static_cast<UInt32>(format) & 0xFF000000) >> 24;
    -
    1342  }
    -
    1343 
    -
    1348  inline UInt32 getBufferFormatType(const BufferFormat& format) {
    -
    1349  return (static_cast<UInt32>(format) & 0x0000FF00) >> 8;
    -
    1350  }
    -
    1351 
    -
    1355  size_t LITEFX_RENDERING_API getSize(const Format& format);
    -
    1356 
    -
    1361  bool LITEFX_RENDERING_API hasDepth(const Format& format);
    -
    1362 
    -
    1367  bool LITEFX_RENDERING_API hasStencil(const Format& format);
    -
    1368 
    -
    1376  class LITEFX_RENDERING_API IGraphicsAdapter {
    -
    1377  public:
    -
    1378  virtual ~IGraphicsAdapter() noexcept = default;
    -
    1379 
    -
    1380  public:
    -
    1385  virtual String getName() const noexcept = 0;
    -
    1386 
    -
    1391  virtual UInt32 getVendorId() const noexcept = 0;
    -
    1392 
    -
    1397  virtual UInt32 getDeviceId() const noexcept = 0;
    -
    1398 
    -
    1403  virtual GraphicsAdapterType getType() const noexcept = 0;
    -
    1404 
    -
    1409  virtual UInt32 getDriverVersion() const noexcept = 0;
    -
    1410 
    -
    1415  virtual UInt32 getApiVersion() const noexcept = 0;
    -
    1416 
    -
    1421  virtual UInt64 getDedicatedMemory() const noexcept = 0;
    -
    1422  };
    -
    1423 
    -
    1431  class LITEFX_RENDERING_API ISurface {
    -
    1432  public:
    -
    1433  virtual ~ISurface() noexcept = default;
    -
    1434  };
    -
    1435 
    -
    1442  class LITEFX_RENDERING_API IShaderModule {
    -
    1443  public:
    -
    1444  virtual ~IShaderModule() noexcept = default;
    -
    1445 
    -
    1446  public:
    -
    1451  virtual const ShaderStage& type() const noexcept = 0;
    -
    1452 
    -
    1457  virtual const String& fileName() const noexcept = 0;
    -
    1458 
    -
    1463  virtual const String& entryPoint() const noexcept = 0;
    -
    1464  };
    -
    1465 
    -
    1477  class LITEFX_RENDERING_API IRenderTarget {
    -
    1478  public:
    -
    1482  struct BlendState {
    -
    1483  public:
    -
    1487  bool Enable{ false };
    -
    1488 
    -
    1492  BlendFactor SourceColor{ BlendFactor::One };
    -
    1493 
    -
    1497  BlendFactor DestinationColor{ BlendFactor::Zero };
    -
    1498 
    -
    1502  BlendFactor SourceAlpha{ BlendFactor::One };
    -
    1503 
    -
    1507  BlendFactor DestinationAlpha{ BlendFactor::Zero };
    -
    1508 
    -
    1512  BlendOperation ColorOperation{ BlendOperation::Add };
    -
    1513 
    -
    1517  BlendOperation AlphaOperation{ BlendOperation::Add };
    -
    1518 
    -
    1522  WriteMask WriteMask{ WriteMask::R | WriteMask::G | WriteMask::B | WriteMask::A };
    -
    1523  };
    -
    1524 
    -
    1525  public:
    -
    1526  virtual ~IRenderTarget() noexcept = default;
    -
    1527 
    -
    1528  public:
    -
    1537  virtual const UInt32& location() const noexcept = 0;
    -
    1538 
    -
    1543  virtual const RenderTargetType& type() const noexcept = 0;
    -
    1544 
    -
    1549  virtual const Format& format() const noexcept = 0;
    -
    1550 
    -
    1558  virtual const bool& clearBuffer() const noexcept = 0;
    -
    1559 
    -
    1567  virtual const bool& clearStencil() const noexcept = 0;
    -
    1568 
    -
    1578  virtual const Vector4f& clearValues() const noexcept = 0;
    -
    1579 
    -
    1590  virtual const bool& isVolatile() const noexcept = 0;
    -
    1591 
    -
    1596  virtual const BlendState& blendState() const noexcept = 0;
    -
    1597  };
    -
    1598 
    -
    1603  class LITEFX_RENDERING_API RenderTarget : public IRenderTarget {
    -
    1604  LITEFX_IMPLEMENTATION(RenderTargetImpl);
    -
    1605 
    -
    1606  public:
    -
    1607  RenderTarget() noexcept;
    -
    1608 
    -
    1620  explicit RenderTarget(const UInt32& location, const RenderTargetType& type, const Format& format, const bool& clearBuffer, const Vector4f& clearValues = { 0.f , 0.f, 0.f, 0.f }, const bool& clearStencil = true, const bool& isVolatile = false, const BlendState& blendState = {});
    -
    1621  RenderTarget(const RenderTarget&) noexcept;
    -
    1622  RenderTarget(RenderTarget&&) noexcept;
    -
    1623  virtual ~RenderTarget() noexcept;
    -
    1624 
    -
    1625  public:
    -
    1626  inline RenderTarget& operator=(const RenderTarget&) noexcept;
    -
    1627  inline RenderTarget& operator=(RenderTarget&&) noexcept;
    -
    1628 
    -
    1629  public:
    -
    1631  virtual const UInt32& location() const noexcept override;
    -
    1632 
    -
    1634  virtual const RenderTargetType& type() const noexcept override;
    -
    1635 
    -
    1637  virtual const Format& format() const noexcept override;
    -
    1638 
    -
    1640  virtual const bool& clearBuffer() const noexcept override;
    -
    1641 
    -
    1643  virtual const bool& clearStencil() const noexcept override;
    -
    1644 
    -
    1646  virtual const Vector4f& clearValues() const noexcept override;
    -
    1647 
    -
    1649  virtual const bool& isVolatile() const noexcept override;
    -
    1650 
    -
    1652  virtual const BlendState& blendState() const noexcept override;
    -
    1653  };
    -
    1654 
    -
    1658  class LITEFX_RENDERING_API DepthStencilState {
    -
    1659  LITEFX_IMPLEMENTATION(DepthStencilStateImpl);
    -
    1660 
    -
    1661  public:
    -
    1665  struct DepthState {
    -
    1666  public:
    -
    1670  bool Enable{ true };
    -
    1671 
    -
    1675  bool Write{ true };
    -
    1676 
    -
    1680  CompareOperation Operation{ CompareOperation::Always };
    -
    1681  };
    -
    1682 
    -
    1692  struct DepthBias {
    -
    1693  public:
    -
    1697  bool Enable{ false };
    -
    1698 
    -
    1702  Float Clamp{ 0.f };
    -
    1703 
    -
    1707  Float SlopeFactor{ 0.f };
    -
    1708 
    -
    1712  Float ConstantFactor{ 0.f };
    -
    1713  };
    -
    1714 
    -
    1718  struct StencilTest {
    -
    1719  public:
    -
    1723  StencilOperation StencilFailOp{ StencilOperation::Keep };
    -
    1724 
    -
    1728  StencilOperation StencilPassOp{ StencilOperation::Replace };
    -
    1729 
    -
    1733  StencilOperation DepthFailOp{ StencilOperation::Keep };
    -
    1734 
    -
    1738  CompareOperation Operation{ CompareOperation::Never };
    -
    1739  };
    -
    1740 
    -
    1744  struct StencilState {
    -
    1745  public:
    -
    1749  bool Enable{ false };
    -
    1750 
    -
    1754  Byte WriteMask{ 0xFF };
    -
    1755 
    -
    1759  Byte ReadMask{ 0xFF };
    -
    1760 
    -
    1764  StencilTest FrontFace{};
    -
    1765 
    -
    1769  StencilTest BackFace{};
    -
    1770  };
    -
    1771 
    -
    1772  public:
    -
    1779  explicit DepthStencilState(const DepthState& depthState, const DepthBias& depthBias, const StencilState& stencilState) noexcept;
    -
    1780 
    -
    1784  DepthStencilState() noexcept;
    -
    1785 
    -
    1789  DepthStencilState(const DepthStencilState&) noexcept;
    -
    1790 
    - -
    1795 
    -
    1799  virtual ~DepthStencilState() noexcept;
    -
    1800 
    -
    1805  DepthStencilState& operator=(const DepthStencilState&) noexcept;
    -
    1806 
    -
    1811  DepthStencilState& operator=(DepthStencilState&&) noexcept;
    -
    1812 
    -
    1813  public:
    -
    1818  virtual DepthState& depthState() const noexcept;
    -
    1819 
    -
    1824  virtual DepthBias& depthBias() const noexcept;
    -
    1825 
    -
    1830  virtual StencilState& stencilState() const noexcept;
    -
    1831  };
    -
    1832 
    -
    1836  class LITEFX_RENDERING_API IRasterizer {
    -
    1837  public:
    -
    1838  virtual ~IRasterizer() noexcept = default;
    -
    1839 
    -
    1840  public:
    -
    1845  virtual const PolygonMode& polygonMode() const noexcept = 0;
    -
    1846 
    -
    1851  virtual const CullMode& cullMode() const noexcept = 0;
    -
    1852 
    -
    1857  virtual const CullOrder& cullOrder() const noexcept = 0;
    -
    1858 
    -
    1867  virtual const Float& lineWidth() const noexcept = 0;
    -
    1868 
    -
    1873  virtual const DepthStencilState& depthStencilState() const noexcept = 0;
    -
    1874  };
    -
    1875 
    -
    1879  class LITEFX_RENDERING_API Rasterizer : public IRasterizer {
    -
    1880  LITEFX_IMPLEMENTATION(RasterizerImpl);
    -
    1881 
    -
    1882  public:
    -
    1891  explicit Rasterizer(const PolygonMode& polygonMode, const CullMode& cullMode, const CullOrder& cullOrder, const Float& lineWidth = 1.f, const DepthStencilState& depthStencilState = {}) noexcept;
    -
    1892  Rasterizer(Rasterizer&&) noexcept;
    -
    1893  Rasterizer(const Rasterizer&) noexcept;
    -
    1894  virtual ~Rasterizer() noexcept;
    -
    1895 
    -
    1896  public:
    -
    1898  virtual const PolygonMode& polygonMode() const noexcept override;
    -
    1899 
    -
    1901  virtual const CullMode& cullMode() const noexcept override;
    -
    1902 
    -
    1904  virtual const CullOrder& cullOrder() const noexcept override;
    -
    1905 
    -
    1907  virtual const Float& lineWidth() const noexcept override;
    -
    1908 
    -
    1910  virtual const DepthStencilState& depthStencilState() const noexcept override;
    -
    1911 
    -
    1912  protected:
    -
    1913  virtual PolygonMode& polygonMode() noexcept;
    -
    1914  virtual CullMode& cullMode() noexcept;
    -
    1915  virtual CullOrder& cullOrder() noexcept;
    -
    1916  virtual Float& lineWidth() noexcept;
    -
    1917  virtual DepthStencilState& depthStencilState() noexcept;
    -
    1918  };
    -
    1919 
    -
    1923  template <typename TDerived, typename TRasterizer, typename TParent> requires
    -
    1924  rtti::implements<TRasterizer, IRasterizer>
    -
    1925  class RasterizerBuilder : public Builder<TDerived, TRasterizer, TParent, SharedPtr<TRasterizer>> {
    -
    1926  public:
    - -
    1928 
    -
    1929  public:
    -
    1934  virtual TDerived& withPolygonMode(const PolygonMode& mode) noexcept = 0;
    -
    1935 
    -
    1940  virtual TDerived& withCullMode(const CullMode& mode) noexcept = 0;
    -
    1941 
    -
    1946  virtual TDerived& withCullOrder(const CullOrder& order) noexcept = 0;
    -
    1947 
    -
    1952  virtual TDerived& withLineWidth(const Float& width) noexcept = 0;
    -
    1953 
    -
    1958  virtual TDerived& withDepthBias(const DepthStencilState::DepthBias& depthBias) noexcept = 0;
    -
    1959 
    -
    1964  virtual TDerived& withDepthState(const DepthStencilState::DepthState& depthState) noexcept = 0;
    -
    1965 
    -
    1970  virtual TDerived& withStencilState(const DepthStencilState::StencilState& stencilState) noexcept = 0;
    -
    1971  };
    -
    1972 
    -
    1976  class LITEFX_RENDERING_API IViewport {
    -
    1977  public:
    -
    1978  virtual ~IViewport() noexcept = default;
    -
    1979 
    -
    1980  public:
    -
    1981  virtual RectF getRectangle() const noexcept = 0;
    -
    1982  virtual void setRectangle(const RectF& rectangle) noexcept = 0;
    -
    1983  virtual float getMinDepth() const noexcept = 0;
    -
    1984  virtual void setMinDepth(const float& depth) const noexcept = 0;
    -
    1985  virtual float getMaxDepth() const noexcept = 0;
    -
    1986  virtual void setMaxDepth(const float& depth) const noexcept = 0;
    -
    1987  };
    -
    1988 
    -
    1992  class LITEFX_RENDERING_API Viewport : public IViewport {
    -
    1993  LITEFX_IMPLEMENTATION(ViewportImpl);
    -
    1994 
    -
    1995  public:
    -
    1996  explicit Viewport(const RectF& clientRect = { }, const Float& minDepth = 0.f, const Float& maxDepth = 1.f);
    -
    1997  Viewport(Viewport&&) noexcept = delete;
    -
    1998  Viewport(const Viewport&) noexcept = delete;
    -
    1999  virtual ~Viewport() noexcept;
    -
    2000 
    -
    2001  public:
    -
    2002  virtual RectF getRectangle() const noexcept override;
    -
    2003  virtual void setRectangle(const RectF& rectangle) noexcept override;
    -
    2004  virtual Float getMinDepth() const noexcept override;
    -
    2005  virtual void setMinDepth(const Float& depth) const noexcept override;
    -
    2006  virtual Float getMaxDepth() const noexcept override;
    -
    2007  virtual void setMaxDepth(const Float& depth) const noexcept override;
    -
    2008  };
    -
    2009 
    -
    2013  class LITEFX_RENDERING_API IScissor {
    -
    2014  public:
    -
    2015  virtual ~IScissor() noexcept = default;
    -
    2016 
    -
    2017  public:
    -
    2018  virtual RectF getRectangle() const noexcept = 0;
    -
    2019  virtual void setRectangle(const RectF& rectangle) noexcept = 0;
    -
    2020  };
    -
    2021 
    -
    2025  class LITEFX_RENDERING_API Scissor : public IScissor {
    -
    2026  LITEFX_IMPLEMENTATION(ScissorImpl);
    -
    2027 
    -
    2028  public:
    -
    2029  explicit Scissor(const RectF& scissorRect = { });
    -
    2030  Scissor(Scissor&&) noexcept = delete;
    -
    2031  Scissor(const Scissor&) noexcept = delete;
    -
    2032  virtual ~Scissor() noexcept;
    -
    2033 
    -
    2034  public:
    -
    2035  virtual RectF getRectangle() const noexcept override;
    -
    2036  virtual void setRectangle(const RectF& rectangle) noexcept override;
    -
    2037  };
    -
    2038 
    -
    2042  class LITEFX_RENDERING_API BufferAttribute {
    -
    2043  LITEFX_IMPLEMENTATION(BufferAttributeImpl);
    -
    2044 
    -
    2045  public:
    -
    2049  BufferAttribute();
    -
    2050 
    -
    2059  BufferAttribute(const UInt32& location, const UInt32& offset, const BufferFormat& format, const AttributeSemantic& semantic, const UInt32& semanticIndex = 0);
    -
    2060  BufferAttribute(BufferAttribute&&) noexcept;
    - -
    2062  virtual ~BufferAttribute() noexcept;
    -
    2063 
    -
    2064  public:
    -
    2072  virtual const UInt32& location() const noexcept;
    -
    2073 
    -
    2078  virtual const BufferFormat& format() const noexcept;
    -
    2079 
    -
    2084  virtual const UInt32& offset() const noexcept;
    -
    2085 
    -
    2094  virtual const AttributeSemantic& semantic() const noexcept;
    -
    2095 
    -
    2104  virtual const UInt32& semanticIndex() const noexcept;
    -
    2105  };
    -
    2106 }
    +
    1#pragma once
    +
    2
    +
    3#if !defined (LITEFX_RENDERING_API)
    +
    4# if defined(LiteFX_Rendering_EXPORTS) && (defined _WIN32 || defined WINCE)
    +
    5# define LITEFX_RENDERING_API __declspec(dllexport)
    +
    6# elif (defined(LiteFX_Rendering_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
    +
    7# define LITEFX_RENDERING_API __attribute__ ((visibility ("default")))
    +
    8# elif !defined(LiteFX_Rendering_EXPORTS) && (defined _WIN32 || defined WINCE)
    +
    9# define LITEFX_RENDERING_API __declspec(dllimport)
    +
    10# endif
    +
    11#endif
    +
    12
    +
    13#ifndef LITEFX_RENDERING_API
    +
    14# define LITEFX_RENDERING_API
    +
    15#endif
    +
    16
    +
    17#include <litefx/core.h>
    +
    18#include <litefx/math.hpp>
    +
    19#include <litefx/graphics.hpp>
    +
    20
    +
    21namespace LiteFX::Rendering {
    +
    22 using namespace LiteFX;
    +
    23 using namespace LiteFX::Math;
    +
    24
    +
    25 // Define enumerations.
    +
    29 enum class LITEFX_RENDERING_API GraphicsAdapterType {
    +
    33 None = 0x00000000,
    +
    34
    +
    38 GPU = 0x00000001,
    +
    39
    +
    43 CPU = 0x00000002,
    +
    44
    +
    48 Other = 0x7FFFFFFF,
    +
    49 };
    +
    50
    +
    67 enum class LITEFX_RENDERING_API QueueType {
    +
    71 None = 0x00000000,
    +
    72
    +
    76 Graphics = 0x00000001,
    +
    77
    +
    81 Compute = 0x00000002,
    +
    82
    +
    86 Transfer = 0x00000004,
    +
    87
    +
    91 Other = 0x7FFFFFFF
    +
    92 };
    +
    93
    +
    97 enum class LITEFX_RENDERING_API QueuePriority {
    +
    101 Normal = 33,
    +
    102
    +
    106 High = 66,
    +
    107
    +
    111 Realtime = 100
    +
    112 };
    +
    113
    +
    117 enum class LITEFX_RENDERING_API Format {
    +
    118 None = 0x00000000,
    +
    119 R4G4_UNORM,
    +
    120 R4G4B4A4_UNORM,
    +
    121 B4G4R4A4_UNORM,
    +
    122 R5G6B5_UNORM,
    +
    123 B5G6R5_UNORM,
    +
    124 R5G5B5A1_UNORM,
    +
    125 B5G5R5A1_UNORM,
    +
    126 A1R5G5B5_UNORM,
    +
    127 R8_UNORM,
    +
    128 R8_SNORM,
    +
    129 R8_USCALED,
    +
    130 R8_SSCALED,
    +
    131 R8_UINT,
    +
    132 R8_SINT,
    +
    133 R8_SRGB,
    +
    134 R8G8_UNORM,
    +
    135 R8G8_SNORM,
    +
    136 R8G8_USCALED,
    +
    137 R8G8_SSCALED,
    +
    138 R8G8_UINT,
    +
    139 R8G8_SINT,
    +
    140 R8G8_SRGB,
    +
    141 R8G8B8_UNORM,
    +
    142 R8G8B8_SNORM,
    +
    143 R8G8B8_USCALED,
    +
    144 R8G8B8_SSCALED,
    +
    145 R8G8B8_UINT,
    +
    146 R8G8B8_SINT,
    +
    147 R8G8B8_SRGB,
    +
    148 B8G8R8_UNORM,
    +
    149 B8G8R8_SNORM,
    +
    150 B8G8R8_USCALED,
    +
    151 B8G8R8_SSCALED,
    +
    152 B8G8R8_UINT,
    +
    153 B8G8R8_SINT,
    +
    154 B8G8R8_SRGB,
    +
    155 R8G8B8A8_UNORM,
    +
    156 R8G8B8A8_SNORM,
    +
    157 R8G8B8A8_USCALED,
    +
    158 R8G8B8A8_SSCALED,
    +
    159 R8G8B8A8_UINT,
    +
    160 R8G8B8A8_SINT,
    +
    161 R8G8B8A8_SRGB,
    +
    162 B8G8R8A8_UNORM,
    +
    163 B8G8R8A8_SNORM,
    +
    164 B8G8R8A8_USCALED,
    +
    165 B8G8R8A8_SSCALED,
    +
    166 B8G8R8A8_UINT,
    +
    167 B8G8R8A8_SINT,
    +
    168 B8G8R8A8_SRGB,
    +
    169 A8B8G8R8_UNORM,
    +
    170 A8B8G8R8_SNORM,
    +
    171 A8B8G8R8_USCALED,
    +
    172 A8B8G8R8_SSCALED,
    +
    173 A8B8G8R8_UINT,
    +
    174 A8B8G8R8_SINT,
    +
    175 A8B8G8R8_SRGB,
    +
    176 A2R10G10B10_UNORM,
    +
    177 A2R10G10B10_SNORM,
    +
    178 A2R10G10B10_USCALED,
    +
    179 A2R10G10B10_SSCALED,
    +
    180 A2R10G10B10_UINT,
    +
    181 A2R10G10B10_SINT,
    +
    182 A2B10G10R10_UNORM,
    +
    183 A2B10G10R10_SNORM,
    +
    184 A2B10G10R10_USCALED,
    +
    185 A2B10G10R10_SSCALED,
    +
    186 A2B10G10R10_UINT,
    +
    187 A2B10G10R10_SINT,
    +
    188 R16_UNORM,
    +
    189 R16_SNORM,
    +
    190 R16_USCALED,
    +
    191 R16_SSCALED,
    +
    192 R16_UINT,
    +
    193 R16_SINT,
    +
    194 R16_SFLOAT,
    +
    195 R16G16_UNORM,
    +
    196 R16G16_SNORM,
    +
    197 R16G16_USCALED,
    +
    198 R16G16_SSCALED,
    +
    199 R16G16_UINT,
    +
    200 R16G16_SINT,
    +
    201 R16G16_SFLOAT,
    +
    202 R16G16B16_UNORM,
    +
    203 R16G16B16_SNORM,
    +
    204 R16G16B16_USCALED,
    +
    205 R16G16B16_SSCALED,
    +
    206 R16G16B16_UINT,
    +
    207 R16G16B16_SINT,
    +
    208 R16G16B16_SFLOAT,
    +
    209 R16G16B16A16_UNORM,
    +
    210 R16G16B16A16_SNORM,
    +
    211 R16G16B16A16_USCALED,
    +
    212 R16G16B16A16_SSCALED,
    +
    213 R16G16B16A16_UINT,
    +
    214 R16G16B16A16_SINT,
    +
    215 R16G16B16A16_SFLOAT,
    +
    216 R32_UINT,
    +
    217 R32_SINT,
    +
    218 R32_SFLOAT,
    +
    219 R32G32_UINT,
    +
    220 R32G32_SINT,
    +
    221 R32G32_SFLOAT,
    +
    222 R32G32B32_UINT,
    +
    223 R32G32B32_SINT,
    +
    224 R32G32B32_SFLOAT,
    +
    225 R32G32B32A32_UINT,
    +
    226 R32G32B32A32_SINT,
    +
    227 R32G32B32A32_SFLOAT,
    +
    228 R64_UINT,
    +
    229 R64_SINT,
    +
    230 R64_SFLOAT,
    +
    231 R64G64_UINT,
    +
    232 R64G64_SINT,
    +
    233 R64G64_SFLOAT,
    +
    234 R64G64B64_UINT,
    +
    235 R64G64B64_SINT,
    +
    236 R64G64B64_SFLOAT,
    +
    237 R64G64B64A64_UINT,
    +
    238 R64G64B64A64_SINT,
    +
    239 R64G64B64A64_SFLOAT,
    +
    240 B10G11R11_UFLOAT,
    +
    241 E5B9G9R9_UFLOAT,
    +
    242 D16_UNORM,
    +
    243 X8_D24_UNORM,
    +
    244 D32_SFLOAT,
    +
    245 S8_UINT,
    +
    246 D16_UNORM_S8_UINT,
    +
    247 D24_UNORM_S8_UINT,
    +
    248 D32_SFLOAT_S8_UINT,
    +
    249 BC1_RGB_UNORM,
    +
    250 BC1_RGB_SRGB,
    +
    251 BC1_RGBA_UNORM,
    +
    252 BC1_RGBA_SRGB,
    +
    253 BC2_UNORM,
    +
    254 BC2_SRGB,
    +
    255 BC3_UNORM,
    +
    256 BC3_SRGB,
    +
    257 BC4_UNORM,
    +
    258 BC4_SNORM,
    +
    259 BC5_UNORM,
    +
    260 BC5_SNORM,
    +
    261 BC6H_UFLOAT,
    +
    262 BC6H_SFLOAT,
    +
    263 BC7_UNORM,
    +
    264 BC7_SRGB,
    +
    265 Other = 0x7FFFFFFF
    +
    266 };
    +
    267
    +
    274 enum class LITEFX_RENDERING_API BufferFormat {
    +
    275 None = 0x00000000,
    +
    276 X16F = 0x10000101,
    +
    277 X16I = 0x10000201,
    +
    278 X16U = 0x10000401,
    +
    279 XY16F = 0x10000102,
    +
    280 XY16I = 0x10000202,
    +
    281 XY16U = 0x10000402,
    +
    282 XYZ16F = 0x10000103,
    +
    283 XYZ16I = 0x10000203,
    +
    284 XYZ16U = 0x10000403,
    +
    285 XYZW16F = 0x10000104,
    +
    286 XYZW16I = 0x10000204,
    +
    287 XYZW16U = 0x10000404,
    +
    288 X32F = 0x20000101,
    +
    289 X32I = 0x20000201,
    +
    290 X32U = 0x20000401,
    +
    291 XY32F = 0x20000102,
    +
    292 XY32I = 0x20000202,
    +
    293 XY32U = 0x20000402,
    +
    294 XYZ32F = 0x20000103,
    +
    295 XYZ32I = 0x20000203,
    +
    296 XYZ32U = 0x20000403,
    +
    297 XYZW32F = 0x20000104,
    +
    298 XYZW32I = 0x20000204,
    +
    299 XYZW32U = 0x20000404
    +
    300 };
    +
    301
    +
    306 enum class LITEFX_RENDERING_API AttributeSemantic {
    +
    310 Binormal = 0x00000001,
    +
    311
    +
    315 BlendIndices = 0x00000002,
    +
    316
    +
    320 BlendWeight = 0x00000003,
    +
    321
    +
    325 Color = 0x00000004,
    +
    326
    +
    330 Normal = 0x00000005,
    +
    331
    +
    335 Position = 0x00000006,
    +
    336
    +
    340 TransformedPosition = 0x00000007,
    +
    341
    +
    345 PointSize = 0x00000008,
    +
    346
    +
    350 Tangent = 0x00000009,
    +
    351
    +
    355 TextureCoordinate = 0x0000000A,
    +
    356
    +
    360 Unknown = 0x7FFFFFFF
    +
    361 };
    +
    362
    +
    371 enum class LITEFX_RENDERING_API DescriptorType {
    +
    378 Uniform = 0x00000001,
    +
    379
    +
    390 Storage = 0x00000002,
    +
    391
    +
    398 WritableStorage = 0x00000012,
    +
    399
    +
    410 Texture = 0x00000003,
    +
    411
    +
    418 WritableTexture = 0x00000013,
    +
    419
    +
    423 Sampler = 0x00000004,
    +
    424
    +
    428 InputAttachment = 0x00000005,
    +
    429
    +
    436 Buffer = 0x00000006,
    +
    437
    +
    444 WritableBuffer = 0x00000016
    +
    445 };
    +
    446
    +
    451 enum class LITEFX_RENDERING_API BufferType {
    +
    455 Vertex = 0x00000001,
    +
    456
    +
    460 Index = 0x00000002,
    +
    461
    +
    465 Uniform = 0x00000003,
    +
    466
    +
    470 Storage = 0x00000004,
    +
    471
    +
    475 Texel = 0x00000005,
    +
    476
    +
    480 Other = 0x7FFFFFFF
    +
    481 };
    +
    482
    +
    511 enum class LITEFX_RENDERING_API BufferUsage {
    +
    520 Staging = 0x00000001,
    +
    521
    +
    529 Resource = 0x00000002,
    +
    530
    +
    538 Dynamic = 0x00000010,
    +
    539
    +
    543 Readback = 0x00000100
    +
    544 };
    +
    545
    +
    549 enum class LITEFX_RENDERING_API IndexType {
    +
    553 UInt16 = 0x00000010,
    +
    554
    +
    558 UInt32 = 0x00000020
    +
    559 };
    +
    560
    +
    564 enum class LITEFX_RENDERING_API ShaderStage {
    +
    568 Vertex = 0x00000001,
    +
    569
    +
    573 TessellationControl = 0x00000002,
    +
    574
    +
    578 TessellationEvaluation = 0x00000004,
    +
    579
    +
    586 Geometry = 0x00000008,
    +
    587
    +
    591 Fragment = 0x00000010,
    +
    592
    +
    596 Compute = 0x00000020,
    +
    597
    +
    601 Other = 0x7FFFFFFF
    +
    602 };
    +
    603
    +
    608 enum class LITEFX_RENDERING_API PolygonMode {
    +
    612 Solid = 0x00000001,
    +
    613
    +
    617 Wireframe = 0x00000002,
    +
    618
    +
    622 Point = 0x00000004
    +
    623 };
    +
    624
    +
    629 enum class LITEFX_RENDERING_API CullMode {
    +
    633 FrontFaces = 0x00000001,
    +
    634
    +
    638 BackFaces = 0x00000002,
    +
    639
    +
    643 Both = 0x00000004,
    +
    644
    +
    648 Disabled = 0x0000000F
    +
    649 };
    +
    650
    +
    656 enum class LITEFX_RENDERING_API CullOrder {
    +
    660 ClockWise = 0x00000001,
    +
    661
    +
    665 CounterClockWise = 0x00000002
    +
    666 };
    +
    667
    +
    671 enum class LITEFX_RENDERING_API RenderTargetType {
    +
    675 Color = 0x00000001,
    +
    676
    +
    680 DepthStencil = 0x00000002,
    +
    681
    +
    688 Present = 0x00000004
    +
    689 };
    +
    690
    +
    695 enum class LITEFX_RENDERING_API ImageDimensions {
    +
    699 DIM_1 = 0x01,
    +
    700
    +
    704 DIM_2 = 0x02,
    +
    705
    +
    709 DIM_3 = 0x03,
    +
    710
    +
    714 CUBE = 0x04
    +
    715 };
    +
    716
    +
    720 enum class LITEFX_RENDERING_API MultiSamplingLevel {
    +
    724 x1 = 0x00000001,
    +
    725
    +
    729 x2 = 0x00000002,
    +
    730
    +
    734 x4 = 0x00000004,
    +
    735
    +
    739 x8 = 0x00000008,
    +
    740
    +
    744 x16 = 0x00000010,
    +
    745
    +
    749 x32 = 0x00000020,
    +
    750
    +
    754 x64 = 0x00000040
    +
    755 };
    +
    756
    +
    761 enum class LITEFX_RENDERING_API FilterMode {
    +
    765 Nearest = 0x00000001,
    +
    766
    +
    770 Linear = 0x00000002
    +
    771 };
    +
    772
    +
    778 enum class LITEFX_RENDERING_API MipMapMode {
    +
    782 Nearest = 0x00000001,
    +
    783
    +
    787 Linear = 0x00000002
    +
    788 };
    +
    789
    +
    793 enum class LITEFX_RENDERING_API BorderMode {
    +
    797 Repeat = 0x00000001,
    +
    798
    +
    802 RepeatMirrored = 0x00010001,
    +
    803
    +
    807 ClampToEdge = 0x00000002,
    +
    808
    +
    812 ClampToEdgeMirrored = 0x00010002,
    +
    813
    +
    817 ClampToBorder = 0x00000003,
    +
    818 };
    +
    819
    +
    824 enum class LITEFX_RENDERING_API CompareOperation {
    +
    828 Never = 0x00000000,
    +
    829
    +
    833 Less = 0x00000001,
    +
    834
    +
    838 Greater = 0x0000002,
    +
    839
    +
    843 Equal = 0x00000003,
    +
    844
    +
    848 LessEqual = 0x00000004,
    +
    849
    +
    853 GreaterEqual = 0x00000005,
    +
    854
    +
    858 NotEqual = 0x00000006,
    +
    859
    +
    863 Always = 0x00000007
    +
    864 };
    +
    865
    +
    870 enum class LITEFX_RENDERING_API StencilOperation {
    +
    874 Keep = 0x00000000,
    +
    875
    +
    879 Zero = 0x00000001,
    +
    880
    +
    884 Replace = 0x00000002,
    +
    885
    +
    889 IncrementClamp = 0x00000003,
    +
    890
    +
    894 DecrementClamp = 0x00000004,
    +
    895
    +
    899 Invert = 0x00000005,
    +
    900
    +
    904 IncrementWrap = 0x00000006,
    +
    905
    +
    909 DecrementWrap = 0x00000007
    +
    910 };
    +
    911
    +
    916 enum class LITEFX_RENDERING_API BlendFactor {
    +
    917 Zero = 0,
    +
    918 One = 1,
    +
    919 SourceColor = 2,
    +
    920 OneMinusSourceColor = 3,
    +
    921 DestinationColor = 4,
    +
    922 OneMinusDestinationColor = 5,
    +
    923 SourceAlpha = 6,
    +
    924 OneMinusSourceAlpha = 7,
    +
    925 DestinationAlpha = 8,
    +
    926 OneMinusDestinationAlpha = 9,
    +
    927 ConstantColor = 10,
    +
    928 OneMinusConstantColor = 11,
    +
    929 ConstantAlpha = 12,
    +
    930 OneMinusConstantAlpha = 13,
    +
    931 SourceAlphaSaturate = 14,
    +
    932 Source1Color = 15,
    +
    933 OneMinusSource1Color = 16,
    +
    934 Source1Alpha = 17,
    +
    935 OneMinusSource1Alpha = 18
    +
    936 };
    +
    937
    +
    942 enum class LITEFX_RENDERING_API WriteMask {
    +
    946 R = 0x01,
    +
    947
    +
    951 G = 0x02,
    +
    952
    +
    956 B = 0x04,
    +
    957
    +
    961 A = 0x08
    +
    962 };
    +
    963
    +
    968 enum class LITEFX_RENDERING_API BlendOperation {
    +
    969 Add = 0x01,
    +
    970 Subtract = 0x02,
    +
    971 ReverseSubtract = 0x03,
    +
    972 Minimum = 0x04,
    +
    973 Maximum = 0x05
    +
    974 };
    +
    975
    +
    980 enum class LITEFX_RENDERING_API ResourceState {
    +
    1000 Common = 0x00000001,
    +
    1001
    +
    1021 VertexBuffer = 0x00000002,
    +
    1022
    +
    1042 IndexBuffer = 0x0000003,
    +
    1043
    +
    1063 UniformBuffer = 0x00000004,
    +
    1064
    +
    1084 ReadOnly = 0x00000005,
    +
    1085
    +
    1107 GenericRead = 0x00000006,
    +
    1108
    +
    1128 ReadWrite = 0x00000007,
    +
    1129
    +
    1149 CopySource = 0x00000010,
    +
    1150
    +
    1170 CopyDestination = 0x00000011,
    +
    1171
    +
    1193 RenderTarget = 0x00000020,
    +
    1194
    +
    1216 DepthRead = 0x00000021,
    +
    1217
    +
    1239 DepthWrite = 0x00000022,
    +
    1240
    +
    1262 Present = 0x00000023,
    +
    1263
    +
    1285 ResolveSource = 0x00000024,
    +
    1286
    +
    1308 ResolveDestination = 0x00000025,
    +
    1309
    +
    1317 Undefined = 0x7FFFFFFF
    +
    1318 };
    +
    1319
    +
    1320 // Define flags.
    + + +
    1323 LITEFX_DEFINE_FLAGS(BufferFormat);
    + +
    1325
    +
    1326 // Helper functions.
    +
    1327
    +
    1332 inline UInt32 getBufferFormatChannels(const BufferFormat& format) {
    +
    1333 return static_cast<UInt32>(format) & 0x000000FF;
    +
    1334 }
    +
    1335
    +
    1340 inline UInt32 getBufferFormatChannelSize(const BufferFormat& format) {
    +
    1341 return (static_cast<UInt32>(format) & 0xFF000000) >> 24;
    +
    1342 }
    +
    1343
    +
    1348 inline UInt32 getBufferFormatType(const BufferFormat& format) {
    +
    1349 return (static_cast<UInt32>(format) & 0x0000FF00) >> 8;
    +
    1350 }
    +
    1351
    +
    1355 size_t LITEFX_RENDERING_API getSize(const Format& format);
    +
    1356
    +
    1361 bool LITEFX_RENDERING_API hasDepth(const Format& format);
    +
    1362
    +
    1367 bool LITEFX_RENDERING_API hasStencil(const Format& format);
    +
    1368
    +
    1376 class LITEFX_RENDERING_API IGraphicsAdapter {
    +
    1377 public:
    +
    1378 virtual ~IGraphicsAdapter() noexcept = default;
    +
    1379
    +
    1380 public:
    +
    1385 virtual String getName() const noexcept = 0;
    +
    1386
    +
    1391 virtual UInt32 getVendorId() const noexcept = 0;
    +
    1392
    +
    1397 virtual UInt32 getDeviceId() const noexcept = 0;
    +
    1398
    +
    1403 virtual GraphicsAdapterType getType() const noexcept = 0;
    +
    1404
    +
    1409 virtual UInt32 getDriverVersion() const noexcept = 0;
    +
    1410
    +
    1415 virtual UInt32 getApiVersion() const noexcept = 0;
    +
    1416
    +
    1421 virtual UInt64 getDedicatedMemory() const noexcept = 0;
    +
    1422 };
    +
    1423
    +
    1431 class LITEFX_RENDERING_API ISurface {
    +
    1432 public:
    +
    1433 virtual ~ISurface() noexcept = default;
    +
    1434 };
    +
    1435
    +
    1442 class LITEFX_RENDERING_API IShaderModule {
    +
    1443 public:
    +
    1444 virtual ~IShaderModule() noexcept = default;
    +
    1445
    +
    1446 public:
    +
    1451 virtual const ShaderStage& type() const noexcept = 0;
    +
    1452
    +
    1457 virtual const String& fileName() const noexcept = 0;
    +
    1458
    +
    1463 virtual const String& entryPoint() const noexcept = 0;
    +
    1464 };
    +
    1465
    +
    1477 class LITEFX_RENDERING_API IRenderTarget {
    +
    1478 public:
    +
    1482 struct BlendState {
    +
    1483 public:
    +
    1487 bool Enable{ false };
    +
    1488
    +
    1492 BlendFactor SourceColor{ BlendFactor::One };
    +
    1493
    +
    1497 BlendFactor DestinationColor{ BlendFactor::Zero };
    +
    1498
    +
    1502 BlendFactor SourceAlpha{ BlendFactor::One };
    +
    1503
    +
    1507 BlendFactor DestinationAlpha{ BlendFactor::Zero };
    +
    1508
    +
    1512 BlendOperation ColorOperation{ BlendOperation::Add };
    +
    1513
    +
    1517 BlendOperation AlphaOperation{ BlendOperation::Add };
    +
    1518
    +
    1522 WriteMask WriteMask{ WriteMask::R | WriteMask::G | WriteMask::B | WriteMask::A };
    +
    1523 };
    +
    1524
    +
    1525 public:
    +
    1526 virtual ~IRenderTarget() noexcept = default;
    +
    1527
    +
    1528 public:
    +
    1537 virtual const UInt32& location() const noexcept = 0;
    +
    1538
    +
    1543 virtual const RenderTargetType& type() const noexcept = 0;
    +
    1544
    +
    1549 virtual const Format& format() const noexcept = 0;
    +
    1550
    +
    1558 virtual const bool& clearBuffer() const noexcept = 0;
    +
    1559
    +
    1567 virtual const bool& clearStencil() const noexcept = 0;
    +
    1568
    +
    1578 virtual const Vector4f& clearValues() const noexcept = 0;
    +
    1579
    +
    1590 virtual const bool& isVolatile() const noexcept = 0;
    +
    1591
    +
    1596 virtual const BlendState& blendState() const noexcept = 0;
    +
    1597 };
    +
    1598
    +
    1603 class LITEFX_RENDERING_API RenderTarget : public IRenderTarget {
    +
    1604 LITEFX_IMPLEMENTATION(RenderTargetImpl);
    +
    1605
    +
    1606 public:
    +
    1607 RenderTarget() noexcept;
    +
    1608
    +
    1620 explicit RenderTarget(const UInt32& location, const RenderTargetType& type, const Format& format, const bool& clearBuffer, const Vector4f& clearValues = { 0.f , 0.f, 0.f, 0.f }, const bool& clearStencil = true, const bool& isVolatile = false, const BlendState& blendState = {});
    +
    1621 RenderTarget(const RenderTarget&) noexcept;
    +
    1622 RenderTarget(RenderTarget&&) noexcept;
    +
    1623 virtual ~RenderTarget() noexcept;
    +
    1624
    +
    1625 public:
    +
    1626 inline RenderTarget& operator=(const RenderTarget&) noexcept;
    +
    1627 inline RenderTarget& operator=(RenderTarget&&) noexcept;
    +
    1628
    +
    1629 public:
    +
    1631 virtual const UInt32& location() const noexcept override;
    +
    1632
    +
    1634 virtual const RenderTargetType& type() const noexcept override;
    +
    1635
    +
    1637 virtual const Format& format() const noexcept override;
    +
    1638
    +
    1640 virtual const bool& clearBuffer() const noexcept override;
    +
    1641
    +
    1643 virtual const bool& clearStencil() const noexcept override;
    +
    1644
    +
    1646 virtual const Vector4f& clearValues() const noexcept override;
    +
    1647
    +
    1649 virtual const bool& isVolatile() const noexcept override;
    +
    1650
    +
    1652 virtual const BlendState& blendState() const noexcept override;
    +
    1653 };
    +
    1654
    +
    1658 class LITEFX_RENDERING_API DepthStencilState {
    +
    1659 LITEFX_IMPLEMENTATION(DepthStencilStateImpl);
    +
    1660
    +
    1661 public:
    +
    1665 struct DepthState {
    +
    1666 public:
    +
    1670 bool Enable{ true };
    +
    1671
    +
    1675 bool Write{ true };
    +
    1676
    +
    1680 CompareOperation Operation{ CompareOperation::Always };
    +
    1681 };
    +
    1682
    +
    1692 struct DepthBias {
    +
    1693 public:
    +
    1697 bool Enable{ false };
    +
    1698
    +
    1702 Float Clamp{ 0.f };
    +
    1703
    +
    1707 Float SlopeFactor{ 0.f };
    +
    1708
    +
    1712 Float ConstantFactor{ 0.f };
    +
    1713 };
    +
    1714
    + +
    1719 public:
    +
    1723 StencilOperation StencilFailOp{ StencilOperation::Keep };
    +
    1724
    +
    1728 StencilOperation StencilPassOp{ StencilOperation::Replace };
    +
    1729
    +
    1733 StencilOperation DepthFailOp{ StencilOperation::Keep };
    +
    1734
    +
    1738 CompareOperation Operation{ CompareOperation::Never };
    +
    1739 };
    +
    1740
    + +
    1745 public:
    +
    1749 bool Enable{ false };
    +
    1750
    +
    1754 Byte WriteMask{ 0xFF };
    +
    1755
    +
    1759 Byte ReadMask{ 0xFF };
    +
    1760
    +
    1764 StencilTest FrontFace{};
    +
    1765
    +
    1769 StencilTest BackFace{};
    +
    1770 };
    +
    1771
    +
    1772 public:
    +
    1779 explicit DepthStencilState(const DepthState& depthState, const DepthBias& depthBias, const StencilState& stencilState) noexcept;
    +
    1780
    +
    1784 DepthStencilState() noexcept;
    +
    1785
    +
    1789 DepthStencilState(const DepthStencilState&) noexcept;
    +
    1790
    + +
    1795
    +
    1799 virtual ~DepthStencilState() noexcept;
    +
    1800
    +
    1805 DepthStencilState& operator=(const DepthStencilState&) noexcept;
    +
    1806
    +
    1811 DepthStencilState& operator=(DepthStencilState&&) noexcept;
    +
    1812
    +
    1813 public:
    +
    1818 virtual DepthState& depthState() const noexcept;
    +
    1819
    +
    1824 virtual DepthBias& depthBias() const noexcept;
    +
    1825
    +
    1830 virtual StencilState& stencilState() const noexcept;
    +
    1831 };
    +
    1832
    +
    1836 class LITEFX_RENDERING_API IRasterizer {
    +
    1837 public:
    +
    1838 virtual ~IRasterizer() noexcept = default;
    +
    1839
    +
    1840 public:
    +
    1845 virtual const PolygonMode& polygonMode() const noexcept = 0;
    +
    1846
    +
    1851 virtual const CullMode& cullMode() const noexcept = 0;
    +
    1852
    +
    1857 virtual const CullOrder& cullOrder() const noexcept = 0;
    +
    1858
    +
    1867 virtual const Float& lineWidth() const noexcept = 0;
    +
    1868
    +
    1873 virtual const DepthStencilState& depthStencilState() const noexcept = 0;
    +
    1874 };
    +
    1875
    +
    1879 class LITEFX_RENDERING_API Rasterizer : public IRasterizer {
    +
    1880 LITEFX_IMPLEMENTATION(RasterizerImpl);
    +
    1881
    +
    1882 public:
    +
    1891 explicit Rasterizer(const PolygonMode& polygonMode, const CullMode& cullMode, const CullOrder& cullOrder, const Float& lineWidth = 1.f, const DepthStencilState& depthStencilState = {}) noexcept;
    +
    1892 Rasterizer(Rasterizer&&) noexcept;
    +
    1893 Rasterizer(const Rasterizer&) noexcept;
    +
    1894 virtual ~Rasterizer() noexcept;
    +
    1895
    +
    1896 public:
    +
    1898 virtual const PolygonMode& polygonMode() const noexcept override;
    +
    1899
    +
    1901 virtual const CullMode& cullMode() const noexcept override;
    +
    1902
    +
    1904 virtual const CullOrder& cullOrder() const noexcept override;
    +
    1905
    +
    1907 virtual const Float& lineWidth() const noexcept override;
    +
    1908
    +
    1910 virtual const DepthStencilState& depthStencilState() const noexcept override;
    +
    1911
    +
    1912 protected:
    +
    1913 virtual PolygonMode& polygonMode() noexcept;
    +
    1914 virtual CullMode& cullMode() noexcept;
    +
    1915 virtual CullOrder& cullOrder() noexcept;
    +
    1916 virtual Float& lineWidth() noexcept;
    +
    1917 virtual DepthStencilState& depthStencilState() noexcept;
    +
    1918 };
    +
    1919
    +
    1923 template <typename TDerived, typename TRasterizer, typename TParent> requires
    +
    1924 rtti::implements<TRasterizer, IRasterizer>
    +
    1925 class RasterizerBuilder : public Builder<TDerived, TRasterizer, TParent, SharedPtr<TRasterizer>> {
    +
    1926 public:
    + +
    1928
    +
    1929 public:
    +
    1934 virtual TDerived& withPolygonMode(const PolygonMode& mode) noexcept = 0;
    +
    1935
    +
    1940 virtual TDerived& withCullMode(const CullMode& mode) noexcept = 0;
    +
    1941
    +
    1946 virtual TDerived& withCullOrder(const CullOrder& order) noexcept = 0;
    +
    1947
    +
    1952 virtual TDerived& withLineWidth(const Float& width) noexcept = 0;
    +
    1953
    +
    1958 virtual TDerived& withDepthBias(const DepthStencilState::DepthBias& depthBias) noexcept = 0;
    +
    1959
    +
    1964 virtual TDerived& withDepthState(const DepthStencilState::DepthState& depthState) noexcept = 0;
    +
    1965
    +
    1970 virtual TDerived& withStencilState(const DepthStencilState::StencilState& stencilState) noexcept = 0;
    +
    1971 };
    +
    1972
    +
    1976 class LITEFX_RENDERING_API IViewport {
    +
    1977 public:
    +
    1978 virtual ~IViewport() noexcept = default;
    +
    1979
    +
    1980 public:
    +
    1981 virtual RectF getRectangle() const noexcept = 0;
    +
    1982 virtual void setRectangle(const RectF& rectangle) noexcept = 0;
    +
    1983 virtual float getMinDepth() const noexcept = 0;
    +
    1984 virtual void setMinDepth(const float& depth) const noexcept = 0;
    +
    1985 virtual float getMaxDepth() const noexcept = 0;
    +
    1986 virtual void setMaxDepth(const float& depth) const noexcept = 0;
    +
    1987 };
    +
    1988
    +
    1992 class LITEFX_RENDERING_API Viewport : public IViewport {
    +
    1993 LITEFX_IMPLEMENTATION(ViewportImpl);
    +
    1994
    +
    1995 public:
    +
    1996 explicit Viewport(const RectF& clientRect = { }, const Float& minDepth = 0.f, const Float& maxDepth = 1.f);
    +
    1997 Viewport(Viewport&&) noexcept = delete;
    +
    1998 Viewport(const Viewport&) noexcept = delete;
    +
    1999 virtual ~Viewport() noexcept;
    +
    2000
    +
    2001 public:
    +
    2002 virtual RectF getRectangle() const noexcept override;
    +
    2003 virtual void setRectangle(const RectF& rectangle) noexcept override;
    +
    2004 virtual Float getMinDepth() const noexcept override;
    +
    2005 virtual void setMinDepth(const Float& depth) const noexcept override;
    +
    2006 virtual Float getMaxDepth() const noexcept override;
    +
    2007 virtual void setMaxDepth(const Float& depth) const noexcept override;
    +
    2008 };
    +
    2009
    +
    2013 class LITEFX_RENDERING_API IScissor {
    +
    2014 public:
    +
    2015 virtual ~IScissor() noexcept = default;
    +
    2016
    +
    2017 public:
    +
    2018 virtual RectF getRectangle() const noexcept = 0;
    +
    2019 virtual void setRectangle(const RectF& rectangle) noexcept = 0;
    +
    2020 };
    +
    2021
    +
    2025 class LITEFX_RENDERING_API Scissor : public IScissor {
    +
    2026 LITEFX_IMPLEMENTATION(ScissorImpl);
    +
    2027
    +
    2028 public:
    +
    2029 explicit Scissor(const RectF& scissorRect = { });
    +
    2030 Scissor(Scissor&&) noexcept = delete;
    +
    2031 Scissor(const Scissor&) noexcept = delete;
    +
    2032 virtual ~Scissor() noexcept;
    +
    2033
    +
    2034 public:
    +
    2035 virtual RectF getRectangle() const noexcept override;
    +
    2036 virtual void setRectangle(const RectF& rectangle) noexcept override;
    +
    2037 };
    +
    2038
    +
    2042 class LITEFX_RENDERING_API BufferAttribute {
    +
    2043 LITEFX_IMPLEMENTATION(BufferAttributeImpl);
    +
    2044
    +
    2045 public:
    + +
    2050
    +
    2059 BufferAttribute(const UInt32& location, const UInt32& offset, const BufferFormat& format, const AttributeSemantic& semantic, const UInt32& semanticIndex = 0);
    +
    2060 BufferAttribute(BufferAttribute&&) noexcept;
    + +
    2062 virtual ~BufferAttribute() noexcept;
    +
    2063
    +
    2064 public:
    +
    2072 virtual const UInt32& location() const noexcept;
    +
    2073
    +
    2078 virtual const BufferFormat& format() const noexcept;
    +
    2079
    +
    2084 virtual const UInt32& offset() const noexcept;
    +
    2085
    +
    2094 virtual const AttributeSemantic& semantic() const noexcept;
    +
    2095
    +
    2104 virtual const UInt32& semanticIndex() const noexcept;
    +
    2105 };
    +
    2106}
    -
    Definition: containers.hpp:339
    +
    Definition: containers.hpp:340
    Definition: math.hpp:625
    Definition: math.hpp:349
    Stores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer.
    Definition: rendering_api.hpp:2042
    @@ -981,13 +980,13 @@
    Definition: rendering_api.hpp:1976
    virtual ~IViewport() noexcept=default
    Builds a Rasterizer.
    Definition: rendering_api.hpp:1925
    -
    virtual TDerived & withDepthBias(const DepthStencilState::DepthBias &depthBias) noexcept=0
    Initializes the rasterizer depth bias.
    -
    virtual TDerived & withCullMode(const CullMode &mode) noexcept=0
    Initializes the rasterizer state with the provided cull mode.
    -
    virtual TDerived & withPolygonMode(const PolygonMode &mode) noexcept=0
    Initializes the rasterizer state with the provided polygon mode.
    -
    virtual TDerived & withCullOrder(const CullOrder &order) noexcept=0
    Initializes the rasterizer state with the provided cull order.
    -
    virtual TDerived & withLineWidth(const Float &width) noexcept=0
    Initializes the rasterizer state with the provided line width.
    -
    virtual TDerived & withDepthState(const DepthStencilState::DepthState &depthState) noexcept=0
    Initializes the rasterizer depth state.
    -
    virtual TDerived & withStencilState(const DepthStencilState::StencilState &stencilState) noexcept=0
    Initializes the rasterizer stencil state.
    +
    virtual TDerived & withCullMode(const CullMode &mode) noexcept=0
    Initializes the rasterizer state with the provided cull mode.
    +
    virtual TDerived & withPolygonMode(const PolygonMode &mode) noexcept=0
    Initializes the rasterizer state with the provided polygon mode.
    +
    virtual TDerived & withDepthBias(const DepthStencilState::DepthBias &depthBias) noexcept=0
    Initializes the rasterizer depth bias.
    +
    virtual TDerived & withLineWidth(const Float &width) noexcept=0
    Initializes the rasterizer state with the provided line width.
    +
    virtual TDerived & withCullOrder(const CullOrder &order) noexcept=0
    Initializes the rasterizer state with the provided cull order.
    +
    virtual TDerived & withStencilState(const DepthStencilState::StencilState &stencilState) noexcept=0
    Initializes the rasterizer stencil state.
    +
    virtual TDerived & withDepthState(const DepthStencilState::DepthState &depthState) noexcept=0
    Initializes the rasterizer depth state.
    Implements a IRasterizer.
    Definition: rendering_api.hpp:1879
    virtual ~Rasterizer() noexcept
    Implements a render target.
    Definition: rendering_api.hpp:1603
    @@ -996,7 +995,7 @@
    Scissor(Scissor &&) noexcept=delete
    Definition: rendering_api.hpp:1992
    Viewport(Viewport &&) noexcept=delete
    -
    Definition: containers.hpp:269
    +
    Definition: containers.hpp:270
    @@ -1017,7 +1016,7 @@
    UInt32 getBufferFormatType(const BufferFormat &format)
    Returns the underlying data type of a buffer format.
    Definition: rendering_api.hpp:1348
    Definition: app.hpp:6
    std::string String
    Definition: string.hpp:10
    -
    std::shared_ptr< T > SharedPtr
    Represents a shared pointer, that expresses non-exclusive ownership.
    Definition: containers.hpp:93
    +
    std::shared_ptr< T > SharedPtr
    Represents a shared pointer, that expresses non-exclusive ownership.
    Definition: containers.hpp:94
    Definition: graphics.hpp:11
    Describes the rasterizer depth bias.
    Definition: rendering_api.hpp:1692
    Describes the rasterizer depth state.
    Definition: rendering_api.hpp:1665
    @@ -1030,7 +1029,7 @@ diff --git a/docs/docs/rendering__formatters_8hpp_source.html b/docs/docs/rendering__formatters_8hpp_source.html index 04295f620..db4229a34 100644 --- a/docs/docs/rendering__formatters_8hpp_source.html +++ b/docs/docs/rendering__formatters_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Rendering/include/litefx/rendering_formatters.hpp Source File @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -86,575 +86,571 @@
    -
    -
    rendering_formatters.hpp
    +
    rendering_formatters.hpp
    -
    1 #pragma once
    -
    2 
    -
    3 #include "rendering_api.hpp"
    -
    4 
    -
    5 using namespace LiteFX::Rendering;
    -
    6 
    -
    7 template <>
    -
    8 struct LITEFX_RENDERING_API fmt::formatter<GraphicsAdapterType> : formatter<string_view> {
    -
    9  template <typename FormatContext>
    -
    10  auto format(GraphicsAdapterType t, FormatContext& ctx) {
    -
    11  string_view name = "Invalid";
    -
    12  switch (t) {
    -
    13  using enum GraphicsAdapterType;
    -
    14  case CPU: name = "CPU"; break;
    -
    15  case GPU: name = "GPU"; break;
    -
    16  case Other: name = "Other"; break;
    -
    17  case None: name = "None"; break;
    -
    18  }
    -
    19  return formatter<string_view>::format(name, ctx);
    -
    20  }
    -
    21 };
    -
    22 
    -
    23 template <>
    -
    24 struct LITEFX_RENDERING_API fmt::formatter<QueueType> : formatter<string_view> {
    -
    25  template <typename FormatContext>
    -
    26  auto format(QueueType t, FormatContext& ctx) {
    -
    27  Array<String> names;
    -
    28 
    -
    29  if (t == QueueType::None)
    -
    30  names.push_back("None");
    -
    31  else if(t == QueueType::Other)
    -
    32  names.push_back("Other");
    -
    33  else
    -
    34  {
    -
    35  if ((t & QueueType::Compute) == QueueType::Compute)
    -
    36  names.push_back("Compute");
    -
    37  if ((t & QueueType::Graphics) == QueueType::Graphics)
    -
    38  names.push_back("Graphics");
    -
    39  if ((t & QueueType::Transfer) == QueueType::Transfer)
    -
    40  names.push_back("Transfer");
    -
    41  }
    -
    42 
    -
    43  String name = Join(names, " | ");
    -
    44  return formatter<string_view>::format(name, ctx);
    -
    45  }
    -
    46 };
    -
    47 
    -
    48 template <>
    -
    49 struct LITEFX_RENDERING_API fmt::formatter<QueuePriority> : formatter<string_view> {
    -
    50  template <typename FormatContext>
    -
    51  auto format(QueuePriority t, FormatContext& ctx) {
    -
    52  String name;
    -
    53 
    -
    54  switch (t) {
    -
    55  using enum QueuePriority;
    -
    56  default:
    -
    57  case Normal: name = "Normal"; break;
    -
    58  case High: name = "High"; break;
    -
    59  case Realtime: name = "Realtime"; break;
    -
    60  }
    -
    61 
    -
    62  return formatter<string_view>::format(name, ctx);
    -
    63  }
    -
    64 };
    -
    65 
    -
    66 template <>
    -
    67 struct LITEFX_RENDERING_API fmt::formatter<Format> : formatter<string_view> {
    -
    68  template <typename FormatContext>
    -
    69  auto format(Format t, FormatContext& ctx) {
    -
    70  string_view name = "Invalid";
    -
    71  switch (t) {
    -
    72  using enum Format;
    -
    73  case R4G4_UNORM: name = "R4G4_UNORM"; break;
    -
    74  case R4G4B4A4_UNORM: name = "R4G4B4A4_UNORM"; break;
    -
    75  case B4G4R4A4_UNORM: name = "B4G4R4A4_UNORM"; break;
    -
    76  case R5G6B5_UNORM: name = "R5G6B5_UNORM"; break;
    -
    77  case B5G6R5_UNORM: name = "B5G6R5_UNORM"; break;
    -
    78  case R5G5B5A1_UNORM: name = "R5G5B5A1_UNORM"; break;
    -
    79  case B5G5R5A1_UNORM: name = "B5G5R5A1_UNORM"; break;
    -
    80  case A1R5G5B5_UNORM: name = "A1R5G5B5_UNORM"; break;
    -
    81  case R8_UNORM: name = "R8_UNORM"; break;
    -
    82  case R8_SNORM: name = "R8_SNORM"; break;
    -
    83  case R8_USCALED: name = "R8_USCALED"; break;
    -
    84  case R8_SSCALED: name = "R8_SSCALED"; break;
    -
    85  case R8_UINT: name = "R8_UINT"; break;
    -
    86  case R8_SINT: name = "R8_SINT"; break;
    -
    87  case R8_SRGB: name = "R8_SRGB"; break;
    -
    88  case R8G8_UNORM: name = "R8G8_UNORM"; break;
    -
    89  case R8G8_SNORM: name = "R8G8_SNORM"; break;
    -
    90  case R8G8_USCALED: name = "R8G8_USCALED"; break;
    -
    91  case R8G8_SSCALED: name = "R8G8_SSCALED"; break;
    -
    92  case R8G8_UINT: name = "R8G8_UINT"; break;
    -
    93  case R8G8_SINT: name = "R8G8_SINT"; break;
    -
    94  case R8G8_SRGB: name = "R8G8_SRGB"; break;
    -
    95  case R8G8B8_UNORM: name = "R8G8B8_UNORM"; break;
    -
    96  case R8G8B8_SNORM: name = "R8G8B8_SNORM"; break;
    -
    97  case R8G8B8_USCALED: name = "R8G8B8_USCALED"; break;
    -
    98  case R8G8B8_SSCALED: name = "R8G8B8_SSCALED"; break;
    -
    99  case R8G8B8_UINT: name = "R8G8B8_UINT"; break;
    -
    100  case R8G8B8_SINT: name = "R8G8B8_SINT"; break;
    -
    101  case R8G8B8_SRGB: name = "R8G8B8_SRGB"; break;
    -
    102  case B8G8R8_UNORM: name = "B8G8R8_UNORM"; break;
    -
    103  case B8G8R8_SNORM: name = "B8G8R8_SNORM"; break;
    -
    104  case B8G8R8_USCALED: name = "B8G8R8_USCALED"; break;
    -
    105  case B8G8R8_SSCALED: name = "B8G8R8_SSCALED"; break;
    -
    106  case B8G8R8_UINT: name = "B8G8R8_UINT"; break;
    -
    107  case B8G8R8_SINT: name = "B8G8R8_SINT"; break;
    -
    108  case B8G8R8_SRGB: name = "B8G8R8_SRGB"; break;
    -
    109  case R8G8B8A8_UNORM: name = "R8G8B8A8_UNORM"; break;
    -
    110  case R8G8B8A8_SNORM: name = "R8G8B8A8_SNORM"; break;
    -
    111  case R8G8B8A8_USCALED: name = "R8G8B8A8_USCALED"; break;
    -
    112  case R8G8B8A8_SSCALED: name = "R8G8B8A8_SSCALED"; break;
    -
    113  case R8G8B8A8_UINT: name = "R8G8B8A8_UINT"; break;
    -
    114  case R8G8B8A8_SINT: name = "R8G8B8A8_SINT"; break;
    -
    115  case R8G8B8A8_SRGB: name = "R8G8B8A8_SRGB"; break;
    -
    116  case B8G8R8A8_UNORM: name = "B8G8R8A8_UNORM"; break;
    -
    117  case B8G8R8A8_SNORM: name = "B8G8R8A8_SNORM"; break;
    -
    118  case B8G8R8A8_USCALED: name = "B8G8R8A8_USCALED"; break;
    -
    119  case B8G8R8A8_SSCALED: name = "B8G8R8A8_SSCALED"; break;
    -
    120  case B8G8R8A8_UINT: name = "B8G8R8A8_UINT"; break;
    -
    121  case B8G8R8A8_SINT: name = "B8G8R8A8_SINT"; break;
    -
    122  case B8G8R8A8_SRGB: name = "B8G8R8A8_SRGB"; break;
    -
    123  case A8B8G8R8_UNORM: name = "A8B8G8R8_UNORM"; break;
    -
    124  case A8B8G8R8_SNORM: name = "A8B8G8R8_SNORM"; break;
    -
    125  case A8B8G8R8_USCALED: name = "A8B8G8R8_USCALED"; break;
    -
    126  case A8B8G8R8_SSCALED: name = "A8B8G8R8_SSCALED"; break;
    -
    127  case A8B8G8R8_UINT: name = "A8B8G8R8_UINT"; break;
    -
    128  case A8B8G8R8_SINT: name = "A8B8G8R8_SINT"; break;
    -
    129  case A8B8G8R8_SRGB: name = "A8B8G8R8_SRGB"; break;
    -
    130  case A2R10G10B10_UNORM: name = "A2R10G10B10_UNORM"; break;
    -
    131  case A2R10G10B10_SNORM: name = "A2R10G10B10_SNORM"; break;
    -
    132  case A2R10G10B10_USCALED: name = "A2R10G10B10_USCALED"; break;
    -
    133  case A2R10G10B10_SSCALED: name = "A2R10G10B10_SSCALED"; break;
    -
    134  case A2R10G10B10_UINT: name = "A2R10G10B10_UINT"; break;
    -
    135  case A2R10G10B10_SINT: name = "A2R10G10B10_SINT"; break;
    -
    136  case A2B10G10R10_UNORM: name = "A2B10G10R10_UNORM"; break;
    -
    137  case A2B10G10R10_SNORM: name = "A2B10G10R10_SNORM"; break;
    -
    138  case A2B10G10R10_USCALED: name = "A2B10G10R10_USCALED"; break;
    -
    139  case A2B10G10R10_SSCALED: name = "A2B10G10R10_SSCALED"; break;
    -
    140  case A2B10G10R10_UINT: name = "A2B10G10R10_UINT"; break;
    -
    141  case A2B10G10R10_SINT: name = "A2B10G10R10_SINT"; break;
    -
    142  case R16_UNORM: name = "R16_UNORM"; break;
    -
    143  case R16_SNORM: name = "R16_SNORM"; break;
    -
    144  case R16_USCALED: name = "R16_USCALED"; break;
    -
    145  case R16_SSCALED: name = "R16_SSCALED"; break;
    -
    146  case R16_UINT: name = "R16_UINT"; break;
    -
    147  case R16_SINT: name = "R16_SINT"; break;
    -
    148  case R16_SFLOAT: name = "R16_SFLOAT"; break;
    -
    149  case R16G16_UNORM: name = "R16G16_UNORM"; break;
    -
    150  case R16G16_SNORM: name = "R16G16_SNORM"; break;
    -
    151  case R16G16_USCALED: name = "R16G16_USCALED"; break;
    -
    152  case R16G16_SSCALED: name = "R16G16_SSCALED"; break;
    -
    153  case R16G16_UINT: name = "R16G16_UINT"; break;
    -
    154  case R16G16_SINT: name = "R16G16_SINT"; break;
    -
    155  case R16G16_SFLOAT: name = "R16G16_SFLOAT"; break;
    -
    156  case R16G16B16_UNORM: name = "R16G16B16_UNORM"; break;
    -
    157  case R16G16B16_SNORM: name = "R16G16B16_SNORM"; break;
    -
    158  case R16G16B16_USCALED: name = "R16G16B16_USCALED"; break;
    -
    159  case R16G16B16_SSCALED: name = "R16G16B16_SSCALED"; break;
    -
    160  case R16G16B16_UINT: name = "R16G16B16_UINT"; break;
    -
    161  case R16G16B16_SINT: name = "R16G16B16_SINT"; break;
    -
    162  case R16G16B16_SFLOAT: name = "R16G16B16_SFLOAT"; break;
    -
    163  case R16G16B16A16_UNORM: name = "R16G16B16A16_UNORM"; break;
    -
    164  case R16G16B16A16_SNORM: name = "R16G16B16A16_SNORM"; break;
    -
    165  case R16G16B16A16_USCALED: name = "R16G16B16A16_USCALED"; break;
    -
    166  case R16G16B16A16_SSCALED: name = "R16G16B16A16_SSCALED"; break;
    -
    167  case R16G16B16A16_UINT: name = "R16G16B16A16_UINT"; break;
    -
    168  case R16G16B16A16_SINT: name = "R16G16B16A16_SINT"; break;
    -
    169  case R16G16B16A16_SFLOAT: name = "R16G16B16A16_SFLOAT"; break;
    -
    170  case R32_UINT: name = "R32_UINT"; break;
    -
    171  case R32_SINT: name = "R32_SINT"; break;
    -
    172  case R32_SFLOAT: name = "R32_SFLOAT"; break;
    -
    173  case R32G32_UINT: name = "R32G32_UINT"; break;
    -
    174  case R32G32_SINT: name = "R32G32_SINT"; break;
    -
    175  case R32G32_SFLOAT: name = "R32G32_SFLOAT"; break;
    -
    176  case R32G32B32_UINT: name = "R32G32B32_UINT"; break;
    -
    177  case R32G32B32_SINT: name = "R32G32B32_SINT"; break;
    -
    178  case R32G32B32_SFLOAT: name = "R32G32B32_SFLOAT"; break;
    -
    179  case R32G32B32A32_UINT: name = "R32G32B32A32_UINT"; break;
    -
    180  case R32G32B32A32_SINT: name = "R32G32B32A32_SINT"; break;
    -
    181  case R32G32B32A32_SFLOAT: name = "R32G32B32A32_SFLOAT"; break;
    -
    182  case R64_UINT: name = "R64_UINT"; break;
    -
    183  case R64_SINT: name = "R64_SINT"; break;
    -
    184  case R64_SFLOAT: name = "R64_SFLOAT"; break;
    -
    185  case R64G64_UINT: name = "R64G64_UINT"; break;
    -
    186  case R64G64_SINT: name = "R64G64_SINT"; break;
    -
    187  case R64G64_SFLOAT: name = "R64G64_SFLOAT"; break;
    -
    188  case R64G64B64_UINT: name = "R64G64B64_UINT"; break;
    -
    189  case R64G64B64_SINT: name = "R64G64B64_SINT"; break;
    -
    190  case R64G64B64_SFLOAT: name = "R64G64B64_SFLOAT"; break;
    -
    191  case R64G64B64A64_UINT: name = "R64G64B64A64_UINT"; break;
    -
    192  case R64G64B64A64_SINT: name = "R64G64B64A64_SINT"; break;
    -
    193  case R64G64B64A64_SFLOAT: name = "R64G64B64A64_SFLOAT"; break;
    -
    194  case B10G11R11_UFLOAT: name = "B10G11R11_UFLOAT"; break;
    -
    195  case E5B9G9R9_UFLOAT: name = "E5B9G9R9_UFLOAT"; break;
    -
    196  case D16_UNORM: name = "D16_UNORM"; break;
    -
    197  case X8_D24_UNORM: name = "X8_D24_UNORM"; break;
    -
    198  case D32_SFLOAT: name = "D32_SFLOAT"; break;
    -
    199  case S8_UINT: name = "S8_UINT"; break;
    -
    200  case D16_UNORM_S8_UINT: name = "D16_UNORM_S8_UINT"; break;
    -
    201  case D24_UNORM_S8_UINT: name = "D24_UNORM_S8_UINT"; break;
    -
    202  case D32_SFLOAT_S8_UINT: name = "D32_SFLOAT_S8_UINT"; break;
    -
    203  case BC1_RGB_UNORM: name = "BC1_RGB_UNORM"; break;
    -
    204  case BC1_RGB_SRGB: name = "BC1_RGB_SRGB"; break;
    -
    205  case BC1_RGBA_UNORM: name = "BC1_RGBA_UNORM"; break;
    -
    206  case BC1_RGBA_SRGB: name = "BC1_RGBA_SRGB"; break;
    -
    207  case BC2_UNORM: name = "BC2_UNORM"; break;
    -
    208  case BC2_SRGB: name = "BC2_SRGB"; break;
    -
    209  case BC3_UNORM: name = "BC3_UNORM"; break;
    -
    210  case BC3_SRGB: name = "BC3_SRGB"; break;
    -
    211  case BC4_UNORM: name = "BC4_UNORM"; break;
    -
    212  case BC4_SNORM: name = "BC4_SNORM"; break;
    -
    213  case BC5_UNORM: name = "BC5_UNORM"; break;
    -
    214  case BC5_SNORM: name = "BC5_SNORM"; break;
    -
    215  case BC6H_UFLOAT: name = "BC6H_UFLOAT"; break;
    -
    216  case BC6H_SFLOAT: name = "BC6H_SFLOAT"; break;
    -
    217  case BC7_UNORM: name = "BC7_UNORM"; break;
    -
    218  case BC7_SRGB: name = "BC7_SRGB"; break;
    -
    219  case None: name = "None"; break;
    -
    220  case Other: name = "Other"; break;
    -
    221  }
    -
    222  return formatter<string_view>::format(name, ctx);
    -
    223  }
    -
    224 };
    -
    225 
    -
    226 template <>
    -
    227 struct LITEFX_RENDERING_API fmt::formatter<DescriptorType> : formatter<string_view> {
    -
    228  template <typename FormatContext>
    -
    229  auto format(DescriptorType t, FormatContext& ctx) {
    -
    230  string_view name = "Invalid";
    -
    231  switch (t) {
    -
    232  using enum DescriptorType;
    -
    233  case Sampler: name = "Sampler"; break;
    -
    234  case Uniform: name = "Uniform"; break;
    -
    235  case Storage: name = "Storage"; break;
    -
    236  case WritableStorage: name = "WritableStorage"; break;
    -
    237  case Texture: name = "Texture"; break;
    -
    238  case WritableTexture: name = "WritableTexture"; break;
    -
    239  case Buffer: name = "Buffer"; break;
    -
    240  case WritableBuffer: name = "WritableBuffer"; break;
    -
    241  case InputAttachment: name = "Input Attachment"; break;
    -
    242  }
    -
    243  return formatter<string_view>::format(name, ctx);
    -
    244  }
    -
    245 };
    -
    246 
    -
    247 template <>
    -
    248 struct LITEFX_RENDERING_API fmt::formatter<BufferType> : formatter<string_view> {
    -
    249  template <typename FormatContext>
    -
    250  auto format(BufferType t, FormatContext& ctx) {
    -
    251  string_view name = "Invalid";
    -
    252  switch (t) {
    -
    253  using enum BufferType;
    -
    254  case Index: name = "Index"; break;
    -
    255  case Vertex: name = "Vertex"; break;
    -
    256  case Uniform: name = "Uniform"; break;
    -
    257  case Storage: name = "Storage"; break;
    -
    258  case Other: name = "Other"; break;
    -
    259  }
    -
    260  return formatter<string_view>::format(name, ctx);
    -
    261  }
    -
    262 };
    -
    263 
    -
    264 template <>
    -
    265 struct LITEFX_RENDERING_API fmt::formatter<BufferUsage> : formatter<string_view> {
    -
    266  template <typename FormatContext>
    -
    267  auto format(BufferUsage t, FormatContext& ctx) {
    -
    268  string_view name = "Invalid";
    -
    269  switch (t) {
    -
    270  using enum BufferUsage;
    -
    271  case Staging: name = "Staging"; break;
    -
    272  case Resource: name = "Resource"; break;
    -
    273  case Dynamic: name = "Dynamic"; break;
    -
    274  case Readback: name = "Readback"; break;
    -
    275  }
    -
    276  return formatter<string_view>::format(name, ctx);
    -
    277  }
    -
    278 };
    -
    279 
    -
    280 template <>
    -
    281 struct LITEFX_RENDERING_API fmt::formatter<IndexType> : formatter<string_view> {
    -
    282  template <typename FormatContext>
    -
    283  auto format(IndexType t, FormatContext& ctx) {
    -
    284  string_view name = "Invalid";
    -
    285  switch (t) {
    -
    286  using enum IndexType;
    -
    287  case UInt16: name = "UInt16"; break;
    -
    288  case UInt32: name = "UInt32"; break;
    -
    289  }
    -
    290  return formatter<string_view>::format(name, ctx);
    -
    291  }
    -
    292 };
    -
    293 
    -
    294 template <>
    -
    295 struct LITEFX_RENDERING_API fmt::formatter<ShaderStage> : formatter<string_view> {
    -
    296  template <typename FormatContext>
    -
    297  auto format(ShaderStage t, FormatContext& ctx) {
    -
    298  Array<String> names;
    -
    299 
    -
    300  if (t == ShaderStage::Other)
    -
    301  names.push_back("Other");
    -
    302  else
    -
    303  {
    -
    304  if ((t & ShaderStage::Vertex) == ShaderStage::Vertex)
    -
    305  names.push_back("Vertex");
    -
    306  if ((t & ShaderStage::TessellationControl) == ShaderStage::TessellationControl)
    -
    307  names.push_back("Tessellation Control");
    -
    308  if ((t & ShaderStage::TessellationEvaluation) == ShaderStage::TessellationEvaluation)
    -
    309  names.push_back("Tessellation Evaluation");
    -
    310  if ((t & ShaderStage::Geometry) == ShaderStage::Geometry)
    -
    311  names.push_back("Geometry");
    -
    312  if ((t & ShaderStage::Fragment) == ShaderStage::Fragment)
    -
    313  names.push_back("Fragment");
    -
    314  if ((t & ShaderStage::Compute) == ShaderStage::Compute)
    -
    315  names.push_back("Compute");
    -
    316  }
    -
    317 
    -
    318  String name = Join(names, " | ");
    -
    319  return formatter<string_view>::format(name, ctx);
    -
    320  }
    -
    321 };
    -
    322 
    -
    323 template <>
    -
    324 struct LITEFX_RENDERING_API fmt::formatter<BufferFormat> : formatter<string_view> {
    -
    325  template <typename FormatContext>
    -
    326  auto format(BufferFormat t, FormatContext& ctx) {
    -
    327  Array<String> names;
    -
    328 
    -
    329  switch (::getBufferFormatChannels(t))
    -
    330  {
    -
    331  case 1:
    -
    332  names.push_back("X");
    -
    333  break;
    -
    334  case 2:
    -
    335  names.push_back("XY");
    -
    336  break;
    -
    337  case 3:
    -
    338  names.push_back("XYZ");
    -
    339  break;
    -
    340  case 4:
    -
    341  names.push_back("XYZW");
    -
    342  break;
    -
    343  default:
    -
    344  return formatter<string_view>::format("Invalid", ctx);
    -
    345  }
    -
    346 
    -
    347  switch (::getBufferFormatChannelSize(t))
    -
    348  {
    -
    349  case 8:
    -
    350  names.push_back("8");
    -
    351  break;
    -
    352  case 16:
    -
    353  names.push_back("16");
    -
    354  break;
    -
    355  case 32:
    -
    356  names.push_back("32");
    -
    357  break;
    -
    358  case 64:
    -
    359  names.push_back("64");
    -
    360  break;
    -
    361  default:
    -
    362  return formatter<string_view>::format("Invalid", ctx);
    -
    363  }
    -
    364 
    -
    365  switch (::getBufferFormatType(t))
    -
    366  {
    -
    367  case 0x01:
    -
    368  names.push_back("F");
    -
    369  break;
    -
    370  case 0x02:
    -
    371  names.push_back("I");
    -
    372  break;
    -
    373  case 0x04:
    -
    374  names.push_back("S");
    -
    375  break;
    -
    376  default:
    -
    377  return formatter<string_view>::format("Invalid", ctx);
    -
    378  }
    -
    379 
    -
    380  String name = Join(names);
    -
    381  return formatter<string_view>::format(name, ctx);
    -
    382  }
    -
    383 };
    -
    384 
    -
    385 template <>
    -
    386 struct LITEFX_RENDERING_API fmt::formatter<PolygonMode> : formatter<string_view> {
    -
    387  template <typename FormatContext>
    -
    388  auto format(PolygonMode t, FormatContext& ctx) {
    -
    389  string_view name;
    -
    390 
    -
    391  switch (t) {
    -
    392  using enum PolygonMode;
    -
    393  case Solid: name = "Solid"; break;
    -
    394  case Wireframe: name = "Wireframe"; break;
    -
    395  case Point: name = "Point"; break;
    -
    396  default: name = "Invalid"; break;
    -
    397  }
    -
    398 
    -
    399  return formatter<string_view>::format(name, ctx);
    -
    400  }
    -
    401 };
    -
    402 
    -
    403 template <>
    -
    404 struct LITEFX_RENDERING_API fmt::formatter<CullMode> : formatter<string_view> {
    -
    405  template <typename FormatContext>
    -
    406  auto format(CullMode t, FormatContext& ctx) {
    -
    407  string_view name;
    -
    408 
    -
    409  switch (t) {
    -
    410  using enum CullMode;
    -
    411  case FrontFaces: name = "FrontFaces"; break;
    -
    412  case BackFaces: name = "BackFaces"; break;
    -
    413  case Both: name = "Both"; break;
    -
    414  case Disabled: name = "Disabled"; break;
    -
    415  default: name = "Invalid"; break;
    -
    416  }
    -
    417 
    -
    418  return formatter<string_view>::format(name, ctx);
    -
    419  }
    -
    420 };
    -
    421 
    -
    422 template <>
    -
    423 struct LITEFX_RENDERING_API fmt::formatter<CullOrder> : formatter<string_view> {
    -
    424  template <typename FormatContext>
    -
    425  auto format(CullOrder t, FormatContext& ctx) {
    -
    426  string_view name;
    -
    427 
    -
    428  switch (t) {
    -
    429  using enum CullOrder;
    -
    430  case ClockWise: name = "ClockWise"; break;
    -
    431  case CounterClockWise: name = "CounterClockWise"; break;
    -
    432  default: name = "Invalid"; break;
    -
    433  }
    -
    434 
    -
    435  return formatter<string_view>::format(name, ctx);
    -
    436  }
    -
    437 };
    -
    438 
    -
    439 template <>
    -
    440 struct LITEFX_RENDERING_API fmt::formatter<RenderTargetType> : formatter<string_view> {
    -
    441  template <typename FormatContext>
    -
    442  auto format(RenderTargetType t, FormatContext& ctx) {
    -
    443  string_view name;
    -
    444 
    -
    445  switch (t) {
    -
    446  using enum RenderTargetType;
    -
    447  case Color: name = "Color"; break;
    -
    448  case DepthStencil: name = "DepthStencil"; break;
    -
    449  case Present: name = "Present"; break;
    -
    450  default: name = "Invalid"; break;
    -
    451  }
    -
    452 
    -
    453  return formatter<string_view>::format(name, ctx);
    -
    454  }
    -
    455 };
    -
    456 
    -
    457 template <>
    -
    458 struct LITEFX_RENDERING_API fmt::formatter<MultiSamplingLevel> : formatter<string_view> {
    -
    459  template <typename FormatContext>
    -
    460  auto format(MultiSamplingLevel t, FormatContext& ctx) {
    -
    461  string_view name;
    -
    462 
    -
    463  switch (t) {
    -
    464  using enum MultiSamplingLevel;
    -
    465  case x1: name = "1"; break;
    -
    466  case x2: name = "2"; break;
    -
    467  case x4: name = "4"; break;
    -
    468  case x8: name = "8"; break;
    -
    469  case x16: name = "16"; break;
    -
    470  case x32: name = "32"; break;
    -
    471  case x64: name = "64"; break;
    -
    472  default: name = "Invalid"; break;
    -
    473  }
    -
    474 
    -
    475  return formatter<string_view>::format(name, ctx);
    -
    476  }
    -
    477 };
    -
    478 
    -
    479 template <>
    -
    480 struct LITEFX_RENDERING_API fmt::formatter<FilterMode> : formatter<string_view> {
    -
    481  template <typename FormatContext>
    -
    482  auto format(FilterMode t, FormatContext& ctx) {
    -
    483  string_view name;
    -
    484 
    -
    485  switch (t) {
    -
    486  using enum FilterMode;
    -
    487  case Nearest: name = "Nearest"; break;
    -
    488  case Linear: name = "Linear"; break;
    -
    489  default: name = "Invalid"; break;
    -
    490  }
    -
    491 
    -
    492  return formatter<string_view>::format(name, ctx);
    -
    493  }
    -
    494 };
    -
    495 
    -
    496 template <>
    -
    497 struct LITEFX_RENDERING_API fmt::formatter<MipMapMode> : formatter<string_view> {
    -
    498  template <typename FormatContext>
    -
    499  auto format(MipMapMode t, FormatContext& ctx) {
    -
    500  string_view name;
    -
    501 
    -
    502  switch (t) {
    -
    503  using enum MipMapMode;
    -
    504  case Nearest: name = "Nearest"; break;
    -
    505  case Linear: name = "Linear"; break;
    -
    506  default: name = "Invalid"; break;
    -
    507  }
    -
    508 
    -
    509  return formatter<string_view>::format(name, ctx);
    -
    510  }
    -
    511 };
    -
    512 
    -
    513 template <>
    -
    514 struct LITEFX_RENDERING_API fmt::formatter<BorderMode> : formatter<string_view> {
    -
    515  template <typename FormatContext>
    -
    516  auto format(BorderMode t, FormatContext& ctx) {
    -
    517  string_view name;
    -
    518 
    -
    519  switch (t) {
    -
    520  using enum BorderMode;
    -
    521  case Repeat: name = "Repeat"; break;
    -
    522  case ClampToEdge: name = "ClampToEdge"; break;
    -
    523  case ClampToBorder: name = "ClampToBorder"; break;
    -
    524  case RepeatMirrored: name = "RepeatMirrored"; break;
    -
    525  case ClampToEdgeMirrored: name = "ClampToEdgeMirrored"; break;
    -
    526  default: name = "Invalid"; break;
    -
    527  }
    -
    528 
    -
    529  return formatter<string_view>::format(name, ctx);
    -
    530  }
    -
    531 };
    -
    532 
    -
    533 template <>
    -
    534 struct LITEFX_RENDERING_API fmt::formatter<AttributeSemantic> : formatter<string_view> {
    -
    535  template <typename FormatContext>
    -
    536  auto format(AttributeSemantic t, FormatContext& ctx) {
    -
    537  string_view name;
    -
    538 
    -
    539  switch (t) {
    -
    540  using enum AttributeSemantic;
    -
    541  case Binormal: name = "Binormal"; break;
    -
    542  case BlendIndices: name = "BlendIndices"; break;
    -
    543  case BlendWeight: name = "BlendWeight"; break;
    -
    544  case Color: name = "Color"; break;
    -
    545  case Normal: name = "Normal"; break;
    -
    546  case Position: name = "Position"; break;
    -
    547  case TransformedPosition: name = "TransformedPosition"; break;
    -
    548  case PointSize: name = "PointSize"; break;
    -
    549  case Tangent: name = "Tangent"; break;
    -
    550  case TextureCoordinate: name = "TextureCoordinate"; break;
    -
    551  default: name = "Unknown"; break;
    -
    552  }
    -
    553 
    -
    554  return formatter<string_view>::format(name, ctx);
    -
    555  }
    -
    556 };
    -
    Definition: containers.hpp:269
    +
    1#pragma once
    +
    2
    +
    3#include "rendering_api.hpp"
    +
    4
    +
    5using namespace LiteFX::Rendering;
    +
    6
    +
    7template <>
    +
    8struct LITEFX_RENDERING_API fmt::formatter<GraphicsAdapterType> : formatter<string_view> {
    +
    9 template <typename FormatContext>
    +
    10 auto format(GraphicsAdapterType t, FormatContext& ctx) {
    +
    11 string_view name = "Invalid";
    +
    12 switch (t) {
    +
    13 using enum GraphicsAdapterType;
    +
    14 case CPU: name = "CPU"; break;
    +
    15 case GPU: name = "GPU"; break;
    +
    16 case Other: name = "Other"; break;
    +
    17 case None: name = "None"; break;
    +
    18 }
    +
    19 return formatter<string_view>::format(name, ctx);
    +
    20 }
    +
    21};
    +
    22
    +
    23template <>
    +
    24struct LITEFX_RENDERING_API fmt::formatter<QueueType> : formatter<string_view> {
    +
    25 template <typename FormatContext>
    +
    26 auto format(QueueType t, FormatContext& ctx) {
    +
    27 Array<String> names;
    +
    28
    +
    29 if (t == QueueType::None)
    +
    30 names.push_back("None");
    +
    31 else if(t == QueueType::Other)
    +
    32 names.push_back("Other");
    +
    33 else
    +
    34 {
    +
    35 if ((t & QueueType::Compute) == QueueType::Compute)
    +
    36 names.push_back("Compute");
    +
    37 if ((t & QueueType::Graphics) == QueueType::Graphics)
    +
    38 names.push_back("Graphics");
    +
    39 if ((t & QueueType::Transfer) == QueueType::Transfer)
    +
    40 names.push_back("Transfer");
    +
    41 }
    +
    42
    +
    43 String name = Join(names, " | ");
    +
    44 return formatter<string_view>::format(name, ctx);
    +
    45 }
    +
    46};
    +
    47
    +
    48template <>
    +
    49struct LITEFX_RENDERING_API fmt::formatter<QueuePriority> : formatter<string_view> {
    +
    50 template <typename FormatContext>
    +
    51 auto format(QueuePriority t, FormatContext& ctx) {
    +
    52 String name;
    +
    53
    +
    54 switch (t) {
    +
    55 using enum QueuePriority;
    +
    56 default:
    +
    57 case Normal: name = "Normal"; break;
    +
    58 case High: name = "High"; break;
    +
    59 case Realtime: name = "Realtime"; break;
    +
    60 }
    +
    61
    +
    62 return formatter<string_view>::format(name, ctx);
    +
    63 }
    +
    64};
    +
    65
    +
    66template <>
    +
    67struct LITEFX_RENDERING_API fmt::formatter<Format> : formatter<string_view> {
    +
    68 template <typename FormatContext>
    +
    69 auto format(Format t, FormatContext& ctx) {
    +
    70 string_view name = "Invalid";
    +
    71 switch (t) {
    +
    72 using enum Format;
    +
    73 case R4G4_UNORM: name = "R4G4_UNORM"; break;
    +
    74 case R4G4B4A4_UNORM: name = "R4G4B4A4_UNORM"; break;
    +
    75 case B4G4R4A4_UNORM: name = "B4G4R4A4_UNORM"; break;
    +
    76 case R5G6B5_UNORM: name = "R5G6B5_UNORM"; break;
    +
    77 case B5G6R5_UNORM: name = "B5G6R5_UNORM"; break;
    +
    78 case R5G5B5A1_UNORM: name = "R5G5B5A1_UNORM"; break;
    +
    79 case B5G5R5A1_UNORM: name = "B5G5R5A1_UNORM"; break;
    +
    80 case A1R5G5B5_UNORM: name = "A1R5G5B5_UNORM"; break;
    +
    81 case R8_UNORM: name = "R8_UNORM"; break;
    +
    82 case R8_SNORM: name = "R8_SNORM"; break;
    +
    83 case R8_USCALED: name = "R8_USCALED"; break;
    +
    84 case R8_SSCALED: name = "R8_SSCALED"; break;
    +
    85 case R8_UINT: name = "R8_UINT"; break;
    +
    86 case R8_SINT: name = "R8_SINT"; break;
    +
    87 case R8_SRGB: name = "R8_SRGB"; break;
    +
    88 case R8G8_UNORM: name = "R8G8_UNORM"; break;
    +
    89 case R8G8_SNORM: name = "R8G8_SNORM"; break;
    +
    90 case R8G8_USCALED: name = "R8G8_USCALED"; break;
    +
    91 case R8G8_SSCALED: name = "R8G8_SSCALED"; break;
    +
    92 case R8G8_UINT: name = "R8G8_UINT"; break;
    +
    93 case R8G8_SINT: name = "R8G8_SINT"; break;
    +
    94 case R8G8_SRGB: name = "R8G8_SRGB"; break;
    +
    95 case R8G8B8_UNORM: name = "R8G8B8_UNORM"; break;
    +
    96 case R8G8B8_SNORM: name = "R8G8B8_SNORM"; break;
    +
    97 case R8G8B8_USCALED: name = "R8G8B8_USCALED"; break;
    +
    98 case R8G8B8_SSCALED: name = "R8G8B8_SSCALED"; break;
    +
    99 case R8G8B8_UINT: name = "R8G8B8_UINT"; break;
    +
    100 case R8G8B8_SINT: name = "R8G8B8_SINT"; break;
    +
    101 case R8G8B8_SRGB: name = "R8G8B8_SRGB"; break;
    +
    102 case B8G8R8_UNORM: name = "B8G8R8_UNORM"; break;
    +
    103 case B8G8R8_SNORM: name = "B8G8R8_SNORM"; break;
    +
    104 case B8G8R8_USCALED: name = "B8G8R8_USCALED"; break;
    +
    105 case B8G8R8_SSCALED: name = "B8G8R8_SSCALED"; break;
    +
    106 case B8G8R8_UINT: name = "B8G8R8_UINT"; break;
    +
    107 case B8G8R8_SINT: name = "B8G8R8_SINT"; break;
    +
    108 case B8G8R8_SRGB: name = "B8G8R8_SRGB"; break;
    +
    109 case R8G8B8A8_UNORM: name = "R8G8B8A8_UNORM"; break;
    +
    110 case R8G8B8A8_SNORM: name = "R8G8B8A8_SNORM"; break;
    +
    111 case R8G8B8A8_USCALED: name = "R8G8B8A8_USCALED"; break;
    +
    112 case R8G8B8A8_SSCALED: name = "R8G8B8A8_SSCALED"; break;
    +
    113 case R8G8B8A8_UINT: name = "R8G8B8A8_UINT"; break;
    +
    114 case R8G8B8A8_SINT: name = "R8G8B8A8_SINT"; break;
    +
    115 case R8G8B8A8_SRGB: name = "R8G8B8A8_SRGB"; break;
    +
    116 case B8G8R8A8_UNORM: name = "B8G8R8A8_UNORM"; break;
    +
    117 case B8G8R8A8_SNORM: name = "B8G8R8A8_SNORM"; break;
    +
    118 case B8G8R8A8_USCALED: name = "B8G8R8A8_USCALED"; break;
    +
    119 case B8G8R8A8_SSCALED: name = "B8G8R8A8_SSCALED"; break;
    +
    120 case B8G8R8A8_UINT: name = "B8G8R8A8_UINT"; break;
    +
    121 case B8G8R8A8_SINT: name = "B8G8R8A8_SINT"; break;
    +
    122 case B8G8R8A8_SRGB: name = "B8G8R8A8_SRGB"; break;
    +
    123 case A8B8G8R8_UNORM: name = "A8B8G8R8_UNORM"; break;
    +
    124 case A8B8G8R8_SNORM: name = "A8B8G8R8_SNORM"; break;
    +
    125 case A8B8G8R8_USCALED: name = "A8B8G8R8_USCALED"; break;
    +
    126 case A8B8G8R8_SSCALED: name = "A8B8G8R8_SSCALED"; break;
    +
    127 case A8B8G8R8_UINT: name = "A8B8G8R8_UINT"; break;
    +
    128 case A8B8G8R8_SINT: name = "A8B8G8R8_SINT"; break;
    +
    129 case A8B8G8R8_SRGB: name = "A8B8G8R8_SRGB"; break;
    +
    130 case A2R10G10B10_UNORM: name = "A2R10G10B10_UNORM"; break;
    +
    131 case A2R10G10B10_SNORM: name = "A2R10G10B10_SNORM"; break;
    +
    132 case A2R10G10B10_USCALED: name = "A2R10G10B10_USCALED"; break;
    +
    133 case A2R10G10B10_SSCALED: name = "A2R10G10B10_SSCALED"; break;
    +
    134 case A2R10G10B10_UINT: name = "A2R10G10B10_UINT"; break;
    +
    135 case A2R10G10B10_SINT: name = "A2R10G10B10_SINT"; break;
    +
    136 case A2B10G10R10_UNORM: name = "A2B10G10R10_UNORM"; break;
    +
    137 case A2B10G10R10_SNORM: name = "A2B10G10R10_SNORM"; break;
    +
    138 case A2B10G10R10_USCALED: name = "A2B10G10R10_USCALED"; break;
    +
    139 case A2B10G10R10_SSCALED: name = "A2B10G10R10_SSCALED"; break;
    +
    140 case A2B10G10R10_UINT: name = "A2B10G10R10_UINT"; break;
    +
    141 case A2B10G10R10_SINT: name = "A2B10G10R10_SINT"; break;
    +
    142 case R16_UNORM: name = "R16_UNORM"; break;
    +
    143 case R16_SNORM: name = "R16_SNORM"; break;
    +
    144 case R16_USCALED: name = "R16_USCALED"; break;
    +
    145 case R16_SSCALED: name = "R16_SSCALED"; break;
    +
    146 case R16_UINT: name = "R16_UINT"; break;
    +
    147 case R16_SINT: name = "R16_SINT"; break;
    +
    148 case R16_SFLOAT: name = "R16_SFLOAT"; break;
    +
    149 case R16G16_UNORM: name = "R16G16_UNORM"; break;
    +
    150 case R16G16_SNORM: name = "R16G16_SNORM"; break;
    +
    151 case R16G16_USCALED: name = "R16G16_USCALED"; break;
    +
    152 case R16G16_SSCALED: name = "R16G16_SSCALED"; break;
    +
    153 case R16G16_UINT: name = "R16G16_UINT"; break;
    +
    154 case R16G16_SINT: name = "R16G16_SINT"; break;
    +
    155 case R16G16_SFLOAT: name = "R16G16_SFLOAT"; break;
    +
    156 case R16G16B16_UNORM: name = "R16G16B16_UNORM"; break;
    +
    157 case R16G16B16_SNORM: name = "R16G16B16_SNORM"; break;
    +
    158 case R16G16B16_USCALED: name = "R16G16B16_USCALED"; break;
    +
    159 case R16G16B16_SSCALED: name = "R16G16B16_SSCALED"; break;
    +
    160 case R16G16B16_UINT: name = "R16G16B16_UINT"; break;
    +
    161 case R16G16B16_SINT: name = "R16G16B16_SINT"; break;
    +
    162 case R16G16B16_SFLOAT: name = "R16G16B16_SFLOAT"; break;
    +
    163 case R16G16B16A16_UNORM: name = "R16G16B16A16_UNORM"; break;
    +
    164 case R16G16B16A16_SNORM: name = "R16G16B16A16_SNORM"; break;
    +
    165 case R16G16B16A16_USCALED: name = "R16G16B16A16_USCALED"; break;
    +
    166 case R16G16B16A16_SSCALED: name = "R16G16B16A16_SSCALED"; break;
    +
    167 case R16G16B16A16_UINT: name = "R16G16B16A16_UINT"; break;
    +
    168 case R16G16B16A16_SINT: name = "R16G16B16A16_SINT"; break;
    +
    169 case R16G16B16A16_SFLOAT: name = "R16G16B16A16_SFLOAT"; break;
    +
    170 case R32_UINT: name = "R32_UINT"; break;
    +
    171 case R32_SINT: name = "R32_SINT"; break;
    +
    172 case R32_SFLOAT: name = "R32_SFLOAT"; break;
    +
    173 case R32G32_UINT: name = "R32G32_UINT"; break;
    +
    174 case R32G32_SINT: name = "R32G32_SINT"; break;
    +
    175 case R32G32_SFLOAT: name = "R32G32_SFLOAT"; break;
    +
    176 case R32G32B32_UINT: name = "R32G32B32_UINT"; break;
    +
    177 case R32G32B32_SINT: name = "R32G32B32_SINT"; break;
    +
    178 case R32G32B32_SFLOAT: name = "R32G32B32_SFLOAT"; break;
    +
    179 case R32G32B32A32_UINT: name = "R32G32B32A32_UINT"; break;
    +
    180 case R32G32B32A32_SINT: name = "R32G32B32A32_SINT"; break;
    +
    181 case R32G32B32A32_SFLOAT: name = "R32G32B32A32_SFLOAT"; break;
    +
    182 case R64_UINT: name = "R64_UINT"; break;
    +
    183 case R64_SINT: name = "R64_SINT"; break;
    +
    184 case R64_SFLOAT: name = "R64_SFLOAT"; break;
    +
    185 case R64G64_UINT: name = "R64G64_UINT"; break;
    +
    186 case R64G64_SINT: name = "R64G64_SINT"; break;
    +
    187 case R64G64_SFLOAT: name = "R64G64_SFLOAT"; break;
    +
    188 case R64G64B64_UINT: name = "R64G64B64_UINT"; break;
    +
    189 case R64G64B64_SINT: name = "R64G64B64_SINT"; break;
    +
    190 case R64G64B64_SFLOAT: name = "R64G64B64_SFLOAT"; break;
    +
    191 case R64G64B64A64_UINT: name = "R64G64B64A64_UINT"; break;
    +
    192 case R64G64B64A64_SINT: name = "R64G64B64A64_SINT"; break;
    +
    193 case R64G64B64A64_SFLOAT: name = "R64G64B64A64_SFLOAT"; break;
    +
    194 case B10G11R11_UFLOAT: name = "B10G11R11_UFLOAT"; break;
    +
    195 case E5B9G9R9_UFLOAT: name = "E5B9G9R9_UFLOAT"; break;
    +
    196 case D16_UNORM: name = "D16_UNORM"; break;
    +
    197 case X8_D24_UNORM: name = "X8_D24_UNORM"; break;
    +
    198 case D32_SFLOAT: name = "D32_SFLOAT"; break;
    +
    199 case S8_UINT: name = "S8_UINT"; break;
    +
    200 case D16_UNORM_S8_UINT: name = "D16_UNORM_S8_UINT"; break;
    +
    201 case D24_UNORM_S8_UINT: name = "D24_UNORM_S8_UINT"; break;
    +
    202 case D32_SFLOAT_S8_UINT: name = "D32_SFLOAT_S8_UINT"; break;
    +
    203 case BC1_RGB_UNORM: name = "BC1_RGB_UNORM"; break;
    +
    204 case BC1_RGB_SRGB: name = "BC1_RGB_SRGB"; break;
    +
    205 case BC1_RGBA_UNORM: name = "BC1_RGBA_UNORM"; break;
    +
    206 case BC1_RGBA_SRGB: name = "BC1_RGBA_SRGB"; break;
    +
    207 case BC2_UNORM: name = "BC2_UNORM"; break;
    +
    208 case BC2_SRGB: name = "BC2_SRGB"; break;
    +
    209 case BC3_UNORM: name = "BC3_UNORM"; break;
    +
    210 case BC3_SRGB: name = "BC3_SRGB"; break;
    +
    211 case BC4_UNORM: name = "BC4_UNORM"; break;
    +
    212 case BC4_SNORM: name = "BC4_SNORM"; break;
    +
    213 case BC5_UNORM: name = "BC5_UNORM"; break;
    +
    214 case BC5_SNORM: name = "BC5_SNORM"; break;
    +
    215 case BC6H_UFLOAT: name = "BC6H_UFLOAT"; break;
    +
    216 case BC6H_SFLOAT: name = "BC6H_SFLOAT"; break;
    +
    217 case BC7_UNORM: name = "BC7_UNORM"; break;
    +
    218 case BC7_SRGB: name = "BC7_SRGB"; break;
    +
    219 case None: name = "None"; break;
    +
    220 case Other: name = "Other"; break;
    +
    221 }
    +
    222 return formatter<string_view>::format(name, ctx);
    +
    223 }
    +
    224};
    +
    225
    +
    226template <>
    +
    227struct LITEFX_RENDERING_API fmt::formatter<DescriptorType> : formatter<string_view> {
    +
    228 template <typename FormatContext>
    +
    229 auto format(DescriptorType t, FormatContext& ctx) {
    +
    230 string_view name = "Invalid";
    +
    231 switch (t) {
    +
    232 using enum DescriptorType;
    +
    233 case Sampler: name = "Sampler"; break;
    +
    234 case Uniform: name = "Uniform"; break;
    +
    235 case Storage: name = "Storage"; break;
    +
    236 case WritableStorage: name = "WritableStorage"; break;
    +
    237 case Texture: name = "Texture"; break;
    +
    238 case WritableTexture: name = "WritableTexture"; break;
    +
    239 case Buffer: name = "Buffer"; break;
    +
    240 case WritableBuffer: name = "WritableBuffer"; break;
    +
    241 case InputAttachment: name = "Input Attachment"; break;
    +
    242 }
    +
    243 return formatter<string_view>::format(name, ctx);
    +
    244 }
    +
    245};
    +
    246
    +
    247template <>
    +
    248struct LITEFX_RENDERING_API fmt::formatter<BufferType> : formatter<string_view> {
    +
    249 template <typename FormatContext>
    +
    250 auto format(BufferType t, FormatContext& ctx) {
    +
    251 string_view name = "Invalid";
    +
    252 switch (t) {
    +
    253 using enum BufferType;
    +
    254 case Index: name = "Index"; break;
    +
    255 case Vertex: name = "Vertex"; break;
    +
    256 case Uniform: name = "Uniform"; break;
    +
    257 case Storage: name = "Storage"; break;
    +
    258 case Other: name = "Other"; break;
    +
    259 }
    +
    260 return formatter<string_view>::format(name, ctx);
    +
    261 }
    +
    262};
    +
    263
    +
    264template <>
    +
    265struct LITEFX_RENDERING_API fmt::formatter<BufferUsage> : formatter<string_view> {
    +
    266 template <typename FormatContext>
    +
    267 auto format(BufferUsage t, FormatContext& ctx) {
    +
    268 string_view name = "Invalid";
    +
    269 switch (t) {
    +
    270 using enum BufferUsage;
    +
    271 case Staging: name = "Staging"; break;
    +
    272 case Resource: name = "Resource"; break;
    +
    273 case Dynamic: name = "Dynamic"; break;
    +
    274 case Readback: name = "Readback"; break;
    +
    275 }
    +
    276 return formatter<string_view>::format(name, ctx);
    +
    277 }
    +
    278};
    +
    279
    +
    280template <>
    +
    281struct LITEFX_RENDERING_API fmt::formatter<IndexType> : formatter<string_view> {
    +
    282 template <typename FormatContext>
    +
    283 auto format(IndexType t, FormatContext& ctx) {
    +
    284 string_view name = "Invalid";
    +
    285 switch (t) {
    +
    286 using enum IndexType;
    +
    287 case UInt16: name = "UInt16"; break;
    +
    288 case UInt32: name = "UInt32"; break;
    +
    289 }
    +
    290 return formatter<string_view>::format(name, ctx);
    +
    291 }
    +
    292};
    +
    293
    +
    294template <>
    +
    295struct LITEFX_RENDERING_API fmt::formatter<ShaderStage> : formatter<string_view> {
    +
    296 template <typename FormatContext>
    +
    297 auto format(ShaderStage t, FormatContext& ctx) {
    +
    298 Array<String> names;
    +
    299
    +
    300 if (t == ShaderStage::Other)
    +
    301 names.push_back("Other");
    +
    302 else
    +
    303 {
    +
    304 if ((t & ShaderStage::Vertex) == ShaderStage::Vertex)
    +
    305 names.push_back("Vertex");
    +
    306 if ((t & ShaderStage::TessellationControl) == ShaderStage::TessellationControl)
    +
    307 names.push_back("Tessellation Control");
    +
    308 if ((t & ShaderStage::TessellationEvaluation) == ShaderStage::TessellationEvaluation)
    +
    309 names.push_back("Tessellation Evaluation");
    +
    310 if ((t & ShaderStage::Geometry) == ShaderStage::Geometry)
    +
    311 names.push_back("Geometry");
    +
    312 if ((t & ShaderStage::Fragment) == ShaderStage::Fragment)
    +
    313 names.push_back("Fragment");
    +
    314 if ((t & ShaderStage::Compute) == ShaderStage::Compute)
    +
    315 names.push_back("Compute");
    +
    316 }
    +
    317
    +
    318 String name = Join(names, " | ");
    +
    319 return formatter<string_view>::format(name, ctx);
    +
    320 }
    +
    321};
    +
    322
    +
    323template <>
    +
    324struct LITEFX_RENDERING_API fmt::formatter<BufferFormat> : formatter<string_view> {
    +
    325 template <typename FormatContext>
    +
    326 auto format(BufferFormat t, FormatContext& ctx) {
    +
    327 Array<String> names;
    +
    328
    +
    329 switch (::getBufferFormatChannels(t))
    +
    330 {
    +
    331 case 1:
    +
    332 names.push_back("X");
    +
    333 break;
    +
    334 case 2:
    +
    335 names.push_back("XY");
    +
    336 break;
    +
    337 case 3:
    +
    338 names.push_back("XYZ");
    +
    339 break;
    +
    340 case 4:
    +
    341 names.push_back("XYZW");
    +
    342 break;
    +
    343 default:
    +
    344 return formatter<string_view>::format("Invalid", ctx);
    +
    345 }
    +
    346
    +
    347 switch (::getBufferFormatChannelSize(t))
    +
    348 {
    +
    349 case 8:
    +
    350 names.push_back("8");
    +
    351 break;
    +
    352 case 16:
    +
    353 names.push_back("16");
    +
    354 break;
    +
    355 case 32:
    +
    356 names.push_back("32");
    +
    357 break;
    +
    358 case 64:
    +
    359 names.push_back("64");
    +
    360 break;
    +
    361 default:
    +
    362 return formatter<string_view>::format("Invalid", ctx);
    +
    363 }
    +
    364
    +
    365 switch (::getBufferFormatType(t))
    +
    366 {
    +
    367 case 0x01:
    +
    368 names.push_back("F");
    +
    369 break;
    +
    370 case 0x02:
    +
    371 names.push_back("I");
    +
    372 break;
    +
    373 case 0x04:
    +
    374 names.push_back("S");
    +
    375 break;
    +
    376 default:
    +
    377 return formatter<string_view>::format("Invalid", ctx);
    +
    378 }
    +
    379
    +
    380 String name = Join(names);
    +
    381 return formatter<string_view>::format(name, ctx);
    +
    382 }
    +
    383};
    +
    384
    +
    385template <>
    +
    386struct LITEFX_RENDERING_API fmt::formatter<PolygonMode> : formatter<string_view> {
    +
    387 template <typename FormatContext>
    +
    388 auto format(PolygonMode t, FormatContext& ctx) {
    +
    389 string_view name;
    +
    390
    +
    391 switch (t) {
    +
    392 using enum PolygonMode;
    +
    393 case Solid: name = "Solid"; break;
    +
    394 case Wireframe: name = "Wireframe"; break;
    +
    395 case Point: name = "Point"; break;
    +
    396 default: name = "Invalid"; break;
    +
    397 }
    +
    398
    +
    399 return formatter<string_view>::format(name, ctx);
    +
    400 }
    +
    401};
    +
    402
    +
    403template <>
    +
    404struct LITEFX_RENDERING_API fmt::formatter<CullMode> : formatter<string_view> {
    +
    405 template <typename FormatContext>
    +
    406 auto format(CullMode t, FormatContext& ctx) {
    +
    407 string_view name;
    +
    408
    +
    409 switch (t) {
    +
    410 using enum CullMode;
    +
    411 case FrontFaces: name = "FrontFaces"; break;
    +
    412 case BackFaces: name = "BackFaces"; break;
    +
    413 case Both: name = "Both"; break;
    +
    414 case Disabled: name = "Disabled"; break;
    +
    415 default: name = "Invalid"; break;
    +
    416 }
    +
    417
    +
    418 return formatter<string_view>::format(name, ctx);
    +
    419 }
    +
    420};
    +
    421
    +
    422template <>
    +
    423struct LITEFX_RENDERING_API fmt::formatter<CullOrder> : formatter<string_view> {
    +
    424 template <typename FormatContext>
    +
    425 auto format(CullOrder t, FormatContext& ctx) {
    +
    426 string_view name;
    +
    427
    +
    428 switch (t) {
    +
    429 using enum CullOrder;
    +
    430 case ClockWise: name = "ClockWise"; break;
    +
    431 case CounterClockWise: name = "CounterClockWise"; break;
    +
    432 default: name = "Invalid"; break;
    +
    433 }
    +
    434
    +
    435 return formatter<string_view>::format(name, ctx);
    +
    436 }
    +
    437};
    +
    438
    +
    439template <>
    +
    440struct LITEFX_RENDERING_API fmt::formatter<RenderTargetType> : formatter<string_view> {
    +
    441 template <typename FormatContext>
    +
    442 auto format(RenderTargetType t, FormatContext& ctx) {
    +
    443 string_view name;
    +
    444
    +
    445 switch (t) {
    +
    446 using enum RenderTargetType;
    +
    447 case Color: name = "Color"; break;
    +
    448 case DepthStencil: name = "DepthStencil"; break;
    +
    449 case Present: name = "Present"; break;
    +
    450 default: name = "Invalid"; break;
    +
    451 }
    +
    452
    +
    453 return formatter<string_view>::format(name, ctx);
    +
    454 }
    +
    455};
    +
    456
    +
    457template <>
    +
    458struct LITEFX_RENDERING_API fmt::formatter<MultiSamplingLevel> : formatter<string_view> {
    +
    459 template <typename FormatContext>
    +
    460 auto format(MultiSamplingLevel t, FormatContext& ctx) {
    +
    461 string_view name;
    +
    462
    +
    463 switch (t) {
    +
    464 using enum MultiSamplingLevel;
    +
    465 case x1: name = "1"; break;
    +
    466 case x2: name = "2"; break;
    +
    467 case x4: name = "4"; break;
    +
    468 case x8: name = "8"; break;
    +
    469 case x16: name = "16"; break;
    +
    470 case x32: name = "32"; break;
    +
    471 case x64: name = "64"; break;
    +
    472 default: name = "Invalid"; break;
    +
    473 }
    +
    474
    +
    475 return formatter<string_view>::format(name, ctx);
    +
    476 }
    +
    477};
    +
    478
    +
    479template <>
    +
    480struct LITEFX_RENDERING_API fmt::formatter<FilterMode> : formatter<string_view> {
    +
    481 template <typename FormatContext>
    +
    482 auto format(FilterMode t, FormatContext& ctx) {
    +
    483 string_view name;
    +
    484
    +
    485 switch (t) {
    +
    486 using enum FilterMode;
    +
    487 case Nearest: name = "Nearest"; break;
    +
    488 case Linear: name = "Linear"; break;
    +
    489 default: name = "Invalid"; break;
    +
    490 }
    +
    491
    +
    492 return formatter<string_view>::format(name, ctx);
    +
    493 }
    +
    494};
    +
    495
    +
    496template <>
    +
    497struct LITEFX_RENDERING_API fmt::formatter<MipMapMode> : formatter<string_view> {
    +
    498 template <typename FormatContext>
    +
    499 auto format(MipMapMode t, FormatContext& ctx) {
    +
    500 string_view name;
    +
    501
    +
    502 switch (t) {
    +
    503 using enum MipMapMode;
    +
    504 case Nearest: name = "Nearest"; break;
    +
    505 case Linear: name = "Linear"; break;
    +
    506 default: name = "Invalid"; break;
    +
    507 }
    +
    508
    +
    509 return formatter<string_view>::format(name, ctx);
    +
    510 }
    +
    511};
    +
    512
    +
    513template <>
    +
    514struct LITEFX_RENDERING_API fmt::formatter<BorderMode> : formatter<string_view> {
    +
    515 template <typename FormatContext>
    +
    516 auto format(BorderMode t, FormatContext& ctx) {
    +
    517 string_view name;
    +
    518
    +
    519 switch (t) {
    +
    520 using enum BorderMode;
    +
    521 case Repeat: name = "Repeat"; break;
    +
    522 case ClampToEdge: name = "ClampToEdge"; break;
    +
    523 case ClampToBorder: name = "ClampToBorder"; break;
    +
    524 case RepeatMirrored: name = "RepeatMirrored"; break;
    +
    525 case ClampToEdgeMirrored: name = "ClampToEdgeMirrored"; break;
    +
    526 default: name = "Invalid"; break;
    +
    527 }
    +
    528
    +
    529 return formatter<string_view>::format(name, ctx);
    +
    530 }
    +
    531};
    +
    532
    +
    533template <>
    +
    534struct LITEFX_RENDERING_API fmt::formatter<AttributeSemantic> : formatter<string_view> {
    +
    535 template <typename FormatContext>
    +
    536 auto format(AttributeSemantic t, FormatContext& ctx) {
    +
    537 string_view name;
    +
    538
    +
    539 switch (t) {
    +
    540 using enum AttributeSemantic;
    +
    541 case Binormal: name = "Binormal"; break;
    +
    542 case BlendIndices: name = "BlendIndices"; break;
    +
    543 case BlendWeight: name = "BlendWeight"; break;
    +
    544 case Color: name = "Color"; break;
    +
    545 case Normal: name = "Normal"; break;
    +
    546 case Position: name = "Position"; break;
    +
    547 case TransformedPosition: name = "TransformedPosition"; break;
    +
    548 case PointSize: name = "PointSize"; break;
    +
    549 case Tangent: name = "Tangent"; break;
    +
    550 case TextureCoordinate: name = "TextureCoordinate"; break;
    +
    551 default: name = "Unknown"; break;
    +
    552 }
    +
    553
    +
    554 return formatter<string_view>::format(name, ctx);
    +
    555 }
    +
    556};
    +
    Definition: containers.hpp:270
    uint32_t UInt32
    Definition: math.hpp:37
    uint16_t UInt16
    Definition: math.hpp:35
    Definition: dx12.hpp:8
    -
    UInt32 getBufferFormatChannels(const BufferFormat &format)
    Returns the number of channels for a buffer format.
    Definition: rendering_api.hpp:1332
    -
    UInt32 getBufferFormatChannelSize(const BufferFormat &format)
    Returns the number of bytes used by a channel of a buffer format.
    Definition: rendering_api.hpp:1340
    -
    UInt32 getBufferFormatType(const BufferFormat &format)
    Returns the underlying data type of a buffer format.
    Definition: rendering_api.hpp:1348
    std::string String
    Definition: string.hpp:10
    -
    std::vector< T > Array
    Represents a dynamic array.
    Definition: containers.hpp:57
    +
    std::vector< T > Array
    Represents a dynamic array.
    Definition: containers.hpp:58
    String Join(const TStrings &elements, const String &delimiter="")
    Definition: string.hpp:15
    Definition: graphics.hpp:11
    Definition: app_formatters.hpp:6
    @@ -683,7 +679,7 @@ diff --git a/docs/docs/resize.js b/docs/docs/resize.js index e1ad0fe3b..7fe30d10b 100644 --- a/docs/docs/resize.js +++ b/docs/docs/resize.js @@ -53,7 +53,7 @@ function initResizable() date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week expiration = date.toGMTString(); } - document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; } function resizeWidth() @@ -75,10 +75,20 @@ function initResizable() { var headerHeight = header.outerHeight(); var footerHeight = footer.outerHeight(); - var windowHeight = $(window).height() - headerHeight - footerHeight; - content.css({height:windowHeight + "px"}); - navtree.css({height:windowHeight + "px"}); - sidenav.css({height:windowHeight + "px"}); + var windowHeight = $(window).height(); + var contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); var width=$(window).width(); if (width!=collapsedWidth) { if (width=desktop_vp) { diff --git a/docs/docs/search/all_0.html b/docs/docs/search/all_0.html index 1ec5b2d59..c36c9af5d 100644 --- a/docs/docs/search/all_0.html +++ b/docs/docs/search/all_0.html @@ -2,7 +2,7 @@ - + @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/docs/search/concepts_0.js b/docs/docs/search/concepts_0.js new file mode 100644 index 000000000..f3bb6e6fd --- /dev/null +++ b/docs/docs/search/concepts_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['has_5fbuilder_0',['has_builder',['../concept_lite_f_x_1_1rtti_1_1has__builder.html',1,'LiteFX::rtti']]], + ['implements_1',['implements',['../concept_lite_f_x_1_1rtti_1_1implements.html',1,'LiteFX::rtti']]], + ['is_5fexplicitly_5fconstructible_2',['is_explicitly_constructible',['../concept_lite_f_x_1_1rtti_1_1is__explicitly__constructible.html',1,'LiteFX::rtti']]], + ['is_5fimplicitly_5fconstructible_3',['is_implicitly_constructible',['../concept_lite_f_x_1_1rtti_1_1is__implicitly__constructible.html',1,'LiteFX::rtti']]] +]; diff --git a/docs/docs/search/functions_0.html b/docs/docs/search/functions_0.html index eb4c5014c..2d2d9501b 100644 --- a/docs/docs/search/functions_0.html +++ b/docs/docs/search/functions_0.html @@ -2,7 +2,7 @@ - + @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    @@ -12,14 +12,14 @@
    Loading...
    Searching...
    No Matches
    +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -86,55 +86,54 @@
    -
    -
    string.hpp
    +
    string.hpp
    -
    1 #pragma once
    -
    2 
    -
    3 #include <string>
    -
    4 #include <sstream>
    -
    5 #include <iterator>
    -
    6 #include <vector>
    -
    7 #include <codecvt>
    -
    8 
    -
    9 namespace LiteFX {
    -
    10  using String = std::string;
    -
    11  using WString = std::wstring;
    -
    12 
    -
    13  // Based on: https://stackoverflow.com/a/5289170/1254352
    -
    14  template <typename TStrings, typename Value = typename TStrings::value_type>
    -
    15  String Join(const TStrings& elements, const String& delimiter = "")
    -
    16  {
    -
    17  std::ostringstream stream;
    -
    18 
    -
    19  auto beg = std::begin(elements);
    -
    20  auto end = std::end(elements);
    -
    21 
    -
    22  if (beg != end)
    -
    23  {
    -
    24  std::copy(beg, std::prev(end), std::ostream_iterator<Value>(stream, delimiter.c_str()));
    -
    25  beg = std::prev(end);
    -
    26  }
    -
    27 
    -
    28  if (beg != end)
    -
    29  stream << *beg;
    -
    30 
    -
    31  return stream.str();
    -
    32  }
    -
    33 
    -
    39  inline WString Widen(const String& utf8)
    -
    40  {
    -
    41  std::wstring_convert<std::codecvt_utf8_utf16<WCHAR>> conv;
    -
    42  return conv.from_bytes(utf8);
    -
    43  }
    -
    44 
    -
    50  inline String Narrow(const WString& utf16)
    -
    51  {
    -
    52  std::wstring_convert<std::codecvt_utf8_utf16<WCHAR>> conv;
    -
    53  return conv.to_bytes(utf16);
    -
    54  }
    -
    55 }
    +
    1#pragma once
    +
    2
    +
    3#include <string>
    +
    4#include <sstream>
    +
    5#include <iterator>
    +
    6#include <vector>
    +
    7#include <codecvt>
    +
    8
    +
    9namespace LiteFX {
    +
    10 using String = std::string;
    +
    11 using WString = std::wstring;
    +
    12
    +
    13 // Based on: https://stackoverflow.com/a/5289170/1254352
    +
    14 template <typename TStrings, typename Value = typename TStrings::value_type>
    +
    15 String Join(const TStrings& elements, const String& delimiter = "")
    +
    16 {
    +
    17 std::ostringstream stream;
    +
    18
    +
    19 auto beg = std::begin(elements);
    +
    20 auto end = std::end(elements);
    +
    21
    +
    22 if (beg != end)
    +
    23 {
    +
    24 std::copy(beg, std::prev(end), std::ostream_iterator<Value>(stream, delimiter.c_str()));
    +
    25 beg = std::prev(end);
    +
    26 }
    +
    27
    +
    28 if (beg != end)
    +
    29 stream << *beg;
    +
    30
    +
    31 return stream.str();
    +
    32 }
    +
    33
    +
    39 inline WString Widen(const String& utf8)
    +
    40 {
    +
    41 std::wstring_convert<std::codecvt_utf8_utf16<WCHAR>> conv;
    +
    42 return conv.from_bytes(utf8);
    +
    43 }
    +
    44
    +
    50 inline String Narrow(const WString& utf16)
    +
    51 {
    +
    52 std::wstring_convert<std::codecvt_utf8_utf16<WCHAR>> conv;
    +
    53 return conv.to_bytes(utf16);
    +
    54 }
    +
    55}
    Definition: app.hpp:6
    std::string String
    Definition: string.hpp:10
    std::wstring WString
    Definition: string.hpp:11
    @@ -147,7 +146,7 @@ diff --git a/docs/docs/struct_camera_buffer-members.html b/docs/docs/struct_camera_buffer-members.html index 616ab0607..45a8fcdd9 100644 --- a/docs/docs/struct_camera_buffer-members.html +++ b/docs/docs/struct_camera_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -86,21 +86,20 @@
    -
    -
    CameraBuffer Member List
    +
    CameraBuffer Member List

    This is the complete list of members for CameraBuffer, including all inherited members.

    - +
    PositionCameraBuffer
    ViewProjectionCameraBuffer
    ViewProjectionCameraBuffer

    diff --git a/docs/docs/struct_camera_buffer.html b/docs/docs/struct_camera_buffer.html index e205036d2..95e0467c9 100644 --- a/docs/docs/struct_camera_buffer.html +++ b/docs/docs/struct_camera_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: CameraBuffer Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -89,12 +89,11 @@ -
    -
    CameraBuffer Struct Reference
    +
    CameraBuffer Struct Reference

    - @@ -102,7 +101,7 @@

    +

    Public Attributes

    glm::mat4 ViewProjection
     
     

    Member Data Documentation

    - +

    ◆ Position

    @@ -116,7 +115,7 @@

    +

    ◆ ViewProjection

    @@ -136,7 +135,7 @@

    diff --git a/docs/docs/struct_glfw_window_deleter-members.html b/docs/docs/struct_glfw_window_deleter-members.html index 925247658..c96f999b8 100644 --- a/docs/docs/struct_glfw_window_deleter-members.html +++ b/docs/docs/struct_glfw_window_deleter-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@
    @@ -86,33 +86,32 @@

    -
    -
    GlfwWindowDeleter Member List
    +
    GlfwWindowDeleter Member List

    This is the complete list of members for GlfwWindowDeleter, including all inherited members.

    - + - + - + - + - + - + - +
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline
    operator()(GLFWwindow *ptr) noexceptGlfwWindowDeleterinline

    diff --git a/docs/docs/struct_glfw_window_deleter.html b/docs/docs/struct_glfw_window_deleter.html index f73aa80ba..2192d8bc5 100644 --- a/docs/docs/struct_glfw_window_deleter.html +++ b/docs/docs/struct_glfw_window_deleter.html @@ -2,8 +2,8 @@ - - + + LiteFX: GlfwWindowDeleter Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -89,14 +89,13 @@ -
    -
    GlfwWindowDeleter Struct Reference
    +
    GlfwWindowDeleter Struct Reference

    #include <sample.h>

    - @@ -128,7 +127,7 @@

    +

    Public Member Functions

    void operator() (GLFWwindow *ptr) noexcept
     
     

    Member Function Documentation

    - +

    ◆ operator()() [1/14]

    @@ -154,7 +153,7 @@

    +

    ◆ operator()() [2/14]

    @@ -180,7 +179,7 @@

    +

    ◆ operator()() [3/14]

    @@ -206,7 +205,7 @@

    +

    ◆ operator()() [4/14]

    @@ -232,7 +231,7 @@

    +

    ◆ operator()() [5/14]

    @@ -258,7 +257,7 @@

    +

    ◆ operator()() [6/14]

    @@ -284,7 +283,7 @@

    +

    ◆ operator()() [7/14]

    @@ -310,7 +309,7 @@

    +

    ◆ operator()() [8/14]

    @@ -336,7 +335,7 @@

    +

    ◆ operator()() [9/14]

    @@ -362,7 +361,7 @@

    +

    ◆ operator()() [10/14]

    @@ -388,7 +387,7 @@

    +

    ◆ operator()() [11/14]

    @@ -414,7 +413,7 @@

    +

    ◆ operator()() [12/14]

    @@ -440,7 +439,7 @@

    +

    ◆ operator()() [13/14]

    @@ -466,7 +465,7 @@

    +

    ◆ operator()() [14/14]

    @@ -498,7 +497,7 @@

    diff --git a/docs/docs/struct_light_buffer-members.html b/docs/docs/struct_light_buffer-members.html index c34a52ffe..ab36a6294 100644 --- a/docs/docs/struct_light_buffer-members.html +++ b/docs/docs/struct_light_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,22 +86,21 @@

    -
    -
    LightBuffer Member List
    +
    LightBuffer Member List

    This is the complete list of members for LightBuffer, including all inherited members.

    - +
    ColorLightBuffer
    PositionLightBuffer
    PositionLightBuffer
    PropertiesLightBuffer

    diff --git a/docs/docs/struct_light_buffer.html b/docs/docs/struct_light_buffer.html index 54f6423c0..ee56b6cc5 100644 --- a/docs/docs/struct_light_buffer.html +++ b/docs/docs/struct_light_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: LightBuffer Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -89,12 +89,11 @@ -
    -
    LightBuffer Struct Reference
    +
    LightBuffer Struct Reference

    - @@ -104,7 +103,7 @@

    +

    Public Attributes

    glm::vec4 Position
     
     

    Member Data Documentation

    - +

    ◆ Color

    @@ -118,7 +117,7 @@

    +

    ◆ Position

    @@ -132,7 +131,7 @@

    +

    ◆ Properties

    @@ -152,7 +151,7 @@

    diff --git a/docs/docs/struct_lite_f_x_1_1_graphics_1_1_vertex-members.html b/docs/docs/struct_lite_f_x_1_1_graphics_1_1_vertex-members.html index 8dd701beb..244f92509 100644 --- a/docs/docs/struct_lite_f_x_1_1_graphics_1_1_vertex-members.html +++ b/docs/docs/struct_lite_f_x_1_1_graphics_1_1_vertex-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,23 +86,22 @@
    -
    -
    LiteFX::Graphics::Vertex Member List
    +
    LiteFX::Graphics::Vertex Member List

    diff --git a/docs/docs/struct_lite_f_x_1_1_graphics_1_1_vertex.html b/docs/docs/struct_lite_f_x_1_1_graphics_1_1_vertex.html index f6542bab5..caafec1d2 100644 --- a/docs/docs/struct_lite_f_x_1_1_graphics_1_1_vertex.html +++ b/docs/docs/struct_lite_f_x_1_1_graphics_1_1_vertex.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Graphics::Vertex Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -89,14 +89,13 @@ -
    -
    LiteFX::Graphics::Vertex Struct Reference
    +
    LiteFX::Graphics::Vertex Struct Reference

    #include <graphics.hpp>

    - @@ -108,7 +107,7 @@

    +

    Public Attributes

    Vector3f Position
     
     

    Member Data Documentation

    - +

    ◆ Color

    @@ -122,7 +121,7 @@

    +

    ◆ Normal

    @@ -136,7 +135,7 @@

    +

    ◆ Position

    @@ -150,7 +149,7 @@

    +

    ◆ TextureCoordinate0

    @@ -170,7 +169,7 @@

    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter-members.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter-members.html index 34b066d44..e757acfb6 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter-members.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,8 +86,7 @@

    -
    -
    LiteFX::Rendering::Backends::D3D12MADeleter Member List
    +
    LiteFX::Rendering::Backends::D3D12MADeleter Member List
    @@ -99,7 +98,7 @@ diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html index df634f0b1..8af3de4bd 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_backends_1_1_d3_d12_m_a_deleter.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::Backends::D3D12MADeleter Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -89,20 +89,19 @@ -
    -
    LiteFX::Rendering::Backends::D3D12MADeleter Struct Reference
    +
    LiteFX::Rendering::Backends::D3D12MADeleter Struct Reference

    #include <buffer.h>

    -

    +

    Public Member Functions

    void operator() (auto *ptr) noexcept
     

    Member Function Documentation

    - +

    ◆ operator()()

    @@ -134,7 +133,7 @@

    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias-members.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias-members.html index 038e61362..8608257ba 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias-members.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -86,23 +86,22 @@
    -
    -
    LiteFX::Rendering::DepthStencilState::DepthBias Member List
    +
    LiteFX::Rendering::DepthStencilState::DepthBias Member List

    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html index e51ce034e..a550d0db7 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_bias.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::DepthStencilState::DepthBias Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -89,8 +89,7 @@ -
    -
    LiteFX::Rendering::DepthStencilState::DepthBias Struct Reference
    +
    LiteFX::Rendering::DepthStencilState::DepthBias Struct Reference

    @@ -99,7 +98,7 @@

    #include <rendering_api.hpp>

    - @@ -115,10 +114,10 @@

    +

    Public Attributes

    bool Enable { false }
     Specifies, if depth bias should be used (default: false). More...
     

    Detailed Description

    -

    Describes the rasterizer depth bias.

    -

    The depth bias can be used to alter the depth value function, i.e. how the values within the depth buffer are distributed. By default, the depth buffer uses an exponential function scale to increase precision for closer objects. The values provided with depthBiasClamp, depthBiasConstantFactor and depthBiasSlopeFactor are used to change the domain clamping, offset and steepness of the depth value distribution.

    +

    Describes the rasterizer depth bias.

    +

    The depth bias can be used to alter the depth value function, i.e. how the values within the depth buffer are distributed. By default, the depth buffer uses an exponential function scale to increase precision for closer objects. The values provided with depthBiasClamp, depthBiasConstantFactor and depthBiasSlopeFactor are used to change the domain clamping, offset and steepness of the depth value distribution.

    Member Data Documentation

    - +

    ◆ Clamp

    @@ -134,7 +133,7 @@

    +

    ◆ ConstantFactor

    @@ -150,7 +149,7 @@

    +

    ◆ Enable

    @@ -166,7 +165,7 @@

    +

    ◆ SlopeFactor

    @@ -188,7 +187,7 @@

    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state-members.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state-members.html index 1180b9c4d..0bdaf2696 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state-members.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,22 +86,21 @@

    -
    -
    LiteFX::Rendering::DepthStencilState::DepthState Member List
    +
    LiteFX::Rendering::DepthStencilState::DepthState Member List
    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html index cae8d859f..e986ec1fc 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_depth_state.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::DepthStencilState::DepthState Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -89,8 +89,7 @@ -
    -
    LiteFX::Rendering::DepthStencilState::DepthState Struct Reference
    +
    LiteFX::Rendering::DepthStencilState::DepthState Struct Reference

    @@ -99,7 +98,7 @@

    #include <rendering_api.hpp>

    - @@ -112,9 +111,9 @@

    +

    Public Attributes

    bool Enable { true }
     Specifies, if depth testing should be enabled (default: true). More...
     

    Detailed Description

    -

    Describes the rasterizer depth state.

    +

    Describes the rasterizer depth state.

    Member Data Documentation

    - +

    ◆ Enable

    @@ -130,7 +129,7 @@

    +

    ◆ Operation

    @@ -146,7 +145,7 @@

    +

    ◆ Write

    @@ -168,7 +167,7 @@

    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state-members.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state-members.html index 59915652f..7ef670937 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state-members.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,24 +86,23 @@
    -
    -
    LiteFX::Rendering::DepthStencilState::StencilState Member List
    +
    LiteFX::Rendering::DepthStencilState::StencilState Member List
    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html index 3259b9195..ef4defb21 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_state.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::DepthStencilState::StencilState Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -89,8 +89,7 @@ -
    -
    LiteFX::Rendering::DepthStencilState::StencilState Struct Reference
    +
    LiteFX::Rendering::DepthStencilState::StencilState Struct Reference

    @@ -99,7 +98,7 @@

    #include <rendering_api.hpp>

    - @@ -118,9 +117,9 @@

    +

    Public Attributes

    bool Enable { false }
     Specifies, if stencil state should be used (default: false). More...
     

    Detailed Description

    -

    Describes the rasterizer stencil state.

    +

    Describes the rasterizer stencil state.

    Member Data Documentation

    - +

    ◆ BackFace

    @@ -136,7 +135,7 @@

    +

    ◆ Enable

    @@ -152,7 +151,7 @@

    +

    ◆ FrontFace

    @@ -168,7 +167,7 @@

    +

    ◆ ReadMask

    @@ -184,7 +183,7 @@

    +

    ◆ WriteMask

    @@ -206,7 +205,7 @@

    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test-members.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test-members.html index 4c4f3b472..c42eaebc4 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test-members.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,23 +86,22 @@

    -
    -
    LiteFX::Rendering::DepthStencilState::StencilTest Member List
    +
    LiteFX::Rendering::DepthStencilState::StencilTest Member List

    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html index 43891e7bc..4bac1fec1 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_depth_stencil_state_1_1_stencil_test.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::DepthStencilState::StencilTest Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -89,8 +89,7 @@ -
    -
    LiteFX::Rendering::DepthStencilState::StencilTest Struct Reference
    +
    LiteFX::Rendering::DepthStencilState::StencilTest Struct Reference

    @@ -99,7 +98,7 @@

    #include <rendering_api.hpp>

    - @@ -115,9 +114,9 @@

    +

    Public Attributes

    StencilOperation StencilFailOp { StencilOperation::Keep }
     The operation to apply to the stencil buffer, if the stencil test fails (default: StencilOperation::Keep). More...
     

    Detailed Description

    -

    Describes a stencil test for either front or back faces.

    +

    Describes a stencil test for either front or back faces.

    Member Data Documentation

    - +

    ◆ DepthFailOp

    @@ -133,7 +132,7 @@

    +

    ◆ Operation

    @@ -149,7 +148,7 @@

    +

    ◆ StencilFailOp

    @@ -165,7 +164,7 @@

    +

    ◆ StencilPassOp

    @@ -187,7 +186,7 @@

    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state-members.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state-members.html index b4b99f6d9..e1f26efff 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state-members.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,27 +86,26 @@

    -
    -
    LiteFX::Rendering::IRenderTarget::BlendState Member List
    +
    LiteFX::Rendering::IRenderTarget::BlendState Member List
    diff --git a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html index 8629d372c..05d6a18b4 100644 --- a/docs/docs/struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html +++ b/docs/docs/struct_lite_f_x_1_1_rendering_1_1_i_render_target_1_1_blend_state.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::Rendering::IRenderTarget::BlendState Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -89,8 +89,7 @@ -
    -
    LiteFX::Rendering::IRenderTarget::BlendState Struct Reference
    +
    LiteFX::Rendering::IRenderTarget::BlendState Struct Reference

    @@ -99,7 +98,7 @@

    #include <rendering_api.hpp>

    - @@ -127,9 +126,9 @@

    +

    Public Attributes

    bool Enable { false }
     Specifies, if the target should be blended (default: false). More...
     

    Detailed Description

    -

    Describes the blend state of the render target.

    +

    Describes the blend state of the render target.

    Member Data Documentation

    - +

    ◆ AlphaOperation

    @@ -145,7 +144,7 @@

    +

    ◆ ColorOperation

    @@ -161,7 +160,7 @@

    +

    ◆ DestinationAlpha

    @@ -177,7 +176,7 @@

    +

    ◆ DestinationColor

    @@ -193,7 +192,7 @@

    +

    ◆ Enable

    @@ -209,7 +208,7 @@

    +

    ◆ SourceAlpha

    @@ -225,7 +224,7 @@

    +

    ◆ SourceColor

    @@ -241,7 +240,7 @@

    +

    ◆ WriteMask

    @@ -263,7 +262,7 @@

    diff --git a/docs/docs/struct_lite_f_x_1_1ranges_1_1to__container.html b/docs/docs/struct_lite_f_x_1_1ranges_1_1to__container.html index b097f2bd3..6ec19e507 100644 --- a/docs/docs/struct_lite_f_x_1_1ranges_1_1to__container.html +++ b/docs/docs/struct_lite_f_x_1_1ranges_1_1to__container.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::ranges::to_container< TContainer > Struct Template Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,8 +86,7 @@

    -
    -
    LiteFX::ranges::to_container< TContainer > Struct Template Reference
    +
    LiteFX::ranges::to_container< TContainer > Struct Template Reference
    @@ -98,7 +97,7 @@ diff --git a/docs/docs/struct_lite_f_x_1_1rtti_1_1has__builder__t.html b/docs/docs/struct_lite_f_x_1_1rtti_1_1has__builder__t.html index 447e242f7..74c9a61da 100644 --- a/docs/docs/struct_lite_f_x_1_1rtti_1_1has__builder__t.html +++ b/docs/docs/struct_lite_f_x_1_1rtti_1_1has__builder__t.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::rtti::has_builder_t< class, class > Struct Template Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -86,8 +86,7 @@

    -
    -
    LiteFX::rtti::has_builder_t< class, class > Struct Template Reference
    +
    LiteFX::rtti::has_builder_t< class, class > Struct Template Reference
    @@ -98,17 +97,15 @@

    Inherits std::false_type.

    Detailed Description

    -

    template<class, class = std::void_t<>>
    -struct LiteFX::rtti::has_builder_t< class, class >

    - -

    Trait that is evaluated, if a class does not have an builder member type defined.

    +
    template<class, class = std::void_t<>>
    +struct LiteFX::rtti::has_builder_t< class, class >

    Trait that is evaluated, if a class does not have an builder member type defined.

    diff --git a/docs/docs/struct_lite_f_x_1_1rtti_1_1has__builder__t_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1builder_01_4_01_4.html b/docs/docs/struct_lite_f_x_1_1rtti_1_1has__builder__t_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1builder_01_4_01_4.html index cb5fcc8e9..7a2e736c1 100644 --- a/docs/docs/struct_lite_f_x_1_1rtti_1_1has__builder__t_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1builder_01_4_01_4.html +++ b/docs/docs/struct_lite_f_x_1_1rtti_1_1has__builder__t_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1builder_01_4_01_4.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::rtti::has_builder_t< T, std::void_t< typename T::builder > > Struct Template Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,8 +86,7 @@
    -
    -
    LiteFX::rtti::has_builder_t< T, std::void_t< typename T::builder > > Struct Template Reference
    +
    LiteFX::rtti::has_builder_t< T, std::void_t< typename T::builder > > Struct Template Reference
    @@ -98,17 +97,15 @@

    Inherits std::true_type.

    Detailed Description

    -

    template<class T>
    -struct LiteFX::rtti::has_builder_t< T, std::void_t< typename T::builder > >

    - -

    Trait that is evaluated, if a class does have an builder member type defined.

    +
    template<class T>
    +struct LiteFX::rtti::has_builder_t< T, std::void_t< typename T::builder > >

    Trait that is evaluated, if a class does have an builder member type defined.

    diff --git a/docs/docs/struct_lite_f_x_1_1rtti_1_1is__explicitly__constructible__t.html b/docs/docs/struct_lite_f_x_1_1rtti_1_1is__explicitly__constructible__t.html index 24197ca5b..5c4ece015 100644 --- a/docs/docs/struct_lite_f_x_1_1rtti_1_1is__explicitly__constructible__t.html +++ b/docs/docs/struct_lite_f_x_1_1rtti_1_1is__explicitly__constructible__t.html @@ -2,8 +2,8 @@ - - + + LiteFX: LiteFX::rtti::is_explicitly_constructible_t< T, TArg, TArgs > Struct Template Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -86,8 +86,7 @@

    -
    -
    LiteFX::rtti::is_explicitly_constructible_t< T, TArg, TArgs > Struct Template Reference
    +
    LiteFX::rtti::is_explicitly_constructible_t< T, TArg, TArgs > Struct Template Reference
    @@ -98,10 +97,8 @@

    Inherits std::bool_constant< std::is_constructible_v< T, TArg, TArgs... > &&!std::is_convertible_v< TArg, T > >.

    Detailed Description

    -

    template<typename T, typename TArg, typename ... TArgs>
    -struct LiteFX::rtti::is_explicitly_constructible_t< T, TArg, TArgs >

    - -
    Template Parameters
    +
    template<typename T, typename TArg, typename ... TArgs>
    +struct LiteFX::rtti::is_explicitly_constructible_t< T, TArg, TArgs >
    Template Parameters
    @@ -115,7 +112,7 @@ diff --git a/docs/docs/struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html b/docs/docs/struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html index c5705cd94..640ff9cfc 100644 --- a/docs/docs/struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html +++ b/docs/docs/struct_lite_f_x_1_1rtti_1_1is__implicitly__constructible__t.html @@ -2,8 +2,8 @@ - - + +LiteFX: LiteFX::rtti::is_implicitly_constructible_t< T, TArg, TArgs > Struct Template Reference @@ -25,11 +25,10 @@
    T
    TArg
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -86,8 +86,7 @@

    -
    -
    LiteFX::rtti::is_implicitly_constructible_t< T, TArg, TArgs > Struct Template Reference
    +
    LiteFX::rtti::is_implicitly_constructible_t< T, TArg, TArgs > Struct Template Reference
    @@ -98,10 +97,8 @@

    Inherits std::bool_constant< std::is_constructible_v< T, TArg, TArgs... > &&std::is_convertible_v< TArg, T > >.

    Detailed Description

    -

    template<typename T, typename TArg, typename ... TArgs>
    -struct LiteFX::rtti::is_implicitly_constructible_t< T, TArg, TArgs >

    - -
    Template Parameters
    +
    template<typename T, typename TArg, typename ... TArgs>
    +struct LiteFX::rtti::is_implicitly_constructible_t< T, TArg, TArgs >
    Template Parameters
    @@ -115,7 +112,7 @@ diff --git a/docs/docs/struct_object_buffer-members.html b/docs/docs/struct_object_buffer-members.html index e8ac75dda..d954e0ad3 100644 --- a/docs/docs/struct_object_buffer-members.html +++ b/docs/docs/struct_object_buffer-members.html @@ -2,8 +2,8 @@ - - + +LiteFX: Member List @@ -25,11 +25,10 @@
    T
    TArg
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -86,21 +86,20 @@

    -
    -
    ObjectBuffer Member List
    +
    ObjectBuffer Member List

    This is the complete list of members for ObjectBuffer, including all inherited members.

    - +
    ColorObjectBuffer
    WorldObjectBuffer
    WorldObjectBuffer

    diff --git a/docs/docs/struct_object_buffer.html b/docs/docs/struct_object_buffer.html index eb5d4a6c0..3da5f9010 100644 --- a/docs/docs/struct_object_buffer.html +++ b/docs/docs/struct_object_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: ObjectBuffer Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -89,12 +89,11 @@ -
    -
    ObjectBuffer Struct Reference
    +
    ObjectBuffer Struct Reference

    - @@ -102,7 +101,7 @@

    +

    Public Attributes

    glm::mat4 World
     
     

    Member Data Documentation

    - +

    ◆ Color

    @@ -116,7 +115,7 @@

    +

    ◆ World

    @@ -136,7 +135,7 @@

    diff --git a/docs/docs/struct_transform_buffer-members.html b/docs/docs/struct_transform_buffer-members.html index d8d7c3d6e..759446012 100644 --- a/docs/docs/struct_transform_buffer-members.html +++ b/docs/docs/struct_transform_buffer-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@
    @@ -86,8 +86,7 @@
    -
    -
    TransformBuffer Member List
    +
    TransformBuffer Member List
    @@ -99,7 +98,7 @@ diff --git a/docs/docs/struct_transform_buffer.html b/docs/docs/struct_transform_buffer.html index f57772667..2930ace45 100644 --- a/docs/docs/struct_transform_buffer.html +++ b/docs/docs/struct_transform_buffer.html @@ -2,8 +2,8 @@ - - + + LiteFX: TransformBuffer Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -89,18 +89,17 @@ -
    -
    TransformBuffer Struct Reference
    +
    TransformBuffer Struct Reference

    -

    +

    Public Attributes

    glm::mat4 World
     

    Member Data Documentation

    - +

    ◆ World

    @@ -120,7 +119,7 @@

    diff --git a/docs/docs/structfmt-members.html b/docs/docs/structfmt-members.html index deb02425d..88fce9dda 100644 --- a/docs/docs/structfmt-members.html +++ b/docs/docs/structfmt-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -86,43 +86,42 @@

    -
    -
    fmt Member List
    +
    fmt Member List

    This is the complete list of members for fmt, including all inherited members.

    - + - + - + - + - + - + - + - + - + - + - + - +
    format(LiteFX::Platform t, FormatContext &ctx)fmtinline
    format(LiteFX::BackendType t, FormatContext &ctx)fmtinline
    format(LiteFX::BackendType t, FormatContext &ctx)fmtinline
    format(D3D12_MESSAGE_ID t, FormatContext &ctx)fmtinline
    format(VkResult t, FormatContext &ctx)fmtinline
    format(VkResult t, FormatContext &ctx)fmtinline
    format(LiteFX::Graphics::PrimitiveTopology t, FormatContext &ctx)fmtinline
    format(GraphicsAdapterType t, FormatContext &ctx)fmtinline
    format(GraphicsAdapterType t, FormatContext &ctx)fmtinline
    format(QueueType t, FormatContext &ctx)fmtinline
    format(QueuePriority t, FormatContext &ctx)fmtinline
    format(QueuePriority t, FormatContext &ctx)fmtinline
    format(Format t, FormatContext &ctx)fmtinline
    format(DescriptorType t, FormatContext &ctx)fmtinline
    format(DescriptorType t, FormatContext &ctx)fmtinline
    format(BufferType t, FormatContext &ctx)fmtinline
    format(BufferUsage t, FormatContext &ctx)fmtinline
    format(BufferUsage t, FormatContext &ctx)fmtinline
    format(IndexType t, FormatContext &ctx)fmtinline
    format(ShaderStage t, FormatContext &ctx)fmtinline
    format(ShaderStage t, FormatContext &ctx)fmtinline
    format(BufferFormat t, FormatContext &ctx)fmtinline
    format(PolygonMode t, FormatContext &ctx)fmtinline
    format(PolygonMode t, FormatContext &ctx)fmtinline
    format(CullMode t, FormatContext &ctx)fmtinline
    format(CullOrder t, FormatContext &ctx)fmtinline
    format(CullOrder t, FormatContext &ctx)fmtinline
    format(RenderTargetType t, FormatContext &ctx)fmtinline
    format(MultiSamplingLevel t, FormatContext &ctx)fmtinline
    format(MultiSamplingLevel t, FormatContext &ctx)fmtinline
    format(FilterMode t, FormatContext &ctx)fmtinline
    format(MipMapMode t, FormatContext &ctx)fmtinline
    format(MipMapMode t, FormatContext &ctx)fmtinline
    format(BorderMode t, FormatContext &ctx)fmtinline
    format(AttributeSemantic t, FormatContext &ctx)fmtinline
    format(AttributeSemantic t, FormatContext &ctx)fmtinline

    diff --git a/docs/docs/structfmt.html b/docs/docs/structfmt.html index f5032f5d8..c4edaa60f 100644 --- a/docs/docs/structfmt.html +++ b/docs/docs/structfmt.html @@ -2,8 +2,8 @@ - - + + LiteFX: fmt Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -90,8 +90,7 @@ Classes | Public Member Functions | List of all members

    -
    -
    fmt Struct Reference
    +
    fmt Struct Reference

    @@ -99,12 +98,12 @@

    Inherits formatter< LiteFX::Platform > formatter, formatter< LiteFX::BackendType > formatter, formatter< D3D12_MESSAGE_ID > formatter, formatter< VkResult > formatter, formatter< LiteFX::Graphics::PrimitiveTopology > formatter, formatter< GraphicsAdapterType > formatter, formatter< QueueType > formatter, formatter< QueuePriority > formatter, formatter< Format > formatter, formatter< DescriptorType > formatter, formatter< BufferType > formatter, formatter< BufferUsage > formatter, formatter< IndexType > formatter, formatter< ShaderStage > formatter, formatter< BufferFormat > formatter, formatter< PolygonMode > formatter, formatter< CullMode > formatter, formatter< CullOrder > formatter, formatter< RenderTargetType > formatter, formatter< MultiSamplingLevel > formatter, formatter< FilterMode > formatter, formatter< MipMapMode > formatter, formatter< BorderMode > formatter, and formatter< AttributeSemantic > formatter.

    -

    +

    Classes

    struct  formatter< LiteFX::AppVersion >
     
    - @@ -180,7 +179,7 @@

    +

    Public Member Functions

    template<typename FormatContext >
    auto format (LiteFX::Platform t, FormatContext &ctx)
     

    Member Function Documentation

    - +

    ◆ format() [1/24]

    @@ -218,7 +217,7 @@

    +

    ◆ format() [2/24]

    @@ -256,7 +255,7 @@

    +

    ◆ format() [3/24]

    @@ -294,7 +293,7 @@

    +

    ◆ format() [4/24]

    @@ -332,7 +331,7 @@

    +

    ◆ format() [5/24]

    @@ -370,7 +369,7 @@

    +

    ◆ format() [6/24]

    @@ -408,7 +407,7 @@

    +

    ◆ format() [7/24]

    @@ -446,7 +445,7 @@

    +

    ◆ format() [8/24]

    @@ -484,7 +483,7 @@

    +

    ◆ format() [9/24]

    @@ -522,7 +521,7 @@

    +

    ◆ format() [10/24]

    @@ -560,7 +559,7 @@

    +

    ◆ format() [11/24]

    @@ -598,7 +597,7 @@

    +

    ◆ format() [12/24]

    @@ -636,7 +635,7 @@

    +

    ◆ format() [13/24]

    @@ -674,7 +673,7 @@

    +

    ◆ format() [14/24]

    @@ -712,7 +711,7 @@

    +

    ◆ format() [15/24]

    @@ -750,7 +749,7 @@

    +

    ◆ format() [16/24]

    @@ -788,7 +787,7 @@

    +

    ◆ format() [17/24]

    @@ -826,7 +825,7 @@

    +

    ◆ format() [18/24]

    @@ -864,7 +863,7 @@

    +

    ◆ format() [19/24]

    @@ -902,7 +901,7 @@

    +

    ◆ format() [20/24]

    @@ -940,7 +939,7 @@

    +

    ◆ format() [21/24]

    @@ -978,7 +977,7 @@

    +

    ◆ format() [22/24]

    @@ -1016,7 +1015,7 @@

    +

    ◆ format() [23/24]

    @@ -1054,7 +1053,7 @@

    +

    ◆ format() [24/24]

    @@ -1098,7 +1097,7 @@

      - +

    diff --git a/docs/docs/structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4-members.html b/docs/docs/structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4-members.html index faa062c86..736c0c4a5 100644 --- a/docs/docs/structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4-members.html +++ b/docs/docs/structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4-members.html @@ -2,8 +2,8 @@ - - + + LiteFX: Member List @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,22 +86,21 @@

    -
    -
    fmt::formatter< LiteFX::AppVersion > Member List
    +
    fmt::formatter< LiteFX::AppVersion > Member List

    This is the complete list of members for fmt::formatter< LiteFX::AppVersion >, including all inherited members.

    - +
    engineVersionfmt::formatter< LiteFX::AppVersion >
    format(const LiteFX::AppVersion &app, FormatContext &ctx)fmt::formatter< LiteFX::AppVersion >inline
    format(const LiteFX::AppVersion &app, FormatContext &ctx)fmt::formatter< LiteFX::AppVersion >inline
    parse(format_parse_context &ctx)fmt::formatter< LiteFX::AppVersion >inline

    diff --git a/docs/docs/structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html b/docs/docs/structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html index 9b639da8f..de6b1eb85 100644 --- a/docs/docs/structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html +++ b/docs/docs/structfmt_1_1formatter_3_01_lite_f_x_1_1_app_version_01_4.html @@ -2,8 +2,8 @@ - - + + LiteFX: fmt::formatter< LiteFX::AppVersion > Struct Reference @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -90,14 +90,13 @@ Public Member Functions | Public Attributes | List of all members

    -
    -
    fmt::formatter< LiteFX::AppVersion > Struct Reference
    +
    fmt::formatter< LiteFX::AppVersion > Struct Reference

    #include <app.hpp>

    - @@ -105,13 +104,13 @@

    +

    Public Member Functions

    constexpr auto parse (format_parse_context &ctx)
     
    auto format (const LiteFX::AppVersion &app, FormatContext &ctx)
     
    -

    +

    Public Attributes

    bool engineVersion = false
     

    Member Function Documentation

    - +

    ◆ format()

    @@ -149,7 +148,7 @@

    +

    ◆ parse()

    @@ -176,7 +175,7 @@

    Member Data Documentation

    - +

    ◆ engineVersion

    @@ -196,7 +195,7 @@

    diff --git a/docs/docs/tabs.css b/docs/docs/tabs.css index 85a0cd5b5..00d1c6024 100644 --- a/docs/docs/tabs.css +++ b/docs/docs/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/docs/docs/traits_8hpp_source.html b/docs/docs/traits_8hpp_source.html index ac613f585..ef209f629 100644 --- a/docs/docs/traits_8hpp_source.html +++ b/docs/docs/traits_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Core/include/litefx/traits.hpp Source File @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@

    @@ -86,56 +86,55 @@
    -
    -
    traits.hpp
    +
    traits.hpp
    -
    1 #pragma once
    -
    2 
    -
    3 #include <type_traits>
    -
    4 #include <concepts>
    -
    5 
    -
    6 namespace LiteFX::rtti {
    -
    7 
    -
    11  template <class, class = std::void_t<>>
    -
    12  struct has_builder_t : std::false_type { };
    -
    13 
    -
    17  template<class T>
    -
    18  struct has_builder_t<T, std::void_t<typename T::builder>> : std::true_type { };
    -
    19 
    -
    33  template <class T>
    - -
    35 
    -
    39  template <class T>
    -
    40  concept has_builder = has_builder_v<T>;
    -
    41 
    -
    48  template <typename T, typename TArg, typename ...TArgs>
    -
    49  struct is_explicitly_constructible_t : std::bool_constant<std::is_constructible_v<T, TArg, TArgs...> && !std::is_convertible_v<TArg, T>> { };
    -
    50 
    -
    57  template <typename T, typename TArg, typename ...TArgs>
    -
    58  constexpr bool is_explicitly_constructible_v = is_explicitly_constructible_t<T, TArg, TArgs...>::value;
    -
    59 
    -
    63  template <typename T, typename TArg, typename ...TArgs>
    - -
    65 
    -
    72  template <typename T, typename TArg, typename ...TArgs>
    -
    73  struct is_implicitly_constructible_t : std::bool_constant<std::is_constructible_v<T, TArg, TArgs...> && std::is_convertible_v<TArg, T>> { };
    -
    74 
    -
    81  template <typename T, typename TArg, typename ...TArgs>
    -
    82  constexpr bool is_implicitly_constructible_v = is_explicitly_constructible_t<T, TArg, TArgs...>::value;
    -
    83 
    -
    87  template <typename T, typename TArg, typename ...TArgs>
    - -
    89 
    -
    93  template <typename TDerived, typename TBase>
    -
    94  concept implements = !std::is_abstract_v<TDerived> && std::derived_from<TDerived, TBase>;
    -
    95 }
    +
    1#pragma once
    +
    2
    +
    3#include <type_traits>
    +
    4#include <concepts>
    +
    5
    +
    6namespace LiteFX::rtti {
    +
    7
    +
    11 template <class, class = std::void_t<>>
    +
    12 struct has_builder_t : std::false_type { };
    +
    13
    +
    17 template<class T>
    +
    18 struct has_builder_t<T, std::void_t<typename T::builder>> : std::true_type { };
    +
    19
    +
    33 template <class T>
    + +
    35
    +
    39 template <class T>
    +
    40 concept has_builder = has_builder_v<T>;
    +
    41
    +
    48 template <typename T, typename TArg, typename ...TArgs>
    +
    49 struct is_explicitly_constructible_t : std::bool_constant<std::is_constructible_v<T, TArg, TArgs...> && !std::is_convertible_v<TArg, T>> { };
    +
    50
    +
    57 template <typename T, typename TArg, typename ...TArgs>
    +
    58 constexpr bool is_explicitly_constructible_v = is_explicitly_constructible_t<T, TArg, TArgs...>::value;
    +
    59
    +
    63 template <typename T, typename TArg, typename ...TArgs>
    + +
    65
    +
    72 template <typename T, typename TArg, typename ...TArgs>
    +
    73 struct is_implicitly_constructible_t : std::bool_constant<std::is_constructible_v<T, TArg, TArgs...> && std::is_convertible_v<TArg, T>> { };
    +
    74
    +
    81 template <typename T, typename TArg, typename ...TArgs>
    +
    82 constexpr bool is_implicitly_constructible_v = is_explicitly_constructible_t<T, TArg, TArgs...>::value;
    +
    83
    +
    87 template <typename T, typename TArg, typename ...TArgs>
    + +
    89
    +
    93 template <typename TDerived, typename TBase>
    +
    94 concept implements = !std::is_abstract_v<TDerived> && std::derived_from<TDerived, TBase>;
    +
    95}
    +
    Definition: traits.hpp:40
    +
    Definition: traits.hpp:94
    + +
    Definition: traits.hpp:6
    -
    concept is_explicitly_constructible
    Definition: traits.hpp:64
    constexpr bool is_explicitly_constructible_v
    Evalues to true or false, depending if T contains an explicit constructor that takes TArg and TArgs...
    Definition: traits.hpp:58
    -
    concept implements
    Definition: traits.hpp:94
    -
    concept is_implicitly_constructible
    Definition: traits.hpp:88
    -
    concept has_builder
    Definition: traits.hpp:40
    constexpr bool has_builder_v
    Evaluates to either true or false, if T contains an builder member definition.
    Definition: traits.hpp:34
    constexpr bool is_implicitly_constructible_v
    Evalues to true or false, depending if T contains an implicit constructor that takes TArg and TArgs...
    Definition: traits.hpp:82
    Trait that is evaluated, if a class does not have an builder member type defined.
    Definition: traits.hpp:12
    @@ -147,7 +146,7 @@ diff --git a/docs/docs/vector_8hpp_source.html b/docs/docs/vector_8hpp_source.html index fb4c46c04..ebb30ec63 100644 --- a/docs/docs/vector_8hpp_source.html +++ b/docs/docs/vector_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Math/include/litefx/vector.hpp Source File @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -86,135 +86,134 @@
    -
    -
    vector.hpp
    +
    vector.hpp
    -
    1 #pragma once
    -
    2 
    -
    3 #include <cassert>
    -
    4 #include <algorithm>
    -
    5 
    -
    6 namespace LiteFX::Math {
    -
    7 
    -
    8  template <typename T, unsigned DIM>
    -
    9  class Vector {
    -
    10  public:
    -
    11  static constexpr size_t vec_size = DIM;
    -
    12  using scalar_type = T;
    - -
    14 
    -
    15  protected:
    - -
    17 
    -
    18  public:
    -
    19  Vector() noexcept = default;
    -
    20 
    -
    21  Vector(const T& val) noexcept {
    -
    22  std::fill(std::begin(m_elements), std::end(m_elements), val);
    -
    23  }
    -
    24 
    -
    25  inline Vector(const vec_type& _other) noexcept { operator=(_other); }
    -
    26  inline Vector(vec_type&& _other) noexcept { operator=(_other); }
    -
    27  //virtual inline ~Vector() noexcept = default;
    -
    28 
    -
    29  public:
    -
    30  Vector<T, DIM>& operator= (const Vector<T, DIM>& _other) noexcept {
    -
    31  std::copy(std::begin(_other.m_elements), std::end(_other.m_elements), std::begin(m_elements));
    -
    32  return *this;
    -
    33  }
    -
    34 
    - -
    36  std::move(std::begin(_other.m_elements), std::end(_other.m_elements), std::begin(m_elements));
    -
    37  return *this;
    -
    38  }
    -
    39 
    -
    40  inline const T& operator[](const unsigned int& i) const noexcept {
    -
    41  assert(i < DIM);
    -
    42 
    -
    43  return m_elements[i];
    -
    44  }
    -
    45 
    -
    46  inline T& operator[](const unsigned int& i) noexcept {
    -
    47  assert(i < DIM);
    -
    48 
    -
    49  return m_elements[i];
    -
    50  }
    -
    51 
    -
    52  public:
    -
    53  inline const scalar_type* elements() const noexcept {
    -
    54  return m_elements;
    -
    55  }
    -
    56 
    -
    57  inline int size() const noexcept {
    -
    58  return vec_size;
    -
    59  }
    -
    60 
    -
    61  template<typename = std::enable_if_t<(DIM > 0)>>
    -
    62  inline const scalar_type& x() const noexcept {
    -
    63  return m_elements[0];
    -
    64  }
    -
    65 
    -
    66  template<typename = std::enable_if_t<(DIM > 0)>>
    -
    67  inline scalar_type& x() noexcept {
    -
    68  return m_elements[0];
    -
    69  }
    -
    70 
    -
    71  template<typename = std::enable_if_t<(DIM > 1)>>
    -
    72  inline const scalar_type& y() const noexcept {
    -
    73  return m_elements[1];
    -
    74  }
    -
    75 
    -
    76  template<typename = std::enable_if_t<(DIM > 1)>>
    -
    77  inline scalar_type& y() noexcept {
    -
    78  return m_elements[1];
    -
    79  }
    -
    80 
    -
    81  template<typename = std::enable_if_t<(DIM > 2)>>
    -
    82  inline const scalar_type& z() const noexcept {
    -
    83  return m_elements[2];
    -
    84  }
    -
    85 
    -
    86  template<typename = std::enable_if_t<(DIM > 2)>>
    -
    87  inline scalar_type& z() noexcept {
    -
    88  return m_elements[2];
    -
    89  }
    -
    90 
    -
    91  template<typename = std::enable_if_t<(DIM > 3)>>
    -
    92  inline const scalar_type& w() const noexcept {
    -
    93  return m_elements[3];
    -
    94  }
    -
    95 
    -
    96  template<typename = std::enable_if_t<(DIM > 3)>>
    -
    97  inline scalar_type& w() noexcept {
    -
    98  return m_elements[3];
    -
    99  }
    -
    100  };
    -
    101 
    -
    102  template<typename T> using TVector1 = Vector<T, 1>;
    -
    103  template<typename T> using TVector2 = Vector<T, 2>;
    -
    104  template<typename T> using TVector3 = Vector<T, 3>;
    -
    105  template<typename T> using TVector4 = Vector<T, 4>;
    -
    106 
    -
    107 }
    +
    1#pragma once
    +
    2
    +
    3#include <cassert>
    +
    4#include <algorithm>
    +
    5
    +
    6namespace LiteFX::Math {
    +
    7
    +
    8 template <typename T, unsigned DIM>
    +
    9 class Vector {
    +
    10 public:
    +
    11 static constexpr size_t vec_size = DIM;
    +
    12 using scalar_type = T;
    + +
    14
    +
    15 protected:
    + +
    17
    +
    18 public:
    +
    19 Vector() noexcept = default;
    +
    20
    +
    21 Vector(const T& val) noexcept {
    +
    22 std::fill(std::begin(m_elements), std::end(m_elements), val);
    +
    23 }
    +
    24
    +
    25 inline Vector(const vec_type& _other) noexcept { operator=(_other); }
    +
    26 inline Vector(vec_type&& _other) noexcept { operator=(_other); }
    +
    27 //virtual inline ~Vector() noexcept = default;
    +
    28
    +
    29 public:
    +
    30 Vector<T, DIM>& operator= (const Vector<T, DIM>& _other) noexcept {
    +
    31 std::copy(std::begin(_other.m_elements), std::end(_other.m_elements), std::begin(m_elements));
    +
    32 return *this;
    +
    33 }
    +
    34
    + +
    36 std::move(std::begin(_other.m_elements), std::end(_other.m_elements), std::begin(m_elements));
    +
    37 return *this;
    +
    38 }
    +
    39
    +
    40 inline const T& operator[](const unsigned int& i) const noexcept {
    +
    41 assert(i < DIM);
    +
    42
    +
    43 return m_elements[i];
    +
    44 }
    +
    45
    +
    46 inline T& operator[](const unsigned int& i) noexcept {
    +
    47 assert(i < DIM);
    +
    48
    +
    49 return m_elements[i];
    +
    50 }
    +
    51
    +
    52 public:
    +
    53 inline const scalar_type* elements() const noexcept {
    +
    54 return m_elements;
    +
    55 }
    +
    56
    +
    57 inline int size() const noexcept {
    +
    58 return vec_size;
    +
    59 }
    +
    60
    +
    61 template<typename = std::enable_if_t<(DIM > 0)>>
    +
    62 inline const scalar_type& x() const noexcept {
    +
    63 return m_elements[0];
    +
    64 }
    +
    65
    +
    66 template<typename = std::enable_if_t<(DIM > 0)>>
    +
    67 inline scalar_type& x() noexcept {
    +
    68 return m_elements[0];
    +
    69 }
    +
    70
    +
    71 template<typename = std::enable_if_t<(DIM > 1)>>
    +
    72 inline const scalar_type& y() const noexcept {
    +
    73 return m_elements[1];
    +
    74 }
    +
    75
    +
    76 template<typename = std::enable_if_t<(DIM > 1)>>
    +
    77 inline scalar_type& y() noexcept {
    +
    78 return m_elements[1];
    +
    79 }
    +
    80
    +
    81 template<typename = std::enable_if_t<(DIM > 2)>>
    +
    82 inline const scalar_type& z() const noexcept {
    +
    83 return m_elements[2];
    +
    84 }
    +
    85
    +
    86 template<typename = std::enable_if_t<(DIM > 2)>>
    +
    87 inline scalar_type& z() noexcept {
    +
    88 return m_elements[2];
    +
    89 }
    +
    90
    +
    91 template<typename = std::enable_if_t<(DIM > 3)>>
    +
    92 inline const scalar_type& w() const noexcept {
    +
    93 return m_elements[3];
    +
    94 }
    +
    95
    +
    96 template<typename = std::enable_if_t<(DIM > 3)>>
    +
    97 inline scalar_type& w() noexcept {
    +
    98 return m_elements[3];
    +
    99 }
    +
    100 };
    +
    101
    +
    102 template<typename T> using TVector1 = Vector<T, 1>;
    +
    103 template<typename T> using TVector2 = Vector<T, 2>;
    +
    104 template<typename T> using TVector3 = Vector<T, 3>;
    +
    105 template<typename T> using TVector4 = Vector<T, 4>;
    +
    106
    +
    107}
    Definition: vector.hpp:9
    Vector() noexcept=default
    -
    T & operator[](const unsigned int &i) noexcept
    Definition: vector.hpp:46
    -
    Vector< T, DIM > & operator=(const Vector< T, DIM > &_other) noexcept
    Definition: vector.hpp:30
    -
    scalar_type & z() noexcept
    Definition: vector.hpp:87
    -
    const scalar_type * elements() const noexcept
    Definition: vector.hpp:53
    -
    scalar_type & y() noexcept
    Definition: vector.hpp:77
    -
    scalar_type & x() noexcept
    Definition: vector.hpp:67
    -
    scalar_type & w() noexcept
    Definition: vector.hpp:97
    -
    const scalar_type & y() const noexcept
    Definition: vector.hpp:72
    +
    scalar_type & y() noexcept
    Definition: vector.hpp:77
    +
    const scalar_type * elements() const noexcept
    Definition: vector.hpp:53
    +
    const T & operator[](const unsigned int &i) const noexcept
    Definition: vector.hpp:40
    +
    const scalar_type & w() const noexcept
    Definition: vector.hpp:92
    +
    scalar_type & z() noexcept
    Definition: vector.hpp:87
    int size() const noexcept
    Definition: vector.hpp:57
    -
    const scalar_type & x() const noexcept
    Definition: vector.hpp:62
    -
    const T & operator[](const unsigned int &i) const noexcept
    Definition: vector.hpp:40
    +
    const scalar_type & y() const noexcept
    Definition: vector.hpp:72
    +
    const scalar_type & z() const noexcept
    Definition: vector.hpp:82
    +
    T & operator[](const unsigned int &i) noexcept
    Definition: vector.hpp:46
    T scalar_type
    Definition: vector.hpp:12
    +
    scalar_type & w() noexcept
    Definition: vector.hpp:97
    +
    const scalar_type & x() const noexcept
    Definition: vector.hpp:62
    Vector(const vec_type &_other) noexcept
    Definition: vector.hpp:25
    -
    const scalar_type & w() const noexcept
    Definition: vector.hpp:92
    +
    Vector< T, DIM > & operator=(const Vector< T, DIM > &_other) noexcept
    Definition: vector.hpp:30
    scalar_type m_elements[vec_size]
    Definition: vector.hpp:16
    -
    const scalar_type & z() const noexcept
    Definition: vector.hpp:82
    +
    scalar_type & x() noexcept
    Definition: vector.hpp:67
    static constexpr size_t vec_size
    Definition: vector.hpp:11
    Vector(vec_type &&_other) noexcept
    Definition: vector.hpp:26
    Definition: math.hpp:30
    @@ -224,7 +223,7 @@ diff --git a/docs/docs/vulkan_8hpp_source.html b/docs/docs/vulkan_8hpp_source.html index f0f3c55fc..acdc7515e 100644 --- a/docs/docs/vulkan_8hpp_source.html +++ b/docs/docs/vulkan_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan/include/litefx/backends/vulkan.hpp Source File @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +
    @@ -66,7 +66,7 @@
    @@ -86,1182 +86,1181 @@
    -
    -
    vulkan.hpp
    +
    vulkan.hpp
    -
    1 #pragma once
    -
    2 
    -
    3 #include <litefx/rendering.hpp>
    -
    4 
    -
    5 #include "vulkan_api.hpp"
    -
    6 #include "vulkan_formatters.hpp"
    -
    7 
    - -
    9  using namespace LiteFX::Math;
    -
    10  using namespace LiteFX::Rendering;
    -
    11 
    -
    17  class LITEFX_VULKAN_API VulkanVertexBufferLayout : public virtual VulkanRuntimeObject<VulkanInputAssembler>, public IVertexBufferLayout {
    -
    18  LITEFX_IMPLEMENTATION(VulkanVertexBufferLayoutImpl);
    -
    19  LITEFX_BUILDER(VulkanVertexBufferLayoutBuilder);
    -
    20 
    -
    21  public:
    -
    28  explicit VulkanVertexBufferLayout(const VulkanInputAssembler& inputAssembler, const size_t& vertexSize, const UInt32& binding = 0);
    - - -
    31  virtual ~VulkanVertexBufferLayout() noexcept;
    -
    32 
    -
    33  // IVertexBufferLayout interface.
    -
    34  public:
    -
    36  virtual Array<const BufferAttribute*> attributes() const noexcept override;
    -
    37 
    -
    38  // IBufferLayout interface.
    -
    39  public:
    -
    41  virtual size_t elementSize() const noexcept override;
    -
    42 
    -
    44  virtual const UInt32& binding() const noexcept override;
    -
    45 
    -
    47  virtual const BufferType& type() const noexcept override;
    -
    48  };
    -
    49 
    - -
    56  public:
    - -
    58 
    -
    59  public:
    -
    61  virtual VulkanVertexBufferLayoutBuilder& addAttribute(UniquePtr<BufferAttribute>&& attribute) override;
    -
    62 
    -
    63  public:
    -
    74  virtual VulkanVertexBufferLayoutBuilder& addAttribute(const BufferFormat& format, const UInt32& offset, const AttributeSemantic& semantic = AttributeSemantic::Unknown, const UInt32& semanticIndex = 0);
    -
    75 
    -
    84  virtual VulkanVertexBufferLayoutBuilder& addAttribute(const UInt32& location, const BufferFormat& format, const UInt32& offset, const AttributeSemantic& semantic = AttributeSemantic::Unknown, const UInt32& semanticIndex = 0);
    -
    85  };
    -
    86 
    -
    92  class LITEFX_VULKAN_API VulkanIndexBufferLayout : public virtual VulkanRuntimeObject<VulkanInputAssembler>, public IIndexBufferLayout {
    -
    93  LITEFX_IMPLEMENTATION(VulkanIndexBufferLayoutImpl);
    -
    94 
    -
    95  public:
    -
    101  explicit VulkanIndexBufferLayout(const VulkanInputAssembler& inputAssembler, const IndexType& type);
    - - -
    104  virtual ~VulkanIndexBufferLayout() noexcept;
    -
    105 
    -
    106  // IIndexBufferLayout interface.
    -
    107  public:
    -
    109  virtual const IndexType& indexType() const noexcept override;
    -
    110 
    -
    111  // IBufferLayout interface.
    -
    112  public:
    -
    114  virtual size_t elementSize() const noexcept override;
    -
    115 
    -
    117  virtual const UInt32& binding() const noexcept override;
    -
    118 
    -
    120  virtual const BufferType& type() const noexcept override;
    -
    121  };
    -
    122 
    -
    131  class LITEFX_VULKAN_API VulkanDescriptorLayout : public virtual VulkanRuntimeObject<VulkanDescriptorSetLayout>, public IDescriptorLayout {
    -
    132  LITEFX_IMPLEMENTATION(VulkanDescriptorLayoutImpl);
    -
    133 
    -
    134  public:
    -
    143  explicit VulkanDescriptorLayout(const VulkanDescriptorSetLayout& descriptorSetLayout, const DescriptorType& type, const UInt32& binding, const size_t& elementSize, const UInt32& descriptors = 1);
    - - -
    146  virtual ~VulkanDescriptorLayout() noexcept;
    -
    147 
    -
    148  // IDescriptorLayout interface.
    -
    149  public:
    -
    151  virtual const DescriptorType& descriptorType() const noexcept override;
    -
    152 
    -
    154  virtual const UInt32& descriptors() const noexcept override;
    -
    155 
    -
    156  // IBufferLayout interface.
    -
    157  public:
    -
    159  virtual size_t elementSize() const noexcept override;
    -
    160 
    -
    162  virtual const UInt32& binding() const noexcept override;
    -
    163 
    -
    165  virtual const BufferType& type() const noexcept override;
    -
    166  };
    -
    167 
    -
    175  class LITEFX_VULKAN_API IVulkanBuffer : public virtual IBuffer, public virtual IResource<VkBuffer> {
    -
    176  public:
    -
    177  virtual ~IVulkanBuffer() noexcept = default;
    -
    178  };
    -
    179 
    -
    185  class LITEFX_VULKAN_API IVulkanVertexBuffer : public virtual IVertexBuffer<VulkanVertexBufferLayout>, public IVulkanBuffer {
    -
    186  public:
    -
    187  virtual ~IVulkanVertexBuffer() noexcept = default;
    -
    188  };
    -
    189 
    -
    195  class LITEFX_VULKAN_API IVulkanIndexBuffer : public virtual IIndexBuffer<VulkanIndexBufferLayout>, public IVulkanBuffer {
    -
    196  public:
    -
    197  virtual ~IVulkanIndexBuffer() noexcept = default;
    -
    198  };
    -
    199 
    -
    208  class LITEFX_VULKAN_API IVulkanImage : public virtual IImage, public virtual IResource<VkImage> {
    -
    209  public:
    -
    210  virtual ~IVulkanImage() noexcept = default;
    -
    211 
    -
    212  public:
    -
    213  virtual VkImageAspectFlags aspectMask() const noexcept = 0;
    -
    214  virtual VkImageAspectFlags aspectMask(const UInt32& plane) const = 0;
    -
    215  virtual void resolveSubresource(const UInt32& subresource, UInt32& plane, UInt32& layer, UInt32& level) const = 0;
    -
    216  virtual const VkImageView& imageView(const UInt32& plane = 0) const = 0;
    -
    217  };
    -
    218 
    -
    226  class LITEFX_VULKAN_API IVulkanSampler : public ISampler, public virtual IResource<VkSampler> {
    -
    227  public:
    -
    228  virtual ~IVulkanSampler() noexcept = default;
    -
    229  };
    -
    230 
    -
    238  class LITEFX_VULKAN_API VulkanBarrier : public IBarrier<IVulkanBuffer, IVulkanImage> {
    -
    239  LITEFX_IMPLEMENTATION(VulkanBarrierImpl);
    -
    240 
    -
    241  public:
    -
    242  explicit VulkanBarrier() noexcept;
    -
    243  VulkanBarrier(const VulkanBarrier&) = delete;
    - -
    245  virtual ~VulkanBarrier() noexcept;
    -
    246 
    -
    247  // IBarrier interface.
    -
    248  public:
    -
    250  virtual void transition(IVulkanBuffer& buffer, const ResourceState& targetState) override;
    -
    251 
    -
    253  virtual void transition(IVulkanBuffer& buffer, const UInt32& element, const ResourceState& targetState) override;
    -
    254 
    -
    256  virtual void transition(IVulkanBuffer& buffer, const ResourceState& sourceState, const ResourceState& targetState) override;
    -
    257 
    -
    259  virtual void transition(IVulkanBuffer& buffer, const ResourceState& sourceState, const UInt32& element, const ResourceState& targetState) override;
    -
    260 
    -
    262  virtual void transition(IVulkanImage& image, const ResourceState& targetState) override;
    -
    263 
    -
    265  virtual void transition(IVulkanImage& image, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) override;
    -
    266 
    -
    268  virtual void transition(IVulkanImage& image, const ResourceState& sourceState, const ResourceState& targetState) override;
    -
    269 
    -
    271  virtual void transition(IVulkanImage& image, const ResourceState& sourceState, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) override;
    -
    272 
    -
    274  virtual void waitFor(const IVulkanBuffer& buffer) override;
    -
    275 
    -
    277  virtual void waitFor(const IVulkanImage& image) override;
    -
    278 
    -
    279  public:
    -
    284  virtual void execute(const VulkanCommandBuffer& commandBuffer) const noexcept;
    -
    285 
    -
    294  virtual void executeInverse(const VulkanCommandBuffer& commandBuffer) const noexcept;
    -
    295  };
    -
    296 
    -
    301  class LITEFX_VULKAN_API VulkanDescriptorSet : public virtual VulkanRuntimeObject<VulkanDescriptorSetLayout>, public IDescriptorSet<IVulkanBuffer, IVulkanImage, IVulkanSampler>, public Resource<VkDescriptorSet> {
    -
    302  LITEFX_IMPLEMENTATION(VulkanDescriptorSetImpl);
    -
    303 
    -
    304  public:
    -
    310  explicit VulkanDescriptorSet(const VulkanDescriptorSetLayout& layout, VkDescriptorSet descriptorSet);
    - - -
    313  virtual ~VulkanDescriptorSet() noexcept;
    -
    314 
    -
    315  public:
    -
    317  virtual void update(const UInt32& binding, const IVulkanBuffer& buffer, const UInt32& bufferElement = 0, const UInt32& elements = 1, const UInt32& firstDescriptor = 0) const override;
    -
    318 
    -
    320  virtual void update(const UInt32& binding, const IVulkanImage& texture, const UInt32& descriptor = 0, const UInt32& firstLevel = 0, const UInt32& levels = 0, const UInt32& firstLayer = 0, const UInt32& layers = 0) const override;
    -
    321 
    -
    323  virtual void update(const UInt32& binding, const IVulkanSampler& sampler, const UInt32& descriptor = 0) const override;
    -
    324 
    -
    326  virtual void attach(const UInt32& binding, const IVulkanImage& image) const override;
    -
    327  };
    -
    328 
    -
    334  class LITEFX_VULKAN_API VulkanDescriptorSetLayout : public virtual VulkanRuntimeObject<VulkanPipelineLayout>, public IDescriptorSetLayout<VulkanDescriptorLayout, VulkanDescriptorSet>, public Resource<VkDescriptorSetLayout> {
    -
    335  LITEFX_IMPLEMENTATION(VulkanDescriptorSetLayoutImpl);
    - - -
    338 
    -
    339  public:
    -
    348  explicit VulkanDescriptorSetLayout(const VulkanPipelineLayout& pipelineLayout, Array<UniquePtr<VulkanDescriptorLayout>>&& descriptorLayouts, const UInt32& space, const ShaderStage& stages, const UInt32& poolSize = 1024);
    - - -
    351  virtual ~VulkanDescriptorSetLayout() noexcept;
    -
    352 
    -
    353  private:
    -
    354  explicit VulkanDescriptorSetLayout(const VulkanPipelineLayout& pipelineLayout) noexcept;
    -
    355 
    -
    356  public:
    -
    358  virtual Array<const VulkanDescriptorLayout*> descriptors() const noexcept override;
    -
    359 
    -
    361  virtual const VulkanDescriptorLayout& descriptor(const UInt32& binding) const override;
    -
    362 
    -
    364  virtual const UInt32& space() const noexcept override;
    -
    365 
    -
    367  virtual const ShaderStage& shaderStages() const noexcept override;
    -
    368 
    -
    370  virtual UInt32 uniforms() const noexcept override;
    -
    371 
    -
    373  virtual UInt32 storages() const noexcept override;
    -
    374 
    -
    376  virtual UInt32 images() const noexcept override;
    -
    377 
    -
    379  virtual UInt32 buffers() const noexcept override;
    -
    380 
    -
    382  virtual UInt32 samplers() const noexcept override;
    -
    383 
    -
    385  virtual UInt32 inputAttachments() const noexcept override;
    -
    386 
    -
    387  public:
    -
    389  virtual UniquePtr<VulkanDescriptorSet> allocate() const noexcept override;
    -
    390 
    -
    392  virtual Array<UniquePtr<VulkanDescriptorSet>> allocate(const UInt32& descriptorSets) const noexcept override;
    -
    393 
    -
    395  virtual void free(const VulkanDescriptorSet& descriptorSet) const noexcept override;
    -
    396 
    -
    397  public:
    -
    416  virtual const UInt32& poolSize() const noexcept;
    -
    417 
    -
    425  virtual size_t pools() const noexcept;
    -
    426  };
    -
    427 
    - - -
    435 
    -
    436  public:
    -
    444  explicit VulkanRenderPipelineDescriptorSetLayoutBuilder(VulkanRenderPipelineLayoutBuilder& parent, const UInt32& space = 0, const ShaderStage& stages = ShaderStage::Compute | ShaderStage::Fragment | ShaderStage::Geometry | ShaderStage::TessellationControl | ShaderStage::TessellationEvaluation | ShaderStage::Vertex, const UInt32& poolSize = 1024);
    - - - -
    448 
    -
    449  // IBuilder interface.
    -
    450  public:
    -
    452  virtual VulkanRenderPipelineLayoutBuilder& go() override;
    -
    453 
    -
    454  // DescriptorSetLayoutBuilder interface.
    -
    455  public:
    -
    457  virtual VulkanRenderPipelineDescriptorSetLayoutBuilder& addDescriptor(UniquePtr<VulkanDescriptorLayout>&& layout) override;
    -
    458 
    -
    460  virtual VulkanRenderPipelineDescriptorSetLayoutBuilder& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) override;
    -
    461 
    -
    462  // VulkanRenderPipelineDescriptorSetLayoutBuilder.
    -
    463  public:
    -
    468  virtual VulkanRenderPipelineDescriptorSetLayoutBuilder& space(const UInt32& space) noexcept;
    -
    469 
    -
    474  virtual VulkanRenderPipelineDescriptorSetLayoutBuilder& shaderStages(const ShaderStage& stages) noexcept;
    -
    475 
    -
    480  virtual VulkanRenderPipelineDescriptorSetLayoutBuilder& poolSize(const UInt32& poolSize) noexcept;
    -
    481  };
    -
    482 
    - - -
    490 
    -
    491  public:
    -
    498  explicit VulkanComputePipelineDescriptorSetLayoutBuilder(VulkanComputePipelineLayoutBuilder& parent, const UInt32& space = 0, const UInt32& poolSize = 1024);
    - - - -
    502 
    -
    503  // IBuilder interface.
    -
    504  public:
    -
    506  virtual VulkanComputePipelineLayoutBuilder& go() override;
    -
    507 
    -
    508  // DescriptorSetLayoutBuilder interface.
    -
    509  public:
    -
    511  virtual VulkanComputePipelineDescriptorSetLayoutBuilder& addDescriptor(UniquePtr<VulkanDescriptorLayout>&& layout) override;
    -
    512 
    -
    514  virtual VulkanComputePipelineDescriptorSetLayoutBuilder& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) override;
    -
    515 
    -
    516  // VulkanComputePipelineDescriptorSetLayoutBuilder.
    -
    517  public:
    -
    522  virtual VulkanComputePipelineDescriptorSetLayoutBuilder& space(const UInt32& space) noexcept;
    -
    523 
    -
    528  virtual VulkanComputePipelineDescriptorSetLayoutBuilder& poolSize(const UInt32& poolSize) noexcept;
    -
    529  };
    -
    530 
    -
    535  class LITEFX_VULKAN_API VulkanPushConstantsRange : public IPushConstantsRange {
    -
    536  LITEFX_IMPLEMENTATION(VulkanPushConstantsRangeImpl);
    -
    537 
    -
    538  public:
    -
    547  explicit VulkanPushConstantsRange(const ShaderStage& shaderStage, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding);
    - - -
    550  virtual ~VulkanPushConstantsRange() noexcept;
    -
    551 
    -
    552  public:
    -
    554  virtual const UInt32& space() const noexcept override;
    -
    555 
    -
    557  virtual const UInt32& binding() const noexcept override;
    -
    558 
    -
    560  virtual const UInt32& offset() const noexcept override;
    -
    561 
    -
    563  virtual const UInt32& size() const noexcept override;
    -
    564 
    -
    566  virtual const ShaderStage& stage() const noexcept override;
    -
    567  };
    -
    568 
    - -
    576  LITEFX_IMPLEMENTATION(VulkanPushConstantsLayoutImpl);
    - - -
    579 
    -
    580  public:
    - - - -
    590  virtual ~VulkanPushConstantsLayout() noexcept;
    -
    591 
    -
    592  private:
    -
    593  explicit VulkanPushConstantsLayout(const VulkanPipelineLayout& parent, const UInt32& size);
    -
    594 
    -
    595  public:
    -
    597  virtual const UInt32& size() const noexcept override;
    -
    598 
    -
    600  virtual const VulkanPushConstantsRange& range(const ShaderStage& stage) const override;
    -
    601 
    -
    603  virtual Array<const VulkanPushConstantsRange*> ranges() const noexcept override;
    -
    604  };
    -
    605 
    - - -
    612 
    -
    613  public:
    - - - - -
    623 
    -
    624  // IBuilder interface.
    -
    625  public:
    -
    627  virtual VulkanRenderPipelineLayoutBuilder& go() override;
    -
    628 
    -
    629  // PushConstantsLayoutBuilder interface.
    -
    630  public:
    -
    631  virtual VulkanRenderPipelinePushConstantsLayoutBuilder& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) override;
    -
    632  };
    -
    633 
    - - -
    640 
    -
    641  public:
    - - - - -
    651 
    -
    652  // IBuilder interface.
    -
    653  public:
    -
    655  virtual VulkanComputePipelineLayoutBuilder& go() override;
    -
    656 
    -
    657  // PushConstantsLayoutBuilder interface.
    -
    658  public:
    -
    659  virtual VulkanComputePipelinePushConstantsLayoutBuilder& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) override;
    -
    660  };
    -
    661 
    -
    666  class LITEFX_VULKAN_API VulkanShaderModule : public virtual VulkanRuntimeObject<VulkanDevice>, public IShaderModule, public Resource<VkShaderModule> {
    -
    667  LITEFX_IMPLEMENTATION(VulkanShaderModuleImpl);
    -
    668 
    -
    669  public:
    -
    677  explicit VulkanShaderModule(const VulkanDevice& device, const ShaderStage& type, const String& fileName, const String& entryPoint = "main");
    -
    678  VulkanShaderModule(const VulkanShaderModule&) noexcept = delete;
    - -
    680  virtual ~VulkanShaderModule() noexcept;
    -
    681 
    -
    682  // IShaderModule interface.
    -
    683  public:
    -
    685  virtual const String& fileName() const noexcept override;
    -
    686 
    -
    688  virtual const String& entryPoint() const noexcept override;
    -
    689 
    -
    691  virtual const ShaderStage& type() const noexcept override;
    -
    692 
    -
    693  public:
    -
    698  virtual VkPipelineShaderStageCreateInfo shaderStageDefinition() const;
    -
    699  };
    -
    700 
    - -
    706  LITEFX_IMPLEMENTATION(VulkanShaderProgramImpl);
    -
    707  LITEFX_BUILDER(VulkanGraphicsShaderProgramBuilder);
    -
    708  LITEFX_BUILDER(VulkanComputeShaderProgramBuilder);
    -
    709 
    -
    710  public:
    -
    716  explicit VulkanShaderProgram(const VulkanPipelineLayout& pipelineLayout, Array<UniquePtr<VulkanShaderModule>>&& modules);
    - -
    718  VulkanShaderProgram(const VulkanShaderProgram&) noexcept = delete;
    -
    719  virtual ~VulkanShaderProgram() noexcept;
    -
    720 
    -
    721  private:
    -
    722  explicit VulkanShaderProgram(const VulkanPipelineLayout& pipelineLayout) noexcept;
    -
    723 
    -
    724  public:
    -
    726  virtual Array<const VulkanShaderModule*> modules() const noexcept override;
    -
    727  };
    -
    728 
    - -
    734  LITEFX_IMPLEMENTATION(VulkanGraphicsShaderProgramBuilderImpl);
    -
    735 
    -
    736  public:
    - - - - -
    745 
    -
    746  // IBuilder interface.
    -
    747  public:
    -
    749  virtual VulkanRenderPipelineLayoutBuilder& go() override;
    -
    750 
    -
    751  // ShaderProgramBuilder interface.
    -
    752  public:
    -
    754  virtual VulkanGraphicsShaderProgramBuilder& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") override;
    -
    755 
    -
    756  // GraphicsShaderProgramBuilder interface.
    -
    757  public:
    -
    759  virtual VulkanGraphicsShaderProgramBuilder& addVertexShaderModule(const String& fileName, const String& entryPoint = "main") override;
    -
    760 
    -
    762  virtual VulkanGraphicsShaderProgramBuilder& addTessellationControlShaderModule(const String& fileName, const String& entryPoint = "main") override;
    -
    763 
    -
    765  virtual VulkanGraphicsShaderProgramBuilder& addTessellationEvaluationShaderModule(const String& fileName, const String& entryPoint = "main") override;
    -
    766 
    -
    768  virtual VulkanGraphicsShaderProgramBuilder& addGeometryShaderModule(const String& fileName, const String& entryPoint = "main") override;
    -
    769 
    -
    771  virtual VulkanGraphicsShaderProgramBuilder& addFragmentShaderModule(const String& fileName, const String& entryPoint = "main") override;
    -
    772  };
    -
    773 
    - -
    779  LITEFX_IMPLEMENTATION(VulkanComputeShaderProgramBuilderImpl);
    -
    780 
    -
    781  public:
    - - - - -
    790 
    -
    791  // IBuilder interface.
    -
    792  public:
    -
    794  virtual VulkanComputePipelineLayoutBuilder& go() override;
    -
    795 
    -
    796  // ShaderProgramBuilder interface.
    -
    797  public:
    -
    799  virtual VulkanComputeShaderProgramBuilder& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") override;
    -
    800 
    -
    801  // ComputeShaderProgramBuilder interface.
    -
    802  public:
    -
    804  virtual VulkanComputeShaderProgramBuilder& addComputeShaderModule(const String& fileName, const String& entryPoint = "main") override;
    -
    805  };
    -
    806 
    - -
    812  LITEFX_IMPLEMENTATION(VulkanPipelineLayoutImpl);
    -
    813  LITEFX_BUILDER(VulkanRenderPipelineLayoutBuilder);
    -
    814  LITEFX_BUILDER(VulkanComputePipelineLayoutBuilder);
    -
    815 
    -
    816  public:
    -
    824  explicit VulkanPipelineLayout(const VulkanRenderPipeline& pipeline, UniquePtr<VulkanShaderProgram>&& shaderProgram, Array<UniquePtr<VulkanDescriptorSetLayout>>&& descriptorSetLayouts, UniquePtr<VulkanPushConstantsLayout>&& pushConstantsLayout);
    -
    825 
    -
    833  explicit VulkanPipelineLayout(const VulkanComputePipeline& pipeline, UniquePtr<VulkanShaderProgram>&& shaderProgram, Array<UniquePtr<VulkanDescriptorSetLayout>>&& descriptorSetLayouts, UniquePtr<VulkanPushConstantsLayout>&& pushConstantsLayout);
    -
    834 
    - -
    836  VulkanPipelineLayout(const VulkanPipelineLayout&) noexcept = delete;
    -
    837  virtual ~VulkanPipelineLayout() noexcept;
    -
    838 
    -
    839  private:
    -
    840  explicit VulkanPipelineLayout(const VulkanRenderPipeline& pipeline) noexcept;
    -
    841  explicit VulkanPipelineLayout(const VulkanComputePipeline& pipeline) noexcept;
    -
    842 
    -
    843  // IPipelineLayout interface.
    -
    844  public:
    -
    846  virtual const VulkanShaderProgram& program() const noexcept override;
    -
    847 
    -
    849  virtual const VulkanDescriptorSetLayout& descriptorSet(const UInt32& space) const override;
    -
    850 
    -
    852  virtual Array<const VulkanDescriptorSetLayout*> descriptorSets() const noexcept override;
    -
    853 
    -
    855  virtual const VulkanPushConstantsLayout* pushConstants() const noexcept override;
    -
    856  };
    -
    857 
    - -
    864  LITEFX_IMPLEMENTATION(VulkanRenderPipelineLayoutBuilderImpl);
    -
    865 
    -
    866  public:
    - - - - -
    874 
    -
    875  // IBuilder interface.
    -
    876  public:
    -
    878  virtual VulkanRenderPipelineBuilder& go() override;
    -
    879 
    -
    880  // RenderPipelineBuilder interface.
    -
    881  public:
    -
    883  virtual void use(UniquePtr<VulkanShaderProgram>&& program) override;
    -
    884 
    -
    886  virtual void use(UniquePtr<VulkanDescriptorSetLayout>&& layout) override;
    -
    887 
    -
    889  virtual void use(UniquePtr<VulkanPushConstantsLayout>&& layout) override;
    -
    890 
    -
    891  // VulkanRenderPipelineBuilder.
    -
    892  public:
    -
    896  virtual VulkanGraphicsShaderProgramBuilder shaderProgram();
    -
    897 
    -
    904  virtual VulkanRenderPipelineDescriptorSetLayoutBuilder addDescriptorSet(const UInt32& space = 0, const ShaderStage& stages = ShaderStage::Fragment | ShaderStage::Geometry | ShaderStage::TessellationControl | ShaderStage::TessellationEvaluation | ShaderStage::Vertex, const UInt32& poolSize = 1024);
    -
    905 
    -
    910  virtual VulkanRenderPipelinePushConstantsLayoutBuilder addPushConstants(const UInt32& size);
    -
    911  };
    -
    912 
    - -
    919  LITEFX_IMPLEMENTATION(VulkanComputePipelineLayoutBuilderImpl);
    -
    920 
    -
    921  public:
    - - - - -
    929 
    -
    930  // IBuilder interface.
    -
    931  public:
    -
    933  virtual VulkanComputePipelineBuilder& go() override;
    -
    934 
    -
    935  // ComputePipelineBuilder interface.
    -
    936  public:
    -
    938  virtual void use(UniquePtr<VulkanShaderProgram>&& program) override;
    -
    939 
    -
    941  virtual void use(UniquePtr<VulkanDescriptorSetLayout>&& layout) override;
    -
    942 
    -
    944  virtual void use(UniquePtr<VulkanPushConstantsLayout>&& layout) override;
    -
    945 
    -
    946  // VulkanComputePipelineBuilder.
    -
    947  public:
    -
    951  virtual VulkanComputeShaderProgramBuilder shaderProgram();
    -
    952 
    -
    958  virtual VulkanComputePipelineDescriptorSetLayoutBuilder addDescriptorSet(const UInt32& space = 0, const UInt32& poolSize = 1024);
    -
    959 
    -
    964  virtual VulkanComputePipelinePushConstantsLayoutBuilder addPushConstants(const UInt32& size);
    -
    965  };
    -
    966 
    - -
    972  LITEFX_IMPLEMENTATION(VulkanInputAssemblerImpl);
    -
    973  LITEFX_BUILDER(VulkanInputAssemblerBuilder);
    -
    974 
    -
    975  public:
    -
    983  explicit VulkanInputAssembler(const VulkanDevice& device, Array<UniquePtr<VulkanVertexBufferLayout>>&& vertexBufferLayouts, UniquePtr<VulkanIndexBufferLayout>&& indexBufferLayout, const PrimitiveTopology& primitiveTopology = PrimitiveTopology::TriangleList);
    - -
    985  VulkanInputAssembler(const VulkanInputAssembler&) noexcept = delete;
    -
    986  virtual ~VulkanInputAssembler() noexcept;
    -
    987 
    -
    988  private:
    -
    989  explicit VulkanInputAssembler(const VulkanDevice& device) noexcept;
    -
    990 
    -
    991  public:
    -
    993  virtual Array<const VulkanVertexBufferLayout*> vertexBufferLayouts() const noexcept override;
    -
    994 
    -
    996  virtual const VulkanVertexBufferLayout& vertexBufferLayout(const UInt32& binding) const override;
    -
    997 
    -
    999  virtual const VulkanIndexBufferLayout& indexBufferLayout() const override;
    -
    1000 
    -
    1002  virtual const PrimitiveTopology& topology() const noexcept override;
    -
    1003  };
    -
    1004 
    - -
    1010  LITEFX_IMPLEMENTATION(VulkanInputAssemblerBuilderImpl);
    -
    1011 
    -
    1012  public:
    -
    1017  explicit VulkanInputAssemblerBuilder(VulkanRenderPipelineBuilder& parent) noexcept;
    - - -
    1020  virtual ~VulkanInputAssemblerBuilder() noexcept;
    -
    1021 
    -
    1022  public:
    -
    1028  virtual VulkanVertexBufferLayoutBuilder addVertexBuffer(const size_t& elementSize, const UInt32& binding = 0);
    -
    1029 
    -
    1034  virtual VulkanInputAssemblerBuilder& withIndexType(const IndexType& type);
    -
    1035 
    -
    1036  // IInputAssemblerBuilder interface.
    -
    1037  public:
    -
    1039  virtual VulkanInputAssemblerBuilder& withTopology(const PrimitiveTopology& topology) override;
    -
    1040 
    -
    1042  virtual void use(UniquePtr<VulkanVertexBufferLayout>&& layout) override;
    -
    1043 
    -
    1045  virtual void use(UniquePtr<VulkanIndexBufferLayout>&& layout) override;
    -
    1046 
    -
    1047  // Builder interface.
    -
    1048  public:
    -
    1050  virtual VulkanRenderPipelineBuilder& go() override;
    -
    1051  };
    -
    1052 
    -
    1057  class LITEFX_VULKAN_API VulkanRasterizer : public virtual VulkanRuntimeObject<VulkanRenderPipeline>, public Rasterizer {
    -
    1058  LITEFX_BUILDER(VulkanRasterizerBuilder);
    -
    1059 
    -
    1060  public:
    -
    1070  explicit VulkanRasterizer(const VulkanRenderPipeline& pipeline, const PolygonMode& polygonMode, const CullMode& cullMode, const CullOrder& cullOrder, const Float& lineWidth = 1.f, const DepthStencilState& depthStencilState = {}) noexcept;
    -
    1071  VulkanRasterizer(VulkanRasterizer&&) noexcept = delete;
    -
    1072  VulkanRasterizer(const VulkanRasterizer&) noexcept = delete;
    -
    1073  virtual ~VulkanRasterizer() noexcept;
    -
    1074 
    -
    1075  private:
    -
    1076  explicit VulkanRasterizer(const VulkanRenderPipeline& pipeline) noexcept;
    -
    1077 
    -
    1078  public:
    -
    1091  virtual void updateLineWidth(const Float& lineWidth) noexcept;
    -
    1092  };
    -
    1093 
    - -
    1099  LITEFX_IMPLEMENTATION(VulkanRasterizerBuilderImpl);
    -
    1100 
    -
    1101  public:
    -
    1106  explicit VulkanRasterizerBuilder(VulkanRenderPipelineBuilder& parent) noexcept;
    - - -
    1109  virtual ~VulkanRasterizerBuilder() noexcept;
    -
    1110 
    -
    1111  // IBuilder interface.
    -
    1112  public:
    -
    1114  virtual VulkanRenderPipelineBuilder& go() override;
    -
    1115 
    -
    1116  // RasterizerBuilder interface.
    -
    1117  public:
    -
    1119  virtual VulkanRasterizerBuilder& withPolygonMode(const PolygonMode& mode = PolygonMode::Solid) noexcept override;
    -
    1120 
    -
    1122  virtual VulkanRasterizerBuilder& withCullMode(const CullMode& cullMode = CullMode::BackFaces) noexcept override;
    -
    1123 
    -
    1125  virtual VulkanRasterizerBuilder& withCullOrder(const CullOrder& cullOrder = CullOrder::CounterClockWise) noexcept override;
    -
    1126 
    -
    1128  virtual VulkanRasterizerBuilder& withLineWidth(const Float& lineWidth = 1.f) noexcept override;
    -
    1129 
    -
    1131  virtual VulkanRasterizerBuilder& withDepthBias(const DepthStencilState::DepthBias& depthBias) noexcept override;
    -
    1132 
    -
    1134  virtual VulkanRasterizerBuilder& withDepthState(const DepthStencilState::DepthState& depthState) noexcept override;
    -
    1135 
    -
    1137  virtual VulkanRasterizerBuilder& withStencilState(const DepthStencilState::StencilState& stencilState) noexcept override;
    -
    1138  };
    -
    1139 
    -
    1143  class LITEFX_VULKAN_API VulkanPipelineState : public virtual IPipeline<VulkanPipelineLayout>, public Resource<VkPipeline> {
    -
    1144  public:
    - -
    1146  virtual ~VulkanPipelineState() noexcept = default;
    -
    1147 
    -
    1148  public:
    -
    1153  virtual void use(const VulkanCommandBuffer& commandBuffer) const noexcept = 0;
    -
    1154 
    -
    1160  virtual void bind(const VulkanCommandBuffer& commandBuffer, const VulkanDescriptorSet& descriptorSet) const noexcept = 0;
    -
    1161  };
    -
    1162 
    - -
    1168  LITEFX_IMPLEMENTATION(VulkanCommandBufferImpl);
    -
    1169 
    -
    1170  public:
    -
    1177  explicit VulkanCommandBuffer(const VulkanQueue& queue, const bool& begin = false, const bool& primary = true);
    - - -
    1180  virtual ~VulkanCommandBuffer() noexcept;
    -
    1181 
    -
    1182  // Vulkan Command Buffer interface.
    -
    1183  public:
    -
    1188  virtual void begin(const VulkanRenderPass& renderPass) const noexcept;
    -
    1189 
    -
    1190  // ICommandBuffer interface.
    -
    1191  public:
    -
    1193  virtual void begin() const override;
    -
    1194 
    -
    1196  virtual void end() const override;
    -
    1197 
    -
    1199  virtual void generateMipMaps(IVulkanImage& image) noexcept override;
    -
    1200 
    -
    1202  virtual void barrier(const VulkanBarrier& barrier, const bool& invert = false) const noexcept override;
    -
    1203 
    -
    1205  virtual void transfer(const IVulkanBuffer& source, const IVulkanBuffer& target, const UInt32& sourceElement = 0, const UInt32& targetElement = 0, const UInt32& elements = 1) const override;
    -
    1206 
    -
    1208  virtual void transfer(const IVulkanBuffer& source, const IVulkanImage& target, const UInt32& sourceElement = 0, const UInt32& firstSubresource = 0, const UInt32& elements = 1) const override;
    -
    1209 
    -
    1211  virtual void transfer(const IVulkanImage& source, const IVulkanImage& target, const UInt32& sourceSubresource = 0, const UInt32& targetSubresource = 0, const UInt32& subresources = 1) const override;
    -
    1212 
    -
    1214  virtual void transfer(const IVulkanImage& source, const IVulkanBuffer& target, const UInt32& firstSubresource = 0, const UInt32& targetElement = 0, const UInt32& subresources = 1) const override;
    -
    1215 
    -
    1217  virtual void use(const VulkanPipelineState& pipeline) const noexcept override;
    -
    1218 
    -
    1220  virtual void bind(const VulkanDescriptorSet& descriptorSet) const noexcept override;
    -
    1221 
    -
    1223  virtual void bind(const IVulkanVertexBuffer& buffer) const noexcept override;
    -
    1224 
    -
    1226  virtual void bind(const IVulkanIndexBuffer& buffer) const noexcept override;
    -
    1227 
    -
    1229  virtual void dispatch(const Vector3u& threadCount) const noexcept override;
    -
    1230 
    -
    1232  virtual void draw(const UInt32& vertices, const UInt32& instances = 1, const UInt32& firstVertex = 0, const UInt32& firstInstance = 0) const noexcept override;
    -
    1233 
    -
    1235  virtual void drawIndexed(const UInt32& indices, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const noexcept override;
    -
    1236 
    -
    1238  virtual void pushConstants(const VulkanPushConstantsLayout& layout, const void* const memory) const noexcept override;
    -
    1239  };
    -
    1240 
    - -
    1246  LITEFX_IMPLEMENTATION(VulkanRenderPipelineImpl);
    -
    1247  LITEFX_BUILDER(VulkanRenderPipelineBuilder);
    -
    1248 
    -
    1249  public:
    -
    1257  explicit VulkanRenderPipeline(const VulkanRenderPass& renderPass, const UInt32& id, UniquePtr<VulkanPipelineLayout>&& layout, SharedPtr<VulkanInputAssembler>&& inputAssembler, SharedPtr<VulkanRasterizer>&& rasterizer, Array<SharedPtr<IViewport>>&& viewports, Array<SharedPtr<IScissor>>&& scissors, const bool& enableAlphaToCoverage = false, const String& name = "");
    - -
    1259  VulkanRenderPipeline(const VulkanRenderPipeline&) noexcept = delete;
    -
    1260  virtual ~VulkanRenderPipeline() noexcept;
    -
    1261 
    -
    1262  private:
    -
    1263  VulkanRenderPipeline(const VulkanRenderPass& renderPass) noexcept;
    -
    1264 
    -
    1265  // IPipeline interface.
    -
    1266  public:
    -
    1268  virtual const String& name() const noexcept override;
    -
    1269 
    -
    1271  virtual const VulkanPipelineLayout& layout() const noexcept override;
    -
    1272 
    -
    1273  // IRenderPipeline interface.
    -
    1274  public:
    -
    1276  virtual const UInt32& id() const noexcept override;
    -
    1277 
    -
    1279  virtual SharedPtr<VulkanInputAssembler> inputAssembler() const noexcept override;
    -
    1280 
    -
    1282  virtual SharedPtr<IRasterizer> rasterizer() const noexcept override;
    -
    1283 
    -
    1285  virtual Array<const IViewport*> viewports() const noexcept override;
    -
    1286 
    -
    1288  virtual Array<const IScissor*> scissors() const noexcept override;
    -
    1289 
    -
    1291  virtual UInt32& stencilRef() const noexcept override;
    -
    1292 
    -
    1294  virtual Vector4f& blendFactors() const noexcept override;
    -
    1295 
    -
    1297  virtual const bool& alphaToCoverage() const noexcept override;
    -
    1298 
    -
    1299  // VulkanPipelineState interface.
    -
    1300  public:
    -
    1302  virtual void use(const VulkanCommandBuffer& commandBuffer) const noexcept override;
    -
    1303 
    -
    1305  virtual void bind(const VulkanCommandBuffer& commandBuffer, const VulkanDescriptorSet& descriptorSet) const noexcept override;
    -
    1306  };
    -
    1307 
    - -
    1313  LITEFX_IMPLEMENTATION(VulkanRenderPipelineBuilderImpl);
    -
    1314 
    -
    1315  public:
    -
    1322  explicit VulkanRenderPipelineBuilder(const VulkanRenderPass& renderPass, const UInt32& id, const String& name = "");
    - - -
    1325  virtual ~VulkanRenderPipelineBuilder() noexcept;
    -
    1326 
    -
    1327  // IBuilder interface.
    -
    1328  public:
    -
    1330  [[nodiscard]] virtual UniquePtr<VulkanRenderPipeline> go() override;
    -
    1331 
    -
    1332  // RenderPipelineBuilder interface.
    -
    1333  public:
    -
    1335  virtual void use(UniquePtr<VulkanPipelineLayout>&& layout) override;
    -
    1336 
    -
    1338  virtual void use(SharedPtr<IRasterizer> rasterizer) override;
    -
    1339 
    -
    1341  virtual void use(SharedPtr<VulkanInputAssembler> inputAssembler) override;
    -
    1342 
    -
    1344  virtual void use(SharedPtr<IViewport> viewport) override;
    -
    1345 
    -
    1347  virtual void use(SharedPtr<IScissor> scissor) override;
    -
    1348 
    -
    1350  virtual VulkanRenderPipelineBuilder& enableAlphaToCoverage(const bool& enable = true) override;
    -
    1351 
    -
    1352  // VulkanRenderPipelineBuilder.
    -
    1353  public:
    -
    1357  virtual VulkanRenderPipelineLayoutBuilder layout();
    -
    1358 
    -
    1362  virtual VulkanRasterizerBuilder rasterizer();
    -
    1363 
    -
    1367  virtual VulkanInputAssemblerBuilder inputAssembler();
    -
    1368 
    -
    1373  virtual VulkanRenderPipelineBuilder& withRasterizer(SharedPtr<IRasterizer> rasterizer);
    -
    1374 
    -
    1379  virtual VulkanRenderPipelineBuilder& withInputAssembler(SharedPtr<VulkanInputAssembler> inputAssembler);
    -
    1380 
    -
    1385  virtual VulkanRenderPipelineBuilder& withViewport(SharedPtr<IViewport> viewport);
    -
    1386 
    -
    1391  virtual VulkanRenderPipelineBuilder& withScissor(SharedPtr<IScissor> scissor);
    -
    1392  };
    -
    1393 
    - -
    1399  LITEFX_IMPLEMENTATION(VulkanComputePipelineImpl);
    -
    1400  LITEFX_BUILDER(VulkanComputePipelineBuilder);
    -
    1401 
    -
    1402  public:
    -
    1408  explicit VulkanComputePipeline(const VulkanDevice& device, UniquePtr<VulkanPipelineLayout>&& layout, const String& name = "");
    - - -
    1411  virtual ~VulkanComputePipeline() noexcept;
    -
    1412 
    -
    1413  private:
    -
    1414  VulkanComputePipeline(const VulkanDevice& device) noexcept;
    -
    1415 
    -
    1416  // IPipeline interface.
    -
    1417  public:
    -
    1419  virtual const String& name() const noexcept override;
    -
    1420 
    -
    1422  virtual const VulkanPipelineLayout& layout() const noexcept override;
    -
    1423 
    -
    1424  // VulkanPipelineState interface.
    -
    1425  public:
    -
    1427  virtual void use(const VulkanCommandBuffer& commandBuffer) const noexcept override;
    -
    1428 
    -
    1430  virtual void bind(const VulkanCommandBuffer& commandBuffer, const VulkanDescriptorSet& descriptorSet) const noexcept override;
    -
    1431  };
    -
    1432 
    - -
    1438  LITEFX_IMPLEMENTATION(VulkanComputePipelineBuilderImpl);
    -
    1439 
    -
    1440  public:
    -
    1446  explicit VulkanComputePipelineBuilder(const VulkanDevice& device, const String& name = "");
    - - -
    1449  virtual ~VulkanComputePipelineBuilder() noexcept;
    -
    1450 
    -
    1451  // IBuilder interface.
    -
    1452  public:
    -
    1454  [[nodiscard]] virtual UniquePtr<VulkanComputePipeline> go() override;
    -
    1455 
    -
    1456  // ComputePipelineBuilder interface.
    -
    1457  public:
    -
    1459  virtual void use(UniquePtr<VulkanPipelineLayout>&& layout) override;
    -
    1460 
    -
    1461  // VulkanComputePipelineBuilder.
    -
    1462  public:
    -
    1466  virtual VulkanComputePipelineLayoutBuilder layout();
    -
    1467  };
    -
    1468 
    -
    1472  class LITEFX_VULKAN_API VulkanFrameBuffer : public virtual VulkanRuntimeObject<VulkanRenderPass>, public IFrameBuffer<VulkanCommandBuffer>, public Resource<VkFramebuffer> {
    -
    1473  LITEFX_IMPLEMENTATION(VulkanFrameBufferImpl);
    -
    1474 
    -
    1475  public:
    -
    1483  VulkanFrameBuffer(const VulkanRenderPass& renderPass, const UInt32& bufferIndex, const Size2d& renderArea, const UInt32& commandBuffers = 1);
    -
    1484  VulkanFrameBuffer(const VulkanFrameBuffer&) noexcept = delete;
    -
    1485  VulkanFrameBuffer(VulkanFrameBuffer&&) noexcept = delete;
    -
    1486  virtual ~VulkanFrameBuffer() noexcept;
    -
    1487 
    -
    1488  // Vulkan frame buffer interface.
    -
    1489  public:
    -
    1494  virtual const VkSemaphore& semaphore() const noexcept;
    -
    1495 
    -
    1503  virtual UInt64& lastFence() const noexcept;
    -
    1504 
    -
    1505  // IFrameBuffer interface.
    -
    1506  public:
    -
    1508  virtual const UInt32& bufferIndex() const noexcept override;
    -
    1509 
    -
    1511  virtual const Size2d& size() const noexcept override;
    -
    1512 
    -
    1514  virtual size_t getWidth() const noexcept override;
    -
    1515 
    -
    1517  virtual size_t getHeight() const noexcept override;
    -
    1518 
    -
    1520  virtual const VulkanCommandBuffer& commandBuffer(const UInt32& index) const override;
    -
    1521 
    -
    1523  virtual Array<const VulkanCommandBuffer*> commandBuffers() const noexcept override;
    -
    1524 
    -
    1526  virtual Array<const IVulkanImage*> images() const noexcept override;
    -
    1527 
    -
    1529  virtual const IVulkanImage& image(const UInt32& location) const override;
    -
    1530 
    -
    1531  public:
    -
    1533  virtual void resize(const Size2d& renderArea) override;
    -
    1534  };
    -
    1535 
    - -
    1541  LITEFX_IMPLEMENTATION(VulkanRenderPassImpl);
    -
    1542  LITEFX_BUILDER(VulkanRenderPassBuilder);
    -
    1543 
    -
    1544  public:
    -
    1553  explicit VulkanRenderPass(const VulkanDevice& device, Span<RenderTarget> renderTargets, const UInt32& commandBuffers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, Span<VulkanInputAttachmentMapping> inputAttachments = { });
    - - -
    1556  virtual ~VulkanRenderPass() noexcept;
    -
    1557 
    -
    1558  private:
    -
    1567  explicit VulkanRenderPass(const VulkanDevice& device) noexcept;
    -
    1568 
    -
    1569  // IInputAttachmentMappingSource interface.
    -
    1570  public:
    -
    1572  virtual const VulkanFrameBuffer& frameBuffer(const UInt32& buffer) const override;
    -
    1573 
    -
    1574  // IRenderPass interface.
    -
    1575  public:
    -
    1577  virtual const VulkanFrameBuffer& activeFrameBuffer() const override;
    -
    1578 
    -
    1580  virtual Array<const VulkanFrameBuffer*> frameBuffers() const noexcept override;
    -
    1581 
    -
    1583  virtual const VulkanRenderPipeline& pipeline(const UInt32& id) const override;
    -
    1584 
    -
    1586  virtual Array<const VulkanRenderPipeline*> pipelines() const noexcept override;
    -
    1587 
    -
    1589  virtual const RenderTarget& renderTarget(const UInt32& location) const override;
    -
    1590 
    -
    1592  virtual Span<const RenderTarget> renderTargets() const noexcept override;
    -
    1593 
    -
    1595  virtual bool hasPresentTarget() const noexcept override;
    -
    1596 
    -
    1598  virtual Span<const VulkanInputAttachmentMapping> inputAttachments() const noexcept override;
    -
    1599 
    -
    1601  virtual const MultiSamplingLevel& multiSamplingLevel() const noexcept override;
    -
    1602 
    -
    1603  public:
    -
    1605  virtual void begin(const UInt32& buffer) override;
    -
    1606 
    -
    1608  virtual void end() const override;
    -
    1609 
    -
    1611  virtual void resizeFrameBuffers(const Size2d& renderArea) override;
    -
    1612 
    -
    1614  virtual void changeMultiSamplingLevel(const MultiSamplingLevel& samples) override;
    -
    1615 
    -
    1617  virtual void updateAttachments(const VulkanDescriptorSet& descriptorSet) const override;
    -
    1618 
    -
    1619  // VulkanRenderPass.
    -
    1620  public:
    -
    1628  virtual VulkanRenderPipelineBuilder makePipeline(const UInt32& id, const String& name = "") const noexcept;
    -
    1629  };
    -
    1630 
    - -
    1636  LITEFX_IMPLEMENTATION(VulkanRenderPassBuilderImpl)
    -
    1637 
    -
    1638  public:
    -
    1639  explicit VulkanRenderPassBuilder(const VulkanDevice& device, const MultiSamplingLevel& samples = MultiSamplingLevel::x1) noexcept;
    -
    1640  explicit VulkanRenderPassBuilder(const VulkanDevice& device, const UInt32& commandBuffers) noexcept;
    -
    1641  explicit VulkanRenderPassBuilder(const VulkanDevice& device, const UInt32& commandBuffers, const MultiSamplingLevel& multiSamplingLevel) noexcept;
    - - -
    1644  virtual ~VulkanRenderPassBuilder() noexcept;
    -
    1645  public:
    -
    1646  virtual void use(RenderTarget&& target) override;
    -
    1647  virtual void use(VulkanInputAttachmentMapping&& inputAttachment) override;
    -
    1648 
    -
    1649  public:
    -
    1650  virtual VulkanRenderPassBuilder& commandBuffers(const UInt32& count) override;
    -
    1651  virtual VulkanRenderPassBuilder& renderTarget(const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
    -
    1652  virtual VulkanRenderPassBuilder& renderTarget(const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
    -
    1653  virtual VulkanRenderPassBuilder& renderTarget(VulkanInputAttachmentMapping& output, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
    -
    1654  virtual VulkanRenderPassBuilder& renderTarget(VulkanInputAttachmentMapping& output, const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
    -
    1655  virtual VulkanRenderPassBuilder& setMultiSamplingLevel(const MultiSamplingLevel& samples = MultiSamplingLevel::x4) override;
    -
    1656  virtual VulkanRenderPassBuilder& inputAttachment(const VulkanInputAttachmentMapping& inputAttachment) override;
    -
    1657  virtual VulkanRenderPassBuilder& inputAttachment(const UInt32& inputLocation, const VulkanRenderPass& renderPass, const UInt32& outputLocation) override;
    -
    1658  virtual VulkanRenderPassBuilder& inputAttachment(const UInt32& inputLocation, const VulkanRenderPass& renderPass, const RenderTarget& renderTarget) override;
    -
    1659 
    -
    1660  public:
    -
    1661  virtual UniquePtr<VulkanRenderPass> go() override;
    -
    1662  };
    -
    1663 
    -
    1669  class LITEFX_VULKAN_API VulkanInputAttachmentMapping : public IInputAttachmentMapping<VulkanRenderPass> {
    -
    1670  LITEFX_IMPLEMENTATION(VulkanInputAttachmentMappingImpl);
    -
    1671 
    -
    1672  public:
    -
    1673  VulkanInputAttachmentMapping() noexcept;
    -
    1674 
    -
    1681  VulkanInputAttachmentMapping(const VulkanRenderPass& renderPass, const RenderTarget& renderTarget, const UInt32& location);
    - - -
    1684  virtual ~VulkanInputAttachmentMapping() noexcept;
    -
    1685 
    -
    1686  public:
    -
    1687  inline VulkanInputAttachmentMapping& operator=(const VulkanInputAttachmentMapping&) noexcept;
    -
    1688  inline VulkanInputAttachmentMapping& operator=(VulkanInputAttachmentMapping&&) noexcept;
    -
    1689 
    -
    1690  public:
    -
    1692  virtual const VulkanRenderPass* inputAttachmentSource() const noexcept override;
    -
    1693 
    -
    1695  virtual const RenderTarget& renderTarget() const noexcept override;
    -
    1696 
    -
    1698  virtual const UInt32& location() const noexcept override;
    -
    1699  };
    -
    1700 
    -
    1704  class LITEFX_VULKAN_API VulkanSwapChain : public virtual VulkanRuntimeObject<VulkanDevice>, public ISwapChain<IVulkanImage>, public Resource<VkSwapchainKHR> {
    -
    1705  LITEFX_IMPLEMENTATION(VulkanSwapChainImpl);
    -
    1706 
    -
    1707  public:
    -
    1715  explicit VulkanSwapChain(const VulkanDevice& device, const Format& surfaceFormat = Format::B8G8R8A8_SRGB, const Size2d& renderArea = { 800, 600 }, const UInt32& buffers = 3);
    - - -
    1718  virtual ~VulkanSwapChain() noexcept;
    -
    1719 
    -
    1720  // Vulkan Swap Chain interface.
    -
    1721  public:
    -
    1726  virtual const VkSemaphore& semaphore() const noexcept;
    -
    1727 
    -
    1728  // ISwapChain interface.
    -
    1729  public:
    -
    1731  virtual const Format& surfaceFormat() const noexcept override;
    -
    1732 
    -
    1734  virtual const UInt32& buffers() const noexcept override;
    -
    1735 
    -
    1737  virtual const Size2d& renderArea() const noexcept override;
    -
    1738 
    -
    1740  virtual Array<const IVulkanImage*> images() const noexcept override;
    -
    1741 
    -
    1742  public:
    -
    1744  virtual Array<Format> getSurfaceFormats() const noexcept override;
    -
    1745 
    -
    1747  virtual void reset(const Format& surfaceFormat, const Size2d& renderArea, const UInt32& buffers) override;
    -
    1748 
    -
    1750  [[nodiscard]] virtual UInt32 swapBackBuffer() const override;
    -
    1751  };
    -
    1752 
    -
    1757  class LITEFX_VULKAN_API VulkanQueue : public virtual VulkanRuntimeObject<VulkanDevice>, public ICommandQueue<VulkanCommandBuffer>, public Resource<VkQueue> {
    -
    1758  LITEFX_IMPLEMENTATION(VulkanQueueImpl);
    -
    1759 
    -
    1760  public:
    -
    1769  explicit VulkanQueue(const VulkanDevice& device, const QueueType& type, const QueuePriority& priority, const UInt32& familyId, const UInt32& queueId);
    -
    1770  VulkanQueue(const VulkanQueue&) = delete;
    - -
    1772  virtual ~VulkanQueue() noexcept;
    -
    1773 
    -
    1774  // VulkanQueue interface.
    -
    1775  public:
    -
    1786  virtual const VkCommandPool& commandPool() const noexcept;
    -
    1787 
    -
    1792  virtual const UInt32& familyId() const noexcept;
    -
    1793 
    -
    1798  virtual const UInt32& queueId() const noexcept;
    -
    1799 
    -
    1804  virtual const VkSemaphore& timelineSemaphore() const noexcept;
    -
    1805 
    -
    1818  virtual UInt64 submit(const VulkanCommandBuffer& commandBuffer, Span<VkSemaphore> waitForSemaphores, Span<VkPipelineStageFlags> waitForStages, Span<VkSemaphore> signalSemaphores = { }) const;
    -
    1819 
    -
    1832  virtual UInt64 submit(const Array<const VulkanCommandBuffer*>& commandBuffers, Span<VkSemaphore> waitForSemaphores, Span<VkPipelineStageFlags> waitForStages, Span<VkSemaphore> signalSemaphores = { }) const;
    -
    1833 
    -
    1840  virtual UniquePtr<VulkanCommandBuffer> createCommandBuffer(const bool& secondary, const bool& beginRecording) const;
    -
    1841 
    -
    1842  // ICommandQueue interface.
    -
    1843  public:
    -
    1845  virtual bool isBound() const noexcept override;
    -
    1846 
    -
    1848  virtual const QueuePriority& priority() const noexcept override;
    -
    1849 
    -
    1851  virtual const QueueType& type() const noexcept override;
    -
    1852 
    -
    1853  public:
    -
    1855  virtual void bind() override;
    -
    1856 
    -
    1858  virtual void release() override;
    -
    1859 
    -
    1861  virtual UniquePtr<VulkanCommandBuffer> createCommandBuffer(const bool& beginRecording = false) const override;
    -
    1862 
    -
    1864  virtual UInt64 submit(const VulkanCommandBuffer& commandBuffer) const override;
    -
    1865 
    -
    1867  virtual UInt64 submit(const Array<const VulkanCommandBuffer*>& commandBuffers) const override;
    -
    1868 
    -
    1870  virtual void waitFor(const UInt64& fence) const noexcept override;
    -
    1871 
    -
    1873  virtual UInt64 currentFence() const noexcept override;
    -
    1874  };
    -
    1875 
    - -
    1883  LITEFX_IMPLEMENTATION(VulkanGraphicsFactoryImpl);
    -
    1884 
    -
    1885  public:
    -
    1890  explicit VulkanGraphicsFactory(const VulkanDevice& device);
    - - -
    1893  virtual ~VulkanGraphicsFactory() noexcept;
    -
    1894 
    -
    1895  public:
    -
    1897  virtual UniquePtr<IVulkanBuffer> createBuffer(const BufferType& type, const BufferUsage& usage, const size_t& elementSize, const UInt32& elements = 1, const bool& allowWrite = false) const override;
    -
    1898 
    -
    1900  virtual UniquePtr<IVulkanVertexBuffer> createVertexBuffer(const VulkanVertexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements = 1) const override;
    -
    1901 
    -
    1903  virtual UniquePtr<IVulkanIndexBuffer> createIndexBuffer(const VulkanIndexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements) const override;
    -
    1904 
    -
    1906  virtual UniquePtr<IVulkanImage> createAttachment(const Format& format, const Size2d& size, const MultiSamplingLevel& samples = MultiSamplingLevel::x1) const override;
    -
    1907 
    -
    1909  virtual UniquePtr<IVulkanImage> createTexture(const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const override;
    -
    1910 
    -
    1912  virtual Array<UniquePtr<IVulkanImage>> createTextures(const UInt32& elements, const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const override;
    -
    1913 
    -
    1915  virtual UniquePtr<IVulkanSampler> createSampler(const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const override;
    -
    1916 
    -
    1918  virtual Array<UniquePtr<IVulkanSampler>> createSamplers(const UInt32& elements, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const override;
    -
    1919  };
    -
    1920 
    - -
    1925  LITEFX_IMPLEMENTATION(VulkanDeviceImpl);
    -
    1926 
    -
    1927  public:
    -
    1934  explicit VulkanDevice(const VulkanGraphicsAdapter& adapter, const VulkanSurface& surface, Span<String> extensions = { });
    -
    1935 
    -
    1945  explicit VulkanDevice(const VulkanGraphicsAdapter& adapter, const VulkanSurface& surface, const Format& format, const Size2d& frameBufferSize, const UInt32& frameBuffers, Span<String> extensions = { });
    -
    1946 
    -
    1947  VulkanDevice(const VulkanDevice&) = delete;
    - -
    1949  virtual ~VulkanDevice() noexcept;
    -
    1950 
    -
    1951  // Vulkan Device interface.
    -
    1952  public:
    -
    1957  virtual Span<const String> enabledExtensions() const noexcept;
    -
    1958 
    -
    1963  virtual VulkanSwapChain& swapChain() noexcept;
    -
    1964 
    -
    1965  public:
    -
    1973  [[nodiscard]] VulkanRenderPassBuilder buildRenderPass(const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const UInt32& commandBuffers = 1) const;
    -
    1974 
    -
    1979  [[nodiscard]] VulkanComputePipelineBuilder buildComputePipeline() const;
    -
    1980 
    -
    1981  // IGraphicsDevice interface.
    -
    1982  public:
    -
    1984  virtual const VulkanSwapChain& swapChain() const noexcept override;
    -
    1985 
    -
    1987  virtual const VulkanSurface& surface() const noexcept override;
    -
    1988 
    -
    1990  virtual const VulkanGraphicsAdapter& adapter() const noexcept override;
    -
    1991 
    -
    1993  virtual const VulkanGraphicsFactory& factory() const noexcept override;
    -
    1994 
    -
    1996  virtual const VulkanQueue& graphicsQueue() const noexcept override;
    -
    1997 
    -
    1999  virtual const VulkanQueue& transferQueue() const noexcept override;
    -
    2000 
    -
    2002  virtual const VulkanQueue& bufferQueue() const noexcept override;
    -
    2003 
    -
    2005  virtual const VulkanQueue& computeQueue() const noexcept override;
    -
    2006 
    -
    2008  virtual MultiSamplingLevel maximumMultiSamplingLevel(const Format& format) const noexcept override;
    -
    2009 
    -
    2010  public:
    -
    2012  virtual void wait() const override;
    -
    2013  };
    -
    2014 
    -
    2018  class LITEFX_VULKAN_API VulkanBackend : public IRenderBackend<VulkanDevice>, public Resource<VkInstance> {
    -
    2019  LITEFX_IMPLEMENTATION(VulkanBackendImpl);
    -
    2020 
    -
    2021  public:
    -
    2028  explicit VulkanBackend(const App& app, const Span<String> extensions = { }, const Span<String> validationLayers = { });
    -
    2029  VulkanBackend(const VulkanBackend&) noexcept = delete;
    -
    2030  VulkanBackend(VulkanBackend&&) noexcept = delete;
    -
    2031  virtual ~VulkanBackend() noexcept;
    -
    2032 
    -
    2033  // Vulkan Backend interface.
    -
    2034  public:
    -
    2038  typedef std::function<VkSurfaceKHR(const VkInstance&)> surface_callback;
    -
    2039 
    -
    2040  public:
    -
    2045  virtual Span<const String> getEnabledValidationLayers() const noexcept;
    -
    2046 
    -
    2053  UniquePtr<VulkanSurface> createSurface(surface_callback predicate) const;
    -
    2054 
    -
    2055 #ifdef VK_USE_PLATFORM_WIN32_KHR
    -
    2061  UniquePtr<VulkanSurface> createSurface(const HWND& hwnd) const;
    -
    2062 #endif
    -
    2063 
    -
    2064  public:
    -
    2070  static bool validateInstanceExtensions(Span<const String> extensions) noexcept;
    -
    2071 
    -
    2077  static Array<String> getAvailableInstanceExtensions() noexcept;
    -
    2078 
    -
    2084  static bool validateInstanceLayers(const Span<const String> validationLayers) noexcept;
    -
    2085 
    -
    2091  static Array<String> getInstanceValidationLayers() noexcept;
    -
    2092 
    -
    2093  // IBackend interface.
    -
    2094  public:
    -
    2096  virtual BackendType getType() const noexcept override;
    -
    2097 
    -
    2098  // IRenderBackend interface.
    -
    2099  public:
    -
    2101  virtual Array<const VulkanGraphicsAdapter*> listAdapters() const override;
    -
    2102 
    -
    2104  virtual const VulkanGraphicsAdapter* findAdapter(const Optional<UInt32>& adapterId = std::nullopt) const override;
    -
    2105  };
    -
    2106 }
    +
    1#pragma once
    +
    2
    +
    3#include <litefx/rendering.hpp>
    +
    4
    +
    5#include "vulkan_api.hpp"
    +
    6#include "vulkan_formatters.hpp"
    +
    7
    + +
    9 using namespace LiteFX::Math;
    +
    10 using namespace LiteFX::Rendering;
    +
    11
    +
    17 class LITEFX_VULKAN_API VulkanVertexBufferLayout : public virtual VulkanRuntimeObject<VulkanInputAssembler>, public IVertexBufferLayout {
    +
    18 LITEFX_IMPLEMENTATION(VulkanVertexBufferLayoutImpl);
    +
    19 LITEFX_BUILDER(VulkanVertexBufferLayoutBuilder);
    +
    20
    +
    21 public:
    +
    28 explicit VulkanVertexBufferLayout(const VulkanInputAssembler& inputAssembler, const size_t& vertexSize, const UInt32& binding = 0);
    + + +
    31 virtual ~VulkanVertexBufferLayout() noexcept;
    +
    32
    +
    33 // IVertexBufferLayout interface.
    +
    34 public:
    +
    36 virtual Array<const BufferAttribute*> attributes() const noexcept override;
    +
    37
    +
    38 // IBufferLayout interface.
    +
    39 public:
    +
    41 virtual size_t elementSize() const noexcept override;
    +
    42
    +
    44 virtual const UInt32& binding() const noexcept override;
    +
    45
    +
    47 virtual const BufferType& type() const noexcept override;
    +
    48 };
    +
    49
    + +
    56 public:
    + +
    58
    +
    59 public:
    +
    61 virtual VulkanVertexBufferLayoutBuilder& addAttribute(UniquePtr<BufferAttribute>&& attribute) override;
    +
    62
    +
    63 public:
    +
    74 virtual VulkanVertexBufferLayoutBuilder& addAttribute(const BufferFormat& format, const UInt32& offset, const AttributeSemantic& semantic = AttributeSemantic::Unknown, const UInt32& semanticIndex = 0);
    +
    75
    +
    84 virtual VulkanVertexBufferLayoutBuilder& addAttribute(const UInt32& location, const BufferFormat& format, const UInt32& offset, const AttributeSemantic& semantic = AttributeSemantic::Unknown, const UInt32& semanticIndex = 0);
    +
    85 };
    +
    86
    +
    92 class LITEFX_VULKAN_API VulkanIndexBufferLayout : public virtual VulkanRuntimeObject<VulkanInputAssembler>, public IIndexBufferLayout {
    +
    93 LITEFX_IMPLEMENTATION(VulkanIndexBufferLayoutImpl);
    +
    94
    +
    95 public:
    +
    101 explicit VulkanIndexBufferLayout(const VulkanInputAssembler& inputAssembler, const IndexType& type);
    + + +
    104 virtual ~VulkanIndexBufferLayout() noexcept;
    +
    105
    +
    106 // IIndexBufferLayout interface.
    +
    107 public:
    +
    109 virtual const IndexType& indexType() const noexcept override;
    +
    110
    +
    111 // IBufferLayout interface.
    +
    112 public:
    +
    114 virtual size_t elementSize() const noexcept override;
    +
    115
    +
    117 virtual const UInt32& binding() const noexcept override;
    +
    118
    +
    120 virtual const BufferType& type() const noexcept override;
    +
    121 };
    +
    122
    + +
    132 LITEFX_IMPLEMENTATION(VulkanDescriptorLayoutImpl);
    +
    133
    +
    134 public:
    +
    143 explicit VulkanDescriptorLayout(const VulkanDescriptorSetLayout& descriptorSetLayout, const DescriptorType& type, const UInt32& binding, const size_t& elementSize, const UInt32& descriptors = 1);
    + + +
    146 virtual ~VulkanDescriptorLayout() noexcept;
    +
    147
    +
    148 // IDescriptorLayout interface.
    +
    149 public:
    +
    151 virtual const DescriptorType& descriptorType() const noexcept override;
    +
    152
    +
    154 virtual const UInt32& descriptors() const noexcept override;
    +
    155
    +
    156 // IBufferLayout interface.
    +
    157 public:
    +
    159 virtual size_t elementSize() const noexcept override;
    +
    160
    +
    162 virtual const UInt32& binding() const noexcept override;
    +
    163
    +
    165 virtual const BufferType& type() const noexcept override;
    +
    166 };
    +
    167
    +
    175 class LITEFX_VULKAN_API IVulkanBuffer : public virtual IBuffer, public virtual IResource<VkBuffer> {
    +
    176 public:
    +
    177 virtual ~IVulkanBuffer() noexcept = default;
    +
    178 };
    +
    179
    +
    185 class LITEFX_VULKAN_API IVulkanVertexBuffer : public virtual IVertexBuffer<VulkanVertexBufferLayout>, public IVulkanBuffer {
    +
    186 public:
    +
    187 virtual ~IVulkanVertexBuffer() noexcept = default;
    +
    188 };
    +
    189
    +
    195 class LITEFX_VULKAN_API IVulkanIndexBuffer : public virtual IIndexBuffer<VulkanIndexBufferLayout>, public IVulkanBuffer {
    +
    196 public:
    +
    197 virtual ~IVulkanIndexBuffer() noexcept = default;
    +
    198 };
    +
    199
    +
    208 class LITEFX_VULKAN_API IVulkanImage : public virtual IImage, public virtual IResource<VkImage> {
    +
    209 public:
    +
    210 virtual ~IVulkanImage() noexcept = default;
    +
    211
    +
    212 public:
    +
    213 virtual VkImageAspectFlags aspectMask() const noexcept = 0;
    +
    214 virtual VkImageAspectFlags aspectMask(const UInt32& plane) const = 0;
    +
    215 virtual void resolveSubresource(const UInt32& subresource, UInt32& plane, UInt32& layer, UInt32& level) const = 0;
    +
    216 virtual const VkImageView& imageView(const UInt32& plane = 0) const = 0;
    +
    217 };
    +
    218
    +
    226 class LITEFX_VULKAN_API IVulkanSampler : public ISampler, public virtual IResource<VkSampler> {
    +
    227 public:
    +
    228 virtual ~IVulkanSampler() noexcept = default;
    +
    229 };
    +
    230
    +
    238 class LITEFX_VULKAN_API VulkanBarrier : public IBarrier<IVulkanBuffer, IVulkanImage> {
    +
    239 LITEFX_IMPLEMENTATION(VulkanBarrierImpl);
    +
    240
    +
    241 public:
    +
    242 explicit VulkanBarrier() noexcept;
    +
    243 VulkanBarrier(const VulkanBarrier&) = delete;
    + +
    245 virtual ~VulkanBarrier() noexcept;
    +
    246
    +
    247 // IBarrier interface.
    +
    248 public:
    +
    250 virtual void transition(IVulkanBuffer& buffer, const ResourceState& targetState) override;
    +
    251
    +
    253 virtual void transition(IVulkanBuffer& buffer, const UInt32& element, const ResourceState& targetState) override;
    +
    254
    +
    256 virtual void transition(IVulkanBuffer& buffer, const ResourceState& sourceState, const ResourceState& targetState) override;
    +
    257
    +
    259 virtual void transition(IVulkanBuffer& buffer, const ResourceState& sourceState, const UInt32& element, const ResourceState& targetState) override;
    +
    260
    +
    262 virtual void transition(IVulkanImage& image, const ResourceState& targetState) override;
    +
    263
    +
    265 virtual void transition(IVulkanImage& image, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) override;
    +
    266
    +
    268 virtual void transition(IVulkanImage& image, const ResourceState& sourceState, const ResourceState& targetState) override;
    +
    269
    +
    271 virtual void transition(IVulkanImage& image, const ResourceState& sourceState, const UInt32& level, const UInt32& layer, const UInt32& plane, const ResourceState& targetState) override;
    +
    272
    +
    274 virtual void waitFor(const IVulkanBuffer& buffer) override;
    +
    275
    +
    277 virtual void waitFor(const IVulkanImage& image) override;
    +
    278
    +
    279 public:
    +
    284 virtual void execute(const VulkanCommandBuffer& commandBuffer) const noexcept;
    +
    285
    +
    294 virtual void executeInverse(const VulkanCommandBuffer& commandBuffer) const noexcept;
    +
    295 };
    +
    296
    +
    301 class LITEFX_VULKAN_API VulkanDescriptorSet : public virtual VulkanRuntimeObject<VulkanDescriptorSetLayout>, public IDescriptorSet<IVulkanBuffer, IVulkanImage, IVulkanSampler>, public Resource<VkDescriptorSet> {
    +
    302 LITEFX_IMPLEMENTATION(VulkanDescriptorSetImpl);
    +
    303
    +
    304 public:
    +
    310 explicit VulkanDescriptorSet(const VulkanDescriptorSetLayout& layout, VkDescriptorSet descriptorSet);
    + + +
    313 virtual ~VulkanDescriptorSet() noexcept;
    +
    314
    +
    315 public:
    +
    317 virtual void update(const UInt32& binding, const IVulkanBuffer& buffer, const UInt32& bufferElement = 0, const UInt32& elements = 1, const UInt32& firstDescriptor = 0) const override;
    +
    318
    +
    320 virtual void update(const UInt32& binding, const IVulkanImage& texture, const UInt32& descriptor = 0, const UInt32& firstLevel = 0, const UInt32& levels = 0, const UInt32& firstLayer = 0, const UInt32& layers = 0) const override;
    +
    321
    +
    323 virtual void update(const UInt32& binding, const IVulkanSampler& sampler, const UInt32& descriptor = 0) const override;
    +
    324
    +
    326 virtual void attach(const UInt32& binding, const IVulkanImage& image) const override;
    +
    327 };
    +
    328
    +
    334 class LITEFX_VULKAN_API VulkanDescriptorSetLayout : public virtual VulkanRuntimeObject<VulkanPipelineLayout>, public IDescriptorSetLayout<VulkanDescriptorLayout, VulkanDescriptorSet>, public Resource<VkDescriptorSetLayout> {
    +
    335 LITEFX_IMPLEMENTATION(VulkanDescriptorSetLayoutImpl);
    + + +
    338
    +
    339 public:
    +
    348 explicit VulkanDescriptorSetLayout(const VulkanPipelineLayout& pipelineLayout, Array<UniquePtr<VulkanDescriptorLayout>>&& descriptorLayouts, const UInt32& space, const ShaderStage& stages, const UInt32& poolSize = 1024);
    + + +
    351 virtual ~VulkanDescriptorSetLayout() noexcept;
    +
    352
    +
    353 private:
    +
    354 explicit VulkanDescriptorSetLayout(const VulkanPipelineLayout& pipelineLayout) noexcept;
    +
    355
    +
    356 public:
    +
    358 virtual Array<const VulkanDescriptorLayout*> descriptors() const noexcept override;
    +
    359
    +
    361 virtual const VulkanDescriptorLayout& descriptor(const UInt32& binding) const override;
    +
    362
    +
    364 virtual const UInt32& space() const noexcept override;
    +
    365
    +
    367 virtual const ShaderStage& shaderStages() const noexcept override;
    +
    368
    +
    370 virtual UInt32 uniforms() const noexcept override;
    +
    371
    +
    373 virtual UInt32 storages() const noexcept override;
    +
    374
    +
    376 virtual UInt32 images() const noexcept override;
    +
    377
    +
    379 virtual UInt32 buffers() const noexcept override;
    +
    380
    +
    382 virtual UInt32 samplers() const noexcept override;
    +
    383
    +
    385 virtual UInt32 inputAttachments() const noexcept override;
    +
    386
    +
    387 public:
    +
    389 virtual UniquePtr<VulkanDescriptorSet> allocate() const noexcept override;
    +
    390
    +
    392 virtual Array<UniquePtr<VulkanDescriptorSet>> allocate(const UInt32& descriptorSets) const noexcept override;
    +
    393
    +
    395 virtual void free(const VulkanDescriptorSet& descriptorSet) const noexcept override;
    +
    396
    +
    397 public:
    +
    416 virtual const UInt32& poolSize() const noexcept;
    +
    417
    +
    425 virtual size_t pools() const noexcept;
    +
    426 };
    +
    427
    + + +
    435
    +
    436 public:
    +
    444 explicit VulkanRenderPipelineDescriptorSetLayoutBuilder(VulkanRenderPipelineLayoutBuilder& parent, const UInt32& space = 0, const ShaderStage& stages = ShaderStage::Compute | ShaderStage::Fragment | ShaderStage::Geometry | ShaderStage::TessellationControl | ShaderStage::TessellationEvaluation | ShaderStage::Vertex, const UInt32& poolSize = 1024);
    + + + +
    448
    +
    449 // IBuilder interface.
    +
    450 public:
    +
    452 virtual VulkanRenderPipelineLayoutBuilder& go() override;
    +
    453
    +
    454 // DescriptorSetLayoutBuilder interface.
    +
    455 public:
    + +
    458
    +
    460 virtual VulkanRenderPipelineDescriptorSetLayoutBuilder& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) override;
    +
    461
    +
    462 // VulkanRenderPipelineDescriptorSetLayoutBuilder.
    +
    463 public:
    +
    468 virtual VulkanRenderPipelineDescriptorSetLayoutBuilder& space(const UInt32& space) noexcept;
    +
    469
    +
    474 virtual VulkanRenderPipelineDescriptorSetLayoutBuilder& shaderStages(const ShaderStage& stages) noexcept;
    +
    475
    +
    480 virtual VulkanRenderPipelineDescriptorSetLayoutBuilder& poolSize(const UInt32& poolSize) noexcept;
    +
    481 };
    +
    482
    + + +
    490
    +
    491 public:
    +
    498 explicit VulkanComputePipelineDescriptorSetLayoutBuilder(VulkanComputePipelineLayoutBuilder& parent, const UInt32& space = 0, const UInt32& poolSize = 1024);
    + + + +
    502
    +
    503 // IBuilder interface.
    +
    504 public:
    +
    506 virtual VulkanComputePipelineLayoutBuilder& go() override;
    +
    507
    +
    508 // DescriptorSetLayoutBuilder interface.
    +
    509 public:
    + +
    512
    +
    514 virtual VulkanComputePipelineDescriptorSetLayoutBuilder& addDescriptor(const DescriptorType& type, const UInt32& binding, const UInt32& descriptorSize, const UInt32& descriptors = 1) override;
    +
    515
    +
    516 // VulkanComputePipelineDescriptorSetLayoutBuilder.
    +
    517 public:
    +
    522 virtual VulkanComputePipelineDescriptorSetLayoutBuilder& space(const UInt32& space) noexcept;
    +
    523
    +
    528 virtual VulkanComputePipelineDescriptorSetLayoutBuilder& poolSize(const UInt32& poolSize) noexcept;
    +
    529 };
    +
    530
    +
    535 class LITEFX_VULKAN_API VulkanPushConstantsRange : public IPushConstantsRange {
    +
    536 LITEFX_IMPLEMENTATION(VulkanPushConstantsRangeImpl);
    +
    537
    +
    538 public:
    +
    547 explicit VulkanPushConstantsRange(const ShaderStage& shaderStage, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding);
    + + +
    550 virtual ~VulkanPushConstantsRange() noexcept;
    +
    551
    +
    552 public:
    +
    554 virtual const UInt32& space() const noexcept override;
    +
    555
    +
    557 virtual const UInt32& binding() const noexcept override;
    +
    558
    +
    560 virtual const UInt32& offset() const noexcept override;
    +
    561
    +
    563 virtual const UInt32& size() const noexcept override;
    +
    564
    +
    566 virtual const ShaderStage& stage() const noexcept override;
    +
    567 };
    +
    568
    + +
    576 LITEFX_IMPLEMENTATION(VulkanPushConstantsLayoutImpl);
    + + +
    579
    +
    580 public:
    + + + +
    590 virtual ~VulkanPushConstantsLayout() noexcept;
    +
    591
    +
    592 private:
    +
    593 explicit VulkanPushConstantsLayout(const VulkanPipelineLayout& parent, const UInt32& size);
    +
    594
    +
    595 public:
    +
    597 virtual const UInt32& size() const noexcept override;
    +
    598
    +
    600 virtual const VulkanPushConstantsRange& range(const ShaderStage& stage) const override;
    +
    601
    +
    603 virtual Array<const VulkanPushConstantsRange*> ranges() const noexcept override;
    +
    604 };
    +
    605
    + + +
    612
    +
    613 public:
    + + + + +
    623
    +
    624 // IBuilder interface.
    +
    625 public:
    +
    627 virtual VulkanRenderPipelineLayoutBuilder& go() override;
    +
    628
    +
    629 // PushConstantsLayoutBuilder interface.
    +
    630 public:
    +
    631 virtual VulkanRenderPipelinePushConstantsLayoutBuilder& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) override;
    +
    632 };
    +
    633
    + + +
    640
    +
    641 public:
    + + + + +
    651
    +
    652 // IBuilder interface.
    +
    653 public:
    +
    655 virtual VulkanComputePipelineLayoutBuilder& go() override;
    +
    656
    +
    657 // PushConstantsLayoutBuilder interface.
    +
    658 public:
    +
    659 virtual VulkanComputePipelinePushConstantsLayoutBuilder& addRange(const ShaderStage& shaderStages, const UInt32& offset, const UInt32& size, const UInt32& space, const UInt32& binding) override;
    +
    660 };
    +
    661
    +
    666 class LITEFX_VULKAN_API VulkanShaderModule : public virtual VulkanRuntimeObject<VulkanDevice>, public IShaderModule, public Resource<VkShaderModule> {
    +
    667 LITEFX_IMPLEMENTATION(VulkanShaderModuleImpl);
    +
    668
    +
    669 public:
    +
    677 explicit VulkanShaderModule(const VulkanDevice& device, const ShaderStage& type, const String& fileName, const String& entryPoint = "main");
    +
    678 VulkanShaderModule(const VulkanShaderModule&) noexcept = delete;
    + +
    680 virtual ~VulkanShaderModule() noexcept;
    +
    681
    +
    682 // IShaderModule interface.
    +
    683 public:
    +
    685 virtual const String& fileName() const noexcept override;
    +
    686
    +
    688 virtual const String& entryPoint() const noexcept override;
    +
    689
    +
    691 virtual const ShaderStage& type() const noexcept override;
    +
    692
    +
    693 public:
    +
    698 virtual VkPipelineShaderStageCreateInfo shaderStageDefinition() const;
    +
    699 };
    +
    700
    + +
    706 LITEFX_IMPLEMENTATION(VulkanShaderProgramImpl);
    + +
    708 LITEFX_BUILDER(VulkanComputeShaderProgramBuilder);
    +
    709
    +
    710 public:
    +
    716 explicit VulkanShaderProgram(const VulkanPipelineLayout& pipelineLayout, Array<UniquePtr<VulkanShaderModule>>&& modules);
    + +
    718 VulkanShaderProgram(const VulkanShaderProgram&) noexcept = delete;
    +
    719 virtual ~VulkanShaderProgram() noexcept;
    +
    720
    +
    721 private:
    +
    722 explicit VulkanShaderProgram(const VulkanPipelineLayout& pipelineLayout) noexcept;
    +
    723
    +
    724 public:
    +
    726 virtual Array<const VulkanShaderModule*> modules() const noexcept override;
    +
    727 };
    +
    728
    + +
    734 LITEFX_IMPLEMENTATION(VulkanGraphicsShaderProgramBuilderImpl);
    +
    735
    +
    736 public:
    + + + + +
    745
    +
    746 // IBuilder interface.
    +
    747 public:
    +
    749 virtual VulkanRenderPipelineLayoutBuilder& go() override;
    +
    750
    +
    751 // ShaderProgramBuilder interface.
    +
    752 public:
    +
    754 virtual VulkanGraphicsShaderProgramBuilder& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") override;
    +
    755
    +
    756 // GraphicsShaderProgramBuilder interface.
    +
    757 public:
    +
    759 virtual VulkanGraphicsShaderProgramBuilder& addVertexShaderModule(const String& fileName, const String& entryPoint = "main") override;
    +
    760
    +
    762 virtual VulkanGraphicsShaderProgramBuilder& addTessellationControlShaderModule(const String& fileName, const String& entryPoint = "main") override;
    +
    763
    +
    765 virtual VulkanGraphicsShaderProgramBuilder& addTessellationEvaluationShaderModule(const String& fileName, const String& entryPoint = "main") override;
    +
    766
    +
    768 virtual VulkanGraphicsShaderProgramBuilder& addGeometryShaderModule(const String& fileName, const String& entryPoint = "main") override;
    +
    769
    +
    771 virtual VulkanGraphicsShaderProgramBuilder& addFragmentShaderModule(const String& fileName, const String& entryPoint = "main") override;
    +
    772 };
    +
    773
    + +
    779 LITEFX_IMPLEMENTATION(VulkanComputeShaderProgramBuilderImpl);
    +
    780
    +
    781 public:
    + + + + +
    790
    +
    791 // IBuilder interface.
    +
    792 public:
    +
    794 virtual VulkanComputePipelineLayoutBuilder& go() override;
    +
    795
    +
    796 // ShaderProgramBuilder interface.
    +
    797 public:
    +
    799 virtual VulkanComputeShaderProgramBuilder& addShaderModule(const ShaderStage& type, const String& fileName, const String& entryPoint = "main") override;
    +
    800
    +
    801 // ComputeShaderProgramBuilder interface.
    +
    802 public:
    +
    804 virtual VulkanComputeShaderProgramBuilder& addComputeShaderModule(const String& fileName, const String& entryPoint = "main") override;
    +
    805 };
    +
    806
    + +
    812 LITEFX_IMPLEMENTATION(VulkanPipelineLayoutImpl);
    +
    813 LITEFX_BUILDER(VulkanRenderPipelineLayoutBuilder);
    + +
    815
    +
    816 public:
    +
    824 explicit VulkanPipelineLayout(const VulkanRenderPipeline& pipeline, UniquePtr<VulkanShaderProgram>&& shaderProgram, Array<UniquePtr<VulkanDescriptorSetLayout>>&& descriptorSetLayouts, UniquePtr<VulkanPushConstantsLayout>&& pushConstantsLayout);
    +
    825
    +
    833 explicit VulkanPipelineLayout(const VulkanComputePipeline& pipeline, UniquePtr<VulkanShaderProgram>&& shaderProgram, Array<UniquePtr<VulkanDescriptorSetLayout>>&& descriptorSetLayouts, UniquePtr<VulkanPushConstantsLayout>&& pushConstantsLayout);
    +
    834
    + + +
    837 virtual ~VulkanPipelineLayout() noexcept;
    +
    838
    +
    839 private:
    +
    840 explicit VulkanPipelineLayout(const VulkanRenderPipeline& pipeline) noexcept;
    +
    841 explicit VulkanPipelineLayout(const VulkanComputePipeline& pipeline) noexcept;
    +
    842
    +
    843 // IPipelineLayout interface.
    +
    844 public:
    +
    846 virtual const VulkanShaderProgram& program() const noexcept override;
    +
    847
    +
    849 virtual const VulkanDescriptorSetLayout& descriptorSet(const UInt32& space) const override;
    +
    850
    +
    852 virtual Array<const VulkanDescriptorSetLayout*> descriptorSets() const noexcept override;
    +
    853
    +
    855 virtual const VulkanPushConstantsLayout* pushConstants() const noexcept override;
    +
    856 };
    +
    857
    + +
    864 LITEFX_IMPLEMENTATION(VulkanRenderPipelineLayoutBuilderImpl);
    +
    865
    +
    866 public:
    + + + + +
    874
    +
    875 // IBuilder interface.
    +
    876 public:
    +
    878 virtual VulkanRenderPipelineBuilder& go() override;
    +
    879
    +
    880 // RenderPipelineBuilder interface.
    +
    881 public:
    +
    883 virtual void use(UniquePtr<VulkanShaderProgram>&& program) override;
    +
    884
    +
    886 virtual void use(UniquePtr<VulkanDescriptorSetLayout>&& layout) override;
    +
    887
    +
    889 virtual void use(UniquePtr<VulkanPushConstantsLayout>&& layout) override;
    +
    890
    +
    891 // VulkanRenderPipelineBuilder.
    +
    892 public:
    +
    896 virtual VulkanGraphicsShaderProgramBuilder shaderProgram();
    +
    897
    +
    904 virtual VulkanRenderPipelineDescriptorSetLayoutBuilder addDescriptorSet(const UInt32& space = 0, const ShaderStage& stages = ShaderStage::Fragment | ShaderStage::Geometry | ShaderStage::TessellationControl | ShaderStage::TessellationEvaluation | ShaderStage::Vertex, const UInt32& poolSize = 1024);
    +
    905
    +
    910 virtual VulkanRenderPipelinePushConstantsLayoutBuilder addPushConstants(const UInt32& size);
    +
    911 };
    +
    912
    + +
    919 LITEFX_IMPLEMENTATION(VulkanComputePipelineLayoutBuilderImpl);
    +
    920
    +
    921 public:
    + + + + +
    929
    +
    930 // IBuilder interface.
    +
    931 public:
    +
    933 virtual VulkanComputePipelineBuilder& go() override;
    +
    934
    +
    935 // ComputePipelineBuilder interface.
    +
    936 public:
    +
    938 virtual void use(UniquePtr<VulkanShaderProgram>&& program) override;
    +
    939
    +
    941 virtual void use(UniquePtr<VulkanDescriptorSetLayout>&& layout) override;
    +
    942
    +
    944 virtual void use(UniquePtr<VulkanPushConstantsLayout>&& layout) override;
    +
    945
    +
    946 // VulkanComputePipelineBuilder.
    +
    947 public:
    +
    951 virtual VulkanComputeShaderProgramBuilder shaderProgram();
    +
    952
    +
    958 virtual VulkanComputePipelineDescriptorSetLayoutBuilder addDescriptorSet(const UInt32& space = 0, const UInt32& poolSize = 1024);
    +
    959
    +
    964 virtual VulkanComputePipelinePushConstantsLayoutBuilder addPushConstants(const UInt32& size);
    +
    965 };
    +
    966
    + +
    972 LITEFX_IMPLEMENTATION(VulkanInputAssemblerImpl);
    +
    973 LITEFX_BUILDER(VulkanInputAssemblerBuilder);
    +
    974
    +
    975 public:
    +
    983 explicit VulkanInputAssembler(const VulkanDevice& device, Array<UniquePtr<VulkanVertexBufferLayout>>&& vertexBufferLayouts, UniquePtr<VulkanIndexBufferLayout>&& indexBufferLayout, const PrimitiveTopology& primitiveTopology = PrimitiveTopology::TriangleList);
    + + +
    986 virtual ~VulkanInputAssembler() noexcept;
    +
    987
    +
    988 private:
    +
    989 explicit VulkanInputAssembler(const VulkanDevice& device) noexcept;
    +
    990
    +
    991 public:
    +
    993 virtual Array<const VulkanVertexBufferLayout*> vertexBufferLayouts() const noexcept override;
    +
    994
    +
    996 virtual const VulkanVertexBufferLayout& vertexBufferLayout(const UInt32& binding) const override;
    +
    997
    +
    999 virtual const VulkanIndexBufferLayout& indexBufferLayout() const override;
    +
    1000
    +
    1002 virtual const PrimitiveTopology& topology() const noexcept override;
    +
    1003 };
    +
    1004
    + +
    1010 LITEFX_IMPLEMENTATION(VulkanInputAssemblerBuilderImpl);
    +
    1011
    +
    1012 public:
    + + + +
    1020 virtual ~VulkanInputAssemblerBuilder() noexcept;
    +
    1021
    +
    1022 public:
    +
    1028 virtual VulkanVertexBufferLayoutBuilder addVertexBuffer(const size_t& elementSize, const UInt32& binding = 0);
    +
    1029
    +
    1034 virtual VulkanInputAssemblerBuilder& withIndexType(const IndexType& type);
    +
    1035
    +
    1036 // IInputAssemblerBuilder interface.
    +
    1037 public:
    +
    1039 virtual VulkanInputAssemblerBuilder& withTopology(const PrimitiveTopology& topology) override;
    +
    1040
    +
    1042 virtual void use(UniquePtr<VulkanVertexBufferLayout>&& layout) override;
    +
    1043
    +
    1045 virtual void use(UniquePtr<VulkanIndexBufferLayout>&& layout) override;
    +
    1046
    +
    1047 // Builder interface.
    +
    1048 public:
    +
    1050 virtual VulkanRenderPipelineBuilder& go() override;
    +
    1051 };
    +
    1052
    +
    1057 class LITEFX_VULKAN_API VulkanRasterizer : public virtual VulkanRuntimeObject<VulkanRenderPipeline>, public Rasterizer {
    +
    1058 LITEFX_BUILDER(VulkanRasterizerBuilder);
    +
    1059
    +
    1060 public:
    +
    1070 explicit VulkanRasterizer(const VulkanRenderPipeline& pipeline, const PolygonMode& polygonMode, const CullMode& cullMode, const CullOrder& cullOrder, const Float& lineWidth = 1.f, const DepthStencilState& depthStencilState = {}) noexcept;
    + +
    1072 VulkanRasterizer(const VulkanRasterizer&) noexcept = delete;
    +
    1073 virtual ~VulkanRasterizer() noexcept;
    +
    1074
    +
    1075 private:
    +
    1076 explicit VulkanRasterizer(const VulkanRenderPipeline& pipeline) noexcept;
    +
    1077
    +
    1078 public:
    +
    1091 virtual void updateLineWidth(const Float& lineWidth) noexcept;
    +
    1092 };
    +
    1093
    + +
    1099 LITEFX_IMPLEMENTATION(VulkanRasterizerBuilderImpl);
    +
    1100
    +
    1101 public:
    +
    1106 explicit VulkanRasterizerBuilder(VulkanRenderPipelineBuilder& parent) noexcept;
    + + +
    1109 virtual ~VulkanRasterizerBuilder() noexcept;
    +
    1110
    +
    1111 // IBuilder interface.
    +
    1112 public:
    +
    1114 virtual VulkanRenderPipelineBuilder& go() override;
    +
    1115
    +
    1116 // RasterizerBuilder interface.
    +
    1117 public:
    +
    1119 virtual VulkanRasterizerBuilder& withPolygonMode(const PolygonMode& mode = PolygonMode::Solid) noexcept override;
    +
    1120
    +
    1122 virtual VulkanRasterizerBuilder& withCullMode(const CullMode& cullMode = CullMode::BackFaces) noexcept override;
    +
    1123
    +
    1125 virtual VulkanRasterizerBuilder& withCullOrder(const CullOrder& cullOrder = CullOrder::CounterClockWise) noexcept override;
    +
    1126
    +
    1128 virtual VulkanRasterizerBuilder& withLineWidth(const Float& lineWidth = 1.f) noexcept override;
    +
    1129
    +
    1131 virtual VulkanRasterizerBuilder& withDepthBias(const DepthStencilState::DepthBias& depthBias) noexcept override;
    +
    1132
    +
    1134 virtual VulkanRasterizerBuilder& withDepthState(const DepthStencilState::DepthState& depthState) noexcept override;
    +
    1135
    +
    1137 virtual VulkanRasterizerBuilder& withStencilState(const DepthStencilState::StencilState& stencilState) noexcept override;
    +
    1138 };
    +
    1139
    +
    1143 class LITEFX_VULKAN_API VulkanPipelineState : public virtual IPipeline<VulkanPipelineLayout>, public Resource<VkPipeline> {
    +
    1144 public:
    + +
    1146 virtual ~VulkanPipelineState() noexcept = default;
    +
    1147
    +
    1148 public:
    +
    1153 virtual void use(const VulkanCommandBuffer& commandBuffer) const noexcept = 0;
    +
    1154
    +
    1160 virtual void bind(const VulkanCommandBuffer& commandBuffer, const VulkanDescriptorSet& descriptorSet) const noexcept = 0;
    +
    1161 };
    +
    1162
    + +
    1168 LITEFX_IMPLEMENTATION(VulkanCommandBufferImpl);
    +
    1169
    +
    1170 public:
    +
    1177 explicit VulkanCommandBuffer(const VulkanQueue& queue, const bool& begin = false, const bool& primary = true);
    + + +
    1180 virtual ~VulkanCommandBuffer() noexcept;
    +
    1181
    +
    1182 // Vulkan Command Buffer interface.
    +
    1183 public:
    +
    1188 virtual void begin(const VulkanRenderPass& renderPass) const noexcept;
    +
    1189
    +
    1190 // ICommandBuffer interface.
    +
    1191 public:
    +
    1193 virtual void begin() const override;
    +
    1194
    +
    1196 virtual void end() const override;
    +
    1197
    +
    1199 virtual void generateMipMaps(IVulkanImage& image) noexcept override;
    +
    1200
    +
    1202 virtual void barrier(const VulkanBarrier& barrier, const bool& invert = false) const noexcept override;
    +
    1203
    +
    1205 virtual void transfer(const IVulkanBuffer& source, const IVulkanBuffer& target, const UInt32& sourceElement = 0, const UInt32& targetElement = 0, const UInt32& elements = 1) const override;
    +
    1206
    +
    1208 virtual void transfer(const IVulkanBuffer& source, const IVulkanImage& target, const UInt32& sourceElement = 0, const UInt32& firstSubresource = 0, const UInt32& elements = 1) const override;
    +
    1209
    +
    1211 virtual void transfer(const IVulkanImage& source, const IVulkanImage& target, const UInt32& sourceSubresource = 0, const UInt32& targetSubresource = 0, const UInt32& subresources = 1) const override;
    +
    1212
    +
    1214 virtual void transfer(const IVulkanImage& source, const IVulkanBuffer& target, const UInt32& firstSubresource = 0, const UInt32& targetElement = 0, const UInt32& subresources = 1) const override;
    +
    1215
    +
    1217 virtual void use(const VulkanPipelineState& pipeline) const noexcept override;
    +
    1218
    +
    1220 virtual void bind(const VulkanDescriptorSet& descriptorSet) const noexcept override;
    +
    1221
    +
    1223 virtual void bind(const IVulkanVertexBuffer& buffer) const noexcept override;
    +
    1224
    +
    1226 virtual void bind(const IVulkanIndexBuffer& buffer) const noexcept override;
    +
    1227
    +
    1229 virtual void dispatch(const Vector3u& threadCount) const noexcept override;
    +
    1230
    +
    1232 virtual void draw(const UInt32& vertices, const UInt32& instances = 1, const UInt32& firstVertex = 0, const UInt32& firstInstance = 0) const noexcept override;
    +
    1233
    +
    1235 virtual void drawIndexed(const UInt32& indices, const UInt32& instances = 1, const UInt32& firstIndex = 0, const Int32& vertexOffset = 0, const UInt32& firstInstance = 0) const noexcept override;
    +
    1236
    +
    1238 virtual void pushConstants(const VulkanPushConstantsLayout& layout, const void* const memory) const noexcept override;
    +
    1239 };
    +
    1240
    + +
    1246 LITEFX_IMPLEMENTATION(VulkanRenderPipelineImpl);
    +
    1247 LITEFX_BUILDER(VulkanRenderPipelineBuilder);
    +
    1248
    +
    1249 public:
    +
    1257 explicit VulkanRenderPipeline(const VulkanRenderPass& renderPass, const UInt32& id, UniquePtr<VulkanPipelineLayout>&& layout, SharedPtr<VulkanInputAssembler>&& inputAssembler, SharedPtr<VulkanRasterizer>&& rasterizer, Array<SharedPtr<IViewport>>&& viewports, Array<SharedPtr<IScissor>>&& scissors, const bool& enableAlphaToCoverage = false, const String& name = "");
    + + +
    1260 virtual ~VulkanRenderPipeline() noexcept;
    +
    1261
    +
    1262 private:
    +
    1263 VulkanRenderPipeline(const VulkanRenderPass& renderPass) noexcept;
    +
    1264
    +
    1265 // IPipeline interface.
    +
    1266 public:
    +
    1268 virtual const String& name() const noexcept override;
    +
    1269
    +
    1271 virtual const VulkanPipelineLayout& layout() const noexcept override;
    +
    1272
    +
    1273 // IRenderPipeline interface.
    +
    1274 public:
    +
    1276 virtual const UInt32& id() const noexcept override;
    +
    1277
    +
    1279 virtual SharedPtr<VulkanInputAssembler> inputAssembler() const noexcept override;
    +
    1280
    +
    1282 virtual SharedPtr<IRasterizer> rasterizer() const noexcept override;
    +
    1283
    +
    1285 virtual Array<const IViewport*> viewports() const noexcept override;
    +
    1286
    +
    1288 virtual Array<const IScissor*> scissors() const noexcept override;
    +
    1289
    +
    1291 virtual UInt32& stencilRef() const noexcept override;
    +
    1292
    +
    1294 virtual Vector4f& blendFactors() const noexcept override;
    +
    1295
    +
    1297 virtual const bool& alphaToCoverage() const noexcept override;
    +
    1298
    +
    1299 // VulkanPipelineState interface.
    +
    1300 public:
    +
    1302 virtual void use(const VulkanCommandBuffer& commandBuffer) const noexcept override;
    +
    1303
    +
    1305 virtual void bind(const VulkanCommandBuffer& commandBuffer, const VulkanDescriptorSet& descriptorSet) const noexcept override;
    +
    1306 };
    +
    1307
    + +
    1313 LITEFX_IMPLEMENTATION(VulkanRenderPipelineBuilderImpl);
    +
    1314
    +
    1315 public:
    +
    1322 explicit VulkanRenderPipelineBuilder(const VulkanRenderPass& renderPass, const UInt32& id, const String& name = "");
    + + + +
    1326
    +
    1327 // IBuilder interface.
    +
    1328 public:
    +
    1330 [[nodiscard]] virtual UniquePtr<VulkanRenderPipeline> go() override;
    +
    1331
    +
    1332 // RenderPipelineBuilder interface.
    +
    1333 public:
    +
    1335 virtual void use(UniquePtr<VulkanPipelineLayout>&& layout) override;
    +
    1336
    +
    1338 virtual void use(SharedPtr<IRasterizer> rasterizer) override;
    +
    1339
    +
    1341 virtual void use(SharedPtr<VulkanInputAssembler> inputAssembler) override;
    +
    1342
    +
    1344 virtual void use(SharedPtr<IViewport> viewport) override;
    +
    1345
    +
    1347 virtual void use(SharedPtr<IScissor> scissor) override;
    +
    1348
    +
    1350 virtual VulkanRenderPipelineBuilder& enableAlphaToCoverage(const bool& enable = true) override;
    +
    1351
    +
    1352 // VulkanRenderPipelineBuilder.
    +
    1353 public:
    +
    1357 virtual VulkanRenderPipelineLayoutBuilder layout();
    +
    1358
    +
    1362 virtual VulkanRasterizerBuilder rasterizer();
    +
    1363
    +
    1367 virtual VulkanInputAssemblerBuilder inputAssembler();
    +
    1368
    +
    1373 virtual VulkanRenderPipelineBuilder& withRasterizer(SharedPtr<IRasterizer> rasterizer);
    +
    1374
    +
    1379 virtual VulkanRenderPipelineBuilder& withInputAssembler(SharedPtr<VulkanInputAssembler> inputAssembler);
    +
    1380
    +
    1385 virtual VulkanRenderPipelineBuilder& withViewport(SharedPtr<IViewport> viewport);
    +
    1386
    +
    1391 virtual VulkanRenderPipelineBuilder& withScissor(SharedPtr<IScissor> scissor);
    +
    1392 };
    +
    1393
    + +
    1399 LITEFX_IMPLEMENTATION(VulkanComputePipelineImpl);
    +
    1400 LITEFX_BUILDER(VulkanComputePipelineBuilder);
    +
    1401
    +
    1402 public:
    +
    1408 explicit VulkanComputePipeline(const VulkanDevice& device, UniquePtr<VulkanPipelineLayout>&& layout, const String& name = "");
    + + +
    1411 virtual ~VulkanComputePipeline() noexcept;
    +
    1412
    +
    1413 private:
    +
    1414 VulkanComputePipeline(const VulkanDevice& device) noexcept;
    +
    1415
    +
    1416 // IPipeline interface.
    +
    1417 public:
    +
    1419 virtual const String& name() const noexcept override;
    +
    1420
    +
    1422 virtual const VulkanPipelineLayout& layout() const noexcept override;
    +
    1423
    +
    1424 // VulkanPipelineState interface.
    +
    1425 public:
    +
    1427 virtual void use(const VulkanCommandBuffer& commandBuffer) const noexcept override;
    +
    1428
    +
    1430 virtual void bind(const VulkanCommandBuffer& commandBuffer, const VulkanDescriptorSet& descriptorSet) const noexcept override;
    +
    1431 };
    +
    1432
    + +
    1438 LITEFX_IMPLEMENTATION(VulkanComputePipelineBuilderImpl);
    +
    1439
    +
    1440 public:
    +
    1446 explicit VulkanComputePipelineBuilder(const VulkanDevice& device, const String& name = "");
    + + + +
    1450
    +
    1451 // IBuilder interface.
    +
    1452 public:
    +
    1454 [[nodiscard]] virtual UniquePtr<VulkanComputePipeline> go() override;
    +
    1455
    +
    1456 // ComputePipelineBuilder interface.
    +
    1457 public:
    +
    1459 virtual void use(UniquePtr<VulkanPipelineLayout>&& layout) override;
    +
    1460
    +
    1461 // VulkanComputePipelineBuilder.
    +
    1462 public:
    +
    1466 virtual VulkanComputePipelineLayoutBuilder layout();
    +
    1467 };
    +
    1468
    +
    1472 class LITEFX_VULKAN_API VulkanFrameBuffer : public virtual VulkanRuntimeObject<VulkanRenderPass>, public IFrameBuffer<VulkanCommandBuffer>, public Resource<VkFramebuffer> {
    +
    1473 LITEFX_IMPLEMENTATION(VulkanFrameBufferImpl);
    +
    1474
    +
    1475 public:
    +
    1483 VulkanFrameBuffer(const VulkanRenderPass& renderPass, const UInt32& bufferIndex, const Size2d& renderArea, const UInt32& commandBuffers = 1);
    +
    1484 VulkanFrameBuffer(const VulkanFrameBuffer&) noexcept = delete;
    + +
    1486 virtual ~VulkanFrameBuffer() noexcept;
    +
    1487
    +
    1488 // Vulkan frame buffer interface.
    +
    1489 public:
    +
    1494 virtual const VkSemaphore& semaphore() const noexcept;
    +
    1495
    +
    1503 virtual UInt64& lastFence() const noexcept;
    +
    1504
    +
    1505 // IFrameBuffer interface.
    +
    1506 public:
    +
    1508 virtual const UInt32& bufferIndex() const noexcept override;
    +
    1509
    +
    1511 virtual const Size2d& size() const noexcept override;
    +
    1512
    +
    1514 virtual size_t getWidth() const noexcept override;
    +
    1515
    +
    1517 virtual size_t getHeight() const noexcept override;
    +
    1518
    +
    1520 virtual const VulkanCommandBuffer& commandBuffer(const UInt32& index) const override;
    +
    1521
    +
    1523 virtual Array<const VulkanCommandBuffer*> commandBuffers() const noexcept override;
    +
    1524
    +
    1526 virtual Array<const IVulkanImage*> images() const noexcept override;
    +
    1527
    +
    1529 virtual const IVulkanImage& image(const UInt32& location) const override;
    +
    1530
    +
    1531 public:
    +
    1533 virtual void resize(const Size2d& renderArea) override;
    +
    1534 };
    +
    1535
    + +
    1541 LITEFX_IMPLEMENTATION(VulkanRenderPassImpl);
    +
    1542 LITEFX_BUILDER(VulkanRenderPassBuilder);
    +
    1543
    +
    1544 public:
    +
    1553 explicit VulkanRenderPass(const VulkanDevice& device, Span<RenderTarget> renderTargets, const UInt32& commandBuffers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, Span<VulkanInputAttachmentMapping> inputAttachments = { });
    + + +
    1556 virtual ~VulkanRenderPass() noexcept;
    +
    1557
    +
    1558 private:
    +
    1567 explicit VulkanRenderPass(const VulkanDevice& device) noexcept;
    +
    1568
    +
    1569 // IInputAttachmentMappingSource interface.
    +
    1570 public:
    +
    1572 virtual const VulkanFrameBuffer& frameBuffer(const UInt32& buffer) const override;
    +
    1573
    +
    1574 // IRenderPass interface.
    +
    1575 public:
    +
    1577 virtual const VulkanFrameBuffer& activeFrameBuffer() const override;
    +
    1578
    +
    1580 virtual Array<const VulkanFrameBuffer*> frameBuffers() const noexcept override;
    +
    1581
    +
    1583 virtual const VulkanRenderPipeline& pipeline(const UInt32& id) const override;
    +
    1584
    +
    1586 virtual Array<const VulkanRenderPipeline*> pipelines() const noexcept override;
    +
    1587
    +
    1589 virtual const RenderTarget& renderTarget(const UInt32& location) const override;
    +
    1590
    +
    1592 virtual Span<const RenderTarget> renderTargets() const noexcept override;
    +
    1593
    +
    1595 virtual bool hasPresentTarget() const noexcept override;
    +
    1596
    +
    1598 virtual Span<const VulkanInputAttachmentMapping> inputAttachments() const noexcept override;
    +
    1599
    +
    1601 virtual const MultiSamplingLevel& multiSamplingLevel() const noexcept override;
    +
    1602
    +
    1603 public:
    +
    1605 virtual void begin(const UInt32& buffer) override;
    +
    1606
    +
    1608 virtual void end() const override;
    +
    1609
    +
    1611 virtual void resizeFrameBuffers(const Size2d& renderArea) override;
    +
    1612
    +
    1614 virtual void changeMultiSamplingLevel(const MultiSamplingLevel& samples) override;
    +
    1615
    +
    1617 virtual void updateAttachments(const VulkanDescriptorSet& descriptorSet) const override;
    +
    1618
    +
    1619 // VulkanRenderPass.
    +
    1620 public:
    +
    1628 virtual VulkanRenderPipelineBuilder makePipeline(const UInt32& id, const String& name = "") const noexcept;
    +
    1629 };
    +
    1630
    + +
    1636 LITEFX_IMPLEMENTATION(VulkanRenderPassBuilderImpl)
    +
    1637
    +
    1638 public:
    +
    1639 explicit VulkanRenderPassBuilder(const VulkanDevice& device, const MultiSamplingLevel& samples = MultiSamplingLevel::x1) noexcept;
    +
    1640 explicit VulkanRenderPassBuilder(const VulkanDevice& device, const UInt32& commandBuffers) noexcept;
    +
    1641 explicit VulkanRenderPassBuilder(const VulkanDevice& device, const UInt32& commandBuffers, const MultiSamplingLevel& multiSamplingLevel) noexcept;
    + + +
    1644 virtual ~VulkanRenderPassBuilder() noexcept;
    +
    1645 public:
    +
    1646 virtual void use(RenderTarget&& target) override;
    +
    1647 virtual void use(VulkanInputAttachmentMapping&& inputAttachment) override;
    +
    1648
    +
    1649 public:
    +
    1650 virtual VulkanRenderPassBuilder& commandBuffers(const UInt32& count) override;
    +
    1651 virtual VulkanRenderPassBuilder& renderTarget(const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
    +
    1652 virtual VulkanRenderPassBuilder& renderTarget(const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
    +
    1653 virtual VulkanRenderPassBuilder& renderTarget(VulkanInputAttachmentMapping& output, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
    +
    1654 virtual VulkanRenderPassBuilder& renderTarget(VulkanInputAttachmentMapping& output, const UInt32& location, const RenderTargetType& type, const Format& format, const Vector4f& clearValues = { 0.0f, 0.0f, 0.0f, 0.0f }, bool clearColor = true, bool clearStencil = true, bool isVolatile = false) override;
    +
    1655 virtual VulkanRenderPassBuilder& setMultiSamplingLevel(const MultiSamplingLevel& samples = MultiSamplingLevel::x4) override;
    +
    1656 virtual VulkanRenderPassBuilder& inputAttachment(const VulkanInputAttachmentMapping& inputAttachment) override;
    +
    1657 virtual VulkanRenderPassBuilder& inputAttachment(const UInt32& inputLocation, const VulkanRenderPass& renderPass, const UInt32& outputLocation) override;
    +
    1658 virtual VulkanRenderPassBuilder& inputAttachment(const UInt32& inputLocation, const VulkanRenderPass& renderPass, const RenderTarget& renderTarget) override;
    +
    1659
    +
    1660 public:
    +
    1661 virtual UniquePtr<VulkanRenderPass> go() override;
    +
    1662 };
    +
    1663
    +
    1669 class LITEFX_VULKAN_API VulkanInputAttachmentMapping : public IInputAttachmentMapping<VulkanRenderPass> {
    +
    1670 LITEFX_IMPLEMENTATION(VulkanInputAttachmentMappingImpl);
    +
    1671
    +
    1672 public:
    + +
    1674
    +
    1681 VulkanInputAttachmentMapping(const VulkanRenderPass& renderPass, const RenderTarget& renderTarget, const UInt32& location);
    + + + +
    1685
    +
    1686 public:
    +
    1687 inline VulkanInputAttachmentMapping& operator=(const VulkanInputAttachmentMapping&) noexcept;
    +
    1688 inline VulkanInputAttachmentMapping& operator=(VulkanInputAttachmentMapping&&) noexcept;
    +
    1689
    +
    1690 public:
    +
    1692 virtual const VulkanRenderPass* inputAttachmentSource() const noexcept override;
    +
    1693
    +
    1695 virtual const RenderTarget& renderTarget() const noexcept override;
    +
    1696
    +
    1698 virtual const UInt32& location() const noexcept override;
    +
    1699 };
    +
    1700
    +
    1704 class LITEFX_VULKAN_API VulkanSwapChain : public virtual VulkanRuntimeObject<VulkanDevice>, public ISwapChain<IVulkanImage>, public Resource<VkSwapchainKHR> {
    +
    1705 LITEFX_IMPLEMENTATION(VulkanSwapChainImpl);
    +
    1706
    +
    1707 public:
    +
    1715 explicit VulkanSwapChain(const VulkanDevice& device, const Format& surfaceFormat = Format::B8G8R8A8_SRGB, const Size2d& renderArea = { 800, 600 }, const UInt32& buffers = 3);
    + + +
    1718 virtual ~VulkanSwapChain() noexcept;
    +
    1719
    +
    1720 // Vulkan Swap Chain interface.
    +
    1721 public:
    +
    1726 virtual const VkSemaphore& semaphore() const noexcept;
    +
    1727
    +
    1728 // ISwapChain interface.
    +
    1729 public:
    +
    1731 virtual const Format& surfaceFormat() const noexcept override;
    +
    1732
    +
    1734 virtual const UInt32& buffers() const noexcept override;
    +
    1735
    +
    1737 virtual const Size2d& renderArea() const noexcept override;
    +
    1738
    +
    1740 virtual Array<const IVulkanImage*> images() const noexcept override;
    +
    1741
    +
    1742 public:
    +
    1744 virtual Array<Format> getSurfaceFormats() const noexcept override;
    +
    1745
    +
    1747 virtual void reset(const Format& surfaceFormat, const Size2d& renderArea, const UInt32& buffers) override;
    +
    1748
    +
    1750 [[nodiscard]] virtual UInt32 swapBackBuffer() const override;
    +
    1751 };
    +
    1752
    +
    1757 class LITEFX_VULKAN_API VulkanQueue : public virtual VulkanRuntimeObject<VulkanDevice>, public ICommandQueue<VulkanCommandBuffer>, public Resource<VkQueue> {
    +
    1758 LITEFX_IMPLEMENTATION(VulkanQueueImpl);
    +
    1759
    +
    1760 public:
    +
    1769 explicit VulkanQueue(const VulkanDevice& device, const QueueType& type, const QueuePriority& priority, const UInt32& familyId, const UInt32& queueId);
    +
    1770 VulkanQueue(const VulkanQueue&) = delete;
    + +
    1772 virtual ~VulkanQueue() noexcept;
    +
    1773
    +
    1774 // VulkanQueue interface.
    +
    1775 public:
    +
    1786 virtual const VkCommandPool& commandPool() const noexcept;
    +
    1787
    +
    1792 virtual const UInt32& familyId() const noexcept;
    +
    1793
    +
    1798 virtual const UInt32& queueId() const noexcept;
    +
    1799
    +
    1804 virtual const VkSemaphore& timelineSemaphore() const noexcept;
    +
    1805
    +
    1818 virtual UInt64 submit(const VulkanCommandBuffer& commandBuffer, Span<VkSemaphore> waitForSemaphores, Span<VkPipelineStageFlags> waitForStages, Span<VkSemaphore> signalSemaphores = { }) const;
    +
    1819
    +
    1832 virtual UInt64 submit(const Array<const VulkanCommandBuffer*>& commandBuffers, Span<VkSemaphore> waitForSemaphores, Span<VkPipelineStageFlags> waitForStages, Span<VkSemaphore> signalSemaphores = { }) const;
    +
    1833
    +
    1840 virtual UniquePtr<VulkanCommandBuffer> createCommandBuffer(const bool& secondary, const bool& beginRecording) const;
    +
    1841
    +
    1842 // ICommandQueue interface.
    +
    1843 public:
    +
    1845 virtual bool isBound() const noexcept override;
    +
    1846
    +
    1848 virtual const QueuePriority& priority() const noexcept override;
    +
    1849
    +
    1851 virtual const QueueType& type() const noexcept override;
    +
    1852
    +
    1853 public:
    +
    1855 virtual void bind() override;
    +
    1856
    +
    1858 virtual void release() override;
    +
    1859
    +
    1861 virtual UniquePtr<VulkanCommandBuffer> createCommandBuffer(const bool& beginRecording = false) const override;
    +
    1862
    +
    1864 virtual UInt64 submit(const VulkanCommandBuffer& commandBuffer) const override;
    +
    1865
    +
    1867 virtual UInt64 submit(const Array<const VulkanCommandBuffer*>& commandBuffers) const override;
    +
    1868
    +
    1870 virtual void waitFor(const UInt64& fence) const noexcept override;
    +
    1871
    +
    1873 virtual UInt64 currentFence() const noexcept override;
    +
    1874 };
    +
    1875
    + +
    1883 LITEFX_IMPLEMENTATION(VulkanGraphicsFactoryImpl);
    +
    1884
    +
    1885 public:
    +
    1890 explicit VulkanGraphicsFactory(const VulkanDevice& device);
    + + +
    1893 virtual ~VulkanGraphicsFactory() noexcept;
    +
    1894
    +
    1895 public:
    +
    1897 virtual UniquePtr<IVulkanBuffer> createBuffer(const BufferType& type, const BufferUsage& usage, const size_t& elementSize, const UInt32& elements = 1, const bool& allowWrite = false) const override;
    +
    1898
    +
    1900 virtual UniquePtr<IVulkanVertexBuffer> createVertexBuffer(const VulkanVertexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements = 1) const override;
    +
    1901
    +
    1903 virtual UniquePtr<IVulkanIndexBuffer> createIndexBuffer(const VulkanIndexBufferLayout& layout, const BufferUsage& usage, const UInt32& elements) const override;
    +
    1904
    +
    1906 virtual UniquePtr<IVulkanImage> createAttachment(const Format& format, const Size2d& size, const MultiSamplingLevel& samples = MultiSamplingLevel::x1) const override;
    +
    1907
    +
    1909 virtual UniquePtr<IVulkanImage> createTexture(const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const override;
    +
    1910
    +
    1912 virtual Array<UniquePtr<IVulkanImage>> createTextures(const UInt32& elements, const Format& format, const Size3d& size, const ImageDimensions& dimension = ImageDimensions::DIM_2, const UInt32& levels = 1, const UInt32& layers = 1, const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const bool& allowWrite = false) const override;
    +
    1913
    +
    1915 virtual UniquePtr<IVulkanSampler> createSampler(const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const override;
    +
    1916
    +
    1918 virtual Array<UniquePtr<IVulkanSampler>> createSamplers(const UInt32& elements, const FilterMode& magFilter = FilterMode::Nearest, const FilterMode& minFilter = FilterMode::Nearest, const BorderMode& borderU = BorderMode::Repeat, const BorderMode& borderV = BorderMode::Repeat, const BorderMode& borderW = BorderMode::Repeat, const MipMapMode& mipMapMode = MipMapMode::Nearest, const Float& mipMapBias = 0.f, const Float& maxLod = std::numeric_limits<Float>::max(), const Float& minLod = 0.f, const Float& anisotropy = 0.f) const override;
    +
    1919 };
    +
    1920
    + +
    1925 LITEFX_IMPLEMENTATION(VulkanDeviceImpl);
    +
    1926
    +
    1927 public:
    +
    1934 explicit VulkanDevice(const VulkanGraphicsAdapter& adapter, const VulkanSurface& surface, Span<String> extensions = { });
    +
    1935
    +
    1945 explicit VulkanDevice(const VulkanGraphicsAdapter& adapter, const VulkanSurface& surface, const Format& format, const Size2d& frameBufferSize, const UInt32& frameBuffers, Span<String> extensions = { });
    +
    1946
    +
    1947 VulkanDevice(const VulkanDevice&) = delete;
    + +
    1949 virtual ~VulkanDevice() noexcept;
    +
    1950
    +
    1951 // Vulkan Device interface.
    +
    1952 public:
    +
    1957 virtual Span<const String> enabledExtensions() const noexcept;
    +
    1958
    +
    1963 virtual VulkanSwapChain& swapChain() noexcept;
    +
    1964
    +
    1965 public:
    +
    1973 [[nodiscard]] VulkanRenderPassBuilder buildRenderPass(const MultiSamplingLevel& samples = MultiSamplingLevel::x1, const UInt32& commandBuffers = 1) const;
    +
    1974
    +
    1979 [[nodiscard]] VulkanComputePipelineBuilder buildComputePipeline() const;
    +
    1980
    +
    1981 // IGraphicsDevice interface.
    +
    1982 public:
    +
    1984 virtual const VulkanSwapChain& swapChain() const noexcept override;
    +
    1985
    +
    1987 virtual const VulkanSurface& surface() const noexcept override;
    +
    1988
    +
    1990 virtual const VulkanGraphicsAdapter& adapter() const noexcept override;
    +
    1991
    +
    1993 virtual const VulkanGraphicsFactory& factory() const noexcept override;
    +
    1994
    +
    1996 virtual const VulkanQueue& graphicsQueue() const noexcept override;
    +
    1997
    +
    1999 virtual const VulkanQueue& transferQueue() const noexcept override;
    +
    2000
    +
    2002 virtual const VulkanQueue& bufferQueue() const noexcept override;
    +
    2003
    +
    2005 virtual const VulkanQueue& computeQueue() const noexcept override;
    +
    2006
    +
    2008 virtual MultiSamplingLevel maximumMultiSamplingLevel(const Format& format) const noexcept override;
    +
    2009
    +
    2010 public:
    +
    2012 virtual void wait() const override;
    +
    2013 };
    +
    2014
    +
    2018 class LITEFX_VULKAN_API VulkanBackend : public IRenderBackend<VulkanDevice>, public Resource<VkInstance> {
    +
    2019 LITEFX_IMPLEMENTATION(VulkanBackendImpl);
    +
    2020
    +
    2021 public:
    +
    2028 explicit VulkanBackend(const App& app, const Span<String> extensions = { }, const Span<String> validationLayers = { });
    +
    2029 VulkanBackend(const VulkanBackend&) noexcept = delete;
    +
    2030 VulkanBackend(VulkanBackend&&) noexcept = delete;
    +
    2031 virtual ~VulkanBackend() noexcept;
    +
    2032
    +
    2033 // Vulkan Backend interface.
    +
    2034 public:
    +
    2038 typedef std::function<VkSurfaceKHR(const VkInstance&)> surface_callback;
    +
    2039
    +
    2040 public:
    +
    2045 virtual Span<const String> getEnabledValidationLayers() const noexcept;
    +
    2046
    +
    2053 UniquePtr<VulkanSurface> createSurface(surface_callback predicate) const;
    +
    2054
    +
    2055#ifdef VK_USE_PLATFORM_WIN32_KHR
    +
    2061 UniquePtr<VulkanSurface> createSurface(const HWND& hwnd) const;
    +
    2062#endif
    +
    2063
    +
    2064 public:
    +
    2070 static bool validateInstanceExtensions(Span<const String> extensions) noexcept;
    +
    2071
    +
    2077 static Array<String> getAvailableInstanceExtensions() noexcept;
    +
    2078
    +
    2084 static bool validateInstanceLayers(const Span<const String> validationLayers) noexcept;
    +
    2085
    +
    2091 static Array<String> getInstanceValidationLayers() noexcept;
    +
    2092
    +
    2093 // IBackend interface.
    +
    2094 public:
    +
    2096 virtual BackendType getType() const noexcept override;
    +
    2097
    +
    2098 // IRenderBackend interface.
    +
    2099 public:
    +
    2101 virtual Array<const VulkanGraphicsAdapter*> listAdapters() const override;
    +
    2102
    +
    2104 virtual const VulkanGraphicsAdapter* findAdapter(const Optional<UInt32>& adapterId = std::nullopt) const override;
    +
    2105 };
    +
    2106}
    Definition: app.hpp:17
    -
    Definition: containers.hpp:257
    +
    Definition: containers.hpp:258
    Definition: math.hpp:571
    Definition: math.hpp:540
    Definition: math.hpp:271
    @@ -1453,7 +1452,7 @@
    Describes the interface of a render pipeline builder.
    Definition: rendering.hpp:1594
    Implements a render target.
    Definition: rendering_api.hpp:1603
    -
    Definition: containers.hpp:269
    +
    Definition: containers.hpp:270
    @@ -1498,11 +1497,11 @@
    Definition: dx12.hpp:8
    Definition: dx12.hpp:8
    std::string String
    Definition: string.hpp:10
    -
    std::vector< T > Array
    Represents a dynamic array.
    Definition: containers.hpp:57
    -
    std::span< T > Span
    Represents a view of an array.
    Definition: containers.hpp:71
    -
    std::shared_ptr< T > SharedPtr
    Represents a shared pointer, that expresses non-exclusive ownership.
    Definition: containers.hpp:93
    -
    std::unique_ptr< T, TDeleter > UniquePtr
    Represents a unique pointer, that expresses exclusive ownership.
    Definition: containers.hpp:86
    -
    std::optional< T > Optional
    Represents an optional value.
    Definition: containers.hpp:78
    +
    std::vector< T > Array
    Represents a dynamic array.
    Definition: containers.hpp:58
    +
    std::span< T > Span
    Represents a view of an array.
    Definition: containers.hpp:72
    +
    std::shared_ptr< T > SharedPtr
    Represents a shared pointer, that expresses non-exclusive ownership.
    Definition: containers.hpp:94
    +
    std::unique_ptr< T, TDeleter > UniquePtr
    Represents a unique pointer, that expresses exclusive ownership.
    Definition: containers.hpp:87
    +
    std::optional< T > Optional
    Represents an optional value.
    Definition: containers.hpp:79
    Definition: graphics.hpp:11
    @@ -1510,7 +1509,7 @@ diff --git a/docs/docs/vulkan__api_8hpp_source.html b/docs/docs/vulkan__api_8hpp_source.html index e73f3fd29..02c78f984 100644 --- a/docs/docs/vulkan__api_8hpp_source.html +++ b/docs/docs/vulkan__api_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan/include/litefx/backends/vulkan_api.hpp Source File @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,218 +86,217 @@

    -
    -
    vulkan_api.hpp
    +
    vulkan_api.hpp
    -
    1 #pragma once
    -
    2 
    -
    3 #if !defined (LITEFX_VULKAN_API)
    -
    4 # if defined(LiteFX_Backends_Vulkan_EXPORTS) && (defined _WIN32 || defined WINCE)
    -
    5 # define LITEFX_VULKAN_API __declspec(dllexport)
    -
    6 # elif (defined(LiteFX_Backends_Vulkan_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
    -
    7 # define LITEFX_VULKAN_API __attribute__ ((visibility ("default")))
    -
    8 # elif !defined(LiteFX_Backends_Vulkan_EXPORTS) && (defined _WIN32 || defined WINCE)
    -
    9 # define LITEFX_VULKAN_API __declspec(dllimport)
    -
    10 # endif
    -
    11 #endif
    -
    12 
    -
    13 #ifndef LITEFX_VULKAN_API
    -
    14 # define LITEFX_VULKAN_API
    -
    15 #endif
    -
    16 
    -
    17 #if (defined _WIN32 || defined WINCE)
    -
    18 # define VK_USE_PLATFORM_WIN32_KHR
    -
    19 #else
    -
    20 # pragma message ("Vulkan: No supported surface platform detected.")
    -
    21 #endif
    -
    22 
    -
    23 #include <litefx/rendering.hpp>
    -
    24 #include <vulkan/vulkan.h>
    -
    25 
    - -
    27  using namespace LiteFX::Math;
    -
    28  using namespace LiteFX::Rendering;
    -
    29 
    -
    30  constexpr char VULKAN_LOG[] = "Backend::Vulkan";
    -
    31 
    -
    32  // Forward declarations.
    - - - - -
    37  class VulkanDescriptorSet;
    - - - -
    41  class VulkanShaderModule;
    -
    42  class VulkanShaderProgram;
    -
    43  class VulkanCommandBuffer;
    - -
    45  class VulkanRasterizer;
    -
    46  class VulkanPipelineState;
    - - -
    49  class VulkanFrameBuffer;
    -
    50  class VulkanRenderPass;
    - -
    52  class VulkanSwapChain;
    -
    53  class VulkanQueue;
    - -
    55  class VulkanDevice;
    -
    56  class VulkanBackend;
    -
    57 
    -
    58  // Interface declarations.
    -
    59  class IVulkanBuffer;
    -
    60  class IVulkanVertexBuffer;
    -
    61  class IVulkanIndexBuffer;
    -
    62  class IVulkanImage;
    -
    63  class IVulkanSampler;
    -
    64 
    -
    65  // Builder declarations.
    - - - - - - - - - - - - - - -
    80  class VulkanBackendBuilder;
    -
    81 
    -
    82  // Conversion helpers.
    -
    86  Format LITEFX_VULKAN_API getFormat(const VkFormat& format);
    -
    87 
    -
    91  VkFormat LITEFX_VULKAN_API getFormat(const Format& format);
    -
    92 
    -
    96  //BufferFormat LITEFX_VULKAN_API getFormat(const VkFormat& format);
    -
    97 
    -
    101  VkFormat LITEFX_VULKAN_API getFormat(const BufferFormat& format);
    -
    102 
    -
    106  PolygonMode LITEFX_VULKAN_API getPolygonMode(const VkPolygonMode& mode);
    -
    107 
    -
    111  VkPolygonMode LITEFX_VULKAN_API getPolygonMode(const PolygonMode& mode);
    -
    112 
    -
    116  CullMode LITEFX_VULKAN_API getCullMode(const VkCullModeFlags& mode);
    -
    117 
    -
    121  VkCullModeFlags LITEFX_VULKAN_API getCullMode(const CullMode& mode);
    -
    122 
    -
    126  PrimitiveTopology LITEFX_VULKAN_API getPrimitiveTopology(const VkPrimitiveTopology& topology);
    -
    127 
    -
    131  VkPrimitiveTopology LITEFX_VULKAN_API getPrimitiveTopology(const PrimitiveTopology& topology);
    -
    132 
    -
    136  ShaderStage LITEFX_VULKAN_API getShaderStage(const VkShaderStageFlagBits& shaderType);
    -
    137 
    -
    141  VkShaderStageFlagBits LITEFX_VULKAN_API getShaderStage(const ShaderStage& shaderType);
    -
    142 
    -
    146  MultiSamplingLevel LITEFX_VULKAN_API getSamples(const VkSampleCountFlagBits& samples);
    -
    147 
    -
    151  VkImageType LITEFX_VULKAN_API getImageType(const ImageDimensions& dimension);
    -
    152 
    -
    156  VkImageViewType LITEFX_VULKAN_API getImageViewType(const ImageDimensions& dimension, const UInt32& layers = 1);
    -
    157 
    -
    161  VkSampleCountFlagBits LITEFX_VULKAN_API getSamples(const MultiSamplingLevel& samples);
    -
    162 
    -
    166  VkCompareOp LITEFX_VULKAN_API getCompareOp(const CompareOperation& compareOp);
    -
    167 
    -
    171  VkStencilOp LITEFX_VULKAN_API getStencilOp(const StencilOperation& stencilOp);
    -
    172 
    -
    176  VkBlendFactor LITEFX_VULKAN_API getBlendFactor(const BlendFactor& blendFactor);
    -
    177 
    -
    181  VkBlendOp LITEFX_VULKAN_API getBlendOperation(const BlendOperation& blendOperation);
    -
    182 
    -
    186  VkImageLayout LITEFX_VULKAN_API getImageLayout(const ResourceState& resourceState);
    -
    187 
    -
    191  VkAccessFlags LITEFX_VULKAN_API getAccessFlags(const ResourceState& resourceState);
    -
    192 
    -
    196  class LITEFX_VULKAN_API VulkanGraphicsAdapter : public IGraphicsAdapter, public Resource<VkPhysicalDevice> {
    -
    197  LITEFX_IMPLEMENTATION(VulkanGraphicsAdapterImpl);
    -
    198 
    -
    199  public:
    -
    204  explicit VulkanGraphicsAdapter(VkPhysicalDevice adapter);
    - - -
    207  virtual ~VulkanGraphicsAdapter() noexcept;
    -
    208 
    -
    209  public:
    -
    211  virtual String getName() const noexcept override;
    -
    212 
    -
    214  virtual UInt32 getVendorId() const noexcept override;
    -
    215 
    -
    217  virtual UInt32 getDeviceId() const noexcept override;
    -
    218 
    -
    220  virtual GraphicsAdapterType getType() const noexcept override;
    -
    221 
    -
    223  virtual UInt32 getDriverVersion() const noexcept override;
    -
    224 
    -
    226  virtual UInt32 getApiVersion() const noexcept override;
    -
    227 
    -
    229  virtual UInt64 getDedicatedMemory() const noexcept override;
    -
    230 
    -
    231  public:
    -
    236  VkPhysicalDeviceLimits getLimits() const noexcept;
    -
    237 
    -
    243  bool validateDeviceExtensions(Span<const String> extensions) const noexcept;
    -
    244 
    -
    250  Array<String> getAvailableDeviceExtensions() const noexcept;
    -
    251 
    -
    257  bool validateDeviceLayers(const Span<const String> validationLayers) const noexcept;
    -
    258 
    -
    264  Array<String> getDeviceValidationLayers() const noexcept;
    -
    265  };
    -
    266 
    -
    270  class LITEFX_VULKAN_API VulkanSurface : public ISurface, public Resource<VkSurfaceKHR> {
    -
    271  LITEFX_IMPLEMENTATION(VulkanSurfaceImpl)
    -
    272 
    -
    273  public:
    -
    279  VulkanSurface(const VkSurfaceKHR& surface, const VkInstance& instance);
    -
    280  VulkanSurface(const VulkanSurface&) = delete;
    - -
    282  virtual ~VulkanSurface() noexcept;
    -
    283 
    -
    284  public:
    -
    289  const VkInstance& instance() const noexcept;
    -
    290  };
    -
    291 
    -
    296  template <typename TParent>
    -
    297  class LITEFX_VULKAN_API VulkanRuntimeObject {
    -
    298  private:
    -
    299  const TParent& m_parent;
    -
    300  const VulkanDevice* m_device;
    -
    301 
    -
    302  public:
    -
    303  explicit VulkanRuntimeObject(const TParent& parent, const VulkanDevice* device) :
    -
    304  m_parent(parent), m_device(device)
    -
    305  {
    -
    306  if (device == nullptr)
    -
    307  throw ArgumentNotInitializedException("The device must be initialized.");
    -
    308  }
    -
    309 
    - - -
    312  virtual ~VulkanRuntimeObject() noexcept = default;
    -
    313 
    -
    314  public:
    -
    315  virtual const TParent& parent() const noexcept { return m_parent; }
    -
    316  virtual const VulkanDevice* getDevice() const noexcept { return m_device; };
    -
    317  };
    -
    318 
    -
    319  DEFINE_EXCEPTION(VulkanPlatformException, std::runtime_error);
    -
    320 
    -
    329  template <typename TException, typename ...TArgs>
    -
    330  inline void raiseIfFailed(VkResult result, const std::string& message, TArgs&&... args) {
    -
    331  if (result == VK_SUCCESS) [[likely]]
    -
    332  return;
    -
    333 
    -
    334  throw TException(VulkanPlatformException("Result: {0}", result), fmt::format(message, std::forward<TArgs>(args)...));
    -
    335  }
    -
    336 }
    +
    1#pragma once
    +
    2
    +
    3#if !defined (LITEFX_VULKAN_API)
    +
    4# if defined(LiteFX_Backends_Vulkan_EXPORTS) && (defined _WIN32 || defined WINCE)
    +
    5# define LITEFX_VULKAN_API __declspec(dllexport)
    +
    6# elif (defined(LiteFX_Backends_Vulkan_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
    +
    7# define LITEFX_VULKAN_API __attribute__ ((visibility ("default")))
    +
    8# elif !defined(LiteFX_Backends_Vulkan_EXPORTS) && (defined _WIN32 || defined WINCE)
    +
    9# define LITEFX_VULKAN_API __declspec(dllimport)
    +
    10# endif
    +
    11#endif
    +
    12
    +
    13#ifndef LITEFX_VULKAN_API
    +
    14# define LITEFX_VULKAN_API
    +
    15#endif
    +
    16
    +
    17#if (defined _WIN32 || defined WINCE)
    +
    18# define VK_USE_PLATFORM_WIN32_KHR
    +
    19#else
    +
    20# pragma message ("Vulkan: No supported surface platform detected.")
    +
    21#endif
    +
    22
    +
    23#include <litefx/rendering.hpp>
    +
    24#include <vulkan/vulkan.h>
    +
    25
    + +
    27 using namespace LiteFX::Math;
    +
    28 using namespace LiteFX::Rendering;
    +
    29
    +
    30 constexpr char VULKAN_LOG[] = "Backend::Vulkan";
    +
    31
    +
    32 // Forward declarations.
    + + + + + + + + + + + + +
    45 class VulkanRasterizer;
    + + + + +
    50 class VulkanRenderPass;
    + +
    52 class VulkanSwapChain;
    +
    53 class VulkanQueue;
    + +
    55 class VulkanDevice;
    +
    56 class VulkanBackend;
    +
    57
    +
    58 // Interface declarations.
    +
    59 class IVulkanBuffer;
    + + +
    62 class IVulkanImage;
    +
    63 class IVulkanSampler;
    +
    64
    +
    65 // Builder declarations.
    + + + + + + + + + + + + + + +
    80 class VulkanBackendBuilder;
    +
    81
    +
    82 // Conversion helpers.
    +
    86 Format LITEFX_VULKAN_API getFormat(const VkFormat& format);
    +
    87
    +
    91 VkFormat LITEFX_VULKAN_API getFormat(const Format& format);
    +
    92
    +
    96 //BufferFormat LITEFX_VULKAN_API getFormat(const VkFormat& format);
    +
    97
    +
    101 VkFormat LITEFX_VULKAN_API getFormat(const BufferFormat& format);
    +
    102
    +
    106 PolygonMode LITEFX_VULKAN_API getPolygonMode(const VkPolygonMode& mode);
    +
    107
    +
    111 VkPolygonMode LITEFX_VULKAN_API getPolygonMode(const PolygonMode& mode);
    +
    112
    +
    116 CullMode LITEFX_VULKAN_API getCullMode(const VkCullModeFlags& mode);
    +
    117
    +
    121 VkCullModeFlags LITEFX_VULKAN_API getCullMode(const CullMode& mode);
    +
    122
    +
    126 PrimitiveTopology LITEFX_VULKAN_API getPrimitiveTopology(const VkPrimitiveTopology& topology);
    +
    127
    +
    131 VkPrimitiveTopology LITEFX_VULKAN_API getPrimitiveTopology(const PrimitiveTopology& topology);
    +
    132
    +
    136 ShaderStage LITEFX_VULKAN_API getShaderStage(const VkShaderStageFlagBits& shaderType);
    +
    137
    +
    141 VkShaderStageFlagBits LITEFX_VULKAN_API getShaderStage(const ShaderStage& shaderType);
    +
    142
    +
    146 MultiSamplingLevel LITEFX_VULKAN_API getSamples(const VkSampleCountFlagBits& samples);
    +
    147
    +
    151 VkImageType LITEFX_VULKAN_API getImageType(const ImageDimensions& dimension);
    +
    152
    +
    156 VkImageViewType LITEFX_VULKAN_API getImageViewType(const ImageDimensions& dimension, const UInt32& layers = 1);
    +
    157
    +
    161 VkSampleCountFlagBits LITEFX_VULKAN_API getSamples(const MultiSamplingLevel& samples);
    +
    162
    +
    166 VkCompareOp LITEFX_VULKAN_API getCompareOp(const CompareOperation& compareOp);
    +
    167
    +
    171 VkStencilOp LITEFX_VULKAN_API getStencilOp(const StencilOperation& stencilOp);
    +
    172
    +
    176 VkBlendFactor LITEFX_VULKAN_API getBlendFactor(const BlendFactor& blendFactor);
    +
    177
    +
    181 VkBlendOp LITEFX_VULKAN_API getBlendOperation(const BlendOperation& blendOperation);
    +
    182
    +
    186 VkImageLayout LITEFX_VULKAN_API getImageLayout(const ResourceState& resourceState);
    +
    187
    +
    191 VkAccessFlags LITEFX_VULKAN_API getAccessFlags(const ResourceState& resourceState);
    +
    192
    +
    196 class LITEFX_VULKAN_API VulkanGraphicsAdapter : public IGraphicsAdapter, public Resource<VkPhysicalDevice> {
    +
    197 LITEFX_IMPLEMENTATION(VulkanGraphicsAdapterImpl);
    +
    198
    +
    199 public:
    +
    204 explicit VulkanGraphicsAdapter(VkPhysicalDevice adapter);
    + + +
    207 virtual ~VulkanGraphicsAdapter() noexcept;
    +
    208
    +
    209 public:
    +
    211 virtual String getName() const noexcept override;
    +
    212
    +
    214 virtual UInt32 getVendorId() const noexcept override;
    +
    215
    +
    217 virtual UInt32 getDeviceId() const noexcept override;
    +
    218
    +
    220 virtual GraphicsAdapterType getType() const noexcept override;
    +
    221
    +
    223 virtual UInt32 getDriverVersion() const noexcept override;
    +
    224
    +
    226 virtual UInt32 getApiVersion() const noexcept override;
    +
    227
    +
    229 virtual UInt64 getDedicatedMemory() const noexcept override;
    +
    230
    +
    231 public:
    +
    236 VkPhysicalDeviceLimits getLimits() const noexcept;
    +
    237
    +
    243 bool validateDeviceExtensions(Span<const String> extensions) const noexcept;
    +
    244
    +
    250 Array<String> getAvailableDeviceExtensions() const noexcept;
    +
    251
    +
    257 bool validateDeviceLayers(const Span<const String> validationLayers) const noexcept;
    +
    258
    +
    264 Array<String> getDeviceValidationLayers() const noexcept;
    +
    265 };
    +
    266
    +
    270 class LITEFX_VULKAN_API VulkanSurface : public ISurface, public Resource<VkSurfaceKHR> {
    +
    271 LITEFX_IMPLEMENTATION(VulkanSurfaceImpl)
    +
    272
    +
    273 public:
    +
    279 VulkanSurface(const VkSurfaceKHR& surface, const VkInstance& instance);
    +
    280 VulkanSurface(const VulkanSurface&) = delete;
    + +
    282 virtual ~VulkanSurface() noexcept;
    +
    283
    +
    284 public:
    +
    289 const VkInstance& instance() const noexcept;
    +
    290 };
    +
    291
    +
    296 template <typename TParent>
    +
    297 class LITEFX_VULKAN_API VulkanRuntimeObject {
    +
    298 private:
    +
    299 const TParent& m_parent;
    +
    300 const VulkanDevice* m_device;
    +
    301
    +
    302 public:
    +
    303 explicit VulkanRuntimeObject(const TParent& parent, const VulkanDevice* device) :
    +
    304 m_parent(parent), m_device(device)
    +
    305 {
    +
    306 if (device == nullptr)
    +
    307 throw ArgumentNotInitializedException("The device must be initialized.");
    +
    308 }
    +
    309
    + + +
    312 virtual ~VulkanRuntimeObject() noexcept = default;
    +
    313
    +
    314 public:
    +
    315 virtual const TParent& parent() const noexcept { return m_parent; }
    +
    316 virtual const VulkanDevice* getDevice() const noexcept { return m_device; };
    +
    317 };
    +
    318
    +
    319 DEFINE_EXCEPTION(VulkanPlatformException, std::runtime_error);
    +
    320
    +
    329 template <typename TException, typename ...TArgs>
    +
    330 inline void raiseIfFailed(VkResult result, const std::string& message, TArgs&&... args) {
    +
    331 if (result == VK_SUCCESS) [[likely]]
    +
    332 return;
    +
    333
    +
    334 throw TException(VulkanPlatformException("Result: {0}", result), fmt::format(message, std::forward<TArgs>(args)...));
    +
    335 }
    +
    336}
    Represents the base interface for a Vulkan buffer implementation.
    Definition: vulkan.hpp:175
    Represents a Vulkan sampled image or the base interface for a texture.
    Definition: vulkan.hpp:208
    Represents a Vulkan index buffer.
    Definition: vulkan.hpp:195
    @@ -343,8 +342,8 @@
    VulkanRuntimeObject(const TParent &parent, const VulkanDevice *device)
    Definition: vulkan_api.hpp:303
    VulkanRuntimeObject(const VulkanRuntimeObject &)=delete
    +
    virtual const VulkanDevice * getDevice() const noexcept
    Definition: vulkan_api.hpp:316
    virtual ~VulkanRuntimeObject() noexcept=default
    -
    virtual const VulkanDevice * getDevice() const noexcept
    Definition: vulkan_api.hpp:316
    VulkanRuntimeObject(VulkanRuntimeObject &&)=delete
    Implements a Vulkan IShaderModule.
    Definition: vulkan.hpp:666
    Implements a Vulkan IShaderProgram.
    Definition: vulkan.hpp:705
    @@ -356,7 +355,7 @@
    Implements a Vulkan vertex buffer layout.
    Definition: vulkan.hpp:17
    Represents a physical graphics adapter.
    Definition: rendering_api.hpp:1376
    Represents a surface to render to.
    Definition: rendering_api.hpp:1431
    -
    Definition: containers.hpp:269
    +
    Definition: containers.hpp:270
    Definition: math.hpp:30
    @@ -382,8 +381,8 @@
    D3D12_COMPARISON_FUNC LITEFX_DIRECTX12_API getCompareOp(const CompareOperation &compareOp)
    Definition: convert.cpp:541
    Definition: dx12.hpp:8
    std::string String
    Definition: string.hpp:10
    -
    std::vector< T > Array
    Represents a dynamic array.
    Definition: containers.hpp:57
    -
    std::span< T > Span
    Represents a view of an array.
    Definition: containers.hpp:71
    +
    std::vector< T > Array
    Represents a dynamic array.
    Definition: containers.hpp:58
    +
    std::span< T > Span
    Represents a view of an array.
    Definition: containers.hpp:72
    auto format(LiteFX::Platform t, FormatContext &ctx)
    Definition: app_formatters.hpp:8
    @@ -391,7 +390,7 @@ diff --git a/docs/docs/vulkan__formatters_8hpp_source.html b/docs/docs/vulkan__formatters_8hpp_source.html index 16d1dd82a..a084f71ed 100644 --- a/docs/docs/vulkan__formatters_8hpp_source.html +++ b/docs/docs/vulkan__formatters_8hpp_source.html @@ -2,8 +2,8 @@ - - + + LiteFX: src/Backends/Vulkan/include/litefx/backends/vulkan_formatters.hpp Source File @@ -25,11 +25,10 @@
    - + - @@ -38,21 +37,22 @@
    -
    LiteFX -  0.2.1.2021 +
    +
    LiteFX 0.2.2.2022
    Computer Graphics Engine
    - + +/* @license-end */ +

    @@ -66,7 +66,7 @@

    @@ -86,61 +86,60 @@

    -
    -
    vulkan_formatters.hpp
    +
    vulkan_formatters.hpp
    -
    1 #pragma once
    -
    2 
    -
    3 #include "vulkan_api.hpp"
    -
    4 
    -
    5 template <>
    -
    6 struct LITEFX_VULKAN_API fmt::formatter<VkResult> : formatter<string_view> {
    -
    7  template <typename FormatContext>
    -
    8  auto format(VkResult t, FormatContext& ctx) {
    -
    9  string_view name;
    -
    10 
    -
    11  switch (t)
    -
    12  {
    -
    13  case VK_SUCCESS: name = "VK_SUCCESS"; break;
    -
    14  case VK_NOT_READY: name = "VK_NOT_READY"; break;
    -
    15  case VK_TIMEOUT: name = "VK_TIMEOUT"; break;
    -
    16  case VK_EVENT_SET: name = "VK_EVENT_SET"; break;
    -
    17  case VK_EVENT_RESET: name = "VK_EVENT_RESET"; break;
    -
    18  case VK_INCOMPLETE: name = "VK_INCOMPLETE"; break;
    -
    19  case VK_ERROR_OUT_OF_HOST_MEMORY: name = "VK_ERROR_OUT_OF_HOST_MEMORY"; break;
    -
    20  case VK_ERROR_OUT_OF_DEVICE_MEMORY: name = "VK_ERROR_OUT_OF_DEVICE_MEMORY"; break;
    -
    21  case VK_ERROR_INITIALIZATION_FAILED: name = "VK_ERROR_INITIALIZATION_FAILED"; break;
    -
    22  case VK_ERROR_DEVICE_LOST: name = "VK_ERROR_DEVICE_LOST"; break;
    -
    23  case VK_ERROR_MEMORY_MAP_FAILED: name = "VK_ERROR_MEMORY_MAP_FAILED"; break;
    -
    24  case VK_ERROR_LAYER_NOT_PRESENT: name = "VK_ERROR_LAYER_NOT_PRESENT"; break;
    -
    25  case VK_ERROR_EXTENSION_NOT_PRESENT: name = "VK_ERROR_EXTENSION_NOT_PRESENT"; break;
    -
    26  case VK_ERROR_FEATURE_NOT_PRESENT: name = "VK_ERROR_FEATURE_NOT_PRESENT"; break;
    -
    27  case VK_ERROR_INCOMPATIBLE_DRIVER: name = "VK_ERROR_INCOMPATIBLE_DRIVER"; break;
    -
    28  case VK_ERROR_TOO_MANY_OBJECTS: name = "VK_ERROR_TOO_MANY_OBJECTS"; break;
    -
    29  case VK_ERROR_FORMAT_NOT_SUPPORTED: name = "VK_ERROR_FORMAT_NOT_SUPPORTED"; break;
    -
    30  case VK_ERROR_FRAGMENTED_POOL: name = "VK_ERROR_FRAGMENTED_POOL"; break;
    -
    31  case VK_ERROR_UNKNOWN: name = "VK_ERROR_UNKNOWN"; break;
    -
    32  case VK_ERROR_OUT_OF_POOL_MEMORY: name = "VK_ERROR_OUT_OF_POOL_MEMORY"; break;
    -
    33  case VK_ERROR_INVALID_EXTERNAL_HANDLE: name = "VK_ERROR_INVALID_EXTERNAL_HANDLE"; break;
    -
    34  case VK_ERROR_FRAGMENTATION: name = "VK_ERROR_FRAGMENTATION"; break;
    -
    35  case VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: name = "VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"; break;
    -
    36  case VK_ERROR_SURFACE_LOST_KHR: name = "VK_ERROR_SURFACE_LOST_KHR"; break;
    -
    37  case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: name = "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"; break;
    -
    38  case VK_SUBOPTIMAL_KHR: name = "VK_SUBOPTIMAL_KHR"; break;
    -
    39  case VK_ERROR_OUT_OF_DATE_KHR: name = "VK_ERROR_OUT_OF_DATE_KHR"; break;
    -
    40  case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: name = "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"; break;
    -
    41  case VK_ERROR_VALIDATION_FAILED_EXT: name = "VK_ERROR_VALIDATION_FAILED_EXT"; break;
    -
    42  case VK_ERROR_INVALID_SHADER_NV: name = "VK_ERROR_INVALID_SHADER_NV"; break;
    -
    43  case VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: name = "VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"; break;
    -
    44  case VK_ERROR_NOT_PERMITTED_EXT: name = "VK_ERROR_NOT_PERMITTED_EXT"; break;
    -
    45  case VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: name = "VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"; break;
    -
    46  default: name = "Status: unknown"; break;
    -
    47  }
    -
    48 
    -
    49  return formatter<string_view>::format(name, ctx);
    -
    50  }
    -
    51 };
    +
    1#pragma once
    +
    2
    +
    3#include "vulkan_api.hpp"
    +
    4
    +
    5template <>
    +
    6struct LITEFX_VULKAN_API fmt::formatter<VkResult> : formatter<string_view> {
    +
    7 template <typename FormatContext>
    +
    8 auto format(VkResult t, FormatContext& ctx) {
    +
    9 string_view name;
    +
    10
    +
    11 switch (t)
    +
    12 {
    +
    13 case VK_SUCCESS: name = "VK_SUCCESS"; break;
    +
    14 case VK_NOT_READY: name = "VK_NOT_READY"; break;
    +
    15 case VK_TIMEOUT: name = "VK_TIMEOUT"; break;
    +
    16 case VK_EVENT_SET: name = "VK_EVENT_SET"; break;
    +
    17 case VK_EVENT_RESET: name = "VK_EVENT_RESET"; break;
    +
    18 case VK_INCOMPLETE: name = "VK_INCOMPLETE"; break;
    +
    19 case VK_ERROR_OUT_OF_HOST_MEMORY: name = "VK_ERROR_OUT_OF_HOST_MEMORY"; break;
    +
    20 case VK_ERROR_OUT_OF_DEVICE_MEMORY: name = "VK_ERROR_OUT_OF_DEVICE_MEMORY"; break;
    +
    21 case VK_ERROR_INITIALIZATION_FAILED: name = "VK_ERROR_INITIALIZATION_FAILED"; break;
    +
    22 case VK_ERROR_DEVICE_LOST: name = "VK_ERROR_DEVICE_LOST"; break;
    +
    23 case VK_ERROR_MEMORY_MAP_FAILED: name = "VK_ERROR_MEMORY_MAP_FAILED"; break;
    +
    24 case VK_ERROR_LAYER_NOT_PRESENT: name = "VK_ERROR_LAYER_NOT_PRESENT"; break;
    +
    25 case VK_ERROR_EXTENSION_NOT_PRESENT: name = "VK_ERROR_EXTENSION_NOT_PRESENT"; break;
    +
    26 case VK_ERROR_FEATURE_NOT_PRESENT: name = "VK_ERROR_FEATURE_NOT_PRESENT"; break;
    +
    27 case VK_ERROR_INCOMPATIBLE_DRIVER: name = "VK_ERROR_INCOMPATIBLE_DRIVER"; break;
    +
    28 case VK_ERROR_TOO_MANY_OBJECTS: name = "VK_ERROR_TOO_MANY_OBJECTS"; break;
    +
    29 case VK_ERROR_FORMAT_NOT_SUPPORTED: name = "VK_ERROR_FORMAT_NOT_SUPPORTED"; break;
    +
    30 case VK_ERROR_FRAGMENTED_POOL: name = "VK_ERROR_FRAGMENTED_POOL"; break;
    +
    31 case VK_ERROR_UNKNOWN: name = "VK_ERROR_UNKNOWN"; break;
    +
    32 case VK_ERROR_OUT_OF_POOL_MEMORY: name = "VK_ERROR_OUT_OF_POOL_MEMORY"; break;
    +
    33 case VK_ERROR_INVALID_EXTERNAL_HANDLE: name = "VK_ERROR_INVALID_EXTERNAL_HANDLE"; break;
    +
    34 case VK_ERROR_FRAGMENTATION: name = "VK_ERROR_FRAGMENTATION"; break;
    +
    35 case VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: name = "VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"; break;
    +
    36 case VK_ERROR_SURFACE_LOST_KHR: name = "VK_ERROR_SURFACE_LOST_KHR"; break;
    +
    37 case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: name = "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"; break;
    +
    38 case VK_SUBOPTIMAL_KHR: name = "VK_SUBOPTIMAL_KHR"; break;
    +
    39 case VK_ERROR_OUT_OF_DATE_KHR: name = "VK_ERROR_OUT_OF_DATE_KHR"; break;
    +
    40 case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: name = "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"; break;
    +
    41 case VK_ERROR_VALIDATION_FAILED_EXT: name = "VK_ERROR_VALIDATION_FAILED_EXT"; break;
    +
    42 case VK_ERROR_INVALID_SHADER_NV: name = "VK_ERROR_INVALID_SHADER_NV"; break;
    +
    43 case VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: name = "VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"; break;
    +
    44 case VK_ERROR_NOT_PERMITTED_EXT: name = "VK_ERROR_NOT_PERMITTED_EXT"; break;
    +
    45 case VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: name = "VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"; break;
    +
    46 default: name = "Status: unknown"; break;
    +
    47 }
    +
    48
    +
    49 return formatter<string_view>::format(name, ctx);
    +
    50 }
    +
    51};
    Definition: app_formatters.hpp:6
    auto format(VkResult t, FormatContext &ctx)
    Definition: vulkan_formatters.hpp:8
    @@ -149,7 +148,7 @@ diff --git a/src/cmake/VersionVariables.cmake b/src/cmake/VersionVariables.cmake index 94a0d043d..a441b3687 100644 --- a/src/cmake/VersionVariables.cmake +++ b/src/cmake/VersionVariables.cmake @@ -1,4 +1,4 @@ -SET(LITEFX_YEAR 2021) +SET(LITEFX_YEAR 2022) SET(LITEFX_RELEASE 0) SET(LITEFX_PATCH 2) -SET(LITEFX_BUILD 1) +SET(LITEFX_BUILD 2)