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
79f16e3b38
Ensure third parameter to textureLod is overtly a float.
2025-12-16 23:17:50 -05:00
Thomas Harte
46ad212792
Merge branch 'OpenGLES' of github.com:TomHarte/CLK into OpenGLES
2025-12-16 23:15:37 -05:00
Thomas Harte
f58fb168fc
Overtly cast to vec2 (i.e. float).
2025-12-16 23:15:21 -05: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
1c0b209e8c
Further reduce reliance upon memcpy.
2025-12-15 17:19:00 -05:00
Thomas Harte
c491ba5cac
Use sized types and std::copy_n.
2025-12-10 17:24:07 -05:00
Thomas Harte
7d30762253
Merge branch 'master' into QtFixUp
2025-12-05 23:36:19 -06:00
Thomas Harte
52494e916a
Ensure I'm using <optional> everywhere I should.
2025-12-04 13:20:51 -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
1c4c3a6cae
Avoid VLA extension.
2025-10-29 12:29:15 -04: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
ca6e34f4b4
Fix dangling OpenGL accesses.
2025-09-05 19:30:33 -04:00
Thomas Harte
de78fb7a1c
Eliminate all references to M_PI.
2025-04-24 21:57:29 -04:00
Thomas Harte
2c2216afae
Further eliminate file-relative includes.
2025-02-28 13:18:48 -05: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
ce5aae3f7d
Adjust more dangling indentation changes.
2024-12-04 22:29:08 -05:00
Thomas Harte
8eb38ac437
Make use of bound_shader.
2024-01-19 22:34:42 -05:00
Thomas Harte
b61317ba7e
Continue conversion of logging.
2024-01-19 22:02:26 -05:00
Thomas Harte
b5e3858c46
Update logging.
2024-01-19 15:38:40 -05:00
Thomas Harte
a3d37640aa
Switch include guards to #pragma once.
2024-01-16 23:34:46 -05:00
Ryan Carsten Schmidt
5e87692102
Include TargetConditionals.h where needed
...
Fixes build failure "error: 'TARGET_OS_IPHONE' is not defined, evaluates
to 0" on macOS with newer versions of clang.
2023-12-21 23:33:58 -06:00
Ryan Carsten Schmidt
5ef6b190af
Fix typos
2023-12-16 03:53:07 -06:00
Thomas Harte
50343dec43
Eliminate all whitespace-only lines.
2023-05-12 14:16:39 -04:00
Thomas Harte
2b56b7be0d
Simplify namespace syntax.
2023-05-10 16:02:18 -05:00
Icecream95
0499dbd4cf
Align Scan to be a multiple of four bytes
...
Some GPUs (e.g. r600) require the stride of vertex attributes to be a
multiple of four bytes, add two bytes of padding to the Scan struct to
meet this alignment requirement and reduce driver CPU overhead.
2022-08-29 16:32:25 +12:00
Thomas Harte
5ee9630624
Use compositeAmplitude in favour of its reciprocal.
2020-11-28 19:53:34 -05:00
Thomas Harte
1b3836eb1c
Adds an overt branch for mono/colour composite selection.
2020-11-28 19:47:04 -05:00
Thomas Harte
33dec3c220
Given that lineCompositeAmplitude is not normalised, ups threshold.
2020-11-28 17:19:28 -05:00
Thomas Harte
0b4b271e3d
Pulls out redundant check.
2020-11-27 21:04:20 -05:00
Thomas Harte
807cb99f6d
Composite angles are signed.
2020-08-23 21:39:04 -04:00
Thomas Harte
8b6879a782
Brief detour: introduces myself to C++11 multiline string literals.
...
A full cleaning coming soon, I imagine.
2020-08-23 21:18:38 -04: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
Thomas Harte
8fa89baf54
Slightly cleans up Xcode project; reenables kiosk-for-Mac builds.
2020-08-10 21:43:32 -04:00
Thomas Harte
eadda6a967
Further strips OpenGL from the macOS target.
2020-08-09 22:17:27 -04:00
Thomas Harte
583f6b1ba2
Modifies BufferingScanTarget to allow has-a relationship.
...
I might switch fully to has-a. Further consideration required.
2020-08-07 22:03:27 -04:00
Thomas Harte
5165e65021
Reduces scan_buffer_ to a saner size.
...
Albeit still probably overspecified.
2020-07-28 22:36:57 -04:00
Thomas Harte
2470055d90
Hides the modals.
2020-07-27 23:33:39 -04:00
Thomas Harte
77c5b86acc
Moves ownership of the scan and line buffers out of the BufferingScanTarget.
2020-07-26 22:46:03 -04:00
Thomas Harte
bc6426313e
Localises three of the four macros.
2020-07-26 17:54:33 -04:00