Commit Graph

907 Commits

Author SHA1 Message Date
UnknownShadow200
19a76cbefd Fix lines 2024-10-02 19:00:05 +10:00
UnknownShadow200
a47f331cee Initial work on supporting missing primitive modes 2024-10-02 07:48:44 +10:00
Luke Benstead
354276033e Merge branch 'render_fix' into 'master'
Fix array drawing mode not rendering properly in non-fast mode.

See merge request simulant/GLdc!126
2024-09-30 21:21:12 +00:00
UnknownShadow200
d978e3187c Fix array drawing mode not rendering properly in non-fast mode.
Also move vertex transform to be done inline in non-fast path, instead of all entirely at the end
2024-10-01 07:13:02 +10:00
Luke Benstead
75b992f52e Fix multiple bugs in the allocator 2024-09-14 07:51:13 +01:00
Luke Benstead
42786f775e Fix a bug in the allocator# 2024-09-14 07:46:11 +01:00
Luke Benstead
dc07cbc4d2 Merge branch 'blend2' into 'master'
Try to fix not being able to use GL_SRC_COLOR and GL_ONE_MINUS_SRC_COLOR as destination blend factor

See merge request simulant/GLdc!125
2024-09-06 13:26:55 +00:00
UnknownShadow200
d570030070 Try to fix not being able to use GL_SRC_COLOR and GL_ONE_MINUS_SRC_COLOR as destination blend factor 2024-09-06 22:13:31 +10:00
Luke Benstead
c2ab45899a Merge branch 'texture-tidyup' into 'master'
Tidy up textures table and add some missing formats

See merge request simulant/GLdc!124
2024-09-04 12:00:33 +00:00
UnknownShadow200
5f28cae804 Tidy up textures table and add some missing formats 2024-09-04 21:26:46 +10:00
Luke Benstead
ab24e2db35 Make GL_MULTISAMPLE not throw an error 2024-08-28 22:39:05 +01:00
Luke Benstead
8594684f93 Make ARB_multisample core
It was made core in 1.3, there's no reason for us to ARB suffix it
(we can't support it but at least let's use the core defines)
2024-08-28 22:37:01 +01:00
Luke Benstead
72e8b74821 Merge branch 'constants-consistency' into 'master'
Change some constant values to match standard OpenGL values

See merge request simulant/GLdc!123
2024-08-26 21:35:43 +00:00
UnknownShadow200
82bfe8d935 Change some constant values to match standard OpenGL values 2024-08-27 07:23:19 +10:00
Luke Benstead
bcb36a07c3 Merge branch 'master' into 'master'
Fix perspective division.

See merge request simulant/GLdc!122
2024-08-11 14:29:36 +00:00
Falco Girgis
b6995edc66 Merge branch 'master' of https://gitlab.com/simulant/GLdc 2024-08-11 09:19:59 -05:00
Luke Benstead
e6ecfe64ba Merge branch 'FasterImmediate' into 'master'
Immediate mode: Only update attribute pointers at end instead of per vertex

See merge request simulant/GLdc!121
2024-08-11 11:14:54 +00:00
Unknown Shadow
d737961e88 Merge branch 'master' into 'FasterImmediate'
# Conflicts:
#   GL/immediate.c
2024-08-11 11:11:25 +00:00
Luke Benstead
9711cee788 Merge branch 'pvr_direct' into 'master'
Optimization, -O2 Clipping Fix, Nehe20 Build Fix, Warnings Cleanup

See merge request simulant/GLdc!119
2024-08-11 10:53:29 +00:00
UnknownShadow200
92ec1db643 Only update attribute pointers at end instead of per vertex 2024-08-11 19:39:27 +10:00
Falco Girgis
0f3be24cec Merge branch 'master' of https://gitlab.com/simulant/GLdc into pvr_direct 2024-08-11 01:21:06 -05:00
Luke Benstead
ba76d67154 Merge branch 'ViewportTransform' into 'master'
Refactor viewport transform

