michael@0: // michael@0: // Copyright (c) 2013 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: // Fence9.h: Defines the rx::Fence9 class which implements rx::FenceImpl. michael@0: michael@0: #ifndef LIBGLESV2_RENDERER_FENCE9_H_ michael@0: #define LIBGLESV2_RENDERER_FENCE9_H_ michael@0: michael@0: #include "libGLESv2/renderer/FenceImpl.h" michael@0: michael@0: namespace rx michael@0: { michael@0: class Renderer9; michael@0: michael@0: class Fence9 : public FenceImpl michael@0: { michael@0: public: michael@0: explicit Fence9(rx::Renderer9 *renderer); michael@0: virtual ~Fence9(); michael@0: michael@0: GLboolean isFence(); michael@0: void setFence(GLenum condition); michael@0: GLboolean testFence(); michael@0: void finishFence(); michael@0: void getFenceiv(GLenum pname, GLint *params); michael@0: michael@0: private: michael@0: DISALLOW_COPY_AND_ASSIGN(Fence9); michael@0: michael@0: rx::Renderer9 *mRenderer; michael@0: IDirect3DQuery9 *mQuery; michael@0: }; michael@0: michael@0: } michael@0: michael@0: #endif // LIBGLESV2_RENDERER_FENCE9_H_