agi icon indicating copy to clipboard operation
agi copied to clipboard

Unhandled VkStructureType VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT

Open GainLee opened this issue 3 years ago • 3 comments

Environment information:

  • AGI version:2022-3.0.1
  • Host OS: [e.g. Linux] MacOS 11.6.6 If tracing on Android:
  • Device model: Pixel 4
  • Android Version: Android 12

Bug description The application encountered an error when opening a frame trace

Reproduction steps Steps to reproduce the behavior: Capture frame trace with "start at beginning" and open it

Stacktrace org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.reflect.UndeclaredThrowableException) at org.eclipse.swt.SWT.error(SWT.java:4893) at org.eclipse.swt.SWT.error(SWT.java:4808) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:188) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4262) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3885) at org.eclipse.jface.window.Window.runEventLoop(Window.java:823) at org.eclipse.jface.window.Window.open(Window.java:799) at com.google.gapid.Main$UI.show(Main.java:140) at com.google.gapid.Main.main(Main.java:80) Caused by: java.lang.reflect.UndeclaredThrowableException at com.sun.proxy.$Proxy9.onCommandsLoaded(Unknown Source) at com.google.gapid.models.CommandStream.fireLoadedEvent(CommandStream.java:181) at com.google.gapid.models.ModelBase.updateError(ModelBase.java:120) at com.google.gapid.models.ModelBase$1.onUiThreadError(ModelBase.java:85) 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:141) at com.google.gapid.widgets.Widgets.lambda$scheduleIfNotDisposed$1(Widgets.java:169) at com.google.gapid.widgets.Widgets.lambda$schedule$0(Widgets.java:161) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) ... 6 more Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at com.google.gapid.util.Events$ListenerCollectionImpl.invoke(Events.java:167) ... 18 more Caused by: java.lang.NullPointerException at com.google.gapid.views.CommandTree$TreeState.expandChildren(CommandTree.java:1362) at com.google.gapid.views.CommandTree$TreeState.reset(CommandTree.java:1294) at com.google.gapid.views.CommandTree.onCommandsLoaded(CommandTree.java:542) ... 23 more

Screenshots image

Additional debugging information

  • Please attach the generated gapis.log and gapic.log files you will find in the temp folder (e.g. /tmp/ on linux). gapis.log gapic.log

  • If using Android: Please attach a full logcat dump (adb logcat -d > logcat-full.txt) that contains logs since AGI was started. logcat-full.txt

GainLee avatar Jul 20 '22 06:07 GainLee

Thanks for reporting this -- quick questions:

  • Does this only occur when capturing with "start at beginning" or does it also happen when capturing from the middle of the game?
  • Does your game use the VkDebugUtilsMessengerCreateInfoEXT struct?

It looks like we're missing the definition for VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT and VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT in the enums.api file

ttanatb avatar Jul 20 '22 19:07 ttanatb

  • VkDebugUtilsMessengerCreateInfoEXT

Yeah, I used VkDebugUtilsMessengerCreateInfoEXT.

I think this occurs not only when capturing with "start at beginning", but I'll also confirm that later.

GainLee avatar Jul 25 '22 00:07 GainLee

Thanks for reporting this -- quick questions:

  • Does this only occur when capturing with "start at beginning" or does it also happen when capturing from the middle of the game?
  • Does your game use the VkDebugUtilsMessengerCreateInfoEXT struct?

It looks like we're missing the definition for VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT and VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT in the enums.api file

I have confirmed that it occurs only when capturing with "start at beginning" and I used VkDebugUtilsMessengerCreateInfoEXT.

GainLee avatar Jul 25 '22 03:07 GainLee