blob: a57903c5e33482e5e08159bd53d7d701fda7a208 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// 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/cmd_buffer_engine.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_context_stub_with_extensions.h"
#include "ui/gl/gl_mock.h"
#include "ui/gl/gl_surface_stub.h"
namespace base {
class CommandLine;
}
namespace gpu {
namespace gles2 {
class GLES2DecoderTest : public GLES2DecoderTestBase {
public:
GLES2DecoderTest() {}
protected:
void CheckReadPixelsOutOfRange(GLint in_read_x,
GLint in_read_y,
GLsizei in_read_width,
GLsizei in_read_height,
bool init);
};
class GLES2DecoderWithShaderTest : public GLES2DecoderWithShaderTestBase {
public:
GLES2DecoderWithShaderTest() : GLES2DecoderWithShaderTestBase() {}
void CheckTextureChangesMarkFBOAsNotComplete(bool bound_fbo);
void CheckRenderbufferChangesMarkFBOAsNotComplete(bool bound_fbo);
};
class GLES2DecoderRGBBackbufferTest : public GLES2DecoderWithShaderTest {
public:
GLES2DecoderRGBBackbufferTest() {}
void SetUp() override;
};
class GLES2DecoderManualInitTest : public GLES2DecoderWithShaderTest {
public:
GLES2DecoderManualInitTest() {}
// Override default setup so nothing gets setup.
void SetUp() override;
void DirtyStateMaskTest(GLuint color_bits,
bool depth_mask,
GLuint front_stencil_mask,
GLuint back_stencil_mask);
void EnableDisableTest(GLenum cap, bool enable, bool expect_set);
};
class GLES3DecoderTest : public GLES2DecoderTest {
public:
GLES3DecoderTest() {}
// Override default setup so ES3 capabilities are enabled by default.
void SetUp() override;
};
} // namespace gles2
} // namespace gpu
#endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_H_
|