11#include " inexor/vulkan-renderer/application.hpp"
22
33#include " inexor/vulkan-renderer/debug_callback.hpp"
4- #include " inexor/vulkan-renderer/error_handling.hpp"
54#include " inexor/vulkan-renderer/octree_gpu_vertex.hpp"
65#include " inexor/vulkan-renderer/standard_ubo.hpp"
76#include " inexor/vulkan-renderer/tools/cla_parser.hpp"
@@ -113,7 +112,7 @@ void Application::load_toml_configuration_file(const std::string &file_name) {
113112 // TODO: Load more info from TOML file.
114113}
115114
116- VkResult Application::load_textures () {
115+ void Application::load_textures () {
117116 assert (m_device->device ());
118117 assert (m_device->physical_device ());
119118 assert (m_device->allocator ());
@@ -128,11 +127,9 @@ VkResult Application::load_textures() {
128127 wrapper::CpuTexture cpu_texture (texture_file, texture_name);
129128 m_textures.emplace_back (*m_device, cpu_texture);
130129 }
131-
132- return VK_SUCCESS;
133130}
134131
135- VkResult Application::load_shaders () {
132+ void Application::load_shaders () {
136133 assert (m_device->device ());
137134
138135 spdlog::debug (" Loading vertex shaders." );
@@ -167,11 +164,9 @@ VkResult Application::load_shaders() {
167164 }
168165
169166 spdlog::debug (" Loading shaders finished." );
170-
171- return VK_SUCCESS;
172167}
173168
174- VkResult Application::load_octree_geometry () {
169+ void Application::load_octree_geometry () {
175170 spdlog::debug (" Creating octree geometry." );
176171
177172 std::shared_ptr<world::Cube> cube =
@@ -195,11 +190,9 @@ VkResult Application::load_octree_geometry() {
195190 }
196191 }
197192 }
198-
199- return VK_SUCCESS;
200193}
201194
202- VkResult Application::check_application_specific_features () {
195+ void Application::check_application_specific_features () {
203196 assert (m_device->physical_device ());
204197
205198 VkPhysicalDeviceFeatures graphics_card_features;
@@ -214,8 +207,6 @@ VkResult Application::check_application_specific_features() {
214207 }
215208
216209 // TODO: Add more checks if necessary.
217-
218- return VK_SUCCESS;
219210}
220211
221212Application::Application (int argc, char **argv) {
@@ -290,15 +281,12 @@ Application::Application(int argc, char **argv) {
290281 vkGetInstanceProcAddr (m_instance->instance (), " vkCreateDebugReportCallbackEXT" ));
291282
292283 if (vkCreateDebugReportCallbackEXT) {
293- // Create the debug report callback.
294- VkResult result = vkCreateDebugReportCallbackEXT (m_instance->instance (), &debug_report_ci, nullptr ,
295- &m_debug_report_callback);
296- if (VK_SUCCESS == result) {
297- spdlog::debug (" Creating Vulkan debug callback." );
298- m_debug_report_callback_initialised = true ;
299- } else {
300- vulkan_error_check (result);
284+ if (vkCreateDebugReportCallbackEXT (m_instance->instance (), &debug_report_ci, nullptr ,
285+ &m_debug_report_callback) != VK_SUCCESS) {
286+ throw std::runtime_error (" Error: vkCreateDebugReportCallbackEXT failed!" );
301287 }
288+ spdlog::debug (" Creating Vulkan debug callback." );
289+ m_debug_report_callback_initialised = true ;
302290 } else {
303291 spdlog::error (" vkCreateDebugReportCallbackEXT is a null-pointer! Function not available." );
304292 }
@@ -381,17 +369,13 @@ Application::Application(int argc, char **argv) {
381369 std::make_unique<wrapper::Device>(m_instance->instance (), m_surface->get (),
382370 enable_debug_marker_device_extension, use_distinct_data_transfer_queue);
383371
384- VkResult result = check_application_specific_features ();
385- vulkan_error_check (result);
372+ check_application_specific_features ();
386373
387374 m_swapchain = std::make_unique<wrapper::Swapchain>(*m_device, m_surface->get (), m_window->width (),
388375 m_window->height (), m_vsync_enabled, " Standard swapchain" );
389376
390- result = load_textures ();
391- vulkan_error_check (result);
392-
393- result = load_shaders ();
394- vulkan_error_check (result);
377+ load_textures ();
378+ load_shaders ();
395379
396380 m_command_pool = std::make_unique<wrapper::CommandPool>(*m_device, m_device->graphics_queue_family_index ());
397381
@@ -429,18 +413,17 @@ Application::Application(int argc, char **argv) {
429413 descriptor_writes,
430414 " Default descriptor" });
431415
432- result = load_octree_geometry ();
416+ load_octree_geometry ();
433417 generate_octree_indices ();
434- vulkan_error_check (result);
435418
436419 spdlog::debug (" Vulkan initialisation finished." );
437-
438420 spdlog::debug (" Showing window." );
421+
439422 m_window->show ();
440423 recreate_swapchain ();
441424}
442425
443- VkResult Application::update_uniform_buffers () {
426+ void Application::update_uniform_buffers () {
444427 float time = m_time_step.time_step_since_initialisation ();
445428
446429 UniformBufferObject ubo{};
@@ -454,11 +437,9 @@ VkResult Application::update_uniform_buffers() {
454437
455438 // TODO: Don't use vector of uniform buffers.
456439 m_uniform_buffers[0 ].update (&ubo, sizeof (ubo));
457-
458- return VK_SUCCESS;
459440}
460441
461- VkResult Application::update_mouse_input () {
442+ void Application::update_mouse_input () {
462443 double current_cursor_x{0.0 };
463444 double current_cursor_y{0.0 };
464445
@@ -478,8 +459,6 @@ VkResult Application::update_mouse_input() {
478459
479460 m_cursor_x = current_cursor_x;
480461 m_cursor_y = current_cursor_y;
481-
482- return VK_SUCCESS;
483462}
484463
485464void Application::update_imgui_overlay () {
0 commit comments