Text Rendering works

This commit is contained in:
Dynamitos
2022-04-15 23:45:44 +02:00
parent eb23264c40
commit 03e1a5784d
70 changed files with 1178 additions and 476 deletions
+21 -18
View File
@@ -16,29 +16,32 @@ Window::~Window()
void Window::addView(PView view)
{
WindowView* windowView = new WindowView(view);
//WindowView* windowView = new WindowView(view);
//windowView->worker = std::thread(&Window::viewWorker, this, windowView);
views.add(windowView);
viewWorker(views.size() - 1);
views.add(view);
//viewWorker(views.size() - 1);
}
MainJob Window::render()
void Window::render()
{
gfxHandle->beginFrame();
for(auto& windowView : views)
while(owner->isActive())
{
gfxHandle->beginFrame();
for(auto& view : views)
{
std::scoped_lock lock(windowView->workerMutex);
windowView->view->prepareRender();
view->beginUpdate();
view->update();
view->commitUpdate();
view->prepareRender();
view->render();
}
gfxHandle->endFrame();
if(owner->isActive())
{
render();
}
co_await windowView->view->render();
}
gfxHandle->endFrame();
if(owner->isActive())
{
render();
}
co_return;
//co_return;
}
Gfx::PWindow Window::getGfxHandle()
@@ -63,7 +66,7 @@ void Window::setFocused(PView view)
});
}
Job Window::viewWorker(size_t viewIndex)
/*void Window::viewWorker(size_t viewIndex)
{
WindowView* windowView = views[viewIndex];
co_await windowView->view->beginUpdate();
@@ -79,5 +82,5 @@ Job Window::viewWorker(size_t viewIndex)
{
viewWorker(viewIndex);
}
co_return;
}
//co_return;
}*/