Lines Matching refs:desc

228 void UploadData(const AHardwareBuffer_Desc& desc, GLenum format, GLenum type, const void* data) {  in UploadData()  argument
229 if (desc.layers <= 1) { in UploadData()
230 glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, desc.width, desc.height, format, type, data); in UploadData()
233 for (uint32_t layer = 0; layer < desc.layers; ++layer) { in UploadData()
234 glTexSubImage3D(GL_TEXTURE_2D_ARRAY, 0, 0, 0, layer, desc.width, desc.height, 1, in UploadData()
242 void UploadRedPixels(const AHardwareBuffer_Desc& desc) { in UploadRedPixels() argument
244 const bool use_srgb = desc.stride & kUseSrgb; in UploadRedPixels()
246 switch (desc.format) { in UploadRedPixels()
253 const int size = desc.width * desc.height * 3; in UploadRedPixels()
260 UploadData(desc, GL_RGB, GL_UNSIGNED_BYTE, pixels.get()); in UploadRedPixels()
266 const int size = desc.width * desc.height * 4; in UploadRedPixels()
274 UploadData(desc, GL_RGBA, GL_UNSIGNED_BYTE, pixels.get()); in UploadRedPixels()
279 const int size = desc.width * desc.height * 4; in UploadRedPixels()
287 UploadData(desc, GL_RGBA, GL_FLOAT, pixels.get()); in UploadRedPixels()
292 const int size = desc.width * desc.height; in UploadRedPixels()
298 UploadData(desc, GL_RGBA, GL_UNSIGNED_INT_2_10_10_10_REV_EXT, pixels.get()); in UploadRedPixels()
544 const AHardwareBuffer_Desc& desc) { in CheckCpuGoldenPixelsRgba() argument
550 ptrdiff_t row_offset = golden.y * desc.stride; in CheckCpuGoldenPixelsRgba()
551 switch (desc.format) { in CheckCpuGoldenPixelsRgba()
557 if (desc.format == AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM) { in CheckCpuGoldenPixelsRgba()
560 CheckGoldenPixel(golden, pixel_to_check, desc.format); in CheckCpuGoldenPixelsRgba()
568 CheckGoldenPixel(golden, pixel_to_check, desc.format); in CheckCpuGoldenPixelsRgba()
580 CheckGoldenPixel(golden, pixel_to_check, desc.format); in CheckCpuGoldenPixelsRgba()
602 CheckGoldenPixel(golden, pixel_to_check, desc.format); in CheckCpuGoldenPixelsRgba()
616 const AHardwareBuffer_Desc& desc) { in CheckCpuGoldenPixelsYuv() argument
622 switch (desc.format) { in CheckCpuGoldenPixelsYuv()
640 CheckGoldenPixel(golden, pixel_to_check, desc.format); in CheckCpuGoldenPixelsYuv()
654 AHardwareBuffer_Desc desc; in CheckCpuGoldenPixels() local
655 AHardwareBuffer_describe(buffer, &desc); in CheckCpuGoldenPixels()
656 if (FormatIsYuv(desc.format)) { in CheckCpuGoldenPixels()
657 CheckCpuGoldenPixelsYuv(goldens, buffer, desc); in CheckCpuGoldenPixels()
659 CheckCpuGoldenPixelsRgba(goldens, buffer, desc); in CheckCpuGoldenPixels()
714 const AHardwareBuffer_Desc& desc, in WriteGoldenPixelsRgba() argument
723 ptrdiff_t row_offset = golden.y * desc.stride; in WriteGoldenPixelsRgba()
724 switch (desc.format) { in WriteGoldenPixelsRgba()
728 GetGoldenColor(golden.color, desc.format, &golden_color); in WriteGoldenPixelsRgba()
734 GetGoldenColor(golden.color, desc.format, &golden_color); in WriteGoldenPixelsRgba()
741 GetGoldenColor(golden.color, desc.format, &golden_color); in WriteGoldenPixelsRgba()
761 GetGoldenColor(golden.color, desc.format, &golden_color); in WriteGoldenPixelsRgba()
779 const AHardwareBuffer_Desc& desc, in WriteGoldenPixelsYuv() argument
787 switch (desc.format) { in WriteGoldenPixelsYuv()
800 GetGoldenColor(golden.color, desc.format, &golden_color); in WriteGoldenPixelsYuv()
826 AHardwareBuffer_Desc desc; in WriteCheckerBoard() local
827 AHardwareBuffer_describe(buffer, &desc); in WriteCheckerBoard()
830 std::vector<GoldenPixel> goldens(desc.width * desc.height); in WriteCheckerBoard()
831 const uint32_t h2 = desc.height / 2; in WriteCheckerBoard()
832 const uint32_t w2 = desc.width / 2; in WriteCheckerBoard()
833 for (uint32_t y = h2; y < desc.height; ++y) { in WriteCheckerBoard()
835 const uint32_t offset = y * desc.width + x; in WriteCheckerBoard()
841 for (uint32_t y = h2; y < desc.height; ++y) { in WriteCheckerBoard()
842 for (uint32_t x = w2; x < desc.width; ++x) { in WriteCheckerBoard()
843 const uint32_t offset = y * desc.width + x; in WriteCheckerBoard()
851 const uint32_t offset = y * desc.width + x; in WriteCheckerBoard()
858 for (uint32_t x = w2; x < desc.width; ++x) { in WriteCheckerBoard()
859 const uint32_t offset = y * desc.width + x; in WriteCheckerBoard()
866 if (FormatIsYuv(desc.format)) { in WriteCheckerBoard()
867 WriteGoldenPixelsYuv(buffer, desc, goldens); in WriteCheckerBoard()
869 WriteGoldenPixelsRgba(buffer, desc, goldens); in WriteCheckerBoard()
1127 virtual bool SetUpBuffer(const AHardwareBuffer_Desc& desc);
1130 void SetUpTexture(const AHardwareBuffer_Desc& desc, int unit);
1261 bool AHardwareBufferGLTest::SetUpBuffer(const AHardwareBuffer_Desc& desc) { in SetUpBuffer() argument
1262 const bool use_srgb = desc.stride & kUseSrgb; in SetUpBuffer()
1263 if (desc.usage & AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP) { in SetUpBuffer()
1264 if (desc.layers > 6) { in SetUpBuffer()
1275 if (desc.layers > 1) { in SetUpBuffer()
1283 if (FormatIsYuv(desc.format)) { in SetUpBuffer()
1290 if ((desc.format == GL_RGB8 || desc.format == GL_RGBA8) && in SetUpBuffer()
1291 (desc.usage & AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT) && in SetUpBuffer()
1297 if (desc.format == GL_SRGB8_ALPHA8 && mGLVersion < 30 && in SetUpBuffer()
1303 if (desc.format == GL_RGB10_A2 && mGLVersion < 30) { in SetUpBuffer()
1308 if (desc.format == GL_RGBA16F && mGLVersion < 30) { in SetUpBuffer()
1313 if (desc.format == GL_DEPTH_COMPONENT16 && in SetUpBuffer()
1314 (desc.usage & AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE) && in SetUpBuffer()
1320 if (desc.format == GL_DEPTH24_STENCIL8 && in SetUpBuffer()
1321 (desc.usage & AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE) && in SetUpBuffer()
1328 (desc.usage & AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE) && in SetUpBuffer()
1334 if (FormatIsYuv(desc.format) && !HasGLExtension("GL_EXT_YUV_target")) { in SetUpBuffer()
1343 if (desc.stride & kGlFormat) { in SetUpBuffer()
1353 if (desc.usage & AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP && in SetUpBuffer()
1359 if (desc.usage & AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE && in SetUpBuffer()
1366 int result = AHardwareBuffer_allocate(&desc, &mBuffer); in SetUpBuffer()
1369 AHBFormatAsString(desc.format), desc.width, desc.height, desc.layers, result); in SetUpBuffer()
1373 EXPECT_FALSE(AHardwareBuffer_isSupported(&desc)) << in SetUpBuffer()
1377 AHBFormatAsString(desc.format)); in SetUpBuffer()
1380 EXPECT_TRUE(AHardwareBuffer_isSupported(&desc)) << in SetUpBuffer()
1387 if (desc.usage & AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP && in SetUpBuffer()
1393 if (desc.usage & AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE && in SetUpBuffer()
1401 if (desc.format == AHARDWAREBUFFER_FORMAT_BLOB) return true; in SetUpBuffer()
1481 void AHardwareBufferGLTest::SetUpTexture(const AHardwareBuffer_Desc& desc, int unit) { in SetUpTexture() argument
1487 if (!(desc.usage & AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE)) { in SetUpTexture()
1490 if (desc.stride & kGlFormat) { in SetUpTexture()
1492 if (desc.usage & AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE) { in SetUpTexture()
1493 levels = MipLevelCount(desc.width, desc.height); in SetUpTexture()
1496 if ((desc.usage & AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP) ? desc.layers > 6 : desc.layers > 1) { in SetUpTexture()
1497 glTexStorage3D(mTexTarget, levels, desc.format, desc.width, desc.height, desc.layers); in SetUpTexture()
1499 glTexStorage2D(mTexTarget, levels, desc.format, desc.width, desc.height); in SetUpTexture()
1503 switch (desc.format) { in SetUpTexture()
1541 if (desc.usage & AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP) { in SetUpTexture()
1543 uint32_t width = desc.width; in SetUpTexture()
1544 uint32_t height = desc.height; in SetUpTexture()
1553 uint32_t width = desc.width; in SetUpTexture()
1554 uint32_t height = desc.height; in SetUpTexture()
1684 bool SetUpBuffer(const AHardwareBuffer_Desc& desc) override { in SetUpBuffer() argument
1689 return AHardwareBufferGLTest::SetUpBuffer(desc); in SetUpBuffer()
1695 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
1696 desc.width = sizeof kQuadPositions; in TEST_P()
1697 desc.usage = AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER; in TEST_P()
1698 if (!SetUpBuffer(desc)) return; in TEST_P()
1706 SetUpBufferObject(desc.width, GL_ARRAY_BUFFER, in TEST_P()
1710 glMapBufferRange(GL_ARRAY_BUFFER, 0, desc.width, in TEST_P()
1713 memcpy(data, kQuadPositions, desc.width); in TEST_P()
1736 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
1737 desc.width = sizeof kQuadPositions; in TEST_P()
1738 desc.usage = AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY | AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER; in TEST_P()
1739 if (!SetUpBuffer(desc)) return; in TEST_P()
1747 SetUpBufferObject(desc.width, GL_ARRAY_BUFFER, in TEST_P()
1752 std::vector<float> zero_data(desc.width / sizeof(float), 0.f); in TEST_P()
1753 glBufferSubData(GL_ARRAY_BUFFER, 0, desc.width, zero_data.data()); in TEST_P()
1761 memcpy(data, kQuadPositions, desc.width); in TEST_P()
1790 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
1791 desc.width = kBufferElements * sizeof(int); in TEST_P()
1792 desc.usage = AHARDWAREBUFFER_USAGE_CPU_READ_RARELY | AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER; in TEST_P()
1793 if (!SetUpBuffer(desc)) return; in TEST_P()
1798 SetUpBufferObject(desc.width, GL_SHADER_STORAGE_BUFFER, in TEST_P()
1804 glBufferSubData(GL_SHADER_STORAGE_BUFFER, 0, desc.width, expected_data.data()); in TEST_P()
1840 EXPECT_EQ(0, memcmp(expected_data.data(), data, desc.width)) << s.str(); in TEST_P()
1854 bool SetUpBuffer(const AHardwareBuffer_Desc& desc) override { in SetUpBuffer() argument
1855 if ((desc.usage & AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT) && in SetUpBuffer()
1856 !IsFormatColorRenderable(desc.format, desc.stride & kUseSrgb)) { in SetUpBuffer()
1860 return AHardwareBufferGLTest::SetUpBuffer(desc); in SetUpBuffer()
1868 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
1869 desc.width = 100; in TEST_P()
1870 desc.height = 100; in TEST_P()
1871 desc.usage = AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT; in TEST_P()
1872 if (FormatIsYuv(desc.format)) { in TEST_P()
1874 desc.usage |= AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE; in TEST_P()
1877 if (desc.layers > 1) return; in TEST_P()
1878 if (!SetUpBuffer(desc)) return; in TEST_P()
1885 if (FormatIsYuv(desc.format)) { in TEST_P()
1886 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, 1)); in TEST_P()
1892 ASSERT_NO_FATAL_FAILURE(SetUpFramebuffer(desc.width, desc.height, 0, attachmentType)); in TEST_P()
1897 DrawCheckerboard(desc.width, desc.height, desc.format); in TEST_P()
1907 CheckGoldenPixels(goldens, desc.format); in TEST_P()
1913 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
1914 desc.width = 16; in TEST_P()
1915 desc.height = 16; in TEST_P()
1916 desc.usage = AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT | AHARDWAREBUFFER_USAGE_CPU_READ_RARELY; in TEST_P()
1917 if (FormatIsYuv(desc.format)) { in TEST_P()
1919 desc.usage |= AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE; in TEST_P()
1922 if ((desc.stride & kGlFormat) || desc.layers > 1) { in TEST_P()
1926 if (!SetUpBuffer(desc)) return; in TEST_P()
1932 if (FormatIsYuv(desc.format)) { in TEST_P()
1933 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, 1)); in TEST_P()
1939 ASSERT_NO_FATAL_FAILURE(SetUpFramebuffer(desc.width, desc.height, 0, attachmentType)); in TEST_P()
1943 DrawCheckerboard(desc.width, desc.height, desc.format); in TEST_P()
1961 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
1962 desc.width = 16; in TEST_P()
1963 desc.height = 16; in TEST_P()
1964 desc.usage = AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE | AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY; in TEST_P()
1966 if ((desc.stride & kGlFormat) || desc.layers > 1) { in TEST_P()
1971 if (!SetUpBuffer(desc)) return; in TEST_P()
1980 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, kTextureUnit)); in TEST_P()
1989 std::string vertex_shader = GetTextureVertexShader(desc.format, desc.stride); in TEST_P()
1990 std::string fragment_shader = GetTextureFragmentShader(desc.format, desc.stride); in TEST_P()
2000 GoldenColor dark = FormatHasAlpha(desc.format) ? kZero : kBlack; in TEST_P()
2008 CheckGoldenPixels(goldens, GL_RGBA8, GetMaxExpectedColorError(desc.format, desc.stride)); in TEST_P()
2015 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2016 desc.usage = AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE; in TEST_P()
2020 if (FormatIsYuv(desc.format)) { in TEST_P()
2025 if (!SetUpBuffer(desc)) return; in TEST_P()
2031 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, kTextureUnit)); in TEST_P()
2036 ASSERT_NO_FATAL_FAILURE(UploadRedPixels(desc)); in TEST_P()
2045 if (desc.layers > 1) { in TEST_P()
2050 std::string vertex_shader = GetTextureVertexShader(desc.format, desc.stride); in TEST_P()
2051 std::string fragment_shader = GetTextureFragmentShader(desc.format, desc.stride); in TEST_P()
2061 if (desc.stride & kUseSrgb) { in TEST_P()
2062 color = FormatHasAlpha(desc.format) ? kRed50 : kRed50Alpha100; in TEST_P()
2076 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2077 desc.usage = AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT | AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE; in TEST_P()
2078 if (!SetUpBuffer(desc)) return; in TEST_P()
2084 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, kTextureUnit)); in TEST_P()
2091 SetUpFramebuffer(desc.width, desc.height, desc.layers - 1, kBufferAsTexture)); in TEST_P()
2092 DrawCheckerboard(desc.width, desc.height, desc.format); in TEST_P()
2101 if (desc.layers > 1) { in TEST_P()
2106 std::string vertex_shader = GetTextureVertexShader(desc.format, desc.stride); in TEST_P()
2107 std::string fragment_shader = GetTextureFragmentShader(desc.format, desc.stride); in TEST_P()
2118 const GoldenColor kCBBlack = FormatHasAlpha(desc.format) ? kZero : kBlack; in TEST_P()
2125 CheckGoldenPixels(goldens, GL_RGBA8, GetMaxExpectedColorError(desc.format, desc.stride)); in TEST_P()
2135 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2137 desc.width = std::max(8u, RoundUpToPowerOf2(desc.width)); in TEST_P()
2138 desc.height = std::max(8u, RoundUpToPowerOf2(desc.height)); in TEST_P()
2139 desc.usage = in TEST_P()
2143 if (!SetUpBuffer(desc)) return; in TEST_P()
2148 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, kTextureUnit)); in TEST_P()
2154 const int kTileWidth = desc.width / kNumTiles; in TEST_P()
2155 const int kTileHeight = desc.height / kNumTiles; in TEST_P()
2157 SetUpFramebuffer(desc.width, desc.height, desc.layers - 1, kBufferAsTexture)); in TEST_P()
2174 SetUpFramebuffer(1, 1, desc.layers - 1, kBufferAsTexture, kNone, kNone, kNone, in TEST_P()
2175 MipLevelCount(desc.width, desc.height) - 1)); in TEST_P()
2176 std::vector<GoldenPixel> goldens{{0, 0, (desc.stride & kUseSrgb) ? kRed50Srgb : kRed50}}; in TEST_P()
2177 CheckGoldenPixels(goldens, desc.format); in TEST_P()
2181 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2182 desc.usage = in TEST_P()
2186 desc.height = desc.width; in TEST_P()
2187 desc.layers *= 6; in TEST_P()
2188 if (!SetUpBuffer(desc)) return; in TEST_P()
2193 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, kTextureUnit)); in TEST_P()
2198 SetUpFramebuffer(desc.width, desc.height, desc.layers - 6 + i, kBufferAsTexture)); in TEST_P()
2199 DrawCheckerboard(desc.width, desc.height, desc.format); in TEST_P()
2204 if (desc.layers > 6) { in TEST_P()
2221 const GoldenColor kCBBlack = FormatHasAlpha(desc.format) ? kZero : kBlack; in TEST_P()
2239 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2240 desc.usage = in TEST_P()
2246 desc.width = std::max(8u, RoundUpToPowerOf2(desc.width)); in TEST_P()
2247 desc.height = desc.width; in TEST_P()
2248 desc.layers *= 6; in TEST_P()
2249 if (!SetUpBuffer(desc)) return; in TEST_P()
2254 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, kTextureUnit)); in TEST_P()
2257 const int kTileSize = desc.width / kNumTiles; in TEST_P()
2261 SetUpFramebuffer(desc.width, desc.height, desc.layers - 6 + face, kBufferAsTexture)); in TEST_P()
2278 SetUpFramebuffer(1, 1, desc.layers - 6 + face, kBufferAsTexture, kNone, kNone, kNone, in TEST_P()
2279 MipLevelCount(desc.width, desc.height) - 1)); in TEST_P()
2280 std::vector<GoldenPixel> goldens{{0, 0, (desc.stride & kUseSrgb) ? kRed50Srgb : kRed50}}; in TEST_P()
2281 CheckGoldenPixels(goldens, desc.format); in TEST_P()
2335 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2336 desc.width = 40; in TEST_P()
2337 desc.height = 40; in TEST_P()
2338 desc.usage = AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT; in TEST_P()
2340 if (desc.layers > 1) return; in TEST_P()
2341 if (!SetUpBuffer(desc)) return; in TEST_P()
2352 DrawCheckerboard(40, 40, desc.format); in TEST_P()
2378 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2379 desc.usage = AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT | AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE; in TEST_P()
2380 if (!SetUpBuffer(desc)) return; in TEST_P()
2387 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, kTextureUnit)); in TEST_P()
2394 SetUpFramebuffer(desc.width, desc.height, desc.layers - 1, kNone, kBufferAsTexture)); in TEST_P()
2404 if (desc.layers > 1) { in TEST_P()
2409 std::string vertex_shader = GetTextureVertexShader(desc.format, desc.stride); in TEST_P()
2410 std::string fragment_shader = GetTextureFragmentShader(desc.format, desc.stride); in TEST_P()
2430 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2431 desc.usage = in TEST_P()
2435 desc.height = desc.width; in TEST_P()
2436 desc.layers *= 6; in TEST_P()
2437 if (!SetUpBuffer(desc)) return; in TEST_P()
2442 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, kTextureUnit)); in TEST_P()
2450 … SetUpFramebuffer(desc.width, desc.height, desc.layers - 6 + i, kNone, kBufferAsTexture)); in TEST_P()
2452 glScissor(0, 0, desc.width, desc.height); in TEST_P()
2455 glScissor(0, 0, desc.width / 2, desc.height / 2); in TEST_P()
2457 glScissor(desc.width / 2, desc.height / 2, desc.width / 2, desc.height / 2); in TEST_P()
2465 if (desc.layers > 6) { in TEST_P()
2524 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2525 desc.width = 40; in TEST_P()
2526 desc.height = 40; in TEST_P()
2527 desc.usage = AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT; in TEST_P()
2529 if (desc.layers > 1) return; in TEST_P()
2530 if (!SetUpBuffer(desc)) return; in TEST_P()
2541 DrawCheckerboard(40, 40, desc.format); in TEST_P()
2578 AHardwareBuffer_Desc desc = GetParam(); in TEST_P() local
2579 desc.usage = AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT | AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE; in TEST_P()
2581 desc.format == GL_STENCIL_INDEX8 || desc.format == AHARDWAREBUFFER_FORMAT_S8_UINT; in TEST_P()
2585 if (desc.format == GL_STENCIL_INDEX8 && !HasGLExtension("GL_OES_texture_stencil8")) return; in TEST_P()
2588 if (!SetUpBuffer(desc)) return; in TEST_P()
2593 ASSERT_NO_FATAL_FAILURE(SetUpTexture(desc, kTextureUnit)); in TEST_P()
2603 SetUpFramebuffer(desc.width, desc.height, desc.layers - 1, in TEST_P()
2605 DrawCheckerboard(desc.width, desc.height, desc.format); in TEST_P()
2613 desc.layers > 1 ? kStencilArrayFragmentShaderEs30 : kStencilFragmentShaderEs30, in TEST_P()