xref: /aosp_15_r20/external/angle/src/libANGLE/renderer/BufferImpl_mock.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker //
2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2015 The ANGLE Project Authors. All rights reserved.
3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file.
5*8975f5c5SAndroid Build Coastguard Worker //
6*8975f5c5SAndroid Build Coastguard Worker 
7*8975f5c5SAndroid Build Coastguard Worker // BufferImpl_mock.h: Defines a mock of the BufferImpl class.
8*8975f5c5SAndroid Build Coastguard Worker 
9*8975f5c5SAndroid Build Coastguard Worker #ifndef LIBANGLE_RENDERER_BUFFERIMPLMOCK_H_
10*8975f5c5SAndroid Build Coastguard Worker #define LIBANGLE_RENDERER_BUFFERIMPLMOCK_H_
11*8975f5c5SAndroid Build Coastguard Worker 
12*8975f5c5SAndroid Build Coastguard Worker #include "gmock/gmock.h"
13*8975f5c5SAndroid Build Coastguard Worker 
14*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/Buffer.h"
15*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/renderer/BufferImpl.h"
16*8975f5c5SAndroid Build Coastguard Worker 
17*8975f5c5SAndroid Build Coastguard Worker namespace rx
18*8975f5c5SAndroid Build Coastguard Worker {
19*8975f5c5SAndroid Build Coastguard Worker class MockBufferImpl : public BufferImpl
20*8975f5c5SAndroid Build Coastguard Worker {
21*8975f5c5SAndroid Build Coastguard Worker   public:
MockBufferImpl()22*8975f5c5SAndroid Build Coastguard Worker     MockBufferImpl() : BufferImpl(mMockState) {}
~MockBufferImpl()23*8975f5c5SAndroid Build Coastguard Worker     ~MockBufferImpl() { destructor(); }
24*8975f5c5SAndroid Build Coastguard Worker 
25*8975f5c5SAndroid Build Coastguard Worker     MOCK_METHOD5(setData,
26*8975f5c5SAndroid Build Coastguard Worker                  angle::Result(const gl::Context *,
27*8975f5c5SAndroid Build Coastguard Worker                                gl::BufferBinding,
28*8975f5c5SAndroid Build Coastguard Worker                                const void *,
29*8975f5c5SAndroid Build Coastguard Worker                                size_t,
30*8975f5c5SAndroid Build Coastguard Worker                                gl::BufferUsage));
31*8975f5c5SAndroid Build Coastguard Worker     MOCK_METHOD5(
32*8975f5c5SAndroid Build Coastguard Worker         setSubData,
33*8975f5c5SAndroid Build Coastguard Worker         angle::Result(const gl::Context *, gl::BufferBinding, const void *, size_t, size_t));
34*8975f5c5SAndroid Build Coastguard Worker     MOCK_METHOD5(copySubData,
35*8975f5c5SAndroid Build Coastguard Worker                  angle::Result(const gl::Context *contextImpl,
36*8975f5c5SAndroid Build Coastguard Worker                                BufferImpl *,
37*8975f5c5SAndroid Build Coastguard Worker                                GLintptr,
38*8975f5c5SAndroid Build Coastguard Worker                                GLintptr,
39*8975f5c5SAndroid Build Coastguard Worker                                GLsizeiptr));
40*8975f5c5SAndroid Build Coastguard Worker     MOCK_METHOD3(map, angle::Result(const gl::Context *contextImpl, GLenum, void **));
41*8975f5c5SAndroid Build Coastguard Worker     MOCK_METHOD5(
42*8975f5c5SAndroid Build Coastguard Worker         mapRange,
43*8975f5c5SAndroid Build Coastguard Worker         angle::Result(const gl::Context *contextImpl, size_t, size_t, GLbitfield, void **));
44*8975f5c5SAndroid Build Coastguard Worker     MOCK_METHOD2(unmap, angle::Result(const gl::Context *contextImpl, GLboolean *result));
45*8975f5c5SAndroid Build Coastguard Worker 
46*8975f5c5SAndroid Build Coastguard Worker     MOCK_METHOD6(getIndexRange,
47*8975f5c5SAndroid Build Coastguard Worker                  angle::Result(const gl::Context *,
48*8975f5c5SAndroid Build Coastguard Worker                                gl::DrawElementsType,
49*8975f5c5SAndroid Build Coastguard Worker                                size_t,
50*8975f5c5SAndroid Build Coastguard Worker                                size_t,
51*8975f5c5SAndroid Build Coastguard Worker                                bool,
52*8975f5c5SAndroid Build Coastguard Worker                                gl::IndexRange *));
53*8975f5c5SAndroid Build Coastguard Worker 
54*8975f5c5SAndroid Build Coastguard Worker     MOCK_METHOD0(destructor, void());
55*8975f5c5SAndroid Build Coastguard Worker 
56*8975f5c5SAndroid Build Coastguard Worker   protected:
57*8975f5c5SAndroid Build Coastguard Worker     gl::BufferState mMockState;
58*8975f5c5SAndroid Build Coastguard Worker };
59*8975f5c5SAndroid Build Coastguard Worker }  // namespace rx
60*8975f5c5SAndroid Build Coastguard Worker 
61*8975f5c5SAndroid Build Coastguard Worker #endif  // LIBANGLE_RENDERER_BUFFERIMPLMOCK_H_
62