// // Copyright (c) 2015 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // RenderbufferImpl_mock.h: Defines a mock of the RenderbufferImpl class. #ifndef LIBANGLE_RENDERER_RENDERBUFFERIMPLMOCK_H_ #define LIBANGLE_RENDERER_RENDERBUFFERIMPLMOCK_H_ #include "gmock/gmock.h" #include "libANGLE/Image.h" #include "libANGLE/renderer/RenderbufferImpl.h" namespace rx { class MockRenderbufferImpl : public RenderbufferImpl { public: virtual ~MockRenderbufferImpl() { destructor(); } MOCK_METHOD4(setStorage, gl::Error(const gl::Context *, GLenum, size_t, size_t)); MOCK_METHOD5(setStorageMultisample, gl::Error(const gl::Context *, size_t, GLenum, size_t, size_t)); MOCK_METHOD2(setStorageEGLImageTarget, gl::Error(const gl::Context *, egl::Image *)); MOCK_METHOD4(getAttachmentRenderTarget, gl::Error(const gl::Context *, GLenum, const gl::ImageIndex &, FramebufferAttachmentRenderTarget **)); MOCK_METHOD0(destructor, void()); }; } #endif // LIBANGLE_RENDERER_RENDERBUFFERIMPLMOCK_H_