Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Castilla <manzanilla>2021-03-23 14:04:34 +0300
committerJeroen Bakker <jeroen@blender.org>2021-03-23 14:04:51 +0300
commit9fb5559a0fb55d8b009d0df38323798be6647a44 (patch)
treea87eb3b49fa21025cb13629075ee3752a0eb305d /source/blender/compositor/operations/COM_PreviewOperation.h
parent8cac85abfe41fdbe8286a73b94a143390a52e61c (diff)
Compositor: Display generated inputs in Viewers and Previews
Currently viewers and previews only display node trees that have at least one node with fixed resolution size. When all inputs are generated, nothing is displayed in most cases (RGB Node is displayed as a single pixel on previews). By generated I mean inputs not having resolution on their own, they create content dynamically given an output resolution. This patch adds support for those cases by using an appropriate preferred resolution on Viewers/Previews which propagates to generated inputs as output resolution. Now: - Viewers will display generated inputs with scene render resolution. - Previews will display them with scene aspect ratio. This is consistent with final render result and respects relative space. The benefit for the user is being able to compose images without any input source. For example for creating mask images or simple backgrounds. Reviewed By: Jeroen Bakker Differential Revision: https://developer.blender.org/D10611
Diffstat (limited to 'source/blender/compositor/operations/COM_PreviewOperation.h')
-rw-r--r--source/blender/compositor/operations/COM_PreviewOperation.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/compositor/operations/COM_PreviewOperation.h b/source/blender/compositor/operations/COM_PreviewOperation.h
index eca50c5cda4..03ae6a6c42e 100644
--- a/source/blender/compositor/operations/COM_PreviewOperation.h
+++ b/source/blender/compositor/operations/COM_PreviewOperation.h
@@ -34,13 +34,17 @@ class PreviewOperation : public NodeOperation {
bNodePreview *m_preview;
SocketReader *m_input;
float m_divider;
+ unsigned int m_defaultWidth;
+ unsigned int m_defaultHeight;
const ColorManagedViewSettings *m_viewSettings;
const ColorManagedDisplaySettings *m_displaySettings;
public:
PreviewOperation(const ColorManagedViewSettings *viewSettings,
- const ColorManagedDisplaySettings *displaySettings);
+ const ColorManagedDisplaySettings *displaySettings,
+ unsigned int defaultWidth,
+ unsigned int defaultHeight);
void verifyPreview(bNodeInstanceHash *previews, bNodeInstanceKey key);
bool isOutputOperation(bool /*rendering*/) const