blob: bd987954f1fef970fcf7f2546c63dbd5f72ec56f [file] [log] [blame]
shannon.woods@transgaming.combdf2d802013-02-28 23:16:20 +00001#include "precompiled.h"
daniel@transgaming.com86bdb822012-01-20 18:24:39 +00002//
3// Copyright (c) 2012 The ANGLE Project Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style license that can be
5// found in the LICENSE file.
6//
7
8// Query.cpp: Implements the gl::Query class
9
10#include "libGLESv2/Query.h"
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000011#include "libGLESv2/renderer/QueryImpl.h"
shannon.woods@transgaming.com486d9e92013-02-28 23:15:41 +000012#include "libGLESv2/renderer/Renderer.h"
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000013
14namespace gl
15{
16
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000017Query::Query(rx::Renderer *renderer, GLenum type, GLuint id) : RefCountObject(id)
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000018{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000019 mQuery = renderer->createQuery(type);
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000020}
21
22Query::~Query()
23{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000024 delete mQuery;
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000025}
26
27void Query::begin()
28{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000029 mQuery->begin();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000030}
31
32void Query::end()
33{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000034 mQuery->end();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000035}
36
37GLuint Query::getResult()
38{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000039 return mQuery->getResult();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000040}
41
42GLboolean Query::isResultAvailable()
43{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000044 return mQuery->isResultAvailable();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000045}
46
47GLenum Query::getType() const
48{
shannon.woods@transgaming.comb32e1982013-02-28 23:02:59 +000049 return mQuery->getType();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000050}
51
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000052}