blob: 350a13e478d82aac2e5ce8263e4957e571325fd2 [file] [log] [blame]
daniel@transgaming.com86bdb822012-01-20 18:24:39 +00001//
2// Copyright (c) 2012 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// Query.cpp: Implements the gl::Query class
8
9#include "libGLESv2/Query.h"
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000010#include "libGLESv2/renderer/QueryImpl.h"
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000011
12namespace gl
13{
14
Brandon Jones3b579e32014-08-08 10:54:25 -070015Query::Query(rx::QueryImpl *impl, GLuint id)
16 : RefCountObject(id),
17 mQuery(impl)
18{
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000019}
20
21Query::~Query()
22{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000023 delete mQuery;
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000024}
25
26void Query::begin()
27{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000028 mQuery->begin();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000029}
30
31void Query::end()
32{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000033 mQuery->end();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000034}
35
36GLuint Query::getResult()
37{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000038 return mQuery->getResult();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000039}
40
41GLboolean Query::isResultAvailable()
42{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000043 return mQuery->isResultAvailable();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000044}
45
46GLenum Query::getType() const
47{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000048 return mQuery->getType();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000049}
50
Jamie Madill45c785d2014-05-13 14:09:34 -040051bool Query::isStarted() const
52{
53 return mQuery->isStarted();
54}
55
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000056}