#ifndef WORLD_RENDERER_CPP #define WORLD_RENDERER_CPP #include #include #include #ifndef std::string #include #endif #include #include #include class World; class Level; class Camera; class Assets; class LineBatch; class Batch3D; class VoxelRenderer; class Shader; class Texture; class Framebuffer; class WorldRenderer { Batch3D *batch3d; Assets* assets; Level* level; bool drawChunk(size_t index, Camera* camera, Shader* shader, bool occlusion); public: VoxelRenderer *renderer; LineBatch *lineBatch; WorldRenderer(Level* level, Assets* assets); ~WorldRenderer(); void draw(World* world, Camera* camera, bool occlusion); }; #endif // WORLD_RENDERER_CPP