1 // 2 // Copyright (c) 2015 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 7 // RenderbufferImpl_mock.h: Defines a mock of the RenderbufferImpl class. 8 9 #ifndef LIBANGLE_RENDERER_RENDERBUFFERIMPLMOCK_H_ 10 #define LIBANGLE_RENDERER_RENDERBUFFERIMPLMOCK_H_ 11 12 #include "gmock/gmock.h" 13 14 #include "libANGLE/Image.h" 15 #include "libANGLE/renderer/RenderbufferImpl.h" 16 17 namespace rx 18 { 19 20 class MockRenderbufferImpl : public RenderbufferImpl 21 { 22 public: ~MockRenderbufferImpl()23 virtual ~MockRenderbufferImpl() { destructor(); } 24 MOCK_METHOD4(setStorage, gl::Error(const gl::Context *, GLenum, size_t, size_t)); 25 MOCK_METHOD5(setStorageMultisample, 26 gl::Error(const gl::Context *, size_t, GLenum, size_t, size_t)); 27 MOCK_METHOD2(setStorageEGLImageTarget, gl::Error(const gl::Context *, egl::Image *)); 28 29 MOCK_METHOD4(getAttachmentRenderTarget, 30 gl::Error(const gl::Context *, 31 GLenum, 32 const gl::ImageIndex &, 33 FramebufferAttachmentRenderTarget **)); 34 35 MOCK_METHOD0(destructor, void()); 36 }; 37 38 } 39 40 #endif // LIBANGLE_RENDERER_RENDERBUFFERIMPLMOCK_H_ 41