blob: d0d90002a13c864e2c6a16a04e0a00ef4ef1c200 [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
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000015Query::Query(rx::Renderer *renderer, GLenum type, GLuint id) : RefCountObject(id)
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000016{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000017 mQuery = renderer->createQuery(type);
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000018}
19
20Query::~Query()
21{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000022 delete mQuery;
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000023}
24
25void Query::begin()
26{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000027 mQuery->begin();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000028}
29
30void Query::end()
31{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000032 mQuery->end();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000033}
34
35GLuint Query::getResult()
36{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000037 return mQuery->getResult();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000038}
39
40GLboolean Query::isResultAvailable()
41{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000042 return mQuery->isResultAvailable();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000043}
44
45GLenum Query::getType() const
46{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000047 return mQuery->getType();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000048}
49
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000050}