OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <GLES2/gl2.h> | 5 #include <GLES2/gl2.h> |
6 #include <GLES2/gl2chromium.h> | 6 #include <GLES2/gl2chromium.h> |
7 #include <GLES2/gl2ext.h> | 7 #include <GLES2/gl2ext.h> |
8 #include <GLES2/gl2extchromium.h> | 8 #include <GLES2/gl2extchromium.h> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 EXPECT_TRUE(gl_.decoder()->GetImageManager()->LookupImage(image_id) != NULL); | 102 EXPECT_TRUE(gl_.decoder()->GetImageManager()->LookupImage(image_id) != NULL); |
103 | 103 |
104 // Bind the texture and the image. | 104 // Bind the texture and the image. |
105 glBindTexture(GL_TEXTURE_2D, texture_ids_[0]); | 105 glBindTexture(GL_TEXTURE_2D, texture_ids_[0]); |
106 glBindTexImage2DCHROMIUM(GL_TEXTURE_2D, image_id); | 106 glBindTexImage2DCHROMIUM(GL_TEXTURE_2D, image_id); |
107 | 107 |
108 // Copy texture so we can verify result using CheckPixels. | 108 // Copy texture so we can verify result using CheckPixels. |
109 glCopyTextureCHROMIUM(GL_TEXTURE_2D, | 109 glCopyTextureCHROMIUM(GL_TEXTURE_2D, |
110 texture_ids_[0], | 110 texture_ids_[0], |
111 texture_ids_[1], | 111 texture_ids_[1], |
| 112 0, |
112 GL_RGBA, | 113 GL_RGBA, |
113 GL_UNSIGNED_BYTE); | 114 GL_UNSIGNED_BYTE); |
114 EXPECT_TRUE(glGetError() == GL_NO_ERROR); | 115 EXPECT_TRUE(glGetError() == GL_NO_ERROR); |
115 | 116 |
116 // Check if pixels match the values that were assigned to the mapped buffer. | 117 // Check if pixels match the values that were assigned to the mapped buffer. |
117 GLTestHelper::CheckPixels(0, 0, kImageWidth, kImageHeight, 0, pixels); | 118 GLTestHelper::CheckPixels(0, 0, kImageWidth, kImageHeight, 0, pixels); |
118 EXPECT_TRUE(GL_NO_ERROR == glGetError()); | 119 EXPECT_TRUE(GL_NO_ERROR == glGetError()); |
119 | 120 |
120 // Release the image. | 121 // Release the image. |
121 glReleaseTexImage2DCHROMIUM(GL_TEXTURE_2D, image_id); | 122 glReleaseTexImage2DCHROMIUM(GL_TEXTURE_2D, image_id); |
122 | 123 |
123 // Destroy the image. | 124 // Destroy the image. |
124 glDestroyImageCHROMIUM(image_id); | 125 glDestroyImageCHROMIUM(image_id); |
125 } | 126 } |
126 | 127 |
127 } // namespace gles2 | 128 } // namespace gles2 |
128 } // namespace gpu | 129 } // namespace gpu |
OLD | NEW |