103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// found in the LICENSE file. 403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "gpu/command_buffer/service/gles2_cmd_decoder.h" 603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "gpu/command_buffer/common/gles2_cmd_format.h" 803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "gpu/command_buffer/common/gles2_cmd_utils.h" 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "gpu/command_buffer/service/gles2_cmd_decoder_unittest.h" 1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "testing/gtest/include/gtest/gtest.h" 1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "ui/gl/gl_mock.h" 1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)using ::gfx::MockGLInterface; 1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)using ::testing::_; 1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace gpu { 1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace gles2 { 1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass GLES2DecoderTestWithCHROMIUMPathRendering : public GLES2DecoderTest { 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci public: 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci GLES2DecoderTestWithCHROMIUMPathRendering() {} 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci virtual void SetUp() OVERRIDE { 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci InitState init; 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci init.gl_version = "opengl es 3.1"; 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci init.has_alpha = true; 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci init.has_depth = true; 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci init.request_alpha = true; 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci init.request_depth = true; 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci init.bind_generates_resource = true; 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci init.extensions = "GL_NV_path_rendering"; 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci InitDecoder(init); 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci } 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}; 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciINSTANTIATE_TEST_CASE_P(Service, 361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci GLES2DecoderTestWithCHROMIUMPathRendering, 371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci ::testing::Bool()); 3803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_extensions_autogen.h" 3903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 4003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} // namespace gles2 4103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} // namespace gpu 4203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 43