See merge request simulant/GLdc!120
2024-08-04 20:18:41 +00:00
UnknownShadow200
d4fc57cab2 Fix not working properly, defer matrix calculation until needed 2024-08-03 16:40:23 +10:00
UnknownShadow200
2f26574a44 Combine projection transform and viewport transform together 2024-08-03 15:52:56 +10:00
Falco Girgis
812ed4a1ee Fixing PC build. 2024-07-31 23:29:09 -05:00
Falco Girgis
b920855b57 Micro optimizations and clean-up. 2024-07-31 23:08:37 -05:00
Falco Girgis
873372995a More cleanup. 2024-07-31 22:59:43 -05:00
Falco Girgis
49f2f0917b Nehe20 Build Fix + Warnings cleanup for GCC14.1.0.
Newest toolchain is bitchier, so I wanted to go ahead and clear up all
of the warnings from building GLdc and the various examples...

1) Set CMake CXX standard to 14 instead of 11, since CXXFLAGS were
  enforcing that language standard anyway.
2) Fixed a bunch of strict aliasing violations in immediate.c: glVertex3f.
3) Removed or commented out lots of unused variables.
4) Fixed some "suggested inner braces on initializer" crap.
5) Fixed a bunch of signed vs unsigned pointer assignments.
6) Fixed several printf() warnings from using %d with int32_t (needs to
   be %ld for long int).
7) Fixed build issue with Nehe20 from not including kos.h for the
   KOS_ROMDISK macro.
8) Fixed some signed vs unsigned comparison mismatches in C++ template
   instantiations within clipping tests.
9)
2024-07-31 20:35:34 -05:00
Falco Girgis
a68c4bf6ac Merge branch GLdc:master into master 2024-07-31 19:10:27 +00:00
Luke Benstead
60773e9db8 Fix alpha values 2024-07-21 10:28:13 +00:00
Luke Benstead
0a9be0b42a Merge branch 'FasterRGBAInterpolation' into 'master'
Simplify RGBA interpolation by avoiding a multiply and division by 255

See merge request simulant/GLdc!118
2024-06-07 11:59:35 +00:00
UnknownShadow200
6722e14b93 Simplify RGBA interpolation by avoiding a multiply and division by 255 2024-06-07 21:36:59 +10:00
Luke Benstead
ab0ea41876 Merge branch 'master' into 'master'
Add conversion from argb1555 to argb4444

Closes #80

See merge request simulant/GLdc!117
2024-04-28 11:23:18 +00:00
Bkacjios
f06c72ff14 Should be GL_BGRA 2024-04-27 11:05:40 -04:00
Bkacjios
0facbd16b2 Add conversion from argb1555 to argb4444 2024-04-27 09:53:03 -04:00
Luke Benstead
c4e219199a Merge branch 'fix-up-cubes-sample' into 'master'
Iterate over cubes sample

See merge request simulant/GLdc!116
2024-04-24 19:39:19 +00:00
Dave
4aa7459193 Iterate over cubes sample 2024-04-24 21:18:18 +02:00
Falco Girgis
5fd6e51028 Readded prefetching. 2024-04-10 01:09:29 -05:00
Falco Girgis
54e46822bd Merge remote-tracking branch 'origin/master' into HEAD 2024-04-10 00:40:37 -05:00
Luke Benstead
572fa01b03 Fix edge case 2024-04-06 21:13:17 +01:00
Luke Benstead
08ba3671ec Merge branch 'zclip-simplify' into 'master'
Zclip simplify

See merge request simulant/GLdc!115
2024-04-04 05:35:52 +00:00
Luke Benstead
6a6d229e4c Fix bug with multiple strips 2024-04-04 06:30:37 +01:00
Luke Benstead
77f4b59aea Fix off-by-one 2024-04-03 22:30:41 +01:00
Luke Benstead
5299badf58 Only submit trailing vertices if the previous triangle was visible 2024-04-03 22:09:35 +01:00
Luke Benstead
f8d1fa3439 Fix some issues with clipping 2024-04-03 21:19:36 +01:00
Luke Benstead
a8f3d86705 Start cleaning up the zclip code 2024-04-02 22:28:36 +01:00
Luke Benstead
d4f6a9636b Fix more freezes and clipping issues 2024-03-19 20:14:01 +00:00
Luke Benstead
d6ac295d18 Fix more potential freezes 2024-03-19 08:14:38 +00:00
Luke Benstead
b353151dca Fix freeze due to bad clipping 2024-03-18 20:56:15 +00:00
Luke Benstead
cf4a557489 Fix CLIP_DEBUG 2024-03-18 20:18:58 +00:00