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
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
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
e512eab1e8
Move code of getGPUMemoryInformation to Rendering manager
2022-04-18 14:01:21 +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
739559783b
GPU monitoring of RAM available when allocating FBO
...
Warning when allocation of FBO is critical.
2022-04-16 01:31:09 +02:00
Bruno Herbelin
5c92362aae
Fixing typos and spelling mistakes
2022-03-16 23:28:39 +01:00
Bruno Herbelin
6b8a1428d7
Disabled Debug log Framebuffer
2022-01-07 17:56:26 +01:00
Bruno Herbelin
2718e83132
Happy new year 2022
2022-01-02 23:17:22 +01:00
Bruno Herbelin
7547d1179d
Cleanup UI
...
Ensure icons are dedicated to one single thing.
2022-01-02 19:54:48 +01:00
Bruno Herbelin
b97fd06f2a
Bugfix Resolution frame buffer
...
Set width to power of 2, needed for encoding (even if OpenGL accepts to display it)
2021-12-02 11:40:31 +01:00
Bruno Herbelin
a6ba694fbd
Code warning cleanup and add GPL license header to all CPP files
2021-11-10 23:19:38 +01:00
Bruno
7fb6e57829
Added 1200px height selection (e.g. for WUXGA displays)
2021-08-20 21:32:12 +02:00
Bruno
789bf1bd00
BugFix prevent failed FrameBuffer fill
2021-08-07 20:23:20 +02:00
Bruno
a9c8b67975
Implementation of custom Masks
...
FrameBuffer accepts to fill any size of FrameBufferImage as input, and a Dialog in TextureView allows to select a JPG or PNG.
2021-08-06 13:23:59 +02:00
Bruno
61fa062794
Correct implementation of DeviceSource resize
...
previous commit was bad...
2021-06-19 01:03:21 +02:00
Bruno
bd2500314f
decide for byte aligned opengl textures all over
2021-04-28 13:18:01 +02:00
Bruno
c5ee77e969
Fixed blit of framebuffer
2021-04-25 01:27:32 +02:00
Bruno
d371f6ae8e
Cleanup FrameBufferImage API
2021-04-25 00:27:32 +02:00
Bruno
678bdf066e
Temporarily acceptable SessionGroup with opaque background
2021-02-16 23:01:02 +01:00
Bruno
398995648a
Mask Paint!! New MaskShader for mouse paiting of masks and associated changes.
...
UI for pain mask, load & save of FrameBuffer Image.
2021-01-10 14:52:57 +01:00
brunoherbelin
c4e584a1da
cleanup framebuffer info string
2021-01-01 12:00:30 +01:00
brunoherbelin
25b58b76f3
Enable resize of session frame buffer resolution
2021-01-01 11:54:40 +01:00
brunoherbelin
44b888fd04
Work in progress - implementation of cropping in Geometry view instead
...
of AppearanceView. Display of scaled mixing surface in Mixing and Layers
view. Changed stippling shading.
2020-12-07 00:17:10 +01:00
brunoherbelin
93ad971fc0
Improved implementation of crop in AppearanceView. Not yet fully
...
satisfying though...
2020-11-29 23:33:53 +01:00
brunoherbelin
20f1320e2d
Implementation of vertical crop (2 axis projection manipulation in frame
...
buffer). Cleanup of UI for appearance view.
2020-11-26 20:30:37 +01:00
brunoherbelin
c33796e97c
Beta implementation of FrameBuffer projection change for cropping.
2020-11-22 21:58:04 +01:00
brunoherbelin
1ab2ae0df0
Operational implementation of UV texture coordinates changes in
...
Appearance View.
2020-11-16 21:43:39 +01:00
brunoherbelin
41f87aa927
Fix OSX fullscreen crash
2020-11-01 11:00:46 +01:00
brunoherbelin
8ef79a6dbd
Added frame buffer information display in session preview
2020-10-31 19:21:05 +01:00
brunoherbelin
db6d3a6fa0
Support for 21:9 aspect ratio
2020-09-19 20:45:16 +02:00
brunoherbelin
0e2af5b04f
fighting the crash everywhere: random crash at random location. Changing
...
computer might be better idea than changing the code indefinitely...
2020-08-15 18:05:18 +02:00
brunoherbelin
4f3114770d
Cleanup OpenGL texture for optimal performance: using GL4 glTexStorage2D
...
with RGBA8 (most efficient implementation in hardware).
2020-07-30 00:13:46 +02:00
brunoherbelin
5c6a5b57b1
Minor adjustments video recorder
2020-07-28 11:24:30 +02:00
brunoherbelin
3bb3e66f55
Implementation of Recorder with dual PBO mechanism for best efficiency
...
and compatibility. Fixed user interface and avoid user creating multiple
recorders.
2020-07-27 15:56:24 +02:00
brunoherbelin
1309a479b5
Categories of Settings to make things more clear.
2020-06-29 20:26:36 +02:00
brunoherbelin
02ef340ef5
More options in the toolbox. User settings for selection of blit render
...
mode.
2020-06-27 13:27:06 +02:00
brunoherbelin
44901f6756
Implementation of FPS monitor in Mixer (fixed dt precision) and Plot
...
monitor of FPS in toolbox.
2020-06-27 12:19:33 +02:00
brunoherbelin
1282604705
Implementation of FrameBuffer blit in output window.
2020-06-26 18:08:25 +02:00
brunoherbelin
14f7543f02
Cosmetics appearance shadow and frame. Cleanup rsc folder
2020-06-04 22:46:08 +02:00
brunoherbelin
010337518b
Implementation of output window with fullscreen, settings restore and
...
icon.
2020-05-31 17:04:04 +02:00
brunoherbelin
11d21bcaeb
Setup Multisampling for all rendering and frame buffers. Store in
...
settings.
2020-05-31 10:27:10 +02:00
brunoherbelin
f105a114a9
First implementation of Output Rendering Window.
2020-05-30 22:55:47 +02:00
brunoherbelin
1d7fa30588
Added Rendering Window class and output window in Rendering. Cleanup and
...
refactoring.
2020-05-30 14:18:38 +02:00
brunoherbelin
ecbca0b5e6
BugFix FrameBuffer alpha (disabled for SessionSource and RenderSource)
...
and bugfix RenderPreview UV coordinates.
2020-05-22 23:08:09 +02:00
brunoherbelin
16fa3300b8
New Render Source. Cleanup Source API.
2020-05-21 23:32:21 +02:00
brunoherbelin
569a097c4a
Initial implementation of Layer view (not effective, but integrated in
...
mixer).
2020-05-17 13:29:27 +02:00
brunoherbelin
20cafa388f
Initial implementation of handles on sources to manipulate in geometry
...
view (only resize implemented so far)
2020-05-16 12:06:52 +02:00