Browse Source

Fixed rasterizer state hash calculation.

Lasse Öörni 10 years ago
parent
commit
7b339ef36b
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Source/Urho3D/Graphics/Direct3D11/D3D11Graphics.cpp

+ 1 - 1
Source/Urho3D/Graphics/Direct3D11/D3D11Graphics.cpp

@@ -2552,7 +2552,7 @@ void Graphics::PrepareDraw()
     if (rasterizerStateDirty_)
     if (rasterizerStateDirty_)
     {
     {
         unsigned newRasterizerStateHash = (scissorTest_ ? 1 : 0) | (fillMode_ << 1) | (cullMode_ << 3) |
         unsigned newRasterizerStateHash = (scissorTest_ ? 1 : 0) | (fillMode_ << 1) | (cullMode_ << 3) |
-            ((*((unsigned*)&constantDepthBias_) & 0x1fff) << 5) || ((*((unsigned*)&slopeScaledDepthBias_) & 0x1fff) << 18);
+            ((*((unsigned*)&constantDepthBias_) & 0x1fff) << 5) | ((*((unsigned*)&slopeScaledDepthBias_) & 0x1fff) << 18);
         if (newRasterizerStateHash != rasterizerStateHash_)
         if (newRasterizerStateHash != rasterizerStateHash_)
         {
         {
             HashMap<unsigned, ID3D11RasterizerState*>::Iterator i = impl_->rasterizerStates_.Find(newRasterizerStateHash);
             HashMap<unsigned, ID3D11RasterizerState*>::Iterator i = impl_->rasterizerStates_.Find(newRasterizerStateHash);