Commit Graph

782 Commits (master)
 

Author SHA1 Message Date
mrq 2601afb5f3 experimental support for parsing from a float16 mesh (or a float32-quantized-as-ushort mesh) 2023-10-26 13:22:47 +07:00
Luke Benstead 0efe4c6cef Add missing defines 2023-10-19 22:26:13 +07:00
Luke Benstead 744dfb32f7 Merge branch 'fix-glshort-uv-read' into 'master'
Convert GL_SHORT to proper float on conversion

See merge request simulant/GLdc!109
2023-09-26 18:51:30 +07:00
Spencer Elliott 79172452f2 Convert GL_SHORT to proper float on conversion 2023-09-26 18:51:29 +07:00
Luke Benstead 420e2d75f2 Merge branch 'fix-glulookat-alignment' into 'master'
Fixed alignment for matrix passed into UploadMatrix4x4 in gluLookAt

See merge request simulant/GLdc!108
2023-09-20 15:47:38 +07:00
Spencer Elliott 202f546848 Fixed alignment for matrix passed into UploadMatrix4x4 in gluLookAt 2023-09-20 10:18:55 +07:00
Luke Benstead d054dde785 Fix paletted texture glitch 2023-09-12 21:11:05 +07:00
Luke Benstead 00b4468928 Remove unused function 2023-09-11 20:42:09 +07:00
Luke Benstead f0d799d14f Merge branch 'texture-refactor' into 'master'
Drastically refactor glTexImage2D

See merge request simulant/GLdc!107
2023-09-11 19:39:03 +07:00
Luke Benstead 1bf8554926 More erquirements 2023-09-11 20:34:18 +07:00
Luke Benstead 9bc6da9fba Add some requirements 2023-09-11 19:55:26 +07:00
Luke Benstead a1536cba44 Add dependency 2023-09-11 17:31:08 +07:00
Luke Benstead 3eee140add Fix stage 2023-09-11 17:29:59 +07:00
Luke Benstead 43d64a4957 Fix twiddling issues 2023-09-11 17:27:04 +07:00
Luke Benstead 951ece6d19 Add test job to CI 2023-09-11 17:25:47 +07:00
Luke Benstead 61e5a7a2a6 More twiddling work 2023-09-10 19:41:25 +07:00
Luke Benstead 3308a57e59 Implement defragmenting the memory 2023-09-08 17:49:46 +07:00
Luke Benstead db9e1cd424 Fall back to unaligned if there's no more aligned spaced 2023-09-08 09:13:33 +07:00
Luke Benstead 6eb079228e Fix infinite loop 2023-09-06 21:01:37 +07:00
Luke Benstead 7ce01ad93f Fix up paletted textures 2023-09-06 08:01:01 +07:00
Luke Benstead 12bd6f474f Fix issues with the allocator 2023-09-06 07:59:40 +07:00
Luke Benstead e5a4f4f716 Continue fixing up paletted texture issues 2023-09-03 21:12:11 +07:00
Luke Benstead 4d39e19ed5 Start repairing paletted textures 2023-09-02 21:10:42 +07:00
Luke Benstead 49a0e103cb Fix up CI 2023-09-01 20:34:29 +07:00
Luke Benstead 9cedc81850 Fix broken merge 2023-09-01 20:29:24 +07:00
Luke Benstead 0e31aa3d27 Tweak 2023-09-01 20:25:27 +07:00
Luke Benstead 5e7b33797d Perf improvements and fixes 2023-09-01 20:25:27 +07:00
Luke Benstead b19b9d498a Clean up the allocator code 2023-09-01 20:25:21 +07:00
Luke Benstead 36de063756 Allow configuring automatic texture twiddling in glKosInitEx
Defaults to enabled.
2023-09-01 20:23:55 +07:00
Luke Benstead 246cb997da Add optional dcprof to prof_texture_upload 2023-09-01 20:23:55 +07:00
Luke Benstead cfbaea4a46 Don't calculate things twice 2023-09-01 08:52:01 +07:00
Luke Benstead 4b47f6878f Remove yalloc 2023-09-01 08:34:48 +07:00
Luke Benstead 3248499d5a Switch to the new allocator 2023-08-31 21:21:14 +07:00
Luke Benstead fd9a9d1c25 Merge commit 'f49a98ab543b1be0049e07456fb23022435ba450' into texture-refactor 2023-08-31 20:49:42 +07:00
Luke Benstead f49a98ab54 Fix allocate and free 2023-08-31 20:49:34 +07:00
Luke Benstead f278777c0e WIP: Start implementing new allocator 2023-08-31 08:47:00 +07:00
Luke Benstead 34173d926c Drastically refactor glTexImage2D 2023-08-31 08:47:00 +07:00
Luke Benstead 77531ca347 Drastically refactor glTexImage2D 2023-08-26 20:34:11 +07:00
Luke Benstead a05e1b01fa Make glGenerateMipmap the function, and EXT the alias 2023-07-26 20:33:12 +07:00
Luke Benstead 3dcbbdbde6 Add logging 2023-06-09 20:35:00 +07:00
Luke Benstead 92ee4f616d Set mode to PAL@50 if it's a European console without VGA 2023-06-06 21:05:52 +07:00
Luke Benstead e7574bca1d Fix issues with GL_QUADS 2023-05-31 18:27:17 +07:00
Luke Benstead 026bdeff09 Fix infuriating memory corruption bug 2023-05-20 07:47:39 +07:00
Luke Benstead f6713bc778 Speed up the software renderer 2023-05-20 07:45:45 +07:00
Luke Benstead 5865d57384 Wait for the store queues to finish when we've uploaded everything 2023-05-20 07:45:16 +07:00
Luke Benstead 1e3896e699 Clean up 2023-05-20 07:44:55 +07:00
Luke Benstead bd47f333d6 Add more assertions 2023-05-20 07:43:57 +07:00
Luke Benstead e57b503355 Fix memory errors 2023-05-18 16:44:11 +07:00
Luke Benstead d81472ef57 Liberally assert stuff 2023-05-17 20:39:58 +07:00
Luke Benstead 462eb40d7a Fix bugs in texture deletion 2023-05-17 20:39:49 +07:00