UnknownShadow200
5e2ea81593
Avoid lighting unless needed
2025-02-22 07:40:12 +11:00
UnknownShadow200
93c81739ba
WIP on a separate T&L effects file
2025-02-22 06:43:44 +11:00
David Reichelt
08b2d58b4e
Add support for glGetIntegerv(GL_MATRIX_MODE,...)
...
(cherry-picked from commit 52011fe9efeb2e997637876be8a3f600bf91df25)
Co-authored-by: David Reichelt <freakdave@hotmail.com>
2025-02-09 19:13:38 +00:00
Falco Girgis
dc0c8148cb
API FP ABI conformity fixes.
2025-01-27 00:53:23 -06:00
UnknownShadow200
19a76cbefd
Fix lines
2024-10-02 19:00:05 +10: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
ab24e2db35
Make GL_MULTISAMPLE not throw an error
2024-08-28 22:39:05 +01: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
Luke Benstead
77531ca347
Drastically refactor glTexImage2D
2023-08-26 20:34:11 +01:00
Luke Benstead
a5891056db
Many bug fixes and optimisations
2023-05-16 13:31:44 +01:00
Luke Benstead
452cda5a3b
Fix backface culling
2023-04-28 19:49:01 +01:00
Luke Benstead
6ee9a823c1
Don't update lights unnecessarily
2023-03-23 20:01:41 +00:00
Luke Benstead
300f2a611e
Optimise state management
2023-03-17 20:40:45 +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
69a2310a3c
Default to small culling to avoid artifacts
2022-12-03 13:46:08 +00:00
Luke Benstead
3d69003c5f
Allow disabling near-z
2022-06-13 20:16:37 +01:00
Luke Benstead
411d4f0e4f
Add a missing space
2022-05-04 20:45:21 +01:00
Luke Benstead
dd7bb47ffb
Merge remote-tracking branch 'ozzyouzo/master' into paletted-textures
2022-05-04 20:39:39 +01:00
Luke Benstead
f9af9af567
Merge branch 'Add_glPolygonMode_Stub' into 'master'
...
add glPolygonMode() stub
See merge request simulant/GLdc!79
2022-01-18 21:38:31 +00:00
Luke Benstead
8d51579870
Merge branch 'Add_Stencil_Functions_Stubs' into 'master'
...
Add stubs for Stencil functions glStencilFunc() and glStencilOp()
See merge request simulant/GLdc!78
2022-01-18 21:37:56 +00:00
T_chan
50aee8a92c
add glPolygonMode() stub
2022-01-18 21:28:07 +00:00
T_chan
66d87fb845
Add stubs for Stencil functions glStencilFunc() and glStencilOp()
2022-01-18 20:29:27 +00:00
T_chan
d594eff3a6
Add glGetTexParameterfv() stub to increase compatibility
2022-01-18 17:38:14 +00:00
OzzyOuzo
1a456cb1a7
16bit palette color format support, extended 64 shared palette slots (4bpp), GL_OES_compressed_paletted_texture support
...
GL_ERROR generated when texture size > 1024
2021-12-03 09:32:53 +02:00
OzzyOuzo
148962254a
4bpp texture palette support, modified paletted_pcx sampled (USE_16C_PALETTE)
2021-11-18 12:04:46 +02:00
Luke Benstead
b710a619d5
Fix issues with bilinear mipmapping
2021-10-25 19:04:58 +01:00
Luke Benstead
66d09e7d77
Error cleanup and immediate mode perf improvements
2021-09-13 10:29:04 +01:00
Luke Benstead
4adc49cd40
Optimisations
2021-09-12 15:04:52 +01:00
Luke Benstead
06529d4fe7
Perf tweaks
2021-05-08 14:38:55 +01:00
Luke Benstead
a3c4aaac8f
Don't set a zero zclip value
2021-04-19 20:51:22 +01:00
Luke Benstead
1172086378
Add debug logging and assertions to make sure we use sq_cpy aligned
2021-04-15 21:31:48 +01:00
Luke Benstead
f03f0e8f04
Implement glScissor correctly
2021-04-14 21:38:33 +01:00
Luke Benstead
fe616028bb
X86
2021-04-09 15:24:47 +00:00
Luke Benstead
8408a36629
Implement GL_ATI_meminfo
2021-02-20 15:10:35 +00:00
Luke Benstead
f9b7cd7985
Add a custom extension to query and defragment texture memory
2021-02-19 21:28:31 +00:00
Luke Benstead
c66f34cc62
Set Alpha flags when ALPHA_TEST is enabled
2020-05-10 13:49:45 +01:00
Luke Benstead
cca09a298e
Move enabled state onto the LightSource
2020-05-08 07:19:56 +01:00
Luke Benstead
8add817086
Fix depth issues
2020-04-06 20:50:26 +01:00
Luke Benstead
c3ae9bef64
Fix up depth functions and update sh4_math
2020-04-05 21:12:52 +01:00
Luke Benstead
4292304df1
Implement glClearDepth
2020-03-24 13:58:44 +00:00
Luke Benstead
5c980d2183
Fix depth funcs (for now)
2020-03-23 15:22:29 +00:00
Hayden Kowalchuk
35bbab8eee
feat: state.c add GL_POLYGON_OFFSET, add mipmap bias
...
- implement simple GL_POLYGON_OFFSET implementation
- add mipmap bias as per OpenGL spec
- CLAMP gave warnings comparing unsigned to < 0
2020-03-05 15:04:44 -05:00
Luke Benstead
937ad56c26
Fix out of bounds read
2020-02-29 09:48:52 +00:00
Luke Benstead
e61369674c
Change where txr.alpha is set
2019-11-30 10:07:04 +00:00
Luke Benstead
e97dd466aa
Fix depth test functions
2019-11-30 10:06:46 +00:00
Luke Benstead
11cd54bc0b
Add partial support for GL_ARB_vertex_type_2_10_10_10_rev and also GL_NORMALIZE
2019-11-18 17:39:09 +00:00
Luke Benstead
f59e9bf56e
Implement GL_ARB_vertex_array_bgra
2019-09-30 21:59:11 +01:00
Luke Benstead
150c95bd33
Huge refactor of mipmap handling. All textures are now stored twiddled on the PVR
2019-09-24 15:47:23 +01:00
Luke Benstead
3af18cb514
Refactor the perspective divide to work with glDepthRange
2019-09-08 17:27:56 +01:00