hardware-perfcounter icon indicating copy to clipboard operation
hardware-perfcounter copied to clipboard

how much data could get in one ioctl_counter?

Open unity3dhansen opened this issue 3 years ago • 0 comments

I follow the example to create the counters array to query some data. I found the data is inconsistant each counter with different order。 eg. I create the counter item like this `hpc_gpu_adreno_common_counter_t counters[] = { HPC_GPU_ADRENO_COMMON_CP_BUSY_GFX_CORE_IDLE, HPC_GPU_ADRENO_COMMON_CP_BUSY_CYCLES,

  HPC_GPU_ADRENO_COMMON_TP_L1_CACHELINE_REQUESTS,
  HPC_GPU_ADRENO_COMMON_TP_L1_CACHELINE_MISSES,

  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_POINT,
  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_BILINEAR,
  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_MIP,
  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_ANISO,
  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_ZERO_LOD,

  HPC_GPU_ADRENO_COMMON_PC_VERTEX_HITS,
  HPC_GPU_ADRENO_COMMON_PC_NON_DRAWCALL_GLOBAL_EVENTS,

};`

And I got the result of counter data as the data1. Then I change the counter item like: `hpc_gpu_adreno_common_counter_t counters[] = { HPC_GPU_ADRENO_COMMON_PC_VERTEX_HITS, HPC_GPU_ADRENO_COMMON_PC_NON_DRAWCALL_GLOBAL_EVENTS,

  HPC_GPU_ADRENO_COMMON_CP_BUSY_GFX_CORE_IDLE,
  HPC_GPU_ADRENO_COMMON_CP_BUSY_CYCLES,

  HPC_GPU_ADRENO_COMMON_TP_L1_CACHELINE_REQUESTS,
  HPC_GPU_ADRENO_COMMON_TP_L1_CACHELINE_MISSES,

  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_POINT,
  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_BILINEAR,
  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_MIP,
  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_ANISO,
  HPC_GPU_ADRENO_COMMON_TP_OUTPUT_PIXELS_ZERO_LOD,    

};` We got the result of counter data as the data2. It is apperantly that the last two item is move to the first. In the same phone and the same scene, I got total different magnitudes data with the vertex_hit and non_dracall_global_event compared with data1.

I'm wondering if there is something limit with the size of counter item in one ioctl counter?

unity3dhansen avatar Nov 04 '22 05:11 unity3dhansen