From 3cb1c6c9a4b2cd9a793b1b0328692b8739f8ed5a Mon Sep 17 00:00:00 2001 From: demiralp <demiralp@vr.rwth-aachen.de> Date: Fri, 19 Jan 2018 03:05:49 +0100 Subject: [PATCH] Added render registry; a singleton container 4-tuple of opengl buffer, texture, program and vertex arrays. --- library/phx/render_registry.hpp | 39 +++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 library/phx/render_registry.hpp diff --git a/library/phx/render_registry.hpp b/library/phx/render_registry.hpp new file mode 100644 index 00000000..0a5d1a2d --- /dev/null +++ b/library/phx/render_registry.hpp @@ -0,0 +1,39 @@ +//------------------------------------------------------------------------------ +// 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. +//------------------------------------------------------------------------------ + +#ifndef LIBRARY_PHX_RENDER_REGISTRY_HPP_ +#define LIBRARY_PHX_RENDER_REGISTRY_HPP_ + +#include <gl/buffer.hpp> +#include <gl/program.hpp> +#include <gl/texture.hpp> +#include <gl/vertex_array.hpp> + +#include <phx/container_tuple.hpp> +#include <phx/singleton.hpp> + +namespace phx { +class RenderRegistry : public singleton<RenderRegistry>, + public ContainerTuple<gl::buffer, gl::texture_2d, + gl::program, gl::vertex_array> {}; +} // namespace phx +#endif // LIBRARY_PHX_RENDER_REGISTRY_HPP_ -- GitLab