blob: 7a3df46d4f7441f4e874cf82b8e671a7ad832012 [file] [log] [blame]
shannon.woods@transgaming.com8b7606a2013-02-28 23:03:47 +00001//
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// Query11.h: Defines the rx::Query11 class which implements rx::QueryImpl.
8
9#ifndef LIBGLESV2_RENDERER_QUERY11_H_
10#define LIBGLESV2_RENDERER_QUERY11_H_
11
12#include "libGLESv2/renderer/QueryImpl.h"
shannon.woods@transgaming.com8b7606a2013-02-28 23:03:47 +000013
14namespace rx
15{
shannon.woods@transgaming.com486d9e92013-02-28 23:15:41 +000016class Renderer11;
shannon.woods@transgaming.com8b7606a2013-02-28 23:03:47 +000017
18class Query11 : public QueryImpl
19{
20 public:
21 Query11(rx::Renderer11 *renderer, GLenum type);
22 virtual ~Query11();
23
Jamie Madill45c785d2014-05-13 14:09:34 -040024 virtual void begin();
25 virtual void end();
26 virtual GLuint getResult();
27 virtual GLboolean isResultAvailable();
28 virtual bool isStarted() const;
shannon.woods@transgaming.com8b7606a2013-02-28 23:03:47 +000029
30 private:
31 DISALLOW_COPY_AND_ASSIGN(Query11);
32
33 GLboolean testQuery();
34
35 rx::Renderer11 *mRenderer;
36 ID3D11Query *mQuery;
37};
38
39}
40
41#endif // LIBGLESV2_RENDERER_QUERY11_H_