Commit Graph
1290 Commits
Author SHA1 Message Date
Thomas Harte 181edc19e1 Overtly flag up uvec -> vec conversions. 2026-07-23 15:38:46 -04:00
Thomas Harte 619959e2f5 Downgrade to an 'info'. 2026-07-18 21:40:20 -04:00
Thomas Harte 10e3755b40 Introduce separate logger category, OpenGLUniforms; disable it. 2026-07-18 21:36:41 -04:00
Thomas Harte 6fad211ca6 Adopt usampler2D uniformly. 2026-07-18 10:41:43 -04:00
Thomas Harte be7fe5abcf Remove unused field. 2026-05-28 10:25:19 -04:00
Thomas Harte 2fdd3bda1d Improve constness. 2026-05-10 21:09:16 -04:00
Thomas Harte ca25358b7b Make conversion explicit, to avoid false expectations with e.g. x + 3. 2026-04-23 21:33:54 -04:00
Thomas Harte 9408aff2e6 Respect the four most-obvious modes. 2026-04-13 15:05:10 -04:00
Thomas Harte 016420cd73 Resolve occasional bounces.
Albeit without full diagnosis.
2026-04-03 18:30:19 -04:00
Thomas Harte 86e66cd1c9 Guard against zero-cycle runs as source of wobbles. 2026-04-03 18:21:20 -04:00
Thomas Harte 5bb16b4302 Limit 'buffer' size. 2026-04-03 09:52:11 -04:00
Thomas Harte a00be93624 Use Logger from MO5. 2026-03-27 22:23:03 -04:00
Thomas Harte 05a85b6ba9 Resolve various compiler warnings: primarily ~'s promotion to int. 2026-03-25 13:57:32 -04:00
Thomas Harte 55912431bd Generate a CRT, connect the scan target. 2026-03-20 11:41:23 -04:00
Thomas Harte 186b911e8e Switch to get/as. 2026-03-06 15:44:22 -05:00
Thomas Harte 30b10f8593 Reduce usages of reinterpret_cast.
(And do some drive-by `const`ing)
2026-02-28 11:30:15 -05:00
Thomas Harte 73bb186585 Adopt responsibility for consistent negative/positive sampling. 2026-02-27 14:39:55 -05:00
Thomas Harte e6c6ad18bf Revive four-discrete-sample phase rounding. 2026-02-27 14:33:20 -05:00
Thomas Harte a0a3c8ac9b Capture phase offset in OpenGL. 2026-02-27 10:03:51 -05:00
Thomas Harte 71992cbd5b Aim for a multiple of the colour subcarrier for phase-linked-luminance. 2026-02-27 09:54:51 -05:00
Thomas Harte 92b17173c8 Eliminate interframe blending if emulator is running in sync with display. 2026-02-26 15:58:29 -05:00
Thomas Harte e3d137f443 Unify (and correct) interframe alpha choices. 2026-02-26 15:40:07 -05:00
Thomas Harte e38a55b393 Ensure #pragma once is used consistently. 2026-02-26 13:47:49 -05:00
Thomas Harte a7eb0b14f4 Always divide lines; use interlaced merely as final weighting. 2026-02-23 16:48:52 -05:00
Thomas Harte 0643a81e4f Always alternate fields. 2026-02-23 16:47:12 -05:00
Thomas Harte 26afdf972c Explain fields. 2026-02-23 14:20:26 -05:00
Thomas Harte 486a67586a Include interlacing information in Field. 2026-02-22 23:16:33 -05:00
Thomas Harte 93fb57a478 Set alphas less often. 2026-02-22 09:43:13 -05:00
Thomas Harte 29fa6b21ed Fix to-weave transition, alphas. 2026-02-21 23:19:18 -05:00
Thomas Harte cbf5b79a5b Attempt different frame weighting for interlaced output. 2026-02-21 22:42:51 -05:00
Thomas Harte 2cf0c4f8aa Switch horses only when certain. 2026-02-21 22:42:22 -05:00
Thomas Harte ea3e9a96f1 Detect and expose is-interlaced flag.
With plenty of exposition to avoid confusing the reader into thinking that the emulator is predicated on this in an unrealistic fashion.
2026-02-21 21:17:35 -05:00
Thomas Harte 69b9aa9b57 Remove done TODO. 2026-02-19 12:31:45 -05:00
Thomas Harte 4f114d8370 Add header for std::lock_guard. 2026-02-18 16:02:44 -05:00
Thomas Harte fa9bae55d8 Add lock for using scan_target_. 2026-02-18 14:12:05 -05:00
Thomas Harte 9b65349908 Ensure safe usage of force_horizontal_scans.load. 2026-02-18 13:01:56 -05:00
Thomas Harte 406fc85186 First blush: force always-horizontal, always. 2026-02-16 23:35:30 -05:00
Thomas Harte 717235cede Add a delegate route for requesting exactly-horizontal scans. 2026-02-16 23:07:14 -05:00
Thomas Harte abe844505f Eliminate LineMetadata, redundant memory barriers. 2026-02-15 15:53:26 -05:00
Thomas Harte 0562a5aa00 Consume Frames correctly. 2026-02-15 15:49:56 -05:00
Thomas Harte 742bf46297 Attempt to consume Frames. Seems faulty. 2026-02-15 14:03:48 -05:00
Thomas Harte dc9e9f194c Capture completeness. 2026-02-15 13:35:32 -05:00
Thomas Harte 5abff02d56 Factor out the stuff of being a circular counter. 2026-02-15 13:10:24 -05:00
Thomas Harte a8761bdd43 Complete relocation. 2026-02-15 13:02:10 -05:00
Thomas Harte 45602cf5f1 Relocalise PointerSet definition. 2026-02-15 11:04:36 -05:00
Thomas Harte 694ffea92d Add justification. 2026-02-15 07:54:15 -05:00
Thomas Harte 4b9e37f163 Attempt to update frame areas. 2026-02-15 07:51:38 -05:00
Thomas Harte f24a8ea93f Continue baby steps towards keeping per-frame records. 2026-02-14 18:17:08 -05:00
Thomas Harte 031f00cd1e Eliminate 'frame's from 'PointerSet'. 2026-02-14 11:56:08 -05:00
Thomas Harte 2311707764 Restore header for lock_guard, etc. 2026-02-14 11:39:54 -05:00