Changeset 45 for trunk/src/gl


Ignore:
Timestamp:
05/28/13 17:55:52 (12 years ago)
Author:
epyon
Message:
  • temporary draw for context (and implementation)
  • cleaned up warnings
  • general cleanups
Location:
trunk/src/gl
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gl/gl_context.cc

    r44 r45  
    353353        force_apply_render_state( m_render_state );
    354354}
     355
     356void gl_context::draw( primitive prim, const render_state& rs, program* p, vertex_array* va, int count )
     357{
     358        apply_render_state( rs );
     359        p->bind();
     360        va->bind();
     361        glDrawArrays( primitive_to_enum(prim), 0, count);
     362        va->unbind();
     363        p->unbind();
     364}
  • trunk/src/gl/gl_device.cc

    r44 r45  
    88#include "nv/gl/gl_program.hh"
    99#include "nv/gl/gl_vertex_buffer.hh"
     10#include "nv/gl/gl_texture2d.hh"
    1011#include "nv/logging.hh"
    1112#include "nv/lib/sdl12.hh"
     
    6667}
    6768
     69texture2d* gl_device::create_texture2d( ivec2 size, texture2d::format aformat, texture2d::datatype adatatype, texture2d_sampler sampler, void* data /*= nullptr */ )
     70{
     71        return new gl_texture2d( size, aformat, adatatype, sampler, data );
     72}
     73
    6874gl_device::~gl_device()
    6975{
    7076        SDL_Quit();
    7177}
    72 
  • trunk/src/gl/gl_enum.cc

    r44 r45  
    181181}
    182182
     183unsigned int nv::primitive_to_enum( primitive p )
     184{
     185        switch( p )
     186        {
     187        case POINTS         : return GL_POINTS;
     188        case LINES          : return GL_LINES;
     189        case LINE_LOOP      : return GL_LINE_LOOP;
     190        case LINE_STRIP     : return GL_LINE_STRIP;
     191        case TRIANGLES      : return GL_TRIANGLES;
     192        case TRIANGLE_STRIP : return GL_TRIANGLE_STRIP;
     193        case TRIANGLE_FAN   : return GL_TRIANGLE_FAN;
     194        default : return 0; // TODO: throw!
     195        }
     196}
    183197
    184198unsigned int nv::type_to_gl_enum( type type )
  • trunk/src/gl/texture_font.cc

    r28 r45  
    5555
    5656    FT_Size_Metrics metrics = ((FT_Face)(m_rface))->size->metrics;
    57     m_ascender = (metrics.ascender >> 6) / 100.0;
    58     m_descender = (metrics.descender >> 6) / 100.0;
    59     m_height = (metrics.height >> 6) / 100.0;
    60     m_linegap = m_height - m_ascender + m_descender;
     57    m_ascender  = (float)(metrics.ascender >> 6) / 100.0f;
     58    m_descender = (float)(metrics.descender >> 6) / 100.0f;
     59    m_height    = (float)(metrics.height >> 6) / 100.0f;
     60    m_linegap   = m_height - m_ascender + m_descender;
    6161}
    6262
Note: See TracChangeset for help on using the changeset viewer.