summaryrefslogtreecommitdiff
path: root/src/first_app.cpp
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2022-09-19 12:54:23 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2022-09-19 12:54:23 -0400
commit430a008ab34a2d8d381108c4b697894dc7d691c0 (patch)
treed7a5e7466f977771f4f22782f006977d2b8fff5d /src/first_app.cpp
parentstart refactoring, doesnt compile (diff)
downloadminecraftvulkan-430a008ab34a2d8d381108c4b697894dc7d691c0.tar.gz
minecraftvulkan-430a008ab34a2d8d381108c4b697894dc7d691c0.tar.bz2
minecraftvulkan-430a008ab34a2d8d381108c4b697894dc7d691c0.zip
more recatoring, doesnt compile
Diffstat (limited to 'src/first_app.cpp')
-rwxr-xr-xsrc/first_app.cpp50
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();
}
}