Browse Source

Fix missing bit shift in BatchQueue::SortFrontToBack2Pass(). Thanks to cftvgybhu549 from the Urho forum.

Lasse Öörni 7 years ago
parent
commit
7ce360bf97
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Source/Urho3D/Graphics/Batch.cpp

+ 1 - 1
Source/Urho3D/Graphics/Batch.cpp

@@ -807,7 +807,7 @@ void BatchQueue::SortFrontToBack2Pass(PODVector<Batch*>& batches)
             ++freeShaderID;
             ++freeShaderID;
         }
         }
 
 
-        auto materialID = (unsigned short)(batch->sortKey_ & 0xffff0000);
+        auto materialID = (unsigned short)((batch->sortKey_ & 0xffff0000) >> 16u);
         HashMap<unsigned short, unsigned short>::ConstIterator k = materialRemapping_.Find(materialID);
         HashMap<unsigned short, unsigned short>::ConstIterator k = materialRemapping_.Find(materialID);
         if (k != materialRemapping_.End())
         if (k != materialRemapping_.End())
             materialID = k->second_;
             materialID = k->second_;