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
|
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
|
452cda5a3b
|
Fix backface culling
|
2023-04-28 19:49:01 +01: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
|
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
|
a4b778063a
|
Make sure ZNEAR_CLIPPING_ENABLED is defined in software renderer
|
2023-04-08 20:00:33 +00: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 |
|
Luke Benstead
|
e5c6fefcd9
|
Optimisations
|
2023-03-16 21:24:12 +00:00 |
|
Luke Benstead
|
8789d6557e
|
Huge refactor of internal state
|
2023-03-07 21:27:48 +00:00 |
|
Luke Benstead
|
8beb295c6b
|
Refactor state management
|
2023-03-07 10:19:09 +00:00 |
|
Luke Benstead
|
a9f3e3a744
|
Fix alignments
|
2023-03-06 13:44:17 +00:00 |
|
Luke Benstead
|
f0a3465486
|
Use Moops memcpy
|
2023-03-05 21:16:12 +00:00 |
|
Luke Benstead
|
b08bbebf12
|
Mipmap fix
|
2023-03-05 20:26:15 +00:00 |
|
Luke Benstead
|
8fff6ee1aa
|
Treat GL_CLAMP_TO_EDGE the same as GL_CLAMP
|
2022-12-09 20:17:46 +00:00 |
|
Luke Benstead
|
ac86504549
|
Clean up
|
2022-12-03 20:01:43 +00:00 |
|
Luke Benstead
|
d78c6275bb
|
Increase tri-strip length
|
2022-12-03 14:00:24 +00:00 |
|
Luke Benstead
|
69a2310a3c
|
Default to small culling to avoid artifacts
|
2022-12-03 13:46:08 +00:00 |
|
Luke Benstead
|
5296f5c79c
|
Optimise perspective divide assuming W is always positive
|
2022-11-05 20:28:24 +00:00 |
|
Luke Benstead
|
b6593acc83
|
Switches instead of if ladders
|
2022-11-04 19:24:12 +00:00 |
|
Luke Benstead
|
8ca70a2920
|
Initialize submission target on boot to save runtime cost
|
2022-11-04 19:23:50 +00:00 |
|
Luke Benstead
|
4d8c507706
|
Fix a bug where glXPointer functions would do unnecessary work
|
2022-11-04 19:23:06 +00:00 |
|
Luke Benstead
|
a248f3a50c
|
Faster inversion
|
2022-11-03 20:24:38 +00:00 |
|
Luke Benstead
|
6be3e6185d
|
Faster inversion
|
2022-09-14 19:20:24 +01:00 |
|
Luke Benstead
|
3caaf798e7
|
Undo double transform
|
2022-08-25 21:25:52 +01:00 |
|
Luke Benstead
|
0b62ac8673
|
Clean ups and optimisations
|
2022-08-25 21:24:08 +01:00 |
|
Luke Benstead
|
4edf8ce04d
|
Use the direct texture path for vbuffer uploads
|
2022-08-25 20:01:54 +01:00 |
|
Luke Benstead
|
c793e1f35d
|
Don't submit empty lists
|
2022-08-24 20:31:55 +01:00 |
|
Luke Benstead
|
9d9a502e96
|
Remove old clipping
|
2022-06-13 20:16:46 +01:00 |
|