michael@0: // michael@0: // Copyright (c) 2012 The ANGLE Project Authors. All rights reserved. michael@0: // Use of this source code is governed by a BSD-style license that can be michael@0: // found in the LICENSE file. michael@0: // michael@0: michael@0: // RenderTarget9.h: Defines a D3D9-specific wrapper for IDirect3DSurface9 pointers michael@0: // retained by Renderbuffers. michael@0: michael@0: #ifndef LIBGLESV2_RENDERER_RENDERTARGET9_H_ michael@0: #define LIBGLESV2_RENDERER_RENDERTARGET9_H_ michael@0: michael@0: #include "libGLESv2/renderer/RenderTarget.h" michael@0: michael@0: namespace rx michael@0: { michael@0: class Renderer; michael@0: class Renderer9; michael@0: michael@0: class RenderTarget9 : public RenderTarget michael@0: { michael@0: public: michael@0: RenderTarget9(Renderer *renderer, IDirect3DSurface9 *surface); michael@0: RenderTarget9(Renderer *renderer, GLsizei width, GLsizei height, GLenum format, GLsizei samples); michael@0: virtual ~RenderTarget9(); michael@0: michael@0: static RenderTarget9 *makeRenderTarget9(RenderTarget *renderTarget); michael@0: IDirect3DSurface9 *getSurface(); michael@0: michael@0: private: michael@0: DISALLOW_COPY_AND_ASSIGN(RenderTarget9); michael@0: michael@0: IDirect3DSurface9 *mRenderTarget; michael@0: michael@0: Renderer9 *mRenderer; michael@0: }; michael@0: michael@0: } michael@0: michael@0: #endif // LIBGLESV2_RENDERER_RENDERTARGET9_H_