GLdc: an OpenGL implementation for the SEGA Dreamcast
Go to file
2020-02-18 18:25:04 -05:00
containers merge: final merge of custom gldc and upstream current 2020-02-18 18:25:04 -05:00
GL merge: final merge of custom gldc and upstream current 2020-02-18 18:25:04 -05:00
include merge: final merge of custom gldc and upstream current 2020-02-18 18:25:04 -05:00
samples merge: final merge of custom gldc and upstream current 2020-02-18 18:25:04 -05:00
.gitattributes Ignore the noise... Just testing something. 2014-08-30 13:33:02 -04:00
.gitignore Generate version.h and print version on boot. Fixes #46 2019-09-22 21:48:43 +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 merge: final merge of custom gldc and upstream current 2020-02-18 18:25:04 -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!