1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-03-13 19:16:40 +00:00
Commit Graph

13827 Commits

Author SHA1 Message Date
Thomas Harte
1332aba17e Use fill shader. 2026-02-05 10:33:04 -05:00
Thomas Harte
5b97de8cb0 Create a 'fill' shader, for buffer clearing. 2026-02-05 10:23:13 -05:00
Thomas Harte
621d927d47 Resolve usage of dirty zones. 2026-02-05 10:01:24 -05:00
Thomas Harte
7d6f28a167 Avoid magic constants. 2026-02-05 09:51:50 -05:00
Thomas Harte
da80d77cad Eliminate old pipeline. 2026-02-04 21:22:27 -05:00
Thomas Harte
616daa0329 Fix S-Video encoder. 2026-02-04 21:05:17 -05:00
Thomas Harte
2e7fae52a8 Begin SVideo support. 2026-02-04 20:57:43 -05:00
Thomas Harte
e84d076947 Correct colour intensities. 2026-02-04 20:53:46 -05:00
Thomas Harte
8e2f2c6c48 Fix centre-sample effect on demodulation. 2026-02-04 20:50:41 -05:00
Thomas Harte
363e9c6b09 Add note to self. 2026-02-04 18:24:35 -05:00
Thomas Harte
34bf59272a Attempt to correct for inverted y. 2026-02-04 18:09:48 -05:00
Thomas Harte
1519c35a79 Fill the window, at least. 2026-02-04 16:17:14 -05:00
Thomas Harte
2504c67a4d Fix hard-coded texture coordinates. 2026-02-04 16:02:39 -05:00
Thomas Harte
eb8d7d6f6d Force onward to an unstable and gapped output. 2026-02-04 15:57:58 -05:00
Thomas Harte
fd63c88d77 Establish that the line output shader does not work. 2026-02-04 14:49:25 -05:00
Thomas Harte
65ebcd9c99 Attempt a line output shader. 2026-02-04 14:41:34 -05:00
Thomas Harte
d5fa5d4dd4 Add .reset to clarify intent. 2026-02-04 13:53:38 -05:00
Thomas Harte
8fce1e8cb3 Near-halve uniform sizes. 2026-02-04 13:49:07 -05:00
Thomas Harte
4b20bf715f Ensure consistent attribute bindings across dity-zone consumers. 2026-02-04 13:47:26 -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
2204958f22 Fill in demodulation filter. 2026-02-04 11:59:31 -05:00
Thomas Harte
a49d819d29 Factor out expected commonalities. 2026-02-04 11:25:33 -05:00
Thomas Harte
6e72421ca0 Obey colour amplitude. 2026-02-04 11:20:16 -05:00
Thomas Harte
1c64451e07 Enable intended output. 2026-02-04 10:50:51 -05:00
Thomas Harte
b5cebd8d8c Establish correct range of output. 2026-02-04 10:49:56 -05:00
Thomas Harte
59512b686c Continue in search of pixels. 2026-02-04 10:41:39 -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
6ab8793f07 Add static_assert, ensure zero-construction. 2026-02-03 23:13:22 -05:00
Thomas Harte
7fb594d571 Reduce #includes. 2026-02-03 22:59:49 -05:00
Thomas Harte
2144db5829 Add missing include. 2026-02-03 22:55:38 -05:00
Thomas Harte
f4f1dbd4d5 Strike towards a separation filter. 2026-02-03 22:48:48 -05:00
Thomas Harte
d5e4c636c8 Add missing #include; begin separation shader. 2026-02-03 16:57:21 -05:00
Thomas Harte
f0da231f22 Establish shared attributes. 2026-02-03 16:44:10 -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
b3e9448ff4 Go further in avoiding std::function. 2026-02-03 13:07:40 -05:00
Thomas Harte
7d0264dd7a Apply std::invocable. 2026-02-03 12:57:42 -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
23dd26d042 Fix header path. 2026-02-02 14:12:10 -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
fc04b8ca75 Eliminate diagnostic code. 2026-02-02 11:05:24 -05:00
Thomas Harte
93059d6a19 Elininate temporary array. 2026-02-02 11:04:17 -05:00