88 lines
1.4 KiB
C++
88 lines
1.4 KiB
C++
|
//
|
||
|
// 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;
|
||
|
}
|
||
|
}
|