enenra / aqdse

A Quantum of Depth for Space Engineers
Other
15 stars 5 forks source link

GPU crash on LOD stage of conveyor X #53

Closed enenra closed 4 years ago

enenra commented 4 years ago
2020-03-20 08:43:48.844 - Thread:  23 ->  ASSERT: 

   at VRageRender.MyDX11Render.GetLastExecutedAnnotation()
   at VRageRender.ExternalApp.MyRenderThread.RenderCallback(Boolean async)
   at VRageRender.ExternalApp.MyRenderThread.RenderThreadStart(Object param)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart(Object obj)
2020-03-20 08:43:48.887 - Thread:  23 ->  ASSERT: 

   at VRage.Render11.Tools.MyRendererStats.UpdateStateChanges(String page)
   at VRage.Render11.Tools.MyRendererStats.UpdateStats()
   at VRageRender.MyDX11Render.GetStatistics()
   at VRageRender.ExternalApp.MyRenderThread.RenderCallback(Boolean async)
   at VRageRender.ExternalApp.MyRenderThread.RenderThreadStart(Object param)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart(Object obj)
2020-03-20 08:43:48.903 - Thread:  23 ->  Exception in render!

Aftermath: Main(|FAIL_NotInitialized|Unknown|NotStarted) Deferred(GBuffer@|FAIL_NotInitialized|Unknown|NotStarted CascadeDepth3@|FAIL_NotInitialized|Unknown|NotStarted CascadeDepth2@|FAIL_NotInitialized|Unknown|NotStarted )
Exception: ParallelTasks.TaskException: An exception(s) was thrown while executing a task.
   at ParallelTasks.DependencyBatch.Execute()
   at VRage.Render11.Render.MyRenderScheduler.Execute()
   at VRageRender.MyRender11.DrawGameScene(IRtvBindable renderTarget, IBorrowedRtvTexture& debugAmbientOcclusion)
   at VRageRender.MyRender11.DrawScene()
   at VRageRender.MyRender11.Draw(Boolean draw)
   at VRageRender.ExternalApp.MyRenderThread.Draw()
   at VRageRender.ExternalApp.MyRenderThread.RenderFrame(Boolean async)
   at VRageRender.ExternalApp.MyRenderThread.RenderCallback(Boolean async)
Task exception, inner exception 0:
System.NullReferenceException: Object reference not set to an instance of an object.
   at VRage.Render11.RenderContext.Internal.MyRenderContextState.SetVertexBuffersFast(Int32 startSlot, IVertexBuffer vb0, IVertexBuffer vb1, IVertexBuffer vb2)
   at VRageRender.MyRenderingPass.BindProxyGeometry(MyRenderableProxy proxy)
   at VRageRender.MyGBufferPass.RecordCommandsInternal(MyRenderableProxy proxy)
   at VRageRender.MyRenderingPass.RecordCommands(MyRenderableProxy proxy, IConstantBuffer cb, Int32 constantOffset)
   at VRageRender.MyRenderingWork.Render(MyRenderingPass pass)
   at VRageRender.MyRenderingWork.DoWork()
   at ParallelTasks.DependencyBatch.ExecuteSingleJob(Exception& e)
Task exception, inner exception 1:
System.NullReferenceException: Object reference not set to an instance of an object.
   at VRage.Render11.RenderContext.Internal.MyRenderContextState.SetVertexBuffersFast(Int32 startSlot, IVertexBuffer vb0, IVertexBuffer vb1, IVertexBuffer vb2)
   at VRageRender.MyRenderingPass.BindProxyGeometry(MyRenderableProxy proxy)
   at VRageRender.MyDepthPass.RecordCommandsInternal(MyRenderableProxy proxy)
   at VRageRender.MyRenderingPass.RecordCommands(MyRenderableProxy proxy, IConstantBuffer cb, Int32 constantOffset)
   at VRageRender.MyRenderingWork.Render(MyRenderingPass pass)
   at VRageRender.MyRenderingWork.DoWork()
   at ParallelTasks.DependencyBatch.ExecuteSingleJob(Exception& e)
Task exception, inner exception 2:
System.NullReferenceException: Object reference not set to an instance of an object.
   at VRage.Render11.RenderContext.Internal.MyRenderContextState.SetVertexBuffersFast(Int32 startSlot, IVertexBuffer vb0, IVertexBuffer vb1, IVertexBuffer vb2)
   at VRageRender.MyRenderingPass.BindProxyGeometry(MyRenderableProxy proxy)
   at VRageRender.MyDepthPass.RecordCommandsInternal(MyRenderableProxy proxy)
   at VRageRender.MyRenderingPass.RecordCommands(MyRenderableProxy proxy, IConstantBuffer cb, Int32 constantOffset)
   at VRageRender.MyRenderingWork.Render(MyRenderingPass pass)
   at VRageRender.MyRenderingWork.DoWork()
   at ParallelTasks.DependencyBatch.ExecuteSingleJob(Exception& e)

