[Mesa-dev] [PATCH 02/16] gallium: add pipe_context::get_driver_query_group_info
Roland Scheidegger
sroland at vmware.com
Mon Jul 7 09:42:31 PDT 2014
You should also add docs bit in gallium/docs/source/screen.rst
Otherwise looks ok to me.
Roland
Am 07.07.2014 17:47, schrieb Samuel Pitoiset:
> This will be used to sort counters per group for
> GL_AMD_performance_monitor.
>
> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
> ---
> src/gallium/include/pipe/p_defines.h | 7 +++++++
> src/gallium/include/pipe/p_screen.h | 11 +++++++++++
> 2 files changed, 18 insertions(+)
>
> diff --git a/src/gallium/include/pipe/p_defines.h b/src/gallium/include/pipe/p_defines.h
> index d9b6e5a..8f20974 100644
> --- a/src/gallium/include/pipe/p_defines.h
> +++ b/src/gallium/include/pipe/p_defines.h
> @@ -735,6 +735,13 @@ struct pipe_driver_query_info
> boolean uses_byte_units; /* whether the result is in bytes */
> };
>
> +struct pipe_driver_query_group_info
> +{
> + const char *name;
> + unsigned max_active_queries;
> + unsigned num_queries;
> +};
> +
> #ifdef __cplusplus
> }
> #endif
> diff --git a/src/gallium/include/pipe/p_screen.h b/src/gallium/include/pipe/p_screen.h
> index cf958d2..8fc110e 100644
> --- a/src/gallium/include/pipe/p_screen.h
> +++ b/src/gallium/include/pipe/p_screen.h
> @@ -220,6 +220,17 @@ struct pipe_screen {
> unsigned index,
> struct pipe_driver_query_info *info);
>
> + /**
> + * Returns a driver-specific query group.
> + *
> + * If \p info is NULL, the number of available groups is returned.
> + * Otherwise, the driver query group at the specified \p index is returned
> + * in \p info. The function returns non-zero on success.
> + */
> + int (*get_driver_query_group_info)(struct pipe_screen *screen,
> + unsigned index,
> + struct pipe_driver_query_group_info *info);
> +
> };
>
>
>
More information about the mesa-dev
mailing list