1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-03-13 02:42:08 +00:00
Commit Graph

36 Commits

Author SHA1 Message Date
Thomas Harte
9f39b7be93 Eliminate macro. 2026-02-02 09:17:41 -05:00
Thomas Harte
15cced59e5 Eliminate deferred uniform sets. 2026-02-02 09:08:50 -05:00
Thomas Harte
4c965ecf4e Change premise of test_gl. 2026-02-01 13:14:21 -05:00
Thomas Harte
7464a0c0ec Go a bit more RAII on vertex arrays. 2026-01-29 18:12:51 -05:00
Thomas Harte
77a2d2cb3c Add call for post hoc binding. 2026-01-29 14:52:17 -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
da63d16081 Allow shaders to be moved. 2026-01-28 14:30:31 -05:00
Thomas Harte
4f311b510d Prove that INPUT_PHASE_LINKED_LUMINANCE8 isn't yet correct. 2026-01-26 22:24:27 -05:00
Thomas Harte
da0b241ea0 Include a test build of the new composition shader. 2026-01-26 22:16:34 -05:00
Thomas Harte
6346ab67f9 Mildly reformat; as a refresher as much as anything. 2026-01-19 15:54:51 -05:00
Thomas Harte
a510286439 Further expand and explain interoperability intentions. 2025-12-17 10:16:35 -05:00
Thomas Harte
66d0cfccf3 Add usampler2d default precision. 2025-12-17 04:29:32 +00:00
Thomas Harte
999431111f Log failed shader. 2025-12-17 04:06:19 +00:00
Thomas Harte
0ac8f9ea77 Attempt ES wrapping. 2025-12-16 22:40:57 -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
cf777816ce Give Qt full ownership of its workaround. 2025-12-01 20:51:15 +00:00
Thomas Harte
16f031df4d After further diagnosis, work around Qt6 GL crash. 2025-11-29 21:57:01 -05:00
Thomas Harte
fac3d99f64 Switch to no-instance logging. 2025-09-12 07:17:23 -04:00
Thomas Harte
ca6e34f4b4 Fix dangling OpenGL accesses. 2025-09-05 19:30:33 -04:00
Thomas Harte
2c2216afae Further eliminate file-relative includes. 2025-02-28 13:18:48 -05:00
Thomas Harte
8eb38ac437 Make use of bound_shader. 2024-01-19 22:34:42 -05:00
Thomas Harte
b5e3858c46 Update logging. 2024-01-19 15:38:40 -05:00
Thomas Harte
495024d6fe Cleans up all redundant lock/unique_guard declarations. 2020-06-15 00:24:10 -04:00
Thomas Harte
ddf5e1632d Ensures log memory is automatically initialised. 2019-02-18 22:08:03 -05:00
Thomas Harte
8ecf885629 Attempts to put in better OpenGL safety rails. 2019-02-18 10:29:40 -05:00
Thomas Harte
c94acb1ca2 With a little more debug logging, discovered an issue with incrementing by four. 2019-02-09 22:45:20 -05:00
Thomas Harte
687e0b376e Enhances error checking around setting of uniforms. 2019-01-31 21:17:49 -05:00
Thomas Harte
122857e5b5 Improves automatic index generation, to allow for matrices implicitly taking up to four slots. 2019-01-31 18:49:01 -05:00
Thomas Harte
d09ac3384f Eliminates some old-school manual memory management.
In favour of additional copying, but I still think this is safer.
2019-01-25 22:54:23 -05:00
Thomas Harte
c87994336c Switches the Shader class to using LOG. 2019-01-25 22:45:47 -05:00
Thomas Harte
85ad490089 Offers a less error-prone route to attribute binding. 2019-01-25 21:56:55 -05:00
Thomas Harte
46d756d298 Starts towards a flattening of the intermediate video processing.
Immediate issue: using x position to index into a bitmap sampled at the input data rate doesn't allow for the disconnection between input rate and output speed provided by the flywheels.
2019-01-05 18:11:39 -05:00
Thomas Harte
a5a3769a0f Reaches for conceptual const correctness. 2018-11-23 22:33:28 -05:00
Thomas Harte
ecb5504bd1 Switches enable_vertex_attribute_with_pointer to silent failure (versus glGetError). 2018-11-12 22:51:44 -05:00
Thomas Harte
be12d78c83 Corrects vertical event announcement, and adjusts namespaces for OpenGL primitives. 2018-11-11 15:11:32 -05:00
Thomas Harte
7881e40e0b Shuffles the OpenGL primitives into their own collection. 2018-11-07 19:11:01 -05:00