#include "Canvas.hpp"
#include "DirectionalLighting.hpp"
#include "PlainColor.hpp"
+#include "SkyBoxShader.hpp"
#include <glm/glm.hpp>
void VSync(bool b) noexcept;
void EnableDepthTest() noexcept;
+ void EqualDepthTest() noexcept;
void DisableDepthTest() noexcept;
void EnableBackfaceCulling() noexcept;
BlockLighting &ChunkProgram() noexcept;
DirectionalLighting &EntityProgram() noexcept;
DirectionalLighting &HUDProgram() noexcept;
- PlainColor &WorldOutlineProgram() noexcept;
- PlainColor &HUDOutlineProgram() noexcept;
+ PlainColor &WorldColorProgram() noexcept;
+ PlainColor &HUDColorProgram() noexcept;
+ SkyBoxShader &SkyBoxProgram() noexcept;
BlendedSprite &SpriteProgram() noexcept;
void WorldPosition(const glm::mat4 &) noexcept;
BlockLighting chunk_prog;
DirectionalLighting entity_prog;
- PlainColor outline_prog;
+ PlainColor color_prog;
+ SkyBoxShader sky_prog;
BlendedSprite sprite_prog;
enum {
CHUNK,
ENTITY,
HUD,
- OUTLINE_WORLD,
- OUTLINE_HUD,
+ COLOR_WORLD,
+ COLOR_HUD,
+ SKY_BOX,
SPRITE,
} active_prog;