Commit Graph

1000 Commits

Author SHA1 Message Date
Luke Benstead
ce67e37c5d Switch to m4-single 2026-04-23 20:00:48 +01:00
Luke Benstead
8743b0a5b9 Add tests 2026-04-20 22:23:31 +01:00
Luke Benstead
71da98a0cd Clean up some state 2026-03-04 21:13:42 +00:00
Luke Benstead
21a66c8284 Fix behaviour of current color, normal etc. 2026-03-04 21:04:24 +00:00
Luke Benstead
f0eefc4125 Get non textured polys working 2026-03-01 08:13:04 +00:00
Luke Benstead
13a7de3633 Fix software build 2026-02-28 22:04:08 +00:00
Luke Benstead
bf45f36e82 More float color work 2026-02-28 14:26:22 +00:00
Luke Benstead
cb3153d763 Start refactoring everything 2026-02-23 21:41:00 +00:00
Luke Benstead
ba10615722 Allow compiling containers on Xbox
Obviously GLdc doesn't work on XBox but the containers are fairly generic and are (ab)used
in the Simulant engine which does compile there.
2026-02-15 07:33:44 +00:00
Luke Benstead
105e3253e2 Merge remote-tracking branch 'freakdave/Extend-CMakeLists' 2025-12-10 20:49:48 +00:00
Dave
20b57b88b2
Cleanups 2025-12-10 21:39:53 +01:00
Dave
af223847dc
Update README.md to reflect latest changes 2025-12-10 21:39:09 +01:00
Dave
0bda17d4aa
Add options to skip building samples and tests 2025-12-10 21:33:10 +01:00
Luke Benstead
b67c8976db Don't fail when passing GL_TEXTURE_BINDING_CUBE_MAP_ARB to glGet 2025-11-01 21:15:03 +00:00
Luke Benstead
e61ffaede1 Merge branch 'deinit_fix' into 'master'
Allow for proper shutdown/deinitialization

See merge request simulant/GLdc!165
2025-09-16 19:02:45 +00:00
darc
67f2671618 Allow for proper shutdown/deinitialization 2025-09-15 16:50:02 -05:00
jnmartin84
cae97a2cce mirrored repeat param should only alter mirrored repeat state 2025-09-15 16:50:02 -05:00
jnmartin84
b5bde0a259 sorry, I was wrong about the clamp state for MIRRORED_REPEAT 2025-09-15 16:50:02 -05:00
Falco Girgis
88e7130e98 Changed fabs() to fabfs() within glClipEdge(). 2025-09-15 16:50:02 -05:00
Luke Benstead
a4fb80c279 Merge branch 'mirrored_repeat' into 'master'
Mirrored repeat should not touch clamp state.

See merge request simulant/GLdc!164
2025-07-16 21:12:10 +00:00
jnmartin84
459dd31c52 mirrored repeat param should only alter mirrored repeat state 2025-07-16 17:00:41 -04:00
jnmartin84
d073592943 sorry, I was wrong about the clamp state for MIRRORED_REPEAT 2025-07-16 16:49:30 -04:00
Luke Benstead
58bfdd1fb2 Merge branch 'falco_sketchy_double_clipping' into 'master'
Changed fabs() to fabsf() within glClipEdge().

See merge request simulant/GLdc!163
2025-07-15 16:08:06 +00:00
Falco Girgis
7f2fb41122 Changed fabs() to fabfs() within glClipEdge(). 2025-07-15 10:01:47 +00:00
Luke Benstead
6619c3d397 Merge branch 'mirrored_repeat' into 'master'
Implement GL_MIRRORED_REPEAT support

See merge request simulant/GLdc!162
2025-07-13 06:01:49 +00:00
jnmartin84
7ff32cec48 clear clamp when setting mirrored repeat 2025-07-13 01:07:49 -04:00
jnmartin84
0cd447dbcf don't waste a full byte on mirror/flip setting
moved MIRROR bits into bits 2 and 3 of what used to be `uv_clamp` member of TextureObject
renamed `uv_clamp` member to `uv_wrap`
updated and commented code accessing `uv_wrap` for both clamp and mirror settings
2025-07-13 00:16:43 -04:00
jnmartin84
708566af72 initial support for GL_MIRRORED_REPEAT 2025-07-12 12:07:04 -04:00
Luke Benstead
f09760dda3 Merge branch 'tnl_effects' into 'master'
Add support for texture and colour matrices

