blob: 17cc44f512a46583ca8ee9569e7cf8fbaeba9627 [file] [log] [blame]
Geoff Langff5b2d52016-09-07 11:32:23 -04001//
2// Copyright (c) 2016 The ANGLE Project Authors. All rights reserved.
3// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6
7// queryutils.h: Utilities for querying values from GL objects
8
9#ifndef LIBANGLE_QUERYUTILS_H_
10#define LIBANGLE_QUERYUTILS_H_
11
12#include "angle_gl.h"
13#include "common/angleutils.h"
14
15namespace gl
16{
17class Buffer;
18class Framebuffer;
19class Program;
Geoff Lang740d9022016-10-07 11:20:52 -040020class Renderbuffer;
Geoff Langd7d0ed32016-10-07 11:33:51 -040021class Shader;
Geoff Langff5b2d52016-09-07 11:32:23 -040022
23void QueryFramebufferAttachmentParameteriv(const Framebuffer *framebuffer,
24 GLenum attachment,
25 GLenum pname,
26 GLint *params);
27void QueryBufferParameteriv(const Buffer *buffer, GLenum pname, GLint *params);
28void QueryProgramiv(const Program *program, GLenum pname, GLint *params);
Geoff Lang740d9022016-10-07 11:20:52 -040029void QueryRenderbufferiv(const Renderbuffer *renderbuffer, GLenum pname, GLint *params);
Geoff Langd7d0ed32016-10-07 11:33:51 -040030void QueryShaderiv(const Shader *shader, GLenum pname, GLint *params);
Geoff Langff5b2d52016-09-07 11:32:23 -040031}
32
33#endif // LIBANGLE_QUERYUTILS_H_