Refactor surface buffer size calculation.
This eliminates the duplication between pitchB() and size(), and
ensures that the latter is the full allocation size.
Bug chromium:835299
Change-Id: Icf555ad497fb3b92fd00e9a3e6ced6810b2d310d
Reviewed-on: https://swiftshader-review.googlesource.com/18789
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/Renderer/Sampler.cpp b/src/Renderer/Sampler.cpp
index 979079c..748fb4e 100644
--- a/src/Renderer/Sampler.cpp
+++ b/src/Renderer/Sampler.cpp
@@ -228,7 +228,7 @@
{
unsigned int YStride = pitchP;
unsigned int YSize = YStride * height;
- unsigned int CStride = align(YStride / 2, 16);
+ unsigned int CStride = align<16>(YStride / 2);
unsigned int CSize = CStride * height / 2;
mipmap.buffer[1] = (byte*)mipmap.buffer[0] + YSize;