From 846e21bf5fa21637499ad4a284793d3c18cb2e9c Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 4 Aug 2014 22:08:28 -0400 Subject: [PATCH] rm obsolete GUI module --- src/GUI.cc | 68 ------------------------------------------------------ src/GUI.h | 39 ------------------------------- 2 files changed, 107 deletions(-) delete mode 100644 src/GUI.cc delete mode 100644 src/GUI.h diff --git a/src/GUI.cc b/src/GUI.cc deleted file mode 100644 index 5249b11..0000000 --- a/src/GUI.cc +++ /dev/null @@ -1,68 +0,0 @@ -#if 0 -bool GUI::load() -{ - glClearColor (0.0, 0.0, 0.0, 0.0); - - m_font_manager = new FontManager(); - - if (!m_font_manager->load()) - return false; - - if (!load_shaders()) - return false; - - if (!load_buffers()) - return false; - - return true; -} - -bool GUI::load_buffers() -{ - static const GLint rect_coords[4][2] = { - {0, 0}, - {1, 0}, - {0, 1}, - {1, 1}, - }; - - m_rect_vbo = new GLBuffer(); - if (!m_rect_vbo->create(GL_ARRAY_BUFFER, GL_STATIC_DRAW, &rect_coords, sizeof(rect_coords))) - { - std::cerr << "Failed to create rectangle VBO" << std::endl; - return false; - } - - return true; -} - -void GUI::resize() -{ - GLint viewport_size[2]; - SDL_GetWindowSize(m_window, &viewport_size[0], &viewport_size[1]); - glViewport(0, 0, viewport_size[0], viewport_size[1]); - for (int i = 0; i < PROGRAM_COUNT; i++) - { - m_programs[i]->use(); - glUniform2iv(m_programs[i]->get_uniform("viewport_size"), 1, &viewport_size[0]); - } -} - -void GUI::draw() -{ - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - SDL_GL_SwapWindow(m_window); -} - -void GUI::draw_rect(int x, int y, int width, int height, float r, float g, float b, float a) -{ - m_programs[PROGRAM_RECT]->use(); - glUniform2i(m_programs[PROGRAM_RECT]->get_uniform("position"), x, y); - glUniform2i(m_programs[PROGRAM_RECT]->get_uniform("size"), width, height); - glUniform4f(m_programs[PROGRAM_RECT]->get_uniform("color"), r, g, b, a); - m_rect_vbo->bind(); - glEnableVertexAttribArray(0); - glVertexAttribIPointer(0, 2, GL_INT, 0, 0); - glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); -} -#endif diff --git a/src/GUI.h b/src/GUI.h deleted file mode 100644 index 2f66293..0000000 --- a/src/GUI.h +++ /dev/null @@ -1,39 +0,0 @@ -#if 0 -#ifndef JES_GUI_H -#define JES_GUI_H - -#include "Ref.h" -#include -#include "FontManager.h" -#include "GLProgram.h" -#include "GLBuffer.h" - -class GUI -{ -public: - enum - { - PROGRAM_TEXT, - PROGRAM_BASIC, - PROGRAM_RECT, - PROGRAM_COUNT, - }; - bool load(); - int run(); -protected: - bool load_shaders(); - bool load_buffers(); - void resize(); - void draw(); - void draw_rect(int x, int y, int width, int height, float r, float g, float b, float a); - - SDL_Window * m_window; - FontManagerRef m_font_manager; - GLProgramRef m_programs[PROGRAM_COUNT]; - GLBufferRef m_rect_vbo; -}; - -typedef Ref GUIRef; - -#endif -#endif