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

53 Commits

Author SHA1 Message Date
Thomas Harte a0a3c8ac9b Capture phase offset in OpenGL. 2026-02-27 10:03:51 -05:00
Thomas Harte e38a55b393 Ensure #pragma once is used consistently. 2026-02-26 13:47:49 -05:00
Thomas Harte cbf5b79a5b Attempt different frame weighting for interlaced output. 2026-02-21 22:42:51 -05:00
Thomas Harte 06a16a62b9 Avoid accidental quadrature clamping. 2026-02-09 20:30:22 -05:00
Thomas Harte 1e38a0000f Be more overt in creation tests. 2026-02-09 14:47:15 +00:00
Thomas Harte cdddfca788 Ensure successful compilation on stricter compilers. 2026-02-08 16:23:56 +00:00
Thomas Harte c55ded88a5 Remove done TODO. 2026-02-07 22:39:15 -05:00
Thomas Harte 17ab2e2aaf Clean up resources. 2026-02-07 22:38:39 -05:00
Thomas Harte 92302fd0b5 Fix Luminanice8Phase8 output. 2026-02-07 21:20:56 -05:00
Thomas Harte 887ef36fec Strip all precision modifiers.
I'll either reestablish them when I have a broader range of testing hardware,
or just leave the highp defaults as is.
2026-02-07 20:43:25 -05:00
Thomas Harte 5633f09e43 Reduce number of varyings. 2026-02-07 18:22:54 -05:00
Thomas Harte 2de6b22fec Apply alpha during scan-based RGB output. 2026-02-07 16:05:52 -05:00
Thomas Harte 8150d283a1 Correct scan output.
Over-saturation seems to be a current issue.
2026-02-07 15:58:24 -05:00
Thomas Harte 3e85d280ca Avoid code duplication. 2026-02-07 14:46:33 -05:00
Thomas Harte 56140566a2 Attempt direct-to-display scan shader. 2026-02-06 21:57:15 -05:00
Thomas Harte 36319bcb39 Fix S-Video -> composite encoder. 2026-02-06 18:15:25 -05:00
Thomas Harte 1ca94e80c7 Support luminance formats as RGB. 2026-02-06 18:09:30 -05:00
Thomas Harte e59e51afa5 Apply and update aspect ratio. 2026-02-06 18:01:23 -05:00
Thomas Harte 39b522e0f9 Propagate aspect ratio information into a LineOutputShader. 2026-02-06 17:23:33 -05:00
Thomas Harte 83231821cf Introduce line blending. 2026-02-05 17:12:39 -05:00
Thomas Harte 8259437275 Apply brightness and gamma. 2026-02-05 16:53:44 -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 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 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 65ebcd9c99 Attempt a line output shader. 2026-02-04 14:41:34 -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 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 6ab8793f07 Add static_assert, ensure zero-construction. 2026-02-03 23:13:22 -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