Hi,
Is there any way to find out how long a draw call takes in GPU (not CPU time)?
Hi,
Is there any way to find out how long a draw call takes in GPU (not CPU time)?
Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm Incorporated or its subsidiaries (“Qualcomm”). The content is provided for informational purposes only and is not meant to be an endorsement or representation by Qualcomm or any other party. This site may also provide links or references to non-Qualcomm sites and resources. Qualcomm makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be referenced, accessible from, or linked to this site.
Yes, when you do a Snapshot capture you can enable the 'Clocks' metric. That should give how many clocks were spent processing that one drawcall within the GPU overall (including computation, fetching, etc.). Other per-drawcall metrics can give you deeper insight into more specific areas and you can also enable them through the same metrics list.
Thank you, Carlos.
Does GPU clock frequency change during draw calls?
Hi, yeah that's actually one of the big reasons why this metric is Clocks and not timed duration. The GPU can change frequency and it can't be correlated at a per drawcall basis. If you look at the Options view in the "GL Realtime Overrides" you should be able to disable "GPU DCVS and Napping" which should keep the GPU always on and at max frequency. That way if you want to convert to times you will have a consistent frequency value