Index: gpu/command_buffer/client/gles2_implementation_unittest.cc |
=================================================================== |
--- gpu/command_buffer/client/gles2_implementation_unittest.cc (revision 132190) |
+++ gpu/command_buffer/client/gles2_implementation_unittest.cc (working copy) |
@@ -296,7 +296,7 @@ |
class GLES2ImplementationTest : public testing::Test { |
protected: |
static const uint8 kInitialValue = 0xBD; |
- static const int32 kNumCommandEntries = 400; |
+ static const int32 kNumCommandEntries = 500; |
static const int32 kCommandBufferSizeBytes = |
kNumCommandEntries * sizeof(CommandBufferEntry); |
static const size_t kTransferBufferSize = 256; |
@@ -1910,6 +1910,8 @@ |
pixels, mem1.ptr)); |
ClearCommands(); |
+ gl_->PixelStorei(GL_UNPACK_FLIP_Y_CHROMIUM, GL_TRUE); |
+ |
ExpectedMemoryInfo mem2 = GetExpectedMemory(sizeof(pixels)); |
Cmds2 expected2; |
expected2.tex_image_2d.Init( |
@@ -1917,7 +1919,6 @@ |
mem2.id, mem2.offset); |
expected2.set_token.Init(GetNextToken()); |
const void* commands2 = GetPut(); |
- gl_->PixelStorei(GL_UNPACK_FLIP_Y_CHROMIUM, GL_TRUE); |
gl_->TexImage2D( |
kTarget, kLevel, kFormat, kWidth, kHeight, kBorder, kFormat, kType, |
pixels); |
@@ -1997,6 +1998,7 @@ |
pixels.get() + kHeight / 2 * padded_row_size, mem2.ptr)); |
ClearCommands(); |
+ gl_->PixelStorei(GL_UNPACK_FLIP_Y_CHROMIUM, GL_TRUE); |
const void* commands2 = GetPut(); |
ExpectedMemoryInfo mem3 = GetExpectedMemory(half_size); |
ExpectedMemoryInfo mem4 = GetExpectedMemory(half_size); |
@@ -2020,7 +2022,6 @@ |
// GetExpectedTransferAddressFromOffsetAs<uint8>(offset3, half_size))) |
// .RetiresOnSaturation(); |
- gl_->PixelStorei(GL_UNPACK_FLIP_Y_CHROMIUM, GL_TRUE); |
gl_->TexImage2D( |
kTarget, kLevel, kFormat, kWidth, kHeight, kBorder, kFormat, kType, |
pixels.get()); |
@@ -2048,6 +2049,7 @@ |
struct Cmds { |
PixelStorei pixel_store_i1; |
TexImage2D tex_image_2d; |
+ PixelStorei pixel_store_i2; |
TexSubImage2D tex_sub_image_2d1; |
cmd::SetToken set_token1; |
TexSubImage2D tex_sub_image_2d2; |
@@ -2067,6 +2069,7 @@ |
expected.tex_image_2d.Init( |
kTarget, kLevel, kFormat, kTextureWidth, kTextureHeight, kBorder, kFormat, |
kType, 0, 0); |
+ expected.pixel_store_i2.Init(GL_UNPACK_FLIP_Y_CHROMIUM, GL_TRUE); |
expected.tex_sub_image_2d1.Init(kTarget, kLevel, kSubImageXOffset, |
kSubImageYOffset + 2, kSubImageWidth, 2, kFormat, kType, |
mem1.id, mem1.offset, false); |
@@ -2080,12 +2083,11 @@ |
gl_->TexImage2D( |
kTarget, kLevel, kFormat, kTextureWidth, kTextureHeight, kBorder, kFormat, |
kType, NULL); |
- // this call should not emit commands (handled client-side) |
gl_->PixelStorei(GL_UNPACK_FLIP_Y_CHROMIUM, GL_TRUE); |
scoped_array<uint32> pixels(new uint32[kSubImageWidth * kSubImageHeight]); |
for (int y = 0; y < kSubImageHeight; ++y) { |
for (int x = 0; x < kSubImageWidth; ++x) { |
- pixels.get()[kSubImageWidth * y + x] = x | (y << 16); |
+ pixels.get()[kSubImageWidth * y + x] = x | (y << 16); |
} |
} |
gl_->TexSubImage2D( |
@@ -2125,11 +2127,13 @@ |
struct { |
PixelStorei pixel_store_i; |
+ PixelStorei pixel_store_i2; |
TexImage2D tex_image_2d; |
} texImageExpected; |
struct { |
PixelStorei pixel_store_i; |
+ PixelStorei pixel_store_i2; |
TexImage2D tex_image_2d; |
TexSubImage2D tex_sub_image_2d; |
} texSubImageExpected; |
@@ -2172,6 +2176,8 @@ |
src_pixels.get()); |
texSubImageExpected.pixel_store_i.Init( |
GL_UNPACK_ALIGNMENT, alignment); |
+ texSubImageExpected.pixel_store_i2.Init( |
+ GL_UNPACK_FLIP_Y_CHROMIUM, flip_y); |
texSubImageExpected.tex_image_2d.Init( |
GL_TEXTURE_2D, kLevel, kFormat, kTexWidth, kTexHeight, kBorder, |
kFormat, kType, 0, 0); |
@@ -2187,6 +2193,8 @@ |
kSrcSubImageWidth, kSrcSubImageHeight, kBorder, kFormat, kType, |
src_pixels.get()); |
texImageExpected.pixel_store_i.Init(GL_UNPACK_ALIGNMENT, alignment); |
+ texImageExpected.pixel_store_i2.Init( |
+ GL_UNPACK_FLIP_Y_CHROMIUM, flip_y); |
texImageExpected.tex_image_2d.Init( |
GL_TEXTURE_2D, kLevel, kFormat, kSrcSubImageWidth, |
kSrcSubImageHeight, kBorder, kFormat, kType, mem.id, mem.offset); |