From bb7dcfd47d6b6f2dca98622a98efc2bf4e9534a3 Mon Sep 17 00:00:00 2001 From: David Allemang Date: Mon, 9 Mar 2020 00:49:00 -0400 Subject: [PATCH] tweak shader alias names --- vis/include/cgl/render.hpp | 29 ++++++++++++++++------------- vis/src/main.cpp | 21 +++++++-------------- 2 files changed, 23 insertions(+), 27 deletions(-) diff --git a/vis/include/cgl/render.hpp b/vis/include/cgl/render.hpp index fc3cd56..83bb971 100644 --- a/vis/include/cgl/render.hpp +++ b/vis/include/cgl/render.hpp @@ -65,6 +65,10 @@ namespace cgl { throw shader_error(get_info_log()); } + static shader file(const std::string &name) { + return shader(utilReadFile(name)); + } + shader(shader &) = delete; shader(shader &&o) noexcept { @@ -172,6 +176,10 @@ namespace cgl { detach(sh); } + + static shaderprogram file(const std::string &name) { + return shaderprogram(utilReadFile(name)); + } }; class pipeline { @@ -236,17 +244,12 @@ namespace cgl { } }; - using vert_shader = shader; - using tctl_shader = shader; - using tevl_shader = shader; - using geom_shader = shader; - using frag_shader = shader; - using comp_shader = shader; - - using vert_program = shaderprogram; - using tctl_program = shaderprogram; - using tevl_program = shaderprogram; - using geom_program = shaderprogram; - using frag_program = shaderprogram; - using comp_program = shaderprogram; + namespace pgm { + using vert = shaderprogram; + using tcs = shaderprogram; + using tes = shaderprogram; + using geom = shaderprogram; + using frag = shaderprogram; + using comp = shaderprogram; + } } diff --git a/vis/src/main.cpp b/vis/src/main.cpp index 386cf8b..8bdf1fa 100644 --- a/vis/src/main.cpp +++ b/vis/src/main.cpp @@ -81,22 +81,15 @@ void run(GLFWwindow *window) { // glEnable(GL_CULL_FACE); glCullFace(GL_BACK); - auto defer = cgl::vert_program( - utilReadFile("shaders/slice/deferred.vs.glsl")); - auto direct_ortho = cgl::vert_program( - utilReadFile("shaders/direct-ortho.vs.glsl")); - auto direct_stereo = cgl::vert_program( - utilReadFile("shaders/direct-stereo.vs.glsl")); + auto defer = cgl::pgm::vert::file("shaders/slice/deferred.vs.glsl"); + auto direct_ortho = cgl::pgm::vert::file("shaders/direct-ortho.vs.glsl"); + auto direct_stereo = cgl::pgm::vert::file("shaders/direct-stereo.vs.glsl"); - auto slice = cgl::geom_program( - utilReadFile("shaders/slice/slice.gm.glsl")); - auto curve_stereo = cgl::geom_program( - utilReadFile("shaders/curve-stereo.gm.glsl")); - auto curve_ortho = cgl::geom_program( - utilReadFile("shaders/curve-ortho.gm.glsl")); + auto slice = cgl::pgm::geom::file("shaders/slice/slice.gm.glsl"); + auto curve_stereo = cgl::pgm::geom::file("shaders/curve-stereo.gm.glsl"); + auto curve_ortho = cgl::pgm::geom::file("shaders/curve-ortho.gm.glsl"); - auto solid = cgl::frag_program( - utilReadFile("shaders/solid.fs.glsl")); + auto solid = cgl::pgm::frag::file("shaders/solid.fs.glsl"); cgl::pipeline proj_pipe; proj_pipe.use_stages(direct_stereo);