[Mesa-dev] [PATCH 02/16] gallium: add pipe_context::get_driver_query_group_info
Samuel Pitoiset
samuel.pitoiset at gmail.com
Mon Jul 7 12:28:02 PDT 2014
On 07/07/2014 07:15 PM, Roland Scheidegger wrote:
> Oh and 2,5,6,7,8 have a somewhat bogus commit message - this is a
> pipe_screen function, not pipe_context.
Oh my bad! I'm sorry...
I fixed it locally, thanks.
>
> Roland
>
> Am 07.07.2014 18:42, schrieb Roland Scheidegger:
>> 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