hdr color_transform test

This commit is contained in:
DreamMaoMao 2026-06-25 23:58:26 +08:00
parent 9c7f2ec21a
commit e7df831457

View file

@ -1,3 +1,10 @@
enum color_profile {
COLOR_PROFILE_DEFAULT, // default is Transform with NULL color_transform
COLOR_PROFILE_TRANSFORM, // use color_transform from output_config
COLOR_PROFILE_TRANSFORM_WITH_DEVICE_PRIMARIES, // create transform from
// wlr_output
};
bool mango_scene_output_commit(struct wlr_scene_output *scene_output,
struct wlr_output_state *state) {
struct wlr_output *wlr_output = scene_output->output;
@ -6,11 +13,15 @@ bool mango_scene_output_commit(struct wlr_scene_output *scene_output,
bool frame_allow_tearing = check_tearing_frame_allow(m);
struct wlr_scene_output_state_options opts = {
.color_transform = COLOR_PROFILE_DEFAULT,
};
if (!wlr_scene_output_needs_frame(scene_output))
return true;
// 构建状态,将场景的 Buffer 附着到 state 上
if (!wlr_scene_output_build_state(scene_output, state, NULL))
if (!wlr_scene_output_build_state(scene_output, state, &opts))
return false;
if (frame_allow_tearing) {