File tree Expand file tree Collapse file tree 8 files changed +36
-19
lines changed
include/inexor/vulkan-renderer/wrapper Expand file tree Collapse file tree 8 files changed +36
-19
lines changed Original file line number Diff line number Diff line change 11#pragma once
22
3- #include " inexor/vulkan-renderer/wrapper/fence.hpp"
43#include " inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp"
4+ #include " inexor/vulkan-renderer/wrapper/synchronization/fence.hpp"
55
66#include < cassert>
77#include < memory>
1010
1111namespace inexor ::vulkan_renderer::wrapper {
1212// Forward declaration
13- class wrapper :: Device;
13+ class Device ;
1414} // namespace inexor::vulkan_renderer::wrapper
1515
16+ namespace inexor ::vulkan_renderer::wrapper::synchronization {
17+ // Forward declaration
18+ class Fence ;
19+ } // namespace inexor::vulkan_renderer::wrapper::synchronization
20+
1621namespace inexor ::vulkan_renderer::wrapper::commands {
1722
1823// Using declarations
1924using wrapper::Device;
20- using wrapper::Fence;
25+ using wrapper::synchronization:: Fence;
2126
2227// / @brief RAII wrapper class for VkCommandBuffer.
2328// / @todo Make trivially copyable (this class doesn't really "own" the command buffer, more just an OOP wrapper).
Original file line number Diff line number Diff line change 11#pragma once
22
3- #include " inexor/vulkan-renderer/wrapper/semaphore.hpp"
3+ #include " inexor/vulkan-renderer/wrapper/synchronization/ semaphore.hpp"
44
55#include < cstdint>
66#include < limits>
77#include < memory>
88#include < optional>
99#include < vector>
1010
11+ namespace inexor ::vulkan_renderer::wrapper::synchronization {
12+ // Forward declaration
13+ class Semaphore ;
14+ } // namespace inexor::vulkan_renderer::wrapper::synchronization
15+
1116namespace inexor ::vulkan_renderer::wrapper {
1217
13- // Forward declarations
18+ // Forward declaration
1419class Device ;
15- class Semaphore ;
20+
21+ // Using declaration
22+ using synchronization::Semaphore;
1623
1724// / RAII wrapper class for swapchains
1825class Swapchain {
Original file line number Diff line number Diff line change 77#include < string>
88
99namespace inexor ::vulkan_renderer::wrapper {
10-
1110// Forward declaration
1211class Device ;
12+ } // namespace inexor::vulkan_renderer::wrapper
13+
14+ namespace inexor ::vulkan_renderer::wrapper::synchronization {
1315
1416// / @brief A RAII wrapper for VkFences.
1517class Fence {
@@ -49,4 +51,4 @@ class Fence {
4951 [[nodiscard]] VkResult status () const ;
5052};
5153
52- } // namespace inexor::vulkan_renderer::wrapper
54+ } // namespace inexor::vulkan_renderer::wrapper::synchronization
Original file line number Diff line number Diff line change 55#include < string>
66
77namespace inexor ::vulkan_renderer::wrapper {
8-
98// Forward declaration
109class Device ;
10+ } // namespace inexor::vulkan_renderer::wrapper
11+
12+ namespace inexor ::vulkan_renderer::wrapper::synchronization {
1113
1214// / RAII wrapper class for VkSemaphore
1315class Semaphore {
@@ -32,4 +34,4 @@ class Semaphore {
3234 }
3335};
3436
35- } // namespace inexor::vulkan_renderer::wrapper
37+ } // namespace inexor::vulkan_renderer::wrapper::synchronization
Original file line number Diff line number Diff line change @@ -25,14 +25,12 @@ set(INEXOR_SOURCE_FILES
2525 vulkan-renderer/wrapper/descriptor.cpp
2626 vulkan-renderer/wrapper/descriptor_builder.cpp
2727 vulkan-renderer/wrapper/device.cpp
28- vulkan-renderer/wrapper/fence.cpp
2928 vulkan-renderer/wrapper/framebuffer.cpp
3029 vulkan-renderer/wrapper/gpu_memory_buffer.cpp
3130 vulkan-renderer/wrapper/gpu_texture.cpp
3231 vulkan-renderer/wrapper/image.cpp
3332 vulkan-renderer/wrapper/instance.cpp
3433 vulkan-renderer/wrapper/make_info.cpp
35- vulkan-renderer/wrapper/semaphore.cpp
3634 vulkan-renderer/wrapper/shader.cpp
3735 vulkan-renderer/wrapper/swapchain.cpp
3836 vulkan-renderer/wrapper/uniform_buffer.cpp
@@ -43,6 +41,9 @@ set(INEXOR_SOURCE_FILES
4341 vulkan-renderer/wrapper/window/window.cpp
4442 vulkan-renderer/wrapper/window/surface.cpp
4543
44+ vulkan-renderer/wrapper/synchronization/fence.cpp
45+ vulkan-renderer/wrapper/synchronization/semaphore.cpp
46+
4647 vulkan-renderer/world/collision.cpp
4748 vulkan-renderer/world/collision_query.cpp
4849 vulkan-renderer/world/cube.cpp
Original file line number Diff line number Diff line change 55#include " inexor/vulkan-renderer/tools/representation.hpp"
66#include " inexor/vulkan-renderer/wrapper/device.hpp"
77#include " inexor/vulkan-renderer/wrapper/make_info.hpp"
8- #include " inexor/vulkan-renderer/wrapper/semaphore.hpp"
8+ #include " inexor/vulkan-renderer/wrapper/synchronization/ semaphore.hpp"
99
1010#include < spdlog/spdlog.h>
1111
Original file line number Diff line number Diff line change 1- #include " inexor/vulkan-renderer/wrapper/fence.hpp"
1+ #include " inexor/vulkan-renderer/wrapper/synchronization/ fence.hpp"
22
33#include " inexor/vulkan-renderer/wrapper/device.hpp"
44#include " inexor/vulkan-renderer/wrapper/make_info.hpp"
77#include < stdexcept>
88#include < utility>
99
10- namespace inexor ::vulkan_renderer::wrapper {
10+ namespace inexor ::vulkan_renderer::wrapper::synchronization {
1111
1212Fence::Fence (const Device &device, const std::string &name, const bool in_signaled_state)
1313 : m_device(device), m_name(name) {
@@ -42,4 +42,4 @@ VkResult Fence::status() const {
4242 return vkGetFenceStatus (m_device.device (), m_fence);
4343}
4444
45- } // namespace inexor::vulkan_renderer::wrapper
45+ } // namespace inexor::vulkan_renderer::wrapper::synchronization
Original file line number Diff line number Diff line change 1- #include " inexor/vulkan-renderer/wrapper/semaphore.hpp"
1+ #include " inexor/vulkan-renderer/wrapper/synchronization/ semaphore.hpp"
22
33#include " inexor/vulkan-renderer/wrapper/device.hpp"
44#include " inexor/vulkan-renderer/wrapper/make_info.hpp"
55
66#include < cassert>
77#include < utility>
88
9- namespace inexor ::vulkan_renderer::wrapper {
9+ namespace inexor ::vulkan_renderer::wrapper::synchronization {
1010
1111Semaphore::Semaphore (const Device &device, const std::string &name) : m_device(device), m_name(name) {
1212 assert (!name.empty ());
@@ -22,4 +22,4 @@ Semaphore::~Semaphore() {
2222 vkDestroySemaphore (m_device.device (), m_semaphore, nullptr );
2323}
2424
25- } // namespace inexor::vulkan_renderer::wrapper
25+ } // namespace inexor::vulkan_renderer::wrapper::synchronization
You can’t perform that action at this time.
0 commit comments