#ifndef CONFIG_HPP
#define CONFIG_HPP
#include "Primitive.hpp"
namespace wren {
class Camera;
class ShaderProgram;
namespace config {
void enableShadows(bool enable);
void enablePointSize(bool enable);
void setLineScale(float lineScale);
void setShowAabbs(bool show);
void setShowShadowAabbs(bool show);
void setShowBoundingSpheres(bool show);
void setBoundingVolumeProgram(ShaderProgram *program);
void setRequiresFlushAfterDraw(bool require);
void setRequiresDepthBufferDistortion(bool require);
void drawBoundingSphere(const primitive::Sphere &sphere);
void drawAabb(const primitive::Aabb &aabb);
bool showAabbs();
bool showShadowAabbs();
bool showBoundingSpheres();
bool requiresFlushAfterDraw();
bool requiresDepthBufferDistortion();
bool areShadowsEnabled();
bool isPointSizeEnabled();
float lineScale();
int maxActiveSpotLightCount();
int maxActivePointLightCount();
int maxActiveDirectionalLightCount();
unsigned int maxVerticesPerMeshForShadowRendering();
void cleanup();
};
}
#endif