Comments (8)
If you can share a capture that reproduces this I can check it, though I suspect that it's unlikely I will find the same problem as I'm able to take timestamps on a couple of mobile devices I tested. I believe 230MB is too large to attach to github so yes using a file sharing service like dropbox, google drive, onedrive, mega.nz, etc would be necessary.
If you only see 0 for the duration of every draw after timing then my guess is that your mobile device doesn't support or implement timestamps, which may make sense as generally speaking drawcall-based timestamps on mobile GPUs are not meaningful or possible anyway. Do you have any other mobile devices you can test with, ideally from a different manufacturer?
As something else to try, if you go to the performance counter viewer and enable the 'generic' set of counters, do you get any values back for any of those? You may only have 'GPU Duration' and 'Samples passed' depending on your mobile device's capabilities.
from renderdoc.
Please can you post the GPU driver version? You can easily find it by opening Chrome and going to chrome://gpu
, then scroll down to Driver Information
and paste the contents of the GPU0
row.
from renderdoc.
to try, if you go to the performance counter viewer and enable the 'generic' set of counters, do you get any values back for any of those? You may only have 'GPU Duration' and 'Samples passed' depending on your mobile device's capabilities.
Capture there
I have two other phones but I think i need a new cable as the app/pc cant see them, gonna get them tommorow
Performance counter sees; samples not durations
GPu Driver info:
VENDOR= 0x8086, DEVICE=0x5917, SUBSYS=0x837f103c, REV=7, LUID={0,92495}, DRIVER_VENDOR=Intel, DRIVER_VERSION=31.0.101.2111 ACTIVE
from renderdoc.
OK I don't think it's capture specific as I'm able to get timings fine for that capture. I suspect it is a hardware issue with your device but we can try to confirm that.
Can you share a screenshot showing the performance counter viewer, and also export the results to a csv and attach here?
Could you also go to Help -> Send Error Report after having gathered performance counters so I can examine the report?
I think Cam's suggestion above to check the driver on the device was to go to chrome://gpu
on the device itself. The driver on your local machine is not relevant for this, as the important part is what the device is capable of. I can also see the driver in the capture though so I'm not sure if more information will be available that way.
from renderdoc.
OK I don't think it's capture specific as I'm able to get timings fine for that capture. I suspect it is a hardware issue with your device but we can try to confirm that.
Can you share a screenshot showing the performance counter viewer, and also export the results to a csv and attach here?
Could you also go to Help -> Send Error Report after having gathered performance counters so I can examine the report?
I think Cam's suggestion above to check the driver on the device was to go to
chrome://gpu
on the device itself. The driver on your local machine is not relevant for this, as the important part is what the device is capable of. I can also see the driver in the capture though so I'm not sure if more information will be available that way.
That screenshot had the the performance page on it:
Error log here: https://file.io/3RjyJc9puU54
IF you can get timings from that capture then its in issue on my pc/the software?
from renderdoc.
It won't be anything to do with your PC, the problem lies on your mobile device.
Can you try running this modified build of RenderDoc and do the same steps again: Fetch the performance counters and then send an error report with a note that it's about this issue. You can just send the report, you don't need to extract any files or attach them here manually.
from renderdoc.
It won't be anything to do with your PC, the problem lies on your mobile device.
Can you try running this modified build of RenderDoc and do the same steps again: Fetch the performance counters and then send an error report with a note that it's about this issue. You can just send the report, you don't need to extract any files or attach them here manually.
Send error report too: https://renderdoc.org/bugreporter/report/OeEDPYIZOk4B5
from renderdoc.
OK thanks, that does confirm that the device itself is just broken - it does not report a valid timestamp period so durations can't be calculated. There's no way to fix this and meaningfully interpret the results so 0 ends up being displayed.
from renderdoc.
Related Issues (20)
- Vulkan application crash during `vkEnumeratePhysicalDeviceGroups` capture
- Validation error when using custom VkAllocationCallbacks HOT 1
- SPIRV shader debugger: `OpDebugValue` does not update the value of an vector element. HOT 2
- [Android] "Error connecting to debugger" on OPPO A74 HOT 6
- Application won't detect proper DPI scaling HOT 9
- Support the extension VK_QCOM_multiview_per_view_viewports HOT 5
- Unreal Engine Android : Injection failed.... HOT 2
- Seg fault in python API function renderdoc.ExecuteAndInject HOT 2
- Android - Can't attach to application HOT 2
- Resource Usages context menu and panel doesn't show resources accessed via ResourceDescriptorHeap indexing (bindless) HOT 1
- OpenGL: Wrong zoom level with texture generated via glTextureView() HOT 1
- RenderDoc is unable to connect and debug on Samsung S23 Ultra HOT 22
- Smoothly capture several sequential frame HOT 1
- [Vulkan] Pipeline state only shows one declaration per aliased binding HOT 2
- Renderdoc Support for embedded systems HOT 1
- [Vulkan] Renderdoc layer changing image memory requirements affects programs relying on external memory HOT 8
- Vulkan dynamic uniform buffer offsets are interpreted incorrectly HOT 2
- (OpenGL) HDR corrupts textures and freezes the software after a capture HOT 8
- [Bug][OpenGLES] Sample mip1 and render into mip2 of same texture on mobile, renderdoc can not display texture result correctly HOT 5
- Cannot capture frame with AMD properitary driver HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from renderdoc.