diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2022-09-19 12:54:23 -0400 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2022-09-19 12:54:23 -0400 |
commit | 430a008ab34a2d8d381108c4b697894dc7d691c0 (patch) | |
tree | d7a5e7466f977771f4f22782f006977d2b8fff5d /src/first_app.cpp | |
parent | start refactoring, doesnt compile (diff) | |
download | minecraftvulkan-430a008ab34a2d8d381108c4b697894dc7d691c0.tar.gz minecraftvulkan-430a008ab34a2d8d381108c4b697894dc7d691c0.tar.bz2 minecraftvulkan-430a008ab34a2d8d381108c4b697894dc7d691c0.zip |
more recatoring, doesnt compile
Diffstat (limited to 'src/first_app.cpp')
-rwxr-xr-x | src/first_app.cpp | 50 |
1 files changed, 10 insertions, 40 deletions
diff --git a/src/first_app.cpp b/src/first_app.cpp index cc8f634..1813d75 100755 --- a/src/first_app.cpp +++ b/src/first_app.cpp @@ -32,30 +32,7 @@ FirstApp::~FirstApp() {} void FirstApp::run() { - std::vector<std::unique_ptr<XeBuffer>> uboBuffers(XeSwapChain::MAX_FRAMES_IN_FLIGHT); - for (int i = 0; i < uboBuffers.size(); i++) { - uboBuffers[i] = std::make_unique<XeBuffer>( - xeDevice, - sizeof(GlobalUbo), - XeSwapChain::MAX_FRAMES_IN_FLIGHT, - VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, - VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT); - uboBuffers[i]->map(); - } - - auto globalSetLayout = XeDescriptorSetLayout::Builder(xeDevice) - .addBinding(0, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, VK_SHADER_STAGE_VERTEX_BIT) - .build(); - - std::vector<VkDescriptorSet> globalDescriptorSets(XeSwapChain::MAX_FRAMES_IN_FLIGHT); - for (int i = 0; i < globalDescriptorSets.size(); i++) { - auto bufferInfo = uboBuffers[i]->descriptorInfo(); - XeDescriptorWriter(*globalSetLayout, *globalPool) - .writeBuffer(0, &bufferInfo) - .build(globalDescriptorSets[i]); - } - - SimpleRenderSystem simpleRenderSystem{xeDevice, xeRenderer.getSwapChainRenderPass(), globalSetLayout->getDescriptorSetLayout()}; + std::unique_ptr<XeRenderSystem> renderSystem = xeEngine.createRenderSystem("fw","fd",0,0); XeCamera camera{}; camera.setViewTarget(glm::vec3(-1.f, -2.f, 20.f), glm::vec3(0.f, 0.f, 2.5f)); @@ -64,14 +41,14 @@ void FirstApp::run() { auto currentTime = std::chrono::high_resolution_clock::now(); - while (!xeWindow.shouldClose()) { + while (!xeEngine.getWindow().shouldClose()) { glfwPollEvents(); auto newTime = std::chrono::high_resolution_clock::now(); float frameTime = std::chrono::duration<float, std::chrono::seconds::period>(newTime - currentTime).count(); currentTime = newTime; - cameraController.moveInPlaneXZ(xeWindow.getGLFWwindow(), frameTime, viewerObject); + cameraController.moveInPlaneXZ(xeEngine.getWindow().getGLFWwindow(), frameTime, viewerObject); camera.setViewYXZ(viewerObject.transform.translation, viewerObject.transform.rotation); float aspect = xeRenderer.getAspectRatio(); @@ -80,25 +57,18 @@ void FirstApp::run() { if(auto commandBuffer = xeRenderer.beginFrame()) { int frameIndex = xeRenderer.getFrameIndex(); - XeFrameInfo frameInfo{ - frameIndex, - frameTime, - commandBuffer, - camera, - globalDescriptorSets[frameIndex] - }; // update GlobalUbo ubo{}; ubo.projectionView = camera.getProjection() * camera.getView(); - uboBuffers[frameIndex]->writeToBuffer(&ubo); - uboBuffers[frameIndex]->flush(); + // uboBuffers[frameIndex]->writeToBuffer(&ubo); + // uboBuffers[frameIndex]->flush(); - // render - xeRenderer.beginSwapChainRenderPass(commandBuffer); - simpleRenderSystem.renderGameObjects(frameInfo, gameObjects); - xeRenderer.endSwapChainRenderPass(commandBuffer); - xeRenderer.endFrame(); + // // render + // xeRenderer.beginSwapChainRenderPass(commandBuffer); + // simpleRenderSystem.renderGameObjects(frameInfo, gameObjects); + // xeRenderer.endSwapChainRenderPass(commandBuffer); + // xeRenderer.endFrame(); } } |