[Mesa-dev] [PATCH 09/15] freedreno: implement pipe_screen::get_driver_query_group_info

Samuel Pitoiset samuel.pitoiset at gmail.com
Wed Mar 11 01:19:06 PDT 2015



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>
>> ---
>>   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

>
> 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.

>
> 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