Commit Graph

47 Commits

Author SHA1 Message Date
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
brunoherbelin
6196f7f69e GUI Selection of rendering resolution for session and settings. 2020-05-12 00:29:08 +02:00
brunoherbelin
32030e66dc Implementation of FrameBuffer resolution parameters, and saving in
session file of rendering resolution.
2020-05-11 23:50:42 +02:00
brunoherbelin
0b5f3de944 cleanup logs 2020-05-11 12:07:16 +02:00
brunoherbelin
80b86e8b37 Fixed alpha missing for FrameBuffer 2020-05-10 15:18:20 +02:00
brunoherbelin
4f5a71970d Initial integration of Mixer, Views and Source classes.
First tests with user interface and Mixing View
2020-04-19 00:49:55 +02:00
brunoherbelin
1e70d8f4e2 Implement mechanism to push & pop rendering attributes 2020-04-05 11:44:01 +02:00
brunoherbelin
7536df3c13 Implementation of Frame Buffer Object to render output 2020-04-04 00:01:49 +02:00
brunoherbelin
f071a49187 Fixed implementation of Visitor in hierarchy of Nodes. 2020-04-03 23:10:23 +02:00
brunoherbelin
0e25810a74 Unified class methods naming (lower case function names as other
classes)
2020-04-03 23:06:24 +02:00