Bruno Herbelin
aee3c8db1b
Added ShaderToy support for iMouse to ImageFilter
2022-07-19 22:43:49 +02:00
Bruno Herbelin
becaeedff1
New fun shader vimix logo
2022-07-19 00:09:17 +02:00
Bruno Herbelin
452221daa5
User input unified and fixed for clone source
...
Fixed slider in player, show filtered image when disabled (outside mixing circle), correct timing for clone source (different for filters).
2022-06-20 17:29:12 +02:00
Bruno Herbelin
91f551c2d8
BugFix ShaderEditor
2022-06-19 02:00:32 +02:00
Bruno Herbelin
a298b6587d
Added header for GLSL code, GLP3+
...
Ref to original ShaderToy authors.
2022-06-11 23:35:01 +02:00
Bruno Herbelin
d87f6b74f3
Fixed Shader Editor menu and behavior
...
Only Clones with ImageFilter of custom type are linked to UI for ShaderEditor. New menu to try presets of shader code. Link to ShaderToy website.
2022-06-10 00:04:56 +02:00
Bruno Herbelin
1f0b145740
Original implementation of Smooth Image filters
...
Smoothing and noise reduction filters + noise generators.
2022-06-08 23:44:19 +02:00
Bruno Herbelin
f6d528d36d
Finalizing implementation of chroma and luma key Transparency filters
2022-06-07 23:49:21 +02:00
Bruno Herbelin
1604eaa239
Original implementation of Alpha Image filters
...
Chromakey (to finish), lumakey and alpha fill.
2022-06-06 23:33:36 +02:00
Bruno Herbelin
fec2fb7ce6
Original implementation of Resampling Image filters
...
This involves also resizing the renderbuffer of the clone source. Upsampling is cubic (faster approximation) and Downsampling is bilinear.
2022-06-05 23:43:23 +02:00
Bruno Herbelin
d2e3b854aa
Put sobel as default edge filter
...
Default should be archetypal and efficient filter
2022-06-05 10:19:56 +02:00
Bruno Herbelin
dd76135efd
Polishing sharpen and edge Image filters
2022-06-02 23:57:43 +02:00
Bruno Herbelin
d7be7a69ab
Original implementation of Edge Image filters
2022-06-01 23:49:12 +02:00
Bruno Herbelin
fd942b28c6
Finishing Sharpen Image filters
2022-05-31 23:14:53 +02:00
Bruno Herbelin
7c850b0405
Original implementation of Sharpen Image filters
2022-05-31 22:53:28 +02:00
Bruno Herbelin
e3bb95b3dd
Original implementation of Blur Image Filters
...
With Gaussian, fast Gaussian, Hashed and morphological (opening and closing) methods. Remembering shader code for other fast methods.
2022-05-31 00:34:37 +02:00
Bruno Herbelin
ed7d42cf6d
Improved Player view of pre- and post-filtered images
2022-05-23 19:31:36 +02:00
Bruno Herbelin
d695aa9f57
FrameBuffer creation flags replace booleans
...
Instead of many creation options (with alpha, with multisampling, etc) use a single flag with boolean operators. Creation of the new mipmap flag for FrameBuffer, rendering the current FBO into multiple sub-resolutions.
2022-05-22 15:14:10 +02:00
Bruno Herbelin
ffdacb3850
Unified implementation of filters for CloneSources
...
All filters now derive from FrameBufferFilter, which is always used in a CloneSource. Default FrameBufferFilter is Passthrough filter. Others are Delay and Image filters. Implemented UI selection of filter type, XML session save and load. Linked ImageFilter to Code editor.
2022-05-18 00:10:14 +02:00
Bruno Herbelin
f7da3a347d
New morphological operators
2022-05-07 23:01:17 +02:00
Bruno Herbelin
137b5ca4f9
BugFix ImageFilter timing
...
new debuging shader
2022-05-07 18:24:38 +02:00
Bruno Herbelin
82be9326a8
Fixed ImageFilter timing
2022-05-07 15:39:06 +02:00
Bruno Herbelin
222282dced
Populating CloneSource with many preset ImageFilters
2022-05-07 13:39:08 +02:00
Bruno Herbelin
168ac5065d
Performance improvement: disable render when No ImageFilter selected
2022-05-03 23:30:21 +02:00
Bruno Herbelin
80469ead18
Initial commit of ImageFilter shader presets
...
Clone source can choose a filter
2022-05-01 22:24:59 +02:00
Bruno Herbelin
77dc563219
Minimally operational Shader editor
...
Can edit code in GLSL, syntax highlighted, and compile shader. Compatible with ShaderToy code.
2022-04-23 01:02:31 +02:00
Bruno Herbelin
56b17116e3
Preliminary implementation of Shader editor
...
Connect TextEditor with ImageFilter from current Clone Source. GLSL Compilation seems to work....
2022-04-21 00:18:37 +02:00
Bruno Herbelin
d41a85f4a1
New ImageFilter applied to Clone Sources
...
Preliminary implementation, effective but without consequence on the rendering.
2022-04-19 01:23:50 +02:00