Commit f3304236 by Nicolas Capens

Fix draw race condition regression.

Change-Id: Idcf7c19c2467edf941a8a426078b6f7d7779ab12 Reviewed-on: https://swiftshader-review.googlesource.com/4943Tested-by: 's avatarNicolas Capens <capn@google.com> Reviewed-by: 's avatarAlexis Hétu <sugoi@google.com> Reviewed-by: 's avatarNicolas Capens <capn@google.com>
parent 904bdd67
......@@ -886,6 +886,12 @@ namespace sw
pixelProgress[cluster].processedPrimitives = primitive + count;
if(pixelProgress[cluster].processedPrimitives >= draw.count)
{
pixelProgress[cluster].drawCall++;
pixelProgress[cluster].processedPrimitives = 0;
}
int ref = atomicDecrement(&primitiveProgress[unit].references);
if(ref == 0)
......@@ -981,12 +987,6 @@ namespace sw
}
}
if(pixelProgress[cluster].processedPrimitives >= draw.count)
{
pixelProgress[cluster].drawCall++;
pixelProgress[cluster].processedPrimitives = 0;
}
pixelProgress[cluster].executing = false;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment