Changeset 318
- Timestamp:
- 08/21/14 01:49:25 (11 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nv/gui/gui_environment.hh
r271 r318 30 30 { 31 31 public: 32 environment( window* w , const std::string& shader_path = "gui");32 environment( window* w ); 33 33 // temporary 34 34 void load_style( const std::string& filename ); -
trunk/nv/gui/gui_renderer.hh
r302 r318 44 44 { 45 45 public: 46 renderer( window* w , const std::string& shader_path);46 renderer( window* w ); 47 47 texture_font* get_font( size_t name ) const; 48 48 vec4 get_image( size_t name ) const; -
trunk/src/gui/gui_environment.cc
r271 r318 25 25 #include "nv/gfx/texture_atlas.hh" 26 26 27 nv::gui::environment::environment( window* w , const std::string& shader_path)27 nv::gui::environment::environment( window* w ) 28 28 : m_renderer( nullptr ), m_window( w ) 29 29 { … … 35 35 screen->m_relative = m_area; 36 36 37 m_renderer = new renderer( w , shader_path);37 m_renderer = new renderer( w ); 38 38 } 39 39 -
trunk/src/gui/gui_renderer.cc
r313 r318 11 11 #include "nv/interface/device.hh" 12 12 #include "nv/interface/context.hh" 13 14 static const char *nv_gui_vertex_shader = 15 "#version 120\n" 16 "attribute vec2 nv_position;\n" 17 "attribute vec2 nv_texcoord;\n" 18 "attribute vec4 nv_color;\n" 19 "varying vec4 v_color;\n" 20 "varying vec2 v_texcoord;\n" 21 "uniform mat4 nv_m_projection;\n" 22 "void main(void)\n" 23 "{\n" 24 " gl_Position = nv_m_projection * vec4(nv_position.x, nv_position.y, 0.0, 1.0);\n" 25 " v_texcoord = nv_texcoord;\n" 26 " v_color = nv_color;\n" 27 "}\n"; 28 static const char *nv_gui_fragment_shader = 29 "#version 120\n" 30 "varying vec4 v_color;\n" 31 "varying vec2 v_texcoord;\n" 32 "uniform sampler2D nv_t_diffuse;\n" 33 "void main(void)\n" 34 "{\n" 35 " vec4 tex_color = texture2D( nv_t_diffuse, v_texcoord );\n" 36 " gl_FragColor = v_color * tex_color;\n" 37 "}\n"; 13 38 14 39 using namespace nv; … … 92 117 }; 93 118 94 renderer::renderer( window* w , const std::string& shader_path)119 renderer::renderer( window* w ) 95 120 : m_window(w) 96 121 , m_style() … … 110 135 screen_render_data* sr = new screen_render_data( w->get_context(), 1024 ); 111 136 m_render_data = sr; 112 // ** EXTREMELY TEMPORARY! 113 sr->shader = m_window->get_device()->create_program( nv::slurp( shader_path + ".vert" ), nv::slurp( shader_path + ".frag" ) ); 137 sr->shader = m_window->get_device()->create_program( nv_gui_vertex_shader, nv_gui_fragment_shader ); 114 138 m_scene_state.get_camera().set_ortho( 0.0f, float( m_window->get_width() ), float( m_window->get_height() ), 0.0f ); 115 139
Note: See TracChangeset
for help on using the changeset viewer.