See merge request simulant/GLdc!157
2025-05-24 20:19:01 +00:00
Luke Benstead
130ccc4f5d Merge branch 'master' into 'master'
Fix  compiler ICE with double-to-float macro conversion

See merge request simulant/GLdc!160
2025-05-24 20:18:23 +00:00
bruceleeto
dccc26d532 Fix compiler ICE with double-to-float macro conversion 2025-05-24 05:32:04 +01:00
Luke Benstead
0057076958 Merge branch 'twiddle_optim' into 'master'
Optimise twiddle index calculation

See merge request simulant/GLdc!159
2025-04-12 05:59:35 +00:00
UnknownShadow200
b4f2a80a0b Optimise twiddle index calculation 2025-04-12 10:46:09 +10:00
Luke Benstead
dfeb32c609 Merge branch 'misc_fixes' into 'master'
Some small fixes

See merge request simulant/GLdc!158
2025-03-31 10:53:41 +00:00
UnknownShadow200
cf3a29e097 Fix clipped triangle in THIRD_VISIBLE case producing vertices in wrong direction, which would result in them being culled when face culling was enabled 2025-03-31 21:12:05 +11:00
UnknownShadow200
135f4c58c5 Fix gluBuild2DMipmaps not returning a value 2025-03-31 21:08:53 +11:00
Luke Benstead
8d6435d9dc Merge branch 'full_naomi_compat' into 'master'
Change all ifdefs to support both DC & Naomi

See merge request simulant/GLdc!154
2025-03-01 19:27:12 +00:00
T_chan
ca8ebf7fc0 Change all ifdefs to support both DC & Naomi 2025-02-22 14:42:00 +01:00
UnknownShadow200
6ce38521c9 Fix tnl_effects sample not working at all on native desktop OpenGL 2025-02-22 22:41:49 +11:00
UnknownShadow200
0e112ffb3c Merge branch 'master' into tnl_effects 2025-02-22 22:35:41 +11:00
Luke Benstead
0285e2027d Merge branch 'sketchy_vertex_formats' into 'master'
Implemented support for all vertex attribute fmts.

See merge request simulant/GLdc!156
2025-02-22 08:23:38 +00:00
Luke Benstead
6bd42b87b9 Merge branch 'fog_fix' into 'master'
Fixed OpenGL Fog implementation + Added New Sample

See merge request simulant/GLdc!155
2025-02-22 08:23:16 +00:00
Luke Benstead
d630041cc8 Merge branch 'glCompressedTexSubImage2D-recreated' into 'master'
creates new GLext function glCompressedTexSubImage2D, updated nehe_06_vq.elf sample to use the new function.

See merge request simulant/GLdc!147
2025-02-22 08:21:10 +00:00
Luke Benstead
5af0d5831d Merge branch 'fix_glRotatef' into 'master'
Call fsincos with angle degrees instead of passing in radians

See merge request simulant/GLdc!153
2025-02-22 08:20:21 +00:00
David Reichelt
32e3f4374e Call fsincos with angle degrees instead of passing in radians 2025-02-22 08:20:21 +00:00
UnknownShadow200
ff942e804e Add texture/color matrix sample 2025-02-22 10:52:09 +11:00
UnknownShadow200
2669a9266f When texture validation fails, log reason why using INFO_MSG 2025-02-22 10:08:55 +11:00
UnknownShadow200
e3f61f3c78 Initial work on texture and colour matrix support 2025-02-22 09:33:08 +11:00
UnknownShadow200
ebdb454a75 Simplify T&L effect code 2025-02-22 08:46:58 +11:00
UnknownShadow200
9ca7c002be Slightly optimise matrix code to a single pointer lookup 2025-02-22 08:17:56 +11:00