1
0
Fork 0
forked from wry/wry

color-management-v1: initial implementation

This commit is contained in:
Julian Orth 2025-02-26 14:32:57 +01:00
parent 084006d64a
commit c66f5798b7
22 changed files with 1130 additions and 3 deletions

View file

@ -0,0 +1,9 @@
request destroy {
}
event image_description_changed {
}
request get_image_description {
image_description: id(wp_image_description_v1),
}

View file

@ -0,0 +1,14 @@
request destroy {
}
event preferred_changed {
identity: u32,
}
request get_preferred {
image_description: id(wp_image_description_v1),
}
request get_preferred_parametric {
image_description: id(wp_image_description_v1),
}

View file

@ -0,0 +1,10 @@
request destroy {
}
request set_image_description {
image_description: id(wp_image_description_v1),
render_intent: u32,
}
request unset_image_description {
}

View file

@ -0,0 +1,48 @@
request destroy {
}
request get_output {
id: id(wp_color_management_output_v1),
output: id(wl_output),
}
request get_surface {
id: id(wp_color_management_surface_v1),
surface: id(wl_surface),
}
request get_surface_feedback {
id: id(wp_color_management_surface_feedback_v1),
surface: id(wl_surface),
}
request create_icc_creator {
obj: id(wp_image_description_creator_icc_v1),
}
request create_parametric_creator {
obj: id(wp_image_description_creator_params_v1),
}
request create_windows_scrgb {
image_description: id(wp_image_description_v1),
}
event supported_intent {
render_intent: u32,
}
event supported_feature {
feature: u32,
}
event supported_tf_named {
tf: u32,
}
event supported_primaries_named {
primaries: u32,
}
event done {
}

View file

@ -0,0 +1,9 @@
request create {
image_description: id(wp_image_description_v1),
}
request set_icc_file {
icc_profile: fd,
offset: u32,
length: u32,
}

View file

@ -0,0 +1,56 @@
request create {
image_description: id(wp_image_description_v1),
}
request set_tf_named {
tf: u32,
}
request set_tf_power {
eexp: u32,
}
request set_primaries_named {
primaries: u32,
}
request set_primaries {
r_x: i32,
r_y: i32,
g_x: i32,
g_y: i32,
b_x: i32,
b_y: i32,
w_x: i32,
w_y: i32,
}
request set_luminances {
min_lum: u32,
max_lum: u32,
reference_lum: u32,
}
request set_mastering_display_primaries {
r_x: i32,
r_y: i32,
g_x: i32,
g_y: i32,
b_x: i32,
b_y: i32,
w_x: i32,
w_y: i32,
}
request set_mastering_luminance {
min_lum: u32,
max_lum: u32,
}
request set_max_cll {
max_cll: u32,
}
request set_max_fall {
max_fall: u32,
}

View file

@ -0,0 +1,60 @@
event done {
}
event icc_file {
icc: fd,
icc_size: u32,
}
event primaries {
r_x: i32,
r_y: i32,
g_x: i32,
g_y: i32,
b_x: i32,
b_y: i32,
w_x: i32,
w_y: i32,
}
event primaries_named {
primaries: u32,
}
event tf_power {
eexp: u32,
}
event tf_named {
tf: u32,
}
event luminances {
min_lum: u32,
max_lum: u32,
reference_lum: u32,
}
event target_primaries {
r_x: i32,
r_y: i32,
g_x: i32,
g_y: i32,
b_x: i32,
b_y: i32,
w_x: i32,
w_y: i32,
}
event target_luminance {
min_lum: u32,
max_lum: u32,
}
event target_max_cll {
max_cll: u32,
}
event target_max_fall {
max_fall: u32,
}

View file

@ -0,0 +1,15 @@
request destroy {
}
event failed {
cause: u32,
msg: str,
}
event ready {
identity: u32,
}
request get_information {
information: id(wp_image_description_info_v1),
}