little bit of work on frame buffer passing

This commit is contained in:
Ben Kyd
2019-07-25 03:44:49 +01:00
parent 5e4b4b0935
commit b53943ccfa
4 changed files with 26 additions and 4 deletions

View File

@@ -5,6 +5,7 @@
#include "pixel.hpp"
#include "display/display.hpp"
#include "core/renderer.hpp"
InfernoEngine::InfernoEngine() {
m_initialized = false;
@@ -29,11 +30,16 @@ bool InfernoEngine::InitWindow(int xRes, int yRes) {
m_display = new Display();
bool status = m_display->InitVideoDisplay("Inferno Engine", xRes, yRes);
if (!status) {
return false;
}
m_renderer = new Renderer(m_mode);
if (!m_renderer) {
return false;
}
m_renderer->Init(m_display);
m_initialized = true;
return true;
@@ -44,7 +50,8 @@ void InfernoEngine::Ready() {
}
void InfernoEngine::Render() {
while (m_display->WindowOpen) {
m_renderer->Render(m_display->Framebuffer);
while (m_display->WindowOpen) {
SDL_Event e;
while (SDL_PollEvent(&e) == SDL_TRUE)
if (e.type == SDL_QUIT) m_display->CloseDisplay();