Commit Graph

518 Commits

Author SHA1 Message Date
Luke Benstead
ae335eeff1 Large refactor of vertex submission
This should be much faster as matrix loading is now minimized. Also splits transform from perspective divisionn
to lay the groundwork for near-z clipping. This also fixes GL_POLYGON submission.

Lighting can be made faster, this doesn't change the lighting algorithm, but the matrix changes should speed things up.
2018-07-09 08:57:01 +01:00
Luke Benstead
a246c70c47 Update gitignore 2018-06-26 08:32:52 +01:00
Luke Benstead
b29956af84 Fix a minor issue in the lerabot sample 2018-06-09 16:44:11 +01:00
Luke Benstead
e70922ebb7 Fix various problems with the lighting calculations 2018-06-06 21:23:17 +01:00
Luke Benstead
a4be2fdaea
Merge pull request #12 from lerabot/master
Adding lerabot01 example.
2018-06-05 19:53:00 +01:00
Luke Benstead
e4311c5d0b
Update Makefile 2018-06-05 19:52:01 +01:00
lerabot
ecccfe9d55 Merge branch 'master' of https://github.com/Kazade/GLdc
Conflicts:
	samples/Makefile
2018-06-05 12:17:21 -04:00
lerabot
7c60a2b0db adding lerabot sample 2018-06-05 12:16:38 -04:00
lerabot
f1c58fe901 lerabot example 2018-06-05 12:16:10 -04:00
Luke Benstead
5b05039dfd Add a sample demonstrating the zclipping issue 2018-05-31 19:34:55 +01:00
Luke Benstead
4a154d9c4e Add a near-z line clipping function in preparation for implementing near-z clipping 2018-05-31 09:38:34 +01:00
Luke Benstead
9167869633 Add gluOrtho2D, ortho2d example and fix glOrtho 2018-05-29 19:39:27 +01:00
Luke Benstead
101f260ce6 Add nehe06 2018-05-29 17:18:01 +01:00
Luke Benstead
a8d5d2f506 Add NeHe lesson 3, and a Vertex Array version of lesson 2 2018-05-29 17:02:57 +01:00
Luke Benstead
ac43344666 Add placeholder so that the romdisk folder stays around 2018-05-29 15:41:42 +01:00
Luke Benstead
fc14c9fa9a Remove unnecessary files from git 2018-05-29 13:16:11 +01:00
Luke Benstead
b6b1591010 Add the first nehe sample and make it work 2018-05-29 13:12:38 +01:00
Luke Benstead
f9809ec2b7 Make the containers C++ compatible 2018-05-28 08:52:44 +01:00
Luke Benstead
0e48a3824b Fix Accumlation buffer error in lxdream 2018-05-28 08:52:35 +01:00
Luke Benstead
fef6387120 Move the initial capacity definition to the header file 2018-05-28 07:16:50 +01:00
Luke Benstead
a08ce4a06c Fix crash if glTexParameter was called when no texture bound 2018-05-28 07:16:40 +01:00
Luke Benstead
c363a37e30 Fix the containers to compile on C89 and C99 2018-05-26 19:17:42 +01:00
Luke Benstead
2f014f55b6 Fix compiling on OSX 2018-05-25 21:08:39 +01:00
Luke Benstead
b9a2351f0a Add .a files to .gitignore 2018-05-21 20:28:52 +01:00
Luke Benstead
ae1bb2869b Build out to libGLdc.a to avoid confusion with libGL 2018-05-21 19:55:20 +01:00
Luke Benstead
51d02ae489 Stub out some of the ARB_framebuffer_object extension 2018-05-20 21:29:04 +01:00
Luke Benstead
1c6bb24b86
Create LICENSE 2018-05-20 19:51:36 +01:00
Luke Benstead
f3339e1868 Implement gen/delete/bind framebuffers 2018-05-20 16:44:16 +01:00
Luke Benstead
8a4e53a9c7 Fix fog enable/disable 2018-05-20 16:37:45 +01:00
Luke Benstead
0021a1ca87
Update README.md 2018-05-20 16:25:37 +01:00
Luke Benstead
dd75ae3caf
Merge pull request #7 from Kazade/experimental
Complete rewrite of libGL, now called GLdc
2018-05-20 16:24:31 +01:00
Luke Benstead
396ea82856 Drop all of the old libGL files 2018-05-20 16:16:53 +01:00
Luke Benstead
1421736733 Remove another old file 2018-05-19 13:43:22 +01:00
Luke Benstead
23e564269b Fix lighting bugs 2018-05-19 09:17:24 +01:00
Luke Benstead
cd71de76ee Add a readme 2018-05-16 21:50:05 +01:00
Luke Benstead
9e54126de7 Remove some old code 2018-05-16 21:43:56 +01:00
Luke Benstead
278ba01538 Fix up the makefile 2018-05-16 21:41:12 +01:00
Luke Benstead
2d9c439490 Implement normal matrix calculation 2018-05-16 21:30:11 +01:00
Luke Benstead
f9cdefcd81 Replace the entire matrix stack handling to work towards fixing lighting 2018-05-16 21:00:41 +01:00
Luke Benstead
4218111ab8 Make things C89 friendly 2018-05-14 17:10:53 +01:00
Luke Benstead
de1fb05ac1 Fix bugs in immediate mode 2018-05-14 16:58:58 +01:00
Luke Benstead
4106206562 Implement glMaterialfv 2018-05-13 19:48:55 +01:00
Luke Benstead
2cef0cb25e Implement glLightf 2018-05-13 09:34:44 +01:00
Luke Benstead
ab11a02056 Diffuse should be ignored if lighting is enabled 2018-05-13 09:00:38 +01:00
Luke Benstead
c76338b16f Add glNormalX, remove more dead code 2018-05-12 21:20:26 +01:00
Luke Benstead
97f4e020ad Rename experimental and update the Makefile 2018-05-12 21:06:22 +01:00
Luke Benstead
a09e05b01a More lighting work 2018-05-12 21:01:51 +01:00
Luke Benstead
4b8991e45f More immediate mode 2018-05-12 14:54:06 +01:00
Luke Benstead
146be442f4 Start reimplementing immediate mode and removing dead code 2018-05-12 14:39:20 +01:00
Luke Benstead
e96d379796 Stub out lighting functionality 2018-05-12 14:05:54 +01:00