#include <cmath>
#include "scene.h"
#include "mat.h"
#include "options.h"
#include "stack.h"
#include "vec.h"
#include "log.h"
#include "shader-source.h"
#include "util.h"
static const std::string shader_file_base("/shaders/function");
static const std::string vtx_file(shader_file_base + ".vert");
static const std::string frg_file(shader_file_base + ".frag");
static const std::string call_file(shader_file_base + "-call.all");
static const std::string step_low_file(shader_file_base + "-step-low.all");
static const std::string step_medium_file(shader_file_base + "-step-medium.all");
SceneFunction::SceneFunction(Canvas &pCanvas) : … { … }
SceneFunction::~SceneFunction()
{ … }
static std::string
get_vertex_shader_source(int steps, bool function, std::string &complexity)
{ … }
static std::string
get_fragment_shader_source(int steps, bool function, std::string &complexity)
{ … }
bool
SceneFunction::setup()
{ … }
Scene::ValidationResult
SceneFunction::validate()
{ … }