mirror of
https://github.com/redstrate/Novus.git
synced 2025-05-01 07:57:44 +00:00
renderer: Clean up CMakeLists, remove standalone window
This commit is contained in:
parent
a25a7b948d
commit
44732293ac
3 changed files with 2 additions and 60 deletions
|
@ -1,18 +1,11 @@
|
|||
# SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
|
||||
if(USE_STANDALONE_WINDOW)
|
||||
find_package(SDL2 REQUIRED)
|
||||
set(EXTRA_SRC src/standalonewindow.cpp)
|
||||
set(EXTRA_LIBRARIES SDL2::SDL2)
|
||||
endif()
|
||||
|
||||
add_library(renderer STATIC)
|
||||
target_sources(renderer PRIVATE
|
||||
src/renderer.cpp
|
||||
src/imguipass.cpp
|
||||
src/imguipass.h
|
||||
${EXTRA_SRC})
|
||||
src/imguipass.h)
|
||||
qt_add_resources(renderer "shaders"
|
||||
PREFIX "/"
|
||||
FILES
|
||||
|
@ -21,9 +14,5 @@ qt_add_resources(renderer "shaders"
|
|||
shaders/mesh.frag.spv
|
||||
shaders/mesh.vert.spv)
|
||||
target_include_directories(renderer PUBLIC include)
|
||||
target_link_libraries(renderer PUBLIC Qt6::Core Vulkan::Vulkan physis z glm::glm imgui ${EXTRA_LIBRARIES})
|
||||
target_link_libraries(renderer PUBLIC Qt6::Core Vulkan::Vulkan physis z glm::glm imgui)
|
||||
target_compile_definitions(renderer PUBLIC GLM_FORCE_RADIANS GLM_FORCE_DEPTH_ZERO_TO_ONE)
|
||||
|
||||
if(USE_STANDALONE_WINDOW)
|
||||
target_compile_definitions(renderer PUBLIC USE_STANDALONE_WINDOW)
|
||||
endif()
|
|
@ -1,23 +0,0 @@
|
|||
// SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "renderer.hpp"
|
||||
|
||||
struct SDL_Window;
|
||||
|
||||
class StandaloneWindow {
|
||||
public:
|
||||
StandaloneWindow(Renderer* renderer);
|
||||
|
||||
VkSurfaceKHR getSurface(VkInstance instance);
|
||||
|
||||
void render();
|
||||
|
||||
std::vector<RenderModel> models;
|
||||
|
||||
private:
|
||||
Renderer* m_renderer;
|
||||
SDL_Window* m_window;
|
||||
};
|
|
@ -1,24 +0,0 @@
|
|||
// SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include "standalonewindow.h"
|
||||
|
||||
#include <SDL.h>
|
||||
#include <SDL_vulkan.h>
|
||||
|
||||
StandaloneWindow::StandaloneWindow(Renderer* renderer) : m_renderer(renderer) {
|
||||
SDL_Init(SDL_INIT_EVERYTHING);
|
||||
|
||||
m_window = SDL_CreateWindow(
|
||||
"mdlviewer viewport", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_VULKAN);
|
||||
}
|
||||
|
||||
VkSurfaceKHR StandaloneWindow::getSurface(VkInstance instance) {
|
||||
VkSurfaceKHR surface = VK_NULL_HANDLE;
|
||||
SDL_Vulkan_CreateSurface(m_window, instance, &surface);
|
||||
return surface;
|
||||
}
|
||||
|
||||
void StandaloneWindow::render() {
|
||||
m_renderer->render(models);
|
||||
}
|
Loading…
Add table
Reference in a new issue