Changeset 21


Ignore:
Timestamp:
05/16/13 00:56:40 (12 years ago)
Author:
epyon
Message:
  • bugfixes
  • missing files added
Location:
trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/gl/image.hh

    r13 r21  
    2626        public:
    2727                image( glm::ivec2 size, size_t depth );
     28                image( glm::ivec2 size, size_t depth, const uint8 * data, bool reversed = false );
    2829                void clear();
    2930                void fill( uint8 value );
  • trunk/nv/lib/gl.hh

    r20 r21  
    162162#define GL_MAX_VIEWPORT_DIMS 0x0D3A
    163163#define GL_SUBPIXEL_BITS 0x0D50
     164#define GL_TEXTURE_2D 0x0DE1
    164165#define GL_POLYGON_OFFSET_UNITS 0x2A00
    165166#define GL_POLYGON_OFFSET_POINT 0x2A01
     
    501502NV_GL_FUN( void , glScissor , ( GLint , GLint , GLsizei , GLsizei ) );
    502503NV_GL_FUN( void , glTexParameterf , ( GLenum , GLenum , GLfloat ) );
    503 NV_GL_FUN( void , glTexParameterfv , ( GLenum , GLenum , const GLint *) );
    504 NV_GL_FUN( void , glTexParameteri , ( GLenum , GLenum , GLfloat ) );
     504NV_GL_FUN( void , glTexParameterfv , ( GLenum , GLenum , const GLfloat *) );
     505NV_GL_FUN( void , glTexParameteri , ( GLenum , GLenum , GLint ) );
    505506NV_GL_FUN( void , glTexParameteriv , ( GLenum , GLenum , const GLint *) );
    506507NV_GL_FUN( void , glTexImage1D , ( GLenum , GLint , GLint , GLsizei , GLint , GLenum , GLenum , const GLvoid *) );
     
    551552NV_GL_FUN( void , glTexSubImage1D , ( GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *) );
    552553NV_GL_FUN( void , glTexSubImage2D , ( GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *) );
    553 NV_GL_FUN( void , glBindTexture , ( GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *) );
     554NV_GL_FUN( void , glBindTexture , ( GLenum , GLuint ) );
    554555NV_GL_FUN( void , glDeleteTextures , ( GLsizei , const GLuint *) );
    555556NV_GL_FUN( void , glGenTextures , ( GLsizei , GLuint *) );
  • trunk/src/gl/image.cc

    r13 r21  
    1313{
    1414        m_data = new uint8[ m_size.x * m_size.y * m_depth ];
     15}
     16
     17image::image( glm::ivec2 size, size_t depth, const uint8 * data, bool reversed )
     18        : m_size( size ), m_depth( depth ), m_data( nullptr )
     19{
     20        m_data = new uint8[ m_size.x * m_size.y * m_depth ];
     21
     22        if ( reversed )
     23        {
     24                for( size_t i = 0; i < size.y; ++i )
     25                {
     26                        memcpy( m_data + size.x * ( size.y - i - 1) * m_depth, data + i * size.x * m_depth, m_size.x * m_depth );
     27                }
     28
     29        }
     30        else
     31        {
     32                memcpy( m_data, data, m_size.x * m_size.y * m_depth );
     33        }
    1534}
    1635
     
    3655}
    3756
     57
  • trunk/src/lib/gl.cc

    r20 r21  
    2525void (NV_GL_APIENTRY *glScissor) ( GLint , GLint , GLsizei , GLsizei ) = nullptr;
    2626void (NV_GL_APIENTRY *glTexParameterf) ( GLenum , GLenum , GLfloat ) = nullptr;
    27 void (NV_GL_APIENTRY *glTexParameterfv) ( GLenum , GLenum , const GLint *) = nullptr;
    28 void (NV_GL_APIENTRY *glTexParameteri) ( GLenum , GLenum , GLfloat ) = nullptr;
     27void (NV_GL_APIENTRY *glTexParameterfv) ( GLenum , GLenum , const GLfloat *) = nullptr;
     28void (NV_GL_APIENTRY *glTexParameteri) ( GLenum , GLenum , GLint ) = nullptr;
    2929void (NV_GL_APIENTRY *glTexParameteriv) ( GLenum , GLenum , const GLint *) = nullptr;
    3030void (NV_GL_APIENTRY *glTexImage1D) ( GLenum , GLint , GLint , GLsizei , GLint , GLenum , GLenum , const GLvoid *) = nullptr;
     
    7575void (NV_GL_APIENTRY *glTexSubImage1D) ( GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *) = nullptr;
    7676void (NV_GL_APIENTRY *glTexSubImage2D) ( GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *) = nullptr;
    77 void (NV_GL_APIENTRY *glBindTexture) ( GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *) = nullptr;
     77void (NV_GL_APIENTRY *glBindTexture) ( GLenum , GLuint ) = nullptr;
    7878void (NV_GL_APIENTRY *glDeleteTextures) ( GLsizei , const GLuint *) = nullptr;
    7979void (NV_GL_APIENTRY *glGenTextures) ( GLsizei , GLuint *) = nullptr;
Note: See TracChangeset for help on using the changeset viewer.