Blender V5.0
fallback_default_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 <string>
8
9#include "OCIO_display.hh"
10
13
14namespace blender::ocio {
15
16class ColorSpace;
17
19 std::string name_;
20 FallbackDefaultView default_view_;
21
22 public:
23 FallbackDefaultDisplay(const ColorSpace *display_colorspace) : default_view_(display_colorspace)
24 {
25 this->index = 0;
26 name_ = "sRGB";
27 }
28
29 StringRefNull name() const override
30 {
31 return name_;
32 }
33
34 StringRefNull ui_name() const override
35 {
36 return name();
37 }
38
39 StringRefNull description() const override
40 {
41 return "";
42 }
43
44 const View *get_default_view() const override
45 {
46 return &default_view_;
47 }
48
49 const View *get_untonemapped_view() const override
50 {
51 return &default_view_;
52 }
53
54 const View *get_view_by_name(const StringRefNull name) const override
55 {
56 if (name == default_view_.name()) {
57 return &default_view_;
58 }
59 return nullptr;
60 }
61
62 int get_num_views() const override
63 {
64 return 1;
65 }
66
67 const View *get_view_by_index(const int index) const override
68 {
69 if (index != 0) {
70 return nullptr;
71 }
72 return &default_view_;
73 }
74
76 bool /*use_display_emulation*/) const override
77 {
79 return &processor;
80 }
81
83 bool /*use_display_emulation*/) const override
84 {
86 return &processor;
87 }
88
89 bool is_hdr() const override
90 {
91 return false;
92 }
93};
94
95} // namespace blender::ocio
const View * get_view_by_index(const int index) const override
const CPUProcessor * get_from_scene_linear_cpu_processor(bool) const override
const View * get_untonemapped_view() const override
FallbackDefaultDisplay(const ColorSpace *display_colorspace)
const CPUProcessor * get_to_scene_linear_cpu_processor(bool) const override
const View * get_default_view() const override
const View * get_view_by_name(const StringRefNull name) const override
FallbackCustomCPUProcessor< linearrgb_to_srgb_v3_v3 > FallbackLinearRGBToSRGBCPUProcessor
FallbackCustomCPUProcessor< srgb_to_linearrgb_v3_v3 > FallbackSRGBToLinearRGBCPUProcessor