1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-01-22 08:26:48 +00:00

1099 Commits

Author SHA1 Message Date
Thomas Harte
13655320e2 Merge pull request #1684 from TomHarte/ChromaFloor
Add a floor for chroma, to reduce rainbow effect.
2026-01-21 21:54:41 -05:00
Thomas Harte
0a5559e358 Add a floor for chroma, to reduce rainbow effect. 2026-01-21 15:35:45 -05:00
Thomas Harte
0852a8e970 Allow shader generator to shrink; avoid colour deterioration. 2026-01-19 08:51:41 -05:00
Thomas Harte
8743b00f85 Try to minimise and standardise-ish chroma kernel size. 2026-01-18 23:41:32 -05:00
Thomas Harte
9f7adc25e3 Make a reasoned decision on luma sharpening. 2026-01-18 20:30:43 -05:00
Thomas Harte
db163ec362 Give the FilterGenerator ownership of kernel sizes. 2026-01-18 09:08:10 -05:00
Thomas Harte
46a97f4c44 Avoid oversharpening. 2026-01-17 22:56:13 -05:00
Thomas Harte
c93dfd7db7 Experiment with but discover that 'real' FIRs remain out of reach. 2026-01-17 22:50:35 -05:00
Thomas Harte
3bb1fe5335 Avoid magic constants. 2026-01-17 16:37:51 -05:00
Thomas Harte
31d6524755 Reorder slightly to avoid resize. 2026-01-16 23:10:33 -05:00
Thomas Harte
46bd69de7f Improve lambdas, comment. 2026-01-16 22:53:26 -05:00
Thomas Harte
e67e9fd3d2 Clean up, in pursuit of how/where I'm introducing a phase error. 2026-01-16 22:49:34 -05:00
Thomas Harte
26064cb9a4 Tweak my way to a great-looking NTSC Master System.
Other things look bad though.
2026-01-16 22:38:37 -05:00
Thomas Harte
89e8e20fcf Entrust the FilterGenerator. 2026-01-16 11:43:05 -05:00
Thomas Harte
cbf4a479a0 Double buffer and kernel sizes. 2026-01-14 22:02:46 -05:00
Thomas Harte
87749415bd Flesh out interface for the filter generator. 2026-01-14 17:42:17 -05:00
Thomas Harte
9916ad3eed Separate being a filter from filter generation. 2026-01-12 22:40:43 -05:00
Thomas Harte
e175848270 Start factoring out and formalising filter generation. 2026-01-12 14:30:42 -05:00
Thomas Harte
d324897b7c Attempt to get all luminance-based routes working. 2026-01-06 21:18:47 -05:00
Thomas Harte
89295b7b64 Tag stream as [[maybe_unused]]. 2025-12-17 15:02:10 -05:00
Thomas Harte
acf8dba51b Avoid FILE * implicitly converting to bool. 2025-12-17 15:00:40 -05:00
Thomas Harte
9ed0cc49c0 Take another swing at Qt's ambiguity problem. 2025-12-17 12:13:50 -05:00
Thomas Harte
5a6cff2244 Avoid forcing a reference. 2025-12-17 12:10:10 -05:00
Thomas Harte
e7e8df6b6f Slim and further consolidate Qt special case. 2025-12-17 11:59:40 -05:00
Thomas Harte
43b8c52d21 Switch to older header. 2025-12-17 16:35:10 +00:00
Thomas Harte
a510286439 Further expand and explain interoperability intentions. 2025-12-17 10:16:35 -05:00
Thomas Harte
c763a0fbec Merge branch 'OpenGLES' of github.com:TomHarte/CLK into OpenGLES 2025-12-17 10:09:55 -05:00
Thomas Harte
5038587d89 Attmpt alternative Qt logging. 2025-12-17 09:32:16 -05:00
Thomas Harte
66d0cfccf3 Add usampler2d default precision. 2025-12-17 04:29:32 +00:00
Thomas Harte
79f16e3b38 Ensure third parameter to textureLod is overtly a float. 2025-12-16 23:17:50 -05:00
Thomas Harte
46ad212792 Merge branch 'OpenGLES' of github.com:TomHarte/CLK into OpenGLES 2025-12-16 23:15:37 -05:00
Thomas Harte
f58fb168fc Overtly cast to vec2 (i.e. float). 2025-12-16 23:15:21 -05:00
Thomas Harte
999431111f Log failed shader. 2025-12-17 04:06:19 +00:00
Thomas Harte
b9daacf3ef Add Qt-specific logging. 2025-12-17 04:05:53 +00:00
Thomas Harte
0ac8f9ea77 Attempt ES wrapping. 2025-12-16 22:40:57 -05:00
Thomas Harte
0d8fa93a05 Propagate an OpenGL API version, use it to wrap shader programs. 2025-12-16 22:23:48 -05:00
Thomas Harte
1c0b209e8c Further reduce reliance upon memcpy. 2025-12-15 17:19:00 -05:00
Thomas Harte
c491ba5cac Use sized types and std::copy_n. 2025-12-10 17:24:07 -05:00
Thomas Harte
00a2fd5cb0 Add consts, avoid macros. 2025-12-10 09:18:27 -05:00
Thomas Harte
e12c0ee511 Merge pull request #1659 from TomHarte/JumpCut
Further ensure no jarring crop changes.
2025-12-09 20:09:35 -05:00
Thomas Harte
923db17dae Further ensure no jarring crop changes. 2025-12-09 17:33:55 -05:00
Thomas Harte
be23cf67c6 Merge branch 'master' into QtFixUp 2025-12-08 21:42:29 -05:00
Thomas Harte
2012ba6f33 Avoid accidental crop selection during training. 2025-12-08 17:40:06 -05:00
Thomas Harte
e1dd4aa651 Merge branch 'master' into QtFixUp 2025-12-07 20:57:27 -05:00
Thomas Harte
171b890f0d Eliminate memmove. 2025-12-06 10:44:54 -06:00
Thomas Harte
7d30762253 Merge branch 'master' into QtFixUp 2025-12-05 23:36:19 -06:00
Thomas Harte
52494e916a Ensure I'm using <optional> everywhere I should. 2025-12-04 13:20:51 -05:00
Thomas Harte
cf777816ce Give Qt full ownership of its workaround. 2025-12-01 20:51:15 +00:00
Thomas Harte
16f031df4d After further diagnosis, work around Qt6 GL crash. 2025-11-29 21:57:01 -05:00
Thomas Harte
bafef023a5 Remove danglng misuses of previous_posted_rect_. 2025-10-31 19:36:18 -04:00