mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-02-01 11:28:28 +00:00
st/oxr: Always error on unsupported blend mode
The spec requires always returning an error if the blend mode is unsupported: XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED must be returned if XrFrameEndInfo::environmentBlendMode is not supported.
This commit is contained in:
parent
0e5c084a95
commit
4ea17ce7be
|
@ -651,19 +651,11 @@ oxr_session_frame_end(struct oxr_logger *log,
|
||||||
return oxr_session_success_result(sess);
|
return oxr_session_success_result(sess);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Early out for discarded frame if layer count is 0,
|
|
||||||
* since then blend mode, etc. doesn't matter.
|
|
||||||
*/
|
|
||||||
if (frameEndInfo->layerCount == 0) {
|
|
||||||
xrt_comp_discard_frame(xc);
|
|
||||||
sess->frame_started = false;
|
|
||||||
|
|
||||||
return oxr_session_success_result(sess);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Blend mode.
|
* Blend mode.
|
||||||
|
* XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED must always be reported,
|
||||||
|
* even with 0 layers.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
enum xrt_blend_mode blend_mode =
|
enum xrt_blend_mode blend_mode =
|
||||||
|
@ -682,6 +674,15 @@ oxr_session_frame_end(struct oxr_logger *log,
|
||||||
"is not supported");
|
"is not supported");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Early out for discarded frame if layer count is 0.
|
||||||
|
*/
|
||||||
|
if (frameEndInfo->layerCount == 0) {
|
||||||
|
xrt_comp_discard_frame(xc);
|
||||||
|
sess->frame_started = false;
|
||||||
|
|
||||||
|
return oxr_session_success_result(sess);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Layers.
|
* Layers.
|
||||||
|
|
Loading…
Reference in a new issue