virtual const Look * get_look_by_name(StringRefNull name) const =0
virtual float3 get_default_luma_coefs() const =0
virtual const Look * get_look_by_index(int index) const =0
virtual void set_scene_linear_role(StringRefNull name)=0
virtual const ColorSpace * get_sorted_color_space_by_index(int index) const =0
virtual int get_num_looks() const =0
virtual const ColorSpace * get_color_space_for_hdr_image(StringRefNull name) const =0
static std::unique_ptr< Config > create_fallback()
virtual const Display * get_display_by_index(int index) const =0
virtual ~Config()=default
virtual const GPUShaderBinder & get_gpu_shader_binder() const =0
virtual const ColorSpace * get_color_space_by_index(int index) const =0
virtual const ColorSpace * get_display_view_color_space(StringRefNull display, StringRefNull view) const =0
virtual const Display * get_display_by_name(StringRefNull name) const =0
virtual const ColorSpace * get_color_space_by_interop_id(StringRefNull interop_id) const =0
virtual const char * get_color_space_from_filepath(const char *filepath) const =0
virtual int get_num_color_spaces() const =0
virtual std::shared_ptr< const CPUProcessor > get_cpu_processor(StringRefNull from_colorspace, StringRefNull to_colorspace) const =0
virtual const Display * get_default_display() const =0
virtual const ColorSpace * get_color_space(StringRefNull name) const =0
static std::unique_ptr< Config > create_from_environment()
virtual int get_num_displays() const =0
virtual float3x3 get_xyz_to_scene_linear_matrix() const =0
virtual std::shared_ptr< const CPUProcessor > get_display_cpu_processor(const DisplayParameters &display_parameters) const =0
static std::unique_ptr< Config > create_from_file(StringRefNull filename)
MatBase< float, 3, 3 > float3x3
VecBase< float, 3 > float3
StringRefNull from_colorspace
bool use_display_emulation