Home | History | Annotate | Download | only in d3d11
      1 //
      2 // Copyright (c) 2013 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 // Fence11.h: Defines the rx::Fence11 class which implements rx::FenceImpl.
      8 
      9 #ifndef LIBGLESV2_RENDERER_Fence11_H_
     10 #define LIBGLESV2_RENDERER_Fence11_H_
     11 
     12 #include "libGLESv2/renderer/FenceImpl.h"
     13 
     14 namespace rx
     15 {
     16 class Renderer11;
     17 
     18 class Fence11 : public FenceImpl
     19 {
     20   public:
     21     explicit Fence11(rx::Renderer11 *renderer);
     22     virtual ~Fence11();
     23 
     24     bool isSet() const;
     25     void set();
     26     bool test(bool flushCommandBuffer);
     27     bool hasError() const;
     28 
     29   private:
     30     DISALLOW_COPY_AND_ASSIGN(Fence11);
     31 
     32     rx::Renderer11 *mRenderer;
     33     ID3D11Query *mQuery;
     34 };
     35 
     36 }
     37 
     38 #endif // LIBGLESV2_RENDERER_FENCE11_H_
     39