Home | History | Annotate | Download | only in d3d9
      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 // Query9.h: Defines the rx::Query9 class which implements rx::QueryImpl.
      8 
      9 #ifndef LIBGLESV2_RENDERER_QUERY9_H_
     10 #define LIBGLESV2_RENDERER_QUERY9_H_
     11 
     12 #include "libGLESv2/renderer/QueryImpl.h"
     13 
     14 namespace rx
     15 {
     16 class Renderer9;
     17 
     18 class Query9 : public QueryImpl
     19 {
     20   public:
     21     Query9(rx::Renderer9 *renderer, GLenum type);
     22     virtual ~Query9();
     23 
     24     virtual void begin();
     25     virtual void end();
     26     virtual GLuint getResult();
     27     virtual GLboolean isResultAvailable();
     28     virtual bool isStarted() const;
     29 
     30   private:
     31     DISALLOW_COPY_AND_ASSIGN(Query9);
     32 
     33     GLboolean testQuery();
     34 
     35     rx::Renderer9 *mRenderer;
     36     IDirect3DQuery9 *mQuery;
     37 };
     38 
     39 }
     40 
     41 #endif // LIBGLESV2_RENDERER_QUERY9_H_
     42