mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2026-06-29 13:14:48 -04:00
hdr color_transform test
This commit is contained in:
parent
68555379ba
commit
444c60aa69
1 changed files with 12 additions and 1 deletions
|
|
@ -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,
|
bool mango_scene_output_commit(struct wlr_scene_output *scene_output,
|
||||||
struct wlr_output_state *state) {
|
struct wlr_output_state *state) {
|
||||||
struct wlr_output *wlr_output = scene_output->output;
|
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);
|
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))
|
if (!wlr_scene_output_needs_frame(scene_output))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
// 构建状态,将场景的 Buffer 附着到 state 上
|
// 构建状态,将场景的 Buffer 附着到 state 上
|
||||||
if (!wlr_scene_output_build_state(scene_output, state, NULL))
|
if (!wlr_scene_output_build_state(scene_output, state, &opts))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (frame_allow_tearing) {
|
if (frame_allow_tearing) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue