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 |
|
Thomas Harte
|
230b9fc9e6
|
Permits multiple simultaneous scan reading ranges.
Also updates the OpenGL scan target as per the latest movements of things.
|
2020-08-12 22:08:41 -04:00 |
|