Blender V4.5
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
32 virtual const View *get_default_view() const = 0;
33
38 virtual const View *get_view_by_name(StringRefNull name) const = 0;
39
43 virtual int get_num_views() const = 0;
44
49 virtual const View *get_view_by_index(int index) const = 0;
50
57};
58
59} // namespace blender::ocio
virtual StringRefNull name() const =0
virtual const CPUProcessor * get_from_scene_linear_cpu_processor() const =0
virtual const View * get_view_by_name(StringRefNull name) const =0
virtual const CPUProcessor * get_to_scene_linear_cpu_processor() const =0
virtual const View * get_default_view() const =0
virtual int get_num_views() const =0
virtual ~Display()=default
virtual const View * get_view_by_index(int index) const =0