Select Git revision
rendering_system.cpp
rendering_system.cpp 1.67 KiB
//------------------------------------------------------------------------------
// Project Phoenix
//
// Copyright (c) 2017-2018 RWTH Aachen University, Germany,
// Virtual Reality & Immersive Visualization Group.
//------------------------------------------------------------------------------
// License
//
// Licensed under the 3-Clause BSD License (the "License");
// you may not use this file except in compliance with the License.
// See the file LICENSE for the full text.
// You may obtain a copy of the License at
//
// https://opensource.org/licenses/BSD-3-Clause
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//------------------------------------------------------------------------------
#include "rendering_system.hpp"
#include <string>
#include "engine.hpp"
#include "gl/opengl.hpp"
namespace phx {
RenderingSystem::RenderingSystem(Engine* engine) : System(engine) {
// This shouldn't be done here since the render tasks should be the only
// things that are backend dependent.
if (!gl::initialize()) error("Initializing gl failed");
gl::print_error("[RenderingSystem] OpenGL Error: ");
}
void RenderingSystem::Prepare() {
compile();
export_graphviz("renderer.gv");
}
void RenderingSystem::Update(const FrameTimer::TimeInfo&) {
execute();
}
std::string RenderingSystem::ToString() const {
return typeid(RenderingSystem).name();
}
} // namespace phx