diff -r 000000000000 -r 6474c204b198 gfx/angle/src/libGLESv2/Query.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gfx/angle/src/libGLESv2/Query.cpp Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,52 @@ +#include "precompiled.h" +// +// 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 "libGLESv2/Query.h" +#include "libGLESv2/renderer/QueryImpl.h" +#include "libGLESv2/renderer/Renderer.h" + +namespace gl +{ + +Query::Query(rx::Renderer *renderer, GLenum type, GLuint id) : RefCountObject(id) +{ + mQuery = renderer->createQuery(type); +} + +Query::~Query() +{ + delete mQuery; +} + +void Query::begin() +{ + mQuery->begin(); +} + +void Query::end() +{ + mQuery->end(); +} + +GLuint Query::getResult() +{ + return mQuery->getResult(); +} + +GLboolean Query::isResultAvailable() +{ + return mQuery->isResultAvailable(); +} + +GLenum Query::getType() const +{ + return mQuery->getType(); +} + +}