Hi
Im suffering vulkan random crashes
is any way we can do to avoid the crashes
here is one of them.
at vulkan.0x10dda8(Native Method)
at vulkan.qglinternal::vkCmdBindDescriptorSets(VkCommandBuffer_T*, VkPipelineBindPoint, VkPipelineLayout_T*, unsigned int, unsigned int, VkDescriptorSet_T* const*, unsigned int, unsigned int const*)(vkCmdBindDescriptorSets:72)
at libunity.vk:escriptorState::Bind(VkDevice_T*, vk::CommandBuffer*, vk::GpuProgramBase&)(Bind:608)
at libunity.GfxDeviceVKBase:rawBuffersBatchMode(GfxBatchHeader const&)(DrawBuffersBatchMode:3448)
at libunity.ScriptableBatchRenderer::RenderMultipleMeshes(RenderNodeQueue const&, RenderMultipleData const&, VertexInputMasks)(RenderMultipleMeshes:3832)
at libunity.ScriptableBatchRenderer::Flush(BatchBreakCause)(Flush:96)
at libunity.ScriptableRenderLoopDrawSRPBatcher(ScriptableLoopObjectData const*, unsigned long, SharedRendererScene const&, DrawRenderersCommand const&, ShaderPassContext&, GfxDevice&, int)(ScriptableRenderLoopDrawSRPBatcher:1348)
at libunity.ScriptableRenderLoopDrawDispatch(ScriptableLoopObjectData const*, unsigned long, SharedRendererScene const&, DrawRenderersCommand const&, ShaderPassContext&, GfxDevice&, int)(ScriptableRenderLoopDrawDispatch:232)
at libunity.0x5144b4(Native Method)
at libunity.GfxDeviceVKBase::ExecuteAsyncSetup(GfxDeviceAsyncCommand*)(ExecuteAsyncSetup:508)
at libunity.JobQueue::Exec(JobInfo*, long long, int, bool)(Exec:104)
at libunity.JobQueue::ExecuteJobFromHighPriorityStack(bool)(ExecuteJobFromHighPriorityStack:64)
at libunity.JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)(ProcessJobs:324)
at libunity.JobQueue::WorkLoop(void*)(WorkLoop:228)
at libunity.Thread::RunThreadWrapper(void*)(RunThreadWrapper:512)
at libc.__pthread_start(void*)(__pthread_start:312)
at libc.__start_thread(__start_thread:68)
other Vulkan API crash are mainly
- vulkan.adreno.so qglinternal::vkCmdBeginRenderPass(VkCommandBuffer_T*, VkRenderPassBeginInfo const*, VkSubpassContents) + 828
-
- vulkan.adreno.so qglinternal::vkResetCommandPool(VkDevice_T*, VkCommandPool_T*, unsigned int) + 40