voxel-engine/include/renderer.hpp

29 lines
712 B
C++
Raw Normal View History

2023-04-09 21:44:17 +02:00
#ifndef RENDERER_H
#define RENDERER_H
#include <oneapi/tbb/concurrent_unordered_set.h>
#include <oneapi/tbb/concurrent_queue.h>
#include "chunk.hpp"
#include "chunkmesher.hpp"
2023-04-09 21:44:17 +02:00
#include "shader.hpp"
namespace renderer{
typedef oneapi::tbb::concurrent_unordered_set<Chunk::Chunk*> RenderSet;
void init(GLFWwindow* window);
void render();
void resize_framebuffer(int width, int height);
void framebuffer_size_callback(GLFWwindow *window, int width, int height);
2023-04-09 21:44:17 +02:00
void destroy();
void saveScreenshot(bool forceFullHD=false);
2023-04-09 21:44:17 +02:00
Shader* getRenderShader();
RenderSet& getChunksToRender();
oneapi::tbb::concurrent_queue<chunkmesher::MeshData*>& getMeshDataQueue();
2023-04-09 21:44:17 +02:00
};
#endif