[Mesa-dev] [PATCH 09/15] freedreno: implement pipe_screen::get_driver_query_group_info
Samuel Pitoiset
samuel.pitoiset at gmail.com
Wed Mar 11 05:22:54 PDT 2015
On 03/11/2015 01:19 PM, Rob Clark wrote:
> On Wed, Mar 11, 2015 at 8:18 AM, Rob Clark <robdclark at gmail.com> wrote:
>> On Wed, Mar 11, 2015 at 4:19 AM, Samuel Pitoiset
>> <samuel.pitoiset at gmail.com> wrote:
>>>
>>> On 03/11/2015 12:30 AM, Rob Clark wrote:
>>>> On Mon, Mar 9, 2015 at 5:09 PM, Samuel Pitoiset
>>>> <samuel.pitoiset at gmail.com> wrote:
>>>>> This enables GL_AMD_performance_monitor for freedreno.
>>>>>
>>>>> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
> oh, and now that I understand it properly,
>
> Reviewed-by: Rob Clark <robclark at freedesktop.org>
Thank you for the review.
>
>>>>> ---
>>>>> src/gallium/drivers/freedreno/freedreno_query.c | 9 +++++++++
>>>>> src/gallium/drivers/freedreno/freedreno_query.h | 1 +
>>>>> 2 files changed, 10 insertions(+)
>>>>>
>>>>> diff --git a/src/gallium/drivers/freedreno/freedreno_query.c
>>>>> b/src/gallium/drivers/freedreno/freedreno_query.c
>>>>> index db2683c..13973a8 100644
>>>>> --- a/src/gallium/drivers/freedreno/freedreno_query.c
>>>>> +++ b/src/gallium/drivers/freedreno/freedreno_query.c
>>>>> @@ -28,6 +28,7 @@
>>>>>
>>>>> #include "pipe/p_state.h"
>>>>> #include "util/u_memory.h"
>>>>> +#include "util/u_query.h"
>>>>>
>>>>> #include "freedreno_query.h"
>>>>> #include "freedreno_query_sw.h"
>>>>> @@ -104,10 +105,18 @@ fd_get_driver_query_info(struct pipe_screen
>>>>> *pscreen,
>>>>> return 1;
>>>>> }
>>>>>
>>>>> +static int
>>>>> +fd_get_driver_query_group_info(struct pipe_screen *pscreen,
>>>>> + unsigned index, struct pipe_driver_query_group_info *info)
>>>>> +{
>>>>> + return util_get_driver_query_group_info(index, FD_QUERY_COUNT,
>>>>> info);
>>>>> +}
>>>>> +
>>>>> void
>>>>> fd_query_screen_init(struct pipe_screen *pscreen)
>>>>> {
>>>>> pscreen->get_driver_query_info = fd_get_driver_query_info;
>>>>> + pscreen->get_driver_query_group_info =
>>>>> fd_get_driver_query_group_info;
>>>>> }
>>>>>
>>>>> void
>>>>> diff --git a/src/gallium/drivers/freedreno/freedreno_query.h
>>>>> b/src/gallium/drivers/freedreno/freedreno_query.h
>>>>> index c2c71da..9cee989 100644
>>>>> --- a/src/gallium/drivers/freedreno/freedreno_query.h
>>>>> +++ b/src/gallium/drivers/freedreno/freedreno_query.h
>>>>> @@ -56,6 +56,7 @@ fd_query(struct pipe_query *pq)
>>>>> return (struct fd_query *)pq;
>>>>> }
>>>>>
>>>>> +#define FD_QUERY_COUNT 6
>>>> I *think* this should be 5 (but I could be misunderstanding the patchset)
>>>
>>> According to the number of queries exposed through pipe_driver_query_info(),
>>> it's 6 not 5.
>>>
>>> http://cgit.freedesktop.org/mesa/mesa/tree/src/gallium/drivers/freedreno/freedreno_query.c#n88
>>>
>> ahh, nevermind then.. from quick skim of the patches on the other
>> drivers, I had gotten the mistaken idea that the # was based on # of
>> driver specific queries, not including the generic queries
>>
>>>> jfwiw, it might be easier to review to put the count's at the bottom
>>>> of the list of queries, rather than top..
>>>
>>> Yes, sure.
>>>
>>>
>> maybe disregard that point, since I thought it had to do with the # of
>> driver specific queries
>>
>> BR,
>> -R
>>
>>>> BR,
>>>> -R
>>>>
>>>>> #define FD_QUERY_DRAW_CALLS (PIPE_QUERY_DRIVER_SPECIFIC + 0)
>>>>> #define FD_QUERY_BATCH_TOTAL (PIPE_QUERY_DRIVER_SPECIFIC + 1) /*
>>>>> total # of batches (submits) */
>>>>> #define FD_QUERY_BATCH_SYSMEM (PIPE_QUERY_DRIVER_SPECIFIC + 2) /*
>>>>> batches using system memory (GMEM bypass) */
>>>>> --
>>>>> 2.3.1
>>>>>
>>>>> _______________________________________________
>>>>> mesa-dev mailing list
>>>>> mesa-dev at lists.freedesktop.org
>>>>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>>
More information about the mesa-dev
mailing list