Search Issue Tracker

Active

Under Consideration for 2021.3.X

Votes

0

Found in

2021.3.33f1

Issue ID

UUM-71456

Regression

No

[Android] Crash on ProcessDynamicBatchGeometryJob with OpenGL or on DrawSharedGeometryJobs with Vulkan

--

-

OpenGLES stacktrace:

{noformat}#00 pc 0x00000000000798c0 /apex/com.android.runtime/lib64/bionic/libc.so (memcpy_opt+256)
#01 pc 0x00000000003d899c /vendor/lib64/egl/libGLESv2_adreno.so (!!+11660)
#02 pc 0x00000000001bd184 /vendor/lib64/egl/libGLESv2_adreno.so (!!+2388)
#03 pc 0x00000000001b45d0 /vendor/lib64/egl/libGLESv2_adreno.so (!!+376)
GfxDeviceGLES::DrawBufferRanges(GfxBuffer*, unsigned int, GfxBuffer* const*, unsigned int const*, int, DrawBuffersRange const*, int, VertexDeclaration*, unsigned long, int)
SinglePassStereoSupportExt::DrawBuffersStereo(GfxBuffer*, unsigned int, GfxBuffer* const*, unsigned int const*, int, DrawBuffersRange const*, int, VertexDeclaration*, unsigned long)
GfxDeviceGLES::DrawBuffers(GfxBuffer*, unsigned int, GfxBuffer* const*, unsigned int const*, int, DrawBuffersRange const*, int, VertexDeclaration*)
GfxDevice::DrawSharedGeometryJobs(DynamicVBOBuffer const&, unsigned int, DynamicVBOBuffer const&, unsigned int, GeometryJobFence, DrawBuffersRange const*, unsigned long, VertexDeclaration*)
GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&)
GfxDeviceWorker::RunExt(ThreadedStreamBuffer&)
GfxDeviceWorker::RunGfxDeviceWorker(void*)
Thread::RunThreadWrapper(void*)
__pthread_start(void*)
__start_thread{noformat}

Vulkan stacktrace:

{noformat}ProcessDynamicBatchGeometryJob(SharedGeometryJobData*, unsigned int)
JobQueue::Exec(JobInfo*, long long, int, bool)
JobQueue::Steal(JobGroup*, JobInfo*, long long, int, bool, bool)
JobQueue::WaitForJobGroupID(JobGroupID, JobQueue::JobQueueWorkStealMode)
CompleteFenceInternal(JobFence&, WorkStealMode)
GeometryJobTasks::PutGeometryJobFence(GfxDevice&, GeometryJobFence)
GfxDevice::DrawSharedGeometryJobs(DynamicVBOBuffer const&, unsigned int, DynamicVBOBuffer const&, unsigned int, GeometryJobFence, DrawBuffersRange const*, unsigned long, VertexDeclaration*)
GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&)
GfxDeviceWorker::RunExt(ThreadedStreamBuffer&)
GfxDeviceWorker::RunGfxDeviceWorker(void*)
Thread::RunThreadWrapper(void*){noformat}

Notes:
- No reproduction project
- We know that improvements have been introduced in the GeometryJobs system in Unity 2021.3.25 and 2021.3.28, but we have received reports that mentioned this issue is still present in Unity 2021.3.33f1.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.