| // | |
| // Copyright (c) 2012 The ANGLE Project Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| // | |
| // Query.cpp: Implements the gl::Query class | |
| #include "libANGLE/Query.h" | |
| #include "libANGLE/renderer/QueryImpl.h" | |
| namespace gl | |
| { | |
| Query::Query(rx::QueryImpl *impl, GLuint id) : RefCountObject(id), mQuery(impl), mLabel() | |
| { | |
| } | |
| Query::~Query() | |
| { | |
| SafeDelete(mQuery); | |
| } | |
| void Query::setLabel(const std::string &label) | |
| { | |
| mLabel = label; | |
| } | |
| const std::string &Query::getLabel() const | |
| { | |
| return mLabel; | |
| } | |
| Error Query::begin() | |
| { | |
| return mQuery->begin(); | |
| } | |
| Error Query::end() | |
| { | |
| return mQuery->end(); | |
| } | |
| Error Query::queryCounter() | |
| { | |
| return mQuery->queryCounter(); | |
| } | |
| Error Query::getResult(GLint *params) | |
| { | |
| return mQuery->getResult(params); | |
| } | |
| Error Query::getResult(GLuint *params) | |
| { | |
| return mQuery->getResult(params); | |
| } | |
| Error Query::getResult(GLint64 *params) | |
| { | |
| return mQuery->getResult(params); | |
| } | |
| Error Query::getResult(GLuint64 *params) | |
| { | |
| return mQuery->getResult(params); | |
| } | |
| Error Query::isResultAvailable(bool *available) | |
| { | |
| return mQuery->isResultAvailable(available); | |
| } | |
| GLenum Query::getType() const | |
| { | |
| return mQuery->getType(); | |
| } | |
| rx::QueryImpl *Query::getImplementation() | |
| { | |
| return mQuery; | |
| } | |
| const rx::QueryImpl *Query::getImplementation() const | |
| { | |
| return mQuery; | |
| } | |
| } |