More shader related stuff

This commit is contained in:
2026-02-20 10:24:33 +00:00
parent b51ee7e997
commit 3cf8ef62bf
4 changed files with 13 additions and 0 deletions

BIN
a.out

Binary file not shown.

View File

@@ -1,5 +1,7 @@
#include "cve_window.hpp"
#include <stdexcept>
namespace cve {
CveWindow::CveWindow(int w, int h, std::string name) : width{w},
height{h}, windowName{name} {
@@ -19,4 +21,10 @@ namespace cve {
window = glfwCreateWindow(width, height,
windowName.c_str(), nullptr, nullptr);
}
void CveWindow::createWindowSurface(VkInstance instance, VkSurfaceKHR *surface) {
if (glfwCreateWindowSurface(instance, window, nullptr, surface) != VK_SUCCESS) {
throw std::runtime_error("Failed to create window surface");
}
}
}

View File

@@ -15,6 +15,8 @@ class CveWindow {
CveWindow &operator=(const CveWindow &) = delete;
bool shouldClose() { return glfwWindowShouldClose(window); };
void createWindowSurface(VkInstance instance, VkSurfaceKHR *surface);
private:
void initWindow();

View File

@@ -1,6 +1,7 @@
#pragma once
#include "cve_window.hpp"
#include "cve_pipeline.hpp"
namespace cve {
class FirstApp {
@@ -11,5 +12,7 @@ namespace cve {
void run();
private:
CveWindow cveWindow{WIDTH, HEIGHT, "Hello Vulkan!"};
CvePipeline cvePipeline{"shaders/simple_shader.vert.spv",
"shaders/simple_shader.frag.spv"};
};
}