blob: 4ee352550998634d196a7d04e41b0b827824ff79 [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{
Brandon Jones3b579e32014-08-08 10:54:25 -070014Query::Query(rx::QueryImpl *impl, GLuint id)
15 : RefCountObject(id),
16 mQuery(impl)
17{
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000018}
19
20Query::~Query()
21{
Geoff Lang5aad9672014-09-08 11:10:42 -040022 SafeDelete(mQuery);
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000023}
24
Geoff Lang5aad9672014-09-08 11:10:42 -040025Error Query::begin()
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000026{
Geoff Lang5aad9672014-09-08 11:10:42 -040027 return mQuery->begin();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000028}
29
Geoff Lang5aad9672014-09-08 11:10:42 -040030Error Query::end()
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000031{
Geoff Lang5aad9672014-09-08 11:10:42 -040032 return mQuery->end();
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000033}
34
Geoff Lang5aad9672014-09-08 11:10:42 -040035Error Query::getResult(GLuint *params)
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000036{
Geoff Lang5aad9672014-09-08 11:10:42 -040037 return mQuery->getResult(params);
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000038}
39
Geoff Lang5aad9672014-09-08 11:10:42 -040040Error Query::isResultAvailable(GLuint *available)
daniel@transgaming.com86bdb822012-01-20 18:24:39 +000041{
Geoff Lang5aad9672014-09-08 11:10:42 -040042 return mQuery->isResultAvailable(available);
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}