Statistics: Scene:
  Entities
    Actors: 691
    InstanceBuffers: 238
    GPUEmitters: 2
    Atmospheres: 5
    Clouds: 20
    DebugDrawMesh: 0
    Videos: 0
    Decals: 0
    Billboards: 24

  Actor Components
    MyLightComponent: 38
    MyRenderVoxelActor: 15
    MyInstanceComponent: 264
    MyResourcePrioritizationComponent: 1,287
    MyRenderableComponent: 366
    MySkinningComponent: 1
    MyVoxelCellComponent: 649
    MyFoliageComponent: 341

2020-03-20 08:43:52.552 - Thread:  23 ->  Exception occured: ParallelTasks.TaskException: An exception(s) was thrown while executing a task.
   at ParallelTasks.DependencyBatch.Execute()
   at VRage.Render11.Render.MyRenderScheduler.Execute()
   at VRageRender.MyRender11.DrawGameScene(IRtvBindable renderTarget, IBorrowedRtvTexture& debugAmbientOcclusion)
   at VRageRender.MyRender11.DrawScene()
   at VRageRender.MyRender11.Draw(Boolean draw)
   at VRageRender.ExternalApp.MyRenderThread.Draw()
   at VRageRender.ExternalApp.MyRenderThread.RenderFrame(Boolean async)
   at VRageRender.ExternalApp.MyRenderThread.RenderCallback(Boolean async)
   at VRageRender.ExternalApp.MyRenderThread.RenderThreadStart(Object param)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart(Object obj)
Task exception, inner exception 0:
System.NullReferenceException: Object reference not set to an instance of an object.
   at VRage.Render11.RenderContext.Internal.MyRenderContextState.SetVertexBuffersFast(Int32 startSlot, IVertexBuffer vb0, IVertexBuffer vb1, IVertexBuffer vb2)
   at VRageRender.MyRenderingPass.BindProxyGeometry(MyRenderableProxy proxy)
   at VRageRender.MyGBufferPass.RecordCommandsInternal(MyRenderableProxy proxy)
   at VRageRender.MyRenderingPass.RecordCommands(MyRenderableProxy proxy, IConstantBuffer cb, Int32 constantOffset)
   at VRageRender.MyRenderingWork.Render(MyRenderingPass pass)
   at VRageRender.MyRenderingWork.DoWork()
   at ParallelTasks.DependencyBatch.ExecuteSingleJob(Exception& e)
Task exception, inner exception 1:
System.NullReferenceException: Object reference not set to an instance of an object.
   at VRage.Render11.RenderContext.Internal.MyRenderContextState.SetVertexBuffersFast(Int32 startSlot, IVertexBuffer vb0, IVertexBuffer vb1, IVertexBuffer vb2)
   at VRageRender.MyRenderingPass.BindProxyGeometry(MyRenderableProxy proxy)
   at VRageRender.MyDepthPass.RecordCommandsInternal(MyRenderableProxy proxy)
   at VRageRender.MyRenderingPass.RecordCommands(MyRenderableProxy proxy, IConstantBuffer cb, Int32 constantOffset)
   at VRageRender.MyRenderingWork.Render(MyRenderingPass pass)
   at VRageRender.MyRenderingWork.DoWork()
   at ParallelTasks.DependencyBatch.ExecuteSingleJob(Exception& e)
Task exception, inner exception 2:
System.NullReferenceException: Object reference not set to an instance of an object.
   at VRage.Render11.RenderContext.Internal.MyRenderContextState.SetVertexBuffersFast(Int32 startSlot, IVertexBuffer vb0, IVertexBuffer vb1, IVertexBuffer vb2)
   at VRageRender.MyRenderingPass.BindProxyGeometry(MyRenderableProxy proxy)
   at VRageRender.MyDepthPass.RecordCommandsInternal(MyRenderableProxy proxy)
   at VRageRender.MyRenderingPass.RecordCommands(MyRenderableProxy proxy, IConstantBuffer cb, Int32 constantOffset)
   at VRageRender.MyRenderingWork.Render(MyRenderingPass pass)
   at VRageRender.MyRenderingWork.DoWork()
   at ParallelTasks.DependencyBatch.ExecuteSingleJob(Exception& e)