-
Notifications
You must be signed in to change notification settings - Fork 327
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dota 2 Vulkan: Unhandled exception in the UI thread. #2075
Comments
Relevant bit of the crash log:
|
Thank you for the bug report. I have investigated this and was able to reproduce. It looks like the issue is related using an extension we do not support. I will continue to investigate to make sure this is the case. If it is the case, we will implement support for the extensions. We have been reluctant as of now to filter out extensions from the reported list, as it can affect application behavior, and many extensions can be enabled without fault. However it may make sense to add that as a supported mode so that applications don't have to change their behavior in order to use GAPID. |
#2090 Was the last thing that needed to be merged. For context, Dota2 does something that I have not seen before, which is intentionally over-allocate descriptor sets until they get errors from the driver. We were not handling that case correctly. We do now. |
This should be fixed now. I have successfully traced / replayed . |
Thanks @AWoloszyn! Yeah, with VK_KHR_maintenace1 we depend on descriptor set allocations to fail. Is there a build of gapid I could try this with? |
@danginsburg I will get a build together tomorrow for you. |
@danginsburg We are still working on getting nightly/canary builds out, but for now I have shared a build with you directly. |
GAPID Version: 1.1.1:developer
OS: windows 10 amd64
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)
at org.eclipse.jface.window.Window.open(Window.java:794)
at com.google.gapid.Main$UI.show(Main.java:118)
at com.google.gapid.Main.main(Main.java:73)
Caused by: java.lang.NullPointerException
at java.util.Arrays.stream(Arrays.java:5004)
at com.google.gapid.models.ApiContext.highestPriorityContext(ApiContext.java:112)
at com.google.gapid.models.ApiContext.fireLoadedEvent(ApiContext.java:106)
at com.google.gapid.models.ModelBase.updateError(ModelBase.java:110)
at com.google.gapid.models.ModelBase$1.onUiThreadError(ModelBase.java:82)
at com.google.gapid.rpc.UiErrorCallback.onUiThread(UiErrorCallback.java:36)
at com.google.gapid.rpc.UiErrorCallback.onUiThread(UiErrorCallback.java:25)
at com.google.gapid.rpc.UiCallback.lambda$onFinish$0(UiCallback.java:46)
at com.google.gapid.widgets.Widgets.ifNotDisposed(Widgets.java:119)
at com.google.gapid.widgets.Widgets.lambda$scheduleIfNotDisposed$1(Widgets.java:147)
at com.google.gapid.widgets.Widgets.lambda$schedule$0(Widgets.java:139)
at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
... 7 more
gapic.log
gapis.log
The text was updated successfully, but these errors were encountered: