view mde/gl.d @ 26:611f7b9063c6

Changed the licensing and removed a few dead files. Changed licensing to "GPL version 2 or later" to avoid future compatibility issues. Also a unittest fix to the previous commit. committer: Diggory Hardy <diggory.hardy@gmail.com>
author Diggory Hardy <diggory.hardy@gmail.com>
date Thu, 03 Apr 2008 18:15:02 +0100
parents 2c28ee04a4ed
children 0aa621b3e070
line wrap: on
line source

/* LICENSE BLOCK
Part of mde: a Modular D game-oriented Engine
Copyright © 2007-2008 Diggory Hardy

This program is free software: you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation, either
version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>. */

/** Simple OpenGL functions. */
module mde.gl;

import mde.scheduler.runTime;

import derelict.sdl.sdl;
import derelict.opengl.gl;

static this () {
    Scheduler.perRequest (RF_KEYS.DRAW, &mde.gl.draw);
}

void glSetup () {
    glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
}

void setProjection (int w, int h) {
    glMatrixMode (GL_PROJECTION);
    glLoadIdentity ();
    
    glViewport (0,0,w,h);
    //glOrtho (0.0,w, 0.0,h, -1.0, 1.0);
    glOrtho (0.0,1.0,0.0,1.0,-1.0,1.0);
    
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}

// Temporary draw function
void draw () {
    glClear(GL_COLOR_BUFFER_BIT);
    
    glBegin (GL_QUADS);
    {
        glColor3f (0.2f, 0.6f, 0.8f);
        /+glVertex2i (40, 40);
        glVertex2i (200, 40);
        glVertex2i (200, 200);
        glVertex2i (40, 200);+/
        glVertex2f (0.1f, 0.1f);
        glVertex2f (0.9f, 0.1f);
        glVertex2f (0.9f, 0.9f);
        glVertex2f (0.1f, 0.9f);
    }
    glEnd();
    
    glFlush();
    SDL_GL_SwapBuffers();
}