chromium/gpu/command_buffer/service/gles2_cmd_decoder_unittest.h

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_H_
#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_H_

#include "gpu/command_buffer/common/gles2_cmd_format.h"
#include "gpu/command_buffer/common/gles2_cmd_utils.h"
#include "gpu/command_buffer/service/buffer_manager.h"
#include "gpu/command_buffer/service/context_group.h"
#include "gpu/command_buffer/service/framebuffer_manager.h"
#include "gpu/command_buffer/service/gles2_cmd_decoder.h"
#include "gpu/command_buffer/service/gles2_cmd_decoder_mock.h"
#include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h"
#include "gpu/command_buffer/service/program_manager.h"
#include "gpu/command_buffer/service/query_manager.h"
#include "gpu/command_buffer/service/renderbuffer_manager.h"
#include "gpu/command_buffer/service/shader_manager.h"
#include "gpu/command_buffer/service/test_helper.h"
#include "gpu/command_buffer/service/texture_manager.h"
#include "gpu/command_buffer/service/vertex_array_manager.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/gl/gl_mock.h"
#include "ui/gl/gl_surface_stub.h"

namespace gpu {
namespace gles2 {

class GLES2DecoderTest : public GLES2DecoderTestBase {};

class GLES2DecoderWithShaderTest : public GLES2DecoderWithShaderTestBase {};

class GLES2DecoderRGBBackbufferTest : public GLES2DecoderWithShaderTest {};

class GLES2DecoderManualInitTest : public GLES2DecoderWithShaderTest {};

class GLES3DecoderTest : public GLES2DecoderTest {};

class WebGL2DecoderTest : public GLES2DecoderTest {};

class GLES3DecoderWithShaderTest : public GLES2DecoderWithShaderTest {};

class GLES3DecoderManualInitTest : public GLES2DecoderManualInitTest {};

class GLES2DecoderPassthroughTest : public GLES2DecoderPassthroughTestBase {};

class GLES2WebGLDecoderPassthroughTest
    : public GLES2DecoderPassthroughTestBase {};

class GLES3DecoderPassthroughTest : public GLES2DecoderPassthroughTestBase {};

}  // namespace gles2
}  // namespace gpu

#endif  // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_H_