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