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
ea6502a282
Removing chromakey and lumakey from standard color correction shader
...
These effects now should be performed with effect on clone (alpha image processing shaders).
2022-06-07 19:04:52 +02:00
Bruno
8a36a94e73
not all GL Shading compilers accept ## for comments...
2022-06-07 10:45:23 +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
f8e8d33c61
Bugfix show editor of clone source
2022-06-05 10:18:36 +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
662d8bcfda
Minor UI and wording changes
2022-05-24 23:28:36 +02:00
Bruno Herbelin
3c0b2c64e1
Added opposite action of 'Group all sources'
...
Mixer action ungroupAll expands all SessionGroupSources.
2022-05-24 21:30:54 +02:00
Bruno Herbelin
ed7d42cf6d
Improved Player view of pre- and post-filtered images
2022-05-23 19:31:36 +02:00
Bruno
8852914ceb
BugFix FrameBuffer Filter init
2022-05-23 08:55:16 +02:00
Bruno Herbelin
944778175a
Improved computation of framebuffer memory usage
2022-05-23 00:45:54 +02:00
Bruno Herbelin
81704c08c9
Show post-processed image in Player by default
2022-05-22 22:19:07 +02:00
Bruno Herbelin
810059e6da
Bugfix attach source
2022-05-22 22:18:43 +02:00
Bruno Herbelin
8d95bd16fd
BugFix: change Device of DeviceSource with different resolution
2022-05-22 22:04:45 +02:00
Bruno Herbelin
4600253d1e
Cleanup alignment Source pannel
2022-05-22 18:02:59 +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
7867aac55f
Cleanup use of new icons
2022-05-22 11:18:57 +02:00
Bruno Herbelin
e26563c3d6
Remove all reference and icons from iconmonstr
...
Icons were unused and license was incompatible with GPL
2022-05-21 22:39:30 +02:00
Bruno
07ad262857
Sofware limiter for OSX seems to need more margin
2022-05-19 09:08:53 +02:00
Bruno Herbelin
cb0abd51db
RenderingManager: FPS software limiter even with VSYNC
...
V-sync on multiple windows is not always performing well. So limiting to 61 FPS works with both VSYNC at 60FPS or without VSYNC. This means the settings for VSYNC is useless (removed from Settings panel).
2022-05-18 23:46:27 +02:00
Bruno
cc69baf0dd
Compilation fix
2022-05-18 12:50:07 +02:00
Bruno Herbelin
852a8d04c9
Fixup UI ImageFilter
2022-05-18 00:19:48 +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
062e8357fa
Fixing morphological shaders code
2022-05-15 23:34:09 +02:00
Bruno Herbelin
07dece9cd7
Adding Filters
2022-05-15 23:33:18 +02:00
Bruno Herbelin
d628a513d9
Place clone at same depth of origin
...
TODO: shift other sources to make room?
2022-05-11 21:27:10 +02:00
Bruno Herbelin
6012ad9b1e
Unified edge ImageFilters to invert
2022-05-07 23:31:21 +02:00
Bruno Herbelin
c3e618de36
BugFix Show Player
2022-05-07 23:30:52 +02:00
Bruno Herbelin
6b9795fe96
Remove (obsolete) filters from ImageProcessingShader
...
This shader is now only for Color correction
2022-05-07 23:15:35 +02:00
Bruno Herbelin
f7da3a347d
New morphological operators
2022-05-07 23:01:17 +02:00
Bruno Herbelin
cf020d06c6
Place clone next to origin upon cloning
2022-05-07 23:01:02 +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
c7a2086850
Change Source filter to Color Correction
...
Removed filter selection from UI
2022-05-03 23:31:08 +02:00
Bruno Herbelin
168ac5065d
Performance improvement: disable render when No ImageFilter selected
2022-05-03 23:30:21 +02:00
Bruno Herbelin
158ea1984f
BugFix: more stable use of FBOs for delay
2022-05-03 23:29:18 +02:00
Bruno Herbelin
f66d73e385
Improved and added settings for MediaPlayer split view slider
2022-05-03 20:04:02 +02:00
Bruno Herbelin
252ed1c6f2
Added slider to show source pre-post processed in Player
2022-05-03 00:39:10 +02:00
Bruno Herbelin
69e35167bc
BugFix Support for GStreamer upgrade to 1.20
2022-05-02 19:50:30 +02:00
Bruno Herbelin
2140075133
bugfix equal operator
2022-05-01 22:25:20 +02:00