Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
dt_colorspaces_iccprofile_info_cl_t Struct Reference

The device-side view of a dt_iop_order_iccprofile_info_t: the scalar fields only. More...

#include <color_conversion.h>

+ Collaboration diagram for dt_colorspaces_iccprofile_info_cl_t:

Data Fields

float matrix_in [9]
 
float matrix_out [9]
 
int lutsize
 
float unbounded_coeffs_in [3][3]
 
float unbounded_coeffs_out [3][3]
 
int nonlinearlut
 
float grey
 
cl_float matrix_in [9]
 
cl_float matrix_out [9]
 
cl_int lutsize
 
cl_float unbounded_coeffs_in [3][3]
 
cl_float unbounded_coeffs_out [3][3]
 
cl_int nonlinearlut
 
cl_float grey
 

Detailed Description

The device-side view of a dt_iop_order_iccprofile_info_t: the scalar fields only.

Flattened for upload as a constant buffer. The two matrices are stored as 9 contiguous floats, NOT as the host struct's 4x4 padded dt_colormatrix_t; the curves are not here at all – they travel separately as a float image built by dt_ioppr_get_trc_cl(). The host identity (type, filename, intent) is dropped: the kernels only do arithmetic.

Warning
Must be in synch with dt_colorspaces_iccprofile_info_cl_t in data/kernels/colorspaces.cl – there is no compile-time check on either side.

Definition at line 41 of file color_conversion.h.

Field Documentation

◆ grey [1/2]

float dt_colorspaces_iccprofile_info_cl_t::grey

Definition at line 49 of file color_conversion.h.

Referenced by dt_ioppr_get_profile_info_cl().

◆ grey [2/2]

cl_float dt_colorspaces_iccprofile_info_cl_t::grey

Definition at line 411 of file colorprofiles/iop_profile.h.

◆ lutsize [1/2]

int dt_colorspaces_iccprofile_info_cl_t::lutsize

Definition at line 45 of file color_conversion.h.

Referenced by dt_ioppr_get_profile_info_cl().

◆ lutsize [2/2]

cl_int dt_colorspaces_iccprofile_info_cl_t::lutsize

Definition at line 407 of file colorprofiles/iop_profile.h.

◆ matrix_in [1/2]

float dt_colorspaces_iccprofile_info_cl_t::matrix_in[9]

Definition at line 43 of file color_conversion.h.

Referenced by dt_ioppr_get_profile_info_cl().

◆ matrix_in [2/2]

cl_float dt_colorspaces_iccprofile_info_cl_t::matrix_in[9]

Definition at line 405 of file colorprofiles/iop_profile.h.

◆ matrix_out [1/2]

float dt_colorspaces_iccprofile_info_cl_t::matrix_out[9]

Definition at line 44 of file color_conversion.h.

Referenced by dt_ioppr_get_profile_info_cl().

◆ matrix_out [2/2]

cl_float dt_colorspaces_iccprofile_info_cl_t::matrix_out[9]

Definition at line 406 of file colorprofiles/iop_profile.h.

◆ nonlinearlut [1/2]

int dt_colorspaces_iccprofile_info_cl_t::nonlinearlut

Definition at line 48 of file color_conversion.h.

Referenced by dt_ioppr_get_profile_info_cl().

◆ nonlinearlut [2/2]

cl_int dt_colorspaces_iccprofile_info_cl_t::nonlinearlut

Definition at line 410 of file colorprofiles/iop_profile.h.

◆ unbounded_coeffs_in [1/2]

float dt_colorspaces_iccprofile_info_cl_t::unbounded_coeffs_in[3][3]

Definition at line 46 of file color_conversion.h.

Referenced by dt_ioppr_get_profile_info_cl().

◆ unbounded_coeffs_in [2/2]

cl_float dt_colorspaces_iccprofile_info_cl_t::unbounded_coeffs_in[3][3]

Definition at line 408 of file colorprofiles/iop_profile.h.

◆ unbounded_coeffs_out [1/2]

float dt_colorspaces_iccprofile_info_cl_t::unbounded_coeffs_out[3][3]

Definition at line 47 of file color_conversion.h.

Referenced by dt_ioppr_get_profile_info_cl().

◆ unbounded_coeffs_out [2/2]

cl_float dt_colorspaces_iccprofile_info_cl_t::unbounded_coeffs_out[3][3]

Definition at line 409 of file colorprofiles/iop_profile.h.


The documentation for this struct was generated from the following files: