Chance.H
159168cb70
FREESCAPE: Fix for #15486 TINYGL: triangles always override zbuffer from lines
2025-04-01 12:27:29 +02:00
Filippos Karapetis
4e7752b923
GRAPHICS: Use C++ 11 range-based for loops
2025-03-27 13:47:57 +08:00
unknown
c2f4ec7fce
TINYGL: Fix off by one access error
...
The TGL_TRIANLE_FAN was looping past the valid array size due to the way the
loop is written, relying on i and i+1 to draw the fan. Reducing iteration to
cnt - 1 fixes the access violation and the triangle fan draws properly.
2025-03-25 05:50:36 +01:00
unknown
2cb01134be
TINYGL: Fix TGL_TRIANGLE_FAN iteration
...
Triangle fans need to use a vertex from the previous triangle to create the next
one. The original TGL code does this properly but it was edited at some time and
the iteration changed to move on to the next triangle rather than using the previous
vertex, causing the triangle fan to skip a triangle and render a weird rays thing.
2025-03-25 05:50:36 +01:00
Cameron Cawley
89c57d29ef
COMMON: Move more maths functions into the Math namespace
2024-07-27 14:00:48 +03:00
Matthew Duggan
a5067e783c
GRAPHICS: Remove erroneously added temp file
2024-07-16 13:52:49 +10:00
Matthew Duggan
4c78530c72
GRAPHICS: Constify object references in primitives API
...
This makes usage of the API a bit clearer - they are inputs only, not outputs.
2024-07-16 13:48:44 +10:00
Cameron Cawley
1357bfe672
COMMON: Avoid including engine headers in common code for DebugChannelDef
2024-06-20 20:15:57 +01:00
neuromancer
e49387f0c8
TINYGL: revert previous commit and correct number of elements for polygon offset ADD_OP
2024-06-01 15:33:50 +02:00
neuromancer
d22cffbcba
TINYGL: correct number of elements for polygon offset ADD_OP
2024-06-01 15:33:50 +02:00
neuromancer
7ac37265f9
TINYGL: correct initialization of the stipple pattern buffer
2024-06-01 15:33:50 +02:00
neuromancer
00a0346983
TINYGL: make sure stipple pattern is copied into the internal states instead of using pointers
2024-06-01 15:33:50 +02:00
neuromancer
4cd57d59a8
TINYGL: removed the usage of stipple pattern from textured triangles
2024-06-01 15:33:50 +02:00
neuromancer
e232c9d797
TINYGL: make sure the polygon stipple pattern is copied
2024-06-01 15:33:50 +02:00
neuromancer
fdd84fd08a
TINYGL: initial implementation of tglPolygonStipple
2024-06-01 15:33:50 +02:00
Hubert Maier
39ad7cc41e
JANITORIAL: Fix referece typo in zblit_public.h
2024-05-18 13:52:31 +02:00
Torbjörn Andersson
a1c8db3201
JANITORIAL: Clean up some whitespace and double semicolons
2024-01-29 19:32:00 +01:00
Cameron Cawley
5b1b14ad80
COMMON: Mark more symbols as const
2023-12-26 20:23:59 +01:00
Cameron Cawley
953772ba99
COMMON: Rename memset2/4/8 to memset16/32/64
2023-11-06 13:40:38 +02:00
Cameron Cawley
ae8c6242bf
GRAPHICS: Use memset2 and memset4 when clearing the framebuffer
2023-11-06 13:40:38 +02:00
Cameron Cawley
bbe8010cd1
TINYGL: Remove use of Graphics::PixelBuffer from the Line class
2023-05-14 23:04:11 +02:00
Cameron Cawley
d293a659d3
TINYGL: Remove use of Graphics::PixelBuffer from the FrameBuffer class
2023-05-14 23:04:11 +02:00
Donovan Watteau
18ab6803d6
JANITORIAL: Fix various "an" typos in comments
2023-03-16 14:47:28 +01:00
Donovan Watteau
2d0d32e214
TINYGL: Fix MSVC C4309 enum sign warning
2023-03-07 13:52:18 +01:00
Cameron Cawley
366e0c5f67
TINYGL: Replace tglFrustum, tglOrtho and tglClearDepth with float versions
2023-03-05 22:36:31 +01:00
Cameron Cawley
5432e4ad40
TINYGL: Fix the incorrect use of tglBlitOpaque for additive blends
2023-03-03 09:59:41 +00:00
Cameron Cawley
f40c2ccfbd
TINYGL: Remove unused tglBlitNoBlend function
2023-03-03 09:59:41 +00:00
Cameron Cawley
9f13b979d6
TINYGL: Ensure that Z-buffer images are never converted
2023-03-03 09:59:41 +00:00
Cameron Cawley
5cc4607ff4
TINYGL: Add a fast path for rendering opaque BlitImages
2023-03-03 09:59:41 +00:00
Paweł Kołodziejski
e1118a6882
TINYGL: Few functions are not allowed to be on call lists
2023-02-20 23:39:10 +01:00
Paweł Kołodziejski
f8dfa204ad
TINYGL: Fix for front face getter and tuned naming of macro
2023-02-20 21:30:25 +01:00
Paweł Kołodziejski
f3c78c18a0
TINYGL: Implement more code for tglGet* functions
2023-02-20 20:49:48 +01:00
Paweł Kołodziejski
3258545086
TINYGL: Update GL header to version 1.2
2023-02-19 12:24:39 +01:00
Paweł Kołodziejski
adb6d340a3
TINYGL: Cleanup variable types for context states
2023-02-14 20:08:51 +01:00
Paweł Kołodziejski
82fc499b74
TINYGL: Added multi context support
2023-02-14 19:29:55 +01:00
Paweł Kołodziejski
27ea47efa8
TINYGL: Decrease to 5MB drawCallMemory usage as it was before
2023-02-12 17:12:48 +01:00
Paweł Kołodziejski
bbd955faee
TINYGL: Allow parametrize DrawCallMemory size while creating context
2023-02-12 17:08:32 +01:00
Paweł Kołodziejski
c4686ee84c
TINYGL: Rename copyToBuffer to copyFromFrameBuffer
2023-02-09 07:31:09 +01:00
Paweł Kołodziejski
b98a8d4383
TINYGL: Normalize decimal values for color and normal array arguments.
2023-02-08 06:49:34 +01:00
Cameron Cawley
ad6dab7bfd
TINYGL: Fix memory leak
2023-02-03 22:18:45 +00:00
Cameron Cawley
4b2e3e6726
TINYGL: Use realloc to increase the size of the vertex array
2023-02-03 22:06:53 +00:00
Cameron Cawley
320492d442
TINYGL: Use gl_malloc() and gl_free() for the TexelBuffer classes
2023-02-03 18:06:51 +00:00
Cameron Cawley
2773eea09d
TINYGL: Move more TexelBuffer code into texelbuffer.cpp
2023-02-03 18:06:51 +00:00
Cameron Cawley
4c1fdb81d5
TINYGL: Make use of ColorMask templates for NearestTexelBuffer
2023-02-03 18:06:51 +00:00
Matthew Duggan
eb3aa0077a
TINYGL: Fix potential buffer overflow in glMaterialfv
...
When setting GL_SHININESS via glMaterialfv, the pointer only points to a single
value. Don't read past that.
Reported in github.com/C-Chads/tinygl/pull/20
2023-02-03 21:41:53 +09:00
Cameron Cawley
e7c405f933
TINYGL: Remove unused code
2023-02-02 18:54:14 +00:00
grisenti
2db6ed40b4
TINYGL: reduce memory allocation
2022-12-23 14:04:18 +01:00
grisenti
304a2df165
HPL1: add basic tinygl impl classes
2022-12-23 14:04:03 +01:00
Hubert Maier
535f93cba4
GRAPHICS: Correct spelling mistake
...
lightening -> lightning
2022-10-27 15:56:06 +02:00
Hubert Maier
ffb9342275
GRAPHICS: Correct spelling mistake
...
lightening -> lightning
2022-10-27 15:56:06 +02:00