Kovid Goyal
bcf5ffe73f
Ensforce Python formatting in CI
2026-08-05 19:25:27 +05:30
Kovid Goyal
f8829f44b7
...
2026-08-05 19:18:47 +05:30
Kovid Goyal
4c6467814b
autoformat c/objc code, using clang-format
2026-08-05 19:10:55 +05:30
Kovid Goyal
f2c367301b
Ignore some more generated files
2026-08-05 19:03:39 +05:30
Kovid Goyal
0eeae156d4
Specify line length for clang format
2026-08-05 18:50:14 +05:30
Kovid Goyal
d399502eba
Proper inheritance of rules of objc
2026-08-05 17:19:52 +05:30
Kovid Goyal
a020bd0342
Force top level function definitions to have return type on separate line
2026-08-05 17:08:29 +05:30
Kovid Goyal
d057f5d77b
Dont autoformat generated .h files
2026-08-05 16:50:53 +05:30
Kovid Goyal
e27f3cd193
Allow formatting objc files via clang-format
2026-08-05 16:45:56 +05:30
Kovid Goyal
dc677d27c8
clang-format: Leave go:build pargma alone
2026-08-05 16:38:25 +05:30
Kovid Goyal
95c0a1c4e9
Allow more single line short blocks in .clang-format
2026-08-05 16:29:34 +05:30
Kovid Goyal
3642dd8191
Add bloom custom shader
2026-08-05 14:55:25 +05:30
Kovid Goyal
41fc5cb97a
Update changelog
2026-08-05 13:37:48 +05:30
Kovid Goyal
e99f6044c5
Remove NUL from paths received via OSC7
...
NUL is anyway not legal in paths and it causes session files saved with
such paths to fail
We dont remove other control codes since they are actually legal in
paths.
Fixes #10321
2026-08-05 13:36:18 +05:30
Kovid Goyal
d01db1f6c7
Add TFT custom shader
CI / Linux (python=3.14 cc=clang sanitize=1) (push) Has been cancelled
CI / Linux (python=3.12 cc=gcc sanitize=0) (push) Has been cancelled
CI / Linux (python=3.13 cc=gcc sanitize=1) (push) Has been cancelled
CI / Linux package (push) Has been cancelled
CI / Bundle test (macos-latest) (push) Has been cancelled
CI / Bundle test (ubuntu-latest) (push) Has been cancelled
CI / macOS Brew (push) Has been cancelled
CI / Test ./dev.sh and benchmark (push) Has been cancelled
2026-08-05 09:17:11 +05:30
Kovid Goyal
ef8f129783
Use UV coords for viewport definition
...
Composes better with standard GL conventions
2026-08-05 08:52:37 +05:30
Kovid Goyal
0272238271
Use MD5 for keying
2026-08-05 08:20:40 +05:30
Kovid Goyal
ed025b37af
fix specialisation not working
2026-08-05 08:17:05 +05:30
Kovid Goyal
d6712dc695
...
2026-08-05 08:05:40 +05:30
Kovid Goyal
5c5a4c9d1d
Allow specialisation with vector variables
2026-08-05 07:55:49 +05:30
Kovid Goyal
52d649ad18
If pipeline is specified without any groups create a default group consisting of a single shader using the pipeline name
2026-08-05 07:43:54 +05:30
Kovid Goyal
c0c41fe4f4
Add optional tint to CRT shader
2026-08-05 07:37:48 +05:30
Kovid Goyal
11abd945a8
add a clang format style that minimises changes from existing style
2026-08-05 07:18:34 +05:30
Kovid Goyal
dd2c59d255
autoformat
2026-08-05 07:16:05 +05:30
Kovid Goyal
7d6d064ea2
load shaders from parent dir of pipeline first
2026-08-05 07:09:18 +05:30
Kovid Goyal
d2cab32fe1
CRT effect custom shader
2026-08-05 06:54:32 +05:30
Kovid Goyal
4aa5579c3c
Document parameters passed to fragment_main
2026-08-05 06:09:19 +05:30
Kovid Goyal
be3dfde173
Add a frame counter uniform
2026-08-05 06:04:04 +05:30
Kovid Goyal
81e7d4f1a7
Test to insure that custom shader compilation uses its cache
2026-08-05 05:33:00 +05:30
Kovid Goyal
ae347ec014
allow specialisation of custom shaders at link time
2026-08-05 05:32:59 +05:30
Kovid Goyal
3a93a9a311
...
2026-08-05 05:32:59 +05:30
Kovid Goyal
836db2a78d
...
2026-08-05 05:32:59 +05:30
Kovid Goyal
f106b0b800
Allow running simple custom shaders without a pipeline file
2026-08-05 05:32:59 +05:30
Kovid Goyal
f34af7ca4a
Always do a full rebuild when the types module changes
2026-08-05 05:32:59 +05:30
Kovid Goyal
0f389ad4f4
...
2026-08-05 05:32:59 +05:30
Kovid Goyal
4b0e6bb49c
...
2026-08-05 05:32:59 +05:30
Kovid Goyal
f64d460bfa
Timestamps should be ms precision as thats all float can hold
2026-08-05 05:32:59 +05:30
Kovid Goyal
3232d227ee
Add fg/bg colors to uniform data for custom shaders
2026-08-05 05:32:59 +05:30
Kovid Goyal
a698a4ae15
re do custom shader compile on config reload
2026-08-05 05:32:59 +05:30
Kovid Goyal
24db5db7c8
Pass current viewport geometry to custom shaders
2026-08-05 05:32:59 +05:30
Kovid Goyal
6532ebb94d
Also make last rendered timestamp available to custom shaders
2026-08-05 05:32:59 +05:30
Kovid Goyal
634f279741
...
2026-08-05 05:32:59 +05:30
Kovid Goyal
e955a4f65f
Remove unused code
2026-08-05 05:32:59 +05:30
Kovid Goyal
b959aac662
implement pipeline rendering
2026-08-05 05:32:58 +05:30
Kovid Goyal
1cd04276ac
More pipeline validation
2026-08-05 05:32:58 +05:30
Kovid Goyal
a4ee57b9a1
Some more validation for pipeline
2026-08-05 05:32:58 +05:30
Kovid Goyal
cdbd9ed9dd
Update samplers in shaders
2026-08-05 05:32:58 +05:30
Kovid Goyal
716c9c0ecf
...
2026-08-05 05:32:58 +05:30
Kovid Goyal
d90f402520
C code to transfer pipeline from JSON data
2026-08-05 05:32:58 +05:30
Kovid Goyal
9e345bbf7b
start work on implementing custom shader pipeline
2026-08-05 05:32:58 +05:30