pythongosssss
96d6bd1a4a
Add GLSL shader node using PyOpenGL (#12148)
* adds support for executing simple glsl shaders
using moderngl package
* tidy
* Support multiple outputs
* Try fix build
* fix casing
* fix line endings
* convert to using PyOpenGL and glfw
* remove cpu support
* tidy
* add additional support for egl & osmesa backends
* fix ci
perf: only read required outputs
* add diagnostics, update mac initialization
* GLSL glueprints + node fixes (#12492)
* Add image operation blueprints
* Add channels
* Add glow
* brightness/contrast
* hsb
* add glsl shader update system
* shader nit iteration
* add multipass for faster blur
* more fixes
* rebuild blueprints
* print -> logger
* Add edge preserving blur
* fix: move _initialized flag to end of GLContext.__init__
Prevents '_vao' attribute error when init fails partway through
and subsequent calls skip initialization due to early _initialized flag.
* update valid ranges
- threshold 0-100
- step 0+
* fix value ranges
* rebuild node to remove extra inputs
* Fix gamma step
* clamp saturation in colorize instead of wrapping
* Fix crash on 1x1 px images
* rework description
* remove unnecessary f
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com>
Co-authored-by: Hunter Senft-Grupp <hunter@comfy.org>
2026-02-19 23:22:13 -05:00
..
2024-12-20 16:24:55 -05:00
2026-02-11 20:28:48 -05:00
2026-02-19 19:20:02 -08:00
2026-01-22 18:36:58 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2025-09-30 23:00:22 -07:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:00:26 -08:00
2025-09-12 17:39:55 -04:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-01-30 15:01:33 -08:00
2026-01-22 18:36:58 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2025-09-12 17:38:46 -04:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-01-22 18:36:58 -08:00
2026-02-19 19:20:02 -08:00
2025-10-03 13:24:42 -07:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 23:22:13 -05:00
2026-01-22 18:36:58 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2025-11-03 00:21:47 -08:00
2026-02-19 19:20:02 -08:00
2026-01-08 21:31:19 -08:00
2026-02-19 19:20:02 -08:00
2025-10-01 12:20:30 -07:00
2026-01-22 18:36:58 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-01-24 17:30:40 -08:00
2026-01-24 23:02:32 -05:00
2026-02-19 19:20:02 -08:00
2025-09-27 19:11:36 -07:00
2026-02-19 19:20:02 -08:00
2026-01-05 01:58:59 -05:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-01-02 00:37:37 -08:00
2026-02-19 19:20:02 -08:00
2025-09-29 12:03:35 -07:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2025-08-06 04:07:04 -04:00
2026-01-22 18:36:58 -08:00
2026-02-01 01:01:11 -05:00
2026-01-22 18:36:58 -08:00
2026-02-16 23:30:34 -05:00
2025-11-18 00:26:44 -05:00
2025-10-01 12:18:04 -07:00
2025-10-01 12:18:49 -07:00
2026-02-19 19:20:02 -08:00
2025-09-27 02:36:43 -07:00
2026-01-22 18:36:58 -08:00
2026-02-19 19:20:02 -08:00
2026-01-22 18:36:58 -08:00
2025-12-30 23:09:55 -05:00
2026-02-19 19:20:02 -08:00
2025-09-26 14:10:49 -07:00
2026-02-15 02:12:30 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2025-09-26 14:13:05 -07:00
2026-02-19 22:57:44 -05:00
2025-10-03 11:50:38 -07:00
2026-02-05 01:18:21 -05:00
2026-02-19 19:20:02 -08:00
2026-02-13 15:29:37 -05:00
2026-01-21 15:36:02 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:00:26 -08:00
2026-02-19 19:20:02 -08:00
2026-02-19 19:20:02 -08:00
2026-01-22 18:36:58 -08:00
2026-02-19 19:20:02 -08:00