Blender V5.0
OCIO_display.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2025 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "BLI_string_ref.hh"
8
9namespace blender::ocio {
10
11class CPUProcessor;
12class View;
13
14class Display {
15 public:
16 virtual ~Display() = default;
17
22 int index = -1;
23
28 virtual StringRefNull name() const = 0;
29
30 /*
31 * Name to display in the user interface.
32 */
33 virtual StringRefNull ui_name() const = 0;
34
38 virtual StringRefNull description() const = 0;
39
42 virtual const View *get_default_view() const = 0;
43
46 virtual const View *get_untonemapped_view() const = 0;
47
52 virtual const View *get_view_by_name(StringRefNull name) const = 0;
53
57 virtual int get_num_views() const = 0;
58
63 virtual const View *get_view_by_index(int index) const = 0;
64
73 bool use_display_emulation) const = 0;
75 bool use_display_emulation) const = 0;
76
80 virtual bool is_hdr() const = 0;
81};
82
83} // namespace blender::ocio
virtual StringRefNull name() const =0
virtual const View * get_view_by_name(StringRefNull name) const =0
virtual const CPUProcessor * get_to_scene_linear_cpu_processor(bool use_display_emulation) const =0
virtual const CPUProcessor * get_from_scene_linear_cpu_processor(bool use_display_emulation) const =0
virtual const View * get_default_view() const =0
virtual bool is_hdr() const =0
virtual int get_num_views() const =0
virtual StringRefNull ui_name() const =0
virtual ~Display()=default
virtual const View * get_untonemapped_view() const =0
virtual StringRefNull description() const =0
virtual const View * get_view_by_index(int index) const =0