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