mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-01-19 13:18:32 +00:00
c/main: Add comp_renderer docs.
This commit is contained in:
parent
ab5f9ae9d8
commit
80da6fe3b8
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2019, Collabora, Ltd.
|
// Copyright 2019-2021, Collabora, Ltd.
|
||||||
// SPDX-License-Identifier: BSL-1.0
|
// SPDX-License-Identifier: BSL-1.0
|
||||||
/*!
|
/*!
|
||||||
* @file
|
* @file
|
||||||
|
@ -19,12 +19,17 @@ extern "C" {
|
||||||
|
|
||||||
|
|
||||||
struct comp_compositor;
|
struct comp_compositor;
|
||||||
struct comp_renderer;
|
|
||||||
struct comp_swapchain_image;
|
struct comp_swapchain_image;
|
||||||
|
/*!
|
||||||
|
* @brief Renderer used by compositor.
|
||||||
|
*/
|
||||||
|
struct comp_renderer;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Called by the main compositor code to create the renderer.
|
* Called by the main compositor code to create the renderer.
|
||||||
*
|
*
|
||||||
|
* @public @memberof comp_renderer
|
||||||
|
* @see comp_compositor
|
||||||
* @ingroup comp_main
|
* @ingroup comp_main
|
||||||
*/
|
*/
|
||||||
struct comp_renderer *
|
struct comp_renderer *
|
||||||
|
@ -33,6 +38,7 @@ comp_renderer_create(struct comp_compositor *c);
|
||||||
/*!
|
/*!
|
||||||
* Reset renderer as input has changed.
|
* Reset renderer as input has changed.
|
||||||
*
|
*
|
||||||
|
* @public @memberof comp_renderer
|
||||||
* @ingroup comp_main
|
* @ingroup comp_main
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
|
@ -41,6 +47,7 @@ comp_renderer_reset(struct comp_renderer *r);
|
||||||
/*!
|
/*!
|
||||||
* Clean up and free the renderer.
|
* Clean up and free the renderer.
|
||||||
*
|
*
|
||||||
|
* @public @memberof comp_renderer
|
||||||
* @ingroup comp_main
|
* @ingroup comp_main
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
|
@ -49,11 +56,16 @@ comp_renderer_destroy(struct comp_renderer *r);
|
||||||
/*!
|
/*!
|
||||||
* Render frame.
|
* Render frame.
|
||||||
*
|
*
|
||||||
|
* @public @memberof comp_renderer
|
||||||
* @ingroup comp_main
|
* @ingroup comp_main
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
comp_renderer_draw(struct comp_renderer *r);
|
comp_renderer_draw(struct comp_renderer *r);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @public @memberof comp_renderer
|
||||||
|
* @ingroup comp_main
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
comp_renderer_set_projection_layer(struct comp_renderer *r,
|
comp_renderer_set_projection_layer(struct comp_renderer *r,
|
||||||
uint32_t layer,
|
uint32_t layer,
|
||||||
|
@ -61,12 +73,20 @@ comp_renderer_set_projection_layer(struct comp_renderer *r,
|
||||||
struct comp_swapchain_image *right_image,
|
struct comp_swapchain_image *right_image,
|
||||||
struct xrt_layer_data *data);
|
struct xrt_layer_data *data);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @public @memberof comp_renderer
|
||||||
|
* @ingroup comp_main
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
comp_renderer_set_quad_layer(struct comp_renderer *r,
|
comp_renderer_set_quad_layer(struct comp_renderer *r,
|
||||||
uint32_t layer,
|
uint32_t layer,
|
||||||
struct comp_swapchain_image *image,
|
struct comp_swapchain_image *image,
|
||||||
struct xrt_layer_data *data);
|
struct xrt_layer_data *data);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @public @memberof comp_renderer
|
||||||
|
* @ingroup comp_main
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
comp_renderer_set_cylinder_layer(struct comp_renderer *r,
|
comp_renderer_set_cylinder_layer(struct comp_renderer *r,
|
||||||
uint32_t layer,
|
uint32_t layer,
|
||||||
|
@ -74,13 +94,22 @@ comp_renderer_set_cylinder_layer(struct comp_renderer *r,
|
||||||
struct xrt_layer_data *data);
|
struct xrt_layer_data *data);
|
||||||
|
|
||||||
#ifdef XRT_FEATURE_OPENXR_LAYER_EQUIRECT1
|
#ifdef XRT_FEATURE_OPENXR_LAYER_EQUIRECT1
|
||||||
|
/*!
|
||||||
|
* @public @memberof comp_renderer
|
||||||
|
* @ingroup comp_main
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
comp_renderer_set_equirect1_layer(struct comp_renderer *r,
|
comp_renderer_set_equirect1_layer(struct comp_renderer *r,
|
||||||
uint32_t layer,
|
uint32_t layer,
|
||||||
struct comp_swapchain_image *image,
|
struct comp_swapchain_image *image,
|
||||||
struct xrt_layer_data *data);
|
struct xrt_layer_data *data);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef XRT_FEATURE_OPENXR_LAYER_EQUIRECT2
|
#ifdef XRT_FEATURE_OPENXR_LAYER_EQUIRECT2
|
||||||
|
/*!
|
||||||
|
* @public @memberof comp_renderer
|
||||||
|
* @ingroup comp_main
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
comp_renderer_set_equirect2_layer(struct comp_renderer *r,
|
comp_renderer_set_equirect2_layer(struct comp_renderer *r,
|
||||||
uint32_t layer,
|
uint32_t layer,
|
||||||
|
@ -88,9 +117,21 @@ comp_renderer_set_equirect2_layer(struct comp_renderer *r,
|
||||||
struct xrt_layer_data *data);
|
struct xrt_layer_data *data);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Allocate an internal array of per-layer data with the given number of elements.
|
||||||
|
*
|
||||||
|
* @public @memberof comp_renderer
|
||||||
|
* @ingroup comp_main
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
comp_renderer_allocate_layers(struct comp_renderer *self, uint32_t num_layers);
|
comp_renderer_allocate_layers(struct comp_renderer *self, uint32_t num_layers);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* De-initialize and free internal array of per-layer data.
|
||||||
|
*
|
||||||
|
* @public @memberof comp_renderer
|
||||||
|
* @ingroup comp_main
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
comp_renderer_destroy_layers(struct comp_renderer *self);
|
comp_renderer_destroy_layers(struct comp_renderer *self);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue