1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-04-19 02:22:39 +00:00
Commit Graph

218 Commits

Author SHA1 Message Date
Thomas Harte d5fa5d4dd4 Add .reset to clarify intent. 2026-02-04 13:53:38 -05:00
Thomas Harte dfa5db5bf5 Rename as per new duality. 2026-02-04 13:46:44 -05:00
Thomas Harte 763b4c1d1b Eliminate test fills. 2026-02-04 12:11:45 -05:00
Thomas Harte 8a361c290b Attempt full composite decoding. 2026-02-04 12:07:49 -05:00
Thomas Harte 7c6b79ad1c Coerce demodulation shader into building. 2026-02-04 12:03:44 -05:00
Thomas Harte b5cebd8d8c Establish correct range of output. 2026-02-04 10:49:56 -05:00
Thomas Harte 6867a56749 Fix num_dirty_zones, otherwise try to get output. 2026-02-04 10:17:34 -05:00
Thomas Harte 7ac22e1a67 Ensure the separation buffer exists. 2026-02-04 09:17:24 -05:00
Thomas Harte 6332bcca07 Get to an eerily-predictable no-show on separation. 2026-02-04 09:13:58 -05:00
Thomas Harte f4f1dbd4d5 Strike towards a separation filter. 2026-02-03 22:48:48 -05:00
Thomas Harte 35030e879e Use copy shader. 2026-02-03 16:38:09 -05:00
Thomas Harte 79ef9ce388 Attempt to give CopyShader fuller state. 2026-02-03 16:22:13 -05:00
Thomas Harte 2dc3aebe1c Add 'DirtyZone' definition. 2026-02-03 12:50:04 -05:00
Thomas Harte 937c175008 Avoid accidental texture unit sharing. 2026-02-02 22:07:33 -05:00
Thomas Harte a89e48718d Create a supersampling buffer. 2026-02-02 16:51:34 -05:00
Thomas Harte 61474bc70b Reorganise. 2026-02-02 14:05:19 -05:00
Thomas Harte c060af1494 Use real clock rates. 2026-02-02 13:18:47 -05:00
Thomas Harte 93059d6a19 Elininate temporary array. 2026-02-02 11:04:17 -05:00
Thomas Harte 961669168a Slim perform call path; establish that uniforms are now in place. 2026-02-02 11:00:02 -05:00
Thomas Harte 15cced59e5 Eliminate deferred uniform sets. 2026-02-02 09:08:50 -05:00
Thomas Harte 3a02b2b6c0 Ensure copy shader compiles, at least. 2026-02-01 17:19:29 -05:00
Thomas Harte e56b4bd61b Establish that the composition buffer is at least drawable.
The problem must lie in the composition shader, the scans vertex array or the connection between the two.
2026-02-01 16:06:02 -05:00
Thomas Harte 4c965ecf4e Change premise of test_gl. 2026-02-01 13:14:21 -05:00
Thomas Harte 43448a6084 Establish that this isn't an "it just works" situation. 2026-02-01 00:00:02 -05:00
Thomas Harte 075c1b3ec9 Allocate new-pipeline vertex array + buffer. 2026-01-31 11:49:18 -05:00
Thomas Harte 4235bc07e2 Clarify logic for texture uploads. 2026-01-30 23:39:59 -05:00
Thomas Harte 2cd72d58a1 Avoid double on-demand test. 2026-01-30 22:34:16 -05:00
Thomas Harte 85e190835f Use a Texture. 2026-01-30 22:22:52 -05:00
Thomas Harte e04f89d2f1 Remove capacity for misuse. 2026-01-29 18:16:59 -05:00
Thomas Harte 7464a0c0ec Go a bit more RAII on vertex arrays. 2026-01-29 18:12:51 -05:00
Thomas Harte 21f1d8421c Avoid hardcoding source buffer size. 2026-01-29 17:06:45 -05:00
Thomas Harte 53bed7db58 Introduce a temporary vertex array to avoid replacement binding. 2026-01-29 15:01:21 -05:00
Thomas Harte 5f0ab48ec1 Enable generation of the needed composition shader.
Proving that I've forgotten something about vertex attribute bindings.
2026-01-29 11:03:02 -05:00
Thomas Harte 3ad36fffec Also install fromRGB matrix. 2026-01-29 09:16:54 -05:00
Thomas Harte 5a296fdd52 Move function into anonymous namespace. 2026-01-28 21:22:29 -05:00
Thomas Harte de8d9e6e0c Set source texture unit. 2026-01-28 20:46:24 -05:00
Thomas Harte e72ab3dd01 Factor out clock multiplier selection; apply composition uniforms. 2026-01-28 17:43:19 -05:00
Thomas Harte 00c1631111 Adapt to a regular function. 2026-01-27 17:33:24 -05:00
Thomas Harte da0b241ea0 Include a test build of the new composition shader. 2026-01-26 22:16:34 -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 c491ba5cac Use sized types and std::copy_n. 2025-12-10 17:24:07 -05:00
Thomas Harte da96df7df7 Ensure OpenGL appropriately letterboxes or pillarboxes. 2025-10-07 21:37:22 -04:00
Thomas Harte 4ea82581ec Factor out zoom logic, start trying to knock OpenGL into shape. 2025-10-07 13:29:21 -04:00
Thomas Harte 53a3d9042e Switch to multiline strings, shorter comments. 2025-10-06 22:58:50 -04:00
Thomas Harte 27246247a2 OpenGL: fix centring. 2025-10-06 20:58:42 -04:00
Thomas Harte cbc96e2223 Reformat in proximity. 2025-10-06 20:45:20 -04:00
Thomas Harte 8fdf32cde8 Avoid OpenGL churn. 2025-10-06 20:43:12 -04:00
Thomas Harte fac3d99f64 Switch to no-instance logging. 2025-09-12 07:17:23 -04:00
Thomas Harte 96bb4d50ba Promote macOS SDL target to C++23 as a testing chamber; resolve issues. 2025-02-27 18:13:35 -05:00
Thomas Harte b61317ba7e Continue conversion of logging. 2024-01-19 22:02:26 -05:00