GLdc: an OpenGL implementation for the SEGA Dreamcast
Go to file
Hayden Kowalchuk eeeae88ece merge: master
2020-02-18 12:10:32 -05:00
containers merge: master 2020-02-18 12:10:32 -05:00
GL merge: master 2020-02-18 12:10:32 -05:00
include feat: glDepthRange and glPolygonOffset 2019-08-13 18:16:38 -04:00
samples merge: master 2020-02-18 12:10:32 -05:00
.gitattributes Ignore the noise... Just testing something. 2014-08-30 13:33:02 -04:00
.gitignore Update gitignore 2018-06-26 08:32:52 +01:00
.gitlab-ci.yml Update .gitlab-ci.yml 2020-02-18 17:01:34 +00:00
LICENSE Create LICENSE 2018-05-20 19:51:36 +01:00
Makefile chore: makefile expansion 2020-02-18 11:49:08 -05:00
README.md feat: Readme changes to differentiate 2019-09-22 16:23:17 -04:00

GLdc - Dev Fork

Bleeding edge features are found here and as such, may not always work or be as stable as upstream

Fork of GLdc official upstream which also lives on Gitlab

This is a partial implementation of OpenGL 1.2 for the SEGA Dreamcast for use with the KallistiOS SDK.

It began as a fork of libGL by Josh Pearson but has undergone a large refactor which is essentially a rewrite.

The aim is to implement as much of OpenGL 1.2 as possible, and to add additional features via extensions.

Things left to (re)implement:

  • Spotlights (Trivial)
  • Framebuffer extension (Trivial)
  • Texture Matrix (Trivial)

Things I'd like to do:

  • Use a clean "gl.h"
  • Define an extension for modifier volumes
  • Add support for point sprites
  • Optimise, add unit tests for correctness

Special Thanks!

  • Massive shout out to Hayden Kowalchuk for diagnosing and fixing a large number of bugs while porting GL Quake to the Dreamcast. Absolute hero!