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
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
9d7f0b22f7
BugFix ATI get memory GL_TEXTURE_FREE_MEMORY_ATI
2022-04-21 18:38:34 +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
c71791b649
Bugfix handle keyboard for TextEditor. Starting to create Shader Editor
...
New WorkspaceWindow for the shader editor.
2022-04-20 18:26:31 +02:00
Bruno Herbelin
c8f8fcf9d3
BugFix: prevent View Terminate if not previously Initiated
...
Ensures Action::Manager stores terminated actions only if previously initiated (caused iterative action storing on keyboard repeat).
2022-04-20 16:43:42 +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
Bruno Herbelin
3c465f9a7a
Improved Shader compilation
2022-04-19 01:23:04 +02:00
Bruno Herbelin
c25427cf4a
Add possibility to define ShadingProgram with GLSL code
2022-04-18 14:02:51 +02:00
Bruno Herbelin
1c8575e40c
Add test of resource availability
2022-04-18 14:01:50 +02:00
Bruno Herbelin
e512eab1e8
Move code of getGPUMemoryInformation to Rendering manager
2022-04-18 14:01:21 +02:00
Bruno Herbelin
4dd8ceb245
Clone Source connection with directional dot line
...
use arrows to draw dot line between clone and its origin
2022-04-17 21:46:48 +02:00
Bruno Herbelin
07e2bd4bcf
Improvement: reuse FBO for Thumbnailing
...
Avoid create and delete a new FBO for each thumbnail, as they are often the same size.
2022-04-17 12:51:55 +02:00
Bruno Herbelin
05eb62bb35
Allow CTRL+move of Locked sources
2022-04-17 12:35:34 +02:00
Bruno Herbelin
0df3342757
Improve Source naming increment
2022-04-17 11:22:32 +02:00
Bruno Herbelin
0615f38a26
BugFix Thumbnail in 21:9 aspect ratio
2022-04-17 00:19:34 +02:00
Bruno Herbelin
1fe63b68ee
Message improvement Warning Change XML version
2022-04-16 23:52:13 +02:00
Bruno Herbelin
1e7dbb5331
BugFix Source init with clones when inactive at creation
2022-04-16 23:25:20 +02:00
Bruno Herbelin
0ddc03b7c0
Fixed Clone Source Activation
2022-04-16 21:18:45 +02:00
Bruno Herbelin
becc3d0953
Clone Source loading fixed and simplified
...
Fixed loading order. Removed the option of origin selection for Clone: not meaningful anymore with chain of clones.
2022-04-16 19:52:52 +02:00
Bruno Herbelin
48b1bfaebd
Graphics Card Memory check before allocating FBO
...
Improved warning when allocating FrameBuffer. Avoid allocating FrameBuffer when buffering delay in Clone Source if we risk to consume all RAM in graphics card.
2022-04-16 12:57:31 +02:00
Bruno Herbelin
c043026764
Clone Source; dynamic memory for delay, connection line to origin
2022-04-16 01:33:41 +02:00