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 |
|