Luke Benstead
f49a98ab54
Fix allocate and free
2023-08-31 20:49:34 +01:00
Luke Benstead
f278777c0e
WIP: Start implementing new allocator
2023-08-31 08:47:00 +01:00
Luke Benstead
34173d926c
Drastically refactor glTexImage2D
2023-08-31 08:47:00 +01:00
Luke Benstead
77531ca347
Drastically refactor glTexImage2D
2023-08-26 20:34:11 +01:00
Luke Benstead
a05e1b01fa
Make glGenerateMipmap the function, and EXT the alias
2023-07-26 20:33:12 +01:00
Luke Benstead
3dcbbdbde6
Add logging
2023-06-09 20:35:00 +01:00
Luke Benstead
92ee4f616d
Set mode to PAL@50 if it's a European console without VGA
2023-06-06 21:05:52 +01:00
Luke Benstead
e7574bca1d
Fix issues with GL_QUADS
2023-05-31 18:27:17 +01:00
Luke Benstead
026bdeff09
Fix infuriating memory corruption bug
2023-05-20 07:47:39 +01:00
Luke Benstead
f6713bc778
Speed up the software renderer
2023-05-20 07:45:45 +01:00
Luke Benstead
5865d57384
Wait for the store queues to finish when we've uploaded everything
2023-05-20 07:45:16 +01:00
Luke Benstead
1e3896e699
Clean up
2023-05-20 07:44:55 +01:00
Luke Benstead
bd47f333d6
Add more assertions
2023-05-20 07:43:57 +01:00
Luke Benstead
e57b503355
Fix memory errors
2023-05-18 16:44:11 +01:00
Luke Benstead
d81472ef57
Liberally assert stuff
2023-05-17 20:39:58 +01:00
Luke Benstead
462eb40d7a
Fix bugs in texture deletion
2023-05-17 20:39:49 +01:00
Luke Benstead
c4c0bf4239
Fix an off-by-one error
2023-05-17 20:39:27 +01:00
Luke Benstead
9037d157d5
Clean up
2023-05-17 20:38:21 +01:00
Luke Benstead
52a0215ed8
Make sure we initialize texture 0. We don't actually use it yet
...
(binding zero disables texturing) but I believe the spec says that
texture 0 is the "default texture" and is an actual texture object.
2023-05-17 20:36:59 +01:00
Luke Benstead
a5891056db
Many bug fixes and optimisations
2023-05-16 13:31:44 +01:00
Luke Benstead
9cffe14ad6
Clean up aligned vector
2023-05-12 20:51:36 +01:00
Luke Benstead
e683b8becb
Optimisations
2023-05-11 20:00:13 +01:00
Luke Benstead
cba2fb7ceb
Fix a memory corruption issue
2023-05-11 15:22:46 +01:00
Luke Benstead
c754c5c338
Ensure RelWithDebInfo builds use release flags + debugging
2023-05-11 15:22:27 +01:00
Luke Benstead
452cda5a3b
Fix backface culling
2023-04-28 19:49:01 +01:00
Luke Benstead
9e1b1bc40a
Merge branch 'clipping-rewrite-for-the-last-time-ffs' into 'master'
...
Restructure clipping to be much MUCH faster in the visible case
See merge request simulant/GLdc!105
2023-04-26 20:00:17 +00:00
Luke Benstead
0f65eab86a
Much faster clipping
2023-04-26 20:50:43 +01:00
Luke Benstead
1a678d2c8d
Undo some bad changes
2023-04-23 21:00:01 +01:00
Luke Benstead
0923b5c601
Further optimisations
2023-04-23 20:16:15 +01:00
Luke Benstead
2ec7055547
Optimisations
2023-04-23 07:44:09 +01:00
Luke Benstead
9cc52a01fe
Better clipping
2023-04-22 20:47:45 +01:00
Luke Benstead
095ebf2790
Fix final bug
2023-04-22 11:37:42 +01:00
Luke Benstead
baa275b41b
Fix a bunch of issues with clipping (almost working)
2023-04-21 20:38:21 +01:00
Luke Benstead
72c375f87c
Fix some things
2023-04-21 11:39:37 +01:00
Luke Benstead
e54494e995
More clipping work
2023-04-20 20:45:59 +01:00
Luke Benstead
c5ce81a38d
WIP: Restructure clipping to be much MUCH faster in the visible case
...
This currently only works with triangles, anything more and it crashes
due to me not queuing subsequent vertices in the strip correctly
2023-04-19 20:57:44 +01:00
Luke Benstead
34448939a4
Merge branch 'update-cubes-cmakelists' into 'master'
...
Update cubes sample + cmakelists
See merge request simulant/GLdc!104
2023-04-17 18:24:56 +00:00
Dave
b6249e9ca4
Update README
2023-04-17 19:35:06 +02:00
Dave
1a181f702c
Update CMakeLists with CXX flags (Debug and Release)
2023-04-17 19:34:56 +02:00
Dave
3b53691e4b
Change float colors to GLubyte in cubes sample
2023-04-17 19:33:59 +02:00
Luke Benstead
25d215dad3
Add some compiler flags for lolz
2023-04-11 20:46:44 +01:00
Luke Benstead
307d371c55
Various store queue shinanigans
2023-04-11 20:46:31 +01:00
Luke Benstead
4ad58bea89
Optimise glLoadMatrixf
2023-04-11 20:46:12 +01:00
Luke Benstead
8e60b18f29
Merge branch 'add-new-cubes-sample' into 'master'
...
Add new cubes sample
See merge request simulant/GLdc!103
2023-04-08 20:32:18 +00:00
David Reichelt
190b4ecfb7
Add include for printf
2023-04-08 20:07:21 +00:00
David Reichelt
a4b778063a
Make sure ZNEAR_CLIPPING_ENABLED is defined in software renderer
2023-04-08 20:00:33 +00:00
Dave Reichelt
df9a12bbd6
Added new cubes sample
...
- A button toggles between glDrawElements and glDrawArrays
- B button toggles glBlend
- Start quits the sample
- Every 10 seconds a log with stats will be sent to the terminal
2023-04-08 21:42:03 +02:00
Luke Benstead
6ee9a823c1
Don't update lights unnecessarily
2023-03-23 20:01:41 +00:00
Luke Benstead
0c5f941098
Optimise nearz clipping
2023-03-17 20:40:55 +00:00
Luke Benstead
300f2a611e
Optimise state management
2023-03-17 20:40:45 +00:00