This commit is contained in:
Ben Kyd
2019-07-25 03:18:40 +01:00
parent 7278408588
commit e06bd06a99
4 changed files with 58 additions and 1 deletions

View File

@@ -0,0 +1,5 @@
#include "./progressiveRenderer.hpp"
ProgressiveRenderer::ProgressiveRenderer() {
}

View File

@@ -0,0 +1,9 @@
#ifndef INFERNO_CORE_PROGRESSIVERENDERER_H_
#define INFERNO_CORE_PROGRESSIVERENDERER_H_
class ProgressiveRenderer {
public:
ProgressiveRenderer();
};
#endif

View File

@@ -1,9 +1,38 @@
#include "./renderer.hpp"
Renderer::Renderer(OperationMode mode) {
m_mode = mode;
}
void Renderer::SetMode(OperationMode mode, int samples) {
m_mode = mode;
m_samples = samples;
}
void Renderer::Render() {
if (m_mode == MODE_PROGRESSIVE_GUI || m_mode == MODE_PROGRESSIVE_IMG) {
RenderProgressive();
} else if (m_mode == MODE_SAMPLES_IMG) {
RenderSamples();
} else {
// Add an error & return
}
}
void Renderer::Init() {
}
void Renderer::Init(Display* display) {
// Add warning
if (!display) return;
m_display = display;
}
void Renderer::RenderProgressive() {
}
void Renderer::RenderSamples() {
}

View File

@@ -3,15 +3,29 @@
#include "../common.hpp"
class Display;
// Function initProgressive or whatever takes a pointer to the display
class Renderer {
public:
Renderer(OperationMode mode);
void SetMode(OperationMode mode, int samples = -1);
void Init();
void Init(Display* display);
void Render();
private:
int m_samples = -1;
OperationMode m_mode = MODE_DEFAULT;
Display* m_display = nullptr;
void RenderProgressive();
void RenderSamples();
};
#endif