Skip to content
Snippets Groups Projects
Commit b44d10ca authored by Josch Morgenstern's avatar Josch Morgenstern
Browse files

Merge branch '103-follow-up-from-draft-resolve-macos-support-mac-runtime' into 'develop'

Resolve "Follow-up from "Draft: Resolve "MacOS Support"" : Mac Runtime"

Closes #103

See merge request !94
parents 35631370 dabce663
No related branches found
No related tags found
1 merge request!94Resolve "Follow-up from "Draft: Resolve "MacOS Support"" : Mac Runtime"
Pipeline #27082 passed
Showing
with 17 additions and 13 deletions
...@@ -9,13 +9,10 @@ ...@@ -9,13 +9,10 @@
int main(int argc, const char** argv) { int main(int argc, const char** argv) {
const char* applicationName = "First Mesh"; const char* applicationName = "First Mesh";
uint32_t windowWidth = 800;
uint32_t windowHeight = 600;
vkcv::Window window = vkcv::Window::create( vkcv::Window window = vkcv::Window::create(
applicationName, applicationName,
windowWidth, 800,
windowHeight, 600,
true true
); );
...@@ -29,7 +26,7 @@ int main(int argc, const char** argv) { ...@@ -29,7 +26,7 @@ int main(int argc, const char** argv) {
vkcv::asset::Scene mesh; vkcv::asset::Scene mesh;
const char* path = argc > 1 ? argv[1] : "resources/cube/cube.gltf"; const char* path = argc > 1 ? argv[1] : "assets/cube/cube.gltf";
int result = vkcv::asset::loadScene(path, mesh); int result = vkcv::asset::loadScene(path, mesh);
if (result == 1) { if (result == 1) {
...@@ -80,12 +77,12 @@ int main(int argc, const char** argv) { ...@@ -80,12 +77,12 @@ int main(int argc, const char** argv) {
vkcv::ShaderProgram firstMeshProgram; vkcv::ShaderProgram firstMeshProgram;
vkcv::shader::GLSLCompiler compiler; vkcv::shader::GLSLCompiler compiler;
compiler.compile(vkcv::ShaderStage::VERTEX, std::filesystem::path("resources/shaders/shader.vert"), compiler.compile(vkcv::ShaderStage::VERTEX, std::filesystem::path("assets/shaders/shader.vert"),
[&firstMeshProgram](vkcv::ShaderStage shaderStage, const std::filesystem::path& path) { [&firstMeshProgram](vkcv::ShaderStage shaderStage, const std::filesystem::path& path) {
firstMeshProgram.addShader(shaderStage, path); firstMeshProgram.addShader(shaderStage, path);
}); });
compiler.compile(vkcv::ShaderStage::FRAGMENT, std::filesystem::path("resources/shaders/shader.frag"), compiler.compile(vkcv::ShaderStage::FRAGMENT, std::filesystem::path("assets/shaders/shader.frag"),
[&firstMeshProgram](vkcv::ShaderStage shaderStage, const std::filesystem::path& path) { [&firstMeshProgram](vkcv::ShaderStage shaderStage, const std::filesystem::path& path) {
firstMeshProgram.addShader(shaderStage, path); firstMeshProgram.addShader(shaderStage, path);
}); });
...@@ -160,8 +157,15 @@ int main(int argc, const char** argv) { ...@@ -160,8 +157,15 @@ int main(int argc, const char** argv) {
setWrites.samplerWrites = { vkcv::SamplerDescriptorWrite(1, sampler) }; setWrites.samplerWrites = { vkcv::SamplerDescriptorWrite(1, sampler) };
core.writeDescriptorSet(descriptorSet, setWrites); core.writeDescriptorSet(descriptorSet, setWrites);
vkcv::ImageHandle depthBuffer = core.createImage(vk::Format::eD32Sfloat, windowWidth, windowHeight, 1, false).getHandle(); auto swapchainExtent = core.getSwapchain().getExtent();
vkcv::ImageHandle depthBuffer = core.createImage(
vk::Format::eD32Sfloat,
swapchainExtent.width,
swapchainExtent.height,
1, false
).getHandle();
const vkcv::ImageHandle swapchainInput = vkcv::ImageHandle::createSwapchainImageHandle(); const vkcv::ImageHandle swapchainInput = vkcv::ImageHandle::createSwapchainImageHandle();
...@@ -188,11 +192,11 @@ int main(int argc, const char** argv) { ...@@ -188,11 +192,11 @@ int main(int argc, const char** argv) {
continue; continue;
} }
if ((swapchainWidth != windowWidth) || ((swapchainHeight != windowHeight))) { if ((swapchainWidth != swapchainExtent.width) || ((swapchainHeight != swapchainExtent.height))) {
depthBuffer = core.createImage(vk::Format::eD32Sfloat, swapchainWidth, swapchainHeight).getHandle(); depthBuffer = core.createImage(vk::Format::eD32Sfloat, swapchainWidth, swapchainHeight).getHandle();
windowWidth = swapchainWidth; swapchainExtent.width = swapchainWidth;
windowHeight = swapchainHeight; swapchainExtent.height = swapchainHeight;
} }
auto end = std::chrono::system_clock::now(); auto end = std::chrono::system_clock::now();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment