18b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com// 28b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com// Copyright (c) 2013 The ANGLE Project Authors. All rights reserved. 38b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com// Use of this source code is governed by a BSD-style license that can be 48b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com// found in the LICENSE file. 58b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com// 68b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 78b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com// Query11.h: Defines the rx::Query11 class which implements rx::QueryImpl. 88b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 98b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com#ifndef LIBGLESV2_RENDERER_QUERY11_H_ 108b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com#define LIBGLESV2_RENDERER_QUERY11_H_ 118b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 128b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com#include "libGLESv2/renderer/QueryImpl.h" 138b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 148b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.comnamespace rx 158b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com{ 16486d9e9b6b4ed31f66d2624b8e822020fe40a1f7shannon.woods@transgaming.comclass Renderer11; 178b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 188b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.comclass Query11 : public QueryImpl 198b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com{ 208b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com public: 218b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com Query11(rx::Renderer11 *renderer, GLenum type); 228b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com virtual ~Query11(); 238b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 248b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com void begin(); 258b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com void end(); 268b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com GLuint getResult(); 278b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com GLboolean isResultAvailable(); 288b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 298b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com private: 308b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com DISALLOW_COPY_AND_ASSIGN(Query11); 318b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 328b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com GLboolean testQuery(); 338b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 348b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com rx::Renderer11 *mRenderer; 358b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com ID3D11Query *mQuery; 368b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com}; 378b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 388b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com} 398b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com 408b7606aad42b7eb5a183b502902106f9ba6f7ac4shannon.woods@transgaming.com#endif // LIBGLESV2_RENDERER_QUERY11_H_ 41