1#include "precompiled.h" 2// 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" 11#include "libGLESv2/renderer/QueryImpl.h" 12#include "libGLESv2/renderer/Renderer.h" 13 14namespace gl 15{ 16 17Query::Query(rx::Renderer *renderer, GLenum type, GLuint id) : RefCountObject(id) 18{ 19 mQuery = renderer->createQuery(type); 20} 21 22Query::~Query() 23{ 24 delete mQuery; 25} 26 27void Query::begin() 28{ 29 mQuery->begin(); 30} 31 32void Query::end() 33{ 34 mQuery->end(); 35} 36 37GLuint Query::getResult() 38{ 39 return mQuery->getResult(); 40} 41 42GLboolean Query::isResultAvailable() 43{ 44 return mQuery->isResultAvailable(); 45} 46 47GLenum Query::getType() const 48{ 49 return mQuery->getType(); 50} 51 52} 53