Skip to content
Snippets Groups Projects
Select Git revision
  • 3cb1c6c9a4b2cd9a793b1b0328692b8739f8ed5a
  • stable default protected
  • MA_Pape_2018
  • MA_2018_Lopatin
  • feature/mesh_viewer
  • feature/#468_access_isosurface_scalar
  • feature/#459_default_primitives
  • master protected
  • feature/#470_Create_a_color_lookup_table
  • feature/#473_resize_companion_window
  • feature/#462_do_not_use_arb_extensions
  • feature/#495_Provide_data_for_larger_isosurfaces
  • feature/#323_default_image
  • feature/#480_Create_a_smaller_test_mesh_for_combustion_demo
  • feature/#236_Get_Integration_tests_running_on_CI
  • feature/#447_Copy_standard_assets_to_build_folder
  • 447-copy-standard-assets-to-build-folder-and-remove-resource-path
  • feature/#445_mesh_render_settings_component
  • feature/#251_Make_sure_tests_cpp_is_compiled_once
  • feature/#455_Remove_navigation_and_improve_interaction_for_combustion_demo
  • feature/446_strange_txt_files
  • v18.06.0
  • v18.05.0
  • #251_bad
  • #251_good
  • v18.03.0
  • v18.02.0
  • v18.01.0
  • v17.12.0
  • v17.11.0
  • v17.10.0
  • v17.09.0
  • v17.07.0
33 results

render_registry.hpp

Blame
  • user avatar
    demiralp authored
    Added render registry; a singleton container 4-tuple of opengl buffer, texture, program and vertex arrays.
    3cb1c6c9
    History
    render_registry.hpp 1.53 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.
    //------------------------------------------------------------------------------
    
    #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_