diff options
author | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-19 01:57:56 +0000 |
---|---|---|
committer | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-19 01:57:56 +0000 |
commit | 57f2238364b33696c4ee2d294c51cc317edf0ec0 (patch) | |
tree | 31a2d0b9d23bdb5d29065cb520eb09171c6f4da7 /gpu/command_buffer/service/texture_manager_unittest.cc | |
parent | aee541ebc97e1ff2c8bb43e4375913f582931d40 (diff) | |
download | chromium_src-57f2238364b33696c4ee2d294c51cc317edf0ec0.zip chromium_src-57f2238364b33696c4ee2d294c51cc317edf0ec0.tar.gz chromium_src-57f2238364b33696c4ee2d294c51cc317edf0ec0.tar.bz2 |
Made glReadPixels handle out of range areas.
TEST=unit tests
BUG=none
Review URL: http://codereview.chromium.org/1081006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42065 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer/service/texture_manager_unittest.cc')
-rw-r--r-- | gpu/command_buffer/service/texture_manager_unittest.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/texture_manager_unittest.cc b/gpu/command_buffer/service/texture_manager_unittest.cc index dc74605..d5c393c 100644 --- a/gpu/command_buffer/service/texture_manager_unittest.cc +++ b/gpu/command_buffer/service/texture_manager_unittest.cc @@ -274,6 +274,23 @@ TEST_F(TextureInfoTest, POTCubeMap) { EXPECT_TRUE(info_->cube_complete()); } +TEST_F(TextureInfoTest, GetLevelSize) { + manager_.SetInfoTarget(info_, GL_TEXTURE_2D); + info_->SetLevelInfo( + GL_TEXTURE_2D, 1, GL_RGBA, 4, 5, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE); + GLsizei width = -1; + GLsizei height = -1; + EXPECT_FALSE(info_->GetLevelSize(GL_TEXTURE_2D, -1, &width, &height)); + EXPECT_FALSE(info_->GetLevelSize(GL_TEXTURE_2D, 1000, &width, &height)); + EXPECT_TRUE(info_->GetLevelSize(GL_TEXTURE_2D, 0, &width, &height)); + EXPECT_EQ(0, width); + EXPECT_EQ(0, height); + EXPECT_TRUE(info_->GetLevelSize(GL_TEXTURE_2D, 1, &width, &height)); + EXPECT_EQ(4, width); + EXPECT_EQ(5, height); + manager_.RemoveTextureInfo(info_->texture_id()); + EXPECT_FALSE(info_->GetLevelSize(GL_TEXTURE_2D, 1, &width, &height)); +} } // namespace gles2 } // namespace gpu |