Search Issue Tracker
Fixed in 2020.1.X
Votes
0
Found in
2020.1.0a19
Issue ID
1210308
Regression
Yes
Memory corruption in ShaderVariantCollection
Steps to reproduce:
0. Start Unity Editor on Windows (if you can't reproduce, try using -debugAllocator)
1. Open project from https://fogbugz.unity3d.com/f/cases/edit/1209332
2. Go to Scenes -> Sample Scene
3. Click Generate Lighting
Expected: no crash
Actual: assertion in ShaderVariantCollection code.
Reproduced in: 2020.1.0a19.2395 (6995b659db2e)
Not reproduced in: 2019.3.0f5 (44796c9d3c2c)
Callstack:
Unity.exe!assert_duplicates_and_sorted<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<ShaderVariantCollection::VariantInfo> > >,std::less<ShaderVariantCollection::VariantInfo> >(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<ShaderVariantCollection::VariantInfo> > > first, std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<ShaderVariantCollection::VariantInfo> > > last, std::less<ShaderVariantCollection::VariantInfo> pred) Line 77 C++
Unity.exe!sorted_vector<ShaderVariantCollection::VariantInfo,std::less<ShaderVariantCollection::VariantInfo>,std::allocator<ShaderVariantCollection::VariantInfo> >::verify_duplicates_and_sorted() Line 104 C++
Unity.exe!vector_set<ShaderVariantCollection::VariantInfo,std::less<ShaderVariantCollection::VariantInfo>,std::allocator<ShaderVariantCollection::VariantInfo> >::sort() Line 128 C++
Unity.exe!ShaderVariantCollection::AwakeFromLoad(AwakeFromLoadMode awakeMode) Line 138 C++
Unity.exe!AwakeFromLoadQueue::InvokePersistentManagerAwake(AwakeFromLoadQueue::Item * objects, unsigned int size, AwakeFromLoadMode awakeMode, bool checkConsistency) Line 486 C++
Unity.exe!AwakeFromLoadQueue::PersistentManagerAwakeFromLoad(int queueIndex, AwakeFromLoadMode mode, bool checkConsistency) Line 299 C++
Unity.exe!AwakeFromLoadQueue::PersistentManagerAwakeFromLoad() Line 169 C++
Unity.exe!PersistentManager::IntegrateAllThreadedObjects() Line 1255 C++
Unity.exe!PersistentManager::LoadFileCompletely(const core::basic_string<char,core::StringStorageDefault<char> > & path) Line 2112 C++
Unity.exe!InitializeShaderCompilationManager() Line 142 C++
Unity.exe!InitializeEngineGraphics(bool batch) Line 309 C++
Unity.exe!Application::InitializeProject() Line 950 C++
Unity.exe!WinMain(HINSTANCE__ * hInst, HINSTANCE__ * hPrev, char * szCmdLine, int nCmdShow) Line 942 C++
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Articulation Body with 'Revolute' Joint Type has erratic behavior when Upper Limit is set to above 360
- WebGL Player fails to render Scene when Terrain with Detail Mesh is added and WebGPU Graphics API is used
- Inconsistent errors are logged when different types are passed into the Query "Q<>" method in UIToolkit and the ancestor VisualElement is null
- Crash on GetMaterialPropertyByIndex when opening a specific Scene
- Discrepancies in the styling are present when using a TSS file instead of a USS file in custom EditorWindow
Add comment