1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-04-20 10:17:05 +00:00
Commit Graph

1102 Commits

Author SHA1 Message Date
Thomas Harte 1495957f72 Merge branch 'master' into OpenGLAgain 2026-01-21 21:57:32 -05:00
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 4f6c919417 Add a floor for chroma, to reduce rainbow effect. 2026-01-21 15:34:58 -05:00
Thomas Harte 6346ab67f9 Mildly reformat; as a refresher as much as anything. 2026-01-19 15:54:51 -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