Can anyone help me debug this error?

Hi all,


I am using a SceneKit with a SpriteKit as an overlay and I am getting these random crashes and I am not sure how to debug them. Below is the crash log.


Any help would be much appreciated.


Thanks


Thread 4 name:

Thread 4 Crashed:

0 libsystem_kernel.dylib 0x000000018508a014 __pthread_kill + 8

1 libsystem_pthread.dylib 0x0000000185152450 pthread_kill + 112 (pthread.c:1366)

2 libsystem_c.dylib 0x0000000184ffe3e0 abort + 140 (abort.c:91)

3 libsystem_c.dylib 0x0000000184fd2398 __assert_rtn + 220 (assert.c:91)

4 Metal 0x00000001886ab69c MTLReportFailure + 780 (MTLDebug.m:235)

5 Metal 0x00000001886aa8d8 -[MTLRenderPipelineDescriptorInternal validateWithDevice:] + 1024 (MTLRenderPipeline.mm:1537)

6 AGXMetalA9 0x00000001a156bc84 AGX::UserCommonShaderFactory<AGX::G5::Encoders, AGX::G5::Classes, AGX::G5::ObjClasses>::createRenderPipeline(MTLRenderPipelineDescriptor*, AGXA9FamilyDevice*, unsigned long, MTLRenderPipelineReflection**, NSError**, void (id<MTLRenderPipelineState>, MTLRenderPipelineReflection*, NSError*) block_pointer) + 116 (agxa_user_common_shader_factory_template.hpp:174)

7 Jet 0x0000000194f0e4dc jet_context_Metal::create_render_mode(jet_program*, jet_blend_mode, jet_texture_format, jet_texture_format, jet_texture_format, bool, bool, bool, bool, unsigned int) + 4260 (jet_context_Metal.mm:989)

8 Jet 0x0000000194f04054 jet_context::lookup_render_mode(jet_program*, jet_blend_mode, jet_texture_format, jet_texture_format, jet_texture_format, bool, bool, bool, bool, unsigned int) + 220 (jet_context.mm:735)

9 Jet 0x0000000194f03268 jet_context::change_render_mode(bool, jet_program*, bool, jet_blend_mode, bool, jet_texture_format, bool, jet_texture_format, bool, jet_texture_format, bool, bool, bool, bool, bool) + 276 (jet_context.mm:791)

10 Jet 0x0000000194f021a4 jet_context::execute_command_buffer(jet_command_buffer*) + 1496 (jet_context.mm:258)

11 Jet 0x0000000194f02524 jet_context::submit_command_buffer_impl(jet_command_buffer*) + 56 (jet_context.mm:54)

12 SpriteKit 0x0000000195123c00 SKCRenderer::flushRenderOps() + 280 (SKCRenderer.mm:859)

13 SpriteKit 0x0000000195126388 SKCRenderer::render(SKCNode*, float vector[4], std::__1::shared_ptr<jet_framebuffer> const&, unsigned int vector[4], matrix_float4x4, bool, NSDictionary*, SKCStats*, SKCStats*, double) + 2168 (SKCRenderer.mm:1407)

14 SpriteKit 0x0000000195072efc -[SKSCNRenderer renderWithEncoder:pass:commandQueue:] + 516 (SKSCNRenderer.mm:253)

15 SceneKit 0x0000000195e2621c -[SCNRenderContextMetal renderSKSceneWithRenderer:overlay:atTime:] + 644 (SCNRenderContextMetal.mm:4174)

16 SceneKit 0x0000000195eaefdc -[SCNRenderer _drawOverlaySceneAtTime:] + 236 (SCNRenderer.m:2803)

17 SceneKit 0x0000000195f2a60c __C3DEngineContextRenderPassInstance + 1660 (C3DFXContext.m:1275)

18 SceneKit 0x0000000195f2b380 C3DEngineContextRenderMainTechnique + 1292 (C3DFXContext.m:1544)

19 SceneKit 0x0000000195eb02f8 -[SCNRenderer _renderSceneWithEngineContext:sceneTime:] + 356 (SCNRenderer.m:3586)

20 SceneKit 0x0000000195eb0494 -[SCNRenderer _drawSceneWithNewRenderer:] + 340 (SCNRenderer.m:3647)

21 SceneKit 0x0000000195eb0af0 -[SCNRenderer _drawScene:] + 80 (SCNRenderer.m:3861)

22 SceneKit 0x0000000195eb0f40 -[SCNRenderer _drawAtTime:] + 804 (SCNRenderer.m:4070)

23 SceneKit 0x0000000195f22318 -[SCNView _drawAtTime:] + 476 (SCNView.m:958)

24 SceneKit 0x0000000195eedbe0 __36-[SCNDisplayLink _callbackWithTime:]_block_invoke + 96 (SCNDisplayLink.m:294)

25 libdispatch.dylib 0x0000000184f45200 _dispatch_call_block_and_release + 24 (init.c:947)

26 libdispatch.dylib 0x0000000184f451c0 _dispatch_client_callout + 16 (object.m:455)

27 libdispatch.dylib 0x0000000184f53444 _dispatch_queue_serial_drain + 928 (inline_internal.h:2421)

28 libdispatch.dylib 0x0000000184f489a8 _dispatch_queue_invoke + 652 (queue.c:4859)

29 libdispatch.dylib 0x0000000184f5538c _dispatch_root_queue_drain + 572 (inline_internal.h:2458)

30 libdispatch.dylib 0x0000000184f550ec _dispatch_worker_thread3 + 124 (queue.c:5548)

31 libsystem_pthread.dylib 0x000000018514e2b8 _pthread_wqthread + 1288 (pthread.c:2196)

32 libsystem_pthread.dylib 0x000000018514dda4 start_wqthread + 4

MTLReportFailure
may log an error string to the console, which should be visible if you're running under the debugger. In any case, you're probably hitting a bug and you should file a Radar, ideally attaching a copy of a project that reproduces this failure.
Can anyone help me debug this error?
 
 
Q