diff --git a/README.md b/README.md index 4b8fb67d..52f0a36a 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,10 @@ This project requires CMake 3.13 or higher, you can install it [here](https://cm ## For Linux This project uses GLFW, so you will need to install those libraries to your machine. -GLFW also depends on having Doxygen, so you may want to have that as well. Ubuntu: ``` sudo apt-get update -sudo apt-get install doxygen sudo apt-get install -y libglm-dev libxcb-dri3-0 libxcb-present0 sudo apt-get install -y libpciaccess0 libpng-dev libxcb-keysyms1-dev sudo apt-get install -y libxcb-dri3-dev libx11-dev diff --git a/Skills/architecture.md b/Skills/architecture.md index 11cc99a3..c312b6f7 100644 --- a/Skills/architecture.md +++ b/Skills/architecture.md @@ -21,9 +21,8 @@ several things that look like cleanups are explicitly deferred or ruled out ther - `FlingTests/` — Catch2 tests, links the full `FlingEngine` library. See [`testing.md`](testing.md). - `external/` — vendored third-party dependencies (submodules). Never modified. -- `docs/` — human-facing docs; `docs/CodingStyle.md` and `docs/BuildModules.md` - are the two that matter for day-to-day work. (Most other files in `docs/` are - generated Doxygen HTML output, not hand-maintained.) +- `docs/` — human-facing docs: `docs/CodingStyle.md`, `docs/BuildModules.md`, and + the `Fling-Engine-logo/` image used by the root README. - `scripts/` — repo tooling (`check_comment_style.py`, the one-time `migrate_doxygen_comments.py` migration). - `CMake/` — CMake helper modules (e.g. `FlingEngineInc.cmake`). diff --git a/docs/BaseEditor_8cpp.html b/docs/BaseEditor_8cpp.html deleted file mode 100644 index 2360ef5b..00000000 --- a/docs/BaseEditor_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/src/BaseEditor.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
BaseEditor.cpp File Reference
-
-
-
- - - - diff --git a/docs/BaseEditor_8h.html b/docs/BaseEditor_8h.html deleted file mode 100644 index 747289f3..00000000 --- a/docs/BaseEditor_8h.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/inc/BaseEditor.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
BaseEditor.h File Reference
-
-
-
#include <imgui.h>
-#include <entt/entity/registry.hpp>
-#include "imgui_entt_entity_editor.hpp"
-#include "FileBrowser.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::BaseEditor
 The BaseEditor of the Fling Engine. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/BaseEditor_8h_source.html b/docs/BaseEditor_8h_source.html deleted file mode 100644 index d5cedd69..00000000 --- a/docs/BaseEditor_8h_source.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/inc/BaseEditor.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
BaseEditor.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include <imgui.h>
4 #include <entt/entity/registry.hpp>
5 #include "imgui_entt_entity_editor.hpp"
6 #include "FileBrowser.h"
7 
8 namespace Fling
9 {
13  class BaseEditor
14  {
15  friend class Engine;
16 
17  public:
18  BaseEditor() = default;
19  virtual ~BaseEditor() = default;
20 
22  virtual void RegisterComponents(entt::registry& t_Reg);
23 
27  virtual void Draw(entt::registry& t_Reg, float DeltaTime);
28 
29  // #TODO: Init and shutdown functions
30 
31  protected:
32 
33  virtual void OnLoadLevel(std::string t_FileName);
34 
35  virtual void OnSaveLevel(std::string t_FileName);
36 
37  std::array<float, 400> fpsGraph {};
38  float m_FrameTimeMin = 9999.0f;
39  float m_FrameTimeMax = 0.0f;
40 
41  bool m_DisplayGPUInfo = false;
43  bool m_DisplayWorldOutline = true;
44  bool m_DisplayWindowOptions = false;
45 
47  entt::entity m_CompEditorEntityType = entt::null;
48  MM::ImGuiEntityEditor<entt::registry> m_ComponentEditor;
49 
50  virtual void DrawFileMenu();
51 
52  void DrawGpuInfo();
53 
54  void DrawWorldOutline(entt::registry& t_Reg);
55 
56  void DrawWindowOptions();
57 
58  class World* m_OwningWorld = nullptr;
59 
60  class Game* m_Game = nullptr;
61 
62 
63  // Draw stats graph
64  // Draw File Menu
65  // Draw Gizmos, etc
66  // Draw component editor
67  };
68 } // namespace Fling
The BaseEditor of the Fling Engine.
Definition: BaseEditor.h:13
-
bool m_DisplayWindowOptions
Definition: BaseEditor.h:44
-
BaseEditor()=default
-
virtual ~BaseEditor()=default
-
void DrawWindowOptions()
-
bool m_DisplayComponentEditor
Definition: BaseEditor.h:42
-
class Game * m_Game
Definition: BaseEditor.h:60
-
Core engine class of Fling.
Definition: Engine.h:35
-
The game class is mean to be overridden on a per-game instance.
Definition: Game.h:16
-
The world holds all active levels in the game.
Definition: World.h:21
- -
MM::ImGuiEntityEditor< entt::registry > m_ComponentEditor
Definition: BaseEditor.h:48
-
virtual void Draw(entt::registry &t_Reg, float DeltaTime)
Draws the editor via IMGUI.
-
bool m_DisplayWorldOutline
Definition: BaseEditor.h:43
-
float m_FrameTimeMax
Definition: BaseEditor.h:39
-
virtual void OnLoadLevel(std::string t_FileName)
-
void DrawWorldOutline(entt::registry &t_Reg)
-
class World * m_OwningWorld
Definition: BaseEditor.h:58
-
entt::entity m_CompEditorEntityType
Component editor so that we can draw our component window.
Definition: BaseEditor.h:47
-
bool m_DisplayGPUInfo
Definition: BaseEditor.h:41
-
float m_FrameTimeMin
Definition: BaseEditor.h:38
- -
virtual void OnSaveLevel(std::string t_FileName)
-
Definition: Engine.h:29
-
std::array< float, 400 > fpsGraph
Definition: BaseEditor.h:37
-
virtual void RegisterComponents(entt::registry &t_Reg)
Register.
-
virtual void DrawFileMenu()
-
- - - - diff --git a/docs/Buffer_8cpp.html b/docs/Buffer_8cpp.html deleted file mode 100644 index f11aaa02..00000000 --- a/docs/Buffer_8cpp.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/Buffer.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Buffer.cpp File Reference
-
-
-
#include "pch.h"
-#include "Buffer.h"
-#include "GraphicsHelpers.h"
-#include "VulkanApp.h"
-#include "LogicalDevice.h"
-#include "PhyscialDevice.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Buffer_8h.html b/docs/Buffer_8h.html deleted file mode 100644 index 9d375cee..00000000 --- a/docs/Buffer_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Buffer.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Buffer.h File Reference
-
-
-
#include "FlingVulkan.h"
-#include "FlingExports.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Buffer
 A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Buffer_8h_source.html b/docs/Buffer_8h_source.html deleted file mode 100644 index bf8b100f..00000000 --- a/docs/Buffer_8h_source.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Buffer.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Buffer.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 #include "FlingExports.h"
5 
6 namespace Fling
7 {
11  class FLING_API Buffer
12  {
13  public:
14 
19  : m_Size(0)
20  , m_Buffer(VK_NULL_HANDLE)
21  , m_BufferMemory(VK_NULL_HANDLE)
22  , m_Descriptor{}
23  , m_MappedMem(nullptr)
24  {
25  }
26 
28  Buffer(const Buffer& t_Other);
29 
38  Buffer(
39  const VkDeviceSize& t_Size,
40  const VkBufferUsageFlags& t_Usage,
41  const VkMemoryPropertyFlags& t_Properties,
42  const void* t_Data = nullptr
43  );
44 
48  ~Buffer();
49 
50  bool operator==(const Buffer& other) const;
51  bool operator!=(const Buffer& other) const;
52 
53  FORCEINLINE const VkBuffer& GetVkBuffer() const { return m_Buffer; }
54 
55  FORCEINLINE const VkDeviceMemory& GetVkDeviceMemory() const { return m_BufferMemory; }
56 
57  FORCEINLINE const VkDeviceSize& GetSize() const { return m_Size; }
58 
59  FORCEINLINE VkDescriptorBufferInfo& GetDescriptor() { return m_Descriptor; }
60 
68  static void CopyBuffer(Buffer* t_SrcBuffer, Buffer* t_DstBuffer, VkDeviceSize t_Size);
69 
74  void Release();
75 
81  bool IsUsed() const { return m_BufferMemory != VK_NULL_HANDLE && m_Buffer != VK_NULL_HANDLE && m_Size; }
82 
88  VkResult MapMemory(VkDeviceSize t_Size = VK_WHOLE_SIZE, VkDeviceSize t_Offset = 0);
89 
93  void UnmapMemory();
94 
104  void CreateBuffer(
105  const VkDeviceSize& t_size,
106  const VkBufferUsageFlags& t_Usage,
107  const VkMemoryPropertyFlags& t_Properties,
108  bool t_unmapBuffer,
109  const void* t_Data = nullptr);
110 
117  void Flush(VkDeviceSize t_size, VkDeviceSize t_offset);
118 
119  void* m_MappedMem = nullptr;
120 
121  private:
122 
124  VkDeviceSize m_Size;
125 
127  VkBuffer m_Buffer;
128 
130  VkDeviceMemory m_BufferMemory;
131 
133  VkDescriptorBufferInfo m_Descriptor;
134 
136  VkDeviceSize m_Offset = 0;
137  };
138 } // namespace Fling
FORCEINLINE const VkDeviceSize & GetSize() const
Definition: Buffer.h:57
-
VkDescriptorBufferInfo m_Descriptor
The descriptor stores info about the offset, buffer, and; size of this.
Definition: Buffer.h:133
- -
VkDeviceMemory m_BufferMemory
Pointer to the physical device memory for this buffer.
Definition: Buffer.h:130
-
void CreateBuffer(VkDevice t_Device, VkPhysicalDevice t_PhysicalDevice, VkDeviceSize t_Size, VkBufferUsageFlags t_Usage, VkMemoryPropertyFlags t_Properties, VkBuffer &t_Buffer, VkDeviceMemory &t_BuffMemory)
Definition: GraphicsHelpers.cpp:30
-
FORCEINLINE const VkDeviceMemory & GetVkDeviceMemory() const
Definition: Buffer.h:55
-
VkDeviceSize m_Size
The size of this buffer in bytes.
Definition: Buffer.h:124
-
FORCEINLINE VkDescriptorBufferInfo & GetDescriptor()
Definition: Buffer.h:59
- -
bool IsUsed() const
Check if this buffer&#39;s Vulkan assets are used.
Definition: Buffer.h:81
-
VkBuffer m_Buffer
Vulkan logical buffer object.
Definition: Buffer.h:127
-
A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory.
Definition: Buffer.h:11
-
FORCEINLINE const VkBuffer & GetVkBuffer() const
Definition: Buffer.h:53
-
Definition: Engine.h:29
-
Buffer()
Default Ctor for a buffer.
Definition: Buffer.h:18
-
- - - - diff --git a/docs/Camera_8h.html b/docs/Camera_8h.html deleted file mode 100644 index ab130741..00000000 --- a/docs/Camera_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Camera.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Camera.h File Reference
-
-
-
#include "FlingMath.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Camera
 Base class for camera, meant to be overridden. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Camera_8h_source.html b/docs/Camera_8h_source.html deleted file mode 100644 index ae5a43e4..00000000 --- a/docs/Camera_8h_source.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Camera.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Camera.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 #include "FlingMath.h"
3 
4 namespace Fling
5 {
10  class Camera
11  {
12  public:
13  Camera() :
14  m_nearPlane(0.1f),
15  m_farPlane(1000.0f),
16  m_fieldOfView(glm::radians(45.0f)),
17  m_aspectRatio(1.6180f) //golden ratio
18  {
19  }
20 
21  virtual ~Camera() = default;
22  virtual void Update(float dt) = 0;
23 
29  const float GetNearPlane() const { return m_nearPlane; }
30  void SetNearPlane(const float& nearPlane) { m_nearPlane = nearPlane; }
31 
37  const float GetFarPlane() const { return m_farPlane; }
38  void SetFarPlane(const float& farPlane) { m_farPlane = farPlane; }
39 
45  const float GetFieldOfView() const { return m_fieldOfView; }
46  void SetFieldOfView(const float& fieldOfView) { m_fieldOfView = fieldOfView; }
47 
48  const glm::vec3& GetPosition() const { return m_position; }
49  const glm::vec3& GetRotation() const { return m_rotation; }
50  const float GetSpeed() const { return m_speed; }
51  const float GetAspectRatio() const { return m_aspectRatio; }
52 
58  const glm::mat4& GetViewMatrix() const {return m_viewMatrix; }
59 
65  const glm::mat4& GetProjectionMatrix() const { return m_projectionMatrix; }
66 
67  float GetGamma() const { return m_Gamma; }
68  void SetGamma(float t_Gam) { m_Gamma = t_Gam; }
69 
70  float GetExposure() const { return m_Exposure; }
71  void SetExposure(float t_Val) { m_Exposure = t_Val; }
72 
73  protected:
74  glm::mat4 m_viewMatrix;
75  glm::mat4 m_projectionMatrix;
76 
77  glm::vec3 m_position;
78  float m_speed; //padding 12 + 4 = 16
79 
80  glm::vec3 m_rotation;
82 
83  float m_nearPlane;
84  float m_farPlane;
86 
87  float m_Gamma = 2.2f;
88  float m_Exposure = 4.5f;
89  };
90 } //namespace fling
float GetGamma() const
Definition: Camera.h:67
-
glm::vec3 m_position
Definition: Camera.h:77
-
float m_fieldOfView
Definition: Camera.h:85
-
float m_speed
Definition: Camera.h:78
-
float m_farPlane
Definition: Camera.h:84
-
glm::mat4 m_viewMatrix
Definition: Camera.h:74
-
Base class for camera, meant to be overridden.
Definition: Camera.h:10
-
const glm::vec3 & GetRotation() const
Definition: Camera.h:49
-
void SetGamma(float t_Gam)
Definition: Camera.h:68
-
glm::vec3 m_rotation
Definition: Camera.h:80
-
float m_nearPlane
Definition: Camera.h:83
-
float m_Exposure
Definition: Camera.h:88
-
const float GetAspectRatio() const
Definition: Camera.h:51
- -
void SetNearPlane(const float &nearPlane)
Definition: Camera.h:30
-
const float GetNearPlane() const
Gets the near plane of the view frustrum.
Definition: Camera.h:29
-
const glm::vec3 & GetPosition() const
Definition: Camera.h:48
-
glm::mat4 m_projectionMatrix
Definition: Camera.h:75
-
virtual ~Camera()=default
-
const glm::mat4 & GetProjectionMatrix() const
Gets the projection matrix used by camera.
Definition: Camera.h:65
-
virtual void Update(float dt)=0
-
const float GetFieldOfView() const
Gets the field of view angle from the view frustrum.
Definition: Camera.h:45
-
void SetFieldOfView(const float &fieldOfView)
Definition: Camera.h:46
-
const float GetSpeed() const
Definition: Camera.h:50
-
const glm::mat4 & GetViewMatrix() const
Gets the view matrix created by the current camera position and rotation.
Definition: Camera.h:58
-
void SetExposure(float t_Val)
Definition: Camera.h:71
-
void SetFarPlane(const float &farPlane)
Definition: Camera.h:38
-
const float GetFarPlane() const
Gets the far plane of the view frustrum.
Definition: Camera.h:37
-
float m_aspectRatio
Definition: Camera.h:81
-
Definition: Engine.h:29
-
float m_Gamma
Definition: Camera.h:87
-
float GetExposure() const
Definition: Camera.h:70
-
Camera()
Definition: Camera.h:13
-
- - - - diff --git a/docs/CircularBuffer_8hpp.html b/docs/CircularBuffer_8hpp.html deleted file mode 100644 index d3b456d1..00000000 --- a/docs/CircularBuffer_8hpp.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/CircularBuffer.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
CircularBuffer.hpp File Reference
-
-
-
#include "FlingTypes.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::CircularBuffer< T, t_Size >
 A simple circular buffer that will allow you get the next element in a buffer It does not ensure that the item is not in use, but simply loops around. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/CircularBuffer_8hpp_source.html b/docs/CircularBuffer_8hpp_source.html deleted file mode 100644 index e9e4aa85..00000000 --- a/docs/CircularBuffer_8hpp_source.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/CircularBuffer.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
CircularBuffer.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingTypes.h"
4 
5 namespace Fling
6 {
7 
15  template<typename T, size_t t_Size>
17  {
18  public:
19 
21 
22  ~CircularBuffer() = default;
23 
24  T* GetItem();
25 
26  private:
27 
29 
30  T m_Buffer [t_Size];
31 
33  };
34 
35  template<typename T, size_t t_Size>
37  : m_BufferSize(t_Size)
38  , m_AllocatedIndex(0)
39  , m_Buffer{}
40  {
41  static_assert((t_Size != 0 && (t_Size & (t_Size-1)) == 0), "CircularBuffer::t_Size must be a power of 2!");
42  }
43 
44  template<typename T, size_t t_Size>
46  {
47  const uint32_t index = m_AllocatedIndex++;
48  // This bit shifting is the same as the % operator
49  // @see https://blog.molecular-matters.com/2015/09/08/job-system-2-0-lock-free-work-stealing-part-2-a-specialized-allocator/
50  // for more about that
51  return &(m_Buffer[(index - 1u) & (m_BufferSize - 1u)]);
52  }
53 } // namespace Fling
T * GetItem()
Definition: CircularBuffer.hpp:45
-
A simple circular buffer that will allow you get the next element in a buffer It does not ensure that...
Definition: CircularBuffer.hpp:16
- -
T m_Buffer[t_Size]
Definition: CircularBuffer.hpp:30
-
const UINT32 m_BufferSize
Definition: CircularBuffer.hpp:28
-
CircularBuffer()
Definition: CircularBuffer.hpp:36
-
UINT32 m_AllocatedIndex
Definition: CircularBuffer.hpp:32
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
- -
- - - - diff --git a/docs/CommandBuffer_8cpp.html b/docs/CommandBuffer_8cpp.html deleted file mode 100644 index 520039ea..00000000 --- a/docs/CommandBuffer_8cpp.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/CommandBuffer.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
CommandBuffer.cpp File Reference
-
-
-
#include "pch.h"
-#include "CommandBuffer.h"
-#include "LogicalDevice.h"
-#include "GraphicsHelpers.h"
-#include "FrameBuffer.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/CommandBuffer_8h.html b/docs/CommandBuffer_8h.html deleted file mode 100644 index b59103ee..00000000 --- a/docs/CommandBuffer_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/CommandBuffer.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
CommandBuffer.h File Reference
-
-
-
#include "FlingVulkan.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::CommandBuffer
 Encapsulates functionality of a Vulkan Command buffer. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/CommandBuffer_8h_source.html b/docs/CommandBuffer_8h_source.html deleted file mode 100644 index 2a11b02e..00000000 --- a/docs/CommandBuffer_8h_source.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/CommandBuffer.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
CommandBuffer.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 
5 namespace Fling
6 {
7  class LogicalDevice;
8  class FrameBuffer;
9 
10  // #TODO Pipeline state class definition (just grab it from the official vulkan samples)
11  // #TODO Resource binding state class definition
12 
18  {
19  public:
20  enum class ResetMode
21  {
22  ResetPool,
25  };
26 
27  enum class State
28  {
29  Invalid,
30  Initial,
31  Recording,
32  Executable,
33  };
34 
35  CommandBuffer(const LogicalDevice* t_Device, VkCommandPool t_CmdPool);
37 
38  inline VkCommandBuffer GetHandle() const { return m_Handle; }
39  inline const LogicalDevice* GetDevice() const { return m_Device; }
40  inline const VkCommandPool& GetPoolHandle() const { return m_Pool; }
41 
43  void Begin(VkCommandBufferUsageFlagBits t_Usage = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT);
44 
45  void BeginRenderPass(FrameBuffer& t_frameBuf, const std::vector<VkClearValue>& t_ClearVales);
46 
47  void NextSubpass();
48 
49  void BindPipeline(VkPipelineBindPoint t_BindPoint, VkPipeline t_Pipeline);
50 
51  void SetViewport(UINT32 first_viewport, const std::vector<VkViewport>& viewports);
52 
53  void SetScissor(UINT32 first_scissor, const std::vector<VkRect2D> &scissors);
54 
55  void EndRenderPass();
56 
58  void End();
59 
60  inline bool IsRecording() const { return m_State == State::Recording; }
61 
62  private:
64 
65  const VkCommandPool m_Pool;
66 
67  VkCommandBuffer m_Handle = VK_NULL_HANDLE;
68 
69  // Keep track of the state of this command buffer
71 
72  };
73 } // namespace Fling
void End()
Stop recording commands to the command buffer.
Definition: CommandBuffer.cpp:97
-
const LogicalDevice * m_Device
Definition: CommandBuffer.h:63
- -
ResetMode
Definition: CommandBuffer.h:20
- -
Encapsulates functionality of a Vulkan Command buffer.
Definition: CommandBuffer.h:17
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
bool IsRecording() const
Definition: CommandBuffer.h:60
-
~CommandBuffer()
Definition: CommandBuffer.cpp:28
-
CommandBuffer(const LogicalDevice *t_Device, VkCommandPool t_CmdPool)
Definition: CommandBuffer.cpp:9
-
void SetScissor(UINT32 first_scissor, const std::vector< VkRect2D > &scissors)
Definition: CommandBuffer.cpp:87
-
const VkCommandPool & GetPoolHandle() const
Definition: CommandBuffer.h:40
-
const LogicalDevice * GetDevice() const
Definition: CommandBuffer.h:39
-
const VkCommandPool m_Pool
Definition: CommandBuffer.h:65
-
VkCommandBuffer m_Handle
Definition: CommandBuffer.h:67
- -
void BeginRenderPass(FrameBuffer &t_frameBuf, const std::vector< VkClearValue > &t_ClearVales)
Definition: CommandBuffer.cpp:51
- -
Definition: FrameBuffer.h:67
-
void BindPipeline(VkPipelineBindPoint t_BindPoint, VkPipeline t_Pipeline)
Definition: CommandBuffer.cpp:77
- -
State m_State
Definition: CommandBuffer.h:70
-
void NextSubpass()
Definition: CommandBuffer.cpp:70
-
void SetViewport(UINT32 first_viewport, const std::vector< VkViewport > &viewports)
Definition: CommandBuffer.cpp:82
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
void EndRenderPass()
Definition: CommandBuffer.cpp:92
-
Definition: Engine.h:29
-
VkCommandBuffer GetHandle() const
Definition: CommandBuffer.h:38
- -
State
Definition: CommandBuffer.h:27
-
void Begin(VkCommandBufferUsageFlagBits t_Usage=VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT)
Begin recording for this command buffer.
Definition: CommandBuffer.cpp:38
-
- - - - diff --git a/docs/Cubemap_8cpp.html b/docs/Cubemap_8cpp.html deleted file mode 100644 index c84fe715..00000000 --- a/docs/Cubemap_8cpp.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/Cubemap.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Cubemap.cpp File Reference
-
-
-
#include "Cubemap.h"
-#include "ResourceManager.h"
-#include "GraphicsHelpers.h"
-#include "LogicalDevice.h"
-#include "PhyscialDevice.h"
-#include "HDRImage.h"
-#include "VulkanApp.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Cubemap_8h.html b/docs/Cubemap_8h.html deleted file mode 100644 index aafc59f0..00000000 --- a/docs/Cubemap_8h.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Cubemap.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Cubemap.h File Reference
-
-
-
#include "Model.h"
-#include "Texture.h"
-#include "FlingVulkan.h"
-#include "Buffer.h"
-#include "FlingTypes.h"
-#include "FlingMath.h"
-#include "File.h"
-#include "LogicalDevice.h"
-#include "UniformBufferObject.h"
-#include "Camera.h"
-#include "GraphicsPipeline.h"
-#include "MultiSampler.h"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Fling::Cubemap
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Cubemap_8h_source.html b/docs/Cubemap_8h_source.html deleted file mode 100644 index d893aef3..00000000 --- a/docs/Cubemap_8h_source.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Cubemap.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Cubemap.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Model.h"
4 #include "Texture.h"
5 #include "FlingVulkan.h"
6 #include "Buffer.h"
7 #include "FlingTypes.h"
8 #include "FlingMath.h"
9 #include "File.h"
10 #include "LogicalDevice.h"
11 #include "UniformBufferObject.h"
12 #include "Camera.h"
13 #include "GraphicsPipeline.h"
14 #include "MultiSampler.h"
15 
16 namespace Fling
17 {
18  class LogicalDevice;
19 
20  class Cubemap
21  {
22  public:
23  Cubemap(
24  Guid t_PosX_ID,
25  Guid t_NegX_ID,
26  Guid t_PosY_ID,
27  Guid t_NegY_ID,
28  Guid t_PosZ_ID,
29  Guid t_NegZ_ID,
30  Guid t_VertexShader,
31  Guid t_FragShader,
32  VkRenderPass t_RenderPass,
33  LogicalDevice* t_LogicalDevice);
34 
35  Cubemap(
36  Guid t_CubeMap_ID,
37  VkRenderPass t_Renderpass,
38  VkDevice t_LogicalDevice);
39 
40  ~Cubemap();
41 
42  void Init(Camera* t_Camera, UINT32 t_CurrentImage, size_t t_NumeFramesInFlight, Multisampler* t_Sampler);
43 
44  void UpdateUniformBuffer(UINT32 t_CurrentImage, const glm::mat4& t_ProjectionMatrix, const glm::mat4& t_ViewMatrix);
45 
46  void BindCmdBuffer(VkCommandBuffer& t_CommandBuffer);
47 
48  std::unique_ptr<GraphicsPipeline> GetGraphicsPipeline() const { return std::unique_ptr<GraphicsPipeline>(m_GraphicsPipeline); }
49 
55  VkDescriptorSet& GetDescriptorSet() { return m_DescriptorSet; }
56 
62  Buffer* GetVertexBuffer() const { return m_Cube->GetVertexBuffer(); }
63 
69  Buffer* GetIndexBuffer() const { return m_Cube->GetIndexBuffer(); }
70 
76  UINT32 GetIndexCount() const { return m_Cube->GetIndexCount(); }
77 
78  VkIndexType GetIndexType() const { return m_Cube->GetIndexType(); }
79 
80  VkImage GetImage() const { return m_Image; }
81  VkDeviceMemory GetImageMemory() const{ return m_ImageMemory; }
82  VkDescriptorImageInfo& GetImageInfo() { return m_DescriptorImageInfo; }
83 
84  private:
85 
86  void PreparePipeline(Multisampler* t_Sampler);
87 
89  void LoadCubeMapImage(Guid t_CubeMap_ID);
90 
91  void LoadCubemapImages(
92  Guid t_PosX_ID,
93  Guid t_NegX_ID,
94  Guid t_PosY_ID,
95  Guid t_NegY_ID,
96  Guid t_PosZ_ID,
97  Guid t_NegZ_ID);
98 
99  void SetupDescriptors();
100 
101  std::vector<Texture> m_cubeMapImages;
102  std::vector<std::shared_ptr<class Buffer>> m_UniformBuffers;
103 
104  VkImage m_Image;
105  VkImageView m_Imageview;
106  VkImageLayout m_ImageLayout;
107  VkDeviceMemory m_ImageMemory;
108  VkSampler m_Sampler;
109 
110  VkDescriptorSetLayout m_DescriptorSetLayout;
111  VkDescriptorImageInfo m_DescriptorImageInfo;
112  VkDescriptorSet m_DescriptorSet;
113  VkDescriptorPool m_DescriptorPool;
114  VkRenderPass m_RenderPass;
116  VkDescriptorBufferInfo m_UniformBufferDescriptor;
117 
118  VkDeviceSize m_ImageSize;
119  VkDeviceSize m_LayerSize;
120  VkFormat m_Format;
124 
126  std::shared_ptr<Model> m_Cube;
128 
131  };
132 }
size_t m_numsFrameInFlight
Definition: Cubemap.h:123
-
VkIndexType GetIndexType() const
Definition: Cubemap.h:78
- -
std::unique_ptr< GraphicsPipeline > GetGraphicsPipeline() const
Definition: Cubemap.h:48
-
void Init(Camera *t_Camera, UINT32 t_CurrentImage, size_t t_NumeFramesInFlight, Multisampler *t_Sampler)
Definition: Cubemap.cpp:66
- - -
GraphicsPipeline * m_GraphicsPipeline
Definition: Cubemap.h:127
-
Base class for camera, meant to be overridden.
Definition: Camera.h:10
-
VkDescriptorImageInfo m_DescriptorImageInfo
Definition: Cubemap.h:111
-
UINT32 m_NumChannels
Definition: Cubemap.h:121
-
Definition: UniformBufferObject.h:20
-
VkDeviceMemory m_ImageMemory
Definition: Cubemap.h:107
-
void BindCmdBuffer(VkCommandBuffer &t_CommandBuffer)
Definition: Cubemap.cpp:507
-
Definition: GraphicsPipeline.h:9
-
void UpdateUniformBuffer(UINT32 t_CurrentImage, const glm::mat4 &t_ProjectionMatrix, const glm::mat4 &t_ViewMatrix)
Definition: Cubemap.cpp:494
- - -
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
- -
void LoadCubeMapImage(Guid t_CubeMap_ID)
Loads cubemaps with file format .hdr for ibl.
Definition: Cubemap.cpp:106
-
void SetupDescriptors()
Definition: Cubemap.cpp:407
- -
A multi-sampler will allow us to enable MSAA.
Definition: MultiSampler.h:14
-
LogicalDevice * m_Device
Definition: Cubemap.h:115
- -
UINT32 GetIndexCount() const
Get the Index Count object.
Definition: Cubemap.h:76
-
VkDescriptorSet m_DescriptorSet
Definition: Cubemap.h:112
- -
std::vector< std::shared_ptr< class Buffer > > m_UniformBuffers
Definition: Cubemap.h:102
-
UINT32 m_MipLevels
Definition: Cubemap.h:122
-
VkDescriptorBufferInfo m_UniformBufferDescriptor
Definition: Cubemap.h:116
-
VkImage m_Image
Definition: Cubemap.h:104
-
Guid m_FragShader
Definition: Cubemap.h:129
-
VkDescriptorImageInfo & GetImageInfo()
Definition: Cubemap.h:82
-
VkImageView m_Imageview
Definition: Cubemap.h:105
-
Buffer * GetVertexBuffer() const
Get the Vertex Buffer object.
Definition: Cubemap.h:62
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
~Cubemap()
Definition: Cubemap.cpp:45
-
VkSampler m_Sampler
Definition: Cubemap.h:108
-
VkDescriptorSetLayout m_DescriptorSetLayout
Definition: Cubemap.h:110
-
UboSkyboxVS m_UboVS
Definition: Cubemap.h:125
-
VkDescriptorPool m_DescriptorPool
Definition: Cubemap.h:113
-
std::vector< Texture > m_cubeMapImages
Definition: Cubemap.h:101
- -
VkImage GetImage() const
Definition: Cubemap.h:80
-
Buffer * GetIndexBuffer() const
Get the Index Buffer object.
Definition: Cubemap.h:69
-
VkDeviceMemory GetImageMemory() const
Definition: Cubemap.h:81
-
void PreparePipeline(Multisampler *t_Sampler)
Definition: Cubemap.cpp:86
-
A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory.
Definition: Buffer.h:11
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
VkDeviceSize m_LayerSize
Definition: Cubemap.h:119
-
VkRenderPass m_RenderPass
Definition: Cubemap.h:114
- -
Definition: Engine.h:29
-
Cubemap(Guid t_PosX_ID, Guid t_NegX_ID, Guid t_PosY_ID, Guid t_NegY_ID, Guid t_PosZ_ID, Guid t_NegZ_ID, Guid t_VertexShader, Guid t_FragShader, VkRenderPass t_RenderPass, LogicalDevice *t_LogicalDevice)
Definition: Cubemap.cpp:11
-
Definition: Cubemap.h:20
-
VkDescriptorSet & GetDescriptorSet()
Get the Descriptor Sets object.
Definition: Cubemap.h:55
-
Guid m_VertexShader
Definition: Cubemap.h:130
- -
void LoadCubemapImages(Guid t_PosX_ID, Guid t_NegX_ID, Guid t_PosY_ID, Guid t_NegY_ID, Guid t_PosZ_ID, Guid t_NegZ_ID)
Definition: Cubemap.cpp:248
-
std::shared_ptr< Model > m_Cube
Definition: Cubemap.h:126
-
VkDeviceSize m_ImageSize
Definition: Cubemap.h:118
-
VkFormat m_Format
Definition: Cubemap.h:120
-
VkImageLayout m_ImageLayout
Definition: Cubemap.h:106
-
- - - - diff --git a/docs/DebugSubpass_8cpp.html b/docs/DebugSubpass_8cpp.html deleted file mode 100644 index 56df9fd6..00000000 --- a/docs/DebugSubpass_8cpp.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/DebugSubpass.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Macros
-
-
DebugSubpass.cpp File Reference
-
-
-
#include "DebugSubpass.h"
-#include "FrameBuffer.h"
-#include "CommandBuffer.h"
-#include "PhyscialDevice.h"
-#include "LogicalDevice.h"
-#include "GraphicsHelpers.h"
-#include "Components/Transform.h"
-#include "MeshRenderer.h"
-#include "SwapChain.h"
-#include "UniformBufferObject.h"
-#include "FirstPersonCamera.h"
-#include "FlingVulkan.h"
-
- - - -

-Namespaces

 Fling
 
- - - -

-Macros

#define FRAME_BUF_DIM   2048
 
-

Macro Definition Documentation

- -

◆ FRAME_BUF_DIM

- -
-
- - - - -
#define FRAME_BUF_DIM   2048
-
- -
-
-
- - - - diff --git a/docs/DebugSubpass_8h.html b/docs/DebugSubpass_8h.html deleted file mode 100644 index 699246df..00000000 --- a/docs/DebugSubpass_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/DebugSubpass.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
DebugSubpass.h File Reference
-
-
-
#include "Subpass.h"
-
-

Go to the source code of this file.

- - - - - - -

-Data Structures

class  Fling::DebugSubpass
 
struct  Fling::DebugSubpass::DebugUBO
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/DebugSubpass_8h_source.html b/docs/DebugSubpass_8h_source.html deleted file mode 100644 index 44a25659..00000000 --- a/docs/DebugSubpass_8h_source.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/DebugSubpass.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
DebugSubpass.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Subpass.h"
4 
5 namespace Fling
6 {
7  class CommandBuffer;
8  class LogicalDevice;
9  class FrameBuffer;
10  class MeshRenderer;
11  class Swapchain;
12  class FirstPersonCamera;
13 
14  class DebugSubpass : public Subpass
15  {
16  public:
18  const LogicalDevice* t_Dev,
19  const Swapchain* t_Swap,
20  entt::registry& t_reg,
21  VkRenderPass t_GlobalRenderPass,
22  FirstPersonCamera* t_Cam,
23  std::shared_ptr<Fling::Shader> t_Vert,
24  std::shared_ptr<Fling::Shader> t_Frag
25  );
26 
27  virtual ~DebugSubpass();
28 
29  void Draw(CommandBuffer& t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry& t_reg, float DeltaTime) override;
30 
31  void CreateDescriptorSets(VkDescriptorPool t_Pool, entt::registry& t_reg) override;
32 
33  void PrepareAttachments() override;
34 
35  void CreateGraphicsPipeline() override;
36 
37  void CleanUp(entt::registry& t_reg) override;
38 
39  private:
40 
41  void OnMeshRendererAdded(entt::entity t_Ent, entt::registry& t_Reg, MeshRenderer& t_MeshRend);
42 
43  void CreateMeshDescriptorSet(MeshRenderer& t_MeshRend);
44 
45  VkRenderPass m_GlobalRenderPass = VK_NULL_HANDLE;
46 
48 
49  struct DebugUBO
50  {
51  glm::mat4 Projection;
52  glm::mat4 Model;
53  } m_Ubo;
54 
55  VkDescriptorPool m_DescriptorPool = VK_NULL_HANDLE;
56  };
57 } // namespace Fling
void Draw(CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry &t_reg, float DeltaTime) override
Definition: DebugSubpass.cpp:40
-
struct Fling::DebugSubpass::DebugUBO m_Ubo
-
Definition: DebugSubpass.h:49
-
A subpass represents one part of a RenderPipeline.
Definition: Subpass.h:25
-
void OnMeshRendererAdded(entt::entity t_Ent, entt::registry &t_Reg, MeshRenderer &t_MeshRend)
Definition: DebugSubpass.cpp:179
-
A simple first person camera.
Definition: FirstPersonCamera.h:9
-
Encapsulates functionality of a Vulkan Command buffer.
Definition: CommandBuffer.h:17
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
void CreateGraphicsPipeline() override
Definition: DebugSubpass.cpp:156
-
Represents a swap chain that can be used throughout the program.
Definition: SwapChain.h:21
-
VkRenderPass m_GlobalRenderPass
Definition: DebugSubpass.h:45
-
virtual ~DebugSubpass()
Definition: DebugSubpass.cpp:35
-
void CreateDescriptorSets(VkDescriptorPool t_Pool, entt::registry &t_reg) override
Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that th...
Definition: DebugSubpass.cpp:99
-
void PrepareAttachments() override
Add any attachments to a frame buffer that this subpass may need.
Definition: DebugSubpass.cpp:134
-
DebugSubpass(const LogicalDevice *t_Dev, const Swapchain *t_Swap, entt::registry &t_reg, VkRenderPass t_GlobalRenderPass, FirstPersonCamera *t_Cam, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
Definition: DebugSubpass.cpp:18
-
glm::mat4 Projection
Definition: DebugSubpass.h:51
- -
const FirstPersonCamera * m_Camera
Definition: DebugSubpass.h:47
-
void CleanUp(entt::registry &t_reg) override
Cleanup any allocated resources that you may need a registry for.
Definition: DebugSubpass.cpp:170
-
glm::mat4 Model
Definition: DebugSubpass.h:52
-
VkDescriptorPool m_DescriptorPool
Definition: DebugSubpass.h:55
-
void CreateMeshDescriptorSet(MeshRenderer &t_MeshRend)
Definition: DebugSubpass.cpp:104
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
Definition: MeshRenderer.h:12
-
Definition: DebugSubpass.h:14
-
- - - - diff --git a/docs/DepthBuffer_8cpp.html b/docs/DepthBuffer_8cpp.html deleted file mode 100644 index 71bcea1a..00000000 --- a/docs/DepthBuffer_8cpp.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/DepthBuffer.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
DepthBuffer.cpp File Reference
-
-
-
#include "pch.h"
-#include "DepthBuffer.h"
-#include "GraphicsHelpers.h"
-#include "LogicalDevice.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/DepthBuffer_8h.html b/docs/DepthBuffer_8h.html deleted file mode 100644 index 9d177f77..00000000 --- a/docs/DepthBuffer_8h.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/DepthBuffer.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
DepthBuffer.h File Reference
-
-
-
#include "FlingVulkan.h"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Fling::DepthBuffer
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/DepthBuffer_8h_source.html b/docs/DepthBuffer_8h_source.html deleted file mode 100644 index afb7bbbf..00000000 --- a/docs/DepthBuffer_8h_source.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/DepthBuffer.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
DepthBuffer.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 
5 namespace Fling
6 {
7  class LogicalDevice;
8 
9  class DepthBuffer
10  {
11  public:
12  explicit DepthBuffer(LogicalDevice* t_Dev, VkSampleCountFlagBits t_SampleCount, VkExtent2D t_Extents);
13 
14  ~DepthBuffer();
15 
16  FORCEINLINE const VkImage& GetVkImage() const { return m_Image; }
17  FORCEINLINE const VkDeviceMemory& GetVkMemory() const { return m_Memory; }
18  FORCEINLINE const VkImageView& GetVkImageView() const { return m_ImageView; }
19  FORCEINLINE const VkFormat& GetFormat() const { return m_Format; }
20 
21 
27  void Create();
28 
33  void Cleanup();
34 
35  static VkFormat GetDepthBufferFormat();
36 
37  void SetExtents(VkExtent2D t_Extents);
38 
39  private:
40 
41  void CreateImage();
42 
43  void CreateImageView();
44 
46 
47  VkImage m_Image = VK_NULL_HANDLE;
48  VkDeviceMemory m_Memory = VK_NULL_HANDLE;
49  VkImageView m_ImageView = VK_NULL_HANDLE;
50  VkFormat m_Format{};
51  VkExtent2D m_Extents{};
52 
53  VkSampleCountFlagBits m_SampleCount = VK_SAMPLE_COUNT_1_BIT;
54  };
55 } // namespace Fling
VkFormat m_Format
Definition: DepthBuffer.h:50
- -
VkSampleCountFlagBits m_SampleCount
Definition: DepthBuffer.h:53
-
FORCEINLINE const VkImageView & GetVkImageView() const
Definition: DepthBuffer.h:18
-
void CreateImageView()
Definition: DepthBuffer.cpp:93
-
VkDeviceMemory m_Memory
Definition: DepthBuffer.h:48
-
void Cleanup()
Cleans up all Vulkan resources of this depth buffer.
Definition: DepthBuffer.cpp:41
-
const LogicalDevice * m_Device
Definition: DepthBuffer.h:45
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
FORCEINLINE const VkFormat & GetFormat() const
Definition: DepthBuffer.h:19
-
VkExtent2D m_Extents
Definition: DepthBuffer.h:51
-
void SetExtents(VkExtent2D t_Extents)
Definition: DepthBuffer.cpp:72
-
void Create()
Creates all VK resources.
Definition: DepthBuffer.cpp:17
-
~DepthBuffer()
Definition: DepthBuffer.cpp:36
-
FORCEINLINE const VkDeviceMemory & GetVkMemory() const
Definition: DepthBuffer.h:17
-
VkImage m_Image
Definition: DepthBuffer.h:47
-
DepthBuffer(LogicalDevice *t_Dev, VkSampleCountFlagBits t_SampleCount, VkExtent2D t_Extents)
Definition: DepthBuffer.cpp:8
-
Definition: Engine.h:29
-
FORCEINLINE const VkImage & GetVkImage() const
Definition: DepthBuffer.h:16
-
VkImageView m_ImageView
Definition: DepthBuffer.h:49
-
static VkFormat GetDepthBufferFormat()
Definition: DepthBuffer.cpp:63
-
void CreateImage()
Definition: DepthBuffer.cpp:77
-
Definition: DepthBuffer.h:9
-
- - - - diff --git a/docs/DesktopWindow_8cpp.html b/docs/DesktopWindow_8cpp.html deleted file mode 100644 index 75cd4a10..00000000 --- a/docs/DesktopWindow_8cpp.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/DesktopWindow.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Variables
-
-
DesktopWindow.cpp File Reference
-
-
-
#include "pch.h"
-#include "DesktopWindow.h"
-#include "Texture.h"
-#include "FlingConfig.h"
-
- - - -

-Namespaces

 Fling
 
- - - -

-Variables

static bool Fling::bGlfwInitalized = false
 
-
- - - - diff --git a/docs/DesktopWindow_8h.html b/docs/DesktopWindow_8h.html deleted file mode 100644 index 03f7382b..00000000 --- a/docs/DesktopWindow_8h.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/DesktopWindow.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces | -Macros
-
-
DesktopWindow.h File Reference
-
-
-
#include "FlingWindow.h"
-#include <GLFW/glfw3.h>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::DesktopWindow
 Base class that represents a window to the Fling Engine using GLFW. More...
 
- - - -

-Namespaces

 Fling
 
- - - -

-Macros

#define GLFW_INCLUDE_VULKAN
 
-

Macro Definition Documentation

- -

◆ GLFW_INCLUDE_VULKAN

- -
-
- - - - -
#define GLFW_INCLUDE_VULKAN
-
- -
-
-
- - - - diff --git a/docs/DesktopWindow_8h_source.html b/docs/DesktopWindow_8h_source.html deleted file mode 100644 index 205f99ab..00000000 --- a/docs/DesktopWindow_8h_source.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/DesktopWindow.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
DesktopWindow.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingWindow.h"
4 
5 #ifndef GLFW_INCLUDE_VULKAN
6 # define GLFW_INCLUDE_VULKAN
7 #endif
8 #include <GLFW/glfw3.h>
9 
10 namespace Fling
11 {
15  class DesktopWindow : public FlingWindow
16  {
17  public:
18 
19  DesktopWindow(const WindowProps& t_Props);
20  virtual ~DesktopWindow();
21 
22  virtual void CreateSurface(void* t_GraphicsInstance, void* t_SurfData) override;
23 
25  virtual void Update() override;
26 
28  virtual void RecreateSwapChain() override;
29 
34  virtual int ShouldClose() override;
35 
37  virtual bool IsMinimized() const override;
38 
39  virtual UINT32 GetWidth() const override;
40 
41  virtual UINT32 GetHeight() const override;
42 
43  virtual float GetAspectRatio() const override;
44 
45  virtual void SetMouseVisible(bool t_IsVisible) override;
46 
47  virtual bool GetMouseVisible() override;
48 
53  void SetWindowIcon(Guid t_ID) override;
54 
56  GLFWwindow* GetGlfwWindow() const { return m_Window; }
57 
58  virtual void SetWindowMode(WindowMode t_WindowMode) override;
59  virtual WindowMode GetWindowMode() override;
60  private:
61 
62  GLFWwindow* m_Window = nullptr;
63 
64  static void FrameBufferResizeCallback(GLFWwindow* t_Window, int t_Width, int t_Height);
65  };
66 } // namespace Fling
-
Window creation data.
Definition: FlingWindow.h:17
-
Base class that represents a window to the Fling Engine.
Definition: FlingWindow.h:27
-
virtual void SetWindowMode(WindowMode t_WindowMode) override
Changes window mode between fullscreen, window, and borderless window.
Definition: DesktopWindow.cpp:133
-
GLFWwindow * GetGlfwWindow() const
get the current GLFW window
Definition: DesktopWindow.h:56
-
virtual ~DesktopWindow()
Definition: DesktopWindow.cpp:54
-
Base class that represents a window to the Fling Engine using GLFW.
Definition: DesktopWindow.h:15
-
WindowMode
Definition: FlingWindow.h:7
-
static void FrameBufferResizeCallback(GLFWwindow *t_Window, int t_Width, int t_Height)
Definition: DesktopWindow.cpp:30
-
virtual UINT32 GetWidth() const override
The current width of this window.
Definition: DesktopWindow.cpp:75
-
virtual UINT32 GetHeight() const override
The current height of this window.
Definition: DesktopWindow.cpp:83
-
virtual void CreateSurface(void *t_GraphicsInstance, void *t_SurfData) override
Create the rendering surface for this window.
Definition: DesktopWindow.cpp:34
-
virtual float GetAspectRatio() const override
The current aspect ratio of this windows.
Definition: DesktopWindow.cpp:91
-
void SetWindowIcon(Guid t_ID) override
Set this window&#39;s icon.
Definition: DesktopWindow.cpp:117
-
DesktopWindow(const WindowProps &t_Props)
Definition: DesktopWindow.cpp:15
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
virtual WindowMode GetWindowMode() override
Gets current window mode.
Definition: DesktopWindow.cpp:165
-
virtual bool IsMinimized() const override
Is this window currently minimized?
Definition: DesktopWindow.cpp:70
-
virtual int ShouldClose() override
Check if this window should close.
Definition: DesktopWindow.cpp:65
-
virtual bool GetMouseVisible() override
Gets current visibility of mouse cursor.
Definition: DesktopWindow.cpp:112
-
virtual void Update() override
Tick the window (poll input from GLFW)
Definition: DesktopWindow.cpp:60
-
virtual void SetMouseVisible(bool t_IsVisible) override
Set whether the window hides the mouse cursor.
Definition: DesktopWindow.cpp:99
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
GLFWwindow * m_Window
Definition: DesktopWindow.h:62
-
Definition: Engine.h:29
-
virtual void RecreateSwapChain() override
Recreate the swap chain based on current window size with GLFW.
Definition: DesktopWindow.cpp:42
-
- - - - diff --git a/docs/DirectionalLight_8hpp.html b/docs/DirectionalLight_8hpp.html deleted file mode 100644 index fb1d9d52..00000000 --- a/docs/DirectionalLight_8hpp.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Lighting/DirectionalLight.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
DirectionalLight.hpp File Reference
-
-
-
#include "FlingMath.h"
-#include <cereal/archives/json.hpp>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

struct  Fling::DirectionalLight
 Simple representation of a directional light for Fling. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/DirectionalLight_8hpp_source.html b/docs/DirectionalLight_8hpp_source.html deleted file mode 100644 index 53e77a51..00000000 --- a/docs/DirectionalLight_8hpp_source.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Lighting/DirectionalLight.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
DirectionalLight.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingMath.h"
4 #include <cereal/archives/json.hpp>
5 
6 namespace Fling
7 {
12  struct alignas(16) DirectionalLight
13  {
14  alignas(16) glm::vec4 DiffuseColor { 1.0f };
15  alignas(16) glm::vec4 Direction { 1.0f, -1.0f, -0.5f, 1.0f };
16  alignas(4) float Intensity = 1.0f;
17 
18  template<class Archive>
19  void serialize(Archive & t_Archive);
20  };
21 
23  template<class Archive>
24  void DirectionalLight::serialize(Archive & t_Archive)
25  {
26  t_Archive(
27  cereal::make_nvp("DIFFUSE_X", DiffuseColor.x),
28  cereal::make_nvp("DIFFUSE_Y", DiffuseColor.y),
29  cereal::make_nvp("DIFFUSE_Z", DiffuseColor.z),
30  cereal::make_nvp("DIFFUSE_W", DiffuseColor.w),
31 
32  cereal::make_nvp("DIRECTION_X", Direction.x),
33  cereal::make_nvp("DIRECTION_Y", Direction.y),
34  cereal::make_nvp("DIRECTION_Z", Direction.z),
35 
36  cereal::make_nvp("INTENSITY", Intensity)
37  );
38  }
39 } // namespace Fling
-
glm::vec4 Direction
Definition: DirectionalLight.hpp:15
-
Simple representation of a directional light for Fling.
Definition: DirectionalLight.hpp:12
-
glm::vec4 DiffuseColor
Definition: DirectionalLight.hpp:14
-
Definition: Engine.h:29
-
void serialize(Archive &t_Archive)
Serilazation to an archive.
Definition: DirectionalLight.hpp:24
-
float Intensity
Definition: DirectionalLight.hpp:16
-
- - - - diff --git a/docs/EngineCoreTests_8cpp.html b/docs/EngineCoreTests_8cpp.html deleted file mode 100644 index 716891c4..00000000 --- a/docs/EngineCoreTests_8cpp.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Fling Engine: FlingTests/src/EngineCoreTests.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Macros | -Functions
-
-
EngineCoreTests.cpp File Reference
-
-
-
#include "catch2/catch.hpp"
-#include "pch.h"
-#include "Engine.h"
-
- - - -

-Macros

#define CATCH_CONFIG_MAIN
 
- - - -

-Functions

 TEST_CASE ("Smoke test", "[core]")
 
-

Macro Definition Documentation

- -

◆ CATCH_CONFIG_MAIN

- -
-
- - - - -
#define CATCH_CONFIG_MAIN
-
- -
-
-

Function Documentation

- -

◆ TEST_CASE()

- -
-
- - - - - - - - - - - - - - - - - - -
TEST_CASE ("Smoke test" ,
"" [core] 
)
-
- -
-
-
- - - - diff --git a/docs/Engine_8cpp.html b/docs/Engine_8cpp.html deleted file mode 100644 index f3507dfe..00000000 --- a/docs/Engine_8cpp.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/src/Engine.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Engine.cpp File Reference
-
-
-
#include "pch.h"
-#include "Engine.h"
-#include <cstdint>
-#include "File.h"
-#include "VulkanApp.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Engine_8h.html b/docs/Engine_8h.html deleted file mode 100644 index 55cab4f8..00000000 --- a/docs/Engine_8h.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Engine.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Engine.h File Reference
-
-
-
#include "Platform.h"
-#include "Logger.h"
-#include "Timing.h"
-#include "ResourceManager.h"
-#include "FlingConfig.h"
-#include "NonCopyable.hpp"
-#include "World.h"
-#include <nlohmann/json.hpp>
-#include <entt/entity/registry.hpp>
-#include "MovingAverage.hpp"
-#include "Stats.h"
-#include "Game.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Engine
 Core engine class of Fling. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Engine_8h_source.html b/docs/Engine_8h_source.html deleted file mode 100644 index 0bd32ff1..00000000 --- a/docs/Engine_8h_source.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Engine.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Engine.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Platform.h"
4 #include "Logger.h"
5 #include "Timing.h"
6 #include "ResourceManager.h"
7 #include "FlingConfig.h"
8 #include "NonCopyable.hpp"
9 #include "World.h"
10 #include <nlohmann/json.hpp>
11 #include <entt/entity/registry.hpp>
12 
13 #include "MovingAverage.hpp"
14 #include "Stats.h"
15 #include "Game.h"
16 
17 #if WITH_EDITOR
18 
19 #include "BaseEditor.h"
20 
21 #endif // WITH_EDITOR
22 
23 #if WITH_LUA
24 
25 #include "LuaManager.h"
26 
27 #endif
28 
29 namespace Fling
30 {
35  class Engine : public NonCopyable
36  {
37  public:
38 
39  FLING_API Engine() = default;
40 
41  FLING_API ~Engine() = default;
42 
48 #if WITH_EDITOR
49  template<class T_GameType, class T_EditorType = Fling::BaseEditor>
50  FLING_API UINT64 Run();
51 #else
52  template<class T_GameType>
53  FLING_API UINT64 Run();
54 #endif
55 
56  private:
57 
61  void Startup();
62 
66  void Tick();
67 
71  void Shutdown();
72 
74  World* m_World = nullptr;
75 
77  entt::registry g_Registry;
78 
80  Fling::Game* m_GameImpl = nullptr;
81 
82 #if WITH_EDITOR
83 
85  std::shared_ptr<Fling::BaseEditor> m_Editor;
86 
87 #endif
88  };
89 
90 
91 #if WITH_EDITOR
92  template<class T_GameType, class T_EditorType>
93  FLING_API UINT64 Engine::Run()
94 #else
95  template<class T_GameType>
96  FLING_API UINT64 Engine::Run()
97 #endif
98 
99  {
100  static_assert(std::is_default_constructible<T_GameType>::value, "T_GameType requires default-constructible elements");
101  static_assert(std::is_base_of<Fling::Game, T_GameType>::value, "T_GameType must inherit from Fling::Game");
102 
103  // #TODO Use a pool allocator for new
104  m_GameImpl = new T_GameType();
105 
106 #if WITH_EDITOR
107  static_assert(std::is_default_constructible<T_EditorType>::value, "T_EditorType requires default-constructible elements");
108  static_assert(std::is_base_of<Fling::BaseEditor, T_EditorType>::value, "T_EditorType must inherit from Fling::BaseEditor");
109  m_Editor = std::make_shared<T_EditorType>();
110 #endif
111  Startup();
112 
113  Tick();
114 
115  Shutdown();
116 
117  return 0;
118  }
119 } // namespace Fling
FLING_API UINT64 Run()
Run the engine (Startup, Tick until should stop, and shutdown)
Definition: Engine.h:96
-
Fling::Game * m_GameImpl
The implementation of the game that this engine is running.
Definition: Engine.h:80
- -
uint64_t UINT64
Definition: FlingTypes.h:14
-
World * m_World
Persistent world object that can be used to load levels, entities, etc.
Definition: Engine.h:74
- - - - -
Core engine class of Fling.
Definition: Engine.h:35
-
The game class is mean to be overridden on a per-game instance.
Definition: Game.h:16
- -
The world holds all active levels in the game.
Definition: World.h:21
-
void Tick()
Initial tick for the engine frame
Definition: Engine.cpp:62
-
entt::registry g_Registry
Global registry that stores entities and components.
Definition: Engine.h:77
- -
void Startup()
Start any systems or subsystems that may be needed
Definition: Engine.cpp:9
- - -
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
FLING_API ~Engine()=default
-
FLING_API Engine()=default
- - -
Definition: Engine.h:29
-
void Shutdown()
Shutdown all engine systems and do any necessary cleanup
Definition: Engine.cpp:99
- -
- - - - diff --git a/docs/FileBrowser_8cpp.html b/docs/FileBrowser_8cpp.html deleted file mode 100644 index e031e467..00000000 --- a/docs/FileBrowser_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/src/FileBrowser.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FileBrowser.cpp File Reference
-
-
-
- - - - diff --git a/docs/FileBrowser_8h.html b/docs/FileBrowser_8h.html deleted file mode 100644 index efed6e80..00000000 --- a/docs/FileBrowser_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/inc/FileBrowser.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
FileBrowser.h File Reference
-
-
-
#include <string>
-#include <filesystem>
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Fling::FileBrowser
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FileBrowser_8h_source.html b/docs/FileBrowser_8h_source.html deleted file mode 100644 index fcc909d6..00000000 --- a/docs/FileBrowser_8h_source.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/inc/FileBrowser.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FileBrowser.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <filesystem>
5 #if WITH_IMGUI
6 #include <imgui.h>
7 #endif
8 namespace Fling
9 {
11  {
12  public:
13  FileBrowser(std::string t_Title = "Open File...");
14  ~FileBrowser() = default;
15 
17  void Display();
18 
20  void SetTitle(std::string t_Title);
21 
23  void Open();
24 
25  bool HasSelected() const { return m_HasSelected; }
26  std::string GetSelected() const { return m_SelectedFile; }
27  void ClearSelected();
28 
29  bool IsOpen() const { return m_IsOpen; }
30 
31  private:
32  std::string m_Title = "Select File...";
33 
35  std::string m_SelectedFile = std::string();
36 
37  std::string m_CurrentWorkingDir = std::string();
38 
39  bool m_IsOpen = false;
40 
41  bool m_HasSelected = false;
42  };
43 } // namespace Fling
std::string m_CurrentWorkingDir
Definition: FileBrowser.h:37
-
std::string m_SelectedFile
The selected file in this dialog.
Definition: FileBrowser.h:35
-
std::string GetSelected() const
Definition: FileBrowser.h:26
-
~FileBrowser()=default
-
bool m_IsOpen
Definition: FileBrowser.h:39
-
void Display()
Display the actual ImGUI info here.
- -
bool IsOpen() const
Definition: FileBrowser.h:29
-
Definition: FileBrowser.h:10
-
void SetTitle(std::string t_Title)
Set the text in the title bar of this file dialoag.
-
bool m_HasSelected
Definition: FileBrowser.h:41
-
FileBrowser(std::string t_Title="Open File...")
-
void Open()
Opens this file dialoag next time Display is called.
-
std::string m_Title
Definition: FileBrowser.h:32
-
bool HasSelected() const
Definition: FileBrowser.h:25
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/File_8cpp.html b/docs/File_8cpp.html deleted file mode 100644 index 8738da7e..00000000 --- a/docs/File_8cpp.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/src/File.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
File.cpp File Reference
-
-
-
#include "pch.h"
-#include "File.h"
-#include "ResourceManager.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/File_8h.html b/docs/File_8h.html deleted file mode 100644 index 9c69fc06..00000000 --- a/docs/File_8h.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/File.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
File.h File Reference
-
-
-
#include "Resource.h"
-#include <fstream>
-#include <vector>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::File
 A file is a basic text file that contains a basic text file. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/File_8h_source.html b/docs/File_8h_source.html deleted file mode 100644 index 4a43cb15..00000000 --- a/docs/File_8h_source.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/File.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
File.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Resource.h"
4 
5 #include <fstream>
6 #include <vector>
7 
8 namespace Fling
9 {
13  class File : public Resource
14  {
15  public:
16 
17  static std::shared_ptr<Fling::File> Create(Guid t_ID);
18 
24  explicit File(Guid t_ID);
25 
31  const char* GetData() const { return m_Characters.data(); }
32 
38  size_t GetFileLength() const { return m_Characters.size(); }
39 
43  bool IsLoaded() const { return m_Characters.size() != 0; }
44 
45  private:
46 
52  void LoadFile();
53 
55  std::vector<char> m_Characters;
56  };
57 } // namespace Fling
void LoadFile()
Loads the file based on Guid path.
Definition: File.cpp:18
-
Base class that represents a loaded resource in the engine.
Definition: Resource.h:11
-
bool IsLoaded() const
Returns true if this file resource is loaded or not (i.e.
Definition: File.h:43
- -
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
File(Guid t_ID)
Construct a new File object.
Definition: File.cpp:12
-
const char * GetData() const
Get char* that represents the text in this file.
Definition: File.h:31
-
std::vector< char > m_Characters
Array of characters that represents this file.
Definition: File.h:55
-
static std::shared_ptr< Fling::File > Create(Guid t_ID)
Definition: File.cpp:7
-
Definition: Engine.h:29
-
A file is a basic text file that contains a basic text file.
Definition: File.h:13
-
size_t GetFileLength() const
Get the File Length object.
Definition: File.h:38
-
- - - - diff --git a/docs/FirstPersonCamera_8cpp.html b/docs/FirstPersonCamera_8cpp.html deleted file mode 100644 index abbcdff1..00000000 --- a/docs/FirstPersonCamera_8cpp.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/src/FirstPersonCamera.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
FirstPersonCamera.cpp File Reference
-
-
-
#include "pch.h"
-#include "VulkanApp.h"
-#include "FirstPersonCamera.h"
-#include "FlingMath.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FirstPersonCamera_8h.html b/docs/FirstPersonCamera_8h.html deleted file mode 100644 index 02a7f900..00000000 --- a/docs/FirstPersonCamera_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/FirstPersonCamera.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
FirstPersonCamera.h File Reference
-
-
-
#include "Camera.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::FirstPersonCamera
 A simple first person camera. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FirstPersonCamera_8h_source.html b/docs/FirstPersonCamera_8h_source.html deleted file mode 100644 index 311c8bb7..00000000 --- a/docs/FirstPersonCamera_8h_source.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/FirstPersonCamera.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FirstPersonCamera.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 #include "Camera.h"
3 
4 namespace Fling
5 {
9  class FirstPersonCamera : public Camera
10  {
11  public:
12  FirstPersonCamera(float aspectRatio, float t_MoveSpeed = 10.0f, float t_RotSpeed = 40.f);
13 
15  glm::vec3 position,
16  glm::vec3 rotation,
17  float speed,
18  float aspectRatio);
19 
21  glm::vec3 front, glm::vec3 up,
22  glm::vec3 position, glm::vec3 rotation,
23  float speed,
24  float nearPlane, float farPlane,
25  float fov, float aspectRatio);
26 
27  void Update(float dt) override;
28 
29  float GetRotationSpeed() const { return m_RotationSpeed; }
30  void SetRotationSpeed(float t_NewSpeed) { m_RotationSpeed = t_NewSpeed; }
31 
32  bool IsRotating() const { return m_IsRotating; }
33 
34  private:
35  glm::vec3 m_front;
36  glm::vec3 m_up;
37  glm::vec3 m_right;
38  glm::vec3 m_worldUp;
39  glm::vec3 m_worldFront = { 0.f, 0.f, -1.0 };
40 
41  float m_RotationSpeed = 20.0f;
42  bool m_IsRotating = false;
43 
44  const float MAX_PITCH = (glm::pi<float>() / 2.0f) - .017f; //subtract one degrees for gimbal lock
46 
47  void UpdateViewMatrix();
49  void UpdateCameraVectors();
50  };
51 }
represents the current mouse position in screen space
Definition: Input.h:13
-
float GetRotationSpeed() const
Definition: FirstPersonCamera.h:29
-
void Update(float dt) override
Definition: FirstPersonCamera.cpp:67
-
void SetRotationSpeed(float t_NewSpeed)
Definition: FirstPersonCamera.h:30
-
void UpdateViewMatrix()
Definition: FirstPersonCamera.cpp:140
-
glm::vec3 m_worldFront
Definition: FirstPersonCamera.h:39
- -
Base class for camera, meant to be overridden.
Definition: Camera.h:10
-
A simple first person camera.
Definition: FirstPersonCamera.h:9
-
bool IsRotating() const
Definition: FirstPersonCamera.h:32
-
MousePos m_PrevMousePos
Definition: FirstPersonCamera.h:45
-
glm::vec3 m_right
Definition: FirstPersonCamera.h:37
-
glm::vec3 m_worldUp
Definition: FirstPersonCamera.h:38
-
void UpdateCameraVectors()
Definition: FirstPersonCamera.cpp:150
-
void UpdateProjectionMatrix()
Definition: FirstPersonCamera.cpp:145
-
bool m_IsRotating
Definition: FirstPersonCamera.h:42
-
FirstPersonCamera(float aspectRatio, float t_MoveSpeed=10.0f, float t_RotSpeed=40.f)
Definition: FirstPersonCamera.cpp:9
-
glm::vec3 m_front
Definition: FirstPersonCamera.h:35
-
glm::vec3 m_up
Definition: FirstPersonCamera.h:36
-
const float MAX_PITCH
Definition: FirstPersonCamera.h:44
-
float m_RotationSpeed
Definition: FirstPersonCamera.h:41
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/FlingConfig_8cpp.html b/docs/FlingConfig_8cpp.html deleted file mode 100644 index 13e8913f..00000000 --- a/docs/FlingConfig_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/src/FlingConfig.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
FlingConfig.cpp File Reference
-
-
-
#include "pch.h"
-#include "FlingConfig.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FlingConfig_8h.html b/docs/FlingConfig_8h.html deleted file mode 100644 index 85cf4dfe..00000000 --- a/docs/FlingConfig_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/FlingConfig.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
FlingConfig.h File Reference
-
-
-
#include "Singleton.hpp"
-#include "INIReader.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::FlingConfig
 Provide simple access to engine configuration options from an INI file #TODO Parse command line options as well. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FlingConfig_8h_source.html b/docs/FlingConfig_8h_source.html deleted file mode 100644 index cb98a464..00000000 --- a/docs/FlingConfig_8h_source.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/FlingConfig.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingConfig.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Singleton.hpp"
4 #include "INIReader.h"
5 
6 namespace Fling
7 {
12  class FlingConfig : public Singleton<FlingConfig>
13  {
14 
15  public:
16 
17  virtual void Init() override;
18 
19  virtual void Shutdown() override;
20 
28  bool LoadConfigFile(const std::string& t_File);
29 
30  static std::string GetString(const std::string& t_Section, const std::string& t_Key) { return FlingConfig::Get().GetStringImpl(t_Section, t_Key); }
31 
32  static int GetInt(const std::string& t_Section, const std::string& t_Key, const int t_DefaultVal = -1) { return FlingConfig::Get().GetIntImpl(t_Section, t_Key); }
33 
34  static bool GetBool(const std::string& t_Section, const std::string& t_Key, const bool t_DefaultVal = false) { return FlingConfig::Get().GetBoolImpl(t_Section, t_Key); }
35 
36  static float GetFloat(const std::string& t_Section, const std::string& t_Key, const float t_DefaultVal = 0.0f) { return FlingConfig::Get().GetFloatImpl(t_Section, t_Key); }
37 
38  static double GetDouble(const std::string& t_Section, const std::string& t_Key, const double t_DefaultVal = 0.0) { return FlingConfig::Get().GetDoubleImpl(t_Section, t_Key); }
39 
48  UINT32 LoadCommandLineOpts( int argc, char* argv[] );
49 
50  private:
51 
53  static INIReader m_IniReader;
54 
55  std::string GetStringImpl(const std::string& t_Section, const std::string& t_Key) const;
56 
57  int GetIntImpl(const std::string& t_Section, const std::string& t_Key, const int t_DefaultVal = -1) const;
58 
59  bool GetBoolImpl(const std::string& t_Section, const std::string& t_Key, const bool t_DefaultVal = false) const;
60 
61  float GetFloatImpl(const std::string& t_Section, const std::string& t_Key, const float t_DefaultVal = 0.0f) const;
62 
63  double GetDoubleImpl(const std::string& t_Section, const std::string& t_Key, const double t_DefaultVal = 0.0) const;
64 
65  };
66 
67 } // namespace Fling
bool GetBoolImpl(const std::string &t_Section, const std::string &t_Key, const bool t_DefaultVal=false) const
Definition: FlingConfig.cpp:47
-
static std::string GetString(const std::string &t_Section, const std::string &t_Key)
Definition: FlingConfig.h:30
-
float GetFloatImpl(const std::string &t_Section, const std::string &t_Key, const float t_DefaultVal=0.0f) const
Definition: FlingConfig.cpp:52
-
std::string GetStringImpl(const std::string &t_Section, const std::string &t_Key) const
Definition: FlingConfig.cpp:37
-
static bool GetBool(const std::string &t_Section, const std::string &t_Key, const bool t_DefaultVal=false)
Definition: FlingConfig.h:34
-
Class that can have only one instance.
Definition: Singleton.hpp:11
-
Provide simple access to engine configuration options from an INI file #TODO Parse command line optio...
Definition: FlingConfig.h:12
-
static float GetFloat(const std::string &t_Section, const std::string &t_Key, const float t_DefaultVal=0.0f)
Definition: FlingConfig.h:36
-
virtual void Shutdown() override
Definition: FlingConfig.cpp:13
-
static INIReader m_IniReader
Ini config file reader.
Definition: FlingConfig.h:53
-
static double GetDouble(const std::string &t_Section, const std::string &t_Key, const double t_DefaultVal=0.0)
Definition: FlingConfig.h:38
-
static int GetInt(const std::string &t_Section, const std::string &t_Key, const int t_DefaultVal=-1)
Definition: FlingConfig.h:32
-
bool LoadConfigFile(const std::string &t_File)
Attempt to load a config file (.ini) for the engine.
Definition: FlingConfig.cpp:21
-
UINT32 LoadCommandLineOpts(int argc, char *argv[])
Load in the command line options and store them somewhere that is globally accessible.
Definition: FlingConfig.cpp:65
-
virtual void Init() override
Definition: FlingConfig.cpp:9
-
static FlingConfig & Get()
Definition: Singleton.hpp:36
-
int GetIntImpl(const std::string &t_Section, const std::string &t_Key, const int t_DefaultVal=-1) const
Definition: FlingConfig.cpp:42
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
double GetDoubleImpl(const std::string &t_Section, const std::string &t_Key, const double t_DefaultVal=0.0) const
Definition: FlingConfig.cpp:57
- -
- - - - diff --git a/docs/FlingEngine_8h.html b/docs/FlingEngine_8h.html deleted file mode 100644 index c6fd9ece..00000000 --- a/docs/FlingEngine_8h.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/FlingEngine.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Macros
-
-
FlingEngine.h File Reference
-
-
-
#include "pch.h"
-#include "Engine.h"
-#include "Platform.h"
-#include "Logger.h"
-#include "Timing.h"
-#include "VulkanApp.h"
-#include "ResourceManager.h"
-#include "FlingConfig.h"
-#include "NonCopyable.hpp"
-#include "World.h"
-#include <nlohmann/json.hpp>
-#include "FirstPersonCamera.h"
-#include "FlingWindow.h"
-#include "Vertex.h"
-#include "Singleton.hpp"
-#include <GLFW/glfw3.h>
-#include "UniformBufferObject.h"
-
-

Go to the source code of this file.

- - - - -

-Macros

#define GLFW_INCLUDE_VULKAN
 
-

Macro Definition Documentation

- -

◆ GLFW_INCLUDE_VULKAN

- -
-
- - - - -
#define GLFW_INCLUDE_VULKAN
-
- -
-
-
- - - - diff --git a/docs/FlingEngine_8h_source.html b/docs/FlingEngine_8h_source.html deleted file mode 100644 index 8fdd4216..00000000 --- a/docs/FlingEngine_8h_source.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/FlingEngine.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingEngine.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 
4 #include "pch.h"
5 #include "Engine.h"
6 #include "Platform.h"
7 #include "Logger.h"
8 #include "Timing.h"
9 #include "VulkanApp.h"
10 #include "ResourceManager.h"
11 #include "FlingConfig.h"
12 #include "NonCopyable.hpp"
13 #include "World.h"
14 #include <nlohmann/json.hpp>
15 #include "FirstPersonCamera.h"
16 #include "FlingWindow.h"
17 #include "Vertex.h"
18 #include "Singleton.hpp"
19 
20 #ifndef GLFW_INCLUDE_VULKAN
21 # define GLFW_INCLUDE_VULKAN
22 #endif
23 #include <GLFW/glfw3.h>
24 
25 #include "UniformBufferObject.h"
- - - - - - - - - - - - - - -
- - - - diff --git a/docs/FlingExports_8h.html b/docs/FlingExports_8h.html deleted file mode 100644 index c88ae153..00000000 --- a/docs/FlingExports_8h.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/FlingExports.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingExports.h File Reference
-
-
- -

Go to the source code of this file.

-
- - - - diff --git a/docs/FlingExports_8h_source.html b/docs/FlingExports_8h_source.html deleted file mode 100644 index 43419b37..00000000 --- a/docs/FlingExports_8h_source.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/FlingExports.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingExports.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
4 // General platform abstraction
5 
6 #ifdef _WIN32
7 
8 #define FLING_APPLE 0
9 #define FLING_WINDOWS 1
10 #define FLING_LINUX 0
11 
12 #include "FlingWindowsExports.h"
13 
14 #elif __APPLE__
15 
16 #define FLING_APPLE 1
17 #define FLING_WINDOWS 0
18 #define FLING_LINUX 0
19 
20 #error Fling does not support Apple... does it?
21 
22 #elif __linux__
23 
24 #define FLING_APPLE 0
25 #define FLING_WINDOWS 0
26 #define FLING_LINUX 1
27 
28 #include "FlingLinuxExports.h"
29 
30 #else
31 
32 # error "Unknown compiler"
33 
34 #endif
- -
- - - - diff --git a/docs/FlingLinuxExports_8h.html b/docs/FlingLinuxExports_8h.html deleted file mode 100644 index 18b5b1f4..00000000 --- a/docs/FlingLinuxExports_8h.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/FlingLinuxExports.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingLinuxExports.h File Reference
-
-
- -

Go to the source code of this file.

-
- - - - diff --git a/docs/FlingLinuxExports_8h_source.html b/docs/FlingLinuxExports_8h_source.html deleted file mode 100644 index d3df793b..00000000 --- a/docs/FlingLinuxExports_8h_source.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/FlingLinuxExports.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingLinuxExports.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #if FLING_LINUX
4 
5 # if __GNUC__ >= 4
6 # define FLING_API __attribute__ ((visibility ("default")))
7 # define FLING_NOT_EXPORTED __attribute__ ((visibility ("hidden")))
8 # define FLING_EXTERN
9 # else
10 # define FLING_API
11 # define FLING_NOT_EXPORTED
12 # define FLING_EXTERN extern
13 # endif
14 
15 #endif // FLING_LINUX
- - - - diff --git a/docs/FlingMath_8cpp.html b/docs/FlingMath_8cpp.html deleted file mode 100644 index d34c64ca..00000000 --- a/docs/FlingMath_8cpp.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/src/FlingMath.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingMath.cpp File Reference
-
-
-
#include "pch.h"
-#include "FlingMath.h"
-
- - - - diff --git a/docs/FlingMath_8h.html b/docs/FlingMath_8h.html deleted file mode 100644 index ce7aa015..00000000 --- a/docs/FlingMath_8h.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/FlingMath.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Macros
-
-
FlingMath.h File Reference
-
-
-
#include <glm/vec4.hpp>
-#include <glm/mat4x4.hpp>
-#include <glm/gtc/matrix_transform.hpp>
-#include <glm/gtx/hash.hpp>
-#include <glm/gtx/euler_angles.hpp>
-#include <glm/gtx/transform.hpp>
-#include <glm/gtc/random.hpp>
-
-

Go to the source code of this file.

- - - - - - - - - - -

-Macros

#define GLM_FORCE_RADIANS
 
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
 
#define GLM_FORCE_DEFAULT_ALIGNED_GENTYPES
 
#define GLM_ENABLE_EXPERIMENTAL
 
-

Macro Definition Documentation

- -

◆ GLM_ENABLE_EXPERIMENTAL

- -
-
- - - - -
#define GLM_ENABLE_EXPERIMENTAL
-
- -
-
- -

◆ GLM_FORCE_DEFAULT_ALIGNED_GENTYPES

- -
-
- - - - -
#define GLM_FORCE_DEFAULT_ALIGNED_GENTYPES
-
- -
-
- -

◆ GLM_FORCE_DEPTH_ZERO_TO_ONE

- -
-
- - - - -
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
-
- -
-
- -

◆ GLM_FORCE_RADIANS

- -
-
- - - - -
#define GLM_FORCE_RADIANS
-
- -
-
-
- - - - diff --git a/docs/FlingMath_8h_source.html b/docs/FlingMath_8h_source.html deleted file mode 100644 index 508fb9ca..00000000 --- a/docs/FlingMath_8h_source.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/FlingMath.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingMath.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 // GLM
4 #define GLM_FORCE_RADIANS
5 #define GLM_FORCE_DEPTH_ZERO_TO_ONE
6 #define GLM_FORCE_DEFAULT_ALIGNED_GENTYPES // Force GLM to use a version of vec2 and mat4 that have specific alignments
7 #define GLM_ENABLE_EXPERIMENTAL // So that we can hash our vertecies
8 
9 #include <glm/vec4.hpp>
10 #include <glm/mat4x4.hpp>
11 #include <glm/gtc/matrix_transform.hpp>
12 #include <glm/gtx/hash.hpp>
13 #include <glm/gtx/euler_angles.hpp>
14 #include <glm/gtx/transform.hpp>
15 #include <glm/gtc/random.hpp>
- - - - diff --git a/docs/FlingPaths_8cpp.html b/docs/FlingPaths_8cpp.html deleted file mode 100644 index 095b72d1..00000000 --- a/docs/FlingPaths_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/src/FlingPaths.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
FlingPaths.cpp File Reference
-
-
-
#include "pch.h"
-#include "FlingPaths.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FlingPaths_8h.html b/docs/FlingPaths_8h.html deleted file mode 100644 index 874036d5..00000000 --- a/docs/FlingPaths_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/FlingPaths.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
FlingPaths.h File Reference
-
-
-
#include <sys/types.h>
-#include <sys/stat.h>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

struct  Fling::FlingPaths
 Static set of useful engine paths and directories. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FlingPaths_8h_source.html b/docs/FlingPaths_8h_source.html deleted file mode 100644 index 5ab54ee4..00000000 --- a/docs/FlingPaths_8h_source.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/FlingPaths.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingPaths.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 #include <sys/types.h>
3 #include <sys/stat.h>
4 
8 namespace Fling
9 {
11  struct FLING_API FlingPaths
12  {
14  static const std::string& EngineConfigDir();
15 
17  static const std::string& EngineAssetsDir();
18 
20  static const std::string& BinaryDir();
21 
23  static const std::string& EngineLogDir();
24 
26  static const std::string& EngineSourceDir();
27 
31  static std::string ConvertAbsolutePathToRelative(const std::string& t_FullPath);
32 
39  static int MakeDir(const char* t_Dir);
40 
47  static bool DirExists(const char* t_Dir);
48 
55  static void GetCurrentWorkingDir(char* t_OutBuf, size_t t_BufSize);
56 
57  // TODO: Add options to get the current user's home path
58  };
59 } // namespace Fling
Static set of useful engine paths and directories.
Definition: FlingPaths.h:11
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/FlingTypes_8h.html b/docs/FlingTypes_8h.html deleted file mode 100644 index e98b1dde..00000000 --- a/docs/FlingTypes_8h.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/FlingTypes.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Macros | -Typedefs | -Functions | -Variables
-
-
FlingTypes.h File Reference
-
-
-
#include <cstdint>
-#include <limits>
-#include <stdexcept>
-#include <inttypes.h>
-#include <entt/core/hashed_string.hpp>
-#include <entt/entity/helper.hpp>
-
-

Go to the source code of this file.

- - - - -

-Namespaces

 Fling
 
- - - -

-Macros

#define HS(str)   entt::hashed_string { (str) }
 
- - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef uint8_t UINT8
 
typedef unsigned short UINT16
 
typedef uint32_t UINT32
 
typedef uint64_t UINT64
 
typedef int8_t INT8
 
typedef signed short INT16
 
typedef int32_t INT32
 
typedef int64_t INT64
 
typedef entt::hashed_string Fling::Guid
 
typedef entt::hashed_string::hash_type Fling::Guid_Handle
 
- - - - - -

-Functions

template<class T >
UINT32 to_u32 (T value)
 Helper function to check size_t is correctly converted to uint32_t. More...
 
- - - -

-Variables

static Guid Fling::INVALID_GUID = { "INVALID_GUID"_hs }
 
-

Macro Definition Documentation

- -

◆ HS

- -
-
- - - - - - - - -
#define HS( str)   entt::hashed_string { (str) }
-
- -
-
-

Typedef Documentation

- -

◆ INT16

- -
-
- - - - -
typedef signed short INT16
-
- -
-
- -

◆ INT32

- -
-
- - - - -
typedef int32_t INT32
-
- -
-
- -

◆ INT64

- -
-
- - - - -
typedef int64_t INT64
-
- -
-
- -

◆ INT8

- -
-
- - - - -
typedef int8_t INT8
-
- -
-
- -

◆ UINT16

- -
-
- - - - -
typedef unsigned short UINT16
-
- -
-
- -

◆ UINT32

- -
-
- - - - -
typedef uint32_t UINT32
-
- -
-
- -

◆ UINT64

- -
-
- - - - -
typedef uint64_t UINT64
-
- -
-
- -

◆ UINT8

- -
-
- - - - -
typedef uint8_t UINT8
-
- -
-
-

Function Documentation

- -

◆ to_u32()

- -
-
-
-template<class T >
- - - - - - - - -
UINT32 to_u32 (value)
-
- -

Helper function to check size_t is correctly converted to uint32_t.

-
Parameters
- - -
valueValue of type size_t to convert
-
-
-
Returns
An uint32_t representation of the same value
- -
-
-
- - - - diff --git a/docs/FlingTypes_8h_source.html b/docs/FlingTypes_8h_source.html deleted file mode 100644 index 1599b99d..00000000 --- a/docs/FlingTypes_8h_source.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/FlingTypes.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingTypes.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include <cstdint>
4 #include <limits>
5 #include <stdexcept>
6 #include <inttypes.h>
7 #include <entt/core/hashed_string.hpp>
8 #include <entt/entity/helper.hpp>
9 
10 // Integer typedefs for ease of use
11 typedef uint8_t UINT8;
12 typedef unsigned short UINT16;
13 typedef uint32_t UINT32;
14 typedef uint64_t UINT64;
15 
16 typedef int8_t INT8;
17 typedef signed short INT16;
18 typedef int32_t INT32;
19 typedef int64_t INT64;
20 
21 #define HS(str) entt::hashed_string { (str) }
22 
23 namespace Fling
24 {
25  // Use hashed strings as Guid's
26  typedef entt::hashed_string Guid;
27  typedef entt::hashed_string::hash_type Guid_Handle;
28  static Guid INVALID_GUID = { "INVALID_GUID"_hs };
29 }
30 
36 template <class T>
37 UINT32 to_u32(T value)
38 {
39  static_assert(std::is_arithmetic<T>::value, "T must be numeric");
40 
41  if (static_cast<uintmax_t>(value) > static_cast<uintmax_t>(std::numeric_limits<UINT32>::max()))
42  {
43  throw std::runtime_error("to_u32() failed, value is too big to be converted to UINT32");
44  }
45 
46  return static_cast<UINT32>(value);
47 }
int64_t INT64
Definition: FlingTypes.h:19
-
uint64_t UINT64
Definition: FlingTypes.h:14
-
int8_t INT8
Definition: FlingTypes.h:16
-
entt::hashed_string::hash_type Guid_Handle
Definition: FlingTypes.h:27
-
unsigned short UINT16
Definition: FlingTypes.h:12
-
int32_t INT32
Definition: FlingTypes.h:18
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
UINT32 to_u32(T value)
Helper function to check size_t is correctly converted to uint32_t.
Definition: FlingTypes.h:37
-
uint8_t UINT8
Definition: FlingTypes.h:11
-
static Guid INVALID_GUID
Definition: FlingTypes.h:28
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
signed short INT16
Definition: FlingTypes.h:17
-
- - - - diff --git a/docs/FlingVulkan_8h.html b/docs/FlingVulkan_8h.html deleted file mode 100644 index 40f14ba2..00000000 --- a/docs/FlingVulkan_8h.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/FlingVulkan.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Macros | -Variables
-
-
FlingVulkan.h File Reference
-
-
-
#include <vulkan/vulkan.h>
-#include <vulkan/vk_sdk_platform.h>
-
-

Go to the source code of this file.

- - - - - - -

-Namespaces

 Fling
 
 Fling::VkConfig
 
- - - -

-Macros

#define NOMINMAX
 
- - - - - - - - - - - - - - - - - - - -

-Variables

static const unsigned Fling::VULKAN_NUM_DESCRIPTOR_SETS = 4
 
static const unsigned Fling::VULKAN_NUM_BINDINGS = 16
 
static const unsigned Fling::VULKAN_NUM_ATTACHMENTS = 8
 
static const unsigned Fling::VULKAN_NUM_VERTEX_ATTRIBS = 16
 
static const unsigned Fling::VULKAN_NUM_VERTEX_BUFFERS = 4
 
static const unsigned Fling::VULKAN_PUSH_CONSTANT_SIZE = 128
 
static const unsigned Fling::VULKAN_UBO_SIZE = 16 * 1024
 
static const unsigned Fling::VULKAN_NUM_SPEC_CONSTANTS = 8
 
static const int Fling::VkConfig::MAX_FRAMES_IN_FLIGHT = 2
 
-

Macro Definition Documentation

- -

◆ NOMINMAX

- -
-
- - - - -
#define NOMINMAX
-
- -
-
-
- - - - diff --git a/docs/FlingVulkan_8h_source.html b/docs/FlingVulkan_8h_source.html deleted file mode 100644 index 8c09110c..00000000 --- a/docs/FlingVulkan_8h_source.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/FlingVulkan.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingVulkan.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #ifdef NOMINMAX
4 
5 #undef NOMINMAX
6 
7 #include <vulkan/vulkan.h>
8 #include <vulkan/vk_sdk_platform.h>
9 
10 #else
11 
12 #define NOMINMAX
13 
14 #include <vulkan/vulkan.h>
15 #include <vulkan/vk_sdk_platform.h>
16 
17 #undef NOMINMAX
18 
19 #endif // NOMINMAX
20 
21 // Some Vulkan constant definitions
22 // Grabbed these from Granite: https://github.com/Themaister/Granite/blob/master/vulkan/shader.cpp
23 namespace Fling
24 {
25  static const unsigned VULKAN_NUM_DESCRIPTOR_SETS = 4;
26  static const unsigned VULKAN_NUM_BINDINGS = 16;
27  static const unsigned VULKAN_NUM_ATTACHMENTS = 8;
28  static const unsigned VULKAN_NUM_VERTEX_ATTRIBS = 16;
29  static const unsigned VULKAN_NUM_VERTEX_BUFFERS = 4;
30  static const unsigned VULKAN_PUSH_CONSTANT_SIZE = 128;
31  static const unsigned VULKAN_UBO_SIZE = 16 * 1024;
32  static const unsigned VULKAN_NUM_SPEC_CONSTANTS = 8;
33 
34  namespace VkConfig
35  {
36  static const int MAX_FRAMES_IN_FLIGHT = 2;
37  }
38 
39 } // namespace Fling
static const int MAX_FRAMES_IN_FLIGHT
Definition: FlingVulkan.h:36
-
static const unsigned VULKAN_UBO_SIZE
Definition: FlingVulkan.h:31
-
static const unsigned VULKAN_NUM_DESCRIPTOR_SETS
Definition: FlingVulkan.h:25
-
static const unsigned VULKAN_NUM_VERTEX_BUFFERS
Definition: FlingVulkan.h:29
-
static const unsigned VULKAN_NUM_ATTACHMENTS
Definition: FlingVulkan.h:27
-
static const unsigned VULKAN_NUM_VERTEX_ATTRIBS
Definition: FlingVulkan.h:28
-
static const unsigned VULKAN_NUM_BINDINGS
Definition: FlingVulkan.h:26
-
static const unsigned VULKAN_PUSH_CONSTANT_SIZE
Definition: FlingVulkan.h:30
-
Definition: Engine.h:29
-
static const unsigned VULKAN_NUM_SPEC_CONSTANTS
Definition: FlingVulkan.h:32
-
- - - - diff --git a/docs/FlingWindow_8cpp.html b/docs/FlingWindow_8cpp.html deleted file mode 100644 index 4b133d4d..00000000 --- a/docs/FlingWindow_8cpp.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/FlingWindow.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
FlingWindow.cpp File Reference
-
-
-
#include "pch.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FlingWindow_8h.html b/docs/FlingWindow_8h.html deleted file mode 100644 index 132fc2a5..00000000 --- a/docs/FlingWindow_8h.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/FlingWindow.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces | -Enumerations
-
-
FlingWindow.h File Reference
-
-
-
#include "pch.h"
-#include "FlingTypes.h"
-#include "NonCopyable.hpp"
-
-

Go to the source code of this file.

- - - - - - - - -

-Data Structures

struct  Fling::WindowProps
 Window creation data. More...
 
class  Fling::FlingWindow
 Base class that represents a window to the Fling Engine. More...
 
- - - -

-Namespaces

 Fling
 
- - - -

-Enumerations

enum  WindowMode { Fullscreen, -Windowed, -BorderlessWindowed - }
 
-

Enumeration Type Documentation

- -

◆ WindowMode

- -
-
- - - - -
enum WindowMode
-
- - - - -
Enumerator
Fullscreen 
Windowed 
BorderlessWindowed 
- -
-
-
- - - - diff --git a/docs/FlingWindow_8h_source.html b/docs/FlingWindow_8h_source.html deleted file mode 100644 index dc0515cf..00000000 --- a/docs/FlingWindow_8h_source.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/FlingWindow.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingWindow.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "pch.h"
4 #include "FlingTypes.h"
5 #include "NonCopyable.hpp"
6 
7 enum WindowMode
8 {
12 };
13 
14 namespace Fling
15 {
17  struct WindowProps
18  {
19  UINT32 m_Width = 800;
21  std::string m_Title = "Fling Engine";
22  };
23 
27  class FlingWindow : public NonCopyable
28  {
29  public:
30 
32  static FlingWindow* Create(const WindowProps& t_Props);
33 
34  virtual ~FlingWindow() = default;
35 
37  virtual void Update() = 0;
38 
40  virtual void CreateSurface(void* t_GraphicsInstance, void* t_SurfData) = 0;
41 
43  virtual void RecreateSwapChain() = 0;
44 
46  virtual UINT32 GetWidth() const = 0;
47 
49  virtual UINT32 GetHeight() const = 0;
50 
52  virtual float GetAspectRatio() const = 0;
53 
55  virtual int ShouldClose() = 0;
56 
58  virtual void SetMouseVisible(bool t_IsVisible) = 0;
59 
61  virtual bool GetMouseVisible() = 0;
62 
67  virtual void SetWindowIcon(Guid t_ID) = 0;
68 
73  virtual bool IsMinimized() const = 0;
74 
76  virtual void SetWindowMode(WindowMode t_WindowMode) = 0;
77 
79  virtual WindowMode GetWindowMode() = 0;
80 
81  protected:
83  bool m_IsMouseVisible = true;
84 
87 
90  };
91 } // namespace Fling
UINT32 m_Height
Definition: FlingWindow.h:20
-
UINT32 m_Width
Definition: FlingWindow.h:19
-
Window creation data.
Definition: FlingWindow.h:17
-
Base class that represents a window to the Fling Engine.
Definition: FlingWindow.h:27
-
std::string m_Title
Definition: FlingWindow.h:21
-
WindowMode
Definition: FlingWindow.h:7
-
Definition: FlingWindow.h:10
-
Definition: FlingWindow.h:9
- - -
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
Definition: FlingWindow.h:11
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
- -
- - - - diff --git a/docs/FlingWindowsExports_8h.html b/docs/FlingWindowsExports_8h.html deleted file mode 100644 index bb48bbf9..00000000 --- a/docs/FlingWindowsExports_8h.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/FlingWindowsExports.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingWindowsExports.h File Reference
-
-
- -

Go to the source code of this file.

-
- - - - diff --git a/docs/FlingWindowsExports_8h_source.html b/docs/FlingWindowsExports_8h_source.html deleted file mode 100644 index 53430d29..00000000 --- a/docs/FlingWindowsExports_8h_source.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/FlingWindowsExports.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingWindowsExports.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #if FLING_WINDOWS
4 
5 # define FLING_NOT_EXPORTED
6 
7 # ifdef FLING_EXPORT // Export functions
8 # define FLING_API __declspec(dllexport)
9 # define FLING_EXTERN
10 # else // Not exporting function
11 # define FLING_API
12 # define FLING_EXTERN extern
13 # endif
14 
15 #endif // FLING_WINDOWS
- - - - diff --git a/docs/FrameBuffer_8cpp.html b/docs/FrameBuffer_8cpp.html deleted file mode 100644 index b8bad7c5..00000000 --- a/docs/FrameBuffer_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/FrameBuffer.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
FrameBuffer.cpp File Reference
-
-
-
#include "FrameBuffer.h"
-#include "GraphicsHelpers.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FrameBuffer_8h.html b/docs/FrameBuffer_8h.html deleted file mode 100644 index e3ce4d69..00000000 --- a/docs/FrameBuffer_8h.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/FrameBuffer.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
FrameBuffer.h File Reference
-
-
-
#include "FlingVulkan.h"
-#include "FlingTypes.h"
-#include <vector>
-#include <memory>
-
-

Go to the source code of this file.

- - - - - - - - - -

-Data Structures

struct  Fling::AttachmentCreateInfo
 Describes the attributes of an attachment to be created. More...
 
struct  Fling::FrameBufferAttachment
 
class  Fling::FrameBuffer
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FrameBuffer_8h_source.html b/docs/FrameBuffer_8h_source.html deleted file mode 100644 index 3df475c3..00000000 --- a/docs/FrameBuffer_8h_source.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/FrameBuffer.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FrameBuffer.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 #include "FlingTypes.h"
5 #include <vector>
6 #include <memory>
7 
8 namespace Fling
9 {
14  {
15  UINT32 Width = {};
16  UINT32 Height = {};
18  VkFormat Format = {};
19  VkImageUsageFlags Usage = {};
20  };
21 
23  {
24  FrameBufferAttachment(AttachmentCreateInfo t_Info, const VkDevice& t_Dev);
25 
27 
28  void Release();
29 
33  bool HasDepth();
34 
38  bool HasStencil();
39 
43  bool IsDepthStencil();
44 
45  inline VkImage GetImageHandle() const { return m_Image; }
46  inline VkImageView GetViewHandle() const { return m_ImageView; }
47  inline VkFormat GetFormat() const { return m_Format; }
48  inline VkDeviceMemory GetMemoryHandle() const { return m_Memory; }
49  inline VkSampleCountFlagBits GetSampleCount() const { return m_Samples; }
50  inline VkImageSubresourceRange GetSubresourceRange() const { return m_SubresourceRange; }
51  inline VkAttachmentDescription GetDescription() const { return m_Description; }
52 
53  private:
54 
55  VkImage m_Image = VK_NULL_HANDLE;
56  VkDeviceMemory m_Memory = VK_NULL_HANDLE;
57  VkImageView m_ImageView = VK_NULL_HANDLE;
58  VkFormat m_Format = {};
59  VkSampleCountFlagBits m_Samples{ VK_SAMPLE_COUNT_1_BIT };
60  VkImageUsageFlags m_Usage{ VK_IMAGE_USAGE_SAMPLED_BIT };
61  VkImageSubresourceRange m_SubresourceRange = {};
62  VkAttachmentDescription m_Description = {};
63 
64  const VkDevice& m_Device;
65  };
66 
68  {
69  public:
70  explicit FrameBuffer(const VkDevice& t_Dev, INT32 t_Width = 2048, INT32 t_Height = 2048);
71  ~FrameBuffer();
72 
73  void SizeSize(INT32 w, INT32 h);
74  void Release();
75 
76  VkSampler GetSamplerHandle() const { return m_Sampler; }
77  VkFramebuffer GetHandle() const { return m_FrameBuffer; }
78  VkRenderPass GetRenderPassHandle() const { return m_RenderPass; }
79 
87  VkResult CreateRenderPass();
88 
93  VkResult CreateSampler(VkFilter magFilter, VkFilter minFilter, VkSamplerAddressMode adressMode);
94 
98  UINT32 AddAttachment(AttachmentCreateInfo t_CreateInfo);
99 
104  FrameBufferAttachment* GetAttachmentAtIndex(UINT32 t_Index);
105 
106  inline INT32 GetWidth() const { return m_Width; }
107  inline INT32 GetHeight() const { return m_Height; }
108 
109  private:
110  INT32 m_Width = 0;
111  INT32 m_Height = 0;
112  VkFramebuffer m_FrameBuffer = VK_NULL_HANDLE;
113  VkRenderPass m_RenderPass = VK_NULL_HANDLE;
114  VkSampler m_Sampler = VK_NULL_HANDLE;
115  const VkDevice& m_Device;
116 
117  std::vector<FrameBufferAttachment*> m_Attachments;
118  };
119 } // namespace Fling
VkImageView GetViewHandle() const
Definition: FrameBuffer.h:46
-
VkDeviceMemory GetMemoryHandle() const
Definition: FrameBuffer.h:48
- -
VkFramebuffer GetHandle() const
Definition: FrameBuffer.h:77
-
VkImageSubresourceRange GetSubresourceRange() const
Definition: FrameBuffer.h:50
-
VkFormat Format
Definition: FrameBuffer.h:18
-
INT32 GetWidth() const
Definition: FrameBuffer.h:106
-
VkAttachmentDescription GetDescription() const
Definition: FrameBuffer.h:51
-
VkImageUsageFlags Usage
Definition: FrameBuffer.h:19
-
const VkDevice & m_Device
Definition: FrameBuffer.h:115
-
UINT32 Width
Definition: FrameBuffer.h:15
-
VkImage GetImageHandle() const
Definition: FrameBuffer.h:45
-
VkRenderPass GetRenderPassHandle() const
Definition: FrameBuffer.h:78
-
int32_t INT32
Definition: FlingTypes.h:18
-
UINT32 Height
Definition: FrameBuffer.h:16
-
VkFormat GetFormat() const
Definition: FrameBuffer.h:47
-
Definition: FrameBuffer.h:67
-
VkSampleCountFlagBits GetSampleCount() const
Definition: FrameBuffer.h:49
-
Describes the attributes of an attachment to be created.
Definition: FrameBuffer.h:13
-
INT32 GetHeight() const
Definition: FrameBuffer.h:107
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
VkSampler GetSamplerHandle() const
Definition: FrameBuffer.h:76
-
UINT32 LayerCount
Definition: FrameBuffer.h:17
-
Definition: Engine.h:29
-
Definition: FrameBuffer.h:22
- -
std::vector< FrameBufferAttachment * > m_Attachments
Definition: FrameBuffer.h:117
-
const VkDevice & m_Device
Definition: FrameBuffer.h:64
-
- - - - diff --git a/docs/FreeList_8cpp.html b/docs/FreeList_8cpp.html deleted file mode 100644 index 064b46fd..00000000 --- a/docs/FreeList_8cpp.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/src/FreeList.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
FreeList.cpp File Reference
-
-
-
#include "FreeList.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FreeList_8h.html b/docs/FreeList_8h.html deleted file mode 100644 index b7074682..00000000 --- a/docs/FreeList_8h.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/FreeList.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
FreeList.h File Reference
-
-
-
#include <stdlib.h>
-#include <cstddef>
-#include <assert.h>
-#include "FlingExports.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::FreeList
 Helpful for allocating/freeing objects of a certain size which have to be created/destroeyed dynamically. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/FreeList_8h_source.html b/docs/FreeList_8h_source.html deleted file mode 100644 index 2c686eb1..00000000 --- a/docs/FreeList_8h_source.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/FreeList.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FreeList.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdlib.h> // size_t
4 #include <cstddef> //std::ptrdiff_t
5 #include <assert.h>
6 
7 #include "FlingExports.h"
8 
9 namespace Fling
10 {
17  class FLING_API FreeList
18  {
19  public:
20 
31  FreeList(void* t_Start, void* t_End, size_t t_ElmSize, size_t t_Alignment = 8, size_t t_Offset = 0);
32 
38  inline void* Obtain() noexcept;
39 
43  inline void Return(void* t_Ptr);
44 
45  private:
46 
48  FreeList* m_Next = nullptr;
49  };
50 
51  inline void* FreeList::Obtain() noexcept
52  {
53  if (m_Next == nullptr)
54  {
55  return nullptr;
56  }
57 
58  FreeList* head = m_Next;
59  m_Next = head->m_Next;
60  return head;
61  }
62 
63  inline void FreeList::Return(void* t_Ptr)
64  {
65  FreeList* head = static_cast<FreeList*>(t_Ptr);
66  head->m_Next = m_Next;
67  m_Next = head;
68  }
69 
70 } // namespace Fling
FreeList * m_Next
Alias in memory to the next available block.
Definition: FreeList.h:48
-
Helpful for allocating/freeing objects of a certain size which have to be created/destroeyed dynamica...
Definition: FreeList.h:17
-
void * Obtain() noexcept
Obtain a chunk of memory of the size and alignment that this list was created with.
Definition: FreeList.h:51
- -
void Return(void *t_Ptr)
Return a block of memory to the free list.
Definition: FreeList.h:63
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/Game_8h.html b/docs/Game_8h.html deleted file mode 100644 index fd09700b..00000000 --- a/docs/Game_8h.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Game.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Game.h File Reference
-
-
-
#include "NonCopyable.hpp"
-#include <string>
-#include <entt/entity/registry.hpp>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Game
 The game class is mean to be overridden on a per-game instance. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Game_8h_source.html b/docs/Game_8h_source.html deleted file mode 100644 index 29da715c..00000000 --- a/docs/Game_8h_source.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Game.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Game.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "NonCopyable.hpp"
4 #include <string>
5 #include <entt/entity/registry.hpp>
6 //#include "World.h"
7 
8 namespace Fling
9 {
16  class Game : public NonCopyable
17  {
18  // Friend class to the engine so that we can ensure the proper world is setup
19  friend class Engine;
20 
21  public:
22 
26  virtual void Init(entt::registry& t_Reg) = 0;
27 
28  /* Called when the engine is shutting down */
29  virtual void Shutdown(entt::registry& t_Reg) = 0;
30 
34  virtual void Update(entt::registry& t_Reg, float DeltaTime) = 0;
35 
42  FORCEINLINE class World* GetWorld() const { assert(m_OwningWorld); return m_OwningWorld; }
43 
49  FORCEINLINE bool WantsToQuit() const { return m_WantsToQuit; }
50 
51  protected:
52 
53  // You really should not be implementing the game's ctor
54  Game() = default;
55  virtual ~Game() = default;
56 
58  class World* m_OwningWorld = nullptr;
59 
61  bool m_WantsToQuit = false;
62  };
63 } // namespace Fling
bool m_WantsToQuit
Change this value to true when the game is ready to exit the application entirely.
Definition: Game.h:61
-
FORCEINLINE class World * GetWorld() const
Gets the owning world of this game.
Definition: Game.h:42
-
Core engine class of Fling.
Definition: Engine.h:35
-
The game class is mean to be overridden on a per-game instance.
Definition: Game.h:16
-
FORCEINLINE bool WantsToQuit() const
If true then this game wants to texit the application entirely.
Definition: Game.h:49
-
virtual ~Game()=default
- -
The world holds all active levels in the game.
Definition: World.h:21
-
virtual void Init(entt::registry &t_Reg)=0
Called before the first Update tick.
Definition: SandboxGame.cpp:25
-
Game()=default
-
class World * m_OwningWorld
The world that updates this game.
Definition: Game.h:58
-
virtual void Shutdown(entt::registry &t_Reg)=0
Definition: SandboxGame.cpp:69
-
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
Definition: Engine.h:29
-
virtual void Update(entt::registry &t_Reg, float DeltaTime)=0
Update is called every frame.
Definition: SandboxGame.cpp:80
-
- - - - diff --git a/docs/GeometrySubpass_8cpp.html b/docs/GeometrySubpass_8cpp.html deleted file mode 100644 index 195bd0f3..00000000 --- a/docs/GeometrySubpass_8cpp.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/GeometrySubpass.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
GeometrySubpass.cpp File Reference
-
-
-
#include "GeometrySubpass.h"
-#include "FrameBuffer.h"
-#include "CommandBuffer.h"
-#include "PhyscialDevice.h"
-#include "LogicalDevice.h"
-#include "GraphicsHelpers.h"
-#include "MeshRenderer.h"
-#include "SwapChain.h"
-#include "UniformBufferObject.h"
-#include "Model.h"
-#include "Buffer.h"
-#include "OffscreenSubpass.h"
-#include "FirstPersonCamera.h"
-#include "Components/Transform.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/GeometrySubpass_8h.html b/docs/GeometrySubpass_8h.html deleted file mode 100644 index 273d7c22..00000000 --- a/docs/GeometrySubpass_8h.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/GeometrySubpass.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
GeometrySubpass.h File Reference
-
-
-
#include "Subpass.h"
-#include "Lighting/DirectionalLight.hpp"
-#include "Lighting/PointLight.hpp"
-#include "Lighting/Lighting.hpp"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - -

-Data Structures

struct  Fling::DeferredLightSettings
 Settings for the max directional lights and max point lights. More...
 
struct  Fling::LightingUbo
 Uniform buffer for passing lights to our final screen pass. More...
 
struct  Fling::CameraInfoUbo
 
class  Fling::GeometrySubpass
 The geometry subpass is in charge of sending the geometry portion of the Deferred pipeline to the GPU. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/GeometrySubpass_8h_source.html b/docs/GeometrySubpass_8h_source.html deleted file mode 100644 index 64efcf5b..00000000 --- a/docs/GeometrySubpass_8h_source.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/GeometrySubpass.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
GeometrySubpass.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Subpass.h"
4 
7 #include "Lighting/Lighting.hpp"
8 
9 namespace Fling
10 {
11  class CommandBuffer;
12  class LogicalDevice;
13  class FrameBuffer;
14  class MeshRenderer;
15  class Swapchain;
16  class GraphicsPipeline;
17  class Model;
18  class Buffer;
19  class FirstPersonCamera;
20 
27  {
29  static const UINT32 MaxDirectionalLights = 8;
30 
32  static const UINT32 MaxPointLights = 128;
33  };
34 
36  struct LightingUbo
37  {
38  alignas(4) UINT32 DirLightCount = 0;
39  alignas(4) UINT32 PointLightCount = 0;
40 
42 
43  alignas(16) PointLight PointLightBuffer[DeferredLightSettings::MaxPointLights] = {};
44  };
45 
47  {
48  glm::mat4 Projection;
49  glm::mat4 ModelView;
50  glm::vec4 CamPos = {};
51  float Gamma = 2.2f;
52  float Exposure = 4.5f;
53  };
54 
61  class GeometrySubpass : public Subpass
62  {
63  public:
65  const LogicalDevice* t_Dev,
66  const Swapchain* t_Swap,
67  entt::registry& t_reg,
68  VkRenderPass t_GlobalRenderPass,
69  FirstPersonCamera* t_Cam,
70  FrameBuffer* t_OffscreenDep,
71  std::shared_ptr<Fling::Shader> t_Vert,
72  std::shared_ptr<Fling::Shader> t_Frag
73  );
74 
75  virtual ~GeometrySubpass();
76 
77  void Draw(CommandBuffer& t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry& t_reg, float DeltaTime) override;
78 
79  void CreateDescriptorSets(VkDescriptorPool t_Pool, entt::registry& t_reg) override;
80 
84  void CreateGraphicsPipeline() override;
85 
86  private:
87 
88  void OnPointLightAdded(entt::entity t_Ent, entt::registry& t_Reg, PointLight& t_Light);
89 
90  void UpdateLightingUBO(entt::registry& t_Reg, UINT32 t_ActiveFrame);
91 
92  // Global render pass for frame buffer writes
93  std::shared_ptr<Model> m_QuadModel;
94 
95  VkRenderPass m_GlobalRenderPass = VK_NULL_HANDLE;
96 
98 
100  FrameBuffer* m_OffscreenFrameBuf = nullptr;
101 
102  // Descriptor sets and Uniform buffers -- one per swap image
103  std::vector<VkDescriptorSet> m_DescriptorSets;
104  std::vector<Buffer*> m_LightingUboBuffers;
105  std::vector<Buffer*> m_CameraUboBuffers;
106 
107  std::vector<Buffer*> m_QuadUboBuffer;
108 
109  LightingUbo m_LightingUBO = {};
110 
111  CameraInfoUbo m_CamInfoUBO = {};
112  };
113 } // namespace Fling
The geometry subpass is in charge of sending the geometry portion of the Deferred pipeline to the GPU...
Definition: GeometrySubpass.h:61
-
glm::mat4 ModelView
Definition: GeometrySubpass.h:49
-
A subpass represents one part of a RenderPipeline.
Definition: Subpass.h:25
-
A simple first person camera.
Definition: FirstPersonCamera.h:9
-
std::shared_ptr< Model > m_QuadModel
Definition: GeometrySubpass.h:93
-
std::vector< Buffer * > m_QuadUboBuffer
Definition: GeometrySubpass.h:107
-
Simple representation of a point light in Light Vox.
Definition: PointLight.hpp:12
-
Uniform buffer for passing lights to our final screen pass.
Definition: GeometrySubpass.h:36
-
Encapsulates functionality of a Vulkan Command buffer.
Definition: CommandBuffer.h:17
-
std::vector< Buffer * > m_CameraUboBuffers
Definition: GeometrySubpass.h:105
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
- -
Represents a swap chain that can be used throughout the program.
Definition: SwapChain.h:21
-
Simple representation of a directional light for Fling.
Definition: DirectionalLight.hpp:12
- -
Definition: FrameBuffer.h:67
- -
glm::mat4 Projection
Definition: GeometrySubpass.h:48
-
static const UINT32 MaxDirectionalLights
Dir Lights.
Definition: GeometrySubpass.h:29
-
Definition: GeometrySubpass.h:46
-
std::vector< VkDescriptorSet > m_DescriptorSets
Definition: GeometrySubpass.h:103
-
Settings for the max directional lights and max point lights.
Definition: GeometrySubpass.h:26
- -
const FirstPersonCamera * m_Camera
Definition: GeometrySubpass.h:97
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
std::vector< Buffer * > m_LightingUboBuffers
Definition: GeometrySubpass.h:104
-
void CreateDescriptorSets(MeshRenderer &t_MeshRend, Lighting &t_Lighting, VkDescriptorSetLayout t_DescriptorLayout)
Definition: ShaderProgramReflections.cpp:4
-
static const UINT32 MaxPointLights
Point Lights.
Definition: GeometrySubpass.h:32
-
- - - - diff --git a/docs/GraphicsHelpers_8cpp.html b/docs/GraphicsHelpers_8cpp.html deleted file mode 100644 index 599ae968..00000000 --- a/docs/GraphicsHelpers_8cpp.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/GraphicsHelpers.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Functions
-
-
GraphicsHelpers.cpp File Reference
-
-
-
#include "pch.h"
-#include "GraphicsHelpers.h"
-#include "VulkanApp.h"
-#include "LogicalDevice.h"
-#include "PhyscialDevice.h"
-
- - - - - - - -

-Namespaces

 Fling
 
 Fling::GraphicsHelpers
 
 Fling::Initializers
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

UINT32 Fling::GraphicsHelpers::FindMemoryType (VkPhysicalDevice t_PhysicalDevice, UINT32 t_Filter, VkMemoryPropertyFlags t_Props)
 Find a suitable memory type for use on the current device. More...
 
void Fling::GraphicsHelpers::CreateBuffer (VkDevice t_Device, VkPhysicalDevice t_PhysicalDevice, VkDeviceSize t_Size, VkBufferUsageFlags t_Usage, VkMemoryPropertyFlags t_Properties, VkBuffer &t_Buffer, VkDeviceMemory &t_BuffMemory)
 
VkCommandBuffer Fling::GraphicsHelpers::BeginSingleTimeCommands ()
 
void Fling::GraphicsHelpers::EndSingleTimeCommands (VkCommandBuffer t_CommandBuffer)
 
void Fling::GraphicsHelpers::CreateVkImage (VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)
 
void Fling::GraphicsHelpers::CreateVkImage (VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, UINT32 t_MipLevels, UINT32 t_Depth, UINT32 t_ArrayLayers, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImageCreateFlags t_flags, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)
 
VkSemaphore Fling::GraphicsHelpers::CreateSemaphore (VkDevice t_Dev)
 
void Fling::GraphicsHelpers::CreateVkSampler (VkFilter t_magFilter, VkFilter t_minFilter, VkSamplerMipmapMode t_mipmapMode, VkSamplerAddressMode t_addressModeU, VkSamplerAddressMode t_addressModeV, VkSamplerAddressMode t_addressModeM, VkBorderColor t_borderColor, VkSampler &t_sampler)
 
void Fling::GraphicsHelpers::SetImageLayout (VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageAspectFlags t_aspectMask, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)
 
void Fling::GraphicsHelpers::SetImageLayout (VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkImageSubresourceRange t_subresourceRange, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)
 
void Fling::GraphicsHelpers::CreateCommandPool (VkCommandPool *t_commandPool, VkCommandPoolCreateFlags t_flags)
 
void Fling::GraphicsHelpers::CreateCommandBuffers (VkCommandBuffer *t_commandBuffer, UINT32 t_commandBufferCount, VkCommandPool &t_commandPool)
 
void Fling::GraphicsHelpers::CreatePipelineCache (VkPipelineCache &t_PipelineCache)
 
void Fling::GraphicsHelpers::TransitionImageLayout (VkImage t_Image, VkFormat t_Format, VkImageLayout t_oldLayout, VkImageLayout t_NewLayout, UINT32 t_MipLevels=1)
 
VkImageView Fling::GraphicsHelpers::CreateVkImageView (VkImage t_Image, VkFormat t_Format, VkImageAspectFlags t_AspectFalgs, UINT32 t_MipLevels=1)
 Create a an image view for Vulkan with the given format. More...
 
VkFormat Fling::GraphicsHelpers::FindSupportedFormat (const std::vector< VkFormat > &t_Candidates, VkImageTiling t_Tiling, VkFormatFeatureFlags t_Features)
 
VkShaderModule Fling::GraphicsHelpers::CreateShaderModule (std::shared_ptr< File > t_ShaderCode)
 
bool Fling::GraphicsHelpers::HasStencilComponent (VkFormat t_format)
 Returns true if the given format has a stencil component. More...
 
VkMappedMemoryRange Fling::Initializers::MappedMemoryRange ()
 
VkDescriptorSetLayoutBinding Fling::Initializers::DescriptorSetLayoutBinding (VkDescriptorType type, VkShaderStageFlags stageFlags, uint32_t binding, uint32_t descriptorCount=1)
 
VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSet (VkDescriptorSet dstSet, VkDescriptorType type, uint32_t binding, VkDescriptorBufferInfo *bufferInfo, uint32_t descriptorCount=1)
 
VkRect2D Fling::Initializers::Rect2D (int32_t width, int32_t height, int32_t offsetX, int32_t offsetY)
 
VkPipelineVertexInputStateCreateInfo Fling::Initializers::PiplineVertexInptStateCreateInfo ()
 
VkDescriptorPoolSize Fling::Initializers::DescriptorPoolSize (VkDescriptorType t_type, UINT32 t_descriptorCount)
 
VkDescriptorPoolCreateInfo Fling::Initializers::DescriptorPoolCreateInfo (const std::vector< VkDescriptorPoolSize > &t_poolSizes, UINT32 t_maxSets)
 
VkMemoryAllocateInfo Fling::Initializers::MemoryAllocateInfo ()
 
VkDescriptorSetLayoutBinding Fling::Initializers::DescriptorSetLayoutBindings (VkDescriptorType t_type, VkShaderStageFlags t_stageFlags, UINT32 t_binding, UINT32 t_descriptorCount=1)
 
VkDescriptorSetLayoutCreateInfo Fling::Initializers::DescriptorSetLayoutCreateInfo (const std::vector< VkDescriptorSetLayoutBinding > &t_bindings)
 
VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSetUniform (Buffer *t_Buffer, VkDescriptorSet t_DstSet, UINT32 t_Binding, UINT32 t_Set=0, VkDeviceSize t_Offset=0)
 
VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSetImage (Texture *t_Image, VkDescriptorSet t_DstSet, UINT32 t_Binding, UINT32 t_Set=0, VkDeviceSize t_Offset=0)
 
VkSamplerCreateInfo Fling::Initializers::SamplerCreateInfo ()
 
VkImageViewCreateInfo Fling::Initializers::ImageViewCreateInfo ()
 
VkDescriptorSetAllocateInfo Fling::Initializers::DescriptorSetAllocateInfo (VkDescriptorPool t_descriptorPool, const VkDescriptorSetLayout *t_pSetLayouts, UINT32 t_descriptorSetCount)
 
VkDescriptorImageInfo Fling::Initializers::DescriptorImageInfo (VkSampler t_sampler, VkImageView t_imageView, VkImageLayout t_imageLayout)
 
VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSet (VkDescriptorSet t_dstSet, VkDescriptorType t_type, UINT32 t_binding, VkDescriptorImageInfo *imageInfo, UINT32 descriptorCount=1)
 
VkPushConstantRange Fling::Initializers::PushConstantRange (VkShaderStageFlags t_stageFlags, UINT32 t_size, UINT32 t_offset)
 
VkPipelineLayoutCreateInfo Fling::Initializers::PiplineLayoutCreateInfo (const VkDescriptorSetLayout *t_pSetLayouts, UINT32 t_setLayoutCount=1)
 
VkPipelineInputAssemblyStateCreateInfo Fling::Initializers::PipelineInputAssemblyStateCreateInfo (VkPrimitiveTopology t_topology, VkPipelineInputAssemblyStateCreateFlags t_flags, VkBool32 t_primitiveRestartEnable)
 
VkPipelineRasterizationStateCreateInfo Fling::Initializers::PipelineRasterizationStateCreateInfo (VkPolygonMode t_polygonMode, VkCullModeFlags t_cullMode, VkFrontFace t_frontFace, VkPipelineRasterizationStateCreateFlags t_flags=0)
 
VkPipelineColorBlendStateCreateInfo Fling::Initializers::PipelineColorBlendStateCreateInfo (UINT32 t_attachmentCount, const VkPipelineColorBlendAttachmentState *t_pAttachments)
 
VkPipelineColorBlendAttachmentState Fling::Initializers::PipelineColorBlendAttachmentState (VkColorComponentFlags t_colorWriteMask, VkBool32 t_blendEnable)
 
VkPipelineDepthStencilStateCreateInfo Fling::Initializers::DepthStencilState (VkBool32 t_depthTestEnable, VkBool32 t_depthWriteEnable, VkCompareOp t_depthCompareOp)
 
VkPipelineViewportStateCreateInfo Fling::Initializers::PipelineViewportStateCreateInfo (UINT32 t_viewportCount, UINT32 t_scissorCount, VkPipelineViewportStateCreateFlags t_flags=0)
 
VkPipelineMultisampleStateCreateInfo Fling::Initializers::PipelineMultiSampleStateCreateInfo (VkSampleCountFlagBits t_rasterizationSamples, VkPipelineMultisampleStateCreateFlags t_flags=0)
 
VkPipelineDynamicStateCreateInfo Fling::Initializers::PipelineDynamicStateCreateInfo (const std::vector< VkDynamicState > &t_pDynamicStates, VkPipelineDynamicStateCreateFlags t_flags=0)
 
VkGraphicsPipelineCreateInfo Fling::Initializers::PipelineCreateInfo (VkPipelineLayout t_layout, VkRenderPass t_renderPass, VkPipelineCreateFlags t_flags=0)
 
VkVertexInputBindingDescription Fling::Initializers::VertexInputBindingDescription (UINT32 t_binding, UINT32 t_stride, VkVertexInputRate t_inputRate)
 
VkVertexInputAttributeDescription Fling::Initializers::VertexInputAttributeDescription (UINT32 t_binding, UINT32 t_location, VkFormat t_format, UINT32 t_offset)
 
VkViewport Fling::Initializers::Viewport (float t_width, float t_height, float t_minDepth, float t_maxDepth)
 
-
- - - - diff --git a/docs/GraphicsHelpers_8h.html b/docs/GraphicsHelpers_8h.html deleted file mode 100644 index 77efabb6..00000000 --- a/docs/GraphicsHelpers_8h.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/GraphicsHelpers.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Macros | -Functions
-
-
GraphicsHelpers.h File Reference
-
-
-
#include "FlingVulkan.h"
-#include "FlingTypes.h"
-#include "File.h"
-#include "Texture.h"
-#include "Buffer.h"
-
-

Go to the source code of this file.

- - - - - - - - -

-Namespaces

 Fling
 
 Fling::GraphicsHelpers
 
 Fling::Initializers
 
- - - -

-Macros

#define VK_CHECK_RESULT(f)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

UINT32 Fling::GraphicsHelpers::FindMemoryType (VkPhysicalDevice t_PhysicalDevice, UINT32 t_Filter, VkMemoryPropertyFlags t_Props)
 Find a suitable memory type for use on the current device. More...
 
void Fling::GraphicsHelpers::CreateBuffer (VkDevice t_Device, VkPhysicalDevice t_PhysicalDevice, VkDeviceSize t_Size, VkBufferUsageFlags t_Usage, VkMemoryPropertyFlags t_Properties, VkBuffer &t_Buffer, VkDeviceMemory &t_BuffMemory)
 
VkCommandBuffer Fling::GraphicsHelpers::BeginSingleTimeCommands ()
 
void Fling::GraphicsHelpers::EndSingleTimeCommands (VkCommandBuffer t_CommandBuffer)
 
void Fling::GraphicsHelpers::CreateVkImage (VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)
 
VkSemaphore Fling::GraphicsHelpers::CreateSemaphore (VkDevice t_Dev)
 
void Fling::GraphicsHelpers::CreateVkImage (VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, UINT32 t_MipLevels, UINT32 t_Depth, UINT32 t_ArrayLayers, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImageCreateFlags t_flags, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)
 
void Fling::GraphicsHelpers::CreateVkSampler (VkFilter t_magFilter, VkFilter t_minFilter, VkSamplerMipmapMode t_mipmapMode, VkSamplerAddressMode t_addressModeU, VkSamplerAddressMode t_addressModeV, VkSamplerAddressMode t_addressModeM, VkBorderColor t_borderColor, VkSampler &t_sampler)
 
void Fling::GraphicsHelpers::SetImageLayout (VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageAspectFlags t_aspectMask, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)
 
void Fling::GraphicsHelpers::SetImageLayout (VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkImageSubresourceRange t_subresourceRange, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)
 
void Fling::GraphicsHelpers::CreateCommandPool (VkCommandPool *t_commandPool, VkCommandPoolCreateFlags t_flags)
 
void Fling::GraphicsHelpers::CreateCommandBuffers (VkCommandBuffer *t_commandBuffer, UINT32 t_commandBufferCount, VkCommandPool &t_commandPool)
 
void Fling::GraphicsHelpers::CreatePipelineCache (VkPipelineCache &t_PipelineCache)
 
VkShaderModule Fling::GraphicsHelpers::CreateShaderModule (std::shared_ptr< File > t_ShaderCode)
 
VkImageView Fling::GraphicsHelpers::CreateVkImageView (VkImage t_Image, VkFormat t_Format, VkImageAspectFlags t_AspectFalgs, UINT32 t_MipLevels=1)
 Create a an image view for Vulkan with the given format. More...
 
VkFormat Fling::GraphicsHelpers::FindSupportedFormat (const std::vector< VkFormat > &t_Candidates, VkImageTiling t_Tiling, VkFormatFeatureFlags t_Features)
 
void Fling::GraphicsHelpers::TransitionImageLayout (VkImage t_Image, VkFormat t_Format, VkImageLayout t_oldLayout, VkImageLayout t_NewLayout, UINT32 t_MipLevels=1)
 
bool Fling::GraphicsHelpers::HasStencilComponent (VkFormat t_format)
 Returns true if the given format has a stencil component. More...
 
VkMappedMemoryRange Fling::Initializers::MappedMemoryRange ()
 
VkDescriptorPoolSize Fling::Initializers::DescriptorPoolSize (VkDescriptorType t_type, UINT32 t_descriptorCount)
 
VkPipelineVertexInputStateCreateInfo Fling::Initializers::PiplineVertexInptStateCreateInfo ()
 
VkDescriptorPoolCreateInfo Fling::Initializers::DescriptorPoolCreateInfo (const std::vector< VkDescriptorPoolSize > &t_poolSizes, UINT32 t_maxSets)
 
VkMemoryAllocateInfo Fling::Initializers::MemoryAllocateInfo ()
 
VkDescriptorSetLayoutBinding Fling::Initializers::DescriptorSetLayoutBindings (VkDescriptorType t_type, VkShaderStageFlags t_stageFlags, UINT32 t_binding, UINT32 t_descriptorCount=1)
 
VkDescriptorSetLayoutCreateInfo Fling::Initializers::DescriptorSetLayoutCreateInfo (const std::vector< VkDescriptorSetLayoutBinding > &t_bindings)
 
VkRenderPassBeginInfo Fling::Initializers::RenderPassBeginInfo ()
 
VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSetUniform (Buffer *t_Buffer, VkDescriptorSet t_DstSet, UINT32 t_Binding, UINT32 t_Set=0, VkDeviceSize t_Offset=0)
 
VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSetImage (Texture *t_Image, VkDescriptorSet t_DstSet, UINT32 t_Binding, UINT32 t_Set=0, VkDeviceSize t_Offset=0)
 
VkSamplerCreateInfo Fling::Initializers::SamplerCreateInfo ()
 
VkImageViewCreateInfo Fling::Initializers::ImageViewCreateInfo ()
 
VkDescriptorSetAllocateInfo Fling::Initializers::DescriptorSetAllocateInfo (VkDescriptorPool t_descriptorPool, const VkDescriptorSetLayout *t_pSetLayouts, UINT32 t_descriptorSetCount)
 
VkDescriptorImageInfo Fling::Initializers::DescriptorImageInfo (VkSampler t_sampler, VkImageView t_imageView, VkImageLayout t_imageLayout)
 
VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSet (VkDescriptorSet t_dstSet, VkDescriptorType t_type, UINT32 t_binding, VkDescriptorImageInfo *imageInfo, UINT32 descriptorCount=1)
 
VkPushConstantRange Fling::Initializers::PushConstantRange (VkShaderStageFlags t_stageFlags, UINT32 t_size, UINT32 t_offset)
 
VkPipelineLayoutCreateInfo Fling::Initializers::PiplineLayoutCreateInfo (const VkDescriptorSetLayout *t_pSetLayouts, UINT32 t_setLayoutCount=1)
 
VkPipelineInputAssemblyStateCreateInfo Fling::Initializers::PipelineInputAssemblyStateCreateInfo (VkPrimitiveTopology t_topology, VkPipelineInputAssemblyStateCreateFlags t_flags, VkBool32 t_primitiveRestartEnable)
 
VkPipelineRasterizationStateCreateInfo Fling::Initializers::PipelineRasterizationStateCreateInfo (VkPolygonMode t_polygonMode, VkCullModeFlags t_cullMode, VkFrontFace t_frontFace, VkPipelineRasterizationStateCreateFlags t_flags=0)
 
VkPipelineColorBlendStateCreateInfo Fling::Initializers::PipelineColorBlendStateCreateInfo (UINT32 t_attachmentCount, const VkPipelineColorBlendAttachmentState *t_pAttachments)
 
VkPipelineColorBlendAttachmentState Fling::Initializers::PipelineColorBlendAttachmentState (VkColorComponentFlags t_colorWriteMask, VkBool32 t_blendEnable)
 
VkPipelineDepthStencilStateCreateInfo Fling::Initializers::PipelineDepthStencilStateCreateInfo (VkBool32 depthTestEnable, VkBool32 depthWriteEnable, VkCompareOp depthCompareOp)
 
VkPipelineDynamicStateCreateInfo Fling::Initializers::PipelineDynamicStateCreateInfo (const VkDynamicState *pDynamicStates, uint32_t dynamicStateCount, VkPipelineDynamicStateCreateFlags flags=0)
 
VkPipelineDepthStencilStateCreateInfo Fling::Initializers::DepthStencilState (VkBool32 t_depthTestEnable, VkBool32 t_depthWriteEnable, VkCompareOp t_depthCompareOp)
 
VkPipelineViewportStateCreateInfo Fling::Initializers::PipelineViewportStateCreateInfo (UINT32 t_viewportCount, UINT32 t_scissorCount, VkPipelineViewportStateCreateFlags t_flags=0)
 
VkPipelineMultisampleStateCreateInfo Fling::Initializers::PipelineMultiSampleStateCreateInfo (VkSampleCountFlagBits t_rasterizationSamples, VkPipelineMultisampleStateCreateFlags t_flags=0)
 
VkPipelineDynamicStateCreateInfo Fling::Initializers::PipelineDynamicStateCreateInfo (const std::vector< VkDynamicState > &t_pDynamicStates, VkPipelineDynamicStateCreateFlags t_flags=0)
 
VkGraphicsPipelineCreateInfo Fling::Initializers::PipelineCreateInfo (VkPipelineLayout t_layout, VkRenderPass t_renderPass, VkPipelineCreateFlags t_flags=0)
 
VkVertexInputBindingDescription Fling::Initializers::VertexInputBindingDescription (UINT32 t_binding, UINT32 t_stride, VkVertexInputRate t_inputRate)
 
VkVertexInputAttributeDescription Fling::Initializers::VertexInputAttributeDescription (UINT32 t_binding, UINT32 t_location, VkFormat t_format, UINT32 t_offset)
 
VkViewport Fling::Initializers::Viewport (float t_width, float t_height, float t_minDepth, float t_maxDepth)
 
VkDescriptorSetLayoutBinding Fling::Initializers::DescriptorSetLayoutBinding (VkDescriptorType type, VkShaderStageFlags stageFlags, uint32_t binding, uint32_t descriptorCount=1)
 
VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSet (VkDescriptorSet dstSet, VkDescriptorType type, uint32_t binding, VkDescriptorBufferInfo *bufferInfo, uint32_t descriptorCount=1)
 
VkRect2D Fling::Initializers::Rect2D (int32_t width, int32_t height, int32_t offsetX, int32_t offsetY)
 
-

Macro Definition Documentation

- -

◆ VK_CHECK_RESULT

- -
-
- - - - - - - - -
#define VK_CHECK_RESULT( f)
-
-Value:
{ \
VkResult res = (f); \
if (res != VK_SUCCESS) \
{ \
F_LOG_ERROR("VkResult is {} in {} at line {}", res, __FILE__, __LINE__); \
assert(res == VK_SUCCESS); \
} \
}
-
-
-
- - - - diff --git a/docs/GraphicsHelpers_8h_source.html b/docs/GraphicsHelpers_8h_source.html deleted file mode 100644 index 04e2b927..00000000 --- a/docs/GraphicsHelpers_8h_source.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/GraphicsHelpers.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
GraphicsHelpers.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 #include "FlingTypes.h"
5 #include "File.h"
6 #include "Texture.h"
7 #include "Buffer.h"
8 
9 #define VK_CHECK_RESULT(f) \
10 { \
11  VkResult res = (f); \
12  if (res != VK_SUCCESS) \
13  { \
14  F_LOG_ERROR("VkResult is {} in {} at line {}", res, __FILE__, __LINE__); \
15  assert(res == VK_SUCCESS); \
16  } \
17 }
18 
19 namespace Fling
20 {
21  namespace GraphicsHelpers
22  {
31  UINT32 FindMemoryType(VkPhysicalDevice t_PhysicalDevice, UINT32 t_Filter, VkMemoryPropertyFlags t_Props);
32 
33  void CreateBuffer(VkDevice t_Device, VkPhysicalDevice t_PhysicalDevice, VkDeviceSize t_Size, VkBufferUsageFlags t_Usage, VkMemoryPropertyFlags t_Properties, VkBuffer& t_Buffer, VkDeviceMemory& t_BuffMemory);
34 
35  VkCommandBuffer BeginSingleTimeCommands();
36 
37  void EndSingleTimeCommands(VkCommandBuffer t_CommandBuffer);
38 
39  void CreateVkImage(
40  VkDevice t_Dev,
41  UINT32 t_Width,
42  UINT32 t_Height,
43  VkFormat t_Format,
44  VkImageTiling t_Tiling,
45  VkImageUsageFlags t_Useage,
46  VkMemoryPropertyFlags t_Props,
47  VkImage& t_Image,
48  VkDeviceMemory& t_Memory,
49  VkSampleCountFlagBits t_NumSamples = VK_SAMPLE_COUNT_1_BIT
50  );
51 
52  VkSemaphore CreateSemaphore(VkDevice t_Dev);
53 
54  void CreateVkImage(
55  VkDevice t_Dev,
56  UINT32 t_Width,
57  UINT32 t_Height,
58  UINT32 t_MipLevels,
59  UINT32 t_Depth,
60  UINT32 t_ArrayLayers,
61  VkFormat t_Format,
62  VkImageTiling t_Tiling,
63  VkImageUsageFlags t_Useage,
64  VkMemoryPropertyFlags t_Props,
65  VkImageCreateFlags t_flags,
66  VkImage& t_Image,
67  VkDeviceMemory& t_Memory,
68  VkSampleCountFlagBits t_NumSamples = VK_SAMPLE_COUNT_1_BIT
69  );
70 
71  void CreateVkSampler(
72  VkFilter t_magFilter,
73  VkFilter t_minFilter,
74  VkSamplerMipmapMode t_mipmapMode,
75  VkSamplerAddressMode t_addressModeU,
76  VkSamplerAddressMode t_addressModeV,
77  VkSamplerAddressMode t_addressModeM,
78  VkBorderColor t_borderColor,
79  VkSampler& t_sampler
80  );
81 
82  void SetImageLayout(
83  VkCommandBuffer t_cmdbuffer,
84  VkImage t_image,
85  VkImageAspectFlags t_aspectMask,
86  VkImageLayout t_oldImageLayout,
87  VkImageLayout t_newImageLayout,
88  VkPipelineStageFlags t_srcStageMask,
89  VkPipelineStageFlags t_dstStageMask
90  );
91 
92  void SetImageLayout(
93  VkCommandBuffer t_cmdbuffer,
94  VkImage t_image,
95  VkImageLayout t_oldImageLayout,
96  VkImageLayout t_newImageLayout,
97  VkImageSubresourceRange t_subresourceRange,
98  VkPipelineStageFlags t_srcStageMask,
99  VkPipelineStageFlags t_dstStageMask
100  );
101 
102  void CreateCommandPool(
103  VkCommandPool* t_commandPool,
104  VkCommandPoolCreateFlags t_flags
105  );
106 
108  VkCommandBuffer* t_commandBuffer,
109  UINT32 t_commandBufferCount,
110  VkCommandPool& t_commandPool
111  );
112 
113  void CreatePipelineCache(VkPipelineCache& t_PipelineCache);
114 
115  VkShaderModule CreateShaderModule(std::shared_ptr<File> t_ShaderCode);
116 
120  VkImageView CreateVkImageView(VkImage t_Image, VkFormat t_Format, VkImageAspectFlags t_AspectFalgs, UINT32 t_MipLevels = 1);
121 
122  VkFormat FindSupportedFormat(const std::vector<VkFormat>& t_Candidates, VkImageTiling t_Tiling, VkFormatFeatureFlags t_Features);
123 
125  VkImage t_Image,
126  VkFormat t_Format,
127  VkImageLayout t_oldLayout,
128  VkImageLayout t_NewLayout,
129  UINT32 t_MipLevels = 1
130  );
131 
135  bool HasStencilComponent(VkFormat t_format);
136 
137  } // namespace GraphicsHelpers
138 
139 
140  // Some helpers for Vulkan initialization
141  // Grabbed these from https://github.com/SaschaWillems/Vulkan/tree/master/examples/dynamicuniformbuffer
142  namespace Initializers
143  {
144  VkMappedMemoryRange MappedMemoryRange();
145 
146  VkDescriptorPoolSize DescriptorPoolSize(VkDescriptorType t_type, UINT32 t_descriptorCount);
147 
148  VkPipelineVertexInputStateCreateInfo PiplineVertexInptStateCreateInfo();
149 
150  VkDescriptorPoolCreateInfo DescriptorPoolCreateInfo(
151  const std::vector<VkDescriptorPoolSize>& t_poolSizes,
152  UINT32 t_maxSets
153  );
154 
155  VkMemoryAllocateInfo MemoryAllocateInfo();
156 
157  VkDescriptorSetLayoutBinding DescriptorSetLayoutBindings(
158  VkDescriptorType t_type,
159  VkShaderStageFlags t_stageFlags,
160  UINT32 t_binding,
161  UINT32 t_descriptorCount = 1
162  );
163 
164  VkDescriptorSetLayoutCreateInfo DescriptorSetLayoutCreateInfo(
165  const std::vector<VkDescriptorSetLayoutBinding>& t_bindings
166  );
167 
168  inline VkRenderPassBeginInfo RenderPassBeginInfo()
169  {
170  VkRenderPassBeginInfo renderPassBeginInfo{};
171  renderPassBeginInfo.sType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
172  return renderPassBeginInfo;
173  }
174 
175  VkWriteDescriptorSet WriteDescriptorSetUniform(
176  Buffer* t_Buffer,
177  VkDescriptorSet t_DstSet,
178  UINT32 t_Binding,
179  UINT32 t_Set = 0,
180  VkDeviceSize t_Offset = 0);
181 
182  VkWriteDescriptorSet WriteDescriptorSetImage(
183  Texture* t_Image,
184  VkDescriptorSet t_DstSet,
185  UINT32 t_Binding,
186  UINT32 t_Set = 0,
187  VkDeviceSize t_Offset = 0);
188 
189  VkSamplerCreateInfo SamplerCreateInfo();
190 
191  VkImageViewCreateInfo ImageViewCreateInfo();
192 
193  VkDescriptorSetAllocateInfo DescriptorSetAllocateInfo(
194  VkDescriptorPool t_descriptorPool,
195  const VkDescriptorSetLayout* t_pSetLayouts,
196  UINT32 t_descriptorSetCount
197  );
198 
199  VkDescriptorImageInfo DescriptorImageInfo(
200  VkSampler t_sampler,
201  VkImageView t_imageView,
202  VkImageLayout t_imageLayout
203  );
204 
205  VkWriteDescriptorSet WriteDescriptorSet(
206  VkDescriptorSet t_dstSet,
207  VkDescriptorType t_type,
208  UINT32 t_binding,
209  VkDescriptorImageInfo* imageInfo,
210  UINT32 descriptorCount = 1
211  );
212 
213  VkPushConstantRange PushConstantRange(
214  VkShaderStageFlags t_stageFlags,
215  UINT32 t_size,
216  UINT32 t_offset
217  );
218 
219  VkPipelineLayoutCreateInfo PiplineLayoutCreateInfo(
220  const VkDescriptorSetLayout* t_pSetLayouts,
221  UINT32 t_setLayoutCount = 1
222  );
223 
224  VkPipelineInputAssemblyStateCreateInfo PipelineInputAssemblyStateCreateInfo(
225  VkPrimitiveTopology t_topology,
226  VkPipelineInputAssemblyStateCreateFlags t_flags,
227  VkBool32 t_primitiveRestartEnable
228  );
229 
230  VkPipelineRasterizationStateCreateInfo PipelineRasterizationStateCreateInfo(
231  VkPolygonMode t_polygonMode,
232  VkCullModeFlags t_cullMode,
233  VkFrontFace t_frontFace,
234  VkPipelineRasterizationStateCreateFlags t_flags = 0
235  );
236 
237  VkPipelineColorBlendStateCreateInfo PipelineColorBlendStateCreateInfo(
238  UINT32 t_attachmentCount,
239  const VkPipelineColorBlendAttachmentState* t_pAttachments
240  );
241 
242  VkPipelineColorBlendAttachmentState PipelineColorBlendAttachmentState(
243  VkColorComponentFlags t_colorWriteMask,
244  VkBool32 t_blendEnable
245  );
246 
247  inline VkPipelineDepthStencilStateCreateInfo PipelineDepthStencilStateCreateInfo(
248  VkBool32 depthTestEnable,
249  VkBool32 depthWriteEnable,
250  VkCompareOp depthCompareOp)
251  {
252  VkPipelineDepthStencilStateCreateInfo pipelineDepthStencilStateCreateInfo{};
253  pipelineDepthStencilStateCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;
254  pipelineDepthStencilStateCreateInfo.depthTestEnable = depthTestEnable;
255  pipelineDepthStencilStateCreateInfo.depthWriteEnable = depthWriteEnable;
256  pipelineDepthStencilStateCreateInfo.depthCompareOp = depthCompareOp;
257  pipelineDepthStencilStateCreateInfo.front = pipelineDepthStencilStateCreateInfo.back;
258  pipelineDepthStencilStateCreateInfo.back.compareOp = VK_COMPARE_OP_ALWAYS;
259  return pipelineDepthStencilStateCreateInfo;
260  }
261 
262  inline VkPipelineDynamicStateCreateInfo PipelineDynamicStateCreateInfo(
263  const VkDynamicState* pDynamicStates,
264  uint32_t dynamicStateCount,
265  VkPipelineDynamicStateCreateFlags flags = 0)
266  {
267  VkPipelineDynamicStateCreateInfo pipelineDynamicStateCreateInfo{};
268  pipelineDynamicStateCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
269  pipelineDynamicStateCreateInfo.pDynamicStates = pDynamicStates;
270  pipelineDynamicStateCreateInfo.dynamicStateCount = dynamicStateCount;
271  pipelineDynamicStateCreateInfo.flags = flags;
272  return pipelineDynamicStateCreateInfo;
273  }
274 
275  VkPipelineDepthStencilStateCreateInfo DepthStencilState(
276  VkBool32 t_depthTestEnable,
277  VkBool32 t_depthWriteEnable,
278  VkCompareOp t_depthCompareOp
279  );
280 
281  VkPipelineViewportStateCreateInfo PipelineViewportStateCreateInfo(
282  UINT32 t_viewportCount,
283  UINT32 t_scissorCount,
284  VkPipelineViewportStateCreateFlags t_flags = 0
285  );
286 
287  VkPipelineMultisampleStateCreateInfo PipelineMultiSampleStateCreateInfo(
288  VkSampleCountFlagBits t_rasterizationSamples,
289  VkPipelineMultisampleStateCreateFlags t_flags = 0
290  );
291 
292  VkPipelineDynamicStateCreateInfo PipelineDynamicStateCreateInfo(
293  const std::vector<VkDynamicState>& t_pDynamicStates,
294  VkPipelineDynamicStateCreateFlags t_flags = 0
295  );
296 
297  VkGraphicsPipelineCreateInfo PipelineCreateInfo(
298  VkPipelineLayout t_layout,
299  VkRenderPass t_renderPass,
300  VkPipelineCreateFlags t_flags = 0
301  );
302 
303  VkVertexInputBindingDescription VertexInputBindingDescription(
304  UINT32 t_binding,
305  UINT32 t_stride,
306  VkVertexInputRate t_inputRate
307  );
308 
309  VkVertexInputAttributeDescription VertexInputAttributeDescription(
310  UINT32 t_binding,
311  UINT32 t_location,
312  VkFormat t_format,
313  UINT32 t_offset
314  );
315 
316  VkViewport Viewport(
317  float t_width,
318  float t_height,
319  float t_minDepth,
320  float t_maxDepth
321  );
322 
323  VkDescriptorSetLayoutBinding DescriptorSetLayoutBinding(
324  VkDescriptorType type,
325  VkShaderStageFlags stageFlags,
326  uint32_t binding,
327  uint32_t descriptorCount = 1
328  );
329 
330  VkWriteDescriptorSet WriteDescriptorSet(
331  VkDescriptorSet dstSet,
332  VkDescriptorType type,
333  uint32_t binding,
334  VkDescriptorBufferInfo* bufferInfo,
335  uint32_t descriptorCount = 1
336  );
337 
338  VkRect2D Rect2D(
339  int32_t width,
340  int32_t height,
341  int32_t offsetX,
342  int32_t offsetY
343  );
344  }
345 
346 } // namespace Fling
VkFormat FindSupportedFormat(const std::vector< VkFormat > &t_Candidates, VkImageTiling t_Tiling, VkFormatFeatureFlags t_Features)
Definition: GraphicsHelpers.cpp:566
-
VkDescriptorSetLayoutBinding DescriptorSetLayoutBinding(VkDescriptorType type, VkShaderStageFlags stageFlags, uint32_t binding, uint32_t descriptorCount=1)
Definition: GraphicsHelpers.cpp:629
-
VkWriteDescriptorSet WriteDescriptorSetImage(Texture *t_Image, VkDescriptorSet t_DstSet, UINT32 t_Binding, UINT32 t_Set=0, VkDeviceSize t_Offset=0)
Definition: GraphicsHelpers.cpp:731
-
bool HasStencilComponent(VkFormat t_format)
Returns true if the given format has a stencil component.
Definition: GraphicsHelpers.cpp:613
-
VkRenderPassBeginInfo RenderPassBeginInfo()
Definition: GraphicsHelpers.h:168
-
VkPipelineDynamicStateCreateInfo PipelineDynamicStateCreateInfo(const std::vector< VkDynamicState > &t_pDynamicStates, VkPipelineDynamicStateCreateFlags t_flags=0)
Definition: GraphicsHelpers.cpp:901
-
void CreateCommandBuffers(VkCommandBuffer *t_commandBuffer, UINT32 t_commandBufferCount, VkCommandPool &t_commandPool)
Definition: GraphicsHelpers.cpp:408
- -
VkPushConstantRange PushConstantRange(VkShaderStageFlags t_stageFlags, UINT32 t_size, UINT32 t_offset)
Definition: GraphicsHelpers.cpp:793
-
void SetImageLayout(VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageAspectFlags t_aspectMask, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)
Definition: GraphicsHelpers.cpp:245
-
VkDescriptorSetLayoutCreateInfo DescriptorSetLayoutCreateInfo(const std::vector< VkDescriptorSetLayoutBinding > &t_bindings)
Definition: GraphicsHelpers.cpp:708
- -
VkShaderModule CreateShaderModule(std::shared_ptr< File > t_ShaderCode)
Definition: GraphicsHelpers.cpp:592
-
void CreateVkSampler(VkFilter t_magFilter, VkFilter t_minFilter, VkSamplerMipmapMode t_mipmapMode, VkSamplerAddressMode t_addressModeU, VkSamplerAddressMode t_addressModeV, VkSamplerAddressMode t_addressModeM, VkBorderColor t_borderColor, VkSampler &t_sampler)
Definition: GraphicsHelpers.cpp:214
-
void CreateBuffer(VkDevice t_Device, VkPhysicalDevice t_PhysicalDevice, VkDeviceSize t_Size, VkBufferUsageFlags t_Usage, VkMemoryPropertyFlags t_Properties, VkBuffer &t_Buffer, VkDeviceMemory &t_BuffMemory)
Definition: GraphicsHelpers.cpp:30
-
VkDescriptorImageInfo DescriptorImageInfo(VkSampler t_sampler, VkImageView t_imageView, VkImageLayout t_imageLayout)
Definition: GraphicsHelpers.cpp:772
-
void CreateCommandPool(VkCommandPool *t_commandPool, VkCommandPoolCreateFlags t_flags)
Definition: GraphicsHelpers.cpp:392
-
An image represents a 2D file that has data about each pixel in the image.
Definition: Texture.h:11
-
VkVertexInputBindingDescription VertexInputBindingDescription(UINT32 t_binding, UINT32 t_stride, VkVertexInputRate t_inputRate)
Definition: GraphicsHelpers.cpp:928
-
VkDescriptorSetLayoutBinding DescriptorSetLayoutBindings(VkDescriptorType t_type, VkShaderStageFlags t_stageFlags, UINT32 t_binding, UINT32 t_descriptorCount=1)
Definition: GraphicsHelpers.cpp:695
- -
VkWriteDescriptorSet WriteDescriptorSet(VkDescriptorSet dstSet, VkDescriptorType type, uint32_t binding, VkDescriptorBufferInfo *bufferInfo, uint32_t descriptorCount=1)
Definition: GraphicsHelpers.cpp:639
-
VkPipelineViewportStateCreateInfo PipelineViewportStateCreateInfo(UINT32 t_viewportCount, UINT32 t_scissorCount, VkPipelineViewportStateCreateFlags t_flags=0)
Definition: GraphicsHelpers.cpp:877
-
VkPipelineInputAssemblyStateCreateInfo PipelineInputAssemblyStateCreateInfo(VkPrimitiveTopology t_topology, VkPipelineInputAssemblyStateCreateFlags t_flags, VkBool32 t_primitiveRestartEnable)
Definition: GraphicsHelpers.cpp:813
-
VkPipelineDepthStencilStateCreateInfo DepthStencilState(VkBool32 t_depthTestEnable, VkBool32 t_depthWriteEnable, VkCompareOp t_depthCompareOp)
Definition: GraphicsHelpers.cpp:862
-
VkMappedMemoryRange MappedMemoryRange()
Definition: GraphicsHelpers.cpp:622
-
VkSamplerCreateInfo SamplerCreateInfo()
Definition: GraphicsHelpers.cpp:747
-
VkPipelineVertexInputStateCreateInfo PiplineVertexInptStateCreateInfo()
Definition: GraphicsHelpers.cpp:661
-
VkPipelineColorBlendAttachmentState PipelineColorBlendAttachmentState(VkColorComponentFlags t_colorWriteMask, VkBool32 t_blendEnable)
Definition: GraphicsHelpers.cpp:854
-
VkWriteDescriptorSet WriteDescriptorSetUniform(Buffer *t_Buffer, VkDescriptorSet t_DstSet, UINT32 t_Binding, UINT32 t_Set=0, VkDeviceSize t_Offset=0)
Definition: GraphicsHelpers.cpp:717
-
void CreatePipelineCache(VkPipelineCache &t_PipelineCache)
Definition: GraphicsHelpers.cpp:427
-
VkGraphicsPipelineCreateInfo PipelineCreateInfo(VkPipelineLayout t_layout, VkRenderPass t_renderPass, VkPipelineCreateFlags t_flags=0)
Definition: GraphicsHelpers.cpp:913
-
void TransitionImageLayout(VkImage t_Image, VkFormat t_Format, VkImageLayout t_oldLayout, VkImageLayout t_NewLayout, UINT32 t_MipLevels=1)
Definition: GraphicsHelpers.cpp:441
-
VkViewport Viewport(float t_width, float t_height, float t_minDepth, float t_maxDepth)
Definition: GraphicsHelpers.cpp:954
-
VkPipelineLayoutCreateInfo PiplineLayoutCreateInfo(const VkDescriptorSetLayout *t_pSetLayouts, UINT32 t_setLayoutCount=1)
Definition: GraphicsHelpers.cpp:802
-
VkSemaphore CreateSemaphore(VkDevice t_Dev)
Definition: GraphicsHelpers.cpp:203
-
VkPipelineColorBlendStateCreateInfo PipelineColorBlendStateCreateInfo(UINT32 t_attachmentCount, const VkPipelineColorBlendAttachmentState *t_pAttachments)
Definition: GraphicsHelpers.cpp:843
-
VkPipelineRasterizationStateCreateInfo PipelineRasterizationStateCreateInfo(VkPolygonMode t_polygonMode, VkCullModeFlags t_cullMode, VkFrontFace t_frontFace, VkPipelineRasterizationStateCreateFlags t_flags=0)
Definition: GraphicsHelpers.cpp:826
-
VkDescriptorPoolSize DescriptorPoolSize(VkDescriptorType t_type, UINT32 t_descriptorCount)
Definition: GraphicsHelpers.cpp:668
-
VkVertexInputAttributeDescription VertexInputAttributeDescription(UINT32 t_binding, UINT32 t_location, VkFormat t_format, UINT32 t_offset)
Definition: GraphicsHelpers.cpp:940
-
UINT32 FindMemoryType(VkPhysicalDevice t_PhysicalDevice, UINT32 t_Filter, VkMemoryPropertyFlags t_Props)
Find a suitable memory type for use on the current device.
Definition: GraphicsHelpers.cpp:11
-
void CreateVkImage(VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)
Definition: GraphicsHelpers.cpp:110
-
A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory.
Definition: Buffer.h:11
-
VkMemoryAllocateInfo MemoryAllocateInfo()
Definition: GraphicsHelpers.cpp:688
-
VkRect2D Rect2D(int32_t width, int32_t height, int32_t offsetX, int32_t offsetY)
Definition: GraphicsHelpers.cpp:651
-
uint32_t UINT32
Definition: FlingTypes.h:13
- -
Definition: Engine.h:29
-
VkImageView CreateVkImageView(VkImage t_Image, VkFormat t_Format, VkImageAspectFlags t_AspectFalgs, UINT32 t_MipLevels=1)
Create a an image view for Vulkan with the given format.
Definition: GraphicsHelpers.cpp:531
-
VkPipelineMultisampleStateCreateInfo PipelineMultiSampleStateCreateInfo(VkSampleCountFlagBits t_rasterizationSamples, VkPipelineMultisampleStateCreateFlags t_flags=0)
Definition: GraphicsHelpers.cpp:890
- -
VkPipelineDepthStencilStateCreateInfo PipelineDepthStencilStateCreateInfo(VkBool32 depthTestEnable, VkBool32 depthWriteEnable, VkCompareOp depthCompareOp)
Definition: GraphicsHelpers.h:247
-
VkDescriptorSetAllocateInfo DescriptorSetAllocateInfo(VkDescriptorPool t_descriptorPool, const VkDescriptorSetLayout *t_pSetLayouts, UINT32 t_descriptorSetCount)
Definition: GraphicsHelpers.cpp:762
-
VkDescriptorPoolCreateInfo DescriptorPoolCreateInfo(const std::vector< VkDescriptorPoolSize > &t_poolSizes, UINT32 t_maxSets)
Definition: GraphicsHelpers.cpp:676
-
void EndSingleTimeCommands(VkCommandBuffer t_CommandBuffer)
Definition: GraphicsHelpers.cpp:89
-
VkImageViewCreateInfo ImageViewCreateInfo()
Definition: GraphicsHelpers.cpp:755
-
VkCommandBuffer BeginSingleTimeCommands()
Definition: GraphicsHelpers.cpp:65
-
- - - - diff --git a/docs/GraphicsPipeline_8cpp.html b/docs/GraphicsPipeline_8cpp.html deleted file mode 100644 index 98e1922e..00000000 --- a/docs/GraphicsPipeline_8cpp.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/GraphicsPipeline.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Variables
-
-
GraphicsPipeline.cpp File Reference
-
-
-
#include "GraphicsPipeline.h"
-#include "GraphicsHelpers.h"
-
- - - -

-Namespaces

 Fling
 
- - - -

-Variables

const std::vector< VkDynamicState > Fling::DYNAMIC_STATES = { VK_DYNAMIC_STATE_VIEWPORT, VK_DYNAMIC_STATE_SCISSOR, VK_DYNAMIC_STATE_LINE_WIDTH }
 
-
- - - - diff --git a/docs/GraphicsPipeline_8h.html b/docs/GraphicsPipeline_8h.html deleted file mode 100644 index 13349f83..00000000 --- a/docs/GraphicsPipeline_8h.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/GraphicsPipeline.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
GraphicsPipeline.h File Reference
-
-
-
#include "FlingVulkan.h"
-#include "Shader.h"
-#include "Vertex.h"
-#include "MultiSampler.h"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Fling::GraphicsPipeline
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/GraphicsPipeline_8h_source.html b/docs/GraphicsPipeline_8h_source.html deleted file mode 100644 index aad94735..00000000 --- a/docs/GraphicsPipeline_8h_source.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/GraphicsPipeline.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
GraphicsPipeline.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 #include "FlingVulkan.h"
3 #include "Shader.h"
4 #include "Vertex.h"
5 #include "MultiSampler.h"
6 
7 namespace Fling
8 {
10  {
11  public:
12  enum class Depth
13  {
14  None = 0,
15  Read = 1,
16  Write = 2,
17  ReadWrite = Read | Write,
18  };
19 
21  std::vector<Shader*> t_Shaders,
22  VkDevice t_LogicalDevice,
23  VkPolygonMode t_Mode = VK_POLYGON_MODE_FILL,
24  Depth t_Depth = Depth::ReadWrite,
25  VkPrimitiveTopology t_Topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,
26  VkCullModeFlags t_CullMode = VK_CULL_MODE_BACK_BIT,
27  VkFrontFace t_FrontFace = VK_FRONT_FACE_COUNTER_CLOCKWISE);
28 
29  void BindGraphicsPipeline(const VkCommandBuffer& t_CommandBuffer);
30  void CreateGraphicsPipeline(VkRenderPass& t_RenderPass, Multisampler* t_Sampler);
31 
32  const std::vector<Shader*> GetShaders() const { return m_Shaders; }
33 
34  Depth GetDepth() const { return m_Depth; }
35  VkPrimitiveTopology GetTopology() const { return m_Topology; }
36  VkPolygonMode GetPolygonMode() const { return m_PolygonMode; }
37  VkCullModeFlags GetCullMode() const { return m_CullMode; }
38  VkFrontFace GetFrontFace() const { return m_FrontFace; }
39  const VkDescriptorSetLayout& GetDescriptorSetLayout() const { return m_DescriptorSetLayout; }
40  const VkPipeline& GetPipeline() const { return m_Pipeline; }
41  const VkPipelineLayout& GetPipelineLayout() const { return m_PipelineLayout; }
42  const VkPipelineBindPoint& GetPipelineBindPoint() const { return m_PipelineBindPoint; }
43 
45 
46  void CreateAttributes(Multisampler* t_Sampler);
47 
48  std::vector<Shader*> m_Shaders;
49 
50  VkDevice m_Device;
51 
53  VkPrimitiveTopology m_Topology;
54  VkPolygonMode m_PolygonMode;
55  VkCullModeFlags m_CullMode;
56  VkFrontFace m_FrontFace;
57 
58  VkPipeline m_Pipeline = VK_NULL_HANDLE;
59  VkPipelineCache m_PipelineCache = VK_NULL_HANDLE;
60  VkPipelineLayout m_PipelineLayout = VK_NULL_HANDLE;
61  VkPipelineBindPoint m_PipelineBindPoint;
62 
63  VkGraphicsPipelineCreateInfo m_PipelineCreateInfo = {};
64 
65  VkDescriptorSetLayout m_DescriptorSetLayout;
66  VkPipelineVertexInputStateCreateInfo m_VertexInputStateCreateInfo = {};
67  VkPipelineInputAssemblyStateCreateInfo m_InputAssemblyState = {};
68  VkPipelineRasterizationStateCreateInfo m_RasterizationState = {};
69  std::vector<VkPipelineColorBlendAttachmentState> m_ColorBlendAttachmentStates;
70  VkPipelineColorBlendStateCreateInfo m_ColorBlendState = {};
71  VkPipelineDepthStencilStateCreateInfo m_DepthStencilState = {};
72  VkPipelineViewportStateCreateInfo m_ViewportState = {};
73  VkPipelineMultisampleStateCreateInfo m_MultisampleState = {};
74  VkPipelineDynamicStateCreateInfo m_DynamicState = {};
75  VkPipelineTessellationStateCreateInfo m_TessellationState = {};
76  };
77 
78 }
const VkDescriptorSetLayout & GetDescriptorSetLayout() const
Definition: GraphicsPipeline.h:39
- -
VkPipelineTessellationStateCreateInfo m_TessellationState
Definition: GraphicsPipeline.h:75
-
const VkPipelineBindPoint & GetPipelineBindPoint() const
Definition: GraphicsPipeline.h:42
- -
VkPipeline m_Pipeline
Definition: GraphicsPipeline.h:58
-
std::vector< VkPipelineColorBlendAttachmentState > m_ColorBlendAttachmentStates
Definition: GraphicsPipeline.h:69
-
VkPipelineColorBlendStateCreateInfo m_ColorBlendState
Definition: GraphicsPipeline.h:70
-
VkPrimitiveTopology m_Topology
Definition: GraphicsPipeline.h:53
- -
Definition: GraphicsPipeline.h:9
-
VkPipelineCache m_PipelineCache
Definition: GraphicsPipeline.h:59
-
VkPipelineDepthStencilStateCreateInfo m_DepthStencilState
Definition: GraphicsPipeline.h:71
-
VkPipelineMultisampleStateCreateInfo m_MultisampleState
Definition: GraphicsPipeline.h:73
-
Depth GetDepth() const
Definition: GraphicsPipeline.h:34
-
VkDescriptorSetLayout m_DescriptorSetLayout
Definition: GraphicsPipeline.h:65
-
VkPipelineInputAssemblyStateCreateInfo m_InputAssemblyState
Definition: GraphicsPipeline.h:67
-
void CreateAttributes(Multisampler *t_Sampler)
Definition: GraphicsPipeline.cpp:35
-
Depth m_Depth
Definition: GraphicsPipeline.h:52
-
VkPipelineBindPoint m_PipelineBindPoint
Definition: GraphicsPipeline.h:61
- - - -
A multi-sampler will allow us to enable MSAA.
Definition: MultiSampler.h:14
-
VkCullModeFlags GetCullMode() const
Definition: GraphicsPipeline.h:37
-
VkPrimitiveTopology GetTopology() const
Definition: GraphicsPipeline.h:35
-
VkFrontFace GetFrontFace() const
Definition: GraphicsPipeline.h:38
-
VkPipelineViewportStateCreateInfo m_ViewportState
Definition: GraphicsPipeline.h:72
-
Depth
Definition: GraphicsPipeline.h:12
-
const VkPipelineLayout & GetPipelineLayout() const
Definition: GraphicsPipeline.h:41
-
std::vector< Shader * > m_Shaders
Definition: GraphicsPipeline.h:48
-
GraphicsPipeline(std::vector< Shader *> t_Shaders, VkDevice t_LogicalDevice, VkPolygonMode t_Mode=VK_POLYGON_MODE_FILL, Depth t_Depth=Depth::ReadWrite, VkPrimitiveTopology t_Topology=VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, VkCullModeFlags t_CullMode=VK_CULL_MODE_BACK_BIT, VkFrontFace t_FrontFace=VK_FRONT_FACE_COUNTER_CLOCKWISE)
Definition: GraphicsPipeline.cpp:8
- -
const std::vector< Shader * > GetShaders() const
Definition: GraphicsPipeline.h:32
-
VkPipelineLayout m_PipelineLayout
Definition: GraphicsPipeline.h:60
- -
VkGraphicsPipelineCreateInfo m_PipelineCreateInfo
Definition: GraphicsPipeline.h:63
-
VkFrontFace m_FrontFace
Definition: GraphicsPipeline.h:56
-
VkPipelineVertexInputStateCreateInfo m_VertexInputStateCreateInfo
Definition: GraphicsPipeline.h:66
-
VkPipelineRasterizationStateCreateInfo m_RasterizationState
Definition: GraphicsPipeline.h:68
-
const VkPipeline & GetPipeline() const
Definition: GraphicsPipeline.h:40
-
void CreateGraphicsPipeline(VkRenderPass &t_RenderPass, Multisampler *t_Sampler)
Definition: GraphicsPipeline.cpp:96
-
VkCullModeFlags m_CullMode
Definition: GraphicsPipeline.h:55
-
VkPolygonMode GetPolygonMode() const
Definition: GraphicsPipeline.h:36
-
Definition: Engine.h:29
-
VkPipelineDynamicStateCreateInfo m_DynamicState
Definition: GraphicsPipeline.h:74
-
void BindGraphicsPipeline(const VkCommandBuffer &t_CommandBuffer)
Definition: GraphicsPipeline.cpp:30
-
VkPolygonMode m_PolygonMode
Definition: GraphicsPipeline.h:54
-
~GraphicsPipeline()
Definition: GraphicsPipeline.cpp:151
-
VkDevice m_Device
Definition: GraphicsPipeline.h:50
-
- - - - diff --git a/docs/HDRImage_8cpp.html b/docs/HDRImage_8cpp.html deleted file mode 100644 index ee0435a1..00000000 --- a/docs/HDRImage_8cpp.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/src/HDRImage.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
HDRImage.cpp File Reference
-
-
-
#include "HDRImage.h"
-#include "FlingVulkan.h"
-#include "LogicalDevice.h"
-#include "PhyscialDevice.h"
-#include "ResourceManager.h"
-#include "GraphicsHelpers.h"
-#include "Buffer.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/HDRImage_8h.html b/docs/HDRImage_8h.html deleted file mode 100644 index 79f928cb..00000000 --- a/docs/HDRImage_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/HDRImage.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
HDRImage.h File Reference
-
-
-
#include "Resource.h"
-#include "stb_image.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::HDRImage
 Loads image R16G16B16_SFLOAT file formats exmplae file format : .hdr. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/HDRImage_8h_source.html b/docs/HDRImage_8h_source.html deleted file mode 100644 index ffdd71ca..00000000 --- a/docs/HDRImage_8h_source.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/HDRImage.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
HDRImage.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Resource.h"
4 #include "stb_image.h"
5 
6 namespace Fling
7 {
8  class LogicalDevice;
13  class HDRImage : public Resource
14  {
15  public:
16  static std::shared_ptr<Fling::HDRImage> Create(Guid t_ID, LogicalDevice* t_dev, void* t_Data = nullptr);
17 
18  explicit HDRImage(Guid t_ID, LogicalDevice* t_dev, void* t_Data = nullptr);
19  virtual ~HDRImage();
20 
21  FORCEINLINE UINT32 GetWidth() const { return m_Width; }
22  FORCEINLINE UINT32 GetHeight() const { return m_Height; }
23  FORCEINLINE INT32 GetChannels() const { return m_Channels; }
24  FORCEINLINE UINT32 GetMipLevels() const { return m_MipLevels; }
25 
26  FORCEINLINE const VkImage& GetVkImage() const { return m_Image; }
27  FORCEINLINE const VkImageView& GetVkImageView() const { return m_ImageView; }
28  FORCEINLINE const VkSampler& GetSampler() const { return m_TextureSampler; }
29  FORCEINLINE VkDescriptorImageInfo* GetDescriptorInfo() { return &m_ImageInfo; }
30  FORCEINLINE const VkFormat& GetVkImageFormat() const { return m_Format; }
31 
38  UINT64 GetImageSize() const { return m_Width * m_Height * 6; }
44  const float* GetPixelData() const { return m_PixelData; }
45 
46  void Release();
47 
48  private:
49  void LoadVulkanImage();
50 
51  void CreateImageView();
52 
53  void CreateTextureSampler();
54 
55  void CopyBufferToImage(VkBuffer t_Buffer);
56 
57  void GenerateMipMaps(VkFormat t_ImageFormat);
59  VkImage m_Image;
60 
61  VkImageView m_ImageView;
62 
63  VkSampler m_TextureSampler;
64 
65  VkDeviceMemory m_Memory;
66 
67  VkDescriptorImageInfo m_ImageInfo = {};
68 
69  float* m_PixelData;
70 
71  VkFormat m_Format = VK_FORMAT_R16G16B16_SFLOAT;
72 
74 
76 
78 
80  };
81 }
FORCEINLINE UINT32 GetWidth() const
Definition: HDRImage.h:21
-
UINT32 m_Width
Definition: HDRImage.h:73
-
FORCEINLINE INT32 GetChannels() const
Definition: HDRImage.h:23
-
uint64_t UINT64
Definition: FlingTypes.h:14
-
const float * GetPixelData() const
Get the Pixel Data as signed floats.
Definition: HDRImage.h:44
-
void GenerateMipMaps(VkFormat t_ImageFormat)
Definition: HDRImage.cpp:156
-
VkDescriptorImageInfo m_ImageInfo
Definition: HDRImage.h:67
-
FORCEINLINE const VkImageView & GetVkImageView() const
Definition: HDRImage.h:27
-
FORCEINLINE const VkImage & GetVkImage() const
Definition: HDRImage.h:26
-
Base class that represents a loaded resource in the engine.
Definition: Resource.h:11
-
void CreateImageView()
Definition: HDRImage.cpp:99
-
VkImageView m_ImageView
Definition: HDRImage.h:61
-
void CreateTextureSampler()
Definition: HDRImage.cpp:110
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
void LoadVulkanImage()
Definition: HDRImage.cpp:37
-
FORCEINLINE UINT32 GetHeight() const
Definition: HDRImage.h:22
-
virtual ~HDRImage()
Definition: HDRImage.cpp:32
-
FORCEINLINE VkDescriptorImageInfo * GetDescriptorInfo()
Definition: HDRImage.h:29
- -
FORCEINLINE const VkFormat & GetVkImageFormat() const
Definition: HDRImage.h:30
-
UINT64 GetImageSize() const
Get the Image Size object Multiply by 2 * 3 because there are 3 channels that are 2 bytes each Each c...
Definition: HDRImage.h:38
-
int32_t INT32
Definition: FlingTypes.h:18
-
const LogicalDevice * m_Device
Definition: HDRImage.h:58
-
VkImage m_Image
Definition: HDRImage.h:59
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
static std::shared_ptr< Fling::HDRImage > Create(Guid t_ID, LogicalDevice *t_dev, void *t_Data=nullptr)
Definition: HDRImage.cpp:12
-
VkFormat m_Format
Definition: HDRImage.h:71
-
HDRImage(Guid t_ID, LogicalDevice *t_dev, void *t_Data=nullptr)
Definition: HDRImage.cpp:17
-
FORCEINLINE const VkSampler & GetSampler() const
Definition: HDRImage.h:28
-
UINT32 m_Height
Definition: HDRImage.h:75
-
Loads image R16G16B16_SFLOAT file formats exmplae file format : .hdr.
Definition: HDRImage.h:13
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
float * m_PixelData
Definition: HDRImage.h:69
-
VkDeviceMemory m_Memory
Definition: HDRImage.h:65
-
INT32 m_Channels
Definition: HDRImage.h:79
-
VkSampler m_TextureSampler
Definition: HDRImage.h:63
-
FORCEINLINE UINT32 GetMipLevels() const
Definition: HDRImage.h:24
-
UINT32 m_MipLevels
Definition: HDRImage.h:77
-
void CopyBufferToImage(VkBuffer t_Buffer)
Definition: HDRImage.cpp:123
-
void Release()
Definition: HDRImage.cpp:254
-
- - - - diff --git a/docs/ImFileBrowser_8hpp.html b/docs/ImFileBrowser_8hpp.html deleted file mode 100644 index ab6236b3..00000000 --- a/docs/ImFileBrowser_8hpp.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/inc/ImFileBrowser.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces | -Typedefs | -Enumerations
-
-
ImFileBrowser.hpp File Reference
-
-
-
#include <array>
-#include <filesystem>
-#include <functional>
-#include <memory>
-#include <string>
-
-

Go to the source code of this file.

- - - - - - - - -

-Data Structures

class  ImGui::FileBrowser
 
class  ImGui::FileBrowser::ScopeGuard
 
struct  ImGui::FileBrowser::FileRecord
 
- - - -

-Namespaces

 ImGui
 
- - - -

-Typedefs

using ImGuiFileBrowserFlags = int
 
- - - -

-Enumerations

enum  ImGuiFileBrowserFlags_ {
-  ImGuiFileBrowserFlags_SelectDirectory = 1 << 0, -ImGuiFileBrowserFlags_EnterNewFilename = 1 << 1, -ImGuiFileBrowserFlags_NoModal = 1 << 2, -ImGuiFileBrowserFlags_NoTitleBar = 1 << 3, -
-  ImGuiFileBrowserFlags_NoStatusBar = 1 << 4, -ImGuiFileBrowserFlags_CloseOnEsc = 1 << 5, -ImGuiFileBrowserFlags_CreateNewDir = 1 << 6 -
- }
 
-

Typedef Documentation

- -

◆ ImGuiFileBrowserFlags

- -
-
- - - - -
using ImGuiFileBrowserFlags = int
-
- -
-
-

Enumeration Type Documentation

- -

◆ ImGuiFileBrowserFlags_

- -
-
- - - - -
enum ImGuiFileBrowserFlags_
-
- - - - - - - - -
Enumerator
ImGuiFileBrowserFlags_SelectDirectory 
ImGuiFileBrowserFlags_EnterNewFilename 
ImGuiFileBrowserFlags_NoModal 
ImGuiFileBrowserFlags_NoTitleBar 
ImGuiFileBrowserFlags_NoStatusBar 
ImGuiFileBrowserFlags_CloseOnEsc 
ImGuiFileBrowserFlags_CreateNewDir 
- -
-
-
- - - - diff --git a/docs/ImFileBrowser_8hpp_source.html b/docs/ImFileBrowser_8hpp_source.html deleted file mode 100644 index f8e123b0..00000000 --- a/docs/ImFileBrowser_8hpp_source.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/inc/ImFileBrowser.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ImFileBrowser.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 // From https://github.com/AirGuanZ/imgui-filebrowser
4 // MIT liscence
5 
6 #include <array>
7 #include <filesystem>
8 #include <functional>
9 #include <memory>
10 #include <string>
11 
12 #ifndef IMGUI_VERSION
13 # error "include imgui.h before this header"
14 #endif
15 
17 
19 {
20  ImGuiFileBrowserFlags_SelectDirectory = 1 << 0, // select directory instead of regular file
21  ImGuiFileBrowserFlags_EnterNewFilename = 1 << 1, // allow user to enter new filename when selecting regular file
22  ImGuiFileBrowserFlags_NoModal = 1 << 2, // file browsing window is modal by default. specify this to use a popup window
23  ImGuiFileBrowserFlags_NoTitleBar = 1 << 3, // hide window title bar
24  ImGuiFileBrowserFlags_NoStatusBar = 1 << 4, // hide status bar at the bottom of browsing window
25  ImGuiFileBrowserFlags_CloseOnEsc = 1 << 5, // close file browser when pressing 'ESC'
26  ImGuiFileBrowserFlags_CreateNewDir = 1 << 6, // allow user to create new directory
27 };
28 
29 namespace ImGui
30 {
32  {
33  public:
34 
35  // pwd is set to current working directory by default
36  explicit FileBrowser(ImGuiFileBrowserFlags flags = 0);
37 
38  FileBrowser(const FileBrowser &copyFrom);
39 
40  FileBrowser &operator=(const FileBrowser &copyFrom);
41 
42  // set the window title text
43  void SetTitle(std::string title);
44 
45  // open the browsing window
46  void Open();
47 
48  // close the browsing window
49  void Close();
50 
51  // the browsing window is opened or not
52  bool IsOpened() const noexcept;
53 
54  // display the browsing window if opened
55  void Display();
56 
57  // returns true when there is a selected filename and the "ok" button was clicked
58  bool HasSelected() const noexcept;
59 
60  // set current browsing directory
61  bool SetPwd(const std::filesystem::path &pwd = std::filesystem::current_path());
62 
63  // returns selected filename. make sense only when HasSelected returns true
64  std::filesystem::path GetSelected() const;
65 
66  // set selected filename to empty
67  void ClearSelected();
68 
69  void SetTypeFilters(const std::vector<const char*> &typeFilters);
70 
71  private:
72 
73  class ScopeGuard
74  {
75  std::function<void()> func_;
76 
77  public:
78 
79  template<typename T>
80  explicit ScopeGuard(T func) : func_(std::move(func)) { }
81  ~ScopeGuard() { func_(); }
82  };
83 
84  void SetPwdUncatched(const std::filesystem::path &pwd);
85 
86 #ifdef _WIN32
87  static std::uint32_t GetDrivesBitMask();
88 #endif
89 
91 
92  std::string title_;
93  std::string openLabel_;
94 
95  bool openFlag_;
96  bool closeFlag_;
97  bool isOpened_;
98  bool ok_;
99 
100  std::string statusStr_;
101 
102  std::vector<const char*> typeFilters_;
104 
105  std::filesystem::path pwd_;
106  std::string selectedFilename_;
107 
108  struct FileRecord
109  {
110  bool isDir = false;
111  std::string name;
112  std::string showName;
113  std::string extension;
114  };
115  std::vector<FileRecord> fileRecords_;
116 
117  // IMPROVE: overflow when selectedFilename_.length() > inputNameBuf_.size() - 1
118  static constexpr size_t INPUT_NAME_BUF_SIZE = 512;
119  std::unique_ptr<std::array<char, INPUT_NAME_BUF_SIZE>> inputNameBuf_;
120 
121  std::string openNewDirLabel_;
122  std::unique_ptr<std::array<char, INPUT_NAME_BUF_SIZE>> newDirNameBuf_;
123 
124 #ifdef _WIN32
125  uint32_t drives_;
126 #endif
127  };
128 } // namespace ImGui
129 
131  : flags_(flags),
132  openFlag_(false), closeFlag_(false), isOpened_(false), ok_(false),
133  inputNameBuf_(std::make_unique<std::array<char, INPUT_NAME_BUF_SIZE>>())
134 {
136  newDirNameBuf_ = std::make_unique<std::array<char, INPUT_NAME_BUF_SIZE>>();
137 
138  inputNameBuf_->at(0) = '\0';
139  SetTitle("file browser");
140  SetPwd(std::filesystem::current_path());
141 
142  typeFilters_.clear();
143  typeFilterIndex_ = 0;
144 
145 #ifdef _WIN32
146  drives_ = GetDrivesBitMask();
147 #endif
148 }
149 
151  : FileBrowser()
152 {
153  *this = copyFrom;
154 }
155 
157 {
158  flags_ = copyFrom.flags_;
159  SetTitle(copyFrom.title_);
160 
161  openFlag_ = copyFrom.openFlag_;
162  closeFlag_ = copyFrom.closeFlag_;
163  isOpened_ = copyFrom.isOpened_;
164  ok_ = copyFrom.ok_;
165 
166  statusStr_ = "";
167  pwd_ = copyFrom.pwd_;
169 
170  fileRecords_ = copyFrom.fileRecords_;
171 
172  *inputNameBuf_ = *copyFrom.inputNameBuf_;
173 
175  {
176  newDirNameBuf_ = std::make_unique<std::array<char, INPUT_NAME_BUF_SIZE>>();
177  *newDirNameBuf_ = *copyFrom.newDirNameBuf_;
178  }
179 
180  return *this;
181 }
182 
183 inline void ImGui::FileBrowser::SetTitle(std::string title)
184 {
185  title_ = std::move(title);
186  openLabel_ = title_ + "##filebrowser_" + std::to_string(reinterpret_cast<size_t>(this));
187  openNewDirLabel_ = "new dir##new_dir_" + std::to_string(reinterpret_cast<size_t>(this));
188 }
189 
191 {
192  ClearSelected();
193  statusStr_ = std::string();
194  openFlag_ = true;
195  closeFlag_ = false;
196 #ifdef _WIN32
197  GetDrivesBitMask();
198 #endif
199 }
200 
202 {
203  ClearSelected();
204  statusStr_ = std::string();
205  closeFlag_ = true;
206  openFlag_ = false;
207 }
208 
209 inline bool ImGui::FileBrowser::IsOpened() const noexcept
210 {
211  return isOpened_;
212 }
213 
215 {
216  PushID(this);
217  ScopeGuard exitThis([this] { openFlag_ = false; closeFlag_ = false; PopID(); });
218 
219  if(openFlag_)
220  OpenPopup(openLabel_.c_str());
221  isOpened_ = false;
222 
223  // open the popup window
224 
226  SetNextWindowSize(ImVec2(700, 450));
227  else
228  SetNextWindowSize(ImVec2(700, 450), ImGuiCond_FirstUseEver);
229  if(flags_ & ImGuiFileBrowserFlags_NoModal)
230  {
231  if(!BeginPopup(openLabel_.c_str()))
232  return;
233  }
234  else if(!BeginPopupModal(openLabel_.c_str(), nullptr,
235  flags_ & ImGuiFileBrowserFlags_NoTitleBar ? ImGuiWindowFlags_NoTitleBar : 0))
236  {
237  return;
238  }
239  isOpened_ = true;
240  ScopeGuard endPopup([] { EndPopup(); });
241 
242  // display elements in pwd
243 
244 #ifdef _WIN32
245  char currentDrive = static_cast<char>(pwd_.c_str()[0]);
246  char driveStr[] = { currentDrive, ':', '\0' };
247 
248  PushItemWidth(4 * GetFontSize());
249  if(BeginCombo("##SelectDrive", driveStr))
250  {
251  ScopeGuard guard([&] { ImGui::EndCombo(); });
252  for(int i = 0; i < 26; ++i)
253  {
254  if(!(drives_ & (1 << i)))
255  continue;
256  char driveCh = static_cast<char>('A' + i);
257  char selectableStr[] = { driveCh, ':', '\0' };
258  bool selected = currentDrive == driveCh;
259  if(Selectable(selectableStr, selected) && !selected)
260  {
261  char newPwd[] = { driveCh, ':', '\\', '\0' };
262  SetPwd(newPwd);
263  }
264  }
265  }
266  PopItemWidth();
267 
268  SameLine();
269 #endif
270 
271  int secIdx = 0, newPwdLastSecIdx = -1;
272  for(auto &sec : pwd_)
273  {
274 #ifdef _WIN32
275  if(secIdx == 1)
276  {
277  ++secIdx;
278  continue;
279  }
280 #endif
281  PushID(secIdx);
282  if(secIdx > 0)
283  SameLine();
284  if(SmallButton(sec.u8string().c_str()))
285  newPwdLastSecIdx = secIdx;
286  PopID();
287  ++secIdx;
288  }
289 
290  if(newPwdLastSecIdx >= 0)
291  {
292  int i = 0;
293  std::filesystem::path newPwd;
294  for(auto &sec : pwd_)
295  {
296  if(i++ > newPwdLastSecIdx)
297  break;
298  newPwd /= sec;
299  }
300 #ifdef _WIN32
301  if(newPwdLastSecIdx == 0)
302  newPwd /= "\\";
303 #endif
304  SetPwd(newPwd);
305  }
306 
307  SameLine();
308 
309  if(SmallButton("*"))
310  SetPwd(pwd_);
311 
312  if(newDirNameBuf_)
313  {
314  SameLine();
315  if(SmallButton("+"))
316  {
317  OpenPopup(openNewDirLabel_.c_str());
318  (*newDirNameBuf_)[0] = '\0';
319  }
320 
321  if(BeginPopup(openNewDirLabel_.c_str()))
322  {
323  ScopeGuard endNewDirPopup([] { EndPopup(); });
324 
325  InputText("name", newDirNameBuf_->data(), newDirNameBuf_->size()); SameLine();
326  if(Button("ok") && (*newDirNameBuf_)[0] != '\0')
327  {
328  ScopeGuard closeNewDirPopup([] { CloseCurrentPopup(); });
329  if(create_directory(pwd_ / newDirNameBuf_->data()))
330  SetPwd(pwd_);
331  else
332  statusStr_ = "failed to create " + std::string(newDirNameBuf_->data());
333  }
334  }
335  }
336 
337  // browse files in a child window
338 
339  float reserveHeight = GetItemsLineHeightWithSpacing();
340  std::filesystem::path newPwd; bool setNewPwd = false;
342  reserveHeight += GetItemsLineHeightWithSpacing();
343  {
344  BeginChild("ch", ImVec2(0, -reserveHeight), true,
345  (flags_ & ImGuiFileBrowserFlags_NoModal) ? ImGuiWindowFlags_AlwaysHorizontalScrollbar : 0);
346  ScopeGuard endChild([] { EndChild(); });
347 
348  for(auto &rsc : fileRecords_)
349  {
350  if (!rsc.isDir && typeFilters_.size() > 0 &&
351  static_cast<size_t>(typeFilterIndex_) < typeFilters_.size() &&
352  !(rsc.extension == typeFilters_[typeFilterIndex_]))
353  continue;
354 
355  if(!rsc.name.empty() && rsc.name[0] == '$')
356  continue;
357 
358  const bool selected = selectedFilename_ == rsc.name;
359  if(Selectable(rsc.showName.c_str(), selected, ImGuiSelectableFlags_DontClosePopups))
360  {
361  if(selected)
362  {
363  selectedFilename_ = std::string();
364  (*inputNameBuf_)[0] = '\0';
365  }
366  else if(rsc.name != "..")
367  {
368  if((rsc.isDir && (flags_ & ImGuiFileBrowserFlags_SelectDirectory)) ||
369  (!rsc.isDir && !(flags_ & ImGuiFileBrowserFlags_SelectDirectory)))
370  {
371  selectedFilename_ = rsc.name;
372  if(!(flags_ & ImGuiFileBrowserFlags_SelectDirectory))
373  std::strcpy(inputNameBuf_->data(), selectedFilename_.c_str());
374  }
375  }
376  }
377 
378  if(IsItemClicked(0) && IsMouseDoubleClicked(0) && rsc.isDir)
379  {
380  setNewPwd = true;
381  newPwd = (rsc.name != "..") ? (pwd_ / rsc.name) : pwd_.parent_path();
382  }
383  }
384  }
385 
386  if(setNewPwd)
387  SetPwd(newPwd);
388 
389  if(!(flags_ & ImGuiFileBrowserFlags_SelectDirectory) && (flags_ & ImGuiFileBrowserFlags_EnterNewFilename))
390  {
391  PushID(this);
392  ScopeGuard popTextID([] { PopID(); });
393 
394  PushItemWidth(-1);
395  if(InputText("", inputNameBuf_->data(), inputNameBuf_->size()))
397  PopItemWidth();
398  }
399 
400  if(!(flags_ & ImGuiFileBrowserFlags_SelectDirectory))
401  {
402  if(Button(" ok ") && !selectedFilename_.empty())
403  {
404  ok_ = true;
405  CloseCurrentPopup();
406  }
407  }
408  else
409  {
410  if(selectedFilename_.empty())
411  {
412  if(Button(" ok "))
413  {
414  ok_ = true;
415  CloseCurrentPopup();
416  }
417  }
418  else if(Button("open"))
419  SetPwd(pwd_ / selectedFilename_);
420  }
421 
422  SameLine();
423 
424  int escIdx = GetIO().KeyMap[ImGuiKey_Escape];
425  if(Button("cancel") || closeFlag_ ||
426  ((flags_ & ImGuiFileBrowserFlags_CloseOnEsc) && IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows) && escIdx >= 0 && IsKeyPressed(escIdx)))
427  CloseCurrentPopup();
428 
430  {
431  SameLine();
432  Text("%s", statusStr_.c_str());
433  }
434 
435  if (!typeFilters_.empty())
436  {
437  SameLine();
438  PushItemWidth(8 * GetFontSize());
439  Combo("##Filters", &typeFilterIndex_, typeFilters_.data(), int(typeFilters_.size()));
440  PopItemWidth();
441  }
442 }
443 
444 inline bool ImGui::FileBrowser::HasSelected() const noexcept
445 {
446  return ok_;
447 }
448 
449 inline bool ImGui::FileBrowser::SetPwd(const std::filesystem::path &pwd)
450 {
451  try
452  {
453  SetPwdUncatched(pwd);
454  return true;
455  }
456  catch(const std::exception &err)
457  {
458  statusStr_ = std::string("last error: ") + err.what();
459  }
460  catch(...)
461  {
462  statusStr_ = "last error: unknown";
463  }
464 
465  SetPwdUncatched(std::filesystem::current_path());
466  return false;
467 }
468 
469 inline std::filesystem::path ImGui::FileBrowser::GetSelected() const
470 {
471  return pwd_ / selectedFilename_;
472 }
473 
475 {
476  selectedFilename_ = std::string();
477  (*inputNameBuf_)[0] = '\0';
478  ok_ = false;
479 }
480 
481 inline void ImGui::FileBrowser::SetTypeFilters(const std::vector<const char*> &typeFilters)
482 {
483  typeFilters_ = typeFilters;
484  typeFilterIndex_ = 0;
485 }
486 
487 inline void ImGui::FileBrowser::SetPwdUncatched(const std::filesystem::path &pwd)
488 {
489  fileRecords_ = { FileRecord{ true, "..", "[D] .." } };
490 
491  for(auto &p : std::filesystem::directory_iterator(pwd))
492  {
493  FileRecord rcd;
494 
495  if(p.is_regular_file())
496  rcd.isDir = false;
497  else if(p.is_directory())
498  rcd.isDir = true;
499  else
500  continue;
501 
502  rcd.name = p.path().filename().string();
503  if(rcd.name.empty())
504  continue;
505 
506  rcd.extension = p.path().filename().extension().string();
507 
508  rcd.showName = (rcd.isDir ? "[D] " : "[F] ") + p.path().filename().u8string();
509  fileRecords_.push_back(rcd);
510  }
511 
512  std::sort(fileRecords_.begin(), fileRecords_.end(),
513  [](const FileRecord &L, const FileRecord &R)
514  {
515  return (L.isDir ^ R.isDir) ? L.isDir : (L.name < R.name);
516  });
517 
518  pwd_ = absolute(pwd);
519  selectedFilename_ = std::string();
520  (*inputNameBuf_)[0] = '\0';
521 }
522 
523 #ifdef _WIN32
524 
525 inline std::uint32_t ImGui::FileBrowser::GetDrivesBitMask()
526 {
527  char rootName[10];
528  DWORD mask = GetLogicalDrives();
529  uint32_t ret = 0;
530  for(int i = 0; i < 26; ++i)
531  {
532  if(!(mask & (1 << i)))
533  continue;
534  sprintf(rootName, "%c:\\", 'A' + i);
535  UINT type = GetDriveTypeA(rootName);
536  if(type == DRIVE_REMOVABLE || type == DRIVE_FIXED)
537  ret |= (1 << i);
538  }
539  return ret;
540 }
541 
542 #endif
Definition: ImFileBrowser.hpp:24
-
Definition: ImFileBrowser.hpp:108
-
std::vector< const char * > typeFilters_
Definition: ImFileBrowser.hpp:102
-
Definition: ImFileBrowser.hpp:26
-
std::string name
Definition: ImFileBrowser.hpp:111
-
void SetTitle(std::string title)
Definition: ImFileBrowser.hpp:183
-
std::string openLabel_
Definition: ImFileBrowser.hpp:93
-
std::string statusStr_
Definition: ImFileBrowser.hpp:100
-
Definition: ImFileBrowser.hpp:25
-
int typeFilterIndex_
Definition: ImFileBrowser.hpp:103
-
bool SetPwd(const std::filesystem::path &pwd=std::filesystem::current_path())
Definition: ImFileBrowser.hpp:449
-
Definition: Vertex.h:74
-
ImGuiFileBrowserFlags_
Definition: ImFileBrowser.hpp:18
-
std::string extension
Definition: ImFileBrowser.hpp:113
-
Definition: ImFileBrowser.hpp:20
-
Definition: ImFileBrowser.hpp:31
-
~ScopeGuard()
Definition: ImFileBrowser.hpp:81
-
FileBrowser & operator=(const FileBrowser &copyFrom)
Definition: ImFileBrowser.hpp:156
-
std::string title_
Definition: ImFileBrowser.hpp:92
-
bool isDir
Definition: ImFileBrowser.hpp:110
-
ScopeGuard(T func)
Definition: ImFileBrowser.hpp:80
-
bool closeFlag_
Definition: ImFileBrowser.hpp:96
-
Definition: ImFileBrowser.hpp:23
-
std::unique_ptr< std::array< char, INPUT_NAME_BUF_SIZE > > inputNameBuf_
Definition: ImFileBrowser.hpp:119
-
Definition: ImFileBrowser.hpp:22
-
void SetTypeFilters(const std::vector< const char *> &typeFilters)
Definition: ImFileBrowser.hpp:481
-
void Display()
Definition: ImFileBrowser.hpp:214
-
static constexpr size_t INPUT_NAME_BUF_SIZE
Definition: ImFileBrowser.hpp:118
-
void Close()
Definition: ImFileBrowser.hpp:201
-
std::filesystem::path pwd_
Definition: ImFileBrowser.hpp:105
-
std::function< void()> func_
Definition: ImFileBrowser.hpp:75
-
std::string openNewDirLabel_
Definition: ImFileBrowser.hpp:121
-
void SetPwdUncatched(const std::filesystem::path &pwd)
Definition: ImFileBrowser.hpp:487
-
std::string selectedFilename_
Definition: ImFileBrowser.hpp:106
-
std::filesystem::path GetSelected() const
Definition: ImFileBrowser.hpp:469
-
Definition: ImFileBrowser.hpp:29
-
ImGuiFileBrowserFlags flags_
Definition: ImFileBrowser.hpp:90
-
Definition: ImFileBrowser.hpp:73
-
int ImGuiFileBrowserFlags
Definition: ImFileBrowser.hpp:16
-
std::vector< FileRecord > fileRecords_
Definition: ImFileBrowser.hpp:115
-
bool HasSelected() const noexcept
Definition: ImFileBrowser.hpp:444
-
void Open()
Definition: ImFileBrowser.hpp:190
-
Definition: ImFileBrowser.hpp:21
-
bool IsOpened() const noexcept
Definition: ImFileBrowser.hpp:209
-
std::string showName
Definition: ImFileBrowser.hpp:112
-
bool openFlag_
Definition: ImFileBrowser.hpp:95
-
bool isOpened_
Definition: ImFileBrowser.hpp:97
-
bool ok_
Definition: ImFileBrowser.hpp:98
-
FileBrowser(ImGuiFileBrowserFlags flags=0)
Definition: ImFileBrowser.hpp:130
-
std::unique_ptr< std::array< char, INPUT_NAME_BUF_SIZE > > newDirNameBuf_
Definition: ImFileBrowser.hpp:122
-
void ClearSelected()
Definition: ImFileBrowser.hpp:474
-
- - - - diff --git a/docs/ImGuiInputBinding_8hpp.html b/docs/ImGuiInputBinding_8hpp.html deleted file mode 100644 index 196d8613..00000000 --- a/docs/ImGuiInputBinding_8hpp.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/ImGuiInputBinding.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ImGuiInputBinding.hpp File Reference
-
-
- -

Go to the source code of this file.

-
- - - - diff --git a/docs/ImGuiInputBinding_8hpp_source.html b/docs/ImGuiInputBinding_8hpp_source.html deleted file mode 100644 index 34c1481e..00000000 --- a/docs/ImGuiInputBinding_8hpp_source.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/ImGuiInputBinding.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ImGuiInputBinding.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 
4 #if WITH_IMGUI
5 #include <imgui.h>
6 
7 #if FLING_WINDOWS
8 
9 #undef APIENTRY
10 #define GLFW_EXPOSE_NATIVE_WIN32
11 
12 #elif FLING_LINUX
13 
14 #define GLFW_EXPOSE_NATIVE_X11
15 
16 #endif
17 
18 #include <GLFW/glfw3native.h> // for glfwGetWin32Window
19 
20 namespace Fling
21 {
22  namespace InternalImGui
23  {
24  // Data
25  enum GlfwClientApi
26  {
27  GlfwClientApi_Unknown,
28  GlfwClientApi_OpenGL,
29  GlfwClientApi_Vulkan
30  };
31 
32  static GlfwClientApi g_ClientApi = GlfwClientApi_Unknown;
33  static bool g_MouseJustPressed[5] = { false, false, false, false, false };
34  static bool g_InstalledCallbacks = false;
35 
36  // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any.
37  static GLFWmousebuttonfun g_PrevUserCallbackMousebutton = NULL;
38  static GLFWscrollfun g_PrevUserCallbackScroll = NULL;
39  static GLFWkeyfun g_PrevUserCallbackKey = NULL;
40  static GLFWcharfun g_PrevUserCallbackChar = NULL;
41 
42  static const char* ImGui_ImplGlfw_GetClipboardText(void* user_data)
43  {
44  return glfwGetClipboardString((GLFWwindow*)user_data);
45  }
46 
47  static void ImGui_ImplGlfw_SetClipboardText(void* user_data, const char* text)
48  {
49  glfwSetClipboardString((GLFWwindow*)user_data, text);
50  }
51 
52  void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods)
53  {
54  if (g_PrevUserCallbackMousebutton != NULL)
55  g_PrevUserCallbackMousebutton(window, button, action, mods);
56 
57  if (action == GLFW_PRESS && button >= 0 && button < IM_ARRAYSIZE(g_MouseJustPressed))
58  g_MouseJustPressed[button] = true;
59  }
60 
61  void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset)
62  {
63  if (g_PrevUserCallbackScroll != NULL)
64  g_PrevUserCallbackScroll(window, xoffset, yoffset);
65 
66  ImGuiIO& io = ImGui::GetIO();
67  io.MouseWheelH += (float)xoffset;
68  io.MouseWheel += (float)yoffset;
69  }
70 
71  void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c)
72  {
73  if (g_PrevUserCallbackChar != NULL)
74  g_PrevUserCallbackChar(window, c);
75 
76  ImGuiIO& io = ImGui::GetIO();
77  io.AddInputCharacter(c);
78  }
79 
80  void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods)
81  {
82  if (g_PrevUserCallbackKey != NULL)
83  g_PrevUserCallbackKey(window, key, scancode, action, mods);
84 
85  ImGuiIO& io = ImGui::GetIO();
86  if (action == GLFW_PRESS)
87  io.KeysDown[key] = true;
88  if (action == GLFW_RELEASE)
89  io.KeysDown[key] = false;
90 
91  // Modifiers are not reliable across systems
92  io.KeyCtrl = io.KeysDown[GLFW_KEY_LEFT_CONTROL] || io.KeysDown[GLFW_KEY_RIGHT_CONTROL];
93  io.KeyShift = io.KeysDown[GLFW_KEY_LEFT_SHIFT] || io.KeysDown[GLFW_KEY_RIGHT_SHIFT];
94  io.KeyAlt = io.KeysDown[GLFW_KEY_LEFT_ALT] || io.KeysDown[GLFW_KEY_RIGHT_ALT];
95  io.KeySuper = io.KeysDown[GLFW_KEY_LEFT_SUPER] || io.KeysDown[GLFW_KEY_RIGHT_SUPER];
96  }
97 
98  void SetImGuiCallbacks()
99  {
100  if (!ImGui::GetCurrentContext())
101  {
102  ImGui::CreateContext();
103  }
104 
105  ImGuiIO& io = ImGui::GetIO();
106  io.BackendFlags |= ImGuiBackendFlags_HasMouseCursors; // We can honor GetMouseCursor() values (optional)
107  io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos; // We can honor io.WantSetMousePos requests (optional, rarely used)
108  io.BackendPlatformName = "imgui_impl_glfw";
109 
110  io.KeyMap[ImGuiKey_Tab] = FL_KEYCODE_TAB;
111  io.KeyMap[ImGuiKey_LeftArrow] = FL_KEYCODE_LEFT;
112  io.KeyMap[ImGuiKey_RightArrow] = FL_KEYCODE_RIGHT;
113  io.KeyMap[ImGuiKey_UpArrow] = FL_KEYCODE_UP;
114  io.KeyMap[ImGuiKey_DownArrow] = FL_KEYCODE_DOWN;
115  io.KeyMap[ImGuiKey_PageUp] = FL_KEYCODE_PAGE_UP;
116  io.KeyMap[ImGuiKey_PageDown] = FL_KEYCODE_PAGE_DOWN;
117  io.KeyMap[ImGuiKey_Home] = FL_KEYCODE_HOME;
118  io.KeyMap[ImGuiKey_End] = FL_KEYCODE_END;
119  io.KeyMap[ImGuiKey_Insert] = FL_KEYCODE_INSERT;
120  io.KeyMap[ImGuiKey_Delete] = FL_KEYCODE_DELETE;
121  io.KeyMap[ImGuiKey_Backspace] = FL_KEYCODE_BACKSPACE;
122  io.KeyMap[ImGuiKey_Space] = FL_KEYCODE_SPACE;
123  io.KeyMap[ImGuiKey_Enter] = FL_KEYCODE_ENTER;
124  io.KeyMap[ImGuiKey_Escape] = FL_KEYCODE_ESCAPE;
125  io.KeyMap[ImGuiKey_KeyPadEnter] = FL_KEYCODE_KP_ENTER;
126  io.KeyMap[ImGuiKey_A] = FL_KEYCODE_A;
127  io.KeyMap[ImGuiKey_C] = FL_KEYCODE_C;
128  io.KeyMap[ImGuiKey_V] = FL_KEYCODE_V;
129  io.KeyMap[ImGuiKey_X] = FL_KEYCODE_X;
130  io.KeyMap[ImGuiKey_Y] = FL_KEYCODE_Y;
131  io.KeyMap[ImGuiKey_Z] = FL_KEYCODE_Z;
132 
133  DesktopWindow* DesktopWin = static_cast<DesktopWindow*>(VulkanApp::Get().GetCurrentWindow());
134 
135  assert(DesktopWin);
136 
137  io.SetClipboardTextFn = ImGui_ImplGlfw_SetClipboardText;
138  io.GetClipboardTextFn = ImGui_ImplGlfw_GetClipboardText;
139  io.ClipboardUserData = DesktopWin;
140 
141 #if FLING_WINDOWS
142  io.ImeWindowHandle = (void*)glfwGetWin32Window(DesktopWin->GetGlfwWindow());
143 #elif FLING_LINUX
144  io.ImeWindowHandle = (void*)glfwGetX11Window(DesktopWin->GetGlfwWindow());
145 #endif
146  // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any.
147  g_PrevUserCallbackMousebutton = nullptr;
148  g_PrevUserCallbackScroll = nullptr;
149  g_PrevUserCallbackKey = nullptr;
150  g_PrevUserCallbackChar = nullptr;
151  {
152  GLFWwindow* Window = DesktopWin->GetGlfwWindow();
153  g_InstalledCallbacks = true;
154  g_PrevUserCallbackMousebutton = glfwSetMouseButtonCallback(Window, ImGui_ImplGlfw_MouseButtonCallback);
155  g_PrevUserCallbackScroll = glfwSetScrollCallback(Window, ImGui_ImplGlfw_ScrollCallback);
156  g_PrevUserCallbackKey = glfwSetKeyCallback(Window, ImGui_ImplGlfw_KeyCallback);
157  g_PrevUserCallbackChar = glfwSetCharCallback(Window, ImGui_ImplGlfw_CharCallback);
158  }
159  g_ClientApi = GlfwClientApi_Vulkan;
160  }
161  } // namespace InternalImGui
162 } // namespace Fling
163 #endif
#define FL_KEYCODE_END
Definition: LinuxKeycodes.h:74
-
#define FL_KEYCODE_C
Definition: LinuxKeycodes.h:29
-
#define FL_KEYCODE_PAGE_DOWN
Definition: LinuxKeycodes.h:72
-
#define FL_KEYCODE_TAB
Definition: LinuxKeycodes.h:63
-
#define FL_KEYCODE_RIGHT
Definition: LinuxKeycodes.h:67
-
#define FL_KEYCODE_ESCAPE
Definition: LinuxKeycodes.h:61
-
#define FL_KEYCODE_BACKSPACE
Definition: LinuxKeycodes.h:64
-
#define FL_KEYCODE_UP
Definition: LinuxKeycodes.h:70
-
#define FL_KEYCODE_A
Definition: LinuxKeycodes.h:27
-
#define FL_KEYCODE_DOWN
Definition: LinuxKeycodes.h:69
-
#define FL_KEYCODE_SPACE
Definition: LinuxKeycodes.h:9
-
#define FL_KEYCODE_V
Definition: LinuxKeycodes.h:48
-
#define FL_KEYCODE_HOME
Definition: LinuxKeycodes.h:73
-
#define FL_KEYCODE_ENTER
Definition: LinuxKeycodes.h:62
-
#define FL_KEYCODE_DELETE
Definition: LinuxKeycodes.h:66
-
#define FL_KEYCODE_PAGE_UP
Definition: LinuxKeycodes.h:71
-
FlingWindow * GetCurrentWindow() const
Definition: VulkanApp.h:57
-
#define FL_KEYCODE_Y
Definition: LinuxKeycodes.h:51
-
#define FL_KEYCODE_Z
Definition: LinuxKeycodes.h:52
-
#define FL_KEYCODE_X
Definition: LinuxKeycodes.h:50
-
static VulkanApp & Get()
Definition: Singleton.hpp:36
-
#define FL_KEYCODE_INSERT
Definition: LinuxKeycodes.h:65
-
#define FL_KEYCODE_KP_ENTER
Definition: LinuxKeycodes.h:120
-
Definition: Engine.h:29
-
#define FL_KEYCODE_LEFT
Definition: LinuxKeycodes.h:68
-
- - - - diff --git a/docs/ImGuiSubpass_8cpp.html b/docs/ImGuiSubpass_8cpp.html deleted file mode 100644 index b0c29ec6..00000000 --- a/docs/ImGuiSubpass_8cpp.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/ImGuiSubpass.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
ImGuiSubpass.cpp File Reference
-
-
-
#include "ImGuiSubpass.h"
-#include "FrameBuffer.h"
-#include "CommandBuffer.h"
-#include "PhyscialDevice.h"
-#include "LogicalDevice.h"
-#include "GraphicsHelpers.h"
-#include "Components/Transform.h"
-#include "MeshRenderer.h"
-#include "SwapChain.h"
-#include "UniformBufferObject.h"
-#include "FirstPersonCamera.h"
-#include "FlingVulkan.h"
-#include "BaseEditor.h"
-#include <imgui.h>
-#include <algorithm>
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/ImGuiSubpass_8h.html b/docs/ImGuiSubpass_8h.html deleted file mode 100644 index 2a46eb99..00000000 --- a/docs/ImGuiSubpass_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/ImGuiSubpass.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
ImGuiSubpass.h File Reference
-
-
-
#include "Subpass.h"
-
-

Go to the source code of this file.

- - - - - - -

-Data Structures

class  Fling::ImGuiSubpass
 
struct  Fling::ImGuiSubpass::PushConstBlock
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/ImGuiSubpass_8h_source.html b/docs/ImGuiSubpass_8h_source.html deleted file mode 100644 index c4819bbc..00000000 --- a/docs/ImGuiSubpass_8h_source.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/ImGuiSubpass.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ImGuiSubpass.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Subpass.h"
4 
5 namespace Fling
6 {
7  class CommandBuffer;
8  class LogicalDevice;
9  class Swapchain;
10  class BaseEditor;
11  class FlingWindow;
12 
13  class ImGuiSubpass : public Subpass
14  {
15  public:
17  const LogicalDevice* t_Dev,
18  const Swapchain* t_Swap,
19  entt::registry& t_reg,
20  FlingWindow* t_Window,
21  VkRenderPass t_GlobalRenderPass,
22  std::shared_ptr<Fling::BaseEditor> t_Editor,
23  std::shared_ptr<Fling::Shader> t_Vert,
24  std::shared_ptr<Fling::Shader> t_Frag
25  );
26 
27  virtual ~ImGuiSubpass();
28 
29  void Draw(CommandBuffer& t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry& t_reg, float DeltaTime) override;
30 
31  void CreateDescriptorSets(VkDescriptorPool t_Pool, entt::registry& t_reg) override;
32 
33  void PrepareAttachments() override;
34 
35  void CreateGraphicsPipeline() override;
36 
37  void CleanUp(entt::registry& t_reg) override;
38 
39  private:
40 
42 
43  void PrepareResources();
44 
45  void BuildCommandBuffer(VkCommandBuffer t_commandBuffer);
46 
47  void UpdateUniforms();
48 
50  {
51  glm::vec2 scale;
52  glm::vec2 translate;
54 
55  std::unique_ptr<class Buffer> m_vertexBuffer;
56  std::unique_ptr<class Buffer> m_indexBuffer;
57 
58  VkDescriptorPool m_descriptorPool = VK_NULL_HANDLE;
59  VkDescriptorSetLayout m_descriptorSetLayout = VK_NULL_HANDLE;
60  VkPipelineCache m_pipelineCache = VK_NULL_HANDLE;
61  VkPipelineLayout m_pipelineLayout = VK_NULL_HANDLE;
62  VkPipeline m_pipeLine = VK_NULL_HANDLE;
63 
64  VkDescriptorSet m_descriptorSet;
65 
66  FlingWindow* m_Window = nullptr;
67 
68  VkDeviceMemory m_fontMemory = VK_NULL_HANDLE;
69  VkImage m_fontImage = VK_NULL_HANDLE;
70  VkImageView m_fontImageView = VK_NULL_HANDLE;
71  VkSampler m_sampler = VK_NULL_HANDLE;
72 
74  std::shared_ptr<Fling::BaseEditor> m_Editor;
75 
78 
79  VkRenderPass m_GlobalRenderPass = VK_NULL_HANDLE;
80  };
81 } // namespace Fling
VkPipelineLayout m_pipelineLayout
Definition: ImGuiSubpass.h:61
-
struct Fling::ImGuiSubpass::PushConstBlock pushConstBlock
-
void Draw(CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry &t_reg, float DeltaTime) override
Definition: ImGuiSubpass.cpp:71
-
INT32 m_indexCount
Definition: ImGuiSubpass.h:77
-
VkDescriptorPool m_descriptorPool
Definition: ImGuiSubpass.h:58
-
VkPipeline m_pipeLine
Definition: ImGuiSubpass.h:62
-
A subpass represents one part of a RenderPipeline.
Definition: Subpass.h:25
-
void PrepareAttachments() override
Add any attachments to a frame buffer that this subpass may need.
Definition: ImGuiSubpass.cpp:164
-
Base class that represents a window to the Fling Engine.
Definition: FlingWindow.h:27
-
void CreateDescriptorSets(VkDescriptorPool t_Pool, entt::registry &t_reg) override
Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that th...
Definition: ImGuiSubpass.cpp:159
-
std::unique_ptr< class Buffer > m_vertexBuffer
Definition: ImGuiSubpass.h:55
-
void CreateGraphicsPipeline() override
Definition: ImGuiSubpass.cpp:169
-
Definition: ImGuiSubpass.h:13
-
glm::vec2 scale
Definition: ImGuiSubpass.h:51
-
VkSampler m_sampler
Definition: ImGuiSubpass.h:71
-
Encapsulates functionality of a Vulkan Command buffer.
Definition: CommandBuffer.h:17
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
VkDeviceMemory m_fontMemory
Definition: ImGuiSubpass.h:68
-
ImGuiSubpass(const LogicalDevice *t_Dev, const Swapchain *t_Swap, entt::registry &t_reg, FlingWindow *t_Window, VkRenderPass t_GlobalRenderPass, std::shared_ptr< Fling::BaseEditor > t_Editor, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
Definition: ImGuiSubpass.cpp:20
-
void BuildCommandBuffer(VkCommandBuffer t_commandBuffer)
Definition: ImGuiSubpass.cpp:87
-
INT32 m_vertexCount
Definition: ImGuiSubpass.h:76
-
std::shared_ptr< Fling::BaseEditor > m_Editor
Instance of the editor that we will get what commands to build from.
Definition: ImGuiSubpass.h:74
-
void CleanUp(entt::registry &t_reg) override
Cleanup any allocated resources that you may need a registry for.
Definition: ImGuiSubpass.cpp:415
-
VkDescriptorSetLayout m_descriptorSetLayout
Definition: ImGuiSubpass.h:59
-
VkDescriptorSet m_descriptorSet
Definition: ImGuiSubpass.h:64
-
Represents a swap chain that can be used throughout the program.
Definition: SwapChain.h:21
-
VkImage m_fontImage
Definition: ImGuiSubpass.h:69
-
VkPipelineCache m_pipelineCache
Definition: ImGuiSubpass.h:60
-
int32_t INT32
Definition: FlingTypes.h:18
-
virtual ~ImGuiSubpass()
Definition: ImGuiSubpass.cpp:54
-
std::unique_ptr< class Buffer > m_indexBuffer
Definition: ImGuiSubpass.h:56
- -
VkRenderPass m_GlobalRenderPass
Definition: ImGuiSubpass.h:79
-
void PrepareResources()
Definition: ImGuiSubpass.cpp:435
-
Definition: ImGuiSubpass.h:49
-
void UpdateUniforms()
Definition: ImGuiSubpass.cpp:442
-
glm::vec2 translate
Definition: ImGuiSubpass.h:52
-
VkImageView m_fontImageView
Definition: ImGuiSubpass.h:70
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
void PrepImGuiStyleSettings()
Definition: ImGuiSubpass.cpp:420
-
FlingWindow * m_Window
Definition: ImGuiSubpass.h:66
-
- - - - diff --git a/docs/Input_8h.html b/docs/Input_8h.html deleted file mode 100644 index 4cf23939..00000000 --- a/docs/Input_8h.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/Input.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Input.h File Reference
-
-
-
#include "NonCopyable.hpp"
-#include "Input/Key.h"
-#include <entt/signal/delegate.hpp>
-#include <entt/signal/sigh.hpp>
-#include "Input.inl"
-
-

Go to the source code of this file.

- - - - - - - - -

-Data Structures

struct  Fling::MousePos
 represents the current mouse position in screen space More...
 
class  Fling::Input
 Base input class for polling input in the Fling Engine. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Input_8h_source.html b/docs/Input_8h_source.html deleted file mode 100644 index a142da66..00000000 --- a/docs/Input_8h_source.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/Input.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Input.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "NonCopyable.hpp"
4 #include "Input/Key.h"
5 #include <entt/signal/delegate.hpp>
6 #include <entt/signal/sigh.hpp>
7 
8 namespace Fling
9 {
13  struct MousePos
14  {
15  float X;
16  float Y;
17  };
18 
22  class Input : public NonCopyable
23  {
24  public:
25 
27  static void Init() { m_Instance->InitImpl(); }
28 
33  static void PreUpdate() { m_Instance->PreUpdateImpl(); };
34 
39  static void Shutdown()
40  {
41  m_Instance->ShutdownImpl();
42  delete m_Instance;
43  }
44 
48  static void Poll() { m_Instance->PollImpl(); }
49 
50  static bool IsKeyDown(const std::string& t_KeyName) { return m_Instance->IsKeyDownImpl(t_KeyName); }
51  static bool IsKeyHeld(const std::string& t_KeyName) { return m_Instance->IsKeyHelpImpl(t_KeyName); }
52 
53  static bool IsMouseButtonPressed(const std::string& t_KeyName) { return m_Instance->IsMouseButtonPressedImpl(t_KeyName); }
54  static bool IsMouseDown(const std::string& t_KeyName) { return m_Instance->IsMouseDownImpl(t_KeyName); }
55 
59  static MousePos GetMousePos() { return m_Instance->GetMousePosImpl(); }
60 
70  template<auto Candidate, typename Type>
71  static void BindKeyPress(const std::string& t_KeyName, Type& t_Instance);
72 
74  typedef std::map<std::string, Fling::Key> KeyMap;
75  typedef std::pair<std::string, Fling::Key> KeyPair;
76 
78  typedef std::map<std::string, entt::delegate<void()>> KeyDownMap;
79  typedef std::pair<std::string, entt::delegate<void()>> KeyDownMapPair;
80 
81  protected:
82 
84  static KeyMap m_KeyMap;
85 
86  static KeyDownMap m_KeyDownMap;
87 
89  static Input* m_Instance;
90 
97  static void AddKeyMap(const std::string& t_Name, UINT32 t_KeyCode)
98  {
99  m_KeyMap.insert( KeyPair(t_Name, Fling::Key(t_Name, t_KeyCode)) );
100  }
101 
102  virtual void InitImpl() = 0;
103  virtual void PreUpdateImpl() = 0;
104  virtual void ShutdownImpl() = 0;
105 
107  virtual void PollImpl() = 0;
108 
109  virtual void InitKeyMap() = 0;
110 
111  virtual bool IsKeyDownImpl(const std::string& t_KeyName) = 0;
112  virtual bool IsKeyHelpImpl(const std::string& t_KeyName) = 0;
113 
114  virtual bool IsMouseButtonPressedImpl(const std::string& t_KeyName) = 0;
115  virtual bool IsMouseDownImpl(const std::string& t_KeyName) = 0;
116  virtual MousePos GetMousePosImpl() = 0;
117  };
118 
119 } // namespace Fling
120 
121 #include "Input.inl"
static void Shutdown()
Shuts down input manager.
Definition: Input.h:39
-
represents the current mouse position in screen space
Definition: Input.h:13
-
static bool IsMouseDown(const std::string &t_KeyName)
Definition: Input.h:54
-
static KeyDownMap m_KeyDownMap
Definition: Input.h:86
-
static bool IsKeyHeld(const std::string &t_KeyName)
Definition: Input.h:51
- -
static void PreUpdate()
PreUpdate is called before polling of input, and after Init.
Definition: Input.h:33
-
static void Init()
Initialize the input instance on this platform.
Definition: Input.h:27
-
std::map< std::string, entt::delegate< void()> > KeyDownMap
Key press delegate mappings.
Definition: Input.h:78
-
float Y
Definition: Input.h:16
- -
static Input * m_Instance
Created by the implementation class.
Definition: Input.h:89
-
Base input class for polling input in the Fling Engine.
Definition: Input.h:22
-
static bool IsKeyDown(const std::string &t_KeyName)
Definition: Input.h:50
-
Definition: Key.h:9
-
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
static KeyMap m_KeyMap
The actual key map.
Definition: Input.h:84
-
static bool IsMouseButtonPressed(const std::string &t_KeyName)
Definition: Input.h:53
-
static MousePos GetMousePos()
Get the current mouse position in screen space.
Definition: Input.h:59
-
std::pair< std::string, Fling::Key > KeyPair
Definition: Input.h:75
-
std::map< std::string, Fling::Key > KeyMap
Input Key mappings.
Definition: Input.h:74
- -
uint32_t UINT32
Definition: FlingTypes.h:13
-
std::pair< std::string, entt::delegate< void()> > KeyDownMapPair
Definition: Input.h:79
-
Definition: Engine.h:29
-
float X
Definition: Input.h:15
-
static void AddKeyMap(const std::string &t_Name, UINT32 t_KeyCode)
Add a key mapping to this platform.
Definition: Input.h:97
-
static void Poll()
Update any input polling that needs to happen on this platform.
Definition: Input.h:48
-
- - - - diff --git a/docs/Input_8inl.html b/docs/Input_8inl.html deleted file mode 100644 index 90456102..00000000 --- a/docs/Input_8inl.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/Input.inl File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Input.inl File Reference
-
-
-
#include "Input.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Instance_8cpp.html b/docs/Instance_8cpp.html deleted file mode 100644 index 757aef12..00000000 --- a/docs/Instance_8cpp.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/Instance.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Instance.cpp File Reference
-
-
-
#include "pch.h"
-#include "Instance.h"
-#include "FlingConfig.h"
-#include <GLFW/glfw3.h>
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Instance_8h.html b/docs/Instance_8h.html deleted file mode 100644 index 2ec07a8c..00000000 --- a/docs/Instance_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Instance.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Instance.h File Reference
-
-
-
#include "FlingVulkan.h"
-#include "NonCopyable.hpp"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Instance
 The instance is a representation of this application graphics instance in Vulkan. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Instance_8h_source.html b/docs/Instance_8h_source.html deleted file mode 100644 index 82361f87..00000000 --- a/docs/Instance_8h_source.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Instance.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Instance.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 #include "NonCopyable.hpp"
5 
6 namespace Fling
7 {
12  {
13  public:
14 
15  explicit Instance();
16 
17  ~Instance();
18 
19  const VkInstance& GetRawVkInstance() const { return m_Instance; }
20 
22 
23  UINT32 EnabledValidationLayerCount() const { return static_cast<UINT32>(m_ValidationLayers.size()); }
24 
25  const std::vector<const char*>& GetEnabledValidationLayers() const { return m_ValidationLayers; }
26 
27  const std::vector<const char*>& GetEnabledExtensions() const { return m_DeviceExtensions; };
28 
29  private:
30 
32  VkInstance m_Instance = VK_NULL_HANDLE;
33 
39 
43  void CreateInstance();
44 
45  std::vector<const char*> GetRequiredExtensions();
46 
48 
49 #if FLING_DEBUG
50  // Debug messenger callbacks ---------------------------
52  VkDebugUtilsMessengerEXT m_DebugMessenger = VK_NULL_HANDLE;
53 
54  static VKAPI_ATTR VkBool32 VKAPI_CALL DebugCallback(
55  VkDebugUtilsMessageSeverityFlagBitsEXT t_messageSeverity,
56  VkDebugUtilsMessageTypeFlagsEXT t_messageType,
57  const VkDebugUtilsMessengerCallbackDataEXT* t_CallbackData,
58  void* t_UserData
59  );
60 
61  VkResult CreateDebugUtilsMessengerEXT(
62  VkInstance instance,
63  const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
64  const VkAllocationCallbacks* pAllocator,
65  VkDebugUtilsMessengerEXT* pDebugMessenger
66  );
67 
68  void DestroyDebugUtilsMessengerEXT(
69  VkInstance instance,
70  VkDebugUtilsMessengerEXT debugMessenger,
71  const VkAllocationCallbacks* pAllocator
72  );
73 
78  void SetupDebugMessages();
79 #endif
80 
82  const std::vector<const char*> m_ValidationLayers =
83  {
84  "VK_LAYER_LUNARG_standard_validation"
85  };
86 
88  const std::vector<const char*> m_DeviceExtensions =
89  {
90  VK_KHR_SWAPCHAIN_EXTENSION_NAME
91  };
92 
93  };
94 } // namespace Fling
const VkInstance & GetRawVkInstance() const
Definition: Instance.h:19
-
bool IsValidationEnabled() const
Definition: Instance.h:21
- -
const std::vector< const char * > & GetEnabledValidationLayers() const
Definition: Instance.h:25
-
const std::vector< const char * > m_ValidationLayers
The validation layers that we want to look for on this instance.
Definition: Instance.h:82
-
const std::vector< const char * > & GetEnabledExtensions() const
Definition: Instance.h:27
-
void CreateInstance()
Create the VkInstance of this object and application information.
Definition: Instance.cpp:20
-
The instance is a representation of this application graphics instance in Vulkan. ...
Definition: Instance.h:11
- -
UINT32 EnabledValidationLayerCount() const
Definition: Instance.h:23
-
VkInstance m_Instance
The Vulkan instance.
Definition: Instance.h:32
-
const std::vector< const char * > m_DeviceExtensions
Device extension support for the swap chain.
Definition: Instance.h:88
-
uint8_t UINT8
Definition: FlingTypes.h:11
-
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
std::vector< const char * > GetRequiredExtensions()
Definition: Instance.cpp:111
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
bool CheckValidationLayerSupport()
Definition: Instance.cpp:80
-
UINT8 m_EnableValidationLayers
If this instance has validation layers enabled.
Definition: Instance.h:38
-
~Instance()
Definition: Instance.cpp:201
-
Instance()
Definition: Instance.cpp:8
-
- - - - diff --git a/docs/JsonFile_8cpp.html b/docs/JsonFile_8cpp.html deleted file mode 100644 index 496df08d..00000000 --- a/docs/JsonFile_8cpp.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/src/JsonFile.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
JsonFile.cpp File Reference
-
-
-
#include "pch.h"
-#include "JsonFile.h"
-#include "ResourceManager.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/JsonFile_8h.html b/docs/JsonFile_8h.html deleted file mode 100644 index af4f04ce..00000000 --- a/docs/JsonFile_8h.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/JsonFile.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
JsonFile.h File Reference
-
-
-
#include "Resource.h"
-#include <sstream>
-#include <iostream>
-#include <fstream>
-#include <iomanip>
-#include <nlohmann/json.hpp>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::JsonFile
 A JsonFile provides an interface for easily using JSON files. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/JsonFile_8h_source.html b/docs/JsonFile_8h_source.html deleted file mode 100644 index c42af256..00000000 --- a/docs/JsonFile_8h_source.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/JsonFile.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
JsonFile.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Resource.h"
4 
5 #include <sstream>
6 #include <iostream>
7 #include <fstream>
8 #include <iomanip>
9 #include <nlohmann/json.hpp>
10 
11 namespace Fling
12 {
16  class JsonFile : public Resource
17  {
18  public:
19 
20  static std::shared_ptr<Fling::JsonFile> Create(Guid t_ID);
21 
27  explicit JsonFile(Guid t_ID);
28 
29  virtual ~JsonFile() = default;
30 
35  FORCEINLINE nlohmann::json& GetJsonData() { return m_JsonData; }
36 
40  void Write();
41 
42  protected:
43 
44  nlohmann::json m_JsonData;
45 
50  void LoadJsonFile();
51  };
52 } // namespace Fling
nlohmann::json m_JsonData
Definition: JsonFile.h:44
-
Base class that represents a loaded resource in the engine.
Definition: Resource.h:11
-
void LoadJsonFile()
Loads the JsonFile based on Guid path.
Definition: JsonFile.cpp:36
-
void Write()
Write the contents of this JSON file out to given name.
Definition: JsonFile.cpp:18
-
virtual ~JsonFile()=default
- -
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
A JsonFile provides an interface for easily using JSON files.
Definition: JsonFile.h:16
-
JsonFile(Guid t_ID)
Construct a new JsonFile object.
Definition: JsonFile.cpp:12
-
static std::shared_ptr< Fling::JsonFile > Create(Guid t_ID)
Definition: JsonFile.cpp:7
-
FORCEINLINE nlohmann::json & GetJsonData()
Get a reference to the current JSON data that is loaded from this file.
Definition: JsonFile.h:35
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/KeyState_8h.html b/docs/KeyState_8h.html deleted file mode 100644 index 71e5472d..00000000 --- a/docs/KeyState_8h.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/KeyState.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Enumerations
-
-
KeyState.h File Reference
-
-
-
#include "FlingTypes.h"
-
-

Go to the source code of this file.

- - - - -

-Namespaces

 Fling
 
- - - -

-Enumerations

enum  Fling::KeyState : UINT8 { Fling::KeyState::NONE, -Fling::KeyState::DOWN, -Fling::KeyState::UP - }
 
-
- - - - diff --git a/docs/KeyState_8h_source.html b/docs/KeyState_8h_source.html deleted file mode 100644 index 17aa4acc..00000000 --- a/docs/KeyState_8h_source.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/KeyState.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
KeyState.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingTypes.h"
4 
5 namespace Fling
6 {
7  enum class KeyState : UINT8
8  {
9  NONE,
10  DOWN,
11  UP
12  };
13 } // namespace Fling
-
uint8_t UINT8
Definition: FlingTypes.h:11
- -
KeyState
Definition: KeyState.h:7
- -
Definition: Engine.h:29
- -
- - - - diff --git a/docs/Key_8cpp.html b/docs/Key_8cpp.html deleted file mode 100644 index 4ff2c723..00000000 --- a/docs/Key_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/src/Input/Key.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Key.cpp File Reference
-
-
-
#include "pch.h"
-#include "Input/Key.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Key_8h.html b/docs/Key_8h.html deleted file mode 100644 index 9a0f320a..00000000 --- a/docs/Key_8h.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/Key.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Key.h File Reference
-
-
-
#include "KeyState.h"
-#include "FlingTypes.h"
-#include <string>
-
-

Go to the source code of this file.

- - - - - - -

-Data Structures

class  Fling::Key
 
struct  Fling::KeyNames
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Key_8h_source.html b/docs/Key_8h_source.html deleted file mode 100644 index 671c1c17..00000000 --- a/docs/Key_8h_source.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/Key.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Key.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "KeyState.h"
4 #include "FlingTypes.h"
5 #include <string>
6 
7 namespace Fling
8 {
9  class Key
10  {
11  private:
13  std::string m_Name;
14 
17 
20 
21  public:
22 
23  explicit Key(const std::string& t_Name, UINT32 t_KeyCode)
24  : m_Name(t_Name)
25  , m_State(KeyState::UP)
26  , m_KeyCode(t_KeyCode)
27  {}
28 
29  ~Key() = default;
30 
32  void SetState(KeyState t_NewState){ m_State = t_NewState; }
33  inline KeyState GetState () const { return m_State; }
34  inline UINT32 GetCode () const { return m_KeyCode; }
35 
36  inline const std::string& GetName() const { return m_Name; }
37 
38  inline bool IsPressed() const { return m_State == KeyState::DOWN; }
39  inline bool IsUp() const { return m_State == KeyState::UP; }
40 
41  };
42 
43 
44  struct KeyNames
45  {
46  /* The unknown key */
47  static std::string FL_KEY_UNKNOWN;
48 
49  /* Printable keys */
50  static std::string FL_KEY_SPACE;
51  static std::string FL_KEY_APOSTROPHE; /* ' */
52  static std::string FL_KEY_COMMA; /* , */
53  static std::string FL_KEY_MINUS; /* - */
54  static std::string FL_KEY_PERIOD; /* . */
55  static std::string FL_KEY_SLASH; /* / */
56  static std::string FL_KEY_0;
57  static std::string FL_KEY_1;
58  static std::string FL_KEY_2;
59  static std::string FL_KEY_3;
60  static std::string FL_KEY_4;
61  static std::string FL_KEY_5;
62  static std::string FL_KEY_6;
63  static std::string FL_KEY_7;
64  static std::string FL_KEY_8;
65  static std::string FL_KEY_9;
66  static std::string FL_KEY_SEMICOLON; /* ; */
67  static std::string FL_KEY_EQUAL; /* = */
68  static std::string FL_KEY_A;
69  static std::string FL_KEY_B;
70  static std::string FL_KEY_C;
71  static std::string FL_KEY_D;
72  static std::string FL_KEY_E;
73  static std::string FL_KEY_F;
74  static std::string FL_KEY_G;
75  static std::string FL_KEY_H;
76  static std::string FL_KEY_I;
77  static std::string FL_KEY_J;
78  static std::string FL_KEY_K;
79  static std::string FL_KEY_L;
80  static std::string FL_KEY_M;
81  static std::string FL_KEY_N;
82  static std::string FL_KEY_O;
83  static std::string FL_KEY_P;
84  static std::string FL_KEY_Q;
85  static std::string FL_KEY_R;
86  static std::string FL_KEY_S;
87  static std::string FL_KEY_T;
88  static std::string FL_KEY_U;
89  static std::string FL_KEY_V;
90  static std::string FL_KEY_W;
91  static std::string FL_KEY_X;
92  static std::string FL_KEY_Y;
93  static std::string FL_KEY_Z;
94  static std::string FL_KEY_LEFT_BRACKET; /* [ */
95  static std::string FL_KEY_BACKSLASH; /* \ */
96  static std::string FL_KEY_RIGHT_BRACKET; /* ] */
97  static std::string FL_KEY_GRAVE_ACCENT; /* ` */
98  static std::string FL_KEY_WORLD_1; /* non-US #1 */
99  static std::string FL_KEY_WORLD_2; /* non-US #2 */
100 
101  /* Function keys */
102  static std::string FL_KEY_ESCAPE;
103  static std::string FL_KEY_ENTER;
104  static std::string FL_KEY_TAB;
105  static std::string FL_KEY_BACKSPACE;
106  static std::string FL_KEY_INSERT;
107  static std::string FL_KEY_DELETE;
108  static std::string FL_KEY_RIGHT;
109  static std::string FL_KEY_LEFT;
110  static std::string FL_KEY_DOWN;
111  static std::string FL_KEY_UP;
112  static std::string FL_KEY_PAGE_UP;
113  static std::string FL_KEY_PAGE_DOWN;
114  static std::string FL_KEY_HOME;
115  static std::string FL_KEY_END;
116  static std::string FL_KEY_CAPS_LOCK;
117  static std::string FL_KEY_SCROLL_LOCK;
118  static std::string FL_KEY_NUM_LOCK;
119  static std::string FL_KEY_PRINT_SCREEN;
120  static std::string FL_KEY_PAUSE;
121  static std::string FL_KEY_F1;
122  static std::string FL_KEY_F2;
123  static std::string FL_KEY_F3;
124  static std::string FL_KEY_F4;
125  static std::string FL_KEY_F5;
126  static std::string FL_KEY_F6;
127  static std::string FL_KEY_F7;
128  static std::string FL_KEY_F8;
129  static std::string FL_KEY_F9;
130  static std::string FL_KEY_F10;
131  static std::string FL_KEY_F11;
132  static std::string FL_KEY_F12;
133  static std::string FL_KEY_F13;
134  static std::string FL_KEY_F14;
135  static std::string FL_KEY_F15;
136  static std::string FL_KEY_F16;
137  static std::string FL_KEY_F17;
138  static std::string FL_KEY_F18;
139  static std::string FL_KEY_F19;
140  static std::string FL_KEY_F20;
141  static std::string FL_KEY_F21;
142  static std::string FL_KEY_F22;
143  static std::string FL_KEY_F23;
144  static std::string FL_KEY_F24;
145  static std::string FL_KEY_F25;
146  static std::string FL_KEY_KP_0;
147  static std::string FL_KEY_KP_1;
148  static std::string FL_KEY_KP_2;
149  static std::string FL_KEY_KP_3;
150  static std::string FL_KEY_KP_4;
151  static std::string FL_KEY_KP_5;
152  static std::string FL_KEY_KP_6;
153  static std::string FL_KEY_KP_7;
154  static std::string FL_KEY_KP_8;
155  static std::string FL_KEY_KP_9;
156  static std::string FL_KEY_KP_DECIMAL;
157  static std::string FL_KEY_KP_DIVIDE;
158  static std::string FL_KEY_KP_MULTIPLY;
159  static std::string FL_KEY_KP_SUBTRACT;
160  static std::string FL_KEY_KP_ADD;
161  static std::string FL_KEY_KP_ENTER;
162  static std::string FL_KEY_KP_EQUAL;
163  static std::string FL_KEY_LEFT_SHIFT;
164  static std::string FL_KEY_LEFT_CONTROL;
165  static std::string FL_KEY_LEFT_ALT;
166  static std::string FL_KEY_LEFT_SUPER;
167  static std::string FL_KEY_RIGHT_SHIFT;
168  static std::string FL_KEY_RIGHT_CONTROL;
169  static std::string FL_KEY_RIGHT_ALT;
170  static std::string FL_KEY_RIGHT_SUPER;
171  static std::string FL_KEY_MENU;
172 
173  static std::string FL_MOUSE_BUTTON_1;
174  static std::string FL_MOUSE_BUTTON_2;
175  static std::string FL_MOUSE_BUTTON_3;
176  static std::string FL_MOUSE_BUTTON_4;
177  static std::string FL_MOUSE_BUTTON_5;
178  static std::string FL_MOUSE_BUTTON_6;
179  static std::string FL_MOUSE_BUTTON_7;
180  static std::string FL_MOUSE_BUTTON_8;
181  };
182 
183 
184 } // namespace Fling
static std::string FL_KEY_R
Definition: Key.h:85
-
static std::string FL_KEY_SLASH
Definition: Key.h:55
-
static std::string FL_KEY_MINUS
Definition: Key.h:53
-
static std::string FL_KEY_NUM_LOCK
Definition: Key.h:118
-
static std::string FL_KEY_PAGE_DOWN
Definition: Key.h:113
-
static std::string FL_KEY_F16
Definition: Key.h:136
-
static std::string FL_KEY_F22
Definition: Key.h:142
-
static std::string FL_KEY_N
Definition: Key.h:81
-
static std::string FL_KEY_Z
Definition: Key.h:93
-
static std::string FL_MOUSE_BUTTON_3
Definition: Key.h:175
-
static std::string FL_KEY_F24
Definition: Key.h:144
-
static std::string FL_KEY_F12
Definition: Key.h:132
-
static std::string FL_KEY_PERIOD
Definition: Key.h:54
-
static std::string FL_KEY_F2
Definition: Key.h:122
-
static std::string FL_KEY_7
Definition: Key.h:63
-
static std::string FL_KEY_8
Definition: Key.h:64
-
static std::string FL_MOUSE_BUTTON_5
Definition: Key.h:177
-
Key(const std::string &t_Name, UINT32 t_KeyCode)
Definition: Key.h:23
-
static std::string FL_KEY_2
Definition: Key.h:58
-
std::string m_Name
Name of this key binding.
Definition: Key.h:13
-
static std::string FL_KEY_KP_8
Definition: Key.h:154
-
static std::string FL_KEY_CAPS_LOCK
Definition: Key.h:116
-
static std::string FL_MOUSE_BUTTON_4
Definition: Key.h:176
-
static std::string FL_MOUSE_BUTTON_7
Definition: Key.h:179
-
static std::string FL_KEY_KP_0
Definition: Key.h:146
-
KeyState GetState() const
Definition: Key.h:33
-
static std::string FL_KEY_F25
Definition: Key.h:145
-
static std::string FL_KEY_F5
Definition: Key.h:125
-
static std::string FL_KEY_0
Definition: Key.h:56
-
bool IsUp() const
Definition: Key.h:39
-
~Key()=default
-
static std::string FL_KEY_KP_5
Definition: Key.h:151
-
static std::string FL_KEY_F17
Definition: Key.h:137
-
KeyState m_State
The current state of this key.
Definition: Key.h:16
-
static std::string FL_KEY_D
Definition: Key.h:71
-
static std::string FL_KEY_HOME
Definition: Key.h:114
-
static std::string FL_KEY_F18
Definition: Key.h:138
-
static std::string FL_KEY_H
Definition: Key.h:75
-
static std::string FL_KEY_K
Definition: Key.h:78
-
static std::string FL_KEY_PRINT_SCREEN
Definition: Key.h:119
-
static std::string FL_KEY_KP_DIVIDE
Definition: Key.h:157
-
static std::string FL_KEY_A
Definition: Key.h:68
-
static std::string FL_KEY_I
Definition: Key.h:76
-
static std::string FL_KEY_S
Definition: Key.h:86
-
static std::string FL_KEY_T
Definition: Key.h:87
-
static std::string FL_KEY_KP_ENTER
Definition: Key.h:161
-
static std::string FL_KEY_WORLD_2
Definition: Key.h:99
-
static std::string FL_KEY_L
Definition: Key.h:79
-
static std::string FL_KEY_B
Definition: Key.h:69
-
static std::string FL_KEY_6
Definition: Key.h:62
-
Definition: Key.h:44
-
UINT32 GetCode() const
Definition: Key.h:34
-
static std::string FL_MOUSE_BUTTON_6
Definition: Key.h:178
-
static std::string FL_KEY_KP_4
Definition: Key.h:150
-
static std::string FL_KEY_KP_3
Definition: Key.h:149
-
static std::string FL_KEY_F10
Definition: Key.h:130
-
static std::string FL_KEY_RIGHT
Definition: Key.h:108
-
static std::string FL_KEY_Q
Definition: Key.h:84
-
static std::string FL_KEY_9
Definition: Key.h:65
-
static std::string FL_KEY_F4
Definition: Key.h:124
-
static std::string FL_KEY_END
Definition: Key.h:115
-
static std::string FL_KEY_3
Definition: Key.h:59
-
static std::string FL_KEY_F14
Definition: Key.h:134
-
static std::string FL_KEY_BACKSPACE
Definition: Key.h:105
-
static std::string FL_KEY_SCROLL_LOCK
Definition: Key.h:117
-
UINT32 m_KeyCode
The key code that is mapped to this key to the current platform.
Definition: Key.h:19
-
static std::string FL_KEY_LEFT_BRACKET
Definition: Key.h:94
-
static std::string FL_KEY_TAB
Definition: Key.h:104
-
static std::string FL_KEY_COMMA
Definition: Key.h:52
-
static std::string FL_KEY_KP_9
Definition: Key.h:155
-
const std::string & GetName() const
Definition: Key.h:36
-
static std::string FL_MOUSE_BUTTON_8
Definition: Key.h:180
-
static std::string FL_KEY_F9
Definition: Key.h:129
-
static std::string FL_KEY_LEFT_SUPER
Definition: Key.h:166
-
static std::string FL_KEY_RIGHT_ALT
Definition: Key.h:169
-
static std::string FL_KEY_O
Definition: Key.h:82
-
static std::string FL_KEY_V
Definition: Key.h:89
-
static std::string FL_KEY_1
Definition: Key.h:57
-
static std::string FL_KEY_E
Definition: Key.h:72
-
static std::string FL_KEY_W
Definition: Key.h:90
-
static std::string FL_MOUSE_BUTTON_1
Definition: Key.h:173
-
static std::string FL_KEY_F7
Definition: Key.h:127
-
static std::string FL_KEY_M
Definition: Key.h:80
-
static std::string FL_KEY_GRAVE_ACCENT
Definition: Key.h:97
-
static std::string FL_KEY_F15
Definition: Key.h:135
-
static std::string FL_KEY_UNKNOWN
Definition: Key.h:47
-
static std::string FL_KEY_WORLD_1
Definition: Key.h:98
-
static std::string FL_KEY_PAGE_UP
Definition: Key.h:112
-
static std::string FL_KEY_P
Definition: Key.h:83
-
static std::string FL_KEY_LEFT_SHIFT
Definition: Key.h:163
-
static std::string FL_KEY_KP_EQUAL
Definition: Key.h:162
-
static std::string FL_KEY_ENTER
Definition: Key.h:103
-
static std::string FL_KEY_KP_1
Definition: Key.h:147
-
static std::string FL_KEY_F23
Definition: Key.h:143
-
static std::string FL_KEY_KP_DECIMAL
Definition: Key.h:156
-
static std::string FL_KEY_MENU
Definition: Key.h:171
-
static std::string FL_KEY_RIGHT_BRACKET
Definition: Key.h:96
-
static std::string FL_KEY_KP_SUBTRACT
Definition: Key.h:159
-
static std::string FL_KEY_INSERT
Definition: Key.h:106
-
static std::string FL_KEY_KP_ADD
Definition: Key.h:160
-
static std::string FL_KEY_F13
Definition: Key.h:133
-
static std::string FL_KEY_LEFT_ALT
Definition: Key.h:165
-
static std::string FL_KEY_LEFT
Definition: Key.h:109
-
static std::string FL_KEY_APOSTROPHE
Definition: Key.h:51
-
static std::string FL_KEY_C
Definition: Key.h:70
-
static std::string FL_KEY_BACKSLASH
Definition: Key.h:95
-
static std::string FL_KEY_F6
Definition: Key.h:126
-
static std::string FL_KEY_U
Definition: Key.h:88
-
static std::string FL_KEY_KP_7
Definition: Key.h:153
-
static std::string FL_KEY_5
Definition: Key.h:61
-
static std::string FL_KEY_RIGHT_CONTROL
Definition: Key.h:168
-
static std::string FL_MOUSE_BUTTON_2
Definition: Key.h:174
-
static std::string FL_KEY_PAUSE
Definition: Key.h:120
-
static std::string FL_KEY_X
Definition: Key.h:91
- -
static std::string FL_KEY_4
Definition: Key.h:60
-
Definition: Key.h:9
-
static std::string FL_KEY_Y
Definition: Key.h:92
-
static std::string FL_KEY_G
Definition: Key.h:74
-
static std::string FL_KEY_KP_2
Definition: Key.h:148
-
static std::string FL_KEY_F21
Definition: Key.h:141
-
static std::string FL_KEY_KP_6
Definition: Key.h:152
-
static std::string FL_KEY_EQUAL
Definition: Key.h:67
-
static std::string FL_KEY_F3
Definition: Key.h:123
-
static std::string FL_KEY_SEMICOLON
Definition: Key.h:66
-
static std::string FL_KEY_RIGHT_SHIFT
Definition: Key.h:167
-
static std::string FL_KEY_F8
Definition: Key.h:128
-
static std::string FL_KEY_F19
Definition: Key.h:139
- -
void SetState(KeyState t_NewState)
Set the state of this key.
Definition: Key.h:32
-
KeyState
Definition: KeyState.h:7
-
static std::string FL_KEY_LEFT_CONTROL
Definition: Key.h:164
-
static std::string FL_KEY_DELETE
Definition: Key.h:107
-
static std::string FL_KEY_F11
Definition: Key.h:131
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
static std::string FL_KEY_F
Definition: Key.h:73
-
static std::string FL_KEY_KP_MULTIPLY
Definition: Key.h:158
-
static std::string FL_KEY_F1
Definition: Key.h:121
-
Definition: Engine.h:29
- -
static std::string FL_KEY_ESCAPE
Definition: Key.h:102
-
static std::string FL_KEY_J
Definition: Key.h:77
- -
static std::string FL_KEY_DOWN
Definition: Key.h:110
-
static std::string FL_KEY_UP
Definition: Key.h:111
-
static std::string FL_KEY_SPACE
Definition: Key.h:50
-
bool IsPressed() const
Definition: Key.h:38
-
static std::string FL_KEY_RIGHT_SUPER
Definition: Key.h:170
-
static std::string FL_KEY_F20
Definition: Key.h:140
-
- - - - diff --git a/docs/Level_8cpp.html b/docs/Level_8cpp.html deleted file mode 100644 index e515c5c5..00000000 --- a/docs/Level_8cpp.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/src/Level.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Level.cpp File Reference
-
-
-
#include "pch.h"
-#include "Level.h"
-#include "ResourceManager.h"
-#include "JsonFile.h"
-#include "World.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Level_8h.html b/docs/Level_8h.html deleted file mode 100644 index c6669984..00000000 --- a/docs/Level_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Level.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Level.h File Reference
-
-
-
#include "NonCopyable.hpp"
-#include <string>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Level
 A level contains active objects and provides the environment for the player. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Level_8h_source.html b/docs/Level_8h_source.html deleted file mode 100644 index af572db0..00000000 --- a/docs/Level_8h_source.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Level.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Level.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "NonCopyable.hpp"
4 
5 #include <string>
6 
7 namespace Fling
8 {
9  class World;
10 
15  class Level : public NonCopyable
16  {
17  public:
22  explicit Level(const std::string& t_LevelFile, World* t_OwningWorld);
23  ~Level();
24 
31  void Update(float t_DeltaTime);
32 
36  void Unload();
37 
43  World* GetOwningWorld() const { return m_OwningWorld; }
44 
45  private:
46 
47  // BSPTree m_Model;
48  // std::vector<Actor> m_ActiveActors;
49 
51  std::string m_LevelFileName = "UNLOADED";
52 
56  void LoadLevel();
57 
61  void PostLoad();
62 
64  World* m_OwningWorld = nullptr;
65  };
66 } // namespace Fling
A level contains active objects and provides the environment for the player.
Definition: Level.h:15
-
void PostLoad()
Any behavior that needs to happen after the level has been fully loaded.
Definition: Level.cpp:45
-
~Level()
Definition: Level.cpp:50
-
std::string m_LevelFileName
The path to the level file (should be a full path, NOT relative to assets dir)
Definition: Level.h:51
-
World * GetOwningWorld() const
Get the Owning World object of this level.
Definition: Level.h:43
- -
The world holds all active levels in the game.
Definition: World.h:21
-
void Unload()
Unload the current level and all actors inside of it.
Definition: Level.cpp:64
-
World * m_OwningWorld
The owning work that this level exists in.
Definition: Level.h:64
-
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
Level(const std::string &t_LevelFile, World *t_OwningWorld)
Loads this level based on the given file name.
Definition: Level.cpp:9
-
Definition: Engine.h:29
-
void Update(float t_DeltaTime)
Update the BSP of actors and tick every active actor.
Definition: Level.cpp:56
-
void LoadLevel()
Load the level based on the current file name!
Definition: Level.cpp:20
-
- - - - diff --git a/docs/Lighting_8hpp.html b/docs/Lighting_8hpp.html deleted file mode 100644 index 4df69512..00000000 --- a/docs/Lighting_8hpp.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Lighting/Lighting.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Lighting.hpp File Reference
-
-
-
#include "FlingTypes.h"
-#include "Buffer.h"
-#include "DirectionalLight.hpp"
-#include "PointLight.hpp"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

struct  Fling::Lighting
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Lighting_8hpp_source.html b/docs/Lighting_8hpp_source.html deleted file mode 100644 index fdaedfcc..00000000 --- a/docs/Lighting_8hpp_source.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Lighting/Lighting.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Lighting.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingTypes.h"
4 #include "Buffer.h"
5 #include "DirectionalLight.hpp"
6 #include "PointLight.hpp"
7 
8 namespace Fling
9 {
10  struct Lighting
11  {
13  static const UINT32 MaxDirectionalLights = 32;
15 
17  static const UINT32 MaxPointLights = 32;
19 
20  std::vector<Buffer*> m_LightingUBOs;
21  };
22 
23 }
static const UINT32 MaxPointLights
Point Lights.
Definition: Lighting.hpp:17
-
UINT32 m_CurrentPointLights
Definition: Lighting.hpp:18
- -
UINT32 m_CurrentDirLights
Definition: Lighting.hpp:14
-
std::vector< Buffer * > m_LightingUBOs
Definition: Lighting.hpp:20
-
static const UINT32 MaxDirectionalLights
Dir Lights.
Definition: Lighting.hpp:13
-
Definition: Lighting.hpp:10
- -
uint32_t UINT32
Definition: FlingTypes.h:13
- -
Definition: Engine.h:29
- -
- - - - diff --git a/docs/LinuxInput_8cpp.html b/docs/LinuxInput_8cpp.html deleted file mode 100644 index fbbaa33f..00000000 --- a/docs/LinuxInput_8cpp.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/src/Input/LinuxInput.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
LinuxInput.cpp File Reference
-
-
-
#include "pch.h"
-
- - - - diff --git a/docs/LinuxInput_8h.html b/docs/LinuxInput_8h.html deleted file mode 100644 index 22a443e7..00000000 --- a/docs/LinuxInput_8h.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/LinuxInput.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
LinuxInput.h File Reference
-
-
-
#include "Input/Input.h"
-
-

Go to the source code of this file.

-
- - - - diff --git a/docs/LinuxInput_8h_source.html b/docs/LinuxInput_8h_source.html deleted file mode 100644 index ae71401e..00000000 --- a/docs/LinuxInput_8h_source.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/LinuxInput.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
LinuxInput.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Input/Input.h"
4 
5 #if FLING_LINUX
6 
7 #include "LinuxKeycodes.h"
8 
9 namespace Fling
10 {
11  class LinuxInput : public Input
12  {
13  protected:
14 
15  virtual void InitImpl() override;
16  virtual void PreUpdateImpl() override;
17  virtual void ShutdownImpl() override;
18 
19  virtual void InitKeyMap() override;
20 
21  virtual void PollImpl() override;
22 
23  virtual bool IsKeyDownImpl(const std::string& t_KeyName) override;
24  virtual bool IsKeyHelpImpl(const std::string& t_KeyName) override;
25  virtual bool IsMouseButtonPressedImpl(const std::string& t_KeyName) override;
26  virtual bool IsMouseDownImpl(const std::string& t_KeyName) override;
27 
33  virtual MousePos GetMousePosImpl() override;
34  };
35 } // namespace Fling
36 
37 #endif // FLING_LINUX
- -
Definition: Engine.h:29
-
- - - - diff --git a/docs/LinuxKeycodes_8h.html b/docs/LinuxKeycodes_8h.html deleted file mode 100644 index 6e915452..00000000 --- a/docs/LinuxKeycodes_8h.html +++ /dev/null @@ -1,2201 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/LinuxKeycodes.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Macros
-
-
LinuxKeycodes.h File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define FL_KEYCODE_UNKNOWN   -1
 
#define FL_KEYCODE_SPACE   32
 
#define FL_KEYCODE_APOSTROPHE   39 /* ' */
 
#define FL_KEYCODE_COMMA   44 /* , */
 
#define FL_KEYCODE_MINUS   45 /* - */
 
#define FL_KEYCODE_PERIOD   46 /* . */
 
#define FL_KEYCODE_SLASH   47 /* / */
 
#define FL_KEYCODE_0   48
 
#define FL_KEYCODE_1   49
 
#define FL_KEYCODE_2   50
 
#define FL_KEYCODE_3   51
 
#define FL_KEYCODE_4   52
 
#define FL_KEYCODE_5   53
 
#define FL_KEYCODE_6   54
 
#define FL_KEYCODE_7   55
 
#define FL_KEYCODE_8   56
 
#define FL_KEYCODE_9   57
 
#define FL_KEYCODE_SEMICOLON   59 /* ; */
 
#define FL_KEYCODE_EQUAL   61 /* = */
 
#define FL_KEYCODE_A   65
 
#define FL_KEYCODE_B   66
 
#define FL_KEYCODE_C   67
 
#define FL_KEYCODE_D   68
 
#define FL_KEYCODE_E   69
 
#define FL_KEYCODE_F   70
 
#define FL_KEYCODE_G   71
 
#define FL_KEYCODE_H   72
 
#define FL_KEYCODE_I   73
 
#define FL_KEYCODE_J   74
 
#define FL_KEYCODE_K   75
 
#define FL_KEYCODE_L   76
 
#define FL_KEYCODE_M   77
 
#define FL_KEYCODE_N   78
 
#define FL_KEYCODE_O   79
 
#define FL_KEYCODE_P   80
 
#define FL_KEYCODE_Q   81
 
#define FL_KEYCODE_R   82
 
#define FL_KEYCODE_S   83
 
#define FL_KEYCODE_T   84
 
#define FL_KEYCODE_U   85
 
#define FL_KEYCODE_V   86
 
#define FL_KEYCODE_W   87
 
#define FL_KEYCODE_X   88
 
#define FL_KEYCODE_Y   89
 
#define FL_KEYCODE_Z   90
 
#define FL_KEYCODE_LEFT_BRACKET   91 /* [ */
 
#define FL_KEYCODE_BACKSLASH   92 /* \ */
 
#define FL_KEYCODE_RIGHT_BRACKET   93 /* ] */
 
#define FL_KEYCODE_GRAVE_ACCENT   96 /* ` */
 
#define FL_KEYCODE_WORLD_1   161 /* non-US #1 */
 
#define FL_KEYCODE_WORLD_2   162 /* non-US #2 */
 
#define FL_KEYCODE_ESCAPE   256
 
#define FL_KEYCODE_ENTER   257
 
#define FL_KEYCODE_TAB   258
 
#define FL_KEYCODE_BACKSPACE   259
 
#define FL_KEYCODE_INSERT   260
 
#define FL_KEYCODE_DELETE   261
 
#define FL_KEYCODE_RIGHT   262
 
#define FL_KEYCODE_LEFT   263
 
#define FL_KEYCODE_DOWN   264
 
#define FL_KEYCODE_UP   265
 
#define FL_KEYCODE_PAGE_UP   266
 
#define FL_KEYCODE_PAGE_DOWN   267
 
#define FL_KEYCODE_HOME   268
 
#define FL_KEYCODE_END   269
 
#define FL_KEYCODE_CAPS_LOCK   280
 
#define FL_KEYCODE_SCROLL_LOCK   281
 
#define FL_KEYCODE_NUM_LOCK   282
 
#define FL_KEYCODE_PRINT_SCREEN   283
 
#define FL_KEYCODE_PAUSE   284
 
#define FL_KEYCODE_F1   290
 
#define FL_KEYCODE_F2   291
 
#define FL_KEYCODE_F3   292
 
#define FL_KEYCODE_F4   293
 
#define FL_KEYCODE_F5   294
 
#define FL_KEYCODE_F6   295
 
#define FL_KEYCODE_F7   296
 
#define FL_KEYCODE_F8   297
 
#define FL_KEYCODE_F9   298
 
#define FL_KEYCODE_F10   299
 
#define FL_KEYCODE_F11   300
 
#define FL_KEYCODE_F12   301
 
#define FL_KEYCODE_F13   302
 
#define FL_KEYCODE_F14   303
 
#define FL_KEYCODE_F15   304
 
#define FL_KEYCODE_F16   305
 
#define FL_KEYCODE_F17   306
 
#define FL_KEYCODE_F18   307
 
#define FL_KEYCODE_F19   308
 
#define FL_KEYCODE_F20   309
 
#define FL_KEYCODE_F21   310
 
#define FL_KEYCODE_F22   311
 
#define FL_KEYCODE_F23   312
 
#define FL_KEYCODE_F24   313
 
#define FL_KEYCODE_F25   314
 
#define FL_KEYCODE_KP_0   320
 
#define FL_KEYCODE_KP_1   321
 
#define FL_KEYCODE_KP_2   322
 
#define FL_KEYCODE_KP_3   323
 
#define FL_KEYCODE_KP_4   324
 
#define FL_KEYCODE_KP_5   325
 
#define FL_KEYCODE_KP_6   326
 
#define FL_KEYCODE_KP_7   327
 
#define FL_KEYCODE_KP_8   328
 
#define FL_KEYCODE_KP_9   329
 
#define FL_KEYCODE_KP_DECIMAL   330
 
#define FL_KEYCODE_KP_DIVIDE   331
 
#define FL_KEYCODE_KP_MULTIPLY   332
 
#define FL_KEYCODE_KP_SUBTRACT   333
 
#define FL_KEYCODE_KP_ADD   334
 
#define FL_KEYCODE_KP_ENTER   335
 
#define FL_KEYCODE_KP_EQUAL   336
 
#define FL_KEYCODE_LEFT_SHIFT   340
 
#define FL_KEYCODE_LEFT_CONTROL   341
 
#define FL_KEYCODE_LEFT_ALT   342
 
#define FL_KEYCODE_LEFT_SUPER   343
 
#define FL_KEYCODE_RIGHT_SHIFT   344
 
#define FL_KEYCODE_RIGHT_CONTROL   345
 
#define FL_KEYCODE_RIGHT_ALT   346
 
#define FL_KEYCODE_RIGHT_SUPER   347
 
#define FL_KEYCODE_MENU   348
 
#define FL_MOUSE_BUTTON_CODE_1   0
 
#define FL_MOUSE_BUTTON_CODE_2   1
 
#define FL_MOUSE_BUTTON_CODE_3   2
 
#define FL_MOUSE_BUTTON_CODE_4   3
 
#define FL_MOUSE_BUTTON_CODE_5   4
 
#define FL_MOUSE_BUTTON_CODE_6   5
 
#define FL_MOUSE_BUTTON_CODE_7   6
 
#define FL_MOUSE_BUTTON_CODE_8   7
 
#define FL_MOUSE_BUTTON_CODE_LAST   FL_MOUSE_BUTTON_CODE_8
 
#define FL_MOUSE_BUTTON_CODE_LEFT   FL_MOUSE_BUTTON_CODE_1
 
#define FL_MOUSE_BUTTON_CODE_RIGHT   FL_MOUSE_BUTTON_CODE_2
 
-

Macro Definition Documentation

- -

◆ FL_KEYCODE_0

- -
-
- - - - -
#define FL_KEYCODE_0   48
-
- -
-
- -

◆ FL_KEYCODE_1

- -
-
- - - - -
#define FL_KEYCODE_1   49
-
- -
-
- -

◆ FL_KEYCODE_2

- -
-
- - - - -
#define FL_KEYCODE_2   50
-
- -
-
- -

◆ FL_KEYCODE_3

- -
-
- - - - -
#define FL_KEYCODE_3   51
-
- -
-
- -

◆ FL_KEYCODE_4

- -
-
- - - - -
#define FL_KEYCODE_4   52
-
- -
-
- -

◆ FL_KEYCODE_5

- -
-
- - - - -
#define FL_KEYCODE_5   53
-
- -
-
- -

◆ FL_KEYCODE_6

- -
-
- - - - -
#define FL_KEYCODE_6   54
-
- -
-
- -

◆ FL_KEYCODE_7

- -
-
- - - - -
#define FL_KEYCODE_7   55
-
- -
-
- -

◆ FL_KEYCODE_8

- -
-
- - - - -
#define FL_KEYCODE_8   56
-
- -
-
- -

◆ FL_KEYCODE_9

- -
-
- - - - -
#define FL_KEYCODE_9   57
-
- -
-
- -

◆ FL_KEYCODE_A

- -
-
- - - - -
#define FL_KEYCODE_A   65
-
- -
-
- -

◆ FL_KEYCODE_APOSTROPHE

- -
-
- - - - -
#define FL_KEYCODE_APOSTROPHE   39 /* ' */
-
- -
-
- -

◆ FL_KEYCODE_B

- -
-
- - - - -
#define FL_KEYCODE_B   66
-
- -
-
- -

◆ FL_KEYCODE_BACKSLASH

- -
-
- - - - -
#define FL_KEYCODE_BACKSLASH   92 /* \ */
-
- -
-
- -

◆ FL_KEYCODE_BACKSPACE

- -
-
- - - - -
#define FL_KEYCODE_BACKSPACE   259
-
- -
-
- -

◆ FL_KEYCODE_C

- -
-
- - - - -
#define FL_KEYCODE_C   67
-
- -
-
- -

◆ FL_KEYCODE_CAPS_LOCK

- -
-
- - - - -
#define FL_KEYCODE_CAPS_LOCK   280
-
- -
-
- -

◆ FL_KEYCODE_COMMA

- -
-
- - - - -
#define FL_KEYCODE_COMMA   44 /* , */
-
- -
-
- -

◆ FL_KEYCODE_D

- -
-
- - - - -
#define FL_KEYCODE_D   68
-
- -
-
- -

◆ FL_KEYCODE_DELETE

- -
-
- - - - -
#define FL_KEYCODE_DELETE   261
-
- -
-
- -

◆ FL_KEYCODE_DOWN

- -
-
- - - - -
#define FL_KEYCODE_DOWN   264
-
- -
-
- -

◆ FL_KEYCODE_E

- -
-
- - - - -
#define FL_KEYCODE_E   69
-
- -
-
- -

◆ FL_KEYCODE_END

- -
-
- - - - -
#define FL_KEYCODE_END   269
-
- -
-
- -

◆ FL_KEYCODE_ENTER

- -
-
- - - - -
#define FL_KEYCODE_ENTER   257
-
- -
-
- -

◆ FL_KEYCODE_EQUAL

- -
-
- - - - -
#define FL_KEYCODE_EQUAL   61 /* = */
-
- -
-
- -

◆ FL_KEYCODE_ESCAPE

- -
-
- - - - -
#define FL_KEYCODE_ESCAPE   256
-
- -
-
- -

◆ FL_KEYCODE_F

- -
-
- - - - -
#define FL_KEYCODE_F   70
-
- -
-
- -

◆ FL_KEYCODE_F1

- -
-
- - - - -
#define FL_KEYCODE_F1   290
-
- -
-
- -

◆ FL_KEYCODE_F10

- -
-
- - - - -
#define FL_KEYCODE_F10   299
-
- -
-
- -

◆ FL_KEYCODE_F11

- -
-
- - - - -
#define FL_KEYCODE_F11   300
-
- -
-
- -

◆ FL_KEYCODE_F12

- -
-
- - - - -
#define FL_KEYCODE_F12   301
-
- -
-
- -

◆ FL_KEYCODE_F13

- -
-
- - - - -
#define FL_KEYCODE_F13   302
-
- -
-
- -

◆ FL_KEYCODE_F14

- -
-
- - - - -
#define FL_KEYCODE_F14   303
-
- -
-
- -

◆ FL_KEYCODE_F15

- -
-
- - - - -
#define FL_KEYCODE_F15   304
-
- -
-
- -

◆ FL_KEYCODE_F16

- -
-
- - - - -
#define FL_KEYCODE_F16   305
-
- -
-
- -

◆ FL_KEYCODE_F17

- -
-
- - - - -
#define FL_KEYCODE_F17   306
-
- -
-
- -

◆ FL_KEYCODE_F18

- -
-
- - - - -
#define FL_KEYCODE_F18   307
-
- -
-
- -

◆ FL_KEYCODE_F19

- -
-
- - - - -
#define FL_KEYCODE_F19   308
-
- -
-
- -

◆ FL_KEYCODE_F2

- -
-
- - - - -
#define FL_KEYCODE_F2   291
-
- -
-
- -

◆ FL_KEYCODE_F20

- -
-
- - - - -
#define FL_KEYCODE_F20   309
-
- -
-
- -

◆ FL_KEYCODE_F21

- -
-
- - - - -
#define FL_KEYCODE_F21   310
-
- -
-
- -

◆ FL_KEYCODE_F22

- -
-
- - - - -
#define FL_KEYCODE_F22   311
-
- -
-
- -

◆ FL_KEYCODE_F23

- -
-
- - - - -
#define FL_KEYCODE_F23   312
-
- -
-
- -

◆ FL_KEYCODE_F24

- -
-
- - - - -
#define FL_KEYCODE_F24   313
-
- -
-
- -

◆ FL_KEYCODE_F25

- -
-
- - - - -
#define FL_KEYCODE_F25   314
-
- -
-
- -

◆ FL_KEYCODE_F3

- -
-
- - - - -
#define FL_KEYCODE_F3   292
-
- -
-
- -

◆ FL_KEYCODE_F4

- -
-
- - - - -
#define FL_KEYCODE_F4   293
-
- -
-
- -

◆ FL_KEYCODE_F5

- -
-
- - - - -
#define FL_KEYCODE_F5   294
-
- -
-
- -

◆ FL_KEYCODE_F6

- -
-
- - - - -
#define FL_KEYCODE_F6   295
-
- -
-
- -

◆ FL_KEYCODE_F7

- -
-
- - - - -
#define FL_KEYCODE_F7   296
-
- -
-
- -

◆ FL_KEYCODE_F8

- -
-
- - - - -
#define FL_KEYCODE_F8   297
-
- -
-
- -

◆ FL_KEYCODE_F9

- -
-
- - - - -
#define FL_KEYCODE_F9   298
-
- -
-
- -

◆ FL_KEYCODE_G

- -
-
- - - - -
#define FL_KEYCODE_G   71
-
- -
-
- -

◆ FL_KEYCODE_GRAVE_ACCENT

- -
-
- - - - -
#define FL_KEYCODE_GRAVE_ACCENT   96 /* ` */
-
- -
-
- -

◆ FL_KEYCODE_H

- -
-
- - - - -
#define FL_KEYCODE_H   72
-
- -
-
- -

◆ FL_KEYCODE_HOME

- -
-
- - - - -
#define FL_KEYCODE_HOME   268
-
- -
-
- -

◆ FL_KEYCODE_I

- -
-
- - - - -
#define FL_KEYCODE_I   73
-
- -
-
- -

◆ FL_KEYCODE_INSERT

- -
-
- - - - -
#define FL_KEYCODE_INSERT   260
-
- -
-
- -

◆ FL_KEYCODE_J

- -
-
- - - - -
#define FL_KEYCODE_J   74
-
- -
-
- -

◆ FL_KEYCODE_K

- -
-
- - - - -
#define FL_KEYCODE_K   75
-
- -
-
- -

◆ FL_KEYCODE_KP_0

- -
-
- - - - -
#define FL_KEYCODE_KP_0   320
-
- -
-
- -

◆ FL_KEYCODE_KP_1

- -
-
- - - - -
#define FL_KEYCODE_KP_1   321
-
- -
-
- -

◆ FL_KEYCODE_KP_2

- -
-
- - - - -
#define FL_KEYCODE_KP_2   322
-
- -
-
- -

◆ FL_KEYCODE_KP_3

- -
-
- - - - -
#define FL_KEYCODE_KP_3   323
-
- -
-
- -

◆ FL_KEYCODE_KP_4

- -
-
- - - - -
#define FL_KEYCODE_KP_4   324
-
- -
-
- -

◆ FL_KEYCODE_KP_5

- -
-
- - - - -
#define FL_KEYCODE_KP_5   325
-
- -
-
- -

◆ FL_KEYCODE_KP_6

- -
-
- - - - -
#define FL_KEYCODE_KP_6   326
-
- -
-
- -

◆ FL_KEYCODE_KP_7

- -
-
- - - - -
#define FL_KEYCODE_KP_7   327
-
- -
-
- -

◆ FL_KEYCODE_KP_8

- -
-
- - - - -
#define FL_KEYCODE_KP_8   328
-
- -
-
- -

◆ FL_KEYCODE_KP_9

- -
-
- - - - -
#define FL_KEYCODE_KP_9   329
-
- -
-
- -

◆ FL_KEYCODE_KP_ADD

- -
-
- - - - -
#define FL_KEYCODE_KP_ADD   334
-
- -
-
- -

◆ FL_KEYCODE_KP_DECIMAL

- -
-
- - - - -
#define FL_KEYCODE_KP_DECIMAL   330
-
- -
-
- -

◆ FL_KEYCODE_KP_DIVIDE

- -
-
- - - - -
#define FL_KEYCODE_KP_DIVIDE   331
-
- -
-
- -

◆ FL_KEYCODE_KP_ENTER

- -
-
- - - - -
#define FL_KEYCODE_KP_ENTER   335
-
- -
-
- -

◆ FL_KEYCODE_KP_EQUAL

- -
-
- - - - -
#define FL_KEYCODE_KP_EQUAL   336
-
- -
-
- -

◆ FL_KEYCODE_KP_MULTIPLY

- -
-
- - - - -
#define FL_KEYCODE_KP_MULTIPLY   332
-
- -
-
- -

◆ FL_KEYCODE_KP_SUBTRACT

- -
-
- - - - -
#define FL_KEYCODE_KP_SUBTRACT   333
-
- -
-
- -

◆ FL_KEYCODE_L

- -
-
- - - - -
#define FL_KEYCODE_L   76
-
- -
-
- -

◆ FL_KEYCODE_LEFT

- -
-
- - - - -
#define FL_KEYCODE_LEFT   263
-
- -
-
- -

◆ FL_KEYCODE_LEFT_ALT

- -
-
- - - - -
#define FL_KEYCODE_LEFT_ALT   342
-
- -
-
- -

◆ FL_KEYCODE_LEFT_BRACKET

- -
-
- - - - -
#define FL_KEYCODE_LEFT_BRACKET   91 /* [ */
-
- -
-
- -

◆ FL_KEYCODE_LEFT_CONTROL

- -
-
- - - - -
#define FL_KEYCODE_LEFT_CONTROL   341
-
- -
-
- -

◆ FL_KEYCODE_LEFT_SHIFT

- -
-
- - - - -
#define FL_KEYCODE_LEFT_SHIFT   340
-
- -
-
- -

◆ FL_KEYCODE_LEFT_SUPER

- -
-
- - - - -
#define FL_KEYCODE_LEFT_SUPER   343
-
- -
-
- -

◆ FL_KEYCODE_M

- -
-
- - - - -
#define FL_KEYCODE_M   77
-
- -
-
- -

◆ FL_KEYCODE_MENU

- -
-
- - - - -
#define FL_KEYCODE_MENU   348
-
- -
-
- -

◆ FL_KEYCODE_MINUS

- -
-
- - - - -
#define FL_KEYCODE_MINUS   45 /* - */
-
- -
-
- -

◆ FL_KEYCODE_N

- -
-
- - - - -
#define FL_KEYCODE_N   78
-
- -
-
- -

◆ FL_KEYCODE_NUM_LOCK

- -
-
- - - - -
#define FL_KEYCODE_NUM_LOCK   282
-
- -
-
- -

◆ FL_KEYCODE_O

- -
-
- - - - -
#define FL_KEYCODE_O   79
-
- -
-
- -

◆ FL_KEYCODE_P

- -
-
- - - - -
#define FL_KEYCODE_P   80
-
- -
-
- -

◆ FL_KEYCODE_PAGE_DOWN

- -
-
- - - - -
#define FL_KEYCODE_PAGE_DOWN   267
-
- -
-
- -

◆ FL_KEYCODE_PAGE_UP

- -
-
- - - - -
#define FL_KEYCODE_PAGE_UP   266
-
- -
-
- -

◆ FL_KEYCODE_PAUSE

- -
-
- - - - -
#define FL_KEYCODE_PAUSE   284
-
- -
-
- -

◆ FL_KEYCODE_PERIOD

- -
-
- - - - -
#define FL_KEYCODE_PERIOD   46 /* . */
-
- -
-
- -

◆ FL_KEYCODE_PRINT_SCREEN

- -
-
- - - - -
#define FL_KEYCODE_PRINT_SCREEN   283
-
- -
-
- -

◆ FL_KEYCODE_Q

- -
-
- - - - -
#define FL_KEYCODE_Q   81
-
- -
-
- -

◆ FL_KEYCODE_R

- -
-
- - - - -
#define FL_KEYCODE_R   82
-
- -
-
- -

◆ FL_KEYCODE_RIGHT

- -
-
- - - - -
#define FL_KEYCODE_RIGHT   262
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_ALT

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_ALT   346
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_BRACKET

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_BRACKET   93 /* ] */
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_CONTROL

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_CONTROL   345
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_SHIFT

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_SHIFT   344
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_SUPER

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_SUPER   347
-
- -
-
- -

◆ FL_KEYCODE_S

- -
-
- - - - -
#define FL_KEYCODE_S   83
-
- -
-
- -

◆ FL_KEYCODE_SCROLL_LOCK

- -
-
- - - - -
#define FL_KEYCODE_SCROLL_LOCK   281
-
- -
-
- -

◆ FL_KEYCODE_SEMICOLON

- -
-
- - - - -
#define FL_KEYCODE_SEMICOLON   59 /* ; */
-
- -
-
- -

◆ FL_KEYCODE_SLASH

- -
-
- - - - -
#define FL_KEYCODE_SLASH   47 /* / */
-
- -
-
- -

◆ FL_KEYCODE_SPACE

- -
-
- - - - -
#define FL_KEYCODE_SPACE   32
-
- -
-
- -

◆ FL_KEYCODE_T

- -
-
- - - - -
#define FL_KEYCODE_T   84
-
- -
-
- -

◆ FL_KEYCODE_TAB

- -
-
- - - - -
#define FL_KEYCODE_TAB   258
-
- -
-
- -

◆ FL_KEYCODE_U

- -
-
- - - - -
#define FL_KEYCODE_U   85
-
- -
-
- -

◆ FL_KEYCODE_UNKNOWN

- -
-
- - - - -
#define FL_KEYCODE_UNKNOWN   -1
-
- -
-
- -

◆ FL_KEYCODE_UP

- -
-
- - - - -
#define FL_KEYCODE_UP   265
-
- -
-
- -

◆ FL_KEYCODE_V

- -
-
- - - - -
#define FL_KEYCODE_V   86
-
- -
-
- -

◆ FL_KEYCODE_W

- -
-
- - - - -
#define FL_KEYCODE_W   87
-
- -
-
- -

◆ FL_KEYCODE_WORLD_1

- -
-
- - - - -
#define FL_KEYCODE_WORLD_1   161 /* non-US #1 */
-
- -
-
- -

◆ FL_KEYCODE_WORLD_2

- -
-
- - - - -
#define FL_KEYCODE_WORLD_2   162 /* non-US #2 */
-
- -
-
- -

◆ FL_KEYCODE_X

- -
-
- - - - -
#define FL_KEYCODE_X   88
-
- -
-
- -

◆ FL_KEYCODE_Y

- -
-
- - - - -
#define FL_KEYCODE_Y   89
-
- -
-
- -

◆ FL_KEYCODE_Z

- -
-
- - - - -
#define FL_KEYCODE_Z   90
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_1

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_1   0
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_2

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_2   1
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_3

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_3   2
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_4

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_4   3
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_5

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_5   4
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_6

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_6   5
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_7

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_7   6
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_8

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_8   7
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_LAST

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_LAST   FL_MOUSE_BUTTON_CODE_8
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_LEFT

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_LEFT   FL_MOUSE_BUTTON_CODE_1
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_RIGHT

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_RIGHT   FL_MOUSE_BUTTON_CODE_2
-
- -
-
-
- - - - diff --git a/docs/LinuxKeycodes_8h_source.html b/docs/LinuxKeycodes_8h_source.html deleted file mode 100644 index de187e4f..00000000 --- a/docs/LinuxKeycodes_8h_source.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/LinuxKeycodes.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
LinuxKeycodes.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 // Copied from GLFW (glfw3.h)
4 
5 /* The unknown key */
6 #define FL_KEYCODE_UNKNOWN -1
7 
8 /* Printable keys */
9 #define FL_KEYCODE_SPACE 32
10 #define FL_KEYCODE_APOSTROPHE 39 /* ' */
11 #define FL_KEYCODE_COMMA 44 /* , */
12 #define FL_KEYCODE_MINUS 45 /* - */
13 #define FL_KEYCODE_PERIOD 46 /* . */
14 #define FL_KEYCODE_SLASH 47 /* / */
15 #define FL_KEYCODE_0 48
16 #define FL_KEYCODE_1 49
17 #define FL_KEYCODE_2 50
18 #define FL_KEYCODE_3 51
19 #define FL_KEYCODE_4 52
20 #define FL_KEYCODE_5 53
21 #define FL_KEYCODE_6 54
22 #define FL_KEYCODE_7 55
23 #define FL_KEYCODE_8 56
24 #define FL_KEYCODE_9 57
25 #define FL_KEYCODE_SEMICOLON 59 /* ; */
26 #define FL_KEYCODE_EQUAL 61 /* = */
27 #define FL_KEYCODE_A 65
28 #define FL_KEYCODE_B 66
29 #define FL_KEYCODE_C 67
30 #define FL_KEYCODE_D 68
31 #define FL_KEYCODE_E 69
32 #define FL_KEYCODE_F 70
33 #define FL_KEYCODE_G 71
34 #define FL_KEYCODE_H 72
35 #define FL_KEYCODE_I 73
36 #define FL_KEYCODE_J 74
37 #define FL_KEYCODE_K 75
38 #define FL_KEYCODE_L 76
39 #define FL_KEYCODE_M 77
40 #define FL_KEYCODE_N 78
41 #define FL_KEYCODE_O 79
42 #define FL_KEYCODE_P 80
43 #define FL_KEYCODE_Q 81
44 #define FL_KEYCODE_R 82
45 #define FL_KEYCODE_S 83
46 #define FL_KEYCODE_T 84
47 #define FL_KEYCODE_U 85
48 #define FL_KEYCODE_V 86
49 #define FL_KEYCODE_W 87
50 #define FL_KEYCODE_X 88
51 #define FL_KEYCODE_Y 89
52 #define FL_KEYCODE_Z 90
53 #define FL_KEYCODE_LEFT_BRACKET 91 /* [ */
54 #define FL_KEYCODE_BACKSLASH 92 /* \ */
55 #define FL_KEYCODE_RIGHT_BRACKET 93 /* ] */
56 #define FL_KEYCODE_GRAVE_ACCENT 96 /* ` */
57 #define FL_KEYCODE_WORLD_1 161 /* non-US #1 */
58 #define FL_KEYCODE_WORLD_2 162 /* non-US #2 */
59 
60 /* Function keys */
61 #define FL_KEYCODE_ESCAPE 256
62 #define FL_KEYCODE_ENTER 257
63 #define FL_KEYCODE_TAB 258
64 #define FL_KEYCODE_BACKSPACE 259
65 #define FL_KEYCODE_INSERT 260
66 #define FL_KEYCODE_DELETE 261
67 #define FL_KEYCODE_RIGHT 262
68 #define FL_KEYCODE_LEFT 263
69 #define FL_KEYCODE_DOWN 264
70 #define FL_KEYCODE_UP 265
71 #define FL_KEYCODE_PAGE_UP 266
72 #define FL_KEYCODE_PAGE_DOWN 267
73 #define FL_KEYCODE_HOME 268
74 #define FL_KEYCODE_END 269
75 #define FL_KEYCODE_CAPS_LOCK 280
76 #define FL_KEYCODE_SCROLL_LOCK 281
77 #define FL_KEYCODE_NUM_LOCK 282
78 #define FL_KEYCODE_PRINT_SCREEN 283
79 #define FL_KEYCODE_PAUSE 284
80 #define FL_KEYCODE_F1 290
81 #define FL_KEYCODE_F2 291
82 #define FL_KEYCODE_F3 292
83 #define FL_KEYCODE_F4 293
84 #define FL_KEYCODE_F5 294
85 #define FL_KEYCODE_F6 295
86 #define FL_KEYCODE_F7 296
87 #define FL_KEYCODE_F8 297
88 #define FL_KEYCODE_F9 298
89 #define FL_KEYCODE_F10 299
90 #define FL_KEYCODE_F11 300
91 #define FL_KEYCODE_F12 301
92 #define FL_KEYCODE_F13 302
93 #define FL_KEYCODE_F14 303
94 #define FL_KEYCODE_F15 304
95 #define FL_KEYCODE_F16 305
96 #define FL_KEYCODE_F17 306
97 #define FL_KEYCODE_F18 307
98 #define FL_KEYCODE_F19 308
99 #define FL_KEYCODE_F20 309
100 #define FL_KEYCODE_F21 310
101 #define FL_KEYCODE_F22 311
102 #define FL_KEYCODE_F23 312
103 #define FL_KEYCODE_F24 313
104 #define FL_KEYCODE_F25 314
105 #define FL_KEYCODE_KP_0 320
106 #define FL_KEYCODE_KP_1 321
107 #define FL_KEYCODE_KP_2 322
108 #define FL_KEYCODE_KP_3 323
109 #define FL_KEYCODE_KP_4 324
110 #define FL_KEYCODE_KP_5 325
111 #define FL_KEYCODE_KP_6 326
112 #define FL_KEYCODE_KP_7 327
113 #define FL_KEYCODE_KP_8 328
114 #define FL_KEYCODE_KP_9 329
115 #define FL_KEYCODE_KP_DECIMAL 330
116 #define FL_KEYCODE_KP_DIVIDE 331
117 #define FL_KEYCODE_KP_MULTIPLY 332
118 #define FL_KEYCODE_KP_SUBTRACT 333
119 #define FL_KEYCODE_KP_ADD 334
120 #define FL_KEYCODE_KP_ENTER 335
121 #define FL_KEYCODE_KP_EQUAL 336
122 #define FL_KEYCODE_LEFT_SHIFT 340
123 #define FL_KEYCODE_LEFT_CONTROL 341
124 #define FL_KEYCODE_LEFT_ALT 342
125 #define FL_KEYCODE_LEFT_SUPER 343
126 #define FL_KEYCODE_RIGHT_SHIFT 344
127 #define FL_KEYCODE_RIGHT_CONTROL 345
128 #define FL_KEYCODE_RIGHT_ALT 346
129 #define FL_KEYCODE_RIGHT_SUPER 347
130 #define FL_KEYCODE_MENU 348
131 
132 #define FL_MOUSE_BUTTON_CODE_1 0
133 #define FL_MOUSE_BUTTON_CODE_2 1
134 #define FL_MOUSE_BUTTON_CODE_3 2
135 #define FL_MOUSE_BUTTON_CODE_4 3
136 #define FL_MOUSE_BUTTON_CODE_5 4
137 #define FL_MOUSE_BUTTON_CODE_6 5
138 #define FL_MOUSE_BUTTON_CODE_7 6
139 #define FL_MOUSE_BUTTON_CODE_8 7
140 #define FL_MOUSE_BUTTON_CODE_LAST FL_MOUSE_BUTTON_CODE_8
141 #define FL_MOUSE_BUTTON_CODE_LEFT FL_MOUSE_BUTTON_CODE_1
142 #define FL_MOUSE_BUTTON_CODE_RIGHT FL_MOUSE_BUTTON_CODE_2
143 #define FL_MOUSE_BUTTON_CODE_MIDDLE FL_MOUSE_BUTTON_CODE_3
- - - - diff --git a/docs/Logger_8cpp.html b/docs/Logger_8cpp.html deleted file mode 100644 index 87e44c2a..00000000 --- a/docs/Logger_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/src/Logger.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Logger.cpp File Reference
-
-
-
#include "pch.h"
-#include "Logger.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Logger_8h.html b/docs/Logger_8h.html deleted file mode 100644 index 69e26770..00000000 --- a/docs/Logger_8h.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Logger.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces | -Macros
-
-
Logger.h File Reference
-
-
-
#include "Platform.h"
-#include "Singleton.hpp"
-#include "spdlog/spdlog.h"
-#include "spdlog/sinks/stdout_sinks.h"
-#include "spdlog/sinks/basic_file_sink.h"
-#include "spdlog/async.h"
-#include "spdlog/sinks/stdout_color_sinks.h"
-#include "spdlog/fmt/fmt.h"
-#include "spdlog/fmt/ostr.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Logger
 Singleton class that allows logging to the console as well as async to a file. More...
 
- - - -

-Namespaces

 Fling
 
- - - - - - - - - - - - - - -

-Macros

#define SPDLOG_TRACE_ON
 
#define SPDLOG_DEBUG_ON
 
#define F_LOG_TRACE(...)
 
#define F_LOG_WARN(...)
 
#define F_LOG_ERROR(...)
 
#define F_LOG_FATAL(...)
 Log a message to the error console AND throw a runtime exception. More...
 
-

Macro Definition Documentation

- -

◆ F_LOG_ERROR

- -
-
- - - - - - - - -
#define F_LOG_ERROR( ...)
-
- -
-
- -

◆ F_LOG_FATAL

- -
-
- - - - - - - - -
#define F_LOG_FATAL( ...)
-
-Value:
Fling::Logger::GetCurrentConsole()->error( __VA_ARGS__ ); \
throw std::runtime_error( __VA_ARGS__ )
static std::shared_ptr< spdlog::logger > GetCurrentConsole()
Gets a reference to the current logging console
Definition: Logger.cpp:37
-
-

Log a message to the error console AND throw a runtime exception.

-

Only use for fatal asserts! Left in in release builds!

- -
-
- -

◆ F_LOG_TRACE

- -
-
- - - - - - - - -
#define F_LOG_TRACE( ...)
-
- -
-
- -

◆ F_LOG_WARN

- -
-
- - - - - - - - -
#define F_LOG_WARN( ...)
-
- -
-
- -

◆ SPDLOG_DEBUG_ON

- -
-
- - - - -
#define SPDLOG_DEBUG_ON
-
- -
-
- -

◆ SPDLOG_TRACE_ON

- -
-
- - - - -
#define SPDLOG_TRACE_ON
-
- -
-
-
- - - - diff --git a/docs/Logger_8h_source.html b/docs/Logger_8h_source.html deleted file mode 100644 index 4df53f52..00000000 --- a/docs/Logger_8h_source.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Logger.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Logger.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Platform.h"
4 #include "Singleton.hpp"
5 
6 #define SPDLOG_TRACE_ON
7 #define SPDLOG_DEBUG_ON
8 
9 #include "spdlog/spdlog.h"
10 #include "spdlog/sinks/stdout_sinks.h"
11 #include "spdlog/sinks/basic_file_sink.h"
12 #include "spdlog/async.h"
13 #include "spdlog/sinks/stdout_color_sinks.h"
14 #include "spdlog/fmt/fmt.h"
15 #include "spdlog/fmt/ostr.h"
16 
17 namespace Fling
18 {
23  class Logger : public Singleton<Logger>
24  {
25  public:
26 
27  virtual void Init() override;
28 
33  static std::shared_ptr<spdlog::logger> GetCurrentConsole();
34 
38  static std::shared_ptr<spdlog::logger> GetCurrentLogFile();
39 
40 
41  protected:
42 
44  static std::shared_ptr<spdlog::logger> m_Console;
45 
47  static std::shared_ptr<spdlog::logger> m_FileLog;
48 
49  };
50 
51 } // namespace Fling
52 
53 // Debug/release mode defs
54 #if FLING_DEBUG || defined ( F_ENABLE_LOGGING )
55 
56 #define F_LOG_TRACE( ... ) Fling::Logger::GetCurrentConsole()->info( __VA_ARGS__ ); Fling::Logger::GetCurrentLogFile()->info( __VA_ARGS__ )
57 #define F_LOG_WARN( ... ) Fling::Logger::GetCurrentConsole()->warn( __VA_ARGS__ ); Fling::Logger::GetCurrentLogFile()->warn( __VA_ARGS__ )
58 #define F_LOG_ERROR( ... ) Fling::Logger::GetCurrentConsole()->error( __VA_ARGS__ ); Fling::Logger::GetCurrentLogFile()->error( __VA_ARGS__ );
59 
62 #define F_LOG_FATAL( ... ) Fling::Logger::GetCurrentConsole()->error( __VA_ARGS__ ); \
63  throw std::runtime_error( __VA_ARGS__ )
64 
65 #else
66 
67 #define F_LOG_TRACE( ... )
68 #define F_LOG_WARN( ... )
69 #define F_LOG_ERROR( ... )
70 
73 #define F_LOG_FATAL( ... ) Fling::Logger::GetCurrentConsole()->error( __VA_ARGS__ ); \
74  throw std::runtime_error( __VA_ARGS__ )
75 #endif
static std::shared_ptr< spdlog::logger > m_Console
Pointer to the current console that is being used for logging.
Definition: Logger.h:44
-
static std::shared_ptr< spdlog::logger > GetCurrentLogFile()
Get the current async log file that is being written to.
Definition: Logger.cpp:42
-
virtual void Init() override
Definition: Logger.cpp:10
-
Class that can have only one instance.
Definition: Singleton.hpp:11
-
static std::shared_ptr< spdlog::logger > GetCurrentConsole()
Gets a reference to the current logging console
Definition: Logger.cpp:37
-
Singleton class that allows logging to the console as well as async to a file.
Definition: Logger.h:23
-
static std::shared_ptr< spdlog::logger > m_FileLog
Pointer to the log file logger.
Definition: Logger.h:47
-
Definition: Engine.h:29
- - -
- - - - diff --git a/docs/LogicalDevice_8cpp.html b/docs/LogicalDevice_8cpp.html deleted file mode 100644 index 8233ccf4..00000000 --- a/docs/LogicalDevice_8cpp.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/LogicalDevice.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
LogicalDevice.cpp File Reference
-
-
-
#include "pch.h"
-#include "LogicalDevice.h"
-#include "Instance.h"
-#include "PhyscialDevice.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/LogicalDevice_8h.html b/docs/LogicalDevice_8h.html deleted file mode 100644 index 036536ae..00000000 --- a/docs/LogicalDevice_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/LogicalDevice.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
LogicalDevice.h File Reference
-
-
-
#include "FlingVulkan.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::LogicalDevice
 A logical device represents the application view of the device. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/LogicalDevice_8h_source.html b/docs/LogicalDevice_8h_source.html deleted file mode 100644 index e7331d00..00000000 --- a/docs/LogicalDevice_8h_source.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/LogicalDevice.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
LogicalDevice.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 
5 namespace Fling
6 {
7  class PhysicalDevice;
8  class Instance;
9 
14  {
15  public:
16 
17  explicit LogicalDevice(class Instance* t_Instance, class PhysicalDevice* t_PhysDevice, const VkSurfaceKHR t_Surface);
18 
20 
21  const VkDevice& GetVkDevice() const { return m_Device; }
22 
23  const VkQueue& GetGraphicsQueue() const { return m_GraphicsQueue; }
24  const VkQueue& GetPresentQueue() const { return m_PresentQueue; }
25 
26  const VkQueueFlags& GetSupportedQueues() const { return m_SupportedQueues; }
27 
29  const Instance* GetInstance() const { return m_Instance; }
30 
33 
34  void WaitForIdle();
35 
36 
37  private:
38 
40  VkDevice m_Device = VK_NULL_HANDLE;
41 
44  const VkSurfaceKHR m_Surface;
45 
47  VkQueue m_GraphicsQueue = VK_NULL_HANDLE;
48 
50  VkQueue m_PresentQueue = VK_NULL_HANDLE;
51 
53  VkQueueFlags m_SupportedQueues{};
58 
62  void CreateQueueIndecies();
63 
67  void CreateDevice();
68  };
69 } // namespace Fling
-
void WaitForIdle()
Definition: LogicalDevice.cpp:132
-
const VkSurfaceKHR m_Surface
Definition: LogicalDevice.h:44
-
VkQueueFlags m_SupportedQueues
Queue families.
Definition: LogicalDevice.h:53
-
UINT32 m_GraphicsFamily
Definition: LogicalDevice.h:54
-
const VkDevice & GetVkDevice() const
Definition: LogicalDevice.h:21
-
A physical device represents the Vulkan physical device (the GPU) that we are currently using...
Definition: PhyscialDevice.h:11
-
VkQueue m_GraphicsQueue
Handle for the graphics queue.
Definition: LogicalDevice.h:47
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
The instance is a representation of this application graphics instance in Vulkan. ...
Definition: Instance.h:11
-
void CreateQueueIndecies()
Get what queue Indecies/families this device should use.
Definition: LogicalDevice.cpp:18
-
const PhysicalDevice * m_PhysicalDevice
Definition: LogicalDevice.h:43
-
const VkQueue & GetPresentQueue() const
Definition: LogicalDevice.h:24
-
LogicalDevice(class Instance *t_Instance, class PhysicalDevice *t_PhysDevice, const VkSurfaceKHR t_Surface)
Definition: LogicalDevice.cpp:8
-
const Instance * m_Instance
Definition: LogicalDevice.h:42
-
~LogicalDevice()
Definition: LogicalDevice.cpp:137
-
const Instance * GetInstance() const
Definition: LogicalDevice.h:29
-
const VkQueue & GetGraphicsQueue() const
Definition: LogicalDevice.h:23
-
UINT32 GetPresentFamily() const
Definition: LogicalDevice.h:32
-
const VkQueueFlags & GetSupportedQueues() const
Definition: LogicalDevice.h:26
-
VkDevice m_Device
The vulkan logical device.
Definition: LogicalDevice.h:40
-
const PhysicalDevice * GetPhysicalDevice() const
Definition: LogicalDevice.h:28
-
UINT32 GetGraphicsFamily() const
Definition: LogicalDevice.h:31
-
UINT32 m_ComputeFamily
Definition: LogicalDevice.h:56
-
VkQueue m_PresentQueue
Handle to the presentation queue.
Definition: LogicalDevice.h:50
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
UINT32 m_PresentFamily
Definition: LogicalDevice.h:55
-
Definition: Engine.h:29
-
UINT32 m_TransferFamily
Definition: LogicalDevice.h:57
-
void CreateDevice()
Create the Vk resoruces for this logical device.
Definition: LogicalDevice.cpp:79
-
- - - - diff --git a/docs/LuaManager_8cpp.html b/docs/LuaManager_8cpp.html deleted file mode 100644 index 128bb931..00000000 --- a/docs/LuaManager_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Scripting/src/LuaManager.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
LuaManager.cpp File Reference
-
-
-
- - - - diff --git a/docs/LuaManager_8h.html b/docs/LuaManager_8h.html deleted file mode 100644 index ec38b745..00000000 --- a/docs/LuaManager_8h.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Scripting/inc/LuaManager.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
LuaManager.h File Reference
-
-
- -

Go to the source code of this file.

-
- - - - diff --git a/docs/LuaManager_8h_source.html b/docs/LuaManager_8h_source.html deleted file mode 100644 index 0ee6156b..00000000 --- a/docs/LuaManager_8h_source.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Scripting/inc/LuaManager.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
LuaManager.h
-
-
-Go to the documentation of this file.
1 #if WITH_LUA
2 #pragma once
3 
4 #include "Platform.h"
5 #include "Singleton.hpp"
6 #include "File.h"
7 #include <sol/sol.hpp>
8 #include "Components/Transform.h"
9 #include <entt/entity/registry.hpp>
10 #include "ScriptComponent.h"
11 
12 namespace Fling
13 {
17  struct LuaBehaviors
18  {
19  sol::state LuaState;
20  sol::function Tick = sol::nil;
21  sol::function Start = sol::nil;
22  };
23 
28  class LuaManager : public Singleton<LuaManager>
29  {
30  public:
31 
37  void Init(entt::registry* t_Registry);
38 
42  void Shutdown() override;
43 
47  void Start();
48 
54  void Tick(float t_deltaTime);
55 
56  private:
57 
64  void RegisterScript(File* t_ScriptFile, entt::entity t_Ent);
65 
73  void LoadScript(File* t_File, entt::entity t_Ent, LuaBehaviors* t_Behavior);
74 
82  void AddCallback(const sol::state& t_LuaState, const char* t_FunctionName, sol::function* t_Callbacks);
83 
89  void LuaPrint(const std::string& t_Message);
90 
96  void DefineLuaTypes(sol::state& t_LuaState);
97 
103  void DefineLuaFunctions(sol::state& t_LuaState);
104 
112  void LuaScriptAdded(entt::entity t_Ent, entt::registry& t_Reg, ScriptComponent& t_LuaScript);
113 
114  //A reference to the registry
115  entt::registry* m_Registry = nullptr;
116 
117  //A map of all of the registered lua behaviors
118  std::unordered_map<File*, LuaBehaviors> m_LuaComponents;
119  };
120 }
121 #endif
- - -
Definition: Engine.h:29
- - -
- - - - diff --git a/docs/Material_8cpp.html b/docs/Material_8cpp.html deleted file mode 100644 index 2b68c3fd..00000000 --- a/docs/Material_8cpp.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/Material.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Material.cpp File Reference
-
-
-
#include "pch.h"
-#include "Material.h"
-#include "ResourceManager.h"
-#include <unordered_map>
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Material_8h.html b/docs/Material_8h.html deleted file mode 100644 index b86e13ad..00000000 --- a/docs/Material_8h.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Material.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Material.h File Reference
-
-
-
#include "Shader.h"
-#include "Texture.h"
-#include "JsonFile.h"
-#include "ShaderPrograms/ShaderProgram.h"
-
-

Go to the source code of this file.

- - - - - - - - -

-Data Structures

struct  Fling::PBRTextures
 the properties of a PBR More...
 
class  Fling::Material
 A material represents what properties should be given to a set of shaders. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Material_8h_source.html b/docs/Material_8h_source.html deleted file mode 100644 index ac3cbbf1..00000000 --- a/docs/Material_8h_source.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Material.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Material.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Shader.h"
4 #include "Texture.h"
5 #include "JsonFile.h"
7 
8 namespace Fling
9 {
13  struct PBRTextures
14  {
18  Texture* m_MetalTexture = nullptr;
19  };
20 
25  class Material : public JsonFile
26  {
27  friend class Renderer;
28  public:
29  enum class Type : UINT8
30  {
31  Default,
32  Cubemap,
33  Reflection,
34  Debug
35  };
36 
37  static std::shared_ptr<Fling::Material> Create(Guid t_ID);
38 
39  static std::shared_ptr<Fling::Material> GetDefaultMat();
40 
41  explicit Material(Guid t_ID);
42 
43  const PBRTextures& GetPBRTextures() const { return m_Textures; }
44 
45  Material::Type GetType() const { return m_Type; }
46 
47  static Material::Type GetTypeFromStr(const std::string& t_Str);
48 
49  static const std::string& GetStringFromType(const Material::Type);
50 
51  private:
52 
53  void LoadMaterial();
54 
55  // Textures that this material uses
56  PBRTextures m_Textures = {};
57 
58  Material::Type m_Type = Type::Default;
59 
60  float m_Shininiess = 0.5f;
61 
62  // A map of types to their parsed names
63  static std::unordered_map<std::string, Material::Type> TypeMap;
64  };
65 } // namespace Fling
-
const PBRTextures & GetPBRTextures() const
Definition: Material.h:43
-
the properties of a PBR
Definition: Material.h:13
- -
An image represents a 2D file that has data about each pixel in the image.
Definition: Texture.h:11
- -
Texture * m_NormalTexture
Definition: Material.h:16
-
Texture * m_MetalTexture
Definition: Material.h:18
-
Texture * m_AlbedoTexture
Definition: Material.h:15
-
Texture * m_RoughnessTexture
Definition: Material.h:17
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
Type
Definition: Material.h:29
-
A JsonFile provides an interface for easily using JSON files.
Definition: JsonFile.h:16
-
uint8_t UINT8
Definition: FlingTypes.h:11
-
A material represents what properties should be given to a set of shaders.
Definition: Material.h:25
- - -
Material::Type GetType() const
Definition: Material.h:45
-
Definition: Engine.h:29
-
Definition: Cubemap.h:20
-
static std::unordered_map< std::string, Material::Type > TypeMap
Definition: Material.h:63
-
- - - - diff --git a/docs/Memory_8cpp.html b/docs/Memory_8cpp.html deleted file mode 100644 index 232d7b41..00000000 --- a/docs/Memory_8cpp.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/src/Memory.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Functions
-
-
Memory.cpp File Reference
-
-
-
#include "pch.h"
-#include "Memory.h"
-#include "FlingExports.h"
-#include <malloc.h>
-#include <stdio.h>
-
- - - -

-Namespaces

 Fling
 
- - - - - -

-Functions

void * Fling::AlignedAlloc (size_t t_Size, size_t t_Alignment)
 
void Fling::AlignedFree (void *t_Data)
 
-
- - - - diff --git a/docs/Memory_8h.html b/docs/Memory_8h.html deleted file mode 100644 index 3a85fc4a..00000000 --- a/docs/Memory_8h.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Memory.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Functions
-
-
Memory.h File Reference
-
-
-
#include <stdlib.h>
-#include <stdio.h>
-#include "FlingTypes.h"
-
-

Go to the source code of this file.

- - - - -

-Namespaces

 Fling
 
- - - - - - - - - - -

-Functions

void * Fling::AlignedAlloc (size_t t_Size, size_t t_Alignment)
 
void Fling::AlignedFree (void *t_Data)
 
uintptr_t Fling::AlignAddress (uintptr_t t_Addr, size_t t_Align)
 
template<typename T >
T * Fling::AlignPointer (T *t_Ptr, size_t t_Align)
 
-
- - - - diff --git a/docs/Memory_8h_source.html b/docs/Memory_8h_source.html deleted file mode 100644 index c4b52936..00000000 --- a/docs/Memory_8h_source.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Memory.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Memory.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdlib.h>
4 #include <stdio.h>
5 #include "FlingTypes.h"
6 
7 namespace Fling
8 {
9  void* AlignedAlloc(size_t t_Size, size_t t_Alignment);
10 
11  void AlignedFree(void* t_Data);
12 
13 #if FLING_LINUX
14 
15  #define leading_zeroes(x) ((x) == 0 ? 32 : __builtin_clz(x))
16  #define trailing_zeroes(x) ((x) == 0 ? 32 : __builtin_ctz(x))
17  #define trailing_ones(x) __builtin_ctz(~(x))
18 #elif FLING_WINDOWS
19 #include <intrin.h>
20 
21  namespace Internal
22  {
23  static inline uint32_t clz(uint32_t x)
24  {
25  unsigned long result;
26  if (_BitScanReverse(&result, x))
27  return 31 - result;
28  else
29  return 32;
30  }
31 
32  static inline uint32_t ctz(uint32_t x)
33  {
34  unsigned long result;
35  if (_BitScanForward(&result, x))
36  return result;
37  else
38  return 32;
39  }
40  }
41 
42 #define leading_zeroes(x) Fling::Internal::clz(x)
43 #define trailing_zeroes(x) Fling::Internal::ctz(x)
44 #define trailing_ones(x) Fling::Internal::ctz(~(x))
45 
46 #endif
47 
48  //Shift the given address upwards if/as necessary to ensure it is aligned to
49  //the given number of bytes
50  inline uintptr_t AlignAddress(uintptr_t t_Addr, size_t t_Align)
51  {
52  const size_t mask = t_Align - 1;
53  assert((t_Align & mask) == 0); //power of 2
54  return (t_Addr + mask) & ~mask;
55  }
56 
57  //Shift the given pointer upwards if/as necessary to ensure it is aligned
58  //to the given number of bytes
59  template<typename T>
60  inline T* AlignPointer(T* t_Ptr, size_t t_Align)
61  {
62  const uintptr_t addr = reinterpret_cast<uintptr_t>(t_Ptr);
63  const uintptr_t addrAligned = AlignAddress(addr, t_Align);
64  return reinterpret_cast<T*>(addrAligned);
65  }
66 } // namespace Fling
void * AlignedAlloc(size_t t_Size, size_t t_Alignment)
Definition: Memory.cpp:10
-
void AlignedFree(void *t_Data)
Definition: Memory.cpp:25
-
uintptr_t AlignAddress(uintptr_t t_Addr, size_t t_Align)
Definition: Memory.h:50
-
Definition: Engine.h:29
- -
T * AlignPointer(T *t_Ptr, size_t t_Align)
Definition: Memory.h:60
-
- - - - diff --git a/docs/MeshRenderer_8cpp.html b/docs/MeshRenderer_8cpp.html deleted file mode 100644 index e744ef5a..00000000 --- a/docs/MeshRenderer_8cpp.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/MeshRenderer.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
MeshRenderer.cpp File Reference
-
-
-
#include "pch.h"
-#include "MeshRenderer.h"
-#include <entt/entity/helper.hpp>
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/MeshRenderer_8h.html b/docs/MeshRenderer_8h.html deleted file mode 100644 index 8a370f54..00000000 --- a/docs/MeshRenderer_8h.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/MeshRenderer.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
MeshRenderer.h File Reference
-
-
-
#include "Serilization.h"
-#include "Material.h"
-#include "Model.h"
-#include "Buffer.h"
-#include <entt/entity/registry.hpp>
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Fling::MeshRenderer
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/MeshRenderer_8h_source.html b/docs/MeshRenderer_8h_source.html deleted file mode 100644 index 5ef31ac2..00000000 --- a/docs/MeshRenderer_8h_source.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/MeshRenderer.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
MeshRenderer.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Serilization.h"
4 #include "Material.h"
5 #include "Model.h"
6 #include "Buffer.h"
7 
8 #include <entt/entity/registry.hpp>
9 
10 namespace Fling
11 {
13  {
14  friend class Renderer;
15  public:
17  MeshRenderer() = default;
18 
20  MeshRenderer(const std::string& t_MeshPath);
21 
22  MeshRenderer(const std::string& t_MeshPath, const std::string& t_MaterialPath);
23 
24  MeshRenderer(Model* t_Model, Material* t_Mat = nullptr);
25 
26  ~MeshRenderer();
27 
29  Model* m_Model = nullptr;
30 
32  Material* m_Material = nullptr;
33 
35  Buffer* m_UniformBuffer = nullptr;
36 
37  VkDescriptorSet m_DescriptorSet = VK_NULL_HANDLE;
38 
39  void Release();
40 
41  bool operator==(const MeshRenderer& other) const;
42  bool operator!=(const MeshRenderer& other) const;
43 
44  template<class Archive>
45  void save(Archive& t_Archive) const;
46 
47  template<class Archive>
48  void load(Archive& t_Archive);
49 
50  void LoadModelFromPath(const std::string t_MeshPath);
51 
52  void LoadMaterialFromPath(const std::string t_MatPath);
53  };
54 
56  template<class Archive>
57  inline void MeshRenderer::save(Archive& t_Archive) const
58  {
59  std::string modelPath = m_Model->GetGuidString();
60  std::string MaterialPath = m_Material->GetGuidString();
61 
62  t_Archive(
63  cereal::make_nvp("MESH_NAME", modelPath),
64  cereal::make_nvp("MATERIAL_NAME", MaterialPath)
65  );
66  }
67 
68  template<class Archive>
69  inline void MeshRenderer::load(Archive& t_Archive)
70  {
71  std::string MeshPath = "";
72  std::string MaterialPath = "";
73 
74  t_Archive(
75  cereal::make_nvp("MESH_NAME", MeshPath),
76  cereal::make_nvp("MATERIAL_NAME", MaterialPath)
77  );
78 
79  LoadModelFromPath(MeshPath);
80  LoadMaterialFromPath(MaterialPath);
81  }
82 } // namespace Fling
83 
friend class Renderer
Definition: MeshRenderer.h:14
-
Material * m_Material
Pointer to the material that this mesh renderer uses.
Definition: MeshRenderer.h:32
-
void save(Archive &t_Archive) const
Serialization to an Archive.
Definition: MeshRenderer.h:57
- -
void load(Archive &t_Archive)
Definition: MeshRenderer.h:69
- -
Buffer * m_UniformBuffer
We need a uniform buffer per-swap chain image.
Definition: MeshRenderer.h:35
-
bool operator==(const MeshRenderer &other) const
Definition: MeshRenderer.cpp:44
-
void Release()
Definition: MeshRenderer.cpp:35
-
MeshRenderer()=default
-
A model represents a 3D model (.obj files for now) with vertices and indecies.
Definition: Model.h:15
- -
void LoadMaterialFromPath(const std::string t_MatPath)
Definition: MeshRenderer.cpp:61
-
A material represents what properties should be given to a set of shaders.
Definition: Material.h:25
-
Model * m_Model
Pointer to the actual model.
Definition: MeshRenderer.h:29
-
~MeshRenderer()
Definition: MeshRenderer.cpp:30
-
void LoadModelFromPath(const std::string t_MeshPath)
Definition: MeshRenderer.cpp:54
-
A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory.
Definition: Buffer.h:11
-
bool operator!=(const MeshRenderer &other) const
Definition: MeshRenderer.cpp:49
-
const std::string & GetGuidString() const
Get the human-readable string representation of this GUID.
Definition: Resource.h:37
- -
Definition: Engine.h:29
-
VkDescriptorSet m_DescriptorSet
Definition: MeshRenderer.h:37
-
Definition: MeshRenderer.h:12
-
- - - - diff --git a/docs/Model_8cpp.html b/docs/Model_8cpp.html deleted file mode 100644 index 5aa04cbc..00000000 --- a/docs/Model_8cpp.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/Model.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Macros
-
-
Model.cpp File Reference
-
-
-
#include "pch.h"
-#include "Model.h"
-#include <tiny_obj_loader.h>
-#include "ResourceManager.h"
-
- - - -

-Namespaces

 Fling
 
- - - -

-Macros

#define TINYOBJLOADER_IMPLEMENTATION
 
-

Macro Definition Documentation

- -

◆ TINYOBJLOADER_IMPLEMENTATION

- -
-
- - - - -
#define TINYOBJLOADER_IMPLEMENTATION
-
- -
-
-
- - - - diff --git a/docs/Model_8h.html b/docs/Model_8h.html deleted file mode 100644 index d47e2179..00000000 --- a/docs/Model_8h.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Model.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Model.h File Reference
-
-
-
#include "Resource.h"
-#include "Buffer.h"
-#include "Vertex.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Model
 A model represents a 3D model (.obj files for now) with vertices and indecies. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Model_8h_source.html b/docs/Model_8h_source.html deleted file mode 100644 index 11dc1df0..00000000 --- a/docs/Model_8h_source.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Model.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Model.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Resource.h"
4 
5 #include "Buffer.h"
6 #include "Vertex.h"
7 
8 namespace Fling
9 {
15  class Model : public Resource
16  {
17  public:
18 
19  static std::shared_ptr<Fling::Model> Create(Guid t_ID);
20 
22  static std::shared_ptr<Fling::Model> Quad();
23 
28  Model(Guid t_ID);
29 
33  Model(Guid t_ID, std::vector<Vertex>& t_Verts, std::vector<UINT32> t_Indecies);
34 
35  ~Model();
36 
37  FORCEINLINE Buffer* GetVertexBuffer() const { return m_VertexBuffer; }
38  FORCEINLINE Buffer* GetIndexBuffer() const { return m_IndexBuffer; }
39 
40  FORCEINLINE const std::vector<Vertex>& GetVerts() const { return m_Verts; }
41  FORCEINLINE const std::vector<UINT32>& GetIndices() const { return m_Indices; }
42 
43  FORCEINLINE UINT32 GetIndexCount() const { return static_cast<UINT32>(m_Indices.size()); }
44  FORCEINLINE UINT32 GetVertexCount() const { return static_cast<UINT32>(m_Verts.size()); }
45 
46  constexpr static VkIndexType GetIndexType() { return VK_INDEX_TYPE_UINT32; }
47 
48  private:
49 
50  void CreateBuffers();
51 
52  static void CalculateVertexTangents(Vertex* verts, UINT32 numVerts, UINT32* indices, UINT32 numIndices);
53 
54  std::vector<Vertex> m_Verts;
55  std::vector<UINT32> m_Indices;
56 
57  Buffer* m_VertexBuffer = nullptr;
58  Buffer* m_IndexBuffer = nullptr;
59 
63  void LoadModel();
64 
65  };
66 } // namespace Fling
std::vector< UINT32 > m_Indices
Definition: Model.h:55
-
~Model()
Definition: Model.cpp:92
-
Buffer * m_IndexBuffer
Definition: Model.h:58
-
Base class that represents a loaded resource in the engine.
Definition: Resource.h:11
-
std::vector< Vertex > m_Verts
Definition: Model.h:54
-
void LoadModel()
Load this model from Tiny Obj loader.
Definition: Model.cpp:99
-
FORCEINLINE Buffer * GetVertexBuffer() const
Definition: Model.h:37
-
Basic Vertex outline for use with our vertex buffers.
Definition: Vertex.h:10
-
Model(Guid t_ID)
Construct a new model object.
Definition: Model.cpp:76
- -
static void CalculateVertexTangents(Vertex *verts, UINT32 numVerts, UINT32 *indices, UINT32 numIndices)
Definition: Model.cpp:171
-
A model represents a 3D model (.obj files for now) with vertices and indecies.
Definition: Model.h:15
-
void CreateBuffers()
Definition: Model.cpp:155
- -
FORCEINLINE const std::vector< Vertex > & GetVerts() const
Definition: Model.h:40
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
FORCEINLINE Buffer * GetIndexBuffer() const
Definition: Model.h:38
-
FORCEINLINE const std::vector< UINT32 > & GetIndices() const
Definition: Model.h:41
-
FORCEINLINE UINT32 GetVertexCount() const
Definition: Model.h:44
-
FORCEINLINE UINT32 GetIndexCount() const
Definition: Model.h:43
-
static std::shared_ptr< Fling::Model > Quad()
Creates a quad primitive model.
Definition: Model.cpp:15
-
A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory.
Definition: Buffer.h:11
-
uint32_t UINT32
Definition: FlingTypes.h:13
- -
Definition: Engine.h:29
-
Buffer * m_VertexBuffer
Definition: Model.h:57
-
static constexpr VkIndexType GetIndexType()
Definition: Model.h:46
-
static std::shared_ptr< Fling::Model > Create(Guid t_ID)
Definition: Model.cpp:10
-
- - - - diff --git a/docs/Mover_8h.html b/docs/Mover_8h.html deleted file mode 100644 index 5804caa6..00000000 --- a/docs/Mover_8h.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/inc/Mover.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures
-
-
Mover.h File Reference
-
-
-
#include "Serilization.h"
-
-

Go to the source code of this file.

- - - - - - - - -

-Data Structures

struct  Mover
 A mover will move between two values ata given speed. More...
 
struct  Rotator
 A mover will move between two values ata given speed. More...
 
-
- - - - diff --git a/docs/Mover_8h_source.html b/docs/Mover_8h_source.html deleted file mode 100644 index 2df3bb68..00000000 --- a/docs/Mover_8h_source.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/inc/Mover.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Mover.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Serilization.h"
4 
6 struct Mover
7 {
8  glm::vec3 TargetPos = { -10.0f, 0.0f, 0.0f };
9 
10  float Speed = 1.0f;
11 
12  template<class Archive>
13  void serialize(Archive& t_Archive);
14 };
15 
17 template<class Archive>
18 void Mover::serialize(Archive& t_Archive)
19 {
20  t_Archive(
21  cereal::make_nvp("TargetPos_X", TargetPos.x),
22  cereal::make_nvp("TargetPos_Y", TargetPos.y),
23  cereal::make_nvp("TargetPos_Z", TargetPos.z),
24 
25  cereal::make_nvp("Speed", Speed)
26  );
27 }
28 
30 struct Rotator
31 {
32  glm::vec3 MinPos = { -10.0f, 0.0f, 0.0f };
33  glm::vec3 MaxPos = { -10.0f, 0.0f, 0.0f } ;
34  float Speed = 1.0f;
35 
36 
37  template<class Archive>
38  void serialize(Archive& t_Archive);
39 };
40 
42 template<class Archive>
43 void Rotator::serialize(Archive& t_Archive)
44 {
45  t_Archive(
46  cereal::make_nvp("MinPos_X", MinPos.x),
47  cereal::make_nvp("MinPos_Y", MinPos.y),
48  cereal::make_nvp("MinPos_Z", MinPos.z),
49 
50  cereal::make_nvp("MaxPos_X", MaxPos.x),
51  cereal::make_nvp("MaxPos_Y", MaxPos.y),
52  cereal::make_nvp("MaxPos_Z", MaxPos.z),
53 
54  cereal::make_nvp("Speed", Speed)
55  );
56 }
A mover will move between two values ata given speed.
Definition: Mover.h:6
-
void serialize(Archive &t_Archive)
Serilazation to an archive.
Definition: Mover.h:18
-
void serialize(Archive &t_Archive)
Serilazation to an archive.
Definition: Mover.h:43
-
float Speed
Definition: Mover.h:10
- -
glm::vec3 TargetPos
Definition: Mover.h:8
-
A mover will move between two values ata given speed.
Definition: Mover.h:30
-
- - - - diff --git a/docs/MovingAverage_8hpp.html b/docs/MovingAverage_8hpp.html deleted file mode 100644 index 4a526788..00000000 --- a/docs/MovingAverage_8hpp.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/MovingAverage.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
MovingAverage.hpp File Reference
-
-
-
#include "FlingTypes.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::MovingAverage< T, t_Size >
 A moving average can be used to calculate things like FPS. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/MovingAverage_8hpp_source.html b/docs/MovingAverage_8hpp_source.html deleted file mode 100644 index dff93fb5..00000000 --- a/docs/MovingAverage_8hpp_source.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/MovingAverage.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
MovingAverage.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingTypes.h"
4 
5 namespace Fling
6 {
10  template<typename T, size_t t_Size>
12  {
13  public:
14 
15  MovingAverage();
16  ~MovingAverage() = default;
17 
19  void Push(T t_Element);
20 
22  T GetAverage() const;
23 
24  private:
26  size_t m_CurrentIndex = {};
27 
29  size_t m_Count = {};
30 
32  size_t m_MaxSize = {};
33 
35  T m_Buffer [t_Size] = {};
36  };
37 
38  template<typename T, size_t t_Size>
40  : m_MaxSize(t_Size)
41  {
42  }
43 
44  template<typename T, size_t t_Size>
45  inline void MovingAverage<T, t_Size>::Push(T t_Element)
46  {
47  ++m_Count;
48  const UINT32 index = m_CurrentIndex++;
49  m_Buffer[index & (m_MaxSize - 1u)] = t_Element;
50  }
51 
52  template<typename T, size_t t_Size>
54  {
55  T Average = {};
56 
57  size_t Range = (m_Count < m_MaxSize ? m_Count : m_MaxSize);
58  for (size_t i = 0; i < Range; ++i)
59  {
60  Average += m_Buffer[i];
61  }
62 
63  return (Average / static_cast<T>(Range));
64  }
65 } // namespace Fling
void Push(T t_Element)
Push a value onto the buffer to be calculated.
Definition: MovingAverage.hpp:45
-
~MovingAverage()=default
-
size_t m_CurrentIndex
Index for keeping track of what part of the buffer we should be inserting into.
Definition: MovingAverage.hpp:26
-
size_t m_Count
Current count of things pushed to this average.
Definition: MovingAverage.hpp:29
-
size_t m_MaxSize
Max sample size in this moving average.
Definition: MovingAverage.hpp:32
-
T GetAverage() const
Get the average (Sum / num elements)
Definition: MovingAverage.hpp:53
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
MovingAverage()
Definition: MovingAverage.hpp:39
-
A moving average can be used to calculate things like FPS.
Definition: MovingAverage.hpp:11
- -
T m_Buffer[t_Size]
Buffer of samples used to calculate the moving average.
Definition: MovingAverage.hpp:35
-
- - - - diff --git a/docs/MultiSampler_8cpp.html b/docs/MultiSampler_8cpp.html deleted file mode 100644 index 194c04ac..00000000 --- a/docs/MultiSampler_8cpp.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/MultiSampler.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
MultiSampler.cpp File Reference
-
-
-
#include "pch.h"
-#include "MultiSampler.h"
-#include "GraphicsHelpers.h"
-#include "LogicalDevice.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/MultiSampler_8h.html b/docs/MultiSampler_8h.html deleted file mode 100644 index a43960c4..00000000 --- a/docs/MultiSampler_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/MultiSampler.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
MultiSampler.h File Reference
-
-
-
#include "FlingVulkan.h"
-#include "Platform.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Multisampler
 A multi-sampler will allow us to enable MSAA. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/MultiSampler_8h_source.html b/docs/MultiSampler_8h_source.html deleted file mode 100644 index 0b1c3a5e..00000000 --- a/docs/MultiSampler_8h_source.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/MultiSampler.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
MultiSampler.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 #include "Platform.h" // for FORCEINLINE
5 
6 namespace Fling
7 {
8  class LogicalDevice;
9 
15  {
16  public:
17 
21  Multisampler(LogicalDevice* t_Dev, VkSampleCountFlagBits t_SampleCount = VK_SAMPLE_COUNT_1_BIT);
22 
28  Multisampler(VkExtent2D t_Extents, VkFormat t_Format, VkSampleCountFlagBits t_SampleCount = VK_SAMPLE_COUNT_1_BIT);
29 
30  ~Multisampler();
31 
32  FORCEINLINE VkSampleCountFlagBits GetSampleCountFlagBits() const { return m_SampleCountBits; }
33  FORCEINLINE const VkImageView& GetImageView() const { return m_ColorImageView; }
34 
36  void Release();
37 
39  void Create(VkExtent2D t_Extents, VkFormat t_Format);
40 
41  private:
42  VkImage m_ColorImage = VK_NULL_HANDLE;
43  VkDeviceMemory m_ColorImageMemory = VK_NULL_HANDLE;
44  VkImageView m_ColorImageView = VK_NULL_HANDLE;
45 
47  VkSampleCountFlagBits m_SampleCountBits = VK_SAMPLE_COUNT_1_BIT;
49  };
50 } // namespace Fling
-
void Create(VkExtent2D t_Extents, VkFormat t_Format)
Create the image, image mem, and image view based on the m_SampleCountBits field. ...
Definition: MultiSampler.cpp:20
-
VkImageView m_ColorImageView
Definition: MultiSampler.h:44
-
VkSampleCountFlagBits m_SampleCountBits
The max sample count allowed on this device.
Definition: MultiSampler.h:47
-
void Release()
Release the Image, Image memory, and Image view of this multi sampler.
Definition: MultiSampler.cpp:56
-
VkImage m_ColorImage
Definition: MultiSampler.h:42
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
A multi-sampler will allow us to enable MSAA.
Definition: MultiSampler.h:14
-
FORCEINLINE VkSampleCountFlagBits GetSampleCountFlagBits() const
Definition: MultiSampler.h:32
-
Multisampler(LogicalDevice *t_Dev, VkSampleCountFlagBits t_SampleCount=VK_SAMPLE_COUNT_1_BIT)
Creates a multi-sampler with the set sample count, but does not create it.
Definition: MultiSampler.cpp:8
-
const LogicalDevice * m_Device
Definition: MultiSampler.h:48
-
VkDeviceMemory m_ColorImageMemory
Definition: MultiSampler.h:43
-
Definition: Engine.h:29
-
~Multisampler()
Definition: MultiSampler.cpp:78
-
FORCEINLINE const VkImageView & GetImageView() const
Definition: MultiSampler.h:33
- -
- - - - diff --git a/docs/Name_8hpp.html b/docs/Name_8hpp.html deleted file mode 100644 index e0615e17..00000000 --- a/docs/Name_8hpp.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Components/Name.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Name.hpp File Reference
-
-
-
#include <string>
-
-

Go to the source code of this file.

- - - - -

-Data Structures

struct  Fling::NameComponent
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Name_8hpp_source.html b/docs/Name_8hpp_source.html deleted file mode 100644 index 8b91e078..00000000 --- a/docs/Name_8hpp_source.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Components/Name.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Name.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 namespace Fling
6 {
7  struct NameComponent
8  {
9  std::string Name;
10 
11  template<class Archive>
12  void serialize(Archive & t_Archive)
13  {
14  t_Archive(
15  cereal::make_nvp("Name", Name)
16  );
17  }
18  };
19 } // namespace Fling
Definition: Name.hpp:7
-
void serialize(Archive &t_Archive)
Definition: Name.hpp:12
-
Definition: Engine.h:29
-
std::string Name
Definition: Name.hpp:9
-
- - - - diff --git a/docs/NonCopyable_8hpp.html b/docs/NonCopyable_8hpp.html deleted file mode 100644 index 5d54cdaf..00000000 --- a/docs/NonCopyable_8hpp.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/NonCopyable.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
NonCopyable.hpp File Reference
-
-
-
#include "Platform.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::NonCopyable
 Class that removes the copy operator and constructor. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/NonCopyable_8hpp_source.html b/docs/NonCopyable_8hpp_source.html deleted file mode 100644 index 607ba68f..00000000 --- a/docs/NonCopyable_8hpp_source.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/NonCopyable.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
NonCopyable.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Platform.h" // FLING_API def
4 
5 namespace Fling
6 {
10  class FLING_API NonCopyable
11  {
12  protected:
13  NonCopyable() = default;
14 
15  virtual ~NonCopyable() = default;
16 
17  public:
18  NonCopyable(const NonCopyable&) = delete;
19 
20  NonCopyable(NonCopyable&&) = default;
21 
22  NonCopyable& operator=(const NonCopyable&) = delete;
23 
24  NonCopyable& operator=(NonCopyable&&) = default;
25  };
26 }
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
Definition: Engine.h:29
- -
- - - - diff --git a/docs/OffscreenSubpass_8cpp.html b/docs/OffscreenSubpass_8cpp.html deleted file mode 100644 index 7680553d..00000000 --- a/docs/OffscreenSubpass_8cpp.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/OffscreenSubpass.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Macros
-
-
OffscreenSubpass.cpp File Reference
-
-
-
#include "OffscreenSubpass.h"
-#include "FrameBuffer.h"
-#include "CommandBuffer.h"
-#include "PhyscialDevice.h"
-#include "LogicalDevice.h"
-#include "GraphicsHelpers.h"
-#include "Components/Transform.h"
-#include "MeshRenderer.h"
-#include "SwapChain.h"
-#include "UniformBufferObject.h"
-#include "FirstPersonCamera.h"
-#include "FlingVulkan.h"
-
- - - -

-Namespaces

 Fling
 
- - - -

-Macros

#define FRAME_BUF_DIM   2048
 
-

Macro Definition Documentation

- -

◆ FRAME_BUF_DIM

- -
-
- - - - -
#define FRAME_BUF_DIM   2048
-
- -
-
-
- - - - diff --git a/docs/OffscreenSubpass_8h.html b/docs/OffscreenSubpass_8h.html deleted file mode 100644 index 992d9ffa..00000000 --- a/docs/OffscreenSubpass_8h.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/OffscreenSubpass.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
OffscreenSubpass.h File Reference
-
-
-
#include "Subpass.h"
-
-

Go to the source code of this file.

- - - - - - - -

-Data Structures

struct  Fling::OffscreenUBO
 UBO for mesh data. More...
 
class  Fling::OffscreenSubpass
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/OffscreenSubpass_8h_source.html b/docs/OffscreenSubpass_8h_source.html deleted file mode 100644 index ce1d1116..00000000 --- a/docs/OffscreenSubpass_8h_source.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/OffscreenSubpass.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
OffscreenSubpass.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Subpass.h"
4 
5 namespace Fling
6 {
7  class CommandBuffer;
8  class LogicalDevice;
9  class FrameBuffer;
10  class MeshRenderer;
11  class Swapchain;
12  class FirstPersonCamera;
13 
15  struct alignas(16) OffscreenUBO
16  {
17  glm::mat4 Projection;
18  glm::mat4 Model;
19  glm::mat4 View;
20  glm::vec3 ObjPos;
21  };
22 
23  // Uses the MRT shaders (mulitple render targets)
24  class OffscreenSubpass : public Subpass
25  {
26  public:
28  const LogicalDevice* t_Dev,
29  const Swapchain* t_Swap,
30  entt::registry& t_reg,
31  FirstPersonCamera* t_Cam,
32  std::shared_ptr<Fling::Shader> t_Vert,
33  std::shared_ptr<Fling::Shader> t_Frag
34  );
35 
36  virtual ~OffscreenSubpass();
37 
38  FrameBuffer* GetOffscreenFrameBuffer() const { return m_OffscreenFrameBuf; }
39 
40  void Draw(CommandBuffer& t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveSwapImage, entt::registry& t_reg, float DeltaTime) override;
41 
42  void CreateDescriptorSets(VkDescriptorPool t_Pool, entt::registry& t_reg) override;
43 
44  void PrepareAttachments() override;
45 
46  void CreateGraphicsPipeline() override;
47 
48  void GatherPresentDependencies(
49  std::vector<CommandBuffer*>& t_CmdBuffs,
50  std::vector<VkSemaphore>& t_Deps,
51  UINT32 t_ActiveFrameIndex,
52  UINT32 t_CurrentFrameInFlight) override;
53 
54  void CleanUp(entt::registry& t_reg) override;
55 
56  private:
57 
58  void OnMeshRendererAdded(entt::entity t_Ent, entt::registry& t_Reg, MeshRenderer& t_MeshRend);
59 
60  void CreateMeshDescriptorSet(MeshRenderer& t_MeshRend, VkDescriptorPool t_Pool, FrameBuffer& t_FrameBuf);
61 
62  void BuildOffscreenCommandBuffer(entt::registry& t_reg, UINT32 t_ActiveFrameInFlight);
63 
64  // We need an offscreen semaphore for each possible frame in flight because the swap chain
65  // presentation will depend on this command buffer being complete
66  std::vector<VkSemaphore> m_OffscreenSemaphores;
67 
68  VkCommandPool m_CommandPool = VK_NULL_HANDLE;
69 
70  // Offscreen command buffers for populating the GBuffer
71  std::vector<CommandBuffer*> m_OffscreenCmdBufs;
72 
73  FrameBuffer* m_OffscreenFrameBuf = nullptr;
74 
76 
77  VkDescriptorPool m_DescriptorPool = VK_NULL_HANDLE;
78  };
79 } // namespace Fling
A subpass represents one part of a RenderPipeline.
Definition: Subpass.h:25
-
UBO for mesh data.
Definition: OffscreenSubpass.h:15
-
Definition: OffscreenSubpass.h:24
-
A simple first person camera.
Definition: FirstPersonCamera.h:9
-
Encapsulates functionality of a Vulkan Command buffer.
Definition: CommandBuffer.h:17
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
Represents a swap chain that can be used throughout the program.
Definition: SwapChain.h:21
-
glm::mat4 View
Definition: OffscreenSubpass.h:19
-
std::vector< VkSemaphore > m_OffscreenSemaphores
Definition: OffscreenSubpass.h:66
-
glm::vec3 ObjPos
Definition: OffscreenSubpass.h:20
-
Definition: FrameBuffer.h:67
- -
const FirstPersonCamera * m_Camera
Definition: OffscreenSubpass.h:75
-
std::vector< CommandBuffer * > m_OffscreenCmdBufs
Definition: OffscreenSubpass.h:71
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
FrameBuffer * GetOffscreenFrameBuffer() const
Definition: OffscreenSubpass.h:38
-
void CreateDescriptorSets(MeshRenderer &t_MeshRend, Lighting &t_Lighting, VkDescriptorSetLayout t_DescriptorLayout)
Definition: ShaderProgramReflections.cpp:4
-
Definition: MeshRenderer.h:12
-
glm::mat4 Model
Definition: OffscreenSubpass.h:18
-
glm::mat4 Projection
Definition: OffscreenSubpass.h:17
-
- - - - diff --git a/docs/PhyscialDevice_8cpp.html b/docs/PhyscialDevice_8cpp.html deleted file mode 100644 index 64c377d6..00000000 --- a/docs/PhyscialDevice_8cpp.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/PhyscialDevice.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
PhyscialDevice.cpp File Reference
-
-
-
#include "pch.h"
-#include "PhyscialDevice.h"
-#include "Instance.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/PhyscialDevice_8h.html b/docs/PhyscialDevice_8h.html deleted file mode 100644 index fb84011c..00000000 --- a/docs/PhyscialDevice_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/PhyscialDevice.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
PhyscialDevice.h File Reference
-
-
-
#include "FlingVulkan.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::PhysicalDevice
 A physical device represents the Vulkan physical device (the GPU) that we are currently using. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/PhyscialDevice_8h_source.html b/docs/PhyscialDevice_8h_source.html deleted file mode 100644 index b92f5c3f..00000000 --- a/docs/PhyscialDevice_8h_source.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/PhyscialDevice.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
PhyscialDevice.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 
5 namespace Fling
6 {
12  {
13  public:
14 
15  explicit PhysicalDevice(class Instance* t_Instance);
16 
18  ~PhysicalDevice() noexcept = default;
19 
20  operator const VkPhysicalDevice &() const { return m_PhysicalDevice; }
21  const VkPhysicalDevice& GetVkPhysicalDevice() const { return m_PhysicalDevice; }
22 
23  const VkPhysicalDeviceProperties& GetDeviceProps() const { return m_DeviceProperties; }
24  const VkPhysicalDeviceFeatures& GetDeivceFeatures() const { return m_DeviceFeatures; }
25 
32  static const char* GetDeviceType(VkPhysicalDeviceProperties t_Props);
33 
34  static const char* GetDeviceVendor(VkPhysicalDeviceProperties t_Props);
35 
37  void LogPhysicalDeviceInfo();
38 
42  VkFormatProperties GetFormatProperties(VkFormat t_Form) const;
43 
44  VkSampleCountFlagBits GetMaxUsableSampleCount();
45 
46  VkBool32 GetSupportedDepthFormat(VkFormat* depthFormat) const;
47 
48  private:
49 
54  VkPhysicalDevice ChooseBestPhyscialDevice(std::vector<VkPhysicalDevice>& t_AvailableDevices);
55 
57  VkPhysicalDevice m_PhysicalDevice = VK_NULL_HANDLE;
58 
60  const class Instance* m_Instance;
61 
63  VkPhysicalDeviceProperties m_DeviceProperties{};
64  VkPhysicalDeviceFeatures m_DeviceFeatures{};
65  VkPhysicalDeviceMemoryProperties m_MemoryProperties{};
66 
68  VkSampleCountFlagBits m_MSAASamples = VK_SAMPLE_COUNT_1_BIT;
69  };
70 } // namespace Fling
-
VkSampleCountFlagBits m_MSAASamples
The max supported MSSA level on this device.
Definition: PhyscialDevice.h:68
-
VkPhysicalDeviceProperties m_DeviceProperties
Misc.
Definition: PhyscialDevice.h:63
-
PhysicalDevice(class Instance *t_Instance)
Definition: PhyscialDevice.cpp:11
-
~PhysicalDevice() noexcept=default
The physical device will get cleaned up when the Instance does automatically.
-
A physical device represents the Vulkan physical device (the GPU) that we are currently using...
Definition: PhyscialDevice.h:11
-
const VkPhysicalDeviceFeatures & GetDeivceFeatures() const
Definition: PhyscialDevice.h:24
-
The instance is a representation of this application graphics instance in Vulkan. ...
Definition: Instance.h:11
-
VkFormatProperties GetFormatProperties(VkFormat t_Form) const
Checks hte given format properties that are supported on this physical device.
Definition: PhyscialDevice.cpp:42
-
const class Instance * m_Instance
Owning instance of this physical device.
Definition: PhyscialDevice.h:60
-
void LogPhysicalDeviceInfo()
Logs info about this physical device (vendor, model, ID, etc) to the console/Log file.
Definition: PhyscialDevice.cpp:89
-
VkBool32 GetSupportedDepthFormat(VkFormat *depthFormat) const
Definition: PhyscialDevice.cpp:137
-
VkPhysicalDeviceMemoryProperties m_MemoryProperties
Definition: PhyscialDevice.h:65
-
VkSampleCountFlagBits GetMaxUsableSampleCount()
Definition: PhyscialDevice.cpp:121
-
VkPhysicalDevice ChooseBestPhyscialDevice(std::vector< VkPhysicalDevice > &t_AvailableDevices)
Choose the best available physical device on this machine favoring discrete GPU&#39;s and those who match...
Definition: PhyscialDevice.cpp:164
-
const VkPhysicalDeviceProperties & GetDeviceProps() const
Definition: PhyscialDevice.h:23
-
VkPhysicalDeviceFeatures m_DeviceFeatures
Definition: PhyscialDevice.h:64
-
const VkPhysicalDevice & GetVkPhysicalDevice() const
Definition: PhyscialDevice.h:21
-
Definition: Engine.h:29
-
static const char * GetDeviceType(VkPhysicalDeviceProperties t_Props)
Get a string representing the device vendor.
Definition: PhyscialDevice.cpp:50
-
VkPhysicalDevice m_PhysicalDevice
The Vulkan physical device.
Definition: PhyscialDevice.h:57
-
static const char * GetDeviceVendor(VkPhysicalDeviceProperties t_Props)
Definition: PhyscialDevice.cpp:71
-
- - - - diff --git a/docs/PlatformLinux_8h.html b/docs/PlatformLinux_8h.html deleted file mode 100644 index b7ea4075..00000000 --- a/docs/PlatformLinux_8h.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/PlatformLinux.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
PlatformLinux.h File Reference
-
-
- -

Go to the source code of this file.

-
- - - - diff --git a/docs/PlatformLinux_8h_source.html b/docs/PlatformLinux_8h_source.html deleted file mode 100644 index a43da30b..00000000 --- a/docs/PlatformLinux_8h_source.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/PlatformLinux.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
PlatformLinux.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #if FLING_LINUX
4 
5 #ifndef NDEBUG
6 # define FLING_DEBUG 1
7 #else
8 # define FLING_DEBUG 0
9 #endif
10 
11 #include <unistd.h>
12 
13 // Break point, see https://stackoverflow.com/questions/17516855/portable-equivalent-of-debugbreak
14 # define FLING_BREAK(str) { asm("int $3"); }
15 
16 
17 # define INLINE inline
18 # define FORCEINLINE inline __attribute__ ((always_inline))
19 
20 #include "FlingLinuxExports.h"
21 #include "DesktopWindow.h"
22 
23 #include "Input/LinuxKeycodes.h"
24 #include "Input/LinuxInput.h"
25 
26 #endif // FLING_LINUX
- - - -
- - - - diff --git a/docs/PlatformWindows_8h.html b/docs/PlatformWindows_8h.html deleted file mode 100644 index 9f5c9755..00000000 --- a/docs/PlatformWindows_8h.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/PlatformWindows.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
PlatformWindows.h File Reference
-
-
- -

Go to the source code of this file.

-
- - - - diff --git a/docs/PlatformWindows_8h_source.html b/docs/PlatformWindows_8h_source.html deleted file mode 100644 index 26dd478e..00000000 --- a/docs/PlatformWindows_8h_source.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/PlatformWindows.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
PlatformWindows.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #if FLING_WINDOWS
4 
5 #if defined(_DEBUG)
6 
7 # define FLING_DEBUG 1
8 //# define _CRTDBG_MAP_ALLOC
9 
10 #include <stdlib.h>
11 #include <crtdbg.h>
12 
13 #ifdef _MSC_VER
14 # define FLING_BREAK(...) __debugbreak()
15 #else
16 # define FLING_BREAK(...) asm("int $3")
17 #endif // _MSC_VER
18 
19 #else // Not debug
20 
21 # define FLING_DEBUG 0
22 # define FLING_BREAK(...)
23 
24 #endif // _DEBUG
25 
26 
27 # define WIN32_LEAN_AND_MEAN
28 
29 #include <Windows.h>
30 #include <direct.h>
31 
32 # ifdef _MSC_VER
33 
34 # pragma warning(disable:26495)
35 # pragma warning(disable:4267)
36 # pragma warning(disable:26451)
37 # pragma warning(disable:4996)
38 
39 # endif // _MSC_VER
40 
41 # define INLINE inline
42 # define FORCEINLINE __forceinline
43 
44 #include "FlingWindowsExports.h"
45 
46 #include "DesktopWindow.h"
47 
48 #include "Input/WindowsKeycodes.h"
49 #include "Input/WindowsInput.h"
50 
51 #endif // FLING_WINDOWS
- - - -
- - - - diff --git a/docs/Platform_8h.html b/docs/Platform_8h.html deleted file mode 100644 index c9b1f99c..00000000 --- a/docs/Platform_8h.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/Platform.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Platform.h File Reference
-
-
- -

Go to the source code of this file.

-
- - - - diff --git a/docs/Platform_8h_source.html b/docs/Platform_8h_source.html deleted file mode 100644 index a888a809..00000000 --- a/docs/Platform_8h_source.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc/Platform.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Platform.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
4 // General platform abstraction
5 
6 #ifdef _WIN32
7 
8 #define FLING_APPLE 0
9 #define FLING_WINDOWS 1
10 #define FLING_LINUX 0
11 
12 #include "PlatformWindows.h"
13 
14 #elif __APPLE__
15 
16 #define FLING_APPLE 1
17 #define FLING_WINDOWS 0
18 #define FLING_LINUX 0
19 
20 #error Fling does not support Apple... does it?
21 
22 #elif __linux__
23 
24 #define FLING_APPLE 0
25 #define FLING_WINDOWS 0
26 #define FLING_LINUX 1
27 
28 #include "PlatformLinux.h"
29 
30 #else
31 
32 # error "Unknown compiler"
33 
34 #endif
35 
36 
37 // #TODO: Any other platform (i.e. consoles, android, etc)
- -
- - - - diff --git a/docs/PointLight_8hpp.html b/docs/PointLight_8hpp.html deleted file mode 100644 index 8fc4ef06..00000000 --- a/docs/PointLight_8hpp.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Lighting/PointLight.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
PointLight.hpp File Reference
-
-
-
#include "FlingMath.h"
-#include <cereal/archives/json.hpp>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

struct  Fling::PointLight
 Simple representation of a point light in Light Vox. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/PointLight_8hpp_source.html b/docs/PointLight_8hpp_source.html deleted file mode 100644 index ca29aa4a..00000000 --- a/docs/PointLight_8hpp_source.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Lighting/PointLight.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
PointLight.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingMath.h"
4 #include <cereal/archives/json.hpp>
5 
6 namespace Fling
7 {
12  struct alignas(16) PointLight
13  {
14  public:
19  glm::vec4 DiffuseColor { 1.0f };
20 
21  private:
25  glm::vec4 Pos { 0.0f };
26  public:
27  alignas(4) float Intensity = 10.0f;
28  alignas(4) float Range = 5.0f;
29 
30  template<class Archive>
31  void serialize(Archive & t_Archive);
32 
33  FORCEINLINE void SetPos(const glm::vec4& t_Pos) { Pos = t_Pos; }
34  };
35 
37  template<class Archive>
38  void PointLight::serialize(Archive & t_Archive)
39  {
40  t_Archive(
41 
42  cereal::make_nvp("DIFFUSE_X", DiffuseColor.x),
43  cereal::make_nvp("DIFFUSE_Y", DiffuseColor.y),
44  cereal::make_nvp("DIFFUSE_Z", DiffuseColor.z),
45 
46  cereal::make_nvp("RANGE", Range),
47  cereal::make_nvp("INTENSITY", Intensity)
48  );
49  }
50 } // namespace Fling
float Intensity
Definition: PointLight.hpp:27
-
void serialize(Archive &t_Archive)
Serilazation to an archive.
Definition: PointLight.hpp:38
-
Simple representation of a point light in Light Vox.
Definition: PointLight.hpp:12
- -
glm::vec4 Pos
The position of this point light will be set from it&#39;s Transform component.
Definition: PointLight.hpp:25
-
FORCEINLINE void SetPos(const glm::vec4 &t_Pos)
Definition: PointLight.hpp:33
-
glm::vec4 DiffuseColor
Diffuse color of this point light, RBA on a scale of 0.0 to 1.0.
Definition: PointLight.hpp:19
-
Definition: Engine.h:29
-
float Range
Definition: PointLight.hpp:28
-
- - - - diff --git a/docs/README_8md.html b/docs/README_8md.html deleted file mode 100644 index 7059764d..00000000 --- a/docs/README_8md.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - -Fling Engine: README.md File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
README.md File Reference
-
-
-
- - - - diff --git a/docs/Random_8cpp.html b/docs/Random_8cpp.html deleted file mode 100644 index aac5bc33..00000000 --- a/docs/Random_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/src/Random.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Random.cpp File Reference
-
-
-
#include "pch.h"
-#include "Random.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Random_8h.html b/docs/Random_8h.html deleted file mode 100644 index bab6abf0..00000000 --- a/docs/Random_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Random.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Random.h File Reference
-
-
-
#include <stdlib.h>
-#include <time.h>
-#include "FlingMath.h"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Fling::Random
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Random_8h_source.html b/docs/Random_8h_source.html deleted file mode 100644 index a6a51605..00000000 --- a/docs/Random_8h_source.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Random.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Random.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdlib.h> /* srand, rand */
4 #include <time.h> /* time */
5 #include "FlingMath.h"
6 
7 namespace Fling
8 {
9  class FLING_API Random
10  {
11  public:
12 
17  static bool Init();
18 
24  static const int Random0ToN( const int t_max );
25 
32  static const int RandomBetween( const int t_min, const int t_max );
33 
35  static bool bIsInitalized;
36 
37  static glm::vec3 GetRandomVec3(const glm::vec3 t_Min, const glm::vec3 t_Max);
38 
39  static float GetRandomFloat(float t_Min, float t_Max);
40  };
41 } // namespace Fling
Definition: Random.h:9
- -
static bool bIsInitalized
Flag to determine if random has been initialized.
Definition: Random.h:35
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/RenderPipeline_8cpp.html b/docs/RenderPipeline_8cpp.html deleted file mode 100644 index 98392047..00000000 --- a/docs/RenderPipeline_8cpp.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/RenderPipeline.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
RenderPipeline.cpp File Reference
-
-
-
#include "RenderPipeline.h"
-#include "CommandBuffer.h"
-#include "LogicalDevice.h"
-#include "GraphicsHelpers.h"
-#include "SwapChain.h"
-#include "FrameBuffer.h"
-#include "MeshRenderer.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/RenderPipeline_8h.html b/docs/RenderPipeline_8h.html deleted file mode 100644 index 05ad67da..00000000 --- a/docs/RenderPipeline_8h.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/RenderPipeline.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
RenderPipeline.h File Reference
-
-
-
#include "Subpass.h"
-#include "NonCopyable.hpp"
-#include <entt/entity/registry.hpp>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::RenderPipeline
 A render pipeline encapsulates the functionality of a. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/RenderPipeline_8h_source.html b/docs/RenderPipeline_8h_source.html deleted file mode 100644 index acddbf45..00000000 --- a/docs/RenderPipeline_8h_source.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/RenderPipeline.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
RenderPipeline.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Subpass.h"
4 #include "NonCopyable.hpp"
5 #include <entt/entity/registry.hpp>
6 
7 namespace Fling
8 {
9  class CommandBuffer;
10  class LogicalDevice;
11  class Swapchain;
12  class FrameBuffer;
13  class MeshRenderer;
14 
19  class RenderPipeline : public NonCopyable
20  {
21  public:
22 
23  RenderPipeline(entt::registry& t_Reg, LogicalDevice* t_dev, Swapchain* t_Swap, std::vector<std::unique_ptr<Subpass>>& t_Subpasses);
25 
26  void Draw(CommandBuffer& t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry& t_Reg, float DeltaTime);
27 
29  void GatherPresentDependencies(std::vector<CommandBuffer*>& t_CmdBuffs, std::vector<VkSemaphore>& t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight);
30 
31  void GatherPresentBuffers(std::vector<CommandBuffer*>& t_CmdBuffs, UINT32 t_ActiveFrameIndex);
32 
34  void CleanUp(entt::registry& t_reg);
35 
36  private:
37 
41  void CreateDescriptors(entt::registry& t_Reg);
42 
43  std::vector<std::unique_ptr<Subpass>> m_Subpasses;
44 
45  VkDescriptorPool m_DescriptorPool = VK_NULL_HANDLE;
46 
48 
51  };
52 } // namespace Fling
void GatherPresentDependencies(std::vector< CommandBuffer *> &t_CmdBuffs, std::vector< VkSemaphore > &t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight)
Given a frame index, get any semaphores that the swap chain command buffer needs to wait for...
Definition: RenderPipeline.cpp:58
-
std::vector< std::unique_ptr< Subpass > > m_Subpasses
Definition: RenderPipeline.h:43
-
void GatherPresentBuffers(std::vector< CommandBuffer *> &t_CmdBuffs, UINT32 t_ActiveFrameIndex)
Definition: RenderPipeline.cpp:66
-
Encapsulates functionality of a Vulkan Command buffer.
Definition: CommandBuffer.h:17
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
Represents a swap chain that can be used throughout the program.
Definition: SwapChain.h:21
- -
~RenderPipeline()
Definition: RenderPipeline.cpp:31
-
const Swapchain * m_SwapChain
Keep track of the swap chain so that we know how many frame buffers to create and what extents to use...
Definition: RenderPipeline.h:50
-
VkDescriptorPool m_DescriptorPool
Definition: RenderPipeline.h:45
- -
RenderPipeline(entt::registry &t_Reg, LogicalDevice *t_dev, Swapchain *t_Swap, std::vector< std::unique_ptr< Subpass >> &t_Subpasses)
Definition: RenderPipeline.cpp:11
-
void CleanUp(entt::registry &t_reg)
Clean up any allocated VK resources that may have been set in a sub pass and need the registry...
Definition: RenderPipeline.cpp:74
-
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
void Draw(CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry &t_Reg, float DeltaTime)
Definition: RenderPipeline.cpp:41
-
A render pipeline encapsulates the functionality of a.
Definition: RenderPipeline.h:19
-
void CreateDescriptors(entt::registry &t_Reg)
Creates the descriptor pool and the descriptor sets for each sub pass to use.
Definition: RenderPipeline.cpp:82
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
const LogicalDevice * m_Device
Definition: RenderPipeline.h:47
-
- - - - diff --git a/docs/RendererTests_8cpp.html b/docs/RendererTests_8cpp.html deleted file mode 100644 index 006fec2c..00000000 --- a/docs/RendererTests_8cpp.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -Fling Engine: FlingTests/src/RendererTests.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Functions
-
-
RendererTests.cpp File Reference
-
-
-
#include "catch2/catch.hpp"
-#include "pch.h"
-
- - - -

-Functions

 TEST_CASE ("Renderer", "[Renderer]")
 
-

Function Documentation

- -

◆ TEST_CASE()

- -
-
- - - - - - - - - - - - - - - - - - -
TEST_CASE ("Renderer" ,
"" [Renderer] 
)
-
- -
-
-
- - - - diff --git a/docs/ResourceManager_8cpp.html b/docs/ResourceManager_8cpp.html deleted file mode 100644 index aaf5e56d..00000000 --- a/docs/ResourceManager_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/src/ResourceManager.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
ResourceManager.cpp File Reference
-
-
-
#include "pch.h"
-#include "ResourceManager.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/ResourceManager_8h.html b/docs/ResourceManager_8h.html deleted file mode 100644 index fe9eb0af..00000000 --- a/docs/ResourceManager_8h.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/ResourceManager.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
ResourceManager.h File Reference
-
-
-
#include "Singleton.hpp"
-#include "Resource.h"
-#include "FlingTypes.h"
-#include <fstream>
-#include <vector>
-#include <map>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::ResourceManager
 The resource manager handles loading of files off disk. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/ResourceManager_8h_source.html b/docs/ResourceManager_8h_source.html deleted file mode 100644 index 32b79854..00000000 --- a/docs/ResourceManager_8h_source.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/ResourceManager.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ResourceManager.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Singleton.hpp"
4 #include "Resource.h"
5 #include "FlingTypes.h" // Guid
6 
7 #include <fstream>
8 #include <vector>
9 #include <map>
10 
11 namespace Fling
12 {
23  class ResourceManager : public Singleton<ResourceManager>
24  {
25  public:
26 
27  virtual void Init() override;
28 
29  virtual void Shutdown() override;
30 
31  template<class T, class ...ARGS>
32  static std::shared_ptr<T> LoadResource(Guid t_ID, ARGS&& ... args)
33  {
34  return ResourceManager::Get().LoadResourceImpl<T>(t_ID, std::forward<ARGS>(args)...);
35  }
36 
37  template <class T>
38  std::shared_ptr<T> GetResourceOfType(Guid_Handle t_ID) const;
39 
46  std::shared_ptr<Resource> GetResource(Guid_Handle t_ID) const;
47 
52  bool IsLoaded(Guid_Handle t_ID) const;
53 
54  private:
55 
56  template<class T, class ...ARGS>
57  std::shared_ptr<T> LoadResourceImpl(Guid t_ID, ARGS&& ... args);
58 
59  typedef std::map<Fling::Guid_Handle, std::shared_ptr<Resource>>::iterator ResourceMapIt;
60  typedef std::map<Fling::Guid_Handle, std::shared_ptr<Resource>>::const_iterator ResourceMapConstIt;
61 
63  std::map<Fling::Guid_Handle, std::shared_ptr<Resource>> m_ResourceMap;
64  };
65 
66 
67  template<class T, class ...ARGS>
68  inline std::shared_ptr<T> ResourceManager::LoadResourceImpl(Guid t_ID, ARGS&& ... args)
69  {
70  // If this resource exists already then just return that
71  if (std::shared_ptr<T> Existing = GetResourceOfType<T>(t_ID))
72  {
73  return Existing;
74  }
75 
76  // Create a new resource of type T and return it
77  // Every resource type has an explict CTOR whose first arg has to be an ID
78  std::shared_ptr<Resource> NewResource = std::make_shared<T>(t_ID, std::forward<ARGS>(args)...);
79 
80  // Keep track of this resource in the map
81  m_ResourceMap[t_ID] = NewResource;
82  return std::static_pointer_cast<T>( NewResource );
83  }
84 
85  template<class T>
86  inline std::shared_ptr<T> ResourceManager::GetResourceOfType(Guid_Handle t_ID) const
87  {
88  if (std::shared_ptr<Resource> Res = GetResource(t_ID))
89  {
90  return std::static_pointer_cast<T>(Res);
91  }
92  return nullptr;
93  }
94 } // namespace Fling
std::map< Fling::Guid_Handle, std::shared_ptr< Resource > > m_ResourceMap
Map of currently loaded resources.
Definition: ResourceManager.h:63
-
std::shared_ptr< T > LoadResourceImpl(Guid t_ID, ARGS &&... args)
Definition: ResourceManager.h:68
-
std::shared_ptr< T > GetResourceOfType(Guid_Handle t_ID) const
Definition: ResourceManager.h:86
-
static std::shared_ptr< T > LoadResource(Guid t_ID, ARGS &&... args)
Definition: ResourceManager.h:32
-
entt::hashed_string::hash_type Guid_Handle
Definition: FlingTypes.h:27
-
Class that can have only one instance.
Definition: Singleton.hpp:11
-
std::map< Fling::Guid_Handle, std::shared_ptr< Resource > >::const_iterator ResourceMapConstIt
Definition: ResourceManager.h:60
-
std::shared_ptr< Resource > GetResource(Guid_Handle t_ID) const
Get the already loaded resouce with this Guid.
Definition: ResourceManager.cpp:33
- -
std::map< Fling::Guid_Handle, std::shared_ptr< Resource > >::iterator ResourceMapIt
Definition: ResourceManager.h:59
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
The resource manager handles loading of files off disk.
Definition: ResourceManager.h:23
-
static ResourceManager & Get()
Definition: Singleton.hpp:36
-
virtual void Init() override
Definition: ResourceManager.cpp:6
-
Definition: Engine.h:29
- -
bool IsLoaded(Guid_Handle t_ID) const
Check if there is a resource with this ID loaded or not.
Definition: ResourceManager.cpp:44
-
virtual void Shutdown() override
Definition: ResourceManager.cpp:26
- -
- - - - diff --git a/docs/ResourceTests_8cpp.html b/docs/ResourceTests_8cpp.html deleted file mode 100644 index 35531861..00000000 --- a/docs/ResourceTests_8cpp.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -Fling Engine: FlingTests/src/ResourceTests.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Functions
-
-
ResourceTests.cpp File Reference
-
-
-
#include "catch2/catch.hpp"
-#include "pch.h"
-#include "Singleton.hpp"
-#include "FlingConfig.h"
-#include "ResourceManager.h"
-
- - - -

-Functions

 TEST_CASE ("Engine Config File", "[resource]")
 
-

Function Documentation

- -

◆ TEST_CASE()

- -
-
- - - - - - - - - - - - - - - - - - -
TEST_CASE ("Engine Config File" ,
"" [resource] 
)
-
- -
-
-
- - - - diff --git a/docs/Resource_8cpp.html b/docs/Resource_8cpp.html deleted file mode 100644 index 27a8fe88..00000000 --- a/docs/Resource_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/src/Resource.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Resource.cpp File Reference
-
-
-
#include "pch.h"
-#include "Resource.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Resource_8h.html b/docs/Resource_8h.html deleted file mode 100644 index 71cc1674..00000000 --- a/docs/Resource_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/Resource.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Resource.h File Reference
-
-
-
#include "Platform.h"
-#include "FlingTypes.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Resource
 Base class that represents a loaded resource in the engine. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Resource_8h_source.html b/docs/Resource_8h_source.html deleted file mode 100644 index fca30b82..00000000 --- a/docs/Resource_8h_source.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/Resource.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Resource.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Platform.h"
4 #include "FlingTypes.h"
5 
6 namespace Fling
7 {
11  class Resource
12  {
13  friend class ResourceManager;
14 
15  public:
16  explicit Resource(Fling::Guid t_ID)
17  : m_Guid(t_ID)
18  {
19  m_HumanReadableName = m_Guid.data();
20  }
21 
22  virtual ~Resource() = default;
23 
31 
37  const std::string& GetGuidString() const { return m_HumanReadableName; }
38 
42  std::string GetFilepathReleativeToAssets() const;
43 
44  protected:
45 
47 
48  std::string m_HumanReadableName;
49  };
50 } // namespace Fling
Fling::Guid_Handle GetGuidHandle() const
Get GUID handle (just an int) for this resources guid.
Definition: Resource.h:30
-
std::string GetFilepathReleativeToAssets() const
Returns the full file path that is relative to the assets path based on the GUID of this resource...
Definition: Resource.cpp:6
-
Resource(Fling::Guid t_ID)
Definition: Resource.h:16
-
Base class that represents a loaded resource in the engine.
Definition: Resource.h:11
-
entt::hashed_string::hash_type Guid_Handle
Definition: FlingTypes.h:27
-
std::string m_HumanReadableName
Definition: Resource.h:48
-
Fling::Guid m_Guid
Definition: Resource.h:46
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
The resource manager handles loading of files off disk.
Definition: ResourceManager.h:23
-
virtual ~Resource()=default
-
const std::string & GetGuidString() const
Get the human-readable string representation of this GUID.
Definition: Resource.h:37
-
Definition: Engine.h:29
- - -
- - - - diff --git a/docs/SandboxEditor_8cpp.html b/docs/SandboxEditor_8cpp.html deleted file mode 100644 index a3a62a92..00000000 --- a/docs/SandboxEditor_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Editor/src/SandboxEditor.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
SandboxEditor.cpp File Reference
-
-
-
- - - - diff --git a/docs/SandboxEditor_8h.html b/docs/SandboxEditor_8h.html deleted file mode 100644 index a92455a9..00000000 --- a/docs/SandboxEditor_8h.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Editor/inc/SandboxEditor.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
SandboxEditor.h File Reference
-
-
-
#include "BaseEditor.h"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Sandbox::SandboxEditor
 
- - - -

-Namespaces

 Sandbox
 
-
- - - - diff --git a/docs/SandboxEditor_8h_source.html b/docs/SandboxEditor_8h_source.html deleted file mode 100644 index 35e91503..00000000 --- a/docs/SandboxEditor_8h_source.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Editor/inc/SandboxEditor.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
SandboxEditor.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "BaseEditor.h"
4 
5 namespace Sandbox
6 {
8  {
9  public:
10  SandboxEditor() = default;
11  ~SandboxEditor() = default;
12 
13  virtual void Draw(entt::registry& t_Reg, float DeltaTime) override;
14 
15  protected:
16 
17  void OnLoadLevel(std::string t_FileName) override;
18 
19  void OnSaveLevel(std::string t_FileName) override;
20 
21  };
22 } // namespace Sandbox
void OnSaveLevel(std::string t_FileName) override
- -
The BaseEditor of the Fling Engine.
Definition: BaseEditor.h:13
- -
Definition: SandboxEditor.h:5
- -
virtual void Draw(entt::registry &t_Reg, float DeltaTime) override
Draws the editor via IMGUI.
-
void OnLoadLevel(std::string t_FileName) override
-
Definition: SandboxEditor.h:7
-
- - - - diff --git a/docs/SandboxGame_8cpp.html b/docs/SandboxGame_8cpp.html deleted file mode 100644 index e1e2c049..00000000 --- a/docs/SandboxGame_8cpp.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/src/SandboxGame.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
SandboxGame.cpp File Reference
-
-
-
#include "pch.h"
-#include "SandboxGame.h"
-#include "World.h"
-#include "Components/Name.hpp"
-#include "Components/Transform.h"
-#include "MeshRenderer.h"
-#include "Stats.h"
-#include "VulkanApp.h"
-#include "Lighting/DirectionalLight.hpp"
-#include "Lighting/PointLight.hpp"
-#include "Random.h"
-#include "GeometrySubpass.h"
-#include "Mover.h"
-
- - - -

-Namespaces

 Sandbox
 
-
- - - - diff --git a/docs/SandboxGame_8h.html b/docs/SandboxGame_8h.html deleted file mode 100644 index fe501987..00000000 --- a/docs/SandboxGame_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/inc/SandboxGame.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
SandboxGame.h File Reference
-
-
-
#include "Game.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Sandbox::Game
 Custom game class that will have control of it's gameplay systems. More...
 
- - - -

-Namespaces

 Sandbox
 
-
- - - - diff --git a/docs/SandboxGame_8h_source.html b/docs/SandboxGame_8h_source.html deleted file mode 100644 index c70879e9..00000000 --- a/docs/SandboxGame_8h_source.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/inc/SandboxGame.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
SandboxGame.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Game.h"
4 
5 namespace Sandbox
6 {
10  class Game : public Fling::Game
11  {
16  void Init(entt::registry& t_Reg) override;
17 
18  /* Called when the engine is shutting down */
19  void Shutdown(entt::registry& t_Reg) override;
20 
24  void Update(entt::registry& t_Reg, float DeltaTime) override;
25 
29  void OnQuitPressed();
30 
31  /* Creates a 3D array of meshes */
32  void GenerateTestMeshes(entt::registry& t_Reg);
33 
34  void PrintFPS() const;
35 
36  void LightingTest(entt::registry& t_Reg);
37 
38  void ScriptingTest(entt::registry& t_Reg);
39 
40  /* Toggles the visibility of the cursor */
42 
43  /* Sets window mode of screen, for testing all possible transitions */
44  void SetWindowFullscreen();
46  void SetWindowWindowed();
47 
48  private:
49 
50  bool m_DoRotations = false;
51  bool m_MovePointLights = false;
52  bool m_RunLua = true;
53 
54  void ToggleRotation();
55 
56  void OnTestSpawn();
57 
58  void OnToggleMoveLights();
59 
60  void ToggleLua();
61 
62  void SetWindowIcon();
63 
65  glm::vec3 MoveDelta = {};
66 
67  };
68 } // namespace Sandbox
void ToggleRotation()
Definition: SandboxGame.cpp:300
-
void OnToggleMoveLights()
Definition: SandboxGame.cpp:281
-
void SetWindowFullscreen()
Definition: SandboxGame.cpp:326
-
void LightingTest(entt::registry &t_Reg)
Definition: SandboxGame.cpp:122
-
void SetWindowBorderlessWindowed()
Definition: SandboxGame.cpp:335
-
void GenerateTestMeshes(entt::registry &t_Reg)
-
void OnQuitPressed()
Callback for when the user has given input that shows they want to exit.
Definition: SandboxGame.cpp:74
-
glm::vec3 MoveDelta
Temp vector for keeping track of the movement of things.
Definition: SandboxGame.h:65
-
void ScriptingTest(entt::registry &t_Reg)
Definition: SandboxGame.cpp:252
-
void SetWindowIcon()
Definition: SandboxGame.cpp:291
-
void OnTestSpawn()
Definition: SandboxGame.cpp:305
- -
The game class is mean to be overridden on a per-game instance.
Definition: Game.h:16
-
void SetWindowWindowed()
Definition: SandboxGame.cpp:344
-
Definition: SandboxEditor.h:5
-
virtual void Init(entt::registry &t_Reg)=0
Called before the first Update tick.
Definition: SandboxGame.cpp:25
-
void ToggleLua()
Definition: SandboxGame.cpp:286
-
bool m_DoRotations
Definition: SandboxGame.h:50
-
void ToggleCursorVisibility()
Definition: SandboxGame.cpp:271
-
virtual void Shutdown(entt::registry &t_Reg)=0
Definition: SandboxGame.cpp:69
-
bool m_MovePointLights
Definition: SandboxGame.h:51
-
bool m_RunLua
Definition: SandboxGame.h:52
-
void PrintFPS() const
Definition: SandboxGame.cpp:320
-
virtual void Update(entt::registry &t_Reg, float DeltaTime)=0
Update is called every frame.
Definition: SandboxGame.cpp:80
-
- - - - diff --git a/docs/SandboxUI_8cpp.html b/docs/SandboxUI_8cpp.html deleted file mode 100644 index 30ef5267..00000000 --- a/docs/SandboxUI_8cpp.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/src/SandboxUI.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
SandboxUI.cpp File Reference
-
-
-
#include "SandboxUI.h"
-
- - - -

-Namespaces

 Sandbox
 
-
- - - - diff --git a/docs/SandboxUI_8h.html b/docs/SandboxUI_8h.html deleted file mode 100644 index 479a94a0..00000000 --- a/docs/SandboxUI_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/inc/SandboxUI.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
SandboxUI.h File Reference
-
-
-
#include <entt/entity/registry.hpp>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Sandbox::SandboxUI
 Owns the drawing of any UI elements for the Sandbox game. More...
 
- - - -

-Namespaces

 Sandbox
 
-
- - - - diff --git a/docs/SandboxUI_8h_source.html b/docs/SandboxUI_8h_source.html deleted file mode 100644 index 4f33bc97..00000000 --- a/docs/SandboxUI_8h_source.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/inc/SandboxUI.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
SandboxUI.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include <entt/entity/registry.hpp>
4 
5 namespace Sandbox
6 {
10  class SandboxUI
11  {
12  public:
13  SandboxUI() = default;
14  ~SandboxUI() = default;
15 
19  void NewFrame(entt::registry& t_Reg);
20  };
21 } // namespace Sandbox
-
Owns the drawing of any UI elements for the Sandbox game.
Definition: SandboxUI.h:10
-
Definition: SandboxEditor.h:5
-
void NewFrame(entt::registry &t_Reg)
Draw the sandbox game ImGui UI elements.
Definition: SandboxUI.cpp:5
-
~SandboxUI()=default
-
- - - - diff --git a/docs/ScriptComponent_8cpp.html b/docs/ScriptComponent_8cpp.html deleted file mode 100644 index dedc2ae8..00000000 --- a/docs/ScriptComponent_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Scripting/src/ScriptComponent.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ScriptComponent.cpp File Reference
-
-
-
- - - - diff --git a/docs/ScriptComponent_8h.html b/docs/ScriptComponent_8h.html deleted file mode 100644 index c8ef5465..00000000 --- a/docs/ScriptComponent_8h.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Scripting/inc/ScriptComponent.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ScriptComponent.h File Reference
-
-
- -

Go to the source code of this file.

-
- - - - diff --git a/docs/ScriptComponent_8h_source.html b/docs/ScriptComponent_8h_source.html deleted file mode 100644 index 21ba9225..00000000 --- a/docs/ScriptComponent_8h_source.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Scripting/inc/ScriptComponent.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ScriptComponent.h
-
-
-Go to the documentation of this file.
1 #if WITH_LUA
2 
3 #pragma once
4 #include "File.h"
5 #include "Serilization.h"
6 
7 namespace Fling
8 {
12  class ScriptComponent
13  {
14  public:
15 
21  ScriptComponent(const std::string t_FilePath);
22 
24  ScriptComponent() = default;
25 
29  ~ScriptComponent() = default;
30 
36  inline File* GetScriptFile() { return m_ScriptFile; }
37 
38  template<class Archive>
39  void save(Archive& t_Archive) const;
40 
41  template<class Archive>
42  void load(Archive& t_Archive);
43 
44  private:
45 
46  //A reference to the script file
47  File* m_ScriptFile = nullptr;
48  };
49 
51  template<class Archive>
52  inline void ScriptComponent::save(Archive& t_Archive) const
53  {
54  std::string ScriptPath = "INVALID_LUA_PATH";
55 
56  if (m_ScriptFile)
57  {
58  ScriptPath = m_ScriptFile->GetGuidString();
59  }
60 
61  t_Archive(
62  cereal::make_nvp("SCRIPT_PATH", ScriptPath)
63  );
64  }
65 
66  template<class Archive>
67  inline void ScriptComponent::load(Archive& t_Archive)
68  {
69  std::string ScriptPath = "";
70 
71  t_Archive(
72  cereal::make_nvp("SCRIPT_PATH", ScriptPath)
73  );
74 
75  m_ScriptFile = File::Create(HS(ScriptPath.c_str())).get();
76  }
77 }
78 
79 #endif // WITH_LUA
#define HS(str)
Definition: FlingTypes.h:21
- - -
static std::shared_ptr< Fling::File > Create(Guid t_ID)
Definition: File.cpp:7
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/Serilization_8h.html b/docs/Serilization_8h.html deleted file mode 100644 index 8984ca7d..00000000 --- a/docs/Serilization_8h.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Serilization.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Serilization.h File Reference
-
-
-
#include "Platform.h"
-#include <cereal/archives/json.hpp>
-
-

Go to the source code of this file.

-
- - - - diff --git a/docs/Serilization_8h_source.html b/docs/Serilization_8h_source.html deleted file mode 100644 index 2366875b..00000000 --- a/docs/Serilization_8h_source.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Serilization.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Serilization.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Platform.h"
4 
5 // Disable the cereal warnings
6 #if FLING_LINUX
7 
8 // Clang -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
9 #if defined(__clang__)
10 
11 //#pragma clang diagnostic ignored "-Wold-style-cast"
12 #pragma clang diagnostic ignored "-Wexceptions"
13 
14 // GCC -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
15 #elif defined(__GNUC__)
16 
17 //#pragma GCC diagnostic ignored "-Wunused-private-field"
18 //#pragma GCC diagnostic ignored "-Wexceptions"
19 
20 #endif
21 
22 
23 #elif FLING_WINDOWS
24 
25 // TODO: MSVC
26 
27 #endif
28 
29 #include <cereal/archives/json.hpp>
30 
31 
32 // Enable the warnings again
33 #if FLING_LINUX
34 
35 // Clang -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
36 #if defined(__clang__)
37 
38 //#pragma clang diagnostic ignored "-Wold-style-cast"
39 #pragma clang diagnostic ignored "-Wexceptions"
40 
41 // GCC -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
42 #elif defined(__GNUC__)
43 
44 //#pragma GCC diagnostic ignored "-Wunused-private-field"
45 //#pragma GCC diagnostic ignored "-Wexceptions"
46 
47 #endif
48 
49 //#pragma GCC diagnostic ignored "-Wunused-private-field"
50 //#pragma GCC diagnostic ignored "-Wexceptions"
51 
52 #elif FLING_WINDOWS
53 
54 // TODO: MSVC
55 
56 #endif
-
- - - - diff --git a/docs/ShaderProgramReflections_8cpp.html b/docs/ShaderProgramReflections_8cpp.html deleted file mode 100644 index d4a8e8b0..00000000 --- a/docs/ShaderProgramReflections_8cpp.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/ShaderPrograms/ShaderProgramReflections.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ShaderProgramReflections.cpp File Reference
-
-
-
#include "ShaderPrograms/ShaderProgramReflections.h"
-#include "GraphicsHelpers.h"
-
- - - - diff --git a/docs/ShaderProgramReflections_8h.html b/docs/ShaderProgramReflections_8h.html deleted file mode 100644 index 5598d46a..00000000 --- a/docs/ShaderProgramReflections_8h.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/ShaderPrograms/ShaderProgramReflections.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Functions
-
-
ShaderProgramReflections.h File Reference
-
-
-
#include "MeshRenderer.h"
-#include "Lighting/Lighting.hpp"
-#include "Components/Transform.h"
-#include "Camera.h"
-
-

Go to the source code of this file.

- - - - - - -

-Namespaces

 Fling
 
 Fling::ShaderProgramReflections
 
- - - - - - - - - -

-Functions

void Fling::ShaderProgramReflections::CreateDescriptorSets (MeshRenderer &t_MeshRend, Lighting &t_Lighting, VkDescriptorSetLayout t_DescriptorLayout)
 
void Fling::ShaderProgramReflections::CreateDescriptorPool (MeshRenderer &t_MeshRend)
 
void Fling::ShaderProgramReflections::BindCmdBuffer (MeshRenderer &t_MeshRend, VkCommandBuffer t_CommandBuffer, GraphicsPipeline *t_GraphicsPipeline, UINT32 t_CommandBufferIndex)
 
void Fling::ShaderProgramReflections::UpdateUniformBuffer (MeshRenderer &t_MeshRend, Transform &transform, UINT32 t_CurrentImage, Camera *t_Camera)
 
-
- - - - diff --git a/docs/ShaderProgramReflections_8h_source.html b/docs/ShaderProgramReflections_8h_source.html deleted file mode 100644 index 64d4b85c..00000000 --- a/docs/ShaderProgramReflections_8h_source.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/ShaderPrograms/ShaderProgramReflections.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ShaderProgramReflections.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "MeshRenderer.h"
4 #include "Lighting/Lighting.hpp"
5 #include "Components/Transform.h"
6 #include "Camera.h"
7 
8 namespace Fling
9 {
10  namespace ShaderProgramReflections
11  {
13  MeshRenderer& t_MeshRend,
14  Lighting& t_Lighting,
15  VkDescriptorSetLayout t_DescriptorLayout);
16 
17  void CreateDescriptorPool(MeshRenderer& t_MeshRend);
18 
19  void BindCmdBuffer(
20  MeshRenderer& t_MeshRend,
21  VkCommandBuffer t_CommandBuffer,
22  GraphicsPipeline* t_GraphicsPipeline,
23  UINT32 t_CommandBufferIndex);
24 
26  MeshRenderer& t_MeshRend,
27  Transform& transform,
28  UINT32 t_CurrentImage,
29  Camera* t_Camera);
30 
31  }
32 }
- -
Base class for camera, meant to be overridden.
Definition: Camera.h:10
-
void BindCmdBuffer(MeshRenderer &t_MeshRend, VkCommandBuffer t_CommandBuffer, GraphicsPipeline *t_GraphicsPipeline, UINT32 t_CommandBufferIndex)
Definition: ShaderProgramReflections.cpp:63
-
Definition: GraphicsPipeline.h:9
- -
void UpdateUniformBuffer(MeshRenderer &t_MeshRend, Transform &transform, UINT32 t_CurrentImage, Camera *t_Camera)
Definition: ShaderProgramReflections.cpp:89
- -
Definition: Lighting.hpp:10
-
Definition: Transform.h:8
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
void CreateDescriptorSets(MeshRenderer &t_MeshRend, Lighting &t_Lighting, VkDescriptorSetLayout t_DescriptorLayout)
Definition: ShaderProgramReflections.cpp:4
-
Definition: MeshRenderer.h:12
-
void CreateDescriptorPool(MeshRenderer &t_MeshRend)
Definition: ShaderProgramReflections.cpp:58
-
- - - - diff --git a/docs/ShaderProgram_8cpp.html b/docs/ShaderProgram_8cpp.html deleted file mode 100644 index 001d6e3c..00000000 --- a/docs/ShaderProgram_8cpp.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/ShaderPrograms/ShaderProgram.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
ShaderProgram.cpp File Reference
-
-
-
#include "ShaderPrograms/ShaderProgram.h"
-#include "ResourceManager.h"
-#include <vector>
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/ShaderProgram_8h.html b/docs/ShaderProgram_8h.html deleted file mode 100644 index 702cd197..00000000 --- a/docs/ShaderProgram_8h.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/ShaderPrograms/ShaderProgram.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces | -Macros | -Enumerations
-
-
ShaderProgram.h File Reference
-
-
-
#include "FlingVulkan.h"
-#include "GraphicsPipeline.h"
-#include "Buffer.h"
-#include "Texture.h"
-#include "MultiSampler.h"
-#include <vector>
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Fling::ShaderProgram
 
- - - -

-Namespaces

 Fling
 
- - - - - -

-Macros

#define DeferredStr   "Deferred"
 
#define DeferredStr_CAP   "DEFERRED"
 
- - - -

-Enumerations

enum  Fling::ShaderProgramType { Fling::ShaderProgramType::PBR = 0, -Fling::ShaderProgramType::Reflection = 1, -Fling::ShaderProgramType::Deferred = 2, -Fling::ShaderProgramType::MAX_COUNT - }
 
-

Macro Definition Documentation

- -

◆ DeferredStr

- -
-
- - - - -
#define DeferredStr   "Deferred"
-
- -
-
- -

◆ DeferredStr_CAP

- -
-
- - - - -
#define DeferredStr_CAP   "DEFERRED"
-
- -
-
-
- - - - diff --git a/docs/ShaderProgram_8h_source.html b/docs/ShaderProgram_8h_source.html deleted file mode 100644 index be4db605..00000000 --- a/docs/ShaderProgram_8h_source.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/ShaderPrograms/ShaderProgram.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ShaderProgram.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 #include "FlingVulkan.h"
3 #include "GraphicsPipeline.h"
4 #include "Buffer.h"
5 #include "Texture.h"
6 #include "MultiSampler.h"
7 
8 #include <vector>
9 
10 #define DeferredStr "Deferred"
11 #define DeferredStr_CAP "DEFERRED"
12 
13 
14 namespace Fling
15 {
16  enum class ShaderProgramType
17  {
18  PBR = 0,
19  Reflection = 1,
20  Deferred = 2,
21  MAX_COUNT // Max count here so that we can iterate over the programs a bit easier in the editor later
22  };
23 
25  {
26  public:
27  ShaderProgram(VkDevice t_Device, const std::vector<Shader*>& t_Shaders);
28  ~ShaderProgram();
29 
30  void InitGraphicPipeline(VkRenderPass t_Renderpass, Multisampler* t_Sampler);
31 
32  const std::shared_ptr<GraphicsPipeline> GetPipeline() const { return m_Pipeline; };
33  VkDescriptorSetLayout& GetDescriptorLayout() { return m_DescriptorLayout; }
34  VkPipelineLayout& GetPipelineLayout() { return m_PipelineLayout; }
35 
36  static ShaderProgramType ShaderProgramFromStr(std::string& t_Str);
37 
38  private:
39  VkDescriptorSetLayout m_DescriptorLayout;
40  VkPipelineLayout m_PipelineLayout;
41  std::shared_ptr<GraphicsPipeline> m_Pipeline;
42  std::vector<Shader*> m_Shaders;
43  VkDevice m_Device;
44  };
45 } //namespace fling
VkPipelineLayout & GetPipelineLayout()
Definition: ShaderProgram.h:34
-
const std::shared_ptr< GraphicsPipeline > GetPipeline() const
Definition: ShaderProgram.h:32
- - - - -
VkDevice m_Device
Definition: ShaderProgram.h:43
- -
A multi-sampler will allow us to enable MSAA.
Definition: MultiSampler.h:14
- -
std::shared_ptr< GraphicsPipeline > m_Pipeline
Definition: ShaderProgram.h:41
- -
VkDescriptorSetLayout & GetDescriptorLayout()
Definition: ShaderProgram.h:33
-
VkPipelineLayout m_PipelineLayout
Definition: ShaderProgram.h:40
-
std::vector< Shader * > m_Shaders
Definition: ShaderProgram.h:42
- - -
Definition: Engine.h:29
-
Definition: ShaderProgram.h:24
-
ShaderProgramType
Definition: ShaderProgram.h:16
-
VkDescriptorSetLayout m_DescriptorLayout
Definition: ShaderProgram.h:39
-
- - - - diff --git a/docs/Shader_8cpp.html b/docs/Shader_8cpp.html deleted file mode 100644 index a25c6315..00000000 --- a/docs/Shader_8cpp.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/Shader.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces | -Functions
-
-
Shader.cpp File Reference
-
-
-
#include "pch.h"
-#include "Shader.h"
-#include "ResourceManager.h"
-#include "LogicalDevice.h"
-
- - - -

-Data Structures

struct  Fling::Id
 
- - - - - -

-Namespaces

 Fling
 
 Fling::ParseHelpers
 
- - - -

-Functions

static VkShaderStageFlagBits Fling::ParseHelpers::GetShaderStage (SpvExecutionModel executionModel)
 
-
- - - - diff --git a/docs/Shader_8h.html b/docs/Shader_8h.html deleted file mode 100644 index f8ed611d..00000000 --- a/docs/Shader_8h.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Shader.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Shader.h File Reference
-
-
-
#include "FlingVulkan.h"
-#include "spirv_cross.hpp"
-#include "spirv_glsl.hpp"
-#include "spirv.h"
-#include "Resource.h"
-#include "FlingExports.h"
-#include <fstream>
-#include <vector>
-
-

Go to the source code of this file.

- - - - - - - -

-Data Structures

struct  Fling::DescriptorInfo
 
class  Fling::Shader
 Class that represents what a shader is in the Fling engine. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Shader_8h_source.html b/docs/Shader_8h_source.html deleted file mode 100644 index c53d9a82..00000000 --- a/docs/Shader_8h_source.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Shader.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Shader.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 
5 #include "spirv_cross.hpp"
6 #include "spirv_glsl.hpp"
7 #include "spirv.h"
8 
9 #include "Resource.h"
10 #include "FlingExports.h"
11 #include <fstream>
12 #include <vector>
13 
14 namespace Fling
15 {
16 #if FLING_LINUX
17  typedef VkDescriptorUpdateTemplateKHR VkDescriptorUpdateTemplate;
18  typedef VkDescriptorUpdateTemplateEntryKHR VkDescriptorUpdateTemplateEntry;
19 #endif
20 
21  // Grabbed this and some shader reflection things from https://github.com/zeux/niagara
23  {
24  union
25  {
26  VkDescriptorImageInfo image;
27  VkDescriptorBufferInfo buffer;
28  };
29 
31  {
32  }
33 
34  DescriptorInfo(VkImageView imageView, VkImageLayout imageLayout)
35  {
36  image.sampler = VK_NULL_HANDLE;
37  image.imageView = imageView;
38  image.imageLayout = imageLayout;
39  }
40 
41  DescriptorInfo(VkSampler sampler, VkImageView imageView, VkImageLayout imageLayout)
42  {
43  image.sampler = sampler;
44  image.imageView = imageView;
45  image.imageLayout = imageLayout;
46  }
47 
48  DescriptorInfo(VkBuffer buffer_, VkDeviceSize offset, VkDeviceSize range)
49  {
50  buffer.buffer = buffer_;
51  buffer.offset = offset;
52  buffer.range = range;
53  }
54 
55  DescriptorInfo(VkBuffer buffer_)
56  {
57  buffer.buffer = buffer_;
58  buffer.offset = 0;
59  buffer.range = VK_WHOLE_SIZE;
60  }
61  };
62 
63  class LogicalDevice;
64 
70  class Shader : public Resource
71  {
72  friend class ResourceManager;
73  public:
74 
75  static std::shared_ptr<Fling::Shader> Create(Guid t_ID, LogicalDevice* t_Dev);
76 
82  explicit Shader(Guid t_ID, LogicalDevice* t_Dev);
83 
84  ~Shader();
85 
91  VkShaderModule GetShaderModule() const { return m_Module; }
92 
94  VkShaderStageFlagBits GetStage() const { return m_Stage; }
95 
99  void Release();
100 
101  static VkDescriptorSetLayout CreateSetLayout(VkDevice t_Dev, std::vector<Shader*>& t_Shaders, bool t_SupportPushDescriptor = false);
102 
103  static VkPipelineLayout CreatePipelineLayout(VkDevice t_Dev, VkDescriptorSetLayout t_SetLayout, VkShaderStageFlags t_PushConstantStages, size_t t_PushConstantSize);
104 
105  private:
106 
107  static UINT32 GatherResources(const std::vector<Shader*>& t_Shaders, VkDescriptorType(&t_ResourceTypes)[32]);
108 
112  void ParseReflectionData(const UINT32* t_Code, UINT32 t_Size);
113 
115  VkResult CreateShaderModule(std::vector<char>& t_ShaderCode);
116 
120  static std::vector<char> LoadRawBytes(const std::string& t_FilePath);
121 
123  VkShaderModule m_Module = VK_NULL_HANDLE;
124 
125  // Shader reflection data ----------
126  UINT32 m_ResourceMask {};
127 
129  VkDescriptorType m_ResourceTypes[32] {};
130 
132  VkShaderStageFlagBits m_Stage = VkShaderStageFlagBits::VK_SHADER_STAGE_VERTEX_BIT;
133 
135 
136  bool m_UsesPushConstants = false;
137 
138  // Sizes that can be used by a compute pipeline
139  UINT32 localSizeX {};
140  UINT32 localSizeY {};
141  UINT32 localSizeZ {};
142  };
143 
144 } // namespace Fling
DescriptorInfo()
Definition: Shader.h:30
- -
DescriptorInfo(VkBuffer buffer_)
Definition: Shader.h:55
-
DescriptorInfo(VkBuffer buffer_, VkDeviceSize offset, VkDeviceSize range)
Definition: Shader.h:48
-
Definition: Shader.h:22
-
VkShaderModule CreateShaderModule(std::shared_ptr< File > t_ShaderCode)
Definition: GraphicsHelpers.cpp:592
-
VkDescriptorBufferInfo buffer
Definition: Shader.h:27
-
DescriptorInfo(VkImageView imageView, VkImageLayout imageLayout)
Definition: Shader.h:34
-
Base class that represents a loaded resource in the engine.
Definition: Resource.h:11
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
VkShaderModule GetShaderModule() const
Create a Shader Module object.
Definition: Shader.h:91
- -
VkDescriptorImageInfo image
Definition: Shader.h:26
-
DescriptorInfo(VkSampler sampler, VkImageView imageView, VkImageLayout imageLayout)
Definition: Shader.h:41
-
Class that represents what a shader is in the Fling engine.
Definition: Shader.h:70
-
const LogicalDevice * m_Device
Definition: Shader.h:134
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
- -
VkShaderStageFlagBits GetStage() const
get the Vulkan stage bit flags that we should bind to
Definition: Shader.h:94
-
The resource manager handles loading of files off disk.
Definition: ResourceManager.h:23
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/Singleton_8hpp.html b/docs/Singleton_8hpp.html deleted file mode 100644 index 7a50771c..00000000 --- a/docs/Singleton_8hpp.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Singleton.hpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Singleton.hpp File Reference
-
-
-
#include "FlingExports.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Singleton< T >
 Class that can have only one instance. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Singleton_8hpp_source.html b/docs/Singleton_8hpp_source.html deleted file mode 100644 index cc2ea7e5..00000000 --- a/docs/Singleton_8hpp_source.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Singleton.hpp Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Singleton.hpp
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingExports.h"
4 
5 namespace Fling
6 {
10  template <class T>
11  class Singleton
12  {
13  public:
14 
15  static T& Get();
16 
17  // Have separate virtual init and shutdown functions so that we
18  // can control the creation order
19 
20  FLING_API virtual void Init() {}
21 
22  FLING_API virtual void Shutdown() {}
23 
24  protected:
25 
31  explicit Singleton<T>() = default;
32 
33  };
34 
35  template<typename T>
37  {
38  static_assert(std::is_default_constructible<T>::value,
39  "T is required to be default constructible");
40 
41  static T m_Instance;
42 
43  return m_Instance;
44  }
45 
46 } // namespace Fling
virtual FLING_API void Init()
Definition: Singleton.hpp:20
-
Class that can have only one instance.
Definition: Singleton.hpp:11
-
virtual FLING_API void Shutdown()
Definition: Singleton.hpp:22
- -
static T & Get()
Definition: Singleton.hpp:36
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/StackAllocator_8cpp.html b/docs/StackAllocator_8cpp.html deleted file mode 100644 index 13037c13..00000000 --- a/docs/StackAllocator_8cpp.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/src/StackAllocator.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
StackAllocator.cpp File Reference
-
-
-
#include "StackAllocator.h"
-#include "FlingTypes.h"
-
- - - - diff --git a/docs/StackAllocator_8h.html b/docs/StackAllocator_8h.html deleted file mode 100644 index ebb8ae7d..00000000 --- a/docs/StackAllocator_8h.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/StackAllocator.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
StackAllocator.h File Reference
-
-
-
#include <stdlib.h>
-#include <cstddef>
-#include <assert.h>
-#include "Memory.h"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Fling::StackAllocator
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/StackAllocator_8h_source.html b/docs/StackAllocator_8h_source.html deleted file mode 100644 index 7e2368f2..00000000 --- a/docs/StackAllocator_8h_source.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/StackAllocator.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
StackAllocator.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdlib.h> // size_t
4 #include <cstddef> // std::ptrdiff_t
5 #include <assert.h>
6 
7 #include "Memory.h"
8 
9 namespace Fling
10 {
17  {
18  public:
25  StackAllocator(void* t_Start, void* t_End);
27 
36  void* Allocate(size_t t_Size, size_t t_Alignment = 0, size_t t_Offset = 0);
37 
43  void Free(void* t_Ptr);
44 
45  private:
46  char* m_Start = nullptr;
47  char* m_End = nullptr;
48  char* m_Current = nullptr;
49  };
50 }
-
char * m_End
Definition: StackAllocator.h:47
-
StackAllocator(void *t_Start, void *t_End)
Construct a new Stack Allocator object.
Definition: StackAllocator.cpp:11
-
void Free(void *t_Ptr)
Returns a block of memory to the stack in a LIFO manner.
Definition: StackAllocator.cpp:58
-
~StackAllocator()
Definition: StackAllocator.cpp:20
-
void * Allocate(size_t t_Size, size_t t_Alignment=0, size_t t_Offset=0)
Definition: StackAllocator.cpp:25
-
char * m_Current
Definition: StackAllocator.h:48
-
Definition: Engine.h:29
-
Definition: StackAllocator.h:16
-
char * m_Start
Definition: StackAllocator.h:46
-
- - - - diff --git a/docs/Stats_8cpp.html b/docs/Stats_8cpp.html deleted file mode 100644 index 4e00eb9a..00000000 --- a/docs/Stats_8cpp.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/src/Stats.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Stats.cpp File Reference
-
-
-
#include "pch.h"
-#include "Stats.h"
-
- - - - - -

-Namespaces

 Fling
 
 Fling::Stats
 
-
- - - - diff --git a/docs/Stats_8h.html b/docs/Stats_8h.html deleted file mode 100644 index 07ef3489..00000000 --- a/docs/Stats_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Stats.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Stats.h File Reference
-
-
-
#include "MovingAverage.hpp"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

struct  Fling::Stats::Frames
 
- - - - - -

-Namespaces

 Fling
 
 Fling::Stats
 
-
- - - - diff --git a/docs/Stats_8h_source.html b/docs/Stats_8h_source.html deleted file mode 100644 index 94c082c0..00000000 --- a/docs/Stats_8h_source.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Stats.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Stats.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "MovingAverage.hpp"
4 
5 namespace Fling
6 {
7  class Engine;
8 
9  namespace Stats
10  {
11  struct Frames
12  {
13  friend class Engine;
14  public:
15  static float GetAverageFrameTime();
16 
17  static float GetAverageFPS();
18 
19  static void TickStats(float t_DeltaTime);
20 
21  private:
22 
24  };
25  }
26 }
static MovingAverage< float, 100 > FPSCounter
Definition: Stats.h:23
-
static void TickStats(float t_DeltaTime)
Definition: Stats.cpp:20
-
Core engine class of Fling.
Definition: Engine.h:35
-
static float GetAverageFrameTime()
Definition: Stats.cpp:10
-
static float GetAverageFPS()
Definition: Stats.cpp:15
- -
Definition: Engine.h:29
-
Definition: Stats.h:11
- -
- - - - diff --git a/docs/Subpass_8cpp.html b/docs/Subpass_8cpp.html deleted file mode 100644 index 7f6b3968..00000000 --- a/docs/Subpass_8cpp.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/Subpass.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Subpass.cpp File Reference
-
-
-
#include "Subpass.h"
-#include "LogicalDevice.h"
-#include "PhyscialDevice.h"
-#include "SwapChain.h"
-#include "GraphicsPipeline.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Subpass_8h.html b/docs/Subpass_8h.html deleted file mode 100644 index 16ee8d96..00000000 --- a/docs/Subpass_8h.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Subpass.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Subpass.h File Reference
-
-
-
#include "Shader.h"
-#include "NonCopyable.hpp"
-#include <entt/entity/registry.hpp>
-#include <entt/entity/helper.hpp>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Subpass
 A subpass represents one part of a RenderPipeline. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Subpass_8h_source.html b/docs/Subpass_8h_source.html deleted file mode 100644 index fcdd21cf..00000000 --- a/docs/Subpass_8h_source.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Subpass.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Subpass.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Shader.h"
4 #include "NonCopyable.hpp"
5 
6 #include <entt/entity/registry.hpp>
7 #include <entt/entity/helper.hpp>
8 
9 namespace Fling
10 {
11  class CommandBuffer;
12  class LogicalDevice;
13  class FrameBuffer;
14  class Swapchain;
15  class GraphicsPipeline;
16 
25  class Subpass : public NonCopyable
26  {
27  public:
28  Subpass(const LogicalDevice* t_Dev, const Swapchain* t_Swap, std::shared_ptr<Fling::Shader> t_Vert, std::shared_ptr<Fling::Shader> t_Frag);
29 
30  virtual ~Subpass();
31 
33  virtual void PrepareAttachments() {}
34 
35  virtual void CreateGraphicsPipeline() = 0;
36 
37  virtual void Draw(CommandBuffer& t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry& t_reg, float DeltaTime) = 0;
38 
40  virtual void CleanUp(entt::registry& t_reg) {}
41 
47  virtual void CreateDescriptorSets(VkDescriptorPool t_Pool, entt::registry& t_reg) = 0;
48 
53  virtual void GatherPresentDependencies(std::vector<CommandBuffer*>& t_CmdBuffs, std::vector<VkSemaphore>& t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight) {}
54 
59  virtual void GatherPresentBuffers(std::vector<CommandBuffer*>& t_CmdBuffs, UINT32 t_ActiveFrameIndex) {}
60 
61 
62  inline GraphicsPipeline* GetGraphicsPipeline() const noexcept { return m_GraphicsPipeline; }
63  inline const std::vector<VkClearValue>& GetClearValues() const { return m_ClearValues; }
64 
65  protected:
66 
67  // Get default graphics Pipeline
70 
71  std::shared_ptr<Fling::Shader> m_VertexShader;
72 
73  std::shared_ptr<Fling::Shader> m_FragShader;
74 
76  std::vector<VkClearValue> m_ClearValues = std::vector<VkClearValue>(2);
77 
80  };
81 }
virtual void PrepareAttachments()
Add any attachments to a frame buffer that this subpass may need.
Definition: Subpass.h:33
-
virtual void CleanUp(entt::registry &t_reg)
Cleanup any allocated resources that you may need a registry for.
Definition: Subpass.h:40
-
virtual void Draw(CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry &t_reg, float DeltaTime)=0
-
A subpass represents one part of a RenderPipeline.
Definition: Subpass.h:25
-
virtual void CreateDescriptorSets(VkDescriptorPool t_Pool, entt::registry &t_reg)=0
Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that th...
-
GraphicsPipeline * GetGraphicsPipeline() const noexcept
Definition: Subpass.h:62
-
Definition: GraphicsPipeline.h:9
-
GraphicsPipeline * m_GraphicsPipeline
Layouts created in the constructor via shader reflection.
Definition: Subpass.h:79
-
Encapsulates functionality of a Vulkan Command buffer.
Definition: CommandBuffer.h:17
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
virtual void GatherPresentDependencies(std::vector< CommandBuffer *> &t_CmdBuffs, std::vector< VkSemaphore > &t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight)
If a subpass has a command buffer that the final swap chain presentation is dependent on...
Definition: Subpass.h:53
- -
virtual ~Subpass()
Definition: Subpass.cpp:37
-
Represents a swap chain that can be used throughout the program.
Definition: SwapChain.h:21
-
const Swapchain * m_SwapChain
Definition: Subpass.h:69
- -
virtual void CreateGraphicsPipeline()=0
-
Subpass(const LogicalDevice *t_Dev, const Swapchain *t_Swap, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
Definition: Subpass.cpp:9
-
std::shared_ptr< Fling::Shader > m_FragShader
Definition: Subpass.h:73
-
std::shared_ptr< Fling::Shader > m_VertexShader
Definition: Subpass.h:71
-
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
const LogicalDevice * m_Device
Definition: Subpass.h:68
-
std::vector< VkClearValue > m_ClearValues
The clear values that will be used when building the command buffer to run this subpass.
Definition: Subpass.h:76
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
virtual void GatherPresentBuffers(std::vector< CommandBuffer *> &t_CmdBuffs, UINT32 t_ActiveFrameIndex)
If a subpass has an additional command buffer to add to the final swap chain draw submission but it i...
Definition: Subpass.h:59
-
const std::vector< VkClearValue > & GetClearValues() const
Definition: Subpass.h:63
-
- - - - diff --git a/docs/SwapChain_8cpp.html b/docs/SwapChain_8cpp.html deleted file mode 100644 index 167b2267..00000000 --- a/docs/SwapChain_8cpp.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/SwapChain.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
SwapChain.cpp File Reference
-
-
-
#include "pch.h"
-#include "SwapChain.h"
-#include "LogicalDevice.h"
-#include "PhyscialDevice.h"
-#include "FlingWindow.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/SwapChain_8h.html b/docs/SwapChain_8h.html deleted file mode 100644 index 046f6106..00000000 --- a/docs/SwapChain_8h.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/SwapChain.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
SwapChain.h File Reference
-
-
-
#include "FlingVulkan.h"
-#include "FlingExports.h"
-
-

Go to the source code of this file.

- - - - - - - -

-Data Structures

struct  Fling::SwapChainSupportDetails
 
class  Fling::Swapchain
 Represents a swap chain that can be used throughout the program. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/SwapChain_8h_source.html b/docs/SwapChain_8h_source.html deleted file mode 100644 index 944362b8..00000000 --- a/docs/SwapChain_8h_source.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/SwapChain.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
SwapChain.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 #include "FlingExports.h"
5 
6 namespace Fling
7 {
9  {
10  VkSurfaceCapabilitiesKHR Capabilities;
11  std::vector<VkSurfaceFormatKHR> Formats;
12  std::vector<VkPresentModeKHR> PresentModes;
13  };
14 
15  class PhysicalDevice;
16  class LogicalDevice;
17 
21  class Swapchain
22  {
23  public:
24 
25  explicit Swapchain(const VkExtent2D& t_Extent, LogicalDevice* t_Dev, PhysicalDevice* t_PhysDev, VkSurfaceKHR t_Surface);
26 
27  ~Swapchain();
28 
29  VkResult AquireNextImage(const VkSemaphore& t_CompletedSemaphore);
30 
31  VkResult QueuePresent(const VkQueue& t_PresentQueue, const VkSemaphore& t_WaitSemaphore);
32 
37  void Recreate(const VkExtent2D& t_Extent);
38 
42  void Cleanup();
43 
44  const VkSwapchainKHR& GetVkSwapChain() const { return m_SwapChain; }
45  const VkPresentModeKHR& GetPresentMode() const { return m_PresentMode; }
46  const VkExtent2D& GetExtents() const { return m_Extents; }
47  const VkFormat& GetImageFormat() const { return m_ImageFormat; }
48 
49  const std::vector<VkImage>& GetImages() const { return m_Images; }
50  const size_t GetImageCount() const { return m_Images.size(); }
51  const VkImage& GetActiveImage() const { return m_Images[m_ActiveImageIndex]; }
52  const UINT32 GetActiveImageIndex() const { return m_ActiveImageIndex; }
53 
54  const size_t GetImageViewCount() const { return m_ImageViews.size(); }
55  const std::vector<VkImageView>& GetImageViews() const { return m_ImageViews; }
56 
57  private:
58 
59  VkSwapchainKHR m_SwapChain = VK_NULL_HANDLE;
60 
61  VkPresentModeKHR m_PresentMode;
62 
63  VkExtent2D m_Extents;
64 
65  VkFormat m_ImageFormat;
66 
67  UINT32 m_ActiveImageIndex{};
68 
71  const VkSurfaceKHR m_Surface;
72 
74  std::vector<VkImage> m_Images;
75  std::vector<VkImageView> m_ImageViews;
76 
80  void CreateResources();
81 
85  void CreateImageViews();
86 
93  SwapChainSupportDetails QuerySwapChainSupport();
94 
104  VkSurfaceFormatKHR ChooseSwapChainSurfaceFormat(const std::vector<VkSurfaceFormatKHR>& t_AvailableFormats);
105 
114  VkPresentModeKHR ChooseSwapChainPresentMode(const std::vector<VkPresentModeKHR>& t_AvialableFormats);
115  };
116 } // namespace Fling
const VkExtent2D & GetExtents() const
Definition: SwapChain.h:46
- -
const VkPresentModeKHR & GetPresentMode() const
Definition: SwapChain.h:45
-
const VkSurfaceKHR m_Surface
Definition: SwapChain.h:71
-
const VkFormat & GetImageFormat() const
Definition: SwapChain.h:47
-
VkFormat m_ImageFormat
Definition: SwapChain.h:65
-
const PhysicalDevice * m_PhysicalDevice
Definition: SwapChain.h:70
-
A physical device represents the Vulkan physical device (the GPU) that we are currently using...
Definition: PhyscialDevice.h:11
-
std::vector< VkSurfaceFormatKHR > Formats
Definition: SwapChain.h:11
-
VkExtent2D m_Extents
Definition: SwapChain.h:63
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
VkPresentModeKHR m_PresentMode
Definition: SwapChain.h:61
-
std::vector< VkPresentModeKHR > PresentModes
Definition: SwapChain.h:12
-
const size_t GetImageViewCount() const
Definition: SwapChain.h:54
-
Represents a swap chain that can be used throughout the program.
Definition: SwapChain.h:21
-
std::vector< VkImageView > m_ImageViews
Definition: SwapChain.h:75
-
const LogicalDevice * m_Device
Definition: SwapChain.h:69
-
const size_t GetImageCount() const
Definition: SwapChain.h:50
- -
const UINT32 GetActiveImageIndex() const
Definition: SwapChain.h:52
-
std::vector< VkImage > m_Images
The images inside of the swap chain.
Definition: SwapChain.h:74
-
VkSurfaceCapabilitiesKHR Capabilities
Definition: SwapChain.h:10
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
const std::vector< VkImage > & GetImages() const
Definition: SwapChain.h:49
-
const VkSwapchainKHR & GetVkSwapChain() const
Definition: SwapChain.h:44
-
Definition: SwapChain.h:8
-
const std::vector< VkImageView > & GetImageViews() const
Definition: SwapChain.h:55
-
const VkImage & GetActiveImage() const
Definition: SwapChain.h:51
-
- - - - diff --git a/docs/Texture_8cpp.html b/docs/Texture_8cpp.html deleted file mode 100644 index e00f6f87..00000000 --- a/docs/Texture_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/src/Texture.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Macros
-
-
Texture.cpp File Reference
-
-
-
#include "pch.h"
-#include "Texture.h"
-#include "FlingVulkan.h"
-#include "LogicalDevice.h"
-#include "PhyscialDevice.h"
-#include "VulkanApp.h"
-#include "ResourceManager.h"
-#include "GraphicsHelpers.h"
-#include "Buffer.h"
-
- - - -

-Namespaces

 Fling
 
- - - -

-Macros

#define STB_IMAGE_IMPLEMENTATION
 
-

Macro Definition Documentation

- -

◆ STB_IMAGE_IMPLEMENTATION

- -
-
- - - - -
#define STB_IMAGE_IMPLEMENTATION
-
- -
-
-
- - - - diff --git a/docs/Texture_8h.html b/docs/Texture_8h.html deleted file mode 100644 index 30f0ff79..00000000 --- a/docs/Texture_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/Texture.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Texture.h File Reference
-
-
-
#include "Resource.h"
-#include "stb_image.h"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::Texture
 An image represents a 2D file that has data about each pixel in the image. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Texture_8h_source.html b/docs/Texture_8h_source.html deleted file mode 100644 index a81efcd4..00000000 --- a/docs/Texture_8h_source.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc/Texture.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Texture.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Resource.h"
4 #include "stb_image.h"
5 
6 namespace Fling
7 {
11  class Texture : public Resource
12  {
13  public:
14 
15  static std::shared_ptr<Fling::Texture> Create(Guid t_ID);
16 
17  explicit Texture(Guid t_ID);
18  virtual ~Texture();
19 
20  FORCEINLINE UINT32 GetWidth() const { return m_Width; }
21  FORCEINLINE UINT32 GetHeight() const { return m_Height; }
22  FORCEINLINE INT32 GetChannels() const { return m_Channels; }
23  FORCEINLINE UINT32 GetMipLevels() const { return m_MipLevels; }
24 
25  FORCEINLINE const VkImage& GetVkImage() const { return m_vVkImage; }
26  FORCEINLINE const VkImageView& GetVkImageView() const { return m_ImageView; }
27  FORCEINLINE const VkSampler& GetSampler() const { return m_TextureSampler; }
28  FORCEINLINE VkDescriptorImageInfo* GetDescriptorInfo() { return &m_ImageInfo; }
29  FORCEINLINE const VkFormat& GetVkImageFormat() const { return m_Format; }
35  UINT64 GetImageSize() const { return m_Width * m_Height * 4; }
36 
42  stbi_uc* GetPixelData() const { return m_PixelData; }
43 
47  void Release();
48 
49  private:
50 
54  void LoadVulkanImage();
55 
59  void CreateImageView();
60 
61  void CreateTextureSampler();
62 
63  void CopyBufferToImage(VkBuffer t_Buffer);
64 
65  void GenerateMipMaps(VkFormat imageFormat);
66 
69 
72 
74 
77 
79  VkImage m_vVkImage;
80 
82  VkImageView m_ImageView;
83 
84  VkSampler m_TextureSampler;
85 
87  VkDeviceMemory m_VkMemory;
88 
89  VkDescriptorImageInfo m_ImageInfo{};
90 
92  stbi_uc* m_PixelData;
93 
94  VkFormat m_Format = VK_FORMAT_R8G8B8A8_UNORM;
95  };
96 } // namespace Fling
FORCEINLINE INT32 GetChannels() const
Definition: Texture.h:22
-
UINT32 m_Width
Width of this image.
Definition: Texture.h:68
-
VkSampler m_TextureSampler
Definition: Texture.h:84
-
stbi_uc * GetPixelData() const
Get the Pixel Data object.
Definition: Texture.h:42
-
FORCEINLINE UINT32 GetMipLevels() const
Definition: Texture.h:23
-
UINT32 m_Height
Height of this image.
Definition: Texture.h:71
-
VkFormat m_Format
Definition: Texture.h:94
-
void Release()
Release the Vulkan resources of this image.
Definition: Texture.cpp:272
-
UINT64 GetImageSize() const
Get the Image Size object (width * height * 4) Multiply by 4 because the pixel is laid out row by row...
Definition: Texture.h:35
-
void CreateTextureSampler()
Definition: Texture.cpp:239
-
uint64_t UINT64
Definition: FlingTypes.h:14
-
virtual ~Texture()
Definition: Texture.cpp:312
-
FORCEINLINE VkDescriptorImageInfo * GetDescriptorInfo()
Definition: Texture.h:28
-
VkDeviceMemory m_VkMemory
The Vulkan memory resource for this image.
Definition: Texture.h:87
-
FORCEINLINE const VkSampler & GetSampler() const
Definition: Texture.h:27
-
Base class that represents a loaded resource in the engine.
Definition: Resource.h:11
-
FORCEINLINE const VkImageView & GetVkImageView() const
Definition: Texture.h:26
-
An image represents a 2D file that has data about each pixel in the image.
Definition: Texture.h:11
-
FORCEINLINE const VkFormat & GetVkImageFormat() const
Definition: Texture.h:29
-
VkImageView m_ImageView
The view of this image for the swap chain.
Definition: Texture.h:82
-
void CopyBufferToImage(VkBuffer t_Buffer)
Definition: Texture.cpp:195
- -
void CreateImageView()
Create a Image View object that is needed to sample this image from the swap chain.
Definition: Texture.cpp:228
-
int32_t INT32
Definition: FlingTypes.h:18
-
VkDescriptorImageInfo m_ImageInfo
Definition: Texture.h:89
-
INT32 m_Channels
The color channels of this image.
Definition: Texture.h:76
-
FORCEINLINE UINT32 GetHeight() const
Definition: Texture.h:21
-
UINT32 m_MipLevels
Definition: Texture.h:73
-
void GenerateMipMaps(VkFormat imageFormat)
Definition: Texture.cpp:97
-
entt::hashed_string Guid
Definition: FlingTypes.h:26
-
VkImage m_vVkImage
The Vulkan image data.
Definition: Texture.h:79
-
FORCEINLINE UINT32 GetWidth() const
Definition: Texture.h:20
-
static std::shared_ptr< Fling::Texture > Create(Guid t_ID)
Definition: Texture.cpp:19
-
Texture(Guid t_ID)
Definition: Texture.cpp:24
-
void LoadVulkanImage()
Loads the Vulkan resources needed for this image.
Definition: Texture.cpp:39
-
FORCEINLINE const VkImage & GetVkImage() const
Definition: Texture.h:25
-
stbi_uc * m_PixelData
Pixel data of image.
Definition: Texture.h:92
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/Timing_8cpp.html b/docs/Timing_8cpp.html deleted file mode 100644 index 318e724d..00000000 --- a/docs/Timing_8cpp.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/src/Timing.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Variables
-
-
Timing.cpp File Reference
-
-
-
#include "Timing.h"
-
- - - -

-Namespaces

 Fling
 
- - - -

-Variables

std::chrono::high_resolution_clock::time_point Fling::sStartTime
 
-
- - - - diff --git a/docs/Timing_8h.html b/docs/Timing_8h.html deleted file mode 100644 index 580d51f9..00000000 --- a/docs/Timing_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Timing.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Timing.h File Reference
-
-
-
#include "pch.h"
-#include <chrono>
-
-

Go to the source code of this file.

- - - - -

-Data Structures

class  Fling::Timing
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Timing_8h_source.html b/docs/Timing_8h_source.html deleted file mode 100644 index 915292b1..00000000 --- a/docs/Timing_8h_source.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/Timing.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Timing.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 // A basic timing class that was taken from: this multiplayer book:
4 // https://github.com/BenjaFriend/MultiplayerBook/blob/master/Chapter%208/RoboCatAction/RoboCat/Src/Timing.cpp
5 
6 #include "pch.h"
7 #include <chrono>
8 
9 namespace Fling
10 {
11  // #TODO Have a "game time" and "real time"
12  // @see 8.5.4 in Game Engine arch
13  class Timing : public Singleton<Timing>
14  {
15  public:
16 
17  virtual void Init() override;
18 
23  void Update();
24 
28  void UpdateFps();
29 
30  float FLING_API GetDeltaTime();
31 
37  double FLING_API GetTime() const;
38 
44  float FLING_API GetTimef() const
45  {
46  return static_cast<float>( GetTime() );
47  }
48 
54  float FLING_API GetFrameStartTime() const { return m_frameStartTimef; }
55 
61  double FLING_API GetStartTime() const { return m_startTime; }
62 
68  float FLING_API GetTimeSinceStart() const { return GetTimef() - static_cast<float>(m_startTime); }
69 
75  int FLING_API GetFrameCount() const { return m_fpsFrameCount; }
76 
82  float FLING_API GetFrameTime() const { return 1000.0f / static_cast<float>(m_fpsFrameCount); }
83 
84  private:
85 
86  // Initialize delta time at 60 FPS to avoid an ImGUI assertion
87  float m_deltaTime = 1.0f / 60.0f;
88 
89  double m_lastFrameStartTime = 0.0;
90  float m_frameStartTimef = 0.0f;
91 
92  float m_fpsTimeElapsed = 0.0f;
93  int m_fpsFrameCount = 0;
95 
97  double m_startTime = 0.0;
98  };
99 } // namespace Fling
float FLING_API GetTimef() const
Get the current time of the application (float)
Definition: Timing.h:44
-
Definition: Timing.h:13
-
float m_frameStartTimef
Definition: Timing.h:90
-
int m_fpsFrameCount
Definition: Timing.h:93
-
void UpdateFps()
Updates current frame timer
Definition: Timing.cpp:38
-
double m_lastFrameStartTime
Definition: Timing.h:89
-
double FLING_API GetTime() const
Get the current time of the application (double)
Definition: Timing.cpp:50
-
float FLING_API GetDeltaTime()
Definition: Timing.cpp:33
-
float m_deltaTime
Definition: Timing.h:87
-
Class that can have only one instance.
Definition: Singleton.hpp:11
-
float FLING_API GetTimeSinceStart() const
Get the time since that application has started (i.e.
Definition: Timing.h:68
-
int FLING_API GetFrameCount() const
Get fps count.
Definition: Timing.h:75
- -
int m_fpsFrameCountTemp
Definition: Timing.h:94
-
virtual void Init() override
Definition: Timing.cpp:7
-
float FLING_API GetFrameStartTime() const
Get the time that that frame has started.
Definition: Timing.h:54
-
double FLING_API GetStartTime() const
Get the time that the application has started.
Definition: Timing.h:61
-
void Update()
Update the time values of the timer.
Definition: Timing.cpp:12
-
double m_startTime
The time that the program started.
Definition: Timing.h:97
-
Definition: Engine.h:29
-
float m_fpsTimeElapsed
Definition: Timing.h:92
-
float FLING_API GetFrameTime() const
Get current frame time.
Definition: Timing.h:82
-
- - - - diff --git a/docs/Transform_8cpp.html b/docs/Transform_8cpp.html deleted file mode 100644 index 115a953b..00000000 --- a/docs/Transform_8cpp.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/src/Components/Transform.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Functions
-
-
Transform.cpp File Reference
-
-
-
#include "pch.h"
-#include "Components/Transform.h"
-
- - - -

-Namespaces

 Fling
 
- - - -

-Functions

std::ostream & Fling::operator<< (std::ostream &t_OutStream, const Fling::Transform &t_Transform)
 
-
- - - - diff --git a/docs/Transform_8h.html b/docs/Transform_8h.html deleted file mode 100644 index 2c8882ce..00000000 --- a/docs/Transform_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Components/Transform.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Transform.h File Reference
-
-
-
#include "Serilization.h"
-#include "FlingMath.h"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

struct  Fling::Transform
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Transform_8h_source.html b/docs/Transform_8h_source.html deleted file mode 100644 index 257d6a76..00000000 --- a/docs/Transform_8h_source.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Components/Transform.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Transform.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Serilization.h"
4 #include "FlingMath.h"
5 
6 namespace Fling
7 {
8  struct Transform
9  {
10  glm::mat4 GetWorldMatrix() const;
11 
12  static void CalculateWorldMatrix(Transform& t_Trans);
13 
14  bool operator==(const Transform &other) const;
15  bool operator!=(const Transform &other) const;
16  friend std::ostream& operator << (std::ostream& t_OutStream, const Fling::Transform& t_Transform);
17 
18  template<class Archive>
19  void serialize(Archive & t_Archive);
20 
21  inline const glm::vec3& GetPos() const { return m_Pos; }
22  inline const glm::vec3& GetScale() const { return m_Scale; }
23  inline const glm::vec3& GetRotation() const { return m_Rotation; }
24  inline const glm::mat4& GetWorldMat() const { return m_worldMat; }
25 
26  void SetPos(const glm::vec3& t_Pos);
27  void SetScale(const glm::vec3& t_Scale);
28  void SetRotation(const glm::vec3& t_Rot);
29 
30  //private:
31  glm::vec3 m_Pos { 0.0f, 0.0f, 0.0f };
32  glm::vec3 m_Rotation { 0.0f, 0.0f, 0.0f };
33  glm::vec3 m_Scale { 1.0f, 1.0f, 1.0f };
34  glm::mat4 m_worldMat {};
35  };
36 
38  template<class Archive>
39  void Transform::serialize(Archive & t_Archive)
40  {
41  t_Archive(
42  cereal::make_nvp("POS_X", m_Pos.x),
43  cereal::make_nvp("POS_Y", m_Pos.y),
44  cereal::make_nvp("POS_Z", m_Pos.z),
45 
46  cereal::make_nvp("SCALE_X", m_Scale.x),
47  cereal::make_nvp("SCALE_Y", m_Scale.y),
48  cereal::make_nvp("SCALE_Z", m_Scale.z),
49 
50  cereal::make_nvp("ROT_X", m_Rotation.x),
51  cereal::make_nvp("ROT_Y", m_Rotation.y),
52  cereal::make_nvp("ROT_Z", m_Rotation.z)
53  );
54  }
55 } // namespace Fling
const glm::vec3 & GetPos() const
Definition: Transform.h:21
-
const glm::mat4 & GetWorldMat() const
Definition: Transform.h:24
-
static void CalculateWorldMatrix(Transform &t_Trans)
Definition: Transform.cpp:37
- -
glm::mat4 m_worldMat
Definition: Transform.h:34
-
bool operator==(const Transform &other) const
Definition: Transform.cpp:7
-
glm::vec3 m_Rotation
Definition: Transform.h:32
-
bool operator!=(const Transform &other) const
Definition: Transform.cpp:12
-
const glm::vec3 & GetRotation() const
Definition: Transform.h:23
-
glm::vec3 m_Pos
Definition: Transform.h:31
-
void SetScale(const glm::vec3 &t_Scale)
Definition: Transform.cpp:53
- -
friend std::ostream & operator<<(std::ostream &t_OutStream, const Fling::Transform &t_Transform)
Definition: Transform.cpp:17
-
glm::mat4 GetWorldMatrix() const
Definition: Transform.cpp:26
-
void serialize(Archive &t_Archive)
Serilazation to an archive.
Definition: Transform.h:39
-
Definition: Transform.h:8
-
glm::vec3 m_Scale
Definition: Transform.h:33
-
const glm::vec3 & GetScale() const
Definition: Transform.h:22
-
void SetRotation(const glm::vec3 &t_Rot)
Definition: Transform.cpp:58
-
void SetPos(const glm::vec3 &t_Pos)
Definition: Transform.cpp:48
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/UniformBufferObject_8cpp.html b/docs/UniformBufferObject_8cpp.html deleted file mode 100644 index 727b4709..00000000 --- a/docs/UniformBufferObject_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/UniformBufferObject.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
UniformBufferObject.cpp File Reference
-
-
-
#include "pch.h"
-#include "UniformBufferObject.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/UniformBufferObject_8h.html b/docs/UniformBufferObject_8h.html deleted file mode 100644 index bd4e8a51..00000000 --- a/docs/UniformBufferObject_8h.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/UniformBufferObject.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
UniformBufferObject.h File Reference
-
-
-
#include "pch.h"
-#include "Buffer.h"
-
-

Go to the source code of this file.

- - - - - - - -

-Data Structures

struct  Fling::UboVS
 Representation of what vertex data of the dynamic UBO that there is only one of. More...
 
struct  Fling::UboSkyboxVS
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/UniformBufferObject_8h_source.html b/docs/UniformBufferObject_8h_source.html deleted file mode 100644 index 357268a9..00000000 --- a/docs/UniformBufferObject_8h_source.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/UniformBufferObject.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
UniformBufferObject.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "pch.h"
4 
5 #include "Buffer.h"
6 
7 namespace Fling
8 {
10  struct UboVS
11  {
12  glm::mat4 Model;
13  glm::mat4 Projection;
14  glm::mat4 View;
15  glm::vec3 CamPos;
16  // The world position of this object
17  glm::vec3 ObjPos;
18  };
19 
20  struct UboSkyboxVS
21  {
22  glm::mat4 Projection;
23  glm::mat4 ModelView;
24  };
25 } // namespace Fling
glm::mat4 Projection
Definition: UniformBufferObject.h:13
-
Definition: UniformBufferObject.h:20
-
glm::mat4 Projection
Definition: UniformBufferObject.h:22
-
glm::mat4 ModelView
Definition: UniformBufferObject.h:23
-
glm::vec3 ObjPos
Definition: UniformBufferObject.h:17
-
glm::mat4 View
Definition: UniformBufferObject.h:14
- -
Representation of what vertex data of the dynamic UBO that there is only one of.
Definition: UniformBufferObject.h:10
-
glm::mat4 Model
Definition: UniformBufferObject.h:12
- -
Definition: Engine.h:29
-
glm::vec3 CamPos
Definition: UniformBufferObject.h:15
-
- - - - diff --git a/docs/UtilsTests_8cpp.html b/docs/UtilsTests_8cpp.html deleted file mode 100644 index ac1d8093..00000000 --- a/docs/UtilsTests_8cpp.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - -Fling Engine: FlingTests/src/UtilsTests.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Functions
-
-
UtilsTests.cpp File Reference
-
-
-
#include "catch2/catch.hpp"
-#include "pch.h"
-#include "Engine.h"
-#include "Singleton.hpp"
-#include "Random.h"
-#include "Logger.h"
-#include "FreeList.h"
-#include "StackAllocator.h"
-
- - - - - - - - - - - -

-Functions

 TEST_CASE ("Timing", "[utils]")
 
 TEST_CASE ("Random", "[utils]")
 
 TEST_CASE ("Logger", "[utils]")
 
 TEST_CASE ("Free List", "[utils]")
 
 TEST_CASE ("Stack Allocator", "[utils]")
 
-

Function Documentation

- -

◆ TEST_CASE() [1/5]

- -
-
- - - - - - - - - - - - - - - - - - -
TEST_CASE ("Timing" ,
"" [utils] 
)
-
- -
-
- -

◆ TEST_CASE() [2/5]

- -
-
- - - - - - - - - - - - - - - - - - -
TEST_CASE ("Random" ,
"" [utils] 
)
-
- -
-
- -

◆ TEST_CASE() [3/5]

- -
-
- - - - - - - - - - - - - - - - - - -
TEST_CASE ("Logger" ,
"" [utils] 
)
-
- -
-
- -

◆ TEST_CASE() [4/5]

- -
-
- - - - - - - - - - - - - - - - - - -
TEST_CASE ("Free List" ,
"" [utils] 
)
-
- -
-
- -

◆ TEST_CASE() [5/5]

- -
-
- - - - - - - - - - - - - - - - - - -
TEST_CASE ("Stack Allocator" ,
"" [utils] 
)
-
- -
-
-
- - - - diff --git a/docs/Version_8cpp.html b/docs/Version_8cpp.html deleted file mode 100644 index 5ffd9b88..00000000 --- a/docs/Version_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/src/Version.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
Version.cpp File Reference
-
-
-
#include "pch.h"
-#include "Version.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Version_8h.html b/docs/Version_8h.html deleted file mode 100644 index c471d58c..00000000 --- a/docs/Version_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Version.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Version.h File Reference
-
-
-
#include "pch.h"
-#include "GitVersion.h"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

struct  Fling::Version
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/Version_8h_source.html b/docs/Version_8h_source.html deleted file mode 100644 index 6b8673e0..00000000 --- a/docs/Version_8h_source.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Version.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Version.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 #include "pch.h"
3 #include "GitVersion.h"
4 
5 namespace Fling
6 {
7  struct FLING_API Version
8  {
9  int Major;
10  int Minor;
11  int Patch;
12 
13  std::string ToString() const;
14 
16  };
17 } // namespace Fling
int Major
Definition: Version.h:9
- -
static Version EngineVersion
Definition: Version.h:15
-
int Patch
Definition: Version.h:11
-
int Minor
Definition: Version.h:10
-
Definition: Version.h:7
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/Vertex_8h.html b/docs/Vertex_8h.html deleted file mode 100644 index 6003535a..00000000 --- a/docs/Vertex_8h.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Vertex.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
Vertex.h File Reference
-
-
-
#include "FlingVulkan.h"
-
-

Go to the source code of this file.

- - - - - - - -

-Data Structures

struct  Fling::Vertex
 Basic Vertex outline for use with our vertex buffers. More...
 
struct  std::hash< Fling::Vertex >
 
- - - - - -

-Namespaces

 Fling
 
 std
 
-
- - - - diff --git a/docs/Vertex_8h_source.html b/docs/Vertex_8h_source.html deleted file mode 100644 index e94d73ae..00000000 --- a/docs/Vertex_8h_source.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Vertex.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Vertex.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingVulkan.h"
4 
5 namespace Fling
6 {
10  struct Vertex
11  {
12  glm::vec3 Pos {};
13  glm::vec3 Color {};
14  glm::vec3 Tangent {};
15  glm::vec3 Normal {};
16  glm::vec2 TexCoord {};
17 
18  bool operator==(const Vertex& other) const
19  {
20  return Pos == other.Pos && Color == other.Color && TexCoord == other.TexCoord && Tangent == other.Tangent;
21  }
22 
26  static VkVertexInputBindingDescription GetBindingDescription()
27  {
28  VkVertexInputBindingDescription bindingDescription = {};
29  bindingDescription.binding = 0;
30  bindingDescription.stride = sizeof(Vertex);
31  bindingDescription.inputRate = VK_VERTEX_INPUT_RATE_VERTEX;
32 
33  return bindingDescription;
34  }
35 
36  //#TODO Use shader reflection to get our bindings for this vertex instead
37  static std::array<VkVertexInputAttributeDescription, 5> GetAttributeDescriptions()
38  {
39  std::array<VkVertexInputAttributeDescription, 5> attributeDescriptions = {};
40 
41  attributeDescriptions[0].binding = 0;
42  attributeDescriptions[0].location = 0;
43  attributeDescriptions[0].format = VK_FORMAT_R32G32B32_SFLOAT;
44  attributeDescriptions[0].offset = offsetof(Vertex, Pos);
45 
46  attributeDescriptions[1].binding = 0;
47  attributeDescriptions[1].location = 1;
48  attributeDescriptions[1].format = VK_FORMAT_R32G32B32_SFLOAT;
49  attributeDescriptions[1].offset = offsetof(Vertex, Color);
50 
51  attributeDescriptions[2].binding = 0;
52  attributeDescriptions[2].location = 2;
53  attributeDescriptions[2].format = VK_FORMAT_R32G32B32_SFLOAT;
54  attributeDescriptions[2].offset = offsetof(Vertex, Tangent);
55 
56  attributeDescriptions[3].binding = 0;
57  attributeDescriptions[3].location = 3;
58  attributeDescriptions[3].format = VK_FORMAT_R32G32B32_SFLOAT;
59  attributeDescriptions[3].offset = offsetof(Vertex, Normal);
60 
61  attributeDescriptions[4].binding = 0;
62  attributeDescriptions[4].location = 4;
63  attributeDescriptions[4].format = VK_FORMAT_R32G32_SFLOAT;
64  attributeDescriptions[4].offset = offsetof(Vertex, TexCoord);
65 
66  return attributeDescriptions;
67  }
68 
69  };
70 } // namespace Fling
71 
72 // Hash function for a vertex so that we can put thing std::maps and what not
73 // @see https://vulkan-tutorial.com/Loading_models
74 namespace std
75 {
76  template<> struct hash<Fling::Vertex>
77  {
78  size_t operator()(Fling::Vertex const& vertex) const
79  {
80  return ((hash<glm::vec3>()(vertex.Pos) ^
81  (hash<glm::vec3>()(vertex.Color) << 1)) >> 1) ^
82  (hash<glm::vec2>()(vertex.TexCoord) << 1);
83  }
84  };
85 }
-
Definition: Vertex.h:74
-
glm::vec2 TexCoord
Definition: Vertex.h:16
-
Basic Vertex outline for use with our vertex buffers.
Definition: Vertex.h:10
-
static VkVertexInputBindingDescription GetBindingDescription()
Gets the shader binding of a vertex.
Definition: Vertex.h:26
-
glm::vec3 Normal
Definition: Vertex.h:15
-
glm::vec3 Pos
Definition: Vertex.h:12
-
bool operator==(const Vertex &other) const
Definition: Vertex.h:18
-
glm::vec3 Color
Definition: Vertex.h:13
-
static std::array< VkVertexInputAttributeDescription, 5 > GetAttributeDescriptions()
Definition: Vertex.h:37
-
glm::vec3 Tangent
Definition: Vertex.h:14
-
size_t operator()(Fling::Vertex const &vertex) const
Definition: Vertex.h:78
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/VulkanApp_8cpp.html b/docs/VulkanApp_8cpp.html deleted file mode 100644 index 45ee7078..00000000 --- a/docs/VulkanApp_8cpp.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/VulkanApp.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
VulkanApp.cpp File Reference
-
-
-
#include "VulkanApp.h"
-#include "RenderPipeline.h"
-#include "GeometrySubpass.h"
-#include "OffscreenSubpass.h"
-#include "ImGuiSubpass.h"
-#include "DebugSubpass.h"
-#include "CommandBuffer.h"
-#include "Instance.h"
-#include "LogicalDevice.h"
-#include "PhyscialDevice.h"
-#include "SwapChain.h"
-#include "FlingWindow.h"
-#include "FlingConfig.h"
-#include "FirstPersonCamera.h"
-#include "GraphicsHelpers.h"
-#include "DepthBuffer.h"
-#include "BaseEditor.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/VulkanApp_8h.html b/docs/VulkanApp_8h.html deleted file mode 100644 index 1a288365..00000000 --- a/docs/VulkanApp_8h.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/VulkanApp.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces | -Enumerations
-
-
VulkanApp.h File Reference
-
-
-
#include "FlingTypes.h"
-#include "FlingVulkan.h"
-#include "Singleton.hpp"
-#include <entt/entity/registry.hpp>
-#include <vector>
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::VulkanApp
 Core rendering functionality of the Fling Engine. More...
 
- - - -

-Namespaces

 Fling
 
- - - - -

-Enumerations

enum  Fling::PipelineFlags {
-  Fling::DEFERRED = (1u << 0), -Fling::REFLECTIONS = (1u << 1), -Fling::IMGUI = (1u << 2), -Fling::CUBEMAP = (1u << 3), -
-  Fling::DEBUG = (1u << 4), -Fling::ALL = 0xff -
- }
 Configuration that can determine what render pipelines will be added to this application. More...
 
-
- - - - diff --git a/docs/VulkanApp_8h_source.html b/docs/VulkanApp_8h_source.html deleted file mode 100644 index 83809c7f..00000000 --- a/docs/VulkanApp_8h_source.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/VulkanApp.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
VulkanApp.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "FlingTypes.h"
4 #include "FlingVulkan.h"
5 #include "Singleton.hpp"
6 
7 #include <entt/entity/registry.hpp>
8 #include <vector>
9 
10 namespace Fling
11 {
14  {
15  DEFERRED = (1u << 0),
16  REFLECTIONS = (1u << 1),
17  IMGUI = (1u << 2),
18  CUBEMAP = (1u << 3),
19  DEBUG = (1u << 4),
20  ALL = 0xff
21  };
22 
23  class Instance;
24  class LogicalDevice;
25  class PhysicalDevice;
26  class Swapchain;
27  class FlingWindow;
28  class RenderPipeline;
29  class CommandBuffer;
30  class FirstPersonCamera;
31  class DepthBuffer;
32  class BaseEditor;
33 
38  class VulkanApp : public Singleton<VulkanApp>
39  {
40  public:
41 
42  void Init(PipelineFlags t_Conf, entt::registry& t_Reg, std::shared_ptr<Fling::BaseEditor> t_Editor);
43  void Shutdown(entt::registry& t_Reg);
44 
49  VulkanApp() = default;
50  ~VulkanApp() = default;
51 
55  void Update(float DeltaTime, entt::registry& t_Reg);
56 
57  inline FlingWindow* GetCurrentWindow() const { return m_CurrentWindow; }
58  inline LogicalDevice* GetLogicalDevice() const { return m_LogicalDevice; }
60  inline const VkCommandPool GetCommandPool() const { return m_CommandPool; }
61  inline FirstPersonCamera* GetCamera() const { return m_Camera; }
62 
63  private:
64 
69  void Prepare();
70 
76 
80  void CreateGameWindow(const UINT32 t_width, const UINT32 t_height);
81 
83  VkExtent2D ChooseSwapExtent();
84 
86  void BuildRenderPipelines(PipelineFlags t_Conf, entt::registry& t_Reg, std::shared_ptr<Fling::BaseEditor> t_Editor);
87 
93 
94  void BuildGlobalRenderPass();
95 
97 
99  Instance* m_Instance = nullptr;
103 
104  // Swap chain related stuff ---------------------------------------------------------------------
105  Swapchain* m_SwapChain = nullptr;
106  // Depth buffer acts as a container for our swap chain depth attachment
108  // Global render pass for frame buffer usage
109  VkRenderPass m_RenderPass = VK_NULL_HANDLE;
110  // List of available frame buffers (same as number of swap chain images)
111  std::vector<VkFramebuffer> m_SwapChainFrameBuffers;
113  std::vector<VkClearValue> m_SwapChainClearVals = std::vector<VkClearValue>(2);
114 
115  // Stages that the swap chain needs to wait on in order to present
116  VkPipelineStageFlags m_WaitStages = { VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT };
117 
119  std::vector<CommandBuffer*> m_DrawCmdBuffers;
120 
122  std::vector<VkSemaphore> m_PresentCompleteSemaphores;
123  std::vector<VkSemaphore> m_RenderFinishedSemaphores;
124  std::vector<VkFence> m_InFlightFences;
125 
127  VkSurfaceKHR m_Surface = VK_NULL_HANDLE;
128 
131  size_t CurrentFrameIndex = 0;
132 
133  // Command Buffer pool
134  VkCommandPool m_CommandPool = VK_NULL_HANDLE;
135 
136  std::vector<RenderPipeline*> m_RenderPipelines;
137 
140 
141  // #TODO VMA Allocator
142  };
143 } // namespace Fling
Definition: VulkanApp.h:16
-
const VkCommandPool GetCommandPool() const
Definition: VulkanApp.h:60
-
FlingWindow * m_CurrentWindow
Definition: VulkanApp.h:102
-
LogicalDevice * m_LogicalDevice
Definition: VulkanApp.h:100
- -
Definition: VulkanApp.h:17
-
VkExtent2D ChooseSwapExtent()
Returns the current extents needed to render based on the physical device and surface.
Definition: VulkanApp.cpp:478
-
virtual FLING_API void Init()
Definition: Singleton.hpp:20
-
Definition: VulkanApp.h:20
-
std::vector< VkFence > m_InFlightFences
Definition: VulkanApp.h:124
-
Base class that represents a window to the Fling Engine.
Definition: FlingWindow.h:27
-
A simple first person camera.
Definition: FirstPersonCamera.h:9
-
PhysicalDevice * m_PhysicalDevice
Definition: VulkanApp.h:101
-
LogicalDevice * GetLogicalDevice() const
Definition: VulkanApp.h:58
-
The BaseEditor of the Fling Engine.
Definition: BaseEditor.h:13
-
void BuildSwapChainResources()
Build the frame buffers for each swap chain image along with the render pass for it to use...
Definition: VulkanApp.cpp:67
-
Swapchain * m_SwapChain
Definition: VulkanApp.h:105
-
A physical device represents the Vulkan physical device (the GPU) that we are currently using...
Definition: PhyscialDevice.h:11
-
std::vector< CommandBuffer * > m_DrawCmdBuffers
Keep a vector of command buffers that we want to use so that we can have one for each active frame...
Definition: VulkanApp.h:119
-
Encapsulates functionality of a Vulkan Command buffer.
Definition: CommandBuffer.h:17
-
size_t CurrentFrameIndex
The index of the current frame in flight.
Definition: VulkanApp.h:131
-
void CreateGameWindow(const UINT32 t_width, const UINT32 t_height)
Creates a window and preps the VkSurfaceKHR.
Definition: VulkanApp.cpp:201
-
Class that can have only one instance.
Definition: Singleton.hpp:11
-
A logical device represents the application view of the device.
Definition: LogicalDevice.h:13
-
VkRenderPass m_RenderPass
Definition: VulkanApp.h:109
-
Definition: VulkanApp.h:18
-
The instance is a representation of this application graphics instance in Vulkan. ...
Definition: Instance.h:11
-
FirstPersonCamera * GetCamera() const
Definition: VulkanApp.h:61
-
void CreateFrameSyncResources()
Create semaphores for available swap chain images and fences for the current frame in flight ...
Definition: VulkanApp.cpp:178
-
Definition: VulkanApp.h:15
-
FirstPersonCamera * m_Camera
The Vulkan app will specify the current camera and be limited to one for now.
Definition: VulkanApp.h:139
-
std::vector< VkClearValue > m_SwapChainClearVals
The clear values that will be used when building the command buffer to run this subpass.
Definition: VulkanApp.h:113
-
Core rendering functionality of the Fling Engine.
Definition: VulkanApp.h:38
-
VkCommandPool m_CommandPool
Definition: VulkanApp.h:134
-
Represents a swap chain that can be used throughout the program.
Definition: SwapChain.h:21
-
VulkanApp()=default
Specify default constructible so that we have more explicit control with Init and Shutdown...
-
DepthBuffer * m_DepthBuffer
Definition: VulkanApp.h:107
-
PhysicalDevice * GetPhysicalDevice() const
Definition: VulkanApp.h:59
-
void BuildRenderPipelines(PipelineFlags t_Conf, entt::registry &t_Reg, std::shared_ptr< Fling::BaseEditor > t_Editor)
Builds any render pipelines with their specific set of sub passes and shaders.
Definition: VulkanApp.cpp:238
-
std::vector< VkFramebuffer > m_SwapChainFrameBuffers
Definition: VulkanApp.h:111
-
virtual FLING_API void Shutdown()
Definition: Singleton.hpp:22
-
VkPipelineStageFlags m_WaitStages
Definition: VulkanApp.h:116
-
void BuildSwapChainFrameBuffer()
Definition: VulkanApp.cpp:148
-
void Update(float DeltaTime, entt::registry &t_Reg)
Updates all rendering buffers and sends commands to draw a frame.
Definition: VulkanApp.cpp:311
-
FlingWindow * GetCurrentWindow() const
Definition: VulkanApp.h:57
-
std::vector< RenderPipeline * > m_RenderPipelines
Definition: VulkanApp.h:136
-
void BuildGlobalRenderPass()
Definition: VulkanApp.cpp:88
-
A render pipeline encapsulates the functionality of a.
Definition: RenderPipeline.h:19
-
void Prepare()
Prepare logical, physical and swap chain devices.
Definition: VulkanApp.cpp:34
-
std::vector< VkSemaphore > m_PresentCompleteSemaphores
Synchronization primitives for drawing the frame.
Definition: VulkanApp.h:122
-
PipelineFlags
Configuration that can determine what render pipelines will be added to this application.
Definition: VulkanApp.h:13
-
uint32_t UINT32
Definition: FlingTypes.h:13
-
Definition: Engine.h:29
- -
Instance * m_Instance
Vulkan Devices that need to get created.
Definition: VulkanApp.h:99
-
~VulkanApp()=default
-
Definition: VulkanApp.h:19
-
VkSurfaceKHR m_Surface
Handle to the surface extension used to interact with the windows system.
Definition: VulkanApp.h:127
-
std::vector< VkSemaphore > m_RenderFinishedSemaphores
Definition: VulkanApp.h:123
- -
Definition: DepthBuffer.h:9
-
- - - - diff --git a/docs/WindowsInput_8cpp.html b/docs/WindowsInput_8cpp.html deleted file mode 100644 index 3fed7e04..00000000 --- a/docs/WindowsInput_8cpp.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/src/Input/WindowsInput.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
WindowsInput.cpp File Reference
-
-
-
#include "pch.h"
-
- - - - diff --git a/docs/WindowsInput_8h.html b/docs/WindowsInput_8h.html deleted file mode 100644 index 2e51c0c2..00000000 --- a/docs/WindowsInput_8h.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/WindowsInput.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
WindowsInput.h File Reference
-
-
-
#include "Input/Input.h"
-
-

Go to the source code of this file.

-
- - - - diff --git a/docs/WindowsInput_8h_source.html b/docs/WindowsInput_8h_source.html deleted file mode 100644 index bb274316..00000000 --- a/docs/WindowsInput_8h_source.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/WindowsInput.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
WindowsInput.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "Input/Input.h"
4 
5 #if FLING_WINDOWS
6 
7 namespace Fling
8 {
12  class WindowsInput : public Input
13  {
14  protected:
15 
16  virtual void InitImpl() override;
17  virtual void PreUpdateImpl() override;
18  virtual void ShutdownImpl() override;
19 
20  virtual void InitKeyMap() override;
21 
22  virtual void PollImpl() override;
23 
24  virtual bool IsKeyDownImpl(const std::string& t_KeyName) override;
25  virtual bool IsKeyHelpImpl(const std::string& t_KeyName) override;
26  virtual bool IsMouseButtonPressedImpl(const std::string& t_KeyName) override;
27  virtual bool IsMouseDownImpl(const std::string& t_KeyName) override;
28 
34  virtual MousePos GetMousePosImpl() override;
35  };
36 } // namespace Fling
37 
38 #endif // FLING_WINDOWS
-
Definition: Engine.h:29
-
- - - - diff --git a/docs/WindowsKeycodes_8h.html b/docs/WindowsKeycodes_8h.html deleted file mode 100644 index b86093d7..00000000 --- a/docs/WindowsKeycodes_8h.html +++ /dev/null @@ -1,2201 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/WindowsKeycodes.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Macros
-
-
WindowsKeycodes.h File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define FL_KEYCODE_UNKNOWN   -1
 
#define FL_KEYCODE_SPACE   32
 
#define FL_KEYCODE_APOSTROPHE   39 /* ' */
 
#define FL_KEYCODE_COMMA   44 /* , */
 
#define FL_KEYCODE_MINUS   45 /* - */
 
#define FL_KEYCODE_PERIOD   46 /* . */
 
#define FL_KEYCODE_SLASH   47 /* / */
 
#define FL_KEYCODE_0   48
 
#define FL_KEYCODE_1   49
 
#define FL_KEYCODE_2   50
 
#define FL_KEYCODE_3   51
 
#define FL_KEYCODE_4   52
 
#define FL_KEYCODE_5   53
 
#define FL_KEYCODE_6   54
 
#define FL_KEYCODE_7   55
 
#define FL_KEYCODE_8   56
 
#define FL_KEYCODE_9   57
 
#define FL_KEYCODE_SEMICOLON   59 /* ; */
 
#define FL_KEYCODE_EQUAL   61 /* = */
 
#define FL_KEYCODE_A   65
 
#define FL_KEYCODE_B   66
 
#define FL_KEYCODE_C   67
 
#define FL_KEYCODE_D   68
 
#define FL_KEYCODE_E   69
 
#define FL_KEYCODE_F   70
 
#define FL_KEYCODE_G   71
 
#define FL_KEYCODE_H   72
 
#define FL_KEYCODE_I   73
 
#define FL_KEYCODE_J   74
 
#define FL_KEYCODE_K   75
 
#define FL_KEYCODE_L   76
 
#define FL_KEYCODE_M   77
 
#define FL_KEYCODE_N   78
 
#define FL_KEYCODE_O   79
 
#define FL_KEYCODE_P   80
 
#define FL_KEYCODE_Q   81
 
#define FL_KEYCODE_R   82
 
#define FL_KEYCODE_S   83
 
#define FL_KEYCODE_T   84
 
#define FL_KEYCODE_U   85
 
#define FL_KEYCODE_V   86
 
#define FL_KEYCODE_W   87
 
#define FL_KEYCODE_X   88
 
#define FL_KEYCODE_Y   89
 
#define FL_KEYCODE_Z   90
 
#define FL_KEYCODE_LEFT_BRACKET   91 /* [ */
 
#define FL_KEYCODE_BACKSLASH   92 /* \ */
 
#define FL_KEYCODE_RIGHT_BRACKET   93 /* ] */
 
#define FL_KEYCODE_GRAVE_ACCENT   96 /* ` */
 
#define FL_KEYCODE_WORLD_1   161 /* non-US #1 */
 
#define FL_KEYCODE_WORLD_2   162 /* non-US #2 */
 
#define FL_KEYCODE_ESCAPE   256
 
#define FL_KEYCODE_ENTER   257
 
#define FL_KEYCODE_TAB   258
 
#define FL_KEYCODE_BACKSPACE   259
 
#define FL_KEYCODE_INSERT   260
 
#define FL_KEYCODE_DELETE   261
 
#define FL_KEYCODE_RIGHT   262
 
#define FL_KEYCODE_LEFT   263
 
#define FL_KEYCODE_DOWN   264
 
#define FL_KEYCODE_UP   265
 
#define FL_KEYCODE_PAGE_UP   266
 
#define FL_KEYCODE_PAGE_DOWN   267
 
#define FL_KEYCODE_HOME   268
 
#define FL_KEYCODE_END   269
 
#define FL_KEYCODE_CAPS_LOCK   280
 
#define FL_KEYCODE_SCROLL_LOCK   281
 
#define FL_KEYCODE_NUM_LOCK   282
 
#define FL_KEYCODE_PRINT_SCREEN   283
 
#define FL_KEYCODE_PAUSE   284
 
#define FL_KEYCODE_F1   290
 
#define FL_KEYCODE_F2   291
 
#define FL_KEYCODE_F3   292
 
#define FL_KEYCODE_F4   293
 
#define FL_KEYCODE_F5   294
 
#define FL_KEYCODE_F6   295
 
#define FL_KEYCODE_F7   296
 
#define FL_KEYCODE_F8   297
 
#define FL_KEYCODE_F9   298
 
#define FL_KEYCODE_F10   299
 
#define FL_KEYCODE_F11   300
 
#define FL_KEYCODE_F12   301
 
#define FL_KEYCODE_F13   302
 
#define FL_KEYCODE_F14   303
 
#define FL_KEYCODE_F15   304
 
#define FL_KEYCODE_F16   305
 
#define FL_KEYCODE_F17   306
 
#define FL_KEYCODE_F18   307
 
#define FL_KEYCODE_F19   308
 
#define FL_KEYCODE_F20   309
 
#define FL_KEYCODE_F21   310
 
#define FL_KEYCODE_F22   311
 
#define FL_KEYCODE_F23   312
 
#define FL_KEYCODE_F24   313
 
#define FL_KEYCODE_F25   314
 
#define FL_KEYCODE_KP_0   320
 
#define FL_KEYCODE_KP_1   321
 
#define FL_KEYCODE_KP_2   322
 
#define FL_KEYCODE_KP_3   323
 
#define FL_KEYCODE_KP_4   324
 
#define FL_KEYCODE_KP_5   325
 
#define FL_KEYCODE_KP_6   326
 
#define FL_KEYCODE_KP_7   327
 
#define FL_KEYCODE_KP_8   328
 
#define FL_KEYCODE_KP_9   329
 
#define FL_KEYCODE_KP_DECIMAL   330
 
#define FL_KEYCODE_KP_DIVIDE   331
 
#define FL_KEYCODE_KP_MULTIPLY   332
 
#define FL_KEYCODE_KP_SUBTRACT   333
 
#define FL_KEYCODE_KP_ADD   334
 
#define FL_KEYCODE_KP_ENTER   335
 
#define FL_KEYCODE_KP_EQUAL   336
 
#define FL_KEYCODE_LEFT_SHIFT   340
 
#define FL_KEYCODE_LEFT_CONTROL   341
 
#define FL_KEYCODE_LEFT_ALT   342
 
#define FL_KEYCODE_LEFT_SUPER   343
 
#define FL_KEYCODE_RIGHT_SHIFT   344
 
#define FL_KEYCODE_RIGHT_CONTROL   345
 
#define FL_KEYCODE_RIGHT_ALT   346
 
#define FL_KEYCODE_RIGHT_SUPER   347
 
#define FL_KEYCODE_MENU   348
 
#define FL_MOUSE_BUTTON_CODE_1   0
 
#define FL_MOUSE_BUTTON_CODE_2   1
 
#define FL_MOUSE_BUTTON_CODE_3   2
 
#define FL_MOUSE_BUTTON_CODE_4   3
 
#define FL_MOUSE_BUTTON_CODE_5   4
 
#define FL_MOUSE_BUTTON_CODE_6   5
 
#define FL_MOUSE_BUTTON_CODE_7   6
 
#define FL_MOUSE_BUTTON_CODE_8   7
 
#define FL_MOUSE_BUTTON_CODE_LAST   FL_MOUSE_BUTTON_CODE_8
 
#define FL_MOUSE_BUTTON_CODE_LEFT   FL_MOUSE_BUTTON_CODE_1
 
#define FL_MOUSE_BUTTON_CODE_RIGHT   FL_MOUSE_BUTTON_CODE_2
 
-

Macro Definition Documentation

- -

◆ FL_KEYCODE_0

- -
-
- - - - -
#define FL_KEYCODE_0   48
-
- -
-
- -

◆ FL_KEYCODE_1

- -
-
- - - - -
#define FL_KEYCODE_1   49
-
- -
-
- -

◆ FL_KEYCODE_2

- -
-
- - - - -
#define FL_KEYCODE_2   50
-
- -
-
- -

◆ FL_KEYCODE_3

- -
-
- - - - -
#define FL_KEYCODE_3   51
-
- -
-
- -

◆ FL_KEYCODE_4

- -
-
- - - - -
#define FL_KEYCODE_4   52
-
- -
-
- -

◆ FL_KEYCODE_5

- -
-
- - - - -
#define FL_KEYCODE_5   53
-
- -
-
- -

◆ FL_KEYCODE_6

- -
-
- - - - -
#define FL_KEYCODE_6   54
-
- -
-
- -

◆ FL_KEYCODE_7

- -
-
- - - - -
#define FL_KEYCODE_7   55
-
- -
-
- -

◆ FL_KEYCODE_8

- -
-
- - - - -
#define FL_KEYCODE_8   56
-
- -
-
- -

◆ FL_KEYCODE_9

- -
-
- - - - -
#define FL_KEYCODE_9   57
-
- -
-
- -

◆ FL_KEYCODE_A

- -
-
- - - - -
#define FL_KEYCODE_A   65
-
- -
-
- -

◆ FL_KEYCODE_APOSTROPHE

- -
-
- - - - -
#define FL_KEYCODE_APOSTROPHE   39 /* ' */
-
- -
-
- -

◆ FL_KEYCODE_B

- -
-
- - - - -
#define FL_KEYCODE_B   66
-
- -
-
- -

◆ FL_KEYCODE_BACKSLASH

- -
-
- - - - -
#define FL_KEYCODE_BACKSLASH   92 /* \ */
-
- -
-
- -

◆ FL_KEYCODE_BACKSPACE

- -
-
- - - - -
#define FL_KEYCODE_BACKSPACE   259
-
- -
-
- -

◆ FL_KEYCODE_C

- -
-
- - - - -
#define FL_KEYCODE_C   67
-
- -
-
- -

◆ FL_KEYCODE_CAPS_LOCK

- -
-
- - - - -
#define FL_KEYCODE_CAPS_LOCK   280
-
- -
-
- -

◆ FL_KEYCODE_COMMA

- -
-
- - - - -
#define FL_KEYCODE_COMMA   44 /* , */
-
- -
-
- -

◆ FL_KEYCODE_D

- -
-
- - - - -
#define FL_KEYCODE_D   68
-
- -
-
- -

◆ FL_KEYCODE_DELETE

- -
-
- - - - -
#define FL_KEYCODE_DELETE   261
-
- -
-
- -

◆ FL_KEYCODE_DOWN

- -
-
- - - - -
#define FL_KEYCODE_DOWN   264
-
- -
-
- -

◆ FL_KEYCODE_E

- -
-
- - - - -
#define FL_KEYCODE_E   69
-
- -
-
- -

◆ FL_KEYCODE_END

- -
-
- - - - -
#define FL_KEYCODE_END   269
-
- -
-
- -

◆ FL_KEYCODE_ENTER

- -
-
- - - - -
#define FL_KEYCODE_ENTER   257
-
- -
-
- -

◆ FL_KEYCODE_EQUAL

- -
-
- - - - -
#define FL_KEYCODE_EQUAL   61 /* = */
-
- -
-
- -

◆ FL_KEYCODE_ESCAPE

- -
-
- - - - -
#define FL_KEYCODE_ESCAPE   256
-
- -
-
- -

◆ FL_KEYCODE_F

- -
-
- - - - -
#define FL_KEYCODE_F   70
-
- -
-
- -

◆ FL_KEYCODE_F1

- -
-
- - - - -
#define FL_KEYCODE_F1   290
-
- -
-
- -

◆ FL_KEYCODE_F10

- -
-
- - - - -
#define FL_KEYCODE_F10   299
-
- -
-
- -

◆ FL_KEYCODE_F11

- -
-
- - - - -
#define FL_KEYCODE_F11   300
-
- -
-
- -

◆ FL_KEYCODE_F12

- -
-
- - - - -
#define FL_KEYCODE_F12   301
-
- -
-
- -

◆ FL_KEYCODE_F13

- -
-
- - - - -
#define FL_KEYCODE_F13   302
-
- -
-
- -

◆ FL_KEYCODE_F14

- -
-
- - - - -
#define FL_KEYCODE_F14   303
-
- -
-
- -

◆ FL_KEYCODE_F15

- -
-
- - - - -
#define FL_KEYCODE_F15   304
-
- -
-
- -

◆ FL_KEYCODE_F16

- -
-
- - - - -
#define FL_KEYCODE_F16   305
-
- -
-
- -

◆ FL_KEYCODE_F17

- -
-
- - - - -
#define FL_KEYCODE_F17   306
-
- -
-
- -

◆ FL_KEYCODE_F18

- -
-
- - - - -
#define FL_KEYCODE_F18   307
-
- -
-
- -

◆ FL_KEYCODE_F19

- -
-
- - - - -
#define FL_KEYCODE_F19   308
-
- -
-
- -

◆ FL_KEYCODE_F2

- -
-
- - - - -
#define FL_KEYCODE_F2   291
-
- -
-
- -

◆ FL_KEYCODE_F20

- -
-
- - - - -
#define FL_KEYCODE_F20   309
-
- -
-
- -

◆ FL_KEYCODE_F21

- -
-
- - - - -
#define FL_KEYCODE_F21   310
-
- -
-
- -

◆ FL_KEYCODE_F22

- -
-
- - - - -
#define FL_KEYCODE_F22   311
-
- -
-
- -

◆ FL_KEYCODE_F23

- -
-
- - - - -
#define FL_KEYCODE_F23   312
-
- -
-
- -

◆ FL_KEYCODE_F24

- -
-
- - - - -
#define FL_KEYCODE_F24   313
-
- -
-
- -

◆ FL_KEYCODE_F25

- -
-
- - - - -
#define FL_KEYCODE_F25   314
-
- -
-
- -

◆ FL_KEYCODE_F3

- -
-
- - - - -
#define FL_KEYCODE_F3   292
-
- -
-
- -

◆ FL_KEYCODE_F4

- -
-
- - - - -
#define FL_KEYCODE_F4   293
-
- -
-
- -

◆ FL_KEYCODE_F5

- -
-
- - - - -
#define FL_KEYCODE_F5   294
-
- -
-
- -

◆ FL_KEYCODE_F6

- -
-
- - - - -
#define FL_KEYCODE_F6   295
-
- -
-
- -

◆ FL_KEYCODE_F7

- -
-
- - - - -
#define FL_KEYCODE_F7   296
-
- -
-
- -

◆ FL_KEYCODE_F8

- -
-
- - - - -
#define FL_KEYCODE_F8   297
-
- -
-
- -

◆ FL_KEYCODE_F9

- -
-
- - - - -
#define FL_KEYCODE_F9   298
-
- -
-
- -

◆ FL_KEYCODE_G

- -
-
- - - - -
#define FL_KEYCODE_G   71
-
- -
-
- -

◆ FL_KEYCODE_GRAVE_ACCENT

- -
-
- - - - -
#define FL_KEYCODE_GRAVE_ACCENT   96 /* ` */
-
- -
-
- -

◆ FL_KEYCODE_H

- -
-
- - - - -
#define FL_KEYCODE_H   72
-
- -
-
- -

◆ FL_KEYCODE_HOME

- -
-
- - - - -
#define FL_KEYCODE_HOME   268
-
- -
-
- -

◆ FL_KEYCODE_I

- -
-
- - - - -
#define FL_KEYCODE_I   73
-
- -
-
- -

◆ FL_KEYCODE_INSERT

- -
-
- - - - -
#define FL_KEYCODE_INSERT   260
-
- -
-
- -

◆ FL_KEYCODE_J

- -
-
- - - - -
#define FL_KEYCODE_J   74
-
- -
-
- -

◆ FL_KEYCODE_K

- -
-
- - - - -
#define FL_KEYCODE_K   75
-
- -
-
- -

◆ FL_KEYCODE_KP_0

- -
-
- - - - -
#define FL_KEYCODE_KP_0   320
-
- -
-
- -

◆ FL_KEYCODE_KP_1

- -
-
- - - - -
#define FL_KEYCODE_KP_1   321
-
- -
-
- -

◆ FL_KEYCODE_KP_2

- -
-
- - - - -
#define FL_KEYCODE_KP_2   322
-
- -
-
- -

◆ FL_KEYCODE_KP_3

- -
-
- - - - -
#define FL_KEYCODE_KP_3   323
-
- -
-
- -

◆ FL_KEYCODE_KP_4

- -
-
- - - - -
#define FL_KEYCODE_KP_4   324
-
- -
-
- -

◆ FL_KEYCODE_KP_5

- -
-
- - - - -
#define FL_KEYCODE_KP_5   325
-
- -
-
- -

◆ FL_KEYCODE_KP_6

- -
-
- - - - -
#define FL_KEYCODE_KP_6   326
-
- -
-
- -

◆ FL_KEYCODE_KP_7

- -
-
- - - - -
#define FL_KEYCODE_KP_7   327
-
- -
-
- -

◆ FL_KEYCODE_KP_8

- -
-
- - - - -
#define FL_KEYCODE_KP_8   328
-
- -
-
- -

◆ FL_KEYCODE_KP_9

- -
-
- - - - -
#define FL_KEYCODE_KP_9   329
-
- -
-
- -

◆ FL_KEYCODE_KP_ADD

- -
-
- - - - -
#define FL_KEYCODE_KP_ADD   334
-
- -
-
- -

◆ FL_KEYCODE_KP_DECIMAL

- -
-
- - - - -
#define FL_KEYCODE_KP_DECIMAL   330
-
- -
-
- -

◆ FL_KEYCODE_KP_DIVIDE

- -
-
- - - - -
#define FL_KEYCODE_KP_DIVIDE   331
-
- -
-
- -

◆ FL_KEYCODE_KP_ENTER

- -
-
- - - - -
#define FL_KEYCODE_KP_ENTER   335
-
- -
-
- -

◆ FL_KEYCODE_KP_EQUAL

- -
-
- - - - -
#define FL_KEYCODE_KP_EQUAL   336
-
- -
-
- -

◆ FL_KEYCODE_KP_MULTIPLY

- -
-
- - - - -
#define FL_KEYCODE_KP_MULTIPLY   332
-
- -
-
- -

◆ FL_KEYCODE_KP_SUBTRACT

- -
-
- - - - -
#define FL_KEYCODE_KP_SUBTRACT   333
-
- -
-
- -

◆ FL_KEYCODE_L

- -
-
- - - - -
#define FL_KEYCODE_L   76
-
- -
-
- -

◆ FL_KEYCODE_LEFT

- -
-
- - - - -
#define FL_KEYCODE_LEFT   263
-
- -
-
- -

◆ FL_KEYCODE_LEFT_ALT

- -
-
- - - - -
#define FL_KEYCODE_LEFT_ALT   342
-
- -
-
- -

◆ FL_KEYCODE_LEFT_BRACKET

- -
-
- - - - -
#define FL_KEYCODE_LEFT_BRACKET   91 /* [ */
-
- -
-
- -

◆ FL_KEYCODE_LEFT_CONTROL

- -
-
- - - - -
#define FL_KEYCODE_LEFT_CONTROL   341
-
- -
-
- -

◆ FL_KEYCODE_LEFT_SHIFT

- -
-
- - - - -
#define FL_KEYCODE_LEFT_SHIFT   340
-
- -
-
- -

◆ FL_KEYCODE_LEFT_SUPER

- -
-
- - - - -
#define FL_KEYCODE_LEFT_SUPER   343
-
- -
-
- -

◆ FL_KEYCODE_M

- -
-
- - - - -
#define FL_KEYCODE_M   77
-
- -
-
- -

◆ FL_KEYCODE_MENU

- -
-
- - - - -
#define FL_KEYCODE_MENU   348
-
- -
-
- -

◆ FL_KEYCODE_MINUS

- -
-
- - - - -
#define FL_KEYCODE_MINUS   45 /* - */
-
- -
-
- -

◆ FL_KEYCODE_N

- -
-
- - - - -
#define FL_KEYCODE_N   78
-
- -
-
- -

◆ FL_KEYCODE_NUM_LOCK

- -
-
- - - - -
#define FL_KEYCODE_NUM_LOCK   282
-
- -
-
- -

◆ FL_KEYCODE_O

- -
-
- - - - -
#define FL_KEYCODE_O   79
-
- -
-
- -

◆ FL_KEYCODE_P

- -
-
- - - - -
#define FL_KEYCODE_P   80
-
- -
-
- -

◆ FL_KEYCODE_PAGE_DOWN

- -
-
- - - - -
#define FL_KEYCODE_PAGE_DOWN   267
-
- -
-
- -

◆ FL_KEYCODE_PAGE_UP

- -
-
- - - - -
#define FL_KEYCODE_PAGE_UP   266
-
- -
-
- -

◆ FL_KEYCODE_PAUSE

- -
-
- - - - -
#define FL_KEYCODE_PAUSE   284
-
- -
-
- -

◆ FL_KEYCODE_PERIOD

- -
-
- - - - -
#define FL_KEYCODE_PERIOD   46 /* . */
-
- -
-
- -

◆ FL_KEYCODE_PRINT_SCREEN

- -
-
- - - - -
#define FL_KEYCODE_PRINT_SCREEN   283
-
- -
-
- -

◆ FL_KEYCODE_Q

- -
-
- - - - -
#define FL_KEYCODE_Q   81
-
- -
-
- -

◆ FL_KEYCODE_R

- -
-
- - - - -
#define FL_KEYCODE_R   82
-
- -
-
- -

◆ FL_KEYCODE_RIGHT

- -
-
- - - - -
#define FL_KEYCODE_RIGHT   262
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_ALT

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_ALT   346
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_BRACKET

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_BRACKET   93 /* ] */
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_CONTROL

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_CONTROL   345
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_SHIFT

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_SHIFT   344
-
- -
-
- -

◆ FL_KEYCODE_RIGHT_SUPER

- -
-
- - - - -
#define FL_KEYCODE_RIGHT_SUPER   347
-
- -
-
- -

◆ FL_KEYCODE_S

- -
-
- - - - -
#define FL_KEYCODE_S   83
-
- -
-
- -

◆ FL_KEYCODE_SCROLL_LOCK

- -
-
- - - - -
#define FL_KEYCODE_SCROLL_LOCK   281
-
- -
-
- -

◆ FL_KEYCODE_SEMICOLON

- -
-
- - - - -
#define FL_KEYCODE_SEMICOLON   59 /* ; */
-
- -
-
- -

◆ FL_KEYCODE_SLASH

- -
-
- - - - -
#define FL_KEYCODE_SLASH   47 /* / */
-
- -
-
- -

◆ FL_KEYCODE_SPACE

- -
-
- - - - -
#define FL_KEYCODE_SPACE   32
-
- -
-
- -

◆ FL_KEYCODE_T

- -
-
- - - - -
#define FL_KEYCODE_T   84
-
- -
-
- -

◆ FL_KEYCODE_TAB

- -
-
- - - - -
#define FL_KEYCODE_TAB   258
-
- -
-
- -

◆ FL_KEYCODE_U

- -
-
- - - - -
#define FL_KEYCODE_U   85
-
- -
-
- -

◆ FL_KEYCODE_UNKNOWN

- -
-
- - - - -
#define FL_KEYCODE_UNKNOWN   -1
-
- -
-
- -

◆ FL_KEYCODE_UP

- -
-
- - - - -
#define FL_KEYCODE_UP   265
-
- -
-
- -

◆ FL_KEYCODE_V

- -
-
- - - - -
#define FL_KEYCODE_V   86
-
- -
-
- -

◆ FL_KEYCODE_W

- -
-
- - - - -
#define FL_KEYCODE_W   87
-
- -
-
- -

◆ FL_KEYCODE_WORLD_1

- -
-
- - - - -
#define FL_KEYCODE_WORLD_1   161 /* non-US #1 */
-
- -
-
- -

◆ FL_KEYCODE_WORLD_2

- -
-
- - - - -
#define FL_KEYCODE_WORLD_2   162 /* non-US #2 */
-
- -
-
- -

◆ FL_KEYCODE_X

- -
-
- - - - -
#define FL_KEYCODE_X   88
-
- -
-
- -

◆ FL_KEYCODE_Y

- -
-
- - - - -
#define FL_KEYCODE_Y   89
-
- -
-
- -

◆ FL_KEYCODE_Z

- -
-
- - - - -
#define FL_KEYCODE_Z   90
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_1

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_1   0
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_2

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_2   1
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_3

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_3   2
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_4

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_4   3
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_5

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_5   4
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_6

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_6   5
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_7

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_7   6
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_8

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_8   7
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_LAST

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_LAST   FL_MOUSE_BUTTON_CODE_8
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_LEFT

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_LEFT   FL_MOUSE_BUTTON_CODE_1
-
- -
-
- -

◆ FL_MOUSE_BUTTON_CODE_RIGHT

- -
-
- - - - -
#define FL_MOUSE_BUTTON_CODE_RIGHT   FL_MOUSE_BUTTON_CODE_2
-
- -
-
-
- - - - diff --git a/docs/WindowsKeycodes_8h_source.html b/docs/WindowsKeycodes_8h_source.html deleted file mode 100644 index a21b18fe..00000000 --- a/docs/WindowsKeycodes_8h_source.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input/WindowsKeycodes.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
WindowsKeycodes.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 // Copied from GLFW (glfw3.h)
4 
5 /* The unknown key */
6 #define FL_KEYCODE_UNKNOWN -1
7 
8 /* Printable keys */
9 #define FL_KEYCODE_SPACE 32
10 #define FL_KEYCODE_APOSTROPHE 39 /* ' */
11 #define FL_KEYCODE_COMMA 44 /* , */
12 #define FL_KEYCODE_MINUS 45 /* - */
13 #define FL_KEYCODE_PERIOD 46 /* . */
14 #define FL_KEYCODE_SLASH 47 /* / */
15 #define FL_KEYCODE_0 48
16 #define FL_KEYCODE_1 49
17 #define FL_KEYCODE_2 50
18 #define FL_KEYCODE_3 51
19 #define FL_KEYCODE_4 52
20 #define FL_KEYCODE_5 53
21 #define FL_KEYCODE_6 54
22 #define FL_KEYCODE_7 55
23 #define FL_KEYCODE_8 56
24 #define FL_KEYCODE_9 57
25 #define FL_KEYCODE_SEMICOLON 59 /* ; */
26 #define FL_KEYCODE_EQUAL 61 /* = */
27 #define FL_KEYCODE_A 65
28 #define FL_KEYCODE_B 66
29 #define FL_KEYCODE_C 67
30 #define FL_KEYCODE_D 68
31 #define FL_KEYCODE_E 69
32 #define FL_KEYCODE_F 70
33 #define FL_KEYCODE_G 71
34 #define FL_KEYCODE_H 72
35 #define FL_KEYCODE_I 73
36 #define FL_KEYCODE_J 74
37 #define FL_KEYCODE_K 75
38 #define FL_KEYCODE_L 76
39 #define FL_KEYCODE_M 77
40 #define FL_KEYCODE_N 78
41 #define FL_KEYCODE_O 79
42 #define FL_KEYCODE_P 80
43 #define FL_KEYCODE_Q 81
44 #define FL_KEYCODE_R 82
45 #define FL_KEYCODE_S 83
46 #define FL_KEYCODE_T 84
47 #define FL_KEYCODE_U 85
48 #define FL_KEYCODE_V 86
49 #define FL_KEYCODE_W 87
50 #define FL_KEYCODE_X 88
51 #define FL_KEYCODE_Y 89
52 #define FL_KEYCODE_Z 90
53 #define FL_KEYCODE_LEFT_BRACKET 91 /* [ */
54 #define FL_KEYCODE_BACKSLASH 92 /* \ */
55 #define FL_KEYCODE_RIGHT_BRACKET 93 /* ] */
56 #define FL_KEYCODE_GRAVE_ACCENT 96 /* ` */
57 #define FL_KEYCODE_WORLD_1 161 /* non-US #1 */
58 #define FL_KEYCODE_WORLD_2 162 /* non-US #2 */
59 
60 /* Function keys */
61 #define FL_KEYCODE_ESCAPE 256
62 #define FL_KEYCODE_ENTER 257
63 #define FL_KEYCODE_TAB 258
64 #define FL_KEYCODE_BACKSPACE 259
65 #define FL_KEYCODE_INSERT 260
66 #define FL_KEYCODE_DELETE 261
67 #define FL_KEYCODE_RIGHT 262
68 #define FL_KEYCODE_LEFT 263
69 #define FL_KEYCODE_DOWN 264
70 #define FL_KEYCODE_UP 265
71 #define FL_KEYCODE_PAGE_UP 266
72 #define FL_KEYCODE_PAGE_DOWN 267
73 #define FL_KEYCODE_HOME 268
74 #define FL_KEYCODE_END 269
75 #define FL_KEYCODE_CAPS_LOCK 280
76 #define FL_KEYCODE_SCROLL_LOCK 281
77 #define FL_KEYCODE_NUM_LOCK 282
78 #define FL_KEYCODE_PRINT_SCREEN 283
79 #define FL_KEYCODE_PAUSE 284
80 #define FL_KEYCODE_F1 290
81 #define FL_KEYCODE_F2 291
82 #define FL_KEYCODE_F3 292
83 #define FL_KEYCODE_F4 293
84 #define FL_KEYCODE_F5 294
85 #define FL_KEYCODE_F6 295
86 #define FL_KEYCODE_F7 296
87 #define FL_KEYCODE_F8 297
88 #define FL_KEYCODE_F9 298
89 #define FL_KEYCODE_F10 299
90 #define FL_KEYCODE_F11 300
91 #define FL_KEYCODE_F12 301
92 #define FL_KEYCODE_F13 302
93 #define FL_KEYCODE_F14 303
94 #define FL_KEYCODE_F15 304
95 #define FL_KEYCODE_F16 305
96 #define FL_KEYCODE_F17 306
97 #define FL_KEYCODE_F18 307
98 #define FL_KEYCODE_F19 308
99 #define FL_KEYCODE_F20 309
100 #define FL_KEYCODE_F21 310
101 #define FL_KEYCODE_F22 311
102 #define FL_KEYCODE_F23 312
103 #define FL_KEYCODE_F24 313
104 #define FL_KEYCODE_F25 314
105 #define FL_KEYCODE_KP_0 320
106 #define FL_KEYCODE_KP_1 321
107 #define FL_KEYCODE_KP_2 322
108 #define FL_KEYCODE_KP_3 323
109 #define FL_KEYCODE_KP_4 324
110 #define FL_KEYCODE_KP_5 325
111 #define FL_KEYCODE_KP_6 326
112 #define FL_KEYCODE_KP_7 327
113 #define FL_KEYCODE_KP_8 328
114 #define FL_KEYCODE_KP_9 329
115 #define FL_KEYCODE_KP_DECIMAL 330
116 #define FL_KEYCODE_KP_DIVIDE 331
117 #define FL_KEYCODE_KP_MULTIPLY 332
118 #define FL_KEYCODE_KP_SUBTRACT 333
119 #define FL_KEYCODE_KP_ADD 334
120 #define FL_KEYCODE_KP_ENTER 335
121 #define FL_KEYCODE_KP_EQUAL 336
122 #define FL_KEYCODE_LEFT_SHIFT 340
123 #define FL_KEYCODE_LEFT_CONTROL 341
124 #define FL_KEYCODE_LEFT_ALT 342
125 #define FL_KEYCODE_LEFT_SUPER 343
126 #define FL_KEYCODE_RIGHT_SHIFT 344
127 #define FL_KEYCODE_RIGHT_CONTROL 345
128 #define FL_KEYCODE_RIGHT_ALT 346
129 #define FL_KEYCODE_RIGHT_SUPER 347
130 #define FL_KEYCODE_MENU 348
131 
132 #define FL_MOUSE_BUTTON_CODE_1 0
133 #define FL_MOUSE_BUTTON_CODE_2 1
134 #define FL_MOUSE_BUTTON_CODE_3 2
135 #define FL_MOUSE_BUTTON_CODE_4 3
136 #define FL_MOUSE_BUTTON_CODE_5 4
137 #define FL_MOUSE_BUTTON_CODE_6 5
138 #define FL_MOUSE_BUTTON_CODE_7 6
139 #define FL_MOUSE_BUTTON_CODE_8 7
140 #define FL_MOUSE_BUTTON_CODE_LAST FL_MOUSE_BUTTON_CODE_8
141 #define FL_MOUSE_BUTTON_CODE_LEFT FL_MOUSE_BUTTON_CODE_1
142 #define FL_MOUSE_BUTTON_CODE_RIGHT FL_MOUSE_BUTTON_CODE_2
143 #define FL_MOUSE_BUTTON_CODE_MIDDLE FL_MOUSE_BUTTON_CODE_3
- - - - diff --git a/docs/World_8cpp.html b/docs/World_8cpp.html deleted file mode 100644 index 01268220..00000000 --- a/docs/World_8cpp.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/src/World.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces
-
-
World.cpp File Reference
-
-
-
#include "pch.h"
-#include "World.h"
-
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/World_8h.html b/docs/World_8h.html deleted file mode 100644 index 95e70b8d..00000000 --- a/docs/World_8h.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/World.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Namespaces
-
-
World.h File Reference
-
-
-
#include "NonCopyable.hpp"
-#include "Level.h"
-#include "Game.h"
-#include "FlingConfig.h"
-#include <string>
-#include <fstream>
-#include <entt/entity/registry.hpp>
-#include "Serilization.h"
-#include "World.inl"
-
-

Go to the source code of this file.

- - - - - -

-Data Structures

class  Fling::World
 The world holds all active levels in the game. More...
 
- - - -

-Namespaces

 Fling
 
-
- - - - diff --git a/docs/World_8h_source.html b/docs/World_8h_source.html deleted file mode 100644 index 5ba55e60..00000000 --- a/docs/World_8h_source.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/World.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
World.h
-
-
-Go to the documentation of this file.
1 #pragma once
2 
3 #include "NonCopyable.hpp"
4 #include "Level.h"
5 #include "Game.h"
6 #include "FlingConfig.h"
7 
8 #include <string>
9 #include <fstream>
10 
11 #include <entt/entity/registry.hpp>
12 #include "Serilization.h"
13 
14 namespace Fling
15 {
21  class World : public NonCopyable
22  {
23  public:
24 
25  explicit World(entt::registry& t_Reg, Fling::Game* t_Game);
26 
31  void Init();
32 
36  void Shutdown();
37 
43  void Update(float t_DeltaTime);
44 
51  FORCEINLINE bool ShouldQuit() const { assert(m_Game); return m_ShouldQuit || m_Game->WantsToQuit(); }
52 
62  template<class ...ARGS>
63  bool OutputLevelFile(const std::string& t_LevelToLoad);
64 
74  template<class ...ARGS>
75  bool LoadLevelFile(const std::string& t_LevelToLoad);
76 
77  FORCEINLINE entt::registry& GetRegistry() const { return m_Registry; }
78 
79  private:
80 
82  entt::registry& m_Registry;
83 
85  Fling::Game* m_Game = nullptr;
86 
89  };
90 
91 } // namespace Fling
92 
93 #include "World.inl"
- -
FORCEINLINE entt::registry & GetRegistry() const
Definition: World.h:77
-
The game class is mean to be overridden on a per-game instance.
Definition: Game.h:16
-
bool LoadLevelFile(const std::string &t_LevelToLoad)
Reset the current registry and load in new entities/components from a JSON file This will read in som...
Definition: World.inl:41
-
FORCEINLINE bool WantsToQuit() const
If true then this game wants to texit the application entirely.
Definition: Game.h:49
-
void Update(float t_DeltaTime)
Tick all active levels in the world.
Definition: World.cpp:30
-
UINT8 m_ShouldQuit
Flag if the world should quit or not!
Definition: World.h:88
- -
The world holds all active levels in the game.
Definition: World.h:21
-
FORCEINLINE bool ShouldQuit() const
Check if the world wants to exit the program.
Definition: World.h:51
- -
void Init()
Initializes the world.
Definition: World.cpp:11
- - -
World(entt::registry &t_Reg, Fling::Game *t_Game)
Definition: World.cpp:6
-
uint8_t UINT8
Definition: FlingTypes.h:11
-
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
-
Fling::Game * m_Game
The game will allow users to specify their own update/read/write functions.
Definition: World.h:85
-
void Shutdown()
Called just before destruction.
Definition: World.cpp:22
-
Definition: Engine.h:29
-
entt::registry & m_Registry
The registry and represents all active entities in this world.
Definition: World.h:82
-
bool OutputLevelFile(const std::string &t_LevelToLoad)
Based on all current entities in the registry serialize that data to a JSON file This will write out ...
Definition: World.inl:17
-
- - - - diff --git a/docs/World_8inl.html b/docs/World_8inl.html deleted file mode 100644 index 773a7915..00000000 --- a/docs/World_8inl.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/World.inl File Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Namespaces | -Macros
-
-
World.inl File Reference
-
-
-
#include "World.h"
-#include "Components/Transform.h"
-#include "MeshRenderer.h"
-#include "Lighting/DirectionalLight.hpp"
-#include "Lighting/PointLight.hpp"
-#include "ScriptComponent.h"
-
- - - -

-Namespaces

 Fling
 
- - - -

-Macros

#define WORLD_COMPONENTS   Fling::Transform, MeshRenderer, DirectionalLight, PointLight, Fling::ScriptComponent
 
-

Macro Definition Documentation

- -

◆ WORLD_COMPONENTS

- -
-
- - - - -
#define WORLD_COMPONENTS   Fling::Transform, MeshRenderer, DirectionalLight, PointLight, Fling::ScriptComponent
-
- -
-
-
- - - - diff --git a/docs/annotated.html b/docs/annotated.html deleted file mode 100644 index 9e4a1df0..00000000 --- a/docs/annotated.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Fling Engine: Data Structures - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Data Structures
-
-
-
Here are the data structures with brief descriptions:
-
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 NFling
 NStats
 CFrames
 CAttachmentCreateInfoDescribes the attributes of an attachment to be created
 CBaseEditorThe BaseEditor of the Fling Engine
 CBufferA Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory
 CCameraBase class for camera, meant to be overridden
 CCameraInfoUbo
 CCircularBufferA simple circular buffer that will allow you get the next element in a buffer It does not ensure that the item is not in use, but simply loops around
 CCommandBufferEncapsulates functionality of a Vulkan Command buffer
 CCubemap
 CDebugSubpass
 CDebugUBO
 CDeferredLightSettingsSettings for the max directional lights and max point lights
 CDepthBuffer
 CDescriptorInfo
 CDesktopWindowBase class that represents a window to the Fling Engine using GLFW
 CDirectionalLightSimple representation of a directional light for Fling
 CEngineCore engine class of Fling
 CFileA file is a basic text file that contains a basic text file
 CFileBrowser
 CFirstPersonCameraA simple first person camera
 CFlingConfigProvide simple access to engine configuration options from an INI file #TODO Parse command line options as well
 CFlingPathsStatic set of useful engine paths and directories
 CFlingWindowBase class that represents a window to the Fling Engine
 CFrameBuffer
 CFrameBufferAttachment
 CFreeListHelpful for allocating/freeing objects of a certain size which have to be created/destroeyed dynamically
 CGameThe game class is mean to be overridden on a per-game instance
 CGeometrySubpassThe geometry subpass is in charge of sending the geometry portion of the Deferred pipeline to the GPU
 CGraphicsPipeline
 CHDRImageLoads image R16G16B16_SFLOAT file formats exmplae file format : .hdr
 CId
 CImGuiSubpass
 CPushConstBlock
 CInputBase input class for polling input in the Fling Engine
 CInstanceThe instance is a representation of this application graphics instance in Vulkan
 CJsonFileA JsonFile provides an interface for easily using JSON files
 CKey
 CKeyNames
 CLevelA level contains active objects and provides the environment for the player
 CLighting
 CLightingUboUniform buffer for passing lights to our final screen pass
 CLoggerSingleton class that allows logging to the console as well as async to a file
 CLogicalDeviceA logical device represents the application view of the device
 CMaterialA material represents what properties should be given to a set of shaders
 CMeshRenderer
 CModelA model represents a 3D model (.obj files for now) with vertices and indecies
 CMousePosCurrent mouse position in screen space
 CMovingAverageA moving average can be used to calculate things like FPS
 CMultisamplerA multi-sampler will allow us to enable MSAA
 CNameComponent
 CNonCopyableClass that removes the copy operator and constructor
 COffscreenSubpass
 COffscreenUBOUBO for mesh data
 CPBRTexturesProperties of a PBR
 CPhysicalDeviceA physical device represents the Vulkan physical device (the GPU) that we are currently using
 CPointLightSimple representation of a point light in Light Vox
 CRandom
 CRenderPipelineA render pipeline encapsulates the functionality of a
 CResourceBase class that represents a loaded resource in the engine
 CResourceManagerThe resource manager handles loading of files off disk
 CShaderClass that represents what a shader is in the Fling engine
 CShaderProgram
 CSingletonClass that can have only one instance
 CStackAllocator
 CSubpassA subpass represents one part of a RenderPipeline
 CSwapchainRepresents a swap chain that can be used throughout the program
 CSwapChainSupportDetails
 CTextureAn image represents a 2D file that has data about each pixel in the image
 CTiming
 CTransform
 CUboSkyboxVS
 CUboVSRepresentation of what vertex data of the dynamic UBO that there is only one of
 CVersion
 CVertexBasic Vertex outline for use with our vertex buffers
 CVulkanAppCore rendering functionality of the Fling Engine
 CWindowPropsWindow creation data
 CWorldThe world holds all active levels in the game
 NImGui
 CFileBrowser
 CFileRecord
 CScopeGuard
 NSandbox
 CGameCustom game class that will have control of it's gameplay systems
 CSandboxEditor
 CSandboxUIOwns the drawing of any UI elements for the Sandbox game
 Nstd
 Chash< Fling::Vertex >
 CMoverA mover will move between two values ata given speed
 CRotatorA mover will move between two values ata given speed
-
-
- - - - diff --git a/docs/bc_s.png b/docs/bc_s.png deleted file mode 100644 index 224b29aa..00000000 Binary files a/docs/bc_s.png and /dev/null differ diff --git a/docs/bdwn.png b/docs/bdwn.png deleted file mode 100644 index 940a0b95..00000000 Binary files a/docs/bdwn.png and /dev/null differ diff --git a/docs/classFling_1_1BaseEditor.html b/docs/classFling_1_1BaseEditor.html deleted file mode 100644 index 2a869639..00000000 --- a/docs/classFling_1_1BaseEditor.html +++ /dev/null @@ -1,704 +0,0 @@ - - - - - - - -Fling Engine: Fling::BaseEditor Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Protected Member Functions | -Protected Attributes | -Friends
-
-
Fling::BaseEditor Class Reference
-
-
- -

The BaseEditor of the Fling Engine. - More...

- -

#include <BaseEditor.h>

- -

Inherited by Sandbox::SandboxEditor.

- - - - - - - - - - - - -

-Public Member Functions

 BaseEditor ()=default
 
virtual ~BaseEditor ()=default
 
virtual void RegisterComponents (entt::registry &t_Reg)
 Register. More...
 
virtual void Draw (entt::registry &t_Reg, float DeltaTime)
 Draws the editor via IMGUI. More...
 
- - - - - - - - - - - - - -

-Protected Member Functions

virtual void OnLoadLevel (std::string t_FileName)
 
virtual void OnSaveLevel (std::string t_FileName)
 
virtual void DrawFileMenu ()
 
void DrawGpuInfo ()
 
void DrawWorldOutline (entt::registry &t_Reg)
 
void DrawWindowOptions ()
 
- - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Attributes

std::array< float, 400 > fpsGraph {}
 
float m_FrameTimeMin = 9999.0f
 
float m_FrameTimeMax = 0.0f
 
bool m_DisplayGPUInfo = false
 
bool m_DisplayComponentEditor = true
 
bool m_DisplayWorldOutline = true
 
bool m_DisplayWindowOptions = false
 
entt::entity m_CompEditorEntityType = entt::null
 Component editor so that we can draw our component window. More...
 
MM::ImGuiEntityEditor< entt::registry > m_ComponentEditor
 
class Worldm_OwningWorld = nullptr
 
class Gamem_Game = nullptr
 
- - - -

-Friends

class Engine
 
-

Detailed Description

-

The BaseEditor of the Fling Engine.

-

Draw and add any game specifc Editor UI tools here

-

Constructor & Destructor Documentation

- -

◆ BaseEditor()

- -
-
- - - - - -
- - - - - - - -
Fling::BaseEditor::BaseEditor ()
-
-default
-
- -
-
- -

◆ ~BaseEditor()

- -
-
- - - - - -
- - - - - - - -
virtual Fling::BaseEditor::~BaseEditor ()
-
-virtualdefault
-
- -
-
-

Member Function Documentation

- -

◆ Draw()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
virtual void Fling::BaseEditor::Draw (entt::registry & t_Reg,
float DeltaTime 
)
-
-virtual
-
- -

Draws the editor via IMGUI.

-

Does NOT need to do any addition renderering pipeline things

- -

Reimplemented in Sandbox::SandboxEditor.

- -
-
- -

◆ DrawFileMenu()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::BaseEditor::DrawFileMenu ()
-
-protectedvirtual
-
- -
-
- -

◆ DrawGpuInfo()

- -
-
- - - - - -
- - - - - - - -
void Fling::BaseEditor::DrawGpuInfo ()
-
-protected
-
- -
-
- -

◆ DrawWindowOptions()

- -
-
- - - - - -
- - - - - - - -
void Fling::BaseEditor::DrawWindowOptions ()
-
-protected
-
- -
-
- -

◆ DrawWorldOutline()

- -
-
- - - - - -
- - - - - - - - -
void Fling::BaseEditor::DrawWorldOutline (entt::registry & t_Reg)
-
-protected
-
- -
-
- -

◆ OnLoadLevel()

- -
-
- - - - - -
- - - - - - - - -
virtual void Fling::BaseEditor::OnLoadLevel (std::string t_FileName)
-
-protectedvirtual
-
- -

Reimplemented in Sandbox::SandboxEditor.

- -
-
- -

◆ OnSaveLevel()

- -
-
- - - - - -
- - - - - - - - -
virtual void Fling::BaseEditor::OnSaveLevel (std::string t_FileName)
-
-protectedvirtual
-
- -

Reimplemented in Sandbox::SandboxEditor.

- -
-
- -

◆ RegisterComponents()

- -
-
- - - - - -
- - - - - - - - -
virtual void Fling::BaseEditor::RegisterComponents (entt::registry & t_Reg)
-
-virtual
-
- -

Register.

- -
-
-

Friends And Related Function Documentation

- -

◆ Engine

- -
-
- - - - - -
- - - - -
friend class Engine
-
-friend
-
- -
-
-

Field Documentation

- -

◆ fpsGraph

- -
-
- - - - - -
- - - - -
std::array<float, 400> Fling::BaseEditor::fpsGraph {}
-
-protected
-
- -
-
- -

◆ m_CompEditorEntityType

- -
-
- - - - - -
- - - - -
entt::entity Fling::BaseEditor::m_CompEditorEntityType = entt::null
-
-protected
-
- -

Component editor so that we can draw our component window.

- -
-
- -

◆ m_ComponentEditor

- -
-
- - - - - -
- - - - -
MM::ImGuiEntityEditor<entt::registry> Fling::BaseEditor::m_ComponentEditor
-
-protected
-
- -
-
- -

◆ m_DisplayComponentEditor

- -
-
- - - - - -
- - - - -
bool Fling::BaseEditor::m_DisplayComponentEditor = true
-
-protected
-
- -
-
- -

◆ m_DisplayGPUInfo

- -
-
- - - - - -
- - - - -
bool Fling::BaseEditor::m_DisplayGPUInfo = false
-
-protected
-
- -
-
- -

◆ m_DisplayWindowOptions

- -
-
- - - - - -
- - - - -
bool Fling::BaseEditor::m_DisplayWindowOptions = false
-
-protected
-
- -
-
- -

◆ m_DisplayWorldOutline

- -
-
- - - - - -
- - - - -
bool Fling::BaseEditor::m_DisplayWorldOutline = true
-
-protected
-
- -
-
- -

◆ m_FrameTimeMax

- -
-
- - - - - -
- - - - -
float Fling::BaseEditor::m_FrameTimeMax = 0.0f
-
-protected
-
- -
-
- -

◆ m_FrameTimeMin

- -
-
- - - - - -
- - - - -
float Fling::BaseEditor::m_FrameTimeMin = 9999.0f
-
-protected
-
- -
-
- -

◆ m_Game

- -
-
- - - - - -
- - - - -
class Game* Fling::BaseEditor::m_Game = nullptr
-
-protected
-
- -
-
- -

◆ m_OwningWorld

- -
-
- - - - - -
- - - - -
class World* Fling::BaseEditor::m_OwningWorld = nullptr
-
-protected
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classFling_1_1Buffer.html b/docs/classFling_1_1Buffer.html deleted file mode 100644 index 2acb7bef..00000000 --- a/docs/classFling_1_1Buffer.html +++ /dev/null @@ -1,811 +0,0 @@ - - - - - - - -Fling Engine: Fling::Buffer Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Data Fields | -Private Attributes
-
-
Fling::Buffer Class Reference
-
-
- -

A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory. - More...

- -

#include <Buffer.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Buffer ()
 Default Ctor for a buffer. More...
 
 Buffer (const Buffer &t_Other)
 copy constructor. More...
 
 Buffer (const VkDeviceSize &t_Size, const VkBufferUsageFlags &t_Usage, const VkMemoryPropertyFlags &t_Properties, const void *t_Data=nullptr)
 Construct a new Buffer object. More...
 
 ~Buffer ()
 Destroy the Buffer object, frees Vk memory and destroys buffer. More...
 
bool operator== (const Buffer &other) const
 
bool operator!= (const Buffer &other) const
 
FORCEINLINE const VkBuffer & GetVkBuffer () const
 
FORCEINLINE const VkDeviceMemory & GetVkDeviceMemory () const
 
FORCEINLINE const VkDeviceSize & GetSize () const
 
FORCEINLINE VkDescriptorBufferInfo & GetDescriptor ()
 
void Release ()
 Destroy the VK buffer object, frees vk memory. More...
 
bool IsUsed () const
 Check if this buffer's Vulkan assets are used. More...
 
VkResult MapMemory (VkDeviceSize t_Size=VK_WHOLE_SIZE, VkDeviceSize t_Offset=0)
 Map the memory of this buffer to the given data. More...
 
void UnmapMemory ()
 Unmap this buffers memory from the Vulkan device. More...
 
void CreateBuffer (const VkDeviceSize &t_size, const VkBufferUsageFlags &t_Usage, const VkMemoryPropertyFlags &t_Properties, bool t_unmapBuffer, const void *t_Data=nullptr)
 Create a Buffer object. More...
 
void Flush (VkDeviceSize t_size, VkDeviceSize t_offset)
 Flush memory range to device. More...
 
- - - - -

-Static Public Member Functions

static void CopyBuffer (Buffer *t_SrcBuffer, Buffer *t_DstBuffer, VkDeviceSize t_Size)
 Copy the contents of the source buffer to the destination buffer using a single command. More...
 
- - - -

-Data Fields

void * m_MappedMem = nullptr
 
- - - - - - - - - - - - - - - - -

-Private Attributes

VkDeviceSize m_Size
 The size of this buffer in bytes. More...
 
VkBuffer m_Buffer
 Vulkan logical buffer object. More...
 
VkDeviceMemory m_BufferMemory
 Pointer to the physical device memory for this buffer. More...
 
VkDescriptorBufferInfo m_Descriptor
 The descriptor stores info about the offset, buffer, and; size of this. More...
 
VkDeviceSize m_Offset = 0
 Offset offset of buffer. More...
 
-

Detailed Description

-

A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory.

-

Constructor & Destructor Documentation

- -

◆ Buffer() [1/3]

- -
-
- - - - - -
- - - - - - - -
Fling::Buffer::Buffer ()
-
-inline
-
- -

Default Ctor for a buffer.

-

Buffer is initialized to 0

- -
-
- -

◆ Buffer() [2/3]

- -
-
- - - - - - - - -
Fling::Buffer::Buffer (const Buffert_Other)
-
- -

copy constructor.

- -
-
- -

◆ Buffer() [3/3]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::Buffer::Buffer (const VkDeviceSize & t_Size,
const VkBufferUsageFlags & t_Usage,
const VkMemoryPropertyFlags & t_Properties,
const void * t_Data = nullptr 
)
-
- -

Construct a new Buffer object.

-
Parameters
- - - - - -
t_SizeSize of this buffer in bytes
t_UsageVk usage flags for this buffer
t_PropertiesVk props of this buffer, used to find the memory type
t_DataPointer to data that this buffer should map to, e.g. a staging buffer (Default = nullptr)
-
-
- -
-
- -

◆ ~Buffer()

- -
-
- - - - - - - -
Fling::Buffer::~Buffer ()
-
- -

Destroy the Buffer object, frees Vk memory and destroys buffer.

- -
-
-

Member Function Documentation

- -

◆ CopyBuffer()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::Buffer::CopyBuffer (Buffert_SrcBuffer,
Buffert_DstBuffer,
VkDeviceSize t_Size 
)
-
-static
-
- -

Copy the contents of the source buffer to the destination buffer using a single command.

-
Parameters
- - - - -
t_SrcBufferSource buffer data
t_DstBufferDestination buffer data
t_SizeSize of the data to copy
-
-
- -
-
- -

◆ CreateBuffer()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::Buffer::CreateBuffer (const VkDeviceSize & t_size,
const VkBufferUsageFlags & t_Usage,
const VkMemoryPropertyFlags & t_Properties,
bool t_unmapBuffer,
const void * t_Data = nullptr 
)
-
- -

Create a Buffer object.

-
Parameters
- - - - - - -
t_sizedevice size
t_Usagebuffer usage flag
t_Propertiesmemory properties
t_unmapBufferflag to unmap buffer
t_Datadata to map to buffer
-
-
- -
-
- -

◆ Flush()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::Buffer::Flush (VkDeviceSize t_size,
VkDeviceSize t_offset 
)
-
- -

Flush memory range to device.

-
Parameters
- - - -
t_sizeSize of the memory range to flush to
t_offsetoffset from the beginning
-
-
- -
-
- -

◆ GetDescriptor()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE VkDescriptorBufferInfo& Fling::Buffer::GetDescriptor ()
-
-inline
-
- -
-
- -

◆ GetSize()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkDeviceSize& Fling::Buffer::GetSize () const
-
-inline
-
- -
-
- -

◆ GetVkBuffer()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkBuffer& Fling::Buffer::GetVkBuffer () const
-
-inline
-
- -
-
- -

◆ GetVkDeviceMemory()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkDeviceMemory& Fling::Buffer::GetVkDeviceMemory () const
-
-inline
-
- -
-
- -

◆ IsUsed()

- -
-
- - - - - -
- - - - - - - -
bool Fling::Buffer::IsUsed () const
-
-inline
-
- -

Check if this buffer's Vulkan assets are used.

-
Returns
true memory is not null and the size is greater than 0
- -
-
- -

◆ MapMemory()

- -
-
- - - - - - - - - - - - - - - - - - -
VkResult Fling::Buffer::MapMemory (VkDeviceSize t_Size = VK_WHOLE_SIZE,
VkDeviceSize t_Offset = 0 
)
-
- -

Map the memory of this buffer to the given data.

-
Parameters
- - -
t_DataWhere to map this buffer's data to
-
-
- -
-
- -

◆ operator!=()

- -
-
- - - - - - - - -
bool Fling::Buffer::operator!= (const Bufferother) const
-
- -
-
- -

◆ operator==()

- -
-
- - - - - - - - -
bool Fling::Buffer::operator== (const Bufferother) const
-
- -
-
- -

◆ Release()

- -
-
- - - - - - - -
void Fling::Buffer::Release ()
-
- -

Destroy the VK buffer object, frees vk memory.

- -
-
- -

◆ UnmapMemory()

- -
-
- - - - - - - -
void Fling::Buffer::UnmapMemory ()
-
- -

Unmap this buffers memory from the Vulkan device.

- -
-
-

Field Documentation

- -

◆ m_Buffer

- -
-
- - - - - -
- - - - -
VkBuffer Fling::Buffer::m_Buffer
-
-private
-
- -

Vulkan logical buffer object.

- -
-
- -

◆ m_BufferMemory

- -
-
- - - - - -
- - - - -
VkDeviceMemory Fling::Buffer::m_BufferMemory
-
-private
-
- -

Pointer to the physical device memory for this buffer.

- -
-
- -

◆ m_Descriptor

- -
-
- - - - - -
- - - - -
VkDescriptorBufferInfo Fling::Buffer::m_Descriptor
-
-private
-
- -

The descriptor stores info about the offset, buffer, and; size of this.

- -
-
- -

◆ m_MappedMem

- -
-
- - - - -
void* Fling::Buffer::m_MappedMem = nullptr
-
- -
-
- -

◆ m_Offset

- -
-
- - - - - -
- - - - -
VkDeviceSize Fling::Buffer::m_Offset = 0
-
-private
-
- -

Offset offset of buffer.

- -
-
- -

◆ m_Size

- -
-
- - - - - -
- - - - -
VkDeviceSize Fling::Buffer::m_Size
-
-private
-
- -

The size of this buffer in bytes.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Camera.html b/docs/classFling_1_1Camera.html deleted file mode 100644 index 18516f18..00000000 --- a/docs/classFling_1_1Camera.html +++ /dev/null @@ -1,910 +0,0 @@ - - - - - - - -Fling Engine: Fling::Camera Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Protected Attributes
-
-
Fling::Camera Class Referenceabstract
-
-
- -

Base class for camera, meant to be overridden. - More...

- -

#include <Camera.h>

- -

Inherited by Fling::FirstPersonCamera.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Camera ()
 
virtual ~Camera ()=default
 
virtual void Update (float dt)=0
 
const float GetNearPlane () const
 Gets the near plane of the view frustrum. More...
 
void SetNearPlane (const float &nearPlane)
 
const float GetFarPlane () const
 Gets the far plane of the view frustrum. More...
 
void SetFarPlane (const float &farPlane)
 
const float GetFieldOfView () const
 Gets the field of view angle from the view frustrum. More...
 
void SetFieldOfView (const float &fieldOfView)
 
const glm::vec3 & GetPosition () const
 
const glm::vec3 & GetRotation () const
 
const float GetSpeed () const
 
const float GetAspectRatio () const
 
const glm::mat4 & GetViewMatrix () const
 Gets the view matrix created by the current camera position and rotation. More...
 
const glm::mat4 & GetProjectionMatrix () const
 Gets the projection matrix used by camera. More...
 
float GetGamma () const
 
void SetGamma (float t_Gam)
 
float GetExposure () const
 
void SetExposure (float t_Val)
 
- - - - - - - - - - - - - - - - - - - - - - - -

-Protected Attributes

glm::mat4 m_viewMatrix
 
glm::mat4 m_projectionMatrix
 
glm::vec3 m_position
 
float m_speed
 
glm::vec3 m_rotation
 
float m_aspectRatio
 
float m_nearPlane
 
float m_farPlane
 
float m_fieldOfView
 
float m_Gamma = 2.2f
 
float m_Exposure = 4.5f
 
-

Detailed Description

-

Base class for camera, meant to be overridden.

-

Constructor & Destructor Documentation

- -

◆ Camera()

- -
-
- - - - - -
- - - - - - - -
Fling::Camera::Camera ()
-
-inline
-
- -
-
- -

◆ ~Camera()

- -
-
- - - - - -
- - - - - - - -
virtual Fling::Camera::~Camera ()
-
-virtualdefault
-
- -
-
-

Member Function Documentation

- -

◆ GetAspectRatio()

- -
-
- - - - - -
- - - - - - - -
const float Fling::Camera::GetAspectRatio () const
-
-inline
-
- -
-
- -

◆ GetExposure()

- -
-
- - - - - -
- - - - - - - -
float Fling::Camera::GetExposure () const
-
-inline
-
- -
-
- -

◆ GetFarPlane()

- -
-
- - - - - -
- - - - - - - -
const float Fling::Camera::GetFarPlane () const
-
-inline
-
- -

Gets the far plane of the view frustrum.

-
Returns
const float& m_farPlane
- -
-
- -

◆ GetFieldOfView()

- -
-
- - - - - -
- - - - - - - -
const float Fling::Camera::GetFieldOfView () const
-
-inline
-
- -

Gets the field of view angle from the view frustrum.

-
Returns
const float& m_fieldOfView
- -
-
- -

◆ GetGamma()

- -
-
- - - - - -
- - - - - - - -
float Fling::Camera::GetGamma () const
-
-inline
-
- -
-
- -

◆ GetNearPlane()

- -
-
- - - - - -
- - - - - - - -
const float Fling::Camera::GetNearPlane () const
-
-inline
-
- -

Gets the near plane of the view frustrum.

-
Returns
const float& m_nearPlane
- -
-
- -

◆ GetPosition()

- -
-
- - - - - -
- - - - - - - -
const glm::vec3& Fling::Camera::GetPosition () const
-
-inline
-
- -
-
- -

◆ GetProjectionMatrix()

- -
-
- - - - - -
- - - - - - - -
const glm::mat4& Fling::Camera::GetProjectionMatrix () const
-
-inline
-
- -

Gets the projection matrix used by camera.

-
Returns
const glm::mat4& projectionMatrix
- -
-
- -

◆ GetRotation()

- -
-
- - - - - -
- - - - - - - -
const glm::vec3& Fling::Camera::GetRotation () const
-
-inline
-
- -
-
- -

◆ GetSpeed()

- -
-
- - - - - -
- - - - - - - -
const float Fling::Camera::GetSpeed () const
-
-inline
-
- -
-
- -

◆ GetViewMatrix()

- -
-
- - - - - -
- - - - - - - -
const glm::mat4& Fling::Camera::GetViewMatrix () const
-
-inline
-
- -

Gets the view matrix created by the current camera position and rotation.

-
Returns
const glm::mat4& viewMatrix
- -
-
- -

◆ SetExposure()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Camera::SetExposure (float t_Val)
-
-inline
-
- -
-
- -

◆ SetFarPlane()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Camera::SetFarPlane (const float & farPlane)
-
-inline
-
- -
-
- -

◆ SetFieldOfView()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Camera::SetFieldOfView (const float & fieldOfView)
-
-inline
-
- -
-
- -

◆ SetGamma()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Camera::SetGamma (float t_Gam)
-
-inline
-
- -
-
- -

◆ SetNearPlane()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Camera::SetNearPlane (const float & nearPlane)
-
-inline
-
- -
-
- -

◆ Update()

- -
-
- - - - - -
- - - - - - - - -
virtual void Fling::Camera::Update (float dt)
-
-pure virtual
-
- -

Implemented in Fling::FirstPersonCamera.

- -
-
-

Field Documentation

- -

◆ m_aspectRatio

- -
-
- - - - - -
- - - - -
float Fling::Camera::m_aspectRatio
-
-protected
-
- -
-
- -

◆ m_Exposure

- -
-
- - - - - -
- - - - -
float Fling::Camera::m_Exposure = 4.5f
-
-protected
-
- -
-
- -

◆ m_farPlane

- -
-
- - - - - -
- - - - -
float Fling::Camera::m_farPlane
-
-protected
-
- -
-
- -

◆ m_fieldOfView

- -
-
- - - - - -
- - - - -
float Fling::Camera::m_fieldOfView
-
-protected
-
- -
-
- -

◆ m_Gamma

- -
-
- - - - - -
- - - - -
float Fling::Camera::m_Gamma = 2.2f
-
-protected
-
- -
-
- -

◆ m_nearPlane

- -
-
- - - - - -
- - - - -
float Fling::Camera::m_nearPlane
-
-protected
-
- -
-
- -

◆ m_position

- -
-
- - - - - -
- - - - -
glm::vec3 Fling::Camera::m_position
-
-protected
-
- -
-
- -

◆ m_projectionMatrix

- -
-
- - - - - -
- - - - -
glm::mat4 Fling::Camera::m_projectionMatrix
-
-protected
-
- -
-
- -

◆ m_rotation

- -
-
- - - - - -
- - - - -
glm::vec3 Fling::Camera::m_rotation
-
-protected
-
- -
-
- -

◆ m_speed

- -
-
- - - - - -
- - - - -
float Fling::Camera::m_speed
-
-protected
-
- -
-
- -

◆ m_viewMatrix

- -
-
- - - - - -
- - - - -
glm::mat4 Fling::Camera::m_viewMatrix
-
-protected
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classFling_1_1CircularBuffer.html b/docs/classFling_1_1CircularBuffer.html deleted file mode 100644 index 3097586f..00000000 --- a/docs/classFling_1_1CircularBuffer.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - -Fling Engine: Fling::CircularBuffer< T, t_Size > Class Template Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::CircularBuffer< T, t_Size > Class Template Reference
-
-
- -

A simple circular buffer that will allow you get the next element in a buffer It does not ensure that the item is not in use, but simply loops around. - More...

- -

#include <CircularBuffer.hpp>

- - - - - - - - -

-Public Member Functions

 CircularBuffer ()
 
 ~CircularBuffer ()=default
 
T * GetItem ()
 
- - - - - - - -

-Private Attributes

const UINT32 m_BufferSize
 
m_Buffer [t_Size]
 
UINT32 m_AllocatedIndex = 0
 
-

Detailed Description

-

template<typename T, size_t t_Size>
-class Fling::CircularBuffer< T, t_Size >

- -

A simple circular buffer that will allow you get the next element in a buffer It does not ensure that the item is not in use, but simply loops around.

-
Template Parameters
- - - -
Tthe type inside this circular buffer. Stack allocated
t_SizeThe max size of this buffer, must be a power of 2!
-
-
-

Constructor & Destructor Documentation

- -

◆ CircularBuffer()

- -
-
-
-template<typename T , size_t t_Size>
- - - - - -
- - - - - - - -
Fling::CircularBuffer< T, t_Size >::CircularBuffer ()
-
-inline
-
- -
-
- -

◆ ~CircularBuffer()

- -
-
-
-template<typename T , size_t t_Size>
- - - - - -
- - - - - - - -
Fling::CircularBuffer< T, t_Size >::~CircularBuffer ()
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ GetItem()

- -
-
-
-template<typename T , size_t t_Size>
- - - - - -
- - - - - - - -
T * Fling::CircularBuffer< T, t_Size >::GetItem ()
-
-inline
-
- -
-
-

Field Documentation

- -

◆ m_AllocatedIndex

- -
-
-
-template<typename T , size_t t_Size>
- - - - - -
- - - - -
UINT32 Fling::CircularBuffer< T, t_Size >::m_AllocatedIndex = 0
-
-private
-
- -
-
- -

◆ m_Buffer

- -
-
-
-template<typename T , size_t t_Size>
- - - - - -
- - - - -
T Fling::CircularBuffer< T, t_Size >::m_Buffer[t_Size]
-
-private
-
- -
-
- -

◆ m_BufferSize

- -
-
-
-template<typename T , size_t t_Size>
- - - - - -
- - - - -
const UINT32 Fling::CircularBuffer< T, t_Size >::m_BufferSize
-
-private
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classFling_1_1CommandBuffer.html b/docs/classFling_1_1CommandBuffer.html deleted file mode 100644 index 3dd07618..00000000 --- a/docs/classFling_1_1CommandBuffer.html +++ /dev/null @@ -1,631 +0,0 @@ - - - - - - - -Fling Engine: Fling::CommandBuffer Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -Private Attributes
-
-
Fling::CommandBuffer Class Reference
-
-
- -

Encapsulates functionality of a Vulkan Command buffer. - More...

- -

#include <CommandBuffer.h>

- - - - - - -

-Public Types

enum  ResetMode { ResetMode::ResetPool, -ResetMode::ResetIndividually, -ResetMode::AlwaysAllocate - }
 
enum  State { State::Invalid, -State::Initial, -State::Recording, -State::Executable - }
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 CommandBuffer (const LogicalDevice *t_Device, VkCommandPool t_CmdPool)
 
 ~CommandBuffer ()
 
VkCommandBuffer GetHandle () const
 
const LogicalDeviceGetDevice () const
 
const VkCommandPool & GetPoolHandle () const
 
void Begin (VkCommandBufferUsageFlagBits t_Usage=VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT)
 Begin recording for this command buffer. More...
 
void BeginRenderPass (FrameBuffer &t_frameBuf, const std::vector< VkClearValue > &t_ClearVales)
 
void NextSubpass ()
 
void BindPipeline (VkPipelineBindPoint t_BindPoint, VkPipeline t_Pipeline)
 
void SetViewport (UINT32 first_viewport, const std::vector< VkViewport > &viewports)
 
void SetScissor (UINT32 first_scissor, const std::vector< VkRect2D > &scissors)
 
void EndRenderPass ()
 
void End ()
 Stop recording commands to the command buffer. More...
 
bool IsRecording () const
 
- - - - - - - - - -

-Private Attributes

const LogicalDevicem_Device
 
const VkCommandPool m_Pool
 
VkCommandBuffer m_Handle = VK_NULL_HANDLE
 
State m_State = State::Initial
 
-

Detailed Description

-

Encapsulates functionality of a Vulkan Command buffer.

-

Member Enumeration Documentation

- -

◆ ResetMode

- -
-
- - - - - -
- - - - -
enum Fling::CommandBuffer::ResetMode
-
-strong
-
- - - - -
Enumerator
ResetPool 
ResetIndividually 
AlwaysAllocate 
- -
-
- -

◆ State

- -
-
- - - - - -
- - - - -
enum Fling::CommandBuffer::State
-
-strong
-
- - - - - -
Enumerator
Invalid 
Initial 
Recording 
Executable 
- -
-
-

Constructor & Destructor Documentation

- -

◆ CommandBuffer()

- -
-
- - - - - - - - - - - - - - - - - - -
Fling::CommandBuffer::CommandBuffer (const LogicalDevicet_Device,
VkCommandPool t_CmdPool 
)
-
- -
-
- -

◆ ~CommandBuffer()

- -
-
- - - - - - - -
Fling::CommandBuffer::~CommandBuffer ()
-
- -
-
-

Member Function Documentation

- -

◆ Begin()

- -
-
- - - - - - - - -
void Fling::CommandBuffer::Begin (VkCommandBufferUsageFlagBits t_Usage = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT)
-
- -

Begin recording for this command buffer.

- -
-
- -

◆ BeginRenderPass()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::CommandBuffer::BeginRenderPass (FrameBuffert_frameBuf,
const std::vector< VkClearValue > & t_ClearVales 
)
-
- -
-
- -

◆ BindPipeline()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::CommandBuffer::BindPipeline (VkPipelineBindPoint t_BindPoint,
VkPipeline t_Pipeline 
)
-
- -
-
- -

◆ End()

- -
-
- - - - - - - -
void Fling::CommandBuffer::End ()
-
- -

Stop recording commands to the command buffer.

- -
-
- -

◆ EndRenderPass()

- -
-
- - - - - - - -
void Fling::CommandBuffer::EndRenderPass ()
-
- -
-
- -

◆ GetDevice()

- -
-
- - - - - -
- - - - - - - -
const LogicalDevice* Fling::CommandBuffer::GetDevice () const
-
-inline
-
- -
-
- -

◆ GetHandle()

- -
-
- - - - - -
- - - - - - - -
VkCommandBuffer Fling::CommandBuffer::GetHandle () const
-
-inline
-
- -
-
- -

◆ GetPoolHandle()

- -
-
- - - - - -
- - - - - - - -
const VkCommandPool& Fling::CommandBuffer::GetPoolHandle () const
-
-inline
-
- -
-
- -

◆ IsRecording()

- -
-
- - - - - -
- - - - - - - -
bool Fling::CommandBuffer::IsRecording () const
-
-inline
-
- -
-
- -

◆ NextSubpass()

- -
-
- - - - - - - -
void Fling::CommandBuffer::NextSubpass ()
-
- -
-
- -

◆ SetScissor()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::CommandBuffer::SetScissor (UINT32 first_scissor,
const std::vector< VkRect2D > & scissors 
)
-
- -
-
- -

◆ SetViewport()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::CommandBuffer::SetViewport (UINT32 first_viewport,
const std::vector< VkViewport > & viewports 
)
-
- -
-
-

Field Documentation

- -

◆ m_Device

- -
-
- - - - - -
- - - - -
const LogicalDevice* Fling::CommandBuffer::m_Device
-
-private
-
- -
-
- -

◆ m_Handle

- -
-
- - - - - -
- - - - -
VkCommandBuffer Fling::CommandBuffer::m_Handle = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_Pool

- -
-
- - - - - -
- - - - -
const VkCommandPool Fling::CommandBuffer::m_Pool
-
-private
-
- -
-
- -

◆ m_State

- -
-
- - - - - -
- - - - -
State Fling::CommandBuffer::m_State = State::Initial
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Cubemap.html b/docs/classFling_1_1Cubemap.html deleted file mode 100644 index 9d39bccf..00000000 --- a/docs/classFling_1_1Cubemap.html +++ /dev/null @@ -1,1341 +0,0 @@ - - - - - - - -Fling Engine: Fling::Cubemap Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::Cubemap Class Reference
-
-
- -

#include <Cubemap.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Cubemap (Guid t_PosX_ID, Guid t_NegX_ID, Guid t_PosY_ID, Guid t_NegY_ID, Guid t_PosZ_ID, Guid t_NegZ_ID, Guid t_VertexShader, Guid t_FragShader, VkRenderPass t_RenderPass, LogicalDevice *t_LogicalDevice)
 
 Cubemap (Guid t_CubeMap_ID, VkRenderPass t_Renderpass, VkDevice t_LogicalDevice)
 
 ~Cubemap ()
 
void Init (Camera *t_Camera, UINT32 t_CurrentImage, size_t t_NumeFramesInFlight, Multisampler *t_Sampler)
 
void UpdateUniformBuffer (UINT32 t_CurrentImage, const glm::mat4 &t_ProjectionMatrix, const glm::mat4 &t_ViewMatrix)
 
void BindCmdBuffer (VkCommandBuffer &t_CommandBuffer)
 
std::unique_ptr< GraphicsPipelineGetGraphicsPipeline () const
 
VkDescriptorSet & GetDescriptorSet ()
 Get the Descriptor Sets object. More...
 
BufferGetVertexBuffer () const
 Get the Vertex Buffer object. More...
 
BufferGetIndexBuffer () const
 Get the Index Buffer object. More...
 
UINT32 GetIndexCount () const
 Get the Index Count object. More...
 
VkIndexType GetIndexType () const
 
VkImage GetImage () const
 
VkDeviceMemory GetImageMemory () const
 
VkDescriptorImageInfo & GetImageInfo ()
 
- - - - - - - - - - -

-Private Member Functions

void PreparePipeline (Multisampler *t_Sampler)
 
void LoadCubeMapImage (Guid t_CubeMap_ID)
 Loads cubemaps with file format .hdr for ibl. More...
 
void LoadCubemapImages (Guid t_PosX_ID, Guid t_NegX_ID, Guid t_PosY_ID, Guid t_NegY_ID, Guid t_PosZ_ID, Guid t_NegZ_ID)
 
void SetupDescriptors ()
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

std::vector< Texturem_cubeMapImages
 
std::vector< std::shared_ptr< class Buffer > > m_UniformBuffers
 
VkImage m_Image
 
VkImageView m_Imageview
 
VkImageLayout m_ImageLayout
 
VkDeviceMemory m_ImageMemory
 
VkSampler m_Sampler
 
VkDescriptorSetLayout m_DescriptorSetLayout
 
VkDescriptorImageInfo m_DescriptorImageInfo
 
VkDescriptorSet m_DescriptorSet
 
VkDescriptorPool m_DescriptorPool
 
VkRenderPass m_RenderPass
 
LogicalDevicem_Device
 
VkDescriptorBufferInfo m_UniformBufferDescriptor
 
VkDeviceSize m_ImageSize
 
VkDeviceSize m_LayerSize
 
VkFormat m_Format
 
UINT32 m_NumChannels
 
UINT32 m_MipLevels
 
size_t m_numsFrameInFlight
 
UboSkyboxVS m_UboVS
 
std::shared_ptr< Modelm_Cube
 
GraphicsPipelinem_GraphicsPipeline
 
Guid m_FragShader
 
Guid m_VertexShader
 
-

Constructor & Destructor Documentation

- -

◆ Cubemap() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::Cubemap::Cubemap (Guid t_PosX_ID,
Guid t_NegX_ID,
Guid t_PosY_ID,
Guid t_NegY_ID,
Guid t_PosZ_ID,
Guid t_NegZ_ID,
Guid t_VertexShader,
Guid t_FragShader,
VkRenderPass t_RenderPass,
LogicalDevicet_LogicalDevice 
)
-
- -
-
- -

◆ Cubemap() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Fling::Cubemap::Cubemap (Guid t_CubeMap_ID,
VkRenderPass t_Renderpass,
VkDevice t_LogicalDevice 
)
-
- -
-
- -

◆ ~Cubemap()

- -
-
- - - - - - - -
Fling::Cubemap::~Cubemap ()
-
- -
-
-

Member Function Documentation

- -

◆ BindCmdBuffer()

- -
-
- - - - - - - - -
void Fling::Cubemap::BindCmdBuffer (VkCommandBuffer & t_CommandBuffer)
-
- -
-
- -

◆ GetDescriptorSet()

- -
-
- - - - - -
- - - - - - - -
VkDescriptorSet& Fling::Cubemap::GetDescriptorSet ()
-
-inline
-
- -

Get the Descriptor Sets object.

-
Returns
const VkDescriptorSet>
- -
-
- -

◆ GetGraphicsPipeline()

- -
-
- - - - - -
- - - - - - - -
std::unique_ptr<GraphicsPipeline> Fling::Cubemap::GetGraphicsPipeline () const
-
-inline
-
- -
-
- -

◆ GetImage()

- -
-
- - - - - -
- - - - - - - -
VkImage Fling::Cubemap::GetImage () const
-
-inline
-
- -
-
- -

◆ GetImageInfo()

- -
-
- - - - - -
- - - - - - - -
VkDescriptorImageInfo& Fling::Cubemap::GetImageInfo ()
-
-inline
-
- -
-
- -

◆ GetImageMemory()

- -
-
- - - - - -
- - - - - - - -
VkDeviceMemory Fling::Cubemap::GetImageMemory () const
-
-inline
-
- -
-
- -

◆ GetIndexBuffer()

- -
-
- - - - - -
- - - - - - - -
Buffer* Fling::Cubemap::GetIndexBuffer () const
-
-inline
-
- -

Get the Index Buffer object.

-
Returns
const Buffer*
- -
-
- -

◆ GetIndexCount()

- -
-
- - - - - -
- - - - - - - -
UINT32 Fling::Cubemap::GetIndexCount () const
-
-inline
-
- -

Get the Index Count object.

-
Returns
const UINT32
- -
-
- -

◆ GetIndexType()

- -
-
- - - - - -
- - - - - - - -
VkIndexType Fling::Cubemap::GetIndexType () const
-
-inline
-
- -
-
- -

◆ GetVertexBuffer()

- -
-
- - - - - -
- - - - - - - -
Buffer* Fling::Cubemap::GetVertexBuffer () const
-
-inline
-
- -

Get the Vertex Buffer object.

-
Returns
const Buffer*
- -
-
- -

◆ Init()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::Cubemap::Init (Camerat_Camera,
UINT32 t_CurrentImage,
size_t t_NumeFramesInFlight,
Multisamplert_Sampler 
)
-
- -
-
- -

◆ LoadCubeMapImage()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Cubemap::LoadCubeMapImage (Guid t_CubeMap_ID)
-
-private
-
- -

Loads cubemaps with file format .hdr for ibl.

- -
-
- -

◆ LoadCubemapImages()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::Cubemap::LoadCubemapImages (Guid t_PosX_ID,
Guid t_NegX_ID,
Guid t_PosY_ID,
Guid t_NegY_ID,
Guid t_PosZ_ID,
Guid t_NegZ_ID 
)
-
-private
-
- -
-
- -

◆ PreparePipeline()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Cubemap::PreparePipeline (Multisamplert_Sampler)
-
-private
-
- -
-
- -

◆ SetupDescriptors()

- -
-
- - - - - -
- - - - - - - -
void Fling::Cubemap::SetupDescriptors ()
-
-private
-
- -
-
- -

◆ UpdateUniformBuffer()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::Cubemap::UpdateUniformBuffer (UINT32 t_CurrentImage,
const glm::mat4 & t_ProjectionMatrix,
const glm::mat4 & t_ViewMatrix 
)
-
- -
-
-

Field Documentation

- -

◆ m_Cube

- -
-
- - - - - -
- - - - -
std::shared_ptr<Model> Fling::Cubemap::m_Cube
-
-private
-
- -
-
- -

◆ m_cubeMapImages

- -
-
- - - - - -
- - - - -
std::vector<Texture> Fling::Cubemap::m_cubeMapImages
-
-private
-
- -
-
- -

◆ m_DescriptorImageInfo

- -
-
- - - - - -
- - - - -
VkDescriptorImageInfo Fling::Cubemap::m_DescriptorImageInfo
-
-private
-
- -
-
- -

◆ m_DescriptorPool

- -
-
- - - - - -
- - - - -
VkDescriptorPool Fling::Cubemap::m_DescriptorPool
-
-private
-
- -
-
- -

◆ m_DescriptorSet

- -
-
- - - - - -
- - - - -
VkDescriptorSet Fling::Cubemap::m_DescriptorSet
-
-private
-
- -
-
- -

◆ m_DescriptorSetLayout

- -
-
- - - - - -
- - - - -
VkDescriptorSetLayout Fling::Cubemap::m_DescriptorSetLayout
-
-private
-
- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
LogicalDevice* Fling::Cubemap::m_Device
-
-private
-
- -
-
- -

◆ m_Format

- -
-
- - - - - -
- - - - -
VkFormat Fling::Cubemap::m_Format
-
-private
-
- -
-
- -

◆ m_FragShader

- -
-
- - - - - -
- - - - -
Guid Fling::Cubemap::m_FragShader
-
-private
-
- -
-
- -

◆ m_GraphicsPipeline

- -
-
- - - - - -
- - - - -
GraphicsPipeline* Fling::Cubemap::m_GraphicsPipeline
-
-private
-
- -
-
- -

◆ m_Image

- -
-
- - - - - -
- - - - -
VkImage Fling::Cubemap::m_Image
-
-private
-
- -
-
- -

◆ m_ImageLayout

- -
-
- - - - - -
- - - - -
VkImageLayout Fling::Cubemap::m_ImageLayout
-
-private
-
- -
-
- -

◆ m_ImageMemory

- -
-
- - - - - -
- - - - -
VkDeviceMemory Fling::Cubemap::m_ImageMemory
-
-private
-
- -
-
- -

◆ m_ImageSize

- -
-
- - - - - -
- - - - -
VkDeviceSize Fling::Cubemap::m_ImageSize
-
-private
-
- -
-
- -

◆ m_Imageview

- -
-
- - - - - -
- - - - -
VkImageView Fling::Cubemap::m_Imageview
-
-private
-
- -
-
- -

◆ m_LayerSize

- -
-
- - - - - -
- - - - -
VkDeviceSize Fling::Cubemap::m_LayerSize
-
-private
-
- -
-
- -

◆ m_MipLevels

- -
-
- - - - - -
- - - - -
UINT32 Fling::Cubemap::m_MipLevels
-
-private
-
- -
-
- -

◆ m_NumChannels

- -
-
- - - - - -
- - - - -
UINT32 Fling::Cubemap::m_NumChannels
-
-private
-
- -
-
- -

◆ m_numsFrameInFlight

- -
-
- - - - - -
- - - - -
size_t Fling::Cubemap::m_numsFrameInFlight
-
-private
-
- -
-
- -

◆ m_RenderPass

- -
-
- - - - - -
- - - - -
VkRenderPass Fling::Cubemap::m_RenderPass
-
-private
-
- -
-
- -

◆ m_Sampler

- -
-
- - - - - -
- - - - -
VkSampler Fling::Cubemap::m_Sampler
-
-private
-
- -
-
- -

◆ m_UboVS

- -
-
- - - - - -
- - - - -
UboSkyboxVS Fling::Cubemap::m_UboVS
-
-private
-
- -
-
- -

◆ m_UniformBufferDescriptor

- -
-
- - - - - -
- - - - -
VkDescriptorBufferInfo Fling::Cubemap::m_UniformBufferDescriptor
-
-private
-
- -
-
- -

◆ m_UniformBuffers

- -
-
- - - - - -
- - - - -
std::vector<std::shared_ptr<class Buffer> > Fling::Cubemap::m_UniformBuffers
-
-private
-
- -
-
- -

◆ m_VertexShader

- -
-
- - - - - -
- - - - -
Guid Fling::Cubemap::m_VertexShader
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1DebugSubpass.html b/docs/classFling_1_1DebugSubpass.html deleted file mode 100644 index 7b07e6cf..00000000 --- a/docs/classFling_1_1DebugSubpass.html +++ /dev/null @@ -1,614 +0,0 @@ - - - - - - - -Fling Engine: Fling::DebugSubpass Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::DebugSubpass Class Reference
-
-
- -

#include <DebugSubpass.h>

- -

Inherits Fling::Subpass.

- - - - -

-Data Structures

struct  DebugUBO
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 DebugSubpass (const LogicalDevice *t_Dev, const Swapchain *t_Swap, entt::registry &t_reg, VkRenderPass t_GlobalRenderPass, FirstPersonCamera *t_Cam, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
 
virtual ~DebugSubpass ()
 
void Draw (CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry &t_reg, float DeltaTime) override
 
void CreateDescriptorSets (VkDescriptorPool t_Pool, entt::registry &t_reg) override
 Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already. More...
 
void PrepareAttachments () override
 Add any attachments to a frame buffer that this subpass may need. More...
 
void CreateGraphicsPipeline () override
 
void CleanUp (entt::registry &t_reg) override
 Cleanup any allocated resources that you may need a registry for. More...
 
- Public Member Functions inherited from Fling::Subpass
 Subpass (const LogicalDevice *t_Dev, const Swapchain *t_Swap, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
 
virtual ~Subpass ()
 
virtual void GatherPresentDependencies (std::vector< CommandBuffer *> &t_CmdBuffs, std::vector< VkSemaphore > &t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight)
 If a subpass has a command buffer that the final swap chain presentation is dependent on, then add it this vector. More...
 
virtual void GatherPresentBuffers (std::vector< CommandBuffer *> &t_CmdBuffs, UINT32 t_ActiveFrameIndex)
 If a subpass has an additional command buffer to add to the final swap chain draw submission but it is not dependent on it, then add it here. More...
 
GraphicsPipelineGetGraphicsPipeline () const noexcept
 
const std::vector< VkClearValue > & GetClearValues () const
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - -

-Private Member Functions

void OnMeshRendererAdded (entt::entity t_Ent, entt::registry &t_Reg, MeshRenderer &t_MeshRend)
 
void CreateMeshDescriptorSet (MeshRenderer &t_MeshRend)
 
- - - - - - - - - -

-Private Attributes

VkRenderPass m_GlobalRenderPass = VK_NULL_HANDLE
 
const FirstPersonCameram_Camera
 
struct Fling::DebugSubpass::DebugUBO m_Ubo
 
VkDescriptorPool m_DescriptorPool = VK_NULL_HANDLE
 
- - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
- Protected Attributes inherited from Fling::Subpass
const LogicalDevicem_Device
 
const Swapchainm_SwapChain
 
std::shared_ptr< Fling::Shaderm_VertexShader
 
std::shared_ptr< Fling::Shaderm_FragShader
 
std::vector< VkClearValue > m_ClearValues = std::vector<VkClearValue>(2)
 The clear values that will be used when building the command buffer to run this subpass. More...
 
GraphicsPipelinem_GraphicsPipeline = nullptr
 Layouts created in the constructor via shader reflection. More...
 
-

Constructor & Destructor Documentation

- -

◆ DebugSubpass()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::DebugSubpass::DebugSubpass (const LogicalDevicet_Dev,
const Swapchaint_Swap,
entt::registry & t_reg,
VkRenderPass t_GlobalRenderPass,
FirstPersonCamerat_Cam,
std::shared_ptr< Fling::Shadert_Vert,
std::shared_ptr< Fling::Shadert_Frag 
)
-
- -
-
- -

◆ ~DebugSubpass()

- -
-
- - - - - -
- - - - - - - -
Fling::DebugSubpass::~DebugSubpass ()
-
-virtual
-
- -
-
-

Member Function Documentation

- -

◆ CleanUp()

- -
-
- - - - - -
- - - - - - - - -
void Fling::DebugSubpass::CleanUp (entt::registry & t_reg)
-
-overridevirtual
-
- -

Cleanup any allocated resources that you may need a registry for.

- -

Reimplemented from Fling::Subpass.

- -
-
- -

◆ CreateDescriptorSets()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::DebugSubpass::CreateDescriptorSets (VkDescriptorPool t_Pool,
entt::registry & t_reg 
)
-
-overridevirtual
-
- -

Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already.

-
Parameters
- - -
t_FrameBufferThe swap chain frame buffer
-
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ CreateGraphicsPipeline()

- -
-
- - - - - -
- - - - - - - -
void Fling::DebugSubpass::CreateGraphicsPipeline ()
-
-overridevirtual
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ CreateMeshDescriptorSet()

- -
-
- - - - - -
- - - - - - - - -
void Fling::DebugSubpass::CreateMeshDescriptorSet (MeshRenderert_MeshRend)
-
-private
-
- -
-
- -

◆ Draw()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::DebugSubpass::Draw (CommandBuffert_CmdBuf,
VkFramebuffer t_PresentFrameBuf,
UINT32 t_ActiveFrameInFlight,
entt::registry & t_reg,
float DeltaTime 
)
-
-overridevirtual
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ OnMeshRendererAdded()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::DebugSubpass::OnMeshRendererAdded (entt::entity t_Ent,
entt::registry & t_Reg,
MeshRenderert_MeshRend 
)
-
-private
-
- -
-
- -

◆ PrepareAttachments()

- -
-
- - - - - -
- - - - - - - -
void Fling::DebugSubpass::PrepareAttachments ()
-
-overridevirtual
-
- -

Add any attachments to a frame buffer that this subpass may need.

- -

Reimplemented from Fling::Subpass.

- -
-
-

Field Documentation

- -

◆ m_Camera

- -
-
- - - - - -
- - - - -
const FirstPersonCamera* Fling::DebugSubpass::m_Camera
-
-private
-
- -
-
- -

◆ m_DescriptorPool

- -
-
- - - - - -
- - - - -
VkDescriptorPool Fling::DebugSubpass::m_DescriptorPool = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_GlobalRenderPass

- -
-
- - - - - -
- - - - -
VkRenderPass Fling::DebugSubpass::m_GlobalRenderPass = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_Ubo

- -
-
- - - - - -
- - - - -
struct Fling::DebugSubpass::DebugUBO Fling::DebugSubpass::m_Ubo
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1DepthBuffer.html b/docs/classFling_1_1DepthBuffer.html deleted file mode 100644 index 96b64e44..00000000 --- a/docs/classFling_1_1DepthBuffer.html +++ /dev/null @@ -1,593 +0,0 @@ - - - - - - - -Fling Engine: Fling::DepthBuffer Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::DepthBuffer Class Reference
-
-
- -

#include <DepthBuffer.h>

- - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 DepthBuffer (LogicalDevice *t_Dev, VkSampleCountFlagBits t_SampleCount, VkExtent2D t_Extents)
 
 ~DepthBuffer ()
 
FORCEINLINE const VkImage & GetVkImage () const
 
FORCEINLINE const VkDeviceMemory & GetVkMemory () const
 
FORCEINLINE const VkImageView & GetVkImageView () const
 
FORCEINLINE const VkFormat & GetFormat () const
 
void Create ()
 Creates all VK resources. More...
 
void Cleanup ()
 Cleans up all Vulkan resources of this depth buffer. More...
 
void SetExtents (VkExtent2D t_Extents)
 
- - - -

-Static Public Member Functions

static VkFormat GetDepthBufferFormat ()
 
- - - - - -

-Private Member Functions

void CreateImage ()
 
void CreateImageView ()
 
- - - - - - - - - - - - - - - -

-Private Attributes

const LogicalDevicem_Device
 
VkImage m_Image = VK_NULL_HANDLE
 
VkDeviceMemory m_Memory = VK_NULL_HANDLE
 
VkImageView m_ImageView = VK_NULL_HANDLE
 
VkFormat m_Format {}
 
VkExtent2D m_Extents {}
 
VkSampleCountFlagBits m_SampleCount = VK_SAMPLE_COUNT_1_BIT
 
-

Constructor & Destructor Documentation

- -

◆ DepthBuffer()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
Fling::DepthBuffer::DepthBuffer (LogicalDevicet_Dev,
VkSampleCountFlagBits t_SampleCount,
VkExtent2D t_Extents 
)
-
-explicit
-
- -
-
- -

◆ ~DepthBuffer()

- -
-
- - - - - - - -
Fling::DepthBuffer::~DepthBuffer ()
-
- -
-
-

Member Function Documentation

- -

◆ Cleanup()

- -
-
- - - - - - - -
void Fling::DepthBuffer::Cleanup ()
-
- -

Cleans up all Vulkan resources of this depth buffer.

-

Called automatically on destruction

- -
-
- -

◆ Create()

- -
-
- - - - - - - -
void Fling::DepthBuffer::Create ()
-
- -

Creates all VK resources.

-

Assumes that they are null. Uses swap chain extents Called on construction

See also
Cleanup
- -
-
- -

◆ CreateImage()

- -
-
- - - - - -
- - - - - - - -
void Fling::DepthBuffer::CreateImage ()
-
-private
-
- -
-
- -

◆ CreateImageView()

- -
-
- - - - - -
- - - - - - - -
void Fling::DepthBuffer::CreateImageView ()
-
-private
-
- -
-
- -

◆ GetDepthBufferFormat()

- -
-
- - - - - -
- - - - - - - -
VkFormat Fling::DepthBuffer::GetDepthBufferFormat ()
-
-static
-
- -
-
- -

◆ GetFormat()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkFormat& Fling::DepthBuffer::GetFormat () const
-
-inline
-
- -
-
- -

◆ GetVkImage()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkImage& Fling::DepthBuffer::GetVkImage () const
-
-inline
-
- -
-
- -

◆ GetVkImageView()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkImageView& Fling::DepthBuffer::GetVkImageView () const
-
-inline
-
- -
-
- -

◆ GetVkMemory()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkDeviceMemory& Fling::DepthBuffer::GetVkMemory () const
-
-inline
-
- -
-
- -

◆ SetExtents()

- -
-
- - - - - - - - -
void Fling::DepthBuffer::SetExtents (VkExtent2D t_Extents)
-
- -
-
-

Field Documentation

- -

◆ m_Device

- -
-
- - - - - -
- - - - -
const LogicalDevice* Fling::DepthBuffer::m_Device
-
-private
-
- -
-
- -

◆ m_Extents

- -
-
- - - - - -
- - - - -
VkExtent2D Fling::DepthBuffer::m_Extents {}
-
-private
-
- -
-
- -

◆ m_Format

- -
-
- - - - - -
- - - - -
VkFormat Fling::DepthBuffer::m_Format {}
-
-private
-
- -
-
- -

◆ m_Image

- -
-
- - - - - -
- - - - -
VkImage Fling::DepthBuffer::m_Image = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_ImageView

- -
-
- - - - - -
- - - - -
VkImageView Fling::DepthBuffer::m_ImageView = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_Memory

- -
-
- - - - - -
- - - - -
VkDeviceMemory Fling::DepthBuffer::m_Memory = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_SampleCount

- -
-
- - - - - -
- - - - -
VkSampleCountFlagBits Fling::DepthBuffer::m_SampleCount = VK_SAMPLE_COUNT_1_BIT
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1DesktopWindow.html b/docs/classFling_1_1DesktopWindow.html deleted file mode 100644 index 064ded05..00000000 --- a/docs/classFling_1_1DesktopWindow.html +++ /dev/null @@ -1,723 +0,0 @@ - - - - - - - -Fling Engine: Fling::DesktopWindow Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Private Member Functions | -Private Attributes
-
-
Fling::DesktopWindow Class Reference
-
-
- -

Base class that represents a window to the Fling Engine using GLFW. - More...

- -

#include <DesktopWindow.h>

- -

Inherits Fling::FlingWindow.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 DesktopWindow (const WindowProps &t_Props)
 
virtual ~DesktopWindow ()
 
virtual void CreateSurface (void *t_GraphicsInstance, void *t_SurfData) override
 Create the rendering surface for this window. More...
 
virtual void Update () override
 Tick the window (poll input from GLFW) More...
 
virtual void RecreateSwapChain () override
 Recreate the swap chain based on current window size with GLFW. More...
 
virtual int ShouldClose () override
 Check if this window should close. More...
 
virtual bool IsMinimized () const override
 Is this window currently minimized? More...
 
virtual UINT32 GetWidth () const override
 The current width of this window. More...
 
virtual UINT32 GetHeight () const override
 The current height of this window. More...
 
virtual float GetAspectRatio () const override
 The current aspect ratio of this windows. More...
 
virtual void SetMouseVisible (bool t_IsVisible) override
 Set whether the window hides the mouse cursor. More...
 
virtual bool GetMouseVisible () override
 Gets current visibility of mouse cursor. More...
 
void SetWindowIcon (Guid t_ID) override
 Set this window's icon. More...
 
GLFWwindow * GetGlfwWindow () const
 get the current GLFW window More...
 
virtual void SetWindowMode (WindowMode t_WindowMode) override
 Changes window mode between fullscreen, window, and borderless window. More...
 
virtual WindowMode GetWindowMode () override
 Gets current window mode. More...
 
- Public Member Functions inherited from Fling::FlingWindow
virtual ~FlingWindow ()=default
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - -

-Static Private Member Functions

static void FrameBufferResizeCallback (GLFWwindow *t_Window, int t_Width, int t_Height)
 
- - - -

-Private Attributes

GLFWwindow * m_Window = nullptr
 
- - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from Fling::FlingWindow
static FlingWindowCreate (const WindowProps &t_Props)
 Create a window with the given data. More...
 
- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
- Protected Attributes inherited from Fling::FlingWindow
bool m_IsMouseVisible = true
 Tracks mouse visibility in window. More...
 
WindowMode m_WindowMode = WindowMode::Windowed
 Tracks current window mode. More...
 
-

Detailed Description

-

Base class that represents a window to the Fling Engine using GLFW.

-

Constructor & Destructor Documentation

- -

◆ DesktopWindow()

- -
-
- - - - - - - - -
Fling::DesktopWindow::DesktopWindow (const WindowPropst_Props)
-
- -
-
- -

◆ ~DesktopWindow()

- -
-
- - - - - -
- - - - - - - -
Fling::DesktopWindow::~DesktopWindow ()
-
-virtual
-
- -
-
-

Member Function Documentation

- -

◆ CreateSurface()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::DesktopWindow::CreateSurface (void * t_GraphicsInstance,
void * t_SurfData 
)
-
-overridevirtual
-
- -

Create the rendering surface for this window.

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ FrameBufferResizeCallback()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::DesktopWindow::FrameBufferResizeCallback (GLFWwindow * t_Window,
int t_Width,
int t_Height 
)
-
-staticprivate
-
- -
-
- -

◆ GetAspectRatio()

- -
-
- - - - - -
- - - - - - - -
float Fling::DesktopWindow::GetAspectRatio () const
-
-overridevirtual
-
- -

The current aspect ratio of this windows.

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ GetGlfwWindow()

- -
-
- - - - - -
- - - - - - - -
GLFWwindow* Fling::DesktopWindow::GetGlfwWindow () const
-
-inline
-
- -

get the current GLFW window

- -
-
- -

◆ GetHeight()

- -
-
- - - - - -
- - - - - - - -
UINT32 Fling::DesktopWindow::GetHeight () const
-
-overridevirtual
-
- -

The current height of this window.

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ GetMouseVisible()

- -
-
- - - - - -
- - - - - - - -
bool Fling::DesktopWindow::GetMouseVisible ()
-
-overridevirtual
-
- -

Gets current visibility of mouse cursor.

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ GetWidth()

- -
-
- - - - - -
- - - - - - - -
UINT32 Fling::DesktopWindow::GetWidth () const
-
-overridevirtual
-
- -

The current width of this window.

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ GetWindowMode()

- -
-
- - - - - -
- - - - - - - -
WindowMode Fling::DesktopWindow::GetWindowMode ()
-
-overridevirtual
-
- -

Gets current window mode.

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ IsMinimized()

- -
-
- - - - - -
- - - - - - - -
bool Fling::DesktopWindow::IsMinimized () const
-
-overridevirtual
-
- -

Is this window currently minimized?

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ RecreateSwapChain()

- -
-
- - - - - -
- - - - - - - -
void Fling::DesktopWindow::RecreateSwapChain ()
-
-overridevirtual
-
- -

Recreate the swap chain based on current window size with GLFW.

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ SetMouseVisible()

- -
-
- - - - - -
- - - - - - - - -
void Fling::DesktopWindow::SetMouseVisible (bool t_IsVisible)
-
-overridevirtual
-
- -

Set whether the window hides the mouse cursor.

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ SetWindowIcon()

- -
-
- - - - - -
- - - - - - - - -
void Fling::DesktopWindow::SetWindowIcon (Guid t_ID)
-
-overridevirtual
-
- -

Set this window's icon.

-
Parameters
- - -
t_IDthe GUID of the window icon
-
-
- -

Implements Fling::FlingWindow.

- -
-
- -

◆ SetWindowMode()

- -
-
- - - - - -
- - - - - - - - -
void Fling::DesktopWindow::SetWindowMode (WindowMode t_WindowMode)
-
-overridevirtual
-
- -

Changes window mode between fullscreen, window, and borderless window.

- -

Implements Fling::FlingWindow.

- -
-
- -

◆ ShouldClose()

- -
-
- - - - - -
- - - - - - - -
int Fling::DesktopWindow::ShouldClose ()
-
-overridevirtual
-
- -

Check if this window should close.

-
Returns
0 if the window should not close, non-zero if it should.
- -

Implements Fling::FlingWindow.

- -
-
- -

◆ Update()

- -
-
- - - - - -
- - - - - - - -
void Fling::DesktopWindow::Update ()
-
-overridevirtual
-
- -

Tick the window (poll input from GLFW)

- -

Implements Fling::FlingWindow.

- -
-
-

Field Documentation

- -

◆ m_Window

- -
-
- - - - - -
- - - - -
GLFWwindow* Fling::DesktopWindow::m_Window = nullptr
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Engine.html b/docs/classFling_1_1Engine.html deleted file mode 100644 index e7687977..00000000 --- a/docs/classFling_1_1Engine.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - - -Fling Engine: Fling::Engine Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::Engine Class Reference
-
-
- -

Core engine class of Fling. - More...

- -

#include <Engine.h>

- -

Inherits Fling::NonCopyable.

- - - - - - - - - - - - - - - - - - - -

-Public Member Functions

FLING_API Engine ()=default
 
FLING_API ~Engine ()=default
 
template<class T_GameType >
FLING_API UINT64 Run ()
 Run the engine (Startup, Tick until should stop, and shutdown) More...
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - - - - - - -

-Private Member Functions

void Startup ()
 Start any systems or subsystems that may be needed More...
 
void Tick ()
 Initial tick for the engine frame More...
 
void Shutdown ()
 Shutdown all engine systems and do any necessary cleanup More...
 
- - - - - - - - - - -

-Private Attributes

Worldm_World = nullptr
 Persistent world object that can be used to load levels, entities, etc. More...
 
entt::registry g_Registry
 Global registry that stores entities and components. More...
 
Fling::Gamem_GameImpl = nullptr
 The implementation of the game that this engine is running. More...
 
- - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
-

Detailed Description

-

Core engine class of Fling.

-

This is where the core update loop lives along with all startup/shutdown ordering.

-

Constructor & Destructor Documentation

- -

◆ Engine()

- -
-
- - - - - -
- - - - - - - -
FLING_API Fling::Engine::Engine ()
-
-default
-
- -
-
- -

◆ ~Engine()

- -
-
- - - - - -
- - - - - - - -
FLING_API Fling::Engine::~Engine ()
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ Run()

- -
-
-
-template<class T_GameType >
- - - - - - - -
FLING_API UINT64 Fling::Engine::Run ()
-
- -

Run the engine (Startup, Tick until should stop, and shutdown)

-
Returns
UINT64 0 for success, otherwise an error has occured
- -
-
- -

◆ Shutdown()

- -
-
- - - - - -
- - - - - - - -
void Fling::Engine::Shutdown ()
-
-private
-
- -

Shutdown all engine systems and do any necessary cleanup

- -
-
- -

◆ Startup()

- -
-
- - - - - -
- - - - - - - -
void Fling::Engine::Startup ()
-
-private
-
- -

Start any systems or subsystems that may be needed

- -
-
- -

◆ Tick()

- -
-
- - - - - -
- - - - - - - -
void Fling::Engine::Tick ()
-
-private
-
- -

Initial tick for the engine frame

- -
-
-

Field Documentation

- -

◆ g_Registry

- -
-
- - - - - -
- - - - -
entt::registry Fling::Engine::g_Registry
-
-private
-
- -

Global registry that stores entities and components.

- -
-
- -

◆ m_GameImpl

- -
-
- - - - - -
- - - - -
Fling::Game* Fling::Engine::m_GameImpl = nullptr
-
-private
-
- -

The implementation of the game that this engine is running.

-
See also
Fling::Game
- -
-
- -

◆ m_World

- -
-
- - - - - -
- - - - -
World* Fling::Engine::m_World = nullptr
-
-private
-
- -

Persistent world object that can be used to load levels, entities, etc.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1File.html b/docs/classFling_1_1File.html deleted file mode 100644 index 3c6b9499..00000000 --- a/docs/classFling_1_1File.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - - - -Fling Engine: Fling::File Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::File Class Reference
-
-
- -

A file is a basic text file that contains a basic text file. - More...

- -

#include <File.h>

- -

Inherits Fling::Resource.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 File (Guid t_ID)
 Construct a new File object. More...
 
const char * GetData () const
 Get char* that represents the text in this file. More...
 
size_t GetFileLength () const
 Get the File Length object. More...
 
bool IsLoaded () const
 Returns true if this file resource is loaded or not (i.e. More...
 
- Public Member Functions inherited from Fling::Resource
 Resource (Fling::Guid t_ID)
 
virtual ~Resource ()=default
 
Fling::Guid_Handle GetGuidHandle () const
 Get GUID handle (just an int) for this resources guid. More...
 
const std::string & GetGuidString () const
 Get the human-readable string representation of this GUID. More...
 
std::string GetFilepathReleativeToAssets () const
 Returns the full file path that is relative to the assets path based on the GUID of this resource. More...
 
- - - -

-Static Public Member Functions

static std::shared_ptr< Fling::FileCreate (Guid t_ID)
 
- - - - -

-Private Member Functions

void LoadFile ()
 Loads the file based on Guid path. More...
 
- - - - -

-Private Attributes

std::vector< char > m_Characters
 Array of characters that represents this file. More...
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from Fling::Resource
Fling::Guid m_Guid
 
std::string m_HumanReadableName
 
-

Detailed Description

-

A file is a basic text file that contains a basic text file.

-

Constructor & Destructor Documentation

- -

◆ File()

- -
-
- - - - - -
- - - - - - - - -
Fling::File::File (Guid t_ID)
-
-explicit
-
- -

Construct a new File object.

-
Parameters
- - -
t_IDThe GUID that represents the file path to this file.
-
-
- -
-
-

Member Function Documentation

- -

◆ Create()

- -
-
- - - - - -
- - - - - - - - -
std::shared_ptr< Fling::File > Fling::File::Create (Guid t_ID)
-
-static
-
- -
-
- -

◆ GetData()

- -
-
- - - - - -
- - - - - - - -
const char* Fling::File::GetData () const
-
-inline
-
- -

Get char* that represents the text in this file.

-
Returns
const char*
- -
-
- -

◆ GetFileLength()

- -
-
- - - - - -
- - - - - - - -
size_t Fling::File::GetFileLength () const
-
-inline
-
- -

Get the File Length object.

-
Returns
size_t Length of the file in characters
- -
-
- -

◆ IsLoaded()

- -
-
- - - - - -
- - - - - - - -
bool Fling::File::IsLoaded () const
-
-inline
-
- -

Returns true if this file resource is loaded or not (i.e.

-

has any characters in the file)

- -
-
- -

◆ LoadFile()

- -
-
- - - - - -
- - - - - - - -
void Fling::File::LoadFile ()
-
-private
-
- -

Loads the file based on Guid path.

-
Note
All Guid paths are relative to the assets directory.
- -
-
-

Field Documentation

- -

◆ m_Characters

- -
-
- - - - - -
- - - - -
std::vector<char> Fling::File::m_Characters
-
-private
-
- -

Array of characters that represents this file.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1FileBrowser.html b/docs/classFling_1_1FileBrowser.html deleted file mode 100644 index 48c8e5a5..00000000 --- a/docs/classFling_1_1FileBrowser.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - -Fling Engine: Fling::FileBrowser Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::FileBrowser Class Reference
-
-
- -

#include <FileBrowser.h>

- - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 FileBrowser (std::string t_Title="Open File...")
 
 ~FileBrowser ()=default
 
void Display ()
 Display the actual ImGUI info here. More...
 
void SetTitle (std::string t_Title)
 Set the text in the title bar of this file dialoag. More...
 
void Open ()
 Opens this file dialoag next time Display is called. More...
 
bool HasSelected () const
 
std::string GetSelected () const
 
void ClearSelected ()
 
bool IsOpen () const
 
- - - - - - - - - - - - -

-Private Attributes

std::string m_Title = "Select File..."
 
std::string m_SelectedFile = std::string()
 The selected file in this dialog. More...
 
std::string m_CurrentWorkingDir = std::string()
 
bool m_IsOpen = false
 
bool m_HasSelected = false
 
-

Constructor & Destructor Documentation

- -

◆ FileBrowser()

- -
-
- - - - - - - - -
Fling::FileBrowser::FileBrowser (std::string t_Title = "Open File...")
-
- -
-
- -

◆ ~FileBrowser()

- -
-
- - - - - -
- - - - - - - -
Fling::FileBrowser::~FileBrowser ()
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ ClearSelected()

- -
-
- - - - - - - -
void Fling::FileBrowser::ClearSelected ()
-
- -
-
- -

◆ Display()

- -
-
- - - - - - - -
void Fling::FileBrowser::Display ()
-
- -

Display the actual ImGUI info here.

- -
-
- -

◆ GetSelected()

- -
-
- - - - - -
- - - - - - - -
std::string Fling::FileBrowser::GetSelected () const
-
-inline
-
- -
-
- -

◆ HasSelected()

- -
-
- - - - - -
- - - - - - - -
bool Fling::FileBrowser::HasSelected () const
-
-inline
-
- -
-
- -

◆ IsOpen()

- -
-
- - - - - -
- - - - - - - -
bool Fling::FileBrowser::IsOpen () const
-
-inline
-
- -
-
- -

◆ Open()

- -
-
- - - - - - - -
void Fling::FileBrowser::Open ()
-
- -

Opens this file dialoag next time Display is called.

- -
-
- -

◆ SetTitle()

- -
-
- - - - - - - - -
void Fling::FileBrowser::SetTitle (std::string t_Title)
-
- -

Set the text in the title bar of this file dialoag.

- -
-
-

Field Documentation

- -

◆ m_CurrentWorkingDir

- -
-
- - - - - -
- - - - -
std::string Fling::FileBrowser::m_CurrentWorkingDir = std::string()
-
-private
-
- -
-
- -

◆ m_HasSelected

- -
-
- - - - - -
- - - - -
bool Fling::FileBrowser::m_HasSelected = false
-
-private
-
- -
-
- -

◆ m_IsOpen

- -
-
- - - - - -
- - - - -
bool Fling::FileBrowser::m_IsOpen = false
-
-private
-
- -
-
- -

◆ m_SelectedFile

- -
-
- - - - - -
- - - - -
std::string Fling::FileBrowser::m_SelectedFile = std::string()
-
-private
-
- -

The selected file in this dialog.

- -
-
- -

◆ m_Title

- -
-
- - - - - -
- - - - -
std::string Fling::FileBrowser::m_Title = "Select File..."
-
-private
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classFling_1_1FirstPersonCamera.html b/docs/classFling_1_1FirstPersonCamera.html deleted file mode 100644 index dfb214a4..00000000 --- a/docs/classFling_1_1FirstPersonCamera.html +++ /dev/null @@ -1,738 +0,0 @@ - - - - - - - -Fling Engine: Fling::FirstPersonCamera Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::FirstPersonCamera Class Reference
-
-
- -

A simple first person camera. - More...

- -

#include <FirstPersonCamera.h>

- -

Inherits Fling::Camera.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 FirstPersonCamera (float aspectRatio, float t_MoveSpeed=10.0f, float t_RotSpeed=40.f)
 
 FirstPersonCamera (glm::vec3 position, glm::vec3 rotation, float speed, float aspectRatio)
 
 FirstPersonCamera (glm::vec3 front, glm::vec3 up, glm::vec3 position, glm::vec3 rotation, float speed, float nearPlane, float farPlane, float fov, float aspectRatio)
 
void Update (float dt) override
 
float GetRotationSpeed () const
 
void SetRotationSpeed (float t_NewSpeed)
 
bool IsRotating () const
 
- Public Member Functions inherited from Fling::Camera
 Camera ()
 
virtual ~Camera ()=default
 
const float GetNearPlane () const
 Gets the near plane of the view frustrum. More...
 
void SetNearPlane (const float &nearPlane)
 
const float GetFarPlane () const
 Gets the far plane of the view frustrum. More...
 
void SetFarPlane (const float &farPlane)
 
const float GetFieldOfView () const
 Gets the field of view angle from the view frustrum. More...
 
void SetFieldOfView (const float &fieldOfView)
 
const glm::vec3 & GetPosition () const
 
const glm::vec3 & GetRotation () const
 
const float GetSpeed () const
 
const float GetAspectRatio () const
 
const glm::mat4 & GetViewMatrix () const
 Gets the view matrix created by the current camera position and rotation. More...
 
const glm::mat4 & GetProjectionMatrix () const
 Gets the projection matrix used by camera. More...
 
float GetGamma () const
 
void SetGamma (float t_Gam)
 
float GetExposure () const
 
void SetExposure (float t_Val)
 
- - - - - - - -

-Private Member Functions

void UpdateViewMatrix ()
 
void UpdateProjectionMatrix ()
 
void UpdateCameraVectors ()
 
- - - - - - - - - - - - - - - - - - - -

-Private Attributes

glm::vec3 m_front
 
glm::vec3 m_up
 
glm::vec3 m_right
 
glm::vec3 m_worldUp
 
glm::vec3 m_worldFront = { 0.f, 0.f, -1.0 }
 
float m_RotationSpeed = 20.0f
 
bool m_IsRotating = false
 
const float MAX_PITCH = (glm::pi<float>() / 2.0f) - .017f
 
MousePos m_PrevMousePos
 
- - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from Fling::Camera
glm::mat4 m_viewMatrix
 
glm::mat4 m_projectionMatrix
 
glm::vec3 m_position
 
float m_speed
 
glm::vec3 m_rotation
 
float m_aspectRatio
 
float m_nearPlane
 
float m_farPlane
 
float m_fieldOfView
 
float m_Gamma = 2.2f
 
float m_Exposure = 4.5f
 
-

Detailed Description

-

A simple first person camera.

-

Moves with WASD and rotates with right click + drag

-

Constructor & Destructor Documentation

- -

◆ FirstPersonCamera() [1/3]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Fling::FirstPersonCamera::FirstPersonCamera (float aspectRatio,
float t_MoveSpeed = 10.0f,
float t_RotSpeed = 40.f 
)
-
- -
-
- -

◆ FirstPersonCamera() [2/3]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::FirstPersonCamera::FirstPersonCamera (glm::vec3 position,
glm::vec3 rotation,
float speed,
float aspectRatio 
)
-
- -
-
- -

◆ FirstPersonCamera() [3/3]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::FirstPersonCamera::FirstPersonCamera (glm::vec3 front,
glm::vec3 up,
glm::vec3 position,
glm::vec3 rotation,
float speed,
float nearPlane,
float farPlane,
float fov,
float aspectRatio 
)
-
- -
-
-

Member Function Documentation

- -

◆ GetRotationSpeed()

- -
-
- - - - - -
- - - - - - - -
float Fling::FirstPersonCamera::GetRotationSpeed () const
-
-inline
-
- -
-
- -

◆ IsRotating()

- -
-
- - - - - -
- - - - - - - -
bool Fling::FirstPersonCamera::IsRotating () const
-
-inline
-
- -
-
- -

◆ SetRotationSpeed()

- -
-
- - - - - -
- - - - - - - - -
void Fling::FirstPersonCamera::SetRotationSpeed (float t_NewSpeed)
-
-inline
-
- -
-
- -

◆ Update()

- -
-
- - - - - -
- - - - - - - - -
void Fling::FirstPersonCamera::Update (float dt)
-
-overridevirtual
-
- -

Implements Fling::Camera.

- -
-
- -

◆ UpdateCameraVectors()

- -
-
- - - - - -
- - - - - - - -
void Fling::FirstPersonCamera::UpdateCameraVectors ()
-
-private
-
- -
-
- -

◆ UpdateProjectionMatrix()

- -
-
- - - - - -
- - - - - - - -
void Fling::FirstPersonCamera::UpdateProjectionMatrix ()
-
-private
-
- -
-
- -

◆ UpdateViewMatrix()

- -
-
- - - - - -
- - - - - - - -
void Fling::FirstPersonCamera::UpdateViewMatrix ()
-
-private
-
- -
-
-

Field Documentation

- -

◆ m_front

- -
-
- - - - - -
- - - - -
glm::vec3 Fling::FirstPersonCamera::m_front
-
-private
-
- -
-
- -

◆ m_IsRotating

- -
-
- - - - - -
- - - - -
bool Fling::FirstPersonCamera::m_IsRotating = false
-
-private
-
- -
-
- -

◆ m_PrevMousePos

- -
-
- - - - - -
- - - - -
MousePos Fling::FirstPersonCamera::m_PrevMousePos
-
-private
-
- -
-
- -

◆ m_right

- -
-
- - - - - -
- - - - -
glm::vec3 Fling::FirstPersonCamera::m_right
-
-private
-
- -
-
- -

◆ m_RotationSpeed

- -
-
- - - - - -
- - - - -
float Fling::FirstPersonCamera::m_RotationSpeed = 20.0f
-
-private
-
- -
-
- -

◆ m_up

- -
-
- - - - - -
- - - - -
glm::vec3 Fling::FirstPersonCamera::m_up
-
-private
-
- -
-
- -

◆ m_worldFront

- -
-
- - - - - -
- - - - -
glm::vec3 Fling::FirstPersonCamera::m_worldFront = { 0.f, 0.f, -1.0 }
-
-private
-
- -
-
- -

◆ m_worldUp

- -
-
- - - - - -
- - - - -
glm::vec3 Fling::FirstPersonCamera::m_worldUp
-
-private
-
- -
-
- -

◆ MAX_PITCH

- -
-
- - - - - -
- - - - -
const float Fling::FirstPersonCamera::MAX_PITCH = (glm::pi<float>() / 2.0f) - .017f
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1FlingConfig.html b/docs/classFling_1_1FlingConfig.html deleted file mode 100644 index 4a77e703..00000000 --- a/docs/classFling_1_1FlingConfig.html +++ /dev/null @@ -1,707 +0,0 @@ - - - - - - - -Fling Engine: Fling::FlingConfig Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Member Functions | -Static Private Attributes
-
-
Fling::FlingConfig Class Reference
-
-
- -

Provide simple access to engine configuration options from an INI file #TODO Parse command line options as well. - More...

- -

#include <FlingConfig.h>

- -

Inherits Fling::Singleton< FlingConfig >.

- - - - - - - - - - - - -

-Public Member Functions

virtual void Init () override
 
virtual void Shutdown () override
 
bool LoadConfigFile (const std::string &t_File)
 Attempt to load a config file (.ini) for the engine. More...
 
UINT32 LoadCommandLineOpts (int argc, char *argv[])
 Load in the command line options and store them somewhere that is globally accessible. More...
 
- - - - - - - - - - - - - - -

-Static Public Member Functions

static std::string GetString (const std::string &t_Section, const std::string &t_Key)
 
static int GetInt (const std::string &t_Section, const std::string &t_Key, const int t_DefaultVal=-1)
 
static bool GetBool (const std::string &t_Section, const std::string &t_Key, const bool t_DefaultVal=false)
 
static float GetFloat (const std::string &t_Section, const std::string &t_Key, const float t_DefaultVal=0.0f)
 
static double GetDouble (const std::string &t_Section, const std::string &t_Key, const double t_DefaultVal=0.0)
 
- Static Public Member Functions inherited from Fling::Singleton< FlingConfig >
static FlingConfigGet ()
 
- - - - - - - - - - - -

-Private Member Functions

std::string GetStringImpl (const std::string &t_Section, const std::string &t_Key) const
 
int GetIntImpl (const std::string &t_Section, const std::string &t_Key, const int t_DefaultVal=-1) const
 
bool GetBoolImpl (const std::string &t_Section, const std::string &t_Key, const bool t_DefaultVal=false) const
 
float GetFloatImpl (const std::string &t_Section, const std::string &t_Key, const float t_DefaultVal=0.0f) const
 
double GetDoubleImpl (const std::string &t_Section, const std::string &t_Key, const double t_DefaultVal=0.0) const
 
- - - - -

-Static Private Attributes

static INIReader m_IniReader
 Ini config file reader. More...
 
- - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::Singleton< FlingConfig >
 Singleton ()=default
 Every singleton must have a default constructor so that explicit creation and destruction of them is maintained. More...
 
-

Detailed Description

-

Provide simple access to engine configuration options from an INI file #TODO Parse command line options as well.

-

Member Function Documentation

- -

◆ GetBool()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static bool Fling::FlingConfig::GetBool (const std::string & t_Section,
const std::string & t_Key,
const bool t_DefaultVal = false 
)
-
-inlinestatic
-
- -
-
- -

◆ GetBoolImpl()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
bool Fling::FlingConfig::GetBoolImpl (const std::string & t_Section,
const std::string & t_Key,
const bool t_DefaultVal = false 
) const
-
-private
-
- -
-
- -

◆ GetDouble()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static double Fling::FlingConfig::GetDouble (const std::string & t_Section,
const std::string & t_Key,
const double t_DefaultVal = 0.0 
)
-
-inlinestatic
-
- -
-
- -

◆ GetDoubleImpl()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
double Fling::FlingConfig::GetDoubleImpl (const std::string & t_Section,
const std::string & t_Key,
const double t_DefaultVal = 0.0 
) const
-
-private
-
- -
-
- -

◆ GetFloat()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static float Fling::FlingConfig::GetFloat (const std::string & t_Section,
const std::string & t_Key,
const float t_DefaultVal = 0.0f 
)
-
-inlinestatic
-
- -
-
- -

◆ GetFloatImpl()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
float Fling::FlingConfig::GetFloatImpl (const std::string & t_Section,
const std::string & t_Key,
const float t_DefaultVal = 0.0f 
) const
-
-private
-
- -
-
- -

◆ GetInt()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static int Fling::FlingConfig::GetInt (const std::string & t_Section,
const std::string & t_Key,
const int t_DefaultVal = -1 
)
-
-inlinestatic
-
- -
-
- -

◆ GetIntImpl()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
int Fling::FlingConfig::GetIntImpl (const std::string & t_Section,
const std::string & t_Key,
const int t_DefaultVal = -1 
) const
-
-private
-
- -
-
- -

◆ GetString()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
static std::string Fling::FlingConfig::GetString (const std::string & t_Section,
const std::string & t_Key 
)
-
-inlinestatic
-
- -
-
- -

◆ GetStringImpl()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
std::string Fling::FlingConfig::GetStringImpl (const std::string & t_Section,
const std::string & t_Key 
) const
-
-private
-
- -
-
- -

◆ Init()

- -
-
- - - - - -
- - - - - - - -
void Fling::FlingConfig::Init ()
-
-overridevirtual
-
- -

Reimplemented from Fling::Singleton< FlingConfig >.

- -
-
- -

◆ LoadCommandLineOpts()

- -
-
- - - - - - - - - - - - - - - - - - -
UINT32 Fling::FlingConfig::LoadCommandLineOpts (int argc,
char * argv[] 
)
-
- -

Load in the command line options and store them somewhere that is globally accessible.

-
Parameters
- - - -
argcArgument count
argvCommand line args
-
-
-
Returns
Number of options loaded
- -
-
- -

◆ LoadConfigFile()

- -
-
- - - - - - - - -
bool Fling::FlingConfig::LoadConfigFile (const std::string & t_File)
-
- -

Attempt to load a config file (.ini) for the engine.

-
Parameters
- - -
t_FileFile path to the config file
-
-
-
Returns
True if file was read successfully
- -
-
- -

◆ Shutdown()

- -
-
- - - - - -
- - - - - - - -
void Fling::FlingConfig::Shutdown ()
-
-overridevirtual
-
- -

Reimplemented from Fling::Singleton< FlingConfig >.

- -
-
-

Field Documentation

- -

◆ m_IniReader

- -
-
- - - - - -
- - - - -
INIReader Fling::FlingConfig::m_IniReader
-
-staticprivate
-
- -

Ini config file reader.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1FlingWindow.html b/docs/classFling_1_1FlingWindow.html deleted file mode 100644 index ed930056..00000000 --- a/docs/classFling_1_1FlingWindow.html +++ /dev/null @@ -1,679 +0,0 @@ - - - - - - - -Fling Engine: Fling::FlingWindow Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Protected Attributes
-
-
Fling::FlingWindow Class Referenceabstract
-
-
- -

Base class that represents a window to the Fling Engine. - More...

- -

#include <FlingWindow.h>

- -

Inherits Fling::NonCopyable.

- -

Inherited by Fling::DesktopWindow.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

virtual ~FlingWindow ()=default
 
virtual void Update ()=0
 Per frame update of this window. More...
 
virtual void CreateSurface (void *t_GraphicsInstance, void *t_SurfData)=0
 Create the rendering surface for this window. More...
 
virtual void RecreateSwapChain ()=0
 Any work that this window needs to do for swap chain recreation. More...
 
virtual UINT32 GetWidth () const =0
 The current width of this window. More...
 
virtual UINT32 GetHeight () const =0
 The current height of this window. More...
 
virtual float GetAspectRatio () const =0
 The current aspect ratio of this windows. More...
 
virtual int ShouldClose ()=0
 Int representing if this window should close or not. More...
 
virtual void SetMouseVisible (bool t_IsVisible)=0
 Set whether the window hides the mouse cursor. More...
 
virtual bool GetMouseVisible ()=0
 Gets current visibility of mouse cursor. More...
 
virtual void SetWindowIcon (Guid t_ID)=0
 Set this window's icon. More...
 
virtual bool IsMinimized () const =0
 Check if this window is currently minimized. More...
 
virtual void SetWindowMode (WindowMode t_WindowMode)=0
 Changes window mode between fullscreen, window, and borderless window. More...
 
virtual WindowMode GetWindowMode ()=0
 Gets current window mode. More...
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - -

-Static Public Member Functions

static FlingWindowCreate (const WindowProps &t_Props)
 Create a window with the given data. More...
 
- - - - - - - -

-Protected Attributes

bool m_IsMouseVisible = true
 Tracks mouse visibility in window. More...
 
WindowMode m_WindowMode = WindowMode::Windowed
 Tracks current window mode. More...
 
- - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
-

Detailed Description

-

Base class that represents a window to the Fling Engine.

-

Constructor & Destructor Documentation

- -

◆ ~FlingWindow()

- -
-
- - - - - -
- - - - - - - -
virtual Fling::FlingWindow::~FlingWindow ()
-
-virtualdefault
-
- -
-
-

Member Function Documentation

- -

◆ Create()

- -
-
- - - - - -
- - - - - - - - -
FlingWindow * Fling::FlingWindow::Create (const WindowPropst_Props)
-
-static
-
- -

Create a window with the given data.

-

Implemented per platform

- -
-
- -

◆ CreateSurface()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
virtual void Fling::FlingWindow::CreateSurface (void * t_GraphicsInstance,
void * t_SurfData 
)
-
-pure virtual
-
- -

Create the rendering surface for this window.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ GetAspectRatio()

- -
-
- - - - - -
- - - - - - - -
virtual float Fling::FlingWindow::GetAspectRatio () const
-
-pure virtual
-
- -

The current aspect ratio of this windows.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ GetHeight()

- -
-
- - - - - -
- - - - - - - -
virtual UINT32 Fling::FlingWindow::GetHeight () const
-
-pure virtual
-
- -

The current height of this window.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ GetMouseVisible()

- -
-
- - - - - -
- - - - - - - -
virtual bool Fling::FlingWindow::GetMouseVisible ()
-
-pure virtual
-
- -

Gets current visibility of mouse cursor.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ GetWidth()

- -
-
- - - - - -
- - - - - - - -
virtual UINT32 Fling::FlingWindow::GetWidth () const
-
-pure virtual
-
- -

The current width of this window.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ GetWindowMode()

- -
-
- - - - - -
- - - - - - - -
virtual WindowMode Fling::FlingWindow::GetWindowMode ()
-
-pure virtual
-
- -

Gets current window mode.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ IsMinimized()

- -
-
- - - - - -
- - - - - - - -
virtual bool Fling::FlingWindow::IsMinimized () const
-
-pure virtual
-
- -

Check if this window is currently minimized.

-
Returns
True if the window is currently minimized
- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ RecreateSwapChain()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::FlingWindow::RecreateSwapChain ()
-
-pure virtual
-
- -

Any work that this window needs to do for swap chain recreation.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ SetMouseVisible()

- -
-
- - - - - -
- - - - - - - - -
virtual void Fling::FlingWindow::SetMouseVisible (bool t_IsVisible)
-
-pure virtual
-
- -

Set whether the window hides the mouse cursor.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ SetWindowIcon()

- -
-
- - - - - -
- - - - - - - - -
virtual void Fling::FlingWindow::SetWindowIcon (Guid t_ID)
-
-pure virtual
-
- -

Set this window's icon.

-
Parameters
- - -
t_IDthe GUID of the window icon
-
-
- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ SetWindowMode()

- -
-
- - - - - -
- - - - - - - - -
virtual void Fling::FlingWindow::SetWindowMode (WindowMode t_WindowMode)
-
-pure virtual
-
- -

Changes window mode between fullscreen, window, and borderless window.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ ShouldClose()

- -
-
- - - - - -
- - - - - - - -
virtual int Fling::FlingWindow::ShouldClose ()
-
-pure virtual
-
- -

Int representing if this window should close or not.

- -

Implemented in Fling::DesktopWindow.

- -
-
- -

◆ Update()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::FlingWindow::Update ()
-
-pure virtual
-
- -

Per frame update of this window.

- -

Implemented in Fling::DesktopWindow.

- -
-
-

Field Documentation

- -

◆ m_IsMouseVisible

- -
-
- - - - - -
- - - - -
bool Fling::FlingWindow::m_IsMouseVisible = true
-
-protected
-
- -

Tracks mouse visibility in window.

- -
-
- -

◆ m_WindowMode

- -
-
- - - - - -
- - - - -
WindowMode Fling::FlingWindow::m_WindowMode = WindowMode::Windowed
-
-protected
-
- -

Tracks current window mode.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1FrameBuffer.html b/docs/classFling_1_1FrameBuffer.html deleted file mode 100644 index 4350c6a3..00000000 --- a/docs/classFling_1_1FrameBuffer.html +++ /dev/null @@ -1,623 +0,0 @@ - - - - - - - -Fling Engine: Fling::FrameBuffer Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::FrameBuffer Class Reference
-
-
- -

#include <FrameBuffer.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 FrameBuffer (const VkDevice &t_Dev, INT32 t_Width=2048, INT32 t_Height=2048)
 
 ~FrameBuffer ()
 
void SizeSize (INT32 w, INT32 h)
 
void Release ()
 
VkSampler GetSamplerHandle () const
 
VkFramebuffer GetHandle () const
 
VkRenderPass GetRenderPassHandle () const
 
VkResult CreateRenderPass ()
 Create the default render pass of this frame buffer based on the given attachments it has. More...
 
VkResult CreateSampler (VkFilter magFilter, VkFilter minFilter, VkSamplerAddressMode adressMode)
 Create a sampler for sampling from any frame buffer attachments. More...
 
UINT32 AddAttachment (AttachmentCreateInfo t_CreateInfo)
 
FrameBufferAttachmentGetAttachmentAtIndex (UINT32 t_Index)
 Get the frame buffer attachment at a given index. More...
 
INT32 GetWidth () const
 
INT32 GetHeight () const
 
- - - - - - - - - - - - - - - -

-Private Attributes

INT32 m_Width = 0
 
INT32 m_Height = 0
 
VkFramebuffer m_FrameBuffer = VK_NULL_HANDLE
 
VkRenderPass m_RenderPass = VK_NULL_HANDLE
 
VkSampler m_Sampler = VK_NULL_HANDLE
 
const VkDevice & m_Device
 
std::vector< FrameBufferAttachment * > m_Attachments
 
-

Constructor & Destructor Documentation

- -

◆ FrameBuffer()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
Fling::FrameBuffer::FrameBuffer (const VkDevice & t_Dev,
INT32 t_Width = 2048,
INT32 t_Height = 2048 
)
-
-explicit
-
- -
-
- -

◆ ~FrameBuffer()

- -
-
- - - - - - - -
Fling::FrameBuffer::~FrameBuffer ()
-
- -
-
-

Member Function Documentation

- -

◆ AddAttachment()

- -
-
- - - - - - - - -
UINT32 Fling::FrameBuffer::AddAttachment (AttachmentCreateInfo t_CreateInfo)
-
-
Returns
Index of the new attachment on the frame buffer
- -
-
- -

◆ CreateRenderPass()

- -
-
- - - - - - - -
VkResult Fling::FrameBuffer::CreateRenderPass ()
-
- -

Create the default render pass of this frame buffer based on the given attachments it has.

-

Should be called AFTER adding attachments for proper uses.

-
Returns
VK_SUCESS if all resources have been created successfully
- -
-
- -

◆ CreateSampler()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
VkResult Fling::FrameBuffer::CreateSampler (VkFilter magFilter,
VkFilter minFilter,
VkSamplerAddressMode adressMode 
)
-
- -

Create a sampler for sampling from any frame buffer attachments.

-
Returns
VkResult for sampler creation
- -
-
- -

◆ GetAttachmentAtIndex()

- -
-
- - - - - - - - -
FrameBufferAttachment * Fling::FrameBuffer::GetAttachmentAtIndex (UINT32 t_Index)
-
- -

Get the frame buffer attachment at a given index.

-
Returns
Nullptr if index is invalid
- -
-
- -

◆ GetHandle()

- -
-
- - - - - -
- - - - - - - -
VkFramebuffer Fling::FrameBuffer::GetHandle () const
-
-inline
-
- -
-
- -

◆ GetHeight()

- -
-
- - - - - -
- - - - - - - -
INT32 Fling::FrameBuffer::GetHeight () const
-
-inline
-
- -
-
- -

◆ GetRenderPassHandle()

- -
-
- - - - - -
- - - - - - - -
VkRenderPass Fling::FrameBuffer::GetRenderPassHandle () const
-
-inline
-
- -
-
- -

◆ GetSamplerHandle()

- -
-
- - - - - -
- - - - - - - -
VkSampler Fling::FrameBuffer::GetSamplerHandle () const
-
-inline
-
- -
-
- -

◆ GetWidth()

- -
-
- - - - - -
- - - - - - - -
INT32 Fling::FrameBuffer::GetWidth () const
-
-inline
-
- -
-
- -

◆ Release()

- -
-
- - - - - - - -
void Fling::FrameBuffer::Release ()
-
- -
-
- -

◆ SizeSize()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::FrameBuffer::SizeSize (INT32 w,
INT32 h 
)
-
- -
-
-

Field Documentation

- -

◆ m_Attachments

- -
-
- - - - - -
- - - - -
std::vector<FrameBufferAttachment*> Fling::FrameBuffer::m_Attachments
-
-private
-
- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
const VkDevice& Fling::FrameBuffer::m_Device
-
-private
-
- -
-
- -

◆ m_FrameBuffer

- -
-
- - - - - -
- - - - -
VkFramebuffer Fling::FrameBuffer::m_FrameBuffer = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_Height

- -
-
- - - - - -
- - - - -
INT32 Fling::FrameBuffer::m_Height = 0
-
-private
-
- -
-
- -

◆ m_RenderPass

- -
-
- - - - - -
- - - - -
VkRenderPass Fling::FrameBuffer::m_RenderPass = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_Sampler

- -
-
- - - - - -
- - - - -
VkSampler Fling::FrameBuffer::m_Sampler = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_Width

- -
-
- - - - - -
- - - - -
INT32 Fling::FrameBuffer::m_Width = 0
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1FreeList.html b/docs/classFling_1_1FreeList.html deleted file mode 100644 index db3d7fbe..00000000 --- a/docs/classFling_1_1FreeList.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - -Fling Engine: Fling::FreeList Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::FreeList Class Reference
-
-
- -

Helpful for allocating/freeing objects of a certain size which have to be created/destroeyed dynamically. - More...

- -

#include <FreeList.h>

- - - - - - - - - - - -

-Public Member Functions

 FreeList (void *t_Start, void *t_End, size_t t_ElmSize, size_t t_Alignment=8, size_t t_Offset=0)
 Construct a new Free List object. More...
 
void * Obtain () noexcept
 Obtain a chunk of memory of the size and alignment that this list was created with. More...
 
void Return (void *t_Ptr)
 Return a block of memory to the free list. More...
 
- - - - -

-Private Attributes

FreeListm_Next = nullptr
 Alias in memory to the next available block. More...
 
-

Detailed Description

-

Helpful for allocating/freeing objects of a certain size which have to be created/destroeyed dynamically.

-
See also
https://blog.molecular-matters.com/2012/09/17/memory-allocation-strategies-a-pool-allocator/
-

Constructor & Destructor Documentation

- -

◆ FreeList()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::FreeList::FreeList (void * t_Start,
void * t_End,
size_t t_ElmSize,
size_t t_Alignment = 8,
size_t t_Offset = 0 
)
-
- -

Construct a new Free List object.

-
Parameters
- - - - - - - -
t_StartStart of the memory block to use for this free list
t_EndEnd of the memory block to use for this free list
t_ElmSizeSize of an "element" that this list will be used for
t_NumElmsNumber of elements to store inside this free list
t_AlignmentAlignment of the element (default = 8)
t_OffsetOffset of the element (default = 0)
-
-
- -
-
-

Member Function Documentation

- -

◆ Obtain()

- -
-
- - - - - -
- - - - - - - -
void * Fling::FreeList::Obtain ()
-
-inlinenoexcept
-
- -

Obtain a chunk of memory of the size and alignment that this list was created with.

-
Returns
void* nullptr if no memory available
- -
-
- -

◆ Return()

- -
-
- - - - - -
- - - - - - - - -
void Fling::FreeList::Return (void * t_Ptr)
-
-inline
-
- -

Return a block of memory to the free list.

-

Memory can be returned in any order

- -
-
-

Field Documentation

- -

◆ m_Next

- -
-
- - - - - -
- - - - -
FreeList* Fling::FreeList::m_Next = nullptr
-
-private
-
- -

Alias in memory to the next available block.

-

Nullptr if none are available

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Game.html b/docs/classFling_1_1Game.html deleted file mode 100644 index ec56f277..00000000 --- a/docs/classFling_1_1Game.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - -Fling Engine: Fling::Game Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Protected Member Functions | -Protected Attributes | -Friends
-
-
Fling::Game Class Referenceabstract
-
-
- -

The game class is mean to be overridden on a per-game instance. - More...

- -

#include <Game.h>

- -

Inherits Fling::NonCopyable.

- -

Inherited by Sandbox::Game.

- - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

virtual void Init (entt::registry &t_Reg)=0
 Called before the first Update tick. More...
 
virtual void Shutdown (entt::registry &t_Reg)=0
 
virtual void Update (entt::registry &t_Reg, float DeltaTime)=0
 Update is called every frame. More...
 
FORCEINLINE class WorldGetWorld () const
 Gets the owning world of this game. More...
 
FORCEINLINE bool WantsToQuit () const
 If true then this game wants to texit the application entirely. More...
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - - - - - - -

-Protected Member Functions

 Game ()=default
 
virtual ~Game ()=default
 
- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
- - - - - - - -

-Protected Attributes

class Worldm_OwningWorld = nullptr
 The world that updates this game. More...
 
bool m_WantsToQuit = false
 Change this value to true when the game is ready to exit the application entirely. More...
 
- - - -

-Friends

class Engine
 
-

Detailed Description

-

The game class is mean to be overridden on a per-game instance.

-

It provides an interface for users to add their own System calls in the update, read, write, etc

See also
World
-

Constructor & Destructor Documentation

- -

◆ Game()

- -
-
- - - - - -
- - - - - - - -
Fling::Game::Game ()
-
-protecteddefault
-
- -
-
- -

◆ ~Game()

- -
-
- - - - - -
- - - - - - - -
virtual Fling::Game::~Game ()
-
-protectedvirtualdefault
-
- -
-
-

Member Function Documentation

- -

◆ GetWorld()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE class World* Fling::Game::GetWorld () const
-
-inline
-
- -

Gets the owning world of this game.

-

You can use the world to add entities to the world. Asserts that world exists first

-
Returns
FORCEINLINE* GetWorld
- -
-
- -

◆ Init()

- -
-
- - - - - -
- - - - - - - - -
void Sandbox::Game::Init (entt::registry & t_Reg)
-
-pure virtual
-
- -

Called before the first Update tick.

- -

Implemented in Sandbox::Game.

- -
-
- -

◆ Shutdown()

- -
-
- - - - - -
- - - - - - - - -
void Sandbox::Game::Shutdown (entt::registry & t_Reg)
-
-pure virtual
-
- -

Implemented in Sandbox::Game.

- -
-
- -

◆ Update()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Sandbox::Game::Update (entt::registry & t_Reg,
float DeltaTime 
)
-
-pure virtual
-
- -

Update is called every frame.

-

Call any system updates for your gameplay systems inside of here

- -

Implemented in Sandbox::Game.

- -
-
- -

◆ WantsToQuit()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE bool Fling::Game::WantsToQuit () const
-
-inline
-
- -

If true then this game wants to texit the application entirely.

-
Returns
FORCEINLINE WantsToQuit
- -
-
-

Friends And Related Function Documentation

- -

◆ Engine

- -
-
- - - - - -
- - - - -
friend class Engine
-
-friend
-
- -
-
-

Field Documentation

- -

◆ m_OwningWorld

- -
-
- - - - - -
- - - - -
class World* Fling::Game::m_OwningWorld = nullptr
-
-protected
-
- -

The world that updates this game.

-

Set in the Engine::Startup

- -
-
- -

◆ m_WantsToQuit

- -
-
- - - - - -
- - - - -
bool Fling::Game::m_WantsToQuit = false
-
-protected
-
- -

Change this value to true when the game is ready to exit the application entirely.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1GeometrySubpass.html b/docs/classFling_1_1GeometrySubpass.html deleted file mode 100644 index 4cac461b..00000000 --- a/docs/classFling_1_1GeometrySubpass.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - -Fling Engine: Fling::GeometrySubpass Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::GeometrySubpass Class Reference
-
-
- -

The geometry subpass is in charge of sending the geometry portion of the Deferred pipeline to the GPU. - More...

- -

#include <GeometrySubpass.h>

- -

Inherits Fling::Subpass.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 GeometrySubpass (const LogicalDevice *t_Dev, const Swapchain *t_Swap, entt::registry &t_reg, VkRenderPass t_GlobalRenderPass, FirstPersonCamera *t_Cam, FrameBuffer *t_OffscreenDep, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
 
virtual ~GeometrySubpass ()
 
void Draw (CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry &t_reg, float DeltaTime) override
 
void CreateDescriptorSets (VkDescriptorPool t_Pool, entt::registry &t_reg) override
 Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already. More...
 
void CreateGraphicsPipeline () override
 
- Public Member Functions inherited from Fling::Subpass
 Subpass (const LogicalDevice *t_Dev, const Swapchain *t_Swap, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
 
virtual ~Subpass ()
 
virtual void PrepareAttachments ()
 Add any attachments to a frame buffer that this subpass may need. More...
 
virtual void CleanUp (entt::registry &t_reg)
 Cleanup any allocated resources that you may need a registry for. More...
 
virtual void GatherPresentDependencies (std::vector< CommandBuffer *> &t_CmdBuffs, std::vector< VkSemaphore > &t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight)
 If a subpass has a command buffer that the final swap chain presentation is dependent on, then add it this vector. More...
 
virtual void GatherPresentBuffers (std::vector< CommandBuffer *> &t_CmdBuffs, UINT32 t_ActiveFrameIndex)
 If a subpass has an additional command buffer to add to the final swap chain draw submission but it is not dependent on it, then add it here. More...
 
GraphicsPipelineGetGraphicsPipeline () const noexcept
 
const std::vector< VkClearValue > & GetClearValues () const
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - -

-Private Member Functions

void OnPointLightAdded (entt::entity t_Ent, entt::registry &t_Reg, PointLight &t_Light)
 
void UpdateLightingUBO (entt::registry &t_Reg, UINT32 t_ActiveFrame)
 
- - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

std::shared_ptr< Modelm_QuadModel
 
VkRenderPass m_GlobalRenderPass = VK_NULL_HANDLE
 
const FirstPersonCameram_Camera
 
FrameBufferm_OffscreenFrameBuf = nullptr
 The offscreen frame buffer that has the G Buffer attachments. More...
 
std::vector< VkDescriptorSet > m_DescriptorSets
 
std::vector< Buffer * > m_LightingUboBuffers
 
std::vector< Buffer * > m_CameraUboBuffers
 
std::vector< Buffer * > m_QuadUboBuffer
 
LightingUbo m_LightingUBO = {}
 
CameraInfoUbo m_CamInfoUBO = {}
 
- - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
- Protected Attributes inherited from Fling::Subpass
const LogicalDevicem_Device
 
const Swapchainm_SwapChain
 
std::shared_ptr< Fling::Shaderm_VertexShader
 
std::shared_ptr< Fling::Shaderm_FragShader
 
std::vector< VkClearValue > m_ClearValues = std::vector<VkClearValue>(2)
 The clear values that will be used when building the command buffer to run this subpass. More...
 
GraphicsPipelinem_GraphicsPipeline = nullptr
 Layouts created in the constructor via shader reflection. More...
 
-

Detailed Description

-

The geometry subpass is in charge of sending the geometry portion of the Deferred pipeline to the GPU.

-

This includes frame buffer attachments for albedo, normals, and depth as well some actual mesh data via a Uniform buffer Uses the Deferred shaders

-

Constructor & Destructor Documentation

- -

◆ GeometrySubpass()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::GeometrySubpass::GeometrySubpass (const LogicalDevicet_Dev,
const Swapchaint_Swap,
entt::registry & t_reg,
VkRenderPass t_GlobalRenderPass,
FirstPersonCamerat_Cam,
FrameBuffert_OffscreenDep,
std::shared_ptr< Fling::Shadert_Vert,
std::shared_ptr< Fling::Shadert_Frag 
)
-
- -
-
- -

◆ ~GeometrySubpass()

- -
-
- - - - - -
- - - - - - - -
Fling::GeometrySubpass::~GeometrySubpass ()
-
-virtual
-
- -
-
-

Member Function Documentation

- -

◆ CreateDescriptorSets()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::GeometrySubpass::CreateDescriptorSets (VkDescriptorPool t_Pool,
entt::registry & t_reg 
)
-
-overridevirtual
-
- -

Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already.

-
Parameters
- - -
t_FrameBufferThe swap chain frame buffer
-
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ CreateGraphicsPipeline()

- -
-
- - - - - -
- - - - - - - -
void Fling::GeometrySubpass::CreateGraphicsPipeline ()
-
-overridevirtual
-
-
Parameters
- - -
t_FrameBufferThe swap chain frame buffer
-
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ Draw()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::GeometrySubpass::Draw (CommandBuffert_CmdBuf,
VkFramebuffer t_PresentFrameBuf,
UINT32 t_ActiveFrameInFlight,
entt::registry & t_reg,
float DeltaTime 
)
-
-overridevirtual
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ OnPointLightAdded()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::GeometrySubpass::OnPointLightAdded (entt::entity t_Ent,
entt::registry & t_Reg,
PointLightt_Light 
)
-
-private
-
- -
-
- -

◆ UpdateLightingUBO()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::GeometrySubpass::UpdateLightingUBO (entt::registry & t_Reg,
UINT32 t_ActiveFrame 
)
-
-private
-
- -
-
-

Field Documentation

- -

◆ m_Camera

- -
-
- - - - - -
- - - - -
const FirstPersonCamera* Fling::GeometrySubpass::m_Camera
-
-private
-
- -
-
- -

◆ m_CameraUboBuffers

- -
-
- - - - - -
- - - - -
std::vector<Buffer*> Fling::GeometrySubpass::m_CameraUboBuffers
-
-private
-
- -
-
- -

◆ m_CamInfoUBO

- -
-
- - - - - -
- - - - -
CameraInfoUbo Fling::GeometrySubpass::m_CamInfoUBO = {}
-
-private
-
- -
-
- -

◆ m_DescriptorSets

- -
-
- - - - - -
- - - - -
std::vector<VkDescriptorSet> Fling::GeometrySubpass::m_DescriptorSets
-
-private
-
- -
-
- -

◆ m_GlobalRenderPass

- -
-
- - - - - -
- - - - -
VkRenderPass Fling::GeometrySubpass::m_GlobalRenderPass = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_LightingUBO

- -
-
- - - - - -
- - - - -
LightingUbo Fling::GeometrySubpass::m_LightingUBO = {}
-
-private
-
- -
-
- -

◆ m_LightingUboBuffers

- -
-
- - - - - -
- - - - -
std::vector<Buffer*> Fling::GeometrySubpass::m_LightingUboBuffers
-
-private
-
- -
-
- -

◆ m_OffscreenFrameBuf

- -
-
- - - - - -
- - - - -
FrameBuffer* Fling::GeometrySubpass::m_OffscreenFrameBuf = nullptr
-
-private
-
- -

The offscreen frame buffer that has the G Buffer attachments.

- -
-
- -

◆ m_QuadModel

- -
-
- - - - - -
- - - - -
std::shared_ptr<Model> Fling::GeometrySubpass::m_QuadModel
-
-private
-
- -
-
- -

◆ m_QuadUboBuffer

- -
-
- - - - - -
- - - - -
std::vector<Buffer*> Fling::GeometrySubpass::m_QuadUboBuffer
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1GraphicsPipeline.html b/docs/classFling_1_1GraphicsPipeline.html deleted file mode 100644 index 82d7c5de..00000000 --- a/docs/classFling_1_1GraphicsPipeline.html +++ /dev/null @@ -1,925 +0,0 @@ - - - - - - - -Fling Engine: Fling::GraphicsPipeline Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -Data Fields
-
-
Fling::GraphicsPipeline Class Reference
-
-
- -

#include <GraphicsPipeline.h>

- - - - -

-Public Types

enum  Depth { Depth::None = 0, -Depth::Read = 1, -Depth::Write = 2, -Depth::ReadWrite = Read | Write - }
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 GraphicsPipeline (std::vector< Shader *> t_Shaders, VkDevice t_LogicalDevice, VkPolygonMode t_Mode=VK_POLYGON_MODE_FILL, Depth t_Depth=Depth::ReadWrite, VkPrimitiveTopology t_Topology=VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, VkCullModeFlags t_CullMode=VK_CULL_MODE_BACK_BIT, VkFrontFace t_FrontFace=VK_FRONT_FACE_COUNTER_CLOCKWISE)
 
void BindGraphicsPipeline (const VkCommandBuffer &t_CommandBuffer)
 
void CreateGraphicsPipeline (VkRenderPass &t_RenderPass, Multisampler *t_Sampler)
 
const std::vector< Shader * > GetShaders () const
 
Depth GetDepth () const
 
VkPrimitiveTopology GetTopology () const
 
VkPolygonMode GetPolygonMode () const
 
VkCullModeFlags GetCullMode () const
 
VkFrontFace GetFrontFace () const
 
const VkDescriptorSetLayout & GetDescriptorSetLayout () const
 
const VkPipeline & GetPipeline () const
 
const VkPipelineLayout & GetPipelineLayout () const
 
const VkPipelineBindPoint & GetPipelineBindPoint () const
 
 ~GraphicsPipeline ()
 
void CreateAttributes (Multisampler *t_Sampler)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Data Fields

std::vector< Shader * > m_Shaders
 
VkDevice m_Device
 
Depth m_Depth
 
VkPrimitiveTopology m_Topology
 
VkPolygonMode m_PolygonMode
 
VkCullModeFlags m_CullMode
 
VkFrontFace m_FrontFace
 
VkPipeline m_Pipeline = VK_NULL_HANDLE
 
VkPipelineCache m_PipelineCache = VK_NULL_HANDLE
 
VkPipelineLayout m_PipelineLayout = VK_NULL_HANDLE
 
VkPipelineBindPoint m_PipelineBindPoint
 
VkGraphicsPipelineCreateInfo m_PipelineCreateInfo = {}
 
VkDescriptorSetLayout m_DescriptorSetLayout
 
VkPipelineVertexInputStateCreateInfo m_VertexInputStateCreateInfo = {}
 
VkPipelineInputAssemblyStateCreateInfo m_InputAssemblyState = {}
 
VkPipelineRasterizationStateCreateInfo m_RasterizationState = {}
 
std::vector< VkPipelineColorBlendAttachmentState > m_ColorBlendAttachmentStates
 
VkPipelineColorBlendStateCreateInfo m_ColorBlendState = {}
 
VkPipelineDepthStencilStateCreateInfo m_DepthStencilState = {}
 
VkPipelineViewportStateCreateInfo m_ViewportState = {}
 
VkPipelineMultisampleStateCreateInfo m_MultisampleState = {}
 
VkPipelineDynamicStateCreateInfo m_DynamicState = {}
 
VkPipelineTessellationStateCreateInfo m_TessellationState = {}
 
-

Member Enumeration Documentation

- -

◆ Depth

- -
-
- - - - - -
- - - - -
enum Fling::GraphicsPipeline::Depth
-
-strong
-
- - - - - -
Enumerator
None 
Read 
Write 
ReadWrite 
- -
-
-

Constructor & Destructor Documentation

- -

◆ GraphicsPipeline()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::GraphicsPipeline::GraphicsPipeline (std::vector< Shader *> t_Shaders,
VkDevice t_LogicalDevice,
VkPolygonMode t_Mode = VK_POLYGON_MODE_FILL,
Depth t_Depth = Depth::ReadWrite,
VkPrimitiveTopology t_Topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,
VkCullModeFlags t_CullMode = VK_CULL_MODE_BACK_BIT,
VkFrontFace t_FrontFace = VK_FRONT_FACE_COUNTER_CLOCKWISE 
)
-
- -
-
- -

◆ ~GraphicsPipeline()

- -
-
- - - - - - - -
Fling::GraphicsPipeline::~GraphicsPipeline ()
-
- -
-
-

Member Function Documentation

- -

◆ BindGraphicsPipeline()

- -
-
- - - - - - - - -
void Fling::GraphicsPipeline::BindGraphicsPipeline (const VkCommandBuffer & t_CommandBuffer)
-
- -
-
- -

◆ CreateAttributes()

- -
-
- - - - - - - - -
void Fling::GraphicsPipeline::CreateAttributes (Multisamplert_Sampler)
-
- -
-
- -

◆ CreateGraphicsPipeline()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::GraphicsPipeline::CreateGraphicsPipeline (VkRenderPass & t_RenderPass,
Multisamplert_Sampler 
)
-
- -
-
- -

◆ GetCullMode()

- -
-
- - - - - -
- - - - - - - -
VkCullModeFlags Fling::GraphicsPipeline::GetCullMode () const
-
-inline
-
- -
-
- -

◆ GetDepth()

- -
-
- - - - - -
- - - - - - - -
Depth Fling::GraphicsPipeline::GetDepth () const
-
-inline
-
- -
-
- -

◆ GetDescriptorSetLayout()

- -
-
- - - - - -
- - - - - - - -
const VkDescriptorSetLayout& Fling::GraphicsPipeline::GetDescriptorSetLayout () const
-
-inline
-
- -
-
- -

◆ GetFrontFace()

- -
-
- - - - - -
- - - - - - - -
VkFrontFace Fling::GraphicsPipeline::GetFrontFace () const
-
-inline
-
- -
-
- -

◆ GetPipeline()

- -
-
- - - - - -
- - - - - - - -
const VkPipeline& Fling::GraphicsPipeline::GetPipeline () const
-
-inline
-
- -
-
- -

◆ GetPipelineBindPoint()

- -
-
- - - - - -
- - - - - - - -
const VkPipelineBindPoint& Fling::GraphicsPipeline::GetPipelineBindPoint () const
-
-inline
-
- -
-
- -

◆ GetPipelineLayout()

- -
-
- - - - - -
- - - - - - - -
const VkPipelineLayout& Fling::GraphicsPipeline::GetPipelineLayout () const
-
-inline
-
- -
-
- -

◆ GetPolygonMode()

- -
-
- - - - - -
- - - - - - - -
VkPolygonMode Fling::GraphicsPipeline::GetPolygonMode () const
-
-inline
-
- -
-
- -

◆ GetShaders()

- -
-
- - - - - -
- - - - - - - -
const std::vector<Shader*> Fling::GraphicsPipeline::GetShaders () const
-
-inline
-
- -
-
- -

◆ GetTopology()

- -
-
- - - - - -
- - - - - - - -
VkPrimitiveTopology Fling::GraphicsPipeline::GetTopology () const
-
-inline
-
- -
-
-

Field Documentation

- -

◆ m_ColorBlendAttachmentStates

- -
-
- - - - -
std::vector<VkPipelineColorBlendAttachmentState> Fling::GraphicsPipeline::m_ColorBlendAttachmentStates
-
- -
-
- -

◆ m_ColorBlendState

- -
-
- - - - -
VkPipelineColorBlendStateCreateInfo Fling::GraphicsPipeline::m_ColorBlendState = {}
-
- -
-
- -

◆ m_CullMode

- -
-
- - - - -
VkCullModeFlags Fling::GraphicsPipeline::m_CullMode
-
- -
-
- -

◆ m_Depth

- -
-
- - - - -
Depth Fling::GraphicsPipeline::m_Depth
-
- -
-
- -

◆ m_DepthStencilState

- -
-
- - - - -
VkPipelineDepthStencilStateCreateInfo Fling::GraphicsPipeline::m_DepthStencilState = {}
-
- -
-
- -

◆ m_DescriptorSetLayout

- -
-
- - - - -
VkDescriptorSetLayout Fling::GraphicsPipeline::m_DescriptorSetLayout
-
- -
-
- -

◆ m_Device

- -
-
- - - - -
VkDevice Fling::GraphicsPipeline::m_Device
-
- -
-
- -

◆ m_DynamicState

- -
-
- - - - -
VkPipelineDynamicStateCreateInfo Fling::GraphicsPipeline::m_DynamicState = {}
-
- -
-
- -

◆ m_FrontFace

- -
-
- - - - -
VkFrontFace Fling::GraphicsPipeline::m_FrontFace
-
- -
-
- -

◆ m_InputAssemblyState

- -
-
- - - - -
VkPipelineInputAssemblyStateCreateInfo Fling::GraphicsPipeline::m_InputAssemblyState = {}
-
- -
-
- -

◆ m_MultisampleState

- -
-
- - - - -
VkPipelineMultisampleStateCreateInfo Fling::GraphicsPipeline::m_MultisampleState = {}
-
- -
-
- -

◆ m_Pipeline

- -
-
- - - - -
VkPipeline Fling::GraphicsPipeline::m_Pipeline = VK_NULL_HANDLE
-
- -
-
- -

◆ m_PipelineBindPoint

- -
-
- - - - -
VkPipelineBindPoint Fling::GraphicsPipeline::m_PipelineBindPoint
-
- -
-
- -

◆ m_PipelineCache

- -
-
- - - - -
VkPipelineCache Fling::GraphicsPipeline::m_PipelineCache = VK_NULL_HANDLE
-
- -
-
- -

◆ m_PipelineCreateInfo

- -
-
- - - - -
VkGraphicsPipelineCreateInfo Fling::GraphicsPipeline::m_PipelineCreateInfo = {}
-
- -
-
- -

◆ m_PipelineLayout

- -
-
- - - - -
VkPipelineLayout Fling::GraphicsPipeline::m_PipelineLayout = VK_NULL_HANDLE
-
- -
-
- -

◆ m_PolygonMode

- -
-
- - - - -
VkPolygonMode Fling::GraphicsPipeline::m_PolygonMode
-
- -
-
- -

◆ m_RasterizationState

- -
-
- - - - -
VkPipelineRasterizationStateCreateInfo Fling::GraphicsPipeline::m_RasterizationState = {}
-
- -
-
- -

◆ m_Shaders

- -
-
- - - - -
std::vector<Shader*> Fling::GraphicsPipeline::m_Shaders
-
- -
-
- -

◆ m_TessellationState

- -
-
- - - - -
VkPipelineTessellationStateCreateInfo Fling::GraphicsPipeline::m_TessellationState = {}
-
- -
-
- -

◆ m_Topology

- -
-
- - - - -
VkPrimitiveTopology Fling::GraphicsPipeline::m_Topology
-
- -
-
- -

◆ m_VertexInputStateCreateInfo

- -
-
- - - - -
VkPipelineVertexInputStateCreateInfo Fling::GraphicsPipeline::m_VertexInputStateCreateInfo = {}
-
- -
-
- -

◆ m_ViewportState

- -
-
- - - - -
VkPipelineViewportStateCreateInfo Fling::GraphicsPipeline::m_ViewportState = {}
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1HDRImage.html b/docs/classFling_1_1HDRImage.html deleted file mode 100644 index 3a7a46d0..00000000 --- a/docs/classFling_1_1HDRImage.html +++ /dev/null @@ -1,1000 +0,0 @@ - - - - - - - -Fling Engine: Fling::HDRImage Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::HDRImage Class Reference
-
-
- -

Loads image R16G16B16_SFLOAT file formats exmplae file format : .hdr. - More...

- -

#include <HDRImage.h>

- -

Inherits Fling::Resource.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 HDRImage (Guid t_ID, LogicalDevice *t_dev, void *t_Data=nullptr)
 
virtual ~HDRImage ()
 
FORCEINLINE UINT32 GetWidth () const
 
FORCEINLINE UINT32 GetHeight () const
 
FORCEINLINE INT32 GetChannels () const
 
FORCEINLINE UINT32 GetMipLevels () const
 
FORCEINLINE const VkImage & GetVkImage () const
 
FORCEINLINE const VkImageView & GetVkImageView () const
 
FORCEINLINE const VkSampler & GetSampler () const
 
FORCEINLINE VkDescriptorImageInfo * GetDescriptorInfo ()
 
FORCEINLINE const VkFormat & GetVkImageFormat () const
 
UINT64 GetImageSize () const
 Get the Image Size object Multiply by 2 * 3 because there are 3 channels that are 2 bytes each Each channel is represented as a signed 16 (bit) float. More...
 
const float * GetPixelData () const
 Get the Pixel Data as signed floats. More...
 
void Release ()
 
- Public Member Functions inherited from Fling::Resource
 Resource (Fling::Guid t_ID)
 
virtual ~Resource ()=default
 
Fling::Guid_Handle GetGuidHandle () const
 Get GUID handle (just an int) for this resources guid. More...
 
const std::string & GetGuidString () const
 Get the human-readable string representation of this GUID. More...
 
std::string GetFilepathReleativeToAssets () const
 Returns the full file path that is relative to the assets path based on the GUID of this resource. More...
 
- - - -

-Static Public Member Functions

static std::shared_ptr< Fling::HDRImageCreate (Guid t_ID, LogicalDevice *t_dev, void *t_Data=nullptr)
 
- - - - - - - - - - - -

-Private Member Functions

void LoadVulkanImage ()
 
void CreateImageView ()
 
void CreateTextureSampler ()
 
void CopyBufferToImage (VkBuffer t_Buffer)
 
void GenerateMipMaps (VkFormat t_ImageFormat)
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

const LogicalDevicem_Device
 
VkImage m_Image
 
VkImageView m_ImageView
 
VkSampler m_TextureSampler
 
VkDeviceMemory m_Memory
 
VkDescriptorImageInfo m_ImageInfo = {}
 
float * m_PixelData
 
VkFormat m_Format = VK_FORMAT_R16G16B16_SFLOAT
 
UINT32 m_Width = 0
 
UINT32 m_Height = 0
 
UINT32 m_MipLevels = 0
 
INT32 m_Channels = 0
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from Fling::Resource
Fling::Guid m_Guid
 
std::string m_HumanReadableName
 
-

Detailed Description

-

Loads image R16G16B16_SFLOAT file formats exmplae file format : .hdr.

-

Constructor & Destructor Documentation

- -

◆ HDRImage()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
Fling::HDRImage::HDRImage (Guid t_ID,
LogicalDevicet_dev,
void * t_Data = nullptr 
)
-
-explicit
-
- -
-
- -

◆ ~HDRImage()

- -
-
- - - - - -
- - - - - - - -
Fling::HDRImage::~HDRImage ()
-
-virtual
-
- -
-
-

Member Function Documentation

- -

◆ CopyBufferToImage()

- -
-
- - - - - -
- - - - - - - - -
void Fling::HDRImage::CopyBufferToImage (VkBuffer t_Buffer)
-
-private
-
- -
-
- -

◆ Create()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
std::shared_ptr< Fling::HDRImage > Fling::HDRImage::Create (Guid t_ID,
LogicalDevicet_dev,
void * t_Data = nullptr 
)
-
-static
-
- -
-
- -

◆ CreateImageView()

- -
-
- - - - - -
- - - - - - - -
void Fling::HDRImage::CreateImageView ()
-
-private
-
- -
-
- -

◆ CreateTextureSampler()

- -
-
- - - - - -
- - - - - - - -
void Fling::HDRImage::CreateTextureSampler ()
-
-private
-
- -
-
- -

◆ GenerateMipMaps()

- -
-
- - - - - -
- - - - - - - - -
void Fling::HDRImage::GenerateMipMaps (VkFormat t_ImageFormat)
-
-private
-
- -
-
- -

◆ GetChannels()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE INT32 Fling::HDRImage::GetChannels () const
-
-inline
-
- -
-
- -

◆ GetDescriptorInfo()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE VkDescriptorImageInfo* Fling::HDRImage::GetDescriptorInfo ()
-
-inline
-
- -
-
- -

◆ GetHeight()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE UINT32 Fling::HDRImage::GetHeight () const
-
-inline
-
- -
-
- -

◆ GetImageSize()

- -
-
- - - - - -
- - - - - - - -
UINT64 Fling::HDRImage::GetImageSize () const
-
-inline
-
- -

Get the Image Size object Multiply by 2 * 3 because there are 3 channels that are 2 bytes each Each channel is represented as a signed 16 (bit) float.

-
Returns
UINT64
- -
-
- -

◆ GetMipLevels()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE UINT32 Fling::HDRImage::GetMipLevels () const
-
-inline
-
- -
-
- -

◆ GetPixelData()

- -
-
- - - - - -
- - - - - - - -
const float* Fling::HDRImage::GetPixelData () const
-
-inline
-
- -

Get the Pixel Data as signed floats.

-
Returns
const float*
- -
-
- -

◆ GetSampler()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkSampler& Fling::HDRImage::GetSampler () const
-
-inline
-
- -
-
- -

◆ GetVkImage()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkImage& Fling::HDRImage::GetVkImage () const
-
-inline
-
- -
-
- -

◆ GetVkImageFormat()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkFormat& Fling::HDRImage::GetVkImageFormat () const
-
-inline
-
- -
-
- -

◆ GetVkImageView()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkImageView& Fling::HDRImage::GetVkImageView () const
-
-inline
-
- -
-
- -

◆ GetWidth()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE UINT32 Fling::HDRImage::GetWidth () const
-
-inline
-
- -
-
- -

◆ LoadVulkanImage()

- -
-
- - - - - -
- - - - - - - -
void Fling::HDRImage::LoadVulkanImage ()
-
-private
-
- -
-
- -

◆ Release()

- -
-
- - - - - - - -
void Fling::HDRImage::Release ()
-
- -
-
-

Field Documentation

- -

◆ m_Channels

- -
-
- - - - - -
- - - - -
INT32 Fling::HDRImage::m_Channels = 0
-
-private
-
- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
const LogicalDevice* Fling::HDRImage::m_Device
-
-private
-
- -
-
- -

◆ m_Format

- -
-
- - - - - -
- - - - -
VkFormat Fling::HDRImage::m_Format = VK_FORMAT_R16G16B16_SFLOAT
-
-private
-
- -
-
- -

◆ m_Height

- -
-
- - - - - -
- - - - -
UINT32 Fling::HDRImage::m_Height = 0
-
-private
-
- -
-
- -

◆ m_Image

- -
-
- - - - - -
- - - - -
VkImage Fling::HDRImage::m_Image
-
-private
-
- -
-
- -

◆ m_ImageInfo

- -
-
- - - - - -
- - - - -
VkDescriptorImageInfo Fling::HDRImage::m_ImageInfo = {}
-
-private
-
- -
-
- -

◆ m_ImageView

- -
-
- - - - - -
- - - - -
VkImageView Fling::HDRImage::m_ImageView
-
-private
-
- -
-
- -

◆ m_Memory

- -
-
- - - - - -
- - - - -
VkDeviceMemory Fling::HDRImage::m_Memory
-
-private
-
- -
-
- -

◆ m_MipLevels

- -
-
- - - - - -
- - - - -
UINT32 Fling::HDRImage::m_MipLevels = 0
-
-private
-
- -
-
- -

◆ m_PixelData

- -
-
- - - - - -
- - - - -
float* Fling::HDRImage::m_PixelData
-
-private
-
- -
-
- -

◆ m_TextureSampler

- -
-
- - - - - -
- - - - -
VkSampler Fling::HDRImage::m_TextureSampler
-
-private
-
- -
-
- -

◆ m_Width

- -
-
- - - - - -
- - - - -
UINT32 Fling::HDRImage::m_Width = 0
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1ImGuiSubpass.html b/docs/classFling_1_1ImGuiSubpass.html deleted file mode 100644 index 8765ee9f..00000000 --- a/docs/classFling_1_1ImGuiSubpass.html +++ /dev/null @@ -1,996 +0,0 @@ - - - - - - - -Fling Engine: Fling::ImGuiSubpass Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::ImGuiSubpass Class Reference
-
-
- -

#include <ImGuiSubpass.h>

- -

Inherits Fling::Subpass.

- - - - -

-Data Structures

struct  PushConstBlock
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 ImGuiSubpass (const LogicalDevice *t_Dev, const Swapchain *t_Swap, entt::registry &t_reg, FlingWindow *t_Window, VkRenderPass t_GlobalRenderPass, std::shared_ptr< Fling::BaseEditor > t_Editor, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
 
virtual ~ImGuiSubpass ()
 
void Draw (CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry &t_reg, float DeltaTime) override
 
void CreateDescriptorSets (VkDescriptorPool t_Pool, entt::registry &t_reg) override
 Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already. More...
 
void PrepareAttachments () override
 Add any attachments to a frame buffer that this subpass may need. More...
 
void CreateGraphicsPipeline () override
 
void CleanUp (entt::registry &t_reg) override
 Cleanup any allocated resources that you may need a registry for. More...
 
- Public Member Functions inherited from Fling::Subpass
 Subpass (const LogicalDevice *t_Dev, const Swapchain *t_Swap, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
 
virtual ~Subpass ()
 
virtual void GatherPresentDependencies (std::vector< CommandBuffer *> &t_CmdBuffs, std::vector< VkSemaphore > &t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight)
 If a subpass has a command buffer that the final swap chain presentation is dependent on, then add it this vector. More...
 
virtual void GatherPresentBuffers (std::vector< CommandBuffer *> &t_CmdBuffs, UINT32 t_ActiveFrameIndex)
 If a subpass has an additional command buffer to add to the final swap chain draw submission but it is not dependent on it, then add it here. More...
 
GraphicsPipelineGetGraphicsPipeline () const noexcept
 
const std::vector< VkClearValue > & GetClearValues () const
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - - - - - -

-Private Member Functions

void PrepImGuiStyleSettings ()
 
void PrepareResources ()
 
void BuildCommandBuffer (VkCommandBuffer t_commandBuffer)
 
void UpdateUniforms ()
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

struct Fling::ImGuiSubpass::PushConstBlock pushConstBlock
 
std::unique_ptr< class Bufferm_vertexBuffer
 
std::unique_ptr< class Bufferm_indexBuffer
 
VkDescriptorPool m_descriptorPool = VK_NULL_HANDLE
 
VkDescriptorSetLayout m_descriptorSetLayout = VK_NULL_HANDLE
 
VkPipelineCache m_pipelineCache = VK_NULL_HANDLE
 
VkPipelineLayout m_pipelineLayout = VK_NULL_HANDLE
 
VkPipeline m_pipeLine = VK_NULL_HANDLE
 
VkDescriptorSet m_descriptorSet
 
FlingWindowm_Window = nullptr
 
VkDeviceMemory m_fontMemory = VK_NULL_HANDLE
 
VkImage m_fontImage = VK_NULL_HANDLE
 
VkImageView m_fontImageView = VK_NULL_HANDLE
 
VkSampler m_sampler = VK_NULL_HANDLE
 
std::shared_ptr< Fling::BaseEditorm_Editor
 Instance of the editor that we will get what commands to build from. More...
 
INT32 m_vertexCount = 0
 
INT32 m_indexCount = 0
 
VkRenderPass m_GlobalRenderPass = VK_NULL_HANDLE
 
- - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
- Protected Attributes inherited from Fling::Subpass
const LogicalDevicem_Device
 
const Swapchainm_SwapChain
 
std::shared_ptr< Fling::Shaderm_VertexShader
 
std::shared_ptr< Fling::Shaderm_FragShader
 
std::vector< VkClearValue > m_ClearValues = std::vector<VkClearValue>(2)
 The clear values that will be used when building the command buffer to run this subpass. More...
 
GraphicsPipelinem_GraphicsPipeline = nullptr
 Layouts created in the constructor via shader reflection. More...
 
-

Constructor & Destructor Documentation

- -

◆ ImGuiSubpass()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::ImGuiSubpass::ImGuiSubpass (const LogicalDevicet_Dev,
const Swapchaint_Swap,
entt::registry & t_reg,
FlingWindowt_Window,
VkRenderPass t_GlobalRenderPass,
std::shared_ptr< Fling::BaseEditort_Editor,
std::shared_ptr< Fling::Shadert_Vert,
std::shared_ptr< Fling::Shadert_Frag 
)
-
- -
-
- -

◆ ~ImGuiSubpass()

- -
-
- - - - - -
- - - - - - - -
Fling::ImGuiSubpass::~ImGuiSubpass ()
-
-virtual
-
- -
-
-

Member Function Documentation

- -

◆ BuildCommandBuffer()

- -
-
- - - - - -
- - - - - - - - -
void Fling::ImGuiSubpass::BuildCommandBuffer (VkCommandBuffer t_commandBuffer)
-
-private
-
- -
-
- -

◆ CleanUp()

- -
-
- - - - - -
- - - - - - - - -
void Fling::ImGuiSubpass::CleanUp (entt::registry & t_reg)
-
-overridevirtual
-
- -

Cleanup any allocated resources that you may need a registry for.

- -

Reimplemented from Fling::Subpass.

- -
-
- -

◆ CreateDescriptorSets()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::ImGuiSubpass::CreateDescriptorSets (VkDescriptorPool t_Pool,
entt::registry & t_reg 
)
-
-overridevirtual
-
- -

Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already.

-
Parameters
- - -
t_FrameBufferThe swap chain frame buffer
-
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ CreateGraphicsPipeline()

- -
-
- - - - - -
- - - - - - - -
void Fling::ImGuiSubpass::CreateGraphicsPipeline ()
-
-overridevirtual
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ Draw()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::ImGuiSubpass::Draw (CommandBuffert_CmdBuf,
VkFramebuffer t_PresentFrameBuf,
UINT32 t_ActiveFrameInFlight,
entt::registry & t_reg,
float DeltaTime 
)
-
-overridevirtual
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ PrepareAttachments()

- -
-
- - - - - -
- - - - - - - -
void Fling::ImGuiSubpass::PrepareAttachments ()
-
-overridevirtual
-
- -

Add any attachments to a frame buffer that this subpass may need.

- -

Reimplemented from Fling::Subpass.

- -
-
- -

◆ PrepareResources()

- -
-
- - - - - -
- - - - - - - -
void Fling::ImGuiSubpass::PrepareResources ()
-
-private
-
- -
-
- -

◆ PrepImGuiStyleSettings()

- -
-
- - - - - -
- - - - - - - -
void Fling::ImGuiSubpass::PrepImGuiStyleSettings ()
-
-private
-
- -
-
- -

◆ UpdateUniforms()

- -
-
- - - - - -
- - - - - - - -
void Fling::ImGuiSubpass::UpdateUniforms ()
-
-private
-
- -
-
-

Field Documentation

- -

◆ m_descriptorPool

- -
-
- - - - - -
- - - - -
VkDescriptorPool Fling::ImGuiSubpass::m_descriptorPool = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_descriptorSet

- -
-
- - - - - -
- - - - -
VkDescriptorSet Fling::ImGuiSubpass::m_descriptorSet
-
-private
-
- -
-
- -

◆ m_descriptorSetLayout

- -
-
- - - - - -
- - - - -
VkDescriptorSetLayout Fling::ImGuiSubpass::m_descriptorSetLayout = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_Editor

- -
-
- - - - - -
- - - - -
std::shared_ptr<Fling::BaseEditor> Fling::ImGuiSubpass::m_Editor
-
-private
-
- -

Instance of the editor that we will get what commands to build from.

- -
-
- -

◆ m_fontImage

- -
-
- - - - - -
- - - - -
VkImage Fling::ImGuiSubpass::m_fontImage = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_fontImageView

- -
-
- - - - - -
- - - - -
VkImageView Fling::ImGuiSubpass::m_fontImageView = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_fontMemory

- -
-
- - - - - -
- - - - -
VkDeviceMemory Fling::ImGuiSubpass::m_fontMemory = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_GlobalRenderPass

- -
-
- - - - - -
- - - - -
VkRenderPass Fling::ImGuiSubpass::m_GlobalRenderPass = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_indexBuffer

- -
-
- - - - - -
- - - - -
std::unique_ptr<class Buffer> Fling::ImGuiSubpass::m_indexBuffer
-
-private
-
- -
-
- -

◆ m_indexCount

- -
-
- - - - - -
- - - - -
INT32 Fling::ImGuiSubpass::m_indexCount = 0
-
-private
-
- -
-
- -

◆ m_pipeLine

- -
-
- - - - - -
- - - - -
VkPipeline Fling::ImGuiSubpass::m_pipeLine = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_pipelineCache

- -
-
- - - - - -
- - - - -
VkPipelineCache Fling::ImGuiSubpass::m_pipelineCache = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_pipelineLayout

- -
-
- - - - - -
- - - - -
VkPipelineLayout Fling::ImGuiSubpass::m_pipelineLayout = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_sampler

- -
-
- - - - - -
- - - - -
VkSampler Fling::ImGuiSubpass::m_sampler = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_vertexBuffer

- -
-
- - - - - -
- - - - -
std::unique_ptr<class Buffer> Fling::ImGuiSubpass::m_vertexBuffer
-
-private
-
- -
-
- -

◆ m_vertexCount

- -
-
- - - - - -
- - - - -
INT32 Fling::ImGuiSubpass::m_vertexCount = 0
-
-private
-
- -
-
- -

◆ m_Window

- -
-
- - - - - -
- - - - -
FlingWindow* Fling::ImGuiSubpass::m_Window = nullptr
-
-private
-
- -
-
- -

◆ pushConstBlock

- -
-
- - - - - -
- - - - -
struct Fling::ImGuiSubpass::PushConstBlock Fling::ImGuiSubpass::pushConstBlock
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Input.html b/docs/classFling_1_1Input.html deleted file mode 100644 index 24a75ff5..00000000 --- a/docs/classFling_1_1Input.html +++ /dev/null @@ -1,934 +0,0 @@ - - - - - - - -Fling Engine: Fling::Input Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Static Public Member Functions | -Protected Member Functions | -Static Protected Member Functions | -Static Protected Attributes
-
-
Fling::Input Class Referenceabstract
-
-
- -

Base input class for polling input in the Fling Engine. - More...

- -

#include <Input.h>

- -

Inherits Fling::NonCopyable.

- - - - - - - - - - - - -

-Public Types

typedef std::map< std::string, Fling::KeyKeyMap
 Input Key mappings. More...
 
typedef std::pair< std::string, Fling::KeyKeyPair
 
typedef std::map< std::string, entt::delegate< void()> > KeyDownMap
 Key press delegate mappings. More...
 
typedef std::pair< std::string, entt::delegate< void()> > KeyDownMapPair
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Static Public Member Functions

static void Init ()
 Initialize the input instance on this platform. More...
 
static void PreUpdate ()
 PreUpdate is called before polling of input, and after Init. More...
 
static void Shutdown ()
 Shuts down input manager. More...
 
static void Poll ()
 Update any input polling that needs to happen on this platform. More...
 
static bool IsKeyDown (const std::string &t_KeyName)
 
static bool IsKeyHeld (const std::string &t_KeyName)
 
static bool IsMouseButtonPressed (const std::string &t_KeyName)
 
static bool IsMouseDown (const std::string &t_KeyName)
 
static MousePos GetMousePos ()
 Get the current mouse position in screen space. More...
 
template<auto Candidate, typename Type >
static void BindKeyPress (const std::string &t_KeyName, Type &t_Instance)
 Bind a callback function to when a key is pressed. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

virtual void InitImpl ()=0
 
virtual void PreUpdateImpl ()=0
 
virtual void ShutdownImpl ()=0
 
virtual void PollImpl ()=0
 Poll for input from the keyboard. More...
 
virtual void InitKeyMap ()=0
 
virtual bool IsKeyDownImpl (const std::string &t_KeyName)=0
 
virtual bool IsKeyHelpImpl (const std::string &t_KeyName)=0
 
virtual bool IsMouseButtonPressedImpl (const std::string &t_KeyName)=0
 
virtual bool IsMouseDownImpl (const std::string &t_KeyName)=0
 
virtual MousePos GetMousePosImpl ()=0
 
- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
- - - - -

-Static Protected Member Functions

static void AddKeyMap (const std::string &t_Name, UINT32 t_KeyCode)
 Add a key mapping to this platform. More...
 
- - - - - - - - - -

-Static Protected Attributes

static KeyMap m_KeyMap
 The actual key map. More...
 
static KeyDownMap m_KeyDownMap
 
static Inputm_Instance
 Created by the implementation class. More...
 
- - - - - - - - - - -

-Additional Inherited Members

- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
-

Detailed Description

-

Base input class for polling input in the Fling Engine.

-

Member Typedef Documentation

- -

◆ KeyDownMap

- -
-
- - - - -
typedef std::map<std::string, entt::delegate<void()> > Fling::Input::KeyDownMap
-
- -

Key press delegate mappings.

- -
-
- -

◆ KeyDownMapPair

- -
-
- - - - -
typedef std::pair<std::string, entt::delegate<void()> > Fling::Input::KeyDownMapPair
-
- -
-
- -

◆ KeyMap

- -
-
- - - - -
typedef std::map<std::string, Fling::Key> Fling::Input::KeyMap
-
- -

Input Key mappings.

- -
-
- -

◆ KeyPair

- -
-
- - - - -
typedef std::pair<std::string, Fling::Key> Fling::Input::KeyPair
-
- -
-
-

Member Function Documentation

- -

◆ AddKeyMap()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
static void Fling::Input::AddKeyMap (const std::string & t_Name,
UINT32 t_KeyCode 
)
-
-inlinestaticprotected
-
- -

Add a key mapping to this platform.

-
Parameters
- - - -
t_NameThe name of this key
t_KeyCodeThe KeyCode that maps this key to the current platform
-
-
- -
-
- -

◆ BindKeyPress()

- -
-
-
-template<auto Candidate, typename Type >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::Input::BindKeyPress (const std::string & t_KeyName,
Type & t_Instance 
)
-
-static
-
- -

Bind a callback function to when a key is pressed.

-
Template Parameters
- - -
CandidateThe function that you would like to bind
-
-
-
Parameters
- - - -
t_KeyNameKey name to bind to
t_InstanceThe instance of the object you are binding to
-
-
-
See also
https://github.com/skypjack/entt/wiki/Crash-Course:-events,-signals-and-everything-in-between#delegate
-
-Fling::KeyNames
- -
-
- -

◆ GetMousePos()

- -
-
- - - - - -
- - - - - - - -
static MousePos Fling::Input::GetMousePos ()
-
-inlinestatic
-
- -

Get the current mouse position in screen space.

- -
-
- -

◆ GetMousePosImpl()

- -
-
- - - - - -
- - - - - - - -
virtual MousePos Fling::Input::GetMousePosImpl ()
-
-protectedpure virtual
-
- -
-
- -

◆ Init()

- -
-
- - - - - -
- - - - - - - -
static void Fling::Input::Init ()
-
-inlinestatic
-
- -

Initialize the input instance on this platform.

-

Handle and input mapping on this platform

- -
-
- -

◆ InitImpl()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::Input::InitImpl ()
-
-protectedpure virtual
-
- -
-
- -

◆ InitKeyMap()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::Input::InitKeyMap ()
-
-protectedpure virtual
-
- -
-
- -

◆ IsKeyDown()

- -
-
- - - - - -
- - - - - - - - -
static bool Fling::Input::IsKeyDown (const std::string & t_KeyName)
-
-inlinestatic
-
- -
-
- -

◆ IsKeyDownImpl()

- -
-
- - - - - -
- - - - - - - - -
virtual bool Fling::Input::IsKeyDownImpl (const std::string & t_KeyName)
-
-protectedpure virtual
-
- -
-
- -

◆ IsKeyHeld()

- -
-
- - - - - -
- - - - - - - - -
static bool Fling::Input::IsKeyHeld (const std::string & t_KeyName)
-
-inlinestatic
-
- -
-
- -

◆ IsKeyHelpImpl()

- -
-
- - - - - -
- - - - - - - - -
virtual bool Fling::Input::IsKeyHelpImpl (const std::string & t_KeyName)
-
-protectedpure virtual
-
- -
-
- -

◆ IsMouseButtonPressed()

- -
-
- - - - - -
- - - - - - - - -
static bool Fling::Input::IsMouseButtonPressed (const std::string & t_KeyName)
-
-inlinestatic
-
- -
-
- -

◆ IsMouseButtonPressedImpl()

- -
-
- - - - - -
- - - - - - - - -
virtual bool Fling::Input::IsMouseButtonPressedImpl (const std::string & t_KeyName)
-
-protectedpure virtual
-
- -
-
- -

◆ IsMouseDown()

- -
-
- - - - - -
- - - - - - - - -
static bool Fling::Input::IsMouseDown (const std::string & t_KeyName)
-
-inlinestatic
-
- -
-
- -

◆ IsMouseDownImpl()

- -
-
- - - - - -
- - - - - - - - -
virtual bool Fling::Input::IsMouseDownImpl (const std::string & t_KeyName)
-
-protectedpure virtual
-
- -
-
- -

◆ Poll()

- -
-
- - - - - -
- - - - - - - -
static void Fling::Input::Poll ()
-
-inlinestatic
-
- -

Update any input polling that needs to happen on this platform.

- -
-
- -

◆ PollImpl()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::Input::PollImpl ()
-
-protectedpure virtual
-
- -

Poll for input from the keyboard.

- -
-
- -

◆ PreUpdate()

- -
-
- - - - - -
- - - - - - - -
static void Fling::Input::PreUpdate ()
-
-inlinestatic
-
- -

PreUpdate is called before polling of input, and after Init.

-

Useful for anything that needs to happen after Window creation.

- -
-
- -

◆ PreUpdateImpl()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::Input::PreUpdateImpl ()
-
-protectedpure virtual
-
- -
-
- -

◆ Shutdown()

- -
-
- - - - - -
- - - - - - - -
static void Fling::Input::Shutdown ()
-
-inlinestatic
-
- -

Shuts down input manager.

-

Deletes the input implementation pointer.

- -
-
- -

◆ ShutdownImpl()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::Input::ShutdownImpl ()
-
-protectedpure virtual
-
- -
-
-

Field Documentation

- -

◆ m_Instance

- -
-
- - - - - -
- - - - -
Input* Fling::Input::m_Instance
-
-staticprotected
-
- -

Created by the implementation class.

-
See also
WindowInput
- -
-
- -

◆ m_KeyDownMap

- -
-
- - - - - -
- - - - -
KeyDownMap Fling::Input::m_KeyDownMap
-
-staticprotected
-
- -
-
- -

◆ m_KeyMap

- -
-
- - - - - -
- - - - -
KeyMap Fling::Input::m_KeyMap
-
-staticprotected
-
- -

The actual key map.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Instance.html b/docs/classFling_1_1Instance.html deleted file mode 100644 index 23d87170..00000000 --- a/docs/classFling_1_1Instance.html +++ /dev/null @@ -1,497 +0,0 @@ - - - - - - - -Fling Engine: Fling::Instance Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::Instance Class Reference
-
-
- -

The instance is a representation of this application graphics instance in Vulkan. - More...

- -

#include <Instance.h>

- -

Inherits Fling::NonCopyable.

- - - - - - - - - - - - - - - - -

-Public Member Functions

 Instance ()
 
 ~Instance ()
 
const VkInstance & GetRawVkInstance () const
 
bool IsValidationEnabled () const
 
UINT32 EnabledValidationLayerCount () const
 
const std::vector< const char * > & GetEnabledValidationLayers () const
 
const std::vector< const char * > & GetEnabledExtensions () const
 
- - - - - - - - - - - - - - - - - - - - - -

-Private Member Functions

void CreateInstance ()
 Create the VkInstance of this object and application information. More...
 
std::vector< const char * > GetRequiredExtensions ()
 
bool CheckValidationLayerSupport ()
 
- Private Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
- - - - - - - - - - - - - -

-Private Attributes

VkInstance m_Instance = VK_NULL_HANDLE
 The Vulkan instance. More...
 
UINT8 m_EnableValidationLayers: 1
 If this instance has validation layers enabled. More...
 
const std::vector< const char * > m_ValidationLayers
 The validation layers that we want to look for on this instance. More...
 
const std::vector< const char * > m_DeviceExtensions
 Device extension support for the swap chain. More...
 
-

Detailed Description

-

The instance is a representation of this application graphics instance in Vulkan.

-

Constructor & Destructor Documentation

- -

◆ Instance()

- -
-
- - - - - -
- - - - - - - -
Fling::Instance::Instance ()
-
-explicit
-
- -
-
- -

◆ ~Instance()

- -
-
- - - - - - - -
Fling::Instance::~Instance ()
-
- -
-
-

Member Function Documentation

- -

◆ CheckValidationLayerSupport()

- -
-
- - - - - -
- - - - - - - -
bool Fling::Instance::CheckValidationLayerSupport ()
-
-private
-
- -
-
- -

◆ CreateInstance()

- -
-
- - - - - -
- - - - - - - -
void Fling::Instance::CreateInstance ()
-
-private
-
- -

Create the VkInstance of this object and application information.

- -
-
- -

◆ EnabledValidationLayerCount()

- -
-
- - - - - -
- - - - - - - -
UINT32 Fling::Instance::EnabledValidationLayerCount () const
-
-inline
-
- -
-
- -

◆ GetEnabledExtensions()

- -
-
- - - - - -
- - - - - - - -
const std::vector<const char*>& Fling::Instance::GetEnabledExtensions () const
-
-inline
-
- -
-
- -

◆ GetEnabledValidationLayers()

- -
-
- - - - - -
- - - - - - - -
const std::vector<const char*>& Fling::Instance::GetEnabledValidationLayers () const
-
-inline
-
- -
-
- -

◆ GetRawVkInstance()

- -
-
- - - - - -
- - - - - - - -
const VkInstance& Fling::Instance::GetRawVkInstance () const
-
-inline
-
- -
-
- -

◆ GetRequiredExtensions()

- -
-
- - - - - -
- - - - - - - -
std::vector< const char * > Fling::Instance::GetRequiredExtensions ()
-
-private
-
- -
-
- -

◆ IsValidationEnabled()

- -
-
- - - - - -
- - - - - - - -
bool Fling::Instance::IsValidationEnabled () const
-
-inline
-
- -
-
-

Field Documentation

- -

◆ m_DeviceExtensions

- -
-
- - - - - -
- - - - -
const std::vector<const char*> Fling::Instance::m_DeviceExtensions
-
-private
-
-Initial value:
=
{
VK_KHR_SWAPCHAIN_EXTENSION_NAME
}
-

Device extension support for the swap chain.

- -
-
- -

◆ m_EnableValidationLayers

- -
-
- - - - - -
- - - - -
UINT8 Fling::Instance::m_EnableValidationLayers
-
-private
-
- -

If this instance has validation layers enabled.

-

This is read from the config file. Default to false if no config

- -
-
- -

◆ m_Instance

- -
-
- - - - - -
- - - - -
VkInstance Fling::Instance::m_Instance = VK_NULL_HANDLE
-
-private
-
- -

The Vulkan instance.

- -
-
- -

◆ m_ValidationLayers

- -
-
- - - - - -
- - - - -
const std::vector<const char*> Fling::Instance::m_ValidationLayers
-
-private
-
-Initial value:
=
{
"VK_LAYER_LUNARG_standard_validation"
}
-

The validation layers that we want to look for on this instance.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1JsonFile.html b/docs/classFling_1_1JsonFile.html deleted file mode 100644 index bb9c33ef..00000000 --- a/docs/classFling_1_1JsonFile.html +++ /dev/null @@ -1,335 +0,0 @@ - - - - - - - -Fling Engine: Fling::JsonFile Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Protected Member Functions | -Protected Attributes
-
-
Fling::JsonFile Class Reference
-
-
- -

A JsonFile provides an interface for easily using JSON files. - More...

- -

#include <JsonFile.h>

- -

Inherits Fling::Resource.

- -

Inherited by Fling::Material.

- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 JsonFile (Guid t_ID)
 Construct a new JsonFile object. More...
 
virtual ~JsonFile ()=default
 
FORCEINLINE nlohmann::json & GetJsonData ()
 Get a reference to the current JSON data that is loaded from this file. More...
 
void Write ()
 Write the contents of this JSON file out to given name. More...
 
- Public Member Functions inherited from Fling::Resource
 Resource (Fling::Guid t_ID)
 
virtual ~Resource ()=default
 
Fling::Guid_Handle GetGuidHandle () const
 Get GUID handle (just an int) for this resources guid. More...
 
const std::string & GetGuidString () const
 Get the human-readable string representation of this GUID. More...
 
std::string GetFilepathReleativeToAssets () const
 Returns the full file path that is relative to the assets path based on the GUID of this resource. More...
 
- - - -

-Static Public Member Functions

static std::shared_ptr< Fling::JsonFileCreate (Guid t_ID)
 
- - - - -

-Protected Member Functions

void LoadJsonFile ()
 Loads the JsonFile based on Guid path. More...
 
- - - - - - - - -

-Protected Attributes

nlohmann::json m_JsonData
 
- Protected Attributes inherited from Fling::Resource
Fling::Guid m_Guid
 
std::string m_HumanReadableName
 
-

Detailed Description

-

A JsonFile provides an interface for easily using JSON files.

-

Constructor & Destructor Documentation

- -

◆ JsonFile()

- -
-
- - - - - -
- - - - - - - - -
Fling::JsonFile::JsonFile (Guid t_ID)
-
-explicit
-
- -

Construct a new JsonFile object.

-
Parameters
- - -
t_IDThe GUID that represents the file path to this JsonFile.
-
-
- -
-
- -

◆ ~JsonFile()

- -
-
- - - - - -
- - - - - - - -
virtual Fling::JsonFile::~JsonFile ()
-
-virtualdefault
-
- -
-
-

Member Function Documentation

- -

◆ Create()

- -
-
- - - - - -
- - - - - - - - -
std::shared_ptr< Fling::JsonFile > Fling::JsonFile::Create (Guid t_ID)
-
-static
-
- -
-
- -

◆ GetJsonData()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE nlohmann::json& Fling::JsonFile::GetJsonData ()
-
-inline
-
- -

Get a reference to the current JSON data that is loaded from this file.

-
Returns
Reference to the current json data
- -
-
- -

◆ LoadJsonFile()

- -
-
- - - - - -
- - - - - - - -
void Fling::JsonFile::LoadJsonFile ()
-
-protected
-
- -

Loads the JsonFile based on Guid path.

-
Note
All Guid paths are relative to the assets directory.
- -
-
- -

◆ Write()

- -
-
- - - - - - - -
void Fling::JsonFile::Write ()
-
- -

Write the contents of this JSON file out to given name.

- -
-
-

Field Documentation

- -

◆ m_JsonData

- -
-
- - - - - -
- - - - -
nlohmann::json Fling::JsonFile::m_JsonData
-
-protected
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Key.html b/docs/classFling_1_1Key.html deleted file mode 100644 index 95d27e41..00000000 --- a/docs/classFling_1_1Key.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - - -Fling Engine: Fling::Key Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::Key Class Reference
-
-
- -

#include <Key.h>

- - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Key (const std::string &t_Name, UINT32 t_KeyCode)
 
 ~Key ()=default
 
void SetState (KeyState t_NewState)
 Set the state of this key. More...
 
KeyState GetState () const
 
UINT32 GetCode () const
 
const std::string & GetName () const
 
bool IsPressed () const
 
bool IsUp () const
 
- - - - - - - - - - -

-Private Attributes

std::string m_Name
 Name of this key binding. More...
 
KeyState m_State
 The current state of this key. More...
 
UINT32 m_KeyCode
 The key code that is mapped to this key to the current platform. More...
 
-

Constructor & Destructor Documentation

- -

◆ Key()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
Fling::Key::Key (const std::string & t_Name,
UINT32 t_KeyCode 
)
-
-inlineexplicit
-
- -
-
- -

◆ ~Key()

- -
-
- - - - - -
- - - - - - - -
Fling::Key::~Key ()
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ GetCode()

- -
-
- - - - - -
- - - - - - - -
UINT32 Fling::Key::GetCode () const
-
-inline
-
- -
-
- -

◆ GetName()

- -
-
- - - - - -
- - - - - - - -
const std::string& Fling::Key::GetName () const
-
-inline
-
- -
-
- -

◆ GetState()

- -
-
- - - - - -
- - - - - - - -
KeyState Fling::Key::GetState () const
-
-inline
-
- -
-
- -

◆ IsPressed()

- -
-
- - - - - -
- - - - - - - -
bool Fling::Key::IsPressed () const
-
-inline
-
- -
-
- -

◆ IsUp()

- -
-
- - - - - -
- - - - - - - -
bool Fling::Key::IsUp () const
-
-inline
-
- -
-
- -

◆ SetState()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Key::SetState (KeyState t_NewState)
-
-inline
-
- -

Set the state of this key.

- -
-
-

Field Documentation

- -

◆ m_KeyCode

- -
-
- - - - - -
- - - - -
UINT32 Fling::Key::m_KeyCode
-
-private
-
- -

The key code that is mapped to this key to the current platform.

- -
-
- -

◆ m_Name

- -
-
- - - - - -
- - - - -
std::string Fling::Key::m_Name
-
-private
-
- -

Name of this key binding.

- -
-
- -

◆ m_State

- -
-
- - - - - -
- - - - -
KeyState Fling::Key::m_State
-
-private
-
- -

The current state of this key.

-

Updated when input is polled

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classFling_1_1Level.html b/docs/classFling_1_1Level.html deleted file mode 100644 index e40553ba..00000000 --- a/docs/classFling_1_1Level.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - -Fling Engine: Fling::Level Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::Level Class Reference
-
-
- -

A level contains active objects and provides the environment for the player. - More...

- -

#include <Level.h>

- -

Inherits Fling::NonCopyable.

- - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Level (const std::string &t_LevelFile, World *t_OwningWorld)
 Loads this level based on the given file name. More...
 
 ~Level ()
 
void Update (float t_DeltaTime)
 Update the BSP of actors and tick every active actor. More...
 
void Unload ()
 Unload the current level and all actors inside of it. More...
 
WorldGetOwningWorld () const
 Get the Owning World object of this level. More...
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - - - -

-Private Member Functions

void LoadLevel ()
 Load the level based on the current file name! More...
 
void PostLoad ()
 Any behavior that needs to happen after the level has been fully loaded. More...
 
- - - - - - - -

-Private Attributes

std::string m_LevelFileName = "UNLOADED"
 The path to the level file (should be a full path, NOT relative to assets dir) More...
 
Worldm_OwningWorld = nullptr
 The owning work that this level exists in. More...
 
- - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
-

Detailed Description

-

A level contains active objects and provides the environment for the player.

-

You should only load a level through the world.

-

Constructor & Destructor Documentation

- -

◆ Level()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
Fling::Level::Level (const std::string & t_LevelFile,
Worldt_OwningWorld 
)
-
-explicit
-
- -

Loads this level based on the given file name.

-
Parameters
- - -
t_LevelFileThe path to the level file (should be a full path, NOT relative to assets dir)
-
-
- -
-
- -

◆ ~Level()

- -
-
- - - - - - - -
Fling::Level::~Level ()
-
- -
-
-

Member Function Documentation

- -

◆ GetOwningWorld()

- -
-
- - - - - -
- - - - - - - -
World* Fling::Level::GetOwningWorld () const
-
-inline
-
- -

Get the Owning World object of this level.

-
Returns
World*
- -
-
- -

◆ LoadLevel()

- -
-
- - - - - -
- - - - - - - -
void Fling::Level::LoadLevel ()
-
-private
-
- -

Load the level based on the current file name!

- -
-
- -

◆ PostLoad()

- -
-
- - - - - -
- - - - - - - -
void Fling::Level::PostLoad ()
-
-private
-
- -

Any behavior that needs to happen after the level has been fully loaded.

- -
-
- -

◆ Unload()

- -
-
- - - - - - - -
void Fling::Level::Unload ()
-
- -

Unload the current level and all actors inside of it.

- -
-
- -

◆ Update()

- -
-
- - - - - - - - -
void Fling::Level::Update (float t_DeltaTime)
-
- -

Update the BSP of actors and tick every active actor.

-
See also
World::Update
-
Parameters
- - -
t_DeltaTimeTime between previous frame and the current one.
-
-
- -
-
-

Field Documentation

- -

◆ m_LevelFileName

- -
-
- - - - - -
- - - - -
std::string Fling::Level::m_LevelFileName = "UNLOADED"
-
-private
-
- -

The path to the level file (should be a full path, NOT relative to assets dir)

- -
-
- -

◆ m_OwningWorld

- -
-
- - - - - -
- - - - -
World* Fling::Level::m_OwningWorld = nullptr
-
-private
-
- -

The owning work that this level exists in.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Logger.html b/docs/classFling_1_1Logger.html deleted file mode 100644 index 95382930..00000000 --- a/docs/classFling_1_1Logger.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -Fling Engine: Fling::Logger Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Static Protected Attributes
-
-
Fling::Logger Class Reference
-
-
- -

Singleton class that allows logging to the console as well as async to a file. - More...

- -

#include <Logger.h>

- -

Inherits Fling::Singleton< Logger >.

- - - - - - - -

-Public Member Functions

virtual void Init () override
 
- Public Member Functions inherited from Fling::Singleton< Logger >
virtual FLING_API void Shutdown ()
 
- - - - - - - - - - -

-Static Public Member Functions

static std::shared_ptr< spdlog::logger > GetCurrentConsole ()
 Gets a reference to the current logging console More...
 
static std::shared_ptr< spdlog::logger > GetCurrentLogFile ()
 Get the current async log file that is being written to. More...
 
- Static Public Member Functions inherited from Fling::Singleton< Logger >
static LoggerGet ()
 
- - - - - - - -

-Static Protected Attributes

static std::shared_ptr< spdlog::logger > m_Console = nullptr
 Pointer to the current console that is being used for logging. More...
 
static std::shared_ptr< spdlog::logger > m_FileLog = nullptr
 Pointer to the log file logger. More...
 
- - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::Singleton< Logger >
 Singleton ()=default
 Every singleton must have a default constructor so that explicit creation and destruction of them is maintained. More...
 
-

Detailed Description

-

Singleton class that allows logging to the console as well as async to a file.

-

Use the defines to actually log strings out.

-

Member Function Documentation

- -

◆ GetCurrentConsole()

- -
-
- - - - - -
- - - - - - - -
std::shared_ptr< spdlog::logger > Fling::Logger::GetCurrentConsole ()
-
-static
-
- -

Gets a reference to the current logging console

-
Returns
Shader ptr to the current console
- -
-
- -

◆ GetCurrentLogFile()

- -
-
- - - - - -
- - - - - - - -
std::shared_ptr< spdlog::logger > Fling::Logger::GetCurrentLogFile ()
-
-static
-
- -

Get the current async log file that is being written to.

- -
-
- -

◆ Init()

- -
-
- - - - - -
- - - - - - - -
void Fling::Logger::Init ()
-
-overridevirtual
-
- -

Reimplemented from Fling::Singleton< Logger >.

- -
-
-

Field Documentation

- -

◆ m_Console

- -
-
- - - - - -
- - - - -
std::shared_ptr< spdlog::logger > Fling::Logger::m_Console = nullptr
-
-staticprotected
-
- -

Pointer to the current console that is being used for logging.

- -
-
- -

◆ m_FileLog

- -
-
- - - - - -
- - - - -
std::shared_ptr< spdlog::logger > Fling::Logger::m_FileLog = nullptr
-
-staticprotected
-
- -

Pointer to the log file logger.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1LogicalDevice.html b/docs/classFling_1_1LogicalDevice.html deleted file mode 100644 index 6251c6a3..00000000 --- a/docs/classFling_1_1LogicalDevice.html +++ /dev/null @@ -1,742 +0,0 @@ - - - - - - - -Fling Engine: Fling::LogicalDevice Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::LogicalDevice Class Reference
-
-
- -

A logical device represents the application view of the device. - More...

- -

#include <LogicalDevice.h>

- - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 LogicalDevice (class Instance *t_Instance, class PhysicalDevice *t_PhysDevice, const VkSurfaceKHR t_Surface)
 
 ~LogicalDevice ()
 
const VkDevice & GetVkDevice () const
 
const VkQueue & GetGraphicsQueue () const
 
const VkQueue & GetPresentQueue () const
 
const VkQueueFlags & GetSupportedQueues () const
 
const PhysicalDeviceGetPhysicalDevice () const
 
const InstanceGetInstance () const
 
UINT32 GetGraphicsFamily () const
 
UINT32 GetPresentFamily () const
 
void WaitForIdle ()
 
- - - - - - - -

-Private Member Functions

void CreateQueueIndecies ()
 Get what queue Indecies/families this device should use. More...
 
void CreateDevice ()
 Create the Vk resoruces for this logical device. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

VkDevice m_Device = VK_NULL_HANDLE
 The vulkan logical device. More...
 
const Instancem_Instance
 
const PhysicalDevicem_PhysicalDevice
 
const VkSurfaceKHR m_Surface
 
VkQueue m_GraphicsQueue = VK_NULL_HANDLE
 Handle for the graphics queue. More...
 
VkQueue m_PresentQueue = VK_NULL_HANDLE
 Handle to the presentation queue. More...
 
VkQueueFlags m_SupportedQueues {}
 Queue families. More...
 
UINT32 m_GraphicsFamily = 0
 
UINT32 m_PresentFamily = 0
 
UINT32 m_ComputeFamily = 0
 
UINT32 m_TransferFamily = 0
 
-

Detailed Description

-

A logical device represents the application view of the device.

-

Constructor & Destructor Documentation

- -

◆ LogicalDevice()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
Fling::LogicalDevice::LogicalDevice (class Instancet_Instance,
class PhysicalDevicet_PhysDevice,
const VkSurfaceKHR t_Surface 
)
-
-explicit
-
- -
-
- -

◆ ~LogicalDevice()

- -
-
- - - - - - - -
Fling::LogicalDevice::~LogicalDevice ()
-
- -
-
-

Member Function Documentation

- -

◆ CreateDevice()

- -
-
- - - - - -
- - - - - - - -
void Fling::LogicalDevice::CreateDevice ()
-
-private
-
- -

Create the Vk resoruces for this logical device.

- -
-
- -

◆ CreateQueueIndecies()

- -
-
- - - - - -
- - - - - - - -
void Fling::LogicalDevice::CreateQueueIndecies ()
-
-private
-
- -

Get what queue Indecies/families this device should use.

- -
-
- -

◆ GetGraphicsFamily()

- -
-
- - - - - -
- - - - - - - -
UINT32 Fling::LogicalDevice::GetGraphicsFamily () const
-
-inline
-
- -
-
- -

◆ GetGraphicsQueue()

- -
-
- - - - - -
- - - - - - - -
const VkQueue& Fling::LogicalDevice::GetGraphicsQueue () const
-
-inline
-
- -
-
- -

◆ GetInstance()

- -
-
- - - - - -
- - - - - - - -
const Instance* Fling::LogicalDevice::GetInstance () const
-
-inline
-
- -
-
- -

◆ GetPhysicalDevice()

- -
-
- - - - - -
- - - - - - - -
const PhysicalDevice* Fling::LogicalDevice::GetPhysicalDevice () const
-
-inline
-
- -
-
- -

◆ GetPresentFamily()

- -
-
- - - - - -
- - - - - - - -
UINT32 Fling::LogicalDevice::GetPresentFamily () const
-
-inline
-
- -
-
- -

◆ GetPresentQueue()

- -
-
- - - - - -
- - - - - - - -
const VkQueue& Fling::LogicalDevice::GetPresentQueue () const
-
-inline
-
- -
-
- -

◆ GetSupportedQueues()

- -
-
- - - - - -
- - - - - - - -
const VkQueueFlags& Fling::LogicalDevice::GetSupportedQueues () const
-
-inline
-
- -
-
- -

◆ GetVkDevice()

- -
-
- - - - - -
- - - - - - - -
const VkDevice& Fling::LogicalDevice::GetVkDevice () const
-
-inline
-
- -
-
- -

◆ WaitForIdle()

- -
-
- - - - - - - -
void Fling::LogicalDevice::WaitForIdle ()
-
- -
-
-

Field Documentation

- -

◆ m_ComputeFamily

- -
-
- - - - - -
- - - - -
UINT32 Fling::LogicalDevice::m_ComputeFamily = 0
-
-private
-
- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
VkDevice Fling::LogicalDevice::m_Device = VK_NULL_HANDLE
-
-private
-
- -

The vulkan logical device.

- -
-
- -

◆ m_GraphicsFamily

- -
-
- - - - - -
- - - - -
UINT32 Fling::LogicalDevice::m_GraphicsFamily = 0
-
-private
-
- -
-
- -

◆ m_GraphicsQueue

- -
-
- - - - - -
- - - - -
VkQueue Fling::LogicalDevice::m_GraphicsQueue = VK_NULL_HANDLE
-
-private
-
- -

Handle for the graphics queue.

- -
-
- -

◆ m_Instance

- -
-
- - - - - -
- - - - -
const Instance* Fling::LogicalDevice::m_Instance
-
-private
-
- -
-
- -

◆ m_PhysicalDevice

- -
-
- - - - - -
- - - - -
const PhysicalDevice* Fling::LogicalDevice::m_PhysicalDevice
-
-private
-
- -
-
- -

◆ m_PresentFamily

- -
-
- - - - - -
- - - - -
UINT32 Fling::LogicalDevice::m_PresentFamily = 0
-
-private
-
- -
-
- -

◆ m_PresentQueue

- -
-
- - - - - -
- - - - -
VkQueue Fling::LogicalDevice::m_PresentQueue = VK_NULL_HANDLE
-
-private
-
- -

Handle to the presentation queue.

- -
-
- -

◆ m_SupportedQueues

- -
-
- - - - - -
- - - - -
VkQueueFlags Fling::LogicalDevice::m_SupportedQueues {}
-
-private
-
- -

Queue families.

- -
-
- -

◆ m_Surface

- -
-
- - - - - -
- - - - -
const VkSurfaceKHR Fling::LogicalDevice::m_Surface
-
-private
-
- -
-
- -

◆ m_TransferFamily

- -
-
- - - - - -
- - - - -
UINT32 Fling::LogicalDevice::m_TransferFamily = 0
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Material.html b/docs/classFling_1_1Material.html deleted file mode 100644 index 48f3fe0b..00000000 --- a/docs/classFling_1_1Material.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - - - -Fling Engine: Fling::Material Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -Static Public Member Functions | -Private Member Functions | -Private Attributes | -Static Private Attributes | -Friends
-
-
Fling::Material Class Reference
-
-
- -

A material represents what properties should be given to a set of shaders. - More...

- -

#include <Material.h>

- -

Inherits Fling::JsonFile.

- - - - -

-Public Types

enum  Type : UINT8 { Type::Default, -Type::Cubemap, -Type::Reflection, -Type::Debug - }
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Material (Guid t_ID)
 
const PBRTexturesGetPBRTextures () const
 
Material::Type GetType () const
 
- Public Member Functions inherited from Fling::JsonFile
 JsonFile (Guid t_ID)
 Construct a new JsonFile object. More...
 
virtual ~JsonFile ()=default
 
FORCEINLINE nlohmann::json & GetJsonData ()
 Get a reference to the current JSON data that is loaded from this file. More...
 
void Write ()
 Write the contents of this JSON file out to given name. More...
 
- Public Member Functions inherited from Fling::Resource
 Resource (Fling::Guid t_ID)
 
virtual ~Resource ()=default
 
Fling::Guid_Handle GetGuidHandle () const
 Get GUID handle (just an int) for this resources guid. More...
 
const std::string & GetGuidString () const
 Get the human-readable string representation of this GUID. More...
 
std::string GetFilepathReleativeToAssets () const
 Returns the full file path that is relative to the assets path based on the GUID of this resource. More...
 
- - - - - - - - - - - - -

-Static Public Member Functions

static std::shared_ptr< Fling::MaterialCreate (Guid t_ID)
 
static std::shared_ptr< Fling::MaterialGetDefaultMat ()
 
static Material::Type GetTypeFromStr (const std::string &t_Str)
 
static const std::string & GetStringFromType (const Material::Type)
 
- Static Public Member Functions inherited from Fling::JsonFile
static std::shared_ptr< Fling::JsonFileCreate (Guid t_ID)
 
- - - -

-Private Member Functions

void LoadMaterial ()
 
- - - - - - - -

-Private Attributes

PBRTextures m_Textures = {}
 
Material::Type m_Type = Type::Default
 
float m_Shininiess = 0.5f
 
- - - -

-Static Private Attributes

static std::unordered_map< std::string, Material::TypeTypeMap
 
- - - -

-Friends

class Renderer
 
- - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::JsonFile
void LoadJsonFile ()
 Loads the JsonFile based on Guid path. More...
 
- Protected Attributes inherited from Fling::JsonFile
nlohmann::json m_JsonData
 
- Protected Attributes inherited from Fling::Resource
Fling::Guid m_Guid
 
std::string m_HumanReadableName
 
-

Detailed Description

-

A material represents what properties should be given to a set of shaders.

-

This is referenced by the MeshRednerer and Renderer::DrawFrame

-

Member Enumeration Documentation

- -

◆ Type

- -
-
- - - - - -
- - - - -
enum Fling::Material::Type : UINT8
-
-strong
-
- - - - - -
Enumerator
Default 
Cubemap 
Reflection 
Debug 
- -
-
-

Constructor & Destructor Documentation

- -

◆ Material()

- -
-
- - - - - -
- - - - - - - - -
Fling::Material::Material (Guid t_ID)
-
-explicit
-
- -
-
-

Member Function Documentation

- -

◆ Create()

- -
-
- - - - - -
- - - - - - - - -
std::shared_ptr< Fling::Material > Fling::Material::Create (Guid t_ID)
-
-static
-
- -
-
- -

◆ GetDefaultMat()

- -
-
- - - - - -
- - - - - - - -
std::shared_ptr< Fling::Material > Fling::Material::GetDefaultMat ()
-
-static
-
- -
-
- -

◆ GetPBRTextures()

- -
-
- - - - - -
- - - - - - - -
const PBRTextures& Fling::Material::GetPBRTextures () const
-
-inline
-
- -
-
- -

◆ GetStringFromType()

- -
-
- - - - - -
- - - - - - - - -
const std::string & Fling::Material::GetStringFromType (const Material::Type t_Type)
-
-static
-
- -
-
- -

◆ GetType()

- -
-
- - - - - -
- - - - - - - -
Material::Type Fling::Material::GetType () const
-
-inline
-
- -
-
- -

◆ GetTypeFromStr()

- -
-
- - - - - -
- - - - - - - - -
Material::Type Fling::Material::GetTypeFromStr (const std::string & t_Str)
-
-static
-
- -
-
- -

◆ LoadMaterial()

- -
-
- - - - - -
- - - - - - - -
void Fling::Material::LoadMaterial ()
-
-private
-
- -
-
-

Friends And Related Function Documentation

- -

◆ Renderer

- -
-
- - - - - -
- - - - -
friend class Renderer
-
-friend
-
- -
-
-

Field Documentation

- -

◆ m_Shininiess

- -
-
- - - - - -
- - - - -
float Fling::Material::m_Shininiess = 0.5f
-
-private
-
- -
-
- -

◆ m_Textures

- -
-
- - - - - -
- - - - -
PBRTextures Fling::Material::m_Textures = {}
-
-private
-
- -
-
- -

◆ m_Type

- -
-
- - - - - -
- - - - -
Material::Type Fling::Material::m_Type = Type::Default
-
-private
-
- -
-
- -

◆ TypeMap

- -
-
- - - - - -
- - - - -
std::unordered_map< std::string, Material::Type > Fling::Material::TypeMap
-
-staticprivate
-
-Initial value:
=
{
{ "DEFAULT", Type::Default },
{ "CUBEMAP" , Type::Cubemap},
{ "REFLECTION", Type::Reflection },
{ "DEBUG", Type::Debug },
}
-
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1MeshRenderer.html b/docs/classFling_1_1MeshRenderer.html deleted file mode 100644 index bae790fa..00000000 --- a/docs/classFling_1_1MeshRenderer.html +++ /dev/null @@ -1,495 +0,0 @@ - - - - - - - -Fling Engine: Fling::MeshRenderer Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Data Fields | -Friends
-
-
Fling::MeshRenderer Class Reference
-
-
- -

#include <MeshRenderer.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MeshRenderer ()=default
 
 MeshRenderer (const std::string &t_MeshPath)
 Load a mesh renderer with the default material. More...
 
 MeshRenderer (const std::string &t_MeshPath, const std::string &t_MaterialPath)
 
 MeshRenderer (Model *t_Model, Material *t_Mat=nullptr)
 
 ~MeshRenderer ()
 
void Release ()
 
bool operator== (const MeshRenderer &other) const
 
bool operator!= (const MeshRenderer &other) const
 
template<class Archive >
void save (Archive &t_Archive) const
 Serialization to an Archive. More...
 
template<class Archive >
void load (Archive &t_Archive)
 
void LoadModelFromPath (const std::string t_MeshPath)
 
void LoadMaterialFromPath (const std::string t_MatPath)
 
- - - - - - - - - - - - -

-Data Fields

Modelm_Model = nullptr
 Pointer to the actual model. More...
 
Materialm_Material = nullptr
 Pointer to the material that this mesh renderer uses. More...
 
Bufferm_UniformBuffer = nullptr
 We need a uniform buffer per-swap chain image. More...
 
VkDescriptorSet m_DescriptorSet = VK_NULL_HANDLE
 
- - - -

-Friends

class Renderer
 
-

Constructor & Destructor Documentation

- -

◆ MeshRenderer() [1/4]

- -
-
- - - - - -
- - - - - - - -
Fling::MeshRenderer::MeshRenderer ()
-
-default
-
-

Default constructor.

- -
-
- -

◆ MeshRenderer() [2/4]

- -
-
- - - - - - - - -
Fling::MeshRenderer::MeshRenderer (const std::string & t_MeshPath)
-
- -

Load a mesh renderer with the default material.

- -
-
- -

◆ MeshRenderer() [3/4]

- -
-
- - - - - - - - - - - - - - - - - - -
Fling::MeshRenderer::MeshRenderer (const std::string & t_MeshPath,
const std::string & t_MaterialPath 
)
-
- -
-
- -

◆ MeshRenderer() [4/4]

- -
-
- - - - - - - - - - - - - - - - - - -
Fling::MeshRenderer::MeshRenderer (Modelt_Model,
Materialt_Mat = nullptr 
)
-
- -
-
- -

◆ ~MeshRenderer()

- -
-
- - - - - - - -
Fling::MeshRenderer::~MeshRenderer ()
-
- -
-
-

Member Function Documentation

- -

◆ load()

- -
-
-
-template<class Archive >
- - - - - -
- - - - - - - - -
void Fling::MeshRenderer::load (Archive & t_Archive)
-
-inline
-
- -
-
- -

◆ LoadMaterialFromPath()

- -
-
- - - - - - - - -
void Fling::MeshRenderer::LoadMaterialFromPath (const std::string t_MatPath)
-
- -
-
- -

◆ LoadModelFromPath()

- -
-
- - - - - - - - -
void Fling::MeshRenderer::LoadModelFromPath (const std::string t_MeshPath)
-
- -
-
- -

◆ operator!=()

- -
-
- - - - - - - - -
bool Fling::MeshRenderer::operator!= (const MeshRendererother) const
-
- -
-
- -

◆ operator==()

- -
-
- - - - - - - - -
bool Fling::MeshRenderer::operator== (const MeshRendererother) const
-
- -
-
- -

◆ Release()

- -
-
- - - - - - - -
void Fling::MeshRenderer::Release ()
-
- -
-
- -

◆ save()

- -
-
-
-template<class Archive >
- - - - - -
- - - - - - - - -
void Fling::MeshRenderer::save (Archive & t_Archive) const
-
-inline
-
- -

Serialization to an Archive.

- -
-
-

Friends And Related Function Documentation

- -

◆ Renderer

- -
-
- - - - - -
- - - - -
friend class Renderer
-
-friend
-
- -
-
-

Field Documentation

- -

◆ m_DescriptorSet

- -
-
- - - - -
VkDescriptorSet Fling::MeshRenderer::m_DescriptorSet = VK_NULL_HANDLE
-
- -
-
- -

◆ m_Material

- -
-
- - - - -
Material* Fling::MeshRenderer::m_Material = nullptr
-
- -

Pointer to the material that this mesh renderer uses.

- -
-
- -

◆ m_Model

- -
-
- - - - -
Model* Fling::MeshRenderer::m_Model = nullptr
-
- -

Pointer to the actual model.

- -
-
- -

◆ m_UniformBuffer

- -
-
- - - - -
Buffer* Fling::MeshRenderer::m_UniformBuffer = nullptr
-
- -

We need a uniform buffer per-swap chain image.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Model.html b/docs/classFling_1_1Model.html deleted file mode 100644 index 5e62e851..00000000 --- a/docs/classFling_1_1Model.html +++ /dev/null @@ -1,681 +0,0 @@ - - - - - - - -Fling Engine: Fling::Model Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Member Functions | -Static Private Member Functions | -Private Attributes
-
-
Fling::Model Class Reference
-
-
- -

A model represents a 3D model (.obj files for now) with vertices and indecies. - More...

- -

#include <Model.h>

- -

Inherits Fling::Resource.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Model (Guid t_ID)
 Construct a new model object. More...
 
 Model (Guid t_ID, std::vector< Vertex > &t_Verts, std::vector< UINT32 > t_Indecies)
 
 ~Model ()
 
FORCEINLINE BufferGetVertexBuffer () const
 
FORCEINLINE BufferGetIndexBuffer () const
 
FORCEINLINE const std::vector< Vertex > & GetVerts () const
 
FORCEINLINE const std::vector< UINT32 > & GetIndices () const
 
FORCEINLINE UINT32 GetIndexCount () const
 
FORCEINLINE UINT32 GetVertexCount () const
 
- Public Member Functions inherited from Fling::Resource
 Resource (Fling::Guid t_ID)
 
virtual ~Resource ()=default
 
Fling::Guid_Handle GetGuidHandle () const
 Get GUID handle (just an int) for this resources guid. More...
 
const std::string & GetGuidString () const
 Get the human-readable string representation of this GUID. More...
 
std::string GetFilepathReleativeToAssets () const
 Returns the full file path that is relative to the assets path based on the GUID of this resource. More...
 
- - - - - - - - -

-Static Public Member Functions

static std::shared_ptr< Fling::ModelCreate (Guid t_ID)
 
static std::shared_ptr< Fling::ModelQuad ()
 Creates a quad primitive model. More...
 
static constexpr VkIndexType GetIndexType ()
 
- - - - - - -

-Private Member Functions

void CreateBuffers ()
 
void LoadModel ()
 Load this model from Tiny Obj loader. More...
 
- - - -

-Static Private Member Functions

static void CalculateVertexTangents (Vertex *verts, UINT32 numVerts, UINT32 *indices, UINT32 numIndices)
 
- - - - - - - - - -

-Private Attributes

std::vector< Vertexm_Verts
 
std::vector< UINT32m_Indices
 
Bufferm_VertexBuffer = nullptr
 
Bufferm_IndexBuffer = nullptr
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from Fling::Resource
Fling::Guid m_Guid
 
std::string m_HumanReadableName
 
-

Detailed Description

-

A model represents a 3D model (.obj files for now) with vertices and indecies.

-

A model has a vertex and index buffer and can be bound to a command buffer.

-

Constructor & Destructor Documentation

- -

◆ Model() [1/2]

- -
-
- - - - - - - - -
Fling::Model::Model (Guid t_ID)
-
- -

Construct a new model object.

-
Parameters
- - -
t_IDThe GUID that represents the file path to this model
-
-
- -
-
- -

◆ Model() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Fling::Model::Model (Guid t_ID,
std::vector< Vertex > & t_Verts,
std::vector< UINT32t_Indecies 
)
-
-
Parameters
- - -
t_IDThe GUID that represents a unique name for this model. It's up to the user to ensure uniqueness
-
-
- -
-
- -

◆ ~Model()

- -
-
- - - - - - - -
Fling::Model::~Model ()
-
- -
-
-

Member Function Documentation

- -

◆ CalculateVertexTangents()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::Model::CalculateVertexTangents (Vertexverts,
UINT32 numVerts,
UINT32indices,
UINT32 numIndices 
)
-
-staticprivate
-
- -
-
- -

◆ Create()

- -
-
- - - - - -
- - - - - - - - -
std::shared_ptr< Fling::Model > Fling::Model::Create (Guid t_ID)
-
-static
-
- -
-
- -

◆ CreateBuffers()

- -
-
- - - - - -
- - - - - - - -
void Fling::Model::CreateBuffers ()
-
-private
-
- -
-
- -

◆ GetIndexBuffer()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE Buffer* Fling::Model::GetIndexBuffer () const
-
-inline
-
- -
-
- -

◆ GetIndexCount()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE UINT32 Fling::Model::GetIndexCount () const
-
-inline
-
- -
-
- -

◆ GetIndexType()

- -
-
- - - - - -
- - - - - - - -
static constexpr VkIndexType Fling::Model::GetIndexType ()
-
-inlinestatic
-
- -
-
- -

◆ GetIndices()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const std::vector<UINT32>& Fling::Model::GetIndices () const
-
-inline
-
- -
-
- -

◆ GetVertexBuffer()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE Buffer* Fling::Model::GetVertexBuffer () const
-
-inline
-
- -
-
- -

◆ GetVertexCount()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE UINT32 Fling::Model::GetVertexCount () const
-
-inline
-
- -
-
- -

◆ GetVerts()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const std::vector<Vertex>& Fling::Model::GetVerts () const
-
-inline
-
- -
-
- -

◆ LoadModel()

- -
-
- - - - - -
- - - - - - - -
void Fling::Model::LoadModel ()
-
-private
-
- -

Load this model from Tiny Obj loader.

- -
-
- -

◆ Quad()

- -
-
- - - - - -
- - - - - - - -
std::shared_ptr< Fling::Model > Fling::Model::Quad ()
-
-static
-
- -

Creates a quad primitive model.

- -
-
-

Field Documentation

- -

◆ m_IndexBuffer

- -
-
- - - - - -
- - - - -
Buffer* Fling::Model::m_IndexBuffer = nullptr
-
-private
-
- -
-
- -

◆ m_Indices

- -
-
- - - - - -
- - - - -
std::vector<UINT32> Fling::Model::m_Indices
-
-private
-
- -
-
- -

◆ m_VertexBuffer

- -
-
- - - - - -
- - - - -
Buffer* Fling::Model::m_VertexBuffer = nullptr
-
-private
-
- -
-
- -

◆ m_Verts

- -
-
- - - - - -
- - - - -
std::vector<Vertex> Fling::Model::m_Verts
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1MovingAverage.html b/docs/classFling_1_1MovingAverage.html deleted file mode 100644 index 65b73933..00000000 --- a/docs/classFling_1_1MovingAverage.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - -Fling Engine: Fling::MovingAverage< T, t_Size > Class Template Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::MovingAverage< T, t_Size > Class Template Reference
-
-
- -

A moving average can be used to calculate things like FPS. - More...

- -

#include <MovingAverage.hpp>

- - - - - - - - - - - - -

-Public Member Functions

 MovingAverage ()
 
 ~MovingAverage ()=default
 
void Push (T t_Element)
 Push a value onto the buffer to be calculated. More...
 
GetAverage () const
 Get the average (Sum / num elements) More...
 
- - - - - - - - - - - - - -

-Private Attributes

size_t m_CurrentIndex = {}
 Index for keeping track of what part of the buffer we should be inserting into. More...
 
size_t m_Count = {}
 Current count of things pushed to this average. More...
 
size_t m_MaxSize = {}
 Max sample size in this moving average. More...
 
m_Buffer [t_Size] = {}
 Buffer of samples used to calculate the moving average. More...
 
-

Detailed Description

-

template<typename T, size_t t_Size>
-class Fling::MovingAverage< T, t_Size >

- -

A moving average can be used to calculate things like FPS.

-

Constructor & Destructor Documentation

- -

◆ MovingAverage()

- -
-
-
-template<typename T , size_t t_Size>
- - - - - -
- - - - - - - -
Fling::MovingAverage< T, t_Size >::MovingAverage ()
-
-inline
-
- -
-
- -

◆ ~MovingAverage()

- -
-
-
-template<typename T, size_t t_Size>
- - - - - -
- - - - - - - -
Fling::MovingAverage< T, t_Size >::~MovingAverage ()
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ GetAverage()

- -
-
-
-template<typename T , size_t t_Size>
- - - - - -
- - - - - - - -
T Fling::MovingAverage< T, t_Size >::GetAverage () const
-
-inline
-
- -

Get the average (Sum / num elements)

- -
-
- -

◆ Push()

- -
-
-
-template<typename T, size_t t_Size>
- - - - - -
- - - - - - - - -
void Fling::MovingAverage< T, t_Size >::Push (t_Element)
-
-inline
-
- -

Push a value onto the buffer to be calculated.

- -
-
-

Field Documentation

- -

◆ m_Buffer

- -
-
-
-template<typename T, size_t t_Size>
- - - - - -
- - - - -
T Fling::MovingAverage< T, t_Size >::m_Buffer[t_Size] = {}
-
-private
-
- -

Buffer of samples used to calculate the moving average.

- -
-
- -

◆ m_Count

- -
-
-
-template<typename T, size_t t_Size>
- - - - - -
- - - - -
size_t Fling::MovingAverage< T, t_Size >::m_Count = {}
-
-private
-
- -

Current count of things pushed to this average.

- -
-
- -

◆ m_CurrentIndex

- -
-
-
-template<typename T, size_t t_Size>
- - - - - -
- - - - -
size_t Fling::MovingAverage< T, t_Size >::m_CurrentIndex = {}
-
-private
-
- -

Index for keeping track of what part of the buffer we should be inserting into.

- -
-
- -

◆ m_MaxSize

- -
-
-
-template<typename T, size_t t_Size>
- - - - - -
- - - - -
size_t Fling::MovingAverage< T, t_Size >::m_MaxSize = {}
-
-private
-
- -

Max sample size in this moving average.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classFling_1_1Multisampler.html b/docs/classFling_1_1Multisampler.html deleted file mode 100644 index a6e35c0e..00000000 --- a/docs/classFling_1_1Multisampler.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - - -Fling Engine: Fling::Multisampler Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::Multisampler Class Reference
-
-
- -

A multi-sampler will allow us to enable MSAA. - More...

- -

#include <MultiSampler.h>

- - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Multisampler (LogicalDevice *t_Dev, VkSampleCountFlagBits t_SampleCount=VK_SAMPLE_COUNT_1_BIT)
 Creates a multi-sampler with the set sample count, but does not create it. More...
 
 Multisampler (VkExtent2D t_Extents, VkFormat t_Format, VkSampleCountFlagBits t_SampleCount=VK_SAMPLE_COUNT_1_BIT)
 Initializes and creates this multi-sampler. More...
 
 ~Multisampler ()
 
FORCEINLINE VkSampleCountFlagBits GetSampleCountFlagBits () const
 
FORCEINLINE const VkImageView & GetImageView () const
 
void Release ()
 Release the Image, Image memory, and Image view of this multi sampler. More...
 
void Create (VkExtent2D t_Extents, VkFormat t_Format)
 Create the image, image mem, and image view based on the m_SampleCountBits field. More...
 
- - - - - - - - - - - - -

-Private Attributes

VkImage m_ColorImage = VK_NULL_HANDLE
 
VkDeviceMemory m_ColorImageMemory = VK_NULL_HANDLE
 
VkImageView m_ColorImageView = VK_NULL_HANDLE
 
VkSampleCountFlagBits m_SampleCountBits = VK_SAMPLE_COUNT_1_BIT
 The max sample count allowed on this device. More...
 
const LogicalDevicem_Device
 
-

Detailed Description

-

A multi-sampler will allow us to enable MSAA.

-

Should be recreated with the swap chain as it needs the most up to date extents

-

Constructor & Destructor Documentation

- -

◆ Multisampler() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - -
Fling::Multisampler::Multisampler (LogicalDevicet_Dev,
VkSampleCountFlagBits t_SampleCount = VK_SAMPLE_COUNT_1_BIT 
)
-
- -

Creates a multi-sampler with the set sample count, but does not create it.

- -
-
- -

◆ Multisampler() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Fling::Multisampler::Multisampler (VkExtent2D t_Extents,
VkFormat t_Format,
VkSampleCountFlagBits t_SampleCount = VK_SAMPLE_COUNT_1_BIT 
)
-
- -

Initializes and creates this multi-sampler.

-
Parameters
- - - -
t_ExtentsThe extents of the current swap chain
t_FormatThe same image format as your swap chain
-
-
- -
-
- -

◆ ~Multisampler()

- -
-
- - - - - - - -
Fling::Multisampler::~Multisampler ()
-
- -
-
-

Member Function Documentation

- -

◆ Create()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::Multisampler::Create (VkExtent2D t_Extents,
VkFormat t_Format 
)
-
- -

Create the image, image mem, and image view based on the m_SampleCountBits field.

- -
-
- -

◆ GetImageView()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkImageView& Fling::Multisampler::GetImageView () const
-
-inline
-
- -
-
- -

◆ GetSampleCountFlagBits()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE VkSampleCountFlagBits Fling::Multisampler::GetSampleCountFlagBits () const
-
-inline
-
- -
-
- -

◆ Release()

- -
-
- - - - - - - -
void Fling::Multisampler::Release ()
-
- -

Release the Image, Image memory, and Image view of this multi sampler.

- -
-
-

Field Documentation

- -

◆ m_ColorImage

- -
-
- - - - - -
- - - - -
VkImage Fling::Multisampler::m_ColorImage = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_ColorImageMemory

- -
-
- - - - - -
- - - - -
VkDeviceMemory Fling::Multisampler::m_ColorImageMemory = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_ColorImageView

- -
-
- - - - - -
- - - - -
VkImageView Fling::Multisampler::m_ColorImageView = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
const LogicalDevice* Fling::Multisampler::m_Device
-
-private
-
- -
-
- -

◆ m_SampleCountBits

- -
-
- - - - - -
- - - - -
VkSampleCountFlagBits Fling::Multisampler::m_SampleCountBits = VK_SAMPLE_COUNT_1_BIT
-
-private
-
- -

The max sample count allowed on this device.

-

Calculated in PhysicalDevice ctor

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1NonCopyable.html b/docs/classFling_1_1NonCopyable.html deleted file mode 100644 index a5a88f17..00000000 --- a/docs/classFling_1_1NonCopyable.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - -Fling Engine: Fling::NonCopyable Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Protected Member Functions
-
-
Fling::NonCopyable Class Reference
-
-
- -

Class that removes the copy operator and constructor. - More...

- -

#include <NonCopyable.hpp>

- -

Inherited by Fling::Engine, Fling::FlingWindow, Fling::Game, Fling::Input, Fling::Instance [private], Fling::Level, Fling::RenderPipeline, Fling::Subpass, and Fling::World.

- - - - - - - - - - -

-Public Member Functions

 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - -

-Protected Member Functions

 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
-

Detailed Description

-

Class that removes the copy operator and constructor.

-

Leaves move

-

Constructor & Destructor Documentation

- -

◆ NonCopyable() [1/3]

- -
-
- - - - - -
- - - - - - - -
Fling::NonCopyable::NonCopyable ()
-
-protecteddefault
-
- -
-
- -

◆ ~NonCopyable()

- -
-
- - - - - -
- - - - - - - -
virtual Fling::NonCopyable::~NonCopyable ()
-
-protectedvirtualdefault
-
- -
-
- -

◆ NonCopyable() [2/3]

- -
-
- - - - - -
- - - - - - - - -
Fling::NonCopyable::NonCopyable (const NonCopyable)
-
-delete
-
- -
-
- -

◆ NonCopyable() [3/3]

- -
-
- - - - - -
- - - - - - - - -
Fling::NonCopyable::NonCopyable (NonCopyable && )
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ operator=() [1/2]

- -
-
- - - - - -
- - - - - - - - -
NonCopyable& Fling::NonCopyable::operator= (const NonCopyable)
-
-delete
-
- -
-
- -

◆ operator=() [2/2]

- -
-
- - - - - -
- - - - - - - - -
NonCopyable& Fling::NonCopyable::operator= (NonCopyable && )
-
-default
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classFling_1_1OffscreenSubpass.html b/docs/classFling_1_1OffscreenSubpass.html deleted file mode 100644 index fa1247c8..00000000 --- a/docs/classFling_1_1OffscreenSubpass.html +++ /dev/null @@ -1,786 +0,0 @@ - - - - - - - -Fling Engine: Fling::OffscreenSubpass Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::OffscreenSubpass Class Reference
-
-
- -

#include <OffscreenSubpass.h>

- -

Inherits Fling::Subpass.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 OffscreenSubpass (const LogicalDevice *t_Dev, const Swapchain *t_Swap, entt::registry &t_reg, FirstPersonCamera *t_Cam, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
 
virtual ~OffscreenSubpass ()
 
FrameBufferGetOffscreenFrameBuffer () const
 
void Draw (CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveSwapImage, entt::registry &t_reg, float DeltaTime) override
 
void CreateDescriptorSets (VkDescriptorPool t_Pool, entt::registry &t_reg) override
 Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already. More...
 
void PrepareAttachments () override
 Add any attachments to a frame buffer that this subpass may need. More...
 
void CreateGraphicsPipeline () override
 
void GatherPresentDependencies (std::vector< CommandBuffer *> &t_CmdBuffs, std::vector< VkSemaphore > &t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight) override
 If a subpass has a command buffer that the final swap chain presentation is dependent on, then add it this vector. More...
 
void CleanUp (entt::registry &t_reg) override
 Cleanup any allocated resources that you may need a registry for. More...
 
- Public Member Functions inherited from Fling::Subpass
 Subpass (const LogicalDevice *t_Dev, const Swapchain *t_Swap, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
 
virtual ~Subpass ()
 
virtual void GatherPresentBuffers (std::vector< CommandBuffer *> &t_CmdBuffs, UINT32 t_ActiveFrameIndex)
 If a subpass has an additional command buffer to add to the final swap chain draw submission but it is not dependent on it, then add it here. More...
 
GraphicsPipelineGetGraphicsPipeline () const noexcept
 
const std::vector< VkClearValue > & GetClearValues () const
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - - - -

-Private Member Functions

void OnMeshRendererAdded (entt::entity t_Ent, entt::registry &t_Reg, MeshRenderer &t_MeshRend)
 
void CreateMeshDescriptorSet (MeshRenderer &t_MeshRend, VkDescriptorPool t_Pool, FrameBuffer &t_FrameBuf)
 
void BuildOffscreenCommandBuffer (entt::registry &t_reg, UINT32 t_ActiveFrameInFlight)
 
- - - - - - - - - - - - - -

-Private Attributes

std::vector< VkSemaphore > m_OffscreenSemaphores
 
VkCommandPool m_CommandPool = VK_NULL_HANDLE
 
std::vector< CommandBuffer * > m_OffscreenCmdBufs
 
FrameBufferm_OffscreenFrameBuf = nullptr
 
const FirstPersonCameram_Camera
 
VkDescriptorPool m_DescriptorPool = VK_NULL_HANDLE
 
- - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
- Protected Attributes inherited from Fling::Subpass
const LogicalDevicem_Device
 
const Swapchainm_SwapChain
 
std::shared_ptr< Fling::Shaderm_VertexShader
 
std::shared_ptr< Fling::Shaderm_FragShader
 
std::vector< VkClearValue > m_ClearValues = std::vector<VkClearValue>(2)
 The clear values that will be used when building the command buffer to run this subpass. More...
 
GraphicsPipelinem_GraphicsPipeline = nullptr
 Layouts created in the constructor via shader reflection. More...
 
-

Constructor & Destructor Documentation

- -

◆ OffscreenSubpass()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::OffscreenSubpass::OffscreenSubpass (const LogicalDevicet_Dev,
const Swapchaint_Swap,
entt::registry & t_reg,
FirstPersonCamerat_Cam,
std::shared_ptr< Fling::Shadert_Vert,
std::shared_ptr< Fling::Shadert_Frag 
)
-
- -
-
- -

◆ ~OffscreenSubpass()

- -
-
- - - - - -
- - - - - - - -
Fling::OffscreenSubpass::~OffscreenSubpass ()
-
-virtual
-
- -
-
-

Member Function Documentation

- -

◆ BuildOffscreenCommandBuffer()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::OffscreenSubpass::BuildOffscreenCommandBuffer (entt::registry & t_reg,
UINT32 t_ActiveFrameInFlight 
)
-
-private
-
- -
-
- -

◆ CleanUp()

- -
-
- - - - - -
- - - - - - - - -
void Fling::OffscreenSubpass::CleanUp (entt::registry & t_reg)
-
-overridevirtual
-
- -

Cleanup any allocated resources that you may need a registry for.

- -

Reimplemented from Fling::Subpass.

- -
-
- -

◆ CreateDescriptorSets()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::OffscreenSubpass::CreateDescriptorSets (VkDescriptorPool t_Pool,
entt::registry & t_reg 
)
-
-overridevirtual
-
- -

Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already.

-
Parameters
- - -
t_FrameBufferThe swap chain frame buffer
-
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ CreateGraphicsPipeline()

- -
-
- - - - - -
- - - - - - - -
void Fling::OffscreenSubpass::CreateGraphicsPipeline ()
-
-overridevirtual
-
- -

Implements Fling::Subpass.

- -
-
- -

◆ CreateMeshDescriptorSet()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::OffscreenSubpass::CreateMeshDescriptorSet (MeshRenderert_MeshRend,
VkDescriptorPool t_Pool,
FrameBuffert_FrameBuf 
)
-
-private
-
- -
-
- -

◆ Draw()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::OffscreenSubpass::Draw (CommandBuffert_CmdBuf,
VkFramebuffer t_PresentFrameBuf,
UINT32 t_ActiveSwapImage,
entt::registry & t_reg,
float DeltaTime 
)
-
-overridevirtual
-
-

offsetX

-

offsetY

- -

Implements Fling::Subpass.

- -
-
- -

◆ GatherPresentDependencies()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::OffscreenSubpass::GatherPresentDependencies (std::vector< CommandBuffer *> & t_CmdBuffs,
std::vector< VkSemaphore > & t_Deps,
UINT32 t_ActiveFrameIndex,
UINT32 t_CurrentFrameInFlight 
)
-
-overridevirtual
-
- -

If a subpass has a command buffer that the final swap chain presentation is dependent on, then add it this vector.

-

The Deferred offscreen GBuffer is an example of this

- -

Reimplemented from Fling::Subpass.

- -
-
- -

◆ GetOffscreenFrameBuffer()

- -
-
- - - - - -
- - - - - - - -
FrameBuffer* Fling::OffscreenSubpass::GetOffscreenFrameBuffer () const
-
-inline
-
- -
-
- -

◆ OnMeshRendererAdded()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::OffscreenSubpass::OnMeshRendererAdded (entt::entity t_Ent,
entt::registry & t_Reg,
MeshRenderert_MeshRend 
)
-
-private
-
- -
-
- -

◆ PrepareAttachments()

- -
-
- - - - - -
- - - - - - - -
void Fling::OffscreenSubpass::PrepareAttachments ()
-
-overridevirtual
-
- -

Add any attachments to a frame buffer that this subpass may need.

- -

Reimplemented from Fling::Subpass.

- -
-
-

Field Documentation

- -

◆ m_Camera

- -
-
- - - - - -
- - - - -
const FirstPersonCamera* Fling::OffscreenSubpass::m_Camera
-
-private
-
- -
-
- -

◆ m_CommandPool

- -
-
- - - - - -
- - - - -
VkCommandPool Fling::OffscreenSubpass::m_CommandPool = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_DescriptorPool

- -
-
- - - - - -
- - - - -
VkDescriptorPool Fling::OffscreenSubpass::m_DescriptorPool = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_OffscreenCmdBufs

- -
-
- - - - - -
- - - - -
std::vector<CommandBuffer*> Fling::OffscreenSubpass::m_OffscreenCmdBufs
-
-private
-
- -
-
- -

◆ m_OffscreenFrameBuf

- -
-
- - - - - -
- - - - -
FrameBuffer* Fling::OffscreenSubpass::m_OffscreenFrameBuf = nullptr
-
-private
-
- -
-
- -

◆ m_OffscreenSemaphores

- -
-
- - - - - -
- - - - -
std::vector<VkSemaphore> Fling::OffscreenSubpass::m_OffscreenSemaphores
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1PhysicalDevice.html b/docs/classFling_1_1PhysicalDevice.html deleted file mode 100644 index b613b9e6..00000000 --- a/docs/classFling_1_1PhysicalDevice.html +++ /dev/null @@ -1,616 +0,0 @@ - - - - - - - -Fling Engine: Fling::PhysicalDevice Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::PhysicalDevice Class Reference
-
-
- -

A physical device represents the Vulkan physical device (the GPU) that we are currently using. - More...

- -

#include <PhyscialDevice.h>

- - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 PhysicalDevice (class Instance *t_Instance)
 
 ~PhysicalDevice () noexcept=default
 The physical device will get cleaned up when the Instance does automatically. More...
 
 operator const VkPhysicalDevice & () const
 
const VkPhysicalDevice & GetVkPhysicalDevice () const
 
const VkPhysicalDeviceProperties & GetDeviceProps () const
 
const VkPhysicalDeviceFeatures & GetDeivceFeatures () const
 
void LogPhysicalDeviceInfo ()
 Logs info about this physical device (vendor, model, ID, etc) to the console/Log file. More...
 
VkFormatProperties GetFormatProperties (VkFormat t_Form) const
 Checks hte given format properties that are supported on this physical device. More...
 
VkSampleCountFlagBits GetMaxUsableSampleCount ()
 
VkBool32 GetSupportedDepthFormat (VkFormat *depthFormat) const
 
- - - - - - -

-Static Public Member Functions

static const char * GetDeviceType (VkPhysicalDeviceProperties t_Props)
 Get a string representing the device vendor. More...
 
static const char * GetDeviceVendor (VkPhysicalDeviceProperties t_Props)
 
- - - - -

-Private Member Functions

VkPhysicalDevice ChooseBestPhyscialDevice (std::vector< VkPhysicalDevice > &t_AvailableDevices)
 Choose the best available physical device on this machine favoring discrete GPU's and those who match all instance extensions. More...
 
- - - - - - - - - - - - - - - - - -

-Private Attributes

VkPhysicalDevice m_PhysicalDevice = VK_NULL_HANDLE
 The Vulkan physical device. More...
 
const class Instancem_Instance
 Owning instance of this physical device. More...
 
VkPhysicalDeviceProperties m_DeviceProperties {}
 Misc. More...
 
VkPhysicalDeviceFeatures m_DeviceFeatures {}
 
VkPhysicalDeviceMemoryProperties m_MemoryProperties {}
 
VkSampleCountFlagBits m_MSAASamples = VK_SAMPLE_COUNT_1_BIT
 The max supported MSSA level on this device. More...
 
-

Detailed Description

-

A physical device represents the Vulkan physical device (the GPU) that we are currently using.

-

Constructor & Destructor Documentation

- -

◆ PhysicalDevice()

- -
-
- - - - - -
- - - - - - - - -
Fling::PhysicalDevice::PhysicalDevice (class Instancet_Instance)
-
-explicit
-
- -
-
- -

◆ ~PhysicalDevice()

- -
-
- - - - - -
- - - - - - - -
Fling::PhysicalDevice::~PhysicalDevice ()
-
-defaultnoexcept
-
- -

The physical device will get cleaned up when the Instance does automatically.

- -
-
-

Member Function Documentation

- -

◆ ChooseBestPhyscialDevice()

- -
-
- - - - - -
- - - - - - - - -
VkPhysicalDevice Fling::PhysicalDevice::ChooseBestPhyscialDevice (std::vector< VkPhysicalDevice > & t_AvailableDevices)
-
-private
-
- -

Choose the best available physical device on this machine favoring discrete GPU's and those who match all instance extensions.

- -
-
- -

◆ GetDeivceFeatures()

- -
-
- - - - - -
- - - - - - - -
const VkPhysicalDeviceFeatures& Fling::PhysicalDevice::GetDeivceFeatures () const
-
-inline
-
- -
-
- -

◆ GetDeviceProps()

- -
-
- - - - - -
- - - - - - - -
const VkPhysicalDeviceProperties& Fling::PhysicalDevice::GetDeviceProps () const
-
-inline
-
- -
-
- -

◆ GetDeviceType()

- -
-
- - - - - -
- - - - - - - - -
const char * Fling::PhysicalDevice::GetDeviceType (VkPhysicalDeviceProperties t_Props)
-
-static
-
- -

Get a string representing the device vendor.

-
Parameters
- - -
t_Props
-
-
-
Returns
const char*
- -
-
- -

◆ GetDeviceVendor()

- -
-
- - - - - -
- - - - - - - - -
const char * Fling::PhysicalDevice::GetDeviceVendor (VkPhysicalDeviceProperties t_Props)
-
-static
-
- -
-
- -

◆ GetFormatProperties()

- -
-
- - - - - - - - -
VkFormatProperties Fling::PhysicalDevice::GetFormatProperties (VkFormat t_Form) const
-
- -

Checks hte given format properties that are supported on this physical device.

- -
-
- -

◆ GetMaxUsableSampleCount()

- -
-
- - - - - - - -
VkSampleCountFlagBits Fling::PhysicalDevice::GetMaxUsableSampleCount ()
-
- -
-
- -

◆ GetSupportedDepthFormat()

- -
-
- - - - - - - - -
VkBool32 Fling::PhysicalDevice::GetSupportedDepthFormat (VkFormat * depthFormat) const
-
- -
-
- -

◆ GetVkPhysicalDevice()

- -
-
- - - - - -
- - - - - - - -
const VkPhysicalDevice& Fling::PhysicalDevice::GetVkPhysicalDevice () const
-
-inline
-
- -
-
- -

◆ LogPhysicalDeviceInfo()

- -
-
- - - - - - - -
void Fling::PhysicalDevice::LogPhysicalDeviceInfo ()
-
- -

Logs info about this physical device (vendor, model, ID, etc) to the console/Log file.

- -
-
- -

◆ operator const VkPhysicalDevice &()

- -
-
- - - - - -
- - - - - - - -
Fling::PhysicalDevice::operator const VkPhysicalDevice & () const
-
-inline
-
- -
-
-

Field Documentation

- -

◆ m_DeviceFeatures

- -
-
- - - - - -
- - - - -
VkPhysicalDeviceFeatures Fling::PhysicalDevice::m_DeviceFeatures {}
-
-private
-
- -
-
- -

◆ m_DeviceProperties

- -
-
- - - - - -
- - - - -
VkPhysicalDeviceProperties Fling::PhysicalDevice::m_DeviceProperties {}
-
-private
-
- -

Misc.

-

Device properties that may be useful

- -
-
- -

◆ m_Instance

- -
-
- - - - - -
- - - - -
const class Instance* Fling::PhysicalDevice::m_Instance
-
-private
-
- -

Owning instance of this physical device.

- -
-
- -

◆ m_MemoryProperties

- -
-
- - - - - -
- - - - -
VkPhysicalDeviceMemoryProperties Fling::PhysicalDevice::m_MemoryProperties {}
-
-private
-
- -
-
- -

◆ m_MSAASamples

- -
-
- - - - - -
- - - - -
VkSampleCountFlagBits Fling::PhysicalDevice::m_MSAASamples = VK_SAMPLE_COUNT_1_BIT
-
-private
-
- -

The max supported MSSA level on this device.

- -
-
- -

◆ m_PhysicalDevice

- -
-
- - - - - -
- - - - -
VkPhysicalDevice Fling::PhysicalDevice::m_PhysicalDevice = VK_NULL_HANDLE
-
-private
-
- -

The Vulkan physical device.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Random.html b/docs/classFling_1_1Random.html deleted file mode 100644 index d901c34b..00000000 --- a/docs/classFling_1_1Random.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - -Fling Engine: Fling::Random Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Static Public Member Functions | -Static Public Attributes
-
-
Fling::Random Class Reference
-
-
- -

#include <Random.h>

- - - - - - - - - - - - - - - -

-Static Public Member Functions

static bool Init ()
 Initialize the random number generator More...
 
static const int Random0ToN (const int t_max)
 Get a random int between 0 and the max More...
 
static const int RandomBetween (const int t_min, const int t_max)
 Generate a random number between the two given values More...
 
static glm::vec3 GetRandomVec3 (const glm::vec3 t_Min, const glm::vec3 t_Max)
 
static float GetRandomFloat (float t_Min, float t_Max)
 
- - - - -

-Static Public Attributes

static bool bIsInitalized = false
 Flag to determine if random has been initialized. More...
 
-

Member Function Documentation

- -

◆ GetRandomFloat()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float Fling::Random::GetRandomFloat (float t_Min,
float t_Max 
)
-
-static
-
- -
-
- -

◆ GetRandomVec3()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
glm::vec3 Fling::Random::GetRandomVec3 (const glm::vec3 t_Min,
const glm::vec3 t_Max 
)
-
-static
-
- -
-
- -

◆ Init()

- -
-
- - - - - -
- - - - - - - -
bool Fling::Random::Init ()
-
-static
-
- -

Initialize the random number generator

-
Returns
True if successful
- -
-
- -

◆ Random0ToN()

- -
-
- - - - - -
- - - - - - - - -
const int Fling::Random::Random0ToN (const int t_max)
-
-static
-
- -

Get a random int between 0 and the max

-
Parameters
- - -
t_maxMax number to generate to
-
-
-
Returns
Number between 0 and the given
- -
-
- -

◆ RandomBetween()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
const int Fling::Random::RandomBetween (const int t_min,
const int t_max 
)
-
-static
-
- -

Generate a random number between the two given values

-
Parameters
- - - -
t_minMin number to gerneate between
t_maxMax number to generate between
-
-
-
Returns
Random int between the two values
- -
-
-

Field Documentation

- -

◆ bIsInitalized

- -
-
- - - - - -
- - - - -
bool Fling::Random::bIsInitalized = false
-
-static
-
- -

Flag to determine if random has been initialized.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1RenderPipeline.html b/docs/classFling_1_1RenderPipeline.html deleted file mode 100644 index 18bc2541..00000000 --- a/docs/classFling_1_1RenderPipeline.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - - - - -Fling Engine: Fling::RenderPipeline Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::RenderPipeline Class Reference
-
-
- -

A render pipeline encapsulates the functionality of a. - More...

- -

#include <RenderPipeline.h>

- -

Inherits Fling::NonCopyable.

- - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 RenderPipeline (entt::registry &t_Reg, LogicalDevice *t_dev, Swapchain *t_Swap, std::vector< std::unique_ptr< Subpass >> &t_Subpasses)
 
 ~RenderPipeline ()
 
void Draw (CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry &t_Reg, float DeltaTime)
 
void GatherPresentDependencies (std::vector< CommandBuffer *> &t_CmdBuffs, std::vector< VkSemaphore > &t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight)
 Given a frame index, get any semaphores that the swap chain command buffer needs to wait for. More...
 
void GatherPresentBuffers (std::vector< CommandBuffer *> &t_CmdBuffs, UINT32 t_ActiveFrameIndex)
 
void CleanUp (entt::registry &t_reg)
 Clean up any allocated VK resources that may have been set in a sub pass and need the registry. More...
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - -

-Private Member Functions

void CreateDescriptors (entt::registry &t_Reg)
 Creates the descriptor pool and the descriptor sets for each sub pass to use. More...
 
- - - - - - - - - - -

-Private Attributes

std::vector< std::unique_ptr< Subpass > > m_Subpasses
 
VkDescriptorPool m_DescriptorPool = VK_NULL_HANDLE
 
const LogicalDevicem_Device
 
const Swapchainm_SwapChain
 Keep track of the swap chain so that we know how many frame buffers to create and what extents to use. More...
 
- - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
-

Detailed Description

-

A render pipeline encapsulates the functionality of a.

-

Constructor & Destructor Documentation

- -

◆ RenderPipeline()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::RenderPipeline::RenderPipeline (entt::registry & t_Reg,
LogicalDevicet_dev,
Swapchaint_Swap,
std::vector< std::unique_ptr< Subpass >> & t_Subpasses 
)
-
- -
-
- -

◆ ~RenderPipeline()

- -
-
- - - - - - - -
Fling::RenderPipeline::~RenderPipeline ()
-
- -
-
-

Member Function Documentation

- -

◆ CleanUp()

- -
-
- - - - - - - - -
void Fling::RenderPipeline::CleanUp (entt::registry & t_reg)
-
- -

Clean up any allocated VK resources that may have been set in a sub pass and need the registry.

- -
-
- -

◆ CreateDescriptors()

- -
-
- - - - - -
- - - - - - - - -
void Fling::RenderPipeline::CreateDescriptors (entt::registry & t_Reg)
-
-private
-
- -

Creates the descriptor pool and the descriptor sets for each sub pass to use.

- -
-
- -

◆ Draw()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::RenderPipeline::Draw (CommandBuffert_CmdBuf,
VkFramebuffer t_PresentFrameBuf,
UINT32 t_ActiveFrameInFlight,
entt::registry & t_Reg,
float DeltaTime 
)
-
- -
-
- -

◆ GatherPresentBuffers()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::RenderPipeline::GatherPresentBuffers (std::vector< CommandBuffer *> & t_CmdBuffs,
UINT32 t_ActiveFrameIndex 
)
-
- -
-
- -

◆ GatherPresentDependencies()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::RenderPipeline::GatherPresentDependencies (std::vector< CommandBuffer *> & t_CmdBuffs,
std::vector< VkSemaphore > & t_Deps,
UINT32 t_ActiveFrameIndex,
UINT32 t_CurrentFrameInFlight 
)
-
- -

Given a frame index, get any semaphores that the swap chain command buffer needs to wait for.

- -
-
-

Field Documentation

- -

◆ m_DescriptorPool

- -
-
- - - - - -
- - - - -
VkDescriptorPool Fling::RenderPipeline::m_DescriptorPool = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
const LogicalDevice* Fling::RenderPipeline::m_Device
-
-private
-
- -
-
- -

◆ m_Subpasses

- -
-
- - - - - -
- - - - -
std::vector<std::unique_ptr<Subpass> > Fling::RenderPipeline::m_Subpasses
-
-private
-
- -
-
- -

◆ m_SwapChain

- -
-
- - - - - -
- - - - -
const Swapchain* Fling::RenderPipeline::m_SwapChain
-
-private
-
- -

Keep track of the swap chain so that we know how many frame buffers to create and what extents to use.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Resource.html b/docs/classFling_1_1Resource.html deleted file mode 100644 index 78268320..00000000 --- a/docs/classFling_1_1Resource.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - - -Fling Engine: Fling::Resource Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Protected Attributes | -Friends
-
-
Fling::Resource Class Reference
-
-
- -

Base class that represents a loaded resource in the engine. - More...

- -

#include <Resource.h>

- -

Inherited by Fling::File, Fling::HDRImage, Fling::JsonFile, Fling::Model, Fling::Shader, and Fling::Texture.

- - - - - - - - - - - - - - - -

-Public Member Functions

 Resource (Fling::Guid t_ID)
 
virtual ~Resource ()=default
 
Fling::Guid_Handle GetGuidHandle () const
 Get GUID handle (just an int) for this resources guid. More...
 
const std::string & GetGuidString () const
 Get the human-readable string representation of this GUID. More...
 
std::string GetFilepathReleativeToAssets () const
 Returns the full file path that is relative to the assets path based on the GUID of this resource. More...
 
- - - - - -

-Protected Attributes

Fling::Guid m_Guid
 
std::string m_HumanReadableName
 
- - - -

-Friends

class ResourceManager
 
-

Detailed Description

-

Base class that represents a loaded resource in the engine.

-

Constructor & Destructor Documentation

- -

◆ Resource()

- -
-
- - - - - -
- - - - - - - - -
Fling::Resource::Resource (Fling::Guid t_ID)
-
-inlineexplicit
-
- -
-
- -

◆ ~Resource()

- -
-
- - - - - -
- - - - - - - -
virtual Fling::Resource::~Resource ()
-
-virtualdefault
-
- -
-
-

Member Function Documentation

- -

◆ GetFilepathReleativeToAssets()

- -
-
- - - - - - - -
std::string Fling::Resource::GetFilepathReleativeToAssets () const
-
- -

Returns the full file path that is relative to the assets path based on the GUID of this resource.

- -
-
- -

◆ GetGuidHandle()

- -
-
- - - - - -
- - - - - - - -
Fling::Guid_Handle Fling::Resource::GetGuidHandle () const
-
-inline
-
- -

Get GUID handle (just an int) for this resources guid.

-

Use this to pass around to different functions instead of the whole GUID

-
Returns
Fling::Guid_Handle
- -
-
- -

◆ GetGuidString()

- -
-
- - - - - -
- - - - - - - -
const std::string& Fling::Resource::GetGuidString () const
-
-inline
-
- -

Get the human-readable string representation of this GUID.

-
Returns
std::string
- -
-
-

Friends And Related Function Documentation

- -

◆ ResourceManager

- -
-
- - - - - -
- - - - -
friend class ResourceManager
-
-friend
-
- -
-
-

Field Documentation

- -

◆ m_Guid

- -
-
- - - - - -
- - - - -
Fling::Guid Fling::Resource::m_Guid
-
-protected
-
- -
-
- -

◆ m_HumanReadableName

- -
-
- - - - - -
- - - - -
std::string Fling::Resource::m_HumanReadableName
-
-protected
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1ResourceManager.html b/docs/classFling_1_1ResourceManager.html deleted file mode 100644 index c5cdea37..00000000 --- a/docs/classFling_1_1ResourceManager.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - -Fling Engine: Fling::ResourceManager Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Types | -Private Member Functions | -Private Attributes
-
-
Fling::ResourceManager Class Reference
-
-
- -

The resource manager handles loading of files off disk. - More...

- -

#include <ResourceManager.h>

- -

Inherits Fling::Singleton< ResourceManager >.

- - - - - - - - - - - - - - - -

-Public Member Functions

virtual void Init () override
 
virtual void Shutdown () override
 
template<class T >
std::shared_ptr< T > GetResourceOfType (Guid_Handle t_ID) const
 
std::shared_ptr< ResourceGetResource (Guid_Handle t_ID) const
 Get the already loaded resouce with this Guid. More...
 
bool IsLoaded (Guid_Handle t_ID) const
 Check if there is a resource with this ID loaded or not. More...
 
- - - - - - - -

-Static Public Member Functions

template<class T , class ... ARGS>
static std::shared_ptr< T > LoadResource (Guid t_ID, ARGS &&... args)
 
- Static Public Member Functions inherited from Fling::Singleton< ResourceManager >
static ResourceManagerGet ()
 
- - - - - -

-Private Types

typedef std::map< Fling::Guid_Handle, std::shared_ptr< Resource > >::iterator ResourceMapIt
 
typedef std::map< Fling::Guid_Handle, std::shared_ptr< Resource > >::const_iterator ResourceMapConstIt
 
- - - - -

-Private Member Functions

template<class T , class ... ARGS>
std::shared_ptr< T > LoadResourceImpl (Guid t_ID, ARGS &&... args)
 
- - - - -

-Private Attributes

std::map< Fling::Guid_Handle, std::shared_ptr< Resource > > m_ResourceMap
 Map of currently loaded resources. More...
 
- - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::Singleton< ResourceManager >
 Singleton ()=default
 Every singleton must have a default constructor so that explicit creation and destruction of them is maintained. More...
 
-

Detailed Description

-

The resource manager handles loading of files off disk.

-

Every Resource type has a Guid. This Guid functions as both the file path (relative to the ASSETS directory) as well as a hashed string for easy passing around of information. Each resource is only ever loaded into memory ONCE.

-
See also
Fling::Guid
-
-Fling::Guid_Handle
-
-Fling::Resource
-

Member Typedef Documentation

- -

◆ ResourceMapConstIt

- -
-
- - - - - -
- - - - -
typedef std::map<Fling::Guid_Handle, std::shared_ptr<Resource> >::const_iterator Fling::ResourceManager::ResourceMapConstIt
-
-private
-
- -
-
- -

◆ ResourceMapIt

- -
-
- - - - - -
- - - - -
typedef std::map<Fling::Guid_Handle, std::shared_ptr<Resource> >::iterator Fling::ResourceManager::ResourceMapIt
-
-private
-
- -
-
-

Member Function Documentation

- -

◆ GetResource()

- -
-
- - - - - - - - -
std::shared_ptr< Resource > Fling::ResourceManager::GetResource (Guid_Handle t_ID) const
-
- -

Get the already loaded resouce with this Guid.

-

Returns nullptr if not loaded yet.

-
Parameters
- - -
t_IDGuid of the resource (a hashed string handle)
-
-
-
Returns
std::shared_ptr<Resource> Pointer to the resource
- -
-
- -

◆ GetResourceOfType()

- -
-
-
-template<class T >
- - - - - -
- - - - - - - - -
std::shared_ptr< T > Fling::ResourceManager::GetResourceOfType (Guid_Handle t_ID) const
-
-inline
-
- -
-
- -

◆ Init()

- -
-
- - - - - -
- - - - - - - -
void Fling::ResourceManager::Init ()
-
-overridevirtual
-
- -

Reimplemented from Fling::Singleton< ResourceManager >.

- -
-
- -

◆ IsLoaded()

- -
-
- - - - - - - - -
bool Fling::ResourceManager::IsLoaded (Guid_Handle t_ID) const
-
- -

Check if there is a resource with this ID loaded or not.

-
Returns
If the resource ID is loaded or not
- -
-
- -

◆ LoadResource()

- -
-
-
-template<class T , class ... ARGS>
- - - - - -
- - - - - - - - - - - - - - - - - - -
static std::shared_ptr<T> Fling::ResourceManager::LoadResource (Guid t_ID,
ARGS &&... args 
)
-
-inlinestatic
-
- -
-
- -

◆ LoadResourceImpl()

- -
-
-
-template<class T , class ... ARGS>
- - - - - -
- - - - - - - - - - - - - - - - - - -
std::shared_ptr< T > Fling::ResourceManager::LoadResourceImpl (Guid t_ID,
ARGS &&... args 
)
-
-inlineprivate
-
- -
-
- -

◆ Shutdown()

- -
-
- - - - - -
- - - - - - - -
void Fling::ResourceManager::Shutdown ()
-
-overridevirtual
-
- -

Reimplemented from Fling::Singleton< ResourceManager >.

- -
-
-

Field Documentation

- -

◆ m_ResourceMap

- -
-
- - - - - -
- - - - -
std::map<Fling::Guid_Handle, std::shared_ptr<Resource> > Fling::ResourceManager::m_ResourceMap
-
-private
-
- -

Map of currently loaded resources.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Shader.html b/docs/classFling_1_1Shader.html deleted file mode 100644 index 48477dbf..00000000 --- a/docs/classFling_1_1Shader.html +++ /dev/null @@ -1,818 +0,0 @@ - - - - - - - -Fling Engine: Fling::Shader Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Member Functions | -Static Private Member Functions | -Private Attributes | -Friends
-
-
Fling::Shader Class Reference
-
-
- -

Class that represents what a shader is in the Fling engine. - More...

- -

#include <Shader.h>

- -

Inherits Fling::Resource.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Shader (Guid t_ID, LogicalDevice *t_Dev)
 Construct a new Shader object. More...
 
 ~Shader ()
 
VkShaderModule GetShaderModule () const
 Create a Shader Module object. More...
 
VkShaderStageFlagBits GetStage () const
 get the Vulkan stage bit flags that we should bind to More...
 
void Release ()
 Release any resrources created by this shader (the module) More...
 
- Public Member Functions inherited from Fling::Resource
 Resource (Fling::Guid t_ID)
 
virtual ~Resource ()=default
 
Fling::Guid_Handle GetGuidHandle () const
 Get GUID handle (just an int) for this resources guid. More...
 
const std::string & GetGuidString () const
 Get the human-readable string representation of this GUID. More...
 
std::string GetFilepathReleativeToAssets () const
 Returns the full file path that is relative to the assets path based on the GUID of this resource. More...
 
- - - - - - - -

-Static Public Member Functions

static std::shared_ptr< Fling::ShaderCreate (Guid t_ID, LogicalDevice *t_Dev)
 
static VkDescriptorSetLayout CreateSetLayout (VkDevice t_Dev, std::vector< Shader *> &t_Shaders, bool t_SupportPushDescriptor=false)
 
static VkPipelineLayout CreatePipelineLayout (VkDevice t_Dev, VkDescriptorSetLayout t_SetLayout, VkShaderStageFlags t_PushConstantStages, size_t t_PushConstantSize)
 
- - - - - - - -

-Private Member Functions

void ParseReflectionData (const UINT32 *t_Code, UINT32 t_Size)
 Compiles this shader with SPRIV-Cross. More...
 
VkResult CreateShaderModule (std::vector< char > &t_ShaderCode)
 Creates the shader modules. More...
 
- - - - - - -

-Static Private Member Functions

static UINT32 GatherResources (const std::vector< Shader *> &t_Shaders, VkDescriptorType(&t_ResourceTypes)[32])
 
static std::vector< char > LoadRawBytes (const std::string &t_FilePath)
 Load the raw shader code in off-disk. More...
 
- - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

VkShaderModule m_Module = VK_NULL_HANDLE
 The shader module created by this shader. More...
 
UINT32 m_ResourceMask {}
 
VkDescriptorType m_ResourceTypes [32] {}
 The types of descriptors that are used by this shader. More...
 
VkShaderStageFlagBits m_Stage = VkShaderStageFlagBits::VK_SHADER_STAGE_VERTEX_BIT
 The stage in the pipeline that this shader is in. More...
 
const LogicalDevicem_Device
 
bool m_UsesPushConstants = false
 
UINT32 localSizeX {}
 
UINT32 localSizeY {}
 
UINT32 localSizeZ {}
 
- - - -

-Friends

class ResourceManager
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from Fling::Resource
Fling::Guid m_Guid
 
std::string m_HumanReadableName
 
-

Detailed Description

-

Class that represents what a shader is in the Fling engine.

-

Performs shader reflection and provides some helper functionality for creating the Vk resources needed(descriptor sets, bindings, and locations)

-

Constructor & Destructor Documentation

- -

◆ Shader()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
Fling::Shader::Shader (Guid t_ID,
LogicalDevicet_Dev 
)
-
-explicit
-
- -

Construct a new Shader object.

-

Loads from disk and compiles the shader

-
Parameters
- - -
t_IDThe GUID that represents the file path to this file.
-
-
- -
-
- -

◆ ~Shader()

- -
-
- - - - - - - -
Fling::Shader::~Shader ()
-
- -
-
-

Member Function Documentation

- -

◆ Create()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
std::shared_ptr< Fling::Shader > Fling::Shader::Create (Guid t_ID,
LogicalDevicet_Dev 
)
-
-static
-
- -
-
- -

◆ CreatePipelineLayout()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
VkPipelineLayout Fling::Shader::CreatePipelineLayout (VkDevice t_Dev,
VkDescriptorSetLayout t_SetLayout,
VkShaderStageFlags t_PushConstantStages,
size_t t_PushConstantSize 
)
-
-static
-
- -
-
- -

◆ CreateSetLayout()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
VkDescriptorSetLayout Fling::Shader::CreateSetLayout (VkDevice t_Dev,
std::vector< Shader *> & t_Shaders,
bool t_SupportPushDescriptor = false 
)
-
-static
-
- -
-
- -

◆ CreateShaderModule()

- -
-
- - - - - -
- - - - - - - - -
VkResult Fling::Shader::CreateShaderModule (std::vector< char > & t_ShaderCode)
-
-private
-
- -

Creates the shader modules.

- -
-
- -

◆ GatherResources()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
UINT32 Fling::Shader::GatherResources (const std::vector< Shader *> & t_Shaders,
VkDescriptorType(&) t_ResourceTypes[32] 
)
-
-staticprivate
-
- -
-
- -

◆ GetShaderModule()

- -
-
- - - - - -
- - - - - - - -
VkShaderModule Fling::Shader::GetShaderModule () const
-
-inline
-
- -

Create a Shader Module object.

-
Returns
VkShaderModule
- -
-
- -

◆ GetStage()

- -
-
- - - - - -
- - - - - - - -
VkShaderStageFlagBits Fling::Shader::GetStage () const
-
-inline
-
- -

get the Vulkan stage bit flags that we should bind to

- -
-
- -

◆ LoadRawBytes()

- -
-
- - - - - -
- - - - - - - - -
std::vector< char > Fling::Shader::LoadRawBytes (const std::string & t_FilePath)
-
-staticprivate
-
- -

Load the raw shader code in off-disk.

- -
-
- -

◆ ParseReflectionData()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::Shader::ParseReflectionData (const UINT32t_Code,
UINT32 t_Size 
)
-
-private
-
- -

Compiles this shader with SPRIV-Cross.

- -
-
- -

◆ Release()

- -
-
- - - - - - - -
void Fling::Shader::Release ()
-
- -

Release any resrources created by this shader (the module)

- -
-
-

Friends And Related Function Documentation

- -

◆ ResourceManager

- -
-
- - - - - -
- - - - -
friend class ResourceManager
-
-friend
-
- -
-
-

Field Documentation

- -

◆ localSizeX

- -
-
- - - - - -
- - - - -
UINT32 Fling::Shader::localSizeX {}
-
-private
-
- -
-
- -

◆ localSizeY

- -
-
- - - - - -
- - - - -
UINT32 Fling::Shader::localSizeY {}
-
-private
-
- -
-
- -

◆ localSizeZ

- -
-
- - - - - -
- - - - -
UINT32 Fling::Shader::localSizeZ {}
-
-private
-
- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
const LogicalDevice* Fling::Shader::m_Device
-
-private
-
- -
-
- -

◆ m_Module

- -
-
- - - - - -
- - - - -
VkShaderModule Fling::Shader::m_Module = VK_NULL_HANDLE
-
-private
-
- -

The shader module created by this shader.

- -
-
- -

◆ m_ResourceMask

- -
-
- - - - - -
- - - - -
UINT32 Fling::Shader::m_ResourceMask {}
-
-private
-
- -
-
- -

◆ m_ResourceTypes

- -
-
- - - - - -
- - - - -
VkDescriptorType Fling::Shader::m_ResourceTypes[32] {}
-
-private
-
- -

The types of descriptors that are used by this shader.

- -
-
- -

◆ m_Stage

- -
-
- - - - - -
- - - - -
VkShaderStageFlagBits Fling::Shader::m_Stage = VkShaderStageFlagBits::VK_SHADER_STAGE_VERTEX_BIT
-
-private
-
- -

The stage in the pipeline that this shader is in.

- -
-
- -

◆ m_UsesPushConstants

- -
-
- - - - - -
- - - - -
bool Fling::Shader::m_UsesPushConstants = false
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1ShaderProgram.html b/docs/classFling_1_1ShaderProgram.html deleted file mode 100644 index 076b5c74..00000000 --- a/docs/classFling_1_1ShaderProgram.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - - -Fling Engine: Fling::ShaderProgram Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Attributes
-
-
Fling::ShaderProgram Class Reference
-
-
- -

#include <ShaderProgram.h>

- - - - - - - - - - - - - - -

-Public Member Functions

 ShaderProgram (VkDevice t_Device, const std::vector< Shader *> &t_Shaders)
 
 ~ShaderProgram ()
 
void InitGraphicPipeline (VkRenderPass t_Renderpass, Multisampler *t_Sampler)
 
const std::shared_ptr< GraphicsPipelineGetPipeline () const
 
VkDescriptorSetLayout & GetDescriptorLayout ()
 
VkPipelineLayout & GetPipelineLayout ()
 
- - - -

-Static Public Member Functions

static ShaderProgramType ShaderProgramFromStr (std::string &t_Str)
 
- - - - - - - - - - - -

-Private Attributes

VkDescriptorSetLayout m_DescriptorLayout
 
VkPipelineLayout m_PipelineLayout
 
std::shared_ptr< GraphicsPipelinem_Pipeline
 
std::vector< Shader * > m_Shaders
 
VkDevice m_Device
 
-

Constructor & Destructor Documentation

- -

◆ ShaderProgram()

- -
-
- - - - - - - - - - - - - - - - - - -
Fling::ShaderProgram::ShaderProgram (VkDevice t_Device,
const std::vector< Shader *> & t_Shaders 
)
-
- -
-
- -

◆ ~ShaderProgram()

- -
-
- - - - - - - -
Fling::ShaderProgram::~ShaderProgram ()
-
- -
-
-

Member Function Documentation

- -

◆ GetDescriptorLayout()

- -
-
- - - - - -
- - - - - - - -
VkDescriptorSetLayout& Fling::ShaderProgram::GetDescriptorLayout ()
-
-inline
-
- -
-
- -

◆ GetPipeline()

- -
-
- - - - - -
- - - - - - - -
const std::shared_ptr<GraphicsPipeline> Fling::ShaderProgram::GetPipeline () const
-
-inline
-
- -
-
- -

◆ GetPipelineLayout()

- -
-
- - - - - -
- - - - - - - -
VkPipelineLayout& Fling::ShaderProgram::GetPipelineLayout ()
-
-inline
-
- -
-
- -

◆ InitGraphicPipeline()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::ShaderProgram::InitGraphicPipeline (VkRenderPass t_Renderpass,
Multisamplert_Sampler 
)
-
- -
-
- -

◆ ShaderProgramFromStr()

- -
-
- - - - - -
- - - - - - - - -
ShaderProgramType Fling::ShaderProgram::ShaderProgramFromStr (std::string & t_Str)
-
-static
-
- -
-
-

Field Documentation

- -

◆ m_DescriptorLayout

- -
-
- - - - - -
- - - - -
VkDescriptorSetLayout Fling::ShaderProgram::m_DescriptorLayout
-
-private
-
- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
VkDevice Fling::ShaderProgram::m_Device
-
-private
-
- -
-
- -

◆ m_Pipeline

- -
-
- - - - - -
- - - - -
std::shared_ptr<GraphicsPipeline> Fling::ShaderProgram::m_Pipeline
-
-private
-
- -
-
- -

◆ m_PipelineLayout

- -
-
- - - - - -
- - - - -
VkPipelineLayout Fling::ShaderProgram::m_PipelineLayout
-
-private
-
- -
-
- -

◆ m_Shaders

- -
-
- - - - - -
- - - - -
std::vector<Shader*> Fling::ShaderProgram::m_Shaders
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Singleton.html b/docs/classFling_1_1Singleton.html deleted file mode 100644 index 745fa2c7..00000000 --- a/docs/classFling_1_1Singleton.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - -Fling Engine: Fling::Singleton< T > Class Template Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Protected Member Functions
-
-
Fling::Singleton< T > Class Template Reference
-
-
- -

Class that can have only one instance. - More...

- -

#include <Singleton.hpp>

- - - - - - -

-Public Member Functions

virtual FLING_API void Init ()
 
virtual FLING_API void Shutdown ()
 
- - - -

-Static Public Member Functions

static T & Get ()
 
- - - - -

-Protected Member Functions

 Singleton ()=default
 Every singleton must have a default constructor so that explicit creation and destruction of them is maintained. More...
 
-

Detailed Description

-

template<class T>
-class Fling::Singleton< T >

- -

Class that can have only one instance.

-

Constructor & Destructor Documentation

- -

◆ Singleton()

- -
-
-
-template<class T>
- - - - - -
- - - - - - - -
Fling::Singleton< T >::Singleton ()
-
-explicitprotecteddefault
-
- -

Every singleton must have a default constructor so that explicit creation and destruction of them is maintained.

-

Use Init and Shutdown to handle initializing of singletons.

- -
-
-

Member Function Documentation

- -

◆ Get()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T & Fling::Singleton< T >::Get ()
-
-static
-
- -
-
- -

◆ Init()

- -
-
-
-template<class T>
- - - - - -
- - - - - - - -
virtual FLING_API void Fling::Singleton< T >::Init ()
-
-inlinevirtual
-
-
- -

◆ Shutdown()

- -
-
-
-template<class T>
- - - - - -
- - - - - - - -
virtual FLING_API void Fling::Singleton< T >::Shutdown ()
-
-inlinevirtual
-
- -

Reimplemented in Fling::ResourceManager, and Fling::FlingConfig.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classFling_1_1StackAllocator.html b/docs/classFling_1_1StackAllocator.html deleted file mode 100644 index 7f4b6a04..00000000 --- a/docs/classFling_1_1StackAllocator.html +++ /dev/null @@ -1,306 +0,0 @@ - - - - - - - -Fling Engine: Fling::StackAllocator Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::StackAllocator Class Reference
-
-
- -

#include <StackAllocator.h>

- - - - - - - - - - - - -

-Public Member Functions

 StackAllocator (void *t_Start, void *t_End)
 Construct a new Stack Allocator object. More...
 
 ~StackAllocator ()
 
void * Allocate (size_t t_Size, size_t t_Alignment=0, size_t t_Offset=0)
 
void Free (void *t_Ptr)
 Returns a block of memory to the stack in a LIFO manner. More...
 
- - - - - - - -

-Private Attributes

char * m_Start = nullptr
 
char * m_End = nullptr
 
char * m_Current = nullptr
 
-

Detailed Description

-
See also
https://blog.molecular-matters.com/2012/08/27/memory-allocation-strategies-a-stack-like-lifo-allocator/
-

Constructor & Destructor Documentation

- -

◆ StackAllocator()

- -
-
- - - - - - - - - - - - - - - - - - -
Fling::StackAllocator::StackAllocator (void * t_Start,
void * t_End 
)
-
- -

Construct a new Stack Allocator object.

-
Parameters
- - - -
t_StartStart of the memory block to use for this stack allocator
t_EndEnd of the memory block to use for this stack allocator
-
-
- -
-
- -

◆ ~StackAllocator()

- -
-
- - - - - - - -
Fling::StackAllocator::~StackAllocator ()
-
- -
-
-

Member Function Documentation

- -

◆ Allocate()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void * Fling::StackAllocator::Allocate (size_t t_Size,
size_t t_Alignment = 0,
size_t t_Offset = 0 
)
-
-
Parameters
- - - - -
t_SizeSize of the block of memory
t_AlignmentAlignment of the element (Default = 8)
t_OffsetOffset of the element (Default = 0)
-
-
-
Returns
void* Obtain a chunk of memory of the size, alignment, and offset (asserts when we exceed preallocated size)
- -
-
- -

◆ Free()

- -
-
- - - - - - - - -
void Fling::StackAllocator::Free (void * t_Ptr)
-
- -

Returns a block of memory to the stack in a LIFO manner.

-
Parameters
- - -
t_Ptr
-
-
- -
-
-

Field Documentation

- -

◆ m_Current

- -
-
- - - - - -
- - - - -
char* Fling::StackAllocator::m_Current = nullptr
-
-private
-
- -
-
- -

◆ m_End

- -
-
- - - - - -
- - - - -
char* Fling::StackAllocator::m_End = nullptr
-
-private
-
- -
-
- -

◆ m_Start

- -
-
- - - - - -
- - - - -
char* Fling::StackAllocator::m_Start = nullptr
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Subpass.html b/docs/classFling_1_1Subpass.html deleted file mode 100644 index eb6b7a3a..00000000 --- a/docs/classFling_1_1Subpass.html +++ /dev/null @@ -1,699 +0,0 @@ - - - - - - - -Fling Engine: Fling::Subpass Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Protected Attributes
-
-
Fling::Subpass Class Referenceabstract
-
-
- -

A subpass represents one part of a RenderPipeline. - More...

- -

#include <Subpass.h>

- -

Inherits Fling::NonCopyable.

- -

Inherited by Fling::DebugSubpass, Fling::GeometrySubpass, Fling::ImGuiSubpass, and Fling::OffscreenSubpass.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Subpass (const LogicalDevice *t_Dev, const Swapchain *t_Swap, std::shared_ptr< Fling::Shader > t_Vert, std::shared_ptr< Fling::Shader > t_Frag)
 
virtual ~Subpass ()
 
virtual void PrepareAttachments ()
 Add any attachments to a frame buffer that this subpass may need. More...
 
virtual void CreateGraphicsPipeline ()=0
 
virtual void Draw (CommandBuffer &t_CmdBuf, VkFramebuffer t_PresentFrameBuf, UINT32 t_ActiveFrameInFlight, entt::registry &t_reg, float DeltaTime)=0
 
virtual void CleanUp (entt::registry &t_reg)
 Cleanup any allocated resources that you may need a registry for. More...
 
virtual void CreateDescriptorSets (VkDescriptorPool t_Pool, entt::registry &t_reg)=0
 Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already. More...
 
virtual void GatherPresentDependencies (std::vector< CommandBuffer *> &t_CmdBuffs, std::vector< VkSemaphore > &t_Deps, UINT32 t_ActiveFrameIndex, UINT32 t_CurrentFrameInFlight)
 If a subpass has a command buffer that the final swap chain presentation is dependent on, then add it this vector. More...
 
virtual void GatherPresentBuffers (std::vector< CommandBuffer *> &t_CmdBuffs, UINT32 t_ActiveFrameIndex)
 If a subpass has an additional command buffer to add to the final swap chain draw submission but it is not dependent on it, then add it here. More...
 
GraphicsPipelineGetGraphicsPipeline () const noexcept
 
const std::vector< VkClearValue > & GetClearValues () const
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - - - - - - - - - - - -

-Protected Attributes

const LogicalDevicem_Device
 
const Swapchainm_SwapChain
 
std::shared_ptr< Fling::Shaderm_VertexShader
 
std::shared_ptr< Fling::Shaderm_FragShader
 
std::vector< VkClearValue > m_ClearValues = std::vector<VkClearValue>(2)
 The clear values that will be used when building the command buffer to run this subpass. More...
 
GraphicsPipelinem_GraphicsPipeline = nullptr
 Layouts created in the constructor via shader reflection. More...
 
- - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
-

Detailed Description

-

A subpass represents one part of a RenderPipeline.

-

Each subpass should can add attachments to the frame buffer, build it's own command buffers, and create its own descriptors. When overriding this class, add any additional uniform buffers or bindings you may need into the child class.

-
See also
GeometrySubpass for an example
-

Constructor & Destructor Documentation

- -

◆ Subpass()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::Subpass::Subpass (const LogicalDevicet_Dev,
const Swapchaint_Swap,
std::shared_ptr< Fling::Shadert_Vert,
std::shared_ptr< Fling::Shadert_Frag 
)
-
- -
-
- -

◆ ~Subpass()

- -
-
- - - - - -
- - - - - - - -
Fling::Subpass::~Subpass ()
-
-virtual
-
- -
-
-

Member Function Documentation

- -

◆ CleanUp()

- -
-
- - - - - -
- - - - - - - - -
virtual void Fling::Subpass::CleanUp (entt::registry & t_reg)
-
-inlinevirtual
-
- -

Cleanup any allocated resources that you may need a registry for.

- -

Reimplemented in Fling::OffscreenSubpass, Fling::DebugSubpass, and Fling::ImGuiSubpass.

- -
-
- -

◆ CreateDescriptorSets()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
virtual void Fling::Subpass::CreateDescriptorSets (VkDescriptorPool t_Pool,
entt::registry & t_reg 
)
-
-pure virtual
-
- -

Given the frame buffers and the registry, create any descriptor sets that we may need Assumes that the frame buffer has been prepared with it's attachments already.

-
Parameters
- - -
t_FrameBufferThe swap chain frame buffer
-
-
- -

Implemented in Fling::GeometrySubpass, Fling::OffscreenSubpass, Fling::DebugSubpass, and Fling::ImGuiSubpass.

- -
-
- -

◆ CreateGraphicsPipeline()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::Subpass::CreateGraphicsPipeline ()
-
-pure virtual
-
-
- -

◆ Draw()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
virtual void Fling::Subpass::Draw (CommandBuffert_CmdBuf,
VkFramebuffer t_PresentFrameBuf,
UINT32 t_ActiveFrameInFlight,
entt::registry & t_reg,
float DeltaTime 
)
-
-pure virtual
-
-
- -

◆ GatherPresentBuffers()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
virtual void Fling::Subpass::GatherPresentBuffers (std::vector< CommandBuffer *> & t_CmdBuffs,
UINT32 t_ActiveFrameIndex 
)
-
-inlinevirtual
-
- -

If a subpass has an additional command buffer to add to the final swap chain draw submission but it is not dependent on it, then add it here.

-

ImGUI is an example of this

- -
-
- -

◆ GatherPresentDependencies()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
virtual void Fling::Subpass::GatherPresentDependencies (std::vector< CommandBuffer *> & t_CmdBuffs,
std::vector< VkSemaphore > & t_Deps,
UINT32 t_ActiveFrameIndex,
UINT32 t_CurrentFrameInFlight 
)
-
-inlinevirtual
-
- -

If a subpass has a command buffer that the final swap chain presentation is dependent on, then add it this vector.

-

The Deferred offscreen GBuffer is an example of this

- -

Reimplemented in Fling::OffscreenSubpass.

- -
-
- -

◆ GetClearValues()

- -
-
- - - - - -
- - - - - - - -
const std::vector<VkClearValue>& Fling::Subpass::GetClearValues () const
-
-inline
-
- -
-
- -

◆ GetGraphicsPipeline()

- -
-
- - - - - -
- - - - - - - -
GraphicsPipeline* Fling::Subpass::GetGraphicsPipeline () const
-
-inlinenoexcept
-
- -
-
- -

◆ PrepareAttachments()

- -
-
- - - - - -
- - - - - - - -
virtual void Fling::Subpass::PrepareAttachments ()
-
-inlinevirtual
-
- -

Add any attachments to a frame buffer that this subpass may need.

- -

Reimplemented in Fling::OffscreenSubpass, Fling::DebugSubpass, and Fling::ImGuiSubpass.

- -
-
-

Field Documentation

- -

◆ m_ClearValues

- -
-
- - - - - -
- - - - -
std::vector<VkClearValue> Fling::Subpass::m_ClearValues = std::vector<VkClearValue>(2)
-
-protected
-
- -

The clear values that will be used when building the command buffer to run this subpass.

- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
const LogicalDevice* Fling::Subpass::m_Device
-
-protected
-
- -
-
- -

◆ m_FragShader

- -
-
- - - - - -
- - - - -
std::shared_ptr<Fling::Shader> Fling::Subpass::m_FragShader
-
-protected
-
- -
-
- -

◆ m_GraphicsPipeline

- -
-
- - - - - -
- - - - -
GraphicsPipeline* Fling::Subpass::m_GraphicsPipeline = nullptr
-
-protected
-
- -

Layouts created in the constructor via shader reflection.

- -
-
- -

◆ m_SwapChain

- -
-
- - - - - -
- - - - -
const Swapchain* Fling::Subpass::m_SwapChain
-
-protected
-
- -
-
- -

◆ m_VertexShader

- -
-
- - - - - -
- - - - -
std::shared_ptr<Fling::Shader> Fling::Subpass::m_VertexShader
-
-protected
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Swapchain.html b/docs/classFling_1_1Swapchain.html deleted file mode 100644 index 7cd21693..00000000 --- a/docs/classFling_1_1Swapchain.html +++ /dev/null @@ -1,961 +0,0 @@ - - - - - - - -Fling Engine: Fling::Swapchain Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::Swapchain Class Reference
-
-
- -

Represents a swap chain that can be used throughout the program. - More...

- -

#include <SwapChain.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Swapchain (const VkExtent2D &t_Extent, LogicalDevice *t_Dev, PhysicalDevice *t_PhysDev, VkSurfaceKHR t_Surface)
 
 ~Swapchain ()
 
VkResult AquireNextImage (const VkSemaphore &t_CompletedSemaphore)
 
VkResult QueuePresent (const VkQueue &t_PresentQueue, const VkSemaphore &t_WaitSemaphore)
 
void Recreate (const VkExtent2D &t_Extent)
 Recreate this swap chain including image views, render passes, and command buffers. More...
 
void Cleanup ()
 Cleanup all swapchain resources. More...
 
const VkSwapchainKHR & GetVkSwapChain () const
 
const VkPresentModeKHR & GetPresentMode () const
 
const VkExtent2D & GetExtents () const
 
const VkFormat & GetImageFormat () const
 
const std::vector< VkImage > & GetImages () const
 
const size_t GetImageCount () const
 
const VkImage & GetActiveImage () const
 
const UINT32 GetActiveImageIndex () const
 
const size_t GetImageViewCount () const
 
const std::vector< VkImageView > & GetImageViews () const
 
- - - - - - - - - - - - - - - - -

-Private Member Functions

void CreateResources ()
 Create any swap chain resources (present mode, KGR swap chain) More...
 
void CreateImageViews ()
 Create the image views from the swap chain so that we can actually render them. More...
 
SwapChainSupportDetails QuerySwapChainSupport ()
 Check the swap chain support of a given device. More...
 
VkSurfaceFormatKHR ChooseSwapChainSurfaceFormat (const std::vector< VkSurfaceFormatKHR > &t_AvailableFormats)
 Choose a swap chain format based on the available formats. More...
 
VkPresentModeKHR ChooseSwapChainPresentMode (const std::vector< VkPresentModeKHR > &t_AvialableFormats)
 Choose a present mode for the swap chain based on the given formats. More...
 
- - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

VkSwapchainKHR m_SwapChain = VK_NULL_HANDLE
 
VkPresentModeKHR m_PresentMode
 
VkExtent2D m_Extents
 
VkFormat m_ImageFormat
 
UINT32 m_ActiveImageIndex {}
 
const LogicalDevicem_Device
 
const PhysicalDevicem_PhysicalDevice
 
const VkSurfaceKHR m_Surface
 
std::vector< VkImage > m_Images
 The images inside of the swap chain. More...
 
std::vector< VkImageView > m_ImageViews
 
-

Detailed Description

-

Represents a swap chain that can be used throughout the program.

-

Constructor & Destructor Documentation

- -

◆ Swapchain()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fling::Swapchain::Swapchain (const VkExtent2D & t_Extent,
LogicalDevicet_Dev,
PhysicalDevicet_PhysDev,
VkSurfaceKHR t_Surface 
)
-
-explicit
-
- -
-
- -

◆ ~Swapchain()

- -
-
- - - - - - - -
Fling::Swapchain::~Swapchain ()
-
- -
-
-

Member Function Documentation

- -

◆ AquireNextImage()

- -
-
- - - - - - - - -
VkResult Fling::Swapchain::AquireNextImage (const VkSemaphore & t_CompletedSemaphore)
-
- -
-
- -

◆ ChooseSwapChainPresentMode()

- -
-
- - - - - -
- - - - - - - - -
VkPresentModeKHR Fling::Swapchain::ChooseSwapChainPresentMode (const std::vector< VkPresentModeKHR > & t_AvialableFormats)
-
-private
-
- -

Choose a present mode for the swap chain based on the given formats.

-

Prefer VK_PRESENT_MODE_MAILBOX_KHR If none are available, than return VK_PRESENT_MODE_FIFO_KHR or VK_PRESENT_MODE_IMMEDIATE_KHR based on support

-
Parameters
- - -
Vectorof available formats
-
-
-
Returns
Preferred present mode from the available formats
- -
-
- -

◆ ChooseSwapChainSurfaceFormat()

- -
-
- - - - - -
- - - - - - - - -
VkSurfaceFormatKHR Fling::Swapchain::ChooseSwapChainSurfaceFormat (const std::vector< VkSurfaceFormatKHR > & t_AvailableFormats)
-
-private
-
- -

Choose a swap chain format based on the available formats.

-

Prefer to format that has VK_FORMAT_B8G8R8A8_UNORM and VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, otherwise get the first available.

-
Parameters
- - -
Availableswap chain formats
-
-
-
Returns
Best swap chain surface formate based on the available ones
- -
-
- -

◆ Cleanup()

- -
-
- - - - - - - -
void Fling::Swapchain::Cleanup ()
-
- -

Cleanup all swapchain resources.

- -
-
- -

◆ CreateImageViews()

- -
-
- - - - - -
- - - - - - - -
void Fling::Swapchain::CreateImageViews ()
-
-private
-
- -

Create the image views from the swap chain so that we can actually render them.

- -
-
- -

◆ CreateResources()

- -
-
- - - - - -
- - - - - - - -
void Fling::Swapchain::CreateResources ()
-
-private
-
- -

Create any swap chain resources (present mode, KGR swap chain)

- -
-
- -

◆ GetActiveImage()

- -
-
- - - - - -
- - - - - - - -
const VkImage& Fling::Swapchain::GetActiveImage () const
-
-inline
-
- -
-
- -

◆ GetActiveImageIndex()

- -
-
- - - - - -
- - - - - - - -
const UINT32 Fling::Swapchain::GetActiveImageIndex () const
-
-inline
-
- -
-
- -

◆ GetExtents()

- -
-
- - - - - -
- - - - - - - -
const VkExtent2D& Fling::Swapchain::GetExtents () const
-
-inline
-
- -
-
- -

◆ GetImageCount()

- -
-
- - - - - -
- - - - - - - -
const size_t Fling::Swapchain::GetImageCount () const
-
-inline
-
- -
-
- -

◆ GetImageFormat()

- -
-
- - - - - -
- - - - - - - -
const VkFormat& Fling::Swapchain::GetImageFormat () const
-
-inline
-
- -
-
- -

◆ GetImages()

- -
-
- - - - - -
- - - - - - - -
const std::vector<VkImage>& Fling::Swapchain::GetImages () const
-
-inline
-
- -
-
- -

◆ GetImageViewCount()

- -
-
- - - - - -
- - - - - - - -
const size_t Fling::Swapchain::GetImageViewCount () const
-
-inline
-
- -
-
- -

◆ GetImageViews()

- -
-
- - - - - -
- - - - - - - -
const std::vector<VkImageView>& Fling::Swapchain::GetImageViews () const
-
-inline
-
- -
-
- -

◆ GetPresentMode()

- -
-
- - - - - -
- - - - - - - -
const VkPresentModeKHR& Fling::Swapchain::GetPresentMode () const
-
-inline
-
- -
-
- -

◆ GetVkSwapChain()

- -
-
- - - - - -
- - - - - - - -
const VkSwapchainKHR& Fling::Swapchain::GetVkSwapChain () const
-
-inline
-
- -
-
- -

◆ QuerySwapChainSupport()

- -
-
- - - - - -
- - - - - - - -
SwapChainSupportDetails Fling::Swapchain::QuerySwapChainSupport ()
-
-private
-
- -

Check the swap chain support of a given device.

-
Parameters
- - -
Thedevice to check support on
-
-
-
Returns
Details of the the swap chain support on this device
- -
-
- -

◆ QueuePresent()

- -
-
- - - - - - - - - - - - - - - - - - -
VkResult Fling::Swapchain::QueuePresent (const VkQueue & t_PresentQueue,
const VkSemaphore & t_WaitSemaphore 
)
-
- -
-
- -

◆ Recreate()

- -
-
- - - - - - - - -
void Fling::Swapchain::Recreate (const VkExtent2D & t_Extent)
-
- -

Recreate this swap chain including image views, render passes, and command buffers.

-

DOES NOT Clean up any resources.

- -
-
-

Field Documentation

- -

◆ m_ActiveImageIndex

- -
-
- - - - - -
- - - - -
UINT32 Fling::Swapchain::m_ActiveImageIndex {}
-
-private
-
- -
-
- -

◆ m_Device

- -
-
- - - - - -
- - - - -
const LogicalDevice* Fling::Swapchain::m_Device
-
-private
-
- -
-
- -

◆ m_Extents

- -
-
- - - - - -
- - - - -
VkExtent2D Fling::Swapchain::m_Extents
-
-private
-
- -
-
- -

◆ m_ImageFormat

- -
-
- - - - - -
- - - - -
VkFormat Fling::Swapchain::m_ImageFormat
-
-private
-
- -
-
- -

◆ m_Images

- -
-
- - - - - -
- - - - -
std::vector<VkImage> Fling::Swapchain::m_Images
-
-private
-
- -

The images inside of the swap chain.

- -
-
- -

◆ m_ImageViews

- -
-
- - - - - -
- - - - -
std::vector<VkImageView> Fling::Swapchain::m_ImageViews
-
-private
-
- -
-
- -

◆ m_PhysicalDevice

- -
-
- - - - - -
- - - - -
const PhysicalDevice* Fling::Swapchain::m_PhysicalDevice
-
-private
-
- -
-
- -

◆ m_PresentMode

- -
-
- - - - - -
- - - - -
VkPresentModeKHR Fling::Swapchain::m_PresentMode
-
-private
-
- -
-
- -

◆ m_Surface

- -
-
- - - - - -
- - - - -
const VkSurfaceKHR Fling::Swapchain::m_Surface
-
-private
-
- -
-
- -

◆ m_SwapChain

- -
-
- - - - - -
- - - - -
VkSwapchainKHR Fling::Swapchain::m_SwapChain = VK_NULL_HANDLE
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Texture.html b/docs/classFling_1_1Texture.html deleted file mode 100644 index 047c5029..00000000 --- a/docs/classFling_1_1Texture.html +++ /dev/null @@ -1,974 +0,0 @@ - - - - - - - -Fling Engine: Fling::Texture Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::Texture Class Reference
-
-
- -

An image represents a 2D file that has data about each pixel in the image. - More...

- -

#include <Texture.h>

- -

Inherits Fling::Resource.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Texture (Guid t_ID)
 
virtual ~Texture ()
 
FORCEINLINE UINT32 GetWidth () const
 
FORCEINLINE UINT32 GetHeight () const
 
FORCEINLINE INT32 GetChannels () const
 
FORCEINLINE UINT32 GetMipLevels () const
 
FORCEINLINE const VkImage & GetVkImage () const
 
FORCEINLINE const VkImageView & GetVkImageView () const
 
FORCEINLINE const VkSampler & GetSampler () const
 
FORCEINLINE VkDescriptorImageInfo * GetDescriptorInfo ()
 
FORCEINLINE const VkFormat & GetVkImageFormat () const
 
UINT64 GetImageSize () const
 Get the Image Size object (width * height * 4) Multiply by 4 because the pixel is laid out row by row with 4 bytes per pixel. More...
 
stbi_uc * GetPixelData () const
 Get the Pixel Data object. More...
 
void Release ()
 Release the Vulkan resources of this image. More...
 
- Public Member Functions inherited from Fling::Resource
 Resource (Fling::Guid t_ID)
 
virtual ~Resource ()=default
 
Fling::Guid_Handle GetGuidHandle () const
 Get GUID handle (just an int) for this resources guid. More...
 
const std::string & GetGuidString () const
 Get the human-readable string representation of this GUID. More...
 
std::string GetFilepathReleativeToAssets () const
 Returns the full file path that is relative to the assets path based on the GUID of this resource. More...
 
- - - -

-Static Public Member Functions

static std::shared_ptr< Fling::TextureCreate (Guid t_ID)
 
- - - - - - - - - - - - - -

-Private Member Functions

void LoadVulkanImage ()
 Loads the Vulkan resources needed for this image. More...
 
void CreateImageView ()
 Create a Image View object that is needed to sample this image from the swap chain. More...
 
void CreateTextureSampler ()
 
void CopyBufferToImage (VkBuffer t_Buffer)
 
void GenerateMipMaps (VkFormat imageFormat)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

UINT32 m_Width = 0
 Width of this image. More...
 
UINT32 m_Height = 0
 Height of this image. More...
 
UINT32 m_MipLevels = 0
 
INT32 m_Channels = 0
 The color channels of this image. More...
 
VkImage m_vVkImage
 The Vulkan image data. More...
 
VkImageView m_ImageView
 The view of this image for the swap chain. More...
 
VkSampler m_TextureSampler
 
VkDeviceMemory m_VkMemory
 The Vulkan memory resource for this image. More...
 
VkDescriptorImageInfo m_ImageInfo {}
 
stbi_uc * m_PixelData
 Pixel data of image. More...
 
VkFormat m_Format = VK_FORMAT_R8G8B8A8_UNORM
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from Fling::Resource
Fling::Guid m_Guid
 
std::string m_HumanReadableName
 
-

Detailed Description

-

An image represents a 2D file that has data about each pixel in the image.

-

Constructor & Destructor Documentation

- -

◆ Texture()

- -
-
- - - - - -
- - - - - - - - -
Fling::Texture::Texture (Guid t_ID)
-
-explicit
-
- -
-
- -

◆ ~Texture()

- -
-
- - - - - -
- - - - - - - -
Fling::Texture::~Texture ()
-
-virtual
-
- -
-
-

Member Function Documentation

- -

◆ CopyBufferToImage()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Texture::CopyBufferToImage (VkBuffer t_Buffer)
-
-private
-
- -
-
- -

◆ Create()

- -
-
- - - - - -
- - - - - - - - -
std::shared_ptr< Fling::Texture > Fling::Texture::Create (Guid t_ID)
-
-static
-
- -
-
- -

◆ CreateImageView()

- -
-
- - - - - -
- - - - - - - -
void Fling::Texture::CreateImageView ()
-
-private
-
- -

Create a Image View object that is needed to sample this image from the swap chain.

- -
-
- -

◆ CreateTextureSampler()

- -
-
- - - - - -
- - - - - - - -
void Fling::Texture::CreateTextureSampler ()
-
-private
-
- -
-
- -

◆ GenerateMipMaps()

- -
-
- - - - - -
- - - - - - - - -
void Fling::Texture::GenerateMipMaps (VkFormat imageFormat)
-
-private
-
- -
-
- -

◆ GetChannels()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE INT32 Fling::Texture::GetChannels () const
-
-inline
-
- -
-
- -

◆ GetDescriptorInfo()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE VkDescriptorImageInfo* Fling::Texture::GetDescriptorInfo ()
-
-inline
-
- -
-
- -

◆ GetHeight()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE UINT32 Fling::Texture::GetHeight () const
-
-inline
-
- -
-
- -

◆ GetImageSize()

- -
-
- - - - - -
- - - - - - - -
UINT64 Fling::Texture::GetImageSize () const
-
-inline
-
- -

Get the Image Size object (width * height * 4) Multiply by 4 because the pixel is laid out row by row with 4 bytes per pixel.

-
Returns
INT32
- -
-
- -

◆ GetMipLevels()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE UINT32 Fling::Texture::GetMipLevels () const
-
-inline
-
- -
-
- -

◆ GetPixelData()

- -
-
- - - - - -
- - - - - - - -
stbi_uc* Fling::Texture::GetPixelData () const
-
-inline
-
- -

Get the Pixel Data object.

-
Returns
stbi_uc*
- -
-
- -

◆ GetSampler()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkSampler& Fling::Texture::GetSampler () const
-
-inline
-
- -
-
- -

◆ GetVkImage()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkImage& Fling::Texture::GetVkImage () const
-
-inline
-
- -
-
- -

◆ GetVkImageFormat()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkFormat& Fling::Texture::GetVkImageFormat () const
-
-inline
-
- -
-
- -

◆ GetVkImageView()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE const VkImageView& Fling::Texture::GetVkImageView () const
-
-inline
-
- -
-
- -

◆ GetWidth()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE UINT32 Fling::Texture::GetWidth () const
-
-inline
-
- -
-
- -

◆ LoadVulkanImage()

- -
-
- - - - - -
- - - - - - - -
void Fling::Texture::LoadVulkanImage ()
-
-private
-
- -

Loads the Vulkan resources needed for this image.

- -
-
- -

◆ Release()

- -
-
- - - - - - - -
void Fling::Texture::Release ()
-
- -

Release the Vulkan resources of this image.

- -
-
-

Field Documentation

- -

◆ m_Channels

- -
-
- - - - - -
- - - - -
INT32 Fling::Texture::m_Channels = 0
-
-private
-
- -

The color channels of this image.

- -
-
- -

◆ m_Format

- -
-
- - - - - -
- - - - -
VkFormat Fling::Texture::m_Format = VK_FORMAT_R8G8B8A8_UNORM
-
-private
-
- -
-
- -

◆ m_Height

- -
-
- - - - - -
- - - - -
UINT32 Fling::Texture::m_Height = 0
-
-private
-
- -

Height of this image.

- -
-
- -

◆ m_ImageInfo

- -
-
- - - - - -
- - - - -
VkDescriptorImageInfo Fling::Texture::m_ImageInfo {}
-
-private
-
- -
-
- -

◆ m_ImageView

- -
-
- - - - - -
- - - - -
VkImageView Fling::Texture::m_ImageView
-
-private
-
- -

The view of this image for the swap chain.

- -
-
- -

◆ m_MipLevels

- -
-
- - - - - -
- - - - -
UINT32 Fling::Texture::m_MipLevels = 0
-
-private
-
- -
-
- -

◆ m_PixelData

- -
-
- - - - - -
- - - - -
stbi_uc* Fling::Texture::m_PixelData
-
-private
-
- -

Pixel data of image.

- -
-
- -

◆ m_TextureSampler

- -
-
- - - - - -
- - - - -
VkSampler Fling::Texture::m_TextureSampler
-
-private
-
- -
-
- -

◆ m_VkMemory

- -
-
- - - - - -
- - - - -
VkDeviceMemory Fling::Texture::m_VkMemory
-
-private
-
- -

The Vulkan memory resource for this image.

- -
-
- -

◆ m_vVkImage

- -
-
- - - - - -
- - - - -
VkImage Fling::Texture::m_vVkImage
-
-private
-
- -

The Vulkan image data.

- -
-
- -

◆ m_Width

- -
-
- - - - - -
- - - - -
UINT32 Fling::Texture::m_Width = 0
-
-private
-
- -

Width of this image.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1Timing.html b/docs/classFling_1_1Timing.html deleted file mode 100644 index 55d68d66..00000000 --- a/docs/classFling_1_1Timing.html +++ /dev/null @@ -1,587 +0,0 @@ - - - - - - - -Fling Engine: Fling::Timing Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::Timing Class Reference
-
-
- -

#include <Timing.h>

- -

Inherits Fling::Singleton< Timing >.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

virtual void Init () override
 
void Update ()
 Update the time values of the timer. More...
 
void UpdateFps ()
 Updates current frame timer More...
 
float FLING_API GetDeltaTime ()
 
double FLING_API GetTime () const
 Get the current time of the application (double) More...
 
float FLING_API GetTimef () const
 Get the current time of the application (float) More...
 
float FLING_API GetFrameStartTime () const
 Get the time that that frame has started. More...
 
double FLING_API GetStartTime () const
 Get the time that the application has started. More...
 
float FLING_API GetTimeSinceStart () const
 Get the time since that application has started (i.e. More...
 
int FLING_API GetFrameCount () const
 Get fps count. More...
 
float FLING_API GetFrameTime () const
 Get current frame time. More...
 
- Public Member Functions inherited from Fling::Singleton< Timing >
virtual FLING_API void Shutdown ()
 
- - - - - - - - - - - - - - - - -

-Private Attributes

float m_deltaTime = 1.0f / 60.0f
 
double m_lastFrameStartTime = 0.0
 
float m_frameStartTimef = 0.0f
 
float m_fpsTimeElapsed = 0.0f
 
int m_fpsFrameCount = 0
 
int m_fpsFrameCountTemp = 0
 
double m_startTime = 0.0
 The time that the program started. More...
 
- - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from Fling::Singleton< Timing >
static TimingGet ()
 
- Protected Member Functions inherited from Fling::Singleton< Timing >
 Singleton ()=default
 Every singleton must have a default constructor so that explicit creation and destruction of them is maintained. More...
 
-

Member Function Documentation

- -

◆ GetDeltaTime()

- -
-
- - - - - - - -
float Fling::Timing::GetDeltaTime ()
-
- -
-
- -

◆ GetFrameCount()

- -
-
- - - - - -
- - - - - - - -
int FLING_API Fling::Timing::GetFrameCount () const
-
-inline
-
- -

Get fps count.

-
Returns
int GetFrameCount
- -
-
- -

◆ GetFrameStartTime()

- -
-
- - - - - -
- - - - - - - -
float FLING_API Fling::Timing::GetFrameStartTime () const
-
-inline
-
- -

Get the time that that frame has started.

-
Returns
float GetFrameStartTime
- -
-
- -

◆ GetFrameTime()

- -
-
- - - - - -
- - - - - - - -
float FLING_API Fling::Timing::GetFrameTime () const
-
-inline
-
- -

Get current frame time.

-
Returns
float GetFrameTime
- -
-
- -

◆ GetStartTime()

- -
-
- - - - - -
- - - - - - - -
double FLING_API Fling::Timing::GetStartTime () const
-
-inline
-
- -

Get the time that the application has started.

-
Returns
double GetStartTime
- -
-
- -

◆ GetTime()

- -
-
- - - - - - - -
double Fling::Timing::GetTime () const
-
- -

Get the current time of the application (double)

-
Returns
double GetTime
- -
-
- -

◆ GetTimef()

- -
-
- - - - - -
- - - - - - - -
float FLING_API Fling::Timing::GetTimef () const
-
-inline
-
- -

Get the current time of the application (float)

-
Returns
float GetTimef
- -
-
- -

◆ GetTimeSinceStart()

- -
-
- - - - - -
- - - - - - - -
float FLING_API Fling::Timing::GetTimeSinceStart () const
-
-inline
-
- -

Get the time since that application has started (i.e.

-

time running)

-
Returns
float GetTimeSinceStart
- -
-
- -

◆ Init()

- -
-
- - - - - -
- - - - - - - -
void Fling::Timing::Init ()
-
-overridevirtual
-
- -

Reimplemented from Fling::Singleton< Timing >.

- -
-
- -

◆ Update()

- -
-
- - - - - - - -
void Fling::Timing::Update ()
-
- -

Update the time values of the timer.

-

Should be done at the beginning of every frame

- -
-
- -

◆ UpdateFps()

- -
-
- - - - - - - -
void Fling::Timing::UpdateFps ()
-
- -

Updates current frame timer

- -
-
-

Field Documentation

- -

◆ m_deltaTime

- -
-
- - - - - -
- - - - -
float Fling::Timing::m_deltaTime = 1.0f / 60.0f
-
-private
-
- -
-
- -

◆ m_fpsFrameCount

- -
-
- - - - - -
- - - - -
int Fling::Timing::m_fpsFrameCount = 0
-
-private
-
- -
-
- -

◆ m_fpsFrameCountTemp

- -
-
- - - - - -
- - - - -
int Fling::Timing::m_fpsFrameCountTemp = 0
-
-private
-
- -
-
- -

◆ m_fpsTimeElapsed

- -
-
- - - - - -
- - - - -
float Fling::Timing::m_fpsTimeElapsed = 0.0f
-
-private
-
- -
-
- -

◆ m_frameStartTimef

- -
-
- - - - - -
- - - - -
float Fling::Timing::m_frameStartTimef = 0.0f
-
-private
-
- -
-
- -

◆ m_lastFrameStartTime

- -
-
- - - - - -
- - - - -
double Fling::Timing::m_lastFrameStartTime = 0.0
-
-private
-
- -
-
- -

◆ m_startTime

- -
-
- - - - - -
- - - - -
double Fling::Timing::m_startTime = 0.0
-
-private
-
- -

The time that the program started.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1VulkanApp.html b/docs/classFling_1_1VulkanApp.html deleted file mode 100644 index 76b1ef6f..00000000 --- a/docs/classFling_1_1VulkanApp.html +++ /dev/null @@ -1,1152 +0,0 @@ - - - - - - - -Fling Engine: Fling::VulkanApp Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Member Functions | -Private Attributes
-
-
Fling::VulkanApp Class Reference
-
-
- -

Core rendering functionality of the Fling Engine. - More...

- -

#include <VulkanApp.h>

- -

Inherits Fling::Singleton< VulkanApp >.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

void Init (PipelineFlags t_Conf, entt::registry &t_Reg, std::shared_ptr< Fling::BaseEditor > t_Editor)
 
void Shutdown (entt::registry &t_Reg)
 
 VulkanApp ()=default
 Specify default constructible so that we have more explicit control with Init and Shutdown. More...
 
 ~VulkanApp ()=default
 
void Update (float DeltaTime, entt::registry &t_Reg)
 Updates all rendering buffers and sends commands to draw a frame. More...
 
FlingWindowGetCurrentWindow () const
 
LogicalDeviceGetLogicalDevice () const
 
PhysicalDeviceGetPhysicalDevice () const
 
const VkCommandPool GetCommandPool () const
 
FirstPersonCameraGetCamera () const
 
- Public Member Functions inherited from Fling::Singleton< VulkanApp >
virtual FLING_API void Init ()
 
virtual FLING_API void Shutdown ()
 
- - - - - - - - - - - - - - - - - - - - - - - -

-Private Member Functions

void Prepare ()
 Prepare logical, physical and swap chain devices. More...
 
void CreateFrameSyncResources ()
 Create semaphores for available swap chain images and fences for the current frame in flight More...
 
void CreateGameWindow (const UINT32 t_width, const UINT32 t_height)
 Creates a window and preps the VkSurfaceKHR. More...
 
VkExtent2D ChooseSwapExtent ()
 Returns the current extents needed to render based on the physical device and surface. More...
 
void BuildRenderPipelines (PipelineFlags t_Conf, entt::registry &t_Reg, std::shared_ptr< Fling::BaseEditor > t_Editor)
 Builds any render pipelines with their specific set of sub passes and shaders. More...
 
void BuildSwapChainResources ()
 Build the frame buffers for each swap chain image along with the render pass for it to use. More...
 
void BuildGlobalRenderPass ()
 
void BuildSwapChainFrameBuffer ()
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

Instancem_Instance = nullptr
 Vulkan Devices that need to get created. More...
 
LogicalDevicem_LogicalDevice = nullptr
 
PhysicalDevicem_PhysicalDevice = nullptr
 
FlingWindowm_CurrentWindow = nullptr
 
Swapchainm_SwapChain = nullptr
 
DepthBufferm_DepthBuffer = nullptr
 
VkRenderPass m_RenderPass = VK_NULL_HANDLE
 
std::vector< VkFramebuffer > m_SwapChainFrameBuffers
 
std::vector< VkClearValue > m_SwapChainClearVals = std::vector<VkClearValue>(2)
 The clear values that will be used when building the command buffer to run this subpass. More...
 
VkPipelineStageFlags m_WaitStages = { VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT }
 
std::vector< CommandBuffer * > m_DrawCmdBuffers
 Keep a vector of command buffers that we want to use so that we can have one for each active frame. More...
 
std::vector< VkSemaphore > m_PresentCompleteSemaphores
 Synchronization primitives for drawing the frame. More...
 
std::vector< VkSemaphore > m_RenderFinishedSemaphores
 
std::vector< VkFence > m_InFlightFences
 
VkSurfaceKHR m_Surface = VK_NULL_HANDLE
 Handle to the surface extension used to interact with the windows system. More...
 
size_t CurrentFrameIndex = 0
 The index of the current frame in flight. More...
 
VkCommandPool m_CommandPool = VK_NULL_HANDLE
 
std::vector< RenderPipeline * > m_RenderPipelines
 
FirstPersonCameram_Camera = nullptr
 The Vulkan app will specify the current camera and be limited to one for now. More...
 
- - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from Fling::Singleton< VulkanApp >
static VulkanAppGet ()
 
- Protected Member Functions inherited from Fling::Singleton< VulkanApp >
 Singleton ()=default
 Every singleton must have a default constructor so that explicit creation and destruction of them is maintained. More...
 
-

Detailed Description

-

Core rendering functionality of the Fling Engine.

-

Controls what Render pipelines are available

-

Constructor & Destructor Documentation

- -

◆ VulkanApp()

- -
-
- - - - - -
- - - - - - - -
Fling::VulkanApp::VulkanApp ()
-
-default
-
- -

Specify default constructible so that we have more explicit control with Init and Shutdown.

- -
-
- -

◆ ~VulkanApp()

- -
-
- - - - - -
- - - - - - - -
Fling::VulkanApp::~VulkanApp ()
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ BuildGlobalRenderPass()

- -
-
- - - - - -
- - - - - - - -
void Fling::VulkanApp::BuildGlobalRenderPass ()
-
-private
-
- -
-
- -

◆ BuildRenderPipelines()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::VulkanApp::BuildRenderPipelines (PipelineFlags t_Conf,
entt::registry & t_Reg,
std::shared_ptr< Fling::BaseEditort_Editor 
)
-
-private
-
- -

Builds any render pipelines with their specific set of sub passes and shaders.

- -
-
- -

◆ BuildSwapChainFrameBuffer()

- -
-
- - - - - -
- - - - - - - -
void Fling::VulkanApp::BuildSwapChainFrameBuffer ()
-
-private
-
- -
-
- -

◆ BuildSwapChainResources()

- -
-
- - - - - -
- - - - - - - -
void Fling::VulkanApp::BuildSwapChainResources ()
-
-private
-
- -

Build the frame buffers for each swap chain image along with the render pass for it to use.

- -
-
- -

◆ ChooseSwapExtent()

- -
-
- - - - - -
- - - - - - - -
VkExtent2D Fling::VulkanApp::ChooseSwapExtent ()
-
-private
-
- -

Returns the current extents needed to render based on the physical device and surface.

- -
-
- -

◆ CreateFrameSyncResources()

- -
-
- - - - - -
- - - - - - - -
void Fling::VulkanApp::CreateFrameSyncResources ()
-
-private
-
- -

Create semaphores for available swap chain images and fences for the current frame in flight

- -
-
- -

◆ CreateGameWindow()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Fling::VulkanApp::CreateGameWindow (const UINT32 t_width,
const UINT32 t_height 
)
-
-private
-
- -

Creates a window and preps the VkSurfaceKHR.

- -
-
- -

◆ GetCamera()

- -
-
- - - - - -
- - - - - - - -
FirstPersonCamera* Fling::VulkanApp::GetCamera () const
-
-inline
-
- -
-
- -

◆ GetCommandPool()

- -
-
- - - - - -
- - - - - - - -
const VkCommandPool Fling::VulkanApp::GetCommandPool () const
-
-inline
-
- -
-
- -

◆ GetCurrentWindow()

- -
-
- - - - - -
- - - - - - - -
FlingWindow* Fling::VulkanApp::GetCurrentWindow () const
-
-inline
-
- -
-
- -

◆ GetLogicalDevice()

- -
-
- - - - - -
- - - - - - - -
LogicalDevice* Fling::VulkanApp::GetLogicalDevice () const
-
-inline
-
- -
-
- -

◆ GetPhysicalDevice()

- -
-
- - - - - -
- - - - - - - -
PhysicalDevice* Fling::VulkanApp::GetPhysicalDevice () const
-
-inline
-
- -
-
- -

◆ Init()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void Fling::VulkanApp::Init (PipelineFlags t_Conf,
entt::registry & t_Reg,
std::shared_ptr< Fling::BaseEditort_Editor 
)
-
- -
-
- -

◆ Prepare()

- -
-
- - - - - -
- - - - - - - -
void Fling::VulkanApp::Prepare ()
-
-private
-
- -

Prepare logical, physical and swap chain devices.

-

Prepares window based on the Fling Config

- -
-
- -

◆ Shutdown()

- -
-
- - - - - - - - -
void Fling::VulkanApp::Shutdown (entt::registry & t_Reg)
-
- -
-
- -

◆ Update()

- -
-
- - - - - - - - - - - - - - - - - - -
void Fling::VulkanApp::Update (float DeltaTime,
entt::registry & t_Reg 
)
-
- -

Updates all rendering buffers and sends commands to draw a frame.

-

offsetX

-

offsetY

- -
-
-

Field Documentation

- -

◆ CurrentFrameIndex

- -
-
- - - - - -
- - - - -
size_t Fling::VulkanApp::CurrentFrameIndex = 0
-
-private
-
- -

The index of the current frame in flight.

-

This is controlled with the in flight fences and is updated every Update of the vulkan app.

- -
-
- -

◆ m_Camera

- -
-
- - - - - -
- - - - -
FirstPersonCamera* Fling::VulkanApp::m_Camera = nullptr
-
-private
-
- -

The Vulkan app will specify the current camera and be limited to one for now.

- -
-
- -

◆ m_CommandPool

- -
-
- - - - - -
- - - - -
VkCommandPool Fling::VulkanApp::m_CommandPool = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_CurrentWindow

- -
-
- - - - - -
- - - - -
FlingWindow* Fling::VulkanApp::m_CurrentWindow = nullptr
-
-private
-
- -
-
- -

◆ m_DepthBuffer

- -
-
- - - - - -
- - - - -
DepthBuffer* Fling::VulkanApp::m_DepthBuffer = nullptr
-
-private
-
- -
-
- -

◆ m_DrawCmdBuffers

- -
-
- - - - - -
- - - - -
std::vector<CommandBuffer*> Fling::VulkanApp::m_DrawCmdBuffers
-
-private
-
- -

Keep a vector of command buffers that we want to use so that we can have one for each active frame.

- -
-
- -

◆ m_InFlightFences

- -
-
- - - - - -
- - - - -
std::vector<VkFence> Fling::VulkanApp::m_InFlightFences
-
-private
-
- -
-
- -

◆ m_Instance

- -
-
- - - - - -
- - - - -
Instance* Fling::VulkanApp::m_Instance = nullptr
-
-private
-
- -

Vulkan Devices that need to get created.

-

VulkanApp::Prepare

- -
-
- -

◆ m_LogicalDevice

- -
-
- - - - - -
- - - - -
LogicalDevice* Fling::VulkanApp::m_LogicalDevice = nullptr
-
-private
-
- -
-
- -

◆ m_PhysicalDevice

- -
-
- - - - - -
- - - - -
PhysicalDevice* Fling::VulkanApp::m_PhysicalDevice = nullptr
-
-private
-
- -
-
- -

◆ m_PresentCompleteSemaphores

- -
-
- - - - - -
- - - - -
std::vector<VkSemaphore> Fling::VulkanApp::m_PresentCompleteSemaphores
-
-private
-
- -

Synchronization primitives for drawing the frame.

-
See also
VulkanApp::CreateFrameSyncResources
- -
-
- -

◆ m_RenderFinishedSemaphores

- -
-
- - - - - -
- - - - -
std::vector<VkSemaphore> Fling::VulkanApp::m_RenderFinishedSemaphores
-
-private
-
- -
-
- -

◆ m_RenderPass

- -
-
- - - - - -
- - - - -
VkRenderPass Fling::VulkanApp::m_RenderPass = VK_NULL_HANDLE
-
-private
-
- -
-
- -

◆ m_RenderPipelines

- -
-
- - - - - -
- - - - -
std::vector<RenderPipeline*> Fling::VulkanApp::m_RenderPipelines
-
-private
-
- -
-
- -

◆ m_Surface

- -
-
- - - - - -
- - - - -
VkSurfaceKHR Fling::VulkanApp::m_Surface = VK_NULL_HANDLE
-
-private
-
- -

Handle to the surface extension used to interact with the windows system.

- -
-
- -

◆ m_SwapChain

- -
-
- - - - - -
- - - - -
Swapchain* Fling::VulkanApp::m_SwapChain = nullptr
-
-private
-
- -
-
- -

◆ m_SwapChainClearVals

- -
-
- - - - - -
- - - - -
std::vector<VkClearValue> Fling::VulkanApp::m_SwapChainClearVals = std::vector<VkClearValue>(2)
-
-private
-
- -

The clear values that will be used when building the command buffer to run this subpass.

- -
-
- -

◆ m_SwapChainFrameBuffers

- -
-
- - - - - -
- - - - -
std::vector<VkFramebuffer> Fling::VulkanApp::m_SwapChainFrameBuffers
-
-private
-
- -
-
- -

◆ m_WaitStages

- -
-
- - - - - -
- - - - -
VkPipelineStageFlags Fling::VulkanApp::m_WaitStages = { VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT }
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classFling_1_1World.html b/docs/classFling_1_1World.html deleted file mode 100644 index 191380c8..00000000 --- a/docs/classFling_1_1World.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - - - - -Fling Engine: Fling::World Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
Fling::World Class Reference
-
-
- -

The world holds all active levels in the game. - More...

- -

#include <World.h>

- -

Inherits Fling::NonCopyable.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 World (entt::registry &t_Reg, Fling::Game *t_Game)
 
void Init ()
 Initializes the world. More...
 
void Shutdown ()
 Called just before destruction. More...
 
void Update (float t_DeltaTime)
 Tick all active levels in the world. More...
 
FORCEINLINE bool ShouldQuit () const
 Check if the world wants to exit the program. More...
 
template<class ... ARGS>
bool OutputLevelFile (const std::string &t_LevelToLoad)
 Based on all current entities in the registry serialize that data to a JSON file This will write out some core engine components along with the specified custom game components. More...
 
template<class ... ARGS>
bool LoadLevelFile (const std::string &t_LevelToLoad)
 Reset the current registry and load in new entities/components from a JSON file This will read in some core engine components along with the specified custom game components. More...
 
FORCEINLINE entt::registry & GetRegistry () const
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- - - - - - - - - - -

-Private Attributes

entt::registry & m_Registry
 The registry and represents all active entities in this world. More...
 
Fling::Gamem_Game = nullptr
 The game will allow users to specify their own update/read/write functions. More...
 
UINT8 m_ShouldQuit = false
 Flag if the world should quit or not! More...
 
- - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
-

Detailed Description

-

The world holds all active levels in the game.

-

There will only ever be exactly one World instance at any given time.

See also
Level
-

Constructor & Destructor Documentation

- -

◆ World()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
Fling::World::World (entt::registry & t_Reg,
Fling::Gamet_Game 
)
-
-explicit
-
- -
-
-

Member Function Documentation

- -

◆ GetRegistry()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE entt::registry& Fling::World::GetRegistry () const
-
-inline
-
- -
-
- -

◆ Init()

- -
-
- - - - - - - -
void Fling::World::Init ()
-
- -

Initializes the world.

-

Loads the StartLevel that is specified in the config.

Note
Keep explicit Init and Shutdown functions to make the startup order more readable
- -
-
- -

◆ LoadLevelFile()

- -
-
-
-template<class ... ARGS>
- - - - - - - - -
bool Fling::World::LoadLevelFile (const std::string & t_LevelToLoad)
-
- -

Reset the current registry and load in new entities/components from a JSON file This will read in some core engine components along with the specified custom game components.

-
Template Parameters
- - -
ARGSAny component types from your game that need to be serialized
-
-
-
Parameters
- - -
t_LevelToLoadFile path to load (relative to the assets directory)
-
-
-
Returns
True on success
- -
-
- -

◆ OutputLevelFile()

- -
-
-
-template<class ... ARGS>
- - - - - - - - -
bool Fling::World::OutputLevelFile (const std::string & t_LevelToLoad)
-
- -

Based on all current entities in the registry serialize that data to a JSON file This will write out some core engine components along with the specified custom game components.

-
Template Parameters
- - -
ARGSAny component types from your game that need to be serialized
-
-
-
Parameters
- - -
t_LevelToLoadFile path to load (relative to the assets directory)
-
-
-
Returns
True on success
- -
-
- -

◆ ShouldQuit()

- -
-
- - - - - -
- - - - - - - -
FORCEINLINE bool Fling::World::ShouldQuit () const
-
-inline
-
- -

Check if the world wants to exit the program.

-
See also
Engine::Tick
-
Returns
True if the world has signaled for exit
- -
-
- -

◆ Shutdown()

- -
-
- - - - - - - -
void Fling::World::Shutdown ()
-
- -

Called just before destruction.

- -
-
- -

◆ Update()

- -
-
- - - - - - - - -
void Fling::World::Update (float t_DeltaTime)
-
- -

Tick all active levels in the world.

-
Parameters
- - -
t_DeltaTimeTime between previous frame and the current one.
-
-
- -
-
-

Field Documentation

- -

◆ m_Game

- -
-
- - - - - -
- - - - -
Fling::Game* Fling::World::m_Game = nullptr
-
-private
-
- -

The game will allow users to specify their own update/read/write functions.

- -
-
- -

◆ m_Registry

- -
-
- - - - - -
- - - - -
entt::registry& Fling::World::m_Registry
-
-private
-
- -

The registry and represents all active entities in this world.

- -
-
- -

◆ m_ShouldQuit

- -
-
- - - - - -
- - - - -
UINT8 Fling::World::m_ShouldQuit = false
-
-private
-
- -

Flag if the world should quit or not!

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classImGui_1_1FileBrowser.html b/docs/classImGui_1_1FileBrowser.html deleted file mode 100644 index 04a2bc0b..00000000 --- a/docs/classImGui_1_1FileBrowser.html +++ /dev/null @@ -1,907 +0,0 @@ - - - - - - - -Fling Engine: ImGui::FileBrowser Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Data Structures | -Public Member Functions | -Private Member Functions | -Private Attributes | -Static Private Attributes
-
-
ImGui::FileBrowser Class Reference
-
-
- -

#include <ImFileBrowser.hpp>

- - - - - - -

-Data Structures

struct  FileRecord
 
class  ScopeGuard
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 FileBrowser (ImGuiFileBrowserFlags flags=0)
 
 FileBrowser (const FileBrowser &copyFrom)
 
FileBrowseroperator= (const FileBrowser &copyFrom)
 
void SetTitle (std::string title)
 
void Open ()
 
void Close ()
 
bool IsOpened () const noexcept
 
void Display ()
 
bool HasSelected () const noexcept
 
bool SetPwd (const std::filesystem::path &pwd=std::filesystem::current_path())
 
std::filesystem::path GetSelected () const
 
void ClearSelected ()
 
void SetTypeFilters (const std::vector< const char *> &typeFilters)
 
- - - -

-Private Member Functions

void SetPwdUncatched (const std::filesystem::path &pwd)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

ImGuiFileBrowserFlags flags_
 
std::string title_
 
std::string openLabel_
 
bool openFlag_
 
bool closeFlag_
 
bool isOpened_
 
bool ok_
 
std::string statusStr_
 
std::vector< const char * > typeFilters_
 
int typeFilterIndex_
 
std::filesystem::path pwd_
 
std::string selectedFilename_
 
std::vector< FileRecordfileRecords_
 
std::unique_ptr< std::array< char, INPUT_NAME_BUF_SIZE > > inputNameBuf_
 
std::string openNewDirLabel_
 
std::unique_ptr< std::array< char, INPUT_NAME_BUF_SIZE > > newDirNameBuf_
 
- - - -

-Static Private Attributes

static constexpr size_t INPUT_NAME_BUF_SIZE = 512
 
-

Constructor & Destructor Documentation

- -

◆ FileBrowser() [1/2]

- -
-
- - - - - -
- - - - - - - - -
ImGui::FileBrowser::FileBrowser (ImGuiFileBrowserFlags flags = 0)
-
-inlineexplicit
-
- -
-
- -

◆ FileBrowser() [2/2]

- -
-
- - - - - -
- - - - - - - - -
ImGui::FileBrowser::FileBrowser (const FileBrowsercopyFrom)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ ClearSelected()

- -
-
- - - - - -
- - - - - - - -
void ImGui::FileBrowser::ClearSelected ()
-
-inline
-
- -
-
- -

◆ Close()

- -
-
- - - - - -
- - - - - - - -
void ImGui::FileBrowser::Close ()
-
-inline
-
- -
-
- -

◆ Display()

- -
-
- - - - - -
- - - - - - - -
void ImGui::FileBrowser::Display ()
-
-inline
-
- -
-
- -

◆ GetSelected()

- -
-
- - - - - -
- - - - - - - -
std::filesystem::path ImGui::FileBrowser::GetSelected () const
-
-inline
-
- -
-
- -

◆ HasSelected()

- -
-
- - - - - -
- - - - - - - -
bool ImGui::FileBrowser::HasSelected () const
-
-inlinenoexcept
-
- -
-
- -

◆ IsOpened()

- -
-
- - - - - -
- - - - - - - -
bool ImGui::FileBrowser::IsOpened () const
-
-inlinenoexcept
-
- -
-
- -

◆ Open()

- -
-
- - - - - -
- - - - - - - -
void ImGui::FileBrowser::Open ()
-
-inline
-
- -
-
- -

◆ operator=()

- -
-
- - - - - -
- - - - - - - - -
ImGui::FileBrowser & ImGui::FileBrowser::operator= (const FileBrowsercopyFrom)
-
-inline
-
- -
-
- -

◆ SetPwd()

- -
-
- - - - - -
- - - - - - - - -
bool ImGui::FileBrowser::SetPwd (const std::filesystem::path & pwd = std::filesystem::current_path())
-
-inline
-
- -
-
- -

◆ SetPwdUncatched()

- -
-
- - - - - -
- - - - - - - - -
void ImGui::FileBrowser::SetPwdUncatched (const std::filesystem::path & pwd)
-
-inlineprivate
-
- -
-
- -

◆ SetTitle()

- -
-
- - - - - -
- - - - - - - - -
void ImGui::FileBrowser::SetTitle (std::string title)
-
-inline
-
- -
-
- -

◆ SetTypeFilters()

- -
-
- - - - - -
- - - - - - - - -
void ImGui::FileBrowser::SetTypeFilters (const std::vector< const char *> & typeFilters)
-
-inline
-
- -
-
-

Field Documentation

- -

◆ closeFlag_

- -
-
- - - - - -
- - - - -
bool ImGui::FileBrowser::closeFlag_
-
-private
-
- -
-
- -

◆ fileRecords_

- -
-
- - - - - -
- - - - -
std::vector<FileRecord> ImGui::FileBrowser::fileRecords_
-
-private
-
- -
-
- -

◆ flags_

- -
-
- - - - - -
- - - - -
ImGuiFileBrowserFlags ImGui::FileBrowser::flags_
-
-private
-
- -
-
- -

◆ INPUT_NAME_BUF_SIZE

- -
-
- - - - - -
- - - - -
constexpr size_t ImGui::FileBrowser::INPUT_NAME_BUF_SIZE = 512
-
-staticprivate
-
- -
-
- -

◆ inputNameBuf_

- -
-
- - - - - -
- - - - -
std::unique_ptr<std::array<char, INPUT_NAME_BUF_SIZE> > ImGui::FileBrowser::inputNameBuf_
-
-private
-
- -
-
- -

◆ isOpened_

- -
-
- - - - - -
- - - - -
bool ImGui::FileBrowser::isOpened_
-
-private
-
- -
-
- -

◆ newDirNameBuf_

- -
-
- - - - - -
- - - - -
std::unique_ptr<std::array<char, INPUT_NAME_BUF_SIZE> > ImGui::FileBrowser::newDirNameBuf_
-
-private
-
- -
-
- -

◆ ok_

- -
-
- - - - - -
- - - - -
bool ImGui::FileBrowser::ok_
-
-private
-
- -
-
- -

◆ openFlag_

- -
-
- - - - - -
- - - - -
bool ImGui::FileBrowser::openFlag_
-
-private
-
- -
-
- -

◆ openLabel_

- -
-
- - - - - -
- - - - -
std::string ImGui::FileBrowser::openLabel_
-
-private
-
- -
-
- -

◆ openNewDirLabel_

- -
-
- - - - - -
- - - - -
std::string ImGui::FileBrowser::openNewDirLabel_
-
-private
-
- -
-
- -

◆ pwd_

- -
-
- - - - - -
- - - - -
std::filesystem::path ImGui::FileBrowser::pwd_
-
-private
-
- -
-
- -

◆ selectedFilename_

- -
-
- - - - - -
- - - - -
std::string ImGui::FileBrowser::selectedFilename_
-
-private
-
- -
-
- -

◆ statusStr_

- -
-
- - - - - -
- - - - -
std::string ImGui::FileBrowser::statusStr_
-
-private
-
- -
-
- -

◆ title_

- -
-
- - - - - -
- - - - -
std::string ImGui::FileBrowser::title_
-
-private
-
- -
-
- -

◆ typeFilterIndex_

- -
-
- - - - - -
- - - - -
int ImGui::FileBrowser::typeFilterIndex_
-
-private
-
- -
-
- -

◆ typeFilters_

- -
-
- - - - - -
- - - - -
std::vector<const char*> ImGui::FileBrowser::typeFilters_
-
-private
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classImGui_1_1FileBrowser_1_1ScopeGuard.html b/docs/classImGui_1_1FileBrowser_1_1ScopeGuard.html deleted file mode 100644 index 3856d4aa..00000000 --- a/docs/classImGui_1_1FileBrowser_1_1ScopeGuard.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -Fling Engine: ImGui::FileBrowser::ScopeGuard Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Private Attributes
-
-
ImGui::FileBrowser::ScopeGuard Class Reference
-
-
- - - - - - - -

-Public Member Functions

template<typename T >
 ScopeGuard (T func)
 
 ~ScopeGuard ()
 
- - - -

-Private Attributes

std::function< void()> func_
 
-

Constructor & Destructor Documentation

- -

◆ ScopeGuard()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - -
ImGui::FileBrowser::ScopeGuard::ScopeGuard (func)
-
-inlineexplicit
-
- -
-
- -

◆ ~ScopeGuard()

- -
-
- - - - - -
- - - - - - - -
ImGui::FileBrowser::ScopeGuard::~ScopeGuard ()
-
-inline
-
- -
-
-

Field Documentation

- -

◆ func_

- -
-
- - - - - -
- - - - -
std::function<void()> ImGui::FileBrowser::ScopeGuard::func_
-
-private
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classSandbox_1_1Game.html b/docs/classSandbox_1_1Game.html deleted file mode 100644 index 85a65600..00000000 --- a/docs/classSandbox_1_1Game.html +++ /dev/null @@ -1,732 +0,0 @@ - - - - - - - -Fling Engine: Sandbox::Game Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Private Member Functions | -Private Attributes
-
-
Sandbox::Game Class Reference
-
-
- -

Custom game class that will have control of it's gameplay systems. - More...

- -

#include <SandboxGame.h>

- -

Inherits Fling::Game.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Private Member Functions

void Init (entt::registry &t_Reg) override
 Called before the first gameplay loop tick. More...
 
void Shutdown (entt::registry &t_Reg) override
 
void Update (entt::registry &t_Reg, float DeltaTime) override
 Update is called every frame. More...
 
void OnQuitPressed ()
 Callback for when the user has given input that shows they want to exit. More...
 
void GenerateTestMeshes (entt::registry &t_Reg)
 
void PrintFPS () const
 
void LightingTest (entt::registry &t_Reg)
 
void ScriptingTest (entt::registry &t_Reg)
 
void ToggleCursorVisibility ()
 
void SetWindowFullscreen ()
 
void SetWindowBorderlessWindowed ()
 
void SetWindowWindowed ()
 
void ToggleRotation ()
 
void OnTestSpawn ()
 
void OnToggleMoveLights ()
 
void ToggleLua ()
 
void SetWindowIcon ()
 
- - - - - - - - - - -

-Private Attributes

bool m_DoRotations = false
 
bool m_MovePointLights = false
 
bool m_RunLua = true
 
glm::vec3 MoveDelta = {}
 Temp vector for keeping track of the movement of things. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Member Functions inherited from Fling::Game
FORCEINLINE class WorldGetWorld () const
 Gets the owning world of this game. More...
 
FORCEINLINE bool WantsToQuit () const
 If true then this game wants to texit the application entirely. More...
 
- Public Member Functions inherited from Fling::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=default
 
- Protected Member Functions inherited from Fling::Game
 Game ()=default
 
virtual ~Game ()=default
 
- Protected Member Functions inherited from Fling::NonCopyable
 NonCopyable ()=default
 
virtual ~NonCopyable ()=default
 
- Protected Attributes inherited from Fling::Game
class Worldm_OwningWorld = nullptr
 The world that updates this game. More...
 
bool m_WantsToQuit = false
 Change this value to true when the game is ready to exit the application entirely. More...
 
-

Detailed Description

-

Custom game class that will have control of it's gameplay systems.

-

Member Function Documentation

- -

◆ GenerateTestMeshes()

- -
-
- - - - - -
- - - - - - - - -
void Sandbox::Game::GenerateTestMeshes (entt::registry & t_Reg)
-
-private
-
- -
-
- -

◆ Init()

- -
-
- - - - - -
- - - - - - - - -
void Sandbox::Game::Init (entt::registry & t_Reg)
-
-overrideprivatevirtual
-
- -

Called before the first gameplay loop tick.

-

Do any initalization for custom gameplay systems here.

- -

Implements Fling::Game.

- -
-
- -

◆ LightingTest()

- -
-
- - - - - -
- - - - - - - - -
void Sandbox::Game::LightingTest (entt::registry & t_Reg)
-
-private
-
- -
-
- -

◆ OnQuitPressed()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::OnQuitPressed ()
-
-private
-
- -

Callback for when the user has given input that shows they want to exit.

- -
-
- -

◆ OnTestSpawn()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::OnTestSpawn ()
-
-private
-
- -
-
- -

◆ OnToggleMoveLights()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::OnToggleMoveLights ()
-
-private
-
- -
-
- -

◆ PrintFPS()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::PrintFPS () const
-
-private
-
- -
-
- -

◆ ScriptingTest()

- -
-
- - - - - -
- - - - - - - - -
void Sandbox::Game::ScriptingTest (entt::registry & t_Reg)
-
-private
-
- -
-
- -

◆ SetWindowBorderlessWindowed()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::SetWindowBorderlessWindowed ()
-
-private
-
- -
-
- -

◆ SetWindowFullscreen()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::SetWindowFullscreen ()
-
-private
-
- -
-
- -

◆ SetWindowIcon()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::SetWindowIcon ()
-
-private
-
- -
-
- -

◆ SetWindowWindowed()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::SetWindowWindowed ()
-
-private
-
- -
-
- -

◆ Shutdown()

- -
-
- - - - - -
- - - - - - - - -
void Sandbox::Game::Shutdown (entt::registry & t_Reg)
-
-overrideprivatevirtual
-
- -

Implements Fling::Game.

- -
-
- -

◆ ToggleCursorVisibility()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::ToggleCursorVisibility ()
-
-private
-
- -
-
- -

◆ ToggleLua()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::ToggleLua ()
-
-private
-
- -
-
- -

◆ ToggleRotation()

- -
-
- - - - - -
- - - - - - - -
void Sandbox::Game::ToggleRotation ()
-
-private
-
- -
-
- -

◆ Update()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void Sandbox::Game::Update (entt::registry & t_Reg,
float DeltaTime 
)
-
-overrideprivatevirtual
-
- -

Update is called every frame.

-

Call any system updates for your gameplay systems inside of here

- -

Implements Fling::Game.

- -
-
-

Field Documentation

- -

◆ m_DoRotations

- -
-
- - - - - -
- - - - -
bool Sandbox::Game::m_DoRotations = false
-
-private
-
- -
-
- -

◆ m_MovePointLights

- -
-
- - - - - -
- - - - -
bool Sandbox::Game::m_MovePointLights = false
-
-private
-
- -
-
- -

◆ m_RunLua

- -
-
- - - - - -
- - - - -
bool Sandbox::Game::m_RunLua = true
-
-private
-
- -
-
- -

◆ MoveDelta

- -
-
- - - - - -
- - - - -
glm::vec3 Sandbox::Game::MoveDelta = {}
-
-private
-
- -

Temp vector for keeping track of the movement of things.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classSandbox_1_1SandboxEditor.html b/docs/classSandbox_1_1SandboxEditor.html deleted file mode 100644 index daaeb7c9..00000000 --- a/docs/classSandbox_1_1SandboxEditor.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - -Fling Engine: Sandbox::SandboxEditor Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -Protected Member Functions
-
-
Sandbox::SandboxEditor Class Reference
-
-
- -

#include <SandboxEditor.h>

- -

Inherits Fling::BaseEditor.

- - - - - - - - - - - - - - - - - -

-Public Member Functions

 SandboxEditor ()=default
 
 ~SandboxEditor ()=default
 
virtual void Draw (entt::registry &t_Reg, float DeltaTime) override
 Draws the editor via IMGUI. More...
 
- Public Member Functions inherited from Fling::BaseEditor
 BaseEditor ()=default
 
virtual ~BaseEditor ()=default
 
virtual void RegisterComponents (entt::registry &t_Reg)
 Register. More...
 
- - - - - - - - - - - - - - -

-Protected Member Functions

void OnLoadLevel (std::string t_FileName) override
 
void OnSaveLevel (std::string t_FileName) override
 
- Protected Member Functions inherited from Fling::BaseEditor
virtual void DrawFileMenu ()
 
void DrawGpuInfo ()
 
void DrawWorldOutline (entt::registry &t_Reg)
 
void DrawWindowOptions ()
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from Fling::BaseEditor
std::array< float, 400 > fpsGraph {}
 
float m_FrameTimeMin = 9999.0f
 
float m_FrameTimeMax = 0.0f
 
bool m_DisplayGPUInfo = false
 
bool m_DisplayComponentEditor = true
 
bool m_DisplayWorldOutline = true
 
bool m_DisplayWindowOptions = false
 
entt::entity m_CompEditorEntityType = entt::null
 Component editor so that we can draw our component window. More...
 
MM::ImGuiEntityEditor< entt::registry > m_ComponentEditor
 
class Worldm_OwningWorld = nullptr
 
class Gamem_Game = nullptr
 
-

Constructor & Destructor Documentation

- -

◆ SandboxEditor()

- -
-
- - - - - -
- - - - - - - -
Sandbox::SandboxEditor::SandboxEditor ()
-
-default
-
- -
-
- -

◆ ~SandboxEditor()

- -
-
- - - - - -
- - - - - - - -
Sandbox::SandboxEditor::~SandboxEditor ()
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ Draw()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
virtual void Sandbox::SandboxEditor::Draw (entt::registry & t_Reg,
float DeltaTime 
)
-
-overridevirtual
-
- -

Draws the editor via IMGUI.

-

Does NOT need to do any addition renderering pipeline things

- -

Reimplemented from Fling::BaseEditor.

- -
-
- -

◆ OnLoadLevel()

- -
-
- - - - - -
- - - - - - - - -
void Sandbox::SandboxEditor::OnLoadLevel (std::string t_FileName)
-
-overrideprotectedvirtual
-
- -

Reimplemented from Fling::BaseEditor.

- -
-
- -

◆ OnSaveLevel()

- -
-
- - - - - -
- - - - - - - - -
void Sandbox::SandboxEditor::OnSaveLevel (std::string t_FileName)
-
-overrideprotectedvirtual
-
- -

Reimplemented from Fling::BaseEditor.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/classSandbox_1_1SandboxUI.html b/docs/classSandbox_1_1SandboxUI.html deleted file mode 100644 index 864d1830..00000000 --- a/docs/classSandbox_1_1SandboxUI.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -Fling Engine: Sandbox::SandboxUI Class Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions
-
-
Sandbox::SandboxUI Class Reference
-
-
- -

Owns the drawing of any UI elements for the Sandbox game. - More...

- -

#include <SandboxUI.h>

- - - - - - - - - -

-Public Member Functions

 SandboxUI ()=default
 
 ~SandboxUI ()=default
 
void NewFrame (entt::registry &t_Reg)
 Draw the sandbox game ImGui UI elements. More...
 
-

Detailed Description

-

Owns the drawing of any UI elements for the Sandbox game.

-

Constructor & Destructor Documentation

- -

◆ SandboxUI()

- -
-
- - - - - -
- - - - - - - -
Sandbox::SandboxUI::SandboxUI ()
-
-default
-
- -
-
- -

◆ ~SandboxUI()

- -
-
- - - - - -
- - - - - - - -
Sandbox::SandboxUI::~SandboxUI ()
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ NewFrame()

- -
-
- - - - - - - - -
void Sandbox::SandboxUI::NewFrame (entt::registry & t_Reg)
-
- -

Draw the sandbox game ImGui UI elements.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/classes.html b/docs/classes.html deleted file mode 100644 index f49e09f4..00000000 --- a/docs/classes.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -Fling Engine: Data Structure Index - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Data Structure Index
-
-
-
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | r | s | t | u | v | w
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  a  
-
  f  
-
ImGuiSubpass (Fling)   
  n  
-
Shader (Fling)   
Input (Fling)   ShaderProgram (Fling)   
AttachmentCreateInfo (Fling)   File (Fling)   Instance (Fling)   NameComponent (Fling)   Singleton (Fling)   
  b  
-
FileBrowser (Fling)   
  j  
-
NonCopyable (Fling)   StackAllocator (Fling)   
FileBrowser (ImGui)   
  o  
-
Subpass (Fling)   
BaseEditor (Fling)   FileBrowser::FileRecord (ImGui)   JsonFile (Fling)   Swapchain (Fling)   
Buffer (Fling)   FirstPersonCamera (Fling)   
  k  
-
OffscreenSubpass (Fling)   SwapChainSupportDetails (Fling)   
  c  
-
FlingConfig (Fling)   OffscreenUBO (Fling)   
  t  
-
FlingPaths (Fling)   Key (Fling)   
  p  
-
Camera (Fling)   FlingWindow (Fling)   KeyNames (Fling)   Texture (Fling)   
CameraInfoUbo (Fling)   FrameBuffer (Fling)   
  l  
-
PBRTextures (Fling)   Timing (Fling)   
CircularBuffer (Fling)   FrameBufferAttachment (Fling)   PhysicalDevice (Fling)   Transform (Fling)   
CommandBuffer (Fling)   Frames (Fling::Stats)   Level (Fling)   PointLight (Fling)   
  u  
-
Cubemap (Fling)   FreeList (Fling)   Lighting (Fling)   ImGuiSubpass::PushConstBlock (Fling)   
  d  
-
  g  
-
LightingUbo (Fling)   
  r  
-
UboSkyboxVS (Fling)   
Logger (Fling)   UboVS (Fling)   
DebugSubpass (Fling)   Game (Fling)   LogicalDevice (Fling)   Random (Fling)   
  v  
-
DebugSubpass::DebugUBO (Fling)   Game (Sandbox)   
  m  
-
RenderPipeline (Fling)   
DeferredLightSettings (Fling)   GeometrySubpass (Fling)   Resource (Fling)   Version (Fling)   
DepthBuffer (Fling)   GraphicsPipeline (Fling)   Material (Fling)   ResourceManager (Fling)   Vertex (Fling)   
DescriptorInfo (Fling)   
  h  
-
MeshRenderer (Fling)   Rotator   VulkanApp (Fling)   
DesktopWindow (Fling)   Model (Fling)   
  s  
-
  w  
-
DirectionalLight (Fling)   hash< Fling::Vertex > (std)   MousePos (Fling)   
  e  
-
HDRImage (Fling)   Mover   SandboxEditor (Sandbox)   WindowProps (Fling)   
  i  
-
MovingAverage (Fling)   SandboxUI (Sandbox)   World (Fling)   
Engine (Fling)   Multisampler (Fling)   FileBrowser::ScopeGuard (ImGui)   
Id (Fling)   
-
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | r | s | t | u | v | w
-
- - - - diff --git a/docs/closed.png b/docs/closed.png deleted file mode 100644 index 98cc2c90..00000000 Binary files a/docs/closed.png and /dev/null differ diff --git a/docs/dir_13c183e17b7f8f0e57e0deb4eb321d6d.html b/docs/dir_13c183e17b7f8f0e57e0deb4eb321d6d.html deleted file mode 100644 index dcbc2f7e..00000000 --- a/docs/dir_13c183e17b7f8f0e57e0deb4eb321d6d.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Editor Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Editor Directory Reference
-
-
- - - - - - -

-Directories

directory  inc
 
directory  src
 
-
- - - - diff --git a/docs/dir_1791b8fdc10e36f7d215dbbe2af1f990.html b/docs/dir_1791b8fdc10e36f7d215dbbe2af1f990.html deleted file mode 100644 index f8b39bf5..00000000 --- a/docs/dir_1791b8fdc10e36f7d215dbbe2af1f990.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - -

-Directories

directory  Input
 
- - - - - - - -

-Files

file  Engine.cpp
 
file  FlingMath.cpp
 
file  Version.cpp
 
-
- - - - diff --git a/docs/dir_1c653508d0e0e0a5a4c717fdcc3c0d4f.html b/docs/dir_1c653508d0e0e0a5a4c717fdcc3c0d4f.html deleted file mode 100644 index 9ce9592e..00000000 --- a/docs/dir_1c653508d0e0e0a5a4c717fdcc3c0d4f.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/src/Input Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Input Directory Reference
-
-
- - - - - - - - -

-Files

file  Key.cpp
 
file  LinuxInput.cpp
 
file  WindowsInput.cpp
 
-
- - - - diff --git a/docs/dir_1d975a33083aaa6b4b0ad06a52466590.html b/docs/dir_1d975a33083aaa6b4b0ad06a52466590.html deleted file mode 100644 index d230ece5..00000000 --- a/docs/dir_1d975a33083aaa6b4b0ad06a52466590.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/src/Components Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Components Directory Reference
-
-
- - - - -

-Files

file  Transform.cpp
 
-
- - - - diff --git a/docs/dir_2616bb518b7fb018a11e24ced5a4d5cc.html b/docs/dir_2616bb518b7fb018a11e24ced5a4d5cc.html deleted file mode 100644 index 559e2971..00000000 --- a/docs/dir_2616bb518b7fb018a11e24ced5a4d5cc.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Editor Directory Reference
-
-
- - - - - - -

-Directories

directory  inc
 
directory  src
 
-
- - - - diff --git a/docs/dir_2bffd3053ba14cd9e287009e6f545e73.html b/docs/dir_2bffd3053ba14cd9e287009e6f545e73.html deleted file mode 100644 index c53a2608..00000000 --- a/docs/dir_2bffd3053ba14cd9e287009e6f545e73.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src/ShaderPrograms Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ShaderPrograms Directory Reference
-
-
- - - - - - -

-Files

file  ShaderProgram.cpp
 
file  ShaderProgramReflections.cpp
 
-
- - - - diff --git a/docs/dir_3b3df3d56615a6be10b95988c435f91f.html b/docs/dir_3b3df3d56615a6be10b95988c435f91f.html deleted file mode 100644 index 0087a855..00000000 --- a/docs/dir_3b3df3d56615a6be10b95988c435f91f.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - - - - - -

-Files

file  Mover.h [code]
 
file  SandboxGame.h [code]
 
file  SandboxUI.h [code]
 
-
- - - - diff --git a/docs/dir_3dbfa88e0aebfca27b545f2cebdc3398.html b/docs/dir_3dbfa88e0aebfca27b545f2cebdc3398.html deleted file mode 100644 index 5cde991f..00000000 --- a/docs/dir_3dbfa88e0aebfca27b545f2cebdc3398.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Scripting Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Scripting Directory Reference
-
-
- - - - - - -

-Directories

directory  inc
 
directory  src
 
-
- - - - diff --git a/docs/dir_45909126a307ee5ea43063670d8b58b6.html b/docs/dir_45909126a307ee5ea43063670d8b58b6.html deleted file mode 100644 index 6f9d4e51..00000000 --- a/docs/dir_45909126a307ee5ea43063670d8b58b6.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - - - - - - - - - - - - - -

-Files

file  FlingExports.h [code]
 
file  FlingLinuxExports.h [code]
 
file  FlingWindowsExports.h [code]
 
file  ImGuiInputBinding.hpp [code]
 
file  Platform.h [code]
 
file  PlatformLinux.h [code]
 
file  PlatformWindows.h [code]
 
-
- - - - diff --git a/docs/dir_4aacad14c7f780035973d0ba80207b9c.html b/docs/dir_4aacad14c7f780035973d0ba80207b9c.html deleted file mode 100644 index 05406c55..00000000 --- a/docs/dir_4aacad14c7f780035973d0ba80207b9c.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: FlingTests Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingTests Directory Reference
-
-
- - - - -

-Directories

directory  src
 
-
- - - - diff --git a/docs/dir_5407ffbb422fb81c3783acd884de8288.html b/docs/dir_5407ffbb422fb81c3783acd884de8288.html deleted file mode 100644 index 5572096e..00000000 --- a/docs/dir_5407ffbb422fb81c3783acd884de8288.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - -

-Directories

directory  Components
 
- - - - - - - - - - - - - -

-Files

file  Camera.h [code]
 
file  FirstPersonCamera.h [code]
 
file  Game.h [code]
 
file  Level.h [code]
 
file  World.h [code]
 
file  World.inl
 
-
- - - - diff --git a/docs/dir_55ecbc77275e3c815c2a05e27be1f745.html b/docs/dir_55ecbc77275e3c815c2a05e27be1f745.html deleted file mode 100644 index b166d444..00000000 --- a/docs/dir_55ecbc77275e3c815c2a05e27be1f745.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Utils Directory Reference
-
-
- - - - - - -

-Directories

directory  inc
 
directory  src
 
-
- - - - diff --git a/docs/dir_66a1f4f9c0e47618d929524f81e3e53b.html b/docs/dir_66a1f4f9c0e47618d929524f81e3e53b.html deleted file mode 100644 index fdf2ef54..00000000 --- a/docs/dir_66a1f4f9c0e47618d929524f81e3e53b.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  CircularBuffer.hpp [code]
 
file  FlingTypes.h [code]
 
file  FreeList.h [code]
 
file  Logger.h [code]
 
file  Memory.h [code]
 
file  MovingAverage.hpp [code]
 
file  NonCopyable.hpp [code]
 
file  pch.h [code]
 
file  Random.h [code]
 
file  Singleton.hpp [code]
 
file  StackAllocator.h [code]
 
file  Stats.h [code]
 
file  Timing.h [code]
 
-
- - - - diff --git a/docs/dir_67bc17985d4cd821454ea254366708c9.html b/docs/dir_67bc17985d4cd821454ea254366708c9.html deleted file mode 100644 index 0cfd9c01..00000000 --- a/docs/dir_67bc17985d4cd821454ea254366708c9.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Core Directory Reference
-
-
- - - - - - -

-Directories

directory  inc
 
directory  src
 
-
- - - - diff --git a/docs/dir_7117c55b3396e342e80de6a38f087a8e.html b/docs/dir_7117c55b3396e342e80de6a38f087a8e.html deleted file mode 100644 index 7b9237e0..00000000 --- a/docs/dir_7117c55b3396e342e80de6a38f087a8e.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - - - -

-Directories

directory  Lighting
 
directory  ShaderPrograms
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  Buffer.h [code]
 
file  CommandBuffer.h [code]
 
file  Cubemap.h [code]
 
file  DebugSubpass.h [code]
 
file  DepthBuffer.h [code]
 
file  DesktopWindow.h [code]
 
file  FlingVulkan.h [code]
 
file  FlingWindow.h [code]
 
file  FrameBuffer.h [code]
 
file  GeometrySubpass.h [code]
 
file  GraphicsHelpers.h [code]
 
file  GraphicsPipeline.h [code]
 
file  ImGuiSubpass.h [code]
 
file  Instance.h [code]
 
file  LogicalDevice.h [code]
 
file  Material.h [code]
 
file  MeshRenderer.h [code]
 
file  Model.h [code]
 
file  MultiSampler.h [code]
 
file  OffscreenSubpass.h [code]
 
file  PhyscialDevice.h [code]
 
file  RenderPipeline.h [code]
 
file  Shader.h [code]
 
file  Subpass.h [code]
 
file  SwapChain.h [code]
 
file  UniformBufferObject.h [code]
 
file  Vertex.h [code]
 
file  VulkanApp.h [code]
 
-
- - - - diff --git a/docs/dir_807e7d44f86abb9c45094f0a1f9cb5de.html b/docs/dir_807e7d44f86abb9c45094f0a1f9cb5de.html deleted file mode 100644 index c02f5729..00000000 --- a/docs/dir_807e7d44f86abb9c45094f0a1f9cb5de.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/inc/Components Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Components Directory Reference
-
-
- - - - - - -

-Files

file  Name.hpp [code]
 
file  Transform.h [code]
 
-
- - - - diff --git a/docs/dir_81ad8de2113edc7fc4cab4cd6901c94f.html b/docs/dir_81ad8de2113edc7fc4cab4cd6901c94f.html deleted file mode 100644 index f19cfe77..00000000 --- a/docs/dir_81ad8de2113edc7fc4cab4cd6901c94f.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Platform Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Platform Directory Reference
-
-
- - - - -

-Directories

directory  inc
 
-
- - - - diff --git a/docs/dir_8670c76d0a6fb4e0f8f16e1af9c8534e.html b/docs/dir_8670c76d0a6fb4e0f8f16e1af9c8534e.html deleted file mode 100644 index 320e19e7..00000000 --- a/docs/dir_8670c76d0a6fb4e0f8f16e1af9c8534e.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Editor/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - -

-Files

file  SandboxEditor.h [code]
 
-
- - - - diff --git a/docs/dir_8771b0b777a7da61ae498a1105938dee.html b/docs/dir_8771b0b777a7da61ae498a1105938dee.html deleted file mode 100644 index ccdb4244..00000000 --- a/docs/dir_8771b0b777a7da61ae498a1105938dee.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - - - -

-Files

file  BaseEditor.cpp
 
file  FileBrowser.cpp
 
-
- - - - diff --git a/docs/dir_8d6da6d75d122091cae27855bb9198b0.html b/docs/dir_8d6da6d75d122091cae27855bb9198b0.html deleted file mode 100644 index c9b36ab8..00000000 --- a/docs/dir_8d6da6d75d122091cae27855bb9198b0.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - - - - - - - - - - - - - - - -

-Files

file  File.h [code]
 
file  FlingConfig.h [code]
 
file  FlingPaths.h [code]
 
file  HDRImage.h [code]
 
file  JsonFile.h [code]
 
file  Resource.h [code]
 
file  ResourceManager.h [code]
 
file  Texture.h [code]
 
-
- - - - diff --git a/docs/dir_95a3e05e9fb186d2ec2375c8907fad91.html b/docs/dir_95a3e05e9fb186d2ec2375c8907fad91.html deleted file mode 100644 index eb7a69ca..00000000 --- a/docs/dir_95a3e05e9fb186d2ec2375c8907fad91.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Gameplay Directory Reference
-
-
- - - - - - -

-Directories

directory  inc
 
directory  src
 
-
- - - - diff --git a/docs/dir_a01be6625e08210ad81c870423e3d46c.html b/docs/dir_a01be6625e08210ad81c870423e3d46c.html deleted file mode 100644 index 84db887e..00000000 --- a/docs/dir_a01be6625e08210ad81c870423e3d46c.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc/Input Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Input Directory Reference
-
-
- - - - - - - - - - - - - - - - - - -

-Files

file  Input.h [code]
 
file  Input.inl
 
file  Key.h [code]
 
file  KeyState.h [code]
 
file  LinuxInput.h [code]
 
file  LinuxKeycodes.h [code]
 
file  WindowsInput.h [code]
 
file  WindowsKeycodes.h [code]
 
-
- - - - diff --git a/docs/dir_a24cc71d1066d4bbd6839dd96a670972.html b/docs/dir_a24cc71d1066d4bbd6839dd96a670972.html deleted file mode 100644 index 15a1b463..00000000 --- a/docs/dir_a24cc71d1066d4bbd6839dd96a670972.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/Lighting Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Lighting Directory Reference
-
-
- - - - - - - - -

-Files

file  DirectionalLight.hpp [code]
 
file  Lighting.hpp [code]
 
file  PointLight.hpp [code]
 
-
- - - - diff --git a/docs/dir_a9404f2adf544ddf61816fb51960a4f2.html b/docs/dir_a9404f2adf544ddf61816fb51960a4f2.html deleted file mode 100644 index 788fa92a..00000000 --- a/docs/dir_a9404f2adf544ddf61816fb51960a4f2.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Graphics Directory Reference
-
-
- - - - - - -

-Directories

directory  inc
 
directory  src
 
-
- - - - diff --git a/docs/dir_aa11701b17eb0769fc1986c3f237c7a9.html b/docs/dir_aa11701b17eb0769fc1986c3f237c7a9.html deleted file mode 100644 index 553b4837..00000000 --- a/docs/dir_aa11701b17eb0769fc1986c3f237c7a9.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - -

-Directories

directory  ShaderPrograms
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  Buffer.cpp
 
file  CommandBuffer.cpp
 
file  Cubemap.cpp
 
file  DebugSubpass.cpp
 
file  DepthBuffer.cpp
 
file  DesktopWindow.cpp
 
file  FlingWindow.cpp
 
file  FrameBuffer.cpp
 
file  GeometrySubpass.cpp
 
file  GraphicsHelpers.cpp
 
file  GraphicsPipeline.cpp
 
file  ImGuiSubpass.cpp
 
file  Instance.cpp
 
file  LogicalDevice.cpp
 
file  Material.cpp
 
file  MeshRenderer.cpp
 
file  Model.cpp
 
file  MultiSampler.cpp
 
file  OffscreenSubpass.cpp
 
file  PhyscialDevice.cpp
 
file  RenderPipeline.cpp
 
file  Shader.cpp
 
file  Subpass.cpp
 
file  SwapChain.cpp
 
file  UniformBufferObject.cpp
 
file  VulkanApp.cpp
 
-
- - - - diff --git a/docs/dir_b11e6412e8dcbddab18a4daf8dc56c5e.html b/docs/dir_b11e6412e8dcbddab18a4daf8dc56c5e.html deleted file mode 100644 index 9f66c791..00000000 --- a/docs/dir_b11e6412e8dcbddab18a4daf8dc56c5e.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Gameplay Directory Reference
-
-
- - - - - - -

-Directories

directory  inc
 
directory  src
 
-
- - - - diff --git a/docs/dir_b1218c4feb960827ca572ce1eb963c07.html b/docs/dir_b1218c4feb960827ca572ce1eb963c07.html deleted file mode 100644 index 558cc989..00000000 --- a/docs/dir_b1218c4feb960827ca572ce1eb963c07.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Core/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - -

-Directories

directory  Input
 
- - - - - - - - - - - -

-Files

file  Engine.h [code]
 
file  FlingEngine.h [code]
 
file  FlingMath.h [code]
 
file  Serilization.h [code]
 
file  Version.h [code]
 
-
- - - - diff --git a/docs/dir_b2b04d19de3e8d78a18c021a3684f03d.html b/docs/dir_b2b04d19de3e8d78a18c021a3684f03d.html deleted file mode 100644 index 1694d085..00000000 --- a/docs/dir_b2b04d19de3e8d78a18c021a3684f03d.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Graphics/inc/ShaderPrograms Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
ShaderPrograms Directory Reference
-
-
- - - - - - -

-Files

file  ShaderProgram.h [code]
 
file  ShaderProgramReflections.h [code]
 
-
- - - - diff --git a/docs/dir_c5727d5524bd45406a0675aadbc44c00.html b/docs/dir_c5727d5524bd45406a0675aadbc44c00.html deleted file mode 100644 index 924ab37d..00000000 --- a/docs/dir_c5727d5524bd45406a0675aadbc44c00.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Resources Directory Reference
-
-
- - - - - - -

-Directories

directory  inc
 
directory  src
 
-
- - - - diff --git a/docs/dir_c652c522d70782f5cd240f70029aa55a.html b/docs/dir_c652c522d70782f5cd240f70029aa55a.html deleted file mode 100644 index 3322033f..00000000 --- a/docs/dir_c652c522d70782f5cd240f70029aa55a.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Gameplay/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - - - -

-Files

file  SandboxGame.cpp
 
file  SandboxUI.cpp
 
-
- - - - diff --git a/docs/dir_d0ea9d31640a3358d436f7f41e467371.html b/docs/dir_d0ea9d31640a3358d436f7f41e467371.html deleted file mode 100644 index 00d0c018..00000000 --- a/docs/dir_d0ea9d31640a3358d436f7f41e467371.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Scripting/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - - - -

-Files

file  LuaManager.cpp
 
file  ScriptComponent.cpp
 
-
- - - - diff --git a/docs/dir_d29fb34e1f9a37c0bbedd088d9e27511.html b/docs/dir_d29fb34e1f9a37c0bbedd088d9e27511.html deleted file mode 100644 index ad44dde0..00000000 --- a/docs/dir_d29fb34e1f9a37c0bbedd088d9e27511.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: Sandbox/Editor/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - -

-Files

file  SandboxEditor.cpp
 
-
- - - - diff --git a/docs/dir_d6566dce0e80bbc07bd0910f23e42586.html b/docs/dir_d6566dce0e80bbc07bd0910f23e42586.html deleted file mode 100644 index 524db908..00000000 --- a/docs/dir_d6566dce0e80bbc07bd0910f23e42586.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Fling Engine: Sandbox Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Sandbox Directory Reference
-
-
- - - - - - -

-Directories

directory  Editor
 
directory  Gameplay
 
- - - -

-Files

file  main.cpp
 
-
- - - - diff --git a/docs/dir_d9e18e46814060d72adacc2eac68ad5e.html b/docs/dir_d9e18e46814060d72adacc2eac68ad5e.html deleted file mode 100644 index 5a623f03..00000000 --- a/docs/dir_d9e18e46814060d72adacc2eac68ad5e.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Editor/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - - - - - -

-Files

file  BaseEditor.h [code]
 
file  FileBrowser.h [code]
 
file  ImFileBrowser.hpp [code]
 
-
- - - - diff --git a/docs/dir_dac37bced2577707af14f619e2856e8f.html b/docs/dir_dac37bced2577707af14f619e2856e8f.html deleted file mode 100644 index af781dcc..00000000 --- a/docs/dir_dac37bced2577707af14f619e2856e8f.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
FlingEngine Directory Reference
-
-
- - - - - - - - - - - - - - - - - - -

-Directories

directory  Core
 
directory  Editor
 
directory  Gameplay
 
directory  Graphics
 
directory  Platform
 
directory  Resources
 
directory  Scripting
 
directory  Utils
 
-
- - - - diff --git a/docs/dir_e527729af16c039179b81d304040e1d5.html b/docs/dir_e527729af16c039179b81d304040e1d5.html deleted file mode 100644 index 6135fbe4..00000000 --- a/docs/dir_e527729af16c039179b81d304040e1d5.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Gameplay/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - -

-Directories

directory  Components
 
- - - - - - - -

-Files

file  FirstPersonCamera.cpp
 
file  Level.cpp
 
file  World.cpp
 
-
- - - - diff --git a/docs/dir_ebda2a2fbeb249fdb60dee8296d48ff2.html b/docs/dir_ebda2a2fbeb249fdb60dee8296d48ff2.html deleted file mode 100644 index 0a109a7d..00000000 --- a/docs/dir_ebda2a2fbeb249fdb60dee8296d48ff2.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Resources/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - - - - - - - - - - - - - - - -

-Files

file  File.cpp
 
file  FlingConfig.cpp
 
file  FlingPaths.cpp
 
file  HDRImage.cpp
 
file  JsonFile.cpp
 
file  Resource.cpp
 
file  ResourceManager.cpp
 
file  Texture.cpp
 
-
- - - - diff --git a/docs/dir_f09092798e12717b1632c9161ce0cead.html b/docs/dir_f09092798e12717b1632c9161ce0cead.html deleted file mode 100644 index 9c047f9c..00000000 --- a/docs/dir_f09092798e12717b1632c9161ce0cead.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: FlingTests/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - - - - - - - -

-Files

file  EngineCoreTests.cpp
 
file  RendererTests.cpp
 
file  ResourceTests.cpp
 
file  UtilsTests.cpp
 
-
- - - - diff --git a/docs/dir_f9575d9cb806844827499966c9c246a7.html b/docs/dir_f9575d9cb806844827499966c9c246a7.html deleted file mode 100644 index 35284fe2..00000000 --- a/docs/dir_f9575d9cb806844827499966c9c246a7.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/src Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - - - - - - - - - - - - - - - -

-Files

file  FreeList.cpp
 
file  Logger.cpp
 
file  Memory.cpp
 
file  pch.cpp
 
file  Random.cpp
 
file  StackAllocator.cpp
 
file  Stats.cpp
 
file  Timing.cpp
 
-
- - - - diff --git a/docs/dir_faa81880b17de9771c21cf2c20f4b572.html b/docs/dir_faa81880b17de9771c21cf2c20f4b572.html deleted file mode 100644 index 822959d9..00000000 --- a/docs/dir_faa81880b17de9771c21cf2c20f4b572.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Scripting/inc Directory Reference - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
inc Directory Reference
-
-
- - - - - - -

-Files

file  LuaManager.h [code]
 
file  ScriptComponent.h [code]
 
-
- - - - diff --git a/docs/doc.png b/docs/doc.png deleted file mode 100644 index 17edabff..00000000 Binary files a/docs/doc.png and /dev/null differ diff --git a/docs/doxygen.css b/docs/doxygen.css deleted file mode 100644 index 4f1ab919..00000000 --- a/docs/doxygen.css +++ /dev/null @@ -1,1596 +0,0 @@ -/* The standard CSS for doxygen 1.8.13 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0px; - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ - margin-left: 0px; - padding-left: 0px; -} - -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; -} - -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; -} - -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; -} - -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; -} - -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - - -/* @end */ diff --git a/docs/doxygen.png b/docs/doxygen.png deleted file mode 100644 index 3ff17d80..00000000 Binary files a/docs/doxygen.png and /dev/null differ diff --git a/docs/dynsections.js b/docs/dynsections.js deleted file mode 100644 index 85e18369..00000000 --- a/docs/dynsections.js +++ /dev/null @@ -1,97 +0,0 @@ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -Fling Engine: File List - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
File List
-
-
-
Here is a list of all files with brief descriptions:
-
[detail level 12345]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  FlingEngine
  Core
  inc
  src
  Editor
  inc
  src
  Gameplay
  inc
  src
  Graphics
  inc
  src
  Platform
  inc
  Resources
  inc
  src
  Scripting
  inc
  src
  Utils
  inc
  src
  FlingTests
  src
 EngineCoreTests.cpp
 RendererTests.cpp
 ResourceTests.cpp
 UtilsTests.cpp
  Sandbox
  Editor
  inc
  src
  Gameplay
  inc
  src
 main.cpp
-
-
- - - - diff --git a/docs/folderclosed.png b/docs/folderclosed.png deleted file mode 100644 index bb8ab35e..00000000 Binary files a/docs/folderclosed.png and /dev/null differ diff --git a/docs/folderopen.png b/docs/folderopen.png deleted file mode 100644 index d6c7f676..00000000 Binary files a/docs/folderopen.png and /dev/null differ diff --git a/docs/functions.html b/docs/functions.html deleted file mode 100644 index 199082c7..00000000 --- a/docs/functions.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- a -

-
- - - - diff --git a/docs/functions_0x7e.html b/docs/functions_0x7e.html deleted file mode 100644 index c0cdc728..00000000 --- a/docs/functions_0x7e.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- ~ -

-
- - - - diff --git a/docs/functions_b.html b/docs/functions_b.html deleted file mode 100644 index c9d5103b..00000000 --- a/docs/functions_b.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- b -

-
- - - - diff --git a/docs/functions_c.html b/docs/functions_c.html deleted file mode 100644 index eb705d63..00000000 --- a/docs/functions_c.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- c -

-
- - - - diff --git a/docs/functions_d.html b/docs/functions_d.html deleted file mode 100644 index bfbe9df3..00000000 --- a/docs/functions_d.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- d -

-
- - - - diff --git a/docs/functions_e.html b/docs/functions_e.html deleted file mode 100644 index fff0b033..00000000 --- a/docs/functions_e.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- e -

-
- - - - diff --git a/docs/functions_enum.html b/docs/functions_enum.html deleted file mode 100644 index f94134ea..00000000 --- a/docs/functions_enum.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Enumerations - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/functions_f.html b/docs/functions_f.html deleted file mode 100644 index c45b87f2..00000000 --- a/docs/functions_f.html +++ /dev/null @@ -1,512 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- f -

-
- - - - diff --git a/docs/functions_func.html b/docs/functions_func.html deleted file mode 100644 index b7af44fe..00000000 --- a/docs/functions_func.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- a -

-
- - - - diff --git a/docs/functions_func_0x7e.html b/docs/functions_func_0x7e.html deleted file mode 100644 index 9e425272..00000000 --- a/docs/functions_func_0x7e.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- ~ -

-
- - - - diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html deleted file mode 100644 index b4aebfdc..00000000 --- a/docs/functions_func_b.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- b -

-
- - - - diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html deleted file mode 100644 index a439c97e..00000000 --- a/docs/functions_func_c.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- c -

-
- - - - diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html deleted file mode 100644 index 042f0dd2..00000000 --- a/docs/functions_func_d.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- d -

-
- - - - diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html deleted file mode 100644 index ac1ebe1a..00000000 --- a/docs/functions_func_e.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- e -

-
- - - - diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html deleted file mode 100644 index 8eb01615..00000000 --- a/docs/functions_func_f.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- f -

-
- - - - diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html deleted file mode 100644 index 0d6bb088..00000000 --- a/docs/functions_func_g.html +++ /dev/null @@ -1,631 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- g -

-
- - - - diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html deleted file mode 100644 index ddc2c077..00000000 --- a/docs/functions_func_h.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- h -

-
- - - - diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html deleted file mode 100644 index 09a79d42..00000000 --- a/docs/functions_func_i.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- i -

-
- - - - diff --git a/docs/functions_func_j.html b/docs/functions_func_j.html deleted file mode 100644 index 1c642106..00000000 --- a/docs/functions_func_j.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- j -

-
- - - - diff --git a/docs/functions_func_k.html b/docs/functions_func_k.html deleted file mode 100644 index 5762431b..00000000 --- a/docs/functions_func_k.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- k -

-
- - - - diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html deleted file mode 100644 index bf724f5d..00000000 --- a/docs/functions_func_l.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- l -

-
- - - - diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html deleted file mode 100644 index 5fb99a3b..00000000 --- a/docs/functions_func_m.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- m -

-
- - - - diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html deleted file mode 100644 index a569371d..00000000 --- a/docs/functions_func_n.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- n -

-
- - - - diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html deleted file mode 100644 index 7056188a..00000000 --- a/docs/functions_func_o.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- o -

-
- - - - diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html deleted file mode 100644 index 5c1ed390..00000000 --- a/docs/functions_func_p.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- p -

-
- - - - diff --git a/docs/functions_func_q.html b/docs/functions_func_q.html deleted file mode 100644 index 22d5d2df..00000000 --- a/docs/functions_func_q.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- q -

-
- - - - diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html deleted file mode 100644 index 77b60ec9..00000000 --- a/docs/functions_func_r.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- r -

-
- - - - diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html deleted file mode 100644 index 98d14cda..00000000 --- a/docs/functions_func_s.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- s -

-
- - - - diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html deleted file mode 100644 index 4d24401e..00000000 --- a/docs/functions_func_t.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- t -

-
- - - - diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html deleted file mode 100644 index b33b8c6e..00000000 --- a/docs/functions_func_u.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- u -

-
- - - - diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html deleted file mode 100644 index 0061e635..00000000 --- a/docs/functions_func_v.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- v -

-
- - - - diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html deleted file mode 100644 index 02c6f389..00000000 --- a/docs/functions_func_w.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- w -

-
- - - - diff --git a/docs/functions_g.html b/docs/functions_g.html deleted file mode 100644 index 0abd0be0..00000000 --- a/docs/functions_g.html +++ /dev/null @@ -1,637 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- g -

-
- - - - diff --git a/docs/functions_h.html b/docs/functions_h.html deleted file mode 100644 index 6c55e42d..00000000 --- a/docs/functions_h.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- h -

-
- - - - diff --git a/docs/functions_i.html b/docs/functions_i.html deleted file mode 100644 index f9c713cb..00000000 --- a/docs/functions_i.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- i -

-
- - - - diff --git a/docs/functions_j.html b/docs/functions_j.html deleted file mode 100644 index fd8ddaf2..00000000 --- a/docs/functions_j.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- j -

-
- - - - diff --git a/docs/functions_k.html b/docs/functions_k.html deleted file mode 100644 index 3a8db5fd..00000000 --- a/docs/functions_k.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- k -

-
- - - - diff --git a/docs/functions_l.html b/docs/functions_l.html deleted file mode 100644 index 567c22e0..00000000 --- a/docs/functions_l.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- l -

-
- - - - diff --git a/docs/functions_m.html b/docs/functions_m.html deleted file mode 100644 index f8ced78b..00000000 --- a/docs/functions_m.html +++ /dev/null @@ -1,946 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- m -

-
- - - - diff --git a/docs/functions_n.html b/docs/functions_n.html deleted file mode 100644 index 0622d167..00000000 --- a/docs/functions_n.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- n -

-
- - - - diff --git a/docs/functions_o.html b/docs/functions_o.html deleted file mode 100644 index f1816756..00000000 --- a/docs/functions_o.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- o -

-
- - - - diff --git a/docs/functions_p.html b/docs/functions_p.html deleted file mode 100644 index b4d00289..00000000 --- a/docs/functions_p.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- p -

-
- - - - diff --git a/docs/functions_q.html b/docs/functions_q.html deleted file mode 100644 index d4cd6926..00000000 --- a/docs/functions_q.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- q -

-
- - - - diff --git a/docs/functions_r.html b/docs/functions_r.html deleted file mode 100644 index 268cb5c0..00000000 --- a/docs/functions_r.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- r -

-
- - - - diff --git a/docs/functions_rela.html b/docs/functions_rela.html deleted file mode 100644 index a908c68e..00000000 --- a/docs/functions_rela.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Related Functions - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/functions_s.html b/docs/functions_s.html deleted file mode 100644 index d74ec7b0..00000000 --- a/docs/functions_s.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- s -

-
- - - - diff --git a/docs/functions_t.html b/docs/functions_t.html deleted file mode 100644 index 1bd4f80a..00000000 --- a/docs/functions_t.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- t -

-
- - - - diff --git a/docs/functions_type.html b/docs/functions_type.html deleted file mode 100644 index 2b972da7..00000000 --- a/docs/functions_type.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Typedefs - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/functions_u.html b/docs/functions_u.html deleted file mode 100644 index 71668635..00000000 --- a/docs/functions_u.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- u -

-
- - - - diff --git a/docs/functions_v.html b/docs/functions_v.html deleted file mode 100644 index 3dbd44da..00000000 --- a/docs/functions_v.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- v -

-
- - - - diff --git a/docs/functions_vars.html b/docs/functions_vars.html deleted file mode 100644 index 66a254bc..00000000 --- a/docs/functions_vars.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- b -

-
- - - - diff --git a/docs/functions_vars_c.html b/docs/functions_vars_c.html deleted file mode 100644 index ccc712c8..00000000 --- a/docs/functions_vars_c.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- c -

-
- - - - diff --git a/docs/functions_vars_d.html b/docs/functions_vars_d.html deleted file mode 100644 index b2da757e..00000000 --- a/docs/functions_vars_d.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- d -

-
- - - - diff --git a/docs/functions_vars_e.html b/docs/functions_vars_e.html deleted file mode 100644 index dab1e47e..00000000 --- a/docs/functions_vars_e.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- e -

-
- - - - diff --git a/docs/functions_vars_f.html b/docs/functions_vars_f.html deleted file mode 100644 index e285df50..00000000 --- a/docs/functions_vars_f.html +++ /dev/null @@ -1,484 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- f -

-
- - - - diff --git a/docs/functions_vars_g.html b/docs/functions_vars_g.html deleted file mode 100644 index 33ddf5bb..00000000 --- a/docs/functions_vars_g.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- g -

-
- - - - diff --git a/docs/functions_vars_h.html b/docs/functions_vars_h.html deleted file mode 100644 index f7ce4a77..00000000 --- a/docs/functions_vars_h.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- h -

-
- - - - diff --git a/docs/functions_vars_i.html b/docs/functions_vars_i.html deleted file mode 100644 index 2259a775..00000000 --- a/docs/functions_vars_i.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- i -

-
- - - - diff --git a/docs/functions_vars_l.html b/docs/functions_vars_l.html deleted file mode 100644 index 625313e2..00000000 --- a/docs/functions_vars_l.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- l -

-
- - - - diff --git a/docs/functions_vars_m.html b/docs/functions_vars_m.html deleted file mode 100644 index d38ecc1f..00000000 --- a/docs/functions_vars_m.html +++ /dev/null @@ -1,927 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- m -

-
- - - - diff --git a/docs/functions_vars_n.html b/docs/functions_vars_n.html deleted file mode 100644 index d7dd80c7..00000000 --- a/docs/functions_vars_n.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- n -

-
- - - - diff --git a/docs/functions_vars_o.html b/docs/functions_vars_o.html deleted file mode 100644 index fa06c791..00000000 --- a/docs/functions_vars_o.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- o -

-
- - - - diff --git a/docs/functions_vars_p.html b/docs/functions_vars_p.html deleted file mode 100644 index 2b02d9e3..00000000 --- a/docs/functions_vars_p.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- p -

-
- - - - diff --git a/docs/functions_vars_r.html b/docs/functions_vars_r.html deleted file mode 100644 index 241dbafc..00000000 --- a/docs/functions_vars_r.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- r -

-
- - - - diff --git a/docs/functions_vars_s.html b/docs/functions_vars_s.html deleted file mode 100644 index 2df2fd61..00000000 --- a/docs/functions_vars_s.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- s -

-
- - - - diff --git a/docs/functions_vars_t.html b/docs/functions_vars_t.html deleted file mode 100644 index a3c0dcd6..00000000 --- a/docs/functions_vars_t.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- t -

-
- - - - diff --git a/docs/functions_vars_u.html b/docs/functions_vars_u.html deleted file mode 100644 index 1089ae3c..00000000 --- a/docs/functions_vars_u.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- u -

-
- - - - diff --git a/docs/functions_vars_v.html b/docs/functions_vars_v.html deleted file mode 100644 index d341c77e..00000000 --- a/docs/functions_vars_v.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- v -

-
- - - - diff --git a/docs/functions_vars_w.html b/docs/functions_vars_w.html deleted file mode 100644 index c19c9a52..00000000 --- a/docs/functions_vars_w.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- w -

-
- - - - diff --git a/docs/functions_vars_x.html b/docs/functions_vars_x.html deleted file mode 100644 index b950e34f..00000000 --- a/docs/functions_vars_x.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- x -

-
- - - - diff --git a/docs/functions_vars_y.html b/docs/functions_vars_y.html deleted file mode 100644 index d68c5566..00000000 --- a/docs/functions_vars_y.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- y -

-
- - - - diff --git a/docs/functions_w.html b/docs/functions_w.html deleted file mode 100644 index 5f66d6cf..00000000 --- a/docs/functions_w.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- w -

-
- - - - diff --git a/docs/functions_x.html b/docs/functions_x.html deleted file mode 100644 index 9a58982a..00000000 --- a/docs/functions_x.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- x -

-
- - - - diff --git a/docs/functions_y.html b/docs/functions_y.html deleted file mode 100644 index 3bb444fc..00000000 --- a/docs/functions_y.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- y -

-
- - - - diff --git a/docs/globals.html b/docs/globals.html deleted file mode 100644 index 89496ff6..00000000 --- a/docs/globals.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- b -

-
- - - - diff --git a/docs/globals_c.html b/docs/globals_c.html deleted file mode 100644 index 3fd7db01..00000000 --- a/docs/globals_c.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- c -

-
- - - - diff --git a/docs/globals_d.html b/docs/globals_d.html deleted file mode 100644 index d61d5267..00000000 --- a/docs/globals_d.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- d -

-
- - - - diff --git a/docs/globals_defs.html b/docs/globals_defs.html deleted file mode 100644 index 092f3d87..00000000 --- a/docs/globals_defs.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- c -

-
- - - - diff --git a/docs/globals_defs_d.html b/docs/globals_defs_d.html deleted file mode 100644 index e1486245..00000000 --- a/docs/globals_defs_d.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- d -

-
- - - - diff --git a/docs/globals_defs_f.html b/docs/globals_defs_f.html deleted file mode 100644 index 4a355989..00000000 --- a/docs/globals_defs_f.html +++ /dev/null @@ -1,629 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- f -

-
- - - - diff --git a/docs/globals_defs_g.html b/docs/globals_defs_g.html deleted file mode 100644 index 98c3592c..00000000 --- a/docs/globals_defs_g.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- g -

-
- - - - diff --git a/docs/globals_defs_h.html b/docs/globals_defs_h.html deleted file mode 100644 index b7f18813..00000000 --- a/docs/globals_defs_h.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- h -

-
- - - - diff --git a/docs/globals_defs_n.html b/docs/globals_defs_n.html deleted file mode 100644 index e85a747e..00000000 --- a/docs/globals_defs_n.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- n -

-
- - - - diff --git a/docs/globals_defs_s.html b/docs/globals_defs_s.html deleted file mode 100644 index 887b2c7e..00000000 --- a/docs/globals_defs_s.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- s -

-
- - - - diff --git a/docs/globals_defs_t.html b/docs/globals_defs_t.html deleted file mode 100644 index 782b45ab..00000000 --- a/docs/globals_defs_t.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- t -

-
- - - - diff --git a/docs/globals_defs_v.html b/docs/globals_defs_v.html deleted file mode 100644 index b1b1de92..00000000 --- a/docs/globals_defs_v.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- v -

-
- - - - diff --git a/docs/globals_defs_w.html b/docs/globals_defs_w.html deleted file mode 100644 index c71f4601..00000000 --- a/docs/globals_defs_w.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- w -

-
- - - - diff --git a/docs/globals_enum.html b/docs/globals_enum.html deleted file mode 100644 index d6b1cec9..00000000 --- a/docs/globals_enum.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/globals_eval.html b/docs/globals_eval.html deleted file mode 100644 index 0b997c51..00000000 --- a/docs/globals_eval.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/globals_f.html b/docs/globals_f.html deleted file mode 100644 index 6f1eb1b3..00000000 --- a/docs/globals_f.html +++ /dev/null @@ -1,632 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- f -

-
- - - - diff --git a/docs/globals_func.html b/docs/globals_func.html deleted file mode 100644 index b6f7eb29..00000000 --- a/docs/globals_func.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/globals_g.html b/docs/globals_g.html deleted file mode 100644 index eb9d2175..00000000 --- a/docs/globals_g.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- g -

-
- - - - diff --git a/docs/globals_h.html b/docs/globals_h.html deleted file mode 100644 index c7266d90..00000000 --- a/docs/globals_h.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- h -

-
- - - - diff --git a/docs/globals_i.html b/docs/globals_i.html deleted file mode 100644 index 6e94b339..00000000 --- a/docs/globals_i.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- i -

-
- - - - diff --git a/docs/globals_m.html b/docs/globals_m.html deleted file mode 100644 index 7cf5be9f..00000000 --- a/docs/globals_m.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- m -

-
- - - - diff --git a/docs/globals_n.html b/docs/globals_n.html deleted file mode 100644 index fda36112..00000000 --- a/docs/globals_n.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- n -

-
- - - - diff --git a/docs/globals_s.html b/docs/globals_s.html deleted file mode 100644 index eb1fc5ab..00000000 --- a/docs/globals_s.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- s -

-
- - - - diff --git a/docs/globals_t.html b/docs/globals_t.html deleted file mode 100644 index e7721bd9..00000000 --- a/docs/globals_t.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- t -

-
- - - - diff --git a/docs/globals_type.html b/docs/globals_type.html deleted file mode 100644 index be38a7b0..00000000 --- a/docs/globals_type.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/globals_u.html b/docs/globals_u.html deleted file mode 100644 index 6116902d..00000000 --- a/docs/globals_u.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- u -

-
- - - - diff --git a/docs/globals_v.html b/docs/globals_v.html deleted file mode 100644 index bb946f66..00000000 --- a/docs/globals_v.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- v -

-
- - - - diff --git a/docs/globals_w.html b/docs/globals_w.html deleted file mode 100644 index 452c02c0..00000000 --- a/docs/globals_w.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fling Engine: Globals - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- w -

-
- - - - diff --git a/docs/hierarchy.html b/docs/hierarchy.html deleted file mode 100644 index 8e1bfa7e..00000000 --- a/docs/hierarchy.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -Fling Engine: Class Hierarchy - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Class Hierarchy
-
-
-
This inheritance list is sorted roughly, but not completely, alphabetically:
-
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 CFling::AttachmentCreateInfoDescribes the attributes of an attachment to be created
 CFling::BaseEditorThe BaseEditor of the Fling Engine
 CSandbox::SandboxEditor
 CFling::BufferA Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory
 CFling::CameraBase class for camera, meant to be overridden
 CFling::FirstPersonCameraA simple first person camera
 CFling::CameraInfoUbo
 CFling::CircularBuffer< T, t_Size >A simple circular buffer that will allow you get the next element in a buffer It does not ensure that the item is not in use, but simply loops around
 CFling::CommandBufferEncapsulates functionality of a Vulkan Command buffer
 CFling::Cubemap
 CFling::DebugSubpass::DebugUBO
 CFling::DeferredLightSettingsSettings for the max directional lights and max point lights
 CFling::DepthBuffer
 CFling::DescriptorInfo
 CFling::DirectionalLightSimple representation of a directional light for Fling
 CFling::FileBrowser
 CImGui::FileBrowser
 CImGui::FileBrowser::FileRecord
 CFling::FlingPathsStatic set of useful engine paths and directories
 CFling::FrameBuffer
 CFling::FrameBufferAttachment
 CFling::Stats::Frames
 CFling::FreeListHelpful for allocating/freeing objects of a certain size which have to be created/destroeyed dynamically
 CFling::GraphicsPipeline
 Cstd::hash< Fling::Vertex >
 CFling::Id
 CFling::Key
 CFling::KeyNames
 CFling::Lighting
 CFling::LightingUboUniform buffer for passing lights to our final screen pass
 CFling::LogicalDeviceA logical device represents the application view of the device
 CFling::MeshRenderer
 CFling::MousePosCurrent mouse position in screen space
 CMoverA mover will move between two values ata given speed
 CFling::MovingAverage< T, t_Size >A moving average can be used to calculate things like FPS
 CFling::MovingAverage< float, 100 >
 CFling::MultisamplerA multi-sampler will allow us to enable MSAA
 CFling::NameComponent
 CFling::NonCopyableClass that removes the copy operator and constructor
 CFling::EngineCore engine class of Fling
 CFling::FlingWindowBase class that represents a window to the Fling Engine
 CFling::DesktopWindowBase class that represents a window to the Fling Engine using GLFW
 CFling::GameThe game class is mean to be overridden on a per-game instance
 CSandbox::GameCustom game class that will have control of it's gameplay systems
 CFling::InputBase input class for polling input in the Fling Engine
 CFling::InstanceThe instance is a representation of this application graphics instance in Vulkan
 CFling::LevelA level contains active objects and provides the environment for the player
 CFling::RenderPipelineA render pipeline encapsulates the functionality of a
 CFling::SubpassA subpass represents one part of a RenderPipeline
 CFling::DebugSubpass
 CFling::GeometrySubpassThe geometry subpass is in charge of sending the geometry portion of the Deferred pipeline to the GPU
 CFling::ImGuiSubpass
 CFling::OffscreenSubpass
 CFling::WorldThe world holds all active levels in the game
 CFling::OffscreenUBOUBO for mesh data
 CFling::PBRTexturesProperties of a PBR
 CFling::PhysicalDeviceA physical device represents the Vulkan physical device (the GPU) that we are currently using
 CFling::PointLightSimple representation of a point light in Light Vox
 CFling::ImGuiSubpass::PushConstBlock
 CFling::Random
 CFling::ResourceBase class that represents a loaded resource in the engine
 CFling::FileA file is a basic text file that contains a basic text file
 CFling::HDRImageLoads image R16G16B16_SFLOAT file formats exmplae file format : .hdr
 CFling::JsonFileA JsonFile provides an interface for easily using JSON files
 CFling::MaterialA material represents what properties should be given to a set of shaders
 CFling::ModelA model represents a 3D model (.obj files for now) with vertices and indecies
 CFling::ShaderClass that represents what a shader is in the Fling engine
 CFling::TextureAn image represents a 2D file that has data about each pixel in the image
 CRotatorA mover will move between two values ata given speed
 CSandbox::SandboxUIOwns the drawing of any UI elements for the Sandbox game
 CImGui::FileBrowser::ScopeGuard
 CFling::ShaderProgram
 CFling::Singleton< T >Class that can have only one instance
 CFling::Singleton< FlingConfig >
 CFling::FlingConfigProvide simple access to engine configuration options from an INI file #TODO Parse command line options as well
 CFling::Singleton< Logger >
 CFling::LoggerSingleton class that allows logging to the console as well as async to a file
 CFling::Singleton< ResourceManager >
 CFling::ResourceManagerThe resource manager handles loading of files off disk
 CFling::Singleton< Timing >
 CFling::Timing
 CFling::Singleton< VulkanApp >
 CFling::VulkanAppCore rendering functionality of the Fling Engine
 CFling::StackAllocator
 CFling::SwapchainRepresents a swap chain that can be used throughout the program
 CFling::SwapChainSupportDetails
 CFling::Transform
 CFling::UboSkyboxVS
 CFling::UboVSRepresentation of what vertex data of the dynamic UBO that there is only one of
 CFling::Version
 CFling::VertexBasic Vertex outline for use with our vertex buffers
 CFling::WindowPropsWindow creation data
-
-
- - - - diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 66a8e34b..00000000 --- a/docs/index.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Fling Engine: Main Page - - - - - - - - - -
-
- - - - - - - -
-
Fling Engine -  0.00.1 -
-
Fling Engine is a game engine written in Vulkan
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Fling Engine Documentation
-
-
-
-Fling Engine Logo -
-

The Fling Engine aims to be a cross platform Vulkan game engine that will experiment with the following:

-
    -
  • Low-level engine systems such as render API abstraction, file systems, and custom allocators.
  • -
  • Multithreaded engine architecture
  • -
  • The Vulkan graphics API for real time rendering
  • -
-

-

Getting Started

-

There are a few basic steps to compiling Fling on your platform.

-

CMake 3.13 or higher!

-

This project requires CMake 3.13 or higher, you can install it here.

-

For Linux

-

This project uses GLFW, so you will need to install those libraries to your machine. GLFW also depends on having Doxygen, so you may want to have that as well.

-

Ubuntu:

sudo apt-get update
sudo apt-get install doxygen
sudo apt-get install -y libglm-dev libxcb-dri3-0 libxcb-present0
sudo apt-get install -y libpciaccess0 libpng-dev libxcb-keysyms1-dev
sudo apt-get install -y libxcb-dri3-dev libx11-dev libmirclient-dev
sudo apt-get install -y libwayland-dev libxrandr-dev
sudo apt-get install -y libglfw3-dev
sudo apt-get install -y xorg-dev

Vulkan SDK

-

Obviously this project is build using Vulkan, so you will need to install it before compiling or running the program.

-

You can download the SDK from the LunarG website here.

-

If you are having trouble with the Vulkan SDK then check out some of these resources:

-

Init.bat and Init.sh

-

After installing the SDK, you can simply run one of the provided scripts.

-

Running either one of these scripts will simply get all submodules and external libraries that the engine uses and create a folder called build. The build folder will have your platform specific build files (Visual Studio, Makefiles, etc).

-

Packaging a project

-

For ease of development and iteration the file paths to Assets (shaders, textures, models, etc) are all absolute paths generated by CMake. If you want to have a copy of your executeable with asset paths relative to the program, then generate your project files with CMake with this flag:

-
cmake -DDEFINE_SHIPPING=ON -B build .

Notice the -DDEFINE_SHIPPING option is set to ON. This sets a definiton that you can use in C++:

-
#ifdef FLING_SHIPPING
// Do some nice stuff
#else
// Do non-shipping code, perhaps with a lot of log messages
#endif

Wanna contribute?

-

If you have any contributions or fixes that you want to contribute, then feel free to open an issue or a pull request! I'm happy to talk about the project, so feel free to reach out to me on Twitter or here on GitHub. Eventually a goal is to have some more specific PR templates/coding standards but for now that is not a priority.

-

The master branch is where we keep our stable releases only. For the most up to date development see the staging branch

-

Cool Resources

-

Some great resources are the Vulkan Tutorial and SaschaWillems's repo with different Vulkan examples

-
- - - - diff --git a/docs/jquery.js b/docs/jquery.js deleted file mode 100644 index f5343eda..00000000 --- a/docs/jquery.js +++ /dev/null @@ -1,87 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Mon Nov 21 21:11:03 2011 -0500 - */ -(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! - * jQuery UI Widget 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! - * jQuery UI Mouse 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! - * jQuery hashchange event - v1.3 - 7/21/2010 - * http://benalman.com/projects/jquery-hashchange-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' - - - - -
- -
-
main.cpp File Reference
-
-
-
#include "FlingEngine.h"
-#include "SandboxGame.h"
-
- - - - -

-Functions

int main (int argc, char *argv[])
 Entry point for using the Fling Engine! More...
 
-

Function Documentation

- -

◆ main()

- -
-
- - - - - - - - - - - - - - - - - - -
int main (int argc,
char * argv[] 
)
-
- -

Entry point for using the Fling Engine!

- -
-
- - - - - diff --git a/docs/menu.js b/docs/menu.js deleted file mode 100644 index 97db4c23..00000000 --- a/docs/menu.js +++ /dev/null @@ -1,26 +0,0 @@ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+=''; - } - return result; - } - - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchEnabled) { - if (serverSide) { - $('#main-menu').append('
  • '); - } else { - $('#main-menu').append('
  • '); - } - } - $('#main-menu').smartmenus(); -} diff --git a/docs/menudata.js b/docs/menudata.js deleted file mode 100644 index 92bc1f46..00000000 --- a/docs/menudata.js +++ /dev/null @@ -1,164 +0,0 @@ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, -{text:"Namespaces",url:"namespaces.html",children:[ -{text:"Namespace List",url:"namespaces.html"}, -{text:"Namespace Members",url:"namespacemembers.html",children:[ -{text:"All",url:"namespacemembers.html",children:[ -{text:"a",url:"namespacemembers.html#index_a"}, -{text:"b",url:"namespacemembers.html#index_b"}, -{text:"c",url:"namespacemembers.html#index_c"}, -{text:"d",url:"namespacemembers.html#index_d"}, -{text:"e",url:"namespacemembers.html#index_e"}, -{text:"f",url:"namespacemembers.html#index_f"}, -{text:"g",url:"namespacemembers.html#index_g"}, -{text:"h",url:"namespacemembers.html#index_h"}, -{text:"i",url:"namespacemembers.html#index_i"}, -{text:"k",url:"namespacemembers.html#index_k"}, -{text:"m",url:"namespacemembers.html#index_m"}, -{text:"o",url:"namespacemembers.html#index_o"}, -{text:"p",url:"namespacemembers.html#index_p"}, -{text:"r",url:"namespacemembers.html#index_r"}, -{text:"s",url:"namespacemembers.html#index_s"}, -{text:"t",url:"namespacemembers.html#index_t"}, -{text:"u",url:"namespacemembers.html#index_u"}, -{text:"v",url:"namespacemembers.html#index_v"}, -{text:"w",url:"namespacemembers.html#index_w"}]}, -{text:"Functions",url:"namespacemembers_func.html",children:[ -{text:"a",url:"namespacemembers_func.html#index_a"}, -{text:"b",url:"namespacemembers_func.html#index_b"}, -{text:"c",url:"namespacemembers_func.html#index_c"}, -{text:"d",url:"namespacemembers_func.html#index_d"}, -{text:"e",url:"namespacemembers_func.html#index_e"}, -{text:"f",url:"namespacemembers_func.html#index_f"}, -{text:"g",url:"namespacemembers_func.html#index_g"}, -{text:"h",url:"namespacemembers_func.html#index_h"}, -{text:"i",url:"namespacemembers_func.html#index_i"}, -{text:"m",url:"namespacemembers_func.html#index_m"}, -{text:"o",url:"namespacemembers_func.html#index_o"}, -{text:"p",url:"namespacemembers_func.html#index_p"}, -{text:"r",url:"namespacemembers_func.html#index_r"}, -{text:"s",url:"namespacemembers_func.html#index_s"}, -{text:"t",url:"namespacemembers_func.html#index_t"}, -{text:"u",url:"namespacemembers_func.html#index_u"}, -{text:"v",url:"namespacemembers_func.html#index_v"}, -{text:"w",url:"namespacemembers_func.html#index_w"}]}, -{text:"Variables",url:"namespacemembers_vars.html"}, -{text:"Typedefs",url:"namespacemembers_type.html"}, -{text:"Enumerations",url:"namespacemembers_enum.html"}, -{text:"Enumerator",url:"namespacemembers_eval.html"}]}]}, -{text:"Data Structures",url:"annotated.html",children:[ -{text:"Data Structures",url:"annotated.html"}, -{text:"Data Structure Index",url:"classes.html"}, -{text:"Class Hierarchy",url:"hierarchy.html"}, -{text:"Data Fields",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"a",url:"functions.html#index_a"}, -{text:"b",url:"functions_b.html#index_b"}, -{text:"c",url:"functions_c.html#index_c"}, -{text:"d",url:"functions_d.html#index_d"}, -{text:"e",url:"functions_e.html#index_e"}, -{text:"f",url:"functions_f.html#index_f"}, -{text:"g",url:"functions_g.html#index_g"}, -{text:"h",url:"functions_h.html#index_h"}, -{text:"i",url:"functions_i.html#index_i"}, -{text:"j",url:"functions_j.html#index_j"}, -{text:"k",url:"functions_k.html#index_k"}, -{text:"l",url:"functions_l.html#index_l"}, -{text:"m",url:"functions_m.html#index_m"}, -{text:"n",url:"functions_n.html#index_n"}, -{text:"o",url:"functions_o.html#index_o"}, -{text:"p",url:"functions_p.html#index_p"}, -{text:"q",url:"functions_q.html#index_q"}, -{text:"r",url:"functions_r.html#index_r"}, -{text:"s",url:"functions_s.html#index_s"}, -{text:"t",url:"functions_t.html#index_t"}, -{text:"u",url:"functions_u.html#index_u"}, -{text:"v",url:"functions_v.html#index_v"}, -{text:"w",url:"functions_w.html#index_w"}, -{text:"x",url:"functions_x.html#index_x"}, -{text:"y",url:"functions_y.html#index_y"}, -{text:"~",url:"functions_0x7e.html#index_0x7e"}]}, -{text:"Functions",url:"functions_func.html",children:[ -{text:"a",url:"functions_func.html#index_a"}, -{text:"b",url:"functions_func_b.html#index_b"}, -{text:"c",url:"functions_func_c.html#index_c"}, -{text:"d",url:"functions_func_d.html#index_d"}, -{text:"e",url:"functions_func_e.html#index_e"}, -{text:"f",url:"functions_func_f.html#index_f"}, -{text:"g",url:"functions_func_g.html#index_g"}, -{text:"h",url:"functions_func_h.html#index_h"}, -{text:"i",url:"functions_func_i.html#index_i"}, -{text:"j",url:"functions_func_j.html#index_j"}, -{text:"k",url:"functions_func_k.html#index_k"}, -{text:"l",url:"functions_func_l.html#index_l"}, -{text:"m",url:"functions_func_m.html#index_m"}, -{text:"n",url:"functions_func_n.html#index_n"}, -{text:"o",url:"functions_func_o.html#index_o"}, -{text:"p",url:"functions_func_p.html#index_p"}, -{text:"q",url:"functions_func_q.html#index_q"}, -{text:"r",url:"functions_func_r.html#index_r"}, -{text:"s",url:"functions_func_s.html#index_s"}, -{text:"t",url:"functions_func_t.html#index_t"}, -{text:"u",url:"functions_func_u.html#index_u"}, -{text:"v",url:"functions_func_v.html#index_v"}, -{text:"w",url:"functions_func_w.html#index_w"}, -{text:"~",url:"functions_func_0x7e.html#index_0x7e"}]}, -{text:"Variables",url:"functions_vars.html",children:[ -{text:"b",url:"functions_vars.html#index_b"}, -{text:"c",url:"functions_vars_c.html#index_c"}, -{text:"d",url:"functions_vars_d.html#index_d"}, -{text:"e",url:"functions_vars_e.html#index_e"}, -{text:"f",url:"functions_vars_f.html#index_f"}, -{text:"g",url:"functions_vars_g.html#index_g"}, -{text:"h",url:"functions_vars_h.html#index_h"}, -{text:"i",url:"functions_vars_i.html#index_i"}, -{text:"l",url:"functions_vars_l.html#index_l"}, -{text:"m",url:"functions_vars_m.html#index_m"}, -{text:"n",url:"functions_vars_n.html#index_n"}, -{text:"o",url:"functions_vars_o.html#index_o"}, -{text:"p",url:"functions_vars_p.html#index_p"}, -{text:"r",url:"functions_vars_r.html#index_r"}, -{text:"s",url:"functions_vars_s.html#index_s"}, -{text:"t",url:"functions_vars_t.html#index_t"}, -{text:"u",url:"functions_vars_u.html#index_u"}, -{text:"v",url:"functions_vars_v.html#index_v"}, -{text:"w",url:"functions_vars_w.html#index_w"}, -{text:"x",url:"functions_vars_x.html#index_x"}, -{text:"y",url:"functions_vars_y.html#index_y"}]}, -{text:"Typedefs",url:"functions_type.html"}, -{text:"Enumerations",url:"functions_enum.html"}, -{text:"Related Functions",url:"functions_rela.html"}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"Globals",url:"globals.html",children:[ -{text:"All",url:"globals.html",children:[ -{text:"b",url:"globals.html#index_b"}, -{text:"c",url:"globals_c.html#index_c"}, -{text:"d",url:"globals_d.html#index_d"}, -{text:"f",url:"globals_f.html#index_f"}, -{text:"g",url:"globals_g.html#index_g"}, -{text:"h",url:"globals_h.html#index_h"}, -{text:"i",url:"globals_i.html#index_i"}, -{text:"m",url:"globals_m.html#index_m"}, -{text:"n",url:"globals_n.html#index_n"}, -{text:"s",url:"globals_s.html#index_s"}, -{text:"t",url:"globals_t.html#index_t"}, -{text:"u",url:"globals_u.html#index_u"}, -{text:"v",url:"globals_v.html#index_v"}, -{text:"w",url:"globals_w.html#index_w"}]}, -{text:"Functions",url:"globals_func.html"}, -{text:"Typedefs",url:"globals_type.html"}, -{text:"Enumerations",url:"globals_enum.html"}, -{text:"Enumerator",url:"globals_eval.html"}, -{text:"Macros",url:"globals_defs.html",children:[ -{text:"c",url:"globals_defs.html#index_c"}, -{text:"d",url:"globals_defs_d.html#index_d"}, -{text:"f",url:"globals_defs_f.html#index_f"}, -{text:"g",url:"globals_defs_g.html#index_g"}, -{text:"h",url:"globals_defs_h.html#index_h"}, -{text:"n",url:"globals_defs_n.html#index_n"}, -{text:"s",url:"globals_defs_s.html#index_s"}, -{text:"t",url:"globals_defs_t.html#index_t"}, -{text:"v",url:"globals_defs_v.html#index_v"}, -{text:"w",url:"globals_defs_w.html#index_w"}]}]}]}]} diff --git a/docs/namespaceFling.html b/docs/namespaceFling.html deleted file mode 100644 index 8778f140..00000000 --- a/docs/namespaceFling.html +++ /dev/null @@ -1,882 +0,0 @@ - - - - - - - -Fling Engine: Fling Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Fling Namespace Reference
    -
    -
    - - - - - - - - - - - - - - -

    -Namespaces

     GraphicsHelpers
     
     Initializers
     
     ParseHelpers
     
     ShaderProgramReflections
     
     Stats
     
     VkConfig
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Structures

    struct  AttachmentCreateInfo
     Describes the attributes of an attachment to be created. More...
     
    class  BaseEditor
     The BaseEditor of the Fling Engine. More...
     
    class  Buffer
     A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory. More...
     
    class  Camera
     Base class for camera, meant to be overridden. More...
     
    struct  CameraInfoUbo
     
    class  CircularBuffer
     A simple circular buffer that will allow you get the next element in a buffer It does not ensure that the item is not in use, but simply loops around. More...
     
    class  CommandBuffer
     Encapsulates functionality of a Vulkan Command buffer. More...
     
    class  Cubemap
     
    class  DebugSubpass
     
    struct  DeferredLightSettings
     Settings for the max directional lights and max point lights. More...
     
    class  DepthBuffer
     
    struct  DescriptorInfo
     
    class  DesktopWindow
     Base class that represents a window to the Fling Engine using GLFW. More...
     
    struct  DirectionalLight
     Simple representation of a directional light for Fling. More...
     
    class  Engine
     Core engine class of Fling. More...
     
    class  File
     A file is a basic text file that contains a basic text file. More...
     
    class  FileBrowser
     
    class  FirstPersonCamera
     A simple first person camera. More...
     
    class  FlingConfig
     Provide simple access to engine configuration options from an INI file #TODO Parse command line options as well. More...
     
    struct  FlingPaths
     Static set of useful engine paths and directories. More...
     
    class  FlingWindow
     Base class that represents a window to the Fling Engine. More...
     
    class  FrameBuffer
     
    struct  FrameBufferAttachment
     
    class  FreeList
     Helpful for allocating/freeing objects of a certain size which have to be created/destroeyed dynamically. More...
     
    class  Game
     The game class is mean to be overridden on a per-game instance. More...
     
    class  GeometrySubpass
     The geometry subpass is in charge of sending the geometry portion of the Deferred pipeline to the GPU. More...
     
    class  GraphicsPipeline
     
    class  HDRImage
     Loads image R16G16B16_SFLOAT file formats exmplae file format : .hdr. More...
     
    struct  Id
     
    class  ImGuiSubpass
     
    class  Input
     Base input class for polling input in the Fling Engine. More...
     
    class  Instance
     The instance is a representation of this application graphics instance in Vulkan. More...
     
    class  JsonFile
     A JsonFile provides an interface for easily using JSON files. More...
     
    class  Key
     
    struct  KeyNames
     
    class  Level
     A level contains active objects and provides the environment for the player. More...
     
    struct  Lighting
     
    struct  LightingUbo
     Uniform buffer for passing lights to our final screen pass. More...
     
    class  Logger
     Singleton class that allows logging to the console as well as async to a file. More...
     
    class  LogicalDevice
     A logical device represents the application view of the device. More...
     
    class  Material
     A material represents what properties should be given to a set of shaders. More...
     
    class  MeshRenderer
     
    class  Model
     A model represents a 3D model (.obj files for now) with vertices and indecies. More...
     
    struct  MousePos
     represents the current mouse position in screen space More...
     
    class  MovingAverage
     A moving average can be used to calculate things like FPS. More...
     
    class  Multisampler
     A multi-sampler will allow us to enable MSAA. More...
     
    struct  NameComponent
     
    class  NonCopyable
     Class that removes the copy operator and constructor. More...
     
    class  OffscreenSubpass
     
    struct  OffscreenUBO
     UBO for mesh data. More...
     
    struct  PBRTextures
     the properties of a PBR More...
     
    class  PhysicalDevice
     A physical device represents the Vulkan physical device (the GPU) that we are currently using. More...
     
    struct  PointLight
     Simple representation of a point light in Light Vox. More...
     
    class  Random
     
    class  RenderPipeline
     A render pipeline encapsulates the functionality of a. More...
     
    class  Resource
     Base class that represents a loaded resource in the engine. More...
     
    class  ResourceManager
     The resource manager handles loading of files off disk. More...
     
    class  Shader
     Class that represents what a shader is in the Fling engine. More...
     
    class  ShaderProgram
     
    class  Singleton
     Class that can have only one instance. More...
     
    class  StackAllocator
     
    class  Subpass
     A subpass represents one part of a RenderPipeline. More...
     
    class  Swapchain
     Represents a swap chain that can be used throughout the program. More...
     
    struct  SwapChainSupportDetails
     
    class  Texture
     An image represents a 2D file that has data about each pixel in the image. More...
     
    class  Timing
     
    struct  Transform
     
    struct  UboSkyboxVS
     
    struct  UboVS
     Representation of what vertex data of the dynamic UBO that there is only one of. More...
     
    struct  Version
     
    struct  Vertex
     Basic Vertex outline for use with our vertex buffers. More...
     
    class  VulkanApp
     Core rendering functionality of the Fling Engine. More...
     
    struct  WindowProps
     Window creation data. More...
     
    class  World
     The world holds all active levels in the game. More...
     
    - - - - - -

    -Typedefs

    typedef entt::hashed_string Guid
     
    typedef entt::hashed_string::hash_type Guid_Handle
     
    - - - - - - - - -

    -Enumerations

    enum  KeyState : UINT8 { KeyState::NONE, -KeyState::DOWN, -KeyState::UP - }
     
    enum  ShaderProgramType { ShaderProgramType::PBR = 0, -ShaderProgramType::Reflection = 1, -ShaderProgramType::Deferred = 2, -ShaderProgramType::MAX_COUNT - }
     
    enum  PipelineFlags {
    -  DEFERRED = (1u << 0), -REFLECTIONS = (1u << 1), -IMGUI = (1u << 2), -CUBEMAP = (1u << 3), -
    -  DEBUG = (1u << 4), -ALL = 0xff -
    - }
     Configuration that can determine what render pipelines will be added to this application. More...
     
    - - - - - - - - - - - - -

    -Functions

    std::ostream & operator<< (std::ostream &t_OutStream, const Fling::Transform &t_Transform)
     
    void * AlignedAlloc (size_t t_Size, size_t t_Alignment)
     
    void AlignedFree (void *t_Data)
     
    uintptr_t AlignAddress (uintptr_t t_Addr, size_t t_Align)
     
    template<typename T >
    T * AlignPointer (T *t_Ptr, size_t t_Align)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    static const unsigned VULKAN_NUM_DESCRIPTOR_SETS = 4
     
    static const unsigned VULKAN_NUM_BINDINGS = 16
     
    static const unsigned VULKAN_NUM_ATTACHMENTS = 8
     
    static const unsigned VULKAN_NUM_VERTEX_ATTRIBS = 16
     
    static const unsigned VULKAN_NUM_VERTEX_BUFFERS = 4
     
    static const unsigned VULKAN_PUSH_CONSTANT_SIZE = 128
     
    static const unsigned VULKAN_UBO_SIZE = 16 * 1024
     
    static const unsigned VULKAN_NUM_SPEC_CONSTANTS = 8
     
    static bool bGlfwInitalized = false
     
    const std::vector< VkDynamicState > DYNAMIC_STATES = { VK_DYNAMIC_STATE_VIEWPORT, VK_DYNAMIC_STATE_SCISSOR, VK_DYNAMIC_STATE_LINE_WIDTH }
     
    static Guid INVALID_GUID = { "INVALID_GUID"_hs }
     
    std::chrono::high_resolution_clock::time_point sStartTime
     
    -

    Detailed Description

    -
    See also
    FlingAssetPaths.cpp.in
    -

    Typedef Documentation

    - -

    ◆ Guid

    - -
    -
    - - - - -
    typedef entt::hashed_string Fling::Guid
    -
    - -
    -
    - -

    ◆ Guid_Handle

    - -
    -
    - - - - -
    typedef entt::hashed_string::hash_type Fling::Guid_Handle
    -
    - -
    -
    -

    Enumeration Type Documentation

    - -

    ◆ KeyState

    - -
    -
    - - - - - -
    - - - - -
    enum Fling::KeyState : UINT8
    -
    -strong
    -
    - - - - -
    Enumerator
    NONE 
    DOWN 
    UP 
    - -
    -
    - -

    ◆ PipelineFlags

    - -
    -
    - - - - -
    enum Fling::PipelineFlags
    -
    - -

    Configuration that can determine what render pipelines will be added to this application.

    - - - - - - - -
    Enumerator
    DEFERRED 
    REFLECTIONS 
    IMGUI 
    CUBEMAP 
    DEBUG 
    ALL 
    - -
    -
    - -

    ◆ ShaderProgramType

    - -
    -
    - - - - - -
    - - - - -
    enum Fling::ShaderProgramType
    -
    -strong
    -
    - - - - - -
    Enumerator
    PBR 
    Reflection 
    Deferred 
    MAX_COUNT 
    - -
    -
    -

    Function Documentation

    - -

    ◆ AlignAddress()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    uintptr_t Fling::AlignAddress (uintptr_t t_Addr,
    size_t t_Align 
    )
    -
    -inline
    -
    - -
    -
    - -

    ◆ AlignedAlloc()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void * Fling::AlignedAlloc (size_t t_Size,
    size_t t_Alignment 
    )
    -
    - -
    -
    - -

    ◆ AlignedFree()

    - -
    -
    - - - - - - - - -
    void Fling::AlignedFree (void * t_Data)
    -
    - -
    -
    - -

    ◆ AlignPointer()

    - -
    -
    -
    -template<typename T >
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    T* Fling::AlignPointer (T * t_Ptr,
    size_t t_Align 
    )
    -
    -inline
    -
    - -
    -
    - -

    ◆ operator<<()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    std::ostream& Fling::operator<< (std::ostream & t_OutStream,
    const Fling::Transformt_Transform 
    )
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ bGlfwInitalized

    - -
    -
    - - - - - -
    - - - - -
    bool Fling::bGlfwInitalized = false
    -
    -static
    -
    - -
    -
    - -

    ◆ DYNAMIC_STATES

    - -
    -
    - - - - -
    const std::vector<VkDynamicState> Fling::DYNAMIC_STATES = { VK_DYNAMIC_STATE_VIEWPORT, VK_DYNAMIC_STATE_SCISSOR, VK_DYNAMIC_STATE_LINE_WIDTH }
    -
    - -
    -
    - -

    ◆ INVALID_GUID

    - -
    -
    - - - - - -
    - - - - -
    Guid Fling::INVALID_GUID = { "INVALID_GUID"_hs }
    -
    -static
    -
    - -
    -
    - -

    ◆ sStartTime

    - -
    -
    - - - - -
    std::chrono::high_resolution_clock::time_point Fling::sStartTime
    -
    - -
    -
    - -

    ◆ VULKAN_NUM_ATTACHMENTS

    - -
    -
    - - - - - -
    - - - - -
    const unsigned Fling::VULKAN_NUM_ATTACHMENTS = 8
    -
    -static
    -
    - -
    -
    - -

    ◆ VULKAN_NUM_BINDINGS

    - -
    -
    - - - - - -
    - - - - -
    const unsigned Fling::VULKAN_NUM_BINDINGS = 16
    -
    -static
    -
    - -
    -
    - -

    ◆ VULKAN_NUM_DESCRIPTOR_SETS

    - -
    -
    - - - - - -
    - - - - -
    const unsigned Fling::VULKAN_NUM_DESCRIPTOR_SETS = 4
    -
    -static
    -
    - -
    -
    - -

    ◆ VULKAN_NUM_SPEC_CONSTANTS

    - -
    -
    - - - - - -
    - - - - -
    const unsigned Fling::VULKAN_NUM_SPEC_CONSTANTS = 8
    -
    -static
    -
    - -
    -
    - -

    ◆ VULKAN_NUM_VERTEX_ATTRIBS

    - -
    -
    - - - - - -
    - - - - -
    const unsigned Fling::VULKAN_NUM_VERTEX_ATTRIBS = 16
    -
    -static
    -
    - -
    -
    - -

    ◆ VULKAN_NUM_VERTEX_BUFFERS

    - -
    -
    - - - - - -
    - - - - -
    const unsigned Fling::VULKAN_NUM_VERTEX_BUFFERS = 4
    -
    -static
    -
    - -
    -
    - -

    ◆ VULKAN_PUSH_CONSTANT_SIZE

    - -
    -
    - - - - - -
    - - - - -
    const unsigned Fling::VULKAN_PUSH_CONSTANT_SIZE = 128
    -
    -static
    -
    - -
    -
    - -

    ◆ VULKAN_UBO_SIZE

    - -
    -
    - - - - - -
    - - - - -
    const unsigned Fling::VULKAN_UBO_SIZE = 16 * 1024
    -
    -static
    -
    - -
    -
    -
    - - - - diff --git a/docs/namespaceFling_1_1GraphicsHelpers.html b/docs/namespaceFling_1_1GraphicsHelpers.html deleted file mode 100644 index 922d69d3..00000000 --- a/docs/namespaceFling_1_1GraphicsHelpers.html +++ /dev/null @@ -1,877 +0,0 @@ - - - - - - - -Fling Engine: Fling::GraphicsHelpers Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::GraphicsHelpers Namespace Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    UINT32 FindMemoryType (VkPhysicalDevice t_PhysicalDevice, UINT32 t_Filter, VkMemoryPropertyFlags t_Props)
     Find a suitable memory type for use on the current device. More...
     
    void CreateBuffer (VkDevice t_Device, VkPhysicalDevice t_PhysicalDevice, VkDeviceSize t_Size, VkBufferUsageFlags t_Usage, VkMemoryPropertyFlags t_Properties, VkBuffer &t_Buffer, VkDeviceMemory &t_BuffMemory)
     
    VkCommandBuffer BeginSingleTimeCommands ()
     
    void EndSingleTimeCommands (VkCommandBuffer t_CommandBuffer)
     
    void CreateVkImage (VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)
     
    VkSemaphore CreateSemaphore (VkDevice t_Dev)
     
    void CreateVkImage (VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, UINT32 t_MipLevels, UINT32 t_Depth, UINT32 t_ArrayLayers, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImageCreateFlags t_flags, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)
     
    void CreateVkSampler (VkFilter t_magFilter, VkFilter t_minFilter, VkSamplerMipmapMode t_mipmapMode, VkSamplerAddressMode t_addressModeU, VkSamplerAddressMode t_addressModeV, VkSamplerAddressMode t_addressModeM, VkBorderColor t_borderColor, VkSampler &t_sampler)
     
    void SetImageLayout (VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageAspectFlags t_aspectMask, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)
     
    void SetImageLayout (VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkImageSubresourceRange t_subresourceRange, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)
     
    void CreateCommandPool (VkCommandPool *t_commandPool, VkCommandPoolCreateFlags t_flags)
     
    void CreateCommandBuffers (VkCommandBuffer *t_commandBuffer, UINT32 t_commandBufferCount, VkCommandPool &t_commandPool)
     
    void CreatePipelineCache (VkPipelineCache &t_PipelineCache)
     
    VkShaderModule CreateShaderModule (std::shared_ptr< File > t_ShaderCode)
     
    VkImageView CreateVkImageView (VkImage t_Image, VkFormat t_Format, VkImageAspectFlags t_AspectFalgs, UINT32 t_MipLevels=1)
     Create a an image view for Vulkan with the given format. More...
     
    VkFormat FindSupportedFormat (const std::vector< VkFormat > &t_Candidates, VkImageTiling t_Tiling, VkFormatFeatureFlags t_Features)
     
    void TransitionImageLayout (VkImage t_Image, VkFormat t_Format, VkImageLayout t_oldLayout, VkImageLayout t_NewLayout, UINT32 t_MipLevels=1)
     
    bool HasStencilComponent (VkFormat t_format)
     Returns true if the given format has a stencil component. More...
     
    -

    Function Documentation

    - -

    ◆ BeginSingleTimeCommands()

    - -
    -
    - - - - - - - -
    VkCommandBuffer Fling::GraphicsHelpers::BeginSingleTimeCommands ()
    -
    - -
    -
    - -

    ◆ CreateBuffer()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::GraphicsHelpers::CreateBuffer (VkDevice t_Device,
    VkPhysicalDevice t_PhysicalDevice,
    VkDeviceSize t_Size,
    VkBufferUsageFlags t_Usage,
    VkMemoryPropertyFlags t_Properties,
    VkBuffer & t_Buffer,
    VkDeviceMemory & t_BuffMemory 
    )
    -
    - -
    -
    - -

    ◆ CreateCommandBuffers()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::GraphicsHelpers::CreateCommandBuffers (VkCommandBuffer * t_commandBuffer,
    UINT32 t_commandBufferCount,
    VkCommandPool & t_commandPool 
    )
    -
    - -
    -
    - -

    ◆ CreateCommandPool()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void Fling::GraphicsHelpers::CreateCommandPool (VkCommandPool * t_commandPool,
    VkCommandPoolCreateFlags t_flags 
    )
    -
    - -
    -
    - -

    ◆ CreatePipelineCache()

    - -
    -
    - - - - - - - - -
    void Fling::GraphicsHelpers::CreatePipelineCache (VkPipelineCache & t_PipelineCache)
    -
    - -
    -
    - -

    ◆ CreateSemaphore()

    - -
    -
    - - - - - - - - -
    VkSemaphore Fling::GraphicsHelpers::CreateSemaphore (VkDevice t_Dev)
    -
    - -
    -
    - -

    ◆ CreateShaderModule()

    - -
    -
    - - - - - - - - -
    VkShaderModule Fling::GraphicsHelpers::CreateShaderModule (std::shared_ptr< Filet_ShaderCode)
    -
    - -
    -
    - -

    ◆ CreateVkImage() [1/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::GraphicsHelpers::CreateVkImage (VkDevice t_Dev,
    UINT32 t_Width,
    UINT32 t_Height,
    VkFormat t_Format,
    VkImageTiling t_Tiling,
    VkImageUsageFlags t_Useage,
    VkMemoryPropertyFlags t_Props,
    VkImage & t_Image,
    VkDeviceMemory & t_Memory,
    VkSampleCountFlagBits t_NumSamples = VK_SAMPLE_COUNT_1_BIT 
    )
    -
    - -
    -
    - -

    ◆ CreateVkImage() [2/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::GraphicsHelpers::CreateVkImage (VkDevice t_Dev,
    UINT32 t_Width,
    UINT32 t_Height,
    UINT32 t_MipLevels,
    UINT32 t_Depth,
    UINT32 t_ArrayLayers,
    VkFormat t_Format,
    VkImageTiling t_Tiling,
    VkImageUsageFlags t_Useage,
    VkMemoryPropertyFlags t_Props,
    VkImageCreateFlags t_flags,
    VkImage & t_Image,
    VkDeviceMemory & t_Memory,
    VkSampleCountFlagBits t_NumSamples = VK_SAMPLE_COUNT_1_BIT 
    )
    -
    - -
    -
    - -

    ◆ CreateVkImageView()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkImageView Fling::GraphicsHelpers::CreateVkImageView (VkImage t_Image,
    VkFormat t_Format,
    VkImageAspectFlags t_AspectFalgs,
    UINT32 t_MipLevels = 1 
    )
    -
    - -

    Create a an image view for Vulkan with the given format.

    - -
    -
    - -

    ◆ CreateVkSampler()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::GraphicsHelpers::CreateVkSampler (VkFilter t_magFilter,
    VkFilter t_minFilter,
    VkSamplerMipmapMode t_mipmapMode,
    VkSamplerAddressMode t_addressModeU,
    VkSamplerAddressMode t_addressModeV,
    VkSamplerAddressMode t_addressModeM,
    VkBorderColor t_borderColor,
    VkSampler & t_sampler 
    )
    -
    - -
    -
    - -

    ◆ EndSingleTimeCommands()

    - -
    -
    - - - - - - - - -
    void Fling::GraphicsHelpers::EndSingleTimeCommands (VkCommandBuffer t_CommandBuffer)
    -
    - -
    -
    - -

    ◆ FindMemoryType()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    UINT32 Fling::GraphicsHelpers::FindMemoryType (VkPhysicalDevice t_PhysicalDevice,
    UINT32 t_Filter,
    VkMemoryPropertyFlags t_Props 
    )
    -
    - -

    Find a suitable memory type for use on the current device.

    -
    Parameters
    - - - -
    t_FilterType of memory types that are suitable for this application
    t_PropsMemory properties
    -
    -
    -
    Returns
    The
    - -
    -
    - -

    ◆ FindSupportedFormat()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkFormat Fling::GraphicsHelpers::FindSupportedFormat (const std::vector< VkFormat > & t_Candidates,
    VkImageTiling t_Tiling,
    VkFormatFeatureFlags t_Features 
    )
    -
    - -
    -
    - -

    ◆ HasStencilComponent()

    - -
    -
    - - - - - - - - -
    bool Fling::GraphicsHelpers::HasStencilComponent (VkFormat t_format)
    -
    - -

    Returns true if the given format has a stencil component.

    - -
    -
    - -

    ◆ SetImageLayout() [1/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::GraphicsHelpers::SetImageLayout (VkCommandBuffer t_cmdbuffer,
    VkImage t_image,
    VkImageAspectFlags t_aspectMask,
    VkImageLayout t_oldImageLayout,
    VkImageLayout t_newImageLayout,
    VkPipelineStageFlags t_srcStageMask,
    VkPipelineStageFlags t_dstStageMask 
    )
    -
    - -
    -
    - -

    ◆ SetImageLayout() [2/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::GraphicsHelpers::SetImageLayout (VkCommandBuffer t_cmdbuffer,
    VkImage t_image,
    VkImageLayout t_oldImageLayout,
    VkImageLayout t_newImageLayout,
    VkImageSubresourceRange t_subresourceRange,
    VkPipelineStageFlags t_srcStageMask,
    VkPipelineStageFlags t_dstStageMask 
    )
    -
    - -
    -
    - -

    ◆ TransitionImageLayout()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::GraphicsHelpers::TransitionImageLayout (VkImage t_Image,
    VkFormat t_Format,
    VkImageLayout t_oldLayout,
    VkImageLayout t_NewLayout,
    UINT32 t_MipLevels = 1 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/namespaceFling_1_1Initializers.html b/docs/namespaceFling_1_1Initializers.html deleted file mode 100644 index a9901934..00000000 --- a/docs/namespaceFling_1_1Initializers.html +++ /dev/null @@ -1,1259 +0,0 @@ - - - - - - - -Fling Engine: Fling::Initializers Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::Initializers Namespace Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    VkMappedMemoryRange MappedMemoryRange ()
     
    VkDescriptorPoolSize DescriptorPoolSize (VkDescriptorType t_type, UINT32 t_descriptorCount)
     
    VkPipelineVertexInputStateCreateInfo PiplineVertexInptStateCreateInfo ()
     
    VkDescriptorPoolCreateInfo DescriptorPoolCreateInfo (const std::vector< VkDescriptorPoolSize > &t_poolSizes, UINT32 t_maxSets)
     
    VkMemoryAllocateInfo MemoryAllocateInfo ()
     
    VkDescriptorSetLayoutBinding DescriptorSetLayoutBindings (VkDescriptorType t_type, VkShaderStageFlags t_stageFlags, UINT32 t_binding, UINT32 t_descriptorCount=1)
     
    VkDescriptorSetLayoutCreateInfo DescriptorSetLayoutCreateInfo (const std::vector< VkDescriptorSetLayoutBinding > &t_bindings)
     
    VkRenderPassBeginInfo RenderPassBeginInfo ()
     
    VkWriteDescriptorSet WriteDescriptorSetUniform (Buffer *t_Buffer, VkDescriptorSet t_DstSet, UINT32 t_Binding, UINT32 t_Set=0, VkDeviceSize t_Offset=0)
     
    VkWriteDescriptorSet WriteDescriptorSetImage (Texture *t_Image, VkDescriptorSet t_DstSet, UINT32 t_Binding, UINT32 t_Set=0, VkDeviceSize t_Offset=0)
     
    VkSamplerCreateInfo SamplerCreateInfo ()
     
    VkImageViewCreateInfo ImageViewCreateInfo ()
     
    VkDescriptorSetAllocateInfo DescriptorSetAllocateInfo (VkDescriptorPool t_descriptorPool, const VkDescriptorSetLayout *t_pSetLayouts, UINT32 t_descriptorSetCount)
     
    VkDescriptorImageInfo DescriptorImageInfo (VkSampler t_sampler, VkImageView t_imageView, VkImageLayout t_imageLayout)
     
    VkWriteDescriptorSet WriteDescriptorSet (VkDescriptorSet t_dstSet, VkDescriptorType t_type, UINT32 t_binding, VkDescriptorImageInfo *imageInfo, UINT32 descriptorCount=1)
     
    VkPushConstantRange PushConstantRange (VkShaderStageFlags t_stageFlags, UINT32 t_size, UINT32 t_offset)
     
    VkPipelineLayoutCreateInfo PiplineLayoutCreateInfo (const VkDescriptorSetLayout *t_pSetLayouts, UINT32 t_setLayoutCount=1)
     
    VkPipelineInputAssemblyStateCreateInfo PipelineInputAssemblyStateCreateInfo (VkPrimitiveTopology t_topology, VkPipelineInputAssemblyStateCreateFlags t_flags, VkBool32 t_primitiveRestartEnable)
     
    VkPipelineRasterizationStateCreateInfo PipelineRasterizationStateCreateInfo (VkPolygonMode t_polygonMode, VkCullModeFlags t_cullMode, VkFrontFace t_frontFace, VkPipelineRasterizationStateCreateFlags t_flags=0)
     
    VkPipelineColorBlendStateCreateInfo PipelineColorBlendStateCreateInfo (UINT32 t_attachmentCount, const VkPipelineColorBlendAttachmentState *t_pAttachments)
     
    VkPipelineColorBlendAttachmentState PipelineColorBlendAttachmentState (VkColorComponentFlags t_colorWriteMask, VkBool32 t_blendEnable)
     
    VkPipelineDepthStencilStateCreateInfo PipelineDepthStencilStateCreateInfo (VkBool32 depthTestEnable, VkBool32 depthWriteEnable, VkCompareOp depthCompareOp)
     
    VkPipelineDynamicStateCreateInfo PipelineDynamicStateCreateInfo (const VkDynamicState *pDynamicStates, uint32_t dynamicStateCount, VkPipelineDynamicStateCreateFlags flags=0)
     
    VkPipelineDepthStencilStateCreateInfo DepthStencilState (VkBool32 t_depthTestEnable, VkBool32 t_depthWriteEnable, VkCompareOp t_depthCompareOp)
     
    VkPipelineViewportStateCreateInfo PipelineViewportStateCreateInfo (UINT32 t_viewportCount, UINT32 t_scissorCount, VkPipelineViewportStateCreateFlags t_flags=0)
     
    VkPipelineMultisampleStateCreateInfo PipelineMultiSampleStateCreateInfo (VkSampleCountFlagBits t_rasterizationSamples, VkPipelineMultisampleStateCreateFlags t_flags=0)
     
    VkPipelineDynamicStateCreateInfo PipelineDynamicStateCreateInfo (const std::vector< VkDynamicState > &t_pDynamicStates, VkPipelineDynamicStateCreateFlags t_flags=0)
     
    VkGraphicsPipelineCreateInfo PipelineCreateInfo (VkPipelineLayout t_layout, VkRenderPass t_renderPass, VkPipelineCreateFlags t_flags=0)
     
    VkVertexInputBindingDescription VertexInputBindingDescription (UINT32 t_binding, UINT32 t_stride, VkVertexInputRate t_inputRate)
     
    VkVertexInputAttributeDescription VertexInputAttributeDescription (UINT32 t_binding, UINT32 t_location, VkFormat t_format, UINT32 t_offset)
     
    VkViewport Viewport (float t_width, float t_height, float t_minDepth, float t_maxDepth)
     
    VkDescriptorSetLayoutBinding DescriptorSetLayoutBinding (VkDescriptorType type, VkShaderStageFlags stageFlags, uint32_t binding, uint32_t descriptorCount=1)
     
    VkWriteDescriptorSet WriteDescriptorSet (VkDescriptorSet dstSet, VkDescriptorType type, uint32_t binding, VkDescriptorBufferInfo *bufferInfo, uint32_t descriptorCount=1)
     
    VkRect2D Rect2D (int32_t width, int32_t height, int32_t offsetX, int32_t offsetY)
     
    -

    Function Documentation

    - -

    ◆ DepthStencilState()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkPipelineDepthStencilStateCreateInfo Fling::Initializers::DepthStencilState (VkBool32 t_depthTestEnable,
    VkBool32 t_depthWriteEnable,
    VkCompareOp t_depthCompareOp 
    )
    -
    - -
    -
    - -

    ◆ DescriptorImageInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkDescriptorImageInfo Fling::Initializers::DescriptorImageInfo (VkSampler t_sampler,
    VkImageView t_imageView,
    VkImageLayout t_imageLayout 
    )
    -
    - -
    -
    - -

    ◆ DescriptorPoolCreateInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    VkDescriptorPoolCreateInfo Fling::Initializers::DescriptorPoolCreateInfo (const std::vector< VkDescriptorPoolSize > & t_poolSizes,
    UINT32 t_maxSets 
    )
    -
    - -
    -
    - -

    ◆ DescriptorPoolSize()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    VkDescriptorPoolSize Fling::Initializers::DescriptorPoolSize (VkDescriptorType t_type,
    UINT32 t_descriptorCount 
    )
    -
    - -
    -
    - -

    ◆ DescriptorSetAllocateInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkDescriptorSetAllocateInfo Fling::Initializers::DescriptorSetAllocateInfo (VkDescriptorPool t_descriptorPool,
    const VkDescriptorSetLayout * t_pSetLayouts,
    UINT32 t_descriptorSetCount 
    )
    -
    - -
    -
    - -

    ◆ DescriptorSetLayoutBinding()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkDescriptorSetLayoutBinding Fling::Initializers::DescriptorSetLayoutBinding (VkDescriptorType type,
    VkShaderStageFlags stageFlags,
    uint32_t binding,
    uint32_t descriptorCount = 1 
    )
    -
    - -
    -
    - -

    ◆ DescriptorSetLayoutBindings()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkDescriptorSetLayoutBinding Fling::Initializers::DescriptorSetLayoutBindings (VkDescriptorType t_type,
    VkShaderStageFlags t_stageFlags,
    UINT32 t_binding,
    UINT32 t_descriptorCount = 1 
    )
    -
    - -
    -
    - -

    ◆ DescriptorSetLayoutCreateInfo()

    - -
    -
    - - - - - - - - -
    VkDescriptorSetLayoutCreateInfo Fling::Initializers::DescriptorSetLayoutCreateInfo (const std::vector< VkDescriptorSetLayoutBinding > & t_bindings)
    -
    - -
    -
    - -

    ◆ ImageViewCreateInfo()

    - -
    -
    - - - - - - - -
    VkImageViewCreateInfo Fling::Initializers::ImageViewCreateInfo ()
    -
    - -
    -
    - -

    ◆ MappedMemoryRange()

    - -
    -
    - - - - - - - -
    VkMappedMemoryRange Fling::Initializers::MappedMemoryRange ()
    -
    - -
    -
    - -

    ◆ MemoryAllocateInfo()

    - -
    -
    - - - - - - - -
    VkMemoryAllocateInfo Fling::Initializers::MemoryAllocateInfo ()
    -
    - -
    -
    - -

    ◆ PipelineColorBlendAttachmentState()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    VkPipelineColorBlendAttachmentState Fling::Initializers::PipelineColorBlendAttachmentState (VkColorComponentFlags t_colorWriteMask,
    VkBool32 t_blendEnable 
    )
    -
    - -
    -
    - -

    ◆ PipelineColorBlendStateCreateInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    VkPipelineColorBlendStateCreateInfo Fling::Initializers::PipelineColorBlendStateCreateInfo (UINT32 t_attachmentCount,
    const VkPipelineColorBlendAttachmentState * t_pAttachments 
    )
    -
    - -
    -
    - -

    ◆ PipelineCreateInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkGraphicsPipelineCreateInfo Fling::Initializers::PipelineCreateInfo (VkPipelineLayout t_layout,
    VkRenderPass t_renderPass,
    VkPipelineCreateFlags t_flags = 0 
    )
    -
    - -
    -
    - -

    ◆ PipelineDepthStencilStateCreateInfo()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkPipelineDepthStencilStateCreateInfo Fling::Initializers::PipelineDepthStencilStateCreateInfo (VkBool32 depthTestEnable,
    VkBool32 depthWriteEnable,
    VkCompareOp depthCompareOp 
    )
    -
    -inline
    -
    - -
    -
    - -

    ◆ PipelineDynamicStateCreateInfo() [1/2]

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkPipelineDynamicStateCreateInfo Fling::Initializers::PipelineDynamicStateCreateInfo (const VkDynamicState * pDynamicStates,
    uint32_t dynamicStateCount,
    VkPipelineDynamicStateCreateFlags flags = 0 
    )
    -
    -inline
    -
    - -
    -
    - -

    ◆ PipelineDynamicStateCreateInfo() [2/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    VkPipelineDynamicStateCreateInfo Fling::Initializers::PipelineDynamicStateCreateInfo (const std::vector< VkDynamicState > & t_pDynamicStates,
    VkPipelineDynamicStateCreateFlags t_flags = 0 
    )
    -
    - -
    -
    - -

    ◆ PipelineInputAssemblyStateCreateInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkPipelineInputAssemblyStateCreateInfo Fling::Initializers::PipelineInputAssemblyStateCreateInfo (VkPrimitiveTopology t_topology,
    VkPipelineInputAssemblyStateCreateFlags t_flags,
    VkBool32 t_primitiveRestartEnable 
    )
    -
    - -
    -
    - -

    ◆ PipelineMultiSampleStateCreateInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    VkPipelineMultisampleStateCreateInfo Fling::Initializers::PipelineMultiSampleStateCreateInfo (VkSampleCountFlagBits t_rasterizationSamples,
    VkPipelineMultisampleStateCreateFlags t_flags = 0 
    )
    -
    - -
    -
    - -

    ◆ PipelineRasterizationStateCreateInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkPipelineRasterizationStateCreateInfo Fling::Initializers::PipelineRasterizationStateCreateInfo (VkPolygonMode t_polygonMode,
    VkCullModeFlags t_cullMode,
    VkFrontFace t_frontFace,
    VkPipelineRasterizationStateCreateFlags t_flags = 0 
    )
    -
    - -
    -
    - -

    ◆ PipelineViewportStateCreateInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkPipelineViewportStateCreateInfo Fling::Initializers::PipelineViewportStateCreateInfo (UINT32 t_viewportCount,
    UINT32 t_scissorCount,
    VkPipelineViewportStateCreateFlags t_flags = 0 
    )
    -
    - -
    -
    - -

    ◆ PiplineLayoutCreateInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    VkPipelineLayoutCreateInfo Fling::Initializers::PiplineLayoutCreateInfo (const VkDescriptorSetLayout * t_pSetLayouts,
    UINT32 t_setLayoutCount = 1 
    )
    -
    - -
    -
    - -

    ◆ PiplineVertexInptStateCreateInfo()

    - -
    -
    - - - - - - - -
    VkPipelineVertexInputStateCreateInfo Fling::Initializers::PiplineVertexInptStateCreateInfo ()
    -
    - -
    -
    - -

    ◆ PushConstantRange()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkPushConstantRange Fling::Initializers::PushConstantRange (VkShaderStageFlags t_stageFlags,
    UINT32 t_size,
    UINT32 t_offset 
    )
    -
    - -
    -
    - -

    ◆ Rect2D()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkRect2D Fling::Initializers::Rect2D (int32_t width,
    int32_t height,
    int32_t offsetX,
    int32_t offsetY 
    )
    -
    - -
    -
    - -

    ◆ RenderPassBeginInfo()

    - -
    -
    - - - - - -
    - - - - - - - -
    VkRenderPassBeginInfo Fling::Initializers::RenderPassBeginInfo ()
    -
    -inline
    -
    - -
    -
    - -

    ◆ SamplerCreateInfo()

    - -
    -
    - - - - - - - -
    VkSamplerCreateInfo Fling::Initializers::SamplerCreateInfo ()
    -
    - -
    -
    - -

    ◆ VertexInputAttributeDescription()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkVertexInputAttributeDescription Fling::Initializers::VertexInputAttributeDescription (UINT32 t_binding,
    UINT32 t_location,
    VkFormat t_format,
    UINT32 t_offset 
    )
    -
    - -
    -
    - -

    ◆ VertexInputBindingDescription()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    VkVertexInputBindingDescription Fling::Initializers::VertexInputBindingDescription (UINT32 t_binding,
    UINT32 t_stride,
    VkVertexInputRate t_inputRate 
    )
    -
    - -
    -
    - -

    ◆ Viewport()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkViewport Fling::Initializers::Viewport (float t_width,
    float t_height,
    float t_minDepth,
    float t_maxDepth 
    )
    -
    - -
    -
    - -

    ◆ WriteDescriptorSet() [1/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSet (VkDescriptorSet t_dstSet,
    VkDescriptorType t_type,
    UINT32 t_binding,
    VkDescriptorImageInfo * imageInfo,
    UINT32 descriptorCount = 1 
    )
    -
    - -
    -
    - -

    ◆ WriteDescriptorSet() [2/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSet (VkDescriptorSet dstSet,
    VkDescriptorType type,
    uint32_t binding,
    VkDescriptorBufferInfo * bufferInfo,
    uint32_t descriptorCount = 1 
    )
    -
    - -
    -
    - -

    ◆ WriteDescriptorSetImage()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSetImage (Texturet_Image,
    VkDescriptorSet t_DstSet,
    UINT32 t_Binding,
    UINT32 t_Set = 0,
    VkDeviceSize t_Offset = 0 
    )
    -
    - -
    -
    - -

    ◆ WriteDescriptorSetUniform()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VkWriteDescriptorSet Fling::Initializers::WriteDescriptorSetUniform (Buffert_Buffer,
    VkDescriptorSet t_DstSet,
    UINT32 t_Binding,
    UINT32 t_Set = 0,
    VkDeviceSize t_Offset = 0 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/namespaceFling_1_1ParseHelpers.html b/docs/namespaceFling_1_1ParseHelpers.html deleted file mode 100644 index 6026ae8f..00000000 --- a/docs/namespaceFling_1_1ParseHelpers.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -Fling Engine: Fling::ParseHelpers Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::ParseHelpers Namespace Reference
    -
    -
    - - - - -

    -Functions

    static VkShaderStageFlagBits GetShaderStage (SpvExecutionModel executionModel)
     
    -

    Function Documentation

    - -

    ◆ GetShaderStage()

    - -
    -
    - - - - - -
    - - - - - - - - -
    static VkShaderStageFlagBits Fling::ParseHelpers::GetShaderStage (SpvExecutionModel executionModel)
    -
    -static
    -
    - -
    -
    -
    - - - - diff --git a/docs/namespaceFling_1_1ShaderProgramReflections.html b/docs/namespaceFling_1_1ShaderProgramReflections.html deleted file mode 100644 index 466e6389..00000000 --- a/docs/namespaceFling_1_1ShaderProgramReflections.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - -Fling Engine: Fling::ShaderProgramReflections Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::ShaderProgramReflections Namespace Reference
    -
    -
    - - - - - - - - - - -

    -Functions

    void CreateDescriptorSets (MeshRenderer &t_MeshRend, Lighting &t_Lighting, VkDescriptorSetLayout t_DescriptorLayout)
     
    void CreateDescriptorPool (MeshRenderer &t_MeshRend)
     
    void BindCmdBuffer (MeshRenderer &t_MeshRend, VkCommandBuffer t_CommandBuffer, GraphicsPipeline *t_GraphicsPipeline, UINT32 t_CommandBufferIndex)
     
    void UpdateUniformBuffer (MeshRenderer &t_MeshRend, Transform &transform, UINT32 t_CurrentImage, Camera *t_Camera)
     
    -

    Function Documentation

    - -

    ◆ BindCmdBuffer()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::ShaderProgramReflections::BindCmdBuffer (MeshRenderert_MeshRend,
    VkCommandBuffer t_CommandBuffer,
    GraphicsPipelinet_GraphicsPipeline,
    UINT32 t_CommandBufferIndex 
    )
    -
    - -
    -
    - -

    ◆ CreateDescriptorPool()

    - -
    -
    - - - - - - - - -
    void Fling::ShaderProgramReflections::CreateDescriptorPool (MeshRenderert_MeshRend)
    -
    - -
    -
    - -

    ◆ CreateDescriptorSets()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::ShaderProgramReflections::CreateDescriptorSets (MeshRenderert_MeshRend,
    Lightingt_Lighting,
    VkDescriptorSetLayout t_DescriptorLayout 
    )
    -
    - -
    -
    - -

    ◆ UpdateUniformBuffer()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Fling::ShaderProgramReflections::UpdateUniformBuffer (MeshRenderert_MeshRend,
    Transformtransform,
    UINT32 t_CurrentImage,
    Camerat_Camera 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/namespaceFling_1_1Stats.html b/docs/namespaceFling_1_1Stats.html deleted file mode 100644 index 15abba98..00000000 --- a/docs/namespaceFling_1_1Stats.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Fling Engine: Fling::Stats Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::Stats Namespace Reference
    -
    -
    - - - - -

    -Data Structures

    struct  Frames
     
    -
    - - - - diff --git a/docs/namespaceFling_1_1VkConfig.html b/docs/namespaceFling_1_1VkConfig.html deleted file mode 100644 index 8ac26c2a..00000000 --- a/docs/namespaceFling_1_1VkConfig.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -Fling Engine: Fling::VkConfig Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::VkConfig Namespace Reference
    -
    -
    - - - - -

    -Variables

    static const int MAX_FRAMES_IN_FLIGHT = 2
     
    -

    Variable Documentation

    - -

    ◆ MAX_FRAMES_IN_FLIGHT

    - -
    -
    - - - - - -
    - - - - -
    const int Fling::VkConfig::MAX_FRAMES_IN_FLIGHT = 2
    -
    -static
    -
    - -
    -
    -
    - - - - diff --git a/docs/namespaceImGui.html b/docs/namespaceImGui.html deleted file mode 100644 index e379811e..00000000 --- a/docs/namespaceImGui.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Fling Engine: ImGui Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    ImGui Namespace Reference
    -
    -
    - - - - -

    -Data Structures

    class  FileBrowser
     
    -
    - - - - diff --git a/docs/namespaceSandbox.html b/docs/namespaceSandbox.html deleted file mode 100644 index 4cd458d4..00000000 --- a/docs/namespaceSandbox.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: Sandbox Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Sandbox Namespace Reference
    -
    -
    - - - - - - - - - - -

    -Data Structures

    class  Game
     Custom game class that will have control of it's gameplay systems. More...
     
    class  SandboxEditor
     
    class  SandboxUI
     Owns the drawing of any UI elements for the Sandbox game. More...
     
    -
    - - - - diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html deleted file mode 100644 index f54ee3a5..00000000 --- a/docs/namespacemembers.html +++ /dev/null @@ -1,394 +0,0 @@ - - - - - - - -Fling Engine: Namespace Members - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all namespace members with links to the namespace documentation for each member:
    - -

    - a -

      -
    • AlignAddress() -: Fling -
    • -
    • AlignedAlloc() -: Fling -
    • -
    • AlignedFree() -: Fling -
    • -
    • AlignPointer() -: Fling -
    • -
    • ALL -: Fling -
    • -
    - - -

    - b -

    - - -

    - c -

    - - -

    - d -

    - - -

    - e -

    - - -

    - f -

    - - -

    - g -

    - - -

    - h -

    - - -

    - i -

    - - -

    - k -

    - - -

    - m -

    - - -

    - o -

      -
    • operator<<() -: Fling -
    • -
    - - -

    - p -

    - - -

    - r -

    - - -

    - s -

    - - -

    - t -

    - - -

    - u -

    - - -

    - v -

    - - -

    - w -

    -
    - - - - diff --git a/docs/namespacemembers_enum.html b/docs/namespacemembers_enum.html deleted file mode 100644 index f0e8f7bf..00000000 --- a/docs/namespacemembers_enum.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Fling Engine: Namespace Members - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
      -
    • KeyState -: Fling -
    • -
    • PipelineFlags -: Fling -
    • -
    • ShaderProgramType -: Fling -
    • -
    -
    - - - - diff --git a/docs/namespacemembers_eval.html b/docs/namespacemembers_eval.html deleted file mode 100644 index 14e8f9de..00000000 --- a/docs/namespacemembers_eval.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fling Engine: Namespace Members - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - - - - diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html deleted file mode 100644 index 4fa2d678..00000000 --- a/docs/namespacemembers_func.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - - -Fling Engine: Namespace Members - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

      -
    • AlignAddress() -: Fling -
    • -
    • AlignedAlloc() -: Fling -
    • -
    • AlignedFree() -: Fling -
    • -
    • AlignPointer() -: Fling -
    • -
    - - -

    - b -

    - - -

    - c -

    - - -

    - d -

    - - -

    - e -

    - - -

    - f -

    - - -

    - g -

    - - -

    - h -

    - - -

    - i -

    - - -

    - m -

    - - -

    - o -

      -
    • operator<<() -: Fling -
    • -
    - - -

    - p -

    - - -

    - r -

    - - -

    - s -

    - - -

    - t -

    - - -

    - u -

    - - -

    - v -

    - - -

    - w -

    -
    - - - - diff --git a/docs/namespacemembers_type.html b/docs/namespacemembers_type.html deleted file mode 100644 index a0f3806d..00000000 --- a/docs/namespacemembers_type.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: Namespace Members - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - - - - diff --git a/docs/namespacemembers_vars.html b/docs/namespacemembers_vars.html deleted file mode 100644 index d13fb92d..00000000 --- a/docs/namespacemembers_vars.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -Fling Engine: Namespace Members - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
      -
    • bGlfwInitalized -: Fling -
    • -
    • DYNAMIC_STATES -: Fling -
    • -
    • INVALID_GUID -: Fling -
    • -
    • MAX_FRAMES_IN_FLIGHT -: Fling::VkConfig -
    • -
    • sStartTime -: Fling -
    • -
    • VULKAN_NUM_ATTACHMENTS -: Fling -
    • -
    • VULKAN_NUM_BINDINGS -: Fling -
    • -
    • VULKAN_NUM_DESCRIPTOR_SETS -: Fling -
    • -
    • VULKAN_NUM_SPEC_CONSTANTS -: Fling -
    • -
    • VULKAN_NUM_VERTEX_ATTRIBS -: Fling -
    • -
    • VULKAN_NUM_VERTEX_BUFFERS -: Fling -
    • -
    • VULKAN_PUSH_CONSTANT_SIZE -: Fling -
    • -
    • VULKAN_UBO_SIZE -: Fling -
    • -
    -
    - - - - diff --git a/docs/namespaces.html b/docs/namespaces.html deleted file mode 100644 index cfefcdae..00000000 --- a/docs/namespaces.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: Namespace List - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Namespace List
    -
    -
    -
    Here is a list of all namespaces with brief descriptions:
    -
    [detail level 12]
    - - - - - - - - - - -
     NFling
     NGraphicsHelpers
     NInitializers
     NParseHelpers
     NShaderProgramReflections
     NStats
     NVkConfig
     NImGui
     NSandbox
     Nstd
    -
    -
    - - - - diff --git a/docs/namespacestd.html b/docs/namespacestd.html deleted file mode 100644 index 487c2b91..00000000 --- a/docs/namespacestd.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Fling Engine: std Namespace Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    std Namespace Reference
    -
    -
    - - - - -

    -Data Structures

    struct  hash< Fling::Vertex >
     
    -
    - - - - diff --git a/docs/nav_f.png b/docs/nav_f.png deleted file mode 100644 index 72a58a52..00000000 Binary files a/docs/nav_f.png and /dev/null differ diff --git a/docs/nav_g.png b/docs/nav_g.png deleted file mode 100644 index 2093a237..00000000 Binary files a/docs/nav_g.png and /dev/null differ diff --git a/docs/nav_h.png b/docs/nav_h.png deleted file mode 100644 index 33389b10..00000000 Binary files a/docs/nav_h.png and /dev/null differ diff --git a/docs/open.png b/docs/open.png deleted file mode 100644 index 30f75c7e..00000000 Binary files a/docs/open.png and /dev/null differ diff --git a/docs/pages.html b/docs/pages.html deleted file mode 100644 index c22128b9..00000000 --- a/docs/pages.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fling Engine: Related Pages - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Related Pages
    -
    -
    -
    Here is a list of all related documentation pages:
    - - -
     Todo List
    -
    -
    - - - - diff --git a/docs/pch_8cpp.html b/docs/pch_8cpp.html deleted file mode 100644 index ec358f95..00000000 --- a/docs/pch_8cpp.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/src/pch.cpp File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    -
    pch.cpp File Reference
    -
    -
    -
    #include "pch.h"
    -
    - - - - diff --git a/docs/pch_8h.html b/docs/pch_8h.html deleted file mode 100644 index 9ba5cae2..00000000 --- a/docs/pch_8h.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/pch.h File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    pch.h File Reference
    -
    -
    -
    #include <stdio.h>
    -#include <stdlib.h>
    -#include <iostream>
    -#include <assert.h>
    -#include <functional>
    -#include <cstdlib>
    -#include <vector>
    -#include <unordered_map>
    -#include <map>
    -#include <cstring>
    -#include <set>
    -#include <array>
    -#include <optional>
    -#include <sstream>
    -#include <entt/signal/delegate.hpp>
    -#include "Platform.h"
    -#include "Version.h"
    -#include "FlingTypes.h"
    -#include "Input/Input.h"
    -#include "Random.h"
    -#include "Logger.h"
    -#include "FlingPaths.h"
    -#include "FlingMath.h"
    -#include "Timing.h"
    -#include "Memory.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - -

    -Macros

    #define F_ENABLE_LOGGING
     
    #define FLING_EXPORT
     
    #define FLING_DEFAULT_WINDOW_WIDTH   800
     
    -

    Macro Definition Documentation

    - -

    ◆ F_ENABLE_LOGGING

    - -
    -
    - - - - -
    #define F_ENABLE_LOGGING
    -
    - -
    -
    - -

    ◆ FLING_DEFAULT_WINDOW_WIDTH

    - -
    -
    - - - - -
    #define FLING_DEFAULT_WINDOW_WIDTH   800
    -
    - -
    -
    - -

    ◆ FLING_EXPORT

    - -
    -
    - - - - -
    #define FLING_EXPORT
    -
    - -
    -
    -
    - - - - diff --git a/docs/pch_8h_source.html b/docs/pch_8h_source.html deleted file mode 100644 index d40c4211..00000000 --- a/docs/pch_8h_source.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Fling Engine: FlingEngine/Utils/inc/pch.h Source File - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    -
    pch.h
    -
    -
    -Go to the documentation of this file.
    1 #pragma once
    2 
    3 /************************************************************************/
    4 /* STD library Functionality */
    5 /************************************************************************/
    6 
    7 #include <stdio.h>
    8 #include <stdlib.h>
    9 #include <iostream>
    10 #include <assert.h>
    11 #include <functional>
    12 #include <cstdlib>
    13 #include <vector>
    14 #include <unordered_map>
    15 #include <map>
    16 #include <cstring>
    17 #include <set>
    18 #include <array>
    19 #include <optional>
    20 #include <sstream> // std::stringstream
    21 
    22 /************************************************************************/
    23 /* Fling Engine Functionality */
    24 /************************************************************************/
    25 
    26 #include <entt/signal/delegate.hpp>
    27 
    28 // Enable Fling Logging (even applies in release)
    29 #define F_ENABLE_LOGGING
    30 
    31 // If defined then Fling will export functions to the DLL/Shared lib
    32 #define FLING_EXPORT
    33 
    34 #include "Platform.h"
    35 #include "Version.h"
    36 #include "FlingTypes.h"
    37 #include "Input/Input.h"
    38 #include "Random.h"
    39 #include "Logger.h"
    40 #include "FlingPaths.h"
    41 #include "FlingMath.h"
    42 #include "Timing.h"
    43 #include "Memory.h"
    44 
    45 #define FLING_DEFAULT_WINDOW_WIDTH 800
    46 #define FLING_DEFAULT_WINDOW_HEIGHT 600
    - - - - - - - - - -
    - - - - diff --git a/docs/profile_64x64.png b/docs/profile_64x64.png deleted file mode 100644 index d8ccd932..00000000 Binary files a/docs/profile_64x64.png and /dev/null differ diff --git a/docs/search/all_0.html b/docs/search/all_0.html deleted file mode 100644 index f25360b7..00000000 --- a/docs/search/all_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_0.js b/docs/search/all_0.js deleted file mode 100644 index 1b52973b..00000000 --- a/docs/search/all_0.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['addattachment',['AddAttachment',['../classFling_1_1FrameBuffer.html#a264b2596085fa13b3f60710daf514b9c',1,'Fling::FrameBuffer']]], - ['addkeymap',['AddKeyMap',['../classFling_1_1Input.html#af9b29ac846c211e6353c57a4b36ad3c9',1,'Fling::Input']]], - ['alignaddress',['AlignAddress',['../namespaceFling.html#a5ad9534b6e9cdf00d82764f12ad58ae7',1,'Fling']]], - ['alignedalloc',['AlignedAlloc',['../namespaceFling.html#a6ce570b11a50619f019747893a861a19',1,'Fling']]], - ['alignedfree',['AlignedFree',['../namespaceFling.html#a107fd5fcc58e0ca7978cb0ba7b37d2da',1,'Fling']]], - ['alignpointer',['AlignPointer',['../namespaceFling.html#a593009a3e17b01c4b59305d25d8a8d08',1,'Fling']]], - ['all',['ALL',['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a48f4277059f3b0f6d4f46d22dd1a5e5c',1,'Fling']]], - ['allocate',['Allocate',['../classFling_1_1StackAllocator.html#ab98b7739708ab8de260eddbfbf183c37',1,'Fling::StackAllocator']]], - ['alwaysallocate',['AlwaysAllocate',['../classFling_1_1CommandBuffer.html#a36a9f3dd06505e9ef1271ea4c3a064fbac3d452a5140203db9f757b6053c37821',1,'Fling::CommandBuffer']]], - ['aquirenextimage',['AquireNextImage',['../classFling_1_1Swapchain.html#a6a75894e075394d35114fe2783952003',1,'Fling::Swapchain']]], - ['attachmentcreateinfo',['AttachmentCreateInfo',['../structFling_1_1AttachmentCreateInfo.html',1,'Fling']]] -]; diff --git a/docs/search/all_1.html b/docs/search/all_1.html deleted file mode 100644 index b13f0f7f..00000000 --- a/docs/search/all_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_1.js b/docs/search/all_1.js deleted file mode 100644 index e294ede1..00000000 --- a/docs/search/all_1.js +++ /dev/null @@ -1,27 +0,0 @@ -var searchData= -[ - ['baseeditor',['BaseEditor',['../classFling_1_1BaseEditor.html',1,'Fling::BaseEditor'],['../classFling_1_1BaseEditor.html#a386fd81f582014039a0bf0d35890459b',1,'Fling::BaseEditor::BaseEditor()']]], - ['baseeditor_2ecpp',['BaseEditor.cpp',['../BaseEditor_8cpp.html',1,'']]], - ['baseeditor_2eh',['BaseEditor.h',['../BaseEditor_8h.html',1,'']]], - ['begin',['Begin',['../classFling_1_1CommandBuffer.html#a742b40016938734c3c3e70af60e63f9a',1,'Fling::CommandBuffer']]], - ['beginrenderpass',['BeginRenderPass',['../classFling_1_1CommandBuffer.html#ab4c8e36acc087664a0064ea9d648e618',1,'Fling::CommandBuffer']]], - ['beginsingletimecommands',['BeginSingleTimeCommands',['../namespaceFling_1_1GraphicsHelpers.html#ac1e7a93c7ff440503f6a22b5cefa4ebe',1,'Fling::GraphicsHelpers']]], - ['bglfwinitalized',['bGlfwInitalized',['../namespaceFling.html#ac945142b195f94bcd887d10e8a35312b',1,'Fling']]], - ['binarydir',['BinaryDir',['../structFling_1_1FlingPaths.html#a58edb0e8a6791412b91ff610f971fba8',1,'Fling::FlingPaths']]], - ['bindcmdbuffer',['BindCmdBuffer',['../classFling_1_1Cubemap.html#a99eb3f6043698f2b875775c29e69b155',1,'Fling::Cubemap::BindCmdBuffer()'],['../namespaceFling_1_1ShaderProgramReflections.html#a0de76f0b5544b9277a2b4079e6174d87',1,'Fling::ShaderProgramReflections::BindCmdBuffer()']]], - ['bindgraphicspipeline',['BindGraphicsPipeline',['../classFling_1_1GraphicsPipeline.html#a835dd5458438a72046e0bfac677329ee',1,'Fling::GraphicsPipeline']]], - ['binding',['binding',['../structFling_1_1Id.html#a1f43796dbdfde84554d6befc639b9266',1,'Fling::Id']]], - ['bindkeypress',['BindKeyPress',['../classFling_1_1Input.html#a8b4fece64d059e01fec3ad752cc8fc67',1,'Fling::Input']]], - ['bindpipeline',['BindPipeline',['../classFling_1_1CommandBuffer.html#a1efc13870575e594bc707b2ad9125676',1,'Fling::CommandBuffer']]], - ['bisinitalized',['bIsInitalized',['../classFling_1_1Random.html#ada72c2ee671f7daba2c9dbf9620f63d5',1,'Fling::Random']]], - ['borderlesswindowed',['BorderlessWindowed',['../FlingWindow_8h.html#a5773202ab7ffd1746de9d527927198a3a38085cae4c14dde968c8a49e1588a0e8',1,'FlingWindow.h']]], - ['buffer',['Buffer',['../classFling_1_1Buffer.html',1,'Fling::Buffer'],['../classFling_1_1Buffer.html#a3bdf048356e80e05cacbc2e58d6aa865',1,'Fling::Buffer::Buffer()'],['../classFling_1_1Buffer.html#afaded40799f6ec6e057e76192b77b640',1,'Fling::Buffer::Buffer(const Buffer &t_Other)'],['../classFling_1_1Buffer.html#a30003db133da5bf6b505833d36ab2b38',1,'Fling::Buffer::Buffer(const VkDeviceSize &t_Size, const VkBufferUsageFlags &t_Usage, const VkMemoryPropertyFlags &t_Properties, const void *t_Data=nullptr)'],['../structFling_1_1DescriptorInfo.html#a9c1f5232c444fa1da90320c4294c470e',1,'Fling::DescriptorInfo::buffer()']]], - ['buffer_2ecpp',['Buffer.cpp',['../Buffer_8cpp.html',1,'']]], - ['buffer_2eh',['Buffer.h',['../Buffer_8h.html',1,'']]], - ['buildcommandbuffer',['BuildCommandBuffer',['../classFling_1_1ImGuiSubpass.html#acea4ca0f95784d5e799c1d343b599e1a',1,'Fling::ImGuiSubpass']]], - ['buildglobalrenderpass',['BuildGlobalRenderPass',['../classFling_1_1VulkanApp.html#a24f9c6c95916c548215f8068fb66cce4',1,'Fling::VulkanApp']]], - ['buildoffscreencommandbuffer',['BuildOffscreenCommandBuffer',['../classFling_1_1OffscreenSubpass.html#a23138f3ecda06d3c3c75246fdcad9e4c',1,'Fling::OffscreenSubpass']]], - ['buildrenderpipelines',['BuildRenderPipelines',['../classFling_1_1VulkanApp.html#af679c0c9621359d1d411edfbd09a7381',1,'Fling::VulkanApp']]], - ['buildswapchainframebuffer',['BuildSwapChainFrameBuffer',['../classFling_1_1VulkanApp.html#a81f4c4f2407cc7ba6f023755add89df1',1,'Fling::VulkanApp']]], - ['buildswapchainresources',['BuildSwapChainResources',['../classFling_1_1VulkanApp.html#af2d8ea8b49e903400d3111b126fae1ac',1,'Fling::VulkanApp']]] -]; diff --git a/docs/search/all_10.html b/docs/search/all_10.html deleted file mode 100644 index d1345a1f..00000000 --- a/docs/search/all_10.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_10.js b/docs/search/all_10.js deleted file mode 100644 index fc06e55e..00000000 --- a/docs/search/all_10.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['quad',['Quad',['../classFling_1_1Model.html#ad4a08c89a79183ad834bea353c398562',1,'Fling::Model']]], - ['queryswapchainsupport',['QuerySwapChainSupport',['../classFling_1_1Swapchain.html#a68d97d2ed78cc368d11fa9d383933d21',1,'Fling::Swapchain']]], - ['queuepresent',['QueuePresent',['../classFling_1_1Swapchain.html#af4beeb0b5b5ca43f6514537bbc14aa6a',1,'Fling::Swapchain']]] -]; diff --git a/docs/search/all_11.html b/docs/search/all_11.html deleted file mode 100644 index 2be8b711..00000000 --- a/docs/search/all_11.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_11.js b/docs/search/all_11.js deleted file mode 100644 index 89ec8903..00000000 --- a/docs/search/all_11.js +++ /dev/null @@ -1,41 +0,0 @@ -var searchData= -[ - ['random',['Random',['../classFling_1_1Random.html',1,'Fling']]], - ['random_2ecpp',['Random.cpp',['../Random_8cpp.html',1,'']]], - ['random_2eh',['Random.h',['../Random_8h.html',1,'']]], - ['random0ton',['Random0ToN',['../classFling_1_1Random.html#aa37652eaf07e75ee46f306a426e791e8',1,'Fling::Random']]], - ['randombetween',['RandomBetween',['../classFling_1_1Random.html#a2f22b04fa73a7f5f87902fdeabcc1518',1,'Fling::Random']]], - ['range',['Range',['../structFling_1_1PointLight.html#acf8bf47aa40be083b225b1829ff06c5a',1,'Fling::PointLight']]], - ['read',['Read',['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982ca7a1a5f3e79fdc91edf2f5ead9d66abb4',1,'Fling::GraphicsPipeline']]], - ['readme_2emd',['README.md',['../README_8md.html',1,'']]], - ['readwrite',['ReadWrite',['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982ca70a2a84088d405a2e3f1e3accaa16723',1,'Fling::GraphicsPipeline']]], - ['recording',['Recording',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1dbac5564d2e8b8e0ae08bf4363f2b947166',1,'Fling::CommandBuffer']]], - ['recreate',['Recreate',['../classFling_1_1Swapchain.html#a952970ea141314bdeec6f4a0dd6ee028',1,'Fling::Swapchain']]], - ['recreateswapchain',['RecreateSwapChain',['../classFling_1_1DesktopWindow.html#a6cc17a164a69e0714c99ed89cdd27cbb',1,'Fling::DesktopWindow::RecreateSwapChain()'],['../classFling_1_1FlingWindow.html#a2eeb0df3df81e935dd4807d79d734b5e',1,'Fling::FlingWindow::RecreateSwapChain()']]], - ['rect2d',['Rect2D',['../namespaceFling_1_1Initializers.html#a1f51c2adc5af9decc8796bd798d2d037',1,'Fling::Initializers']]], - ['reflection',['Reflection',['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2aaea1e492943ccbad7ee270ec1e064758',1,'Fling::Material::Reflection()'],['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5aaea1e492943ccbad7ee270ec1e064758',1,'Fling::Reflection()']]], - ['reflections',['REFLECTIONS',['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a56e6a192077d29a395c0094858d3992e',1,'Fling']]], - ['registercomponents',['RegisterComponents',['../classFling_1_1BaseEditor.html#a950e56ad9dc11863857729b98ca1bf86',1,'Fling::BaseEditor']]], - ['release',['Release',['../classFling_1_1Buffer.html#abdbcddbdf77e11619a01ec7ef358f6a8',1,'Fling::Buffer::Release()'],['../structFling_1_1FrameBufferAttachment.html#af6c73e3507313d5b61b5a6333b55958a',1,'Fling::FrameBufferAttachment::Release()'],['../classFling_1_1FrameBuffer.html#acb989b9f76b8ca2940800a4b9f92277c',1,'Fling::FrameBuffer::Release()'],['../classFling_1_1MeshRenderer.html#a334fdb9e1308112c5816694ae031f7fc',1,'Fling::MeshRenderer::Release()'],['../classFling_1_1Multisampler.html#a9307d747748a06da0bef3d92d950624b',1,'Fling::Multisampler::Release()'],['../classFling_1_1Shader.html#a3f3ee7d648d7cc1c6156efc6d8397c14',1,'Fling::Shader::Release()'],['../classFling_1_1HDRImage.html#ac2c2a16ca70e32657f4902df21397326',1,'Fling::HDRImage::Release()'],['../classFling_1_1Texture.html#a4d4343b4aca093fe0b136da4ca047269',1,'Fling::Texture::Release()']]], - ['renderer',['Renderer',['../classFling_1_1Material.html#a70538530bc36e033e360880ef311df61',1,'Fling::Material::Renderer()'],['../classFling_1_1MeshRenderer.html#a70538530bc36e033e360880ef311df61',1,'Fling::MeshRenderer::Renderer()']]], - ['renderertests_2ecpp',['RendererTests.cpp',['../RendererTests_8cpp.html',1,'']]], - ['renderpassbegininfo',['RenderPassBeginInfo',['../namespaceFling_1_1Initializers.html#aa6ebdbfe92726263d9be78b053739d71',1,'Fling::Initializers']]], - ['renderpipeline',['RenderPipeline',['../classFling_1_1RenderPipeline.html',1,'Fling::RenderPipeline'],['../classFling_1_1RenderPipeline.html#aa055a7fdd9e488bf9fd4dbdb60fa3b8b',1,'Fling::RenderPipeline::RenderPipeline()']]], - ['renderpipeline_2ecpp',['RenderPipeline.cpp',['../RenderPipeline_8cpp.html',1,'']]], - ['renderpipeline_2eh',['RenderPipeline.h',['../RenderPipeline_8h.html',1,'']]], - ['resetindividually',['ResetIndividually',['../classFling_1_1CommandBuffer.html#a36a9f3dd06505e9ef1271ea4c3a064fba910fc8f8f1c57e8acefa75f4fae6a93e',1,'Fling::CommandBuffer']]], - ['resetmode',['ResetMode',['../classFling_1_1CommandBuffer.html#a36a9f3dd06505e9ef1271ea4c3a064fb',1,'Fling::CommandBuffer']]], - ['resetpool',['ResetPool',['../classFling_1_1CommandBuffer.html#a36a9f3dd06505e9ef1271ea4c3a064fba8f4b7eae8285e557b84e1d9e8d0e9420',1,'Fling::CommandBuffer']]], - ['resource',['Resource',['../classFling_1_1Resource.html',1,'Fling::Resource'],['../classFling_1_1Resource.html#a851a1ee106c9c31fafa4696953c0bd47',1,'Fling::Resource::Resource()']]], - ['resource_2ecpp',['Resource.cpp',['../Resource_8cpp.html',1,'']]], - ['resource_2eh',['Resource.h',['../Resource_8h.html',1,'']]], - ['resourcemanager',['ResourceManager',['../classFling_1_1ResourceManager.html',1,'Fling::ResourceManager'],['../classFling_1_1Shader.html#a54c1252abc87a78a301e6b6984470408',1,'Fling::Shader::ResourceManager()'],['../classFling_1_1Resource.html#a54c1252abc87a78a301e6b6984470408',1,'Fling::Resource::ResourceManager()']]], - ['resourcemanager_2ecpp',['ResourceManager.cpp',['../ResourceManager_8cpp.html',1,'']]], - ['resourcemanager_2eh',['ResourceManager.h',['../ResourceManager_8h.html',1,'']]], - ['resourcemapconstit',['ResourceMapConstIt',['../classFling_1_1ResourceManager.html#aa12a8e6684e5643a799737584e428ed5',1,'Fling::ResourceManager']]], - ['resourcemapit',['ResourceMapIt',['../classFling_1_1ResourceManager.html#a1dc78da1a4a701a9052d3c3f34c083c9',1,'Fling::ResourceManager']]], - ['resourcetests_2ecpp',['ResourceTests.cpp',['../ResourceTests_8cpp.html',1,'']]], - ['return',['Return',['../classFling_1_1FreeList.html#a3f10bbe8a3ce90de31571dc6ebc4ac44',1,'Fling::FreeList']]], - ['rotator',['Rotator',['../structRotator.html',1,'']]], - ['run',['Run',['../classFling_1_1Engine.html#a84937450321b3fd89d012cced934f918',1,'Fling::Engine']]] -]; diff --git a/docs/search/all_12.html b/docs/search/all_12.html deleted file mode 100644 index 13c52637..00000000 --- a/docs/search/all_12.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_12.js b/docs/search/all_12.js deleted file mode 100644 index ea46e67c..00000000 --- a/docs/search/all_12.js +++ /dev/null @@ -1,93 +0,0 @@ -var searchData= -[ - ['samplercreateinfo',['SamplerCreateInfo',['../namespaceFling_1_1Initializers.html#aa6fda98cc1743a492c55f562293f4ccc',1,'Fling::Initializers']]], - ['sandbox',['Sandbox',['../namespaceSandbox.html',1,'']]], - ['sandboxeditor',['SandboxEditor',['../classSandbox_1_1SandboxEditor.html',1,'Sandbox::SandboxEditor'],['../classSandbox_1_1SandboxEditor.html#ae45328ffed583e2a16637b86cce40970',1,'Sandbox::SandboxEditor::SandboxEditor()']]], - ['sandboxeditor_2ecpp',['SandboxEditor.cpp',['../SandboxEditor_8cpp.html',1,'']]], - ['sandboxeditor_2eh',['SandboxEditor.h',['../SandboxEditor_8h.html',1,'']]], - ['sandboxgame_2ecpp',['SandboxGame.cpp',['../SandboxGame_8cpp.html',1,'']]], - ['sandboxgame_2eh',['SandboxGame.h',['../SandboxGame_8h.html',1,'']]], - ['sandboxui',['SandboxUI',['../classSandbox_1_1SandboxUI.html',1,'Sandbox::SandboxUI'],['../classSandbox_1_1SandboxUI.html#a2a275b1b54c373bd215fbac5e4b24d27',1,'Sandbox::SandboxUI::SandboxUI()']]], - ['sandboxui_2ecpp',['SandboxUI.cpp',['../SandboxUI_8cpp.html',1,'']]], - ['sandboxui_2eh',['SandboxUI.h',['../SandboxUI_8h.html',1,'']]], - ['save',['save',['../classFling_1_1MeshRenderer.html#a477b3bc1c70bb0b8ec237f87ac7dea68',1,'Fling::MeshRenderer']]], - ['scale',['scale',['../structFling_1_1ImGuiSubpass_1_1PushConstBlock.html#ae5233cf05968e94c9b0c5235b5e3d514',1,'Fling::ImGuiSubpass::PushConstBlock']]], - ['scopeguard',['ScopeGuard',['../classImGui_1_1FileBrowser_1_1ScopeGuard.html',1,'ImGui::FileBrowser::ScopeGuard'],['../classImGui_1_1FileBrowser_1_1ScopeGuard.html#a920b262f386dd110945aae088b465cd8',1,'ImGui::FileBrowser::ScopeGuard::ScopeGuard()']]], - ['scriptcomponent_2ecpp',['ScriptComponent.cpp',['../ScriptComponent_8cpp.html',1,'']]], - ['scriptcomponent_2eh',['ScriptComponent.h',['../ScriptComponent_8h.html',1,'']]], - ['scriptingtest',['ScriptingTest',['../classSandbox_1_1Game.html#a3aedb273e370e97e1ec76c70c81db336',1,'Sandbox::Game']]], - ['selectedfilename_5f',['selectedFilename_',['../classImGui_1_1FileBrowser.html#a151399417c35526474ae85f950bdbc51',1,'ImGui::FileBrowser']]], - ['serialize',['serialize',['../structFling_1_1NameComponent.html#aa8e87727681b7581d95f17c093962fae',1,'Fling::NameComponent::serialize()'],['../structFling_1_1Transform.html#ae202d22ad03827d2e205c61a1327599d',1,'Fling::Transform::serialize()'],['../structFling_1_1DirectionalLight.html#ae7ff7fe091b8d842af866fc8eaa19815',1,'Fling::DirectionalLight::serialize()'],['../structFling_1_1PointLight.html#a2fa33435368c3fe1ee61a95b55c96be5',1,'Fling::PointLight::serialize()'],['../structMover.html#a6ce35922533ad2fbc18819ced725173d',1,'Mover::serialize()'],['../structRotator.html#a7114c3d5d835b75f4ddcc7f053afbf9b',1,'Rotator::serialize()']]], - ['serilization_2eh',['Serilization.h',['../Serilization_8h.html',1,'']]], - ['set',['set',['../structFling_1_1Id.html#aaa1531edd43782357f5b72cec8c76217',1,'Fling::Id']]], - ['setexposure',['SetExposure',['../classFling_1_1Camera.html#aa74f6f8eb77c44220dd409b1078363b3',1,'Fling::Camera']]], - ['setextents',['SetExtents',['../classFling_1_1DepthBuffer.html#a13a96b5fc56b4dc932c43052baff165e',1,'Fling::DepthBuffer']]], - ['setfarplane',['SetFarPlane',['../classFling_1_1Camera.html#ae5b3f636bc8c7a8d917b7def206d21f2',1,'Fling::Camera']]], - ['setfieldofview',['SetFieldOfView',['../classFling_1_1Camera.html#a06cf414127c440c6f9f557291fa86723',1,'Fling::Camera']]], - ['setgamma',['SetGamma',['../classFling_1_1Camera.html#ada2b5fe13438e1ee2bd7551b68c1d9af',1,'Fling::Camera']]], - ['setimagelayout',['SetImageLayout',['../namespaceFling_1_1GraphicsHelpers.html#a2f8d3d05d900e749e597f13aebf3df73',1,'Fling::GraphicsHelpers::SetImageLayout(VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageAspectFlags t_aspectMask, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)'],['../namespaceFling_1_1GraphicsHelpers.html#afd5bf4ffd54bfb704398753829b01bfd',1,'Fling::GraphicsHelpers::SetImageLayout(VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkImageSubresourceRange t_subresourceRange, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)']]], - ['setmousevisible',['SetMouseVisible',['../classFling_1_1DesktopWindow.html#aea4b21e541ff34ef30347521721c72c6',1,'Fling::DesktopWindow::SetMouseVisible()'],['../classFling_1_1FlingWindow.html#abce673f2ad30149335a7ca3238ee820f',1,'Fling::FlingWindow::SetMouseVisible()']]], - ['setnearplane',['SetNearPlane',['../classFling_1_1Camera.html#aa10b6634a512b0099ee0a137b0e9980b',1,'Fling::Camera']]], - ['setpos',['SetPos',['../structFling_1_1Transform.html#aca47b5539078751c55133b3b35bae473',1,'Fling::Transform::SetPos()'],['../structFling_1_1PointLight.html#a82beb9a3a725b47b1ad1095d6f5d9ee9',1,'Fling::PointLight::SetPos()']]], - ['setpwd',['SetPwd',['../classImGui_1_1FileBrowser.html#a981b95232807e3f53b299b2fa1383953',1,'ImGui::FileBrowser']]], - ['setpwduncatched',['SetPwdUncatched',['../classImGui_1_1FileBrowser.html#a2ff8b936bde5994cacff07aa118809b5',1,'ImGui::FileBrowser']]], - ['setrotation',['SetRotation',['../structFling_1_1Transform.html#a5d6c47ff11f68d990f3a273d433fdf1a',1,'Fling::Transform']]], - ['setrotationspeed',['SetRotationSpeed',['../classFling_1_1FirstPersonCamera.html#a9ab5dfd8f7a9debd4c30f124f26e5f5d',1,'Fling::FirstPersonCamera']]], - ['setscale',['SetScale',['../structFling_1_1Transform.html#a3d3f46eb60c245cc4c24e4858da6957e',1,'Fling::Transform']]], - ['setscissor',['SetScissor',['../classFling_1_1CommandBuffer.html#abff655c20cdc1e539ee3eb8e404aad12',1,'Fling::CommandBuffer']]], - ['setstate',['SetState',['../classFling_1_1Key.html#a4aae61d663d07c6c2030e2b85f5dab7e',1,'Fling::Key']]], - ['settitle',['SetTitle',['../classFling_1_1FileBrowser.html#a408f134caf38253e8b003428dd2e55ee',1,'Fling::FileBrowser::SetTitle()'],['../classImGui_1_1FileBrowser.html#af0e599b2fd766f262f35c26dd796e613',1,'ImGui::FileBrowser::SetTitle()']]], - ['settypefilters',['SetTypeFilters',['../classImGui_1_1FileBrowser.html#a7c76af5ca13f74e09f7f56253f688701',1,'ImGui::FileBrowser']]], - ['setupdescriptors',['SetupDescriptors',['../classFling_1_1Cubemap.html#a0cc363419b654e82d4d7f722134773f6',1,'Fling::Cubemap']]], - ['setviewport',['SetViewport',['../classFling_1_1CommandBuffer.html#a67d203df62ad2787d411ebdde33753b0',1,'Fling::CommandBuffer']]], - ['setwindowborderlesswindowed',['SetWindowBorderlessWindowed',['../classSandbox_1_1Game.html#a4b32e001db45fd00e6f9998565498e7c',1,'Sandbox::Game']]], - ['setwindowfullscreen',['SetWindowFullscreen',['../classSandbox_1_1Game.html#a05a20c02f4a1a11bb78001185aa89088',1,'Sandbox::Game']]], - ['setwindowicon',['SetWindowIcon',['../classFling_1_1DesktopWindow.html#a880ddf04e5944b9db44d620912235251',1,'Fling::DesktopWindow::SetWindowIcon()'],['../classFling_1_1FlingWindow.html#ab1bc83143aec27232261fdbbbf1c4954',1,'Fling::FlingWindow::SetWindowIcon()'],['../classSandbox_1_1Game.html#a7409862b92f2c0f99c32f7fcd57d8ddd',1,'Sandbox::Game::SetWindowIcon()']]], - ['setwindowmode',['SetWindowMode',['../classFling_1_1DesktopWindow.html#a8e0532c72f7b8266ac50303cae99e29b',1,'Fling::DesktopWindow::SetWindowMode()'],['../classFling_1_1FlingWindow.html#a72a08de37e818e28e4f3e27c78c2e909',1,'Fling::FlingWindow::SetWindowMode()']]], - ['setwindowwindowed',['SetWindowWindowed',['../classSandbox_1_1Game.html#ae6792a5077fa74341b06f0bbe60a5173',1,'Sandbox::Game']]], - ['shader',['Shader',['../classFling_1_1Shader.html',1,'Fling::Shader'],['../classFling_1_1Shader.html#a73ef6351cc18fba50cc131a93ea75740',1,'Fling::Shader::Shader()']]], - ['shader_2ecpp',['Shader.cpp',['../Shader_8cpp.html',1,'']]], - ['shader_2eh',['Shader.h',['../Shader_8h.html',1,'']]], - ['shaderprogram',['ShaderProgram',['../classFling_1_1ShaderProgram.html',1,'Fling::ShaderProgram'],['../classFling_1_1ShaderProgram.html#a3b9ceb43270bd73b8e4d260fa474ffe2',1,'Fling::ShaderProgram::ShaderProgram()']]], - ['shaderprogram_2ecpp',['ShaderProgram.cpp',['../ShaderProgram_8cpp.html',1,'']]], - ['shaderprogram_2eh',['ShaderProgram.h',['../ShaderProgram_8h.html',1,'']]], - ['shaderprogramfromstr',['ShaderProgramFromStr',['../classFling_1_1ShaderProgram.html#ae8cf4dfa2e942fe82f1749634b1734c4',1,'Fling::ShaderProgram']]], - ['shaderprogramreflections_2ecpp',['ShaderProgramReflections.cpp',['../ShaderProgramReflections_8cpp.html',1,'']]], - ['shaderprogramreflections_2eh',['ShaderProgramReflections.h',['../ShaderProgramReflections_8h.html',1,'']]], - ['shaderprogramtype',['ShaderProgramType',['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5',1,'Fling']]], - ['shouldclose',['ShouldClose',['../classFling_1_1DesktopWindow.html#ae681a8bd7009ee892984c5c728255b7c',1,'Fling::DesktopWindow::ShouldClose()'],['../classFling_1_1FlingWindow.html#a8b5b92fddd1f549678b9515ce3da25d9',1,'Fling::FlingWindow::ShouldClose()']]], - ['shouldquit',['ShouldQuit',['../classFling_1_1World.html#a263cd6dad8ac3a5761344044a5c15bac',1,'Fling::World']]], - ['showname',['showName',['../structImGui_1_1FileBrowser_1_1FileRecord.html#a675a1fb532a366b372bd3aeecadf468d',1,'ImGui::FileBrowser::FileRecord']]], - ['shutdown',['Shutdown',['../classFling_1_1Engine.html#ad841382e9caa6372bee0fd2778ad7575',1,'Fling::Engine::Shutdown()'],['../classFling_1_1Input.html#a432774aef0dea1fb3e4f8e1991514732',1,'Fling::Input::Shutdown()'],['../classFling_1_1Game.html#acd6f82ac416d9386e47e22f6e3df8f1c',1,'Fling::Game::Shutdown()'],['../classFling_1_1World.html#a9c25ac160494a1c3d2c7d352e407134a',1,'Fling::World::Shutdown()'],['../classFling_1_1VulkanApp.html#a877693c9bfc40dffdc30360557cf2d5f',1,'Fling::VulkanApp::Shutdown()'],['../classFling_1_1FlingConfig.html#a7a868212e88b2a4e729626ca4530bdaf',1,'Fling::FlingConfig::Shutdown()'],['../classFling_1_1ResourceManager.html#a799019efab7cba2d17777f3002263023',1,'Fling::ResourceManager::Shutdown()'],['../classFling_1_1Singleton.html#ae7d25f961a33d47b613be43279cfe054',1,'Fling::Singleton::Shutdown()'],['../classSandbox_1_1Game.html#a8d4b85483635b084b8a697e01ced386b',1,'Sandbox::Game::Shutdown()']]], - ['shutdownimpl',['ShutdownImpl',['../classFling_1_1Input.html#ada7d50ab3454f77dfd1797e4023d7380',1,'Fling::Input']]], - ['singleton',['Singleton',['../classFling_1_1Singleton.html',1,'Fling::Singleton< T >'],['../classFling_1_1Singleton.html#ab25aa3d3de51fd37b7d87dfeef8605f5',1,'Fling::Singleton::Singleton()']]], - ['singleton_2ehpp',['Singleton.hpp',['../Singleton_8hpp.html',1,'']]], - ['singleton_3c_20flingconfig_20_3e',['Singleton< FlingConfig >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['singleton_3c_20logger_20_3e',['Singleton< Logger >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['singleton_3c_20resourcemanager_20_3e',['Singleton< ResourceManager >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['singleton_3c_20timing_20_3e',['Singleton< Timing >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['singleton_3c_20vulkanapp_20_3e',['Singleton< VulkanApp >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['sizesize',['SizeSize',['../classFling_1_1FrameBuffer.html#a56507a61ef26d4a624d4f6be16b85a65',1,'Fling::FrameBuffer']]], - ['spdlog_5fdebug_5fon',['SPDLOG_DEBUG_ON',['../Logger_8h.html#a8fcb66a8ecd0d5f3e8cff18463b3a74c',1,'Logger.h']]], - ['spdlog_5ftrace_5fon',['SPDLOG_TRACE_ON',['../Logger_8h.html#a23a1fceae70872ee410be4c0e5d533ff',1,'Logger.h']]], - ['speed',['Speed',['../structMover.html#adbfd65220011a1877597a1489c2b191d',1,'Mover::Speed()'],['../structRotator.html#a1714f6ef38a8f20cb9f7a4a3c6b42579',1,'Rotator::Speed()']]], - ['sstarttime',['sStartTime',['../namespaceFling.html#a13bbf719a4efcb2f7a7a525216144e92',1,'Fling']]], - ['stackallocator',['StackAllocator',['../classFling_1_1StackAllocator.html',1,'Fling::StackAllocator'],['../classFling_1_1StackAllocator.html#a8543fcbbf8c2834d37ed000c628dcac0',1,'Fling::StackAllocator::StackAllocator()']]], - ['stackallocator_2ecpp',['StackAllocator.cpp',['../StackAllocator_8cpp.html',1,'']]], - ['stackallocator_2eh',['StackAllocator.h',['../StackAllocator_8h.html',1,'']]], - ['startup',['Startup',['../classFling_1_1Engine.html#a68f925d43eb925be5a7aaefd1ac94902',1,'Fling::Engine']]], - ['state',['State',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1db',1,'Fling::CommandBuffer']]], - ['stats_2ecpp',['Stats.cpp',['../Stats_8cpp.html',1,'']]], - ['stats_2eh',['Stats.h',['../Stats_8h.html',1,'']]], - ['statusstr_5f',['statusStr_',['../classImGui_1_1FileBrowser.html#a9e12d89ec651f935b1869ec2ade2b33a',1,'ImGui::FileBrowser']]], - ['stb_5fimage_5fimplementation',['STB_IMAGE_IMPLEMENTATION',['../Texture_8cpp.html#a18372412ad2fc3ce1e3240b3cf0efe78',1,'Texture.cpp']]], - ['std',['std',['../namespacestd.html',1,'']]], - ['storageclass',['storageClass',['../structFling_1_1Id.html#a633ff9f346ccd9f9223bf557d690a0dc',1,'Fling::Id']]], - ['subpass',['Subpass',['../classFling_1_1Subpass.html',1,'Fling::Subpass'],['../classFling_1_1Subpass.html#aaf682600fdd5bbcc5efccee7779c283b',1,'Fling::Subpass::Subpass()']]], - ['subpass_2ecpp',['Subpass.cpp',['../Subpass_8cpp.html',1,'']]], - ['subpass_2eh',['Subpass.h',['../Subpass_8h.html',1,'']]], - ['swapchain',['Swapchain',['../classFling_1_1Swapchain.html',1,'Fling::Swapchain'],['../classFling_1_1Swapchain.html#ae07d1762d962ba08cf516353ba2ef0d5',1,'Fling::Swapchain::Swapchain()']]], - ['swapchain_2ecpp',['SwapChain.cpp',['../SwapChain_8cpp.html',1,'']]], - ['swapchain_2eh',['SwapChain.h',['../SwapChain_8h.html',1,'']]], - ['swapchainsupportdetails',['SwapChainSupportDetails',['../structFling_1_1SwapChainSupportDetails.html',1,'Fling']]] -]; diff --git a/docs/search/all_13.html b/docs/search/all_13.html deleted file mode 100644 index b4a8bca6..00000000 --- a/docs/search/all_13.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_13.js b/docs/search/all_13.js deleted file mode 100644 index 84e480bc..00000000 --- a/docs/search/all_13.js +++ /dev/null @@ -1,33 +0,0 @@ -var searchData= -[ - ['tangent',['Tangent',['../structFling_1_1Vertex.html#a4835a9c66ce79e9668f64325de3227a8',1,'Fling::Vertex']]], - ['targetpos',['TargetPos',['../structMover.html#a075fdcb5bc5c64e36c84622c4be6a3ad',1,'Mover']]], - ['test_5fcase',['TEST_CASE',['../EngineCoreTests_8cpp.html#ad4cb76932ad24274bf6d564160862dd9',1,'TEST_CASE("Smoke test", "[core]"): EngineCoreTests.cpp'],['../RendererTests_8cpp.html#a61486f58a83f7769c8d6288898e7eaf3',1,'TEST_CASE("Renderer", "[Renderer]"): RendererTests.cpp'],['../ResourceTests_8cpp.html#aa5a2f1fd0373d7275780debb8657609a',1,'TEST_CASE("Engine Config File", "[resource]"): ResourceTests.cpp'],['../UtilsTests_8cpp.html#af4bcd5c04c9b0c35813993c94a28b828',1,'TEST_CASE("Timing", "[utils]"): UtilsTests.cpp'],['../UtilsTests_8cpp.html#aba2acf1bef3d403fe2f250c872dd6b4f',1,'TEST_CASE("Random", "[utils]"): UtilsTests.cpp'],['../UtilsTests_8cpp.html#a51f0e256d392a3dcd60eeb38e1d4e03f',1,'TEST_CASE("Logger", "[utils]"): UtilsTests.cpp'],['../UtilsTests_8cpp.html#ad3ae18fbe4c0cfaf10df4e554b8cea16',1,'TEST_CASE("Free List", "[utils]"): UtilsTests.cpp'],['../UtilsTests_8cpp.html#abd672a9ed0cc97475b98694f6904c0d0',1,'TEST_CASE("Stack Allocator", "[utils]"): UtilsTests.cpp']]], - ['texcoord',['TexCoord',['../structFling_1_1Vertex.html#af9f0785695dafa03ba44abf03cb70bfc',1,'Fling::Vertex']]], - ['texture',['Texture',['../classFling_1_1Texture.html',1,'Fling::Texture'],['../classFling_1_1Texture.html#ab3e44b253a950bdc65daa44cdd0db96e',1,'Fling::Texture::Texture()']]], - ['texture_2ecpp',['Texture.cpp',['../Texture_8cpp.html',1,'']]], - ['texture_2eh',['Texture.h',['../Texture_8h.html',1,'']]], - ['tick',['Tick',['../classFling_1_1Engine.html#aa90cf0e1dfa8ac70aa533f7ed5135a5f',1,'Fling::Engine']]], - ['tickstats',['TickStats',['../structFling_1_1Stats_1_1Frames.html#a3c9ac3d6b7b3f5be30ab2471102de2b2',1,'Fling::Stats::Frames']]], - ['timing',['Timing',['../classFling_1_1Timing.html',1,'Fling']]], - ['timing_2ecpp',['Timing.cpp',['../Timing_8cpp.html',1,'']]], - ['timing_2eh',['Timing.h',['../Timing_8h.html',1,'']]], - ['tinyobjloader_5fimplementation',['TINYOBJLOADER_IMPLEMENTATION',['../Model_8cpp.html#af14fac7fbc250522a78849d58d5b0811',1,'Model.cpp']]], - ['title_5f',['title_',['../classImGui_1_1FileBrowser.html#ad2f2a28036d96ba5bfc15ba8e1160bd4',1,'ImGui::FileBrowser']]], - ['to_5fu32',['to_u32',['../FlingTypes_8h.html#a0450d3669b1e2c111b82adfad589466f',1,'FlingTypes.h']]], - ['todo_20list',['Todo List',['../todo.html',1,'']]], - ['togglecursorvisibility',['ToggleCursorVisibility',['../classSandbox_1_1Game.html#ae009ae2f2ec53030c9626a85bfc38993',1,'Sandbox::Game']]], - ['togglelua',['ToggleLua',['../classSandbox_1_1Game.html#a09a19da2ed9ff9e0d7c1de592231d1fd',1,'Sandbox::Game']]], - ['togglerotation',['ToggleRotation',['../classSandbox_1_1Game.html#a9a4a8360d3d874c2da6ed8d605e2a21e',1,'Sandbox::Game']]], - ['tostring',['ToString',['../structFling_1_1Version.html#a21484b23f1cdb9c69a84fe309fcf484f',1,'Fling::Version']]], - ['transform',['Transform',['../structFling_1_1Transform.html',1,'Fling']]], - ['transform_2ecpp',['Transform.cpp',['../Transform_8cpp.html',1,'']]], - ['transform_2eh',['Transform.h',['../Transform_8h.html',1,'']]], - ['transitionimagelayout',['TransitionImageLayout',['../namespaceFling_1_1GraphicsHelpers.html#ab03446ab42b1f04607a5f6d46c633bad',1,'Fling::GraphicsHelpers']]], - ['translate',['translate',['../structFling_1_1ImGuiSubpass_1_1PushConstBlock.html#aca76ba6f7f1271278bc4b880dd8917a8',1,'Fling::ImGuiSubpass::PushConstBlock']]], - ['type',['Type',['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2',1,'Fling::Material']]], - ['typefilterindex_5f',['typeFilterIndex_',['../classImGui_1_1FileBrowser.html#ad41b25218c6a9a965bcdeb8cc6c8b301',1,'ImGui::FileBrowser']]], - ['typefilters_5f',['typeFilters_',['../classImGui_1_1FileBrowser.html#a8d63fcb71e4ed7b98778fa19dbf8b09c',1,'ImGui::FileBrowser']]], - ['typeid',['typeId',['../structFling_1_1Id.html#aba848f3c2494922c08c1a0343d11f19a',1,'Fling::Id']]], - ['typemap',['TypeMap',['../classFling_1_1Material.html#ab536fd3d1408654079e233c1effd49dd',1,'Fling::Material']]] -]; diff --git a/docs/search/all_14.html b/docs/search/all_14.html deleted file mode 100644 index fb4d0ecc..00000000 --- a/docs/search/all_14.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_14.js b/docs/search/all_14.js deleted file mode 100644 index 000c77a5..00000000 --- a/docs/search/all_14.js +++ /dev/null @@ -1,24 +0,0 @@ -var searchData= -[ - ['uboskyboxvs',['UboSkyboxVS',['../structFling_1_1UboSkyboxVS.html',1,'Fling']]], - ['ubovs',['UboVS',['../structFling_1_1UboVS.html',1,'Fling']]], - ['uint16',['UINT16',['../FlingTypes_8h.html#a09f1a1fb2293e33483cc8d44aefb1eb1',1,'FlingTypes.h']]], - ['uint32',['UINT32',['../FlingTypes_8h.html#adfe04a44baaebba6143c3a23507ff85b',1,'FlingTypes.h']]], - ['uint64',['UINT64',['../FlingTypes_8h.html#a95df6cdb32afc350ff070f2fe8a54a67',1,'FlingTypes.h']]], - ['uint8',['UINT8',['../FlingTypes_8h.html#af3037cbae2cdbc45fb75983c08b87935',1,'FlingTypes.h']]], - ['uniformbufferobject_2ecpp',['UniformBufferObject.cpp',['../UniformBufferObject_8cpp.html',1,'']]], - ['uniformbufferobject_2eh',['UniformBufferObject.h',['../UniformBufferObject_8h.html',1,'']]], - ['unload',['Unload',['../classFling_1_1Level.html#a3ee40ed9731b4cb3c5cd520e0ea80e6c',1,'Fling::Level']]], - ['unmapmemory',['UnmapMemory',['../classFling_1_1Buffer.html#a3c449acde87a4ba1081c2145e882a32c',1,'Fling::Buffer']]], - ['up',['UP',['../namespaceFling.html#a7060a4ef627b8d98623c9a624c4d2f12afbaedde498cdead4f2780217646e9ba1',1,'Fling']]], - ['update',['Update',['../classFling_1_1Camera.html#a4dcc3f7e898fe8f689562a378bb2124f',1,'Fling::Camera::Update()'],['../classFling_1_1FirstPersonCamera.html#ae7800db63cb24a049f43014d09b9b5ee',1,'Fling::FirstPersonCamera::Update()'],['../classFling_1_1Game.html#a88259e711623845132f9ff3fdbcf342d',1,'Fling::Game::Update()'],['../classFling_1_1Level.html#a9b9ef640d7b02ef374a9e9a7833029b0',1,'Fling::Level::Update()'],['../classFling_1_1World.html#a8532fb24d431e262e6d61e16443cb171',1,'Fling::World::Update()'],['../classFling_1_1DesktopWindow.html#a3b211880dcabfa9e06a605fa30a96516',1,'Fling::DesktopWindow::Update()'],['../classFling_1_1FlingWindow.html#aa55274094f0500515cdb91bcb8e8ed0f',1,'Fling::FlingWindow::Update()'],['../classFling_1_1VulkanApp.html#aed1743ca41324177c2054e94409ab025',1,'Fling::VulkanApp::Update()'],['../classFling_1_1Timing.html#a3d4c013cd9cd01f2b40e589a22f2f239',1,'Fling::Timing::Update()'],['../classSandbox_1_1Game.html#ae1a68251530871af03c0a25ab4aaac32',1,'Sandbox::Game::Update()']]], - ['updatecameravectors',['UpdateCameraVectors',['../classFling_1_1FirstPersonCamera.html#a21cc42752589f02995d6340f1ec7c894',1,'Fling::FirstPersonCamera']]], - ['updatefps',['UpdateFps',['../classFling_1_1Timing.html#ac200a5a039f7ddfce8c25b4a448001e6',1,'Fling::Timing']]], - ['updatelightingubo',['UpdateLightingUBO',['../classFling_1_1GeometrySubpass.html#a6461d80d97203d51f5045ee4b1e41f3b',1,'Fling::GeometrySubpass']]], - ['updateprojectionmatrix',['UpdateProjectionMatrix',['../classFling_1_1FirstPersonCamera.html#a9bc66815116e1fc0d6497c8c7a60a77b',1,'Fling::FirstPersonCamera']]], - ['updateuniformbuffer',['UpdateUniformBuffer',['../classFling_1_1Cubemap.html#ae935fa5b0f0b6186fed3a621bc7ea763',1,'Fling::Cubemap::UpdateUniformBuffer()'],['../namespaceFling_1_1ShaderProgramReflections.html#a5718e9f1900d3df2c5ef5d906780cbb0',1,'Fling::ShaderProgramReflections::UpdateUniformBuffer()']]], - ['updateuniforms',['UpdateUniforms',['../classFling_1_1ImGuiSubpass.html#a9cde6091b29dadf14a796707f448fec3',1,'Fling::ImGuiSubpass']]], - ['updateviewmatrix',['UpdateViewMatrix',['../classFling_1_1FirstPersonCamera.html#a297d1a64911bb8a7eb9cef6ffb959398',1,'Fling::FirstPersonCamera']]], - ['usage',['Usage',['../structFling_1_1AttachmentCreateInfo.html#aee1a97d4c312e2908787f5f4f7471ba0',1,'Fling::AttachmentCreateInfo']]], - ['utilstests_2ecpp',['UtilsTests.cpp',['../UtilsTests_8cpp.html',1,'']]] -]; diff --git a/docs/search/all_15.html b/docs/search/all_15.html deleted file mode 100644 index 8afe9a03..00000000 --- a/docs/search/all_15.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_15.js b/docs/search/all_15.js deleted file mode 100644 index 76278a0c..00000000 --- a/docs/search/all_15.js +++ /dev/null @@ -1,24 +0,0 @@ -var searchData= -[ - ['version',['Version',['../structFling_1_1Version.html',1,'Fling']]], - ['version_2ecpp',['Version.cpp',['../Version_8cpp.html',1,'']]], - ['version_2eh',['Version.h',['../Version_8h.html',1,'']]], - ['vertex',['Vertex',['../structFling_1_1Vertex.html',1,'Fling']]], - ['vertex_2eh',['Vertex.h',['../Vertex_8h.html',1,'']]], - ['vertexinputattributedescription',['VertexInputAttributeDescription',['../namespaceFling_1_1Initializers.html#a896f2ea93e5f8c58f7fe9b5603ac5c40',1,'Fling::Initializers']]], - ['vertexinputbindingdescription',['VertexInputBindingDescription',['../namespaceFling_1_1Initializers.html#a8653ca0129ae73a7ab727d14bf1cbc72',1,'Fling::Initializers']]], - ['view',['View',['../structFling_1_1OffscreenUBO.html#a6f6c297879326231a7491667f56673b1',1,'Fling::OffscreenUBO::View()'],['../structFling_1_1UboVS.html#ab28d6bc8fb970ef2121f6709343d978e',1,'Fling::UboVS::View()']]], - ['viewport',['Viewport',['../namespaceFling_1_1Initializers.html#adf8b3584f6cecffd0fa9f909af509363',1,'Fling::Initializers']]], - ['vk_5fcheck_5fresult',['VK_CHECK_RESULT',['../GraphicsHelpers_8h.html#a49bea3ca93850fcdb325336bf998d379',1,'GraphicsHelpers.h']]], - ['vulkan_5fnum_5fattachments',['VULKAN_NUM_ATTACHMENTS',['../namespaceFling.html#a90202e13070c0b8495d3ae552290b499',1,'Fling']]], - ['vulkan_5fnum_5fbindings',['VULKAN_NUM_BINDINGS',['../namespaceFling.html#aa5ed1eb5f2ad09f0cab560914c6f97f5',1,'Fling']]], - ['vulkan_5fnum_5fdescriptor_5fsets',['VULKAN_NUM_DESCRIPTOR_SETS',['../namespaceFling.html#a2ff537c0e98b747cecc73e2532adae17',1,'Fling']]], - ['vulkan_5fnum_5fspec_5fconstants',['VULKAN_NUM_SPEC_CONSTANTS',['../namespaceFling.html#a8615531e56b0a4dd8046d81dd136b2d6',1,'Fling']]], - ['vulkan_5fnum_5fvertex_5fattribs',['VULKAN_NUM_VERTEX_ATTRIBS',['../namespaceFling.html#a733745dad1751cf262c74c16f684d764',1,'Fling']]], - ['vulkan_5fnum_5fvertex_5fbuffers',['VULKAN_NUM_VERTEX_BUFFERS',['../namespaceFling.html#ac974a5b59ae1713141101d564f180d69',1,'Fling']]], - ['vulkan_5fpush_5fconstant_5fsize',['VULKAN_PUSH_CONSTANT_SIZE',['../namespaceFling.html#aeca45f551393af5aa1d969b7730c3987',1,'Fling']]], - ['vulkan_5fubo_5fsize',['VULKAN_UBO_SIZE',['../namespaceFling.html#a1c647f82799ed1271552bce1242fa75b',1,'Fling']]], - ['vulkanapp',['VulkanApp',['../classFling_1_1VulkanApp.html',1,'Fling::VulkanApp'],['../classFling_1_1VulkanApp.html#a194560856e2f3c4fe86e1d5943cd0bd6',1,'Fling::VulkanApp::VulkanApp()']]], - ['vulkanapp_2ecpp',['VulkanApp.cpp',['../VulkanApp_8cpp.html',1,'']]], - ['vulkanapp_2eh',['VulkanApp.h',['../VulkanApp_8h.html',1,'']]] -]; diff --git a/docs/search/all_16.html b/docs/search/all_16.html deleted file mode 100644 index e511edbc..00000000 --- a/docs/search/all_16.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_16.js b/docs/search/all_16.js deleted file mode 100644 index d738ba08..00000000 --- a/docs/search/all_16.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['waitforidle',['WaitForIdle',['../classFling_1_1LogicalDevice.html#a36b1a229ad360d48833d31f03ed10720',1,'Fling::LogicalDevice']]], - ['wantstoquit',['WantsToQuit',['../classFling_1_1Game.html#a03a1186cd85030fa961367d6d13dbde4',1,'Fling::Game']]], - ['width',['Width',['../structFling_1_1AttachmentCreateInfo.html#a260dea7bae360d0067bce3ce823b48de',1,'Fling::AttachmentCreateInfo']]], - ['windowed',['Windowed',['../FlingWindow_8h.html#a5773202ab7ffd1746de9d527927198a3af1a5b940ef8dbfe3a9129574d83c514d',1,'FlingWindow.h']]], - ['windowmode',['WindowMode',['../FlingWindow_8h.html#a5773202ab7ffd1746de9d527927198a3',1,'FlingWindow.h']]], - ['windowprops',['WindowProps',['../structFling_1_1WindowProps.html',1,'Fling']]], - ['windowsinput_2ecpp',['WindowsInput.cpp',['../WindowsInput_8cpp.html',1,'']]], - ['windowsinput_2eh',['WindowsInput.h',['../WindowsInput_8h.html',1,'']]], - ['windowskeycodes_2eh',['WindowsKeycodes.h',['../WindowsKeycodes_8h.html',1,'']]], - ['world',['World',['../classFling_1_1World.html',1,'Fling::World'],['../classFling_1_1World.html#a7d289543594be50ac4daa46c07df0ed5',1,'Fling::World::World()']]], - ['world_2ecpp',['World.cpp',['../World_8cpp.html',1,'']]], - ['world_2eh',['World.h',['../World_8h.html',1,'']]], - ['world_2einl',['World.inl',['../World_8inl.html',1,'']]], - ['world_5fcomponents',['WORLD_COMPONENTS',['../World_8inl.html#acff5c6171ef9efbf30763af943734ddb',1,'World.inl']]], - ['write',['Write',['../classFling_1_1JsonFile.html#ae44b20a2899645f89ea76ac580949be5',1,'Fling::JsonFile::Write()'],['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982ca1129c0e4d43f2d121652a7302712cff6',1,'Fling::GraphicsPipeline::Write()']]], - ['writedescriptorset',['WriteDescriptorSet',['../namespaceFling_1_1Initializers.html#a69fcd1edfbdf91b0b038051baaceac06',1,'Fling::Initializers::WriteDescriptorSet(VkDescriptorSet t_dstSet, VkDescriptorType t_type, UINT32 t_binding, VkDescriptorImageInfo *imageInfo, UINT32 descriptorCount=1)'],['../namespaceFling_1_1Initializers.html#ad09f3114199399bc70365d7eb29b5341',1,'Fling::Initializers::WriteDescriptorSet(VkDescriptorSet dstSet, VkDescriptorType type, uint32_t binding, VkDescriptorBufferInfo *bufferInfo, uint32_t descriptorCount=1)']]], - ['writedescriptorsetimage',['WriteDescriptorSetImage',['../namespaceFling_1_1Initializers.html#ae0ff36dc72d746966ccb652ca7ff9e23',1,'Fling::Initializers']]], - ['writedescriptorsetuniform',['WriteDescriptorSetUniform',['../namespaceFling_1_1Initializers.html#aba30b6d0c9cb0e42222922a6a261d43b',1,'Fling::Initializers']]] -]; diff --git a/docs/search/all_17.html b/docs/search/all_17.html deleted file mode 100644 index 5ca9efdc..00000000 --- a/docs/search/all_17.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_17.js b/docs/search/all_17.js deleted file mode 100644 index 08ba52f7..00000000 --- a/docs/search/all_17.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['x',['X',['../structFling_1_1MousePos.html#af8b1333853b483627dae20ad3733643b',1,'Fling::MousePos']]] -]; diff --git a/docs/search/all_18.html b/docs/search/all_18.html deleted file mode 100644 index 069edeb7..00000000 --- a/docs/search/all_18.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_18.js b/docs/search/all_18.js deleted file mode 100644 index 2e4d8916..00000000 --- a/docs/search/all_18.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['y',['Y',['../structFling_1_1MousePos.html#afc6329193583395728cd48d58c03a0d1',1,'Fling::MousePos']]] -]; diff --git a/docs/search/all_19.html b/docs/search/all_19.html deleted file mode 100644 index 4fdfe460..00000000 --- a/docs/search/all_19.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_19.js b/docs/search/all_19.js deleted file mode 100644 index bcc5a9ba..00000000 --- a/docs/search/all_19.js +++ /dev/null @@ -1,46 +0,0 @@ -var searchData= -[ - ['_7ebaseeditor',['~BaseEditor',['../classFling_1_1BaseEditor.html#aae6a6ed30cf4d3177ce89364a19e1027',1,'Fling::BaseEditor']]], - ['_7ebuffer',['~Buffer',['../classFling_1_1Buffer.html#acf11f11b30a2f1c916a34d7475470a7a',1,'Fling::Buffer']]], - ['_7ecamera',['~Camera',['../classFling_1_1Camera.html#a5ee2eba96907e8ff50526aef7f83d58a',1,'Fling::Camera']]], - ['_7ecircularbuffer',['~CircularBuffer',['../classFling_1_1CircularBuffer.html#aa46337eaa6c986ed5b57b8be3be2bb90',1,'Fling::CircularBuffer']]], - ['_7ecommandbuffer',['~CommandBuffer',['../classFling_1_1CommandBuffer.html#a78049c80fa2e7d7765451a2d61b00078',1,'Fling::CommandBuffer']]], - ['_7ecubemap',['~Cubemap',['../classFling_1_1Cubemap.html#a54b0398e2a6cf29c70b43ee187350b8d',1,'Fling::Cubemap']]], - ['_7edebugsubpass',['~DebugSubpass',['../classFling_1_1DebugSubpass.html#a8e42029a46d0c2ddb7c93e193494fc8f',1,'Fling::DebugSubpass']]], - ['_7edepthbuffer',['~DepthBuffer',['../classFling_1_1DepthBuffer.html#a306cd4c8ef1a79880da6d39725eeeae3',1,'Fling::DepthBuffer']]], - ['_7edesktopwindow',['~DesktopWindow',['../classFling_1_1DesktopWindow.html#a7a80316dfe9367756d6f4d0f952e82fd',1,'Fling::DesktopWindow']]], - ['_7eengine',['~Engine',['../classFling_1_1Engine.html#ab7ac098c2e4b28663e47705b680951a7',1,'Fling::Engine']]], - ['_7efilebrowser',['~FileBrowser',['../classFling_1_1FileBrowser.html#a987ea68834c864bf0899dd1a3245ced6',1,'Fling::FileBrowser']]], - ['_7eflingwindow',['~FlingWindow',['../classFling_1_1FlingWindow.html#aa887adc9f43d0c58364704217f8dbfae',1,'Fling::FlingWindow']]], - ['_7eframebuffer',['~FrameBuffer',['../classFling_1_1FrameBuffer.html#ac4909d442062550fad9255ce6dd10db5',1,'Fling::FrameBuffer']]], - ['_7eframebufferattachment',['~FrameBufferAttachment',['../structFling_1_1FrameBufferAttachment.html#aca74d88918bb7ddff145af17c511de78',1,'Fling::FrameBufferAttachment']]], - ['_7egame',['~Game',['../classFling_1_1Game.html#a36f0b962efa2b9e1648dd00739e33b6a',1,'Fling::Game']]], - ['_7egeometrysubpass',['~GeometrySubpass',['../classFling_1_1GeometrySubpass.html#a5200e3042a48ceba8a33cc859449da61',1,'Fling::GeometrySubpass']]], - ['_7egraphicspipeline',['~GraphicsPipeline',['../classFling_1_1GraphicsPipeline.html#a26bdc5f1f72ea17ec0992d4294031d8b',1,'Fling::GraphicsPipeline']]], - ['_7ehdrimage',['~HDRImage',['../classFling_1_1HDRImage.html#a68c909fa85a3353033a4f1fa7b591664',1,'Fling::HDRImage']]], - ['_7eimguisubpass',['~ImGuiSubpass',['../classFling_1_1ImGuiSubpass.html#a083dbc691887778e72535eb89e0c507d',1,'Fling::ImGuiSubpass']]], - ['_7einstance',['~Instance',['../classFling_1_1Instance.html#a4fb4cc36819003ca17a82b1bf681c35d',1,'Fling::Instance']]], - ['_7ejsonfile',['~JsonFile',['../classFling_1_1JsonFile.html#adb49b17cf8df64235b8fa3d6dc0b0f8c',1,'Fling::JsonFile']]], - ['_7ekey',['~Key',['../classFling_1_1Key.html#a7a012c7f91ac9805c9bda2e01f53d421',1,'Fling::Key']]], - ['_7elevel',['~Level',['../classFling_1_1Level.html#a98de8dfa4b2cc8c997b0f2ed81b05e15',1,'Fling::Level']]], - ['_7elogicaldevice',['~LogicalDevice',['../classFling_1_1LogicalDevice.html#ace80ef4d86876724b74fb8cf1b486840',1,'Fling::LogicalDevice']]], - ['_7emeshrenderer',['~MeshRenderer',['../classFling_1_1MeshRenderer.html#a2da42c371f193b57542b8134fe261710',1,'Fling::MeshRenderer']]], - ['_7emodel',['~Model',['../classFling_1_1Model.html#a3913439df4579fba70b1df1792ce2958',1,'Fling::Model']]], - ['_7emovingaverage',['~MovingAverage',['../classFling_1_1MovingAverage.html#afe61a41ae90f68cf3204fa9f79e51fec',1,'Fling::MovingAverage']]], - ['_7emultisampler',['~Multisampler',['../classFling_1_1Multisampler.html#afed8d60ba0f1837a99ac523327479a34',1,'Fling::Multisampler']]], - ['_7enoncopyable',['~NonCopyable',['../classFling_1_1NonCopyable.html#a93d30a0c49a242604893d59a730ddfe7',1,'Fling::NonCopyable']]], - ['_7eoffscreensubpass',['~OffscreenSubpass',['../classFling_1_1OffscreenSubpass.html#a4c2cdd62ef3decf4134abae2f87a8b70',1,'Fling::OffscreenSubpass']]], - ['_7ephysicaldevice',['~PhysicalDevice',['../classFling_1_1PhysicalDevice.html#a537332cca49ef648b8d73e05a869bd1d',1,'Fling::PhysicalDevice']]], - ['_7erenderpipeline',['~RenderPipeline',['../classFling_1_1RenderPipeline.html#a68ca89ccf0b9335fb136739be8667e01',1,'Fling::RenderPipeline']]], - ['_7eresource',['~Resource',['../classFling_1_1Resource.html#a824856d9162df1a4c7588fd5d1b5f771',1,'Fling::Resource']]], - ['_7esandboxeditor',['~SandboxEditor',['../classSandbox_1_1SandboxEditor.html#a38d0b3a7622474e514b64aece62ae5ff',1,'Sandbox::SandboxEditor']]], - ['_7esandboxui',['~SandboxUI',['../classSandbox_1_1SandboxUI.html#a488f890a1d1e6834b4672e9bf825001b',1,'Sandbox::SandboxUI']]], - ['_7escopeguard',['~ScopeGuard',['../classImGui_1_1FileBrowser_1_1ScopeGuard.html#ad240ca6a5dea56ed360a2f28897230de',1,'ImGui::FileBrowser::ScopeGuard']]], - ['_7eshader',['~Shader',['../classFling_1_1Shader.html#a0fe8924dc2934713fc9d361d63323f58',1,'Fling::Shader']]], - ['_7eshaderprogram',['~ShaderProgram',['../classFling_1_1ShaderProgram.html#a2975d4fe12f9a74af5f5ddbd45e2fd29',1,'Fling::ShaderProgram']]], - ['_7estackallocator',['~StackAllocator',['../classFling_1_1StackAllocator.html#ac0110ee5709ad5a8aa1826915cf0bf9e',1,'Fling::StackAllocator']]], - ['_7esubpass',['~Subpass',['../classFling_1_1Subpass.html#a3bac216d5c0d06062acd5ab39a85d3d3',1,'Fling::Subpass']]], - ['_7eswapchain',['~Swapchain',['../classFling_1_1Swapchain.html#a210b8d470dfd75f79e82b5768c32764d',1,'Fling::Swapchain']]], - ['_7etexture',['~Texture',['../classFling_1_1Texture.html#a5df762ac4e50901d6500fd4ccaed6ec9',1,'Fling::Texture']]], - ['_7evulkanapp',['~VulkanApp',['../classFling_1_1VulkanApp.html#a3f421949308d40305901b3fd1fe602b7',1,'Fling::VulkanApp']]] -]; diff --git a/docs/search/all_2.html b/docs/search/all_2.html deleted file mode 100644 index 9543c57b..00000000 --- a/docs/search/all_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_2.js b/docs/search/all_2.js deleted file mode 100644 index f5dc954c..00000000 --- a/docs/search/all_2.js +++ /dev/null @@ -1,65 +0,0 @@ -var searchData= -[ - ['calculatevertextangents',['CalculateVertexTangents',['../classFling_1_1Model.html#abd5831fd867a113368d0fe933e5e2bfd',1,'Fling::Model']]], - ['calculateworldmatrix',['CalculateWorldMatrix',['../structFling_1_1Transform.html#a27258e17c08ee5f4066bf119504f44e4',1,'Fling::Transform']]], - ['camera',['Camera',['../classFling_1_1Camera.html',1,'Fling::Camera'],['../classFling_1_1Camera.html#a423ca36716b08eac173c61e5895f66c3',1,'Fling::Camera::Camera()']]], - ['camera_2eh',['Camera.h',['../Camera_8h.html',1,'']]], - ['camerainfoubo',['CameraInfoUbo',['../structFling_1_1CameraInfoUbo.html',1,'Fling']]], - ['campos',['CamPos',['../structFling_1_1CameraInfoUbo.html#ae5ad424756af29edb646a858762cff3e',1,'Fling::CameraInfoUbo::CamPos()'],['../structFling_1_1UboVS.html#abdf165d7dd28c8a816aa5628a5080a92',1,'Fling::UboVS::CamPos()']]], - ['capabilities',['Capabilities',['../structFling_1_1SwapChainSupportDetails.html#aeb1f3e7e33ea253173651943914e5b2b',1,'Fling::SwapChainSupportDetails']]], - ['catch_5fconfig_5fmain',['CATCH_CONFIG_MAIN',['../EngineCoreTests_8cpp.html#a656eb5868e824d59f489f910db438420',1,'EngineCoreTests.cpp']]], - ['checkvalidationlayersupport',['CheckValidationLayerSupport',['../classFling_1_1Instance.html#aa7d8160710db33bac8d232a9485c5d13',1,'Fling::Instance']]], - ['choosebestphyscialdevice',['ChooseBestPhyscialDevice',['../classFling_1_1PhysicalDevice.html#ab67a4cb1396308bd4b22c2798ef23f2b',1,'Fling::PhysicalDevice']]], - ['chooseswapchainpresentmode',['ChooseSwapChainPresentMode',['../classFling_1_1Swapchain.html#a75c1f6a2334c5bc1068a0226a6eaaf2d',1,'Fling::Swapchain']]], - ['chooseswapchainsurfaceformat',['ChooseSwapChainSurfaceFormat',['../classFling_1_1Swapchain.html#a05b39b399bae4d0dce5a2a6482e38fe3',1,'Fling::Swapchain']]], - ['chooseswapextent',['ChooseSwapExtent',['../classFling_1_1VulkanApp.html#a6081ecd2c600c8ea950bcbae75fcbd56',1,'Fling::VulkanApp']]], - ['circularbuffer',['CircularBuffer',['../classFling_1_1CircularBuffer.html',1,'Fling::CircularBuffer< T, t_Size >'],['../classFling_1_1CircularBuffer.html#a9a439212ec679e03f383042aa5eb7d1d',1,'Fling::CircularBuffer::CircularBuffer()']]], - ['circularbuffer_2ehpp',['CircularBuffer.hpp',['../CircularBuffer_8hpp.html',1,'']]], - ['cleanup',['CleanUp',['../classFling_1_1DebugSubpass.html#a385523730b6e8ada33ecb618b6698b3f',1,'Fling::DebugSubpass::CleanUp()'],['../classFling_1_1ImGuiSubpass.html#ac80fca84d2803b55481dd4ce846b3ef0',1,'Fling::ImGuiSubpass::CleanUp()'],['../classFling_1_1OffscreenSubpass.html#a744ccae025620c773efcc2411889abda',1,'Fling::OffscreenSubpass::CleanUp()'],['../classFling_1_1RenderPipeline.html#a5a0de03a76561f0b4e0e36181928ee0e',1,'Fling::RenderPipeline::CleanUp()'],['../classFling_1_1Subpass.html#a76634fa6df7c825877203c0dd8c4a1f6',1,'Fling::Subpass::CleanUp()'],['../classFling_1_1DepthBuffer.html#a0ea3f117e513b85f4cdb970760a61af0',1,'Fling::DepthBuffer::Cleanup()'],['../classFling_1_1Swapchain.html#afc1c74a1e3ab8662a887daae550cdf6e',1,'Fling::Swapchain::Cleanup()']]], - ['clearselected',['ClearSelected',['../classFling_1_1FileBrowser.html#a07608aeacdbb97b94227ff71eb105694',1,'Fling::FileBrowser::ClearSelected()'],['../classImGui_1_1FileBrowser.html#aa81b5fda3569dd0aa056b4a276fe24a4',1,'ImGui::FileBrowser::ClearSelected()']]], - ['close',['Close',['../classImGui_1_1FileBrowser.html#a57ee1bc7d72a0f7c00136a0c83c5c29a',1,'ImGui::FileBrowser']]], - ['closeflag_5f',['closeFlag_',['../classImGui_1_1FileBrowser.html#a386772fe46e5ce248c591e4235040eb2',1,'ImGui::FileBrowser']]], - ['color',['Color',['../structFling_1_1Vertex.html#a6c68810b9874cbe6aa2e412abe904fd0',1,'Fling::Vertex']]], - ['commandbuffer',['CommandBuffer',['../classFling_1_1CommandBuffer.html',1,'Fling::CommandBuffer'],['../classFling_1_1CommandBuffer.html#aa9c94086e4ff9acbabcc999181c0417d',1,'Fling::CommandBuffer::CommandBuffer()']]], - ['commandbuffer_2ecpp',['CommandBuffer.cpp',['../CommandBuffer_8cpp.html',1,'']]], - ['commandbuffer_2eh',['CommandBuffer.h',['../CommandBuffer_8h.html',1,'']]], - ['convertabsolutepathtorelative',['ConvertAbsolutePathToRelative',['../structFling_1_1FlingPaths.html#a8e39b573d2a94c683261357e4b390760',1,'Fling::FlingPaths']]], - ['copybuffer',['CopyBuffer',['../classFling_1_1Buffer.html#af66e5c6de377cd4eef365d243149e0c3',1,'Fling::Buffer']]], - ['copybuffertoimage',['CopyBufferToImage',['../classFling_1_1HDRImage.html#a5a475ad1c6ae0163fd3fc896a92b17a0',1,'Fling::HDRImage::CopyBufferToImage()'],['../classFling_1_1Texture.html#ad621f195923b43c425df786808715c64',1,'Fling::Texture::CopyBufferToImage()']]], - ['create',['Create',['../classFling_1_1DepthBuffer.html#a03ae1a528b3a2bc1519ce221298fcaa7',1,'Fling::DepthBuffer::Create()'],['../classFling_1_1FlingWindow.html#a17ce60abbff9584c7c2654e12c800390',1,'Fling::FlingWindow::Create()'],['../classFling_1_1Material.html#a79122b0bf8d89f80ca9d9ba18cf934a8',1,'Fling::Material::Create()'],['../classFling_1_1Model.html#a08ecb3df78feb74ef71f2bc127f30ebb',1,'Fling::Model::Create()'],['../classFling_1_1Multisampler.html#abb7c0dc7ac00c2fd967a5a3dca17720d',1,'Fling::Multisampler::Create()'],['../classFling_1_1Shader.html#a26a813dc41b444141da393a3afd6a635',1,'Fling::Shader::Create()'],['../classFling_1_1File.html#a7a4a02be7ff9d96c432478c6c260b4b3',1,'Fling::File::Create()'],['../classFling_1_1HDRImage.html#a41a1fcc2c08b2e9d0972cc5b349199e7',1,'Fling::HDRImage::Create()'],['../classFling_1_1JsonFile.html#a43312fcd98d7147f231beed2687b8909',1,'Fling::JsonFile::Create()'],['../classFling_1_1Texture.html#aeacd439c7005f315a2d8ebeb027a35ef',1,'Fling::Texture::Create()']]], - ['createattributes',['CreateAttributes',['../classFling_1_1GraphicsPipeline.html#af5bbc24ed16aa4768198b10634f0d16b',1,'Fling::GraphicsPipeline']]], - ['createbuffer',['CreateBuffer',['../classFling_1_1Buffer.html#a6647854e19d199005d19e38c32d54aa2',1,'Fling::Buffer::CreateBuffer()'],['../namespaceFling_1_1GraphicsHelpers.html#a2389afc04b43a8393ccb0887cbe2ba27',1,'Fling::GraphicsHelpers::CreateBuffer()']]], - ['createbuffers',['CreateBuffers',['../classFling_1_1Model.html#a340d964abd4477bee3fb1871d439e93f',1,'Fling::Model']]], - ['createcommandbuffers',['CreateCommandBuffers',['../namespaceFling_1_1GraphicsHelpers.html#add77a2994d8f77dd5a0056a5d2447576',1,'Fling::GraphicsHelpers']]], - ['createcommandpool',['CreateCommandPool',['../namespaceFling_1_1GraphicsHelpers.html#a400944a67e4408f6db9a5504a46bcf2d',1,'Fling::GraphicsHelpers']]], - ['createdescriptorpool',['CreateDescriptorPool',['../namespaceFling_1_1ShaderProgramReflections.html#a9d8023b8fe299d4921e723aad665f380',1,'Fling::ShaderProgramReflections']]], - ['createdescriptors',['CreateDescriptors',['../classFling_1_1RenderPipeline.html#a7ee48a6697c1e32cf18f0162aa62abd6',1,'Fling::RenderPipeline']]], - ['createdescriptorsets',['CreateDescriptorSets',['../classFling_1_1DebugSubpass.html#a307ac1384c56c16bb9e2088329ea835c',1,'Fling::DebugSubpass::CreateDescriptorSets()'],['../classFling_1_1GeometrySubpass.html#a038fb8b150ffd24b6974e8ebbe0ca539',1,'Fling::GeometrySubpass::CreateDescriptorSets()'],['../classFling_1_1ImGuiSubpass.html#a1df6a960d0bfdd30e945725adc4d3008',1,'Fling::ImGuiSubpass::CreateDescriptorSets()'],['../classFling_1_1OffscreenSubpass.html#aa96adf47ae31b13eb6e32757ca7c8769',1,'Fling::OffscreenSubpass::CreateDescriptorSets()'],['../classFling_1_1Subpass.html#a3041481902f8c9a0f5141cd86fa92e0b',1,'Fling::Subpass::CreateDescriptorSets()'],['../namespaceFling_1_1ShaderProgramReflections.html#a9ae6a2f347f1212e8a189093756650b2',1,'Fling::ShaderProgramReflections::CreateDescriptorSets()']]], - ['createdevice',['CreateDevice',['../classFling_1_1LogicalDevice.html#ac8570e5599b24931851863ecff7596ab',1,'Fling::LogicalDevice']]], - ['createframesyncresources',['CreateFrameSyncResources',['../classFling_1_1VulkanApp.html#a3f2460a1872c47605d7c6f1b1d1197b5',1,'Fling::VulkanApp']]], - ['creategamewindow',['CreateGameWindow',['../classFling_1_1VulkanApp.html#a80f747541153ec3dea1c1aeec6ccb4e5',1,'Fling::VulkanApp']]], - ['creategraphicspipeline',['CreateGraphicsPipeline',['../classFling_1_1DebugSubpass.html#a4daa3471d2bb95cbf82a92dc6ce2c286',1,'Fling::DebugSubpass::CreateGraphicsPipeline()'],['../classFling_1_1GeometrySubpass.html#a41c8f87bc14a8df2a15942adcec00783',1,'Fling::GeometrySubpass::CreateGraphicsPipeline()'],['../classFling_1_1GraphicsPipeline.html#af40420b727af0dda0bc113fb5872d7ee',1,'Fling::GraphicsPipeline::CreateGraphicsPipeline()'],['../classFling_1_1ImGuiSubpass.html#ad0385662006c13913f40062da002a9e3',1,'Fling::ImGuiSubpass::CreateGraphicsPipeline()'],['../classFling_1_1OffscreenSubpass.html#a190dd98df516d2407defd67f6863c3f9',1,'Fling::OffscreenSubpass::CreateGraphicsPipeline()'],['../classFling_1_1Subpass.html#aaee43ca79caa35ff09b4839284b227e8',1,'Fling::Subpass::CreateGraphicsPipeline()']]], - ['createimage',['CreateImage',['../classFling_1_1DepthBuffer.html#af9d5eb12374349a5d3254e5ce05a500b',1,'Fling::DepthBuffer']]], - ['createimageview',['CreateImageView',['../classFling_1_1DepthBuffer.html#abddb13edbd12ec2fc40731f7e8c85798',1,'Fling::DepthBuffer::CreateImageView()'],['../classFling_1_1HDRImage.html#ad1381a402a8dd210a7ffe014573a51ee',1,'Fling::HDRImage::CreateImageView()'],['../classFling_1_1Texture.html#a625f14eed90eff7010c3da13b095f5ce',1,'Fling::Texture::CreateImageView()']]], - ['createimageviews',['CreateImageViews',['../classFling_1_1Swapchain.html#a59f7c6132667c48d37f09a80c8f93932',1,'Fling::Swapchain']]], - ['createinstance',['CreateInstance',['../classFling_1_1Instance.html#ab358e9ecf0a9feec05d040dd4969ee42',1,'Fling::Instance']]], - ['createmeshdescriptorset',['CreateMeshDescriptorSet',['../classFling_1_1DebugSubpass.html#afa990acd5af2f7ffa89546175cbff5e1',1,'Fling::DebugSubpass::CreateMeshDescriptorSet()'],['../classFling_1_1OffscreenSubpass.html#a42a95ff97c78c77749700dc1067df117',1,'Fling::OffscreenSubpass::CreateMeshDescriptorSet()']]], - ['createpipelinecache',['CreatePipelineCache',['../namespaceFling_1_1GraphicsHelpers.html#a44a19e37943bcf66a27ada202ca2aa55',1,'Fling::GraphicsHelpers']]], - ['createpipelinelayout',['CreatePipelineLayout',['../classFling_1_1Shader.html#acf1c93e0ea238e97df3411c4d94d5821',1,'Fling::Shader']]], - ['createqueueindecies',['CreateQueueIndecies',['../classFling_1_1LogicalDevice.html#a973ccbf8abb5f21872990fb5e0011b91',1,'Fling::LogicalDevice']]], - ['createrenderpass',['CreateRenderPass',['../classFling_1_1FrameBuffer.html#a8cf72c1fd1a30760361f7dd37d729ad9',1,'Fling::FrameBuffer']]], - ['createresources',['CreateResources',['../classFling_1_1Swapchain.html#ab5f98360fa0f8aaacb669df7a9366202',1,'Fling::Swapchain']]], - ['createsampler',['CreateSampler',['../classFling_1_1FrameBuffer.html#a0d56a70905b08682fbf4cbb22c867f1b',1,'Fling::FrameBuffer']]], - ['createsemaphore',['CreateSemaphore',['../namespaceFling_1_1GraphicsHelpers.html#a02668e57d9237f56e6ee8935c88b64fe',1,'Fling::GraphicsHelpers']]], - ['createsetlayout',['CreateSetLayout',['../classFling_1_1Shader.html#a654ed47c837f5ed859dc93b79923ece3',1,'Fling::Shader']]], - ['createshadermodule',['CreateShaderModule',['../classFling_1_1Shader.html#a3d830d4875c0e3b074b1458e4274bdda',1,'Fling::Shader::CreateShaderModule()'],['../namespaceFling_1_1GraphicsHelpers.html#a3dc3b8ad914086b3809a37a145ad19bf',1,'Fling::GraphicsHelpers::CreateShaderModule()']]], - ['createsurface',['CreateSurface',['../classFling_1_1DesktopWindow.html#a92cb63eaf3b724d8673b927bd4457784',1,'Fling::DesktopWindow::CreateSurface()'],['../classFling_1_1FlingWindow.html#aaa487c6784340cad5e4775399a5ca977',1,'Fling::FlingWindow::CreateSurface()']]], - ['createtexturesampler',['CreateTextureSampler',['../classFling_1_1HDRImage.html#a22c7323753fdb3da286bcda5af9f4efb',1,'Fling::HDRImage::CreateTextureSampler()'],['../classFling_1_1Texture.html#a72c7879eb63acc227cf5d5fb60263d27',1,'Fling::Texture::CreateTextureSampler()']]], - ['createvkimage',['CreateVkImage',['../namespaceFling_1_1GraphicsHelpers.html#a12edd093661b2cde0dc2e2a9cb60dcc0',1,'Fling::GraphicsHelpers::CreateVkImage(VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)'],['../namespaceFling_1_1GraphicsHelpers.html#a5f08e7cf4d012aaba9e20abdbe3a9fb8',1,'Fling::GraphicsHelpers::CreateVkImage(VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, UINT32 t_MipLevels, UINT32 t_Depth, UINT32 t_ArrayLayers, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImageCreateFlags t_flags, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)']]], - ['createvkimageview',['CreateVkImageView',['../namespaceFling_1_1GraphicsHelpers.html#aca87269cf82dfbf6d2b2038ecfee8ec7',1,'Fling::GraphicsHelpers']]], - ['createvksampler',['CreateVkSampler',['../namespaceFling_1_1GraphicsHelpers.html#a30bd2be4cae3118079cd5c539c48e1af',1,'Fling::GraphicsHelpers']]], - ['cubemap',['Cubemap',['../classFling_1_1Cubemap.html',1,'Fling::Cubemap'],['../classFling_1_1Cubemap.html#a0cc7e017c3c22454c0cfe737db08c23b',1,'Fling::Cubemap::Cubemap(Guid t_PosX_ID, Guid t_NegX_ID, Guid t_PosY_ID, Guid t_NegY_ID, Guid t_PosZ_ID, Guid t_NegZ_ID, Guid t_VertexShader, Guid t_FragShader, VkRenderPass t_RenderPass, LogicalDevice *t_LogicalDevice)'],['../classFling_1_1Cubemap.html#af5572de0a4f061ca01c523ca41b4f7a4',1,'Fling::Cubemap::Cubemap(Guid t_CubeMap_ID, VkRenderPass t_Renderpass, VkDevice t_LogicalDevice)'],['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2a29b142520cd0349c9f7375be4aa848c0',1,'Fling::Material::Cubemap()'],['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a1cdbb41e196bd611e91f704d18cc0305',1,'Fling::CUBEMAP()']]], - ['cubemap_2ecpp',['Cubemap.cpp',['../Cubemap_8cpp.html',1,'']]], - ['cubemap_2eh',['Cubemap.h',['../Cubemap_8h.html',1,'']]], - ['currentframeindex',['CurrentFrameIndex',['../classFling_1_1VulkanApp.html#acb714d68625c98163014801f1cf44f52',1,'Fling::VulkanApp']]] -]; diff --git a/docs/search/all_3.html b/docs/search/all_3.html deleted file mode 100644 index 03405c0f..00000000 --- a/docs/search/all_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_3.js b/docs/search/all_3.js deleted file mode 100644 index f04545e1..00000000 --- a/docs/search/all_3.js +++ /dev/null @@ -1,44 +0,0 @@ -var searchData= -[ - ['debug',['Debug',['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2aa603905470e2a5b8c13e96b579ef0dba',1,'Fling::Material::Debug()'],['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8accc3c0a5c903c81ee40df00bf73d3640',1,'Fling::DEBUG()']]], - ['debugsubpass',['DebugSubpass',['../classFling_1_1DebugSubpass.html',1,'Fling::DebugSubpass'],['../classFling_1_1DebugSubpass.html#aac6d1ab184e569cdba8544f16c867988',1,'Fling::DebugSubpass::DebugSubpass()']]], - ['debugsubpass_2ecpp',['DebugSubpass.cpp',['../DebugSubpass_8cpp.html',1,'']]], - ['debugsubpass_2eh',['DebugSubpass.h',['../DebugSubpass_8h.html',1,'']]], - ['debugubo',['DebugUBO',['../structFling_1_1DebugSubpass_1_1DebugUBO.html',1,'Fling::DebugSubpass']]], - ['default',['Default',['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2a7a1920d61156abc05a60135aefe8bc67',1,'Fling::Material']]], - ['deferred',['Deferred',['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5a4ed71db54748b36eeb398876b0c747ac',1,'Fling::Deferred()'],['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a4829465e28da75ee714c76a4858f4ac4',1,'Fling::DEFERRED()']]], - ['deferredlightsettings',['DeferredLightSettings',['../structFling_1_1DeferredLightSettings.html',1,'Fling']]], - ['deferredstr',['DeferredStr',['../ShaderProgram_8h.html#a1155c9b90b1903b5d977010fe2eb04f3',1,'ShaderProgram.h']]], - ['deferredstr_5fcap',['DeferredStr_CAP',['../ShaderProgram_8h.html#a1812d88e696f5106a917524c79d3e633',1,'ShaderProgram.h']]], - ['depth',['Depth',['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982c',1,'Fling::GraphicsPipeline']]], - ['depthbuffer',['DepthBuffer',['../classFling_1_1DepthBuffer.html',1,'Fling::DepthBuffer'],['../classFling_1_1DepthBuffer.html#a1c47a07dd77d5e4ff194b3eb363b03f1',1,'Fling::DepthBuffer::DepthBuffer()']]], - ['depthbuffer_2ecpp',['DepthBuffer.cpp',['../DepthBuffer_8cpp.html',1,'']]], - ['depthbuffer_2eh',['DepthBuffer.h',['../DepthBuffer_8h.html',1,'']]], - ['depthstencilstate',['DepthStencilState',['../namespaceFling_1_1Initializers.html#a6abdca96de46d6d906f9a909757116da',1,'Fling::Initializers']]], - ['descriptorimageinfo',['DescriptorImageInfo',['../namespaceFling_1_1Initializers.html#a873ad838f9853a202f063e8e3b6abe75',1,'Fling::Initializers']]], - ['descriptorinfo',['DescriptorInfo',['../structFling_1_1DescriptorInfo.html',1,'Fling::DescriptorInfo'],['../structFling_1_1DescriptorInfo.html#a1f9736f8297008e2e6e35df405dbb965',1,'Fling::DescriptorInfo::DescriptorInfo()'],['../structFling_1_1DescriptorInfo.html#a41e596d10b35550b930303fc472fd132',1,'Fling::DescriptorInfo::DescriptorInfo(VkImageView imageView, VkImageLayout imageLayout)'],['../structFling_1_1DescriptorInfo.html#a8f7bb6ed48cd837687a482eeee6bafc4',1,'Fling::DescriptorInfo::DescriptorInfo(VkSampler sampler, VkImageView imageView, VkImageLayout imageLayout)'],['../structFling_1_1DescriptorInfo.html#ab90a76c15a4ab2372e741d9b3845735b',1,'Fling::DescriptorInfo::DescriptorInfo(VkBuffer buffer_, VkDeviceSize offset, VkDeviceSize range)'],['../structFling_1_1DescriptorInfo.html#a4490826bc641ff14b703c5ad5f5b5a4e',1,'Fling::DescriptorInfo::DescriptorInfo(VkBuffer buffer_)']]], - ['descriptorpoolcreateinfo',['DescriptorPoolCreateInfo',['../namespaceFling_1_1Initializers.html#ab42e27ac63237c0b21f51f6531cfc9ea',1,'Fling::Initializers']]], - ['descriptorpoolsize',['DescriptorPoolSize',['../namespaceFling_1_1Initializers.html#a649d069d049a12e6f9c97d531638fe15',1,'Fling::Initializers']]], - ['descriptorsetallocateinfo',['DescriptorSetAllocateInfo',['../namespaceFling_1_1Initializers.html#af356997d90f46f883226da73a8f44dbf',1,'Fling::Initializers']]], - ['descriptorsetlayoutbinding',['DescriptorSetLayoutBinding',['../namespaceFling_1_1Initializers.html#a40661fa723c42141fc67f81ea81fd6e0',1,'Fling::Initializers']]], - ['descriptorsetlayoutbindings',['DescriptorSetLayoutBindings',['../namespaceFling_1_1Initializers.html#a1ff76becd1d5b9b0d02f76b6b08a7fb1',1,'Fling::Initializers']]], - ['descriptorsetlayoutcreateinfo',['DescriptorSetLayoutCreateInfo',['../namespaceFling_1_1Initializers.html#aebc14f16a0d6cc7d1947f46826779dc5',1,'Fling::Initializers']]], - ['desktopwindow',['DesktopWindow',['../classFling_1_1DesktopWindow.html',1,'Fling::DesktopWindow'],['../classFling_1_1DesktopWindow.html#ad8b0af252ff2b44d3cc22153c8643164',1,'Fling::DesktopWindow::DesktopWindow()']]], - ['desktopwindow_2ecpp',['DesktopWindow.cpp',['../DesktopWindow_8cpp.html',1,'']]], - ['desktopwindow_2eh',['DesktopWindow.h',['../DesktopWindow_8h.html',1,'']]], - ['diffusecolor',['DiffuseColor',['../structFling_1_1DirectionalLight.html#aaf29e6e076bd4c3a42968f0f95c821b4',1,'Fling::DirectionalLight::DiffuseColor()'],['../structFling_1_1PointLight.html#a41be08988779a5c5e526b17866e87717',1,'Fling::PointLight::DiffuseColor()']]], - ['direction',['Direction',['../structFling_1_1DirectionalLight.html#afedf8fa933237492e56c58fbfe22385b',1,'Fling::DirectionalLight']]], - ['directionallight',['DirectionalLight',['../structFling_1_1DirectionalLight.html',1,'Fling']]], - ['directionallight_2ehpp',['DirectionalLight.hpp',['../DirectionalLight_8hpp.html',1,'']]], - ['direxists',['DirExists',['../structFling_1_1FlingPaths.html#acca00e637c68a96cdccd15529a43557e',1,'Fling::FlingPaths']]], - ['dirlightbuffer',['DirLightBuffer',['../structFling_1_1LightingUbo.html#a8864505c1c533760116e5cb5a8d3ddd0',1,'Fling::LightingUbo']]], - ['dirlightcount',['DirLightCount',['../structFling_1_1LightingUbo.html#a29463cd436c4887afb2d226d24ec1e3f',1,'Fling::LightingUbo']]], - ['display',['Display',['../classFling_1_1FileBrowser.html#a75b8eb20d4863435586d79e11f494bd1',1,'Fling::FileBrowser::Display()'],['../classImGui_1_1FileBrowser.html#aed595837d6232e7ffc2e8756c25a7b62',1,'ImGui::FileBrowser::Display()']]], - ['down',['DOWN',['../namespaceFling.html#a7060a4ef627b8d98623c9a624c4d2f12ac4e0e4e3118472beeb2ae75827450f1f',1,'Fling']]], - ['draw',['Draw',['../classFling_1_1BaseEditor.html#afa91ead40386b4c7d72a45352db33b00',1,'Fling::BaseEditor::Draw()'],['../classFling_1_1DebugSubpass.html#a9aed3bc5b2c020b7ddfd4ce2ea0eeb9a',1,'Fling::DebugSubpass::Draw()'],['../classFling_1_1GeometrySubpass.html#a029aeec4db72332d93e7b1dc6f5a59aa',1,'Fling::GeometrySubpass::Draw()'],['../classFling_1_1ImGuiSubpass.html#aeed69aea63a03c0aeb6d14c39ad83cd8',1,'Fling::ImGuiSubpass::Draw()'],['../classFling_1_1OffscreenSubpass.html#af0bcb82d3a8af796aac27541cd440825',1,'Fling::OffscreenSubpass::Draw()'],['../classFling_1_1RenderPipeline.html#a0799615561d781133a1049ebb3652887',1,'Fling::RenderPipeline::Draw()'],['../classFling_1_1Subpass.html#a173e7204730f703d3b5138608e69c238',1,'Fling::Subpass::Draw()'],['../classSandbox_1_1SandboxEditor.html#a277e81815282a25d4b54036fa6765f59',1,'Sandbox::SandboxEditor::Draw()']]], - ['drawfilemenu',['DrawFileMenu',['../classFling_1_1BaseEditor.html#af5c8c98c1c2ab8f8165fff4958d97d14',1,'Fling::BaseEditor']]], - ['drawgpuinfo',['DrawGpuInfo',['../classFling_1_1BaseEditor.html#a83f9df868e350ceb7181aa586ec314a6',1,'Fling::BaseEditor']]], - ['drawwindowoptions',['DrawWindowOptions',['../classFling_1_1BaseEditor.html#ab1bcdc50632a005616676d40614a64da',1,'Fling::BaseEditor']]], - ['drawworldoutline',['DrawWorldOutline',['../classFling_1_1BaseEditor.html#a37948d246446ac4b38343a8a9f21530f',1,'Fling::BaseEditor']]], - ['dynamic_5fstates',['DYNAMIC_STATES',['../namespaceFling.html#ae14209fdf6a09d93aaedec4759418270',1,'Fling']]] -]; diff --git a/docs/search/all_4.html b/docs/search/all_4.html deleted file mode 100644 index 8e1f4b9c..00000000 --- a/docs/search/all_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_4.js b/docs/search/all_4.js deleted file mode 100644 index 3bb68112..00000000 --- a/docs/search/all_4.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['enabledvalidationlayercount',['EnabledValidationLayerCount',['../classFling_1_1Instance.html#a5d0e93887656e58c9efbb0acb0f1d311',1,'Fling::Instance']]], - ['end',['End',['../classFling_1_1CommandBuffer.html#ad4955306dbb1ceb902c3b561aa2cd8e5',1,'Fling::CommandBuffer']]], - ['endrenderpass',['EndRenderPass',['../classFling_1_1CommandBuffer.html#a0c5c733edb8b0af053fadca32f7a6a03',1,'Fling::CommandBuffer']]], - ['endsingletimecommands',['EndSingleTimeCommands',['../namespaceFling_1_1GraphicsHelpers.html#a9bc566f39b853a637b04d84ca3f12eb4',1,'Fling::GraphicsHelpers']]], - ['engine',['Engine',['../classFling_1_1Engine.html',1,'Fling::Engine'],['../classFling_1_1BaseEditor.html#a3e1914489e4bed4f9f23cdeab34a43dc',1,'Fling::BaseEditor::Engine()'],['../classFling_1_1Game.html#a3e1914489e4bed4f9f23cdeab34a43dc',1,'Fling::Game::Engine()'],['../structFling_1_1Stats_1_1Frames.html#a3e1914489e4bed4f9f23cdeab34a43dc',1,'Fling::Stats::Frames::Engine()'],['../classFling_1_1Engine.html#a04cc3897efe2fea365fb6ec4064bb4dc',1,'Fling::Engine::Engine()']]], - ['engine_2ecpp',['Engine.cpp',['../Engine_8cpp.html',1,'']]], - ['engine_2eh',['Engine.h',['../Engine_8h.html',1,'']]], - ['engineassetsdir',['EngineAssetsDir',['../structFling_1_1FlingPaths.html#a5e78889b6a20ce1ebb581dd9a349147c',1,'Fling::FlingPaths']]], - ['engineconfigdir',['EngineConfigDir',['../structFling_1_1FlingPaths.html#a671f3e2197c86b1cda396b0bdcea3194',1,'Fling::FlingPaths']]], - ['enginecoretests_2ecpp',['EngineCoreTests.cpp',['../EngineCoreTests_8cpp.html',1,'']]], - ['enginelogdir',['EngineLogDir',['../structFling_1_1FlingPaths.html#a6ed59bcf08050d41934231bb4732beb6',1,'Fling::FlingPaths']]], - ['enginesourcedir',['EngineSourceDir',['../structFling_1_1FlingPaths.html#aa9e2589ef2755b0fc88f94c34e57ebe8',1,'Fling::FlingPaths']]], - ['engineversion',['EngineVersion',['../structFling_1_1Version.html#abb924b0165c77fd3f3e45bc065cd2c52',1,'Fling::Version']]], - ['executable',['Executable',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1dba38492e6b60e40c59a376e2151778e2c7',1,'Fling::CommandBuffer']]], - ['exposure',['Exposure',['../structFling_1_1CameraInfoUbo.html#aa6dc54339c7825e5a2e261cb3a9e45bd',1,'Fling::CameraInfoUbo']]], - ['extension',['extension',['../structImGui_1_1FileBrowser_1_1FileRecord.html#a96c44c52c2e76af488f804da0696b032',1,'ImGui::FileBrowser::FileRecord']]] -]; diff --git a/docs/search/all_5.html b/docs/search/all_5.html deleted file mode 100644 index 89a879ea..00000000 --- a/docs/search/all_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_5.js b/docs/search/all_5.js deleted file mode 100644 index 355b6052..00000000 --- a/docs/search/all_5.js +++ /dev/null @@ -1,327 +0,0 @@ -var searchData= -[ - ['f_5fenable_5flogging',['F_ENABLE_LOGGING',['../pch_8h.html#ae0f8733c2bc6e4357d18c5430c41fd32',1,'pch.h']]], - ['f_5flog_5ferror',['F_LOG_ERROR',['../Logger_8h.html#a3b44eb747374e4b51695c30efa18a938',1,'Logger.h']]], - ['f_5flog_5ffatal',['F_LOG_FATAL',['../Logger_8h.html#a3786e3632dad7984ff6735325a2aaf3e',1,'Logger.h']]], - ['f_5flog_5ftrace',['F_LOG_TRACE',['../Logger_8h.html#a073083a6a28c233400ee488e689f3d94',1,'Logger.h']]], - ['f_5flog_5fwarn',['F_LOG_WARN',['../Logger_8h.html#a3233b5f2a5e5f1ff0200ee7e82dcb9ca',1,'Logger.h']]], - ['file',['File',['../classFling_1_1File.html',1,'Fling::File'],['../classFling_1_1File.html#a2d76d52041d0286c8b68373b6874204f',1,'Fling::File::File()']]], - ['file_2ecpp',['File.cpp',['../File_8cpp.html',1,'']]], - ['file_2eh',['File.h',['../File_8h.html',1,'']]], - ['filebrowser',['FileBrowser',['../classFling_1_1FileBrowser.html',1,'Fling::FileBrowser'],['../classImGui_1_1FileBrowser.html',1,'ImGui::FileBrowser'],['../classFling_1_1FileBrowser.html#a3c47e7041fde441431e58ecb0f5080fd',1,'Fling::FileBrowser::FileBrowser()'],['../classImGui_1_1FileBrowser.html#a7a565d7069ecedb86dd37aaad8986255',1,'ImGui::FileBrowser::FileBrowser(ImGuiFileBrowserFlags flags=0)'],['../classImGui_1_1FileBrowser.html#a251c728a83b933b6bccb4f231e680bb1',1,'ImGui::FileBrowser::FileBrowser(const FileBrowser &copyFrom)']]], - ['filebrowser_2ecpp',['FileBrowser.cpp',['../FileBrowser_8cpp.html',1,'']]], - ['filebrowser_2eh',['FileBrowser.h',['../FileBrowser_8h.html',1,'']]], - ['filerecord',['FileRecord',['../structImGui_1_1FileBrowser_1_1FileRecord.html',1,'ImGui::FileBrowser']]], - ['filerecords_5f',['fileRecords_',['../classImGui_1_1FileBrowser.html#a71855738d84ff82f0edde3ad7f132025',1,'ImGui::FileBrowser']]], - ['findmemorytype',['FindMemoryType',['../namespaceFling_1_1GraphicsHelpers.html#af5f04359271d1e8d69fc67d795982c87',1,'Fling::GraphicsHelpers']]], - ['findsupportedformat',['FindSupportedFormat',['../namespaceFling_1_1GraphicsHelpers.html#a5e743da279e0d5257dff676949240be0',1,'Fling::GraphicsHelpers']]], - ['firstpersoncamera',['FirstPersonCamera',['../classFling_1_1FirstPersonCamera.html',1,'Fling::FirstPersonCamera'],['../classFling_1_1FirstPersonCamera.html#ac8b0fb207d72b547cf206f3f4a6cbe4b',1,'Fling::FirstPersonCamera::FirstPersonCamera(float aspectRatio, float t_MoveSpeed=10.0f, float t_RotSpeed=40.f)'],['../classFling_1_1FirstPersonCamera.html#af819aa3fb22f521d1d955400a83a39b7',1,'Fling::FirstPersonCamera::FirstPersonCamera(glm::vec3 position, glm::vec3 rotation, float speed, float aspectRatio)'],['../classFling_1_1FirstPersonCamera.html#ad35bc00173c7d0ac89ed3377c9e09817',1,'Fling::FirstPersonCamera::FirstPersonCamera(glm::vec3 front, glm::vec3 up, glm::vec3 position, glm::vec3 rotation, float speed, float nearPlane, float farPlane, float fov, float aspectRatio)']]], - ['firstpersoncamera_2ecpp',['FirstPersonCamera.cpp',['../FirstPersonCamera_8cpp.html',1,'']]], - ['firstpersoncamera_2eh',['FirstPersonCamera.h',['../FirstPersonCamera_8h.html',1,'']]], - ['fl_5fkey_5f0',['FL_KEY_0',['../structFling_1_1KeyNames.html#aa48527692ed7f101390ef1e018cb523f',1,'Fling::KeyNames']]], - ['fl_5fkey_5f1',['FL_KEY_1',['../structFling_1_1KeyNames.html#adc3d565e638fd41c30b3491e91bf4434',1,'Fling::KeyNames']]], - ['fl_5fkey_5f2',['FL_KEY_2',['../structFling_1_1KeyNames.html#aaa5c0d67eb07e5ccc8180597576440ed',1,'Fling::KeyNames']]], - ['fl_5fkey_5f3',['FL_KEY_3',['../structFling_1_1KeyNames.html#a0493c7ce1fe0413122ad793ee720e453',1,'Fling::KeyNames']]], - ['fl_5fkey_5f4',['FL_KEY_4',['../structFling_1_1KeyNames.html#a29685afcb9a81b2faa170859fd1b46cc',1,'Fling::KeyNames']]], - ['fl_5fkey_5f5',['FL_KEY_5',['../structFling_1_1KeyNames.html#a837e11df884db04fbdcbe9ce82b23f33',1,'Fling::KeyNames']]], - ['fl_5fkey_5f6',['FL_KEY_6',['../structFling_1_1KeyNames.html#a6f70c1fab3c2672c0b2470ed3117367c',1,'Fling::KeyNames']]], - ['fl_5fkey_5f7',['FL_KEY_7',['../structFling_1_1KeyNames.html#a55edf4323f107fade1adf6cae5830a70',1,'Fling::KeyNames']]], - ['fl_5fkey_5f8',['FL_KEY_8',['../structFling_1_1KeyNames.html#aef85d81381807e35c09b83001f4340bd',1,'Fling::KeyNames']]], - ['fl_5fkey_5f9',['FL_KEY_9',['../structFling_1_1KeyNames.html#a9f92f0685205358ceb62f5cf1a127d7f',1,'Fling::KeyNames']]], - ['fl_5fkey_5fa',['FL_KEY_A',['../structFling_1_1KeyNames.html#afa0314404a8a9559c5026076672e9183',1,'Fling::KeyNames']]], - ['fl_5fkey_5fapostrophe',['FL_KEY_APOSTROPHE',['../structFling_1_1KeyNames.html#a6b82fb7e7abf7e871d79807750f9dbfd',1,'Fling::KeyNames']]], - ['fl_5fkey_5fb',['FL_KEY_B',['../structFling_1_1KeyNames.html#a0a343f52ae7e97de2508cade54b85c29',1,'Fling::KeyNames']]], - ['fl_5fkey_5fbackslash',['FL_KEY_BACKSLASH',['../structFling_1_1KeyNames.html#a15ea7292ff286f88dd68e91e5d9ac505',1,'Fling::KeyNames']]], - ['fl_5fkey_5fbackspace',['FL_KEY_BACKSPACE',['../structFling_1_1KeyNames.html#ad3fa7e795bfdab59106df45d4c55412e',1,'Fling::KeyNames']]], - ['fl_5fkey_5fc',['FL_KEY_C',['../structFling_1_1KeyNames.html#a91ca4a6e75099ef299c78a33cf12f195',1,'Fling::KeyNames']]], - ['fl_5fkey_5fcaps_5flock',['FL_KEY_CAPS_LOCK',['../structFling_1_1KeyNames.html#aa01f192b297b227e55e1944f7cd64e17',1,'Fling::KeyNames']]], - ['fl_5fkey_5fcomma',['FL_KEY_COMMA',['../structFling_1_1KeyNames.html#aa1fed2612b711fa4c4e0a1700578d456',1,'Fling::KeyNames']]], - ['fl_5fkey_5fd',['FL_KEY_D',['../structFling_1_1KeyNames.html#a80a93d9ddf708a0a962a5fef4c56a932',1,'Fling::KeyNames']]], - ['fl_5fkey_5fdelete',['FL_KEY_DELETE',['../structFling_1_1KeyNames.html#aff5c93ac4e95f9aa2aba6c1465bccb67',1,'Fling::KeyNames']]], - ['fl_5fkey_5fdown',['FL_KEY_DOWN',['../structFling_1_1KeyNames.html#a535aab1041f8b8a05615d7c7b05c8f44',1,'Fling::KeyNames']]], - ['fl_5fkey_5fe',['FL_KEY_E',['../structFling_1_1KeyNames.html#a67d91e54a3949b4aabf09cb01ddfa401',1,'Fling::KeyNames']]], - ['fl_5fkey_5fend',['FL_KEY_END',['../structFling_1_1KeyNames.html#ae72b12da48b4e44a766215422277ac9e',1,'Fling::KeyNames']]], - ['fl_5fkey_5fenter',['FL_KEY_ENTER',['../structFling_1_1KeyNames.html#a8d563b0b162d3de48ea3fa334834ea79',1,'Fling::KeyNames']]], - ['fl_5fkey_5fequal',['FL_KEY_EQUAL',['../structFling_1_1KeyNames.html#af767c39c3e0c7b68ed356388bdaeb743',1,'Fling::KeyNames']]], - ['fl_5fkey_5fescape',['FL_KEY_ESCAPE',['../structFling_1_1KeyNames.html#a98090d33df6444fc3251efb42ffd81b2',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff',['FL_KEY_F',['../structFling_1_1KeyNames.html#af4bd257cde8c1f855e020dfee0efc91e',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff1',['FL_KEY_F1',['../structFling_1_1KeyNames.html#aef58553c5f71ad748539114f2087c908',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff10',['FL_KEY_F10',['../structFling_1_1KeyNames.html#a753d7b13d737c410389da1d3e216e547',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff11',['FL_KEY_F11',['../structFling_1_1KeyNames.html#a47a027bf35df482a9e92251d9e83b6dc',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff12',['FL_KEY_F12',['../structFling_1_1KeyNames.html#a11b7369861992d58fa221a5873dfdea7',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff13',['FL_KEY_F13',['../structFling_1_1KeyNames.html#ac85a949a78dccf07a366b487491faded',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff14',['FL_KEY_F14',['../structFling_1_1KeyNames.html#a25af028fef71b37bd1e1eae54a556fcd',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff15',['FL_KEY_F15',['../structFling_1_1KeyNames.html#acd2215a5dc0e595f813f758fe03f1790',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff16',['FL_KEY_F16',['../structFling_1_1KeyNames.html#ac56a07e4173d9adcb0f729fa8fe44778',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff17',['FL_KEY_F17',['../structFling_1_1KeyNames.html#af76d1a18210977ef2cecfcfdeecf748f',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff18',['FL_KEY_F18',['../structFling_1_1KeyNames.html#a4c6c43af29d966512e6204ea2bbe727a',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff19',['FL_KEY_F19',['../structFling_1_1KeyNames.html#aac69642c3707a38116b04f55d0a8a8fa',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff2',['FL_KEY_F2',['../structFling_1_1KeyNames.html#ac402413c02cd633f1bd3e615da9b7c6d',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff20',['FL_KEY_F20',['../structFling_1_1KeyNames.html#a118558840e06b4d31cb465b1ac7431fa',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff21',['FL_KEY_F21',['../structFling_1_1KeyNames.html#a1a8b4d7fcbee0476fa158e896339ed0a',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff22',['FL_KEY_F22',['../structFling_1_1KeyNames.html#ac969b477784949439830e38d9b37a667',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff23',['FL_KEY_F23',['../structFling_1_1KeyNames.html#ac3b628c92582dd00a5b8da205671f669',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff24',['FL_KEY_F24',['../structFling_1_1KeyNames.html#aab90f3d1488ed68df1c096d0d1c92890',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff25',['FL_KEY_F25',['../structFling_1_1KeyNames.html#a1c1a1d6cd3cae17c379bac342a917714',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff3',['FL_KEY_F3',['../structFling_1_1KeyNames.html#a272a5ad227006368e194df519b48502c',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff4',['FL_KEY_F4',['../structFling_1_1KeyNames.html#a63389fee399c45b680509c185095e90b',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff5',['FL_KEY_F5',['../structFling_1_1KeyNames.html#a3410a08bcc447593133f410061718c17',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff6',['FL_KEY_F6',['../structFling_1_1KeyNames.html#a580f5aa8a7ee3291cd457adf843d893a',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff7',['FL_KEY_F7',['../structFling_1_1KeyNames.html#a1064fc42e5f25a697876439bc5b7dbff',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff8',['FL_KEY_F8',['../structFling_1_1KeyNames.html#a792e3e08e035c6afb60d9c7b04ffa9d8',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff9',['FL_KEY_F9',['../structFling_1_1KeyNames.html#a9677c22c18982a22f5c2d87f5fd2ed3d',1,'Fling::KeyNames']]], - ['fl_5fkey_5fg',['FL_KEY_G',['../structFling_1_1KeyNames.html#ade42d30e0bb3620ea043cc45608db4fe',1,'Fling::KeyNames']]], - ['fl_5fkey_5fgrave_5faccent',['FL_KEY_GRAVE_ACCENT',['../structFling_1_1KeyNames.html#a2a2831b777065a5e674ce4cdd6631768',1,'Fling::KeyNames']]], - ['fl_5fkey_5fh',['FL_KEY_H',['../structFling_1_1KeyNames.html#a6e785876bb00cfcba61e908c0506d5ba',1,'Fling::KeyNames']]], - ['fl_5fkey_5fhome',['FL_KEY_HOME',['../structFling_1_1KeyNames.html#a86943b46d435d9801798b73bc640c61b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fi',['FL_KEY_I',['../structFling_1_1KeyNames.html#acffcd5883e129bfd168468558dd6e0c0',1,'Fling::KeyNames']]], - ['fl_5fkey_5finsert',['FL_KEY_INSERT',['../structFling_1_1KeyNames.html#a2d7687ad15929ac45fe7861aad2c6b1f',1,'Fling::KeyNames']]], - ['fl_5fkey_5fj',['FL_KEY_J',['../structFling_1_1KeyNames.html#a04d8ee71fe30d79f661fc312c1e5383b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fk',['FL_KEY_K',['../structFling_1_1KeyNames.html#a12175e29e3d968fdd716094c223f8381',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f0',['FL_KEY_KP_0',['../structFling_1_1KeyNames.html#ae53fd10d6e097a41d02520a4de3d3985',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f1',['FL_KEY_KP_1',['../structFling_1_1KeyNames.html#a330afe210b93f9d5b6b9fc42cec128af',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f2',['FL_KEY_KP_2',['../structFling_1_1KeyNames.html#a0ab6dff1212014a290520f631a94602b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f3',['FL_KEY_KP_3',['../structFling_1_1KeyNames.html#a9efac7d314261bd43cd2204abd8f0c07',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f4',['FL_KEY_KP_4',['../structFling_1_1KeyNames.html#aaa77bff1eca70bd215f746f6fdf58894',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f5',['FL_KEY_KP_5',['../structFling_1_1KeyNames.html#a0e732472df31124586dd902fe334787b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f6',['FL_KEY_KP_6',['../structFling_1_1KeyNames.html#a94bfe83e94e680bde08fa6d876999da7',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f7',['FL_KEY_KP_7',['../structFling_1_1KeyNames.html#a9cd5614a9c2bf43e79855c97513494a5',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f8',['FL_KEY_KP_8',['../structFling_1_1KeyNames.html#a37c009e8199e3100e5109a8f8af43221',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f9',['FL_KEY_KP_9',['../structFling_1_1KeyNames.html#a9012a26412bd6d65d9ca75d957f48856',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fadd',['FL_KEY_KP_ADD',['../structFling_1_1KeyNames.html#a429b193cf3f3aa6da3c5e6a0ccbadfd2',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fdecimal',['FL_KEY_KP_DECIMAL',['../structFling_1_1KeyNames.html#a6d192c2e2af0833ae5ed8bdd0cf86987',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fdivide',['FL_KEY_KP_DIVIDE',['../structFling_1_1KeyNames.html#a0155949b4fc9cd71a0af1c1da1d2dd49',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fenter',['FL_KEY_KP_ENTER',['../structFling_1_1KeyNames.html#a2e9c08f9415dd9a12ed3089fda60d797',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fequal',['FL_KEY_KP_EQUAL',['../structFling_1_1KeyNames.html#ad4f2540ec4c14a38df5f0336d198d6e5',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fmultiply',['FL_KEY_KP_MULTIPLY',['../structFling_1_1KeyNames.html#a77e9f3c6010288e747fa9bd59ec58677',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fsubtract',['FL_KEY_KP_SUBTRACT',['../structFling_1_1KeyNames.html#a69ee7fd2a35c86a2424bfbc63f88b148',1,'Fling::KeyNames']]], - ['fl_5fkey_5fl',['FL_KEY_L',['../structFling_1_1KeyNames.html#aea29ceffb0d9b2b6d2cc8efe23fe4fa7',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft',['FL_KEY_LEFT',['../structFling_1_1KeyNames.html#aa356dcf949ae5148e29fc6185d39ced2',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5falt',['FL_KEY_LEFT_ALT',['../structFling_1_1KeyNames.html#ad5bd8be0b9c6e4d61b645c3ebb7062e6',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5fbracket',['FL_KEY_LEFT_BRACKET',['../structFling_1_1KeyNames.html#a53b36525a1dc7cd23a653e3e23a35b13',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5fcontrol',['FL_KEY_LEFT_CONTROL',['../structFling_1_1KeyNames.html#a3c47bb5373f9b42f12d93c49f2560b03',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5fshift',['FL_KEY_LEFT_SHIFT',['../structFling_1_1KeyNames.html#a099f19b60eda4a067fb66f88dc79aa6c',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5fsuper',['FL_KEY_LEFT_SUPER',['../structFling_1_1KeyNames.html#a0a17e6b2275a46c19c98d286aae552a7',1,'Fling::KeyNames']]], - ['fl_5fkey_5fm',['FL_KEY_M',['../structFling_1_1KeyNames.html#a7cc013bdd493566fdd26f09045e9cf7b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fmenu',['FL_KEY_MENU',['../structFling_1_1KeyNames.html#a9148f89b21ace7d81a0ff3d8ab8e0565',1,'Fling::KeyNames']]], - ['fl_5fkey_5fminus',['FL_KEY_MINUS',['../structFling_1_1KeyNames.html#a86689bbb994ade868f11e407af4f54ce',1,'Fling::KeyNames']]], - ['fl_5fkey_5fn',['FL_KEY_N',['../structFling_1_1KeyNames.html#a5a94419204721ddd3c6408770e8a1b1a',1,'Fling::KeyNames']]], - ['fl_5fkey_5fnum_5flock',['FL_KEY_NUM_LOCK',['../structFling_1_1KeyNames.html#ab18bafe78b44f3b805999ffe9743722d',1,'Fling::KeyNames']]], - ['fl_5fkey_5fo',['FL_KEY_O',['../structFling_1_1KeyNames.html#a9c08b8ecabd4e57af905be3acc14136f',1,'Fling::KeyNames']]], - ['fl_5fkey_5fp',['FL_KEY_P',['../structFling_1_1KeyNames.html#a79c2e49f626786db386e80d85d0623a0',1,'Fling::KeyNames']]], - ['fl_5fkey_5fpage_5fdown',['FL_KEY_PAGE_DOWN',['../structFling_1_1KeyNames.html#a1ba25c4496e536e5267d12a066b21d2d',1,'Fling::KeyNames']]], - ['fl_5fkey_5fpage_5fup',['FL_KEY_PAGE_UP',['../structFling_1_1KeyNames.html#abd42c0b2f889ad2a426b0af0d203b73f',1,'Fling::KeyNames']]], - ['fl_5fkey_5fpause',['FL_KEY_PAUSE',['../structFling_1_1KeyNames.html#a2158db6f26d65098538df41bc5ec2f76',1,'Fling::KeyNames']]], - ['fl_5fkey_5fperiod',['FL_KEY_PERIOD',['../structFling_1_1KeyNames.html#ab5c9b56f4095162e6d8bf304580fed1a',1,'Fling::KeyNames']]], - ['fl_5fkey_5fprint_5fscreen',['FL_KEY_PRINT_SCREEN',['../structFling_1_1KeyNames.html#a66dfeb346c3f66c503309947763b1726',1,'Fling::KeyNames']]], - ['fl_5fkey_5fq',['FL_KEY_Q',['../structFling_1_1KeyNames.html#a87f1395aa175bd5d674ff36fda2df519',1,'Fling::KeyNames']]], - ['fl_5fkey_5fr',['FL_KEY_R',['../structFling_1_1KeyNames.html#a0f4e7f161bf42a2c48ad7e5e8cc29d72',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright',['FL_KEY_RIGHT',['../structFling_1_1KeyNames.html#a9c19aecc2d169f8eba4ac50161bde6fe',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5falt',['FL_KEY_RIGHT_ALT',['../structFling_1_1KeyNames.html#a702378485171233da29044afa18100ec',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5fbracket',['FL_KEY_RIGHT_BRACKET',['../structFling_1_1KeyNames.html#a273fd3f307928a904a1c2f002ce2bd31',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5fcontrol',['FL_KEY_RIGHT_CONTROL',['../structFling_1_1KeyNames.html#a0036750da8e76ffc8af3092b7557150a',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5fshift',['FL_KEY_RIGHT_SHIFT',['../structFling_1_1KeyNames.html#ac0d61165dcbf51773d3aeffd00692456',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5fsuper',['FL_KEY_RIGHT_SUPER',['../structFling_1_1KeyNames.html#a978d6355f18ffc4361df157b93f48185',1,'Fling::KeyNames']]], - ['fl_5fkey_5fs',['FL_KEY_S',['../structFling_1_1KeyNames.html#aa3ecde2d3e87af38d6b9cd5cb8219ee8',1,'Fling::KeyNames']]], - ['fl_5fkey_5fscroll_5flock',['FL_KEY_SCROLL_LOCK',['../structFling_1_1KeyNames.html#a21255ed78b6bd6af4907e8dfd949bae3',1,'Fling::KeyNames']]], - ['fl_5fkey_5fsemicolon',['FL_KEY_SEMICOLON',['../structFling_1_1KeyNames.html#a89796a58875068b9248aa83d3cd33586',1,'Fling::KeyNames']]], - ['fl_5fkey_5fslash',['FL_KEY_SLASH',['../structFling_1_1KeyNames.html#aeaf28f2b7329483ab0fd2c96521ef131',1,'Fling::KeyNames']]], - ['fl_5fkey_5fspace',['FL_KEY_SPACE',['../structFling_1_1KeyNames.html#a50199aff526fb86e097e6c69f04b1816',1,'Fling::KeyNames']]], - ['fl_5fkey_5ft',['FL_KEY_T',['../structFling_1_1KeyNames.html#afddc431b1f42a5976f3f5d87933b4ad3',1,'Fling::KeyNames']]], - ['fl_5fkey_5ftab',['FL_KEY_TAB',['../structFling_1_1KeyNames.html#a3846b1fe3d6e60325426066033488db8',1,'Fling::KeyNames']]], - ['fl_5fkey_5fu',['FL_KEY_U',['../structFling_1_1KeyNames.html#afbab9ede94fd66e241e586768df46bea',1,'Fling::KeyNames']]], - ['fl_5fkey_5funknown',['FL_KEY_UNKNOWN',['../structFling_1_1KeyNames.html#a25a39cfe81bdfcb5e57ce974085e7682',1,'Fling::KeyNames']]], - ['fl_5fkey_5fup',['FL_KEY_UP',['../structFling_1_1KeyNames.html#ac0bc1e9cc7da07f98942a61e8e21cce1',1,'Fling::KeyNames']]], - ['fl_5fkey_5fv',['FL_KEY_V',['../structFling_1_1KeyNames.html#a497c4fca8766881d4801f39e07cbb4dd',1,'Fling::KeyNames']]], - ['fl_5fkey_5fw',['FL_KEY_W',['../structFling_1_1KeyNames.html#ab84846ff6382d183c808aaf887b432d2',1,'Fling::KeyNames']]], - ['fl_5fkey_5fworld_5f1',['FL_KEY_WORLD_1',['../structFling_1_1KeyNames.html#a59f202feb3bbb87d6b7bce649fc38c43',1,'Fling::KeyNames']]], - ['fl_5fkey_5fworld_5f2',['FL_KEY_WORLD_2',['../structFling_1_1KeyNames.html#a3f3f3f1dcb98f09c2e98fe19c5bb04b0',1,'Fling::KeyNames']]], - ['fl_5fkey_5fx',['FL_KEY_X',['../structFling_1_1KeyNames.html#a3d91a7982209f41bac0707f1bad89239',1,'Fling::KeyNames']]], - ['fl_5fkey_5fy',['FL_KEY_Y',['../structFling_1_1KeyNames.html#a6f4eaf0756613c70cc8a716a4e2f2b87',1,'Fling::KeyNames']]], - ['fl_5fkey_5fz',['FL_KEY_Z',['../structFling_1_1KeyNames.html#a35c557ed9ef818671438dca3154095de',1,'Fling::KeyNames']]], - ['fl_5fkeycode_5f0',['FL_KEYCODE_0',['../LinuxKeycodes_8h.html#a7e58dd9214074ff2aa6baebe7dcbd304',1,'FL_KEYCODE_0(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7e58dd9214074ff2aa6baebe7dcbd304',1,'FL_KEYCODE_0(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f1',['FL_KEYCODE_1',['../LinuxKeycodes_8h.html#a271f64cb33c161e13f5d930d92ed68cd',1,'FL_KEYCODE_1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a271f64cb33c161e13f5d930d92ed68cd',1,'FL_KEYCODE_1(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f2',['FL_KEYCODE_2',['../LinuxKeycodes_8h.html#aba13e8a76a82ca2aca32597c10898c10',1,'FL_KEYCODE_2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aba13e8a76a82ca2aca32597c10898c10',1,'FL_KEYCODE_2(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f3',['FL_KEYCODE_3',['../LinuxKeycodes_8h.html#a4186345de41076a487a391cc06c4a931',1,'FL_KEYCODE_3(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a4186345de41076a487a391cc06c4a931',1,'FL_KEYCODE_3(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f4',['FL_KEYCODE_4',['../LinuxKeycodes_8h.html#a46c224e5ac63343ab868f102f5086396',1,'FL_KEYCODE_4(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a46c224e5ac63343ab868f102f5086396',1,'FL_KEYCODE_4(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f5',['FL_KEYCODE_5',['../LinuxKeycodes_8h.html#acd18bd0938796a0080af86fd1bb6872d',1,'FL_KEYCODE_5(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acd18bd0938796a0080af86fd1bb6872d',1,'FL_KEYCODE_5(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f6',['FL_KEYCODE_6',['../LinuxKeycodes_8h.html#ac4076ba79276129e66aa762c365e4abf',1,'FL_KEYCODE_6(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac4076ba79276129e66aa762c365e4abf',1,'FL_KEYCODE_6(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f7',['FL_KEYCODE_7',['../LinuxKeycodes_8h.html#abb3922721a382d8abd89d3552e354381',1,'FL_KEYCODE_7(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#abb3922721a382d8abd89d3552e354381',1,'FL_KEYCODE_7(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f8',['FL_KEYCODE_8',['../LinuxKeycodes_8h.html#a89c2e625d7561f591bac7f373fd0c185',1,'FL_KEYCODE_8(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a89c2e625d7561f591bac7f373fd0c185',1,'FL_KEYCODE_8(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f9',['FL_KEYCODE_9',['../LinuxKeycodes_8h.html#a1a10102e4424c6cbe68b9a698bd561a9',1,'FL_KEYCODE_9(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1a10102e4424c6cbe68b9a698bd561a9',1,'FL_KEYCODE_9(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fa',['FL_KEYCODE_A',['../LinuxKeycodes_8h.html#a3e94ec164b26f5ff5d15989ebb330bae',1,'FL_KEYCODE_A(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3e94ec164b26f5ff5d15989ebb330bae',1,'FL_KEYCODE_A(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fapostrophe',['FL_KEYCODE_APOSTROPHE',['../LinuxKeycodes_8h.html#a3f41f458b5b1e1330a2bcab000a9d862',1,'FL_KEYCODE_APOSTROPHE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3f41f458b5b1e1330a2bcab000a9d862',1,'FL_KEYCODE_APOSTROPHE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fb',['FL_KEYCODE_B',['../LinuxKeycodes_8h.html#ae62fad9d7e6606a66daf98f2bdea8eb7',1,'FL_KEYCODE_B(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae62fad9d7e6606a66daf98f2bdea8eb7',1,'FL_KEYCODE_B(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fbackslash',['FL_KEYCODE_BACKSLASH',['../LinuxKeycodes_8h.html#ab9fd5980caa3b4b837f789349a630b9d',1,'FL_KEYCODE_BACKSLASH(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab9fd5980caa3b4b837f789349a630b9d',1,'FL_KEYCODE_BACKSLASH(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fbackspace',['FL_KEYCODE_BACKSPACE',['../LinuxKeycodes_8h.html#aa8f48cbacb9772a90a27fb97c22a5b8e',1,'FL_KEYCODE_BACKSPACE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa8f48cbacb9772a90a27fb97c22a5b8e',1,'FL_KEYCODE_BACKSPACE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fc',['FL_KEYCODE_C',['../LinuxKeycodes_8h.html#a94df32d1c919842803e4419f8253d512',1,'FL_KEYCODE_C(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a94df32d1c919842803e4419f8253d512',1,'FL_KEYCODE_C(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fcaps_5flock',['FL_KEYCODE_CAPS_LOCK',['../LinuxKeycodes_8h.html#aeade25789825a87ae5d8f8e870707927',1,'FL_KEYCODE_CAPS_LOCK(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aeade25789825a87ae5d8f8e870707927',1,'FL_KEYCODE_CAPS_LOCK(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fcomma',['FL_KEYCODE_COMMA',['../LinuxKeycodes_8h.html#a5417002b2026b60dc7a5dbaf86182188',1,'FL_KEYCODE_COMMA(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5417002b2026b60dc7a5dbaf86182188',1,'FL_KEYCODE_COMMA(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fd',['FL_KEYCODE_D',['../LinuxKeycodes_8h.html#a932594518f91109deb850d11e32e31e6',1,'FL_KEYCODE_D(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a932594518f91109deb850d11e32e31e6',1,'FL_KEYCODE_D(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fdelete',['FL_KEYCODE_DELETE',['../LinuxKeycodes_8h.html#aa88d1df2154466c3d9adfb5e6514b47b',1,'FL_KEYCODE_DELETE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa88d1df2154466c3d9adfb5e6514b47b',1,'FL_KEYCODE_DELETE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fdown',['FL_KEYCODE_DOWN',['../LinuxKeycodes_8h.html#a34215665f795e25e7ac1f87de45eb2ed',1,'FL_KEYCODE_DOWN(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a34215665f795e25e7ac1f87de45eb2ed',1,'FL_KEYCODE_DOWN(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fe',['FL_KEYCODE_E',['../LinuxKeycodes_8h.html#a2b75980a99d61db1a3a2cc366c502720',1,'FL_KEYCODE_E(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a2b75980a99d61db1a3a2cc366c502720',1,'FL_KEYCODE_E(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fend',['FL_KEYCODE_END',['../LinuxKeycodes_8h.html#ac898f8289651454b587b653abaaac76d',1,'FL_KEYCODE_END(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac898f8289651454b587b653abaaac76d',1,'FL_KEYCODE_END(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fenter',['FL_KEYCODE_ENTER',['../LinuxKeycodes_8h.html#af3d5adc2b84fa102da551b3d4887e61d',1,'FL_KEYCODE_ENTER(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af3d5adc2b84fa102da551b3d4887e61d',1,'FL_KEYCODE_ENTER(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fequal',['FL_KEYCODE_EQUAL',['../LinuxKeycodes_8h.html#a18c52805c4dbf28607fd17134417174a',1,'FL_KEYCODE_EQUAL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a18c52805c4dbf28607fd17134417174a',1,'FL_KEYCODE_EQUAL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fescape',['FL_KEYCODE_ESCAPE',['../LinuxKeycodes_8h.html#a1e16a623971d42df9d8d68942da9688d',1,'FL_KEYCODE_ESCAPE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1e16a623971d42df9d8d68942da9688d',1,'FL_KEYCODE_ESCAPE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff',['FL_KEYCODE_F',['../LinuxKeycodes_8h.html#a678782daea06f5b619c4b43257b637b8',1,'FL_KEYCODE_F(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a678782daea06f5b619c4b43257b637b8',1,'FL_KEYCODE_F(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff1',['FL_KEYCODE_F1',['../LinuxKeycodes_8h.html#ab692ebbefb62a28ad70265e89e90f5be',1,'FL_KEYCODE_F1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab692ebbefb62a28ad70265e89e90f5be',1,'FL_KEYCODE_F1(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff10',['FL_KEYCODE_F10',['../LinuxKeycodes_8h.html#af17e1c5439d21ce0dbfb5699d1741c90',1,'FL_KEYCODE_F10(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af17e1c5439d21ce0dbfb5699d1741c90',1,'FL_KEYCODE_F10(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff11',['FL_KEYCODE_F11',['../LinuxKeycodes_8h.html#a40c678e6fcf479262f820f444b9750a8',1,'FL_KEYCODE_F11(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a40c678e6fcf479262f820f444b9750a8',1,'FL_KEYCODE_F11(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff12',['FL_KEYCODE_F12',['../LinuxKeycodes_8h.html#a84f48f5bf0d73d252785725bcca0cdd8',1,'FL_KEYCODE_F12(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a84f48f5bf0d73d252785725bcca0cdd8',1,'FL_KEYCODE_F12(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff13',['FL_KEYCODE_F13',['../LinuxKeycodes_8h.html#a64b4ead0754ecb9f7e564ee1115011d8',1,'FL_KEYCODE_F13(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a64b4ead0754ecb9f7e564ee1115011d8',1,'FL_KEYCODE_F13(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff14',['FL_KEYCODE_F14',['../LinuxKeycodes_8h.html#ac5ef878915151fea7c8093e95f1ea766',1,'FL_KEYCODE_F14(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac5ef878915151fea7c8093e95f1ea766',1,'FL_KEYCODE_F14(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff15',['FL_KEYCODE_F15',['../LinuxKeycodes_8h.html#afb8d4bff9eaf2706c52c8183b5459e30',1,'FL_KEYCODE_F15(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#afb8d4bff9eaf2706c52c8183b5459e30',1,'FL_KEYCODE_F15(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff16',['FL_KEYCODE_F16',['../LinuxKeycodes_8h.html#aaf2c8753a856d0461144c6f54aecf287',1,'FL_KEYCODE_F16(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aaf2c8753a856d0461144c6f54aecf287',1,'FL_KEYCODE_F16(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff17',['FL_KEYCODE_F17',['../LinuxKeycodes_8h.html#a393232b6561cf8a09cdd9d53105e18b7',1,'FL_KEYCODE_F17(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a393232b6561cf8a09cdd9d53105e18b7',1,'FL_KEYCODE_F17(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff18',['FL_KEYCODE_F18',['../LinuxKeycodes_8h.html#aa51bbb3a0d6e9e60a157c33627b82909',1,'FL_KEYCODE_F18(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa51bbb3a0d6e9e60a157c33627b82909',1,'FL_KEYCODE_F18(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff19',['FL_KEYCODE_F19',['../LinuxKeycodes_8h.html#af5cbff3f15986d05d55c455f391fec65',1,'FL_KEYCODE_F19(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af5cbff3f15986d05d55c455f391fec65',1,'FL_KEYCODE_F19(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff2',['FL_KEYCODE_F2',['../LinuxKeycodes_8h.html#a299ce3539081bd9555c4b42d0369d5be',1,'FL_KEYCODE_F2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a299ce3539081bd9555c4b42d0369d5be',1,'FL_KEYCODE_F2(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff20',['FL_KEYCODE_F20',['../LinuxKeycodes_8h.html#aad0072d6532aa4e58bdd9cbde1da9ee4',1,'FL_KEYCODE_F20(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aad0072d6532aa4e58bdd9cbde1da9ee4',1,'FL_KEYCODE_F20(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff21',['FL_KEYCODE_F21',['../LinuxKeycodes_8h.html#a8098abd7f3d48d5ae7d923f97e09dd4a',1,'FL_KEYCODE_F21(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a8098abd7f3d48d5ae7d923f97e09dd4a',1,'FL_KEYCODE_F21(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff22',['FL_KEYCODE_F22',['../LinuxKeycodes_8h.html#a5b7af1e2ff099d1fb10b1a12e61e92ec',1,'FL_KEYCODE_F22(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5b7af1e2ff099d1fb10b1a12e61e92ec',1,'FL_KEYCODE_F22(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff23',['FL_KEYCODE_F23',['../LinuxKeycodes_8h.html#a3a98c7132c8089b657b34eb836c6fdf3',1,'FL_KEYCODE_F23(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3a98c7132c8089b657b34eb836c6fdf3',1,'FL_KEYCODE_F23(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff24',['FL_KEYCODE_F24',['../LinuxKeycodes_8h.html#a8af565a2ce3e38dfde032aa4482cbfd8',1,'FL_KEYCODE_F24(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a8af565a2ce3e38dfde032aa4482cbfd8',1,'FL_KEYCODE_F24(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff25',['FL_KEYCODE_F25',['../LinuxKeycodes_8h.html#a7dd0938ea88c2c0b027ebeb1b852877f',1,'FL_KEYCODE_F25(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7dd0938ea88c2c0b027ebeb1b852877f',1,'FL_KEYCODE_F25(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff3',['FL_KEYCODE_F3',['../LinuxKeycodes_8h.html#a1de9b348ab4b2326e4f88dff87e9188e',1,'FL_KEYCODE_F3(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1de9b348ab4b2326e4f88dff87e9188e',1,'FL_KEYCODE_F3(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff4',['FL_KEYCODE_F4',['../LinuxKeycodes_8h.html#a628a46a9829a7651491a7fbe167c65dd',1,'FL_KEYCODE_F4(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a628a46a9829a7651491a7fbe167c65dd',1,'FL_KEYCODE_F4(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff5',['FL_KEYCODE_F5',['../LinuxKeycodes_8h.html#aa72d204acb750147ac05752a623b5a6c',1,'FL_KEYCODE_F5(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa72d204acb750147ac05752a623b5a6c',1,'FL_KEYCODE_F5(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff6',['FL_KEYCODE_F6',['../LinuxKeycodes_8h.html#acebbaa1990aa4924becc9426bdb9d5fa',1,'FL_KEYCODE_F6(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acebbaa1990aa4924becc9426bdb9d5fa',1,'FL_KEYCODE_F6(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff7',['FL_KEYCODE_F7',['../LinuxKeycodes_8h.html#a046236138af042ba76b0e35c1745a9f1',1,'FL_KEYCODE_F7(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a046236138af042ba76b0e35c1745a9f1',1,'FL_KEYCODE_F7(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff8',['FL_KEYCODE_F8',['../LinuxKeycodes_8h.html#a5978e77aad72a30ead4e790427269993',1,'FL_KEYCODE_F8(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5978e77aad72a30ead4e790427269993',1,'FL_KEYCODE_F8(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff9',['FL_KEYCODE_F9',['../LinuxKeycodes_8h.html#ace2f11235fbb33093562549a0000cafc',1,'FL_KEYCODE_F9(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ace2f11235fbb33093562549a0000cafc',1,'FL_KEYCODE_F9(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fg',['FL_KEYCODE_G',['../LinuxKeycodes_8h.html#a640a71d7101ac97941a0a762161112a1',1,'FL_KEYCODE_G(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a640a71d7101ac97941a0a762161112a1',1,'FL_KEYCODE_G(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fgrave_5faccent',['FL_KEYCODE_GRAVE_ACCENT',['../LinuxKeycodes_8h.html#a6c274cfc854bdaa3794a7a535ec31ba4',1,'FL_KEYCODE_GRAVE_ACCENT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a6c274cfc854bdaa3794a7a535ec31ba4',1,'FL_KEYCODE_GRAVE_ACCENT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fh',['FL_KEYCODE_H',['../LinuxKeycodes_8h.html#a69cab4499ef7669a367ef1a5f0c8ea68',1,'FL_KEYCODE_H(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a69cab4499ef7669a367ef1a5f0c8ea68',1,'FL_KEYCODE_H(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fhome',['FL_KEYCODE_HOME',['../LinuxKeycodes_8h.html#a91a864175d194887cd9c58a85ce096b3',1,'FL_KEYCODE_HOME(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a91a864175d194887cd9c58a85ce096b3',1,'FL_KEYCODE_HOME(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fi',['FL_KEYCODE_I',['../LinuxKeycodes_8h.html#ae07b9a8fe9e68fe46325fe0c0b32da5e',1,'FL_KEYCODE_I(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae07b9a8fe9e68fe46325fe0c0b32da5e',1,'FL_KEYCODE_I(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5finsert',['FL_KEYCODE_INSERT',['../LinuxKeycodes_8h.html#a91b0e8bcbe32ef4f499daa9c7b3b035a',1,'FL_KEYCODE_INSERT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a91b0e8bcbe32ef4f499daa9c7b3b035a',1,'FL_KEYCODE_INSERT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fj',['FL_KEYCODE_J',['../LinuxKeycodes_8h.html#a0417059bdf30bf3b2eec36de0ae27426',1,'FL_KEYCODE_J(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a0417059bdf30bf3b2eec36de0ae27426',1,'FL_KEYCODE_J(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fk',['FL_KEYCODE_K',['../LinuxKeycodes_8h.html#af97d6b85f3e297cb820bbb132547cdd1',1,'FL_KEYCODE_K(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af97d6b85f3e297cb820bbb132547cdd1',1,'FL_KEYCODE_K(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f0',['FL_KEYCODE_KP_0',['../LinuxKeycodes_8h.html#a391608decb7b77c741b29b0ef34cadb7',1,'FL_KEYCODE_KP_0(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a391608decb7b77c741b29b0ef34cadb7',1,'FL_KEYCODE_KP_0(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f1',['FL_KEYCODE_KP_1',['../LinuxKeycodes_8h.html#aa600d2735740c4f2f884f41d144d1407',1,'FL_KEYCODE_KP_1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa600d2735740c4f2f884f41d144d1407',1,'FL_KEYCODE_KP_1(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f2',['FL_KEYCODE_KP_2',['../LinuxKeycodes_8h.html#afb49c2060cd09057863180ae03f4bddc',1,'FL_KEYCODE_KP_2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#afb49c2060cd09057863180ae03f4bddc',1,'FL_KEYCODE_KP_2(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f3',['FL_KEYCODE_KP_3',['../LinuxKeycodes_8h.html#a71b519b5bffbc4b9e5d1868c33cbdb5a',1,'FL_KEYCODE_KP_3(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a71b519b5bffbc4b9e5d1868c33cbdb5a',1,'FL_KEYCODE_KP_3(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f4',['FL_KEYCODE_KP_4',['../LinuxKeycodes_8h.html#a215963a66bf8a613da99973b10f1b074',1,'FL_KEYCODE_KP_4(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a215963a66bf8a613da99973b10f1b074',1,'FL_KEYCODE_KP_4(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f5',['FL_KEYCODE_KP_5',['../LinuxKeycodes_8h.html#a5b01538516b974856d0aaee17c39daf6',1,'FL_KEYCODE_KP_5(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5b01538516b974856d0aaee17c39daf6',1,'FL_KEYCODE_KP_5(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f6',['FL_KEYCODE_KP_6',['../LinuxKeycodes_8h.html#a2c0841a535439d91111649618cf0ad16',1,'FL_KEYCODE_KP_6(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a2c0841a535439d91111649618cf0ad16',1,'FL_KEYCODE_KP_6(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f7',['FL_KEYCODE_KP_7',['../LinuxKeycodes_8h.html#a947c3247f692f6095b02e2b4f35d4997',1,'FL_KEYCODE_KP_7(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a947c3247f692f6095b02e2b4f35d4997',1,'FL_KEYCODE_KP_7(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f8',['FL_KEYCODE_KP_8',['../LinuxKeycodes_8h.html#ad0a2f53202fab38b109bdbf81400a284',1,'FL_KEYCODE_KP_8(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ad0a2f53202fab38b109bdbf81400a284',1,'FL_KEYCODE_KP_8(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f9',['FL_KEYCODE_KP_9',['../LinuxKeycodes_8h.html#a95bf1eb5916eb25ef66e976d9576372a',1,'FL_KEYCODE_KP_9(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a95bf1eb5916eb25ef66e976d9576372a',1,'FL_KEYCODE_KP_9(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fadd',['FL_KEYCODE_KP_ADD',['../LinuxKeycodes_8h.html#a59229ab86d3b11b0efa230a6ea78ffbb',1,'FL_KEYCODE_KP_ADD(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a59229ab86d3b11b0efa230a6ea78ffbb',1,'FL_KEYCODE_KP_ADD(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fdecimal',['FL_KEYCODE_KP_DECIMAL',['../LinuxKeycodes_8h.html#a4b68c5defe320680d8a3bd6a424bb123',1,'FL_KEYCODE_KP_DECIMAL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a4b68c5defe320680d8a3bd6a424bb123',1,'FL_KEYCODE_KP_DECIMAL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fdivide',['FL_KEYCODE_KP_DIVIDE',['../LinuxKeycodes_8h.html#acd9d3e9bae4abefacacb2705c90d49b8',1,'FL_KEYCODE_KP_DIVIDE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acd9d3e9bae4abefacacb2705c90d49b8',1,'FL_KEYCODE_KP_DIVIDE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fenter',['FL_KEYCODE_KP_ENTER',['../LinuxKeycodes_8h.html#ad024a77e91eff0d2cd32112615664600',1,'FL_KEYCODE_KP_ENTER(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ad024a77e91eff0d2cd32112615664600',1,'FL_KEYCODE_KP_ENTER(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fequal',['FL_KEYCODE_KP_EQUAL',['../LinuxKeycodes_8h.html#ac410ba0ab702c6573e0eabd84faa283d',1,'FL_KEYCODE_KP_EQUAL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac410ba0ab702c6573e0eabd84faa283d',1,'FL_KEYCODE_KP_EQUAL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fmultiply',['FL_KEYCODE_KP_MULTIPLY',['../LinuxKeycodes_8h.html#aa40a0a6c13ad45ad0603763f87a356e1',1,'FL_KEYCODE_KP_MULTIPLY(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa40a0a6c13ad45ad0603763f87a356e1',1,'FL_KEYCODE_KP_MULTIPLY(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fsubtract',['FL_KEYCODE_KP_SUBTRACT',['../LinuxKeycodes_8h.html#a3002111b372c1746d9473c22827e14df',1,'FL_KEYCODE_KP_SUBTRACT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3002111b372c1746d9473c22827e14df',1,'FL_KEYCODE_KP_SUBTRACT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fl',['FL_KEYCODE_L',['../LinuxKeycodes_8h.html#a10ecf0d991ee7927bfff5fa711bf181a',1,'FL_KEYCODE_L(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a10ecf0d991ee7927bfff5fa711bf181a',1,'FL_KEYCODE_L(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft',['FL_KEYCODE_LEFT',['../LinuxKeycodes_8h.html#a58c09a3a5c211deb33de64b8ed2f8ca7',1,'FL_KEYCODE_LEFT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a58c09a3a5c211deb33de64b8ed2f8ca7',1,'FL_KEYCODE_LEFT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5falt',['FL_KEYCODE_LEFT_ALT',['../LinuxKeycodes_8h.html#a14f120f937d72c9f81df171906a4cc1b',1,'FL_KEYCODE_LEFT_ALT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a14f120f937d72c9f81df171906a4cc1b',1,'FL_KEYCODE_LEFT_ALT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5fbracket',['FL_KEYCODE_LEFT_BRACKET',['../LinuxKeycodes_8h.html#a7355a51b5864074444f312e806b8fd22',1,'FL_KEYCODE_LEFT_BRACKET(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7355a51b5864074444f312e806b8fd22',1,'FL_KEYCODE_LEFT_BRACKET(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5fcontrol',['FL_KEYCODE_LEFT_CONTROL',['../LinuxKeycodes_8h.html#af792fb63936a5ac396f0b6cb8526d250',1,'FL_KEYCODE_LEFT_CONTROL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af792fb63936a5ac396f0b6cb8526d250',1,'FL_KEYCODE_LEFT_CONTROL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5fshift',['FL_KEYCODE_LEFT_SHIFT',['../LinuxKeycodes_8h.html#a92801195855afe5e7030dc3c550613af',1,'FL_KEYCODE_LEFT_SHIFT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a92801195855afe5e7030dc3c550613af',1,'FL_KEYCODE_LEFT_SHIFT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5fsuper',['FL_KEYCODE_LEFT_SUPER',['../LinuxKeycodes_8h.html#af55b29a3f0805756b27e1305fad505d4',1,'FL_KEYCODE_LEFT_SUPER(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af55b29a3f0805756b27e1305fad505d4',1,'FL_KEYCODE_LEFT_SUPER(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fm',['FL_KEYCODE_M',['../LinuxKeycodes_8h.html#a69ef84f3a863d703d1c10a318dcbea93',1,'FL_KEYCODE_M(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a69ef84f3a863d703d1c10a318dcbea93',1,'FL_KEYCODE_M(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fmenu',['FL_KEYCODE_MENU',['../LinuxKeycodes_8h.html#af6740aa0bb3c5f6429fc14781e121ed4',1,'FL_KEYCODE_MENU(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af6740aa0bb3c5f6429fc14781e121ed4',1,'FL_KEYCODE_MENU(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fminus',['FL_KEYCODE_MINUS',['../LinuxKeycodes_8h.html#a80c6da5efdcad67957ac80d8a7941adf',1,'FL_KEYCODE_MINUS(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a80c6da5efdcad67957ac80d8a7941adf',1,'FL_KEYCODE_MINUS(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fn',['FL_KEYCODE_N',['../LinuxKeycodes_8h.html#ac400072bffe06c7308f41e244161ce74',1,'FL_KEYCODE_N(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac400072bffe06c7308f41e244161ce74',1,'FL_KEYCODE_N(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fnum_5flock',['FL_KEYCODE_NUM_LOCK',['../LinuxKeycodes_8h.html#a6873c77f5b1876ace644f6c6271a07f1',1,'FL_KEYCODE_NUM_LOCK(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a6873c77f5b1876ace644f6c6271a07f1',1,'FL_KEYCODE_NUM_LOCK(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fo',['FL_KEYCODE_O',['../LinuxKeycodes_8h.html#ab977363778e04d8ab311ba407024d8fd',1,'FL_KEYCODE_O(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab977363778e04d8ab311ba407024d8fd',1,'FL_KEYCODE_O(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fp',['FL_KEYCODE_P',['../LinuxKeycodes_8h.html#ab269d1976b03220960a5e66c866647cf',1,'FL_KEYCODE_P(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab269d1976b03220960a5e66c866647cf',1,'FL_KEYCODE_P(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fpage_5fdown',['FL_KEYCODE_PAGE_DOWN',['../LinuxKeycodes_8h.html#a9505db2145a5766edd5705317a511be9',1,'FL_KEYCODE_PAGE_DOWN(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a9505db2145a5766edd5705317a511be9',1,'FL_KEYCODE_PAGE_DOWN(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fpage_5fup',['FL_KEYCODE_PAGE_UP',['../LinuxKeycodes_8h.html#a90841c4bbcad465c37e31c5ac478be6d',1,'FL_KEYCODE_PAGE_UP(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a90841c4bbcad465c37e31c5ac478be6d',1,'FL_KEYCODE_PAGE_UP(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fpause',['FL_KEYCODE_PAUSE',['../LinuxKeycodes_8h.html#a89b06a6cf4234778b60aab4b8b2b05d6',1,'FL_KEYCODE_PAUSE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a89b06a6cf4234778b60aab4b8b2b05d6',1,'FL_KEYCODE_PAUSE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fperiod',['FL_KEYCODE_PERIOD',['../LinuxKeycodes_8h.html#a6ea09fa3b45c1207347538236d25a529',1,'FL_KEYCODE_PERIOD(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a6ea09fa3b45c1207347538236d25a529',1,'FL_KEYCODE_PERIOD(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fprint_5fscreen',['FL_KEYCODE_PRINT_SCREEN',['../LinuxKeycodes_8h.html#aa827bb20da1f2971cbc0969c0fcf07be',1,'FL_KEYCODE_PRINT_SCREEN(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa827bb20da1f2971cbc0969c0fcf07be',1,'FL_KEYCODE_PRINT_SCREEN(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fq',['FL_KEYCODE_Q',['../LinuxKeycodes_8h.html#ab41999d4b6e66224887369a2ca6d5609',1,'FL_KEYCODE_Q(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab41999d4b6e66224887369a2ca6d5609',1,'FL_KEYCODE_Q(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fr',['FL_KEYCODE_R',['../LinuxKeycodes_8h.html#aded3fb355beca969daa51a0d47fb1b35',1,'FL_KEYCODE_R(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aded3fb355beca969daa51a0d47fb1b35',1,'FL_KEYCODE_R(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright',['FL_KEYCODE_RIGHT',['../LinuxKeycodes_8h.html#a63c9eed845ed705701209b459fc2fabe',1,'FL_KEYCODE_RIGHT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a63c9eed845ed705701209b459fc2fabe',1,'FL_KEYCODE_RIGHT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5falt',['FL_KEYCODE_RIGHT_ALT',['../LinuxKeycodes_8h.html#ae457d65a010750e47557881c163c081c',1,'FL_KEYCODE_RIGHT_ALT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae457d65a010750e47557881c163c081c',1,'FL_KEYCODE_RIGHT_ALT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5fbracket',['FL_KEYCODE_RIGHT_BRACKET',['../LinuxKeycodes_8h.html#a25fa98fee6d45315ce5073aa0516d1b3',1,'FL_KEYCODE_RIGHT_BRACKET(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a25fa98fee6d45315ce5073aa0516d1b3',1,'FL_KEYCODE_RIGHT_BRACKET(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5fcontrol',['FL_KEYCODE_RIGHT_CONTROL',['../LinuxKeycodes_8h.html#a7958e52c453833203060fe85dc886b2a',1,'FL_KEYCODE_RIGHT_CONTROL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7958e52c453833203060fe85dc886b2a',1,'FL_KEYCODE_RIGHT_CONTROL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5fshift',['FL_KEYCODE_RIGHT_SHIFT',['../LinuxKeycodes_8h.html#ae09e9156366de0a9e7197db3a5ab6737',1,'FL_KEYCODE_RIGHT_SHIFT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae09e9156366de0a9e7197db3a5ab6737',1,'FL_KEYCODE_RIGHT_SHIFT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5fsuper',['FL_KEYCODE_RIGHT_SUPER',['../LinuxKeycodes_8h.html#a7450a01c4fabe21a75b84a1920ef8995',1,'FL_KEYCODE_RIGHT_SUPER(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7450a01c4fabe21a75b84a1920ef8995',1,'FL_KEYCODE_RIGHT_SUPER(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fs',['FL_KEYCODE_S',['../LinuxKeycodes_8h.html#ad860e184d247537815c6268427999146',1,'FL_KEYCODE_S(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ad860e184d247537815c6268427999146',1,'FL_KEYCODE_S(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fscroll_5flock',['FL_KEYCODE_SCROLL_LOCK',['../LinuxKeycodes_8h.html#a4a11090526b7b13dbc6b187c6e2a4fd6',1,'FL_KEYCODE_SCROLL_LOCK(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a4a11090526b7b13dbc6b187c6e2a4fd6',1,'FL_KEYCODE_SCROLL_LOCK(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fsemicolon',['FL_KEYCODE_SEMICOLON',['../LinuxKeycodes_8h.html#a5d389aab5447dddf1bb58e183f1d7393',1,'FL_KEYCODE_SEMICOLON(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5d389aab5447dddf1bb58e183f1d7393',1,'FL_KEYCODE_SEMICOLON(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fslash',['FL_KEYCODE_SLASH',['../LinuxKeycodes_8h.html#a50c71e12a96b960f5e56be9152ca9061',1,'FL_KEYCODE_SLASH(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a50c71e12a96b960f5e56be9152ca9061',1,'FL_KEYCODE_SLASH(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fspace',['FL_KEYCODE_SPACE',['../LinuxKeycodes_8h.html#ae83b2f30ec826469f7d5dda6df61ffa6',1,'FL_KEYCODE_SPACE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae83b2f30ec826469f7d5dda6df61ffa6',1,'FL_KEYCODE_SPACE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ft',['FL_KEYCODE_T',['../LinuxKeycodes_8h.html#a0c25598e2442561657f334ba3e5cb82c',1,'FL_KEYCODE_T(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a0c25598e2442561657f334ba3e5cb82c',1,'FL_KEYCODE_T(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ftab',['FL_KEYCODE_TAB',['../LinuxKeycodes_8h.html#acafc9a48ab11b2dcd3aee4642d68489f',1,'FL_KEYCODE_TAB(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acafc9a48ab11b2dcd3aee4642d68489f',1,'FL_KEYCODE_TAB(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fu',['FL_KEYCODE_U',['../LinuxKeycodes_8h.html#aca7be00ca9c1906770c2e8e9bf3c41ef',1,'FL_KEYCODE_U(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aca7be00ca9c1906770c2e8e9bf3c41ef',1,'FL_KEYCODE_U(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5funknown',['FL_KEYCODE_UNKNOWN',['../LinuxKeycodes_8h.html#aee3112d9028f892f764e67f5bd36b809',1,'FL_KEYCODE_UNKNOWN(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aee3112d9028f892f764e67f5bd36b809',1,'FL_KEYCODE_UNKNOWN(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fup',['FL_KEYCODE_UP',['../LinuxKeycodes_8h.html#a70ef4dfd5bb19050a60ea4dc8bbee6a6',1,'FL_KEYCODE_UP(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a70ef4dfd5bb19050a60ea4dc8bbee6a6',1,'FL_KEYCODE_UP(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fv',['FL_KEYCODE_V',['../LinuxKeycodes_8h.html#a46a049ca34f6e5f31cec5eb68f69436f',1,'FL_KEYCODE_V(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a46a049ca34f6e5f31cec5eb68f69436f',1,'FL_KEYCODE_V(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fw',['FL_KEYCODE_W',['../LinuxKeycodes_8h.html#a61a8a31658b9985e642d21753276db1f',1,'FL_KEYCODE_W(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a61a8a31658b9985e642d21753276db1f',1,'FL_KEYCODE_W(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fworld_5f1',['FL_KEYCODE_WORLD_1',['../LinuxKeycodes_8h.html#ac269d97bd9bc4ecc020e9ec944e84f82',1,'FL_KEYCODE_WORLD_1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac269d97bd9bc4ecc020e9ec944e84f82',1,'FL_KEYCODE_WORLD_1(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fworld_5f2',['FL_KEYCODE_WORLD_2',['../LinuxKeycodes_8h.html#a3aec54028178de458d9e8e00fb984dd0',1,'FL_KEYCODE_WORLD_2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3aec54028178de458d9e8e00fb984dd0',1,'FL_KEYCODE_WORLD_2(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fx',['FL_KEYCODE_X',['../LinuxKeycodes_8h.html#a71f3712349d23e580d81ab6242dc6a29',1,'FL_KEYCODE_X(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a71f3712349d23e580d81ab6242dc6a29',1,'FL_KEYCODE_X(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fy',['FL_KEYCODE_Y',['../LinuxKeycodes_8h.html#a081010828368b34739f0a1e36560553d',1,'FL_KEYCODE_Y(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a081010828368b34739f0a1e36560553d',1,'FL_KEYCODE_Y(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fz',['FL_KEYCODE_Z',['../LinuxKeycodes_8h.html#a17817b904e4e1ddf147edc2d3349be53',1,'FL_KEYCODE_Z(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a17817b904e4e1ddf147edc2d3349be53',1,'FL_KEYCODE_Z(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5f1',['FL_MOUSE_BUTTON_1',['../structFling_1_1KeyNames.html#a6d33d8381eeedf39cf5eff0b3927d991',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f2',['FL_MOUSE_BUTTON_2',['../structFling_1_1KeyNames.html#acaee146d8a0c2706647bf49763546981',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f3',['FL_MOUSE_BUTTON_3',['../structFling_1_1KeyNames.html#a970b2122b6475c9637a8c96f7bbd8c1b',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f4',['FL_MOUSE_BUTTON_4',['../structFling_1_1KeyNames.html#a81e6f2a0abb3ea12f53935d5969ee1d9',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f5',['FL_MOUSE_BUTTON_5',['../structFling_1_1KeyNames.html#a51fc75ba060f78aa50b09f8b78b918b4',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f6',['FL_MOUSE_BUTTON_6',['../structFling_1_1KeyNames.html#a01fa6b2c0fd246d8af1544ad2fca08ae',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f7',['FL_MOUSE_BUTTON_7',['../structFling_1_1KeyNames.html#a7f382784587fc6aa2130a8e36979e633',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f8',['FL_MOUSE_BUTTON_8',['../structFling_1_1KeyNames.html#aed461233a35bfc6713320586eb1a66a5',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5fcode_5f1',['FL_MOUSE_BUTTON_CODE_1',['../LinuxKeycodes_8h.html#a4f33e69da984e09b55b09576c7d0f545',1,'FL_MOUSE_BUTTON_CODE_1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a4f33e69da984e09b55b09576c7d0f545',1,'FL_MOUSE_BUTTON_CODE_1(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f2',['FL_MOUSE_BUTTON_CODE_2',['../LinuxKeycodes_8h.html#a1c2171d96f218325b66169fd27ea563b',1,'FL_MOUSE_BUTTON_CODE_2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1c2171d96f218325b66169fd27ea563b',1,'FL_MOUSE_BUTTON_CODE_2(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f3',['FL_MOUSE_BUTTON_CODE_3',['../LinuxKeycodes_8h.html#acbdac5a18d056591887bd8a7d68324f5',1,'FL_MOUSE_BUTTON_CODE_3(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acbdac5a18d056591887bd8a7d68324f5',1,'FL_MOUSE_BUTTON_CODE_3(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f4',['FL_MOUSE_BUTTON_CODE_4',['../LinuxKeycodes_8h.html#aef7f289cd25081f36d1b4acefe846798',1,'FL_MOUSE_BUTTON_CODE_4(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aef7f289cd25081f36d1b4acefe846798',1,'FL_MOUSE_BUTTON_CODE_4(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f5',['FL_MOUSE_BUTTON_CODE_5',['../LinuxKeycodes_8h.html#a0cf280b206e67cace1d4bcd98e2baff9',1,'FL_MOUSE_BUTTON_CODE_5(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a0cf280b206e67cace1d4bcd98e2baff9',1,'FL_MOUSE_BUTTON_CODE_5(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f6',['FL_MOUSE_BUTTON_CODE_6',['../LinuxKeycodes_8h.html#ad80a217537e9d6b277484e85dbef0297',1,'FL_MOUSE_BUTTON_CODE_6(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ad80a217537e9d6b277484e85dbef0297',1,'FL_MOUSE_BUTTON_CODE_6(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f7',['FL_MOUSE_BUTTON_CODE_7',['../LinuxKeycodes_8h.html#a12c9ce660d7a540f6f738522caab980a',1,'FL_MOUSE_BUTTON_CODE_7(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a12c9ce660d7a540f6f738522caab980a',1,'FL_MOUSE_BUTTON_CODE_7(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f8',['FL_MOUSE_BUTTON_CODE_8',['../LinuxKeycodes_8h.html#a1f9d3ec28240dfe2a287ca9a53ba136f',1,'FL_MOUSE_BUTTON_CODE_8(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1f9d3ec28240dfe2a287ca9a53ba136f',1,'FL_MOUSE_BUTTON_CODE_8(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5flast',['FL_MOUSE_BUTTON_CODE_LAST',['../LinuxKeycodes_8h.html#aaef217a3ba7c1635dd486491183fa3ac',1,'FL_MOUSE_BUTTON_CODE_LAST(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aaef217a3ba7c1635dd486491183fa3ac',1,'FL_MOUSE_BUTTON_CODE_LAST(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5fleft',['FL_MOUSE_BUTTON_CODE_LEFT',['../LinuxKeycodes_8h.html#a0f02e7b577314b30eec93a6e53282024',1,'FL_MOUSE_BUTTON_CODE_LEFT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a0f02e7b577314b30eec93a6e53282024',1,'FL_MOUSE_BUTTON_CODE_LEFT(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5fright',['FL_MOUSE_BUTTON_CODE_RIGHT',['../LinuxKeycodes_8h.html#a956d179cbdfbda13daaa2970c106e63c',1,'FL_MOUSE_BUTTON_CODE_RIGHT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a956d179cbdfbda13daaa2970c106e63c',1,'FL_MOUSE_BUTTON_CODE_RIGHT(): WindowsKeycodes.h']]], - ['flags_5f',['flags_',['../classImGui_1_1FileBrowser.html#afbc19e32e98ae40287224329c76c47bb',1,'ImGui::FileBrowser']]], - ['fling',['Fling',['../namespaceFling.html',1,'']]], - ['fling_5fdefault_5fwindow_5fwidth',['FLING_DEFAULT_WINDOW_WIDTH',['../pch_8h.html#aa2411c6c3657617aecc3057535aa521d',1,'pch.h']]], - ['fling_5fexport',['FLING_EXPORT',['../pch_8h.html#a6d406b76fef0cac00fb2cd0d85c7e147',1,'pch.h']]], - ['flingconfig',['FlingConfig',['../classFling_1_1FlingConfig.html',1,'Fling']]], - ['flingconfig_2ecpp',['FlingConfig.cpp',['../FlingConfig_8cpp.html',1,'']]], - ['flingconfig_2eh',['FlingConfig.h',['../FlingConfig_8h.html',1,'']]], - ['flingengine_2eh',['FlingEngine.h',['../FlingEngine_8h.html',1,'']]], - ['flingexports_2eh',['FlingExports.h',['../FlingExports_8h.html',1,'']]], - ['flinglinuxexports_2eh',['FlingLinuxExports.h',['../FlingLinuxExports_8h.html',1,'']]], - ['flingmath_2ecpp',['FlingMath.cpp',['../FlingMath_8cpp.html',1,'']]], - ['flingmath_2eh',['FlingMath.h',['../FlingMath_8h.html',1,'']]], - ['flingpaths',['FlingPaths',['../structFling_1_1FlingPaths.html',1,'Fling']]], - ['flingpaths_2ecpp',['FlingPaths.cpp',['../FlingPaths_8cpp.html',1,'']]], - ['flingpaths_2eh',['FlingPaths.h',['../FlingPaths_8h.html',1,'']]], - ['flingtypes_2eh',['FlingTypes.h',['../FlingTypes_8h.html',1,'']]], - ['flingvulkan_2eh',['FlingVulkan.h',['../FlingVulkan_8h.html',1,'']]], - ['flingwindow',['FlingWindow',['../classFling_1_1FlingWindow.html',1,'Fling']]], - ['flingwindow_2ecpp',['FlingWindow.cpp',['../FlingWindow_8cpp.html',1,'']]], - ['flingwindow_2eh',['FlingWindow.h',['../FlingWindow_8h.html',1,'']]], - ['flingwindowsexports_2eh',['FlingWindowsExports.h',['../FlingWindowsExports_8h.html',1,'']]], - ['flush',['Flush',['../classFling_1_1Buffer.html#a7d18ac52db00907b351021d9c76d3bde',1,'Fling::Buffer']]], - ['format',['Format',['../structFling_1_1AttachmentCreateInfo.html#a49555c635014ccf0b5e6277dbfd57410',1,'Fling::AttachmentCreateInfo']]], - ['formats',['Formats',['../structFling_1_1SwapChainSupportDetails.html#a94cc2ec80ddc533e7bae2612bf2e6496',1,'Fling::SwapChainSupportDetails']]], - ['fpscounter',['FPSCounter',['../structFling_1_1Stats_1_1Frames.html#ab2543da4ab012f9e35a676631445202b',1,'Fling::Stats::Frames']]], - ['fpsgraph',['fpsGraph',['../classFling_1_1BaseEditor.html#a2e00581003ad6c22a727ade27e47282e',1,'Fling::BaseEditor']]], - ['frame_5fbuf_5fdim',['FRAME_BUF_DIM',['../DebugSubpass_8cpp.html#a71bdf18f046192263d86ea722f349d5e',1,'FRAME_BUF_DIM(): DebugSubpass.cpp'],['../OffscreenSubpass_8cpp.html#a71bdf18f046192263d86ea722f349d5e',1,'FRAME_BUF_DIM(): OffscreenSubpass.cpp']]], - ['framebuffer',['FrameBuffer',['../classFling_1_1FrameBuffer.html',1,'Fling::FrameBuffer'],['../classFling_1_1FrameBuffer.html#a0104f43eb60cce8011ed780ea6fa05bf',1,'Fling::FrameBuffer::FrameBuffer()']]], - ['framebuffer_2ecpp',['FrameBuffer.cpp',['../FrameBuffer_8cpp.html',1,'']]], - ['framebuffer_2eh',['FrameBuffer.h',['../FrameBuffer_8h.html',1,'']]], - ['framebufferattachment',['FrameBufferAttachment',['../structFling_1_1FrameBufferAttachment.html',1,'Fling::FrameBufferAttachment'],['../structFling_1_1FrameBufferAttachment.html#abe262f1ee71a2184b8f680b308019e2f',1,'Fling::FrameBufferAttachment::FrameBufferAttachment()']]], - ['framebufferresizecallback',['FrameBufferResizeCallback',['../classFling_1_1DesktopWindow.html#ae157ec3da7901d671c25a9935bd96f1b',1,'Fling::DesktopWindow']]], - ['frames',['Frames',['../structFling_1_1Stats_1_1Frames.html',1,'Fling::Stats']]], - ['free',['Free',['../classFling_1_1StackAllocator.html#a933f71a3722972e6efec94a099aa1094',1,'Fling::StackAllocator']]], - ['freelist',['FreeList',['../classFling_1_1FreeList.html',1,'Fling::FreeList'],['../classFling_1_1FreeList.html#a6d55d99be27e81d3359f24b25130e6bb',1,'Fling::FreeList::FreeList()']]], - ['freelist_2ecpp',['FreeList.cpp',['../FreeList_8cpp.html',1,'']]], - ['freelist_2eh',['FreeList.h',['../FreeList_8h.html',1,'']]], - ['fullscreen',['Fullscreen',['../FlingWindow_8h.html#a5773202ab7ffd1746de9d527927198a3a442ecc88f57a81fcf5161137646b031f',1,'FlingWindow.h']]], - ['func_5f',['func_',['../classImGui_1_1FileBrowser_1_1ScopeGuard.html#a796a80b7ef5ce5ade2371047f1ca9ca1',1,'ImGui::FileBrowser::ScopeGuard']]], - ['graphicshelpers',['GraphicsHelpers',['../namespaceFling_1_1GraphicsHelpers.html',1,'Fling']]], - ['initializers',['Initializers',['../namespaceFling_1_1Initializers.html',1,'Fling']]], - ['parsehelpers',['ParseHelpers',['../namespaceFling_1_1ParseHelpers.html',1,'Fling']]], - ['shaderprogramreflections',['ShaderProgramReflections',['../namespaceFling_1_1ShaderProgramReflections.html',1,'Fling']]], - ['stats',['Stats',['../namespaceFling_1_1Stats.html',1,'Fling']]], - ['vkconfig',['VkConfig',['../namespaceFling_1_1VkConfig.html',1,'Fling']]] -]; diff --git a/docs/search/all_6.html b/docs/search/all_6.html deleted file mode 100644 index 6afac066..00000000 --- a/docs/search/all_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_6.js b/docs/search/all_6.js deleted file mode 100644 index 3382eb97..00000000 --- a/docs/search/all_6.js +++ /dev/null @@ -1,192 +0,0 @@ -var searchData= -[ - ['g_5fregistry',['g_Registry',['../classFling_1_1Engine.html#a57187f219f0d07f63227723f0a4d9d77',1,'Fling::Engine']]], - ['game',['Game',['../classFling_1_1Game.html',1,'Fling::Game'],['../classSandbox_1_1Game.html',1,'Sandbox::Game'],['../classFling_1_1Game.html#aff663a425ba006ed4381080f834135cc',1,'Fling::Game::Game()']]], - ['game_2eh',['Game.h',['../Game_8h.html',1,'']]], - ['gamma',['Gamma',['../structFling_1_1CameraInfoUbo.html#a1be655f49401cdcf26d428fb1edf0037',1,'Fling::CameraInfoUbo']]], - ['gatherpresentbuffers',['GatherPresentBuffers',['../classFling_1_1RenderPipeline.html#a5dd7848c32d849710dbed02c1cd2db5e',1,'Fling::RenderPipeline::GatherPresentBuffers()'],['../classFling_1_1Subpass.html#ad2c3d72e0e6b19d039f1247732e459cf',1,'Fling::Subpass::GatherPresentBuffers()']]], - ['gatherpresentdependencies',['GatherPresentDependencies',['../classFling_1_1OffscreenSubpass.html#a936dace4dca7a1d765342ef91d445be2',1,'Fling::OffscreenSubpass::GatherPresentDependencies()'],['../classFling_1_1RenderPipeline.html#a5272412b60a9ac73edebfbb249492fab',1,'Fling::RenderPipeline::GatherPresentDependencies()'],['../classFling_1_1Subpass.html#aaec107bb1e4f26f7da6625d7ff90d7ce',1,'Fling::Subpass::GatherPresentDependencies()']]], - ['gatherresources',['GatherResources',['../classFling_1_1Shader.html#abcb9838075c44724edd99a87ecf1845a',1,'Fling::Shader']]], - ['generatemipmaps',['GenerateMipMaps',['../classFling_1_1HDRImage.html#a147690c24444e8dfaea063aa5fc46794',1,'Fling::HDRImage::GenerateMipMaps()'],['../classFling_1_1Texture.html#a10891844b543ce3e913e4401074c4942',1,'Fling::Texture::GenerateMipMaps()']]], - ['generatetestmeshes',['GenerateTestMeshes',['../classSandbox_1_1Game.html#a9bfba6be09b45bf1e179196a6d2378f9',1,'Sandbox::Game']]], - ['geometrysubpass',['GeometrySubpass',['../classFling_1_1GeometrySubpass.html',1,'Fling::GeometrySubpass'],['../classFling_1_1GeometrySubpass.html#a97cd1e6fb57792868ef1e68cc09cbde0',1,'Fling::GeometrySubpass::GeometrySubpass()']]], - ['geometrysubpass_2ecpp',['GeometrySubpass.cpp',['../GeometrySubpass_8cpp.html',1,'']]], - ['geometrysubpass_2eh',['GeometrySubpass.h',['../GeometrySubpass_8h.html',1,'']]], - ['get',['Get',['../classFling_1_1Singleton.html#a6540b71da5a5c9dcaf23766e45ca1547',1,'Fling::Singleton']]], - ['getactiveimage',['GetActiveImage',['../classFling_1_1Swapchain.html#a02848b6ca63c8b3bbfe781d08df7bb6b',1,'Fling::Swapchain']]], - ['getactiveimageindex',['GetActiveImageIndex',['../classFling_1_1Swapchain.html#a8a8cb861b3ca80993d5abfec8831dfac',1,'Fling::Swapchain']]], - ['getaspectratio',['GetAspectRatio',['../classFling_1_1Camera.html#a1e48efeba054af6206161e56e73f5070',1,'Fling::Camera::GetAspectRatio()'],['../classFling_1_1DesktopWindow.html#a5bdda886697b0a408f3c1e2242ff0845',1,'Fling::DesktopWindow::GetAspectRatio()'],['../classFling_1_1FlingWindow.html#aa47e634fe532bb7e34dc2310657eb950',1,'Fling::FlingWindow::GetAspectRatio()']]], - ['getattachmentatindex',['GetAttachmentAtIndex',['../classFling_1_1FrameBuffer.html#aa1e503b44ea327ada089c47dffcfa9b1',1,'Fling::FrameBuffer']]], - ['getattributedescriptions',['GetAttributeDescriptions',['../structFling_1_1Vertex.html#ac7c432f1381b6363854e7047c3ae09d2',1,'Fling::Vertex']]], - ['getaverage',['GetAverage',['../classFling_1_1MovingAverage.html#a7681fed36bdae87aa2cdf4423ae0ac3d',1,'Fling::MovingAverage']]], - ['getaveragefps',['GetAverageFPS',['../structFling_1_1Stats_1_1Frames.html#a31c1b4c3122ce39f32eab881c0722d6c',1,'Fling::Stats::Frames']]], - ['getaverageframetime',['GetAverageFrameTime',['../structFling_1_1Stats_1_1Frames.html#ae0597aea3f58f7006ac5681b3596a59d',1,'Fling::Stats::Frames']]], - ['getbindingdescription',['GetBindingDescription',['../structFling_1_1Vertex.html#aadbd90e345e28d2016732cbb8427475a',1,'Fling::Vertex']]], - ['getbool',['GetBool',['../classFling_1_1FlingConfig.html#ae6bf93a6998151320b0b2064df2a2dba',1,'Fling::FlingConfig']]], - ['getboolimpl',['GetBoolImpl',['../classFling_1_1FlingConfig.html#a95c6b10b6b0071b5ead588a8530f1939',1,'Fling::FlingConfig']]], - ['getcamera',['GetCamera',['../classFling_1_1VulkanApp.html#a098d8956ef9109a909dcc4cb4d26501b',1,'Fling::VulkanApp']]], - ['getchannels',['GetChannels',['../classFling_1_1HDRImage.html#a691f4ed42037ae6efa21de9cdfa7c0a8',1,'Fling::HDRImage::GetChannels()'],['../classFling_1_1Texture.html#aff25afefc7f0a01c464aeae6ed9c95b3',1,'Fling::Texture::GetChannels()']]], - ['getclearvalues',['GetClearValues',['../classFling_1_1Subpass.html#a9436327af93ddf5b612b570e251c6cde',1,'Fling::Subpass']]], - ['getcode',['GetCode',['../classFling_1_1Key.html#a01e6962f25ec7c827ac6acdbaf381f42',1,'Fling::Key']]], - ['getcommandpool',['GetCommandPool',['../classFling_1_1VulkanApp.html#af411c6b3d87b83b454f2b2839ebafaea',1,'Fling::VulkanApp']]], - ['getcullmode',['GetCullMode',['../classFling_1_1GraphicsPipeline.html#aa5fdeb870fbf316ecede0c6cf37a2cf1',1,'Fling::GraphicsPipeline']]], - ['getcurrentconsole',['GetCurrentConsole',['../classFling_1_1Logger.html#a213d4af1de4e026e2a0cebd500b383de',1,'Fling::Logger']]], - ['getcurrentlogfile',['GetCurrentLogFile',['../classFling_1_1Logger.html#a6dbddf8afe9e82da81eec7f516e07864',1,'Fling::Logger']]], - ['getcurrentwindow',['GetCurrentWindow',['../classFling_1_1VulkanApp.html#a812810b65fcb603b8ce64408ad2143c1',1,'Fling::VulkanApp']]], - ['getcurrentworkingdir',['GetCurrentWorkingDir',['../structFling_1_1FlingPaths.html#a6cd80e739fbdc6aa4e7a0c6bdfe96dcc',1,'Fling::FlingPaths']]], - ['getdata',['GetData',['../classFling_1_1File.html#abdb5ee0809f46817666bc9d1373e52e3',1,'Fling::File']]], - ['getdefaultmat',['GetDefaultMat',['../classFling_1_1Material.html#a314bf6f85a196145b44f52f579628186',1,'Fling::Material']]], - ['getdeivcefeatures',['GetDeivceFeatures',['../classFling_1_1PhysicalDevice.html#a6e06be4be08f52ab72baafe4f71e7661',1,'Fling::PhysicalDevice']]], - ['getdeltatime',['GetDeltaTime',['../classFling_1_1Timing.html#aa3a229a865aae5f923e394927630a41b',1,'Fling::Timing']]], - ['getdepth',['GetDepth',['../classFling_1_1GraphicsPipeline.html#a3a697fefcda07423f12675ccfce0a5ee',1,'Fling::GraphicsPipeline']]], - ['getdepthbufferformat',['GetDepthBufferFormat',['../classFling_1_1DepthBuffer.html#a32c5abf03d0623c1edd7ec94d688e4f0',1,'Fling::DepthBuffer']]], - ['getdescription',['GetDescription',['../structFling_1_1FrameBufferAttachment.html#afc3458a95e3428b08a76274a5af7b80b',1,'Fling::FrameBufferAttachment']]], - ['getdescriptor',['GetDescriptor',['../classFling_1_1Buffer.html#a2855c3338ac9010c1a91e6ac54cad7fd',1,'Fling::Buffer']]], - ['getdescriptorinfo',['GetDescriptorInfo',['../classFling_1_1HDRImage.html#ad3206b935a9aa43a8a1a23d3106bf2ab',1,'Fling::HDRImage::GetDescriptorInfo()'],['../classFling_1_1Texture.html#af09efed86fb29c988c68907010eecff6',1,'Fling::Texture::GetDescriptorInfo()']]], - ['getdescriptorlayout',['GetDescriptorLayout',['../classFling_1_1ShaderProgram.html#a6344441fedd4b8bf7ca520a49396d0e4',1,'Fling::ShaderProgram']]], - ['getdescriptorset',['GetDescriptorSet',['../classFling_1_1Cubemap.html#ac86d640a9e39f1419e7b17c752bda399',1,'Fling::Cubemap']]], - ['getdescriptorsetlayout',['GetDescriptorSetLayout',['../classFling_1_1GraphicsPipeline.html#a2dea5e0e4e0c5b59d06f10e9595e818d',1,'Fling::GraphicsPipeline']]], - ['getdevice',['GetDevice',['../classFling_1_1CommandBuffer.html#a195c407f87bccaaa68bce09789b87846',1,'Fling::CommandBuffer']]], - ['getdeviceprops',['GetDeviceProps',['../classFling_1_1PhysicalDevice.html#a9557c2be9716051ba3d5cee35f2da688',1,'Fling::PhysicalDevice']]], - ['getdevicetype',['GetDeviceType',['../classFling_1_1PhysicalDevice.html#ae3f3ff3fd8b7ca431b9831386b366fac',1,'Fling::PhysicalDevice']]], - ['getdevicevendor',['GetDeviceVendor',['../classFling_1_1PhysicalDevice.html#a0bb7b637300ffdd1a4ff7e8dc504e9e1',1,'Fling::PhysicalDevice']]], - ['getdouble',['GetDouble',['../classFling_1_1FlingConfig.html#a6eab422a7e03a533803837e4d0baa891',1,'Fling::FlingConfig']]], - ['getdoubleimpl',['GetDoubleImpl',['../classFling_1_1FlingConfig.html#ac7254032aca4e6e2fcca0bae6ff77f49',1,'Fling::FlingConfig']]], - ['getenabledextensions',['GetEnabledExtensions',['../classFling_1_1Instance.html#ac500110082ba60eaa173ee71a2efe581',1,'Fling::Instance']]], - ['getenabledvalidationlayers',['GetEnabledValidationLayers',['../classFling_1_1Instance.html#a9401e69b03ec998ff40e8cf9d43b23e6',1,'Fling::Instance']]], - ['getexposure',['GetExposure',['../classFling_1_1Camera.html#a9c8021600f47ac477785272179bcfd89',1,'Fling::Camera']]], - ['getextents',['GetExtents',['../classFling_1_1Swapchain.html#a33f0e1adc83ba631257a6410a2f3c541',1,'Fling::Swapchain']]], - ['getfarplane',['GetFarPlane',['../classFling_1_1Camera.html#aaf9caf9ea8220d38e89156567deca47d',1,'Fling::Camera']]], - ['getfieldofview',['GetFieldOfView',['../classFling_1_1Camera.html#ab50778ab4b167a1e0fa4e6ee6f86d6af',1,'Fling::Camera']]], - ['getfilelength',['GetFileLength',['../classFling_1_1File.html#affdba34bec0e67db24d9967a82af83d7',1,'Fling::File']]], - ['getfilepathreleativetoassets',['GetFilepathReleativeToAssets',['../classFling_1_1Resource.html#a9291aa6d4bdb1b550829227bc0c1339c',1,'Fling::Resource']]], - ['getfloat',['GetFloat',['../classFling_1_1FlingConfig.html#a37c46de4e4dab5bd4b113564d1111fba',1,'Fling::FlingConfig']]], - ['getfloatimpl',['GetFloatImpl',['../classFling_1_1FlingConfig.html#aaf6257bcba8b6848f81aede2420dec38',1,'Fling::FlingConfig']]], - ['getformat',['GetFormat',['../classFling_1_1DepthBuffer.html#a0be96baf7b17c548c82b200fff6c2a75',1,'Fling::DepthBuffer::GetFormat()'],['../structFling_1_1FrameBufferAttachment.html#abf412caed81b53fe412f069a2f3b3eb5',1,'Fling::FrameBufferAttachment::GetFormat()']]], - ['getformatproperties',['GetFormatProperties',['../classFling_1_1PhysicalDevice.html#a35c50b04bfb5a4d90ad1ffec12f6764c',1,'Fling::PhysicalDevice']]], - ['getframecount',['GetFrameCount',['../classFling_1_1Timing.html#a9eaeafc95c7c3e7525a63d739d2e6985',1,'Fling::Timing']]], - ['getframestarttime',['GetFrameStartTime',['../classFling_1_1Timing.html#a4e5ef6911a5516728e3f094933ead97d',1,'Fling::Timing']]], - ['getframetime',['GetFrameTime',['../classFling_1_1Timing.html#a4da1650c8df723fef430d41d4866d7b2',1,'Fling::Timing']]], - ['getfrontface',['GetFrontFace',['../classFling_1_1GraphicsPipeline.html#a665d1bce4142bdaa92a2d8466029999a',1,'Fling::GraphicsPipeline']]], - ['getgamma',['GetGamma',['../classFling_1_1Camera.html#a4a147521a9fd539ed9a103cbfe46d6ed',1,'Fling::Camera']]], - ['getglfwwindow',['GetGlfwWindow',['../classFling_1_1DesktopWindow.html#adddae5ee5839e9d87e281957d45937d0',1,'Fling::DesktopWindow']]], - ['getgraphicsfamily',['GetGraphicsFamily',['../classFling_1_1LogicalDevice.html#a3850b67f7a2eb482373734a5c1c95223',1,'Fling::LogicalDevice']]], - ['getgraphicspipeline',['GetGraphicsPipeline',['../classFling_1_1Cubemap.html#aa85594b7cc0c01ff2d1239eb7ed26c88',1,'Fling::Cubemap::GetGraphicsPipeline()'],['../classFling_1_1Subpass.html#afc33f7f6607dbacebbaf2f9b25b0a784',1,'Fling::Subpass::GetGraphicsPipeline()']]], - ['getgraphicsqueue',['GetGraphicsQueue',['../classFling_1_1LogicalDevice.html#a4cd9cb7b20bf7e054360a545cf4f3c51',1,'Fling::LogicalDevice']]], - ['getguidhandle',['GetGuidHandle',['../classFling_1_1Resource.html#ab5764ce3cd430d26aac69e6954f2a309',1,'Fling::Resource']]], - ['getguidstring',['GetGuidString',['../classFling_1_1Resource.html#a32e32763f0b9f084b9730e4eb0f28810',1,'Fling::Resource']]], - ['gethandle',['GetHandle',['../classFling_1_1CommandBuffer.html#a31d8d09c9fe5dda5fa2149c14c00ef7e',1,'Fling::CommandBuffer::GetHandle()'],['../classFling_1_1FrameBuffer.html#a3378273b251b7aafdd83fc0238c4a01b',1,'Fling::FrameBuffer::GetHandle()']]], - ['getheight',['GetHeight',['../classFling_1_1DesktopWindow.html#a68ba86d848291ec19526157875a51afa',1,'Fling::DesktopWindow::GetHeight()'],['../classFling_1_1FlingWindow.html#a7525efe6bf18d007f18fc164150d767b',1,'Fling::FlingWindow::GetHeight()'],['../classFling_1_1FrameBuffer.html#ac372a8332b20895c1678d1c90cfec71c',1,'Fling::FrameBuffer::GetHeight()'],['../classFling_1_1HDRImage.html#adc3d0fc4995d608fe886c58f440864bd',1,'Fling::HDRImage::GetHeight()'],['../classFling_1_1Texture.html#a012095b35bebf5a7643d622832b4260c',1,'Fling::Texture::GetHeight()']]], - ['getimage',['GetImage',['../classFling_1_1Cubemap.html#a8089c601e8dbe01bcb9074af71bdf87c',1,'Fling::Cubemap']]], - ['getimagecount',['GetImageCount',['../classFling_1_1Swapchain.html#a440e4335aad79b732fde8b20f2740d5a',1,'Fling::Swapchain']]], - ['getimageformat',['GetImageFormat',['../classFling_1_1Swapchain.html#ada2f8eebb5fd2454cb6083c216c7d57b',1,'Fling::Swapchain']]], - ['getimagehandle',['GetImageHandle',['../structFling_1_1FrameBufferAttachment.html#ad2cc7052a91f0b0ddd4be2b6bac666f4',1,'Fling::FrameBufferAttachment']]], - ['getimageinfo',['GetImageInfo',['../classFling_1_1Cubemap.html#a8851bd029f4bff23f05fdbb02d9182a4',1,'Fling::Cubemap']]], - ['getimagememory',['GetImageMemory',['../classFling_1_1Cubemap.html#a9de5c3d18af9a48add7057ff6078f837',1,'Fling::Cubemap']]], - ['getimages',['GetImages',['../classFling_1_1Swapchain.html#a54c290203cd78dd49d56de17049cbd23',1,'Fling::Swapchain']]], - ['getimagesize',['GetImageSize',['../classFling_1_1HDRImage.html#aa44bc8bf525954e9df1add522f76fd9d',1,'Fling::HDRImage::GetImageSize()'],['../classFling_1_1Texture.html#a092c7f46acbf977252543915533960d2',1,'Fling::Texture::GetImageSize()']]], - ['getimageview',['GetImageView',['../classFling_1_1Multisampler.html#ac6ddb115ef5773c6ab96958900276275',1,'Fling::Multisampler']]], - ['getimageviewcount',['GetImageViewCount',['../classFling_1_1Swapchain.html#a34e57ea21b0de06b06e0bc17f4e9580e',1,'Fling::Swapchain']]], - ['getimageviews',['GetImageViews',['../classFling_1_1Swapchain.html#a66746bb825742ffade55c14613a27bbf',1,'Fling::Swapchain']]], - ['getindexbuffer',['GetIndexBuffer',['../classFling_1_1Cubemap.html#a3574ba1e192cea81dafc89b7ccd9080a',1,'Fling::Cubemap::GetIndexBuffer()'],['../classFling_1_1Model.html#a5761db7b41fcf0d738823414ec8411d3',1,'Fling::Model::GetIndexBuffer()']]], - ['getindexcount',['GetIndexCount',['../classFling_1_1Cubemap.html#a49a636c0f92a85285d6a8f58d0380006',1,'Fling::Cubemap::GetIndexCount()'],['../classFling_1_1Model.html#ae1501688732519ba019894da064cfca8',1,'Fling::Model::GetIndexCount()']]], - ['getindextype',['GetIndexType',['../classFling_1_1Cubemap.html#ad7b5b45a97293133b65bcf2da17d7934',1,'Fling::Cubemap::GetIndexType()'],['../classFling_1_1Model.html#acd15eae62f6966df2f9fb761a2edbd19',1,'Fling::Model::GetIndexType()']]], - ['getindices',['GetIndices',['../classFling_1_1Model.html#a9bb2dc6ef3f47f0f0ea74bf32bee502a',1,'Fling::Model']]], - ['getinstance',['GetInstance',['../classFling_1_1LogicalDevice.html#a1ab0c59fc5681f2a95d27d3d006fcda2',1,'Fling::LogicalDevice']]], - ['getint',['GetInt',['../classFling_1_1FlingConfig.html#a6b372093c235459ab29658d9b61146a3',1,'Fling::FlingConfig']]], - ['getintimpl',['GetIntImpl',['../classFling_1_1FlingConfig.html#a93f5c9f8e86f127f2b711a6320ee0251',1,'Fling::FlingConfig']]], - ['getitem',['GetItem',['../classFling_1_1CircularBuffer.html#a8f5ddebbed5655195fa4940014e397cc',1,'Fling::CircularBuffer']]], - ['getjsondata',['GetJsonData',['../classFling_1_1JsonFile.html#af73c715217254d6cb294eaa7947b1f92',1,'Fling::JsonFile']]], - ['getlogicaldevice',['GetLogicalDevice',['../classFling_1_1VulkanApp.html#ac9fa6928af456d659be29d872e940561',1,'Fling::VulkanApp']]], - ['getmaxusablesamplecount',['GetMaxUsableSampleCount',['../classFling_1_1PhysicalDevice.html#a776318665f2f66235f2483e819b61802',1,'Fling::PhysicalDevice']]], - ['getmemoryhandle',['GetMemoryHandle',['../structFling_1_1FrameBufferAttachment.html#a9c205e1a716319049cafeaf240852b6e',1,'Fling::FrameBufferAttachment']]], - ['getmiplevels',['GetMipLevels',['../classFling_1_1HDRImage.html#a955e836e1862f9c722068208da098a12',1,'Fling::HDRImage::GetMipLevels()'],['../classFling_1_1Texture.html#a26848fb7afb2f63f3ec0d05d6b5c286a',1,'Fling::Texture::GetMipLevels()']]], - ['getmousepos',['GetMousePos',['../classFling_1_1Input.html#a99d4d5f2951532cc0945ce649d60aaf1',1,'Fling::Input']]], - ['getmouseposimpl',['GetMousePosImpl',['../classFling_1_1Input.html#a820be5e6f25f1b270c88de0c9dbfe265',1,'Fling::Input']]], - ['getmousevisible',['GetMouseVisible',['../classFling_1_1DesktopWindow.html#acaaf3ecebfb494b3420a7816a9ca6acd',1,'Fling::DesktopWindow::GetMouseVisible()'],['../classFling_1_1FlingWindow.html#adfcbd0857e0dfb2fb7a1fd98c011aeea',1,'Fling::FlingWindow::GetMouseVisible()']]], - ['getname',['GetName',['../classFling_1_1Key.html#a6a9e320607dce24c4c1dd4fe03c2a194',1,'Fling::Key']]], - ['getnearplane',['GetNearPlane',['../classFling_1_1Camera.html#a98104db073237c525defeb7426d7020a',1,'Fling::Camera']]], - ['getoffscreenframebuffer',['GetOffscreenFrameBuffer',['../classFling_1_1OffscreenSubpass.html#a76bc27d29a7c14af39aede036a361ca7',1,'Fling::OffscreenSubpass']]], - ['getowningworld',['GetOwningWorld',['../classFling_1_1Level.html#ad9ed796d97dc3870f613de004245bd64',1,'Fling::Level']]], - ['getpbrtextures',['GetPBRTextures',['../classFling_1_1Material.html#a3e158fc74637ec964371eb94eb1432b6',1,'Fling::Material']]], - ['getphysicaldevice',['GetPhysicalDevice',['../classFling_1_1LogicalDevice.html#a9ee6f8283f5ca0826900130082810a86',1,'Fling::LogicalDevice::GetPhysicalDevice()'],['../classFling_1_1VulkanApp.html#a58450025d3cd202956b3cc9d7c582ec5',1,'Fling::VulkanApp::GetPhysicalDevice()']]], - ['getpipeline',['GetPipeline',['../classFling_1_1GraphicsPipeline.html#a935ca20a6fd5b2ae64448321eba827a9',1,'Fling::GraphicsPipeline::GetPipeline()'],['../classFling_1_1ShaderProgram.html#a8a5a45f6a080318041af123590cb742d',1,'Fling::ShaderProgram::GetPipeline()']]], - ['getpipelinebindpoint',['GetPipelineBindPoint',['../classFling_1_1GraphicsPipeline.html#a87d628c0bb96445f94cbd653563e1dbc',1,'Fling::GraphicsPipeline']]], - ['getpipelinelayout',['GetPipelineLayout',['../classFling_1_1GraphicsPipeline.html#a306d979ba53c59c52d7ac00b3efa45b5',1,'Fling::GraphicsPipeline::GetPipelineLayout()'],['../classFling_1_1ShaderProgram.html#a0da2210b0654597a89d293c310f812b1',1,'Fling::ShaderProgram::GetPipelineLayout()']]], - ['getpixeldata',['GetPixelData',['../classFling_1_1HDRImage.html#a9bd481bf8833a4ee55e3558cdf633a10',1,'Fling::HDRImage::GetPixelData()'],['../classFling_1_1Texture.html#ad510af5ecae204ecb59b38f034b85f10',1,'Fling::Texture::GetPixelData()']]], - ['getpolygonmode',['GetPolygonMode',['../classFling_1_1GraphicsPipeline.html#aac15c9e0fb85f580540ae54587d05990',1,'Fling::GraphicsPipeline']]], - ['getpoolhandle',['GetPoolHandle',['../classFling_1_1CommandBuffer.html#ae7037743eed5a8af1661e80f534b2d16',1,'Fling::CommandBuffer']]], - ['getpos',['GetPos',['../structFling_1_1Transform.html#a1bb3f711afcadc07264d38fde7a2b713',1,'Fling::Transform']]], - ['getposition',['GetPosition',['../classFling_1_1Camera.html#ad4b59a79a5ad71ad88d209d48112d327',1,'Fling::Camera']]], - ['getpresentfamily',['GetPresentFamily',['../classFling_1_1LogicalDevice.html#ad02c691d52b6b122869931b443416590',1,'Fling::LogicalDevice']]], - ['getpresentmode',['GetPresentMode',['../classFling_1_1Swapchain.html#aa82d529aa6a4baf5a13f7ea527dd74c4',1,'Fling::Swapchain']]], - ['getpresentqueue',['GetPresentQueue',['../classFling_1_1LogicalDevice.html#a83715d55551715f084317e1fb142408a',1,'Fling::LogicalDevice']]], - ['getprojectionmatrix',['GetProjectionMatrix',['../classFling_1_1Camera.html#a1d8b585dee814a8bef1e7ff5d8c6d3f4',1,'Fling::Camera']]], - ['getrandomfloat',['GetRandomFloat',['../classFling_1_1Random.html#a4f7fe3294a9d7738ff6de1a0ecb59dac',1,'Fling::Random']]], - ['getrandomvec3',['GetRandomVec3',['../classFling_1_1Random.html#a1c6f944a9cb20e5040619cb57c03f314',1,'Fling::Random']]], - ['getrawvkinstance',['GetRawVkInstance',['../classFling_1_1Instance.html#ad3e8463a70d031e5517ef4ebecc143b3',1,'Fling::Instance']]], - ['getregistry',['GetRegistry',['../classFling_1_1World.html#a63406309abc87da541423d14445d5e81',1,'Fling::World']]], - ['getrenderpasshandle',['GetRenderPassHandle',['../classFling_1_1FrameBuffer.html#a534f6d08ab101153b182ec517c97f9e0',1,'Fling::FrameBuffer']]], - ['getrequiredextensions',['GetRequiredExtensions',['../classFling_1_1Instance.html#a2e30c05fd7770276b45557012516acb6',1,'Fling::Instance']]], - ['getresource',['GetResource',['../classFling_1_1ResourceManager.html#a24bfb3062454d598b857758a51a947f6',1,'Fling::ResourceManager']]], - ['getresourceoftype',['GetResourceOfType',['../classFling_1_1ResourceManager.html#a58ea11d8b7f1e4d86bc9067a5094cc58',1,'Fling::ResourceManager']]], - ['getrotation',['GetRotation',['../classFling_1_1Camera.html#aec53fd75a896cdd2829b8c84908cf819',1,'Fling::Camera::GetRotation()'],['../structFling_1_1Transform.html#a4d1ed2af9a13306aae261e1c0b391c37',1,'Fling::Transform::GetRotation()']]], - ['getrotationspeed',['GetRotationSpeed',['../classFling_1_1FirstPersonCamera.html#a04498051c4b558456ddc1a98311347b9',1,'Fling::FirstPersonCamera']]], - ['getsamplecount',['GetSampleCount',['../structFling_1_1FrameBufferAttachment.html#ac66333658645e2dcb3536b15f850718a',1,'Fling::FrameBufferAttachment']]], - ['getsamplecountflagbits',['GetSampleCountFlagBits',['../classFling_1_1Multisampler.html#a15d1811bc6d913b40435806f1c475786',1,'Fling::Multisampler']]], - ['getsampler',['GetSampler',['../classFling_1_1HDRImage.html#aa3c5facd0dddd8ab612e4da41415b97c',1,'Fling::HDRImage::GetSampler()'],['../classFling_1_1Texture.html#abfcfc7c999c204f74db3ce139257d471',1,'Fling::Texture::GetSampler()']]], - ['getsamplerhandle',['GetSamplerHandle',['../classFling_1_1FrameBuffer.html#a8641037adc0ce08607751850ec4bf58a',1,'Fling::FrameBuffer']]], - ['getscale',['GetScale',['../structFling_1_1Transform.html#a92b643fd1828d4801f8e565192d32708',1,'Fling::Transform']]], - ['getselected',['GetSelected',['../classFling_1_1FileBrowser.html#afcd7decb4a0e93012121d04de15dbbb7',1,'Fling::FileBrowser::GetSelected()'],['../classImGui_1_1FileBrowser.html#ae9f4542abc9d1bd31d2cd75275b3b0c4',1,'ImGui::FileBrowser::GetSelected()']]], - ['getshadermodule',['GetShaderModule',['../classFling_1_1Shader.html#af90abe9e58100f25e6ffab3cc0241aa5',1,'Fling::Shader']]], - ['getshaders',['GetShaders',['../classFling_1_1GraphicsPipeline.html#ad43857ebe0457ffa96a2899a641fafd3',1,'Fling::GraphicsPipeline']]], - ['getshaderstage',['GetShaderStage',['../namespaceFling_1_1ParseHelpers.html#a3368a622c8b97aee9c2d9dfb456f59b6',1,'Fling::ParseHelpers']]], - ['getsize',['GetSize',['../classFling_1_1Buffer.html#aa32cbb92a0be4a4d8a56fa9ab5357a61',1,'Fling::Buffer']]], - ['getspeed',['GetSpeed',['../classFling_1_1Camera.html#a69e617627f25136dbee8930d7dc961e1',1,'Fling::Camera']]], - ['getstage',['GetStage',['../classFling_1_1Shader.html#a42bfaeb81c34d9072b3cf579c3162553',1,'Fling::Shader']]], - ['getstarttime',['GetStartTime',['../classFling_1_1Timing.html#ade661cc22f76c1cece793eadc973bd28',1,'Fling::Timing']]], - ['getstate',['GetState',['../classFling_1_1Key.html#a7ade8d6e08b6aa4eea155c6828dd5286',1,'Fling::Key']]], - ['getstring',['GetString',['../classFling_1_1FlingConfig.html#ac2bf6b86a59e93fdb36709d56e31b05f',1,'Fling::FlingConfig']]], - ['getstringfromtype',['GetStringFromType',['../classFling_1_1Material.html#a2398fd968fe6d495d9010b84d407792f',1,'Fling::Material']]], - ['getstringimpl',['GetStringImpl',['../classFling_1_1FlingConfig.html#a0482c3e1b7681efbec85bb5997778d20',1,'Fling::FlingConfig']]], - ['getsubresourcerange',['GetSubresourceRange',['../structFling_1_1FrameBufferAttachment.html#ad76262e3c2afd53c745b2a3ecc1b1fef',1,'Fling::FrameBufferAttachment']]], - ['getsupporteddepthformat',['GetSupportedDepthFormat',['../classFling_1_1PhysicalDevice.html#a2cb0691629c4a624384f108e083d68cb',1,'Fling::PhysicalDevice']]], - ['getsupportedqueues',['GetSupportedQueues',['../classFling_1_1LogicalDevice.html#a0de48e9083a31d7bca83563d19f3dfb8',1,'Fling::LogicalDevice']]], - ['gettime',['GetTime',['../classFling_1_1Timing.html#a8f7c477446e57f4e85dc5c7c8d5557b1',1,'Fling::Timing']]], - ['gettimef',['GetTimef',['../classFling_1_1Timing.html#ac2394748f4050d0ec774f03dbee4977a',1,'Fling::Timing']]], - ['gettimesincestart',['GetTimeSinceStart',['../classFling_1_1Timing.html#a2e824a95fcba2012c6bc3f808753068e',1,'Fling::Timing']]], - ['gettopology',['GetTopology',['../classFling_1_1GraphicsPipeline.html#a3046856335caa451e888c86a490a4b4f',1,'Fling::GraphicsPipeline']]], - ['gettype',['GetType',['../classFling_1_1Material.html#a1b1eb996b1309fd2f461e422c49e4d3c',1,'Fling::Material']]], - ['gettypefromstr',['GetTypeFromStr',['../classFling_1_1Material.html#a60b35a450f188dafd38d2fc3552193d7',1,'Fling::Material']]], - ['getvertexbuffer',['GetVertexBuffer',['../classFling_1_1Cubemap.html#aecda6dc992b7708897a6ca77d425bb05',1,'Fling::Cubemap::GetVertexBuffer()'],['../classFling_1_1Model.html#a15b2f6d09ed16e5d971b976707c97610',1,'Fling::Model::GetVertexBuffer()']]], - ['getvertexcount',['GetVertexCount',['../classFling_1_1Model.html#a3b1e48a9c548d4f29dacd53071735868',1,'Fling::Model']]], - ['getverts',['GetVerts',['../classFling_1_1Model.html#a177d5ded266db54de3a40c2070064a02',1,'Fling::Model']]], - ['getviewhandle',['GetViewHandle',['../structFling_1_1FrameBufferAttachment.html#a9cbc0bc9369740543ef9b3cf67b28dcd',1,'Fling::FrameBufferAttachment']]], - ['getviewmatrix',['GetViewMatrix',['../classFling_1_1Camera.html#ad6216abf993ce0b06f627381f61d418b',1,'Fling::Camera']]], - ['getvkbuffer',['GetVkBuffer',['../classFling_1_1Buffer.html#acb298817c64047400af161c77e092f4a',1,'Fling::Buffer']]], - ['getvkdevice',['GetVkDevice',['../classFling_1_1LogicalDevice.html#adb2190a41d3d393b9bf140f7e20f38c4',1,'Fling::LogicalDevice']]], - ['getvkdevicememory',['GetVkDeviceMemory',['../classFling_1_1Buffer.html#a5b03d03335a4b3e48419f0664f3accaa',1,'Fling::Buffer']]], - ['getvkimage',['GetVkImage',['../classFling_1_1DepthBuffer.html#a63d6a0414067726ccd2e5583b249827b',1,'Fling::DepthBuffer::GetVkImage()'],['../classFling_1_1HDRImage.html#a10b2d9017ed3ed9cb4874b68ce54b2a1',1,'Fling::HDRImage::GetVkImage()'],['../classFling_1_1Texture.html#a28961e117947d7c1ab0cd49a7b4ccbca',1,'Fling::Texture::GetVkImage()']]], - ['getvkimageformat',['GetVkImageFormat',['../classFling_1_1HDRImage.html#a5ada4e97bb66f9b418ac3a2a8e9ec536',1,'Fling::HDRImage::GetVkImageFormat()'],['../classFling_1_1Texture.html#a7f5d92ed5e92fd9e6105f1ce74df77af',1,'Fling::Texture::GetVkImageFormat()']]], - ['getvkimageview',['GetVkImageView',['../classFling_1_1DepthBuffer.html#ab38adb1ff551b0779126998726964f99',1,'Fling::DepthBuffer::GetVkImageView()'],['../classFling_1_1HDRImage.html#a0761224a1be82a596a1139ca714030c7',1,'Fling::HDRImage::GetVkImageView()'],['../classFling_1_1Texture.html#af5815d6a62e42b49076b1f8c69686b35',1,'Fling::Texture::GetVkImageView()']]], - ['getvkmemory',['GetVkMemory',['../classFling_1_1DepthBuffer.html#ae66515476abecbbaa0e092dfd08bfaaa',1,'Fling::DepthBuffer']]], - ['getvkphysicaldevice',['GetVkPhysicalDevice',['../classFling_1_1PhysicalDevice.html#a8ea72ba8a7dc50b09eacfcaf120773be',1,'Fling::PhysicalDevice']]], - ['getvkswapchain',['GetVkSwapChain',['../classFling_1_1Swapchain.html#a72a791a26b85b6284394847511e49e5d',1,'Fling::Swapchain']]], - ['getwidth',['GetWidth',['../classFling_1_1DesktopWindow.html#a5f6b7371ef3d3957dcb999655d51831f',1,'Fling::DesktopWindow::GetWidth()'],['../classFling_1_1FlingWindow.html#af345e6fb030f038346d5ab3581bfdd43',1,'Fling::FlingWindow::GetWidth()'],['../classFling_1_1FrameBuffer.html#af5a2c807a3e19a3f63578faf234e925c',1,'Fling::FrameBuffer::GetWidth()'],['../classFling_1_1HDRImage.html#a8209524f9092caf5e60886764d517a66',1,'Fling::HDRImage::GetWidth()'],['../classFling_1_1Texture.html#a3e4f3620130c4e06a3b91c76caa822b1',1,'Fling::Texture::GetWidth()']]], - ['getwindowmode',['GetWindowMode',['../classFling_1_1DesktopWindow.html#a548a38e4b8027f37d0469b102ef03012',1,'Fling::DesktopWindow::GetWindowMode()'],['../classFling_1_1FlingWindow.html#a1cff1252527c5ec3c60fe4500de89343',1,'Fling::FlingWindow::GetWindowMode()']]], - ['getworld',['GetWorld',['../classFling_1_1Game.html#aab3c6f84740d041882325e8eab260fd6',1,'Fling::Game']]], - ['getworldmat',['GetWorldMat',['../structFling_1_1Transform.html#a2dfce98968a7be5962dd337fd7a1a357',1,'Fling::Transform']]], - ['getworldmatrix',['GetWorldMatrix',['../structFling_1_1Transform.html#ac419677a700123252bbde4937f43466d',1,'Fling::Transform']]], - ['glfw_5finclude_5fvulkan',['GLFW_INCLUDE_VULKAN',['../FlingEngine_8h.html#ab91f325a54d3e35fe831a86d6382c2a9',1,'GLFW_INCLUDE_VULKAN(): FlingEngine.h'],['../DesktopWindow_8h.html#ab91f325a54d3e35fe831a86d6382c2a9',1,'GLFW_INCLUDE_VULKAN(): DesktopWindow.h']]], - ['glm_5fenable_5fexperimental',['GLM_ENABLE_EXPERIMENTAL',['../FlingMath_8h.html#abd75661fe7969e19439052a5f69ba5d1',1,'FlingMath.h']]], - ['glm_5fforce_5fdefault_5faligned_5fgentypes',['GLM_FORCE_DEFAULT_ALIGNED_GENTYPES',['../FlingMath_8h.html#a53aeecf6b7ba36273b6998fbd206ca7d',1,'FlingMath.h']]], - ['glm_5fforce_5fdepth_5fzero_5fto_5fone',['GLM_FORCE_DEPTH_ZERO_TO_ONE',['../FlingMath_8h.html#aa53e0967978ad7a8792f6961156ec968',1,'FlingMath.h']]], - ['glm_5fforce_5fradians',['GLM_FORCE_RADIANS',['../FlingMath_8h.html#a816ab7d5c2ce1f0a01216042837beb93',1,'FlingMath.h']]], - ['graphicshelpers_2ecpp',['GraphicsHelpers.cpp',['../GraphicsHelpers_8cpp.html',1,'']]], - ['graphicshelpers_2eh',['GraphicsHelpers.h',['../GraphicsHelpers_8h.html',1,'']]], - ['graphicspipeline',['GraphicsPipeline',['../classFling_1_1GraphicsPipeline.html',1,'Fling::GraphicsPipeline'],['../classFling_1_1GraphicsPipeline.html#a319c740131669327169cb887d2fd87d4',1,'Fling::GraphicsPipeline::GraphicsPipeline()']]], - ['graphicspipeline_2ecpp',['GraphicsPipeline.cpp',['../GraphicsPipeline_8cpp.html',1,'']]], - ['graphicspipeline_2eh',['GraphicsPipeline.h',['../GraphicsPipeline_8h.html',1,'']]], - ['guid',['Guid',['../namespaceFling.html#ae7db6182ede3178e4b8716bfc7eba2bf',1,'Fling']]], - ['guid_5fhandle',['Guid_Handle',['../namespaceFling.html#a32c408f77edd77f0d78ba58c188aefbf',1,'Fling']]] -]; diff --git a/docs/search/all_7.html b/docs/search/all_7.html deleted file mode 100644 index de191077..00000000 --- a/docs/search/all_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_7.js b/docs/search/all_7.js deleted file mode 100644 index 3fd8410c..00000000 --- a/docs/search/all_7.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['hasdepth',['HasDepth',['../structFling_1_1FrameBufferAttachment.html#a932824da736ee472a56eb7eaaf9f736e',1,'Fling::FrameBufferAttachment']]], - ['hash_3c_20fling_3a_3avertex_20_3e',['hash< Fling::Vertex >',['../structstd_1_1hash_3_01Fling_1_1Vertex_01_4.html',1,'std']]], - ['hasselected',['HasSelected',['../classFling_1_1FileBrowser.html#a8a17d3f48ce8ee0fc147152c0d933f22',1,'Fling::FileBrowser::HasSelected()'],['../classImGui_1_1FileBrowser.html#acb9f41705fdf795848b217c689234f0d',1,'ImGui::FileBrowser::HasSelected()']]], - ['hasstencil',['HasStencil',['../structFling_1_1FrameBufferAttachment.html#a0831255943307b7f3f7a54e2a7a99ee8',1,'Fling::FrameBufferAttachment']]], - ['hasstencilcomponent',['HasStencilComponent',['../namespaceFling_1_1GraphicsHelpers.html#a9467814beddd5f56f336019bf5b06d4e',1,'Fling::GraphicsHelpers']]], - ['hdrimage',['HDRImage',['../classFling_1_1HDRImage.html',1,'Fling::HDRImage'],['../classFling_1_1HDRImage.html#a2ad11c306a1ed080af2228c1fff02913',1,'Fling::HDRImage::HDRImage()']]], - ['hdrimage_2ecpp',['HDRImage.cpp',['../HDRImage_8cpp.html',1,'']]], - ['hdrimage_2eh',['HDRImage.h',['../HDRImage_8h.html',1,'']]], - ['height',['Height',['../structFling_1_1AttachmentCreateInfo.html#a75ce689125f6527325376e9b9324ff07',1,'Fling::AttachmentCreateInfo']]], - ['hs',['HS',['../FlingTypes_8h.html#abc88c4e8b392f35dadd6f7bb958afbb8',1,'FlingTypes.h']]] -]; diff --git a/docs/search/all_8.html b/docs/search/all_8.html deleted file mode 100644 index 11e27cdb..00000000 --- a/docs/search/all_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_8.js b/docs/search/all_8.js deleted file mode 100644 index 3e04a328..00000000 --- a/docs/search/all_8.js +++ /dev/null @@ -1,62 +0,0 @@ -var searchData= -[ - ['id',['Id',['../structFling_1_1Id.html',1,'Fling']]], - ['image',['image',['../structFling_1_1DescriptorInfo.html#aeefb51aa4195ad26e4cb782dfa405e02',1,'Fling::DescriptorInfo']]], - ['imageviewcreateinfo',['ImageViewCreateInfo',['../namespaceFling_1_1Initializers.html#a934fb44e6d8c2c55090aee77f53c51d8',1,'Fling::Initializers']]], - ['imfilebrowser_2ehpp',['ImFileBrowser.hpp',['../ImFileBrowser_8hpp.html',1,'']]], - ['imgui',['ImGui',['../namespaceImGui.html',1,'ImGui'],['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a812837cde1e3619503662c768c538cd5',1,'Fling::IMGUI()']]], - ['imguifilebrowserflags',['ImGuiFileBrowserFlags',['../ImFileBrowser_8hpp.html#a4b010dcb9d51887505410cc7b83087ab',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5f',['ImGuiFileBrowserFlags_',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fcloseonesc',['ImGuiFileBrowserFlags_CloseOnEsc',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a02cd332dbb0f36271dad997a117f043b',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fcreatenewdir',['ImGuiFileBrowserFlags_CreateNewDir',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a45ae86df215c38a437b9de87f01d8de0',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fenternewfilename',['ImGuiFileBrowserFlags_EnterNewFilename',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a7d1d30c55d6c9dbba4a9b94f153a4692',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fnomodal',['ImGuiFileBrowserFlags_NoModal',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a9625fae1d32ee7496982bdb75492e411',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fnostatusbar',['ImGuiFileBrowserFlags_NoStatusBar',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a42f278d3b0fc2e8c109a50cef69f4363',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fnotitlebar',['ImGuiFileBrowserFlags_NoTitleBar',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280abd769715298960700a224c857a2fc409',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fselectdirectory',['ImGuiFileBrowserFlags_SelectDirectory',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280ab2c8098a16f687c97382f88683df981f',1,'ImFileBrowser.hpp']]], - ['imguiinputbinding_2ehpp',['ImGuiInputBinding.hpp',['../ImGuiInputBinding_8hpp.html',1,'']]], - ['imguisubpass',['ImGuiSubpass',['../classFling_1_1ImGuiSubpass.html',1,'Fling::ImGuiSubpass'],['../classFling_1_1ImGuiSubpass.html#ae1badeac6eea0c48dbc4259cea624578',1,'Fling::ImGuiSubpass::ImGuiSubpass()']]], - ['imguisubpass_2ecpp',['ImGuiSubpass.cpp',['../ImGuiSubpass_8cpp.html',1,'']]], - ['imguisubpass_2eh',['ImGuiSubpass.h',['../ImGuiSubpass_8h.html',1,'']]], - ['init',['Init',['../classFling_1_1Input.html#af29f164c373a343e92e7c2bad8d4d2cb',1,'Fling::Input::Init()'],['../classFling_1_1Game.html#a67bb15c2e036fd78e68b2964a882ad49',1,'Fling::Game::Init()'],['../classFling_1_1World.html#a6d16f3aa6fe44b562152ee505104c7f5',1,'Fling::World::Init()'],['../classFling_1_1Cubemap.html#a1242c285d94f99a557e3abb9f4dce8d5',1,'Fling::Cubemap::Init()'],['../classFling_1_1VulkanApp.html#acae5f063bbe25fd47fad8eed66fb260a',1,'Fling::VulkanApp::Init()'],['../classFling_1_1FlingConfig.html#a8feef16622f366a2bef3ca08b6e9d033',1,'Fling::FlingConfig::Init()'],['../classFling_1_1ResourceManager.html#af0cbbf210cc3bec72d9c639f2bf9a61e',1,'Fling::ResourceManager::Init()'],['../classFling_1_1Logger.html#a4115a90215df6200a96276bb1da0ef8b',1,'Fling::Logger::Init()'],['../classFling_1_1Random.html#a526c8b35ec56c39b3bcca35e4a3e6fb6',1,'Fling::Random::Init()'],['../classFling_1_1Singleton.html#a85ac56e836e961eaef81b6c6d360944a',1,'Fling::Singleton::Init()'],['../classFling_1_1Timing.html#a107c30ddc447d70d36d2480c72df1533',1,'Fling::Timing::Init()'],['../classSandbox_1_1Game.html#a9d4c631d861cb4f01e507f1f5ab5b8df',1,'Sandbox::Game::Init()']]], - ['initgraphicpipeline',['InitGraphicPipeline',['../classFling_1_1ShaderProgram.html#a24788d655447eb6d768bd1e4feb8bb6c',1,'Fling::ShaderProgram']]], - ['initial',['Initial',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1dba4f2a91e15af2631ff9424564b8a45fb2',1,'Fling::CommandBuffer']]], - ['initimpl',['InitImpl',['../classFling_1_1Input.html#a13a8a8016360d142bec90be063bac4ed',1,'Fling::Input']]], - ['initkeymap',['InitKeyMap',['../classFling_1_1Input.html#aa796da786c62a72212840071deed273a',1,'Fling::Input']]], - ['input',['Input',['../classFling_1_1Input.html',1,'Fling']]], - ['input_2eh',['Input.h',['../Input_8h.html',1,'']]], - ['input_2einl',['Input.inl',['../Input_8inl.html',1,'']]], - ['input_5fname_5fbuf_5fsize',['INPUT_NAME_BUF_SIZE',['../classImGui_1_1FileBrowser.html#a97ad852fa21c175930839259dbb970dd',1,'ImGui::FileBrowser']]], - ['inputnamebuf_5f',['inputNameBuf_',['../classImGui_1_1FileBrowser.html#ab856a3d7a4b33403a2d89c5324e92f8d',1,'ImGui::FileBrowser']]], - ['instance',['Instance',['../classFling_1_1Instance.html',1,'Fling::Instance'],['../classFling_1_1Instance.html#a932840d1496860a11ff864293875b06e',1,'Fling::Instance::Instance()']]], - ['instance_2ecpp',['Instance.cpp',['../Instance_8cpp.html',1,'']]], - ['instance_2eh',['Instance.h',['../Instance_8h.html',1,'']]], - ['int16',['INT16',['../FlingTypes_8h.html#a30f500129d8c688af07726d5d34ce52d',1,'FlingTypes.h']]], - ['int32',['INT32',['../FlingTypes_8h.html#a2c951cf9402cd61f04b43789471dbe7c',1,'FlingTypes.h']]], - ['int64',['INT64',['../FlingTypes_8h.html#a296e89aa9d3de65d9ba04e7060118260',1,'FlingTypes.h']]], - ['int8',['INT8',['../FlingTypes_8h.html#a0e16e07c1525c9688ca6fbd34f334ec8',1,'FlingTypes.h']]], - ['intensity',['Intensity',['../structFling_1_1DirectionalLight.html#ab50c33543d0242589363ea793184cc56',1,'Fling::DirectionalLight::Intensity()'],['../structFling_1_1PointLight.html#aec417eab75943661fe8a6d59e63a1b74',1,'Fling::PointLight::Intensity()']]], - ['invalid',['Invalid',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1dba4bbb8f967da6d1a610596d7257179c2b',1,'Fling::CommandBuffer']]], - ['invalid_5fguid',['INVALID_GUID',['../namespaceFling.html#ac26ca65e86809859290ce863f4f80ba7',1,'Fling']]], - ['isdepthstencil',['IsDepthStencil',['../structFling_1_1FrameBufferAttachment.html#ac24709dad1e0f6327a5b815fab9dde77',1,'Fling::FrameBufferAttachment']]], - ['isdir',['isDir',['../structImGui_1_1FileBrowser_1_1FileRecord.html#a29630124614067179308597ee2ef5fe7',1,'ImGui::FileBrowser::FileRecord']]], - ['iskeydown',['IsKeyDown',['../classFling_1_1Input.html#a2f8e42586c9325399f36999f067f362a',1,'Fling::Input']]], - ['iskeydownimpl',['IsKeyDownImpl',['../classFling_1_1Input.html#ae0a6cccd4f2777a5734b71d7e0f43c2b',1,'Fling::Input']]], - ['iskeyheld',['IsKeyHeld',['../classFling_1_1Input.html#a6310c12abe164b4fdb3445c0e5a82c1f',1,'Fling::Input']]], - ['iskeyhelpimpl',['IsKeyHelpImpl',['../classFling_1_1Input.html#a425795150a0d8308f9100e0a164ae72e',1,'Fling::Input']]], - ['isloaded',['IsLoaded',['../classFling_1_1File.html#a9ade2025cc145af4379d0a9d139e828a',1,'Fling::File::IsLoaded()'],['../classFling_1_1ResourceManager.html#a3e56f673917c93053e62de12b161e5c2',1,'Fling::ResourceManager::IsLoaded()']]], - ['isminimized',['IsMinimized',['../classFling_1_1DesktopWindow.html#a3ac516ff17046c87dd2a983c908f832a',1,'Fling::DesktopWindow::IsMinimized()'],['../classFling_1_1FlingWindow.html#a36c3d0a5f1d89356645c440b1b7b6007',1,'Fling::FlingWindow::IsMinimized()']]], - ['ismousebuttonpressed',['IsMouseButtonPressed',['../classFling_1_1Input.html#a23e41567fe9518d0ba05369a9be49c1b',1,'Fling::Input']]], - ['ismousebuttonpressedimpl',['IsMouseButtonPressedImpl',['../classFling_1_1Input.html#a753e395b1a30d4a53c9b391469ab4205',1,'Fling::Input']]], - ['ismousedown',['IsMouseDown',['../classFling_1_1Input.html#af8c612be13b8f5b783a6cdf088cf6b76',1,'Fling::Input']]], - ['ismousedownimpl',['IsMouseDownImpl',['../classFling_1_1Input.html#ab0c56d75e21c93ae38c11b07190ab3e9',1,'Fling::Input']]], - ['isopen',['IsOpen',['../classFling_1_1FileBrowser.html#ac3198fba8ab8853c2dd4e7cbf5db3d34',1,'Fling::FileBrowser']]], - ['isopened',['IsOpened',['../classImGui_1_1FileBrowser.html#a981ca7e889ef4790d8b0a2604bb18ccd',1,'ImGui::FileBrowser']]], - ['isopened_5f',['isOpened_',['../classImGui_1_1FileBrowser.html#a6093c2f31e673f0995ae2cfbc70f22dd',1,'ImGui::FileBrowser']]], - ['ispressed',['IsPressed',['../classFling_1_1Key.html#a5e8652f4980e3fda886d84090c06df9d',1,'Fling::Key']]], - ['isrecording',['IsRecording',['../classFling_1_1CommandBuffer.html#ae446b885b37689c13d11a460923596c8',1,'Fling::CommandBuffer']]], - ['isrotating',['IsRotating',['../classFling_1_1FirstPersonCamera.html#ad8137c75b1fa95028e8996d36e980583',1,'Fling::FirstPersonCamera']]], - ['isup',['IsUp',['../classFling_1_1Key.html#a6ad41419db37e36d421a27a8f87b369b',1,'Fling::Key']]], - ['isused',['IsUsed',['../classFling_1_1Buffer.html#acb352ce3c1d18c837ed67af1625e9e24',1,'Fling::Buffer']]], - ['isvalidationenabled',['IsValidationEnabled',['../classFling_1_1Instance.html#aaaafe0a1b461296830125cccd39ad3f1',1,'Fling::Instance']]] -]; diff --git a/docs/search/all_9.html b/docs/search/all_9.html deleted file mode 100644 index f8abbbe5..00000000 --- a/docs/search/all_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_9.js b/docs/search/all_9.js deleted file mode 100644 index b8fbf822..00000000 --- a/docs/search/all_9.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['jsonfile',['JsonFile',['../classFling_1_1JsonFile.html',1,'Fling::JsonFile'],['../classFling_1_1JsonFile.html#af702a10e5e66f881afa6618dbb29d41f',1,'Fling::JsonFile::JsonFile()']]], - ['jsonfile_2ecpp',['JsonFile.cpp',['../JsonFile_8cpp.html',1,'']]], - ['jsonfile_2eh',['JsonFile.h',['../JsonFile_8h.html',1,'']]] -]; diff --git a/docs/search/all_a.html b/docs/search/all_a.html deleted file mode 100644 index 9601fcee..00000000 --- a/docs/search/all_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_a.js b/docs/search/all_a.js deleted file mode 100644 index c18e9d62..00000000 --- a/docs/search/all_a.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['key',['Key',['../classFling_1_1Key.html',1,'Fling::Key'],['../classFling_1_1Key.html#a83b15268b25290ef22f69d5872c45d27',1,'Fling::Key::Key()']]], - ['key_2ecpp',['Key.cpp',['../Key_8cpp.html',1,'']]], - ['key_2eh',['Key.h',['../Key_8h.html',1,'']]], - ['keydownmap',['KeyDownMap',['../classFling_1_1Input.html#a974560c5ab903bfa596ef4304d4b2614',1,'Fling::Input']]], - ['keydownmappair',['KeyDownMapPair',['../classFling_1_1Input.html#a3c6aabaa3bfb6f5dd61af52a20430351',1,'Fling::Input']]], - ['keymap',['KeyMap',['../classFling_1_1Input.html#a258591c482e960adf7ebfec16ceec935',1,'Fling::Input']]], - ['keynames',['KeyNames',['../structFling_1_1KeyNames.html',1,'Fling']]], - ['keypair',['KeyPair',['../classFling_1_1Input.html#a82768565084ecdf72293f6f98f2ffafe',1,'Fling::Input']]], - ['keystate',['KeyState',['../namespaceFling.html#a7060a4ef627b8d98623c9a624c4d2f12',1,'Fling']]], - ['keystate_2eh',['KeyState.h',['../KeyState_8h.html',1,'']]] -]; diff --git a/docs/search/all_b.html b/docs/search/all_b.html deleted file mode 100644 index 0814e4e0..00000000 --- a/docs/search/all_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_b.js b/docs/search/all_b.js deleted file mode 100644 index dc37e507..00000000 --- a/docs/search/all_b.js +++ /dev/null @@ -1,43 +0,0 @@ -var searchData= -[ - ['layercount',['LayerCount',['../structFling_1_1AttachmentCreateInfo.html#a3b6164c3d27dfc09d36bd690341faeee',1,'Fling::AttachmentCreateInfo']]], - ['level',['Level',['../classFling_1_1Level.html',1,'Fling::Level'],['../classFling_1_1Level.html#ac551492df8cd5a52672ddde7d6673ecd',1,'Fling::Level::Level()']]], - ['level_2ecpp',['Level.cpp',['../Level_8cpp.html',1,'']]], - ['level_2eh',['Level.h',['../Level_8h.html',1,'']]], - ['lighting',['Lighting',['../structFling_1_1Lighting.html',1,'Fling']]], - ['lighting_2ehpp',['Lighting.hpp',['../Lighting_8hpp.html',1,'']]], - ['lightingtest',['LightingTest',['../classSandbox_1_1Game.html#aa772c7231c6e7aa85a6c78b359a82616',1,'Sandbox::Game']]], - ['lightingubo',['LightingUbo',['../structFling_1_1LightingUbo.html',1,'Fling']]], - ['linuxinput_2ecpp',['LinuxInput.cpp',['../LinuxInput_8cpp.html',1,'']]], - ['linuxinput_2eh',['LinuxInput.h',['../LinuxInput_8h.html',1,'']]], - ['linuxkeycodes_2eh',['LinuxKeycodes.h',['../LinuxKeycodes_8h.html',1,'']]], - ['load',['load',['../classFling_1_1MeshRenderer.html#a2380a19a10a20a95eddc0c899f16b2be',1,'Fling::MeshRenderer']]], - ['loadcommandlineopts',['LoadCommandLineOpts',['../classFling_1_1FlingConfig.html#a00c68cdc8ef289997afa7158a0e83c91',1,'Fling::FlingConfig']]], - ['loadconfigfile',['LoadConfigFile',['../classFling_1_1FlingConfig.html#abe45546d81336ef297ea6061b8bb571b',1,'Fling::FlingConfig']]], - ['loadcubemapimage',['LoadCubeMapImage',['../classFling_1_1Cubemap.html#af35e51a3c4139e581046b9306c0fb1f5',1,'Fling::Cubemap']]], - ['loadcubemapimages',['LoadCubemapImages',['../classFling_1_1Cubemap.html#ab5a43f0d2a997551df61d073807309f6',1,'Fling::Cubemap']]], - ['loadfile',['LoadFile',['../classFling_1_1File.html#afdd67bfdbc73fc344bd4ad6e67edcd20',1,'Fling::File']]], - ['loadjsonfile',['LoadJsonFile',['../classFling_1_1JsonFile.html#ab5c1a1e82ca331286f8b0bb206dbe32d',1,'Fling::JsonFile']]], - ['loadlevel',['LoadLevel',['../classFling_1_1Level.html#a7fb97c7ddf807c4d0eb579041d11046a',1,'Fling::Level']]], - ['loadlevelfile',['LoadLevelFile',['../classFling_1_1World.html#a590f37fd20142a3988c61104eaae7cf7',1,'Fling::World']]], - ['loadmaterial',['LoadMaterial',['../classFling_1_1Material.html#a7b830fc310c0e7221a81116ec9589d29',1,'Fling::Material']]], - ['loadmaterialfrompath',['LoadMaterialFromPath',['../classFling_1_1MeshRenderer.html#ae2331adbd632c25cb2e180034027a677',1,'Fling::MeshRenderer']]], - ['loadmodel',['LoadModel',['../classFling_1_1Model.html#a26752b08e8ec0b7c2d9a5a536d60cd9a',1,'Fling::Model']]], - ['loadmodelfrompath',['LoadModelFromPath',['../classFling_1_1MeshRenderer.html#a346d4ecd2ae8c306af0100c1edaaa9e7',1,'Fling::MeshRenderer']]], - ['loadrawbytes',['LoadRawBytes',['../classFling_1_1Shader.html#ac174be5b51f1381012b04d98f7a17a28',1,'Fling::Shader']]], - ['loadresource',['LoadResource',['../classFling_1_1ResourceManager.html#a57ae7a923a380abc49e3e373aa1ada66',1,'Fling::ResourceManager']]], - ['loadresourceimpl',['LoadResourceImpl',['../classFling_1_1ResourceManager.html#ab725542da9af25d42ae10d5120c04593',1,'Fling::ResourceManager']]], - ['loadvulkanimage',['LoadVulkanImage',['../classFling_1_1HDRImage.html#a99257d168090bbd418d71f36d205bc6c',1,'Fling::HDRImage::LoadVulkanImage()'],['../classFling_1_1Texture.html#ab933b402e13923728a37e2fad21eb4d5',1,'Fling::Texture::LoadVulkanImage()']]], - ['localsizex',['localSizeX',['../classFling_1_1Shader.html#a5dfdb705e202503f464b1ec25303d9d5',1,'Fling::Shader']]], - ['localsizey',['localSizeY',['../classFling_1_1Shader.html#a93971b545220749e75e87efe95dd4103',1,'Fling::Shader']]], - ['localsizez',['localSizeZ',['../classFling_1_1Shader.html#ac4174f263228f1127a2ab3f48b331494',1,'Fling::Shader']]], - ['logger',['Logger',['../classFling_1_1Logger.html',1,'Fling']]], - ['logger_2ecpp',['Logger.cpp',['../Logger_8cpp.html',1,'']]], - ['logger_2eh',['Logger.h',['../Logger_8h.html',1,'']]], - ['logicaldevice',['LogicalDevice',['../classFling_1_1LogicalDevice.html',1,'Fling::LogicalDevice'],['../classFling_1_1LogicalDevice.html#a378a50aec6612590e172749bf7c74aa5',1,'Fling::LogicalDevice::LogicalDevice()']]], - ['logicaldevice_2ecpp',['LogicalDevice.cpp',['../LogicalDevice_8cpp.html',1,'']]], - ['logicaldevice_2eh',['LogicalDevice.h',['../LogicalDevice_8h.html',1,'']]], - ['logphysicaldeviceinfo',['LogPhysicalDeviceInfo',['../classFling_1_1PhysicalDevice.html#a6d2aa26ba76201997e3e67c2b5a0c925',1,'Fling::PhysicalDevice']]], - ['luamanager_2ecpp',['LuaManager.cpp',['../LuaManager_8cpp.html',1,'']]], - ['luamanager_2eh',['LuaManager.h',['../LuaManager_8h.html',1,'']]] -]; diff --git a/docs/search/all_c.html b/docs/search/all_c.html deleted file mode 100644 index da08c387..00000000 --- a/docs/search/all_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_c.js b/docs/search/all_c.js deleted file mode 100644 index f8af0e4d..00000000 --- a/docs/search/all_c.js +++ /dev/null @@ -1,272 +0,0 @@ -var searchData= -[ - ['m_5factiveimageindex',['m_ActiveImageIndex',['../classFling_1_1Swapchain.html#a70e5dca2ddb2345860e2a4f08f1f173d',1,'Fling::Swapchain']]], - ['m_5falbedotexture',['m_AlbedoTexture',['../structFling_1_1PBRTextures.html#af6ac20086422dfdf7d575572aa397cca',1,'Fling::PBRTextures']]], - ['m_5fallocatedindex',['m_AllocatedIndex',['../classFling_1_1CircularBuffer.html#a5884e7142da4e5a09bf49c842459396a',1,'Fling::CircularBuffer']]], - ['m_5faspectratio',['m_aspectRatio',['../classFling_1_1Camera.html#af3f75da5d118c693bdd0cbf71ed2d930',1,'Fling::Camera']]], - ['m_5fattachments',['m_Attachments',['../classFling_1_1FrameBuffer.html#a295151ee6d7d185d308ebabee46445f8',1,'Fling::FrameBuffer']]], - ['m_5fbuffer',['m_Buffer',['../classFling_1_1Buffer.html#abbf290897e7804c984ccac28b4da88db',1,'Fling::Buffer::m_Buffer()'],['../classFling_1_1CircularBuffer.html#a51b604245729e2c286a96735401b4d70',1,'Fling::CircularBuffer::m_Buffer()'],['../classFling_1_1MovingAverage.html#ab34a00bb0b9b7ff4654a74adc961f3b5',1,'Fling::MovingAverage::m_Buffer()']]], - ['m_5fbuffermemory',['m_BufferMemory',['../classFling_1_1Buffer.html#a61efaa61bdab8c3dfa1075d317f9d6cf',1,'Fling::Buffer']]], - ['m_5fbuffersize',['m_BufferSize',['../classFling_1_1CircularBuffer.html#a64f47fb22090c12a73845a2fee85926b',1,'Fling::CircularBuffer']]], - ['m_5fcamera',['m_Camera',['../classFling_1_1DebugSubpass.html#abb23f25df5981b3b287842ef4f768d35',1,'Fling::DebugSubpass::m_Camera()'],['../classFling_1_1GeometrySubpass.html#aa37c944c15fcdeaa4665e717874ed7f7',1,'Fling::GeometrySubpass::m_Camera()'],['../classFling_1_1OffscreenSubpass.html#a07b7dede4b82d3d55743ce9cd4b4c2de',1,'Fling::OffscreenSubpass::m_Camera()'],['../classFling_1_1VulkanApp.html#a6538b1da08c72a27becd154953874971',1,'Fling::VulkanApp::m_Camera()']]], - ['m_5fcameraubobuffers',['m_CameraUboBuffers',['../classFling_1_1GeometrySubpass.html#a46ffe8703626dbcac343d1c3644034e8',1,'Fling::GeometrySubpass']]], - ['m_5fcaminfoubo',['m_CamInfoUBO',['../classFling_1_1GeometrySubpass.html#a735db70cb434190ef0dddf4013ecbdc1',1,'Fling::GeometrySubpass']]], - ['m_5fchannels',['m_Channels',['../classFling_1_1HDRImage.html#af24dedd36ef628b5833991d25874dd1f',1,'Fling::HDRImage::m_Channels()'],['../classFling_1_1Texture.html#a59fca432c2f235899086567550d42643',1,'Fling::Texture::m_Channels()']]], - ['m_5fcharacters',['m_Characters',['../classFling_1_1File.html#a3a1077ef19cb2b3f055d9e4e98599dae',1,'Fling::File']]], - ['m_5fclearvalues',['m_ClearValues',['../classFling_1_1Subpass.html#ac6827948e8a44d8b36516764013d50e8',1,'Fling::Subpass']]], - ['m_5fcolorblendattachmentstates',['m_ColorBlendAttachmentStates',['../classFling_1_1GraphicsPipeline.html#aea511c88fc5d85d04d12b3fafb9e267c',1,'Fling::GraphicsPipeline']]], - ['m_5fcolorblendstate',['m_ColorBlendState',['../classFling_1_1GraphicsPipeline.html#a56469ffe3b73ac3f1c475b835fedf7bc',1,'Fling::GraphicsPipeline']]], - ['m_5fcolorimage',['m_ColorImage',['../classFling_1_1Multisampler.html#a0407904f66c6eb06166c2c16da5889b2',1,'Fling::Multisampler']]], - ['m_5fcolorimagememory',['m_ColorImageMemory',['../classFling_1_1Multisampler.html#ad380585898eda2c96dec941a8b5b2e89',1,'Fling::Multisampler']]], - ['m_5fcolorimageview',['m_ColorImageView',['../classFling_1_1Multisampler.html#a6dfb542cf68dab7a37a865ee74e09f11',1,'Fling::Multisampler']]], - ['m_5fcommandpool',['m_CommandPool',['../classFling_1_1OffscreenSubpass.html#a95fe7bab1a103258424ceae82126d4f9',1,'Fling::OffscreenSubpass::m_CommandPool()'],['../classFling_1_1VulkanApp.html#af9401cf8fb20e7fd56c69f2c4d5272d1',1,'Fling::VulkanApp::m_CommandPool()']]], - ['m_5fcompeditorentitytype',['m_CompEditorEntityType',['../classFling_1_1BaseEditor.html#afd018fd9516d25c9956aca1f4d42a458',1,'Fling::BaseEditor']]], - ['m_5fcomponenteditor',['m_ComponentEditor',['../classFling_1_1BaseEditor.html#a2c2efe6a0b3ae8689df0dd1d41769e25',1,'Fling::BaseEditor']]], - ['m_5fcomputefamily',['m_ComputeFamily',['../classFling_1_1LogicalDevice.html#a15fecc1605b850475c992667f0afaa22',1,'Fling::LogicalDevice']]], - ['m_5fconsole',['m_Console',['../classFling_1_1Logger.html#a07d825421fb00d9e5b1ff931b97dc5bd',1,'Fling::Logger']]], - ['m_5fcount',['m_Count',['../classFling_1_1MovingAverage.html#ab66db7b7b6bafa9d0ce2706685a1bc1e',1,'Fling::MovingAverage']]], - ['m_5fcube',['m_Cube',['../classFling_1_1Cubemap.html#a2fb2581b2c635d7e5e50388a111625b8',1,'Fling::Cubemap']]], - ['m_5fcubemapimages',['m_cubeMapImages',['../classFling_1_1Cubemap.html#a977e7676cd652da5275ce5bac6dcdb43',1,'Fling::Cubemap']]], - ['m_5fcullmode',['m_CullMode',['../classFling_1_1GraphicsPipeline.html#a472ab6605f27c2033c6038796fac51a0',1,'Fling::GraphicsPipeline']]], - ['m_5fcurrent',['m_Current',['../classFling_1_1StackAllocator.html#a09d67c1c6b6945434f79c5db2702fd75',1,'Fling::StackAllocator']]], - ['m_5fcurrentdirlights',['m_CurrentDirLights',['../structFling_1_1Lighting.html#a9395f62c39c6fff6767c386b44876aac',1,'Fling::Lighting']]], - ['m_5fcurrentindex',['m_CurrentIndex',['../classFling_1_1MovingAverage.html#a34ce143691d5842b24ed858f6b7b7012',1,'Fling::MovingAverage']]], - ['m_5fcurrentpointlights',['m_CurrentPointLights',['../structFling_1_1Lighting.html#ab65e978e2062a12ddd1be4d50713a03b',1,'Fling::Lighting']]], - ['m_5fcurrentwindow',['m_CurrentWindow',['../classFling_1_1VulkanApp.html#a4b0729dff4b64edf4f375926fe313caa',1,'Fling::VulkanApp']]], - ['m_5fcurrentworkingdir',['m_CurrentWorkingDir',['../classFling_1_1FileBrowser.html#a381286f95e2627209afece9b89c0787c',1,'Fling::FileBrowser']]], - ['m_5fdeltatime',['m_deltaTime',['../classFling_1_1Timing.html#ad18bd07c5da9f0adefeec10d7a91a600',1,'Fling::Timing']]], - ['m_5fdepth',['m_Depth',['../classFling_1_1GraphicsPipeline.html#a34dd5a1274c918badd5d30003551a48c',1,'Fling::GraphicsPipeline']]], - ['m_5fdepthbuffer',['m_DepthBuffer',['../classFling_1_1VulkanApp.html#a29e40aa258d14023f32b81e6eafed47e',1,'Fling::VulkanApp']]], - ['m_5fdepthstencilstate',['m_DepthStencilState',['../classFling_1_1GraphicsPipeline.html#a4cd2356107156c97e3d54002468f7369',1,'Fling::GraphicsPipeline']]], - ['m_5fdescription',['m_Description',['../structFling_1_1FrameBufferAttachment.html#a4f338ca79774364c91622be91267a9e7',1,'Fling::FrameBufferAttachment']]], - ['m_5fdescriptor',['m_Descriptor',['../classFling_1_1Buffer.html#a3888f90b773ef0159ed61948b033f6fe',1,'Fling::Buffer']]], - ['m_5fdescriptorimageinfo',['m_DescriptorImageInfo',['../classFling_1_1Cubemap.html#a5239f8b6c0248bc6b1377105acb19e37',1,'Fling::Cubemap']]], - ['m_5fdescriptorlayout',['m_DescriptorLayout',['../classFling_1_1ShaderProgram.html#a3d65b880832fa9d094d818482838dd74',1,'Fling::ShaderProgram']]], - ['m_5fdescriptorpool',['m_descriptorPool',['../classFling_1_1ImGuiSubpass.html#ae5dec89c148fa4ee32a99e5fb7d4410e',1,'Fling::ImGuiSubpass::m_descriptorPool()'],['../classFling_1_1Cubemap.html#a84c3e389180426b625cae8fac6a39e68',1,'Fling::Cubemap::m_DescriptorPool()'],['../classFling_1_1DebugSubpass.html#a4659e1bdf38f7b92727db501beeff231',1,'Fling::DebugSubpass::m_DescriptorPool()'],['../classFling_1_1OffscreenSubpass.html#adbb9234c9617594bfb4170bb41ce28b3',1,'Fling::OffscreenSubpass::m_DescriptorPool()'],['../classFling_1_1RenderPipeline.html#a0139a81eb61662bdd1f7923dea042cd1',1,'Fling::RenderPipeline::m_DescriptorPool()']]], - ['m_5fdescriptorset',['m_descriptorSet',['../classFling_1_1ImGuiSubpass.html#a38e4955c9461ccf28be3bd131aa03dcb',1,'Fling::ImGuiSubpass::m_descriptorSet()'],['../classFling_1_1Cubemap.html#a61965bd3be785bacca4255b3bc58a187',1,'Fling::Cubemap::m_DescriptorSet()'],['../classFling_1_1MeshRenderer.html#aa4e444acf7f80b00c48f81dd5ce10ed7',1,'Fling::MeshRenderer::m_DescriptorSet()']]], - ['m_5fdescriptorsetlayout',['m_descriptorSetLayout',['../classFling_1_1ImGuiSubpass.html#a1f7a430e286652d61b94ce5d83cc989b',1,'Fling::ImGuiSubpass::m_descriptorSetLayout()'],['../classFling_1_1Cubemap.html#ad806e1b74178626a2c1d427bfbd38dfb',1,'Fling::Cubemap::m_DescriptorSetLayout()'],['../classFling_1_1GraphicsPipeline.html#a30045fbb2bf76793870f6484f024db8c',1,'Fling::GraphicsPipeline::m_DescriptorSetLayout()']]], - ['m_5fdescriptorsets',['m_DescriptorSets',['../classFling_1_1GeometrySubpass.html#ac4f0af1e5266d4e0c7f63f2d9948fdb9',1,'Fling::GeometrySubpass']]], - ['m_5fdevice',['m_Device',['../classFling_1_1CommandBuffer.html#a5d4f47f174ef61f58967ecedcaa2821a',1,'Fling::CommandBuffer::m_Device()'],['../classFling_1_1Cubemap.html#a5d277c934cbd82d9df55600f64461c15',1,'Fling::Cubemap::m_Device()'],['../classFling_1_1DepthBuffer.html#a1d3e29e6e04d9f92ce80e680a083154e',1,'Fling::DepthBuffer::m_Device()'],['../structFling_1_1FrameBufferAttachment.html#ae1d906a8eaa8611fb677c3a0a9c3b2f6',1,'Fling::FrameBufferAttachment::m_Device()'],['../classFling_1_1FrameBuffer.html#aaf09d5a7bdafdc79a5b9981d6242814b',1,'Fling::FrameBuffer::m_Device()'],['../classFling_1_1GraphicsPipeline.html#a8e282d895fa88381ec393fff5ec8018e',1,'Fling::GraphicsPipeline::m_Device()'],['../classFling_1_1LogicalDevice.html#a3ad23f0c16b4611671d9c59dcee1cb3b',1,'Fling::LogicalDevice::m_Device()'],['../classFling_1_1Multisampler.html#a50f32c8acf0750acce1f2a0e3d6af61f',1,'Fling::Multisampler::m_Device()'],['../classFling_1_1RenderPipeline.html#a68122335a3932f34137fb2007dff0b45',1,'Fling::RenderPipeline::m_Device()'],['../classFling_1_1Shader.html#ae15d861abfd29ffaba5091648319addb',1,'Fling::Shader::m_Device()'],['../classFling_1_1ShaderProgram.html#a6613f70e3e748c23f18b81309f0d6a17',1,'Fling::ShaderProgram::m_Device()'],['../classFling_1_1Subpass.html#a11622a291bbae41e62ed2d71a94930b2',1,'Fling::Subpass::m_Device()'],['../classFling_1_1Swapchain.html#a211a4a4cd4443b77a9ae759f7cce6216',1,'Fling::Swapchain::m_Device()'],['../classFling_1_1HDRImage.html#a5cfb6954f2b65e01717acfe036a91eba',1,'Fling::HDRImage::m_Device()']]], - ['m_5fdeviceextensions',['m_DeviceExtensions',['../classFling_1_1Instance.html#aa56371cdcc7a42920bf3a77f5a04119b',1,'Fling::Instance']]], - ['m_5fdevicefeatures',['m_DeviceFeatures',['../classFling_1_1PhysicalDevice.html#a4c32c9464373ce9932b39e71fac4e5cf',1,'Fling::PhysicalDevice']]], - ['m_5fdeviceproperties',['m_DeviceProperties',['../classFling_1_1PhysicalDevice.html#a4fdfe5449e55a8eed81d189e492fb821',1,'Fling::PhysicalDevice']]], - ['m_5fdisplaycomponenteditor',['m_DisplayComponentEditor',['../classFling_1_1BaseEditor.html#afc415be133682bf92aa19f053c58fae5',1,'Fling::BaseEditor']]], - ['m_5fdisplaygpuinfo',['m_DisplayGPUInfo',['../classFling_1_1BaseEditor.html#a828b856ae37ae00eb126eb2bb73d39b6',1,'Fling::BaseEditor']]], - ['m_5fdisplaywindowoptions',['m_DisplayWindowOptions',['../classFling_1_1BaseEditor.html#a0c7881fa0e14e920db0907546580ff78',1,'Fling::BaseEditor']]], - ['m_5fdisplayworldoutline',['m_DisplayWorldOutline',['../classFling_1_1BaseEditor.html#af69a0547e740def4c0e0e3b8d58e3237',1,'Fling::BaseEditor']]], - ['m_5fdorotations',['m_DoRotations',['../classSandbox_1_1Game.html#a9043883f205fa355ac3557a7e1ed5aa0',1,'Sandbox::Game']]], - ['m_5fdrawcmdbuffers',['m_DrawCmdBuffers',['../classFling_1_1VulkanApp.html#a2bbc63ccbf2ffb25d8135ff88d71982d',1,'Fling::VulkanApp']]], - ['m_5fdynamicstate',['m_DynamicState',['../classFling_1_1GraphicsPipeline.html#a5ec08fda3e3cfccd9b02e7a024512eae',1,'Fling::GraphicsPipeline']]], - ['m_5feditor',['m_Editor',['../classFling_1_1ImGuiSubpass.html#a963e55cd4e4c0720766f72a9ff03056f',1,'Fling::ImGuiSubpass']]], - ['m_5fenablevalidationlayers',['m_EnableValidationLayers',['../classFling_1_1Instance.html#a3b18d7a2284debd7ce9c4ec067251bb4',1,'Fling::Instance']]], - ['m_5fend',['m_End',['../classFling_1_1StackAllocator.html#a5ee3ad0b83403ee16924b65414f95851',1,'Fling::StackAllocator']]], - ['m_5fexposure',['m_Exposure',['../classFling_1_1Camera.html#a51f6bdea0e23ab20a1d54ed5c68fd848',1,'Fling::Camera']]], - ['m_5fextents',['m_Extents',['../classFling_1_1DepthBuffer.html#a6a468c9420252f4bdd5d7ad852ed9cc0',1,'Fling::DepthBuffer::m_Extents()'],['../classFling_1_1Swapchain.html#a961596233586655ccf8b93e20c2ac1d5',1,'Fling::Swapchain::m_Extents()']]], - ['m_5ffarplane',['m_farPlane',['../classFling_1_1Camera.html#a48dd0712d15a7fd792b5ade9c17c0de1',1,'Fling::Camera']]], - ['m_5ffieldofview',['m_fieldOfView',['../classFling_1_1Camera.html#a9b205755e97709173e3adba7c4bb17d1',1,'Fling::Camera']]], - ['m_5ffilelog',['m_FileLog',['../classFling_1_1Logger.html#ade8791b704eabf05d7a1d40a117fb45d',1,'Fling::Logger']]], - ['m_5ffontimage',['m_fontImage',['../classFling_1_1ImGuiSubpass.html#a353e696f9391160cea5b460d296ef3a4',1,'Fling::ImGuiSubpass']]], - ['m_5ffontimageview',['m_fontImageView',['../classFling_1_1ImGuiSubpass.html#a239c9364ddc4e23fc315073298cdfd2e',1,'Fling::ImGuiSubpass']]], - ['m_5ffontmemory',['m_fontMemory',['../classFling_1_1ImGuiSubpass.html#aac6937dc8a18b9530371a152a01a45c7',1,'Fling::ImGuiSubpass']]], - ['m_5fformat',['m_Format',['../classFling_1_1Cubemap.html#afa40e78d8862bb8cbbb922a2ca4d6119',1,'Fling::Cubemap::m_Format()'],['../classFling_1_1DepthBuffer.html#a4f593745dd664a7240b140c3f49be63f',1,'Fling::DepthBuffer::m_Format()'],['../structFling_1_1FrameBufferAttachment.html#a97ed9c17b64a9f38131f5230b8a7a4f7',1,'Fling::FrameBufferAttachment::m_Format()'],['../classFling_1_1HDRImage.html#a116235f58828cac91b209fb1e49efbdd',1,'Fling::HDRImage::m_Format()'],['../classFling_1_1Texture.html#a41850920e5fc9ea40542e79822a40b1d',1,'Fling::Texture::m_Format()']]], - ['m_5ffpsframecount',['m_fpsFrameCount',['../classFling_1_1Timing.html#a799a7f66885c922cde2e19e49e5cbc25',1,'Fling::Timing']]], - ['m_5ffpsframecounttemp',['m_fpsFrameCountTemp',['../classFling_1_1Timing.html#a30f0750b0b67f7ee1914fd72f2e8a06d',1,'Fling::Timing']]], - ['m_5ffpstimeelapsed',['m_fpsTimeElapsed',['../classFling_1_1Timing.html#ac66d410f61e7d31af583cfd287a72087',1,'Fling::Timing']]], - ['m_5ffragshader',['m_FragShader',['../classFling_1_1Cubemap.html#a62e995447b63e8a857e994d16fb3187a',1,'Fling::Cubemap::m_FragShader()'],['../classFling_1_1Subpass.html#a99e1fcd942f1c454f21ec220ef753f91',1,'Fling::Subpass::m_FragShader()']]], - ['m_5fframebuffer',['m_FrameBuffer',['../classFling_1_1FrameBuffer.html#a60c4313805202d10f20c77b4158750dd',1,'Fling::FrameBuffer']]], - ['m_5fframestarttimef',['m_frameStartTimef',['../classFling_1_1Timing.html#ab325948eff148e8d811ec2c3ce95c4b1',1,'Fling::Timing']]], - ['m_5fframetimemax',['m_FrameTimeMax',['../classFling_1_1BaseEditor.html#ac9d80680687b120ef14b9bc78a4527d3',1,'Fling::BaseEditor']]], - ['m_5fframetimemin',['m_FrameTimeMin',['../classFling_1_1BaseEditor.html#aed26e1ef54b532f86121c99eec87afff',1,'Fling::BaseEditor']]], - ['m_5ffront',['m_front',['../classFling_1_1FirstPersonCamera.html#a9a9b879fe9bf1ebe8c68d354dfcf09ea',1,'Fling::FirstPersonCamera']]], - ['m_5ffrontface',['m_FrontFace',['../classFling_1_1GraphicsPipeline.html#a81c0be7d76f044bd090a83febe2c58d3',1,'Fling::GraphicsPipeline']]], - ['m_5fgame',['m_Game',['../classFling_1_1BaseEditor.html#a6634784a9f816286bbe2f942692df0c3',1,'Fling::BaseEditor::m_Game()'],['../classFling_1_1World.html#a46b84d2f1de0f8f6520605a5f2b5ce75',1,'Fling::World::m_Game()']]], - ['m_5fgameimpl',['m_GameImpl',['../classFling_1_1Engine.html#af40b3842f61a884aa52ab86822ea5485',1,'Fling::Engine']]], - ['m_5fgamma',['m_Gamma',['../classFling_1_1Camera.html#abc988015d01f3c31132b1a9de1e0fc13',1,'Fling::Camera']]], - ['m_5fglobalrenderpass',['m_GlobalRenderPass',['../classFling_1_1DebugSubpass.html#a1be9deb029f4fc48289a4a661ca6488a',1,'Fling::DebugSubpass::m_GlobalRenderPass()'],['../classFling_1_1GeometrySubpass.html#a50ae0af1bc949553cded49de8a47a260',1,'Fling::GeometrySubpass::m_GlobalRenderPass()'],['../classFling_1_1ImGuiSubpass.html#a9a05c9b4c7c67cc0b2b809b9a172d56e',1,'Fling::ImGuiSubpass::m_GlobalRenderPass()']]], - ['m_5fgraphicsfamily',['m_GraphicsFamily',['../classFling_1_1LogicalDevice.html#a858ee378ebce511711b31a653ee5b8e5',1,'Fling::LogicalDevice']]], - ['m_5fgraphicspipeline',['m_GraphicsPipeline',['../classFling_1_1Cubemap.html#a75137f27401fa4bb22c0426d9ee56252',1,'Fling::Cubemap::m_GraphicsPipeline()'],['../classFling_1_1Subpass.html#a35132ed70768454a24e17f401e852802',1,'Fling::Subpass::m_GraphicsPipeline()']]], - ['m_5fgraphicsqueue',['m_GraphicsQueue',['../classFling_1_1LogicalDevice.html#a112062247ebb60155aff8f12254fffb0',1,'Fling::LogicalDevice']]], - ['m_5fguid',['m_Guid',['../classFling_1_1Resource.html#a819a16875e9d96beff1ea60cc0048953',1,'Fling::Resource']]], - ['m_5fhandle',['m_Handle',['../classFling_1_1CommandBuffer.html#abe783e63a84d12716ed3f5d46362f5d0',1,'Fling::CommandBuffer']]], - ['m_5fhasselected',['m_HasSelected',['../classFling_1_1FileBrowser.html#adf749d725485ddd9ac6458fb5623c066',1,'Fling::FileBrowser']]], - ['m_5fheight',['m_Height',['../structFling_1_1WindowProps.html#ad4db51794d470a2c3269e952634583fe',1,'Fling::WindowProps::m_Height()'],['../classFling_1_1FrameBuffer.html#a65ea77afde5fa0b5edbc27721a3cb475',1,'Fling::FrameBuffer::m_Height()'],['../classFling_1_1HDRImage.html#a2fa8ca05f64f9197410745ad2057fce6',1,'Fling::HDRImage::m_Height()'],['../classFling_1_1Texture.html#ae9a33bb326025ac7f6f9d861b866ea29',1,'Fling::Texture::m_Height()']]], - ['m_5fhumanreadablename',['m_HumanReadableName',['../classFling_1_1Resource.html#a0f70cebcb4fb30f661c436fda8386d63',1,'Fling::Resource']]], - ['m_5fimage',['m_Image',['../classFling_1_1Cubemap.html#a84413a53a4aae4f44e2591a81d468f7b',1,'Fling::Cubemap::m_Image()'],['../classFling_1_1DepthBuffer.html#a604a737c0c814330ea948c42635f5190',1,'Fling::DepthBuffer::m_Image()'],['../structFling_1_1FrameBufferAttachment.html#a3f11e041eec2415c9d83c2fc836f1af9',1,'Fling::FrameBufferAttachment::m_Image()'],['../classFling_1_1HDRImage.html#abf31ff0e0b097156d0470e07778b99fa',1,'Fling::HDRImage::m_Image()']]], - ['m_5fimageformat',['m_ImageFormat',['../classFling_1_1Swapchain.html#ac35a1c99109de225c2484ee8f5590b2b',1,'Fling::Swapchain']]], - ['m_5fimageinfo',['m_ImageInfo',['../classFling_1_1HDRImage.html#aee5b4500b3ad2b548e476dbebb2ba8cb',1,'Fling::HDRImage::m_ImageInfo()'],['../classFling_1_1Texture.html#a1f700989c7801888f5c8924039a96e1e',1,'Fling::Texture::m_ImageInfo()']]], - ['m_5fimagelayout',['m_ImageLayout',['../classFling_1_1Cubemap.html#ab06d32807bbaf4b11ec2d0e56a421a10',1,'Fling::Cubemap']]], - ['m_5fimagememory',['m_ImageMemory',['../classFling_1_1Cubemap.html#a9cc0aff582ac8e8fa97c84b5943d8bd2',1,'Fling::Cubemap']]], - ['m_5fimages',['m_Images',['../classFling_1_1Swapchain.html#a2a31d792e605d02e775c99eceaf149c2',1,'Fling::Swapchain']]], - ['m_5fimagesize',['m_ImageSize',['../classFling_1_1Cubemap.html#a4a980043f3806f9c33f79cec4e0fefad',1,'Fling::Cubemap']]], - ['m_5fimageview',['m_ImageView',['../classFling_1_1DepthBuffer.html#a1b2701fb82a10a46618fa4f76328bbad',1,'Fling::DepthBuffer::m_ImageView()'],['../structFling_1_1FrameBufferAttachment.html#a4cfd097621c63a1441d60d73e3ea8ba6',1,'Fling::FrameBufferAttachment::m_ImageView()'],['../classFling_1_1HDRImage.html#a7c31dadc295cfc5afb7b8b0a990d8736',1,'Fling::HDRImage::m_ImageView()'],['../classFling_1_1Texture.html#a0a4563d100a6aa90f890e2b4501209e6',1,'Fling::Texture::m_ImageView()'],['../classFling_1_1Cubemap.html#a38a0e5b064d4aaf614d7d4f3dcf7b2e8',1,'Fling::Cubemap::m_Imageview()']]], - ['m_5fimageviews',['m_ImageViews',['../classFling_1_1Swapchain.html#a414651e99b2ce685c09cd23b8f98d4e4',1,'Fling::Swapchain']]], - ['m_5findexbuffer',['m_IndexBuffer',['../classFling_1_1Model.html#a1d5cd9e914d503de1920afe238760873',1,'Fling::Model::m_IndexBuffer()'],['../classFling_1_1ImGuiSubpass.html#a7278551ec1a4b5dbb12c6e77237f2c79',1,'Fling::ImGuiSubpass::m_indexBuffer()']]], - ['m_5findexcount',['m_indexCount',['../classFling_1_1ImGuiSubpass.html#a931227dba7edd2420e65dcf738931b48',1,'Fling::ImGuiSubpass']]], - ['m_5findices',['m_Indices',['../classFling_1_1Model.html#ab9c54806901633c80c68883a1b790cc0',1,'Fling::Model']]], - ['m_5finflightfences',['m_InFlightFences',['../classFling_1_1VulkanApp.html#a15f9fee5aaf57b99b7b247b11623cb89',1,'Fling::VulkanApp']]], - ['m_5finireader',['m_IniReader',['../classFling_1_1FlingConfig.html#a2d4ef48a9817ae014ed8f1be508ed046',1,'Fling::FlingConfig']]], - ['m_5finputassemblystate',['m_InputAssemblyState',['../classFling_1_1GraphicsPipeline.html#a0c636817e982ae5cf57ccb3f10d2942e',1,'Fling::GraphicsPipeline']]], - ['m_5finstance',['m_Instance',['../classFling_1_1Input.html#a136dab0c703bec7b7f435c1c589d54f2',1,'Fling::Input::m_Instance()'],['../classFling_1_1Instance.html#ae32c842a651d122c253977ed8f89af97',1,'Fling::Instance::m_Instance()'],['../classFling_1_1LogicalDevice.html#a6c5a5fb5dad99d159551692c2269abfc',1,'Fling::LogicalDevice::m_Instance()'],['../classFling_1_1PhysicalDevice.html#abcdddc657758e9c102074510001560fb',1,'Fling::PhysicalDevice::m_Instance()'],['../classFling_1_1VulkanApp.html#a3ca8073ad9adda45a462570456f6a3ee',1,'Fling::VulkanApp::m_Instance()']]], - ['m_5fismousevisible',['m_IsMouseVisible',['../classFling_1_1FlingWindow.html#ac8d2635afa51310329daecba421e3851',1,'Fling::FlingWindow']]], - ['m_5fisopen',['m_IsOpen',['../classFling_1_1FileBrowser.html#a355c7272533a5dee32a411ceda9c1d83',1,'Fling::FileBrowser']]], - ['m_5fisrotating',['m_IsRotating',['../classFling_1_1FirstPersonCamera.html#a939103857df55f3295f0a2106c4675ac',1,'Fling::FirstPersonCamera']]], - ['m_5fjsondata',['m_JsonData',['../classFling_1_1JsonFile.html#a476e6387d07df7cf97ddccc840aa3451',1,'Fling::JsonFile']]], - ['m_5fkeycode',['m_KeyCode',['../classFling_1_1Key.html#ae667ff0b69da72178dada1ce073324bc',1,'Fling::Key']]], - ['m_5fkeydownmap',['m_KeyDownMap',['../classFling_1_1Input.html#a89ed7ccb324874b67609b5f7c3c8b8b4',1,'Fling::Input']]], - ['m_5fkeymap',['m_KeyMap',['../classFling_1_1Input.html#ae4981626047c5d938df530a18c2eee07',1,'Fling::Input']]], - ['m_5flastframestarttime',['m_lastFrameStartTime',['../classFling_1_1Timing.html#af4474d850df5f34c18743e5ea9d80f8a',1,'Fling::Timing']]], - ['m_5flayersize',['m_LayerSize',['../classFling_1_1Cubemap.html#aff8e16d2d0123b9158fafa02fbbe95a8',1,'Fling::Cubemap']]], - ['m_5flevelfilename',['m_LevelFileName',['../classFling_1_1Level.html#a06c7a2f6e8d3c3a1b132b261b0d5c84d',1,'Fling::Level']]], - ['m_5flightingubo',['m_LightingUBO',['../classFling_1_1GeometrySubpass.html#a82cb57fd054e1d9ceedadea6cefc3ca5',1,'Fling::GeometrySubpass']]], - ['m_5flightingubobuffers',['m_LightingUboBuffers',['../classFling_1_1GeometrySubpass.html#a57ad7d3014e6443a0189e200129297ea',1,'Fling::GeometrySubpass']]], - ['m_5flightingubos',['m_LightingUBOs',['../structFling_1_1Lighting.html#a1aef0d9ccb6a70daa44f88dce8f13c7e',1,'Fling::Lighting']]], - ['m_5flogicaldevice',['m_LogicalDevice',['../classFling_1_1VulkanApp.html#a6d66ae65a2eebb6d78287ee2b7fdb98c',1,'Fling::VulkanApp']]], - ['m_5fmappedmem',['m_MappedMem',['../classFling_1_1Buffer.html#ad5e22aef55c9815c23aef50dc91072f5',1,'Fling::Buffer']]], - ['m_5fmaterial',['m_Material',['../classFling_1_1MeshRenderer.html#ae0fa93cbd187302c8c7f54ab49ed65e6',1,'Fling::MeshRenderer']]], - ['m_5fmaxsize',['m_MaxSize',['../classFling_1_1MovingAverage.html#a8424ee64c0af52b339abc0c7d64a0b8d',1,'Fling::MovingAverage']]], - ['m_5fmemory',['m_Memory',['../classFling_1_1DepthBuffer.html#ac4f20bc32d2b309c71ceaf37fbbefa55',1,'Fling::DepthBuffer::m_Memory()'],['../structFling_1_1FrameBufferAttachment.html#a319df2b785e2885da2bb1bf4b13cc5a2',1,'Fling::FrameBufferAttachment::m_Memory()'],['../classFling_1_1HDRImage.html#afd030ab032077f49eaa5123fb63afc43',1,'Fling::HDRImage::m_Memory()']]], - ['m_5fmemoryproperties',['m_MemoryProperties',['../classFling_1_1PhysicalDevice.html#a1c42ea641ac5c7f6efb231313bc6e917',1,'Fling::PhysicalDevice']]], - ['m_5fmetaltexture',['m_MetalTexture',['../structFling_1_1PBRTextures.html#a2f2457305fd57eeebae297c7a30651e9',1,'Fling::PBRTextures']]], - ['m_5fmiplevels',['m_MipLevels',['../classFling_1_1Cubemap.html#a51543cb19b7b6e81173418411fb46de3',1,'Fling::Cubemap::m_MipLevels()'],['../classFling_1_1HDRImage.html#a03d7f287afe2ed4cab0664c3d621e2c1',1,'Fling::HDRImage::m_MipLevels()'],['../classFling_1_1Texture.html#a5732a0f5d096db132574bc360e5d89e2',1,'Fling::Texture::m_MipLevels()']]], - ['m_5fmodel',['m_Model',['../classFling_1_1MeshRenderer.html#a1e91de38ba1fe77736f5fe862302bb1a',1,'Fling::MeshRenderer']]], - ['m_5fmodule',['m_Module',['../classFling_1_1Shader.html#a0506d3d5c7c6152f4e4db414494f9466',1,'Fling::Shader']]], - ['m_5fmovepointlights',['m_MovePointLights',['../classSandbox_1_1Game.html#abe58df3deeec88f1b8da14117bf41e9e',1,'Sandbox::Game']]], - ['m_5fmsaasamples',['m_MSAASamples',['../classFling_1_1PhysicalDevice.html#ac85ba8f1504c5c72389013cdaaa2bd89',1,'Fling::PhysicalDevice']]], - ['m_5fmultisamplestate',['m_MultisampleState',['../classFling_1_1GraphicsPipeline.html#afa4fbacff6bb485b16d2080e2eabd66e',1,'Fling::GraphicsPipeline']]], - ['m_5fname',['m_Name',['../classFling_1_1Key.html#aab3eaf05e4346f40775d91168cb27f6f',1,'Fling::Key']]], - ['m_5fnearplane',['m_nearPlane',['../classFling_1_1Camera.html#a60df532d727858ed44c3dd14d316ef7b',1,'Fling::Camera']]], - ['m_5fnext',['m_Next',['../classFling_1_1FreeList.html#a4e1b787ddfc3642accb2cc133b3f7f8b',1,'Fling::FreeList']]], - ['m_5fnormaltexture',['m_NormalTexture',['../structFling_1_1PBRTextures.html#a699f0b1d134ad169197a2aaea88de2b7',1,'Fling::PBRTextures']]], - ['m_5fnumchannels',['m_NumChannels',['../classFling_1_1Cubemap.html#af25ce13758b0f9ce6470ee276cba04ef',1,'Fling::Cubemap']]], - ['m_5fnumsframeinflight',['m_numsFrameInFlight',['../classFling_1_1Cubemap.html#ab9fadf3aa74062ea7b08f1818936bdea',1,'Fling::Cubemap']]], - ['m_5foffscreencmdbufs',['m_OffscreenCmdBufs',['../classFling_1_1OffscreenSubpass.html#a344bfd4efc22d76fd3421ca3ac5bd0cb',1,'Fling::OffscreenSubpass']]], - ['m_5foffscreenframebuf',['m_OffscreenFrameBuf',['../classFling_1_1GeometrySubpass.html#ad711b09c11adc8e1a298c0992f733a31',1,'Fling::GeometrySubpass::m_OffscreenFrameBuf()'],['../classFling_1_1OffscreenSubpass.html#aaf79cc13f6beda387715f0204c027b6b',1,'Fling::OffscreenSubpass::m_OffscreenFrameBuf()']]], - ['m_5foffscreensemaphores',['m_OffscreenSemaphores',['../classFling_1_1OffscreenSubpass.html#abc2e51f5ee06906cdf8e7f9bf2971785',1,'Fling::OffscreenSubpass']]], - ['m_5foffset',['m_Offset',['../classFling_1_1Buffer.html#ac0e4a1a00ddde36822d73f16cf363e1d',1,'Fling::Buffer']]], - ['m_5fowningworld',['m_OwningWorld',['../classFling_1_1BaseEditor.html#a96cdd473667776a43a98993f433556e0',1,'Fling::BaseEditor::m_OwningWorld()'],['../classFling_1_1Game.html#abf279fd540e6d9b0cb8b83b65b05725d',1,'Fling::Game::m_OwningWorld()'],['../classFling_1_1Level.html#a324ef1a19758e1adfeb933545ddef6d3',1,'Fling::Level::m_OwningWorld()']]], - ['m_5fphysicaldevice',['m_PhysicalDevice',['../classFling_1_1LogicalDevice.html#a0b2d4a7b8e43233e4400f084bc2dfcde',1,'Fling::LogicalDevice::m_PhysicalDevice()'],['../classFling_1_1PhysicalDevice.html#a67dbd8610285be9fc6a7768531385bc5',1,'Fling::PhysicalDevice::m_PhysicalDevice()'],['../classFling_1_1Swapchain.html#ab903e79ceab6d3f215bbed944d7a1a88',1,'Fling::Swapchain::m_PhysicalDevice()'],['../classFling_1_1VulkanApp.html#a4160cc464456d0142632b87fd6018fff',1,'Fling::VulkanApp::m_PhysicalDevice()']]], - ['m_5fpipeline',['m_Pipeline',['../classFling_1_1GraphicsPipeline.html#a6793d948416a1621f6ae183674952856',1,'Fling::GraphicsPipeline::m_Pipeline()'],['../classFling_1_1ShaderProgram.html#a1d31ab512ad3d5f561b90d0d635b89cd',1,'Fling::ShaderProgram::m_Pipeline()'],['../classFling_1_1ImGuiSubpass.html#a57741492737aa986cfc9c2abf53c5986',1,'Fling::ImGuiSubpass::m_pipeLine()']]], - ['m_5fpipelinebindpoint',['m_PipelineBindPoint',['../classFling_1_1GraphicsPipeline.html#ab9ec36d467f1f750bc06cf908c20f2e3',1,'Fling::GraphicsPipeline']]], - ['m_5fpipelinecache',['m_PipelineCache',['../classFling_1_1GraphicsPipeline.html#ab74fb46b2e0ba7157b2df5c5ab5b6338',1,'Fling::GraphicsPipeline::m_PipelineCache()'],['../classFling_1_1ImGuiSubpass.html#a68acd871d0dd972f66723cfe7d85b893',1,'Fling::ImGuiSubpass::m_pipelineCache()']]], - ['m_5fpipelinecreateinfo',['m_PipelineCreateInfo',['../classFling_1_1GraphicsPipeline.html#af34ab8ce9078aa9771ed4946b614716a',1,'Fling::GraphicsPipeline']]], - ['m_5fpipelinelayout',['m_PipelineLayout',['../classFling_1_1GraphicsPipeline.html#a38351a7151335393fa7084e9348a1d81',1,'Fling::GraphicsPipeline::m_PipelineLayout()'],['../classFling_1_1ShaderProgram.html#a0e5960e3c09a164ad7e685587f3afdde',1,'Fling::ShaderProgram::m_PipelineLayout()'],['../classFling_1_1ImGuiSubpass.html#a80cba7ef6fb0598d99dee2813e44a822',1,'Fling::ImGuiSubpass::m_pipelineLayout()']]], - ['m_5fpixeldata',['m_PixelData',['../classFling_1_1HDRImage.html#a0c2d9838e98cf636ada5ae0ca6a3f105',1,'Fling::HDRImage::m_PixelData()'],['../classFling_1_1Texture.html#ac1c11ceadd6e22bfbb16fbde0673b530',1,'Fling::Texture::m_PixelData()']]], - ['m_5fpolygonmode',['m_PolygonMode',['../classFling_1_1GraphicsPipeline.html#a2dc5f414b23f351b577a5ad32c15640d',1,'Fling::GraphicsPipeline']]], - ['m_5fpool',['m_Pool',['../classFling_1_1CommandBuffer.html#a3cbcf27b47e15e9384d6e2b64dff0c79',1,'Fling::CommandBuffer']]], - ['m_5fpos',['m_Pos',['../structFling_1_1Transform.html#ad1643cccfbb2ee076e0c30b0946f2be8',1,'Fling::Transform']]], - ['m_5fposition',['m_position',['../classFling_1_1Camera.html#a410051d09bf98a72ce7c583c10b18eda',1,'Fling::Camera']]], - ['m_5fpresentcompletesemaphores',['m_PresentCompleteSemaphores',['../classFling_1_1VulkanApp.html#afe8c24818405fbb6ce90609cdb13a722',1,'Fling::VulkanApp']]], - ['m_5fpresentfamily',['m_PresentFamily',['../classFling_1_1LogicalDevice.html#a5c83b7337de67e5771de11eb5160fba1',1,'Fling::LogicalDevice']]], - ['m_5fpresentmode',['m_PresentMode',['../classFling_1_1Swapchain.html#a9b3d31ef07337fd137896041ff1272ba',1,'Fling::Swapchain']]], - ['m_5fpresentqueue',['m_PresentQueue',['../classFling_1_1LogicalDevice.html#a6eaccd819b8fbde024c1d28858c046dd',1,'Fling::LogicalDevice']]], - ['m_5fprevmousepos',['m_PrevMousePos',['../classFling_1_1FirstPersonCamera.html#add777b398a698496709c4ab7d20a12f4',1,'Fling::FirstPersonCamera']]], - ['m_5fprojectionmatrix',['m_projectionMatrix',['../classFling_1_1Camera.html#a47bd369ad74572a53e0492c69fa541ca',1,'Fling::Camera']]], - ['m_5fquadmodel',['m_QuadModel',['../classFling_1_1GeometrySubpass.html#ac39b14502c26b45e6cba7d5f1f418b87',1,'Fling::GeometrySubpass']]], - ['m_5fquadubobuffer',['m_QuadUboBuffer',['../classFling_1_1GeometrySubpass.html#a7d7eb16be9d03a84ec7b4c1dcd62e66e',1,'Fling::GeometrySubpass']]], - ['m_5frasterizationstate',['m_RasterizationState',['../classFling_1_1GraphicsPipeline.html#afdd81432eb8fddbdc71ac84a3a6ec91d',1,'Fling::GraphicsPipeline']]], - ['m_5fregistry',['m_Registry',['../classFling_1_1World.html#a9e0902de98c4446b8f6abdc479560fee',1,'Fling::World']]], - ['m_5frenderfinishedsemaphores',['m_RenderFinishedSemaphores',['../classFling_1_1VulkanApp.html#afce010971063adee7bbcc151f2692a68',1,'Fling::VulkanApp']]], - ['m_5frenderpass',['m_RenderPass',['../classFling_1_1Cubemap.html#ac05c47d3a9eab27cce8aed7a4ec490c2',1,'Fling::Cubemap::m_RenderPass()'],['../classFling_1_1FrameBuffer.html#aa39103bc32105f3e9017578d58112cc4',1,'Fling::FrameBuffer::m_RenderPass()'],['../classFling_1_1VulkanApp.html#a989fbc4a9a4e8837644a7582498c6bcd',1,'Fling::VulkanApp::m_RenderPass()']]], - ['m_5frenderpipelines',['m_RenderPipelines',['../classFling_1_1VulkanApp.html#a91a6e91ac30b37bc787439582106daea',1,'Fling::VulkanApp']]], - ['m_5fresourcemap',['m_ResourceMap',['../classFling_1_1ResourceManager.html#ab005a870eb9e91897caa0b5880f700ea',1,'Fling::ResourceManager']]], - ['m_5fresourcemask',['m_ResourceMask',['../classFling_1_1Shader.html#a69b9c89e9da7139d8a8e55c06f18b3a5',1,'Fling::Shader']]], - ['m_5fresourcetypes',['m_ResourceTypes',['../classFling_1_1Shader.html#ab47ea10f127b04f07ae2e18b223f9c2b',1,'Fling::Shader']]], - ['m_5fright',['m_right',['../classFling_1_1FirstPersonCamera.html#ae8a2540bc0cc33988fde9fbab55f661a',1,'Fling::FirstPersonCamera']]], - ['m_5frotation',['m_rotation',['../classFling_1_1Camera.html#a0da835a3c623375d6cfd3421c3fd1625',1,'Fling::Camera::m_rotation()'],['../structFling_1_1Transform.html#aff3cd407a5aa6278ea4cad66b8365ed8',1,'Fling::Transform::m_Rotation()']]], - ['m_5frotationspeed',['m_RotationSpeed',['../classFling_1_1FirstPersonCamera.html#ab7101af04df1d65c32aabdfaade8be14',1,'Fling::FirstPersonCamera']]], - ['m_5froughnesstexture',['m_RoughnessTexture',['../structFling_1_1PBRTextures.html#afc9184e29450ed1764efce2f616eb328',1,'Fling::PBRTextures']]], - ['m_5frunlua',['m_RunLua',['../classSandbox_1_1Game.html#a9c2d541cbe6bf6c527aff7c4fe338f18',1,'Sandbox::Game']]], - ['m_5fsamplecount',['m_SampleCount',['../classFling_1_1DepthBuffer.html#a2b13bf9998f5da59f677dc87f210377e',1,'Fling::DepthBuffer']]], - ['m_5fsamplecountbits',['m_SampleCountBits',['../classFling_1_1Multisampler.html#a4d9e516234980167a4f79100178d363d',1,'Fling::Multisampler']]], - ['m_5fsampler',['m_sampler',['../classFling_1_1ImGuiSubpass.html#af3454352e8c23f16eaaf7dd878c9ffb3',1,'Fling::ImGuiSubpass::m_sampler()'],['../classFling_1_1Cubemap.html#a96ab6473ed8db553be18076ec074d0da',1,'Fling::Cubemap::m_Sampler()'],['../classFling_1_1FrameBuffer.html#a014eeb470af389524194073a142f4514',1,'Fling::FrameBuffer::m_Sampler()']]], - ['m_5fsamples',['m_Samples',['../structFling_1_1FrameBufferAttachment.html#a631faade8b7c8d27daaafeb35148a510',1,'Fling::FrameBufferAttachment']]], - ['m_5fscale',['m_Scale',['../structFling_1_1Transform.html#a4582858e06e97fc4a3fc5958e1f26f82',1,'Fling::Transform']]], - ['m_5fselectedfile',['m_SelectedFile',['../classFling_1_1FileBrowser.html#a39d47cfa7f82eb15d5f42d690f28eab2',1,'Fling::FileBrowser']]], - ['m_5fshaders',['m_Shaders',['../classFling_1_1GraphicsPipeline.html#a171f4271202b93dfe5a61b12b255454a',1,'Fling::GraphicsPipeline::m_Shaders()'],['../classFling_1_1ShaderProgram.html#ad696b19c3761587d716ddd5964d86373',1,'Fling::ShaderProgram::m_Shaders()']]], - ['m_5fshininiess',['m_Shininiess',['../classFling_1_1Material.html#a9fd05267b9d564d0eec5655ce1999771',1,'Fling::Material']]], - ['m_5fshouldquit',['m_ShouldQuit',['../classFling_1_1World.html#aeb4acd0d77269fdf02b52d78dd786048',1,'Fling::World']]], - ['m_5fsize',['m_Size',['../classFling_1_1Buffer.html#a5cd4e1ceda44b34298fb36860fbcd218',1,'Fling::Buffer']]], - ['m_5fspeed',['m_speed',['../classFling_1_1Camera.html#af79d18f6e258e276848e94eb000a606d',1,'Fling::Camera']]], - ['m_5fstage',['m_Stage',['../classFling_1_1Shader.html#a584c532eaefdfb7a8546f77bd656f4be',1,'Fling::Shader']]], - ['m_5fstart',['m_Start',['../classFling_1_1StackAllocator.html#ae0195cd71116d3470e19ba41e403d798',1,'Fling::StackAllocator']]], - ['m_5fstarttime',['m_startTime',['../classFling_1_1Timing.html#a240605a5f18b047c83cd5fc0e1b37459',1,'Fling::Timing']]], - ['m_5fstate',['m_State',['../classFling_1_1Key.html#af26822ef155448373c44a28930b8e597',1,'Fling::Key::m_State()'],['../classFling_1_1CommandBuffer.html#a9c3041c5a42d755f2562e9d21100b6ed',1,'Fling::CommandBuffer::m_State()']]], - ['m_5fsubpasses',['m_Subpasses',['../classFling_1_1RenderPipeline.html#adbc82aeaeccb652efe76b9f0c0b7e62a',1,'Fling::RenderPipeline']]], - ['m_5fsubresourcerange',['m_SubresourceRange',['../structFling_1_1FrameBufferAttachment.html#a894ff77e864e691f6d5fce09f34a5fb3',1,'Fling::FrameBufferAttachment']]], - ['m_5fsupportedqueues',['m_SupportedQueues',['../classFling_1_1LogicalDevice.html#ac6e5312d43500cd0182f0eeab8af9834',1,'Fling::LogicalDevice']]], - ['m_5fsurface',['m_Surface',['../classFling_1_1LogicalDevice.html#a1dfbd9e6372aca58f4635a9bcae2f841',1,'Fling::LogicalDevice::m_Surface()'],['../classFling_1_1Swapchain.html#a23cb2a3d94707b30289e4654d445ce8d',1,'Fling::Swapchain::m_Surface()'],['../classFling_1_1VulkanApp.html#a37f05f39d0e1c778e4f335d94f948d0a',1,'Fling::VulkanApp::m_Surface()']]], - ['m_5fswapchain',['m_SwapChain',['../classFling_1_1RenderPipeline.html#a881051f9bdd3dd541b79326a1da942b7',1,'Fling::RenderPipeline::m_SwapChain()'],['../classFling_1_1Subpass.html#ae60348e107559bcb0a4c8b5a3fb7015e',1,'Fling::Subpass::m_SwapChain()'],['../classFling_1_1Swapchain.html#a083b0e5278a628cd681a34d652ca94bc',1,'Fling::Swapchain::m_SwapChain()'],['../classFling_1_1VulkanApp.html#a36416edccac66dae929595295ce1959a',1,'Fling::VulkanApp::m_SwapChain()']]], - ['m_5fswapchainclearvals',['m_SwapChainClearVals',['../classFling_1_1VulkanApp.html#a932f7d0294cb9c9f3820b43323dda03f',1,'Fling::VulkanApp']]], - ['m_5fswapchainframebuffers',['m_SwapChainFrameBuffers',['../classFling_1_1VulkanApp.html#a50f8608b5131304ccf89dd153b12972a',1,'Fling::VulkanApp']]], - ['m_5ftessellationstate',['m_TessellationState',['../classFling_1_1GraphicsPipeline.html#a5e1de19b05200e5f86c75a91b3a06b7d',1,'Fling::GraphicsPipeline']]], - ['m_5ftextures',['m_Textures',['../classFling_1_1Material.html#a526eae0212b8d95a630a0d29f4130872',1,'Fling::Material']]], - ['m_5ftexturesampler',['m_TextureSampler',['../classFling_1_1HDRImage.html#a5f9e2f6ee1d2a690cc6228a28cc59b58',1,'Fling::HDRImage::m_TextureSampler()'],['../classFling_1_1Texture.html#a18baabbe0412826d1daa9e4b1dfbd9a2',1,'Fling::Texture::m_TextureSampler()']]], - ['m_5ftitle',['m_Title',['../classFling_1_1FileBrowser.html#a8a6580e6f5988267baa955a2d54d1776',1,'Fling::FileBrowser::m_Title()'],['../structFling_1_1WindowProps.html#a0644244eced4f0dbdb0e97e7aa746c05',1,'Fling::WindowProps::m_Title()']]], - ['m_5ftopology',['m_Topology',['../classFling_1_1GraphicsPipeline.html#aef30a5272cacca31a1863546d031ff20',1,'Fling::GraphicsPipeline']]], - ['m_5ftransferfamily',['m_TransferFamily',['../classFling_1_1LogicalDevice.html#a86aa890181b66f3a863cb9138c86e773',1,'Fling::LogicalDevice']]], - ['m_5ftype',['m_Type',['../classFling_1_1Material.html#af9cacfc29c6a8f9374384bf8067000bc',1,'Fling::Material']]], - ['m_5fubo',['m_Ubo',['../classFling_1_1DebugSubpass.html#a042e7f3f6a9d4473929b21c30deb5bb9',1,'Fling::DebugSubpass']]], - ['m_5fubovs',['m_UboVS',['../classFling_1_1Cubemap.html#a5d4d34d82a0d263d2c8c81674a1a97db',1,'Fling::Cubemap']]], - ['m_5funiformbuffer',['m_UniformBuffer',['../classFling_1_1MeshRenderer.html#a7eadfae0a125bff5c984b7231edac42f',1,'Fling::MeshRenderer']]], - ['m_5funiformbufferdescriptor',['m_UniformBufferDescriptor',['../classFling_1_1Cubemap.html#a0dbd7f1c7cf51493e6d751be42c1ef18',1,'Fling::Cubemap']]], - ['m_5funiformbuffers',['m_UniformBuffers',['../classFling_1_1Cubemap.html#a070726a40584cffeded3439b2cc52c9b',1,'Fling::Cubemap']]], - ['m_5fup',['m_up',['../classFling_1_1FirstPersonCamera.html#a91fc1bfdabb44a0e227da0a227164a47',1,'Fling::FirstPersonCamera']]], - ['m_5fusage',['m_Usage',['../structFling_1_1FrameBufferAttachment.html#a4c26e91d130b7329dd76f317a099d9a8',1,'Fling::FrameBufferAttachment']]], - ['m_5fusespushconstants',['m_UsesPushConstants',['../classFling_1_1Shader.html#a8800d6a7503527573dcfa3a002f9b0b5',1,'Fling::Shader']]], - ['m_5fvalidationlayers',['m_ValidationLayers',['../classFling_1_1Instance.html#ab5f8b85fe7f04bcb117efc470623cf07',1,'Fling::Instance']]], - ['m_5fvertexbuffer',['m_vertexBuffer',['../classFling_1_1ImGuiSubpass.html#ab72b39c421771d113e0e06b249c233a7',1,'Fling::ImGuiSubpass::m_vertexBuffer()'],['../classFling_1_1Model.html#a38f9652559832ca6ca0c2f38374b8f12',1,'Fling::Model::m_VertexBuffer()']]], - ['m_5fvertexcount',['m_vertexCount',['../classFling_1_1ImGuiSubpass.html#a8d1c229f8b84924d45b677df034054ac',1,'Fling::ImGuiSubpass']]], - ['m_5fvertexinputstatecreateinfo',['m_VertexInputStateCreateInfo',['../classFling_1_1GraphicsPipeline.html#acc77863f7e4906e6885a0ffe8daeda36',1,'Fling::GraphicsPipeline']]], - ['m_5fvertexshader',['m_VertexShader',['../classFling_1_1Cubemap.html#a0a35dcf29642561b6ab8f618bd3b42ff',1,'Fling::Cubemap::m_VertexShader()'],['../classFling_1_1Subpass.html#ad1ca7c7eaff0cc4232055405e83c931b',1,'Fling::Subpass::m_VertexShader()']]], - ['m_5fverts',['m_Verts',['../classFling_1_1Model.html#a5f7f597e2bca8571fb01ed83501b6111',1,'Fling::Model']]], - ['m_5fviewmatrix',['m_viewMatrix',['../classFling_1_1Camera.html#ab8fa37b6137076b0f45dff9ae14bee1a',1,'Fling::Camera']]], - ['m_5fviewportstate',['m_ViewportState',['../classFling_1_1GraphicsPipeline.html#a888644c7f2e9b44f2bef8cb8eacfb9bf',1,'Fling::GraphicsPipeline']]], - ['m_5fvkmemory',['m_VkMemory',['../classFling_1_1Texture.html#a972adc60d965b05f622653df19130774',1,'Fling::Texture']]], - ['m_5fvvkimage',['m_vVkImage',['../classFling_1_1Texture.html#a6e86d97ff1ca6379d0c219da746d98f1',1,'Fling::Texture']]], - ['m_5fwaitstages',['m_WaitStages',['../classFling_1_1VulkanApp.html#a12a8d26ff47cfac022bd43c76988a616',1,'Fling::VulkanApp']]], - ['m_5fwantstoquit',['m_WantsToQuit',['../classFling_1_1Game.html#a4ce91a773b9e304f8c2b5705a393a698',1,'Fling::Game']]], - ['m_5fwidth',['m_Width',['../structFling_1_1WindowProps.html#a6a0ec86fbba51b836eef09b019e6b2ad',1,'Fling::WindowProps::m_Width()'],['../classFling_1_1FrameBuffer.html#a7eee3625ae738a9fae9caf97b8cc33d2',1,'Fling::FrameBuffer::m_Width()'],['../classFling_1_1HDRImage.html#a124560cab7970ddcd119962321836ec3',1,'Fling::HDRImage::m_Width()'],['../classFling_1_1Texture.html#a14180bd29b23c16391fe6de96a8db70a',1,'Fling::Texture::m_Width()']]], - ['m_5fwindow',['m_Window',['../classFling_1_1DesktopWindow.html#a5a4f0471463c85ae34aba0b6f0e84087',1,'Fling::DesktopWindow::m_Window()'],['../classFling_1_1ImGuiSubpass.html#a29292a94b98be601d701107ddd7b713d',1,'Fling::ImGuiSubpass::m_Window()']]], - ['m_5fwindowmode',['m_WindowMode',['../classFling_1_1FlingWindow.html#a8cbdf169e90404694f84686f2f068caa',1,'Fling::FlingWindow']]], - ['m_5fworld',['m_World',['../classFling_1_1Engine.html#acfe9f43ac1b2c74ba850af7476c439c7',1,'Fling::Engine']]], - ['m_5fworldfront',['m_worldFront',['../classFling_1_1FirstPersonCamera.html#acdf58aedffd7502de976b0ccc14c2992',1,'Fling::FirstPersonCamera']]], - ['m_5fworldmat',['m_worldMat',['../structFling_1_1Transform.html#aee07889df240073a7e58d30a31a2871f',1,'Fling::Transform']]], - ['m_5fworldup',['m_worldUp',['../classFling_1_1FirstPersonCamera.html#afeac8acc94cc77f3c046b5960c7ad916',1,'Fling::FirstPersonCamera']]], - ['main',['main',['../main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main.cpp']]], - ['main_2ecpp',['main.cpp',['../main_8cpp.html',1,'']]], - ['major',['Major',['../structFling_1_1Version.html#a4e561f395e39982a834d3962aefbf60c',1,'Fling::Version']]], - ['makedir',['MakeDir',['../structFling_1_1FlingPaths.html#ac82786fd5ebb651440b9f9abc3650248',1,'Fling::FlingPaths']]], - ['mapmemory',['MapMemory',['../classFling_1_1Buffer.html#aaae2dcdd3d66a1b8edca6d34c7350749',1,'Fling::Buffer']]], - ['mappedmemoryrange',['MappedMemoryRange',['../namespaceFling_1_1Initializers.html#a26434ad625678f77099d1b1c18dd5f6b',1,'Fling::Initializers']]], - ['material',['Material',['../classFling_1_1Material.html',1,'Fling::Material'],['../classFling_1_1Material.html#a9fcafba6a87afc483ac25902ef6015d7',1,'Fling::Material::Material()']]], - ['material_2ecpp',['Material.cpp',['../Material_8cpp.html',1,'']]], - ['material_2eh',['Material.h',['../Material_8h.html',1,'']]], - ['max_5fcount',['MAX_COUNT',['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5afd4487453885e6013ddea8e02030afb0',1,'Fling']]], - ['max_5fframes_5fin_5fflight',['MAX_FRAMES_IN_FLIGHT',['../namespaceFling_1_1VkConfig.html#a48fe0abf3e722f4b6374ab66a38b63ea',1,'Fling::VkConfig']]], - ['max_5fpitch',['MAX_PITCH',['../classFling_1_1FirstPersonCamera.html#afb467a84026749577b160accbb70d684',1,'Fling::FirstPersonCamera']]], - ['maxdirectionallights',['MaxDirectionalLights',['../structFling_1_1DeferredLightSettings.html#ab8f6ac6d9b6b08035f86b13675bb555c',1,'Fling::DeferredLightSettings::MaxDirectionalLights()'],['../structFling_1_1Lighting.html#a1ee6264e0c49c95734080da738965549',1,'Fling::Lighting::MaxDirectionalLights()']]], - ['maxpointlights',['MaxPointLights',['../structFling_1_1DeferredLightSettings.html#a6b7df02fbc67e319d36bf6b9b9db9755',1,'Fling::DeferredLightSettings::MaxPointLights()'],['../structFling_1_1Lighting.html#ab180526a7fd91fef63b2fcde9449bc79',1,'Fling::Lighting::MaxPointLights()']]], - ['maxpos',['MaxPos',['../structRotator.html#af2f35a856c1238c978aba865fbdb7b68',1,'Rotator']]], - ['memory_2ecpp',['Memory.cpp',['../Memory_8cpp.html',1,'']]], - ['memory_2eh',['Memory.h',['../Memory_8h.html',1,'']]], - ['memoryallocateinfo',['MemoryAllocateInfo',['../namespaceFling_1_1Initializers.html#a65dd1b01a805846ae0549b8cedb59604',1,'Fling::Initializers']]], - ['meshrenderer',['MeshRenderer',['../classFling_1_1MeshRenderer.html',1,'Fling::MeshRenderer'],['../classFling_1_1MeshRenderer.html#a617ecc520f588a50efa22f69bbb74a58',1,'Fling::MeshRenderer::MeshRenderer()=default'],['../classFling_1_1MeshRenderer.html#a58bbf7b32318d134c7d47320bf54a203',1,'Fling::MeshRenderer::MeshRenderer(const std::string &t_MeshPath)'],['../classFling_1_1MeshRenderer.html#a2e8e6bff65b12a4539e2b78042f4d3f1',1,'Fling::MeshRenderer::MeshRenderer(const std::string &t_MeshPath, const std::string &t_MaterialPath)'],['../classFling_1_1MeshRenderer.html#a6ceabceb78b526180836a595598c6a92',1,'Fling::MeshRenderer::MeshRenderer(Model *t_Model, Material *t_Mat=nullptr)']]], - ['meshrenderer_2ecpp',['MeshRenderer.cpp',['../MeshRenderer_8cpp.html',1,'']]], - ['meshrenderer_2eh',['MeshRenderer.h',['../MeshRenderer_8h.html',1,'']]], - ['minor',['Minor',['../structFling_1_1Version.html#aa352203668394e2f91141a2cb237f4b6',1,'Fling::Version']]], - ['minpos',['MinPos',['../structRotator.html#a88efdbac1dac0037aca89bb8b597e080',1,'Rotator']]], - ['model',['Model',['../classFling_1_1Model.html',1,'Fling::Model'],['../structFling_1_1DebugSubpass_1_1DebugUBO.html#acb9c61cdda16334d3ccb12cce24607a5',1,'Fling::DebugSubpass::DebugUBO::Model()'],['../structFling_1_1OffscreenUBO.html#aad0b33d6cf1a1e3893d0c40f3902dea5',1,'Fling::OffscreenUBO::Model()'],['../structFling_1_1UboVS.html#a6e0a7151311ce6b0831b42175b30812c',1,'Fling::UboVS::Model()'],['../classFling_1_1Model.html#a60122c77619c5e685d6e2540dd86788d',1,'Fling::Model::Model(Guid t_ID)'],['../classFling_1_1Model.html#a1963b13d30a086047ec35ea66df2810f',1,'Fling::Model::Model(Guid t_ID, std::vector< Vertex > &t_Verts, std::vector< UINT32 > t_Indecies)']]], - ['model_2ecpp',['Model.cpp',['../Model_8cpp.html',1,'']]], - ['model_2eh',['Model.h',['../Model_8h.html',1,'']]], - ['modelview',['ModelView',['../structFling_1_1CameraInfoUbo.html#abaac88ef32ba30aa1486e2fbdaf5cf61',1,'Fling::CameraInfoUbo::ModelView()'],['../structFling_1_1UboSkyboxVS.html#a4a8bbaa7affee85bda702a78370f2e91',1,'Fling::UboSkyboxVS::ModelView()']]], - ['mousepos',['MousePos',['../structFling_1_1MousePos.html',1,'Fling']]], - ['movedelta',['MoveDelta',['../classSandbox_1_1Game.html#a4aadb62c30290d1e566f789c5cdf81cd',1,'Sandbox::Game']]], - ['mover',['Mover',['../structMover.html',1,'']]], - ['mover_2eh',['Mover.h',['../Mover_8h.html',1,'']]], - ['movingaverage',['MovingAverage',['../classFling_1_1MovingAverage.html',1,'Fling::MovingAverage< T, t_Size >'],['../classFling_1_1MovingAverage.html#a636a5509b35c2141e017045686ed04ff',1,'Fling::MovingAverage::MovingAverage()']]], - ['movingaverage_2ehpp',['MovingAverage.hpp',['../MovingAverage_8hpp.html',1,'']]], - ['movingaverage_3c_20float_2c_20100_20_3e',['MovingAverage< float, 100 >',['../classFling_1_1MovingAverage.html',1,'Fling']]], - ['multisampler',['Multisampler',['../classFling_1_1Multisampler.html',1,'Fling::Multisampler'],['../classFling_1_1Multisampler.html#acbaf7dd975ab5fc9c9bb5dcfda038af2',1,'Fling::Multisampler::Multisampler(LogicalDevice *t_Dev, VkSampleCountFlagBits t_SampleCount=VK_SAMPLE_COUNT_1_BIT)'],['../classFling_1_1Multisampler.html#a840f9c0154763ffd4f4c75429888f8c6',1,'Fling::Multisampler::Multisampler(VkExtent2D t_Extents, VkFormat t_Format, VkSampleCountFlagBits t_SampleCount=VK_SAMPLE_COUNT_1_BIT)']]], - ['multisampler_2ecpp',['MultiSampler.cpp',['../MultiSampler_8cpp.html',1,'']]], - ['multisampler_2eh',['MultiSampler.h',['../MultiSampler_8h.html',1,'']]] -]; diff --git a/docs/search/all_d.html b/docs/search/all_d.html deleted file mode 100644 index 9986c9cb..00000000 --- a/docs/search/all_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_d.js b/docs/search/all_d.js deleted file mode 100644 index 8310e7e5..00000000 --- a/docs/search/all_d.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['name',['name',['../structImGui_1_1FileBrowser_1_1FileRecord.html#a95d4ee414d684ac7f6e7f219ebc72308',1,'ImGui::FileBrowser::FileRecord::name()'],['../structFling_1_1NameComponent.html#a5deb13af03500dad9b6679d290089c85',1,'Fling::NameComponent::Name()']]], - ['name_2ehpp',['Name.hpp',['../Name_8hpp.html',1,'']]], - ['namecomponent',['NameComponent',['../structFling_1_1NameComponent.html',1,'Fling']]], - ['newdirnamebuf_5f',['newDirNameBuf_',['../classImGui_1_1FileBrowser.html#a493984dfbcd2fe31476c622c563f5600',1,'ImGui::FileBrowser']]], - ['newframe',['NewFrame',['../classSandbox_1_1SandboxUI.html#a548beedcdd7410c8a2c3dc9618c57d84',1,'Sandbox::SandboxUI']]], - ['nextsubpass',['NextSubpass',['../classFling_1_1CommandBuffer.html#a82d4e963e04bd688a1326dcd206c7c2b',1,'Fling::CommandBuffer']]], - ['nominmax',['NOMINMAX',['../FlingVulkan_8h.html#a9f918755b601cf4bffca775992e6fb90',1,'FlingVulkan.h']]], - ['noncopyable',['NonCopyable',['../classFling_1_1NonCopyable.html',1,'Fling::NonCopyable'],['../classFling_1_1NonCopyable.html#a3750eee96c6f0d4b0df9d0672ba4ce4b',1,'Fling::NonCopyable::NonCopyable()=default'],['../classFling_1_1NonCopyable.html#ad8d718cb526a2b025adabdb6e78380fb',1,'Fling::NonCopyable::NonCopyable(const NonCopyable &)=delete'],['../classFling_1_1NonCopyable.html#af7f7e128a5aecf32f3ecd0e273f084f5',1,'Fling::NonCopyable::NonCopyable(NonCopyable &&)=default']]], - ['noncopyable_2ehpp',['NonCopyable.hpp',['../NonCopyable_8hpp.html',1,'']]], - ['none',['None',['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982ca6adf97f83acf6453d4a6a4b1070f3754',1,'Fling::GraphicsPipeline::None()'],['../namespaceFling.html#a7060a4ef627b8d98623c9a624c4d2f12ab50339a10e1de285ac99d4c3990b8693',1,'Fling::NONE()']]], - ['normal',['Normal',['../structFling_1_1Vertex.html#adfef02fd2246592b4ef72b3e83843d1a',1,'Fling::Vertex']]] -]; diff --git a/docs/search/all_e.html b/docs/search/all_e.html deleted file mode 100644 index 9fa42bba..00000000 --- a/docs/search/all_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_e.js b/docs/search/all_e.js deleted file mode 100644 index df24310b..00000000 --- a/docs/search/all_e.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['objpos',['ObjPos',['../structFling_1_1OffscreenUBO.html#ae1908c36ed6c23935f7607f67d0d49af',1,'Fling::OffscreenUBO::ObjPos()'],['../structFling_1_1UboVS.html#acb2d64e72fce3be8969a3fc6be192de0',1,'Fling::UboVS::ObjPos()']]], - ['obtain',['Obtain',['../classFling_1_1FreeList.html#a8edf48eb36258bd18dcd2c606b48dd03',1,'Fling::FreeList']]], - ['offscreensubpass',['OffscreenSubpass',['../classFling_1_1OffscreenSubpass.html',1,'Fling::OffscreenSubpass'],['../classFling_1_1OffscreenSubpass.html#acbc9762e2076c00b11ebd8a196dd2bcc',1,'Fling::OffscreenSubpass::OffscreenSubpass()']]], - ['offscreensubpass_2ecpp',['OffscreenSubpass.cpp',['../OffscreenSubpass_8cpp.html',1,'']]], - ['offscreensubpass_2eh',['OffscreenSubpass.h',['../OffscreenSubpass_8h.html',1,'']]], - ['offscreenubo',['OffscreenUBO',['../structFling_1_1OffscreenUBO.html',1,'Fling']]], - ['ok_5f',['ok_',['../classImGui_1_1FileBrowser.html#a117117e16d6b6f89e806ddb393732061',1,'ImGui::FileBrowser']]], - ['onloadlevel',['OnLoadLevel',['../classFling_1_1BaseEditor.html#ac8f3ff6f9b54e9495592100e4927e94c',1,'Fling::BaseEditor::OnLoadLevel()'],['../classSandbox_1_1SandboxEditor.html#a743ac83315d17f6d0cbf2f088356bf23',1,'Sandbox::SandboxEditor::OnLoadLevel()']]], - ['onmeshrendereradded',['OnMeshRendererAdded',['../classFling_1_1DebugSubpass.html#a905dfc4cb557494e485bbf681e932c08',1,'Fling::DebugSubpass::OnMeshRendererAdded()'],['../classFling_1_1OffscreenSubpass.html#a907618960c4de5f0ecb2f55f20c6deec',1,'Fling::OffscreenSubpass::OnMeshRendererAdded()']]], - ['onpointlightadded',['OnPointLightAdded',['../classFling_1_1GeometrySubpass.html#af71034d8160a5b91e0f5c56292ccf894',1,'Fling::GeometrySubpass']]], - ['onquitpressed',['OnQuitPressed',['../classSandbox_1_1Game.html#a9622d12134f3edd3139f71808cacc95a',1,'Sandbox::Game']]], - ['onsavelevel',['OnSaveLevel',['../classFling_1_1BaseEditor.html#afdb484d7a59faede7e79e53a3853a14e',1,'Fling::BaseEditor::OnSaveLevel()'],['../classSandbox_1_1SandboxEditor.html#a1eed58dcc1b0892e1ae191985b19e41d',1,'Sandbox::SandboxEditor::OnSaveLevel()']]], - ['ontestspawn',['OnTestSpawn',['../classSandbox_1_1Game.html#a2db0459c483a5b38a1b68617b75506cd',1,'Sandbox::Game']]], - ['ontogglemovelights',['OnToggleMoveLights',['../classSandbox_1_1Game.html#aec223a54687bd0338e28a11fd2692c2c',1,'Sandbox::Game']]], - ['opcode',['opcode',['../structFling_1_1Id.html#a177d768aeb62178c5a22b8a9ed00fec0',1,'Fling::Id']]], - ['open',['Open',['../classFling_1_1FileBrowser.html#aab851fc713ccdce804168c06d8231c4b',1,'Fling::FileBrowser::Open()'],['../classImGui_1_1FileBrowser.html#ae8633a28d7df38822ccca54cee2573af',1,'ImGui::FileBrowser::Open()']]], - ['openflag_5f',['openFlag_',['../classImGui_1_1FileBrowser.html#ab02921b8ba96223cbaa75103ed6563a5',1,'ImGui::FileBrowser']]], - ['openlabel_5f',['openLabel_',['../classImGui_1_1FileBrowser.html#a0ca45a28046c0f2a4f8f498710cced46',1,'ImGui::FileBrowser']]], - ['opennewdirlabel_5f',['openNewDirLabel_',['../classImGui_1_1FileBrowser.html#a71d4c9f77238af866265a108bdcc8198',1,'ImGui::FileBrowser']]], - ['operator_20const_20vkphysicaldevice_20_26',['operator const VkPhysicalDevice &',['../classFling_1_1PhysicalDevice.html#af2b97a32a6cc8183c9c57c9fb27b5b06',1,'Fling::PhysicalDevice']]], - ['operator_21_3d',['operator!=',['../structFling_1_1Transform.html#a0ea612991a64a139991adef52a828085',1,'Fling::Transform::operator!=()'],['../classFling_1_1Buffer.html#a64b1344a8a24736b7cf536b38dc41391',1,'Fling::Buffer::operator!=()'],['../classFling_1_1MeshRenderer.html#a9f791bd8fa91a1c0c880d9f2882d35fa',1,'Fling::MeshRenderer::operator!=()']]], - ['operator_28_29',['operator()',['../structstd_1_1hash_3_01Fling_1_1Vertex_01_4.html#aa6c78885ab6bcbb23802d7809d22aeda',1,'std::hash< Fling::Vertex >']]], - ['operator_3c_3c',['operator<<',['../structFling_1_1Transform.html#a1ae7071e5e98b20f94e0b4d0ae8d1d53',1,'Fling::Transform::operator<<()'],['../namespaceFling.html#a0fb09f80085a0a2846c9211afc326af7',1,'Fling::operator<<()']]], - ['operator_3d',['operator=',['../classImGui_1_1FileBrowser.html#a1546bb135ed78c5406d1b8f2c4d535e2',1,'ImGui::FileBrowser::operator=()'],['../classFling_1_1NonCopyable.html#a385a8a119c375a588b1fd3baf71a0f49',1,'Fling::NonCopyable::operator=(const NonCopyable &)=delete'],['../classFling_1_1NonCopyable.html#aebd129e5ef04011b39ba97328c6fb0ec',1,'Fling::NonCopyable::operator=(NonCopyable &&)=default']]], - ['operator_3d_3d',['operator==',['../structFling_1_1Transform.html#a5c4af8946425f1f7e14286009458bf94',1,'Fling::Transform::operator==()'],['../classFling_1_1Buffer.html#a8b060ea81411e771283514080ab1666f',1,'Fling::Buffer::operator==()'],['../classFling_1_1MeshRenderer.html#a578e38a225844849128cae5f6c0ce9ce',1,'Fling::MeshRenderer::operator==()'],['../structFling_1_1Vertex.html#a3815ce887f252fb593baef91ffce04d6',1,'Fling::Vertex::operator==()']]], - ['outputlevelfile',['OutputLevelFile',['../classFling_1_1World.html#aec573a0b66ca29f5fc91822cb353617c',1,'Fling::World']]] -]; diff --git a/docs/search/all_f.html b/docs/search/all_f.html deleted file mode 100644 index 6ecfc0ed..00000000 --- a/docs/search/all_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/all_f.js b/docs/search/all_f.js deleted file mode 100644 index ca707b4b..00000000 --- a/docs/search/all_f.js +++ /dev/null @@ -1,49 +0,0 @@ -var searchData= -[ - ['parsereflectiondata',['ParseReflectionData',['../classFling_1_1Shader.html#ae589a7ffa90f1983411f3d156136b06b',1,'Fling::Shader']]], - ['patch',['Patch',['../structFling_1_1Version.html#add16db00570d1cbca6fd4e45424f5bca',1,'Fling::Version']]], - ['pbr',['PBR',['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5af8357427a3733ebed1a8647f3d5fa31b',1,'Fling']]], - ['pbrtextures',['PBRTextures',['../structFling_1_1PBRTextures.html',1,'Fling']]], - ['pch_2ecpp',['pch.cpp',['../pch_8cpp.html',1,'']]], - ['pch_2eh',['pch.h',['../pch_8h.html',1,'']]], - ['physcialdevice_2ecpp',['PhyscialDevice.cpp',['../PhyscialDevice_8cpp.html',1,'']]], - ['physcialdevice_2eh',['PhyscialDevice.h',['../PhyscialDevice_8h.html',1,'']]], - ['physicaldevice',['PhysicalDevice',['../classFling_1_1PhysicalDevice.html',1,'Fling::PhysicalDevice'],['../classFling_1_1PhysicalDevice.html#a229fbc83199643674a23ea46b858dfc3',1,'Fling::PhysicalDevice::PhysicalDevice()']]], - ['pipelinecolorblendattachmentstate',['PipelineColorBlendAttachmentState',['../namespaceFling_1_1Initializers.html#aebf1118e4f2a9a43a8230bd8dafba3b3',1,'Fling::Initializers']]], - ['pipelinecolorblendstatecreateinfo',['PipelineColorBlendStateCreateInfo',['../namespaceFling_1_1Initializers.html#aafed2cae7b412ec9ba01b349b837e3cd',1,'Fling::Initializers']]], - ['pipelinecreateinfo',['PipelineCreateInfo',['../namespaceFling_1_1Initializers.html#a24ecf7cf64d2b309f1002e4f3b33b31b',1,'Fling::Initializers']]], - ['pipelinedepthstencilstatecreateinfo',['PipelineDepthStencilStateCreateInfo',['../namespaceFling_1_1Initializers.html#a450d4b009188f2dd427cebbc6fc10792',1,'Fling::Initializers']]], - ['pipelinedynamicstatecreateinfo',['PipelineDynamicStateCreateInfo',['../namespaceFling_1_1Initializers.html#adecdaaf96305afb16513efe16d5f1e78',1,'Fling::Initializers::PipelineDynamicStateCreateInfo(const VkDynamicState *pDynamicStates, uint32_t dynamicStateCount, VkPipelineDynamicStateCreateFlags flags=0)'],['../namespaceFling_1_1Initializers.html#a5f7de23952a7e62d38ad83e50b069c13',1,'Fling::Initializers::PipelineDynamicStateCreateInfo(const std::vector< VkDynamicState > &t_pDynamicStates, VkPipelineDynamicStateCreateFlags t_flags=0)']]], - ['pipelineflags',['PipelineFlags',['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8',1,'Fling']]], - ['pipelineinputassemblystatecreateinfo',['PipelineInputAssemblyStateCreateInfo',['../namespaceFling_1_1Initializers.html#a87f95a3b2c0bda35629ae7d403313f6f',1,'Fling::Initializers']]], - ['pipelinemultisamplestatecreateinfo',['PipelineMultiSampleStateCreateInfo',['../namespaceFling_1_1Initializers.html#a985af276853661c3adf05d5f710dadc3',1,'Fling::Initializers']]], - ['pipelinerasterizationstatecreateinfo',['PipelineRasterizationStateCreateInfo',['../namespaceFling_1_1Initializers.html#a96976aeafb5ddbb5238002326e0686ce',1,'Fling::Initializers']]], - ['pipelineviewportstatecreateinfo',['PipelineViewportStateCreateInfo',['../namespaceFling_1_1Initializers.html#a3747924480450bd4227db0962283daa7',1,'Fling::Initializers']]], - ['piplinelayoutcreateinfo',['PiplineLayoutCreateInfo',['../namespaceFling_1_1Initializers.html#aee4a7adc2c8a4f9b6613294b804247ba',1,'Fling::Initializers']]], - ['piplinevertexinptstatecreateinfo',['PiplineVertexInptStateCreateInfo',['../namespaceFling_1_1Initializers.html#af970ad7744d020185812bd1dfb5e76f9',1,'Fling::Initializers']]], - ['platform_2eh',['Platform.h',['../Platform_8h.html',1,'']]], - ['platformlinux_2eh',['PlatformLinux.h',['../PlatformLinux_8h.html',1,'']]], - ['platformwindows_2eh',['PlatformWindows.h',['../PlatformWindows_8h.html',1,'']]], - ['pointlight',['PointLight',['../structFling_1_1PointLight.html',1,'Fling']]], - ['pointlight_2ehpp',['PointLight.hpp',['../PointLight_8hpp.html',1,'']]], - ['pointlightbuffer',['PointLightBuffer',['../structFling_1_1LightingUbo.html#a4b34dd3c3be429e27334e8297cf2a937',1,'Fling::LightingUbo']]], - ['pointlightcount',['PointLightCount',['../structFling_1_1LightingUbo.html#ac684b428463f00074562de98eed5f97c',1,'Fling::LightingUbo']]], - ['poll',['Poll',['../classFling_1_1Input.html#a907e3f9de6aee5396a1bb32fc157a99e',1,'Fling::Input']]], - ['pollimpl',['PollImpl',['../classFling_1_1Input.html#a7f04526cf8dd4bcb039e72b259a71c54',1,'Fling::Input']]], - ['pos',['Pos',['../structFling_1_1PointLight.html#a7133abf58c3b24f461b5ea95a69827dc',1,'Fling::PointLight::Pos()'],['../structFling_1_1Vertex.html#aece3bee4d8d74248257875b525206bb6',1,'Fling::Vertex::Pos()']]], - ['postload',['PostLoad',['../classFling_1_1Level.html#a8aa6f9eb28a1db457726c2802fda9461',1,'Fling::Level']]], - ['prepare',['Prepare',['../classFling_1_1VulkanApp.html#a2d77336f16e1dff7cf9ae9b4e95de687',1,'Fling::VulkanApp']]], - ['prepareattachments',['PrepareAttachments',['../classFling_1_1DebugSubpass.html#a20ae8cc17d2d86204a3b4d93adab13b9',1,'Fling::DebugSubpass::PrepareAttachments()'],['../classFling_1_1ImGuiSubpass.html#a6c719aaea6c8effe6e5bf2d0b05dff4b',1,'Fling::ImGuiSubpass::PrepareAttachments()'],['../classFling_1_1OffscreenSubpass.html#a2d229bd652eb47cad89fea8eb5438f7e',1,'Fling::OffscreenSubpass::PrepareAttachments()'],['../classFling_1_1Subpass.html#a7e81e83f77be5ec9642035bc1e769c5b',1,'Fling::Subpass::PrepareAttachments()']]], - ['preparepipeline',['PreparePipeline',['../classFling_1_1Cubemap.html#a235a08466edd82d1e38dba73fe6954fd',1,'Fling::Cubemap']]], - ['prepareresources',['PrepareResources',['../classFling_1_1ImGuiSubpass.html#a531ca7480f081ac801460d5db5f8c942',1,'Fling::ImGuiSubpass']]], - ['prepimguistylesettings',['PrepImGuiStyleSettings',['../classFling_1_1ImGuiSubpass.html#ab04c06e28679a895dfcf857b2f177572',1,'Fling::ImGuiSubpass']]], - ['presentmodes',['PresentModes',['../structFling_1_1SwapChainSupportDetails.html#a24b4d2503011256493c7a6773c8efe87',1,'Fling::SwapChainSupportDetails']]], - ['preupdate',['PreUpdate',['../classFling_1_1Input.html#aecf4ff03ec2154bbcf0ee38819f83641',1,'Fling::Input']]], - ['preupdateimpl',['PreUpdateImpl',['../classFling_1_1Input.html#a05e68a5bf97c91b06a4e28af37e4adb9',1,'Fling::Input']]], - ['printfps',['PrintFPS',['../classSandbox_1_1Game.html#aa011fe8d2d0dd9db9b2cb3634b5c2a2f',1,'Sandbox::Game']]], - ['projection',['Projection',['../structFling_1_1DebugSubpass_1_1DebugUBO.html#a4d25eee6f6a8b41a4efdd4a6aee0a882',1,'Fling::DebugSubpass::DebugUBO::Projection()'],['../structFling_1_1CameraInfoUbo.html#a2e128b05786d9e2466571fbb30c9419c',1,'Fling::CameraInfoUbo::Projection()'],['../structFling_1_1OffscreenUBO.html#a3a838562f7e1460d3ac3a080c8ffe725',1,'Fling::OffscreenUBO::Projection()'],['../structFling_1_1UboVS.html#ac5e20ff0bb85d3c22ca7119868d4329d',1,'Fling::UboVS::Projection()'],['../structFling_1_1UboSkyboxVS.html#a2ef4d21b3fa487fed0ca7f28dada5926',1,'Fling::UboSkyboxVS::Projection()']]], - ['push',['Push',['../classFling_1_1MovingAverage.html#af91a3f6b75475cd21fd042d8a2bf31d4',1,'Fling::MovingAverage']]], - ['pushconstantrange',['PushConstantRange',['../namespaceFling_1_1Initializers.html#a1e5f7f8a6b0388bbbffdb4e35716e08b',1,'Fling::Initializers']]], - ['pushconstblock',['PushConstBlock',['../structFling_1_1ImGuiSubpass_1_1PushConstBlock.html',1,'Fling::ImGuiSubpass::PushConstBlock'],['../classFling_1_1ImGuiSubpass.html#add113a2c22bb492f1a8909a1224e0d97',1,'Fling::ImGuiSubpass::pushConstBlock()']]], - ['pwd_5f',['pwd_',['../classImGui_1_1FileBrowser.html#a65c1720e19a98a59bf59a0a6755ac895',1,'ImGui::FileBrowser']]] -]; diff --git a/docs/search/classes_0.html b/docs/search/classes_0.html deleted file mode 100644 index 1c3e406a..00000000 --- a/docs/search/classes_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js deleted file mode 100644 index 27247de2..00000000 --- a/docs/search/classes_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['attachmentcreateinfo',['AttachmentCreateInfo',['../structFling_1_1AttachmentCreateInfo.html',1,'Fling']]] -]; diff --git a/docs/search/classes_1.html b/docs/search/classes_1.html deleted file mode 100644 index a8e70695..00000000 --- a/docs/search/classes_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js deleted file mode 100644 index a451f5ad..00000000 --- a/docs/search/classes_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['baseeditor',['BaseEditor',['../classFling_1_1BaseEditor.html',1,'Fling']]], - ['buffer',['Buffer',['../classFling_1_1Buffer.html',1,'Fling']]] -]; diff --git a/docs/search/classes_10.html b/docs/search/classes_10.html deleted file mode 100644 index c1a93557..00000000 --- a/docs/search/classes_10.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_10.js b/docs/search/classes_10.js deleted file mode 100644 index 3f812a17..00000000 --- a/docs/search/classes_10.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['random',['Random',['../classFling_1_1Random.html',1,'Fling']]], - ['renderpipeline',['RenderPipeline',['../classFling_1_1RenderPipeline.html',1,'Fling']]], - ['resource',['Resource',['../classFling_1_1Resource.html',1,'Fling']]], - ['resourcemanager',['ResourceManager',['../classFling_1_1ResourceManager.html',1,'Fling']]], - ['rotator',['Rotator',['../structRotator.html',1,'']]] -]; diff --git a/docs/search/classes_11.html b/docs/search/classes_11.html deleted file mode 100644 index 2df8ed33..00000000 --- a/docs/search/classes_11.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_11.js b/docs/search/classes_11.js deleted file mode 100644 index e2b8e1ce..00000000 --- a/docs/search/classes_11.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['sandboxeditor',['SandboxEditor',['../classSandbox_1_1SandboxEditor.html',1,'Sandbox']]], - ['sandboxui',['SandboxUI',['../classSandbox_1_1SandboxUI.html',1,'Sandbox']]], - ['scopeguard',['ScopeGuard',['../classImGui_1_1FileBrowser_1_1ScopeGuard.html',1,'ImGui::FileBrowser']]], - ['shader',['Shader',['../classFling_1_1Shader.html',1,'Fling']]], - ['shaderprogram',['ShaderProgram',['../classFling_1_1ShaderProgram.html',1,'Fling']]], - ['singleton',['Singleton',['../classFling_1_1Singleton.html',1,'Fling']]], - ['singleton_3c_20flingconfig_20_3e',['Singleton< FlingConfig >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['singleton_3c_20logger_20_3e',['Singleton< Logger >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['singleton_3c_20resourcemanager_20_3e',['Singleton< ResourceManager >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['singleton_3c_20timing_20_3e',['Singleton< Timing >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['singleton_3c_20vulkanapp_20_3e',['Singleton< VulkanApp >',['../classFling_1_1Singleton.html',1,'Fling']]], - ['stackallocator',['StackAllocator',['../classFling_1_1StackAllocator.html',1,'Fling']]], - ['subpass',['Subpass',['../classFling_1_1Subpass.html',1,'Fling']]], - ['swapchain',['Swapchain',['../classFling_1_1Swapchain.html',1,'Fling']]], - ['swapchainsupportdetails',['SwapChainSupportDetails',['../structFling_1_1SwapChainSupportDetails.html',1,'Fling']]] -]; diff --git a/docs/search/classes_12.html b/docs/search/classes_12.html deleted file mode 100644 index 94132451..00000000 --- a/docs/search/classes_12.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_12.js b/docs/search/classes_12.js deleted file mode 100644 index 0077cdfa..00000000 --- a/docs/search/classes_12.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['texture',['Texture',['../classFling_1_1Texture.html',1,'Fling']]], - ['timing',['Timing',['../classFling_1_1Timing.html',1,'Fling']]], - ['transform',['Transform',['../structFling_1_1Transform.html',1,'Fling']]] -]; diff --git a/docs/search/classes_13.html b/docs/search/classes_13.html deleted file mode 100644 index 00fb7b0e..00000000 --- a/docs/search/classes_13.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_13.js b/docs/search/classes_13.js deleted file mode 100644 index efc690bb..00000000 --- a/docs/search/classes_13.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['uboskyboxvs',['UboSkyboxVS',['../structFling_1_1UboSkyboxVS.html',1,'Fling']]], - ['ubovs',['UboVS',['../structFling_1_1UboVS.html',1,'Fling']]] -]; diff --git a/docs/search/classes_14.html b/docs/search/classes_14.html deleted file mode 100644 index 1591644b..00000000 --- a/docs/search/classes_14.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_14.js b/docs/search/classes_14.js deleted file mode 100644 index c21be1ac..00000000 --- a/docs/search/classes_14.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['version',['Version',['../structFling_1_1Version.html',1,'Fling']]], - ['vertex',['Vertex',['../structFling_1_1Vertex.html',1,'Fling']]], - ['vulkanapp',['VulkanApp',['../classFling_1_1VulkanApp.html',1,'Fling']]] -]; diff --git a/docs/search/classes_15.html b/docs/search/classes_15.html deleted file mode 100644 index 7287d6ac..00000000 --- a/docs/search/classes_15.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_15.js b/docs/search/classes_15.js deleted file mode 100644 index b02919cd..00000000 --- a/docs/search/classes_15.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['windowprops',['WindowProps',['../structFling_1_1WindowProps.html',1,'Fling']]], - ['world',['World',['../classFling_1_1World.html',1,'Fling']]] -]; diff --git a/docs/search/classes_2.html b/docs/search/classes_2.html deleted file mode 100644 index 5c09c969..00000000 --- a/docs/search/classes_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js deleted file mode 100644 index 3ad6e21a..00000000 --- a/docs/search/classes_2.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['camera',['Camera',['../classFling_1_1Camera.html',1,'Fling']]], - ['camerainfoubo',['CameraInfoUbo',['../structFling_1_1CameraInfoUbo.html',1,'Fling']]], - ['circularbuffer',['CircularBuffer',['../classFling_1_1CircularBuffer.html',1,'Fling']]], - ['commandbuffer',['CommandBuffer',['../classFling_1_1CommandBuffer.html',1,'Fling']]], - ['cubemap',['Cubemap',['../classFling_1_1Cubemap.html',1,'Fling']]] -]; diff --git a/docs/search/classes_3.html b/docs/search/classes_3.html deleted file mode 100644 index 5faaeba8..00000000 --- a/docs/search/classes_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js deleted file mode 100644 index 17324aad..00000000 --- a/docs/search/classes_3.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['debugsubpass',['DebugSubpass',['../classFling_1_1DebugSubpass.html',1,'Fling']]], - ['debugubo',['DebugUBO',['../structFling_1_1DebugSubpass_1_1DebugUBO.html',1,'Fling::DebugSubpass']]], - ['deferredlightsettings',['DeferredLightSettings',['../structFling_1_1DeferredLightSettings.html',1,'Fling']]], - ['depthbuffer',['DepthBuffer',['../classFling_1_1DepthBuffer.html',1,'Fling']]], - ['descriptorinfo',['DescriptorInfo',['../structFling_1_1DescriptorInfo.html',1,'Fling']]], - ['desktopwindow',['DesktopWindow',['../classFling_1_1DesktopWindow.html',1,'Fling']]], - ['directionallight',['DirectionalLight',['../structFling_1_1DirectionalLight.html',1,'Fling']]] -]; diff --git a/docs/search/classes_4.html b/docs/search/classes_4.html deleted file mode 100644 index b3f11bc7..00000000 --- a/docs/search/classes_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js deleted file mode 100644 index 78375e3a..00000000 --- a/docs/search/classes_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['engine',['Engine',['../classFling_1_1Engine.html',1,'Fling']]] -]; diff --git a/docs/search/classes_5.html b/docs/search/classes_5.html deleted file mode 100644 index 952ace6f..00000000 --- a/docs/search/classes_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js deleted file mode 100644 index 67313087..00000000 --- a/docs/search/classes_5.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['file',['File',['../classFling_1_1File.html',1,'Fling']]], - ['filebrowser',['FileBrowser',['../classFling_1_1FileBrowser.html',1,'Fling::FileBrowser'],['../classImGui_1_1FileBrowser.html',1,'ImGui::FileBrowser']]], - ['filerecord',['FileRecord',['../structImGui_1_1FileBrowser_1_1FileRecord.html',1,'ImGui::FileBrowser']]], - ['firstpersoncamera',['FirstPersonCamera',['../classFling_1_1FirstPersonCamera.html',1,'Fling']]], - ['flingconfig',['FlingConfig',['../classFling_1_1FlingConfig.html',1,'Fling']]], - ['flingpaths',['FlingPaths',['../structFling_1_1FlingPaths.html',1,'Fling']]], - ['flingwindow',['FlingWindow',['../classFling_1_1FlingWindow.html',1,'Fling']]], - ['framebuffer',['FrameBuffer',['../classFling_1_1FrameBuffer.html',1,'Fling']]], - ['framebufferattachment',['FrameBufferAttachment',['../structFling_1_1FrameBufferAttachment.html',1,'Fling']]], - ['frames',['Frames',['../structFling_1_1Stats_1_1Frames.html',1,'Fling::Stats']]], - ['freelist',['FreeList',['../classFling_1_1FreeList.html',1,'Fling']]] -]; diff --git a/docs/search/classes_6.html b/docs/search/classes_6.html deleted file mode 100644 index 75eef9f4..00000000 --- a/docs/search/classes_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js deleted file mode 100644 index 89fd8036..00000000 --- a/docs/search/classes_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['game',['Game',['../classFling_1_1Game.html',1,'Fling::Game'],['../classSandbox_1_1Game.html',1,'Sandbox::Game']]], - ['geometrysubpass',['GeometrySubpass',['../classFling_1_1GeometrySubpass.html',1,'Fling']]], - ['graphicspipeline',['GraphicsPipeline',['../classFling_1_1GraphicsPipeline.html',1,'Fling']]] -]; diff --git a/docs/search/classes_7.html b/docs/search/classes_7.html deleted file mode 100644 index 745f5f28..00000000 --- a/docs/search/classes_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_7.js b/docs/search/classes_7.js deleted file mode 100644 index 238374ed..00000000 --- a/docs/search/classes_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['hash_3c_20fling_3a_3avertex_20_3e',['hash< Fling::Vertex >',['../structstd_1_1hash_3_01Fling_1_1Vertex_01_4.html',1,'std']]], - ['hdrimage',['HDRImage',['../classFling_1_1HDRImage.html',1,'Fling']]] -]; diff --git a/docs/search/classes_8.html b/docs/search/classes_8.html deleted file mode 100644 index 5a443d9d..00000000 --- a/docs/search/classes_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_8.js b/docs/search/classes_8.js deleted file mode 100644 index 80bb3892..00000000 --- a/docs/search/classes_8.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['id',['Id',['../structFling_1_1Id.html',1,'Fling']]], - ['imguisubpass',['ImGuiSubpass',['../classFling_1_1ImGuiSubpass.html',1,'Fling']]], - ['input',['Input',['../classFling_1_1Input.html',1,'Fling']]], - ['instance',['Instance',['../classFling_1_1Instance.html',1,'Fling']]] -]; diff --git a/docs/search/classes_9.html b/docs/search/classes_9.html deleted file mode 100644 index 9cb55be4..00000000 --- a/docs/search/classes_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_9.js b/docs/search/classes_9.js deleted file mode 100644 index 87eef941..00000000 --- a/docs/search/classes_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['jsonfile',['JsonFile',['../classFling_1_1JsonFile.html',1,'Fling']]] -]; diff --git a/docs/search/classes_a.html b/docs/search/classes_a.html deleted file mode 100644 index 54940d78..00000000 --- a/docs/search/classes_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_a.js b/docs/search/classes_a.js deleted file mode 100644 index 8897ddbc..00000000 --- a/docs/search/classes_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['key',['Key',['../classFling_1_1Key.html',1,'Fling']]], - ['keynames',['KeyNames',['../structFling_1_1KeyNames.html',1,'Fling']]] -]; diff --git a/docs/search/classes_b.html b/docs/search/classes_b.html deleted file mode 100644 index 6071ae04..00000000 --- a/docs/search/classes_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_b.js b/docs/search/classes_b.js deleted file mode 100644 index 7305029a..00000000 --- a/docs/search/classes_b.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['level',['Level',['../classFling_1_1Level.html',1,'Fling']]], - ['lighting',['Lighting',['../structFling_1_1Lighting.html',1,'Fling']]], - ['lightingubo',['LightingUbo',['../structFling_1_1LightingUbo.html',1,'Fling']]], - ['logger',['Logger',['../classFling_1_1Logger.html',1,'Fling']]], - ['logicaldevice',['LogicalDevice',['../classFling_1_1LogicalDevice.html',1,'Fling']]] -]; diff --git a/docs/search/classes_c.html b/docs/search/classes_c.html deleted file mode 100644 index 6cf1d008..00000000 --- a/docs/search/classes_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_c.js b/docs/search/classes_c.js deleted file mode 100644 index 1c918f17..00000000 --- a/docs/search/classes_c.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['material',['Material',['../classFling_1_1Material.html',1,'Fling']]], - ['meshrenderer',['MeshRenderer',['../classFling_1_1MeshRenderer.html',1,'Fling']]], - ['model',['Model',['../classFling_1_1Model.html',1,'Fling']]], - ['mousepos',['MousePos',['../structFling_1_1MousePos.html',1,'Fling']]], - ['mover',['Mover',['../structMover.html',1,'']]], - ['movingaverage',['MovingAverage',['../classFling_1_1MovingAverage.html',1,'Fling']]], - ['movingaverage_3c_20float_2c_20100_20_3e',['MovingAverage< float, 100 >',['../classFling_1_1MovingAverage.html',1,'Fling']]], - ['multisampler',['Multisampler',['../classFling_1_1Multisampler.html',1,'Fling']]] -]; diff --git a/docs/search/classes_d.html b/docs/search/classes_d.html deleted file mode 100644 index d4a7ed7a..00000000 --- a/docs/search/classes_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_d.js b/docs/search/classes_d.js deleted file mode 100644 index 87381e25..00000000 --- a/docs/search/classes_d.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['namecomponent',['NameComponent',['../structFling_1_1NameComponent.html',1,'Fling']]], - ['noncopyable',['NonCopyable',['../classFling_1_1NonCopyable.html',1,'Fling']]] -]; diff --git a/docs/search/classes_e.html b/docs/search/classes_e.html deleted file mode 100644 index 9a9f48c3..00000000 --- a/docs/search/classes_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_e.js b/docs/search/classes_e.js deleted file mode 100644 index 1fc06851..00000000 --- a/docs/search/classes_e.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['offscreensubpass',['OffscreenSubpass',['../classFling_1_1OffscreenSubpass.html',1,'Fling']]], - ['offscreenubo',['OffscreenUBO',['../structFling_1_1OffscreenUBO.html',1,'Fling']]] -]; diff --git a/docs/search/classes_f.html b/docs/search/classes_f.html deleted file mode 100644 index a128d60b..00000000 --- a/docs/search/classes_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/classes_f.js b/docs/search/classes_f.js deleted file mode 100644 index b65e7174..00000000 --- a/docs/search/classes_f.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['pbrtextures',['PBRTextures',['../structFling_1_1PBRTextures.html',1,'Fling']]], - ['physicaldevice',['PhysicalDevice',['../classFling_1_1PhysicalDevice.html',1,'Fling']]], - ['pointlight',['PointLight',['../structFling_1_1PointLight.html',1,'Fling']]], - ['pushconstblock',['PushConstBlock',['../structFling_1_1ImGuiSubpass_1_1PushConstBlock.html',1,'Fling::ImGuiSubpass']]] -]; diff --git a/docs/search/close.png b/docs/search/close.png deleted file mode 100644 index 9342d3df..00000000 Binary files a/docs/search/close.png and /dev/null differ diff --git a/docs/search/defines_0.html b/docs/search/defines_0.html deleted file mode 100644 index 5b252045..00000000 --- a/docs/search/defines_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_0.js b/docs/search/defines_0.js deleted file mode 100644 index df4bc39d..00000000 --- a/docs/search/defines_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['catch_5fconfig_5fmain',['CATCH_CONFIG_MAIN',['../EngineCoreTests_8cpp.html#a656eb5868e824d59f489f910db438420',1,'EngineCoreTests.cpp']]] -]; diff --git a/docs/search/defines_1.html b/docs/search/defines_1.html deleted file mode 100644 index 91488cb5..00000000 --- a/docs/search/defines_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_1.js b/docs/search/defines_1.js deleted file mode 100644 index 90f642d5..00000000 --- a/docs/search/defines_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['deferredstr',['DeferredStr',['../ShaderProgram_8h.html#a1155c9b90b1903b5d977010fe2eb04f3',1,'ShaderProgram.h']]], - ['deferredstr_5fcap',['DeferredStr_CAP',['../ShaderProgram_8h.html#a1812d88e696f5106a917524c79d3e633',1,'ShaderProgram.h']]] -]; diff --git a/docs/search/defines_2.html b/docs/search/defines_2.html deleted file mode 100644 index 86559939..00000000 --- a/docs/search/defines_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_2.js b/docs/search/defines_2.js deleted file mode 100644 index c66592bf..00000000 --- a/docs/search/defines_2.js +++ /dev/null @@ -1,143 +0,0 @@ -var searchData= -[ - ['f_5fenable_5flogging',['F_ENABLE_LOGGING',['../pch_8h.html#ae0f8733c2bc6e4357d18c5430c41fd32',1,'pch.h']]], - ['f_5flog_5ferror',['F_LOG_ERROR',['../Logger_8h.html#a3b44eb747374e4b51695c30efa18a938',1,'Logger.h']]], - ['f_5flog_5ffatal',['F_LOG_FATAL',['../Logger_8h.html#a3786e3632dad7984ff6735325a2aaf3e',1,'Logger.h']]], - ['f_5flog_5ftrace',['F_LOG_TRACE',['../Logger_8h.html#a073083a6a28c233400ee488e689f3d94',1,'Logger.h']]], - ['f_5flog_5fwarn',['F_LOG_WARN',['../Logger_8h.html#a3233b5f2a5e5f1ff0200ee7e82dcb9ca',1,'Logger.h']]], - ['fl_5fkeycode_5f0',['FL_KEYCODE_0',['../LinuxKeycodes_8h.html#a7e58dd9214074ff2aa6baebe7dcbd304',1,'FL_KEYCODE_0(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7e58dd9214074ff2aa6baebe7dcbd304',1,'FL_KEYCODE_0(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f1',['FL_KEYCODE_1',['../LinuxKeycodes_8h.html#a271f64cb33c161e13f5d930d92ed68cd',1,'FL_KEYCODE_1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a271f64cb33c161e13f5d930d92ed68cd',1,'FL_KEYCODE_1(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f2',['FL_KEYCODE_2',['../LinuxKeycodes_8h.html#aba13e8a76a82ca2aca32597c10898c10',1,'FL_KEYCODE_2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aba13e8a76a82ca2aca32597c10898c10',1,'FL_KEYCODE_2(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f3',['FL_KEYCODE_3',['../LinuxKeycodes_8h.html#a4186345de41076a487a391cc06c4a931',1,'FL_KEYCODE_3(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a4186345de41076a487a391cc06c4a931',1,'FL_KEYCODE_3(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f4',['FL_KEYCODE_4',['../LinuxKeycodes_8h.html#a46c224e5ac63343ab868f102f5086396',1,'FL_KEYCODE_4(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a46c224e5ac63343ab868f102f5086396',1,'FL_KEYCODE_4(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f5',['FL_KEYCODE_5',['../LinuxKeycodes_8h.html#acd18bd0938796a0080af86fd1bb6872d',1,'FL_KEYCODE_5(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acd18bd0938796a0080af86fd1bb6872d',1,'FL_KEYCODE_5(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f6',['FL_KEYCODE_6',['../LinuxKeycodes_8h.html#ac4076ba79276129e66aa762c365e4abf',1,'FL_KEYCODE_6(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac4076ba79276129e66aa762c365e4abf',1,'FL_KEYCODE_6(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f7',['FL_KEYCODE_7',['../LinuxKeycodes_8h.html#abb3922721a382d8abd89d3552e354381',1,'FL_KEYCODE_7(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#abb3922721a382d8abd89d3552e354381',1,'FL_KEYCODE_7(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f8',['FL_KEYCODE_8',['../LinuxKeycodes_8h.html#a89c2e625d7561f591bac7f373fd0c185',1,'FL_KEYCODE_8(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a89c2e625d7561f591bac7f373fd0c185',1,'FL_KEYCODE_8(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5f9',['FL_KEYCODE_9',['../LinuxKeycodes_8h.html#a1a10102e4424c6cbe68b9a698bd561a9',1,'FL_KEYCODE_9(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1a10102e4424c6cbe68b9a698bd561a9',1,'FL_KEYCODE_9(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fa',['FL_KEYCODE_A',['../LinuxKeycodes_8h.html#a3e94ec164b26f5ff5d15989ebb330bae',1,'FL_KEYCODE_A(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3e94ec164b26f5ff5d15989ebb330bae',1,'FL_KEYCODE_A(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fapostrophe',['FL_KEYCODE_APOSTROPHE',['../LinuxKeycodes_8h.html#a3f41f458b5b1e1330a2bcab000a9d862',1,'FL_KEYCODE_APOSTROPHE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3f41f458b5b1e1330a2bcab000a9d862',1,'FL_KEYCODE_APOSTROPHE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fb',['FL_KEYCODE_B',['../LinuxKeycodes_8h.html#ae62fad9d7e6606a66daf98f2bdea8eb7',1,'FL_KEYCODE_B(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae62fad9d7e6606a66daf98f2bdea8eb7',1,'FL_KEYCODE_B(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fbackslash',['FL_KEYCODE_BACKSLASH',['../LinuxKeycodes_8h.html#ab9fd5980caa3b4b837f789349a630b9d',1,'FL_KEYCODE_BACKSLASH(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab9fd5980caa3b4b837f789349a630b9d',1,'FL_KEYCODE_BACKSLASH(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fbackspace',['FL_KEYCODE_BACKSPACE',['../LinuxKeycodes_8h.html#aa8f48cbacb9772a90a27fb97c22a5b8e',1,'FL_KEYCODE_BACKSPACE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa8f48cbacb9772a90a27fb97c22a5b8e',1,'FL_KEYCODE_BACKSPACE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fc',['FL_KEYCODE_C',['../LinuxKeycodes_8h.html#a94df32d1c919842803e4419f8253d512',1,'FL_KEYCODE_C(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a94df32d1c919842803e4419f8253d512',1,'FL_KEYCODE_C(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fcaps_5flock',['FL_KEYCODE_CAPS_LOCK',['../LinuxKeycodes_8h.html#aeade25789825a87ae5d8f8e870707927',1,'FL_KEYCODE_CAPS_LOCK(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aeade25789825a87ae5d8f8e870707927',1,'FL_KEYCODE_CAPS_LOCK(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fcomma',['FL_KEYCODE_COMMA',['../LinuxKeycodes_8h.html#a5417002b2026b60dc7a5dbaf86182188',1,'FL_KEYCODE_COMMA(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5417002b2026b60dc7a5dbaf86182188',1,'FL_KEYCODE_COMMA(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fd',['FL_KEYCODE_D',['../LinuxKeycodes_8h.html#a932594518f91109deb850d11e32e31e6',1,'FL_KEYCODE_D(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a932594518f91109deb850d11e32e31e6',1,'FL_KEYCODE_D(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fdelete',['FL_KEYCODE_DELETE',['../LinuxKeycodes_8h.html#aa88d1df2154466c3d9adfb5e6514b47b',1,'FL_KEYCODE_DELETE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa88d1df2154466c3d9adfb5e6514b47b',1,'FL_KEYCODE_DELETE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fdown',['FL_KEYCODE_DOWN',['../LinuxKeycodes_8h.html#a34215665f795e25e7ac1f87de45eb2ed',1,'FL_KEYCODE_DOWN(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a34215665f795e25e7ac1f87de45eb2ed',1,'FL_KEYCODE_DOWN(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fe',['FL_KEYCODE_E',['../LinuxKeycodes_8h.html#a2b75980a99d61db1a3a2cc366c502720',1,'FL_KEYCODE_E(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a2b75980a99d61db1a3a2cc366c502720',1,'FL_KEYCODE_E(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fend',['FL_KEYCODE_END',['../LinuxKeycodes_8h.html#ac898f8289651454b587b653abaaac76d',1,'FL_KEYCODE_END(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac898f8289651454b587b653abaaac76d',1,'FL_KEYCODE_END(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fenter',['FL_KEYCODE_ENTER',['../LinuxKeycodes_8h.html#af3d5adc2b84fa102da551b3d4887e61d',1,'FL_KEYCODE_ENTER(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af3d5adc2b84fa102da551b3d4887e61d',1,'FL_KEYCODE_ENTER(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fequal',['FL_KEYCODE_EQUAL',['../LinuxKeycodes_8h.html#a18c52805c4dbf28607fd17134417174a',1,'FL_KEYCODE_EQUAL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a18c52805c4dbf28607fd17134417174a',1,'FL_KEYCODE_EQUAL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fescape',['FL_KEYCODE_ESCAPE',['../LinuxKeycodes_8h.html#a1e16a623971d42df9d8d68942da9688d',1,'FL_KEYCODE_ESCAPE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1e16a623971d42df9d8d68942da9688d',1,'FL_KEYCODE_ESCAPE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff',['FL_KEYCODE_F',['../LinuxKeycodes_8h.html#a678782daea06f5b619c4b43257b637b8',1,'FL_KEYCODE_F(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a678782daea06f5b619c4b43257b637b8',1,'FL_KEYCODE_F(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff1',['FL_KEYCODE_F1',['../LinuxKeycodes_8h.html#ab692ebbefb62a28ad70265e89e90f5be',1,'FL_KEYCODE_F1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab692ebbefb62a28ad70265e89e90f5be',1,'FL_KEYCODE_F1(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff10',['FL_KEYCODE_F10',['../LinuxKeycodes_8h.html#af17e1c5439d21ce0dbfb5699d1741c90',1,'FL_KEYCODE_F10(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af17e1c5439d21ce0dbfb5699d1741c90',1,'FL_KEYCODE_F10(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff11',['FL_KEYCODE_F11',['../LinuxKeycodes_8h.html#a40c678e6fcf479262f820f444b9750a8',1,'FL_KEYCODE_F11(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a40c678e6fcf479262f820f444b9750a8',1,'FL_KEYCODE_F11(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff12',['FL_KEYCODE_F12',['../LinuxKeycodes_8h.html#a84f48f5bf0d73d252785725bcca0cdd8',1,'FL_KEYCODE_F12(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a84f48f5bf0d73d252785725bcca0cdd8',1,'FL_KEYCODE_F12(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff13',['FL_KEYCODE_F13',['../LinuxKeycodes_8h.html#a64b4ead0754ecb9f7e564ee1115011d8',1,'FL_KEYCODE_F13(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a64b4ead0754ecb9f7e564ee1115011d8',1,'FL_KEYCODE_F13(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff14',['FL_KEYCODE_F14',['../LinuxKeycodes_8h.html#ac5ef878915151fea7c8093e95f1ea766',1,'FL_KEYCODE_F14(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac5ef878915151fea7c8093e95f1ea766',1,'FL_KEYCODE_F14(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff15',['FL_KEYCODE_F15',['../LinuxKeycodes_8h.html#afb8d4bff9eaf2706c52c8183b5459e30',1,'FL_KEYCODE_F15(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#afb8d4bff9eaf2706c52c8183b5459e30',1,'FL_KEYCODE_F15(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff16',['FL_KEYCODE_F16',['../LinuxKeycodes_8h.html#aaf2c8753a856d0461144c6f54aecf287',1,'FL_KEYCODE_F16(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aaf2c8753a856d0461144c6f54aecf287',1,'FL_KEYCODE_F16(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff17',['FL_KEYCODE_F17',['../LinuxKeycodes_8h.html#a393232b6561cf8a09cdd9d53105e18b7',1,'FL_KEYCODE_F17(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a393232b6561cf8a09cdd9d53105e18b7',1,'FL_KEYCODE_F17(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff18',['FL_KEYCODE_F18',['../LinuxKeycodes_8h.html#aa51bbb3a0d6e9e60a157c33627b82909',1,'FL_KEYCODE_F18(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa51bbb3a0d6e9e60a157c33627b82909',1,'FL_KEYCODE_F18(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff19',['FL_KEYCODE_F19',['../LinuxKeycodes_8h.html#af5cbff3f15986d05d55c455f391fec65',1,'FL_KEYCODE_F19(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af5cbff3f15986d05d55c455f391fec65',1,'FL_KEYCODE_F19(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff2',['FL_KEYCODE_F2',['../LinuxKeycodes_8h.html#a299ce3539081bd9555c4b42d0369d5be',1,'FL_KEYCODE_F2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a299ce3539081bd9555c4b42d0369d5be',1,'FL_KEYCODE_F2(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff20',['FL_KEYCODE_F20',['../LinuxKeycodes_8h.html#aad0072d6532aa4e58bdd9cbde1da9ee4',1,'FL_KEYCODE_F20(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aad0072d6532aa4e58bdd9cbde1da9ee4',1,'FL_KEYCODE_F20(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff21',['FL_KEYCODE_F21',['../LinuxKeycodes_8h.html#a8098abd7f3d48d5ae7d923f97e09dd4a',1,'FL_KEYCODE_F21(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a8098abd7f3d48d5ae7d923f97e09dd4a',1,'FL_KEYCODE_F21(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff22',['FL_KEYCODE_F22',['../LinuxKeycodes_8h.html#a5b7af1e2ff099d1fb10b1a12e61e92ec',1,'FL_KEYCODE_F22(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5b7af1e2ff099d1fb10b1a12e61e92ec',1,'FL_KEYCODE_F22(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff23',['FL_KEYCODE_F23',['../LinuxKeycodes_8h.html#a3a98c7132c8089b657b34eb836c6fdf3',1,'FL_KEYCODE_F23(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3a98c7132c8089b657b34eb836c6fdf3',1,'FL_KEYCODE_F23(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff24',['FL_KEYCODE_F24',['../LinuxKeycodes_8h.html#a8af565a2ce3e38dfde032aa4482cbfd8',1,'FL_KEYCODE_F24(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a8af565a2ce3e38dfde032aa4482cbfd8',1,'FL_KEYCODE_F24(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff25',['FL_KEYCODE_F25',['../LinuxKeycodes_8h.html#a7dd0938ea88c2c0b027ebeb1b852877f',1,'FL_KEYCODE_F25(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7dd0938ea88c2c0b027ebeb1b852877f',1,'FL_KEYCODE_F25(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff3',['FL_KEYCODE_F3',['../LinuxKeycodes_8h.html#a1de9b348ab4b2326e4f88dff87e9188e',1,'FL_KEYCODE_F3(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1de9b348ab4b2326e4f88dff87e9188e',1,'FL_KEYCODE_F3(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff4',['FL_KEYCODE_F4',['../LinuxKeycodes_8h.html#a628a46a9829a7651491a7fbe167c65dd',1,'FL_KEYCODE_F4(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a628a46a9829a7651491a7fbe167c65dd',1,'FL_KEYCODE_F4(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff5',['FL_KEYCODE_F5',['../LinuxKeycodes_8h.html#aa72d204acb750147ac05752a623b5a6c',1,'FL_KEYCODE_F5(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa72d204acb750147ac05752a623b5a6c',1,'FL_KEYCODE_F5(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff6',['FL_KEYCODE_F6',['../LinuxKeycodes_8h.html#acebbaa1990aa4924becc9426bdb9d5fa',1,'FL_KEYCODE_F6(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acebbaa1990aa4924becc9426bdb9d5fa',1,'FL_KEYCODE_F6(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff7',['FL_KEYCODE_F7',['../LinuxKeycodes_8h.html#a046236138af042ba76b0e35c1745a9f1',1,'FL_KEYCODE_F7(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a046236138af042ba76b0e35c1745a9f1',1,'FL_KEYCODE_F7(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff8',['FL_KEYCODE_F8',['../LinuxKeycodes_8h.html#a5978e77aad72a30ead4e790427269993',1,'FL_KEYCODE_F8(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5978e77aad72a30ead4e790427269993',1,'FL_KEYCODE_F8(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ff9',['FL_KEYCODE_F9',['../LinuxKeycodes_8h.html#ace2f11235fbb33093562549a0000cafc',1,'FL_KEYCODE_F9(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ace2f11235fbb33093562549a0000cafc',1,'FL_KEYCODE_F9(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fg',['FL_KEYCODE_G',['../LinuxKeycodes_8h.html#a640a71d7101ac97941a0a762161112a1',1,'FL_KEYCODE_G(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a640a71d7101ac97941a0a762161112a1',1,'FL_KEYCODE_G(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fgrave_5faccent',['FL_KEYCODE_GRAVE_ACCENT',['../LinuxKeycodes_8h.html#a6c274cfc854bdaa3794a7a535ec31ba4',1,'FL_KEYCODE_GRAVE_ACCENT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a6c274cfc854bdaa3794a7a535ec31ba4',1,'FL_KEYCODE_GRAVE_ACCENT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fh',['FL_KEYCODE_H',['../LinuxKeycodes_8h.html#a69cab4499ef7669a367ef1a5f0c8ea68',1,'FL_KEYCODE_H(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a69cab4499ef7669a367ef1a5f0c8ea68',1,'FL_KEYCODE_H(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fhome',['FL_KEYCODE_HOME',['../LinuxKeycodes_8h.html#a91a864175d194887cd9c58a85ce096b3',1,'FL_KEYCODE_HOME(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a91a864175d194887cd9c58a85ce096b3',1,'FL_KEYCODE_HOME(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fi',['FL_KEYCODE_I',['../LinuxKeycodes_8h.html#ae07b9a8fe9e68fe46325fe0c0b32da5e',1,'FL_KEYCODE_I(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae07b9a8fe9e68fe46325fe0c0b32da5e',1,'FL_KEYCODE_I(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5finsert',['FL_KEYCODE_INSERT',['../LinuxKeycodes_8h.html#a91b0e8bcbe32ef4f499daa9c7b3b035a',1,'FL_KEYCODE_INSERT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a91b0e8bcbe32ef4f499daa9c7b3b035a',1,'FL_KEYCODE_INSERT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fj',['FL_KEYCODE_J',['../LinuxKeycodes_8h.html#a0417059bdf30bf3b2eec36de0ae27426',1,'FL_KEYCODE_J(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a0417059bdf30bf3b2eec36de0ae27426',1,'FL_KEYCODE_J(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fk',['FL_KEYCODE_K',['../LinuxKeycodes_8h.html#af97d6b85f3e297cb820bbb132547cdd1',1,'FL_KEYCODE_K(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af97d6b85f3e297cb820bbb132547cdd1',1,'FL_KEYCODE_K(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f0',['FL_KEYCODE_KP_0',['../LinuxKeycodes_8h.html#a391608decb7b77c741b29b0ef34cadb7',1,'FL_KEYCODE_KP_0(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a391608decb7b77c741b29b0ef34cadb7',1,'FL_KEYCODE_KP_0(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f1',['FL_KEYCODE_KP_1',['../LinuxKeycodes_8h.html#aa600d2735740c4f2f884f41d144d1407',1,'FL_KEYCODE_KP_1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa600d2735740c4f2f884f41d144d1407',1,'FL_KEYCODE_KP_1(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f2',['FL_KEYCODE_KP_2',['../LinuxKeycodes_8h.html#afb49c2060cd09057863180ae03f4bddc',1,'FL_KEYCODE_KP_2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#afb49c2060cd09057863180ae03f4bddc',1,'FL_KEYCODE_KP_2(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f3',['FL_KEYCODE_KP_3',['../LinuxKeycodes_8h.html#a71b519b5bffbc4b9e5d1868c33cbdb5a',1,'FL_KEYCODE_KP_3(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a71b519b5bffbc4b9e5d1868c33cbdb5a',1,'FL_KEYCODE_KP_3(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f4',['FL_KEYCODE_KP_4',['../LinuxKeycodes_8h.html#a215963a66bf8a613da99973b10f1b074',1,'FL_KEYCODE_KP_4(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a215963a66bf8a613da99973b10f1b074',1,'FL_KEYCODE_KP_4(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f5',['FL_KEYCODE_KP_5',['../LinuxKeycodes_8h.html#a5b01538516b974856d0aaee17c39daf6',1,'FL_KEYCODE_KP_5(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5b01538516b974856d0aaee17c39daf6',1,'FL_KEYCODE_KP_5(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f6',['FL_KEYCODE_KP_6',['../LinuxKeycodes_8h.html#a2c0841a535439d91111649618cf0ad16',1,'FL_KEYCODE_KP_6(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a2c0841a535439d91111649618cf0ad16',1,'FL_KEYCODE_KP_6(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f7',['FL_KEYCODE_KP_7',['../LinuxKeycodes_8h.html#a947c3247f692f6095b02e2b4f35d4997',1,'FL_KEYCODE_KP_7(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a947c3247f692f6095b02e2b4f35d4997',1,'FL_KEYCODE_KP_7(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f8',['FL_KEYCODE_KP_8',['../LinuxKeycodes_8h.html#ad0a2f53202fab38b109bdbf81400a284',1,'FL_KEYCODE_KP_8(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ad0a2f53202fab38b109bdbf81400a284',1,'FL_KEYCODE_KP_8(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5f9',['FL_KEYCODE_KP_9',['../LinuxKeycodes_8h.html#a95bf1eb5916eb25ef66e976d9576372a',1,'FL_KEYCODE_KP_9(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a95bf1eb5916eb25ef66e976d9576372a',1,'FL_KEYCODE_KP_9(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fadd',['FL_KEYCODE_KP_ADD',['../LinuxKeycodes_8h.html#a59229ab86d3b11b0efa230a6ea78ffbb',1,'FL_KEYCODE_KP_ADD(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a59229ab86d3b11b0efa230a6ea78ffbb',1,'FL_KEYCODE_KP_ADD(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fdecimal',['FL_KEYCODE_KP_DECIMAL',['../LinuxKeycodes_8h.html#a4b68c5defe320680d8a3bd6a424bb123',1,'FL_KEYCODE_KP_DECIMAL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a4b68c5defe320680d8a3bd6a424bb123',1,'FL_KEYCODE_KP_DECIMAL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fdivide',['FL_KEYCODE_KP_DIVIDE',['../LinuxKeycodes_8h.html#acd9d3e9bae4abefacacb2705c90d49b8',1,'FL_KEYCODE_KP_DIVIDE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acd9d3e9bae4abefacacb2705c90d49b8',1,'FL_KEYCODE_KP_DIVIDE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fenter',['FL_KEYCODE_KP_ENTER',['../LinuxKeycodes_8h.html#ad024a77e91eff0d2cd32112615664600',1,'FL_KEYCODE_KP_ENTER(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ad024a77e91eff0d2cd32112615664600',1,'FL_KEYCODE_KP_ENTER(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fequal',['FL_KEYCODE_KP_EQUAL',['../LinuxKeycodes_8h.html#ac410ba0ab702c6573e0eabd84faa283d',1,'FL_KEYCODE_KP_EQUAL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac410ba0ab702c6573e0eabd84faa283d',1,'FL_KEYCODE_KP_EQUAL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fmultiply',['FL_KEYCODE_KP_MULTIPLY',['../LinuxKeycodes_8h.html#aa40a0a6c13ad45ad0603763f87a356e1',1,'FL_KEYCODE_KP_MULTIPLY(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa40a0a6c13ad45ad0603763f87a356e1',1,'FL_KEYCODE_KP_MULTIPLY(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fkp_5fsubtract',['FL_KEYCODE_KP_SUBTRACT',['../LinuxKeycodes_8h.html#a3002111b372c1746d9473c22827e14df',1,'FL_KEYCODE_KP_SUBTRACT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3002111b372c1746d9473c22827e14df',1,'FL_KEYCODE_KP_SUBTRACT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fl',['FL_KEYCODE_L',['../LinuxKeycodes_8h.html#a10ecf0d991ee7927bfff5fa711bf181a',1,'FL_KEYCODE_L(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a10ecf0d991ee7927bfff5fa711bf181a',1,'FL_KEYCODE_L(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft',['FL_KEYCODE_LEFT',['../LinuxKeycodes_8h.html#a58c09a3a5c211deb33de64b8ed2f8ca7',1,'FL_KEYCODE_LEFT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a58c09a3a5c211deb33de64b8ed2f8ca7',1,'FL_KEYCODE_LEFT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5falt',['FL_KEYCODE_LEFT_ALT',['../LinuxKeycodes_8h.html#a14f120f937d72c9f81df171906a4cc1b',1,'FL_KEYCODE_LEFT_ALT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a14f120f937d72c9f81df171906a4cc1b',1,'FL_KEYCODE_LEFT_ALT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5fbracket',['FL_KEYCODE_LEFT_BRACKET',['../LinuxKeycodes_8h.html#a7355a51b5864074444f312e806b8fd22',1,'FL_KEYCODE_LEFT_BRACKET(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7355a51b5864074444f312e806b8fd22',1,'FL_KEYCODE_LEFT_BRACKET(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5fcontrol',['FL_KEYCODE_LEFT_CONTROL',['../LinuxKeycodes_8h.html#af792fb63936a5ac396f0b6cb8526d250',1,'FL_KEYCODE_LEFT_CONTROL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af792fb63936a5ac396f0b6cb8526d250',1,'FL_KEYCODE_LEFT_CONTROL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5fshift',['FL_KEYCODE_LEFT_SHIFT',['../LinuxKeycodes_8h.html#a92801195855afe5e7030dc3c550613af',1,'FL_KEYCODE_LEFT_SHIFT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a92801195855afe5e7030dc3c550613af',1,'FL_KEYCODE_LEFT_SHIFT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fleft_5fsuper',['FL_KEYCODE_LEFT_SUPER',['../LinuxKeycodes_8h.html#af55b29a3f0805756b27e1305fad505d4',1,'FL_KEYCODE_LEFT_SUPER(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af55b29a3f0805756b27e1305fad505d4',1,'FL_KEYCODE_LEFT_SUPER(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fm',['FL_KEYCODE_M',['../LinuxKeycodes_8h.html#a69ef84f3a863d703d1c10a318dcbea93',1,'FL_KEYCODE_M(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a69ef84f3a863d703d1c10a318dcbea93',1,'FL_KEYCODE_M(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fmenu',['FL_KEYCODE_MENU',['../LinuxKeycodes_8h.html#af6740aa0bb3c5f6429fc14781e121ed4',1,'FL_KEYCODE_MENU(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#af6740aa0bb3c5f6429fc14781e121ed4',1,'FL_KEYCODE_MENU(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fminus',['FL_KEYCODE_MINUS',['../LinuxKeycodes_8h.html#a80c6da5efdcad67957ac80d8a7941adf',1,'FL_KEYCODE_MINUS(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a80c6da5efdcad67957ac80d8a7941adf',1,'FL_KEYCODE_MINUS(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fn',['FL_KEYCODE_N',['../LinuxKeycodes_8h.html#ac400072bffe06c7308f41e244161ce74',1,'FL_KEYCODE_N(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac400072bffe06c7308f41e244161ce74',1,'FL_KEYCODE_N(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fnum_5flock',['FL_KEYCODE_NUM_LOCK',['../LinuxKeycodes_8h.html#a6873c77f5b1876ace644f6c6271a07f1',1,'FL_KEYCODE_NUM_LOCK(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a6873c77f5b1876ace644f6c6271a07f1',1,'FL_KEYCODE_NUM_LOCK(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fo',['FL_KEYCODE_O',['../LinuxKeycodes_8h.html#ab977363778e04d8ab311ba407024d8fd',1,'FL_KEYCODE_O(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab977363778e04d8ab311ba407024d8fd',1,'FL_KEYCODE_O(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fp',['FL_KEYCODE_P',['../LinuxKeycodes_8h.html#ab269d1976b03220960a5e66c866647cf',1,'FL_KEYCODE_P(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab269d1976b03220960a5e66c866647cf',1,'FL_KEYCODE_P(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fpage_5fdown',['FL_KEYCODE_PAGE_DOWN',['../LinuxKeycodes_8h.html#a9505db2145a5766edd5705317a511be9',1,'FL_KEYCODE_PAGE_DOWN(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a9505db2145a5766edd5705317a511be9',1,'FL_KEYCODE_PAGE_DOWN(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fpage_5fup',['FL_KEYCODE_PAGE_UP',['../LinuxKeycodes_8h.html#a90841c4bbcad465c37e31c5ac478be6d',1,'FL_KEYCODE_PAGE_UP(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a90841c4bbcad465c37e31c5ac478be6d',1,'FL_KEYCODE_PAGE_UP(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fpause',['FL_KEYCODE_PAUSE',['../LinuxKeycodes_8h.html#a89b06a6cf4234778b60aab4b8b2b05d6',1,'FL_KEYCODE_PAUSE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a89b06a6cf4234778b60aab4b8b2b05d6',1,'FL_KEYCODE_PAUSE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fperiod',['FL_KEYCODE_PERIOD',['../LinuxKeycodes_8h.html#a6ea09fa3b45c1207347538236d25a529',1,'FL_KEYCODE_PERIOD(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a6ea09fa3b45c1207347538236d25a529',1,'FL_KEYCODE_PERIOD(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fprint_5fscreen',['FL_KEYCODE_PRINT_SCREEN',['../LinuxKeycodes_8h.html#aa827bb20da1f2971cbc0969c0fcf07be',1,'FL_KEYCODE_PRINT_SCREEN(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aa827bb20da1f2971cbc0969c0fcf07be',1,'FL_KEYCODE_PRINT_SCREEN(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fq',['FL_KEYCODE_Q',['../LinuxKeycodes_8h.html#ab41999d4b6e66224887369a2ca6d5609',1,'FL_KEYCODE_Q(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ab41999d4b6e66224887369a2ca6d5609',1,'FL_KEYCODE_Q(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fr',['FL_KEYCODE_R',['../LinuxKeycodes_8h.html#aded3fb355beca969daa51a0d47fb1b35',1,'FL_KEYCODE_R(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aded3fb355beca969daa51a0d47fb1b35',1,'FL_KEYCODE_R(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright',['FL_KEYCODE_RIGHT',['../LinuxKeycodes_8h.html#a63c9eed845ed705701209b459fc2fabe',1,'FL_KEYCODE_RIGHT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a63c9eed845ed705701209b459fc2fabe',1,'FL_KEYCODE_RIGHT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5falt',['FL_KEYCODE_RIGHT_ALT',['../LinuxKeycodes_8h.html#ae457d65a010750e47557881c163c081c',1,'FL_KEYCODE_RIGHT_ALT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae457d65a010750e47557881c163c081c',1,'FL_KEYCODE_RIGHT_ALT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5fbracket',['FL_KEYCODE_RIGHT_BRACKET',['../LinuxKeycodes_8h.html#a25fa98fee6d45315ce5073aa0516d1b3',1,'FL_KEYCODE_RIGHT_BRACKET(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a25fa98fee6d45315ce5073aa0516d1b3',1,'FL_KEYCODE_RIGHT_BRACKET(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5fcontrol',['FL_KEYCODE_RIGHT_CONTROL',['../LinuxKeycodes_8h.html#a7958e52c453833203060fe85dc886b2a',1,'FL_KEYCODE_RIGHT_CONTROL(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7958e52c453833203060fe85dc886b2a',1,'FL_KEYCODE_RIGHT_CONTROL(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5fshift',['FL_KEYCODE_RIGHT_SHIFT',['../LinuxKeycodes_8h.html#ae09e9156366de0a9e7197db3a5ab6737',1,'FL_KEYCODE_RIGHT_SHIFT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae09e9156366de0a9e7197db3a5ab6737',1,'FL_KEYCODE_RIGHT_SHIFT(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fright_5fsuper',['FL_KEYCODE_RIGHT_SUPER',['../LinuxKeycodes_8h.html#a7450a01c4fabe21a75b84a1920ef8995',1,'FL_KEYCODE_RIGHT_SUPER(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a7450a01c4fabe21a75b84a1920ef8995',1,'FL_KEYCODE_RIGHT_SUPER(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fs',['FL_KEYCODE_S',['../LinuxKeycodes_8h.html#ad860e184d247537815c6268427999146',1,'FL_KEYCODE_S(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ad860e184d247537815c6268427999146',1,'FL_KEYCODE_S(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fscroll_5flock',['FL_KEYCODE_SCROLL_LOCK',['../LinuxKeycodes_8h.html#a4a11090526b7b13dbc6b187c6e2a4fd6',1,'FL_KEYCODE_SCROLL_LOCK(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a4a11090526b7b13dbc6b187c6e2a4fd6',1,'FL_KEYCODE_SCROLL_LOCK(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fsemicolon',['FL_KEYCODE_SEMICOLON',['../LinuxKeycodes_8h.html#a5d389aab5447dddf1bb58e183f1d7393',1,'FL_KEYCODE_SEMICOLON(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a5d389aab5447dddf1bb58e183f1d7393',1,'FL_KEYCODE_SEMICOLON(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fslash',['FL_KEYCODE_SLASH',['../LinuxKeycodes_8h.html#a50c71e12a96b960f5e56be9152ca9061',1,'FL_KEYCODE_SLASH(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a50c71e12a96b960f5e56be9152ca9061',1,'FL_KEYCODE_SLASH(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fspace',['FL_KEYCODE_SPACE',['../LinuxKeycodes_8h.html#ae83b2f30ec826469f7d5dda6df61ffa6',1,'FL_KEYCODE_SPACE(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ae83b2f30ec826469f7d5dda6df61ffa6',1,'FL_KEYCODE_SPACE(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ft',['FL_KEYCODE_T',['../LinuxKeycodes_8h.html#a0c25598e2442561657f334ba3e5cb82c',1,'FL_KEYCODE_T(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a0c25598e2442561657f334ba3e5cb82c',1,'FL_KEYCODE_T(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5ftab',['FL_KEYCODE_TAB',['../LinuxKeycodes_8h.html#acafc9a48ab11b2dcd3aee4642d68489f',1,'FL_KEYCODE_TAB(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acafc9a48ab11b2dcd3aee4642d68489f',1,'FL_KEYCODE_TAB(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fu',['FL_KEYCODE_U',['../LinuxKeycodes_8h.html#aca7be00ca9c1906770c2e8e9bf3c41ef',1,'FL_KEYCODE_U(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aca7be00ca9c1906770c2e8e9bf3c41ef',1,'FL_KEYCODE_U(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5funknown',['FL_KEYCODE_UNKNOWN',['../LinuxKeycodes_8h.html#aee3112d9028f892f764e67f5bd36b809',1,'FL_KEYCODE_UNKNOWN(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aee3112d9028f892f764e67f5bd36b809',1,'FL_KEYCODE_UNKNOWN(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fup',['FL_KEYCODE_UP',['../LinuxKeycodes_8h.html#a70ef4dfd5bb19050a60ea4dc8bbee6a6',1,'FL_KEYCODE_UP(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a70ef4dfd5bb19050a60ea4dc8bbee6a6',1,'FL_KEYCODE_UP(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fv',['FL_KEYCODE_V',['../LinuxKeycodes_8h.html#a46a049ca34f6e5f31cec5eb68f69436f',1,'FL_KEYCODE_V(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a46a049ca34f6e5f31cec5eb68f69436f',1,'FL_KEYCODE_V(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fw',['FL_KEYCODE_W',['../LinuxKeycodes_8h.html#a61a8a31658b9985e642d21753276db1f',1,'FL_KEYCODE_W(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a61a8a31658b9985e642d21753276db1f',1,'FL_KEYCODE_W(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fworld_5f1',['FL_KEYCODE_WORLD_1',['../LinuxKeycodes_8h.html#ac269d97bd9bc4ecc020e9ec944e84f82',1,'FL_KEYCODE_WORLD_1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ac269d97bd9bc4ecc020e9ec944e84f82',1,'FL_KEYCODE_WORLD_1(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fworld_5f2',['FL_KEYCODE_WORLD_2',['../LinuxKeycodes_8h.html#a3aec54028178de458d9e8e00fb984dd0',1,'FL_KEYCODE_WORLD_2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a3aec54028178de458d9e8e00fb984dd0',1,'FL_KEYCODE_WORLD_2(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fx',['FL_KEYCODE_X',['../LinuxKeycodes_8h.html#a71f3712349d23e580d81ab6242dc6a29',1,'FL_KEYCODE_X(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a71f3712349d23e580d81ab6242dc6a29',1,'FL_KEYCODE_X(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fy',['FL_KEYCODE_Y',['../LinuxKeycodes_8h.html#a081010828368b34739f0a1e36560553d',1,'FL_KEYCODE_Y(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a081010828368b34739f0a1e36560553d',1,'FL_KEYCODE_Y(): WindowsKeycodes.h']]], - ['fl_5fkeycode_5fz',['FL_KEYCODE_Z',['../LinuxKeycodes_8h.html#a17817b904e4e1ddf147edc2d3349be53',1,'FL_KEYCODE_Z(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a17817b904e4e1ddf147edc2d3349be53',1,'FL_KEYCODE_Z(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f1',['FL_MOUSE_BUTTON_CODE_1',['../LinuxKeycodes_8h.html#a4f33e69da984e09b55b09576c7d0f545',1,'FL_MOUSE_BUTTON_CODE_1(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a4f33e69da984e09b55b09576c7d0f545',1,'FL_MOUSE_BUTTON_CODE_1(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f2',['FL_MOUSE_BUTTON_CODE_2',['../LinuxKeycodes_8h.html#a1c2171d96f218325b66169fd27ea563b',1,'FL_MOUSE_BUTTON_CODE_2(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1c2171d96f218325b66169fd27ea563b',1,'FL_MOUSE_BUTTON_CODE_2(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f3',['FL_MOUSE_BUTTON_CODE_3',['../LinuxKeycodes_8h.html#acbdac5a18d056591887bd8a7d68324f5',1,'FL_MOUSE_BUTTON_CODE_3(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#acbdac5a18d056591887bd8a7d68324f5',1,'FL_MOUSE_BUTTON_CODE_3(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f4',['FL_MOUSE_BUTTON_CODE_4',['../LinuxKeycodes_8h.html#aef7f289cd25081f36d1b4acefe846798',1,'FL_MOUSE_BUTTON_CODE_4(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aef7f289cd25081f36d1b4acefe846798',1,'FL_MOUSE_BUTTON_CODE_4(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f5',['FL_MOUSE_BUTTON_CODE_5',['../LinuxKeycodes_8h.html#a0cf280b206e67cace1d4bcd98e2baff9',1,'FL_MOUSE_BUTTON_CODE_5(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a0cf280b206e67cace1d4bcd98e2baff9',1,'FL_MOUSE_BUTTON_CODE_5(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f6',['FL_MOUSE_BUTTON_CODE_6',['../LinuxKeycodes_8h.html#ad80a217537e9d6b277484e85dbef0297',1,'FL_MOUSE_BUTTON_CODE_6(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#ad80a217537e9d6b277484e85dbef0297',1,'FL_MOUSE_BUTTON_CODE_6(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f7',['FL_MOUSE_BUTTON_CODE_7',['../LinuxKeycodes_8h.html#a12c9ce660d7a540f6f738522caab980a',1,'FL_MOUSE_BUTTON_CODE_7(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a12c9ce660d7a540f6f738522caab980a',1,'FL_MOUSE_BUTTON_CODE_7(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5f8',['FL_MOUSE_BUTTON_CODE_8',['../LinuxKeycodes_8h.html#a1f9d3ec28240dfe2a287ca9a53ba136f',1,'FL_MOUSE_BUTTON_CODE_8(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a1f9d3ec28240dfe2a287ca9a53ba136f',1,'FL_MOUSE_BUTTON_CODE_8(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5flast',['FL_MOUSE_BUTTON_CODE_LAST',['../LinuxKeycodes_8h.html#aaef217a3ba7c1635dd486491183fa3ac',1,'FL_MOUSE_BUTTON_CODE_LAST(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#aaef217a3ba7c1635dd486491183fa3ac',1,'FL_MOUSE_BUTTON_CODE_LAST(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5fleft',['FL_MOUSE_BUTTON_CODE_LEFT',['../LinuxKeycodes_8h.html#a0f02e7b577314b30eec93a6e53282024',1,'FL_MOUSE_BUTTON_CODE_LEFT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a0f02e7b577314b30eec93a6e53282024',1,'FL_MOUSE_BUTTON_CODE_LEFT(): WindowsKeycodes.h']]], - ['fl_5fmouse_5fbutton_5fcode_5fright',['FL_MOUSE_BUTTON_CODE_RIGHT',['../LinuxKeycodes_8h.html#a956d179cbdfbda13daaa2970c106e63c',1,'FL_MOUSE_BUTTON_CODE_RIGHT(): LinuxKeycodes.h'],['../WindowsKeycodes_8h.html#a956d179cbdfbda13daaa2970c106e63c',1,'FL_MOUSE_BUTTON_CODE_RIGHT(): WindowsKeycodes.h']]], - ['fling_5fdefault_5fwindow_5fwidth',['FLING_DEFAULT_WINDOW_WIDTH',['../pch_8h.html#aa2411c6c3657617aecc3057535aa521d',1,'pch.h']]], - ['fling_5fexport',['FLING_EXPORT',['../pch_8h.html#a6d406b76fef0cac00fb2cd0d85c7e147',1,'pch.h']]], - ['frame_5fbuf_5fdim',['FRAME_BUF_DIM',['../DebugSubpass_8cpp.html#a71bdf18f046192263d86ea722f349d5e',1,'FRAME_BUF_DIM(): DebugSubpass.cpp'],['../OffscreenSubpass_8cpp.html#a71bdf18f046192263d86ea722f349d5e',1,'FRAME_BUF_DIM(): OffscreenSubpass.cpp']]] -]; diff --git a/docs/search/defines_3.html b/docs/search/defines_3.html deleted file mode 100644 index a55d3ffb..00000000 --- a/docs/search/defines_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_3.js b/docs/search/defines_3.js deleted file mode 100644 index a840a43f..00000000 --- a/docs/search/defines_3.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['glfw_5finclude_5fvulkan',['GLFW_INCLUDE_VULKAN',['../FlingEngine_8h.html#ab91f325a54d3e35fe831a86d6382c2a9',1,'GLFW_INCLUDE_VULKAN(): FlingEngine.h'],['../DesktopWindow_8h.html#ab91f325a54d3e35fe831a86d6382c2a9',1,'GLFW_INCLUDE_VULKAN(): DesktopWindow.h']]], - ['glm_5fenable_5fexperimental',['GLM_ENABLE_EXPERIMENTAL',['../FlingMath_8h.html#abd75661fe7969e19439052a5f69ba5d1',1,'FlingMath.h']]], - ['glm_5fforce_5fdefault_5faligned_5fgentypes',['GLM_FORCE_DEFAULT_ALIGNED_GENTYPES',['../FlingMath_8h.html#a53aeecf6b7ba36273b6998fbd206ca7d',1,'FlingMath.h']]], - ['glm_5fforce_5fdepth_5fzero_5fto_5fone',['GLM_FORCE_DEPTH_ZERO_TO_ONE',['../FlingMath_8h.html#aa53e0967978ad7a8792f6961156ec968',1,'FlingMath.h']]], - ['glm_5fforce_5fradians',['GLM_FORCE_RADIANS',['../FlingMath_8h.html#a816ab7d5c2ce1f0a01216042837beb93',1,'FlingMath.h']]] -]; diff --git a/docs/search/defines_4.html b/docs/search/defines_4.html deleted file mode 100644 index 54da39ac..00000000 --- a/docs/search/defines_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_4.js b/docs/search/defines_4.js deleted file mode 100644 index bbfae834..00000000 --- a/docs/search/defines_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['hs',['HS',['../FlingTypes_8h.html#abc88c4e8b392f35dadd6f7bb958afbb8',1,'FlingTypes.h']]] -]; diff --git a/docs/search/defines_5.html b/docs/search/defines_5.html deleted file mode 100644 index dd7bfdc6..00000000 --- a/docs/search/defines_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_5.js b/docs/search/defines_5.js deleted file mode 100644 index 9247673c..00000000 --- a/docs/search/defines_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['nominmax',['NOMINMAX',['../FlingVulkan_8h.html#a9f918755b601cf4bffca775992e6fb90',1,'FlingVulkan.h']]] -]; diff --git a/docs/search/defines_6.html b/docs/search/defines_6.html deleted file mode 100644 index 58d00e91..00000000 --- a/docs/search/defines_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_6.js b/docs/search/defines_6.js deleted file mode 100644 index 55f8361f..00000000 --- a/docs/search/defines_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['spdlog_5fdebug_5fon',['SPDLOG_DEBUG_ON',['../Logger_8h.html#a8fcb66a8ecd0d5f3e8cff18463b3a74c',1,'Logger.h']]], - ['spdlog_5ftrace_5fon',['SPDLOG_TRACE_ON',['../Logger_8h.html#a23a1fceae70872ee410be4c0e5d533ff',1,'Logger.h']]], - ['stb_5fimage_5fimplementation',['STB_IMAGE_IMPLEMENTATION',['../Texture_8cpp.html#a18372412ad2fc3ce1e3240b3cf0efe78',1,'Texture.cpp']]] -]; diff --git a/docs/search/defines_7.html b/docs/search/defines_7.html deleted file mode 100644 index 275e1b3c..00000000 --- a/docs/search/defines_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_7.js b/docs/search/defines_7.js deleted file mode 100644 index 1321f483..00000000 --- a/docs/search/defines_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tinyobjloader_5fimplementation',['TINYOBJLOADER_IMPLEMENTATION',['../Model_8cpp.html#af14fac7fbc250522a78849d58d5b0811',1,'Model.cpp']]] -]; diff --git a/docs/search/defines_8.html b/docs/search/defines_8.html deleted file mode 100644 index de651d9d..00000000 --- a/docs/search/defines_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_8.js b/docs/search/defines_8.js deleted file mode 100644 index a49599df..00000000 --- a/docs/search/defines_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['vk_5fcheck_5fresult',['VK_CHECK_RESULT',['../GraphicsHelpers_8h.html#a49bea3ca93850fcdb325336bf998d379',1,'GraphicsHelpers.h']]] -]; diff --git a/docs/search/defines_9.html b/docs/search/defines_9.html deleted file mode 100644 index a93bb53c..00000000 --- a/docs/search/defines_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/defines_9.js b/docs/search/defines_9.js deleted file mode 100644 index aeb12bf7..00000000 --- a/docs/search/defines_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['world_5fcomponents',['WORLD_COMPONENTS',['../World_8inl.html#acff5c6171ef9efbf30763af943734ddb',1,'World.inl']]] -]; diff --git a/docs/search/enums_0.html b/docs/search/enums_0.html deleted file mode 100644 index ee343ac0..00000000 --- a/docs/search/enums_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js deleted file mode 100644 index c1d6e057..00000000 --- a/docs/search/enums_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['depth',['Depth',['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982c',1,'Fling::GraphicsPipeline']]] -]; diff --git a/docs/search/enums_1.html b/docs/search/enums_1.html deleted file mode 100644 index 3fd210a0..00000000 --- a/docs/search/enums_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enums_1.js b/docs/search/enums_1.js deleted file mode 100644 index 4abc1407..00000000 --- a/docs/search/enums_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['imguifilebrowserflags_5f',['ImGuiFileBrowserFlags_',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280',1,'ImFileBrowser.hpp']]] -]; diff --git a/docs/search/enums_2.html b/docs/search/enums_2.html deleted file mode 100644 index a042e520..00000000 --- a/docs/search/enums_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enums_2.js b/docs/search/enums_2.js deleted file mode 100644 index 3956507d..00000000 --- a/docs/search/enums_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['keystate',['KeyState',['../namespaceFling.html#a7060a4ef627b8d98623c9a624c4d2f12',1,'Fling']]] -]; diff --git a/docs/search/enums_3.html b/docs/search/enums_3.html deleted file mode 100644 index 265e0cb9..00000000 --- a/docs/search/enums_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enums_3.js b/docs/search/enums_3.js deleted file mode 100644 index 4d2a2320..00000000 --- a/docs/search/enums_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['pipelineflags',['PipelineFlags',['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8',1,'Fling']]] -]; diff --git a/docs/search/enums_4.html b/docs/search/enums_4.html deleted file mode 100644 index 97ee07fb..00000000 --- a/docs/search/enums_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enums_4.js b/docs/search/enums_4.js deleted file mode 100644 index 13af20ea..00000000 --- a/docs/search/enums_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['resetmode',['ResetMode',['../classFling_1_1CommandBuffer.html#a36a9f3dd06505e9ef1271ea4c3a064fb',1,'Fling::CommandBuffer']]] -]; diff --git a/docs/search/enums_5.html b/docs/search/enums_5.html deleted file mode 100644 index f837d25f..00000000 --- a/docs/search/enums_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enums_5.js b/docs/search/enums_5.js deleted file mode 100644 index b9a297b7..00000000 --- a/docs/search/enums_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['shaderprogramtype',['ShaderProgramType',['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5',1,'Fling']]], - ['state',['State',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1db',1,'Fling::CommandBuffer']]] -]; diff --git a/docs/search/enums_6.html b/docs/search/enums_6.html deleted file mode 100644 index 56491ab5..00000000 --- a/docs/search/enums_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enums_6.js b/docs/search/enums_6.js deleted file mode 100644 index 2f5ff948..00000000 --- a/docs/search/enums_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['type',['Type',['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2',1,'Fling::Material']]] -]; diff --git a/docs/search/enums_7.html b/docs/search/enums_7.html deleted file mode 100644 index 58517731..00000000 --- a/docs/search/enums_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enums_7.js b/docs/search/enums_7.js deleted file mode 100644 index 8576db28..00000000 --- a/docs/search/enums_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['windowmode',['WindowMode',['../FlingWindow_8h.html#a5773202ab7ffd1746de9d527927198a3',1,'FlingWindow.h']]] -]; diff --git a/docs/search/enumvalues_0.html b/docs/search/enumvalues_0.html deleted file mode 100644 index 9387b6a3..00000000 --- a/docs/search/enumvalues_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js deleted file mode 100644 index f3c7a33f..00000000 --- a/docs/search/enumvalues_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['all',['ALL',['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a48f4277059f3b0f6d4f46d22dd1a5e5c',1,'Fling']]], - ['alwaysallocate',['AlwaysAllocate',['../classFling_1_1CommandBuffer.html#a36a9f3dd06505e9ef1271ea4c3a064fbac3d452a5140203db9f757b6053c37821',1,'Fling::CommandBuffer']]] -]; diff --git a/docs/search/enumvalues_1.html b/docs/search/enumvalues_1.html deleted file mode 100644 index f622aba9..00000000 --- a/docs/search/enumvalues_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_1.js b/docs/search/enumvalues_1.js deleted file mode 100644 index cf229fcd..00000000 --- a/docs/search/enumvalues_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['borderlesswindowed',['BorderlessWindowed',['../FlingWindow_8h.html#a5773202ab7ffd1746de9d527927198a3a38085cae4c14dde968c8a49e1588a0e8',1,'FlingWindow.h']]] -]; diff --git a/docs/search/enumvalues_2.html b/docs/search/enumvalues_2.html deleted file mode 100644 index d4990784..00000000 --- a/docs/search/enumvalues_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_2.js b/docs/search/enumvalues_2.js deleted file mode 100644 index 9f865b74..00000000 --- a/docs/search/enumvalues_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['cubemap',['Cubemap',['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2a29b142520cd0349c9f7375be4aa848c0',1,'Fling::Material::Cubemap()'],['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a1cdbb41e196bd611e91f704d18cc0305',1,'Fling::CUBEMAP()']]] -]; diff --git a/docs/search/enumvalues_3.html b/docs/search/enumvalues_3.html deleted file mode 100644 index b4fc3ee8..00000000 --- a/docs/search/enumvalues_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_3.js b/docs/search/enumvalues_3.js deleted file mode 100644 index 562effd8..00000000 --- a/docs/search/enumvalues_3.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['debug',['Debug',['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2aa603905470e2a5b8c13e96b579ef0dba',1,'Fling::Material::Debug()'],['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8accc3c0a5c903c81ee40df00bf73d3640',1,'Fling::DEBUG()']]], - ['default',['Default',['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2a7a1920d61156abc05a60135aefe8bc67',1,'Fling::Material']]], - ['deferred',['Deferred',['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5a4ed71db54748b36eeb398876b0c747ac',1,'Fling::Deferred()'],['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a4829465e28da75ee714c76a4858f4ac4',1,'Fling::DEFERRED()']]], - ['down',['DOWN',['../namespaceFling.html#a7060a4ef627b8d98623c9a624c4d2f12ac4e0e4e3118472beeb2ae75827450f1f',1,'Fling']]] -]; diff --git a/docs/search/enumvalues_4.html b/docs/search/enumvalues_4.html deleted file mode 100644 index d6f69ac9..00000000 --- a/docs/search/enumvalues_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_4.js b/docs/search/enumvalues_4.js deleted file mode 100644 index 4ffdf58c..00000000 --- a/docs/search/enumvalues_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['executable',['Executable',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1dba38492e6b60e40c59a376e2151778e2c7',1,'Fling::CommandBuffer']]] -]; diff --git a/docs/search/enumvalues_5.html b/docs/search/enumvalues_5.html deleted file mode 100644 index 43a28d17..00000000 --- a/docs/search/enumvalues_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_5.js b/docs/search/enumvalues_5.js deleted file mode 100644 index 76e41432..00000000 --- a/docs/search/enumvalues_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['fullscreen',['Fullscreen',['../FlingWindow_8h.html#a5773202ab7ffd1746de9d527927198a3a442ecc88f57a81fcf5161137646b031f',1,'FlingWindow.h']]] -]; diff --git a/docs/search/enumvalues_6.html b/docs/search/enumvalues_6.html deleted file mode 100644 index 7439ee17..00000000 --- a/docs/search/enumvalues_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_6.js b/docs/search/enumvalues_6.js deleted file mode 100644 index a16e2dc4..00000000 --- a/docs/search/enumvalues_6.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['imgui',['IMGUI',['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a812837cde1e3619503662c768c538cd5',1,'Fling']]], - ['imguifilebrowserflags_5fcloseonesc',['ImGuiFileBrowserFlags_CloseOnEsc',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a02cd332dbb0f36271dad997a117f043b',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fcreatenewdir',['ImGuiFileBrowserFlags_CreateNewDir',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a45ae86df215c38a437b9de87f01d8de0',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fenternewfilename',['ImGuiFileBrowserFlags_EnterNewFilename',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a7d1d30c55d6c9dbba4a9b94f153a4692',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fnomodal',['ImGuiFileBrowserFlags_NoModal',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a9625fae1d32ee7496982bdb75492e411',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fnostatusbar',['ImGuiFileBrowserFlags_NoStatusBar',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280a42f278d3b0fc2e8c109a50cef69f4363',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fnotitlebar',['ImGuiFileBrowserFlags_NoTitleBar',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280abd769715298960700a224c857a2fc409',1,'ImFileBrowser.hpp']]], - ['imguifilebrowserflags_5fselectdirectory',['ImGuiFileBrowserFlags_SelectDirectory',['../ImFileBrowser_8hpp.html#a589922f26c2a4a5999c24bd567e9f280ab2c8098a16f687c97382f88683df981f',1,'ImFileBrowser.hpp']]], - ['initial',['Initial',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1dba4f2a91e15af2631ff9424564b8a45fb2',1,'Fling::CommandBuffer']]], - ['invalid',['Invalid',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1dba4bbb8f967da6d1a610596d7257179c2b',1,'Fling::CommandBuffer']]] -]; diff --git a/docs/search/enumvalues_7.html b/docs/search/enumvalues_7.html deleted file mode 100644 index ab72ef1f..00000000 --- a/docs/search/enumvalues_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_7.js b/docs/search/enumvalues_7.js deleted file mode 100644 index 340d9b5c..00000000 --- a/docs/search/enumvalues_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['max_5fcount',['MAX_COUNT',['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5afd4487453885e6013ddea8e02030afb0',1,'Fling']]] -]; diff --git a/docs/search/enumvalues_8.html b/docs/search/enumvalues_8.html deleted file mode 100644 index a0e8f1c8..00000000 --- a/docs/search/enumvalues_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_8.js b/docs/search/enumvalues_8.js deleted file mode 100644 index 9a29afca..00000000 --- a/docs/search/enumvalues_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['none',['None',['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982ca6adf97f83acf6453d4a6a4b1070f3754',1,'Fling::GraphicsPipeline::None()'],['../namespaceFling.html#a7060a4ef627b8d98623c9a624c4d2f12ab50339a10e1de285ac99d4c3990b8693',1,'Fling::NONE()']]] -]; diff --git a/docs/search/enumvalues_9.html b/docs/search/enumvalues_9.html deleted file mode 100644 index 9051459b..00000000 --- a/docs/search/enumvalues_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_9.js b/docs/search/enumvalues_9.js deleted file mode 100644 index 5b92cbb4..00000000 --- a/docs/search/enumvalues_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['pbr',['PBR',['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5af8357427a3733ebed1a8647f3d5fa31b',1,'Fling']]] -]; diff --git a/docs/search/enumvalues_a.html b/docs/search/enumvalues_a.html deleted file mode 100644 index f10160a6..00000000 --- a/docs/search/enumvalues_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_a.js b/docs/search/enumvalues_a.js deleted file mode 100644 index 88d85af0..00000000 --- a/docs/search/enumvalues_a.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['read',['Read',['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982ca7a1a5f3e79fdc91edf2f5ead9d66abb4',1,'Fling::GraphicsPipeline']]], - ['readwrite',['ReadWrite',['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982ca70a2a84088d405a2e3f1e3accaa16723',1,'Fling::GraphicsPipeline']]], - ['recording',['Recording',['../classFling_1_1CommandBuffer.html#a7b33296a155351ad547d3a693bc6b1dbac5564d2e8b8e0ae08bf4363f2b947166',1,'Fling::CommandBuffer']]], - ['reflection',['Reflection',['../classFling_1_1Material.html#aefab43584b279c5f91930772c7b825c2aaea1e492943ccbad7ee270ec1e064758',1,'Fling::Material::Reflection()'],['../namespaceFling.html#ac7181abc145824564e547c6e71e4cdc5aaea1e492943ccbad7ee270ec1e064758',1,'Fling::Reflection()']]], - ['reflections',['REFLECTIONS',['../namespaceFling.html#a367eef3a5f276c6f91b3d985c0d063f8a56e6a192077d29a395c0094858d3992e',1,'Fling']]], - ['resetindividually',['ResetIndividually',['../classFling_1_1CommandBuffer.html#a36a9f3dd06505e9ef1271ea4c3a064fba910fc8f8f1c57e8acefa75f4fae6a93e',1,'Fling::CommandBuffer']]], - ['resetpool',['ResetPool',['../classFling_1_1CommandBuffer.html#a36a9f3dd06505e9ef1271ea4c3a064fba8f4b7eae8285e557b84e1d9e8d0e9420',1,'Fling::CommandBuffer']]] -]; diff --git a/docs/search/enumvalues_b.html b/docs/search/enumvalues_b.html deleted file mode 100644 index 0e2cb48c..00000000 --- a/docs/search/enumvalues_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_b.js b/docs/search/enumvalues_b.js deleted file mode 100644 index 28c0ec7e..00000000 --- a/docs/search/enumvalues_b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['up',['UP',['../namespaceFling.html#a7060a4ef627b8d98623c9a624c4d2f12afbaedde498cdead4f2780217646e9ba1',1,'Fling']]] -]; diff --git a/docs/search/enumvalues_c.html b/docs/search/enumvalues_c.html deleted file mode 100644 index 82ba68a4..00000000 --- a/docs/search/enumvalues_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/enumvalues_c.js b/docs/search/enumvalues_c.js deleted file mode 100644 index 1e14faa4..00000000 --- a/docs/search/enumvalues_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['windowed',['Windowed',['../FlingWindow_8h.html#a5773202ab7ffd1746de9d527927198a3af1a5b940ef8dbfe3a9129574d83c514d',1,'FlingWindow.h']]], - ['write',['Write',['../classFling_1_1GraphicsPipeline.html#a31e3d2ecf5cd753dae43d6b538aa982ca1129c0e4d43f2d121652a7302712cff6',1,'Fling::GraphicsPipeline']]] -]; diff --git a/docs/search/files_0.html b/docs/search/files_0.html deleted file mode 100644 index 4f272b83..00000000 --- a/docs/search/files_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_0.js b/docs/search/files_0.js deleted file mode 100644 index 3eb71354..00000000 --- a/docs/search/files_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['baseeditor_2ecpp',['BaseEditor.cpp',['../BaseEditor_8cpp.html',1,'']]], - ['baseeditor_2eh',['BaseEditor.h',['../BaseEditor_8h.html',1,'']]], - ['buffer_2ecpp',['Buffer.cpp',['../Buffer_8cpp.html',1,'']]], - ['buffer_2eh',['Buffer.h',['../Buffer_8h.html',1,'']]] -]; diff --git a/docs/search/files_1.html b/docs/search/files_1.html deleted file mode 100644 index dcce4223..00000000 --- a/docs/search/files_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_1.js b/docs/search/files_1.js deleted file mode 100644 index a5986230..00000000 --- a/docs/search/files_1.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['camera_2eh',['Camera.h',['../Camera_8h.html',1,'']]], - ['circularbuffer_2ehpp',['CircularBuffer.hpp',['../CircularBuffer_8hpp.html',1,'']]], - ['commandbuffer_2ecpp',['CommandBuffer.cpp',['../CommandBuffer_8cpp.html',1,'']]], - ['commandbuffer_2eh',['CommandBuffer.h',['../CommandBuffer_8h.html',1,'']]], - ['cubemap_2ecpp',['Cubemap.cpp',['../Cubemap_8cpp.html',1,'']]], - ['cubemap_2eh',['Cubemap.h',['../Cubemap_8h.html',1,'']]] -]; diff --git a/docs/search/files_10.html b/docs/search/files_10.html deleted file mode 100644 index d2187f6c..00000000 --- a/docs/search/files_10.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_10.js b/docs/search/files_10.js deleted file mode 100644 index 26fd779c..00000000 --- a/docs/search/files_10.js +++ /dev/null @@ -1,27 +0,0 @@ -var searchData= -[ - ['sandboxeditor_2ecpp',['SandboxEditor.cpp',['../SandboxEditor_8cpp.html',1,'']]], - ['sandboxeditor_2eh',['SandboxEditor.h',['../SandboxEditor_8h.html',1,'']]], - ['sandboxgame_2ecpp',['SandboxGame.cpp',['../SandboxGame_8cpp.html',1,'']]], - ['sandboxgame_2eh',['SandboxGame.h',['../SandboxGame_8h.html',1,'']]], - ['sandboxui_2ecpp',['SandboxUI.cpp',['../SandboxUI_8cpp.html',1,'']]], - ['sandboxui_2eh',['SandboxUI.h',['../SandboxUI_8h.html',1,'']]], - ['scriptcomponent_2ecpp',['ScriptComponent.cpp',['../ScriptComponent_8cpp.html',1,'']]], - ['scriptcomponent_2eh',['ScriptComponent.h',['../ScriptComponent_8h.html',1,'']]], - ['serilization_2eh',['Serilization.h',['../Serilization_8h.html',1,'']]], - ['shader_2ecpp',['Shader.cpp',['../Shader_8cpp.html',1,'']]], - ['shader_2eh',['Shader.h',['../Shader_8h.html',1,'']]], - ['shaderprogram_2ecpp',['ShaderProgram.cpp',['../ShaderProgram_8cpp.html',1,'']]], - ['shaderprogram_2eh',['ShaderProgram.h',['../ShaderProgram_8h.html',1,'']]], - ['shaderprogramreflections_2ecpp',['ShaderProgramReflections.cpp',['../ShaderProgramReflections_8cpp.html',1,'']]], - ['shaderprogramreflections_2eh',['ShaderProgramReflections.h',['../ShaderProgramReflections_8h.html',1,'']]], - ['singleton_2ehpp',['Singleton.hpp',['../Singleton_8hpp.html',1,'']]], - ['stackallocator_2ecpp',['StackAllocator.cpp',['../StackAllocator_8cpp.html',1,'']]], - ['stackallocator_2eh',['StackAllocator.h',['../StackAllocator_8h.html',1,'']]], - ['stats_2ecpp',['Stats.cpp',['../Stats_8cpp.html',1,'']]], - ['stats_2eh',['Stats.h',['../Stats_8h.html',1,'']]], - ['subpass_2ecpp',['Subpass.cpp',['../Subpass_8cpp.html',1,'']]], - ['subpass_2eh',['Subpass.h',['../Subpass_8h.html',1,'']]], - ['swapchain_2ecpp',['SwapChain.cpp',['../SwapChain_8cpp.html',1,'']]], - ['swapchain_2eh',['SwapChain.h',['../SwapChain_8h.html',1,'']]] -]; diff --git a/docs/search/files_11.html b/docs/search/files_11.html deleted file mode 100644 index a5e68881..00000000 --- a/docs/search/files_11.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_11.js b/docs/search/files_11.js deleted file mode 100644 index ba7903f0..00000000 --- a/docs/search/files_11.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['texture_2ecpp',['Texture.cpp',['../Texture_8cpp.html',1,'']]], - ['texture_2eh',['Texture.h',['../Texture_8h.html',1,'']]], - ['timing_2ecpp',['Timing.cpp',['../Timing_8cpp.html',1,'']]], - ['timing_2eh',['Timing.h',['../Timing_8h.html',1,'']]], - ['transform_2ecpp',['Transform.cpp',['../Transform_8cpp.html',1,'']]], - ['transform_2eh',['Transform.h',['../Transform_8h.html',1,'']]] -]; diff --git a/docs/search/files_12.html b/docs/search/files_12.html deleted file mode 100644 index 0bfddb7e..00000000 --- a/docs/search/files_12.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_12.js b/docs/search/files_12.js deleted file mode 100644 index 041422be..00000000 --- a/docs/search/files_12.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['uniformbufferobject_2ecpp',['UniformBufferObject.cpp',['../UniformBufferObject_8cpp.html',1,'']]], - ['uniformbufferobject_2eh',['UniformBufferObject.h',['../UniformBufferObject_8h.html',1,'']]], - ['utilstests_2ecpp',['UtilsTests.cpp',['../UtilsTests_8cpp.html',1,'']]] -]; diff --git a/docs/search/files_13.html b/docs/search/files_13.html deleted file mode 100644 index 09d9adf3..00000000 --- a/docs/search/files_13.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_13.js b/docs/search/files_13.js deleted file mode 100644 index dccd6b82..00000000 --- a/docs/search/files_13.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['version_2ecpp',['Version.cpp',['../Version_8cpp.html',1,'']]], - ['version_2eh',['Version.h',['../Version_8h.html',1,'']]], - ['vertex_2eh',['Vertex.h',['../Vertex_8h.html',1,'']]], - ['vulkanapp_2ecpp',['VulkanApp.cpp',['../VulkanApp_8cpp.html',1,'']]], - ['vulkanapp_2eh',['VulkanApp.h',['../VulkanApp_8h.html',1,'']]] -]; diff --git a/docs/search/files_14.html b/docs/search/files_14.html deleted file mode 100644 index dd15fd24..00000000 --- a/docs/search/files_14.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_14.js b/docs/search/files_14.js deleted file mode 100644 index 42d195b4..00000000 --- a/docs/search/files_14.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['windowsinput_2ecpp',['WindowsInput.cpp',['../WindowsInput_8cpp.html',1,'']]], - ['windowsinput_2eh',['WindowsInput.h',['../WindowsInput_8h.html',1,'']]], - ['windowskeycodes_2eh',['WindowsKeycodes.h',['../WindowsKeycodes_8h.html',1,'']]], - ['world_2ecpp',['World.cpp',['../World_8cpp.html',1,'']]], - ['world_2eh',['World.h',['../World_8h.html',1,'']]], - ['world_2einl',['World.inl',['../World_8inl.html',1,'']]] -]; diff --git a/docs/search/files_2.html b/docs/search/files_2.html deleted file mode 100644 index d5c6c3be..00000000 --- a/docs/search/files_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_2.js b/docs/search/files_2.js deleted file mode 100644 index a9de6fbd..00000000 --- a/docs/search/files_2.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['debugsubpass_2ecpp',['DebugSubpass.cpp',['../DebugSubpass_8cpp.html',1,'']]], - ['debugsubpass_2eh',['DebugSubpass.h',['../DebugSubpass_8h.html',1,'']]], - ['depthbuffer_2ecpp',['DepthBuffer.cpp',['../DepthBuffer_8cpp.html',1,'']]], - ['depthbuffer_2eh',['DepthBuffer.h',['../DepthBuffer_8h.html',1,'']]], - ['desktopwindow_2ecpp',['DesktopWindow.cpp',['../DesktopWindow_8cpp.html',1,'']]], - ['desktopwindow_2eh',['DesktopWindow.h',['../DesktopWindow_8h.html',1,'']]], - ['directionallight_2ehpp',['DirectionalLight.hpp',['../DirectionalLight_8hpp.html',1,'']]] -]; diff --git a/docs/search/files_3.html b/docs/search/files_3.html deleted file mode 100644 index d5a95284..00000000 --- a/docs/search/files_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_3.js b/docs/search/files_3.js deleted file mode 100644 index 2605c71e..00000000 --- a/docs/search/files_3.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['engine_2ecpp',['Engine.cpp',['../Engine_8cpp.html',1,'']]], - ['engine_2eh',['Engine.h',['../Engine_8h.html',1,'']]], - ['enginecoretests_2ecpp',['EngineCoreTests.cpp',['../EngineCoreTests_8cpp.html',1,'']]] -]; diff --git a/docs/search/files_4.html b/docs/search/files_4.html deleted file mode 100644 index 7b4c42a0..00000000 --- a/docs/search/files_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_4.js b/docs/search/files_4.js deleted file mode 100644 index 7eb66611..00000000 --- a/docs/search/files_4.js +++ /dev/null @@ -1,27 +0,0 @@ -var searchData= -[ - ['file_2ecpp',['File.cpp',['../File_8cpp.html',1,'']]], - ['file_2eh',['File.h',['../File_8h.html',1,'']]], - ['filebrowser_2ecpp',['FileBrowser.cpp',['../FileBrowser_8cpp.html',1,'']]], - ['filebrowser_2eh',['FileBrowser.h',['../FileBrowser_8h.html',1,'']]], - ['firstpersoncamera_2ecpp',['FirstPersonCamera.cpp',['../FirstPersonCamera_8cpp.html',1,'']]], - ['firstpersoncamera_2eh',['FirstPersonCamera.h',['../FirstPersonCamera_8h.html',1,'']]], - ['flingconfig_2ecpp',['FlingConfig.cpp',['../FlingConfig_8cpp.html',1,'']]], - ['flingconfig_2eh',['FlingConfig.h',['../FlingConfig_8h.html',1,'']]], - ['flingengine_2eh',['FlingEngine.h',['../FlingEngine_8h.html',1,'']]], - ['flingexports_2eh',['FlingExports.h',['../FlingExports_8h.html',1,'']]], - ['flinglinuxexports_2eh',['FlingLinuxExports.h',['../FlingLinuxExports_8h.html',1,'']]], - ['flingmath_2ecpp',['FlingMath.cpp',['../FlingMath_8cpp.html',1,'']]], - ['flingmath_2eh',['FlingMath.h',['../FlingMath_8h.html',1,'']]], - ['flingpaths_2ecpp',['FlingPaths.cpp',['../FlingPaths_8cpp.html',1,'']]], - ['flingpaths_2eh',['FlingPaths.h',['../FlingPaths_8h.html',1,'']]], - ['flingtypes_2eh',['FlingTypes.h',['../FlingTypes_8h.html',1,'']]], - ['flingvulkan_2eh',['FlingVulkan.h',['../FlingVulkan_8h.html',1,'']]], - ['flingwindow_2ecpp',['FlingWindow.cpp',['../FlingWindow_8cpp.html',1,'']]], - ['flingwindow_2eh',['FlingWindow.h',['../FlingWindow_8h.html',1,'']]], - ['flingwindowsexports_2eh',['FlingWindowsExports.h',['../FlingWindowsExports_8h.html',1,'']]], - ['framebuffer_2ecpp',['FrameBuffer.cpp',['../FrameBuffer_8cpp.html',1,'']]], - ['framebuffer_2eh',['FrameBuffer.h',['../FrameBuffer_8h.html',1,'']]], - ['freelist_2ecpp',['FreeList.cpp',['../FreeList_8cpp.html',1,'']]], - ['freelist_2eh',['FreeList.h',['../FreeList_8h.html',1,'']]] -]; diff --git a/docs/search/files_5.html b/docs/search/files_5.html deleted file mode 100644 index 1f77bb12..00000000 --- a/docs/search/files_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_5.js b/docs/search/files_5.js deleted file mode 100644 index e1ba7fa7..00000000 --- a/docs/search/files_5.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['game_2eh',['Game.h',['../Game_8h.html',1,'']]], - ['geometrysubpass_2ecpp',['GeometrySubpass.cpp',['../GeometrySubpass_8cpp.html',1,'']]], - ['geometrysubpass_2eh',['GeometrySubpass.h',['../GeometrySubpass_8h.html',1,'']]], - ['graphicshelpers_2ecpp',['GraphicsHelpers.cpp',['../GraphicsHelpers_8cpp.html',1,'']]], - ['graphicshelpers_2eh',['GraphicsHelpers.h',['../GraphicsHelpers_8h.html',1,'']]], - ['graphicspipeline_2ecpp',['GraphicsPipeline.cpp',['../GraphicsPipeline_8cpp.html',1,'']]], - ['graphicspipeline_2eh',['GraphicsPipeline.h',['../GraphicsPipeline_8h.html',1,'']]] -]; diff --git a/docs/search/files_6.html b/docs/search/files_6.html deleted file mode 100644 index 7573254f..00000000 --- a/docs/search/files_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_6.js b/docs/search/files_6.js deleted file mode 100644 index 98d4a20f..00000000 --- a/docs/search/files_6.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['hdrimage_2ecpp',['HDRImage.cpp',['../HDRImage_8cpp.html',1,'']]], - ['hdrimage_2eh',['HDRImage.h',['../HDRImage_8h.html',1,'']]] -]; diff --git a/docs/search/files_7.html b/docs/search/files_7.html deleted file mode 100644 index 214b329d..00000000 --- a/docs/search/files_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_7.js b/docs/search/files_7.js deleted file mode 100644 index afab2e8d..00000000 --- a/docs/search/files_7.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['imfilebrowser_2ehpp',['ImFileBrowser.hpp',['../ImFileBrowser_8hpp.html',1,'']]], - ['imguiinputbinding_2ehpp',['ImGuiInputBinding.hpp',['../ImGuiInputBinding_8hpp.html',1,'']]], - ['imguisubpass_2ecpp',['ImGuiSubpass.cpp',['../ImGuiSubpass_8cpp.html',1,'']]], - ['imguisubpass_2eh',['ImGuiSubpass.h',['../ImGuiSubpass_8h.html',1,'']]], - ['input_2eh',['Input.h',['../Input_8h.html',1,'']]], - ['input_2einl',['Input.inl',['../Input_8inl.html',1,'']]], - ['instance_2ecpp',['Instance.cpp',['../Instance_8cpp.html',1,'']]], - ['instance_2eh',['Instance.h',['../Instance_8h.html',1,'']]] -]; diff --git a/docs/search/files_8.html b/docs/search/files_8.html deleted file mode 100644 index 6720c7c3..00000000 --- a/docs/search/files_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_8.js b/docs/search/files_8.js deleted file mode 100644 index 975fb640..00000000 --- a/docs/search/files_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['jsonfile_2ecpp',['JsonFile.cpp',['../JsonFile_8cpp.html',1,'']]], - ['jsonfile_2eh',['JsonFile.h',['../JsonFile_8h.html',1,'']]] -]; diff --git a/docs/search/files_9.html b/docs/search/files_9.html deleted file mode 100644 index fc958779..00000000 --- a/docs/search/files_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_9.js b/docs/search/files_9.js deleted file mode 100644 index 62896738..00000000 --- a/docs/search/files_9.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['key_2ecpp',['Key.cpp',['../Key_8cpp.html',1,'']]], - ['key_2eh',['Key.h',['../Key_8h.html',1,'']]], - ['keystate_2eh',['KeyState.h',['../KeyState_8h.html',1,'']]] -]; diff --git a/docs/search/files_a.html b/docs/search/files_a.html deleted file mode 100644 index ffe3e9d6..00000000 --- a/docs/search/files_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_a.js b/docs/search/files_a.js deleted file mode 100644 index 84ce7fc6..00000000 --- a/docs/search/files_a.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['level_2ecpp',['Level.cpp',['../Level_8cpp.html',1,'']]], - ['level_2eh',['Level.h',['../Level_8h.html',1,'']]], - ['lighting_2ehpp',['Lighting.hpp',['../Lighting_8hpp.html',1,'']]], - ['linuxinput_2ecpp',['LinuxInput.cpp',['../LinuxInput_8cpp.html',1,'']]], - ['linuxinput_2eh',['LinuxInput.h',['../LinuxInput_8h.html',1,'']]], - ['linuxkeycodes_2eh',['LinuxKeycodes.h',['../LinuxKeycodes_8h.html',1,'']]], - ['logger_2ecpp',['Logger.cpp',['../Logger_8cpp.html',1,'']]], - ['logger_2eh',['Logger.h',['../Logger_8h.html',1,'']]], - ['logicaldevice_2ecpp',['LogicalDevice.cpp',['../LogicalDevice_8cpp.html',1,'']]], - ['logicaldevice_2eh',['LogicalDevice.h',['../LogicalDevice_8h.html',1,'']]], - ['luamanager_2ecpp',['LuaManager.cpp',['../LuaManager_8cpp.html',1,'']]], - ['luamanager_2eh',['LuaManager.h',['../LuaManager_8h.html',1,'']]] -]; diff --git a/docs/search/files_b.html b/docs/search/files_b.html deleted file mode 100644 index 32cd2be9..00000000 --- a/docs/search/files_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_b.js b/docs/search/files_b.js deleted file mode 100644 index 94b06933..00000000 --- a/docs/search/files_b.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['main_2ecpp',['main.cpp',['../main_8cpp.html',1,'']]], - ['material_2ecpp',['Material.cpp',['../Material_8cpp.html',1,'']]], - ['material_2eh',['Material.h',['../Material_8h.html',1,'']]], - ['memory_2ecpp',['Memory.cpp',['../Memory_8cpp.html',1,'']]], - ['memory_2eh',['Memory.h',['../Memory_8h.html',1,'']]], - ['meshrenderer_2ecpp',['MeshRenderer.cpp',['../MeshRenderer_8cpp.html',1,'']]], - ['meshrenderer_2eh',['MeshRenderer.h',['../MeshRenderer_8h.html',1,'']]], - ['model_2ecpp',['Model.cpp',['../Model_8cpp.html',1,'']]], - ['model_2eh',['Model.h',['../Model_8h.html',1,'']]], - ['mover_2eh',['Mover.h',['../Mover_8h.html',1,'']]], - ['movingaverage_2ehpp',['MovingAverage.hpp',['../MovingAverage_8hpp.html',1,'']]], - ['multisampler_2ecpp',['MultiSampler.cpp',['../MultiSampler_8cpp.html',1,'']]], - ['multisampler_2eh',['MultiSampler.h',['../MultiSampler_8h.html',1,'']]] -]; diff --git a/docs/search/files_c.html b/docs/search/files_c.html deleted file mode 100644 index bb836086..00000000 --- a/docs/search/files_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_c.js b/docs/search/files_c.js deleted file mode 100644 index 8d9898b7..00000000 --- a/docs/search/files_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['name_2ehpp',['Name.hpp',['../Name_8hpp.html',1,'']]], - ['noncopyable_2ehpp',['NonCopyable.hpp',['../NonCopyable_8hpp.html',1,'']]] -]; diff --git a/docs/search/files_d.html b/docs/search/files_d.html deleted file mode 100644 index 38bf2b3b..00000000 --- a/docs/search/files_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_d.js b/docs/search/files_d.js deleted file mode 100644 index 0eed7a4d..00000000 --- a/docs/search/files_d.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['offscreensubpass_2ecpp',['OffscreenSubpass.cpp',['../OffscreenSubpass_8cpp.html',1,'']]], - ['offscreensubpass_2eh',['OffscreenSubpass.h',['../OffscreenSubpass_8h.html',1,'']]] -]; diff --git a/docs/search/files_e.html b/docs/search/files_e.html deleted file mode 100644 index 6f847621..00000000 --- a/docs/search/files_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_e.js b/docs/search/files_e.js deleted file mode 100644 index c19ece8a..00000000 --- a/docs/search/files_e.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['pch_2ecpp',['pch.cpp',['../pch_8cpp.html',1,'']]], - ['pch_2eh',['pch.h',['../pch_8h.html',1,'']]], - ['physcialdevice_2ecpp',['PhyscialDevice.cpp',['../PhyscialDevice_8cpp.html',1,'']]], - ['physcialdevice_2eh',['PhyscialDevice.h',['../PhyscialDevice_8h.html',1,'']]], - ['platform_2eh',['Platform.h',['../Platform_8h.html',1,'']]], - ['platformlinux_2eh',['PlatformLinux.h',['../PlatformLinux_8h.html',1,'']]], - ['platformwindows_2eh',['PlatformWindows.h',['../PlatformWindows_8h.html',1,'']]], - ['pointlight_2ehpp',['PointLight.hpp',['../PointLight_8hpp.html',1,'']]] -]; diff --git a/docs/search/files_f.html b/docs/search/files_f.html deleted file mode 100644 index 75680638..00000000 --- a/docs/search/files_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/files_f.js b/docs/search/files_f.js deleted file mode 100644 index ef1e6a50..00000000 --- a/docs/search/files_f.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['random_2ecpp',['Random.cpp',['../Random_8cpp.html',1,'']]], - ['random_2eh',['Random.h',['../Random_8h.html',1,'']]], - ['readme_2emd',['README.md',['../README_8md.html',1,'']]], - ['renderertests_2ecpp',['RendererTests.cpp',['../RendererTests_8cpp.html',1,'']]], - ['renderpipeline_2ecpp',['RenderPipeline.cpp',['../RenderPipeline_8cpp.html',1,'']]], - ['renderpipeline_2eh',['RenderPipeline.h',['../RenderPipeline_8h.html',1,'']]], - ['resource_2ecpp',['Resource.cpp',['../Resource_8cpp.html',1,'']]], - ['resource_2eh',['Resource.h',['../Resource_8h.html',1,'']]], - ['resourcemanager_2ecpp',['ResourceManager.cpp',['../ResourceManager_8cpp.html',1,'']]], - ['resourcemanager_2eh',['ResourceManager.h',['../ResourceManager_8h.html',1,'']]], - ['resourcetests_2ecpp',['ResourceTests.cpp',['../ResourceTests_8cpp.html',1,'']]] -]; diff --git a/docs/search/functions_0.html b/docs/search/functions_0.html deleted file mode 100644 index 4e6d87d1..00000000 --- a/docs/search/functions_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js deleted file mode 100644 index 29ab7623..00000000 --- a/docs/search/functions_0.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['addattachment',['AddAttachment',['../classFling_1_1FrameBuffer.html#a264b2596085fa13b3f60710daf514b9c',1,'Fling::FrameBuffer']]], - ['addkeymap',['AddKeyMap',['../classFling_1_1Input.html#af9b29ac846c211e6353c57a4b36ad3c9',1,'Fling::Input']]], - ['alignaddress',['AlignAddress',['../namespaceFling.html#a5ad9534b6e9cdf00d82764f12ad58ae7',1,'Fling']]], - ['alignedalloc',['AlignedAlloc',['../namespaceFling.html#a6ce570b11a50619f019747893a861a19',1,'Fling']]], - ['alignedfree',['AlignedFree',['../namespaceFling.html#a107fd5fcc58e0ca7978cb0ba7b37d2da',1,'Fling']]], - ['alignpointer',['AlignPointer',['../namespaceFling.html#a593009a3e17b01c4b59305d25d8a8d08',1,'Fling']]], - ['allocate',['Allocate',['../classFling_1_1StackAllocator.html#ab98b7739708ab8de260eddbfbf183c37',1,'Fling::StackAllocator']]], - ['aquirenextimage',['AquireNextImage',['../classFling_1_1Swapchain.html#a6a75894e075394d35114fe2783952003',1,'Fling::Swapchain']]] -]; diff --git a/docs/search/functions_1.html b/docs/search/functions_1.html deleted file mode 100644 index b343e2db..00000000 --- a/docs/search/functions_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js deleted file mode 100644 index e76a2395..00000000 --- a/docs/search/functions_1.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['baseeditor',['BaseEditor',['../classFling_1_1BaseEditor.html#a386fd81f582014039a0bf0d35890459b',1,'Fling::BaseEditor']]], - ['begin',['Begin',['../classFling_1_1CommandBuffer.html#a742b40016938734c3c3e70af60e63f9a',1,'Fling::CommandBuffer']]], - ['beginrenderpass',['BeginRenderPass',['../classFling_1_1CommandBuffer.html#ab4c8e36acc087664a0064ea9d648e618',1,'Fling::CommandBuffer']]], - ['beginsingletimecommands',['BeginSingleTimeCommands',['../namespaceFling_1_1GraphicsHelpers.html#ac1e7a93c7ff440503f6a22b5cefa4ebe',1,'Fling::GraphicsHelpers']]], - ['binarydir',['BinaryDir',['../structFling_1_1FlingPaths.html#a58edb0e8a6791412b91ff610f971fba8',1,'Fling::FlingPaths']]], - ['bindcmdbuffer',['BindCmdBuffer',['../classFling_1_1Cubemap.html#a99eb3f6043698f2b875775c29e69b155',1,'Fling::Cubemap::BindCmdBuffer()'],['../namespaceFling_1_1ShaderProgramReflections.html#a0de76f0b5544b9277a2b4079e6174d87',1,'Fling::ShaderProgramReflections::BindCmdBuffer()']]], - ['bindgraphicspipeline',['BindGraphicsPipeline',['../classFling_1_1GraphicsPipeline.html#a835dd5458438a72046e0bfac677329ee',1,'Fling::GraphicsPipeline']]], - ['bindkeypress',['BindKeyPress',['../classFling_1_1Input.html#a8b4fece64d059e01fec3ad752cc8fc67',1,'Fling::Input']]], - ['bindpipeline',['BindPipeline',['../classFling_1_1CommandBuffer.html#a1efc13870575e594bc707b2ad9125676',1,'Fling::CommandBuffer']]], - ['buffer',['Buffer',['../classFling_1_1Buffer.html#a3bdf048356e80e05cacbc2e58d6aa865',1,'Fling::Buffer::Buffer()'],['../classFling_1_1Buffer.html#afaded40799f6ec6e057e76192b77b640',1,'Fling::Buffer::Buffer(const Buffer &t_Other)'],['../classFling_1_1Buffer.html#a30003db133da5bf6b505833d36ab2b38',1,'Fling::Buffer::Buffer(const VkDeviceSize &t_Size, const VkBufferUsageFlags &t_Usage, const VkMemoryPropertyFlags &t_Properties, const void *t_Data=nullptr)']]], - ['buildcommandbuffer',['BuildCommandBuffer',['../classFling_1_1ImGuiSubpass.html#acea4ca0f95784d5e799c1d343b599e1a',1,'Fling::ImGuiSubpass']]], - ['buildglobalrenderpass',['BuildGlobalRenderPass',['../classFling_1_1VulkanApp.html#a24f9c6c95916c548215f8068fb66cce4',1,'Fling::VulkanApp']]], - ['buildoffscreencommandbuffer',['BuildOffscreenCommandBuffer',['../classFling_1_1OffscreenSubpass.html#a23138f3ecda06d3c3c75246fdcad9e4c',1,'Fling::OffscreenSubpass']]], - ['buildrenderpipelines',['BuildRenderPipelines',['../classFling_1_1VulkanApp.html#af679c0c9621359d1d411edfbd09a7381',1,'Fling::VulkanApp']]], - ['buildswapchainframebuffer',['BuildSwapChainFrameBuffer',['../classFling_1_1VulkanApp.html#a81f4c4f2407cc7ba6f023755add89df1',1,'Fling::VulkanApp']]], - ['buildswapchainresources',['BuildSwapChainResources',['../classFling_1_1VulkanApp.html#af2d8ea8b49e903400d3111b126fae1ac',1,'Fling::VulkanApp']]] -]; diff --git a/docs/search/functions_10.html b/docs/search/functions_10.html deleted file mode 100644 index 72bc1ea1..00000000 --- a/docs/search/functions_10.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js deleted file mode 100644 index fc06e55e..00000000 --- a/docs/search/functions_10.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['quad',['Quad',['../classFling_1_1Model.html#ad4a08c89a79183ad834bea353c398562',1,'Fling::Model']]], - ['queryswapchainsupport',['QuerySwapChainSupport',['../classFling_1_1Swapchain.html#a68d97d2ed78cc368d11fa9d383933d21',1,'Fling::Swapchain']]], - ['queuepresent',['QueuePresent',['../classFling_1_1Swapchain.html#af4beeb0b5b5ca43f6514537bbc14aa6a',1,'Fling::Swapchain']]] -]; diff --git a/docs/search/functions_11.html b/docs/search/functions_11.html deleted file mode 100644 index 6948a615..00000000 --- a/docs/search/functions_11.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_11.js b/docs/search/functions_11.js deleted file mode 100644 index 3c629f20..00000000 --- a/docs/search/functions_11.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['random0ton',['Random0ToN',['../classFling_1_1Random.html#aa37652eaf07e75ee46f306a426e791e8',1,'Fling::Random']]], - ['randombetween',['RandomBetween',['../classFling_1_1Random.html#a2f22b04fa73a7f5f87902fdeabcc1518',1,'Fling::Random']]], - ['recreate',['Recreate',['../classFling_1_1Swapchain.html#a952970ea141314bdeec6f4a0dd6ee028',1,'Fling::Swapchain']]], - ['recreateswapchain',['RecreateSwapChain',['../classFling_1_1DesktopWindow.html#a6cc17a164a69e0714c99ed89cdd27cbb',1,'Fling::DesktopWindow::RecreateSwapChain()'],['../classFling_1_1FlingWindow.html#a2eeb0df3df81e935dd4807d79d734b5e',1,'Fling::FlingWindow::RecreateSwapChain()']]], - ['rect2d',['Rect2D',['../namespaceFling_1_1Initializers.html#a1f51c2adc5af9decc8796bd798d2d037',1,'Fling::Initializers']]], - ['registercomponents',['RegisterComponents',['../classFling_1_1BaseEditor.html#a950e56ad9dc11863857729b98ca1bf86',1,'Fling::BaseEditor']]], - ['release',['Release',['../classFling_1_1Buffer.html#abdbcddbdf77e11619a01ec7ef358f6a8',1,'Fling::Buffer::Release()'],['../structFling_1_1FrameBufferAttachment.html#af6c73e3507313d5b61b5a6333b55958a',1,'Fling::FrameBufferAttachment::Release()'],['../classFling_1_1FrameBuffer.html#acb989b9f76b8ca2940800a4b9f92277c',1,'Fling::FrameBuffer::Release()'],['../classFling_1_1MeshRenderer.html#a334fdb9e1308112c5816694ae031f7fc',1,'Fling::MeshRenderer::Release()'],['../classFling_1_1Multisampler.html#a9307d747748a06da0bef3d92d950624b',1,'Fling::Multisampler::Release()'],['../classFling_1_1Shader.html#a3f3ee7d648d7cc1c6156efc6d8397c14',1,'Fling::Shader::Release()'],['../classFling_1_1HDRImage.html#ac2c2a16ca70e32657f4902df21397326',1,'Fling::HDRImage::Release()'],['../classFling_1_1Texture.html#a4d4343b4aca093fe0b136da4ca047269',1,'Fling::Texture::Release()']]], - ['renderpassbegininfo',['RenderPassBeginInfo',['../namespaceFling_1_1Initializers.html#aa6ebdbfe92726263d9be78b053739d71',1,'Fling::Initializers']]], - ['renderpipeline',['RenderPipeline',['../classFling_1_1RenderPipeline.html#aa055a7fdd9e488bf9fd4dbdb60fa3b8b',1,'Fling::RenderPipeline']]], - ['resource',['Resource',['../classFling_1_1Resource.html#a851a1ee106c9c31fafa4696953c0bd47',1,'Fling::Resource']]], - ['return',['Return',['../classFling_1_1FreeList.html#a3f10bbe8a3ce90de31571dc6ebc4ac44',1,'Fling::FreeList']]], - ['run',['Run',['../classFling_1_1Engine.html#a84937450321b3fd89d012cced934f918',1,'Fling::Engine']]] -]; diff --git a/docs/search/functions_12.html b/docs/search/functions_12.html deleted file mode 100644 index 3df84892..00000000 --- a/docs/search/functions_12.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_12.js b/docs/search/functions_12.js deleted file mode 100644 index a3783229..00000000 --- a/docs/search/functions_12.js +++ /dev/null @@ -1,48 +0,0 @@ -var searchData= -[ - ['samplercreateinfo',['SamplerCreateInfo',['../namespaceFling_1_1Initializers.html#aa6fda98cc1743a492c55f562293f4ccc',1,'Fling::Initializers']]], - ['sandboxeditor',['SandboxEditor',['../classSandbox_1_1SandboxEditor.html#ae45328ffed583e2a16637b86cce40970',1,'Sandbox::SandboxEditor']]], - ['sandboxui',['SandboxUI',['../classSandbox_1_1SandboxUI.html#a2a275b1b54c373bd215fbac5e4b24d27',1,'Sandbox::SandboxUI']]], - ['save',['save',['../classFling_1_1MeshRenderer.html#a477b3bc1c70bb0b8ec237f87ac7dea68',1,'Fling::MeshRenderer']]], - ['scopeguard',['ScopeGuard',['../classImGui_1_1FileBrowser_1_1ScopeGuard.html#a920b262f386dd110945aae088b465cd8',1,'ImGui::FileBrowser::ScopeGuard']]], - ['scriptingtest',['ScriptingTest',['../classSandbox_1_1Game.html#a3aedb273e370e97e1ec76c70c81db336',1,'Sandbox::Game']]], - ['serialize',['serialize',['../structFling_1_1NameComponent.html#aa8e87727681b7581d95f17c093962fae',1,'Fling::NameComponent::serialize()'],['../structFling_1_1Transform.html#ae202d22ad03827d2e205c61a1327599d',1,'Fling::Transform::serialize()'],['../structFling_1_1DirectionalLight.html#ae7ff7fe091b8d842af866fc8eaa19815',1,'Fling::DirectionalLight::serialize()'],['../structFling_1_1PointLight.html#a2fa33435368c3fe1ee61a95b55c96be5',1,'Fling::PointLight::serialize()'],['../structMover.html#a6ce35922533ad2fbc18819ced725173d',1,'Mover::serialize()'],['../structRotator.html#a7114c3d5d835b75f4ddcc7f053afbf9b',1,'Rotator::serialize()']]], - ['setexposure',['SetExposure',['../classFling_1_1Camera.html#aa74f6f8eb77c44220dd409b1078363b3',1,'Fling::Camera']]], - ['setextents',['SetExtents',['../classFling_1_1DepthBuffer.html#a13a96b5fc56b4dc932c43052baff165e',1,'Fling::DepthBuffer']]], - ['setfarplane',['SetFarPlane',['../classFling_1_1Camera.html#ae5b3f636bc8c7a8d917b7def206d21f2',1,'Fling::Camera']]], - ['setfieldofview',['SetFieldOfView',['../classFling_1_1Camera.html#a06cf414127c440c6f9f557291fa86723',1,'Fling::Camera']]], - ['setgamma',['SetGamma',['../classFling_1_1Camera.html#ada2b5fe13438e1ee2bd7551b68c1d9af',1,'Fling::Camera']]], - ['setimagelayout',['SetImageLayout',['../namespaceFling_1_1GraphicsHelpers.html#a2f8d3d05d900e749e597f13aebf3df73',1,'Fling::GraphicsHelpers::SetImageLayout(VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageAspectFlags t_aspectMask, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)'],['../namespaceFling_1_1GraphicsHelpers.html#afd5bf4ffd54bfb704398753829b01bfd',1,'Fling::GraphicsHelpers::SetImageLayout(VkCommandBuffer t_cmdbuffer, VkImage t_image, VkImageLayout t_oldImageLayout, VkImageLayout t_newImageLayout, VkImageSubresourceRange t_subresourceRange, VkPipelineStageFlags t_srcStageMask, VkPipelineStageFlags t_dstStageMask)']]], - ['setmousevisible',['SetMouseVisible',['../classFling_1_1DesktopWindow.html#aea4b21e541ff34ef30347521721c72c6',1,'Fling::DesktopWindow::SetMouseVisible()'],['../classFling_1_1FlingWindow.html#abce673f2ad30149335a7ca3238ee820f',1,'Fling::FlingWindow::SetMouseVisible()']]], - ['setnearplane',['SetNearPlane',['../classFling_1_1Camera.html#aa10b6634a512b0099ee0a137b0e9980b',1,'Fling::Camera']]], - ['setpos',['SetPos',['../structFling_1_1Transform.html#aca47b5539078751c55133b3b35bae473',1,'Fling::Transform::SetPos()'],['../structFling_1_1PointLight.html#a82beb9a3a725b47b1ad1095d6f5d9ee9',1,'Fling::PointLight::SetPos()']]], - ['setpwd',['SetPwd',['../classImGui_1_1FileBrowser.html#a981b95232807e3f53b299b2fa1383953',1,'ImGui::FileBrowser']]], - ['setpwduncatched',['SetPwdUncatched',['../classImGui_1_1FileBrowser.html#a2ff8b936bde5994cacff07aa118809b5',1,'ImGui::FileBrowser']]], - ['setrotation',['SetRotation',['../structFling_1_1Transform.html#a5d6c47ff11f68d990f3a273d433fdf1a',1,'Fling::Transform']]], - ['setrotationspeed',['SetRotationSpeed',['../classFling_1_1FirstPersonCamera.html#a9ab5dfd8f7a9debd4c30f124f26e5f5d',1,'Fling::FirstPersonCamera']]], - ['setscale',['SetScale',['../structFling_1_1Transform.html#a3d3f46eb60c245cc4c24e4858da6957e',1,'Fling::Transform']]], - ['setscissor',['SetScissor',['../classFling_1_1CommandBuffer.html#abff655c20cdc1e539ee3eb8e404aad12',1,'Fling::CommandBuffer']]], - ['setstate',['SetState',['../classFling_1_1Key.html#a4aae61d663d07c6c2030e2b85f5dab7e',1,'Fling::Key']]], - ['settitle',['SetTitle',['../classFling_1_1FileBrowser.html#a408f134caf38253e8b003428dd2e55ee',1,'Fling::FileBrowser::SetTitle()'],['../classImGui_1_1FileBrowser.html#af0e599b2fd766f262f35c26dd796e613',1,'ImGui::FileBrowser::SetTitle()']]], - ['settypefilters',['SetTypeFilters',['../classImGui_1_1FileBrowser.html#a7c76af5ca13f74e09f7f56253f688701',1,'ImGui::FileBrowser']]], - ['setupdescriptors',['SetupDescriptors',['../classFling_1_1Cubemap.html#a0cc363419b654e82d4d7f722134773f6',1,'Fling::Cubemap']]], - ['setviewport',['SetViewport',['../classFling_1_1CommandBuffer.html#a67d203df62ad2787d411ebdde33753b0',1,'Fling::CommandBuffer']]], - ['setwindowborderlesswindowed',['SetWindowBorderlessWindowed',['../classSandbox_1_1Game.html#a4b32e001db45fd00e6f9998565498e7c',1,'Sandbox::Game']]], - ['setwindowfullscreen',['SetWindowFullscreen',['../classSandbox_1_1Game.html#a05a20c02f4a1a11bb78001185aa89088',1,'Sandbox::Game']]], - ['setwindowicon',['SetWindowIcon',['../classFling_1_1DesktopWindow.html#a880ddf04e5944b9db44d620912235251',1,'Fling::DesktopWindow::SetWindowIcon()'],['../classFling_1_1FlingWindow.html#ab1bc83143aec27232261fdbbbf1c4954',1,'Fling::FlingWindow::SetWindowIcon()'],['../classSandbox_1_1Game.html#a7409862b92f2c0f99c32f7fcd57d8ddd',1,'Sandbox::Game::SetWindowIcon()']]], - ['setwindowmode',['SetWindowMode',['../classFling_1_1DesktopWindow.html#a8e0532c72f7b8266ac50303cae99e29b',1,'Fling::DesktopWindow::SetWindowMode()'],['../classFling_1_1FlingWindow.html#a72a08de37e818e28e4f3e27c78c2e909',1,'Fling::FlingWindow::SetWindowMode()']]], - ['setwindowwindowed',['SetWindowWindowed',['../classSandbox_1_1Game.html#ae6792a5077fa74341b06f0bbe60a5173',1,'Sandbox::Game']]], - ['shader',['Shader',['../classFling_1_1Shader.html#a73ef6351cc18fba50cc131a93ea75740',1,'Fling::Shader']]], - ['shaderprogram',['ShaderProgram',['../classFling_1_1ShaderProgram.html#a3b9ceb43270bd73b8e4d260fa474ffe2',1,'Fling::ShaderProgram']]], - ['shaderprogramfromstr',['ShaderProgramFromStr',['../classFling_1_1ShaderProgram.html#ae8cf4dfa2e942fe82f1749634b1734c4',1,'Fling::ShaderProgram']]], - ['shouldclose',['ShouldClose',['../classFling_1_1DesktopWindow.html#ae681a8bd7009ee892984c5c728255b7c',1,'Fling::DesktopWindow::ShouldClose()'],['../classFling_1_1FlingWindow.html#a8b5b92fddd1f549678b9515ce3da25d9',1,'Fling::FlingWindow::ShouldClose()']]], - ['shouldquit',['ShouldQuit',['../classFling_1_1World.html#a263cd6dad8ac3a5761344044a5c15bac',1,'Fling::World']]], - ['shutdown',['Shutdown',['../classFling_1_1Engine.html#ad841382e9caa6372bee0fd2778ad7575',1,'Fling::Engine::Shutdown()'],['../classFling_1_1Input.html#a432774aef0dea1fb3e4f8e1991514732',1,'Fling::Input::Shutdown()'],['../classFling_1_1Game.html#acd6f82ac416d9386e47e22f6e3df8f1c',1,'Fling::Game::Shutdown()'],['../classFling_1_1World.html#a9c25ac160494a1c3d2c7d352e407134a',1,'Fling::World::Shutdown()'],['../classFling_1_1VulkanApp.html#a877693c9bfc40dffdc30360557cf2d5f',1,'Fling::VulkanApp::Shutdown()'],['../classFling_1_1FlingConfig.html#a7a868212e88b2a4e729626ca4530bdaf',1,'Fling::FlingConfig::Shutdown()'],['../classFling_1_1ResourceManager.html#a799019efab7cba2d17777f3002263023',1,'Fling::ResourceManager::Shutdown()'],['../classFling_1_1Singleton.html#ae7d25f961a33d47b613be43279cfe054',1,'Fling::Singleton::Shutdown()'],['../classSandbox_1_1Game.html#a8d4b85483635b084b8a697e01ced386b',1,'Sandbox::Game::Shutdown()']]], - ['shutdownimpl',['ShutdownImpl',['../classFling_1_1Input.html#ada7d50ab3454f77dfd1797e4023d7380',1,'Fling::Input']]], - ['singleton',['Singleton',['../classFling_1_1Singleton.html#ab25aa3d3de51fd37b7d87dfeef8605f5',1,'Fling::Singleton']]], - ['sizesize',['SizeSize',['../classFling_1_1FrameBuffer.html#a56507a61ef26d4a624d4f6be16b85a65',1,'Fling::FrameBuffer']]], - ['stackallocator',['StackAllocator',['../classFling_1_1StackAllocator.html#a8543fcbbf8c2834d37ed000c628dcac0',1,'Fling::StackAllocator']]], - ['startup',['Startup',['../classFling_1_1Engine.html#a68f925d43eb925be5a7aaefd1ac94902',1,'Fling::Engine']]], - ['subpass',['Subpass',['../classFling_1_1Subpass.html#aaf682600fdd5bbcc5efccee7779c283b',1,'Fling::Subpass']]], - ['swapchain',['Swapchain',['../classFling_1_1Swapchain.html#ae07d1762d962ba08cf516353ba2ef0d5',1,'Fling::Swapchain']]] -]; diff --git a/docs/search/functions_13.html b/docs/search/functions_13.html deleted file mode 100644 index febf8e03..00000000 --- a/docs/search/functions_13.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_13.js b/docs/search/functions_13.js deleted file mode 100644 index 8fe41a70..00000000 --- a/docs/search/functions_13.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['test_5fcase',['TEST_CASE',['../EngineCoreTests_8cpp.html#ad4cb76932ad24274bf6d564160862dd9',1,'TEST_CASE("Smoke test", "[core]"): EngineCoreTests.cpp'],['../RendererTests_8cpp.html#a61486f58a83f7769c8d6288898e7eaf3',1,'TEST_CASE("Renderer", "[Renderer]"): RendererTests.cpp'],['../ResourceTests_8cpp.html#aa5a2f1fd0373d7275780debb8657609a',1,'TEST_CASE("Engine Config File", "[resource]"): ResourceTests.cpp'],['../UtilsTests_8cpp.html#af4bcd5c04c9b0c35813993c94a28b828',1,'TEST_CASE("Timing", "[utils]"): UtilsTests.cpp'],['../UtilsTests_8cpp.html#aba2acf1bef3d403fe2f250c872dd6b4f',1,'TEST_CASE("Random", "[utils]"): UtilsTests.cpp'],['../UtilsTests_8cpp.html#a51f0e256d392a3dcd60eeb38e1d4e03f',1,'TEST_CASE("Logger", "[utils]"): UtilsTests.cpp'],['../UtilsTests_8cpp.html#ad3ae18fbe4c0cfaf10df4e554b8cea16',1,'TEST_CASE("Free List", "[utils]"): UtilsTests.cpp'],['../UtilsTests_8cpp.html#abd672a9ed0cc97475b98694f6904c0d0',1,'TEST_CASE("Stack Allocator", "[utils]"): UtilsTests.cpp']]], - ['texture',['Texture',['../classFling_1_1Texture.html#ab3e44b253a950bdc65daa44cdd0db96e',1,'Fling::Texture']]], - ['tick',['Tick',['../classFling_1_1Engine.html#aa90cf0e1dfa8ac70aa533f7ed5135a5f',1,'Fling::Engine']]], - ['tickstats',['TickStats',['../structFling_1_1Stats_1_1Frames.html#a3c9ac3d6b7b3f5be30ab2471102de2b2',1,'Fling::Stats::Frames']]], - ['to_5fu32',['to_u32',['../FlingTypes_8h.html#a0450d3669b1e2c111b82adfad589466f',1,'FlingTypes.h']]], - ['togglecursorvisibility',['ToggleCursorVisibility',['../classSandbox_1_1Game.html#ae009ae2f2ec53030c9626a85bfc38993',1,'Sandbox::Game']]], - ['togglelua',['ToggleLua',['../classSandbox_1_1Game.html#a09a19da2ed9ff9e0d7c1de592231d1fd',1,'Sandbox::Game']]], - ['togglerotation',['ToggleRotation',['../classSandbox_1_1Game.html#a9a4a8360d3d874c2da6ed8d605e2a21e',1,'Sandbox::Game']]], - ['tostring',['ToString',['../structFling_1_1Version.html#a21484b23f1cdb9c69a84fe309fcf484f',1,'Fling::Version']]], - ['transitionimagelayout',['TransitionImageLayout',['../namespaceFling_1_1GraphicsHelpers.html#ab03446ab42b1f04607a5f6d46c633bad',1,'Fling::GraphicsHelpers']]] -]; diff --git a/docs/search/functions_14.html b/docs/search/functions_14.html deleted file mode 100644 index 4c814f5a..00000000 --- a/docs/search/functions_14.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_14.js b/docs/search/functions_14.js deleted file mode 100644 index 497c7d4c..00000000 --- a/docs/search/functions_14.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['unload',['Unload',['../classFling_1_1Level.html#a3ee40ed9731b4cb3c5cd520e0ea80e6c',1,'Fling::Level']]], - ['unmapmemory',['UnmapMemory',['../classFling_1_1Buffer.html#a3c449acde87a4ba1081c2145e882a32c',1,'Fling::Buffer']]], - ['update',['Update',['../classFling_1_1Camera.html#a4dcc3f7e898fe8f689562a378bb2124f',1,'Fling::Camera::Update()'],['../classFling_1_1FirstPersonCamera.html#ae7800db63cb24a049f43014d09b9b5ee',1,'Fling::FirstPersonCamera::Update()'],['../classFling_1_1Game.html#a88259e711623845132f9ff3fdbcf342d',1,'Fling::Game::Update()'],['../classFling_1_1Level.html#a9b9ef640d7b02ef374a9e9a7833029b0',1,'Fling::Level::Update()'],['../classFling_1_1World.html#a8532fb24d431e262e6d61e16443cb171',1,'Fling::World::Update()'],['../classFling_1_1DesktopWindow.html#a3b211880dcabfa9e06a605fa30a96516',1,'Fling::DesktopWindow::Update()'],['../classFling_1_1FlingWindow.html#aa55274094f0500515cdb91bcb8e8ed0f',1,'Fling::FlingWindow::Update()'],['../classFling_1_1VulkanApp.html#aed1743ca41324177c2054e94409ab025',1,'Fling::VulkanApp::Update()'],['../classFling_1_1Timing.html#a3d4c013cd9cd01f2b40e589a22f2f239',1,'Fling::Timing::Update()'],['../classSandbox_1_1Game.html#ae1a68251530871af03c0a25ab4aaac32',1,'Sandbox::Game::Update()']]], - ['updatecameravectors',['UpdateCameraVectors',['../classFling_1_1FirstPersonCamera.html#a21cc42752589f02995d6340f1ec7c894',1,'Fling::FirstPersonCamera']]], - ['updatefps',['UpdateFps',['../classFling_1_1Timing.html#ac200a5a039f7ddfce8c25b4a448001e6',1,'Fling::Timing']]], - ['updatelightingubo',['UpdateLightingUBO',['../classFling_1_1GeometrySubpass.html#a6461d80d97203d51f5045ee4b1e41f3b',1,'Fling::GeometrySubpass']]], - ['updateprojectionmatrix',['UpdateProjectionMatrix',['../classFling_1_1FirstPersonCamera.html#a9bc66815116e1fc0d6497c8c7a60a77b',1,'Fling::FirstPersonCamera']]], - ['updateuniformbuffer',['UpdateUniformBuffer',['../classFling_1_1Cubemap.html#ae935fa5b0f0b6186fed3a621bc7ea763',1,'Fling::Cubemap::UpdateUniformBuffer()'],['../namespaceFling_1_1ShaderProgramReflections.html#a5718e9f1900d3df2c5ef5d906780cbb0',1,'Fling::ShaderProgramReflections::UpdateUniformBuffer()']]], - ['updateuniforms',['UpdateUniforms',['../classFling_1_1ImGuiSubpass.html#a9cde6091b29dadf14a796707f448fec3',1,'Fling::ImGuiSubpass']]], - ['updateviewmatrix',['UpdateViewMatrix',['../classFling_1_1FirstPersonCamera.html#a297d1a64911bb8a7eb9cef6ffb959398',1,'Fling::FirstPersonCamera']]] -]; diff --git a/docs/search/functions_15.html b/docs/search/functions_15.html deleted file mode 100644 index 0f002b8a..00000000 --- a/docs/search/functions_15.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_15.js b/docs/search/functions_15.js deleted file mode 100644 index f51bc0bf..00000000 --- a/docs/search/functions_15.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['vertexinputattributedescription',['VertexInputAttributeDescription',['../namespaceFling_1_1Initializers.html#a896f2ea93e5f8c58f7fe9b5603ac5c40',1,'Fling::Initializers']]], - ['vertexinputbindingdescription',['VertexInputBindingDescription',['../namespaceFling_1_1Initializers.html#a8653ca0129ae73a7ab727d14bf1cbc72',1,'Fling::Initializers']]], - ['viewport',['Viewport',['../namespaceFling_1_1Initializers.html#adf8b3584f6cecffd0fa9f909af509363',1,'Fling::Initializers']]], - ['vulkanapp',['VulkanApp',['../classFling_1_1VulkanApp.html#a194560856e2f3c4fe86e1d5943cd0bd6',1,'Fling::VulkanApp']]] -]; diff --git a/docs/search/functions_16.html b/docs/search/functions_16.html deleted file mode 100644 index 28a50251..00000000 --- a/docs/search/functions_16.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_16.js b/docs/search/functions_16.js deleted file mode 100644 index ad963b87..00000000 --- a/docs/search/functions_16.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['waitforidle',['WaitForIdle',['../classFling_1_1LogicalDevice.html#a36b1a229ad360d48833d31f03ed10720',1,'Fling::LogicalDevice']]], - ['wantstoquit',['WantsToQuit',['../classFling_1_1Game.html#a03a1186cd85030fa961367d6d13dbde4',1,'Fling::Game']]], - ['world',['World',['../classFling_1_1World.html#a7d289543594be50ac4daa46c07df0ed5',1,'Fling::World']]], - ['write',['Write',['../classFling_1_1JsonFile.html#ae44b20a2899645f89ea76ac580949be5',1,'Fling::JsonFile']]], - ['writedescriptorset',['WriteDescriptorSet',['../namespaceFling_1_1Initializers.html#a69fcd1edfbdf91b0b038051baaceac06',1,'Fling::Initializers::WriteDescriptorSet(VkDescriptorSet t_dstSet, VkDescriptorType t_type, UINT32 t_binding, VkDescriptorImageInfo *imageInfo, UINT32 descriptorCount=1)'],['../namespaceFling_1_1Initializers.html#ad09f3114199399bc70365d7eb29b5341',1,'Fling::Initializers::WriteDescriptorSet(VkDescriptorSet dstSet, VkDescriptorType type, uint32_t binding, VkDescriptorBufferInfo *bufferInfo, uint32_t descriptorCount=1)']]], - ['writedescriptorsetimage',['WriteDescriptorSetImage',['../namespaceFling_1_1Initializers.html#ae0ff36dc72d746966ccb652ca7ff9e23',1,'Fling::Initializers']]], - ['writedescriptorsetuniform',['WriteDescriptorSetUniform',['../namespaceFling_1_1Initializers.html#aba30b6d0c9cb0e42222922a6a261d43b',1,'Fling::Initializers']]] -]; diff --git a/docs/search/functions_17.html b/docs/search/functions_17.html deleted file mode 100644 index dabb214d..00000000 --- a/docs/search/functions_17.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_17.js b/docs/search/functions_17.js deleted file mode 100644 index bcc5a9ba..00000000 --- a/docs/search/functions_17.js +++ /dev/null @@ -1,46 +0,0 @@ -var searchData= -[ - ['_7ebaseeditor',['~BaseEditor',['../classFling_1_1BaseEditor.html#aae6a6ed30cf4d3177ce89364a19e1027',1,'Fling::BaseEditor']]], - ['_7ebuffer',['~Buffer',['../classFling_1_1Buffer.html#acf11f11b30a2f1c916a34d7475470a7a',1,'Fling::Buffer']]], - ['_7ecamera',['~Camera',['../classFling_1_1Camera.html#a5ee2eba96907e8ff50526aef7f83d58a',1,'Fling::Camera']]], - ['_7ecircularbuffer',['~CircularBuffer',['../classFling_1_1CircularBuffer.html#aa46337eaa6c986ed5b57b8be3be2bb90',1,'Fling::CircularBuffer']]], - ['_7ecommandbuffer',['~CommandBuffer',['../classFling_1_1CommandBuffer.html#a78049c80fa2e7d7765451a2d61b00078',1,'Fling::CommandBuffer']]], - ['_7ecubemap',['~Cubemap',['../classFling_1_1Cubemap.html#a54b0398e2a6cf29c70b43ee187350b8d',1,'Fling::Cubemap']]], - ['_7edebugsubpass',['~DebugSubpass',['../classFling_1_1DebugSubpass.html#a8e42029a46d0c2ddb7c93e193494fc8f',1,'Fling::DebugSubpass']]], - ['_7edepthbuffer',['~DepthBuffer',['../classFling_1_1DepthBuffer.html#a306cd4c8ef1a79880da6d39725eeeae3',1,'Fling::DepthBuffer']]], - ['_7edesktopwindow',['~DesktopWindow',['../classFling_1_1DesktopWindow.html#a7a80316dfe9367756d6f4d0f952e82fd',1,'Fling::DesktopWindow']]], - ['_7eengine',['~Engine',['../classFling_1_1Engine.html#ab7ac098c2e4b28663e47705b680951a7',1,'Fling::Engine']]], - ['_7efilebrowser',['~FileBrowser',['../classFling_1_1FileBrowser.html#a987ea68834c864bf0899dd1a3245ced6',1,'Fling::FileBrowser']]], - ['_7eflingwindow',['~FlingWindow',['../classFling_1_1FlingWindow.html#aa887adc9f43d0c58364704217f8dbfae',1,'Fling::FlingWindow']]], - ['_7eframebuffer',['~FrameBuffer',['../classFling_1_1FrameBuffer.html#ac4909d442062550fad9255ce6dd10db5',1,'Fling::FrameBuffer']]], - ['_7eframebufferattachment',['~FrameBufferAttachment',['../structFling_1_1FrameBufferAttachment.html#aca74d88918bb7ddff145af17c511de78',1,'Fling::FrameBufferAttachment']]], - ['_7egame',['~Game',['../classFling_1_1Game.html#a36f0b962efa2b9e1648dd00739e33b6a',1,'Fling::Game']]], - ['_7egeometrysubpass',['~GeometrySubpass',['../classFling_1_1GeometrySubpass.html#a5200e3042a48ceba8a33cc859449da61',1,'Fling::GeometrySubpass']]], - ['_7egraphicspipeline',['~GraphicsPipeline',['../classFling_1_1GraphicsPipeline.html#a26bdc5f1f72ea17ec0992d4294031d8b',1,'Fling::GraphicsPipeline']]], - ['_7ehdrimage',['~HDRImage',['../classFling_1_1HDRImage.html#a68c909fa85a3353033a4f1fa7b591664',1,'Fling::HDRImage']]], - ['_7eimguisubpass',['~ImGuiSubpass',['../classFling_1_1ImGuiSubpass.html#a083dbc691887778e72535eb89e0c507d',1,'Fling::ImGuiSubpass']]], - ['_7einstance',['~Instance',['../classFling_1_1Instance.html#a4fb4cc36819003ca17a82b1bf681c35d',1,'Fling::Instance']]], - ['_7ejsonfile',['~JsonFile',['../classFling_1_1JsonFile.html#adb49b17cf8df64235b8fa3d6dc0b0f8c',1,'Fling::JsonFile']]], - ['_7ekey',['~Key',['../classFling_1_1Key.html#a7a012c7f91ac9805c9bda2e01f53d421',1,'Fling::Key']]], - ['_7elevel',['~Level',['../classFling_1_1Level.html#a98de8dfa4b2cc8c997b0f2ed81b05e15',1,'Fling::Level']]], - ['_7elogicaldevice',['~LogicalDevice',['../classFling_1_1LogicalDevice.html#ace80ef4d86876724b74fb8cf1b486840',1,'Fling::LogicalDevice']]], - ['_7emeshrenderer',['~MeshRenderer',['../classFling_1_1MeshRenderer.html#a2da42c371f193b57542b8134fe261710',1,'Fling::MeshRenderer']]], - ['_7emodel',['~Model',['../classFling_1_1Model.html#a3913439df4579fba70b1df1792ce2958',1,'Fling::Model']]], - ['_7emovingaverage',['~MovingAverage',['../classFling_1_1MovingAverage.html#afe61a41ae90f68cf3204fa9f79e51fec',1,'Fling::MovingAverage']]], - ['_7emultisampler',['~Multisampler',['../classFling_1_1Multisampler.html#afed8d60ba0f1837a99ac523327479a34',1,'Fling::Multisampler']]], - ['_7enoncopyable',['~NonCopyable',['../classFling_1_1NonCopyable.html#a93d30a0c49a242604893d59a730ddfe7',1,'Fling::NonCopyable']]], - ['_7eoffscreensubpass',['~OffscreenSubpass',['../classFling_1_1OffscreenSubpass.html#a4c2cdd62ef3decf4134abae2f87a8b70',1,'Fling::OffscreenSubpass']]], - ['_7ephysicaldevice',['~PhysicalDevice',['../classFling_1_1PhysicalDevice.html#a537332cca49ef648b8d73e05a869bd1d',1,'Fling::PhysicalDevice']]], - ['_7erenderpipeline',['~RenderPipeline',['../classFling_1_1RenderPipeline.html#a68ca89ccf0b9335fb136739be8667e01',1,'Fling::RenderPipeline']]], - ['_7eresource',['~Resource',['../classFling_1_1Resource.html#a824856d9162df1a4c7588fd5d1b5f771',1,'Fling::Resource']]], - ['_7esandboxeditor',['~SandboxEditor',['../classSandbox_1_1SandboxEditor.html#a38d0b3a7622474e514b64aece62ae5ff',1,'Sandbox::SandboxEditor']]], - ['_7esandboxui',['~SandboxUI',['../classSandbox_1_1SandboxUI.html#a488f890a1d1e6834b4672e9bf825001b',1,'Sandbox::SandboxUI']]], - ['_7escopeguard',['~ScopeGuard',['../classImGui_1_1FileBrowser_1_1ScopeGuard.html#ad240ca6a5dea56ed360a2f28897230de',1,'ImGui::FileBrowser::ScopeGuard']]], - ['_7eshader',['~Shader',['../classFling_1_1Shader.html#a0fe8924dc2934713fc9d361d63323f58',1,'Fling::Shader']]], - ['_7eshaderprogram',['~ShaderProgram',['../classFling_1_1ShaderProgram.html#a2975d4fe12f9a74af5f5ddbd45e2fd29',1,'Fling::ShaderProgram']]], - ['_7estackallocator',['~StackAllocator',['../classFling_1_1StackAllocator.html#ac0110ee5709ad5a8aa1826915cf0bf9e',1,'Fling::StackAllocator']]], - ['_7esubpass',['~Subpass',['../classFling_1_1Subpass.html#a3bac216d5c0d06062acd5ab39a85d3d3',1,'Fling::Subpass']]], - ['_7eswapchain',['~Swapchain',['../classFling_1_1Swapchain.html#a210b8d470dfd75f79e82b5768c32764d',1,'Fling::Swapchain']]], - ['_7etexture',['~Texture',['../classFling_1_1Texture.html#a5df762ac4e50901d6500fd4ccaed6ec9',1,'Fling::Texture']]], - ['_7evulkanapp',['~VulkanApp',['../classFling_1_1VulkanApp.html#a3f421949308d40305901b3fd1fe602b7',1,'Fling::VulkanApp']]] -]; diff --git a/docs/search/functions_2.html b/docs/search/functions_2.html deleted file mode 100644 index ecce2f31..00000000 --- a/docs/search/functions_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js deleted file mode 100644 index dfe110b3..00000000 --- a/docs/search/functions_2.js +++ /dev/null @@ -1,52 +0,0 @@ -var searchData= -[ - ['calculatevertextangents',['CalculateVertexTangents',['../classFling_1_1Model.html#abd5831fd867a113368d0fe933e5e2bfd',1,'Fling::Model']]], - ['calculateworldmatrix',['CalculateWorldMatrix',['../structFling_1_1Transform.html#a27258e17c08ee5f4066bf119504f44e4',1,'Fling::Transform']]], - ['camera',['Camera',['../classFling_1_1Camera.html#a423ca36716b08eac173c61e5895f66c3',1,'Fling::Camera']]], - ['checkvalidationlayersupport',['CheckValidationLayerSupport',['../classFling_1_1Instance.html#aa7d8160710db33bac8d232a9485c5d13',1,'Fling::Instance']]], - ['choosebestphyscialdevice',['ChooseBestPhyscialDevice',['../classFling_1_1PhysicalDevice.html#ab67a4cb1396308bd4b22c2798ef23f2b',1,'Fling::PhysicalDevice']]], - ['chooseswapchainpresentmode',['ChooseSwapChainPresentMode',['../classFling_1_1Swapchain.html#a75c1f6a2334c5bc1068a0226a6eaaf2d',1,'Fling::Swapchain']]], - ['chooseswapchainsurfaceformat',['ChooseSwapChainSurfaceFormat',['../classFling_1_1Swapchain.html#a05b39b399bae4d0dce5a2a6482e38fe3',1,'Fling::Swapchain']]], - ['chooseswapextent',['ChooseSwapExtent',['../classFling_1_1VulkanApp.html#a6081ecd2c600c8ea950bcbae75fcbd56',1,'Fling::VulkanApp']]], - ['circularbuffer',['CircularBuffer',['../classFling_1_1CircularBuffer.html#a9a439212ec679e03f383042aa5eb7d1d',1,'Fling::CircularBuffer']]], - ['cleanup',['CleanUp',['../classFling_1_1DebugSubpass.html#a385523730b6e8ada33ecb618b6698b3f',1,'Fling::DebugSubpass::CleanUp()'],['../classFling_1_1ImGuiSubpass.html#ac80fca84d2803b55481dd4ce846b3ef0',1,'Fling::ImGuiSubpass::CleanUp()'],['../classFling_1_1OffscreenSubpass.html#a744ccae025620c773efcc2411889abda',1,'Fling::OffscreenSubpass::CleanUp()'],['../classFling_1_1RenderPipeline.html#a5a0de03a76561f0b4e0e36181928ee0e',1,'Fling::RenderPipeline::CleanUp()'],['../classFling_1_1Subpass.html#a76634fa6df7c825877203c0dd8c4a1f6',1,'Fling::Subpass::CleanUp()'],['../classFling_1_1DepthBuffer.html#a0ea3f117e513b85f4cdb970760a61af0',1,'Fling::DepthBuffer::Cleanup()'],['../classFling_1_1Swapchain.html#afc1c74a1e3ab8662a887daae550cdf6e',1,'Fling::Swapchain::Cleanup()']]], - ['clearselected',['ClearSelected',['../classFling_1_1FileBrowser.html#a07608aeacdbb97b94227ff71eb105694',1,'Fling::FileBrowser::ClearSelected()'],['../classImGui_1_1FileBrowser.html#aa81b5fda3569dd0aa056b4a276fe24a4',1,'ImGui::FileBrowser::ClearSelected()']]], - ['close',['Close',['../classImGui_1_1FileBrowser.html#a57ee1bc7d72a0f7c00136a0c83c5c29a',1,'ImGui::FileBrowser']]], - ['commandbuffer',['CommandBuffer',['../classFling_1_1CommandBuffer.html#aa9c94086e4ff9acbabcc999181c0417d',1,'Fling::CommandBuffer']]], - ['convertabsolutepathtorelative',['ConvertAbsolutePathToRelative',['../structFling_1_1FlingPaths.html#a8e39b573d2a94c683261357e4b390760',1,'Fling::FlingPaths']]], - ['copybuffer',['CopyBuffer',['../classFling_1_1Buffer.html#af66e5c6de377cd4eef365d243149e0c3',1,'Fling::Buffer']]], - ['copybuffertoimage',['CopyBufferToImage',['../classFling_1_1HDRImage.html#a5a475ad1c6ae0163fd3fc896a92b17a0',1,'Fling::HDRImage::CopyBufferToImage()'],['../classFling_1_1Texture.html#ad621f195923b43c425df786808715c64',1,'Fling::Texture::CopyBufferToImage()']]], - ['create',['Create',['../classFling_1_1DepthBuffer.html#a03ae1a528b3a2bc1519ce221298fcaa7',1,'Fling::DepthBuffer::Create()'],['../classFling_1_1FlingWindow.html#a17ce60abbff9584c7c2654e12c800390',1,'Fling::FlingWindow::Create()'],['../classFling_1_1Material.html#a79122b0bf8d89f80ca9d9ba18cf934a8',1,'Fling::Material::Create()'],['../classFling_1_1Model.html#a08ecb3df78feb74ef71f2bc127f30ebb',1,'Fling::Model::Create()'],['../classFling_1_1Multisampler.html#abb7c0dc7ac00c2fd967a5a3dca17720d',1,'Fling::Multisampler::Create()'],['../classFling_1_1Shader.html#a26a813dc41b444141da393a3afd6a635',1,'Fling::Shader::Create()'],['../classFling_1_1File.html#a7a4a02be7ff9d96c432478c6c260b4b3',1,'Fling::File::Create()'],['../classFling_1_1HDRImage.html#a41a1fcc2c08b2e9d0972cc5b349199e7',1,'Fling::HDRImage::Create()'],['../classFling_1_1JsonFile.html#a43312fcd98d7147f231beed2687b8909',1,'Fling::JsonFile::Create()'],['../classFling_1_1Texture.html#aeacd439c7005f315a2d8ebeb027a35ef',1,'Fling::Texture::Create()']]], - ['createattributes',['CreateAttributes',['../classFling_1_1GraphicsPipeline.html#af5bbc24ed16aa4768198b10634f0d16b',1,'Fling::GraphicsPipeline']]], - ['createbuffer',['CreateBuffer',['../classFling_1_1Buffer.html#a6647854e19d199005d19e38c32d54aa2',1,'Fling::Buffer::CreateBuffer()'],['../namespaceFling_1_1GraphicsHelpers.html#a2389afc04b43a8393ccb0887cbe2ba27',1,'Fling::GraphicsHelpers::CreateBuffer()']]], - ['createbuffers',['CreateBuffers',['../classFling_1_1Model.html#a340d964abd4477bee3fb1871d439e93f',1,'Fling::Model']]], - ['createcommandbuffers',['CreateCommandBuffers',['../namespaceFling_1_1GraphicsHelpers.html#add77a2994d8f77dd5a0056a5d2447576',1,'Fling::GraphicsHelpers']]], - ['createcommandpool',['CreateCommandPool',['../namespaceFling_1_1GraphicsHelpers.html#a400944a67e4408f6db9a5504a46bcf2d',1,'Fling::GraphicsHelpers']]], - ['createdescriptorpool',['CreateDescriptorPool',['../namespaceFling_1_1ShaderProgramReflections.html#a9d8023b8fe299d4921e723aad665f380',1,'Fling::ShaderProgramReflections']]], - ['createdescriptors',['CreateDescriptors',['../classFling_1_1RenderPipeline.html#a7ee48a6697c1e32cf18f0162aa62abd6',1,'Fling::RenderPipeline']]], - ['createdescriptorsets',['CreateDescriptorSets',['../classFling_1_1DebugSubpass.html#a307ac1384c56c16bb9e2088329ea835c',1,'Fling::DebugSubpass::CreateDescriptorSets()'],['../classFling_1_1GeometrySubpass.html#a038fb8b150ffd24b6974e8ebbe0ca539',1,'Fling::GeometrySubpass::CreateDescriptorSets()'],['../classFling_1_1ImGuiSubpass.html#a1df6a960d0bfdd30e945725adc4d3008',1,'Fling::ImGuiSubpass::CreateDescriptorSets()'],['../classFling_1_1OffscreenSubpass.html#aa96adf47ae31b13eb6e32757ca7c8769',1,'Fling::OffscreenSubpass::CreateDescriptorSets()'],['../classFling_1_1Subpass.html#a3041481902f8c9a0f5141cd86fa92e0b',1,'Fling::Subpass::CreateDescriptorSets()'],['../namespaceFling_1_1ShaderProgramReflections.html#a9ae6a2f347f1212e8a189093756650b2',1,'Fling::ShaderProgramReflections::CreateDescriptorSets()']]], - ['createdevice',['CreateDevice',['../classFling_1_1LogicalDevice.html#ac8570e5599b24931851863ecff7596ab',1,'Fling::LogicalDevice']]], - ['createframesyncresources',['CreateFrameSyncResources',['../classFling_1_1VulkanApp.html#a3f2460a1872c47605d7c6f1b1d1197b5',1,'Fling::VulkanApp']]], - ['creategamewindow',['CreateGameWindow',['../classFling_1_1VulkanApp.html#a80f747541153ec3dea1c1aeec6ccb4e5',1,'Fling::VulkanApp']]], - ['creategraphicspipeline',['CreateGraphicsPipeline',['../classFling_1_1DebugSubpass.html#a4daa3471d2bb95cbf82a92dc6ce2c286',1,'Fling::DebugSubpass::CreateGraphicsPipeline()'],['../classFling_1_1GeometrySubpass.html#a41c8f87bc14a8df2a15942adcec00783',1,'Fling::GeometrySubpass::CreateGraphicsPipeline()'],['../classFling_1_1GraphicsPipeline.html#af40420b727af0dda0bc113fb5872d7ee',1,'Fling::GraphicsPipeline::CreateGraphicsPipeline()'],['../classFling_1_1ImGuiSubpass.html#ad0385662006c13913f40062da002a9e3',1,'Fling::ImGuiSubpass::CreateGraphicsPipeline()'],['../classFling_1_1OffscreenSubpass.html#a190dd98df516d2407defd67f6863c3f9',1,'Fling::OffscreenSubpass::CreateGraphicsPipeline()'],['../classFling_1_1Subpass.html#aaee43ca79caa35ff09b4839284b227e8',1,'Fling::Subpass::CreateGraphicsPipeline()']]], - ['createimage',['CreateImage',['../classFling_1_1DepthBuffer.html#af9d5eb12374349a5d3254e5ce05a500b',1,'Fling::DepthBuffer']]], - ['createimageview',['CreateImageView',['../classFling_1_1DepthBuffer.html#abddb13edbd12ec2fc40731f7e8c85798',1,'Fling::DepthBuffer::CreateImageView()'],['../classFling_1_1HDRImage.html#ad1381a402a8dd210a7ffe014573a51ee',1,'Fling::HDRImage::CreateImageView()'],['../classFling_1_1Texture.html#a625f14eed90eff7010c3da13b095f5ce',1,'Fling::Texture::CreateImageView()']]], - ['createimageviews',['CreateImageViews',['../classFling_1_1Swapchain.html#a59f7c6132667c48d37f09a80c8f93932',1,'Fling::Swapchain']]], - ['createinstance',['CreateInstance',['../classFling_1_1Instance.html#ab358e9ecf0a9feec05d040dd4969ee42',1,'Fling::Instance']]], - ['createmeshdescriptorset',['CreateMeshDescriptorSet',['../classFling_1_1DebugSubpass.html#afa990acd5af2f7ffa89546175cbff5e1',1,'Fling::DebugSubpass::CreateMeshDescriptorSet()'],['../classFling_1_1OffscreenSubpass.html#a42a95ff97c78c77749700dc1067df117',1,'Fling::OffscreenSubpass::CreateMeshDescriptorSet()']]], - ['createpipelinecache',['CreatePipelineCache',['../namespaceFling_1_1GraphicsHelpers.html#a44a19e37943bcf66a27ada202ca2aa55',1,'Fling::GraphicsHelpers']]], - ['createpipelinelayout',['CreatePipelineLayout',['../classFling_1_1Shader.html#acf1c93e0ea238e97df3411c4d94d5821',1,'Fling::Shader']]], - ['createqueueindecies',['CreateQueueIndecies',['../classFling_1_1LogicalDevice.html#a973ccbf8abb5f21872990fb5e0011b91',1,'Fling::LogicalDevice']]], - ['createrenderpass',['CreateRenderPass',['../classFling_1_1FrameBuffer.html#a8cf72c1fd1a30760361f7dd37d729ad9',1,'Fling::FrameBuffer']]], - ['createresources',['CreateResources',['../classFling_1_1Swapchain.html#ab5f98360fa0f8aaacb669df7a9366202',1,'Fling::Swapchain']]], - ['createsampler',['CreateSampler',['../classFling_1_1FrameBuffer.html#a0d56a70905b08682fbf4cbb22c867f1b',1,'Fling::FrameBuffer']]], - ['createsemaphore',['CreateSemaphore',['../namespaceFling_1_1GraphicsHelpers.html#a02668e57d9237f56e6ee8935c88b64fe',1,'Fling::GraphicsHelpers']]], - ['createsetlayout',['CreateSetLayout',['../classFling_1_1Shader.html#a654ed47c837f5ed859dc93b79923ece3',1,'Fling::Shader']]], - ['createshadermodule',['CreateShaderModule',['../classFling_1_1Shader.html#a3d830d4875c0e3b074b1458e4274bdda',1,'Fling::Shader::CreateShaderModule()'],['../namespaceFling_1_1GraphicsHelpers.html#a3dc3b8ad914086b3809a37a145ad19bf',1,'Fling::GraphicsHelpers::CreateShaderModule()']]], - ['createsurface',['CreateSurface',['../classFling_1_1DesktopWindow.html#a92cb63eaf3b724d8673b927bd4457784',1,'Fling::DesktopWindow::CreateSurface()'],['../classFling_1_1FlingWindow.html#aaa487c6784340cad5e4775399a5ca977',1,'Fling::FlingWindow::CreateSurface()']]], - ['createtexturesampler',['CreateTextureSampler',['../classFling_1_1HDRImage.html#a22c7323753fdb3da286bcda5af9f4efb',1,'Fling::HDRImage::CreateTextureSampler()'],['../classFling_1_1Texture.html#a72c7879eb63acc227cf5d5fb60263d27',1,'Fling::Texture::CreateTextureSampler()']]], - ['createvkimage',['CreateVkImage',['../namespaceFling_1_1GraphicsHelpers.html#a12edd093661b2cde0dc2e2a9cb60dcc0',1,'Fling::GraphicsHelpers::CreateVkImage(VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)'],['../namespaceFling_1_1GraphicsHelpers.html#a5f08e7cf4d012aaba9e20abdbe3a9fb8',1,'Fling::GraphicsHelpers::CreateVkImage(VkDevice t_Dev, UINT32 t_Width, UINT32 t_Height, UINT32 t_MipLevels, UINT32 t_Depth, UINT32 t_ArrayLayers, VkFormat t_Format, VkImageTiling t_Tiling, VkImageUsageFlags t_Useage, VkMemoryPropertyFlags t_Props, VkImageCreateFlags t_flags, VkImage &t_Image, VkDeviceMemory &t_Memory, VkSampleCountFlagBits t_NumSamples=VK_SAMPLE_COUNT_1_BIT)']]], - ['createvkimageview',['CreateVkImageView',['../namespaceFling_1_1GraphicsHelpers.html#aca87269cf82dfbf6d2b2038ecfee8ec7',1,'Fling::GraphicsHelpers']]], - ['createvksampler',['CreateVkSampler',['../namespaceFling_1_1GraphicsHelpers.html#a30bd2be4cae3118079cd5c539c48e1af',1,'Fling::GraphicsHelpers']]], - ['cubemap',['Cubemap',['../classFling_1_1Cubemap.html#a0cc7e017c3c22454c0cfe737db08c23b',1,'Fling::Cubemap::Cubemap(Guid t_PosX_ID, Guid t_NegX_ID, Guid t_PosY_ID, Guid t_NegY_ID, Guid t_PosZ_ID, Guid t_NegZ_ID, Guid t_VertexShader, Guid t_FragShader, VkRenderPass t_RenderPass, LogicalDevice *t_LogicalDevice)'],['../classFling_1_1Cubemap.html#af5572de0a4f061ca01c523ca41b4f7a4',1,'Fling::Cubemap::Cubemap(Guid t_CubeMap_ID, VkRenderPass t_Renderpass, VkDevice t_LogicalDevice)']]] -]; diff --git a/docs/search/functions_3.html b/docs/search/functions_3.html deleted file mode 100644 index 15f06abd..00000000 --- a/docs/search/functions_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js deleted file mode 100644 index a0d44771..00000000 --- a/docs/search/functions_3.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['debugsubpass',['DebugSubpass',['../classFling_1_1DebugSubpass.html#aac6d1ab184e569cdba8544f16c867988',1,'Fling::DebugSubpass']]], - ['depthbuffer',['DepthBuffer',['../classFling_1_1DepthBuffer.html#a1c47a07dd77d5e4ff194b3eb363b03f1',1,'Fling::DepthBuffer']]], - ['depthstencilstate',['DepthStencilState',['../namespaceFling_1_1Initializers.html#a6abdca96de46d6d906f9a909757116da',1,'Fling::Initializers']]], - ['descriptorimageinfo',['DescriptorImageInfo',['../namespaceFling_1_1Initializers.html#a873ad838f9853a202f063e8e3b6abe75',1,'Fling::Initializers']]], - ['descriptorinfo',['DescriptorInfo',['../structFling_1_1DescriptorInfo.html#a1f9736f8297008e2e6e35df405dbb965',1,'Fling::DescriptorInfo::DescriptorInfo()'],['../structFling_1_1DescriptorInfo.html#a41e596d10b35550b930303fc472fd132',1,'Fling::DescriptorInfo::DescriptorInfo(VkImageView imageView, VkImageLayout imageLayout)'],['../structFling_1_1DescriptorInfo.html#a8f7bb6ed48cd837687a482eeee6bafc4',1,'Fling::DescriptorInfo::DescriptorInfo(VkSampler sampler, VkImageView imageView, VkImageLayout imageLayout)'],['../structFling_1_1DescriptorInfo.html#ab90a76c15a4ab2372e741d9b3845735b',1,'Fling::DescriptorInfo::DescriptorInfo(VkBuffer buffer_, VkDeviceSize offset, VkDeviceSize range)'],['../structFling_1_1DescriptorInfo.html#a4490826bc641ff14b703c5ad5f5b5a4e',1,'Fling::DescriptorInfo::DescriptorInfo(VkBuffer buffer_)']]], - ['descriptorpoolcreateinfo',['DescriptorPoolCreateInfo',['../namespaceFling_1_1Initializers.html#ab42e27ac63237c0b21f51f6531cfc9ea',1,'Fling::Initializers']]], - ['descriptorpoolsize',['DescriptorPoolSize',['../namespaceFling_1_1Initializers.html#a649d069d049a12e6f9c97d531638fe15',1,'Fling::Initializers']]], - ['descriptorsetallocateinfo',['DescriptorSetAllocateInfo',['../namespaceFling_1_1Initializers.html#af356997d90f46f883226da73a8f44dbf',1,'Fling::Initializers']]], - ['descriptorsetlayoutbinding',['DescriptorSetLayoutBinding',['../namespaceFling_1_1Initializers.html#a40661fa723c42141fc67f81ea81fd6e0',1,'Fling::Initializers']]], - ['descriptorsetlayoutbindings',['DescriptorSetLayoutBindings',['../namespaceFling_1_1Initializers.html#a1ff76becd1d5b9b0d02f76b6b08a7fb1',1,'Fling::Initializers']]], - ['descriptorsetlayoutcreateinfo',['DescriptorSetLayoutCreateInfo',['../namespaceFling_1_1Initializers.html#aebc14f16a0d6cc7d1947f46826779dc5',1,'Fling::Initializers']]], - ['desktopwindow',['DesktopWindow',['../classFling_1_1DesktopWindow.html#ad8b0af252ff2b44d3cc22153c8643164',1,'Fling::DesktopWindow']]], - ['direxists',['DirExists',['../structFling_1_1FlingPaths.html#acca00e637c68a96cdccd15529a43557e',1,'Fling::FlingPaths']]], - ['display',['Display',['../classFling_1_1FileBrowser.html#a75b8eb20d4863435586d79e11f494bd1',1,'Fling::FileBrowser::Display()'],['../classImGui_1_1FileBrowser.html#aed595837d6232e7ffc2e8756c25a7b62',1,'ImGui::FileBrowser::Display()']]], - ['draw',['Draw',['../classFling_1_1BaseEditor.html#afa91ead40386b4c7d72a45352db33b00',1,'Fling::BaseEditor::Draw()'],['../classFling_1_1DebugSubpass.html#a9aed3bc5b2c020b7ddfd4ce2ea0eeb9a',1,'Fling::DebugSubpass::Draw()'],['../classFling_1_1GeometrySubpass.html#a029aeec4db72332d93e7b1dc6f5a59aa',1,'Fling::GeometrySubpass::Draw()'],['../classFling_1_1ImGuiSubpass.html#aeed69aea63a03c0aeb6d14c39ad83cd8',1,'Fling::ImGuiSubpass::Draw()'],['../classFling_1_1OffscreenSubpass.html#af0bcb82d3a8af796aac27541cd440825',1,'Fling::OffscreenSubpass::Draw()'],['../classFling_1_1RenderPipeline.html#a0799615561d781133a1049ebb3652887',1,'Fling::RenderPipeline::Draw()'],['../classFling_1_1Subpass.html#a173e7204730f703d3b5138608e69c238',1,'Fling::Subpass::Draw()'],['../classSandbox_1_1SandboxEditor.html#a277e81815282a25d4b54036fa6765f59',1,'Sandbox::SandboxEditor::Draw()']]], - ['drawfilemenu',['DrawFileMenu',['../classFling_1_1BaseEditor.html#af5c8c98c1c2ab8f8165fff4958d97d14',1,'Fling::BaseEditor']]], - ['drawgpuinfo',['DrawGpuInfo',['../classFling_1_1BaseEditor.html#a83f9df868e350ceb7181aa586ec314a6',1,'Fling::BaseEditor']]], - ['drawwindowoptions',['DrawWindowOptions',['../classFling_1_1BaseEditor.html#ab1bcdc50632a005616676d40614a64da',1,'Fling::BaseEditor']]], - ['drawworldoutline',['DrawWorldOutline',['../classFling_1_1BaseEditor.html#a37948d246446ac4b38343a8a9f21530f',1,'Fling::BaseEditor']]] -]; diff --git a/docs/search/functions_4.html b/docs/search/functions_4.html deleted file mode 100644 index 8985ff27..00000000 --- a/docs/search/functions_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js deleted file mode 100644 index 5f3bacb5..00000000 --- a/docs/search/functions_4.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['enabledvalidationlayercount',['EnabledValidationLayerCount',['../classFling_1_1Instance.html#a5d0e93887656e58c9efbb0acb0f1d311',1,'Fling::Instance']]], - ['end',['End',['../classFling_1_1CommandBuffer.html#ad4955306dbb1ceb902c3b561aa2cd8e5',1,'Fling::CommandBuffer']]], - ['endrenderpass',['EndRenderPass',['../classFling_1_1CommandBuffer.html#a0c5c733edb8b0af053fadca32f7a6a03',1,'Fling::CommandBuffer']]], - ['endsingletimecommands',['EndSingleTimeCommands',['../namespaceFling_1_1GraphicsHelpers.html#a9bc566f39b853a637b04d84ca3f12eb4',1,'Fling::GraphicsHelpers']]], - ['engine',['Engine',['../classFling_1_1Engine.html#a04cc3897efe2fea365fb6ec4064bb4dc',1,'Fling::Engine']]], - ['engineassetsdir',['EngineAssetsDir',['../structFling_1_1FlingPaths.html#a5e78889b6a20ce1ebb581dd9a349147c',1,'Fling::FlingPaths']]], - ['engineconfigdir',['EngineConfigDir',['../structFling_1_1FlingPaths.html#a671f3e2197c86b1cda396b0bdcea3194',1,'Fling::FlingPaths']]], - ['enginelogdir',['EngineLogDir',['../structFling_1_1FlingPaths.html#a6ed59bcf08050d41934231bb4732beb6',1,'Fling::FlingPaths']]], - ['enginesourcedir',['EngineSourceDir',['../structFling_1_1FlingPaths.html#aa9e2589ef2755b0fc88f94c34e57ebe8',1,'Fling::FlingPaths']]] -]; diff --git a/docs/search/functions_5.html b/docs/search/functions_5.html deleted file mode 100644 index 03149184..00000000 --- a/docs/search/functions_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js deleted file mode 100644 index 63a7cb4f..00000000 --- a/docs/search/functions_5.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['file',['File',['../classFling_1_1File.html#a2d76d52041d0286c8b68373b6874204f',1,'Fling::File']]], - ['filebrowser',['FileBrowser',['../classFling_1_1FileBrowser.html#a3c47e7041fde441431e58ecb0f5080fd',1,'Fling::FileBrowser::FileBrowser()'],['../classImGui_1_1FileBrowser.html#a7a565d7069ecedb86dd37aaad8986255',1,'ImGui::FileBrowser::FileBrowser(ImGuiFileBrowserFlags flags=0)'],['../classImGui_1_1FileBrowser.html#a251c728a83b933b6bccb4f231e680bb1',1,'ImGui::FileBrowser::FileBrowser(const FileBrowser &copyFrom)']]], - ['findmemorytype',['FindMemoryType',['../namespaceFling_1_1GraphicsHelpers.html#af5f04359271d1e8d69fc67d795982c87',1,'Fling::GraphicsHelpers']]], - ['findsupportedformat',['FindSupportedFormat',['../namespaceFling_1_1GraphicsHelpers.html#a5e743da279e0d5257dff676949240be0',1,'Fling::GraphicsHelpers']]], - ['firstpersoncamera',['FirstPersonCamera',['../classFling_1_1FirstPersonCamera.html#ac8b0fb207d72b547cf206f3f4a6cbe4b',1,'Fling::FirstPersonCamera::FirstPersonCamera(float aspectRatio, float t_MoveSpeed=10.0f, float t_RotSpeed=40.f)'],['../classFling_1_1FirstPersonCamera.html#af819aa3fb22f521d1d955400a83a39b7',1,'Fling::FirstPersonCamera::FirstPersonCamera(glm::vec3 position, glm::vec3 rotation, float speed, float aspectRatio)'],['../classFling_1_1FirstPersonCamera.html#ad35bc00173c7d0ac89ed3377c9e09817',1,'Fling::FirstPersonCamera::FirstPersonCamera(glm::vec3 front, glm::vec3 up, glm::vec3 position, glm::vec3 rotation, float speed, float nearPlane, float farPlane, float fov, float aspectRatio)']]], - ['flush',['Flush',['../classFling_1_1Buffer.html#a7d18ac52db00907b351021d9c76d3bde',1,'Fling::Buffer']]], - ['framebuffer',['FrameBuffer',['../classFling_1_1FrameBuffer.html#a0104f43eb60cce8011ed780ea6fa05bf',1,'Fling::FrameBuffer']]], - ['framebufferattachment',['FrameBufferAttachment',['../structFling_1_1FrameBufferAttachment.html#abe262f1ee71a2184b8f680b308019e2f',1,'Fling::FrameBufferAttachment']]], - ['framebufferresizecallback',['FrameBufferResizeCallback',['../classFling_1_1DesktopWindow.html#ae157ec3da7901d671c25a9935bd96f1b',1,'Fling::DesktopWindow']]], - ['free',['Free',['../classFling_1_1StackAllocator.html#a933f71a3722972e6efec94a099aa1094',1,'Fling::StackAllocator']]], - ['freelist',['FreeList',['../classFling_1_1FreeList.html#a6d55d99be27e81d3359f24b25130e6bb',1,'Fling::FreeList']]] -]; diff --git a/docs/search/functions_6.html b/docs/search/functions_6.html deleted file mode 100644 index c5061236..00000000 --- a/docs/search/functions_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_6.js b/docs/search/functions_6.js deleted file mode 100644 index 2d177082..00000000 --- a/docs/search/functions_6.js +++ /dev/null @@ -1,176 +0,0 @@ -var searchData= -[ - ['game',['Game',['../classFling_1_1Game.html#aff663a425ba006ed4381080f834135cc',1,'Fling::Game']]], - ['gatherpresentbuffers',['GatherPresentBuffers',['../classFling_1_1RenderPipeline.html#a5dd7848c32d849710dbed02c1cd2db5e',1,'Fling::RenderPipeline::GatherPresentBuffers()'],['../classFling_1_1Subpass.html#ad2c3d72e0e6b19d039f1247732e459cf',1,'Fling::Subpass::GatherPresentBuffers()']]], - ['gatherpresentdependencies',['GatherPresentDependencies',['../classFling_1_1OffscreenSubpass.html#a936dace4dca7a1d765342ef91d445be2',1,'Fling::OffscreenSubpass::GatherPresentDependencies()'],['../classFling_1_1RenderPipeline.html#a5272412b60a9ac73edebfbb249492fab',1,'Fling::RenderPipeline::GatherPresentDependencies()'],['../classFling_1_1Subpass.html#aaec107bb1e4f26f7da6625d7ff90d7ce',1,'Fling::Subpass::GatherPresentDependencies()']]], - ['gatherresources',['GatherResources',['../classFling_1_1Shader.html#abcb9838075c44724edd99a87ecf1845a',1,'Fling::Shader']]], - ['generatemipmaps',['GenerateMipMaps',['../classFling_1_1HDRImage.html#a147690c24444e8dfaea063aa5fc46794',1,'Fling::HDRImage::GenerateMipMaps()'],['../classFling_1_1Texture.html#a10891844b543ce3e913e4401074c4942',1,'Fling::Texture::GenerateMipMaps()']]], - ['generatetestmeshes',['GenerateTestMeshes',['../classSandbox_1_1Game.html#a9bfba6be09b45bf1e179196a6d2378f9',1,'Sandbox::Game']]], - ['geometrysubpass',['GeometrySubpass',['../classFling_1_1GeometrySubpass.html#a97cd1e6fb57792868ef1e68cc09cbde0',1,'Fling::GeometrySubpass']]], - ['get',['Get',['../classFling_1_1Singleton.html#a6540b71da5a5c9dcaf23766e45ca1547',1,'Fling::Singleton']]], - ['getactiveimage',['GetActiveImage',['../classFling_1_1Swapchain.html#a02848b6ca63c8b3bbfe781d08df7bb6b',1,'Fling::Swapchain']]], - ['getactiveimageindex',['GetActiveImageIndex',['../classFling_1_1Swapchain.html#a8a8cb861b3ca80993d5abfec8831dfac',1,'Fling::Swapchain']]], - ['getaspectratio',['GetAspectRatio',['../classFling_1_1Camera.html#a1e48efeba054af6206161e56e73f5070',1,'Fling::Camera::GetAspectRatio()'],['../classFling_1_1DesktopWindow.html#a5bdda886697b0a408f3c1e2242ff0845',1,'Fling::DesktopWindow::GetAspectRatio()'],['../classFling_1_1FlingWindow.html#aa47e634fe532bb7e34dc2310657eb950',1,'Fling::FlingWindow::GetAspectRatio()']]], - ['getattachmentatindex',['GetAttachmentAtIndex',['../classFling_1_1FrameBuffer.html#aa1e503b44ea327ada089c47dffcfa9b1',1,'Fling::FrameBuffer']]], - ['getattributedescriptions',['GetAttributeDescriptions',['../structFling_1_1Vertex.html#ac7c432f1381b6363854e7047c3ae09d2',1,'Fling::Vertex']]], - ['getaverage',['GetAverage',['../classFling_1_1MovingAverage.html#a7681fed36bdae87aa2cdf4423ae0ac3d',1,'Fling::MovingAverage']]], - ['getaveragefps',['GetAverageFPS',['../structFling_1_1Stats_1_1Frames.html#a31c1b4c3122ce39f32eab881c0722d6c',1,'Fling::Stats::Frames']]], - ['getaverageframetime',['GetAverageFrameTime',['../structFling_1_1Stats_1_1Frames.html#ae0597aea3f58f7006ac5681b3596a59d',1,'Fling::Stats::Frames']]], - ['getbindingdescription',['GetBindingDescription',['../structFling_1_1Vertex.html#aadbd90e345e28d2016732cbb8427475a',1,'Fling::Vertex']]], - ['getbool',['GetBool',['../classFling_1_1FlingConfig.html#ae6bf93a6998151320b0b2064df2a2dba',1,'Fling::FlingConfig']]], - ['getboolimpl',['GetBoolImpl',['../classFling_1_1FlingConfig.html#a95c6b10b6b0071b5ead588a8530f1939',1,'Fling::FlingConfig']]], - ['getcamera',['GetCamera',['../classFling_1_1VulkanApp.html#a098d8956ef9109a909dcc4cb4d26501b',1,'Fling::VulkanApp']]], - ['getchannels',['GetChannels',['../classFling_1_1HDRImage.html#a691f4ed42037ae6efa21de9cdfa7c0a8',1,'Fling::HDRImage::GetChannels()'],['../classFling_1_1Texture.html#aff25afefc7f0a01c464aeae6ed9c95b3',1,'Fling::Texture::GetChannels()']]], - ['getclearvalues',['GetClearValues',['../classFling_1_1Subpass.html#a9436327af93ddf5b612b570e251c6cde',1,'Fling::Subpass']]], - ['getcode',['GetCode',['../classFling_1_1Key.html#a01e6962f25ec7c827ac6acdbaf381f42',1,'Fling::Key']]], - ['getcommandpool',['GetCommandPool',['../classFling_1_1VulkanApp.html#af411c6b3d87b83b454f2b2839ebafaea',1,'Fling::VulkanApp']]], - ['getcullmode',['GetCullMode',['../classFling_1_1GraphicsPipeline.html#aa5fdeb870fbf316ecede0c6cf37a2cf1',1,'Fling::GraphicsPipeline']]], - ['getcurrentconsole',['GetCurrentConsole',['../classFling_1_1Logger.html#a213d4af1de4e026e2a0cebd500b383de',1,'Fling::Logger']]], - ['getcurrentlogfile',['GetCurrentLogFile',['../classFling_1_1Logger.html#a6dbddf8afe9e82da81eec7f516e07864',1,'Fling::Logger']]], - ['getcurrentwindow',['GetCurrentWindow',['../classFling_1_1VulkanApp.html#a812810b65fcb603b8ce64408ad2143c1',1,'Fling::VulkanApp']]], - ['getcurrentworkingdir',['GetCurrentWorkingDir',['../structFling_1_1FlingPaths.html#a6cd80e739fbdc6aa4e7a0c6bdfe96dcc',1,'Fling::FlingPaths']]], - ['getdata',['GetData',['../classFling_1_1File.html#abdb5ee0809f46817666bc9d1373e52e3',1,'Fling::File']]], - ['getdefaultmat',['GetDefaultMat',['../classFling_1_1Material.html#a314bf6f85a196145b44f52f579628186',1,'Fling::Material']]], - ['getdeivcefeatures',['GetDeivceFeatures',['../classFling_1_1PhysicalDevice.html#a6e06be4be08f52ab72baafe4f71e7661',1,'Fling::PhysicalDevice']]], - ['getdeltatime',['GetDeltaTime',['../classFling_1_1Timing.html#aa3a229a865aae5f923e394927630a41b',1,'Fling::Timing']]], - ['getdepth',['GetDepth',['../classFling_1_1GraphicsPipeline.html#a3a697fefcda07423f12675ccfce0a5ee',1,'Fling::GraphicsPipeline']]], - ['getdepthbufferformat',['GetDepthBufferFormat',['../classFling_1_1DepthBuffer.html#a32c5abf03d0623c1edd7ec94d688e4f0',1,'Fling::DepthBuffer']]], - ['getdescription',['GetDescription',['../structFling_1_1FrameBufferAttachment.html#afc3458a95e3428b08a76274a5af7b80b',1,'Fling::FrameBufferAttachment']]], - ['getdescriptor',['GetDescriptor',['../classFling_1_1Buffer.html#a2855c3338ac9010c1a91e6ac54cad7fd',1,'Fling::Buffer']]], - ['getdescriptorinfo',['GetDescriptorInfo',['../classFling_1_1HDRImage.html#ad3206b935a9aa43a8a1a23d3106bf2ab',1,'Fling::HDRImage::GetDescriptorInfo()'],['../classFling_1_1Texture.html#af09efed86fb29c988c68907010eecff6',1,'Fling::Texture::GetDescriptorInfo()']]], - ['getdescriptorlayout',['GetDescriptorLayout',['../classFling_1_1ShaderProgram.html#a6344441fedd4b8bf7ca520a49396d0e4',1,'Fling::ShaderProgram']]], - ['getdescriptorset',['GetDescriptorSet',['../classFling_1_1Cubemap.html#ac86d640a9e39f1419e7b17c752bda399',1,'Fling::Cubemap']]], - ['getdescriptorsetlayout',['GetDescriptorSetLayout',['../classFling_1_1GraphicsPipeline.html#a2dea5e0e4e0c5b59d06f10e9595e818d',1,'Fling::GraphicsPipeline']]], - ['getdevice',['GetDevice',['../classFling_1_1CommandBuffer.html#a195c407f87bccaaa68bce09789b87846',1,'Fling::CommandBuffer']]], - ['getdeviceprops',['GetDeviceProps',['../classFling_1_1PhysicalDevice.html#a9557c2be9716051ba3d5cee35f2da688',1,'Fling::PhysicalDevice']]], - ['getdevicetype',['GetDeviceType',['../classFling_1_1PhysicalDevice.html#ae3f3ff3fd8b7ca431b9831386b366fac',1,'Fling::PhysicalDevice']]], - ['getdevicevendor',['GetDeviceVendor',['../classFling_1_1PhysicalDevice.html#a0bb7b637300ffdd1a4ff7e8dc504e9e1',1,'Fling::PhysicalDevice']]], - ['getdouble',['GetDouble',['../classFling_1_1FlingConfig.html#a6eab422a7e03a533803837e4d0baa891',1,'Fling::FlingConfig']]], - ['getdoubleimpl',['GetDoubleImpl',['../classFling_1_1FlingConfig.html#ac7254032aca4e6e2fcca0bae6ff77f49',1,'Fling::FlingConfig']]], - ['getenabledextensions',['GetEnabledExtensions',['../classFling_1_1Instance.html#ac500110082ba60eaa173ee71a2efe581',1,'Fling::Instance']]], - ['getenabledvalidationlayers',['GetEnabledValidationLayers',['../classFling_1_1Instance.html#a9401e69b03ec998ff40e8cf9d43b23e6',1,'Fling::Instance']]], - ['getexposure',['GetExposure',['../classFling_1_1Camera.html#a9c8021600f47ac477785272179bcfd89',1,'Fling::Camera']]], - ['getextents',['GetExtents',['../classFling_1_1Swapchain.html#a33f0e1adc83ba631257a6410a2f3c541',1,'Fling::Swapchain']]], - ['getfarplane',['GetFarPlane',['../classFling_1_1Camera.html#aaf9caf9ea8220d38e89156567deca47d',1,'Fling::Camera']]], - ['getfieldofview',['GetFieldOfView',['../classFling_1_1Camera.html#ab50778ab4b167a1e0fa4e6ee6f86d6af',1,'Fling::Camera']]], - ['getfilelength',['GetFileLength',['../classFling_1_1File.html#affdba34bec0e67db24d9967a82af83d7',1,'Fling::File']]], - ['getfilepathreleativetoassets',['GetFilepathReleativeToAssets',['../classFling_1_1Resource.html#a9291aa6d4bdb1b550829227bc0c1339c',1,'Fling::Resource']]], - ['getfloat',['GetFloat',['../classFling_1_1FlingConfig.html#a37c46de4e4dab5bd4b113564d1111fba',1,'Fling::FlingConfig']]], - ['getfloatimpl',['GetFloatImpl',['../classFling_1_1FlingConfig.html#aaf6257bcba8b6848f81aede2420dec38',1,'Fling::FlingConfig']]], - ['getformat',['GetFormat',['../classFling_1_1DepthBuffer.html#a0be96baf7b17c548c82b200fff6c2a75',1,'Fling::DepthBuffer::GetFormat()'],['../structFling_1_1FrameBufferAttachment.html#abf412caed81b53fe412f069a2f3b3eb5',1,'Fling::FrameBufferAttachment::GetFormat()']]], - ['getformatproperties',['GetFormatProperties',['../classFling_1_1PhysicalDevice.html#a35c50b04bfb5a4d90ad1ffec12f6764c',1,'Fling::PhysicalDevice']]], - ['getframecount',['GetFrameCount',['../classFling_1_1Timing.html#a9eaeafc95c7c3e7525a63d739d2e6985',1,'Fling::Timing']]], - ['getframestarttime',['GetFrameStartTime',['../classFling_1_1Timing.html#a4e5ef6911a5516728e3f094933ead97d',1,'Fling::Timing']]], - ['getframetime',['GetFrameTime',['../classFling_1_1Timing.html#a4da1650c8df723fef430d41d4866d7b2',1,'Fling::Timing']]], - ['getfrontface',['GetFrontFace',['../classFling_1_1GraphicsPipeline.html#a665d1bce4142bdaa92a2d8466029999a',1,'Fling::GraphicsPipeline']]], - ['getgamma',['GetGamma',['../classFling_1_1Camera.html#a4a147521a9fd539ed9a103cbfe46d6ed',1,'Fling::Camera']]], - ['getglfwwindow',['GetGlfwWindow',['../classFling_1_1DesktopWindow.html#adddae5ee5839e9d87e281957d45937d0',1,'Fling::DesktopWindow']]], - ['getgraphicsfamily',['GetGraphicsFamily',['../classFling_1_1LogicalDevice.html#a3850b67f7a2eb482373734a5c1c95223',1,'Fling::LogicalDevice']]], - ['getgraphicspipeline',['GetGraphicsPipeline',['../classFling_1_1Cubemap.html#aa85594b7cc0c01ff2d1239eb7ed26c88',1,'Fling::Cubemap::GetGraphicsPipeline()'],['../classFling_1_1Subpass.html#afc33f7f6607dbacebbaf2f9b25b0a784',1,'Fling::Subpass::GetGraphicsPipeline()']]], - ['getgraphicsqueue',['GetGraphicsQueue',['../classFling_1_1LogicalDevice.html#a4cd9cb7b20bf7e054360a545cf4f3c51',1,'Fling::LogicalDevice']]], - ['getguidhandle',['GetGuidHandle',['../classFling_1_1Resource.html#ab5764ce3cd430d26aac69e6954f2a309',1,'Fling::Resource']]], - ['getguidstring',['GetGuidString',['../classFling_1_1Resource.html#a32e32763f0b9f084b9730e4eb0f28810',1,'Fling::Resource']]], - ['gethandle',['GetHandle',['../classFling_1_1CommandBuffer.html#a31d8d09c9fe5dda5fa2149c14c00ef7e',1,'Fling::CommandBuffer::GetHandle()'],['../classFling_1_1FrameBuffer.html#a3378273b251b7aafdd83fc0238c4a01b',1,'Fling::FrameBuffer::GetHandle()']]], - ['getheight',['GetHeight',['../classFling_1_1DesktopWindow.html#a68ba86d848291ec19526157875a51afa',1,'Fling::DesktopWindow::GetHeight()'],['../classFling_1_1FlingWindow.html#a7525efe6bf18d007f18fc164150d767b',1,'Fling::FlingWindow::GetHeight()'],['../classFling_1_1FrameBuffer.html#ac372a8332b20895c1678d1c90cfec71c',1,'Fling::FrameBuffer::GetHeight()'],['../classFling_1_1HDRImage.html#adc3d0fc4995d608fe886c58f440864bd',1,'Fling::HDRImage::GetHeight()'],['../classFling_1_1Texture.html#a012095b35bebf5a7643d622832b4260c',1,'Fling::Texture::GetHeight()']]], - ['getimage',['GetImage',['../classFling_1_1Cubemap.html#a8089c601e8dbe01bcb9074af71bdf87c',1,'Fling::Cubemap']]], - ['getimagecount',['GetImageCount',['../classFling_1_1Swapchain.html#a440e4335aad79b732fde8b20f2740d5a',1,'Fling::Swapchain']]], - ['getimageformat',['GetImageFormat',['../classFling_1_1Swapchain.html#ada2f8eebb5fd2454cb6083c216c7d57b',1,'Fling::Swapchain']]], - ['getimagehandle',['GetImageHandle',['../structFling_1_1FrameBufferAttachment.html#ad2cc7052a91f0b0ddd4be2b6bac666f4',1,'Fling::FrameBufferAttachment']]], - ['getimageinfo',['GetImageInfo',['../classFling_1_1Cubemap.html#a8851bd029f4bff23f05fdbb02d9182a4',1,'Fling::Cubemap']]], - ['getimagememory',['GetImageMemory',['../classFling_1_1Cubemap.html#a9de5c3d18af9a48add7057ff6078f837',1,'Fling::Cubemap']]], - ['getimages',['GetImages',['../classFling_1_1Swapchain.html#a54c290203cd78dd49d56de17049cbd23',1,'Fling::Swapchain']]], - ['getimagesize',['GetImageSize',['../classFling_1_1HDRImage.html#aa44bc8bf525954e9df1add522f76fd9d',1,'Fling::HDRImage::GetImageSize()'],['../classFling_1_1Texture.html#a092c7f46acbf977252543915533960d2',1,'Fling::Texture::GetImageSize()']]], - ['getimageview',['GetImageView',['../classFling_1_1Multisampler.html#ac6ddb115ef5773c6ab96958900276275',1,'Fling::Multisampler']]], - ['getimageviewcount',['GetImageViewCount',['../classFling_1_1Swapchain.html#a34e57ea21b0de06b06e0bc17f4e9580e',1,'Fling::Swapchain']]], - ['getimageviews',['GetImageViews',['../classFling_1_1Swapchain.html#a66746bb825742ffade55c14613a27bbf',1,'Fling::Swapchain']]], - ['getindexbuffer',['GetIndexBuffer',['../classFling_1_1Cubemap.html#a3574ba1e192cea81dafc89b7ccd9080a',1,'Fling::Cubemap::GetIndexBuffer()'],['../classFling_1_1Model.html#a5761db7b41fcf0d738823414ec8411d3',1,'Fling::Model::GetIndexBuffer()']]], - ['getindexcount',['GetIndexCount',['../classFling_1_1Cubemap.html#a49a636c0f92a85285d6a8f58d0380006',1,'Fling::Cubemap::GetIndexCount()'],['../classFling_1_1Model.html#ae1501688732519ba019894da064cfca8',1,'Fling::Model::GetIndexCount()']]], - ['getindextype',['GetIndexType',['../classFling_1_1Cubemap.html#ad7b5b45a97293133b65bcf2da17d7934',1,'Fling::Cubemap::GetIndexType()'],['../classFling_1_1Model.html#acd15eae62f6966df2f9fb761a2edbd19',1,'Fling::Model::GetIndexType()']]], - ['getindices',['GetIndices',['../classFling_1_1Model.html#a9bb2dc6ef3f47f0f0ea74bf32bee502a',1,'Fling::Model']]], - ['getinstance',['GetInstance',['../classFling_1_1LogicalDevice.html#a1ab0c59fc5681f2a95d27d3d006fcda2',1,'Fling::LogicalDevice']]], - ['getint',['GetInt',['../classFling_1_1FlingConfig.html#a6b372093c235459ab29658d9b61146a3',1,'Fling::FlingConfig']]], - ['getintimpl',['GetIntImpl',['../classFling_1_1FlingConfig.html#a93f5c9f8e86f127f2b711a6320ee0251',1,'Fling::FlingConfig']]], - ['getitem',['GetItem',['../classFling_1_1CircularBuffer.html#a8f5ddebbed5655195fa4940014e397cc',1,'Fling::CircularBuffer']]], - ['getjsondata',['GetJsonData',['../classFling_1_1JsonFile.html#af73c715217254d6cb294eaa7947b1f92',1,'Fling::JsonFile']]], - ['getlogicaldevice',['GetLogicalDevice',['../classFling_1_1VulkanApp.html#ac9fa6928af456d659be29d872e940561',1,'Fling::VulkanApp']]], - ['getmaxusablesamplecount',['GetMaxUsableSampleCount',['../classFling_1_1PhysicalDevice.html#a776318665f2f66235f2483e819b61802',1,'Fling::PhysicalDevice']]], - ['getmemoryhandle',['GetMemoryHandle',['../structFling_1_1FrameBufferAttachment.html#a9c205e1a716319049cafeaf240852b6e',1,'Fling::FrameBufferAttachment']]], - ['getmiplevels',['GetMipLevels',['../classFling_1_1HDRImage.html#a955e836e1862f9c722068208da098a12',1,'Fling::HDRImage::GetMipLevels()'],['../classFling_1_1Texture.html#a26848fb7afb2f63f3ec0d05d6b5c286a',1,'Fling::Texture::GetMipLevels()']]], - ['getmousepos',['GetMousePos',['../classFling_1_1Input.html#a99d4d5f2951532cc0945ce649d60aaf1',1,'Fling::Input']]], - ['getmouseposimpl',['GetMousePosImpl',['../classFling_1_1Input.html#a820be5e6f25f1b270c88de0c9dbfe265',1,'Fling::Input']]], - ['getmousevisible',['GetMouseVisible',['../classFling_1_1DesktopWindow.html#acaaf3ecebfb494b3420a7816a9ca6acd',1,'Fling::DesktopWindow::GetMouseVisible()'],['../classFling_1_1FlingWindow.html#adfcbd0857e0dfb2fb7a1fd98c011aeea',1,'Fling::FlingWindow::GetMouseVisible()']]], - ['getname',['GetName',['../classFling_1_1Key.html#a6a9e320607dce24c4c1dd4fe03c2a194',1,'Fling::Key']]], - ['getnearplane',['GetNearPlane',['../classFling_1_1Camera.html#a98104db073237c525defeb7426d7020a',1,'Fling::Camera']]], - ['getoffscreenframebuffer',['GetOffscreenFrameBuffer',['../classFling_1_1OffscreenSubpass.html#a76bc27d29a7c14af39aede036a361ca7',1,'Fling::OffscreenSubpass']]], - ['getowningworld',['GetOwningWorld',['../classFling_1_1Level.html#ad9ed796d97dc3870f613de004245bd64',1,'Fling::Level']]], - ['getpbrtextures',['GetPBRTextures',['../classFling_1_1Material.html#a3e158fc74637ec964371eb94eb1432b6',1,'Fling::Material']]], - ['getphysicaldevice',['GetPhysicalDevice',['../classFling_1_1LogicalDevice.html#a9ee6f8283f5ca0826900130082810a86',1,'Fling::LogicalDevice::GetPhysicalDevice()'],['../classFling_1_1VulkanApp.html#a58450025d3cd202956b3cc9d7c582ec5',1,'Fling::VulkanApp::GetPhysicalDevice()']]], - ['getpipeline',['GetPipeline',['../classFling_1_1GraphicsPipeline.html#a935ca20a6fd5b2ae64448321eba827a9',1,'Fling::GraphicsPipeline::GetPipeline()'],['../classFling_1_1ShaderProgram.html#a8a5a45f6a080318041af123590cb742d',1,'Fling::ShaderProgram::GetPipeline()']]], - ['getpipelinebindpoint',['GetPipelineBindPoint',['../classFling_1_1GraphicsPipeline.html#a87d628c0bb96445f94cbd653563e1dbc',1,'Fling::GraphicsPipeline']]], - ['getpipelinelayout',['GetPipelineLayout',['../classFling_1_1GraphicsPipeline.html#a306d979ba53c59c52d7ac00b3efa45b5',1,'Fling::GraphicsPipeline::GetPipelineLayout()'],['../classFling_1_1ShaderProgram.html#a0da2210b0654597a89d293c310f812b1',1,'Fling::ShaderProgram::GetPipelineLayout()']]], - ['getpixeldata',['GetPixelData',['../classFling_1_1HDRImage.html#a9bd481bf8833a4ee55e3558cdf633a10',1,'Fling::HDRImage::GetPixelData()'],['../classFling_1_1Texture.html#ad510af5ecae204ecb59b38f034b85f10',1,'Fling::Texture::GetPixelData()']]], - ['getpolygonmode',['GetPolygonMode',['../classFling_1_1GraphicsPipeline.html#aac15c9e0fb85f580540ae54587d05990',1,'Fling::GraphicsPipeline']]], - ['getpoolhandle',['GetPoolHandle',['../classFling_1_1CommandBuffer.html#ae7037743eed5a8af1661e80f534b2d16',1,'Fling::CommandBuffer']]], - ['getpos',['GetPos',['../structFling_1_1Transform.html#a1bb3f711afcadc07264d38fde7a2b713',1,'Fling::Transform']]], - ['getposition',['GetPosition',['../classFling_1_1Camera.html#ad4b59a79a5ad71ad88d209d48112d327',1,'Fling::Camera']]], - ['getpresentfamily',['GetPresentFamily',['../classFling_1_1LogicalDevice.html#ad02c691d52b6b122869931b443416590',1,'Fling::LogicalDevice']]], - ['getpresentmode',['GetPresentMode',['../classFling_1_1Swapchain.html#aa82d529aa6a4baf5a13f7ea527dd74c4',1,'Fling::Swapchain']]], - ['getpresentqueue',['GetPresentQueue',['../classFling_1_1LogicalDevice.html#a83715d55551715f084317e1fb142408a',1,'Fling::LogicalDevice']]], - ['getprojectionmatrix',['GetProjectionMatrix',['../classFling_1_1Camera.html#a1d8b585dee814a8bef1e7ff5d8c6d3f4',1,'Fling::Camera']]], - ['getrandomfloat',['GetRandomFloat',['../classFling_1_1Random.html#a4f7fe3294a9d7738ff6de1a0ecb59dac',1,'Fling::Random']]], - ['getrandomvec3',['GetRandomVec3',['../classFling_1_1Random.html#a1c6f944a9cb20e5040619cb57c03f314',1,'Fling::Random']]], - ['getrawvkinstance',['GetRawVkInstance',['../classFling_1_1Instance.html#ad3e8463a70d031e5517ef4ebecc143b3',1,'Fling::Instance']]], - ['getregistry',['GetRegistry',['../classFling_1_1World.html#a63406309abc87da541423d14445d5e81',1,'Fling::World']]], - ['getrenderpasshandle',['GetRenderPassHandle',['../classFling_1_1FrameBuffer.html#a534f6d08ab101153b182ec517c97f9e0',1,'Fling::FrameBuffer']]], - ['getrequiredextensions',['GetRequiredExtensions',['../classFling_1_1Instance.html#a2e30c05fd7770276b45557012516acb6',1,'Fling::Instance']]], - ['getresource',['GetResource',['../classFling_1_1ResourceManager.html#a24bfb3062454d598b857758a51a947f6',1,'Fling::ResourceManager']]], - ['getresourceoftype',['GetResourceOfType',['../classFling_1_1ResourceManager.html#a58ea11d8b7f1e4d86bc9067a5094cc58',1,'Fling::ResourceManager']]], - ['getrotation',['GetRotation',['../classFling_1_1Camera.html#aec53fd75a896cdd2829b8c84908cf819',1,'Fling::Camera::GetRotation()'],['../structFling_1_1Transform.html#a4d1ed2af9a13306aae261e1c0b391c37',1,'Fling::Transform::GetRotation()']]], - ['getrotationspeed',['GetRotationSpeed',['../classFling_1_1FirstPersonCamera.html#a04498051c4b558456ddc1a98311347b9',1,'Fling::FirstPersonCamera']]], - ['getsamplecount',['GetSampleCount',['../structFling_1_1FrameBufferAttachment.html#ac66333658645e2dcb3536b15f850718a',1,'Fling::FrameBufferAttachment']]], - ['getsamplecountflagbits',['GetSampleCountFlagBits',['../classFling_1_1Multisampler.html#a15d1811bc6d913b40435806f1c475786',1,'Fling::Multisampler']]], - ['getsampler',['GetSampler',['../classFling_1_1HDRImage.html#aa3c5facd0dddd8ab612e4da41415b97c',1,'Fling::HDRImage::GetSampler()'],['../classFling_1_1Texture.html#abfcfc7c999c204f74db3ce139257d471',1,'Fling::Texture::GetSampler()']]], - ['getsamplerhandle',['GetSamplerHandle',['../classFling_1_1FrameBuffer.html#a8641037adc0ce08607751850ec4bf58a',1,'Fling::FrameBuffer']]], - ['getscale',['GetScale',['../structFling_1_1Transform.html#a92b643fd1828d4801f8e565192d32708',1,'Fling::Transform']]], - ['getselected',['GetSelected',['../classFling_1_1FileBrowser.html#afcd7decb4a0e93012121d04de15dbbb7',1,'Fling::FileBrowser::GetSelected()'],['../classImGui_1_1FileBrowser.html#ae9f4542abc9d1bd31d2cd75275b3b0c4',1,'ImGui::FileBrowser::GetSelected()']]], - ['getshadermodule',['GetShaderModule',['../classFling_1_1Shader.html#af90abe9e58100f25e6ffab3cc0241aa5',1,'Fling::Shader']]], - ['getshaders',['GetShaders',['../classFling_1_1GraphicsPipeline.html#ad43857ebe0457ffa96a2899a641fafd3',1,'Fling::GraphicsPipeline']]], - ['getshaderstage',['GetShaderStage',['../namespaceFling_1_1ParseHelpers.html#a3368a622c8b97aee9c2d9dfb456f59b6',1,'Fling::ParseHelpers']]], - ['getsize',['GetSize',['../classFling_1_1Buffer.html#aa32cbb92a0be4a4d8a56fa9ab5357a61',1,'Fling::Buffer']]], - ['getspeed',['GetSpeed',['../classFling_1_1Camera.html#a69e617627f25136dbee8930d7dc961e1',1,'Fling::Camera']]], - ['getstage',['GetStage',['../classFling_1_1Shader.html#a42bfaeb81c34d9072b3cf579c3162553',1,'Fling::Shader']]], - ['getstarttime',['GetStartTime',['../classFling_1_1Timing.html#ade661cc22f76c1cece793eadc973bd28',1,'Fling::Timing']]], - ['getstate',['GetState',['../classFling_1_1Key.html#a7ade8d6e08b6aa4eea155c6828dd5286',1,'Fling::Key']]], - ['getstring',['GetString',['../classFling_1_1FlingConfig.html#ac2bf6b86a59e93fdb36709d56e31b05f',1,'Fling::FlingConfig']]], - ['getstringfromtype',['GetStringFromType',['../classFling_1_1Material.html#a2398fd968fe6d495d9010b84d407792f',1,'Fling::Material']]], - ['getstringimpl',['GetStringImpl',['../classFling_1_1FlingConfig.html#a0482c3e1b7681efbec85bb5997778d20',1,'Fling::FlingConfig']]], - ['getsubresourcerange',['GetSubresourceRange',['../structFling_1_1FrameBufferAttachment.html#ad76262e3c2afd53c745b2a3ecc1b1fef',1,'Fling::FrameBufferAttachment']]], - ['getsupporteddepthformat',['GetSupportedDepthFormat',['../classFling_1_1PhysicalDevice.html#a2cb0691629c4a624384f108e083d68cb',1,'Fling::PhysicalDevice']]], - ['getsupportedqueues',['GetSupportedQueues',['../classFling_1_1LogicalDevice.html#a0de48e9083a31d7bca83563d19f3dfb8',1,'Fling::LogicalDevice']]], - ['gettime',['GetTime',['../classFling_1_1Timing.html#a8f7c477446e57f4e85dc5c7c8d5557b1',1,'Fling::Timing']]], - ['gettimef',['GetTimef',['../classFling_1_1Timing.html#ac2394748f4050d0ec774f03dbee4977a',1,'Fling::Timing']]], - ['gettimesincestart',['GetTimeSinceStart',['../classFling_1_1Timing.html#a2e824a95fcba2012c6bc3f808753068e',1,'Fling::Timing']]], - ['gettopology',['GetTopology',['../classFling_1_1GraphicsPipeline.html#a3046856335caa451e888c86a490a4b4f',1,'Fling::GraphicsPipeline']]], - ['gettype',['GetType',['../classFling_1_1Material.html#a1b1eb996b1309fd2f461e422c49e4d3c',1,'Fling::Material']]], - ['gettypefromstr',['GetTypeFromStr',['../classFling_1_1Material.html#a60b35a450f188dafd38d2fc3552193d7',1,'Fling::Material']]], - ['getvertexbuffer',['GetVertexBuffer',['../classFling_1_1Cubemap.html#aecda6dc992b7708897a6ca77d425bb05',1,'Fling::Cubemap::GetVertexBuffer()'],['../classFling_1_1Model.html#a15b2f6d09ed16e5d971b976707c97610',1,'Fling::Model::GetVertexBuffer()']]], - ['getvertexcount',['GetVertexCount',['../classFling_1_1Model.html#a3b1e48a9c548d4f29dacd53071735868',1,'Fling::Model']]], - ['getverts',['GetVerts',['../classFling_1_1Model.html#a177d5ded266db54de3a40c2070064a02',1,'Fling::Model']]], - ['getviewhandle',['GetViewHandle',['../structFling_1_1FrameBufferAttachment.html#a9cbc0bc9369740543ef9b3cf67b28dcd',1,'Fling::FrameBufferAttachment']]], - ['getviewmatrix',['GetViewMatrix',['../classFling_1_1Camera.html#ad6216abf993ce0b06f627381f61d418b',1,'Fling::Camera']]], - ['getvkbuffer',['GetVkBuffer',['../classFling_1_1Buffer.html#acb298817c64047400af161c77e092f4a',1,'Fling::Buffer']]], - ['getvkdevice',['GetVkDevice',['../classFling_1_1LogicalDevice.html#adb2190a41d3d393b9bf140f7e20f38c4',1,'Fling::LogicalDevice']]], - ['getvkdevicememory',['GetVkDeviceMemory',['../classFling_1_1Buffer.html#a5b03d03335a4b3e48419f0664f3accaa',1,'Fling::Buffer']]], - ['getvkimage',['GetVkImage',['../classFling_1_1DepthBuffer.html#a63d6a0414067726ccd2e5583b249827b',1,'Fling::DepthBuffer::GetVkImage()'],['../classFling_1_1HDRImage.html#a10b2d9017ed3ed9cb4874b68ce54b2a1',1,'Fling::HDRImage::GetVkImage()'],['../classFling_1_1Texture.html#a28961e117947d7c1ab0cd49a7b4ccbca',1,'Fling::Texture::GetVkImage()']]], - ['getvkimageformat',['GetVkImageFormat',['../classFling_1_1HDRImage.html#a5ada4e97bb66f9b418ac3a2a8e9ec536',1,'Fling::HDRImage::GetVkImageFormat()'],['../classFling_1_1Texture.html#a7f5d92ed5e92fd9e6105f1ce74df77af',1,'Fling::Texture::GetVkImageFormat()']]], - ['getvkimageview',['GetVkImageView',['../classFling_1_1DepthBuffer.html#ab38adb1ff551b0779126998726964f99',1,'Fling::DepthBuffer::GetVkImageView()'],['../classFling_1_1HDRImage.html#a0761224a1be82a596a1139ca714030c7',1,'Fling::HDRImage::GetVkImageView()'],['../classFling_1_1Texture.html#af5815d6a62e42b49076b1f8c69686b35',1,'Fling::Texture::GetVkImageView()']]], - ['getvkmemory',['GetVkMemory',['../classFling_1_1DepthBuffer.html#ae66515476abecbbaa0e092dfd08bfaaa',1,'Fling::DepthBuffer']]], - ['getvkphysicaldevice',['GetVkPhysicalDevice',['../classFling_1_1PhysicalDevice.html#a8ea72ba8a7dc50b09eacfcaf120773be',1,'Fling::PhysicalDevice']]], - ['getvkswapchain',['GetVkSwapChain',['../classFling_1_1Swapchain.html#a72a791a26b85b6284394847511e49e5d',1,'Fling::Swapchain']]], - ['getwidth',['GetWidth',['../classFling_1_1DesktopWindow.html#a5f6b7371ef3d3957dcb999655d51831f',1,'Fling::DesktopWindow::GetWidth()'],['../classFling_1_1FlingWindow.html#af345e6fb030f038346d5ab3581bfdd43',1,'Fling::FlingWindow::GetWidth()'],['../classFling_1_1FrameBuffer.html#af5a2c807a3e19a3f63578faf234e925c',1,'Fling::FrameBuffer::GetWidth()'],['../classFling_1_1HDRImage.html#a8209524f9092caf5e60886764d517a66',1,'Fling::HDRImage::GetWidth()'],['../classFling_1_1Texture.html#a3e4f3620130c4e06a3b91c76caa822b1',1,'Fling::Texture::GetWidth()']]], - ['getwindowmode',['GetWindowMode',['../classFling_1_1DesktopWindow.html#a548a38e4b8027f37d0469b102ef03012',1,'Fling::DesktopWindow::GetWindowMode()'],['../classFling_1_1FlingWindow.html#a1cff1252527c5ec3c60fe4500de89343',1,'Fling::FlingWindow::GetWindowMode()']]], - ['getworld',['GetWorld',['../classFling_1_1Game.html#aab3c6f84740d041882325e8eab260fd6',1,'Fling::Game']]], - ['getworldmat',['GetWorldMat',['../structFling_1_1Transform.html#a2dfce98968a7be5962dd337fd7a1a357',1,'Fling::Transform']]], - ['getworldmatrix',['GetWorldMatrix',['../structFling_1_1Transform.html#ac419677a700123252bbde4937f43466d',1,'Fling::Transform']]], - ['graphicspipeline',['GraphicsPipeline',['../classFling_1_1GraphicsPipeline.html#a319c740131669327169cb887d2fd87d4',1,'Fling::GraphicsPipeline']]] -]; diff --git a/docs/search/functions_7.html b/docs/search/functions_7.html deleted file mode 100644 index 83a7b84b..00000000 --- a/docs/search/functions_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js deleted file mode 100644 index a434d055..00000000 --- a/docs/search/functions_7.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['hasdepth',['HasDepth',['../structFling_1_1FrameBufferAttachment.html#a932824da736ee472a56eb7eaaf9f736e',1,'Fling::FrameBufferAttachment']]], - ['hasselected',['HasSelected',['../classFling_1_1FileBrowser.html#a8a17d3f48ce8ee0fc147152c0d933f22',1,'Fling::FileBrowser::HasSelected()'],['../classImGui_1_1FileBrowser.html#acb9f41705fdf795848b217c689234f0d',1,'ImGui::FileBrowser::HasSelected()']]], - ['hasstencil',['HasStencil',['../structFling_1_1FrameBufferAttachment.html#a0831255943307b7f3f7a54e2a7a99ee8',1,'Fling::FrameBufferAttachment']]], - ['hasstencilcomponent',['HasStencilComponent',['../namespaceFling_1_1GraphicsHelpers.html#a9467814beddd5f56f336019bf5b06d4e',1,'Fling::GraphicsHelpers']]], - ['hdrimage',['HDRImage',['../classFling_1_1HDRImage.html#a2ad11c306a1ed080af2228c1fff02913',1,'Fling::HDRImage']]] -]; diff --git a/docs/search/functions_8.html b/docs/search/functions_8.html deleted file mode 100644 index b55f0e65..00000000 --- a/docs/search/functions_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js deleted file mode 100644 index fb4eb588..00000000 --- a/docs/search/functions_8.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['imageviewcreateinfo',['ImageViewCreateInfo',['../namespaceFling_1_1Initializers.html#a934fb44e6d8c2c55090aee77f53c51d8',1,'Fling::Initializers']]], - ['imguisubpass',['ImGuiSubpass',['../classFling_1_1ImGuiSubpass.html#ae1badeac6eea0c48dbc4259cea624578',1,'Fling::ImGuiSubpass']]], - ['init',['Init',['../classFling_1_1Input.html#af29f164c373a343e92e7c2bad8d4d2cb',1,'Fling::Input::Init()'],['../classFling_1_1Game.html#a67bb15c2e036fd78e68b2964a882ad49',1,'Fling::Game::Init()'],['../classFling_1_1World.html#a6d16f3aa6fe44b562152ee505104c7f5',1,'Fling::World::Init()'],['../classFling_1_1Cubemap.html#a1242c285d94f99a557e3abb9f4dce8d5',1,'Fling::Cubemap::Init()'],['../classFling_1_1VulkanApp.html#acae5f063bbe25fd47fad8eed66fb260a',1,'Fling::VulkanApp::Init()'],['../classFling_1_1FlingConfig.html#a8feef16622f366a2bef3ca08b6e9d033',1,'Fling::FlingConfig::Init()'],['../classFling_1_1ResourceManager.html#af0cbbf210cc3bec72d9c639f2bf9a61e',1,'Fling::ResourceManager::Init()'],['../classFling_1_1Logger.html#a4115a90215df6200a96276bb1da0ef8b',1,'Fling::Logger::Init()'],['../classFling_1_1Random.html#a526c8b35ec56c39b3bcca35e4a3e6fb6',1,'Fling::Random::Init()'],['../classFling_1_1Singleton.html#a85ac56e836e961eaef81b6c6d360944a',1,'Fling::Singleton::Init()'],['../classFling_1_1Timing.html#a107c30ddc447d70d36d2480c72df1533',1,'Fling::Timing::Init()'],['../classSandbox_1_1Game.html#a9d4c631d861cb4f01e507f1f5ab5b8df',1,'Sandbox::Game::Init()']]], - ['initgraphicpipeline',['InitGraphicPipeline',['../classFling_1_1ShaderProgram.html#a24788d655447eb6d768bd1e4feb8bb6c',1,'Fling::ShaderProgram']]], - ['initimpl',['InitImpl',['../classFling_1_1Input.html#a13a8a8016360d142bec90be063bac4ed',1,'Fling::Input']]], - ['initkeymap',['InitKeyMap',['../classFling_1_1Input.html#aa796da786c62a72212840071deed273a',1,'Fling::Input']]], - ['instance',['Instance',['../classFling_1_1Instance.html#a932840d1496860a11ff864293875b06e',1,'Fling::Instance']]], - ['isdepthstencil',['IsDepthStencil',['../structFling_1_1FrameBufferAttachment.html#ac24709dad1e0f6327a5b815fab9dde77',1,'Fling::FrameBufferAttachment']]], - ['iskeydown',['IsKeyDown',['../classFling_1_1Input.html#a2f8e42586c9325399f36999f067f362a',1,'Fling::Input']]], - ['iskeydownimpl',['IsKeyDownImpl',['../classFling_1_1Input.html#ae0a6cccd4f2777a5734b71d7e0f43c2b',1,'Fling::Input']]], - ['iskeyheld',['IsKeyHeld',['../classFling_1_1Input.html#a6310c12abe164b4fdb3445c0e5a82c1f',1,'Fling::Input']]], - ['iskeyhelpimpl',['IsKeyHelpImpl',['../classFling_1_1Input.html#a425795150a0d8308f9100e0a164ae72e',1,'Fling::Input']]], - ['isloaded',['IsLoaded',['../classFling_1_1File.html#a9ade2025cc145af4379d0a9d139e828a',1,'Fling::File::IsLoaded()'],['../classFling_1_1ResourceManager.html#a3e56f673917c93053e62de12b161e5c2',1,'Fling::ResourceManager::IsLoaded()']]], - ['isminimized',['IsMinimized',['../classFling_1_1DesktopWindow.html#a3ac516ff17046c87dd2a983c908f832a',1,'Fling::DesktopWindow::IsMinimized()'],['../classFling_1_1FlingWindow.html#a36c3d0a5f1d89356645c440b1b7b6007',1,'Fling::FlingWindow::IsMinimized()']]], - ['ismousebuttonpressed',['IsMouseButtonPressed',['../classFling_1_1Input.html#a23e41567fe9518d0ba05369a9be49c1b',1,'Fling::Input']]], - ['ismousebuttonpressedimpl',['IsMouseButtonPressedImpl',['../classFling_1_1Input.html#a753e395b1a30d4a53c9b391469ab4205',1,'Fling::Input']]], - ['ismousedown',['IsMouseDown',['../classFling_1_1Input.html#af8c612be13b8f5b783a6cdf088cf6b76',1,'Fling::Input']]], - ['ismousedownimpl',['IsMouseDownImpl',['../classFling_1_1Input.html#ab0c56d75e21c93ae38c11b07190ab3e9',1,'Fling::Input']]], - ['isopen',['IsOpen',['../classFling_1_1FileBrowser.html#ac3198fba8ab8853c2dd4e7cbf5db3d34',1,'Fling::FileBrowser']]], - ['isopened',['IsOpened',['../classImGui_1_1FileBrowser.html#a981ca7e889ef4790d8b0a2604bb18ccd',1,'ImGui::FileBrowser']]], - ['ispressed',['IsPressed',['../classFling_1_1Key.html#a5e8652f4980e3fda886d84090c06df9d',1,'Fling::Key']]], - ['isrecording',['IsRecording',['../classFling_1_1CommandBuffer.html#ae446b885b37689c13d11a460923596c8',1,'Fling::CommandBuffer']]], - ['isrotating',['IsRotating',['../classFling_1_1FirstPersonCamera.html#ad8137c75b1fa95028e8996d36e980583',1,'Fling::FirstPersonCamera']]], - ['isup',['IsUp',['../classFling_1_1Key.html#a6ad41419db37e36d421a27a8f87b369b',1,'Fling::Key']]], - ['isused',['IsUsed',['../classFling_1_1Buffer.html#acb352ce3c1d18c837ed67af1625e9e24',1,'Fling::Buffer']]], - ['isvalidationenabled',['IsValidationEnabled',['../classFling_1_1Instance.html#aaaafe0a1b461296830125cccd39ad3f1',1,'Fling::Instance']]] -]; diff --git a/docs/search/functions_9.html b/docs/search/functions_9.html deleted file mode 100644 index c73f07bb..00000000 --- a/docs/search/functions_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js deleted file mode 100644 index d6022781..00000000 --- a/docs/search/functions_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['jsonfile',['JsonFile',['../classFling_1_1JsonFile.html#af702a10e5e66f881afa6618dbb29d41f',1,'Fling::JsonFile']]] -]; diff --git a/docs/search/functions_a.html b/docs/search/functions_a.html deleted file mode 100644 index f10ad638..00000000 --- a/docs/search/functions_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js deleted file mode 100644 index d58b5055..00000000 --- a/docs/search/functions_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['key',['Key',['../classFling_1_1Key.html#a83b15268b25290ef22f69d5872c45d27',1,'Fling::Key']]] -]; diff --git a/docs/search/functions_b.html b/docs/search/functions_b.html deleted file mode 100644 index 172ea1b3..00000000 --- a/docs/search/functions_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js deleted file mode 100644 index 8678ae99..00000000 --- a/docs/search/functions_b.js +++ /dev/null @@ -1,24 +0,0 @@ -var searchData= -[ - ['level',['Level',['../classFling_1_1Level.html#ac551492df8cd5a52672ddde7d6673ecd',1,'Fling::Level']]], - ['lightingtest',['LightingTest',['../classSandbox_1_1Game.html#aa772c7231c6e7aa85a6c78b359a82616',1,'Sandbox::Game']]], - ['load',['load',['../classFling_1_1MeshRenderer.html#a2380a19a10a20a95eddc0c899f16b2be',1,'Fling::MeshRenderer']]], - ['loadcommandlineopts',['LoadCommandLineOpts',['../classFling_1_1FlingConfig.html#a00c68cdc8ef289997afa7158a0e83c91',1,'Fling::FlingConfig']]], - ['loadconfigfile',['LoadConfigFile',['../classFling_1_1FlingConfig.html#abe45546d81336ef297ea6061b8bb571b',1,'Fling::FlingConfig']]], - ['loadcubemapimage',['LoadCubeMapImage',['../classFling_1_1Cubemap.html#af35e51a3c4139e581046b9306c0fb1f5',1,'Fling::Cubemap']]], - ['loadcubemapimages',['LoadCubemapImages',['../classFling_1_1Cubemap.html#ab5a43f0d2a997551df61d073807309f6',1,'Fling::Cubemap']]], - ['loadfile',['LoadFile',['../classFling_1_1File.html#afdd67bfdbc73fc344bd4ad6e67edcd20',1,'Fling::File']]], - ['loadjsonfile',['LoadJsonFile',['../classFling_1_1JsonFile.html#ab5c1a1e82ca331286f8b0bb206dbe32d',1,'Fling::JsonFile']]], - ['loadlevel',['LoadLevel',['../classFling_1_1Level.html#a7fb97c7ddf807c4d0eb579041d11046a',1,'Fling::Level']]], - ['loadlevelfile',['LoadLevelFile',['../classFling_1_1World.html#a590f37fd20142a3988c61104eaae7cf7',1,'Fling::World']]], - ['loadmaterial',['LoadMaterial',['../classFling_1_1Material.html#a7b830fc310c0e7221a81116ec9589d29',1,'Fling::Material']]], - ['loadmaterialfrompath',['LoadMaterialFromPath',['../classFling_1_1MeshRenderer.html#ae2331adbd632c25cb2e180034027a677',1,'Fling::MeshRenderer']]], - ['loadmodel',['LoadModel',['../classFling_1_1Model.html#a26752b08e8ec0b7c2d9a5a536d60cd9a',1,'Fling::Model']]], - ['loadmodelfrompath',['LoadModelFromPath',['../classFling_1_1MeshRenderer.html#a346d4ecd2ae8c306af0100c1edaaa9e7',1,'Fling::MeshRenderer']]], - ['loadrawbytes',['LoadRawBytes',['../classFling_1_1Shader.html#ac174be5b51f1381012b04d98f7a17a28',1,'Fling::Shader']]], - ['loadresource',['LoadResource',['../classFling_1_1ResourceManager.html#a57ae7a923a380abc49e3e373aa1ada66',1,'Fling::ResourceManager']]], - ['loadresourceimpl',['LoadResourceImpl',['../classFling_1_1ResourceManager.html#ab725542da9af25d42ae10d5120c04593',1,'Fling::ResourceManager']]], - ['loadvulkanimage',['LoadVulkanImage',['../classFling_1_1HDRImage.html#a99257d168090bbd418d71f36d205bc6c',1,'Fling::HDRImage::LoadVulkanImage()'],['../classFling_1_1Texture.html#ab933b402e13923728a37e2fad21eb4d5',1,'Fling::Texture::LoadVulkanImage()']]], - ['logicaldevice',['LogicalDevice',['../classFling_1_1LogicalDevice.html#a378a50aec6612590e172749bf7c74aa5',1,'Fling::LogicalDevice']]], - ['logphysicaldeviceinfo',['LogPhysicalDeviceInfo',['../classFling_1_1PhysicalDevice.html#a6d2aa26ba76201997e3e67c2b5a0c925',1,'Fling::PhysicalDevice']]] -]; diff --git a/docs/search/functions_c.html b/docs/search/functions_c.html deleted file mode 100644 index 99492ba8..00000000 --- a/docs/search/functions_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js deleted file mode 100644 index 05715f81..00000000 --- a/docs/search/functions_c.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['main',['main',['../main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main.cpp']]], - ['makedir',['MakeDir',['../structFling_1_1FlingPaths.html#ac82786fd5ebb651440b9f9abc3650248',1,'Fling::FlingPaths']]], - ['mapmemory',['MapMemory',['../classFling_1_1Buffer.html#aaae2dcdd3d66a1b8edca6d34c7350749',1,'Fling::Buffer']]], - ['mappedmemoryrange',['MappedMemoryRange',['../namespaceFling_1_1Initializers.html#a26434ad625678f77099d1b1c18dd5f6b',1,'Fling::Initializers']]], - ['material',['Material',['../classFling_1_1Material.html#a9fcafba6a87afc483ac25902ef6015d7',1,'Fling::Material']]], - ['memoryallocateinfo',['MemoryAllocateInfo',['../namespaceFling_1_1Initializers.html#a65dd1b01a805846ae0549b8cedb59604',1,'Fling::Initializers']]], - ['meshrenderer',['MeshRenderer',['../classFling_1_1MeshRenderer.html#a617ecc520f588a50efa22f69bbb74a58',1,'Fling::MeshRenderer::MeshRenderer()=default'],['../classFling_1_1MeshRenderer.html#a58bbf7b32318d134c7d47320bf54a203',1,'Fling::MeshRenderer::MeshRenderer(const std::string &t_MeshPath)'],['../classFling_1_1MeshRenderer.html#a2e8e6bff65b12a4539e2b78042f4d3f1',1,'Fling::MeshRenderer::MeshRenderer(const std::string &t_MeshPath, const std::string &t_MaterialPath)'],['../classFling_1_1MeshRenderer.html#a6ceabceb78b526180836a595598c6a92',1,'Fling::MeshRenderer::MeshRenderer(Model *t_Model, Material *t_Mat=nullptr)']]], - ['model',['Model',['../classFling_1_1Model.html#a60122c77619c5e685d6e2540dd86788d',1,'Fling::Model::Model(Guid t_ID)'],['../classFling_1_1Model.html#a1963b13d30a086047ec35ea66df2810f',1,'Fling::Model::Model(Guid t_ID, std::vector< Vertex > &t_Verts, std::vector< UINT32 > t_Indecies)']]], - ['movingaverage',['MovingAverage',['../classFling_1_1MovingAverage.html#a636a5509b35c2141e017045686ed04ff',1,'Fling::MovingAverage']]], - ['multisampler',['Multisampler',['../classFling_1_1Multisampler.html#acbaf7dd975ab5fc9c9bb5dcfda038af2',1,'Fling::Multisampler::Multisampler(LogicalDevice *t_Dev, VkSampleCountFlagBits t_SampleCount=VK_SAMPLE_COUNT_1_BIT)'],['../classFling_1_1Multisampler.html#a840f9c0154763ffd4f4c75429888f8c6',1,'Fling::Multisampler::Multisampler(VkExtent2D t_Extents, VkFormat t_Format, VkSampleCountFlagBits t_SampleCount=VK_SAMPLE_COUNT_1_BIT)']]] -]; diff --git a/docs/search/functions_d.html b/docs/search/functions_d.html deleted file mode 100644 index 5be9eccb..00000000 --- a/docs/search/functions_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js deleted file mode 100644 index 884ab9d9..00000000 --- a/docs/search/functions_d.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['newframe',['NewFrame',['../classSandbox_1_1SandboxUI.html#a548beedcdd7410c8a2c3dc9618c57d84',1,'Sandbox::SandboxUI']]], - ['nextsubpass',['NextSubpass',['../classFling_1_1CommandBuffer.html#a82d4e963e04bd688a1326dcd206c7c2b',1,'Fling::CommandBuffer']]], - ['noncopyable',['NonCopyable',['../classFling_1_1NonCopyable.html#a3750eee96c6f0d4b0df9d0672ba4ce4b',1,'Fling::NonCopyable::NonCopyable()=default'],['../classFling_1_1NonCopyable.html#ad8d718cb526a2b025adabdb6e78380fb',1,'Fling::NonCopyable::NonCopyable(const NonCopyable &)=delete'],['../classFling_1_1NonCopyable.html#af7f7e128a5aecf32f3ecd0e273f084f5',1,'Fling::NonCopyable::NonCopyable(NonCopyable &&)=default']]] -]; diff --git a/docs/search/functions_e.html b/docs/search/functions_e.html deleted file mode 100644 index e256cb63..00000000 --- a/docs/search/functions_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js deleted file mode 100644 index 69aab085..00000000 --- a/docs/search/functions_e.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['obtain',['Obtain',['../classFling_1_1FreeList.html#a8edf48eb36258bd18dcd2c606b48dd03',1,'Fling::FreeList']]], - ['offscreensubpass',['OffscreenSubpass',['../classFling_1_1OffscreenSubpass.html#acbc9762e2076c00b11ebd8a196dd2bcc',1,'Fling::OffscreenSubpass']]], - ['onloadlevel',['OnLoadLevel',['../classFling_1_1BaseEditor.html#ac8f3ff6f9b54e9495592100e4927e94c',1,'Fling::BaseEditor::OnLoadLevel()'],['../classSandbox_1_1SandboxEditor.html#a743ac83315d17f6d0cbf2f088356bf23',1,'Sandbox::SandboxEditor::OnLoadLevel()']]], - ['onmeshrendereradded',['OnMeshRendererAdded',['../classFling_1_1DebugSubpass.html#a905dfc4cb557494e485bbf681e932c08',1,'Fling::DebugSubpass::OnMeshRendererAdded()'],['../classFling_1_1OffscreenSubpass.html#a907618960c4de5f0ecb2f55f20c6deec',1,'Fling::OffscreenSubpass::OnMeshRendererAdded()']]], - ['onpointlightadded',['OnPointLightAdded',['../classFling_1_1GeometrySubpass.html#af71034d8160a5b91e0f5c56292ccf894',1,'Fling::GeometrySubpass']]], - ['onquitpressed',['OnQuitPressed',['../classSandbox_1_1Game.html#a9622d12134f3edd3139f71808cacc95a',1,'Sandbox::Game']]], - ['onsavelevel',['OnSaveLevel',['../classFling_1_1BaseEditor.html#afdb484d7a59faede7e79e53a3853a14e',1,'Fling::BaseEditor::OnSaveLevel()'],['../classSandbox_1_1SandboxEditor.html#a1eed58dcc1b0892e1ae191985b19e41d',1,'Sandbox::SandboxEditor::OnSaveLevel()']]], - ['ontestspawn',['OnTestSpawn',['../classSandbox_1_1Game.html#a2db0459c483a5b38a1b68617b75506cd',1,'Sandbox::Game']]], - ['ontogglemovelights',['OnToggleMoveLights',['../classSandbox_1_1Game.html#aec223a54687bd0338e28a11fd2692c2c',1,'Sandbox::Game']]], - ['open',['Open',['../classFling_1_1FileBrowser.html#aab851fc713ccdce804168c06d8231c4b',1,'Fling::FileBrowser::Open()'],['../classImGui_1_1FileBrowser.html#ae8633a28d7df38822ccca54cee2573af',1,'ImGui::FileBrowser::Open()']]], - ['operator_20const_20vkphysicaldevice_20_26',['operator const VkPhysicalDevice &',['../classFling_1_1PhysicalDevice.html#af2b97a32a6cc8183c9c57c9fb27b5b06',1,'Fling::PhysicalDevice']]], - ['operator_21_3d',['operator!=',['../structFling_1_1Transform.html#a0ea612991a64a139991adef52a828085',1,'Fling::Transform::operator!=()'],['../classFling_1_1Buffer.html#a64b1344a8a24736b7cf536b38dc41391',1,'Fling::Buffer::operator!=()'],['../classFling_1_1MeshRenderer.html#a9f791bd8fa91a1c0c880d9f2882d35fa',1,'Fling::MeshRenderer::operator!=()']]], - ['operator_28_29',['operator()',['../structstd_1_1hash_3_01Fling_1_1Vertex_01_4.html#aa6c78885ab6bcbb23802d7809d22aeda',1,'std::hash< Fling::Vertex >']]], - ['operator_3c_3c',['operator<<',['../namespaceFling.html#a0fb09f80085a0a2846c9211afc326af7',1,'Fling']]], - ['operator_3d',['operator=',['../classImGui_1_1FileBrowser.html#a1546bb135ed78c5406d1b8f2c4d535e2',1,'ImGui::FileBrowser::operator=()'],['../classFling_1_1NonCopyable.html#a385a8a119c375a588b1fd3baf71a0f49',1,'Fling::NonCopyable::operator=(const NonCopyable &)=delete'],['../classFling_1_1NonCopyable.html#aebd129e5ef04011b39ba97328c6fb0ec',1,'Fling::NonCopyable::operator=(NonCopyable &&)=default']]], - ['operator_3d_3d',['operator==',['../structFling_1_1Transform.html#a5c4af8946425f1f7e14286009458bf94',1,'Fling::Transform::operator==()'],['../classFling_1_1Buffer.html#a8b060ea81411e771283514080ab1666f',1,'Fling::Buffer::operator==()'],['../classFling_1_1MeshRenderer.html#a578e38a225844849128cae5f6c0ce9ce',1,'Fling::MeshRenderer::operator==()'],['../structFling_1_1Vertex.html#a3815ce887f252fb593baef91ffce04d6',1,'Fling::Vertex::operator==()']]], - ['outputlevelfile',['OutputLevelFile',['../classFling_1_1World.html#aec573a0b66ca29f5fc91822cb353617c',1,'Fling::World']]] -]; diff --git a/docs/search/functions_f.html b/docs/search/functions_f.html deleted file mode 100644 index 424126cd..00000000 --- a/docs/search/functions_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js deleted file mode 100644 index 31ca69db..00000000 --- a/docs/search/functions_f.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['parsereflectiondata',['ParseReflectionData',['../classFling_1_1Shader.html#ae589a7ffa90f1983411f3d156136b06b',1,'Fling::Shader']]], - ['physicaldevice',['PhysicalDevice',['../classFling_1_1PhysicalDevice.html#a229fbc83199643674a23ea46b858dfc3',1,'Fling::PhysicalDevice']]], - ['pipelinecolorblendattachmentstate',['PipelineColorBlendAttachmentState',['../namespaceFling_1_1Initializers.html#aebf1118e4f2a9a43a8230bd8dafba3b3',1,'Fling::Initializers']]], - ['pipelinecolorblendstatecreateinfo',['PipelineColorBlendStateCreateInfo',['../namespaceFling_1_1Initializers.html#aafed2cae7b412ec9ba01b349b837e3cd',1,'Fling::Initializers']]], - ['pipelinecreateinfo',['PipelineCreateInfo',['../namespaceFling_1_1Initializers.html#a24ecf7cf64d2b309f1002e4f3b33b31b',1,'Fling::Initializers']]], - ['pipelinedepthstencilstatecreateinfo',['PipelineDepthStencilStateCreateInfo',['../namespaceFling_1_1Initializers.html#a450d4b009188f2dd427cebbc6fc10792',1,'Fling::Initializers']]], - ['pipelinedynamicstatecreateinfo',['PipelineDynamicStateCreateInfo',['../namespaceFling_1_1Initializers.html#adecdaaf96305afb16513efe16d5f1e78',1,'Fling::Initializers::PipelineDynamicStateCreateInfo(const VkDynamicState *pDynamicStates, uint32_t dynamicStateCount, VkPipelineDynamicStateCreateFlags flags=0)'],['../namespaceFling_1_1Initializers.html#a5f7de23952a7e62d38ad83e50b069c13',1,'Fling::Initializers::PipelineDynamicStateCreateInfo(const std::vector< VkDynamicState > &t_pDynamicStates, VkPipelineDynamicStateCreateFlags t_flags=0)']]], - ['pipelineinputassemblystatecreateinfo',['PipelineInputAssemblyStateCreateInfo',['../namespaceFling_1_1Initializers.html#a87f95a3b2c0bda35629ae7d403313f6f',1,'Fling::Initializers']]], - ['pipelinemultisamplestatecreateinfo',['PipelineMultiSampleStateCreateInfo',['../namespaceFling_1_1Initializers.html#a985af276853661c3adf05d5f710dadc3',1,'Fling::Initializers']]], - ['pipelinerasterizationstatecreateinfo',['PipelineRasterizationStateCreateInfo',['../namespaceFling_1_1Initializers.html#a96976aeafb5ddbb5238002326e0686ce',1,'Fling::Initializers']]], - ['pipelineviewportstatecreateinfo',['PipelineViewportStateCreateInfo',['../namespaceFling_1_1Initializers.html#a3747924480450bd4227db0962283daa7',1,'Fling::Initializers']]], - ['piplinelayoutcreateinfo',['PiplineLayoutCreateInfo',['../namespaceFling_1_1Initializers.html#aee4a7adc2c8a4f9b6613294b804247ba',1,'Fling::Initializers']]], - ['piplinevertexinptstatecreateinfo',['PiplineVertexInptStateCreateInfo',['../namespaceFling_1_1Initializers.html#af970ad7744d020185812bd1dfb5e76f9',1,'Fling::Initializers']]], - ['poll',['Poll',['../classFling_1_1Input.html#a907e3f9de6aee5396a1bb32fc157a99e',1,'Fling::Input']]], - ['pollimpl',['PollImpl',['../classFling_1_1Input.html#a7f04526cf8dd4bcb039e72b259a71c54',1,'Fling::Input']]], - ['postload',['PostLoad',['../classFling_1_1Level.html#a8aa6f9eb28a1db457726c2802fda9461',1,'Fling::Level']]], - ['prepare',['Prepare',['../classFling_1_1VulkanApp.html#a2d77336f16e1dff7cf9ae9b4e95de687',1,'Fling::VulkanApp']]], - ['prepareattachments',['PrepareAttachments',['../classFling_1_1DebugSubpass.html#a20ae8cc17d2d86204a3b4d93adab13b9',1,'Fling::DebugSubpass::PrepareAttachments()'],['../classFling_1_1ImGuiSubpass.html#a6c719aaea6c8effe6e5bf2d0b05dff4b',1,'Fling::ImGuiSubpass::PrepareAttachments()'],['../classFling_1_1OffscreenSubpass.html#a2d229bd652eb47cad89fea8eb5438f7e',1,'Fling::OffscreenSubpass::PrepareAttachments()'],['../classFling_1_1Subpass.html#a7e81e83f77be5ec9642035bc1e769c5b',1,'Fling::Subpass::PrepareAttachments()']]], - ['preparepipeline',['PreparePipeline',['../classFling_1_1Cubemap.html#a235a08466edd82d1e38dba73fe6954fd',1,'Fling::Cubemap']]], - ['prepareresources',['PrepareResources',['../classFling_1_1ImGuiSubpass.html#a531ca7480f081ac801460d5db5f8c942',1,'Fling::ImGuiSubpass']]], - ['prepimguistylesettings',['PrepImGuiStyleSettings',['../classFling_1_1ImGuiSubpass.html#ab04c06e28679a895dfcf857b2f177572',1,'Fling::ImGuiSubpass']]], - ['preupdate',['PreUpdate',['../classFling_1_1Input.html#aecf4ff03ec2154bbcf0ee38819f83641',1,'Fling::Input']]], - ['preupdateimpl',['PreUpdateImpl',['../classFling_1_1Input.html#a05e68a5bf97c91b06a4e28af37e4adb9',1,'Fling::Input']]], - ['printfps',['PrintFPS',['../classSandbox_1_1Game.html#aa011fe8d2d0dd9db9b2cb3634b5c2a2f',1,'Sandbox::Game']]], - ['push',['Push',['../classFling_1_1MovingAverage.html#af91a3f6b75475cd21fd042d8a2bf31d4',1,'Fling::MovingAverage']]], - ['pushconstantrange',['PushConstantRange',['../namespaceFling_1_1Initializers.html#a1e5f7f8a6b0388bbbffdb4e35716e08b',1,'Fling::Initializers']]] -]; diff --git a/docs/search/mag_sel.png b/docs/search/mag_sel.png deleted file mode 100644 index 81f6040a..00000000 Binary files a/docs/search/mag_sel.png and /dev/null differ diff --git a/docs/search/namespaces_0.html b/docs/search/namespaces_0.html deleted file mode 100644 index 605ac452..00000000 --- a/docs/search/namespaces_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/namespaces_0.js b/docs/search/namespaces_0.js deleted file mode 100644 index 7f20e6b0..00000000 --- a/docs/search/namespaces_0.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['fling',['Fling',['../namespaceFling.html',1,'']]], - ['graphicshelpers',['GraphicsHelpers',['../namespaceFling_1_1GraphicsHelpers.html',1,'Fling']]], - ['initializers',['Initializers',['../namespaceFling_1_1Initializers.html',1,'Fling']]], - ['parsehelpers',['ParseHelpers',['../namespaceFling_1_1ParseHelpers.html',1,'Fling']]], - ['shaderprogramreflections',['ShaderProgramReflections',['../namespaceFling_1_1ShaderProgramReflections.html',1,'Fling']]], - ['stats',['Stats',['../namespaceFling_1_1Stats.html',1,'Fling']]], - ['vkconfig',['VkConfig',['../namespaceFling_1_1VkConfig.html',1,'Fling']]] -]; diff --git a/docs/search/namespaces_1.html b/docs/search/namespaces_1.html deleted file mode 100644 index f093550a..00000000 --- a/docs/search/namespaces_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/namespaces_1.js b/docs/search/namespaces_1.js deleted file mode 100644 index cc421c5c..00000000 --- a/docs/search/namespaces_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['imgui',['ImGui',['../namespaceImGui.html',1,'']]] -]; diff --git a/docs/search/namespaces_2.html b/docs/search/namespaces_2.html deleted file mode 100644 index 1a1cbe16..00000000 --- a/docs/search/namespaces_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/namespaces_2.js b/docs/search/namespaces_2.js deleted file mode 100644 index af8107d5..00000000 --- a/docs/search/namespaces_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['sandbox',['Sandbox',['../namespaceSandbox.html',1,'']]], - ['std',['std',['../namespacestd.html',1,'']]] -]; diff --git a/docs/search/nomatches.html b/docs/search/nomatches.html deleted file mode 100644 index b1ded27e..00000000 --- a/docs/search/nomatches.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/docs/search/pages_0.html b/docs/search/pages_0.html deleted file mode 100644 index 4955b9e4..00000000 --- a/docs/search/pages_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js deleted file mode 100644 index 441b2dec..00000000 --- a/docs/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['todo_20list',['Todo List',['../todo.html',1,'']]] -]; diff --git a/docs/search/related_0.html b/docs/search/related_0.html deleted file mode 100644 index 1db947bc..00000000 --- a/docs/search/related_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/related_0.js b/docs/search/related_0.js deleted file mode 100644 index 70aa009c..00000000 --- a/docs/search/related_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['engine',['Engine',['../classFling_1_1BaseEditor.html#a3e1914489e4bed4f9f23cdeab34a43dc',1,'Fling::BaseEditor::Engine()'],['../classFling_1_1Game.html#a3e1914489e4bed4f9f23cdeab34a43dc',1,'Fling::Game::Engine()'],['../structFling_1_1Stats_1_1Frames.html#a3e1914489e4bed4f9f23cdeab34a43dc',1,'Fling::Stats::Frames::Engine()']]] -]; diff --git a/docs/search/related_1.html b/docs/search/related_1.html deleted file mode 100644 index 413c6d4c..00000000 --- a/docs/search/related_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/related_1.js b/docs/search/related_1.js deleted file mode 100644 index 38a443f4..00000000 --- a/docs/search/related_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['operator_3c_3c',['operator<<',['../structFling_1_1Transform.html#a1ae7071e5e98b20f94e0b4d0ae8d1d53',1,'Fling::Transform']]] -]; diff --git a/docs/search/related_2.html b/docs/search/related_2.html deleted file mode 100644 index 60d1edea..00000000 --- a/docs/search/related_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/related_2.js b/docs/search/related_2.js deleted file mode 100644 index 00065e9a..00000000 --- a/docs/search/related_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['renderer',['Renderer',['../classFling_1_1Material.html#a70538530bc36e033e360880ef311df61',1,'Fling::Material::Renderer()'],['../classFling_1_1MeshRenderer.html#a70538530bc36e033e360880ef311df61',1,'Fling::MeshRenderer::Renderer()']]], - ['resourcemanager',['ResourceManager',['../classFling_1_1Shader.html#a54c1252abc87a78a301e6b6984470408',1,'Fling::Shader::ResourceManager()'],['../classFling_1_1Resource.html#a54c1252abc87a78a301e6b6984470408',1,'Fling::Resource::ResourceManager()']]] -]; diff --git a/docs/search/search.css b/docs/search/search.css deleted file mode 100644 index 3cf9df94..00000000 --- a/docs/search/search.css +++ /dev/null @@ -1,271 +0,0 @@ -/*---------------- Search Box */ - -#FSearchBox { - float: left; -} - -#MSearchBox { - white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; - z-index: 102; -} - -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; -} - -#MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; -} - -#MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; - border:none; - width:115px; - margin-left:20px; - padding-left:4px; - color: #909090; - outline: none; - font: 9pt Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; -} - -#FSearchBox #MSearchField { - margin-left:15px; -} - -#MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; -} - -#MSearchClose { - display: none; - position: absolute; - top: 4px; - background : none; - border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; - outline: none; -} - -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; -} - -.SRResult { - display: none; -} - -DIV.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/docs/search/search.js b/docs/search/search.js deleted file mode 100644 index dedce3bf..00000000 --- a/docs/search/search.js +++ /dev/null @@ -1,791 +0,0 @@ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches.html'; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName == 'DIV' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/typedefs_0.js b/docs/search/typedefs_0.js deleted file mode 100644 index e5ef30e8..00000000 --- a/docs/search/typedefs_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['guid',['Guid',['../namespaceFling.html#ae7db6182ede3178e4b8716bfc7eba2bf',1,'Fling']]], - ['guid_5fhandle',['Guid_Handle',['../namespaceFling.html#a32c408f77edd77f0d78ba58c188aefbf',1,'Fling']]] -]; diff --git a/docs/search/typedefs_1.html b/docs/search/typedefs_1.html deleted file mode 100644 index b77c5338..00000000 --- a/docs/search/typedefs_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/typedefs_1.js b/docs/search/typedefs_1.js deleted file mode 100644 index 0610b722..00000000 --- a/docs/search/typedefs_1.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['imguifilebrowserflags',['ImGuiFileBrowserFlags',['../ImFileBrowser_8hpp.html#a4b010dcb9d51887505410cc7b83087ab',1,'ImFileBrowser.hpp']]], - ['int16',['INT16',['../FlingTypes_8h.html#a30f500129d8c688af07726d5d34ce52d',1,'FlingTypes.h']]], - ['int32',['INT32',['../FlingTypes_8h.html#a2c951cf9402cd61f04b43789471dbe7c',1,'FlingTypes.h']]], - ['int64',['INT64',['../FlingTypes_8h.html#a296e89aa9d3de65d9ba04e7060118260',1,'FlingTypes.h']]], - ['int8',['INT8',['../FlingTypes_8h.html#a0e16e07c1525c9688ca6fbd34f334ec8',1,'FlingTypes.h']]] -]; diff --git a/docs/search/typedefs_2.html b/docs/search/typedefs_2.html deleted file mode 100644 index 076311dc..00000000 --- a/docs/search/typedefs_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/typedefs_2.js b/docs/search/typedefs_2.js deleted file mode 100644 index 9d152324..00000000 --- a/docs/search/typedefs_2.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['keydownmap',['KeyDownMap',['../classFling_1_1Input.html#a974560c5ab903bfa596ef4304d4b2614',1,'Fling::Input']]], - ['keydownmappair',['KeyDownMapPair',['../classFling_1_1Input.html#a3c6aabaa3bfb6f5dd61af52a20430351',1,'Fling::Input']]], - ['keymap',['KeyMap',['../classFling_1_1Input.html#a258591c482e960adf7ebfec16ceec935',1,'Fling::Input']]], - ['keypair',['KeyPair',['../classFling_1_1Input.html#a82768565084ecdf72293f6f98f2ffafe',1,'Fling::Input']]] -]; diff --git a/docs/search/typedefs_3.html b/docs/search/typedefs_3.html deleted file mode 100644 index a4a727ff..00000000 --- a/docs/search/typedefs_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/typedefs_3.js b/docs/search/typedefs_3.js deleted file mode 100644 index 1ccdf383..00000000 --- a/docs/search/typedefs_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['resourcemapconstit',['ResourceMapConstIt',['../classFling_1_1ResourceManager.html#aa12a8e6684e5643a799737584e428ed5',1,'Fling::ResourceManager']]], - ['resourcemapit',['ResourceMapIt',['../classFling_1_1ResourceManager.html#a1dc78da1a4a701a9052d3c3f34c083c9',1,'Fling::ResourceManager']]] -]; diff --git a/docs/search/typedefs_4.html b/docs/search/typedefs_4.html deleted file mode 100644 index be033cd1..00000000 --- a/docs/search/typedefs_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/typedefs_4.js b/docs/search/typedefs_4.js deleted file mode 100644 index 45f0b210..00000000 --- a/docs/search/typedefs_4.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['uint16',['UINT16',['../FlingTypes_8h.html#a09f1a1fb2293e33483cc8d44aefb1eb1',1,'FlingTypes.h']]], - ['uint32',['UINT32',['../FlingTypes_8h.html#adfe04a44baaebba6143c3a23507ff85b',1,'FlingTypes.h']]], - ['uint64',['UINT64',['../FlingTypes_8h.html#a95df6cdb32afc350ff070f2fe8a54a67',1,'FlingTypes.h']]], - ['uint8',['UINT8',['../FlingTypes_8h.html#af3037cbae2cdbc45fb75983c08b87935',1,'FlingTypes.h']]] -]; diff --git a/docs/search/variables_0.html b/docs/search/variables_0.html deleted file mode 100644 index 74ce8072..00000000 --- a/docs/search/variables_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js deleted file mode 100644 index e38d86dc..00000000 --- a/docs/search/variables_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['bglfwinitalized',['bGlfwInitalized',['../namespaceFling.html#ac945142b195f94bcd887d10e8a35312b',1,'Fling']]], - ['binding',['binding',['../structFling_1_1Id.html#a1f43796dbdfde84554d6befc639b9266',1,'Fling::Id']]], - ['bisinitalized',['bIsInitalized',['../classFling_1_1Random.html#ada72c2ee671f7daba2c9dbf9620f63d5',1,'Fling::Random']]], - ['buffer',['buffer',['../structFling_1_1DescriptorInfo.html#a9c1f5232c444fa1da90320c4294c470e',1,'Fling::DescriptorInfo']]] -]; diff --git a/docs/search/variables_1.html b/docs/search/variables_1.html deleted file mode 100644 index 84237b6e..00000000 --- a/docs/search/variables_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js deleted file mode 100644 index 4b4a1e6b..00000000 --- a/docs/search/variables_1.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['campos',['CamPos',['../structFling_1_1CameraInfoUbo.html#ae5ad424756af29edb646a858762cff3e',1,'Fling::CameraInfoUbo::CamPos()'],['../structFling_1_1UboVS.html#abdf165d7dd28c8a816aa5628a5080a92',1,'Fling::UboVS::CamPos()']]], - ['capabilities',['Capabilities',['../structFling_1_1SwapChainSupportDetails.html#aeb1f3e7e33ea253173651943914e5b2b',1,'Fling::SwapChainSupportDetails']]], - ['closeflag_5f',['closeFlag_',['../classImGui_1_1FileBrowser.html#a386772fe46e5ce248c591e4235040eb2',1,'ImGui::FileBrowser']]], - ['color',['Color',['../structFling_1_1Vertex.html#a6c68810b9874cbe6aa2e412abe904fd0',1,'Fling::Vertex']]], - ['currentframeindex',['CurrentFrameIndex',['../classFling_1_1VulkanApp.html#acb714d68625c98163014801f1cf44f52',1,'Fling::VulkanApp']]] -]; diff --git a/docs/search/variables_10.html b/docs/search/variables_10.html deleted file mode 100644 index 548ac843..00000000 --- a/docs/search/variables_10.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_10.js b/docs/search/variables_10.js deleted file mode 100644 index de848120..00000000 --- a/docs/search/variables_10.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['usage',['Usage',['../structFling_1_1AttachmentCreateInfo.html#aee1a97d4c312e2908787f5f4f7471ba0',1,'Fling::AttachmentCreateInfo']]] -]; diff --git a/docs/search/variables_11.html b/docs/search/variables_11.html deleted file mode 100644 index d5be9145..00000000 --- a/docs/search/variables_11.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_11.js b/docs/search/variables_11.js deleted file mode 100644 index 4f4bd07e..00000000 --- a/docs/search/variables_11.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['view',['View',['../structFling_1_1OffscreenUBO.html#a6f6c297879326231a7491667f56673b1',1,'Fling::OffscreenUBO::View()'],['../structFling_1_1UboVS.html#ab28d6bc8fb970ef2121f6709343d978e',1,'Fling::UboVS::View()']]], - ['vulkan_5fnum_5fattachments',['VULKAN_NUM_ATTACHMENTS',['../namespaceFling.html#a90202e13070c0b8495d3ae552290b499',1,'Fling']]], - ['vulkan_5fnum_5fbindings',['VULKAN_NUM_BINDINGS',['../namespaceFling.html#aa5ed1eb5f2ad09f0cab560914c6f97f5',1,'Fling']]], - ['vulkan_5fnum_5fdescriptor_5fsets',['VULKAN_NUM_DESCRIPTOR_SETS',['../namespaceFling.html#a2ff537c0e98b747cecc73e2532adae17',1,'Fling']]], - ['vulkan_5fnum_5fspec_5fconstants',['VULKAN_NUM_SPEC_CONSTANTS',['../namespaceFling.html#a8615531e56b0a4dd8046d81dd136b2d6',1,'Fling']]], - ['vulkan_5fnum_5fvertex_5fattribs',['VULKAN_NUM_VERTEX_ATTRIBS',['../namespaceFling.html#a733745dad1751cf262c74c16f684d764',1,'Fling']]], - ['vulkan_5fnum_5fvertex_5fbuffers',['VULKAN_NUM_VERTEX_BUFFERS',['../namespaceFling.html#ac974a5b59ae1713141101d564f180d69',1,'Fling']]], - ['vulkan_5fpush_5fconstant_5fsize',['VULKAN_PUSH_CONSTANT_SIZE',['../namespaceFling.html#aeca45f551393af5aa1d969b7730c3987',1,'Fling']]], - ['vulkan_5fubo_5fsize',['VULKAN_UBO_SIZE',['../namespaceFling.html#a1c647f82799ed1271552bce1242fa75b',1,'Fling']]] -]; diff --git a/docs/search/variables_12.html b/docs/search/variables_12.html deleted file mode 100644 index b62e1ee1..00000000 --- a/docs/search/variables_12.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_12.js b/docs/search/variables_12.js deleted file mode 100644 index 92b2057f..00000000 --- a/docs/search/variables_12.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['width',['Width',['../structFling_1_1AttachmentCreateInfo.html#a260dea7bae360d0067bce3ce823b48de',1,'Fling::AttachmentCreateInfo']]] -]; diff --git a/docs/search/variables_13.html b/docs/search/variables_13.html deleted file mode 100644 index 15437be2..00000000 --- a/docs/search/variables_13.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_13.js b/docs/search/variables_13.js deleted file mode 100644 index 08ba52f7..00000000 --- a/docs/search/variables_13.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['x',['X',['../structFling_1_1MousePos.html#af8b1333853b483627dae20ad3733643b',1,'Fling::MousePos']]] -]; diff --git a/docs/search/variables_14.html b/docs/search/variables_14.html deleted file mode 100644 index 3745fec3..00000000 --- a/docs/search/variables_14.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_14.js b/docs/search/variables_14.js deleted file mode 100644 index 2e4d8916..00000000 --- a/docs/search/variables_14.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['y',['Y',['../structFling_1_1MousePos.html#afc6329193583395728cd48d58c03a0d1',1,'Fling::MousePos']]] -]; diff --git a/docs/search/variables_2.html b/docs/search/variables_2.html deleted file mode 100644 index 5c9de1aa..00000000 --- a/docs/search/variables_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js deleted file mode 100644 index 23cb4800..00000000 --- a/docs/search/variables_2.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['diffusecolor',['DiffuseColor',['../structFling_1_1DirectionalLight.html#aaf29e6e076bd4c3a42968f0f95c821b4',1,'Fling::DirectionalLight::DiffuseColor()'],['../structFling_1_1PointLight.html#a41be08988779a5c5e526b17866e87717',1,'Fling::PointLight::DiffuseColor()']]], - ['direction',['Direction',['../structFling_1_1DirectionalLight.html#afedf8fa933237492e56c58fbfe22385b',1,'Fling::DirectionalLight']]], - ['dirlightbuffer',['DirLightBuffer',['../structFling_1_1LightingUbo.html#a8864505c1c533760116e5cb5a8d3ddd0',1,'Fling::LightingUbo']]], - ['dirlightcount',['DirLightCount',['../structFling_1_1LightingUbo.html#a29463cd436c4887afb2d226d24ec1e3f',1,'Fling::LightingUbo']]], - ['dynamic_5fstates',['DYNAMIC_STATES',['../namespaceFling.html#ae14209fdf6a09d93aaedec4759418270',1,'Fling']]] -]; diff --git a/docs/search/variables_3.html b/docs/search/variables_3.html deleted file mode 100644 index f95e34c6..00000000 --- a/docs/search/variables_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js deleted file mode 100644 index 80e71d2c..00000000 --- a/docs/search/variables_3.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['engineversion',['EngineVersion',['../structFling_1_1Version.html#abb924b0165c77fd3f3e45bc065cd2c52',1,'Fling::Version']]], - ['exposure',['Exposure',['../structFling_1_1CameraInfoUbo.html#aa6dc54339c7825e5a2e261cb3a9e45bd',1,'Fling::CameraInfoUbo']]], - ['extension',['extension',['../structImGui_1_1FileBrowser_1_1FileRecord.html#a96c44c52c2e76af488f804da0696b032',1,'ImGui::FileBrowser::FileRecord']]] -]; diff --git a/docs/search/variables_4.html b/docs/search/variables_4.html deleted file mode 100644 index d7db285e..00000000 --- a/docs/search/variables_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js deleted file mode 100644 index b3843359..00000000 --- a/docs/search/variables_4.js +++ /dev/null @@ -1,139 +0,0 @@ -var searchData= -[ - ['filerecords_5f',['fileRecords_',['../classImGui_1_1FileBrowser.html#a71855738d84ff82f0edde3ad7f132025',1,'ImGui::FileBrowser']]], - ['fl_5fkey_5f0',['FL_KEY_0',['../structFling_1_1KeyNames.html#aa48527692ed7f101390ef1e018cb523f',1,'Fling::KeyNames']]], - ['fl_5fkey_5f1',['FL_KEY_1',['../structFling_1_1KeyNames.html#adc3d565e638fd41c30b3491e91bf4434',1,'Fling::KeyNames']]], - ['fl_5fkey_5f2',['FL_KEY_2',['../structFling_1_1KeyNames.html#aaa5c0d67eb07e5ccc8180597576440ed',1,'Fling::KeyNames']]], - ['fl_5fkey_5f3',['FL_KEY_3',['../structFling_1_1KeyNames.html#a0493c7ce1fe0413122ad793ee720e453',1,'Fling::KeyNames']]], - ['fl_5fkey_5f4',['FL_KEY_4',['../structFling_1_1KeyNames.html#a29685afcb9a81b2faa170859fd1b46cc',1,'Fling::KeyNames']]], - ['fl_5fkey_5f5',['FL_KEY_5',['../structFling_1_1KeyNames.html#a837e11df884db04fbdcbe9ce82b23f33',1,'Fling::KeyNames']]], - ['fl_5fkey_5f6',['FL_KEY_6',['../structFling_1_1KeyNames.html#a6f70c1fab3c2672c0b2470ed3117367c',1,'Fling::KeyNames']]], - ['fl_5fkey_5f7',['FL_KEY_7',['../structFling_1_1KeyNames.html#a55edf4323f107fade1adf6cae5830a70',1,'Fling::KeyNames']]], - ['fl_5fkey_5f8',['FL_KEY_8',['../structFling_1_1KeyNames.html#aef85d81381807e35c09b83001f4340bd',1,'Fling::KeyNames']]], - ['fl_5fkey_5f9',['FL_KEY_9',['../structFling_1_1KeyNames.html#a9f92f0685205358ceb62f5cf1a127d7f',1,'Fling::KeyNames']]], - ['fl_5fkey_5fa',['FL_KEY_A',['../structFling_1_1KeyNames.html#afa0314404a8a9559c5026076672e9183',1,'Fling::KeyNames']]], - ['fl_5fkey_5fapostrophe',['FL_KEY_APOSTROPHE',['../structFling_1_1KeyNames.html#a6b82fb7e7abf7e871d79807750f9dbfd',1,'Fling::KeyNames']]], - ['fl_5fkey_5fb',['FL_KEY_B',['../structFling_1_1KeyNames.html#a0a343f52ae7e97de2508cade54b85c29',1,'Fling::KeyNames']]], - ['fl_5fkey_5fbackslash',['FL_KEY_BACKSLASH',['../structFling_1_1KeyNames.html#a15ea7292ff286f88dd68e91e5d9ac505',1,'Fling::KeyNames']]], - ['fl_5fkey_5fbackspace',['FL_KEY_BACKSPACE',['../structFling_1_1KeyNames.html#ad3fa7e795bfdab59106df45d4c55412e',1,'Fling::KeyNames']]], - ['fl_5fkey_5fc',['FL_KEY_C',['../structFling_1_1KeyNames.html#a91ca4a6e75099ef299c78a33cf12f195',1,'Fling::KeyNames']]], - ['fl_5fkey_5fcaps_5flock',['FL_KEY_CAPS_LOCK',['../structFling_1_1KeyNames.html#aa01f192b297b227e55e1944f7cd64e17',1,'Fling::KeyNames']]], - ['fl_5fkey_5fcomma',['FL_KEY_COMMA',['../structFling_1_1KeyNames.html#aa1fed2612b711fa4c4e0a1700578d456',1,'Fling::KeyNames']]], - ['fl_5fkey_5fd',['FL_KEY_D',['../structFling_1_1KeyNames.html#a80a93d9ddf708a0a962a5fef4c56a932',1,'Fling::KeyNames']]], - ['fl_5fkey_5fdelete',['FL_KEY_DELETE',['../structFling_1_1KeyNames.html#aff5c93ac4e95f9aa2aba6c1465bccb67',1,'Fling::KeyNames']]], - ['fl_5fkey_5fdown',['FL_KEY_DOWN',['../structFling_1_1KeyNames.html#a535aab1041f8b8a05615d7c7b05c8f44',1,'Fling::KeyNames']]], - ['fl_5fkey_5fe',['FL_KEY_E',['../structFling_1_1KeyNames.html#a67d91e54a3949b4aabf09cb01ddfa401',1,'Fling::KeyNames']]], - ['fl_5fkey_5fend',['FL_KEY_END',['../structFling_1_1KeyNames.html#ae72b12da48b4e44a766215422277ac9e',1,'Fling::KeyNames']]], - ['fl_5fkey_5fenter',['FL_KEY_ENTER',['../structFling_1_1KeyNames.html#a8d563b0b162d3de48ea3fa334834ea79',1,'Fling::KeyNames']]], - ['fl_5fkey_5fequal',['FL_KEY_EQUAL',['../structFling_1_1KeyNames.html#af767c39c3e0c7b68ed356388bdaeb743',1,'Fling::KeyNames']]], - ['fl_5fkey_5fescape',['FL_KEY_ESCAPE',['../structFling_1_1KeyNames.html#a98090d33df6444fc3251efb42ffd81b2',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff',['FL_KEY_F',['../structFling_1_1KeyNames.html#af4bd257cde8c1f855e020dfee0efc91e',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff1',['FL_KEY_F1',['../structFling_1_1KeyNames.html#aef58553c5f71ad748539114f2087c908',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff10',['FL_KEY_F10',['../structFling_1_1KeyNames.html#a753d7b13d737c410389da1d3e216e547',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff11',['FL_KEY_F11',['../structFling_1_1KeyNames.html#a47a027bf35df482a9e92251d9e83b6dc',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff12',['FL_KEY_F12',['../structFling_1_1KeyNames.html#a11b7369861992d58fa221a5873dfdea7',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff13',['FL_KEY_F13',['../structFling_1_1KeyNames.html#ac85a949a78dccf07a366b487491faded',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff14',['FL_KEY_F14',['../structFling_1_1KeyNames.html#a25af028fef71b37bd1e1eae54a556fcd',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff15',['FL_KEY_F15',['../structFling_1_1KeyNames.html#acd2215a5dc0e595f813f758fe03f1790',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff16',['FL_KEY_F16',['../structFling_1_1KeyNames.html#ac56a07e4173d9adcb0f729fa8fe44778',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff17',['FL_KEY_F17',['../structFling_1_1KeyNames.html#af76d1a18210977ef2cecfcfdeecf748f',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff18',['FL_KEY_F18',['../structFling_1_1KeyNames.html#a4c6c43af29d966512e6204ea2bbe727a',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff19',['FL_KEY_F19',['../structFling_1_1KeyNames.html#aac69642c3707a38116b04f55d0a8a8fa',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff2',['FL_KEY_F2',['../structFling_1_1KeyNames.html#ac402413c02cd633f1bd3e615da9b7c6d',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff20',['FL_KEY_F20',['../structFling_1_1KeyNames.html#a118558840e06b4d31cb465b1ac7431fa',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff21',['FL_KEY_F21',['../structFling_1_1KeyNames.html#a1a8b4d7fcbee0476fa158e896339ed0a',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff22',['FL_KEY_F22',['../structFling_1_1KeyNames.html#ac969b477784949439830e38d9b37a667',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff23',['FL_KEY_F23',['../structFling_1_1KeyNames.html#ac3b628c92582dd00a5b8da205671f669',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff24',['FL_KEY_F24',['../structFling_1_1KeyNames.html#aab90f3d1488ed68df1c096d0d1c92890',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff25',['FL_KEY_F25',['../structFling_1_1KeyNames.html#a1c1a1d6cd3cae17c379bac342a917714',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff3',['FL_KEY_F3',['../structFling_1_1KeyNames.html#a272a5ad227006368e194df519b48502c',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff4',['FL_KEY_F4',['../structFling_1_1KeyNames.html#a63389fee399c45b680509c185095e90b',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff5',['FL_KEY_F5',['../structFling_1_1KeyNames.html#a3410a08bcc447593133f410061718c17',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff6',['FL_KEY_F6',['../structFling_1_1KeyNames.html#a580f5aa8a7ee3291cd457adf843d893a',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff7',['FL_KEY_F7',['../structFling_1_1KeyNames.html#a1064fc42e5f25a697876439bc5b7dbff',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff8',['FL_KEY_F8',['../structFling_1_1KeyNames.html#a792e3e08e035c6afb60d9c7b04ffa9d8',1,'Fling::KeyNames']]], - ['fl_5fkey_5ff9',['FL_KEY_F9',['../structFling_1_1KeyNames.html#a9677c22c18982a22f5c2d87f5fd2ed3d',1,'Fling::KeyNames']]], - ['fl_5fkey_5fg',['FL_KEY_G',['../structFling_1_1KeyNames.html#ade42d30e0bb3620ea043cc45608db4fe',1,'Fling::KeyNames']]], - ['fl_5fkey_5fgrave_5faccent',['FL_KEY_GRAVE_ACCENT',['../structFling_1_1KeyNames.html#a2a2831b777065a5e674ce4cdd6631768',1,'Fling::KeyNames']]], - ['fl_5fkey_5fh',['FL_KEY_H',['../structFling_1_1KeyNames.html#a6e785876bb00cfcba61e908c0506d5ba',1,'Fling::KeyNames']]], - ['fl_5fkey_5fhome',['FL_KEY_HOME',['../structFling_1_1KeyNames.html#a86943b46d435d9801798b73bc640c61b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fi',['FL_KEY_I',['../structFling_1_1KeyNames.html#acffcd5883e129bfd168468558dd6e0c0',1,'Fling::KeyNames']]], - ['fl_5fkey_5finsert',['FL_KEY_INSERT',['../structFling_1_1KeyNames.html#a2d7687ad15929ac45fe7861aad2c6b1f',1,'Fling::KeyNames']]], - ['fl_5fkey_5fj',['FL_KEY_J',['../structFling_1_1KeyNames.html#a04d8ee71fe30d79f661fc312c1e5383b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fk',['FL_KEY_K',['../structFling_1_1KeyNames.html#a12175e29e3d968fdd716094c223f8381',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f0',['FL_KEY_KP_0',['../structFling_1_1KeyNames.html#ae53fd10d6e097a41d02520a4de3d3985',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f1',['FL_KEY_KP_1',['../structFling_1_1KeyNames.html#a330afe210b93f9d5b6b9fc42cec128af',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f2',['FL_KEY_KP_2',['../structFling_1_1KeyNames.html#a0ab6dff1212014a290520f631a94602b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f3',['FL_KEY_KP_3',['../structFling_1_1KeyNames.html#a9efac7d314261bd43cd2204abd8f0c07',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f4',['FL_KEY_KP_4',['../structFling_1_1KeyNames.html#aaa77bff1eca70bd215f746f6fdf58894',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f5',['FL_KEY_KP_5',['../structFling_1_1KeyNames.html#a0e732472df31124586dd902fe334787b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f6',['FL_KEY_KP_6',['../structFling_1_1KeyNames.html#a94bfe83e94e680bde08fa6d876999da7',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f7',['FL_KEY_KP_7',['../structFling_1_1KeyNames.html#a9cd5614a9c2bf43e79855c97513494a5',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f8',['FL_KEY_KP_8',['../structFling_1_1KeyNames.html#a37c009e8199e3100e5109a8f8af43221',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5f9',['FL_KEY_KP_9',['../structFling_1_1KeyNames.html#a9012a26412bd6d65d9ca75d957f48856',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fadd',['FL_KEY_KP_ADD',['../structFling_1_1KeyNames.html#a429b193cf3f3aa6da3c5e6a0ccbadfd2',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fdecimal',['FL_KEY_KP_DECIMAL',['../structFling_1_1KeyNames.html#a6d192c2e2af0833ae5ed8bdd0cf86987',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fdivide',['FL_KEY_KP_DIVIDE',['../structFling_1_1KeyNames.html#a0155949b4fc9cd71a0af1c1da1d2dd49',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fenter',['FL_KEY_KP_ENTER',['../structFling_1_1KeyNames.html#a2e9c08f9415dd9a12ed3089fda60d797',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fequal',['FL_KEY_KP_EQUAL',['../structFling_1_1KeyNames.html#ad4f2540ec4c14a38df5f0336d198d6e5',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fmultiply',['FL_KEY_KP_MULTIPLY',['../structFling_1_1KeyNames.html#a77e9f3c6010288e747fa9bd59ec58677',1,'Fling::KeyNames']]], - ['fl_5fkey_5fkp_5fsubtract',['FL_KEY_KP_SUBTRACT',['../structFling_1_1KeyNames.html#a69ee7fd2a35c86a2424bfbc63f88b148',1,'Fling::KeyNames']]], - ['fl_5fkey_5fl',['FL_KEY_L',['../structFling_1_1KeyNames.html#aea29ceffb0d9b2b6d2cc8efe23fe4fa7',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft',['FL_KEY_LEFT',['../structFling_1_1KeyNames.html#aa356dcf949ae5148e29fc6185d39ced2',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5falt',['FL_KEY_LEFT_ALT',['../structFling_1_1KeyNames.html#ad5bd8be0b9c6e4d61b645c3ebb7062e6',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5fbracket',['FL_KEY_LEFT_BRACKET',['../structFling_1_1KeyNames.html#a53b36525a1dc7cd23a653e3e23a35b13',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5fcontrol',['FL_KEY_LEFT_CONTROL',['../structFling_1_1KeyNames.html#a3c47bb5373f9b42f12d93c49f2560b03',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5fshift',['FL_KEY_LEFT_SHIFT',['../structFling_1_1KeyNames.html#a099f19b60eda4a067fb66f88dc79aa6c',1,'Fling::KeyNames']]], - ['fl_5fkey_5fleft_5fsuper',['FL_KEY_LEFT_SUPER',['../structFling_1_1KeyNames.html#a0a17e6b2275a46c19c98d286aae552a7',1,'Fling::KeyNames']]], - ['fl_5fkey_5fm',['FL_KEY_M',['../structFling_1_1KeyNames.html#a7cc013bdd493566fdd26f09045e9cf7b',1,'Fling::KeyNames']]], - ['fl_5fkey_5fmenu',['FL_KEY_MENU',['../structFling_1_1KeyNames.html#a9148f89b21ace7d81a0ff3d8ab8e0565',1,'Fling::KeyNames']]], - ['fl_5fkey_5fminus',['FL_KEY_MINUS',['../structFling_1_1KeyNames.html#a86689bbb994ade868f11e407af4f54ce',1,'Fling::KeyNames']]], - ['fl_5fkey_5fn',['FL_KEY_N',['../structFling_1_1KeyNames.html#a5a94419204721ddd3c6408770e8a1b1a',1,'Fling::KeyNames']]], - ['fl_5fkey_5fnum_5flock',['FL_KEY_NUM_LOCK',['../structFling_1_1KeyNames.html#ab18bafe78b44f3b805999ffe9743722d',1,'Fling::KeyNames']]], - ['fl_5fkey_5fo',['FL_KEY_O',['../structFling_1_1KeyNames.html#a9c08b8ecabd4e57af905be3acc14136f',1,'Fling::KeyNames']]], - ['fl_5fkey_5fp',['FL_KEY_P',['../structFling_1_1KeyNames.html#a79c2e49f626786db386e80d85d0623a0',1,'Fling::KeyNames']]], - ['fl_5fkey_5fpage_5fdown',['FL_KEY_PAGE_DOWN',['../structFling_1_1KeyNames.html#a1ba25c4496e536e5267d12a066b21d2d',1,'Fling::KeyNames']]], - ['fl_5fkey_5fpage_5fup',['FL_KEY_PAGE_UP',['../structFling_1_1KeyNames.html#abd42c0b2f889ad2a426b0af0d203b73f',1,'Fling::KeyNames']]], - ['fl_5fkey_5fpause',['FL_KEY_PAUSE',['../structFling_1_1KeyNames.html#a2158db6f26d65098538df41bc5ec2f76',1,'Fling::KeyNames']]], - ['fl_5fkey_5fperiod',['FL_KEY_PERIOD',['../structFling_1_1KeyNames.html#ab5c9b56f4095162e6d8bf304580fed1a',1,'Fling::KeyNames']]], - ['fl_5fkey_5fprint_5fscreen',['FL_KEY_PRINT_SCREEN',['../structFling_1_1KeyNames.html#a66dfeb346c3f66c503309947763b1726',1,'Fling::KeyNames']]], - ['fl_5fkey_5fq',['FL_KEY_Q',['../structFling_1_1KeyNames.html#a87f1395aa175bd5d674ff36fda2df519',1,'Fling::KeyNames']]], - ['fl_5fkey_5fr',['FL_KEY_R',['../structFling_1_1KeyNames.html#a0f4e7f161bf42a2c48ad7e5e8cc29d72',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright',['FL_KEY_RIGHT',['../structFling_1_1KeyNames.html#a9c19aecc2d169f8eba4ac50161bde6fe',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5falt',['FL_KEY_RIGHT_ALT',['../structFling_1_1KeyNames.html#a702378485171233da29044afa18100ec',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5fbracket',['FL_KEY_RIGHT_BRACKET',['../structFling_1_1KeyNames.html#a273fd3f307928a904a1c2f002ce2bd31',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5fcontrol',['FL_KEY_RIGHT_CONTROL',['../structFling_1_1KeyNames.html#a0036750da8e76ffc8af3092b7557150a',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5fshift',['FL_KEY_RIGHT_SHIFT',['../structFling_1_1KeyNames.html#ac0d61165dcbf51773d3aeffd00692456',1,'Fling::KeyNames']]], - ['fl_5fkey_5fright_5fsuper',['FL_KEY_RIGHT_SUPER',['../structFling_1_1KeyNames.html#a978d6355f18ffc4361df157b93f48185',1,'Fling::KeyNames']]], - ['fl_5fkey_5fs',['FL_KEY_S',['../structFling_1_1KeyNames.html#aa3ecde2d3e87af38d6b9cd5cb8219ee8',1,'Fling::KeyNames']]], - ['fl_5fkey_5fscroll_5flock',['FL_KEY_SCROLL_LOCK',['../structFling_1_1KeyNames.html#a21255ed78b6bd6af4907e8dfd949bae3',1,'Fling::KeyNames']]], - ['fl_5fkey_5fsemicolon',['FL_KEY_SEMICOLON',['../structFling_1_1KeyNames.html#a89796a58875068b9248aa83d3cd33586',1,'Fling::KeyNames']]], - ['fl_5fkey_5fslash',['FL_KEY_SLASH',['../structFling_1_1KeyNames.html#aeaf28f2b7329483ab0fd2c96521ef131',1,'Fling::KeyNames']]], - ['fl_5fkey_5fspace',['FL_KEY_SPACE',['../structFling_1_1KeyNames.html#a50199aff526fb86e097e6c69f04b1816',1,'Fling::KeyNames']]], - ['fl_5fkey_5ft',['FL_KEY_T',['../structFling_1_1KeyNames.html#afddc431b1f42a5976f3f5d87933b4ad3',1,'Fling::KeyNames']]], - ['fl_5fkey_5ftab',['FL_KEY_TAB',['../structFling_1_1KeyNames.html#a3846b1fe3d6e60325426066033488db8',1,'Fling::KeyNames']]], - ['fl_5fkey_5fu',['FL_KEY_U',['../structFling_1_1KeyNames.html#afbab9ede94fd66e241e586768df46bea',1,'Fling::KeyNames']]], - ['fl_5fkey_5funknown',['FL_KEY_UNKNOWN',['../structFling_1_1KeyNames.html#a25a39cfe81bdfcb5e57ce974085e7682',1,'Fling::KeyNames']]], - ['fl_5fkey_5fup',['FL_KEY_UP',['../structFling_1_1KeyNames.html#ac0bc1e9cc7da07f98942a61e8e21cce1',1,'Fling::KeyNames']]], - ['fl_5fkey_5fv',['FL_KEY_V',['../structFling_1_1KeyNames.html#a497c4fca8766881d4801f39e07cbb4dd',1,'Fling::KeyNames']]], - ['fl_5fkey_5fw',['FL_KEY_W',['../structFling_1_1KeyNames.html#ab84846ff6382d183c808aaf887b432d2',1,'Fling::KeyNames']]], - ['fl_5fkey_5fworld_5f1',['FL_KEY_WORLD_1',['../structFling_1_1KeyNames.html#a59f202feb3bbb87d6b7bce649fc38c43',1,'Fling::KeyNames']]], - ['fl_5fkey_5fworld_5f2',['FL_KEY_WORLD_2',['../structFling_1_1KeyNames.html#a3f3f3f1dcb98f09c2e98fe19c5bb04b0',1,'Fling::KeyNames']]], - ['fl_5fkey_5fx',['FL_KEY_X',['../structFling_1_1KeyNames.html#a3d91a7982209f41bac0707f1bad89239',1,'Fling::KeyNames']]], - ['fl_5fkey_5fy',['FL_KEY_Y',['../structFling_1_1KeyNames.html#a6f4eaf0756613c70cc8a716a4e2f2b87',1,'Fling::KeyNames']]], - ['fl_5fkey_5fz',['FL_KEY_Z',['../structFling_1_1KeyNames.html#a35c557ed9ef818671438dca3154095de',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f1',['FL_MOUSE_BUTTON_1',['../structFling_1_1KeyNames.html#a6d33d8381eeedf39cf5eff0b3927d991',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f2',['FL_MOUSE_BUTTON_2',['../structFling_1_1KeyNames.html#acaee146d8a0c2706647bf49763546981',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f3',['FL_MOUSE_BUTTON_3',['../structFling_1_1KeyNames.html#a970b2122b6475c9637a8c96f7bbd8c1b',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f4',['FL_MOUSE_BUTTON_4',['../structFling_1_1KeyNames.html#a81e6f2a0abb3ea12f53935d5969ee1d9',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f5',['FL_MOUSE_BUTTON_5',['../structFling_1_1KeyNames.html#a51fc75ba060f78aa50b09f8b78b918b4',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f6',['FL_MOUSE_BUTTON_6',['../structFling_1_1KeyNames.html#a01fa6b2c0fd246d8af1544ad2fca08ae',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f7',['FL_MOUSE_BUTTON_7',['../structFling_1_1KeyNames.html#a7f382784587fc6aa2130a8e36979e633',1,'Fling::KeyNames']]], - ['fl_5fmouse_5fbutton_5f8',['FL_MOUSE_BUTTON_8',['../structFling_1_1KeyNames.html#aed461233a35bfc6713320586eb1a66a5',1,'Fling::KeyNames']]], - ['flags_5f',['flags_',['../classImGui_1_1FileBrowser.html#afbc19e32e98ae40287224329c76c47bb',1,'ImGui::FileBrowser']]], - ['format',['Format',['../structFling_1_1AttachmentCreateInfo.html#a49555c635014ccf0b5e6277dbfd57410',1,'Fling::AttachmentCreateInfo']]], - ['formats',['Formats',['../structFling_1_1SwapChainSupportDetails.html#a94cc2ec80ddc533e7bae2612bf2e6496',1,'Fling::SwapChainSupportDetails']]], - ['fpscounter',['FPSCounter',['../structFling_1_1Stats_1_1Frames.html#ab2543da4ab012f9e35a676631445202b',1,'Fling::Stats::Frames']]], - ['fpsgraph',['fpsGraph',['../classFling_1_1BaseEditor.html#a2e00581003ad6c22a727ade27e47282e',1,'Fling::BaseEditor']]], - ['func_5f',['func_',['../classImGui_1_1FileBrowser_1_1ScopeGuard.html#a796a80b7ef5ce5ade2371047f1ca9ca1',1,'ImGui::FileBrowser::ScopeGuard']]] -]; diff --git a/docs/search/variables_5.html b/docs/search/variables_5.html deleted file mode 100644 index 7bbceeb0..00000000 --- a/docs/search/variables_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js deleted file mode 100644 index 7b3e5a6e..00000000 --- a/docs/search/variables_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['g_5fregistry',['g_Registry',['../classFling_1_1Engine.html#a57187f219f0d07f63227723f0a4d9d77',1,'Fling::Engine']]], - ['gamma',['Gamma',['../structFling_1_1CameraInfoUbo.html#a1be655f49401cdcf26d428fb1edf0037',1,'Fling::CameraInfoUbo']]] -]; diff --git a/docs/search/variables_6.html b/docs/search/variables_6.html deleted file mode 100644 index 4eb162d6..00000000 --- a/docs/search/variables_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js deleted file mode 100644 index 415146a6..00000000 --- a/docs/search/variables_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['height',['Height',['../structFling_1_1AttachmentCreateInfo.html#a75ce689125f6527325376e9b9324ff07',1,'Fling::AttachmentCreateInfo']]] -]; diff --git a/docs/search/variables_7.html b/docs/search/variables_7.html deleted file mode 100644 index 04088295..00000000 --- a/docs/search/variables_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js deleted file mode 100644 index 7c76f914..00000000 --- a/docs/search/variables_7.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['image',['image',['../structFling_1_1DescriptorInfo.html#aeefb51aa4195ad26e4cb782dfa405e02',1,'Fling::DescriptorInfo']]], - ['input_5fname_5fbuf_5fsize',['INPUT_NAME_BUF_SIZE',['../classImGui_1_1FileBrowser.html#a97ad852fa21c175930839259dbb970dd',1,'ImGui::FileBrowser']]], - ['inputnamebuf_5f',['inputNameBuf_',['../classImGui_1_1FileBrowser.html#ab856a3d7a4b33403a2d89c5324e92f8d',1,'ImGui::FileBrowser']]], - ['intensity',['Intensity',['../structFling_1_1DirectionalLight.html#ab50c33543d0242589363ea793184cc56',1,'Fling::DirectionalLight::Intensity()'],['../structFling_1_1PointLight.html#aec417eab75943661fe8a6d59e63a1b74',1,'Fling::PointLight::Intensity()']]], - ['invalid_5fguid',['INVALID_GUID',['../namespaceFling.html#ac26ca65e86809859290ce863f4f80ba7',1,'Fling']]], - ['isdir',['isDir',['../structImGui_1_1FileBrowser_1_1FileRecord.html#a29630124614067179308597ee2ef5fe7',1,'ImGui::FileBrowser::FileRecord']]], - ['isopened_5f',['isOpened_',['../classImGui_1_1FileBrowser.html#a6093c2f31e673f0995ae2cfbc70f22dd',1,'ImGui::FileBrowser']]] -]; diff --git a/docs/search/variables_8.html b/docs/search/variables_8.html deleted file mode 100644 index d54d0966..00000000 --- a/docs/search/variables_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js deleted file mode 100644 index d40167cc..00000000 --- a/docs/search/variables_8.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['layercount',['LayerCount',['../structFling_1_1AttachmentCreateInfo.html#a3b6164c3d27dfc09d36bd690341faeee',1,'Fling::AttachmentCreateInfo']]], - ['localsizex',['localSizeX',['../classFling_1_1Shader.html#a5dfdb705e202503f464b1ec25303d9d5',1,'Fling::Shader']]], - ['localsizey',['localSizeY',['../classFling_1_1Shader.html#a93971b545220749e75e87efe95dd4103',1,'Fling::Shader']]], - ['localsizez',['localSizeZ',['../classFling_1_1Shader.html#ac4174f263228f1127a2ab3f48b331494',1,'Fling::Shader']]] -]; diff --git a/docs/search/variables_9.html b/docs/search/variables_9.html deleted file mode 100644 index 234dc60a..00000000 --- a/docs/search/variables_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js deleted file mode 100644 index f0979165..00000000 --- a/docs/search/variables_9.js +++ /dev/null @@ -1,246 +0,0 @@ -var searchData= -[ - ['m_5factiveimageindex',['m_ActiveImageIndex',['../classFling_1_1Swapchain.html#a70e5dca2ddb2345860e2a4f08f1f173d',1,'Fling::Swapchain']]], - ['m_5falbedotexture',['m_AlbedoTexture',['../structFling_1_1PBRTextures.html#af6ac20086422dfdf7d575572aa397cca',1,'Fling::PBRTextures']]], - ['m_5fallocatedindex',['m_AllocatedIndex',['../classFling_1_1CircularBuffer.html#a5884e7142da4e5a09bf49c842459396a',1,'Fling::CircularBuffer']]], - ['m_5faspectratio',['m_aspectRatio',['../classFling_1_1Camera.html#af3f75da5d118c693bdd0cbf71ed2d930',1,'Fling::Camera']]], - ['m_5fattachments',['m_Attachments',['../classFling_1_1FrameBuffer.html#a295151ee6d7d185d308ebabee46445f8',1,'Fling::FrameBuffer']]], - ['m_5fbuffer',['m_Buffer',['../classFling_1_1Buffer.html#abbf290897e7804c984ccac28b4da88db',1,'Fling::Buffer::m_Buffer()'],['../classFling_1_1CircularBuffer.html#a51b604245729e2c286a96735401b4d70',1,'Fling::CircularBuffer::m_Buffer()'],['../classFling_1_1MovingAverage.html#ab34a00bb0b9b7ff4654a74adc961f3b5',1,'Fling::MovingAverage::m_Buffer()']]], - ['m_5fbuffermemory',['m_BufferMemory',['../classFling_1_1Buffer.html#a61efaa61bdab8c3dfa1075d317f9d6cf',1,'Fling::Buffer']]], - ['m_5fbuffersize',['m_BufferSize',['../classFling_1_1CircularBuffer.html#a64f47fb22090c12a73845a2fee85926b',1,'Fling::CircularBuffer']]], - ['m_5fcamera',['m_Camera',['../classFling_1_1DebugSubpass.html#abb23f25df5981b3b287842ef4f768d35',1,'Fling::DebugSubpass::m_Camera()'],['../classFling_1_1GeometrySubpass.html#aa37c944c15fcdeaa4665e717874ed7f7',1,'Fling::GeometrySubpass::m_Camera()'],['../classFling_1_1OffscreenSubpass.html#a07b7dede4b82d3d55743ce9cd4b4c2de',1,'Fling::OffscreenSubpass::m_Camera()'],['../classFling_1_1VulkanApp.html#a6538b1da08c72a27becd154953874971',1,'Fling::VulkanApp::m_Camera()']]], - ['m_5fcameraubobuffers',['m_CameraUboBuffers',['../classFling_1_1GeometrySubpass.html#a46ffe8703626dbcac343d1c3644034e8',1,'Fling::GeometrySubpass']]], - ['m_5fcaminfoubo',['m_CamInfoUBO',['../classFling_1_1GeometrySubpass.html#a735db70cb434190ef0dddf4013ecbdc1',1,'Fling::GeometrySubpass']]], - ['m_5fchannels',['m_Channels',['../classFling_1_1HDRImage.html#af24dedd36ef628b5833991d25874dd1f',1,'Fling::HDRImage::m_Channels()'],['../classFling_1_1Texture.html#a59fca432c2f235899086567550d42643',1,'Fling::Texture::m_Channels()']]], - ['m_5fcharacters',['m_Characters',['../classFling_1_1File.html#a3a1077ef19cb2b3f055d9e4e98599dae',1,'Fling::File']]], - ['m_5fclearvalues',['m_ClearValues',['../classFling_1_1Subpass.html#ac6827948e8a44d8b36516764013d50e8',1,'Fling::Subpass']]], - ['m_5fcolorblendattachmentstates',['m_ColorBlendAttachmentStates',['../classFling_1_1GraphicsPipeline.html#aea511c88fc5d85d04d12b3fafb9e267c',1,'Fling::GraphicsPipeline']]], - ['m_5fcolorblendstate',['m_ColorBlendState',['../classFling_1_1GraphicsPipeline.html#a56469ffe3b73ac3f1c475b835fedf7bc',1,'Fling::GraphicsPipeline']]], - ['m_5fcolorimage',['m_ColorImage',['../classFling_1_1Multisampler.html#a0407904f66c6eb06166c2c16da5889b2',1,'Fling::Multisampler']]], - ['m_5fcolorimagememory',['m_ColorImageMemory',['../classFling_1_1Multisampler.html#ad380585898eda2c96dec941a8b5b2e89',1,'Fling::Multisampler']]], - ['m_5fcolorimageview',['m_ColorImageView',['../classFling_1_1Multisampler.html#a6dfb542cf68dab7a37a865ee74e09f11',1,'Fling::Multisampler']]], - ['m_5fcommandpool',['m_CommandPool',['../classFling_1_1OffscreenSubpass.html#a95fe7bab1a103258424ceae82126d4f9',1,'Fling::OffscreenSubpass::m_CommandPool()'],['../classFling_1_1VulkanApp.html#af9401cf8fb20e7fd56c69f2c4d5272d1',1,'Fling::VulkanApp::m_CommandPool()']]], - ['m_5fcompeditorentitytype',['m_CompEditorEntityType',['../classFling_1_1BaseEditor.html#afd018fd9516d25c9956aca1f4d42a458',1,'Fling::BaseEditor']]], - ['m_5fcomponenteditor',['m_ComponentEditor',['../classFling_1_1BaseEditor.html#a2c2efe6a0b3ae8689df0dd1d41769e25',1,'Fling::BaseEditor']]], - ['m_5fcomputefamily',['m_ComputeFamily',['../classFling_1_1LogicalDevice.html#a15fecc1605b850475c992667f0afaa22',1,'Fling::LogicalDevice']]], - ['m_5fconsole',['m_Console',['../classFling_1_1Logger.html#a07d825421fb00d9e5b1ff931b97dc5bd',1,'Fling::Logger']]], - ['m_5fcount',['m_Count',['../classFling_1_1MovingAverage.html#ab66db7b7b6bafa9d0ce2706685a1bc1e',1,'Fling::MovingAverage']]], - ['m_5fcube',['m_Cube',['../classFling_1_1Cubemap.html#a2fb2581b2c635d7e5e50388a111625b8',1,'Fling::Cubemap']]], - ['m_5fcubemapimages',['m_cubeMapImages',['../classFling_1_1Cubemap.html#a977e7676cd652da5275ce5bac6dcdb43',1,'Fling::Cubemap']]], - ['m_5fcullmode',['m_CullMode',['../classFling_1_1GraphicsPipeline.html#a472ab6605f27c2033c6038796fac51a0',1,'Fling::GraphicsPipeline']]], - ['m_5fcurrent',['m_Current',['../classFling_1_1StackAllocator.html#a09d67c1c6b6945434f79c5db2702fd75',1,'Fling::StackAllocator']]], - ['m_5fcurrentdirlights',['m_CurrentDirLights',['../structFling_1_1Lighting.html#a9395f62c39c6fff6767c386b44876aac',1,'Fling::Lighting']]], - ['m_5fcurrentindex',['m_CurrentIndex',['../classFling_1_1MovingAverage.html#a34ce143691d5842b24ed858f6b7b7012',1,'Fling::MovingAverage']]], - ['m_5fcurrentpointlights',['m_CurrentPointLights',['../structFling_1_1Lighting.html#ab65e978e2062a12ddd1be4d50713a03b',1,'Fling::Lighting']]], - ['m_5fcurrentwindow',['m_CurrentWindow',['../classFling_1_1VulkanApp.html#a4b0729dff4b64edf4f375926fe313caa',1,'Fling::VulkanApp']]], - ['m_5fcurrentworkingdir',['m_CurrentWorkingDir',['../classFling_1_1FileBrowser.html#a381286f95e2627209afece9b89c0787c',1,'Fling::FileBrowser']]], - ['m_5fdeltatime',['m_deltaTime',['../classFling_1_1Timing.html#ad18bd07c5da9f0adefeec10d7a91a600',1,'Fling::Timing']]], - ['m_5fdepth',['m_Depth',['../classFling_1_1GraphicsPipeline.html#a34dd5a1274c918badd5d30003551a48c',1,'Fling::GraphicsPipeline']]], - ['m_5fdepthbuffer',['m_DepthBuffer',['../classFling_1_1VulkanApp.html#a29e40aa258d14023f32b81e6eafed47e',1,'Fling::VulkanApp']]], - ['m_5fdepthstencilstate',['m_DepthStencilState',['../classFling_1_1GraphicsPipeline.html#a4cd2356107156c97e3d54002468f7369',1,'Fling::GraphicsPipeline']]], - ['m_5fdescription',['m_Description',['../structFling_1_1FrameBufferAttachment.html#a4f338ca79774364c91622be91267a9e7',1,'Fling::FrameBufferAttachment']]], - ['m_5fdescriptor',['m_Descriptor',['../classFling_1_1Buffer.html#a3888f90b773ef0159ed61948b033f6fe',1,'Fling::Buffer']]], - ['m_5fdescriptorimageinfo',['m_DescriptorImageInfo',['../classFling_1_1Cubemap.html#a5239f8b6c0248bc6b1377105acb19e37',1,'Fling::Cubemap']]], - ['m_5fdescriptorlayout',['m_DescriptorLayout',['../classFling_1_1ShaderProgram.html#a3d65b880832fa9d094d818482838dd74',1,'Fling::ShaderProgram']]], - ['m_5fdescriptorpool',['m_descriptorPool',['../classFling_1_1ImGuiSubpass.html#ae5dec89c148fa4ee32a99e5fb7d4410e',1,'Fling::ImGuiSubpass::m_descriptorPool()'],['../classFling_1_1Cubemap.html#a84c3e389180426b625cae8fac6a39e68',1,'Fling::Cubemap::m_DescriptorPool()'],['../classFling_1_1DebugSubpass.html#a4659e1bdf38f7b92727db501beeff231',1,'Fling::DebugSubpass::m_DescriptorPool()'],['../classFling_1_1OffscreenSubpass.html#adbb9234c9617594bfb4170bb41ce28b3',1,'Fling::OffscreenSubpass::m_DescriptorPool()'],['../classFling_1_1RenderPipeline.html#a0139a81eb61662bdd1f7923dea042cd1',1,'Fling::RenderPipeline::m_DescriptorPool()']]], - ['m_5fdescriptorset',['m_descriptorSet',['../classFling_1_1ImGuiSubpass.html#a38e4955c9461ccf28be3bd131aa03dcb',1,'Fling::ImGuiSubpass::m_descriptorSet()'],['../classFling_1_1Cubemap.html#a61965bd3be785bacca4255b3bc58a187',1,'Fling::Cubemap::m_DescriptorSet()'],['../classFling_1_1MeshRenderer.html#aa4e444acf7f80b00c48f81dd5ce10ed7',1,'Fling::MeshRenderer::m_DescriptorSet()']]], - ['m_5fdescriptorsetlayout',['m_descriptorSetLayout',['../classFling_1_1ImGuiSubpass.html#a1f7a430e286652d61b94ce5d83cc989b',1,'Fling::ImGuiSubpass::m_descriptorSetLayout()'],['../classFling_1_1Cubemap.html#ad806e1b74178626a2c1d427bfbd38dfb',1,'Fling::Cubemap::m_DescriptorSetLayout()'],['../classFling_1_1GraphicsPipeline.html#a30045fbb2bf76793870f6484f024db8c',1,'Fling::GraphicsPipeline::m_DescriptorSetLayout()']]], - ['m_5fdescriptorsets',['m_DescriptorSets',['../classFling_1_1GeometrySubpass.html#ac4f0af1e5266d4e0c7f63f2d9948fdb9',1,'Fling::GeometrySubpass']]], - ['m_5fdevice',['m_Device',['../classFling_1_1CommandBuffer.html#a5d4f47f174ef61f58967ecedcaa2821a',1,'Fling::CommandBuffer::m_Device()'],['../classFling_1_1Cubemap.html#a5d277c934cbd82d9df55600f64461c15',1,'Fling::Cubemap::m_Device()'],['../classFling_1_1DepthBuffer.html#a1d3e29e6e04d9f92ce80e680a083154e',1,'Fling::DepthBuffer::m_Device()'],['../structFling_1_1FrameBufferAttachment.html#ae1d906a8eaa8611fb677c3a0a9c3b2f6',1,'Fling::FrameBufferAttachment::m_Device()'],['../classFling_1_1FrameBuffer.html#aaf09d5a7bdafdc79a5b9981d6242814b',1,'Fling::FrameBuffer::m_Device()'],['../classFling_1_1GraphicsPipeline.html#a8e282d895fa88381ec393fff5ec8018e',1,'Fling::GraphicsPipeline::m_Device()'],['../classFling_1_1LogicalDevice.html#a3ad23f0c16b4611671d9c59dcee1cb3b',1,'Fling::LogicalDevice::m_Device()'],['../classFling_1_1Multisampler.html#a50f32c8acf0750acce1f2a0e3d6af61f',1,'Fling::Multisampler::m_Device()'],['../classFling_1_1RenderPipeline.html#a68122335a3932f34137fb2007dff0b45',1,'Fling::RenderPipeline::m_Device()'],['../classFling_1_1Shader.html#ae15d861abfd29ffaba5091648319addb',1,'Fling::Shader::m_Device()'],['../classFling_1_1ShaderProgram.html#a6613f70e3e748c23f18b81309f0d6a17',1,'Fling::ShaderProgram::m_Device()'],['../classFling_1_1Subpass.html#a11622a291bbae41e62ed2d71a94930b2',1,'Fling::Subpass::m_Device()'],['../classFling_1_1Swapchain.html#a211a4a4cd4443b77a9ae759f7cce6216',1,'Fling::Swapchain::m_Device()'],['../classFling_1_1HDRImage.html#a5cfb6954f2b65e01717acfe036a91eba',1,'Fling::HDRImage::m_Device()']]], - ['m_5fdeviceextensions',['m_DeviceExtensions',['../classFling_1_1Instance.html#aa56371cdcc7a42920bf3a77f5a04119b',1,'Fling::Instance']]], - ['m_5fdevicefeatures',['m_DeviceFeatures',['../classFling_1_1PhysicalDevice.html#a4c32c9464373ce9932b39e71fac4e5cf',1,'Fling::PhysicalDevice']]], - ['m_5fdeviceproperties',['m_DeviceProperties',['../classFling_1_1PhysicalDevice.html#a4fdfe5449e55a8eed81d189e492fb821',1,'Fling::PhysicalDevice']]], - ['m_5fdisplaycomponenteditor',['m_DisplayComponentEditor',['../classFling_1_1BaseEditor.html#afc415be133682bf92aa19f053c58fae5',1,'Fling::BaseEditor']]], - ['m_5fdisplaygpuinfo',['m_DisplayGPUInfo',['../classFling_1_1BaseEditor.html#a828b856ae37ae00eb126eb2bb73d39b6',1,'Fling::BaseEditor']]], - ['m_5fdisplaywindowoptions',['m_DisplayWindowOptions',['../classFling_1_1BaseEditor.html#a0c7881fa0e14e920db0907546580ff78',1,'Fling::BaseEditor']]], - ['m_5fdisplayworldoutline',['m_DisplayWorldOutline',['../classFling_1_1BaseEditor.html#af69a0547e740def4c0e0e3b8d58e3237',1,'Fling::BaseEditor']]], - ['m_5fdorotations',['m_DoRotations',['../classSandbox_1_1Game.html#a9043883f205fa355ac3557a7e1ed5aa0',1,'Sandbox::Game']]], - ['m_5fdrawcmdbuffers',['m_DrawCmdBuffers',['../classFling_1_1VulkanApp.html#a2bbc63ccbf2ffb25d8135ff88d71982d',1,'Fling::VulkanApp']]], - ['m_5fdynamicstate',['m_DynamicState',['../classFling_1_1GraphicsPipeline.html#a5ec08fda3e3cfccd9b02e7a024512eae',1,'Fling::GraphicsPipeline']]], - ['m_5feditor',['m_Editor',['../classFling_1_1ImGuiSubpass.html#a963e55cd4e4c0720766f72a9ff03056f',1,'Fling::ImGuiSubpass']]], - ['m_5fenablevalidationlayers',['m_EnableValidationLayers',['../classFling_1_1Instance.html#a3b18d7a2284debd7ce9c4ec067251bb4',1,'Fling::Instance']]], - ['m_5fend',['m_End',['../classFling_1_1StackAllocator.html#a5ee3ad0b83403ee16924b65414f95851',1,'Fling::StackAllocator']]], - ['m_5fexposure',['m_Exposure',['../classFling_1_1Camera.html#a51f6bdea0e23ab20a1d54ed5c68fd848',1,'Fling::Camera']]], - ['m_5fextents',['m_Extents',['../classFling_1_1DepthBuffer.html#a6a468c9420252f4bdd5d7ad852ed9cc0',1,'Fling::DepthBuffer::m_Extents()'],['../classFling_1_1Swapchain.html#a961596233586655ccf8b93e20c2ac1d5',1,'Fling::Swapchain::m_Extents()']]], - ['m_5ffarplane',['m_farPlane',['../classFling_1_1Camera.html#a48dd0712d15a7fd792b5ade9c17c0de1',1,'Fling::Camera']]], - ['m_5ffieldofview',['m_fieldOfView',['../classFling_1_1Camera.html#a9b205755e97709173e3adba7c4bb17d1',1,'Fling::Camera']]], - ['m_5ffilelog',['m_FileLog',['../classFling_1_1Logger.html#ade8791b704eabf05d7a1d40a117fb45d',1,'Fling::Logger']]], - ['m_5ffontimage',['m_fontImage',['../classFling_1_1ImGuiSubpass.html#a353e696f9391160cea5b460d296ef3a4',1,'Fling::ImGuiSubpass']]], - ['m_5ffontimageview',['m_fontImageView',['../classFling_1_1ImGuiSubpass.html#a239c9364ddc4e23fc315073298cdfd2e',1,'Fling::ImGuiSubpass']]], - ['m_5ffontmemory',['m_fontMemory',['../classFling_1_1ImGuiSubpass.html#aac6937dc8a18b9530371a152a01a45c7',1,'Fling::ImGuiSubpass']]], - ['m_5fformat',['m_Format',['../classFling_1_1Cubemap.html#afa40e78d8862bb8cbbb922a2ca4d6119',1,'Fling::Cubemap::m_Format()'],['../classFling_1_1DepthBuffer.html#a4f593745dd664a7240b140c3f49be63f',1,'Fling::DepthBuffer::m_Format()'],['../structFling_1_1FrameBufferAttachment.html#a97ed9c17b64a9f38131f5230b8a7a4f7',1,'Fling::FrameBufferAttachment::m_Format()'],['../classFling_1_1HDRImage.html#a116235f58828cac91b209fb1e49efbdd',1,'Fling::HDRImage::m_Format()'],['../classFling_1_1Texture.html#a41850920e5fc9ea40542e79822a40b1d',1,'Fling::Texture::m_Format()']]], - ['m_5ffpsframecount',['m_fpsFrameCount',['../classFling_1_1Timing.html#a799a7f66885c922cde2e19e49e5cbc25',1,'Fling::Timing']]], - ['m_5ffpsframecounttemp',['m_fpsFrameCountTemp',['../classFling_1_1Timing.html#a30f0750b0b67f7ee1914fd72f2e8a06d',1,'Fling::Timing']]], - ['m_5ffpstimeelapsed',['m_fpsTimeElapsed',['../classFling_1_1Timing.html#ac66d410f61e7d31af583cfd287a72087',1,'Fling::Timing']]], - ['m_5ffragshader',['m_FragShader',['../classFling_1_1Cubemap.html#a62e995447b63e8a857e994d16fb3187a',1,'Fling::Cubemap::m_FragShader()'],['../classFling_1_1Subpass.html#a99e1fcd942f1c454f21ec220ef753f91',1,'Fling::Subpass::m_FragShader()']]], - ['m_5fframebuffer',['m_FrameBuffer',['../classFling_1_1FrameBuffer.html#a60c4313805202d10f20c77b4158750dd',1,'Fling::FrameBuffer']]], - ['m_5fframestarttimef',['m_frameStartTimef',['../classFling_1_1Timing.html#ab325948eff148e8d811ec2c3ce95c4b1',1,'Fling::Timing']]], - ['m_5fframetimemax',['m_FrameTimeMax',['../classFling_1_1BaseEditor.html#ac9d80680687b120ef14b9bc78a4527d3',1,'Fling::BaseEditor']]], - ['m_5fframetimemin',['m_FrameTimeMin',['../classFling_1_1BaseEditor.html#aed26e1ef54b532f86121c99eec87afff',1,'Fling::BaseEditor']]], - ['m_5ffront',['m_front',['../classFling_1_1FirstPersonCamera.html#a9a9b879fe9bf1ebe8c68d354dfcf09ea',1,'Fling::FirstPersonCamera']]], - ['m_5ffrontface',['m_FrontFace',['../classFling_1_1GraphicsPipeline.html#a81c0be7d76f044bd090a83febe2c58d3',1,'Fling::GraphicsPipeline']]], - ['m_5fgame',['m_Game',['../classFling_1_1BaseEditor.html#a6634784a9f816286bbe2f942692df0c3',1,'Fling::BaseEditor::m_Game()'],['../classFling_1_1World.html#a46b84d2f1de0f8f6520605a5f2b5ce75',1,'Fling::World::m_Game()']]], - ['m_5fgameimpl',['m_GameImpl',['../classFling_1_1Engine.html#af40b3842f61a884aa52ab86822ea5485',1,'Fling::Engine']]], - ['m_5fgamma',['m_Gamma',['../classFling_1_1Camera.html#abc988015d01f3c31132b1a9de1e0fc13',1,'Fling::Camera']]], - ['m_5fglobalrenderpass',['m_GlobalRenderPass',['../classFling_1_1DebugSubpass.html#a1be9deb029f4fc48289a4a661ca6488a',1,'Fling::DebugSubpass::m_GlobalRenderPass()'],['../classFling_1_1GeometrySubpass.html#a50ae0af1bc949553cded49de8a47a260',1,'Fling::GeometrySubpass::m_GlobalRenderPass()'],['../classFling_1_1ImGuiSubpass.html#a9a05c9b4c7c67cc0b2b809b9a172d56e',1,'Fling::ImGuiSubpass::m_GlobalRenderPass()']]], - ['m_5fgraphicsfamily',['m_GraphicsFamily',['../classFling_1_1LogicalDevice.html#a858ee378ebce511711b31a653ee5b8e5',1,'Fling::LogicalDevice']]], - ['m_5fgraphicspipeline',['m_GraphicsPipeline',['../classFling_1_1Cubemap.html#a75137f27401fa4bb22c0426d9ee56252',1,'Fling::Cubemap::m_GraphicsPipeline()'],['../classFling_1_1Subpass.html#a35132ed70768454a24e17f401e852802',1,'Fling::Subpass::m_GraphicsPipeline()']]], - ['m_5fgraphicsqueue',['m_GraphicsQueue',['../classFling_1_1LogicalDevice.html#a112062247ebb60155aff8f12254fffb0',1,'Fling::LogicalDevice']]], - ['m_5fguid',['m_Guid',['../classFling_1_1Resource.html#a819a16875e9d96beff1ea60cc0048953',1,'Fling::Resource']]], - ['m_5fhandle',['m_Handle',['../classFling_1_1CommandBuffer.html#abe783e63a84d12716ed3f5d46362f5d0',1,'Fling::CommandBuffer']]], - ['m_5fhasselected',['m_HasSelected',['../classFling_1_1FileBrowser.html#adf749d725485ddd9ac6458fb5623c066',1,'Fling::FileBrowser']]], - ['m_5fheight',['m_Height',['../structFling_1_1WindowProps.html#ad4db51794d470a2c3269e952634583fe',1,'Fling::WindowProps::m_Height()'],['../classFling_1_1FrameBuffer.html#a65ea77afde5fa0b5edbc27721a3cb475',1,'Fling::FrameBuffer::m_Height()'],['../classFling_1_1HDRImage.html#a2fa8ca05f64f9197410745ad2057fce6',1,'Fling::HDRImage::m_Height()'],['../classFling_1_1Texture.html#ae9a33bb326025ac7f6f9d861b866ea29',1,'Fling::Texture::m_Height()']]], - ['m_5fhumanreadablename',['m_HumanReadableName',['../classFling_1_1Resource.html#a0f70cebcb4fb30f661c436fda8386d63',1,'Fling::Resource']]], - ['m_5fimage',['m_Image',['../classFling_1_1Cubemap.html#a84413a53a4aae4f44e2591a81d468f7b',1,'Fling::Cubemap::m_Image()'],['../classFling_1_1DepthBuffer.html#a604a737c0c814330ea948c42635f5190',1,'Fling::DepthBuffer::m_Image()'],['../structFling_1_1FrameBufferAttachment.html#a3f11e041eec2415c9d83c2fc836f1af9',1,'Fling::FrameBufferAttachment::m_Image()'],['../classFling_1_1HDRImage.html#abf31ff0e0b097156d0470e07778b99fa',1,'Fling::HDRImage::m_Image()']]], - ['m_5fimageformat',['m_ImageFormat',['../classFling_1_1Swapchain.html#ac35a1c99109de225c2484ee8f5590b2b',1,'Fling::Swapchain']]], - ['m_5fimageinfo',['m_ImageInfo',['../classFling_1_1HDRImage.html#aee5b4500b3ad2b548e476dbebb2ba8cb',1,'Fling::HDRImage::m_ImageInfo()'],['../classFling_1_1Texture.html#a1f700989c7801888f5c8924039a96e1e',1,'Fling::Texture::m_ImageInfo()']]], - ['m_5fimagelayout',['m_ImageLayout',['../classFling_1_1Cubemap.html#ab06d32807bbaf4b11ec2d0e56a421a10',1,'Fling::Cubemap']]], - ['m_5fimagememory',['m_ImageMemory',['../classFling_1_1Cubemap.html#a9cc0aff582ac8e8fa97c84b5943d8bd2',1,'Fling::Cubemap']]], - ['m_5fimages',['m_Images',['../classFling_1_1Swapchain.html#a2a31d792e605d02e775c99eceaf149c2',1,'Fling::Swapchain']]], - ['m_5fimagesize',['m_ImageSize',['../classFling_1_1Cubemap.html#a4a980043f3806f9c33f79cec4e0fefad',1,'Fling::Cubemap']]], - ['m_5fimageview',['m_ImageView',['../classFling_1_1DepthBuffer.html#a1b2701fb82a10a46618fa4f76328bbad',1,'Fling::DepthBuffer::m_ImageView()'],['../structFling_1_1FrameBufferAttachment.html#a4cfd097621c63a1441d60d73e3ea8ba6',1,'Fling::FrameBufferAttachment::m_ImageView()'],['../classFling_1_1HDRImage.html#a7c31dadc295cfc5afb7b8b0a990d8736',1,'Fling::HDRImage::m_ImageView()'],['../classFling_1_1Texture.html#a0a4563d100a6aa90f890e2b4501209e6',1,'Fling::Texture::m_ImageView()'],['../classFling_1_1Cubemap.html#a38a0e5b064d4aaf614d7d4f3dcf7b2e8',1,'Fling::Cubemap::m_Imageview()']]], - ['m_5fimageviews',['m_ImageViews',['../classFling_1_1Swapchain.html#a414651e99b2ce685c09cd23b8f98d4e4',1,'Fling::Swapchain']]], - ['m_5findexbuffer',['m_IndexBuffer',['../classFling_1_1Model.html#a1d5cd9e914d503de1920afe238760873',1,'Fling::Model::m_IndexBuffer()'],['../classFling_1_1ImGuiSubpass.html#a7278551ec1a4b5dbb12c6e77237f2c79',1,'Fling::ImGuiSubpass::m_indexBuffer()']]], - ['m_5findexcount',['m_indexCount',['../classFling_1_1ImGuiSubpass.html#a931227dba7edd2420e65dcf738931b48',1,'Fling::ImGuiSubpass']]], - ['m_5findices',['m_Indices',['../classFling_1_1Model.html#ab9c54806901633c80c68883a1b790cc0',1,'Fling::Model']]], - ['m_5finflightfences',['m_InFlightFences',['../classFling_1_1VulkanApp.html#a15f9fee5aaf57b99b7b247b11623cb89',1,'Fling::VulkanApp']]], - ['m_5finireader',['m_IniReader',['../classFling_1_1FlingConfig.html#a2d4ef48a9817ae014ed8f1be508ed046',1,'Fling::FlingConfig']]], - ['m_5finputassemblystate',['m_InputAssemblyState',['../classFling_1_1GraphicsPipeline.html#a0c636817e982ae5cf57ccb3f10d2942e',1,'Fling::GraphicsPipeline']]], - ['m_5finstance',['m_Instance',['../classFling_1_1Input.html#a136dab0c703bec7b7f435c1c589d54f2',1,'Fling::Input::m_Instance()'],['../classFling_1_1Instance.html#ae32c842a651d122c253977ed8f89af97',1,'Fling::Instance::m_Instance()'],['../classFling_1_1LogicalDevice.html#a6c5a5fb5dad99d159551692c2269abfc',1,'Fling::LogicalDevice::m_Instance()'],['../classFling_1_1PhysicalDevice.html#abcdddc657758e9c102074510001560fb',1,'Fling::PhysicalDevice::m_Instance()'],['../classFling_1_1VulkanApp.html#a3ca8073ad9adda45a462570456f6a3ee',1,'Fling::VulkanApp::m_Instance()']]], - ['m_5fismousevisible',['m_IsMouseVisible',['../classFling_1_1FlingWindow.html#ac8d2635afa51310329daecba421e3851',1,'Fling::FlingWindow']]], - ['m_5fisopen',['m_IsOpen',['../classFling_1_1FileBrowser.html#a355c7272533a5dee32a411ceda9c1d83',1,'Fling::FileBrowser']]], - ['m_5fisrotating',['m_IsRotating',['../classFling_1_1FirstPersonCamera.html#a939103857df55f3295f0a2106c4675ac',1,'Fling::FirstPersonCamera']]], - ['m_5fjsondata',['m_JsonData',['../classFling_1_1JsonFile.html#a476e6387d07df7cf97ddccc840aa3451',1,'Fling::JsonFile']]], - ['m_5fkeycode',['m_KeyCode',['../classFling_1_1Key.html#ae667ff0b69da72178dada1ce073324bc',1,'Fling::Key']]], - ['m_5fkeydownmap',['m_KeyDownMap',['../classFling_1_1Input.html#a89ed7ccb324874b67609b5f7c3c8b8b4',1,'Fling::Input']]], - ['m_5fkeymap',['m_KeyMap',['../classFling_1_1Input.html#ae4981626047c5d938df530a18c2eee07',1,'Fling::Input']]], - ['m_5flastframestarttime',['m_lastFrameStartTime',['../classFling_1_1Timing.html#af4474d850df5f34c18743e5ea9d80f8a',1,'Fling::Timing']]], - ['m_5flayersize',['m_LayerSize',['../classFling_1_1Cubemap.html#aff8e16d2d0123b9158fafa02fbbe95a8',1,'Fling::Cubemap']]], - ['m_5flevelfilename',['m_LevelFileName',['../classFling_1_1Level.html#a06c7a2f6e8d3c3a1b132b261b0d5c84d',1,'Fling::Level']]], - ['m_5flightingubo',['m_LightingUBO',['../classFling_1_1GeometrySubpass.html#a82cb57fd054e1d9ceedadea6cefc3ca5',1,'Fling::GeometrySubpass']]], - ['m_5flightingubobuffers',['m_LightingUboBuffers',['../classFling_1_1GeometrySubpass.html#a57ad7d3014e6443a0189e200129297ea',1,'Fling::GeometrySubpass']]], - ['m_5flightingubos',['m_LightingUBOs',['../structFling_1_1Lighting.html#a1aef0d9ccb6a70daa44f88dce8f13c7e',1,'Fling::Lighting']]], - ['m_5flogicaldevice',['m_LogicalDevice',['../classFling_1_1VulkanApp.html#a6d66ae65a2eebb6d78287ee2b7fdb98c',1,'Fling::VulkanApp']]], - ['m_5fmappedmem',['m_MappedMem',['../classFling_1_1Buffer.html#ad5e22aef55c9815c23aef50dc91072f5',1,'Fling::Buffer']]], - ['m_5fmaterial',['m_Material',['../classFling_1_1MeshRenderer.html#ae0fa93cbd187302c8c7f54ab49ed65e6',1,'Fling::MeshRenderer']]], - ['m_5fmaxsize',['m_MaxSize',['../classFling_1_1MovingAverage.html#a8424ee64c0af52b339abc0c7d64a0b8d',1,'Fling::MovingAverage']]], - ['m_5fmemory',['m_Memory',['../classFling_1_1DepthBuffer.html#ac4f20bc32d2b309c71ceaf37fbbefa55',1,'Fling::DepthBuffer::m_Memory()'],['../structFling_1_1FrameBufferAttachment.html#a319df2b785e2885da2bb1bf4b13cc5a2',1,'Fling::FrameBufferAttachment::m_Memory()'],['../classFling_1_1HDRImage.html#afd030ab032077f49eaa5123fb63afc43',1,'Fling::HDRImage::m_Memory()']]], - ['m_5fmemoryproperties',['m_MemoryProperties',['../classFling_1_1PhysicalDevice.html#a1c42ea641ac5c7f6efb231313bc6e917',1,'Fling::PhysicalDevice']]], - ['m_5fmetaltexture',['m_MetalTexture',['../structFling_1_1PBRTextures.html#a2f2457305fd57eeebae297c7a30651e9',1,'Fling::PBRTextures']]], - ['m_5fmiplevels',['m_MipLevels',['../classFling_1_1Cubemap.html#a51543cb19b7b6e81173418411fb46de3',1,'Fling::Cubemap::m_MipLevels()'],['../classFling_1_1HDRImage.html#a03d7f287afe2ed4cab0664c3d621e2c1',1,'Fling::HDRImage::m_MipLevels()'],['../classFling_1_1Texture.html#a5732a0f5d096db132574bc360e5d89e2',1,'Fling::Texture::m_MipLevels()']]], - ['m_5fmodel',['m_Model',['../classFling_1_1MeshRenderer.html#a1e91de38ba1fe77736f5fe862302bb1a',1,'Fling::MeshRenderer']]], - ['m_5fmodule',['m_Module',['../classFling_1_1Shader.html#a0506d3d5c7c6152f4e4db414494f9466',1,'Fling::Shader']]], - ['m_5fmovepointlights',['m_MovePointLights',['../classSandbox_1_1Game.html#abe58df3deeec88f1b8da14117bf41e9e',1,'Sandbox::Game']]], - ['m_5fmsaasamples',['m_MSAASamples',['../classFling_1_1PhysicalDevice.html#ac85ba8f1504c5c72389013cdaaa2bd89',1,'Fling::PhysicalDevice']]], - ['m_5fmultisamplestate',['m_MultisampleState',['../classFling_1_1GraphicsPipeline.html#afa4fbacff6bb485b16d2080e2eabd66e',1,'Fling::GraphicsPipeline']]], - ['m_5fname',['m_Name',['../classFling_1_1Key.html#aab3eaf05e4346f40775d91168cb27f6f',1,'Fling::Key']]], - ['m_5fnearplane',['m_nearPlane',['../classFling_1_1Camera.html#a60df532d727858ed44c3dd14d316ef7b',1,'Fling::Camera']]], - ['m_5fnext',['m_Next',['../classFling_1_1FreeList.html#a4e1b787ddfc3642accb2cc133b3f7f8b',1,'Fling::FreeList']]], - ['m_5fnormaltexture',['m_NormalTexture',['../structFling_1_1PBRTextures.html#a699f0b1d134ad169197a2aaea88de2b7',1,'Fling::PBRTextures']]], - ['m_5fnumchannels',['m_NumChannels',['../classFling_1_1Cubemap.html#af25ce13758b0f9ce6470ee276cba04ef',1,'Fling::Cubemap']]], - ['m_5fnumsframeinflight',['m_numsFrameInFlight',['../classFling_1_1Cubemap.html#ab9fadf3aa74062ea7b08f1818936bdea',1,'Fling::Cubemap']]], - ['m_5foffscreencmdbufs',['m_OffscreenCmdBufs',['../classFling_1_1OffscreenSubpass.html#a344bfd4efc22d76fd3421ca3ac5bd0cb',1,'Fling::OffscreenSubpass']]], - ['m_5foffscreenframebuf',['m_OffscreenFrameBuf',['../classFling_1_1GeometrySubpass.html#ad711b09c11adc8e1a298c0992f733a31',1,'Fling::GeometrySubpass::m_OffscreenFrameBuf()'],['../classFling_1_1OffscreenSubpass.html#aaf79cc13f6beda387715f0204c027b6b',1,'Fling::OffscreenSubpass::m_OffscreenFrameBuf()']]], - ['m_5foffscreensemaphores',['m_OffscreenSemaphores',['../classFling_1_1OffscreenSubpass.html#abc2e51f5ee06906cdf8e7f9bf2971785',1,'Fling::OffscreenSubpass']]], - ['m_5foffset',['m_Offset',['../classFling_1_1Buffer.html#ac0e4a1a00ddde36822d73f16cf363e1d',1,'Fling::Buffer']]], - ['m_5fowningworld',['m_OwningWorld',['../classFling_1_1BaseEditor.html#a96cdd473667776a43a98993f433556e0',1,'Fling::BaseEditor::m_OwningWorld()'],['../classFling_1_1Game.html#abf279fd540e6d9b0cb8b83b65b05725d',1,'Fling::Game::m_OwningWorld()'],['../classFling_1_1Level.html#a324ef1a19758e1adfeb933545ddef6d3',1,'Fling::Level::m_OwningWorld()']]], - ['m_5fphysicaldevice',['m_PhysicalDevice',['../classFling_1_1LogicalDevice.html#a0b2d4a7b8e43233e4400f084bc2dfcde',1,'Fling::LogicalDevice::m_PhysicalDevice()'],['../classFling_1_1PhysicalDevice.html#a67dbd8610285be9fc6a7768531385bc5',1,'Fling::PhysicalDevice::m_PhysicalDevice()'],['../classFling_1_1Swapchain.html#ab903e79ceab6d3f215bbed944d7a1a88',1,'Fling::Swapchain::m_PhysicalDevice()'],['../classFling_1_1VulkanApp.html#a4160cc464456d0142632b87fd6018fff',1,'Fling::VulkanApp::m_PhysicalDevice()']]], - ['m_5fpipeline',['m_Pipeline',['../classFling_1_1GraphicsPipeline.html#a6793d948416a1621f6ae183674952856',1,'Fling::GraphicsPipeline::m_Pipeline()'],['../classFling_1_1ShaderProgram.html#a1d31ab512ad3d5f561b90d0d635b89cd',1,'Fling::ShaderProgram::m_Pipeline()'],['../classFling_1_1ImGuiSubpass.html#a57741492737aa986cfc9c2abf53c5986',1,'Fling::ImGuiSubpass::m_pipeLine()']]], - ['m_5fpipelinebindpoint',['m_PipelineBindPoint',['../classFling_1_1GraphicsPipeline.html#ab9ec36d467f1f750bc06cf908c20f2e3',1,'Fling::GraphicsPipeline']]], - ['m_5fpipelinecache',['m_PipelineCache',['../classFling_1_1GraphicsPipeline.html#ab74fb46b2e0ba7157b2df5c5ab5b6338',1,'Fling::GraphicsPipeline::m_PipelineCache()'],['../classFling_1_1ImGuiSubpass.html#a68acd871d0dd972f66723cfe7d85b893',1,'Fling::ImGuiSubpass::m_pipelineCache()']]], - ['m_5fpipelinecreateinfo',['m_PipelineCreateInfo',['../classFling_1_1GraphicsPipeline.html#af34ab8ce9078aa9771ed4946b614716a',1,'Fling::GraphicsPipeline']]], - ['m_5fpipelinelayout',['m_PipelineLayout',['../classFling_1_1GraphicsPipeline.html#a38351a7151335393fa7084e9348a1d81',1,'Fling::GraphicsPipeline::m_PipelineLayout()'],['../classFling_1_1ShaderProgram.html#a0e5960e3c09a164ad7e685587f3afdde',1,'Fling::ShaderProgram::m_PipelineLayout()'],['../classFling_1_1ImGuiSubpass.html#a80cba7ef6fb0598d99dee2813e44a822',1,'Fling::ImGuiSubpass::m_pipelineLayout()']]], - ['m_5fpixeldata',['m_PixelData',['../classFling_1_1HDRImage.html#a0c2d9838e98cf636ada5ae0ca6a3f105',1,'Fling::HDRImage::m_PixelData()'],['../classFling_1_1Texture.html#ac1c11ceadd6e22bfbb16fbde0673b530',1,'Fling::Texture::m_PixelData()']]], - ['m_5fpolygonmode',['m_PolygonMode',['../classFling_1_1GraphicsPipeline.html#a2dc5f414b23f351b577a5ad32c15640d',1,'Fling::GraphicsPipeline']]], - ['m_5fpool',['m_Pool',['../classFling_1_1CommandBuffer.html#a3cbcf27b47e15e9384d6e2b64dff0c79',1,'Fling::CommandBuffer']]], - ['m_5fpos',['m_Pos',['../structFling_1_1Transform.html#ad1643cccfbb2ee076e0c30b0946f2be8',1,'Fling::Transform']]], - ['m_5fposition',['m_position',['../classFling_1_1Camera.html#a410051d09bf98a72ce7c583c10b18eda',1,'Fling::Camera']]], - ['m_5fpresentcompletesemaphores',['m_PresentCompleteSemaphores',['../classFling_1_1VulkanApp.html#afe8c24818405fbb6ce90609cdb13a722',1,'Fling::VulkanApp']]], - ['m_5fpresentfamily',['m_PresentFamily',['../classFling_1_1LogicalDevice.html#a5c83b7337de67e5771de11eb5160fba1',1,'Fling::LogicalDevice']]], - ['m_5fpresentmode',['m_PresentMode',['../classFling_1_1Swapchain.html#a9b3d31ef07337fd137896041ff1272ba',1,'Fling::Swapchain']]], - ['m_5fpresentqueue',['m_PresentQueue',['../classFling_1_1LogicalDevice.html#a6eaccd819b8fbde024c1d28858c046dd',1,'Fling::LogicalDevice']]], - ['m_5fprevmousepos',['m_PrevMousePos',['../classFling_1_1FirstPersonCamera.html#add777b398a698496709c4ab7d20a12f4',1,'Fling::FirstPersonCamera']]], - ['m_5fprojectionmatrix',['m_projectionMatrix',['../classFling_1_1Camera.html#a47bd369ad74572a53e0492c69fa541ca',1,'Fling::Camera']]], - ['m_5fquadmodel',['m_QuadModel',['../classFling_1_1GeometrySubpass.html#ac39b14502c26b45e6cba7d5f1f418b87',1,'Fling::GeometrySubpass']]], - ['m_5fquadubobuffer',['m_QuadUboBuffer',['../classFling_1_1GeometrySubpass.html#a7d7eb16be9d03a84ec7b4c1dcd62e66e',1,'Fling::GeometrySubpass']]], - ['m_5frasterizationstate',['m_RasterizationState',['../classFling_1_1GraphicsPipeline.html#afdd81432eb8fddbdc71ac84a3a6ec91d',1,'Fling::GraphicsPipeline']]], - ['m_5fregistry',['m_Registry',['../classFling_1_1World.html#a9e0902de98c4446b8f6abdc479560fee',1,'Fling::World']]], - ['m_5frenderfinishedsemaphores',['m_RenderFinishedSemaphores',['../classFling_1_1VulkanApp.html#afce010971063adee7bbcc151f2692a68',1,'Fling::VulkanApp']]], - ['m_5frenderpass',['m_RenderPass',['../classFling_1_1Cubemap.html#ac05c47d3a9eab27cce8aed7a4ec490c2',1,'Fling::Cubemap::m_RenderPass()'],['../classFling_1_1FrameBuffer.html#aa39103bc32105f3e9017578d58112cc4',1,'Fling::FrameBuffer::m_RenderPass()'],['../classFling_1_1VulkanApp.html#a989fbc4a9a4e8837644a7582498c6bcd',1,'Fling::VulkanApp::m_RenderPass()']]], - ['m_5frenderpipelines',['m_RenderPipelines',['../classFling_1_1VulkanApp.html#a91a6e91ac30b37bc787439582106daea',1,'Fling::VulkanApp']]], - ['m_5fresourcemap',['m_ResourceMap',['../classFling_1_1ResourceManager.html#ab005a870eb9e91897caa0b5880f700ea',1,'Fling::ResourceManager']]], - ['m_5fresourcemask',['m_ResourceMask',['../classFling_1_1Shader.html#a69b9c89e9da7139d8a8e55c06f18b3a5',1,'Fling::Shader']]], - ['m_5fresourcetypes',['m_ResourceTypes',['../classFling_1_1Shader.html#ab47ea10f127b04f07ae2e18b223f9c2b',1,'Fling::Shader']]], - ['m_5fright',['m_right',['../classFling_1_1FirstPersonCamera.html#ae8a2540bc0cc33988fde9fbab55f661a',1,'Fling::FirstPersonCamera']]], - ['m_5frotation',['m_rotation',['../classFling_1_1Camera.html#a0da835a3c623375d6cfd3421c3fd1625',1,'Fling::Camera::m_rotation()'],['../structFling_1_1Transform.html#aff3cd407a5aa6278ea4cad66b8365ed8',1,'Fling::Transform::m_Rotation()']]], - ['m_5frotationspeed',['m_RotationSpeed',['../classFling_1_1FirstPersonCamera.html#ab7101af04df1d65c32aabdfaade8be14',1,'Fling::FirstPersonCamera']]], - ['m_5froughnesstexture',['m_RoughnessTexture',['../structFling_1_1PBRTextures.html#afc9184e29450ed1764efce2f616eb328',1,'Fling::PBRTextures']]], - ['m_5frunlua',['m_RunLua',['../classSandbox_1_1Game.html#a9c2d541cbe6bf6c527aff7c4fe338f18',1,'Sandbox::Game']]], - ['m_5fsamplecount',['m_SampleCount',['../classFling_1_1DepthBuffer.html#a2b13bf9998f5da59f677dc87f210377e',1,'Fling::DepthBuffer']]], - ['m_5fsamplecountbits',['m_SampleCountBits',['../classFling_1_1Multisampler.html#a4d9e516234980167a4f79100178d363d',1,'Fling::Multisampler']]], - ['m_5fsampler',['m_sampler',['../classFling_1_1ImGuiSubpass.html#af3454352e8c23f16eaaf7dd878c9ffb3',1,'Fling::ImGuiSubpass::m_sampler()'],['../classFling_1_1Cubemap.html#a96ab6473ed8db553be18076ec074d0da',1,'Fling::Cubemap::m_Sampler()'],['../classFling_1_1FrameBuffer.html#a014eeb470af389524194073a142f4514',1,'Fling::FrameBuffer::m_Sampler()']]], - ['m_5fsamples',['m_Samples',['../structFling_1_1FrameBufferAttachment.html#a631faade8b7c8d27daaafeb35148a510',1,'Fling::FrameBufferAttachment']]], - ['m_5fscale',['m_Scale',['../structFling_1_1Transform.html#a4582858e06e97fc4a3fc5958e1f26f82',1,'Fling::Transform']]], - ['m_5fselectedfile',['m_SelectedFile',['../classFling_1_1FileBrowser.html#a39d47cfa7f82eb15d5f42d690f28eab2',1,'Fling::FileBrowser']]], - ['m_5fshaders',['m_Shaders',['../classFling_1_1GraphicsPipeline.html#a171f4271202b93dfe5a61b12b255454a',1,'Fling::GraphicsPipeline::m_Shaders()'],['../classFling_1_1ShaderProgram.html#ad696b19c3761587d716ddd5964d86373',1,'Fling::ShaderProgram::m_Shaders()']]], - ['m_5fshininiess',['m_Shininiess',['../classFling_1_1Material.html#a9fd05267b9d564d0eec5655ce1999771',1,'Fling::Material']]], - ['m_5fshouldquit',['m_ShouldQuit',['../classFling_1_1World.html#aeb4acd0d77269fdf02b52d78dd786048',1,'Fling::World']]], - ['m_5fsize',['m_Size',['../classFling_1_1Buffer.html#a5cd4e1ceda44b34298fb36860fbcd218',1,'Fling::Buffer']]], - ['m_5fspeed',['m_speed',['../classFling_1_1Camera.html#af79d18f6e258e276848e94eb000a606d',1,'Fling::Camera']]], - ['m_5fstage',['m_Stage',['../classFling_1_1Shader.html#a584c532eaefdfb7a8546f77bd656f4be',1,'Fling::Shader']]], - ['m_5fstart',['m_Start',['../classFling_1_1StackAllocator.html#ae0195cd71116d3470e19ba41e403d798',1,'Fling::StackAllocator']]], - ['m_5fstarttime',['m_startTime',['../classFling_1_1Timing.html#a240605a5f18b047c83cd5fc0e1b37459',1,'Fling::Timing']]], - ['m_5fstate',['m_State',['../classFling_1_1Key.html#af26822ef155448373c44a28930b8e597',1,'Fling::Key::m_State()'],['../classFling_1_1CommandBuffer.html#a9c3041c5a42d755f2562e9d21100b6ed',1,'Fling::CommandBuffer::m_State()']]], - ['m_5fsubpasses',['m_Subpasses',['../classFling_1_1RenderPipeline.html#adbc82aeaeccb652efe76b9f0c0b7e62a',1,'Fling::RenderPipeline']]], - ['m_5fsubresourcerange',['m_SubresourceRange',['../structFling_1_1FrameBufferAttachment.html#a894ff77e864e691f6d5fce09f34a5fb3',1,'Fling::FrameBufferAttachment']]], - ['m_5fsupportedqueues',['m_SupportedQueues',['../classFling_1_1LogicalDevice.html#ac6e5312d43500cd0182f0eeab8af9834',1,'Fling::LogicalDevice']]], - ['m_5fsurface',['m_Surface',['../classFling_1_1LogicalDevice.html#a1dfbd9e6372aca58f4635a9bcae2f841',1,'Fling::LogicalDevice::m_Surface()'],['../classFling_1_1Swapchain.html#a23cb2a3d94707b30289e4654d445ce8d',1,'Fling::Swapchain::m_Surface()'],['../classFling_1_1VulkanApp.html#a37f05f39d0e1c778e4f335d94f948d0a',1,'Fling::VulkanApp::m_Surface()']]], - ['m_5fswapchain',['m_SwapChain',['../classFling_1_1RenderPipeline.html#a881051f9bdd3dd541b79326a1da942b7',1,'Fling::RenderPipeline::m_SwapChain()'],['../classFling_1_1Subpass.html#ae60348e107559bcb0a4c8b5a3fb7015e',1,'Fling::Subpass::m_SwapChain()'],['../classFling_1_1Swapchain.html#a083b0e5278a628cd681a34d652ca94bc',1,'Fling::Swapchain::m_SwapChain()'],['../classFling_1_1VulkanApp.html#a36416edccac66dae929595295ce1959a',1,'Fling::VulkanApp::m_SwapChain()']]], - ['m_5fswapchainclearvals',['m_SwapChainClearVals',['../classFling_1_1VulkanApp.html#a932f7d0294cb9c9f3820b43323dda03f',1,'Fling::VulkanApp']]], - ['m_5fswapchainframebuffers',['m_SwapChainFrameBuffers',['../classFling_1_1VulkanApp.html#a50f8608b5131304ccf89dd153b12972a',1,'Fling::VulkanApp']]], - ['m_5ftessellationstate',['m_TessellationState',['../classFling_1_1GraphicsPipeline.html#a5e1de19b05200e5f86c75a91b3a06b7d',1,'Fling::GraphicsPipeline']]], - ['m_5ftextures',['m_Textures',['../classFling_1_1Material.html#a526eae0212b8d95a630a0d29f4130872',1,'Fling::Material']]], - ['m_5ftexturesampler',['m_TextureSampler',['../classFling_1_1HDRImage.html#a5f9e2f6ee1d2a690cc6228a28cc59b58',1,'Fling::HDRImage::m_TextureSampler()'],['../classFling_1_1Texture.html#a18baabbe0412826d1daa9e4b1dfbd9a2',1,'Fling::Texture::m_TextureSampler()']]], - ['m_5ftitle',['m_Title',['../classFling_1_1FileBrowser.html#a8a6580e6f5988267baa955a2d54d1776',1,'Fling::FileBrowser::m_Title()'],['../structFling_1_1WindowProps.html#a0644244eced4f0dbdb0e97e7aa746c05',1,'Fling::WindowProps::m_Title()']]], - ['m_5ftopology',['m_Topology',['../classFling_1_1GraphicsPipeline.html#aef30a5272cacca31a1863546d031ff20',1,'Fling::GraphicsPipeline']]], - ['m_5ftransferfamily',['m_TransferFamily',['../classFling_1_1LogicalDevice.html#a86aa890181b66f3a863cb9138c86e773',1,'Fling::LogicalDevice']]], - ['m_5ftype',['m_Type',['../classFling_1_1Material.html#af9cacfc29c6a8f9374384bf8067000bc',1,'Fling::Material']]], - ['m_5fubo',['m_Ubo',['../classFling_1_1DebugSubpass.html#a042e7f3f6a9d4473929b21c30deb5bb9',1,'Fling::DebugSubpass']]], - ['m_5fubovs',['m_UboVS',['../classFling_1_1Cubemap.html#a5d4d34d82a0d263d2c8c81674a1a97db',1,'Fling::Cubemap']]], - ['m_5funiformbuffer',['m_UniformBuffer',['../classFling_1_1MeshRenderer.html#a7eadfae0a125bff5c984b7231edac42f',1,'Fling::MeshRenderer']]], - ['m_5funiformbufferdescriptor',['m_UniformBufferDescriptor',['../classFling_1_1Cubemap.html#a0dbd7f1c7cf51493e6d751be42c1ef18',1,'Fling::Cubemap']]], - ['m_5funiformbuffers',['m_UniformBuffers',['../classFling_1_1Cubemap.html#a070726a40584cffeded3439b2cc52c9b',1,'Fling::Cubemap']]], - ['m_5fup',['m_up',['../classFling_1_1FirstPersonCamera.html#a91fc1bfdabb44a0e227da0a227164a47',1,'Fling::FirstPersonCamera']]], - ['m_5fusage',['m_Usage',['../structFling_1_1FrameBufferAttachment.html#a4c26e91d130b7329dd76f317a099d9a8',1,'Fling::FrameBufferAttachment']]], - ['m_5fusespushconstants',['m_UsesPushConstants',['../classFling_1_1Shader.html#a8800d6a7503527573dcfa3a002f9b0b5',1,'Fling::Shader']]], - ['m_5fvalidationlayers',['m_ValidationLayers',['../classFling_1_1Instance.html#ab5f8b85fe7f04bcb117efc470623cf07',1,'Fling::Instance']]], - ['m_5fvertexbuffer',['m_vertexBuffer',['../classFling_1_1ImGuiSubpass.html#ab72b39c421771d113e0e06b249c233a7',1,'Fling::ImGuiSubpass::m_vertexBuffer()'],['../classFling_1_1Model.html#a38f9652559832ca6ca0c2f38374b8f12',1,'Fling::Model::m_VertexBuffer()']]], - ['m_5fvertexcount',['m_vertexCount',['../classFling_1_1ImGuiSubpass.html#a8d1c229f8b84924d45b677df034054ac',1,'Fling::ImGuiSubpass']]], - ['m_5fvertexinputstatecreateinfo',['m_VertexInputStateCreateInfo',['../classFling_1_1GraphicsPipeline.html#acc77863f7e4906e6885a0ffe8daeda36',1,'Fling::GraphicsPipeline']]], - ['m_5fvertexshader',['m_VertexShader',['../classFling_1_1Cubemap.html#a0a35dcf29642561b6ab8f618bd3b42ff',1,'Fling::Cubemap::m_VertexShader()'],['../classFling_1_1Subpass.html#ad1ca7c7eaff0cc4232055405e83c931b',1,'Fling::Subpass::m_VertexShader()']]], - ['m_5fverts',['m_Verts',['../classFling_1_1Model.html#a5f7f597e2bca8571fb01ed83501b6111',1,'Fling::Model']]], - ['m_5fviewmatrix',['m_viewMatrix',['../classFling_1_1Camera.html#ab8fa37b6137076b0f45dff9ae14bee1a',1,'Fling::Camera']]], - ['m_5fviewportstate',['m_ViewportState',['../classFling_1_1GraphicsPipeline.html#a888644c7f2e9b44f2bef8cb8eacfb9bf',1,'Fling::GraphicsPipeline']]], - ['m_5fvkmemory',['m_VkMemory',['../classFling_1_1Texture.html#a972adc60d965b05f622653df19130774',1,'Fling::Texture']]], - ['m_5fvvkimage',['m_vVkImage',['../classFling_1_1Texture.html#a6e86d97ff1ca6379d0c219da746d98f1',1,'Fling::Texture']]], - ['m_5fwaitstages',['m_WaitStages',['../classFling_1_1VulkanApp.html#a12a8d26ff47cfac022bd43c76988a616',1,'Fling::VulkanApp']]], - ['m_5fwantstoquit',['m_WantsToQuit',['../classFling_1_1Game.html#a4ce91a773b9e304f8c2b5705a393a698',1,'Fling::Game']]], - ['m_5fwidth',['m_Width',['../structFling_1_1WindowProps.html#a6a0ec86fbba51b836eef09b019e6b2ad',1,'Fling::WindowProps::m_Width()'],['../classFling_1_1FrameBuffer.html#a7eee3625ae738a9fae9caf97b8cc33d2',1,'Fling::FrameBuffer::m_Width()'],['../classFling_1_1HDRImage.html#a124560cab7970ddcd119962321836ec3',1,'Fling::HDRImage::m_Width()'],['../classFling_1_1Texture.html#a14180bd29b23c16391fe6de96a8db70a',1,'Fling::Texture::m_Width()']]], - ['m_5fwindow',['m_Window',['../classFling_1_1DesktopWindow.html#a5a4f0471463c85ae34aba0b6f0e84087',1,'Fling::DesktopWindow::m_Window()'],['../classFling_1_1ImGuiSubpass.html#a29292a94b98be601d701107ddd7b713d',1,'Fling::ImGuiSubpass::m_Window()']]], - ['m_5fwindowmode',['m_WindowMode',['../classFling_1_1FlingWindow.html#a8cbdf169e90404694f84686f2f068caa',1,'Fling::FlingWindow']]], - ['m_5fworld',['m_World',['../classFling_1_1Engine.html#acfe9f43ac1b2c74ba850af7476c439c7',1,'Fling::Engine']]], - ['m_5fworldfront',['m_worldFront',['../classFling_1_1FirstPersonCamera.html#acdf58aedffd7502de976b0ccc14c2992',1,'Fling::FirstPersonCamera']]], - ['m_5fworldmat',['m_worldMat',['../structFling_1_1Transform.html#aee07889df240073a7e58d30a31a2871f',1,'Fling::Transform']]], - ['m_5fworldup',['m_worldUp',['../classFling_1_1FirstPersonCamera.html#afeac8acc94cc77f3c046b5960c7ad916',1,'Fling::FirstPersonCamera']]], - ['major',['Major',['../structFling_1_1Version.html#a4e561f395e39982a834d3962aefbf60c',1,'Fling::Version']]], - ['max_5fframes_5fin_5fflight',['MAX_FRAMES_IN_FLIGHT',['../namespaceFling_1_1VkConfig.html#a48fe0abf3e722f4b6374ab66a38b63ea',1,'Fling::VkConfig']]], - ['max_5fpitch',['MAX_PITCH',['../classFling_1_1FirstPersonCamera.html#afb467a84026749577b160accbb70d684',1,'Fling::FirstPersonCamera']]], - ['maxdirectionallights',['MaxDirectionalLights',['../structFling_1_1DeferredLightSettings.html#ab8f6ac6d9b6b08035f86b13675bb555c',1,'Fling::DeferredLightSettings::MaxDirectionalLights()'],['../structFling_1_1Lighting.html#a1ee6264e0c49c95734080da738965549',1,'Fling::Lighting::MaxDirectionalLights()']]], - ['maxpointlights',['MaxPointLights',['../structFling_1_1DeferredLightSettings.html#a6b7df02fbc67e319d36bf6b9b9db9755',1,'Fling::DeferredLightSettings::MaxPointLights()'],['../structFling_1_1Lighting.html#ab180526a7fd91fef63b2fcde9449bc79',1,'Fling::Lighting::MaxPointLights()']]], - ['maxpos',['MaxPos',['../structRotator.html#af2f35a856c1238c978aba865fbdb7b68',1,'Rotator']]], - ['minor',['Minor',['../structFling_1_1Version.html#aa352203668394e2f91141a2cb237f4b6',1,'Fling::Version']]], - ['minpos',['MinPos',['../structRotator.html#a88efdbac1dac0037aca89bb8b597e080',1,'Rotator']]], - ['model',['Model',['../structFling_1_1DebugSubpass_1_1DebugUBO.html#acb9c61cdda16334d3ccb12cce24607a5',1,'Fling::DebugSubpass::DebugUBO::Model()'],['../structFling_1_1OffscreenUBO.html#aad0b33d6cf1a1e3893d0c40f3902dea5',1,'Fling::OffscreenUBO::Model()'],['../structFling_1_1UboVS.html#a6e0a7151311ce6b0831b42175b30812c',1,'Fling::UboVS::Model()']]], - ['modelview',['ModelView',['../structFling_1_1CameraInfoUbo.html#abaac88ef32ba30aa1486e2fbdaf5cf61',1,'Fling::CameraInfoUbo::ModelView()'],['../structFling_1_1UboSkyboxVS.html#a4a8bbaa7affee85bda702a78370f2e91',1,'Fling::UboSkyboxVS::ModelView()']]], - ['movedelta',['MoveDelta',['../classSandbox_1_1Game.html#a4aadb62c30290d1e566f789c5cdf81cd',1,'Sandbox::Game']]] -]; diff --git a/docs/search/variables_a.html b/docs/search/variables_a.html deleted file mode 100644 index 08924881..00000000 --- a/docs/search/variables_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_a.js b/docs/search/variables_a.js deleted file mode 100644 index ce0c1962..00000000 --- a/docs/search/variables_a.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['name',['name',['../structImGui_1_1FileBrowser_1_1FileRecord.html#a95d4ee414d684ac7f6e7f219ebc72308',1,'ImGui::FileBrowser::FileRecord::name()'],['../structFling_1_1NameComponent.html#a5deb13af03500dad9b6679d290089c85',1,'Fling::NameComponent::Name()']]], - ['newdirnamebuf_5f',['newDirNameBuf_',['../classImGui_1_1FileBrowser.html#a493984dfbcd2fe31476c622c563f5600',1,'ImGui::FileBrowser']]], - ['normal',['Normal',['../structFling_1_1Vertex.html#adfef02fd2246592b4ef72b3e83843d1a',1,'Fling::Vertex']]] -]; diff --git a/docs/search/variables_b.html b/docs/search/variables_b.html deleted file mode 100644 index ea46965c..00000000 --- a/docs/search/variables_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_b.js b/docs/search/variables_b.js deleted file mode 100644 index 906f06c8..00000000 --- a/docs/search/variables_b.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['objpos',['ObjPos',['../structFling_1_1OffscreenUBO.html#ae1908c36ed6c23935f7607f67d0d49af',1,'Fling::OffscreenUBO::ObjPos()'],['../structFling_1_1UboVS.html#acb2d64e72fce3be8969a3fc6be192de0',1,'Fling::UboVS::ObjPos()']]], - ['ok_5f',['ok_',['../classImGui_1_1FileBrowser.html#a117117e16d6b6f89e806ddb393732061',1,'ImGui::FileBrowser']]], - ['opcode',['opcode',['../structFling_1_1Id.html#a177d768aeb62178c5a22b8a9ed00fec0',1,'Fling::Id']]], - ['openflag_5f',['openFlag_',['../classImGui_1_1FileBrowser.html#ab02921b8ba96223cbaa75103ed6563a5',1,'ImGui::FileBrowser']]], - ['openlabel_5f',['openLabel_',['../classImGui_1_1FileBrowser.html#a0ca45a28046c0f2a4f8f498710cced46',1,'ImGui::FileBrowser']]], - ['opennewdirlabel_5f',['openNewDirLabel_',['../classImGui_1_1FileBrowser.html#a71d4c9f77238af866265a108bdcc8198',1,'ImGui::FileBrowser']]] -]; diff --git a/docs/search/variables_c.html b/docs/search/variables_c.html deleted file mode 100644 index 94bf1a67..00000000 --- a/docs/search/variables_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js deleted file mode 100644 index 17f31593..00000000 --- a/docs/search/variables_c.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['patch',['Patch',['../structFling_1_1Version.html#add16db00570d1cbca6fd4e45424f5bca',1,'Fling::Version']]], - ['pointlightbuffer',['PointLightBuffer',['../structFling_1_1LightingUbo.html#a4b34dd3c3be429e27334e8297cf2a937',1,'Fling::LightingUbo']]], - ['pointlightcount',['PointLightCount',['../structFling_1_1LightingUbo.html#ac684b428463f00074562de98eed5f97c',1,'Fling::LightingUbo']]], - ['pos',['Pos',['../structFling_1_1PointLight.html#a7133abf58c3b24f461b5ea95a69827dc',1,'Fling::PointLight::Pos()'],['../structFling_1_1Vertex.html#aece3bee4d8d74248257875b525206bb6',1,'Fling::Vertex::Pos()']]], - ['presentmodes',['PresentModes',['../structFling_1_1SwapChainSupportDetails.html#a24b4d2503011256493c7a6773c8efe87',1,'Fling::SwapChainSupportDetails']]], - ['projection',['Projection',['../structFling_1_1DebugSubpass_1_1DebugUBO.html#a4d25eee6f6a8b41a4efdd4a6aee0a882',1,'Fling::DebugSubpass::DebugUBO::Projection()'],['../structFling_1_1CameraInfoUbo.html#a2e128b05786d9e2466571fbb30c9419c',1,'Fling::CameraInfoUbo::Projection()'],['../structFling_1_1OffscreenUBO.html#a3a838562f7e1460d3ac3a080c8ffe725',1,'Fling::OffscreenUBO::Projection()'],['../structFling_1_1UboVS.html#ac5e20ff0bb85d3c22ca7119868d4329d',1,'Fling::UboVS::Projection()'],['../structFling_1_1UboSkyboxVS.html#a2ef4d21b3fa487fed0ca7f28dada5926',1,'Fling::UboSkyboxVS::Projection()']]], - ['pushconstblock',['pushConstBlock',['../classFling_1_1ImGuiSubpass.html#add113a2c22bb492f1a8909a1224e0d97',1,'Fling::ImGuiSubpass']]], - ['pwd_5f',['pwd_',['../classImGui_1_1FileBrowser.html#a65c1720e19a98a59bf59a0a6755ac895',1,'ImGui::FileBrowser']]] -]; diff --git a/docs/search/variables_d.html b/docs/search/variables_d.html deleted file mode 100644 index b9381e99..00000000 --- a/docs/search/variables_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js deleted file mode 100644 index 32acc0c0..00000000 --- a/docs/search/variables_d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['range',['Range',['../structFling_1_1PointLight.html#acf8bf47aa40be083b225b1829ff06c5a',1,'Fling::PointLight']]] -]; diff --git a/docs/search/variables_e.html b/docs/search/variables_e.html deleted file mode 100644 index 375ad705..00000000 --- a/docs/search/variables_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_e.js b/docs/search/variables_e.js deleted file mode 100644 index 5a667daa..00000000 --- a/docs/search/variables_e.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['scale',['scale',['../structFling_1_1ImGuiSubpass_1_1PushConstBlock.html#ae5233cf05968e94c9b0c5235b5e3d514',1,'Fling::ImGuiSubpass::PushConstBlock']]], - ['selectedfilename_5f',['selectedFilename_',['../classImGui_1_1FileBrowser.html#a151399417c35526474ae85f950bdbc51',1,'ImGui::FileBrowser']]], - ['set',['set',['../structFling_1_1Id.html#aaa1531edd43782357f5b72cec8c76217',1,'Fling::Id']]], - ['showname',['showName',['../structImGui_1_1FileBrowser_1_1FileRecord.html#a675a1fb532a366b372bd3aeecadf468d',1,'ImGui::FileBrowser::FileRecord']]], - ['speed',['Speed',['../structMover.html#adbfd65220011a1877597a1489c2b191d',1,'Mover::Speed()'],['../structRotator.html#a1714f6ef38a8f20cb9f7a4a3c6b42579',1,'Rotator::Speed()']]], - ['sstarttime',['sStartTime',['../namespaceFling.html#a13bbf719a4efcb2f7a7a525216144e92',1,'Fling']]], - ['statusstr_5f',['statusStr_',['../classImGui_1_1FileBrowser.html#a9e12d89ec651f935b1869ec2ade2b33a',1,'ImGui::FileBrowser']]], - ['storageclass',['storageClass',['../structFling_1_1Id.html#a633ff9f346ccd9f9223bf557d690a0dc',1,'Fling::Id']]] -]; diff --git a/docs/search/variables_f.html b/docs/search/variables_f.html deleted file mode 100644 index d3714186..00000000 --- a/docs/search/variables_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/search/variables_f.js b/docs/search/variables_f.js deleted file mode 100644 index 45b9ab2b..00000000 --- a/docs/search/variables_f.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['tangent',['Tangent',['../structFling_1_1Vertex.html#a4835a9c66ce79e9668f64325de3227a8',1,'Fling::Vertex']]], - ['targetpos',['TargetPos',['../structMover.html#a075fdcb5bc5c64e36c84622c4be6a3ad',1,'Mover']]], - ['texcoord',['TexCoord',['../structFling_1_1Vertex.html#af9f0785695dafa03ba44abf03cb70bfc',1,'Fling::Vertex']]], - ['title_5f',['title_',['../classImGui_1_1FileBrowser.html#ad2f2a28036d96ba5bfc15ba8e1160bd4',1,'ImGui::FileBrowser']]], - ['translate',['translate',['../structFling_1_1ImGuiSubpass_1_1PushConstBlock.html#aca76ba6f7f1271278bc4b880dd8917a8',1,'Fling::ImGuiSubpass::PushConstBlock']]], - ['typefilterindex_5f',['typeFilterIndex_',['../classImGui_1_1FileBrowser.html#ad41b25218c6a9a965bcdeb8cc6c8b301',1,'ImGui::FileBrowser']]], - ['typefilters_5f',['typeFilters_',['../classImGui_1_1FileBrowser.html#a8d63fcb71e4ed7b98778fa19dbf8b09c',1,'ImGui::FileBrowser']]], - ['typeid',['typeId',['../structFling_1_1Id.html#aba848f3c2494922c08c1a0343d11f19a',1,'Fling::Id']]], - ['typemap',['TypeMap',['../classFling_1_1Material.html#ab536fd3d1408654079e233c1effd49dd',1,'Fling::Material']]] -]; diff --git a/docs/splitbar.png b/docs/splitbar.png deleted file mode 100644 index fe895f2c..00000000 Binary files a/docs/splitbar.png and /dev/null differ diff --git a/docs/structFling_1_1AttachmentCreateInfo.html b/docs/structFling_1_1AttachmentCreateInfo.html deleted file mode 100644 index 14cd970a..00000000 --- a/docs/structFling_1_1AttachmentCreateInfo.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -Fling Engine: Fling::AttachmentCreateInfo Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::AttachmentCreateInfo Struct Reference
    -
    -
    - -

    Describes the attributes of an attachment to be created. - More...

    - -

    #include <FrameBuffer.h>

    - - - - - - - - - - - - -

    -Data Fields

    UINT32 Width = {}
     
    UINT32 Height = {}
     
    UINT32 LayerCount = {}
     
    VkFormat Format = {}
     
    VkImageUsageFlags Usage = {}
     
    -

    Detailed Description

    -

    Describes the attributes of an attachment to be created.

    -

    Field Documentation

    - -

    ◆ Format

    - -
    -
    - - - - -
    VkFormat Fling::AttachmentCreateInfo::Format = {}
    -
    - -
    -
    - -

    ◆ Height

    - -
    -
    - - - - -
    UINT32 Fling::AttachmentCreateInfo::Height = {}
    -
    - -
    -
    - -

    ◆ LayerCount

    - -
    -
    - - - - -
    UINT32 Fling::AttachmentCreateInfo::LayerCount = {}
    -
    - -
    -
    - -

    ◆ Usage

    - -
    -
    - - - - -
    VkImageUsageFlags Fling::AttachmentCreateInfo::Usage = {}
    -
    - -
    -
    - -

    ◆ Width

    - -
    -
    - - - - -
    UINT32 Fling::AttachmentCreateInfo::Width = {}
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1CameraInfoUbo.html b/docs/structFling_1_1CameraInfoUbo.html deleted file mode 100644 index 9ff56ca9..00000000 --- a/docs/structFling_1_1CameraInfoUbo.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -Fling Engine: Fling::CameraInfoUbo Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::CameraInfoUbo Struct Reference
    -
    -
    - -

    #include <GeometrySubpass.h>

    - - - - - - - - - - - - -

    -Data Fields

    glm::mat4 Projection
     
    glm::mat4 ModelView
     
    glm::vec4 CamPos = {}
     
    float Gamma = 2.2f
     
    float Exposure = 4.5f
     
    -

    Field Documentation

    - -

    ◆ CamPos

    - -
    -
    - - - - -
    glm::vec4 Fling::CameraInfoUbo::CamPos = {}
    -
    - -
    -
    - -

    ◆ Exposure

    - -
    -
    - - - - -
    float Fling::CameraInfoUbo::Exposure = 4.5f
    -
    - -
    -
    - -

    ◆ Gamma

    - -
    -
    - - - - -
    float Fling::CameraInfoUbo::Gamma = 2.2f
    -
    - -
    -
    - -

    ◆ ModelView

    - -
    -
    - - - - -
    glm::mat4 Fling::CameraInfoUbo::ModelView
    -
    - -
    -
    - -

    ◆ Projection

    - -
    -
    - - - - -
    glm::mat4 Fling::CameraInfoUbo::Projection
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1DebugSubpass_1_1DebugUBO.html b/docs/structFling_1_1DebugSubpass_1_1DebugUBO.html deleted file mode 100644 index 6147b27b..00000000 --- a/docs/structFling_1_1DebugSubpass_1_1DebugUBO.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -Fling Engine: Fling::DebugSubpass::DebugUBO Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::DebugSubpass::DebugUBO Struct Reference
    -
    -
    - - - - - - -

    -Data Fields

    glm::mat4 Projection
     
    glm::mat4 Model
     
    -

    Field Documentation

    - -

    ◆ Model

    - -
    -
    - - - - -
    glm::mat4 Fling::DebugSubpass::DebugUBO::Model
    -
    - -
    -
    - -

    ◆ Projection

    - -
    -
    - - - - -
    glm::mat4 Fling::DebugSubpass::DebugUBO::Projection
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1DeferredLightSettings.html b/docs/structFling_1_1DeferredLightSettings.html deleted file mode 100644 index b332b40a..00000000 --- a/docs/structFling_1_1DeferredLightSettings.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -Fling Engine: Fling::DeferredLightSettings Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::DeferredLightSettings Struct Reference
    -
    -
    - -

    Settings for the max directional lights and max point lights. - More...

    - -

    #include <GeometrySubpass.h>

    - - - - - - - - -

    -Static Public Attributes

    static const UINT32 MaxDirectionalLights = 8
     Dir Lights. More...
     
    static const UINT32 MaxPointLights = 128
     Point Lights. More...
     
    -

    Detailed Description

    -

    Settings for the max directional lights and max point lights.

    -

    These settings are used

    Todo:
    Ideally we would load these settings in from the game config file
    -

    Field Documentation

    - -

    ◆ MaxDirectionalLights

    - -
    -
    - - - - - -
    - - - - -
    const UINT32 Fling::DeferredLightSettings::MaxDirectionalLights = 8
    -
    -static
    -
    - -

    Dir Lights.

    - -
    -
    - -

    ◆ MaxPointLights

    - -
    -
    - - - - - -
    - - - - -
    const UINT32 Fling::DeferredLightSettings::MaxPointLights = 128
    -
    -static
    -
    - -

    Point Lights.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1DescriptorInfo.html b/docs/structFling_1_1DescriptorInfo.html deleted file mode 100644 index 958d4ef6..00000000 --- a/docs/structFling_1_1DescriptorInfo.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - -Fling Engine: Fling::DescriptorInfo Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::DescriptorInfo Struct Reference
    -
    -
    - -

    #include <Shader.h>

    - - - - - - - - - - - - -

    -Public Member Functions

     DescriptorInfo ()
     
     DescriptorInfo (VkImageView imageView, VkImageLayout imageLayout)
     
     DescriptorInfo (VkSampler sampler, VkImageView imageView, VkImageLayout imageLayout)
     
     DescriptorInfo (VkBuffer buffer_, VkDeviceSize offset, VkDeviceSize range)
     
     DescriptorInfo (VkBuffer buffer_)
     
    - - - - - - - - -

    -Data Fields

    union {
       VkDescriptorImageInfo   image
     
       VkDescriptorBufferInfo   buffer
     
    }; 
     
    -

    Constructor & Destructor Documentation

    - -

    ◆ DescriptorInfo() [1/5]

    - -
    -
    - - - - - -
    - - - - - - - -
    Fling::DescriptorInfo::DescriptorInfo ()
    -
    -inline
    -
    - -
    -
    - -

    ◆ DescriptorInfo() [2/5]

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    Fling::DescriptorInfo::DescriptorInfo (VkImageView imageView,
    VkImageLayout imageLayout 
    )
    -
    -inline
    -
    - -
    -
    - -

    ◆ DescriptorInfo() [3/5]

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    Fling::DescriptorInfo::DescriptorInfo (VkSampler sampler,
    VkImageView imageView,
    VkImageLayout imageLayout 
    )
    -
    -inline
    -
    - -
    -
    - -

    ◆ DescriptorInfo() [4/5]

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    Fling::DescriptorInfo::DescriptorInfo (VkBuffer buffer_,
    VkDeviceSize offset,
    VkDeviceSize range 
    )
    -
    -inline
    -
    - -
    -
    - -

    ◆ DescriptorInfo() [5/5]

    - -
    -
    - - - - - -
    - - - - - - - - -
    Fling::DescriptorInfo::DescriptorInfo (VkBuffer buffer_)
    -
    -inline
    -
    - -
    -
    -

    Field Documentation

    - -

    ◆ @1

    - -
    -
    - - - - -
    union { ... }
    -
    - -
    -
    - -

    ◆ buffer

    - -
    -
    - - - - -
    VkDescriptorBufferInfo Fling::DescriptorInfo::buffer
    -
    - -
    -
    - -

    ◆ image

    - -
    -
    - - - - -
    VkDescriptorImageInfo Fling::DescriptorInfo::image
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1DirectionalLight.html b/docs/structFling_1_1DirectionalLight.html deleted file mode 100644 index 1f235053..00000000 --- a/docs/structFling_1_1DirectionalLight.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -Fling Engine: Fling::DirectionalLight Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::DirectionalLight Struct Reference
    -
    -
    - -

    Simple representation of a directional light for Fling. - More...

    - -

    #include <DirectionalLight.hpp>

    - - - - - - -

    -Public Member Functions

    template<class Archive >
    void serialize (Archive &t_Archive)
     Serilazation to an archive. More...
     
    - - - - - - - -

    -Data Fields

    glm::vec4 DiffuseColor { 1.0f }
     
    glm::vec4 Direction { 1.0f, -1.0f, -0.5f, 1.0f }
     
    float Intensity = 1.0f
     
    -

    Detailed Description

    -

    Simple representation of a directional light for Fling.

    -

    Needs to be 16 bytes aligned for Vulkan

    -

    Member Function Documentation

    - -

    ◆ serialize()

    - -
    -
    -
    -template<class Archive >
    - - - - - - - - -
    void Fling::DirectionalLight::serialize (Archive & t_Archive)
    -
    - -

    Serilazation to an archive.

    - -
    -
    -

    Field Documentation

    - -

    ◆ DiffuseColor

    - -
    -
    - - - - -
    glm::vec4 Fling::DirectionalLight::DiffuseColor { 1.0f }
    -
    - -
    -
    - -

    ◆ Direction

    - -
    -
    - - - - -
    glm::vec4 Fling::DirectionalLight::Direction { 1.0f, -1.0f, -0.5f, 1.0f }
    -
    - -
    -
    - -

    ◆ Intensity

    - -
    -
    - - - - -
    float Fling::DirectionalLight::Intensity = 1.0f
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1FlingPaths.html b/docs/structFling_1_1FlingPaths.html deleted file mode 100644 index ec683c6f..00000000 --- a/docs/structFling_1_1FlingPaths.html +++ /dev/null @@ -1,403 +0,0 @@ - - - - - - - -Fling Engine: Fling::FlingPaths Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::FlingPaths Struct Reference
    -
    -
    - -

    Static set of useful engine paths and directories. - More...

    - -

    #include <FlingPaths.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    static const std::string & EngineConfigDir ()
     Returns directory where engine config files are kept. More...
     
    static const std::string & EngineAssetsDir ()
     Returns directory where engine assets are kept. More...
     
    static const std::string & BinaryDir ()
     Returns directory where your current binary is. More...
     
    static const std::string & EngineLogDir ()
     Returns directory where engine log files are kept. More...
     
    static const std::string & EngineSourceDir ()
     Returns directory where the engine source files are kept. More...
     
    static std::string ConvertAbsolutePathToRelative (const std::string &t_FullPath)
     Convert a full absolute path to one relative to the engine assets directory. More...
     
    static int MakeDir (const char *t_Dir)
     Makes a directory given the specified path. More...
     
    static bool DirExists (const char *t_Dir)
     Checks if this directory exists. More...
     
    static void GetCurrentWorkingDir (char *t_OutBuf, size_t t_BufSize)
     Get the current working directory. More...
     
    -

    Detailed Description

    -

    Static set of useful engine paths and directories.

    -

    Member Function Documentation

    - -

    ◆ BinaryDir()

    - -
    -
    - - - - - -
    - - - - - - - -
    static const std::string& Fling::FlingPaths::BinaryDir ()
    -
    -static
    -
    - -

    Returns directory where your current binary is.

    - -
    -
    - -

    ◆ ConvertAbsolutePathToRelative()

    - -
    -
    - - - - - -
    - - - - - - - - -
    static std::string Fling::FlingPaths::ConvertAbsolutePathToRelative (const std::string & t_FullPath)
    -
    -static
    -
    - -

    Convert a full absolute path to one relative to the engine assets directory.

    - -
    -
    - -

    ◆ DirExists()

    - -
    -
    - - - - - -
    - - - - - - - - -
    bool Fling::FlingPaths::DirExists (const char * t_Dir)
    -
    -static
    -
    - -

    Checks if this directory exists.

    -
    Parameters
    - - -
    t_DirThe directory to check
    -
    -
    -
    Returns
    True if the directory exists
    - -
    -
    - -

    ◆ EngineAssetsDir()

    - -
    -
    - - - - - -
    - - - - - - - -
    static const std::string& Fling::FlingPaths::EngineAssetsDir ()
    -
    -static
    -
    - -

    Returns directory where engine assets are kept.

    - -
    -
    - -

    ◆ EngineConfigDir()

    - -
    -
    - - - - - -
    - - - - - - - -
    static const std::string& Fling::FlingPaths::EngineConfigDir ()
    -
    -static
    -
    - -

    Returns directory where engine config files are kept.

    - -
    -
    - -

    ◆ EngineLogDir()

    - -
    -
    - - - - - -
    - - - - - - - -
    static const std::string& Fling::FlingPaths::EngineLogDir ()
    -
    -static
    -
    - -

    Returns directory where engine log files are kept.

    - -
    -
    - -

    ◆ EngineSourceDir()

    - -
    -
    - - - - - -
    - - - - - - - -
    static const std::string& Fling::FlingPaths::EngineSourceDir ()
    -
    -static
    -
    - -

    Returns directory where the engine source files are kept.

    - -
    -
    - -

    ◆ GetCurrentWorkingDir()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void Fling::FlingPaths::GetCurrentWorkingDir (char * t_OutBuf,
    size_t t_BufSize 
    )
    -
    -static
    -
    - -

    Get the current working directory.

    -
    Parameters
    - - - -
    t_OutBufThe out buffer
    t_BufSizeSize of the out buffer
    -
    -
    - -
    -
    - -

    ◆ MakeDir()

    - -
    -
    - - - - - -
    - - - - - - - - -
    int Fling::FlingPaths::MakeDir (const char * t_Dir)
    -
    -static
    -
    - -

    Makes a directory given the specified path.

    -
    Parameters
    - - -
    t_DirThe directory to make
    -
    -
    -
    Returns
    0 if successful, error code if not
    - -
    -
    -
    The documentation for this struct was generated from the following files: -
    - - - - diff --git a/docs/structFling_1_1FrameBufferAttachment.html b/docs/structFling_1_1FrameBufferAttachment.html deleted file mode 100644 index c6fe9df1..00000000 --- a/docs/structFling_1_1FrameBufferAttachment.html +++ /dev/null @@ -1,638 +0,0 @@ - - - - - - - -Fling Engine: Fling::FrameBufferAttachment Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::FrameBufferAttachment Struct Reference
    -
    -
    - -

    #include <FrameBuffer.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     FrameBufferAttachment (AttachmentCreateInfo t_Info, const VkDevice &t_Dev)
     
     ~FrameBufferAttachment ()
     
    void Release ()
     
    bool HasDepth ()
     Returns true if the attachment has a depth component. More...
     
    bool HasStencil ()
     Returns true if the attachment has a stencil component. More...
     
    bool IsDepthStencil ()
     Returns true if the attachment is a depth and/or stencil attachment. More...
     
    VkImage GetImageHandle () const
     
    VkImageView GetViewHandle () const
     
    VkFormat GetFormat () const
     
    VkDeviceMemory GetMemoryHandle () const
     
    VkSampleCountFlagBits GetSampleCount () const
     
    VkImageSubresourceRange GetSubresourceRange () const
     
    VkAttachmentDescription GetDescription () const
     
    - - - - - - - - - - - - - - - - - - - -

    -Private Attributes

    VkImage m_Image = VK_NULL_HANDLE
     
    VkDeviceMemory m_Memory = VK_NULL_HANDLE
     
    VkImageView m_ImageView = VK_NULL_HANDLE
     
    VkFormat m_Format = {}
     
    VkSampleCountFlagBits m_Samples { VK_SAMPLE_COUNT_1_BIT }
     
    VkImageUsageFlags m_Usage { VK_IMAGE_USAGE_SAMPLED_BIT }
     
    VkImageSubresourceRange m_SubresourceRange = {}
     
    VkAttachmentDescription m_Description = {}
     
    const VkDevice & m_Device
     
    -

    Constructor & Destructor Documentation

    - -

    ◆ FrameBufferAttachment()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    Fling::FrameBufferAttachment::FrameBufferAttachment (AttachmentCreateInfo t_Info,
    const VkDevice & t_Dev 
    )
    -
    - -
    -
    - -

    ◆ ~FrameBufferAttachment()

    - -
    -
    - - - - - - - -
    Fling::FrameBufferAttachment::~FrameBufferAttachment ()
    -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ GetDescription()

    - -
    -
    - - - - - -
    - - - - - - - -
    VkAttachmentDescription Fling::FrameBufferAttachment::GetDescription () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetFormat()

    - -
    -
    - - - - - -
    - - - - - - - -
    VkFormat Fling::FrameBufferAttachment::GetFormat () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetImageHandle()

    - -
    -
    - - - - - -
    - - - - - - - -
    VkImage Fling::FrameBufferAttachment::GetImageHandle () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetMemoryHandle()

    - -
    -
    - - - - - -
    - - - - - - - -
    VkDeviceMemory Fling::FrameBufferAttachment::GetMemoryHandle () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetSampleCount()

    - -
    -
    - - - - - -
    - - - - - - - -
    VkSampleCountFlagBits Fling::FrameBufferAttachment::GetSampleCount () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetSubresourceRange()

    - -
    -
    - - - - - -
    - - - - - - - -
    VkImageSubresourceRange Fling::FrameBufferAttachment::GetSubresourceRange () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetViewHandle()

    - -
    -
    - - - - - -
    - - - - - - - -
    VkImageView Fling::FrameBufferAttachment::GetViewHandle () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ HasDepth()

    - -
    -
    - - - - - - - -
    bool Fling::FrameBufferAttachment::HasDepth ()
    -
    - -

    Returns true if the attachment has a depth component.

    - -
    -
    - -

    ◆ HasStencil()

    - -
    -
    - - - - - - - -
    bool Fling::FrameBufferAttachment::HasStencil ()
    -
    - -

    Returns true if the attachment has a stencil component.

    - -
    -
    - -

    ◆ IsDepthStencil()

    - -
    -
    - - - - - - - -
    bool Fling::FrameBufferAttachment::IsDepthStencil ()
    -
    - -

    Returns true if the attachment is a depth and/or stencil attachment.

    - -
    -
    - -

    ◆ Release()

    - -
    -
    - - - - - - - -
    void Fling::FrameBufferAttachment::Release ()
    -
    - -
    -
    -

    Field Documentation

    - -

    ◆ m_Description

    - -
    -
    - - - - - -
    - - - - -
    VkAttachmentDescription Fling::FrameBufferAttachment::m_Description = {}
    -
    -private
    -
    - -
    -
    - -

    ◆ m_Device

    - -
    -
    - - - - - -
    - - - - -
    const VkDevice& Fling::FrameBufferAttachment::m_Device
    -
    -private
    -
    - -
    -
    - -

    ◆ m_Format

    - -
    -
    - - - - - -
    - - - - -
    VkFormat Fling::FrameBufferAttachment::m_Format = {}
    -
    -private
    -
    - -
    -
    - -

    ◆ m_Image

    - -
    -
    - - - - - -
    - - - - -
    VkImage Fling::FrameBufferAttachment::m_Image = VK_NULL_HANDLE
    -
    -private
    -
    - -
    -
    - -

    ◆ m_ImageView

    - -
    -
    - - - - - -
    - - - - -
    VkImageView Fling::FrameBufferAttachment::m_ImageView = VK_NULL_HANDLE
    -
    -private
    -
    - -
    -
    - -

    ◆ m_Memory

    - -
    -
    - - - - - -
    - - - - -
    VkDeviceMemory Fling::FrameBufferAttachment::m_Memory = VK_NULL_HANDLE
    -
    -private
    -
    - -
    -
    - -

    ◆ m_Samples

    - -
    -
    - - - - - -
    - - - - -
    VkSampleCountFlagBits Fling::FrameBufferAttachment::m_Samples { VK_SAMPLE_COUNT_1_BIT }
    -
    -private
    -
    - -
    -
    - -

    ◆ m_SubresourceRange

    - -
    -
    - - - - - -
    - - - - -
    VkImageSubresourceRange Fling::FrameBufferAttachment::m_SubresourceRange = {}
    -
    -private
    -
    - -
    -
    - -

    ◆ m_Usage

    - -
    -
    - - - - - -
    - - - - -
    VkImageUsageFlags Fling::FrameBufferAttachment::m_Usage { VK_IMAGE_USAGE_SAMPLED_BIT }
    -
    -private
    -
    - -
    -
    -
    The documentation for this struct was generated from the following files: -
    - - - - diff --git a/docs/structFling_1_1Id.html b/docs/structFling_1_1Id.html deleted file mode 100644 index 1cb17e4c..00000000 --- a/docs/structFling_1_1Id.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - -Fling Engine: Fling::Id Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::Id Struct Reference
    -
    -
    - - - - - - - - - - - - -

    -Data Fields

    uint32_t opcode {}
     
    uint32_t typeId {}
     
    uint32_t storageClass {}
     
    uint32_t binding {}
     
    uint32_t set {}
     
    -

    Field Documentation

    - -

    ◆ binding

    - -
    -
    - - - - -
    uint32_t Fling::Id::binding {}
    -
    - -
    -
    - -

    ◆ opcode

    - -
    -
    - - - - -
    uint32_t Fling::Id::opcode {}
    -
    - -
    -
    - -

    ◆ set

    - -
    -
    - - - - -
    uint32_t Fling::Id::set {}
    -
    - -
    -
    - -

    ◆ storageClass

    - -
    -
    - - - - -
    uint32_t Fling::Id::storageClass {}
    -
    - -
    -
    - -

    ◆ typeId

    - -
    -
    - - - - -
    uint32_t Fling::Id::typeId {}
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1ImGuiSubpass_1_1PushConstBlock.html b/docs/structFling_1_1ImGuiSubpass_1_1PushConstBlock.html deleted file mode 100644 index bccd6a38..00000000 --- a/docs/structFling_1_1ImGuiSubpass_1_1PushConstBlock.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -Fling Engine: Fling::ImGuiSubpass::PushConstBlock Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::ImGuiSubpass::PushConstBlock Struct Reference
    -
    -
    - - - - - - -

    -Data Fields

    glm::vec2 scale
     
    glm::vec2 translate
     
    -

    Field Documentation

    - -

    ◆ scale

    - -
    -
    - - - - -
    glm::vec2 Fling::ImGuiSubpass::PushConstBlock::scale
    -
    - -
    -
    - -

    ◆ translate

    - -
    -
    - - - - -
    glm::vec2 Fling::ImGuiSubpass::PushConstBlock::translate
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1KeyNames.html b/docs/structFling_1_1KeyNames.html deleted file mode 100644 index 42a2d372..00000000 --- a/docs/structFling_1_1KeyNames.html +++ /dev/null @@ -1,3189 +0,0 @@ - - - - - - - -Fling Engine: Fling::KeyNames Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::KeyNames Struct Reference
    -
    -
    - -

    #include <Key.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

    static std::string FL_KEY_UNKNOWN = "UNKNOWN"
     
    static std::string FL_KEY_SPACE = "SPACE"
     
    static std::string FL_KEY_APOSTROPHE = "APOSTROPHE"
     
    static std::string FL_KEY_COMMA = "COMMA"
     
    static std::string FL_KEY_MINUS = "MINUS"
     
    static std::string FL_KEY_PERIOD = "PERIOD"
     
    static std::string FL_KEY_SLASH = "SLASH"
     
    static std::string FL_KEY_0 = "0"
     
    static std::string FL_KEY_1 = "1"
     
    static std::string FL_KEY_2 = "2"
     
    static std::string FL_KEY_3 = "3"
     
    static std::string FL_KEY_4 = "4"
     
    static std::string FL_KEY_5 = "5"
     
    static std::string FL_KEY_6 = "6"
     
    static std::string FL_KEY_7 = "7"
     
    static std::string FL_KEY_8 = "8"
     
    static std::string FL_KEY_9 = "9"
     
    static std::string FL_KEY_SEMICOLON = "SEMICOLON"
     
    static std::string FL_KEY_EQUAL = "EQUAL"
     
    static std::string FL_KEY_A = "A"
     
    static std::string FL_KEY_B = "B"
     
    static std::string FL_KEY_C = "C"
     
    static std::string FL_KEY_D = "D"
     
    static std::string FL_KEY_E = "E"
     
    static std::string FL_KEY_F = "F"
     
    static std::string FL_KEY_G = "G"
     
    static std::string FL_KEY_H = "H"
     
    static std::string FL_KEY_I = "I"
     
    static std::string FL_KEY_J = "J"
     
    static std::string FL_KEY_K = "K"
     
    static std::string FL_KEY_L = "L"
     
    static std::string FL_KEY_M = "M"
     
    static std::string FL_KEY_N = "N"
     
    static std::string FL_KEY_O = "O"
     
    static std::string FL_KEY_P = "P"
     
    static std::string FL_KEY_Q = "Q"
     
    static std::string FL_KEY_R = "R"
     
    static std::string FL_KEY_S = "S"
     
    static std::string FL_KEY_T = "T"
     
    static std::string FL_KEY_U = "U"
     
    static std::string FL_KEY_V = "V"
     
    static std::string FL_KEY_W = "W"
     
    static std::string FL_KEY_X = "X"
     
    static std::string FL_KEY_Y = "Y"
     
    static std::string FL_KEY_Z = "Z"
     
    static std::string FL_KEY_LEFT_BRACKET = "BRACKET"
     
    static std::string FL_KEY_BACKSLASH = "BACKSLASH"
     
    static std::string FL_KEY_RIGHT_BRACKET = "BRACKET"
     
    static std::string FL_KEY_GRAVE_ACCENT = "ACCENT"
     
    static std::string FL_KEY_WORLD_1 = "WORLD_1"
     
    static std::string FL_KEY_WORLD_2 = "WORLD_1"
     
    static std::string FL_KEY_ESCAPE = "ESCAPE"
     
    static std::string FL_KEY_ENTER = "ENTER"
     
    static std::string FL_KEY_TAB = "TAB"
     
    static std::string FL_KEY_BACKSPACE = "BACKSPACE"
     
    static std::string FL_KEY_INSERT = "INSERT"
     
    static std::string FL_KEY_DELETE = "DELETE"
     
    static std::string FL_KEY_RIGHT = "RIGHT"
     
    static std::string FL_KEY_LEFT = "LEFT"
     
    static std::string FL_KEY_DOWN = "DOWN"
     
    static std::string FL_KEY_UP = "UP"
     
    static std::string FL_KEY_PAGE_UP = "PAGE_UP"
     
    static std::string FL_KEY_PAGE_DOWN = "PAGE_DOWN"
     
    static std::string FL_KEY_HOME = "HOME"
     
    static std::string FL_KEY_END = "END"
     
    static std::string FL_KEY_CAPS_LOCK = "CAPS_LOCK"
     
    static std::string FL_KEY_SCROLL_LOCK = "SCROLL_LOCK"
     
    static std::string FL_KEY_NUM_LOCK = "NUM_LOCK"
     
    static std::string FL_KEY_PRINT_SCREEN = "PRINT_SCREEN"
     
    static std::string FL_KEY_PAUSE = "PAUSE"
     
    static std::string FL_KEY_F1 = "F1"
     
    static std::string FL_KEY_F2 = "F2"
     
    static std::string FL_KEY_F3 = "F3"
     
    static std::string FL_KEY_F4 = "F4"
     
    static std::string FL_KEY_F5 = "F5"
     
    static std::string FL_KEY_F6 = "F6"
     
    static std::string FL_KEY_F7 = "F7"
     
    static std::string FL_KEY_F8 = "F8"
     
    static std::string FL_KEY_F9 = "F9"
     
    static std::string FL_KEY_F10 = "F10"
     
    static std::string FL_KEY_F11 = "F11"
     
    static std::string FL_KEY_F12 = "F12"
     
    static std::string FL_KEY_F13
     
    static std::string FL_KEY_F14
     
    static std::string FL_KEY_F15
     
    static std::string FL_KEY_F16
     
    static std::string FL_KEY_F17
     
    static std::string FL_KEY_F18
     
    static std::string FL_KEY_F19
     
    static std::string FL_KEY_F20
     
    static std::string FL_KEY_F21
     
    static std::string FL_KEY_F22
     
    static std::string FL_KEY_F23
     
    static std::string FL_KEY_F24
     
    static std::string FL_KEY_F25
     
    static std::string FL_KEY_KP_0
     
    static std::string FL_KEY_KP_1
     
    static std::string FL_KEY_KP_2
     
    static std::string FL_KEY_KP_3
     
    static std::string FL_KEY_KP_4
     
    static std::string FL_KEY_KP_5
     
    static std::string FL_KEY_KP_6
     
    static std::string FL_KEY_KP_7
     
    static std::string FL_KEY_KP_8
     
    static std::string FL_KEY_KP_9
     
    static std::string FL_KEY_KP_DECIMAL = ""
     
    static std::string FL_KEY_KP_DIVIDE = ""
     
    static std::string FL_KEY_KP_MULTIPLY = ""
     
    static std::string FL_KEY_KP_SUBTRACT = ""
     
    static std::string FL_KEY_KP_ADD = ""
     
    static std::string FL_KEY_KP_ENTER = ""
     
    static std::string FL_KEY_KP_EQUAL = ""
     
    static std::string FL_KEY_LEFT_SHIFT = "LEFT_SHIFT"
     
    static std::string FL_KEY_LEFT_CONTROL = "LEFT_CONTROL"
     
    static std::string FL_KEY_LEFT_ALT = "LEFT_ALT"
     
    static std::string FL_KEY_LEFT_SUPER = "LEFT_SUPER"
     
    static std::string FL_KEY_RIGHT_SHIFT = "RIGHT_SHIFT"
     
    static std::string FL_KEY_RIGHT_CONTROL = "RIGHT_CONTROL"
     
    static std::string FL_KEY_RIGHT_ALT = "RIGHT_ALT"
     
    static std::string FL_KEY_RIGHT_SUPER = "RIGHT_SUPER"
     
    static std::string FL_KEY_MENU = "MENU"
     
    static std::string FL_MOUSE_BUTTON_1 = "MOUSE_1"
     
    static std::string FL_MOUSE_BUTTON_2 = "MOUSE_2"
     
    static std::string FL_MOUSE_BUTTON_3 = "MOUSE_3"
     
    static std::string FL_MOUSE_BUTTON_4 = "MOUSE_4"
     
    static std::string FL_MOUSE_BUTTON_5 = "MOUSE_5"
     
    static std::string FL_MOUSE_BUTTON_6 = "MOUSE_6"
     
    static std::string FL_MOUSE_BUTTON_7 = "MOUSE_7"
     
    static std::string FL_MOUSE_BUTTON_8 = "MOUSE_8"
     
    -

    Field Documentation

    - -

    ◆ FL_KEY_0

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_0 = "0"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_1

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_1 = "1"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_2

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_2 = "2"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_3

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_3 = "3"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_4

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_4 = "4"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_5

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_5 = "5"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_6

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_6 = "6"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_7

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_7 = "7"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_8

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_8 = "8"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_9

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_9 = "9"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_A

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_A = "A"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_APOSTROPHE

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_APOSTROPHE = "APOSTROPHE"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_B

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_B = "B"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_BACKSLASH

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_BACKSLASH = "BACKSLASH"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_BACKSPACE

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_BACKSPACE = "BACKSPACE"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_C

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_C = "C"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_CAPS_LOCK

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_CAPS_LOCK = "CAPS_LOCK"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_COMMA

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_COMMA = "COMMA"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_D

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_D = "D"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_DELETE

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_DELETE = "DELETE"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_DOWN

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_DOWN = "DOWN"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_E

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_E = "E"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_END

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_END = "END"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_ENTER

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_ENTER = "ENTER"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_EQUAL

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_EQUAL = "EQUAL"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_ESCAPE

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_ESCAPE = "ESCAPE"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F = "F"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F1

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F1 = "F1"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F10

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F10 = "F10"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F11

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F11 = "F11"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F12

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F12 = "F12"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F13

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F13
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F14

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F14
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F15

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F15
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F16

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F16
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F17

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F17
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F18

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F18
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F19

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F19
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F2

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F2 = "F2"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F20

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F20
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F21

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F21
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F22

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F22
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F23

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F23
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F24

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F24
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F25

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F25
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F3

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F3 = "F3"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F4

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F4 = "F4"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F5

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F5 = "F5"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F6

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F6 = "F6"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F7

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F7 = "F7"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F8

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F8 = "F8"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_F9

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_F9 = "F9"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_G

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_G = "G"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_GRAVE_ACCENT

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_GRAVE_ACCENT = "ACCENT"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_H

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_H = "H"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_HOME

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_HOME = "HOME"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_I

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_I = "I"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_INSERT

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_INSERT = "INSERT"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_J

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_J = "J"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_K

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_K = "K"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_0

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_0
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_1

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_1
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_2

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_2
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_3

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_3
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_4

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_4
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_5

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_5
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_6

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_6
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_7

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_7
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_8

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_8
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_9

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_9
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_ADD

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_ADD = ""
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_DECIMAL

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_DECIMAL = ""
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_DIVIDE

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_DIVIDE = ""
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_ENTER

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_ENTER = ""
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_EQUAL

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_EQUAL = ""
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_MULTIPLY

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_MULTIPLY = ""
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_KP_SUBTRACT

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_KP_SUBTRACT = ""
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_L

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_L = "L"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_LEFT

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_LEFT = "LEFT"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_LEFT_ALT

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_LEFT_ALT = "LEFT_ALT"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_LEFT_BRACKET

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_LEFT_BRACKET = "BRACKET"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_LEFT_CONTROL

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_LEFT_CONTROL = "LEFT_CONTROL"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_LEFT_SHIFT

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_LEFT_SHIFT = "LEFT_SHIFT"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_LEFT_SUPER

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_LEFT_SUPER = "LEFT_SUPER"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_M

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_M = "M"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_MENU

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_MENU = "MENU"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_MINUS

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_MINUS = "MINUS"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_N

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_N = "N"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_NUM_LOCK

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_NUM_LOCK = "NUM_LOCK"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_O

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_O = "O"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_P

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_P = "P"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_PAGE_DOWN

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_PAGE_DOWN = "PAGE_DOWN"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_PAGE_UP

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_PAGE_UP = "PAGE_UP"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_PAUSE

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_PAUSE = "PAUSE"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_PERIOD

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_PERIOD = "PERIOD"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_PRINT_SCREEN

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_PRINT_SCREEN = "PRINT_SCREEN"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_Q

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_Q = "Q"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_R

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_R = "R"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_RIGHT

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_RIGHT = "RIGHT"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_RIGHT_ALT

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_RIGHT_ALT = "RIGHT_ALT"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_RIGHT_BRACKET

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_RIGHT_BRACKET = "BRACKET"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_RIGHT_CONTROL

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_RIGHT_CONTROL = "RIGHT_CONTROL"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_RIGHT_SHIFT

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_RIGHT_SHIFT = "RIGHT_SHIFT"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_RIGHT_SUPER

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_RIGHT_SUPER = "RIGHT_SUPER"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_S

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_S = "S"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_SCROLL_LOCK

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_SCROLL_LOCK = "SCROLL_LOCK"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_SEMICOLON

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_SEMICOLON = "SEMICOLON"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_SLASH

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_SLASH = "SLASH"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_SPACE

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_SPACE = "SPACE"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_T

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_T = "T"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_TAB

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_TAB = "TAB"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_U

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_U = "U"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_UNKNOWN

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_UNKNOWN = "UNKNOWN"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_UP

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_UP = "UP"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_V

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_V = "V"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_W

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_W = "W"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_WORLD_1

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_WORLD_1 = "WORLD_1"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_WORLD_2

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_WORLD_2 = "WORLD_1"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_X

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_X = "X"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_Y

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_Y = "Y"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_KEY_Z

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_KEY_Z = "Z"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_MOUSE_BUTTON_1

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_MOUSE_BUTTON_1 = "MOUSE_1"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_MOUSE_BUTTON_2

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_MOUSE_BUTTON_2 = "MOUSE_2"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_MOUSE_BUTTON_3

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_MOUSE_BUTTON_3 = "MOUSE_3"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_MOUSE_BUTTON_4

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_MOUSE_BUTTON_4 = "MOUSE_4"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_MOUSE_BUTTON_5

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_MOUSE_BUTTON_5 = "MOUSE_5"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_MOUSE_BUTTON_6

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_MOUSE_BUTTON_6 = "MOUSE_6"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_MOUSE_BUTTON_7

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_MOUSE_BUTTON_7 = "MOUSE_7"
    -
    -static
    -
    - -
    -
    - -

    ◆ FL_MOUSE_BUTTON_8

    - -
    -
    - - - - - -
    - - - - -
    std::string Fling::KeyNames::FL_MOUSE_BUTTON_8 = "MOUSE_8"
    -
    -static
    -
    - -
    -
    -
    The documentation for this struct was generated from the following files:
      -
    • FlingEngine/Core/inc/Input/Key.h
    • -
    • FlingEngine/Core/src/Input/Key.cpp
    • -
    -
    - - - - diff --git a/docs/structFling_1_1Lighting.html b/docs/structFling_1_1Lighting.html deleted file mode 100644 index ecd55d9b..00000000 --- a/docs/structFling_1_1Lighting.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -Fling Engine: Fling::Lighting Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::Lighting Struct Reference
    -
    -
    - -

    #include <Lighting.hpp>

    - - - - - - - - -

    -Data Fields

    UINT32 m_CurrentDirLights = 0
     
    UINT32 m_CurrentPointLights = 0
     
    std::vector< Buffer * > m_LightingUBOs
     
    - - - - - - - -

    -Static Public Attributes

    static const UINT32 MaxDirectionalLights = 32
     Dir Lights. More...
     
    static const UINT32 MaxPointLights = 32
     Point Lights. More...
     
    -

    Field Documentation

    - -

    ◆ m_CurrentDirLights

    - -
    -
    - - - - -
    UINT32 Fling::Lighting::m_CurrentDirLights = 0
    -
    - -
    -
    - -

    ◆ m_CurrentPointLights

    - -
    -
    - - - - -
    UINT32 Fling::Lighting::m_CurrentPointLights = 0
    -
    - -
    -
    - -

    ◆ m_LightingUBOs

    - -
    -
    - - - - -
    std::vector<Buffer*> Fling::Lighting::m_LightingUBOs
    -
    - -
    -
    - -

    ◆ MaxDirectionalLights

    - -
    -
    - - - - - -
    - - - - -
    const UINT32 Fling::Lighting::MaxDirectionalLights = 32
    -
    -static
    -
    - -

    Dir Lights.

    - -
    -
    - -

    ◆ MaxPointLights

    - -
    -
    - - - - - -
    - - - - -
    const UINT32 Fling::Lighting::MaxPointLights = 32
    -
    -static
    -
    - -

    Point Lights.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1LightingUbo.html b/docs/structFling_1_1LightingUbo.html deleted file mode 100644 index c1eccb10..00000000 --- a/docs/structFling_1_1LightingUbo.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -Fling Engine: Fling::LightingUbo Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::LightingUbo Struct Reference
    -
    -
    - -

    Uniform buffer for passing lights to our final screen pass. - More...

    - -

    #include <GeometrySubpass.h>

    - - - - - - - - - - -

    -Data Fields

    UINT32 DirLightCount = 0
     
    UINT32 PointLightCount = 0
     
    DirectionalLight DirLightBuffer [DeferredLightSettings::MaxDirectionalLights] = {}
     
    PointLight PointLightBuffer [DeferredLightSettings::MaxPointLights] = {}
     
    -

    Detailed Description

    -

    Uniform buffer for passing lights to our final screen pass.

    -

    Field Documentation

    - -

    ◆ DirLightBuffer

    - -
    -
    - - - - -
    DirectionalLight Fling::LightingUbo::DirLightBuffer[DeferredLightSettings::MaxDirectionalLights] = {}
    -
    - -
    -
    - -

    ◆ DirLightCount

    - -
    -
    - - - - -
    UINT32 Fling::LightingUbo::DirLightCount = 0
    -
    - -
    -
    - -

    ◆ PointLightBuffer

    - -
    -
    - - - - -
    PointLight Fling::LightingUbo::PointLightBuffer[DeferredLightSettings::MaxPointLights] = {}
    -
    - -
    -
    - -

    ◆ PointLightCount

    - -
    -
    - - - - -
    UINT32 Fling::LightingUbo::PointLightCount = 0
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1MousePos.html b/docs/structFling_1_1MousePos.html deleted file mode 100644 index 6db2dd48..00000000 --- a/docs/structFling_1_1MousePos.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -Fling Engine: Fling::MousePos Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::MousePos Struct Reference
    -
    -
    - -

    represents the current mouse position in screen space - More...

    - -

    #include <Input.h>

    - - - - - - -

    -Data Fields

    float X
     
    float Y
     
    -

    Detailed Description

    -

    represents the current mouse position in screen space

    -

    Field Documentation

    - -

    ◆ X

    - -
    -
    - - - - -
    float Fling::MousePos::X
    -
    - -
    -
    - -

    ◆ Y

    - -
    -
    - - - - -
    float Fling::MousePos::Y
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • FlingEngine/Core/inc/Input/Input.h
    • -
    -
    - - - - diff --git a/docs/structFling_1_1NameComponent.html b/docs/structFling_1_1NameComponent.html deleted file mode 100644 index b5ceca77..00000000 --- a/docs/structFling_1_1NameComponent.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -Fling Engine: Fling::NameComponent Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::NameComponent Struct Reference
    -
    -
    - -

    #include <Name.hpp>

    - - - - - -

    -Public Member Functions

    template<class Archive >
    void serialize (Archive &t_Archive)
     
    - - - -

    -Data Fields

    std::string Name
     
    -

    Member Function Documentation

    - -

    ◆ serialize()

    - -
    -
    -
    -template<class Archive >
    - - - - - -
    - - - - - - - - -
    void Fling::NameComponent::serialize (Archive & t_Archive)
    -
    -inline
    -
    - -
    -
    -

    Field Documentation

    - -

    ◆ Name

    - -
    -
    - - - - -
    std::string Fling::NameComponent::Name
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • FlingEngine/Gameplay/inc/Components/Name.hpp
    • -
    -
    - - - - diff --git a/docs/structFling_1_1OffscreenUBO.html b/docs/structFling_1_1OffscreenUBO.html deleted file mode 100644 index 8a698b7e..00000000 --- a/docs/structFling_1_1OffscreenUBO.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -Fling Engine: Fling::OffscreenUBO Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::OffscreenUBO Struct Reference
    -
    -
    - -

    UBO for mesh data. - More...

    - -

    #include <OffscreenSubpass.h>

    - - - - - - - - - - -

    -Data Fields

    glm::mat4 Projection
     
    glm::mat4 Model
     
    glm::mat4 View
     
    glm::vec3 ObjPos
     
    -

    Detailed Description

    -

    UBO for mesh data.

    -

    Field Documentation

    - -

    ◆ Model

    - -
    -
    - - - - -
    glm::mat4 Fling::OffscreenUBO::Model
    -
    - -
    -
    - -

    ◆ ObjPos

    - -
    -
    - - - - -
    glm::vec3 Fling::OffscreenUBO::ObjPos
    -
    - -
    -
    - -

    ◆ Projection

    - -
    -
    - - - - -
    glm::mat4 Fling::OffscreenUBO::Projection
    -
    - -
    -
    - -

    ◆ View

    - -
    -
    - - - - -
    glm::mat4 Fling::OffscreenUBO::View
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1PBRTextures.html b/docs/structFling_1_1PBRTextures.html deleted file mode 100644 index 63fe511d..00000000 --- a/docs/structFling_1_1PBRTextures.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -Fling Engine: Fling::PBRTextures Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::PBRTextures Struct Reference
    -
    -
    - -

    the properties of a PBR - More...

    - -

    #include <Material.h>

    - - - - - - - - - - -

    -Data Fields

    Texturem_AlbedoTexture = nullptr
     
    Texturem_NormalTexture = nullptr
     
    Texturem_RoughnessTexture = nullptr
     
    Texturem_MetalTexture = nullptr
     
    -

    Detailed Description

    -

    the properties of a PBR

    -

    Field Documentation

    - -

    ◆ m_AlbedoTexture

    - -
    -
    - - - - -
    Texture* Fling::PBRTextures::m_AlbedoTexture = nullptr
    -
    - -
    -
    - -

    ◆ m_MetalTexture

    - -
    -
    - - - - -
    Texture* Fling::PBRTextures::m_MetalTexture = nullptr
    -
    - -
    -
    - -

    ◆ m_NormalTexture

    - -
    -
    - - - - -
    Texture* Fling::PBRTextures::m_NormalTexture = nullptr
    -
    - -
    -
    - -

    ◆ m_RoughnessTexture

    - -
    -
    - - - - -
    Texture* Fling::PBRTextures::m_RoughnessTexture = nullptr
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1PointLight.html b/docs/structFling_1_1PointLight.html deleted file mode 100644 index 0f84095b..00000000 --- a/docs/structFling_1_1PointLight.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - -Fling Engine: Fling::PointLight Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::PointLight Struct Reference
    -
    -
    - -

    Simple representation of a point light in Light Vox. - More...

    - -

    #include <PointLight.hpp>

    - - - - - - - - -

    -Public Member Functions

    template<class Archive >
    void serialize (Archive &t_Archive)
     Serilazation to an archive. More...
     
    FORCEINLINE void SetPos (const glm::vec4 &t_Pos)
     
    - - - - - - - - -

    -Data Fields

    glm::vec4 DiffuseColor { 1.0f }
     Diffuse color of this point light, RBA on a scale of 0.0 to 1.0. More...
     
    float Intensity = 10.0f
     
    float Range = 5.0f
     
    - - - - -

    -Private Attributes

    glm::vec4 Pos { 0.0f }
     The position of this point light will be set from it's Transform component. More...
     
    -

    Detailed Description

    -

    Simple representation of a point light in Light Vox.

    -

    The colors and position have to be glm::vec4's because of shader alignment things

    -

    Member Function Documentation

    - -

    ◆ serialize()

    - -
    -
    -
    -template<class Archive >
    - - - - - - - - -
    void Fling::PointLight::serialize (Archive & t_Archive)
    -
    - -

    Serilazation to an archive.

    - -
    -
    - -

    ◆ SetPos()

    - -
    -
    - - - - - -
    - - - - - - - - -
    FORCEINLINE void Fling::PointLight::SetPos (const glm::vec4 & t_Pos)
    -
    -inline
    -
    - -
    -
    -

    Field Documentation

    - -

    ◆ DiffuseColor

    - -
    -
    - - - - -
    glm::vec4 Fling::PointLight::DiffuseColor { 1.0f }
    -
    - -

    Diffuse color of this point light, RBA on a scale of 0.0 to 1.0.

    - -
    -
    - -

    ◆ Intensity

    - -
    -
    - - - - -
    float Fling::PointLight::Intensity = 10.0f
    -
    - -
    -
    - -

    ◆ Pos

    - -
    -
    - - - - - -
    - - - - -
    glm::vec4 Fling::PointLight::Pos { 0.0f }
    -
    -private
    -
    - -

    The position of this point light will be set from it's Transform component.

    -

    set per frame

    - -
    -
    - -

    ◆ Range

    - -
    -
    - - - - -
    float Fling::PointLight::Range = 5.0f
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1Stats_1_1Frames.html b/docs/structFling_1_1Stats_1_1Frames.html deleted file mode 100644 index a909d2a1..00000000 --- a/docs/structFling_1_1Stats_1_1Frames.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - -Fling Engine: Fling::Stats::Frames Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::Stats::Frames Struct Reference
    -
    -
    - -

    #include <Stats.h>

    - - - - - - - - -

    -Static Public Member Functions

    static float GetAverageFrameTime ()
     
    static float GetAverageFPS ()
     
    static void TickStats (float t_DeltaTime)
     
    - - - -

    -Static Private Attributes

    static MovingAverage< float, 100 > FPSCounter = {}
     
    - - - -

    -Friends

    class Engine
     
    -

    Member Function Documentation

    - -

    ◆ GetAverageFPS()

    - -
    -
    - - - - - -
    - - - - - - - -
    float Fling::Stats::Frames::GetAverageFPS ()
    -
    -static
    -
    - -
    -
    - -

    ◆ GetAverageFrameTime()

    - -
    -
    - - - - - -
    - - - - - - - -
    float Fling::Stats::Frames::GetAverageFrameTime ()
    -
    -static
    -
    - -
    -
    - -

    ◆ TickStats()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void Fling::Stats::Frames::TickStats (float t_DeltaTime)
    -
    -static
    -
    - -
    -
    -

    Friends And Related Function Documentation

    - -

    ◆ Engine

    - -
    -
    - - - - - -
    - - - - -
    friend class Engine
    -
    -friend
    -
    - -
    -
    -

    Field Documentation

    - -

    ◆ FPSCounter

    - -
    -
    - - - - - -
    - - - - -
    MovingAverage< float, 100 > Fling::Stats::Frames::FPSCounter = {}
    -
    -staticprivate
    -
    - -
    -
    -
    The documentation for this struct was generated from the following files: -
    - - - - diff --git a/docs/structFling_1_1SwapChainSupportDetails.html b/docs/structFling_1_1SwapChainSupportDetails.html deleted file mode 100644 index f2e9e0d4..00000000 --- a/docs/structFling_1_1SwapChainSupportDetails.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -Fling Engine: Fling::SwapChainSupportDetails Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::SwapChainSupportDetails Struct Reference
    -
    -
    - -

    #include <SwapChain.h>

    - - - - - - - - -

    -Data Fields

    VkSurfaceCapabilitiesKHR Capabilities
     
    std::vector< VkSurfaceFormatKHR > Formats
     
    std::vector< VkPresentModeKHR > PresentModes
     
    -

    Field Documentation

    - -

    ◆ Capabilities

    - -
    -
    - - - - -
    VkSurfaceCapabilitiesKHR Fling::SwapChainSupportDetails::Capabilities
    -
    - -
    -
    - -

    ◆ Formats

    - -
    -
    - - - - -
    std::vector<VkSurfaceFormatKHR> Fling::SwapChainSupportDetails::Formats
    -
    - -
    -
    - -

    ◆ PresentModes

    - -
    -
    - - - - -
    std::vector<VkPresentModeKHR> Fling::SwapChainSupportDetails::PresentModes
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1Transform.html b/docs/structFling_1_1Transform.html deleted file mode 100644 index 2b78d701..00000000 --- a/docs/structFling_1_1Transform.html +++ /dev/null @@ -1,490 +0,0 @@ - - - - - - - -Fling Engine: Fling::Transform Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::Transform Struct Reference
    -
    -
    - -

    #include <Transform.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    glm::mat4 GetWorldMatrix () const
     
    bool operator== (const Transform &other) const
     
    bool operator!= (const Transform &other) const
     
    template<class Archive >
    void serialize (Archive &t_Archive)
     Serilazation to an archive. More...
     
    const glm::vec3 & GetPos () const
     
    const glm::vec3 & GetScale () const
     
    const glm::vec3 & GetRotation () const
     
    const glm::mat4 & GetWorldMat () const
     
    void SetPos (const glm::vec3 &t_Pos)
     
    void SetScale (const glm::vec3 &t_Scale)
     
    void SetRotation (const glm::vec3 &t_Rot)
     
    - - - -

    -Static Public Member Functions

    static void CalculateWorldMatrix (Transform &t_Trans)
     
    - - - - - - - - - -

    -Data Fields

    glm::vec3 m_Pos { 0.0f, 0.0f, 0.0f }
     
    glm::vec3 m_Rotation { 0.0f, 0.0f, 0.0f }
     
    glm::vec3 m_Scale { 1.0f, 1.0f, 1.0f }
     
    glm::mat4 m_worldMat {}
     
    - - - -

    -Friends

    std::ostream & operator<< (std::ostream &t_OutStream, const Fling::Transform &t_Transform)
     
    -

    Member Function Documentation

    - -

    ◆ CalculateWorldMatrix()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void Fling::Transform::CalculateWorldMatrix (Transformt_Trans)
    -
    -static
    -
    - -
    -
    - -

    ◆ GetPos()

    - -
    -
    - - - - - -
    - - - - - - - -
    const glm::vec3& Fling::Transform::GetPos () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetRotation()

    - -
    -
    - - - - - -
    - - - - - - - -
    const glm::vec3& Fling::Transform::GetRotation () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetScale()

    - -
    -
    - - - - - -
    - - - - - - - -
    const glm::vec3& Fling::Transform::GetScale () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetWorldMat()

    - -
    -
    - - - - - -
    - - - - - - - -
    const glm::mat4& Fling::Transform::GetWorldMat () const
    -
    -inline
    -
    - -
    -
    - -

    ◆ GetWorldMatrix()

    - -
    -
    - - - - - - - -
    glm::mat4 Fling::Transform::GetWorldMatrix () const
    -
    - -
    -
    - -

    ◆ operator!=()

    - -
    -
    - - - - - - - - -
    bool Fling::Transform::operator!= (const Transformother) const
    -
    - -
    -
    - -

    ◆ operator==()

    - -
    -
    - - - - - - - - -
    bool Fling::Transform::operator== (const Transformother) const
    -
    - -
    -
    - -

    ◆ serialize()

    - -
    -
    -
    -template<class Archive >
    - - - - - - - - -
    void Fling::Transform::serialize (Archive & t_Archive)
    -
    - -

    Serilazation to an archive.

    - -
    -
    - -

    ◆ SetPos()

    - -
    -
    - - - - - - - - -
    void Fling::Transform::SetPos (const glm::vec3 & t_Pos)
    -
    - -
    -
    - -

    ◆ SetRotation()

    - -
    -
    - - - - - - - - -
    void Fling::Transform::SetRotation (const glm::vec3 & t_Rot)
    -
    - -
    -
    - -

    ◆ SetScale()

    - -
    -
    - - - - - - - - -
    void Fling::Transform::SetScale (const glm::vec3 & t_Scale)
    -
    - -
    -
    -

    Friends And Related Function Documentation

    - -

    ◆ operator<<

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    std::ostream& operator<< (std::ostream & t_OutStream,
    const Fling::Transformt_Transform 
    )
    -
    -friend
    -
    - -
    -
    -

    Field Documentation

    - -

    ◆ m_Pos

    - -
    -
    - - - - -
    glm::vec3 Fling::Transform::m_Pos { 0.0f, 0.0f, 0.0f }
    -
    - -
    -
    - -

    ◆ m_Rotation

    - -
    -
    - - - - -
    glm::vec3 Fling::Transform::m_Rotation { 0.0f, 0.0f, 0.0f }
    -
    - -
    -
    - -

    ◆ m_Scale

    - -
    -
    - - - - -
    glm::vec3 Fling::Transform::m_Scale { 1.0f, 1.0f, 1.0f }
    -
    - -
    -
    - -

    ◆ m_worldMat

    - -
    -
    - - - - -
    glm::mat4 Fling::Transform::m_worldMat {}
    -
    - -
    -
    -
    The documentation for this struct was generated from the following files: -
    - - - - diff --git a/docs/structFling_1_1UboSkyboxVS.html b/docs/structFling_1_1UboSkyboxVS.html deleted file mode 100644 index 38de87a1..00000000 --- a/docs/structFling_1_1UboSkyboxVS.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -Fling Engine: Fling::UboSkyboxVS Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::UboSkyboxVS Struct Reference
    -
    -
    - -

    #include <UniformBufferObject.h>

    - - - - - - -

    -Data Fields

    glm::mat4 Projection
     
    glm::mat4 ModelView
     
    -

    Field Documentation

    - -

    ◆ ModelView

    - -
    -
    - - - - -
    glm::mat4 Fling::UboSkyboxVS::ModelView
    -
    - -
    -
    - -

    ◆ Projection

    - -
    -
    - - - - -
    glm::mat4 Fling::UboSkyboxVS::Projection
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1UboVS.html b/docs/structFling_1_1UboVS.html deleted file mode 100644 index 778194f9..00000000 --- a/docs/structFling_1_1UboVS.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -Fling Engine: Fling::UboVS Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::UboVS Struct Reference
    -
    -
    - -

    Representation of what vertex data of the dynamic UBO that there is only one of. - More...

    - -

    #include <UniformBufferObject.h>

    - - - - - - - - - - - - -

    -Data Fields

    glm::mat4 Model
     
    glm::mat4 Projection
     
    glm::mat4 View
     
    glm::vec3 CamPos
     
    glm::vec3 ObjPos
     
    -

    Detailed Description

    -

    Representation of what vertex data of the dynamic UBO that there is only one of.

    -

    Field Documentation

    - -

    ◆ CamPos

    - -
    -
    - - - - -
    glm::vec3 Fling::UboVS::CamPos
    -
    - -
    -
    - -

    ◆ Model

    - -
    -
    - - - - -
    glm::mat4 Fling::UboVS::Model
    -
    - -
    -
    - -

    ◆ ObjPos

    - -
    -
    - - - - -
    glm::vec3 Fling::UboVS::ObjPos
    -
    - -
    -
    - -

    ◆ Projection

    - -
    -
    - - - - -
    glm::mat4 Fling::UboVS::Projection
    -
    - -
    -
    - -

    ◆ View

    - -
    -
    - - - - -
    glm::mat4 Fling::UboVS::View
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1Version.html b/docs/structFling_1_1Version.html deleted file mode 100644 index d10663d6..00000000 --- a/docs/structFling_1_1Version.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - -Fling Engine: Fling::Version Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::Version Struct Reference
    -
    -
    - -

    #include <Version.h>

    - - - - -

    -Public Member Functions

    std::string ToString () const
     
    - - - - - - - -

    -Data Fields

    int Major
     
    int Minor
     
    int Patch
     
    - - - -

    -Static Public Attributes

    static Version EngineVersion = { 0, 0 , 1 }
     
    -

    Member Function Documentation

    - -

    ◆ ToString()

    - -
    -
    - - - - - - - -
    std::string Fling::Version::ToString () const
    -
    - -
    -
    -

    Field Documentation

    - -

    ◆ EngineVersion

    - -
    -
    - - - - - -
    - - - - -
    Version Fling::Version::EngineVersion = { 0, 0 , 1 }
    -
    -static
    -
    - -
    -
    - -

    ◆ Major

    - -
    -
    - - - - -
    int Fling::Version::Major
    -
    - -
    -
    - -

    ◆ Minor

    - -
    -
    - - - - -
    int Fling::Version::Minor
    -
    - -
    -
    - -

    ◆ Patch

    - -
    -
    - - - - -
    int Fling::Version::Patch
    -
    - -
    -
    -
    The documentation for this struct was generated from the following files: -
    - - - - diff --git a/docs/structFling_1_1Vertex.html b/docs/structFling_1_1Vertex.html deleted file mode 100644 index 3b33f12f..00000000 --- a/docs/structFling_1_1Vertex.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - -Fling Engine: Fling::Vertex Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::Vertex Struct Reference
    -
    -
    - -

    Basic Vertex outline for use with our vertex buffers. - More...

    - -

    #include <Vertex.h>

    - - - - -

    -Public Member Functions

    bool operator== (const Vertex &other) const
     
    - - - - - - -

    -Static Public Member Functions

    static VkVertexInputBindingDescription GetBindingDescription ()
     Gets the shader binding of a vertex. More...
     
    static std::array< VkVertexInputAttributeDescription, 5 > GetAttributeDescriptions ()
     
    - - - - - - - - - - - -

    -Data Fields

    glm::vec3 Pos {}
     
    glm::vec3 Color {}
     
    glm::vec3 Tangent {}
     
    glm::vec3 Normal {}
     
    glm::vec2 TexCoord {}
     
    -

    Detailed Description

    -

    Basic Vertex outline for use with our vertex buffers.

    -

    Member Function Documentation

    - -

    ◆ GetAttributeDescriptions()

    - -
    -
    - - - - - -
    - - - - - - - -
    static std::array<VkVertexInputAttributeDescription, 5> Fling::Vertex::GetAttributeDescriptions ()
    -
    -inlinestatic
    -
    - -
    -
    - -

    ◆ GetBindingDescription()

    - -
    -
    - - - - - -
    - - - - - - - -
    static VkVertexInputBindingDescription Fling::Vertex::GetBindingDescription ()
    -
    -inlinestatic
    -
    - -

    Gets the shader binding of a vertex.

    - -
    -
    - -

    ◆ operator==()

    - -
    -
    - - - - - -
    - - - - - - - - -
    bool Fling::Vertex::operator== (const Vertexother) const
    -
    -inline
    -
    - -
    -
    -

    Field Documentation

    - -

    ◆ Color

    - -
    -
    - - - - -
    glm::vec3 Fling::Vertex::Color {}
    -
    - -
    -
    - -

    ◆ Normal

    - -
    -
    - - - - -
    glm::vec3 Fling::Vertex::Normal {}
    -
    - -
    -
    - -

    ◆ Pos

    - -
    -
    - - - - -
    glm::vec3 Fling::Vertex::Pos {}
    -
    - -
    -
    - -

    ◆ Tangent

    - -
    -
    - - - - -
    glm::vec3 Fling::Vertex::Tangent {}
    -
    - -
    -
    - -

    ◆ TexCoord

    - -
    -
    - - - - -
    glm::vec2 Fling::Vertex::TexCoord {}
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structFling_1_1WindowProps.html b/docs/structFling_1_1WindowProps.html deleted file mode 100644 index 018cb90d..00000000 --- a/docs/structFling_1_1WindowProps.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -Fling Engine: Fling::WindowProps Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    Fling::WindowProps Struct Reference
    -
    -
    - -

    Window creation data. - More...

    - -

    #include <FlingWindow.h>

    - - - - - - - - -

    -Data Fields

    UINT32 m_Width = 800
     
    UINT32 m_Height = 600
     
    std::string m_Title = "Fling Engine"
     
    -

    Detailed Description

    -

    Window creation data.

    -

    Field Documentation

    - -

    ◆ m_Height

    - -
    -
    - - - - -
    UINT32 Fling::WindowProps::m_Height = 600
    -
    - -
    -
    - -

    ◆ m_Title

    - -
    -
    - - - - -
    std::string Fling::WindowProps::m_Title = "Fling Engine"
    -
    - -
    -
    - -

    ◆ m_Width

    - -
    -
    - - - - -
    UINT32 Fling::WindowProps::m_Width = 800
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structImGui_1_1FileBrowser_1_1FileRecord.html b/docs/structImGui_1_1FileBrowser_1_1FileRecord.html deleted file mode 100644 index 9bc6db9c..00000000 --- a/docs/structImGui_1_1FileBrowser_1_1FileRecord.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -Fling Engine: ImGui::FileBrowser::FileRecord Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    ImGui::FileBrowser::FileRecord Struct Reference
    -
    -
    - - - - - - - - - - -

    -Data Fields

    bool isDir = false
     
    std::string name
     
    std::string showName
     
    std::string extension
     
    -

    Field Documentation

    - -

    ◆ extension

    - -
    -
    - - - - -
    std::string ImGui::FileBrowser::FileRecord::extension
    -
    - -
    -
    - -

    ◆ isDir

    - -
    -
    - - - - -
    bool ImGui::FileBrowser::FileRecord::isDir = false
    -
    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - -
    std::string ImGui::FileBrowser::FileRecord::name
    -
    - -
    -
    - -

    ◆ showName

    - -
    -
    - - - - -
    std::string ImGui::FileBrowser::FileRecord::showName
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structMover.html b/docs/structMover.html deleted file mode 100644 index 4f028ad2..00000000 --- a/docs/structMover.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -Fling Engine: Mover Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Mover Struct Reference
    -
    -
    - -

    A mover will move between two values ata given speed. - More...

    - -

    #include <Mover.h>

    - - - - - - -

    -Public Member Functions

    template<class Archive >
    void serialize (Archive &t_Archive)
     Serilazation to an archive. More...
     
    - - - - - -

    -Data Fields

    glm::vec3 TargetPos = { -10.0f, 0.0f, 0.0f }
     
    float Speed = 1.0f
     
    -

    Detailed Description

    -

    A mover will move between two values ata given speed.

    -

    Member Function Documentation

    - -

    ◆ serialize()

    - -
    -
    -
    -template<class Archive >
    - - - - - - - - -
    void Mover::serialize (Archive & t_Archive)
    -
    - -

    Serilazation to an archive.

    - -
    -
    -

    Field Documentation

    - -

    ◆ Speed

    - -
    -
    - - - - -
    float Mover::Speed = 1.0f
    -
    - -
    -
    - -

    ◆ TargetPos

    - -
    -
    - - - - -
    glm::vec3 Mover::TargetPos = { -10.0f, 0.0f, 0.0f }
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structRotator.html b/docs/structRotator.html deleted file mode 100644 index c1039a4b..00000000 --- a/docs/structRotator.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -Fling Engine: Rotator Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Rotator Struct Reference
    -
    -
    - -

    A mover will move between two values ata given speed. - More...

    - -

    #include <Mover.h>

    - - - - - - -

    -Public Member Functions

    template<class Archive >
    void serialize (Archive &t_Archive)
     Serilazation to an archive. More...
     
    - - - - - - - -

    -Data Fields

    glm::vec3 MinPos = { -10.0f, 0.0f, 0.0f }
     
    glm::vec3 MaxPos = { -10.0f, 0.0f, 0.0f }
     
    float Speed = 1.0f
     
    -

    Detailed Description

    -

    A mover will move between two values ata given speed.

    -

    Member Function Documentation

    - -

    ◆ serialize()

    - -
    -
    -
    -template<class Archive >
    - - - - - - - - -
    void Rotator::serialize (Archive & t_Archive)
    -
    - -

    Serilazation to an archive.

    - -
    -
    -

    Field Documentation

    - -

    ◆ MaxPos

    - -
    -
    - - - - -
    glm::vec3 Rotator::MaxPos = { -10.0f, 0.0f, 0.0f }
    -
    - -
    -
    - -

    ◆ MinPos

    - -
    -
    - - - - -
    glm::vec3 Rotator::MinPos = { -10.0f, 0.0f, 0.0f }
    -
    - -
    -
    - -

    ◆ Speed

    - -
    -
    - - - - -
    float Rotator::Speed = 1.0f
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/structstd_1_1hash_3_01Fling_1_1Vertex_01_4.html b/docs/structstd_1_1hash_3_01Fling_1_1Vertex_01_4.html deleted file mode 100644 index 102b2e60..00000000 --- a/docs/structstd_1_1hash_3_01Fling_1_1Vertex_01_4.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -Fling Engine: std::hash< Fling::Vertex > Struct Template Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    std::hash< Fling::Vertex > Struct Template Reference
    -
    -
    - -

    #include <Vertex.h>

    - - - - -

    -Public Member Functions

    size_t operator() (Fling::Vertex const &vertex) const
     
    -

    Member Function Documentation

    - -

    ◆ operator()()

    - -
    -
    - - - - - -
    - - - - - - - - -
    size_t std::hash< Fling::Vertex >::operator() (Fling::Vertex const & vertex) const
    -
    -inline
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/sync_off.png b/docs/sync_off.png deleted file mode 100644 index 3b443fc6..00000000 Binary files a/docs/sync_off.png and /dev/null differ diff --git a/docs/sync_on.png b/docs/sync_on.png deleted file mode 100644 index e08320fb..00000000 Binary files a/docs/sync_on.png and /dev/null differ diff --git a/docs/tab_a.png b/docs/tab_a.png deleted file mode 100644 index 3b725c41..00000000 Binary files a/docs/tab_a.png and /dev/null differ diff --git a/docs/tab_b.png b/docs/tab_b.png deleted file mode 100644 index e2b4a863..00000000 Binary files a/docs/tab_b.png and /dev/null differ diff --git a/docs/tab_h.png b/docs/tab_h.png deleted file mode 100644 index fd5cb705..00000000 Binary files a/docs/tab_h.png and /dev/null differ diff --git a/docs/tab_s.png b/docs/tab_s.png deleted file mode 100644 index ab478c95..00000000 Binary files a/docs/tab_s.png and /dev/null differ diff --git a/docs/tabs.css b/docs/tabs.css deleted file mode 100644 index 7d45d36c..00000000 --- a/docs/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.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:0px/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:0px 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:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.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);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{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{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{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:#fff;text-shadow:0px 1px 1px #000}.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;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff 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;border-radius:5px !important;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:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.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;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}} diff --git a/docs/todo.html b/docs/todo.html deleted file mode 100644 index a8cb7ac2..00000000 --- a/docs/todo.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Fling Engine: Todo List - - - - - - - - - -
    -
    - - - - - - - -
    -
    Fling Engine -  0.00.1 -
    -
    Fling Engine is a game engine written in Vulkan
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Todo List
    -
    -
    -
    -
    Class Fling::DeferredLightSettings
    -
    Ideally we would load these settings in from the game config file
    -
    -
    - - - - diff --git a/doxyfile b/doxyfile deleted file mode 100644 index 548909e0..00000000 --- a/doxyfile +++ /dev/null @@ -1,375 +0,0 @@ -# Doxyfile 1.8.13 - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -DOXYFILE_ENCODING = UTF-8 -PROJECT_NAME = "Fling Engine" -PROJECT_NUMBER = 0.00.1 -PROJECT_BRIEF = "Fling Engine is a game engine written in Vulkan" -PROJECT_LOGO = Fling-Engine-logo/profile_64x64.png -OUTPUT_DIRECTORY = docs -CREATE_SUBDIRS = NO -ALLOW_UNICODE_NAMES = NO -OUTPUT_LANGUAGE = English -BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the -ALWAYS_DETAILED_SEC = NO -INLINE_INHERITED_MEMB = NO -FULL_PATH_NAMES = YES -STRIP_FROM_PATH = -STRIP_FROM_INC_PATH = -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = YES -QT_AUTOBRIEF = NO -MULTILINE_CPP_IS_BRIEF = NO -INHERIT_DOCS = YES -SEPARATE_MEMBER_PAGES = NO -TAB_SIZE = 4 -ALIASES = -TCL_SUBST = -OPTIMIZE_OUTPUT_FOR_C = YES -OPTIMIZE_OUTPUT_JAVA = NO -OPTIMIZE_FOR_FORTRAN = NO -OPTIMIZE_OUTPUT_VHDL = NO -EXTENSION_MAPPING = -MARKDOWN_SUPPORT = YES -TOC_INCLUDE_HEADINGS = 0 -AUTOLINK_SUPPORT = YES -BUILTIN_STL_SUPPORT = NO -CPP_CLI_SUPPORT = NO -SIP_SUPPORT = NO -IDL_PROPERTY_SUPPORT = YES -DISTRIBUTE_GROUP_DOC = NO -GROUP_NESTED_COMPOUNDS = NO -SUBGROUPING = YES -INLINE_GROUPED_CLASSES = NO -INLINE_SIMPLE_STRUCTS = NO -TYPEDEF_HIDES_STRUCT = NO -LOOKUP_CACHE_SIZE = 0 -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- -EXTRACT_ALL = YES -EXTRACT_PRIVATE = YES -EXTRACT_PACKAGE = NO -EXTRACT_STATIC = YES -EXTRACT_LOCAL_CLASSES = YES -EXTRACT_LOCAL_METHODS = NO -EXTRACT_ANON_NSPACES = NO -HIDE_UNDOC_MEMBERS = NO -HIDE_UNDOC_CLASSES = NO -HIDE_FRIEND_COMPOUNDS = NO -HIDE_IN_BODY_DOCS = NO -INTERNAL_DOCS = NO -CASE_SENSE_NAMES = YES -HIDE_SCOPE_NAMES = NO -HIDE_COMPOUND_REFERENCE= NO -SHOW_INCLUDE_FILES = YES -SHOW_GROUPED_MEMB_INC = NO -FORCE_LOCAL_INCLUDES = NO -INLINE_INFO = YES -SORT_MEMBER_DOCS = YES -SORT_BRIEF_DOCS = NO -SORT_MEMBERS_CTORS_1ST = NO -SORT_GROUP_NAMES = NO -SORT_BY_SCOPE_NAME = NO -STRICT_PROTO_MATCHING = NO -GENERATE_TODOLIST = YES -GENERATE_TESTLIST = YES -GENERATE_BUGLIST = YES -GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = -MAX_INITIALIZER_LINES = 30 -SHOW_USED_FILES = YES -SHOW_FILES = YES -SHOW_NAMESPACES = YES -FILE_VERSION_FILTER = -LAYOUT_FILE = -CITE_BIB_FILES = -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- -QUIET = YES -WARNINGS = YES -WARN_IF_UNDOCUMENTED = YES -WARN_IF_DOC_ERROR = YES -WARN_NO_PARAMDOC = NO -WARN_AS_ERROR = NO -WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = FlingEngine FlingTests Sandbox -INPUT += README.md -INPUT_ENCODING = UTF-8 -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.idl \ - *.ddl \ - *.odl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.cs \ - *.d \ - *.php \ - *.php4 \ - *.php5 \ - *.phtml \ - *.inc \ - *.m \ - *.markdown \ - *.md \ - *.mm \ - *.dox \ - *.py \ - *.pyw \ - *.f90 \ - *.f95 \ - *.f03 \ - *.f08 \ - *.f \ - *.for \ - *.tcl \ - *.vhd \ - *.vhdl \ - *.ucf \ - *.qsf -RECURSIVE = YES -EXCLUDE = external build -EXCLUDE_SYMLINKS = NO -EXCLUDE_PATTERNS = -EXCLUDE_SYMBOLS = -EXAMPLE_PATH = -EXAMPLE_PATTERNS = * -EXAMPLE_RECURSIVE = NO -IMAGE_PATH = -INPUT_FILTER = -FILTER_PATTERNS = -FILTER_SOURCE_FILES = NO -FILTER_SOURCE_PATTERNS = -USE_MDFILE_AS_MAINPAGE = README.md -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- -SOURCE_BROWSER = NO -INLINE_SOURCES = NO -STRIP_CODE_COMMENTS = YES -REFERENCED_BY_RELATION = NO -REFERENCES_RELATION = NO -REFERENCES_LINK_SOURCE = YES -SOURCE_TOOLTIPS = YES -USE_HTAGS = NO -VERBATIM_HEADERS = YES -CLANG_ASSISTED_PARSING = NO -CLANG_OPTIONS = -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- -ALPHABETICAL_INDEX = YES -COLS_IN_ALPHA_INDEX = 5 -IGNORE_PREFIX = -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- -GENERATE_HTML = YES -HTML_OUTPUT = -HTML_FILE_EXTENSION = .html -HTML_HEADER = -HTML_FOOTER = -HTML_STYLESHEET = -HTML_EXTRA_STYLESHEET = -HTML_EXTRA_FILES = -HTML_COLORSTYLE_HUE = 220 -HTML_COLORSTYLE_SAT = 100 -HTML_COLORSTYLE_GAMMA = 80 -HTML_TIMESTAMP = NO -HTML_DYNAMIC_SECTIONS = NO -HTML_INDEX_NUM_ENTRIES = 100 -GENERATE_DOCSET = NO -DOCSET_FEEDNAME = "Doxygen generated docs" -DOCSET_BUNDLE_ID = org.doxygen.Project -DOCSET_PUBLISHER_ID = org.doxygen.Publisher -DOCSET_PUBLISHER_NAME = Publisher -GENERATE_HTMLHELP = NO -CHM_FILE = -HHC_LOCATION = -GENERATE_CHI = NO -CHM_INDEX_ENCODING = -BINARY_TOC = NO -TOC_EXPAND = NO -GENERATE_QHP = NO -QCH_FILE = -QHP_NAMESPACE = org.doxygen.Project -QHP_VIRTUAL_FOLDER = doc -QHP_CUST_FILTER_NAME = -QHP_CUST_FILTER_ATTRS = -QHP_SECT_FILTER_ATTRS = -QHG_LOCATION = -GENERATE_ECLIPSEHELP = NO -ECLIPSE_DOC_ID = org.doxygen.Project -DISABLE_INDEX = NO -GENERATE_TREEVIEW = NO -ENUM_VALUES_PER_LINE = 4 -TREEVIEW_WIDTH = 250 -EXT_LINKS_IN_WINDOW = NO -FORMULA_FONTSIZE = 10 -FORMULA_TRANSPARENT = YES -USE_MATHJAX = NO -MATHJAX_FORMAT = HTML-CSS -MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest -MATHJAX_EXTENSIONS = -MATHJAX_CODEFILE = -SEARCHENGINE = YES -SERVER_BASED_SEARCH = NO -EXTERNAL_SEARCH = NO -SEARCHENGINE_URL = -SEARCHDATA_FILE = searchdata.xml -EXTERNAL_SEARCH_ID = -EXTRA_SEARCH_MAPPINGS = -#--------------------------------------------------------------------------- -# Configuration options related to the LaTeX output -#--------------------------------------------------------------------------- -GENERATE_LATEX = NO -LATEX_OUTPUT = latex -LATEX_CMD_NAME = latex -MAKEINDEX_CMD_NAME = makeindex -COMPACT_LATEX = NO -PAPER_TYPE = a4 -EXTRA_PACKAGES = -LATEX_HEADER = -LATEX_FOOTER = -LATEX_EXTRA_STYLESHEET = -LATEX_EXTRA_FILES = -PDF_HYPERLINKS = YES -USE_PDFLATEX = YES -LATEX_BATCHMODE = NO -LATEX_HIDE_INDICES = NO -LATEX_SOURCE_CODE = NO -LATEX_BIB_STYLE = plain -LATEX_TIMESTAMP = NO -#--------------------------------------------------------------------------- -# Configuration options related to the RTF output -#--------------------------------------------------------------------------- -GENERATE_RTF = NO -RTF_OUTPUT = rtf -COMPACT_RTF = NO -RTF_HYPERLINKS = NO -RTF_STYLESHEET_FILE = -RTF_EXTENSIONS_FILE = -RTF_SOURCE_CODE = NO -#--------------------------------------------------------------------------- -# Configuration options related to the man page output -#--------------------------------------------------------------------------- -GENERATE_MAN = NO -MAN_OUTPUT = man -MAN_EXTENSION = .3 -MAN_SUBDIR = -MAN_LINKS = NO -#--------------------------------------------------------------------------- -# Configuration options related to the XML output -#--------------------------------------------------------------------------- -GENERATE_XML = NO -XML_OUTPUT = xml -XML_PROGRAMLISTING = YES -#--------------------------------------------------------------------------- -# Configuration options related to the DOCBOOK output -#--------------------------------------------------------------------------- -GENERATE_DOCBOOK = NO -DOCBOOK_OUTPUT = docbook -DOCBOOK_PROGRAMLISTING = NO -#--------------------------------------------------------------------------- -# Configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- -GENERATE_AUTOGEN_DEF = NO -#--------------------------------------------------------------------------- -# Configuration options related to the Perl module output -#--------------------------------------------------------------------------- -GENERATE_PERLMOD = NO -PERLMOD_LATEX = NO -PERLMOD_PRETTY = YES -PERLMOD_MAKEVAR_PREFIX = -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- -ENABLE_PREPROCESSING = YES -MACRO_EXPANSION = NO -EXPAND_ONLY_PREDEF = NO -SEARCH_INCLUDES = YES -INCLUDE_PATH = -INCLUDE_FILE_PATTERNS = -PREDEFINED = -EXPAND_AS_DEFINED = -SKIP_FUNCTION_MACROS = YES -#--------------------------------------------------------------------------- -# Configuration options related to external references -#--------------------------------------------------------------------------- -TAGFILES = -GENERATE_TAGFILE = -ALLEXTERNALS = NO -EXTERNAL_GROUPS = YES -EXTERNAL_PAGES = YES -PERL_PATH = /usr/bin/perl -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- -CLASS_DIAGRAMS = NO -MSCGEN_PATH = -DIA_PATH = -HIDE_UNDOC_RELATIONS = YES -HAVE_DOT = NO -DOT_NUM_THREADS = 0 -DOT_FONTNAME = Helvetica -DOT_FONTSIZE = 10 -DOT_FONTPATH = -CLASS_GRAPH = YES -COLLABORATION_GRAPH = YES -GROUP_GRAPHS = YES -UML_LOOK = NO -UML_LIMIT_NUM_FIELDS = 10 -TEMPLATE_RELATIONS = NO -INCLUDE_GRAPH = YES -INCLUDED_BY_GRAPH = YES -CALL_GRAPH = NO -CALLER_GRAPH = NO -GRAPHICAL_HIERARCHY = YES -DIRECTORY_GRAPH = YES -DOT_IMAGE_FORMAT = png -INTERACTIVE_SVG = NO -DOT_PATH = -DOTFILE_DIRS = -MSCFILE_DIRS = -DIAFILE_DIRS = -PLANTUML_JAR_PATH = -PLANTUML_CFG_FILE = -PLANTUML_INCLUDE_PATH = -DOT_GRAPH_MAX_NODES = 50 -MAX_DOT_GRAPH_DEPTH = 0 -DOT_TRANSPARENT = NO -DOT_MULTI_TARGETS = NO -GENERATE_LEGEND = YES -DOT_CLEANUP = YES diff --git a/scripts/GenerateDocs.sh b/scripts/GenerateDocs.sh deleted file mode 100755 index ebd57c30..00000000 --- a/scripts/GenerateDocs.sh +++ /dev/null @@ -1,7 +0,0 @@ -#/bin/sh -rm -rf docs -doxygen doxyfile -cp -r Fling-Engine-logo docs -cd docs/html -mv * .. -rm -rf html \ No newline at end of file