webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
queryutils.h
Go to the documentation of this file.
1 //
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 
15 namespace gl
16 {
17 class Buffer;
18 class Framebuffer;
19 class Program;
20 class Renderbuffer;
21 class Sampler;
22 class Shader;
23 class Texture;
24 struct TextureCaps;
25 struct UniformBlock;
26 struct VertexAttribute;
27 struct VertexAttribCurrentValueData;
28 
31  GLenum pname,
32  GLint *params);
35 void QueryBufferPointerv(const Buffer *buffer, GLenum pname, void **params);
37 void QueryRenderbufferiv(const Renderbuffer *renderbuffer, GLenum pname, GLint *params);
38 void QueryShaderiv(const Shader *shader, GLenum pname, GLint *params);
39 void QueryTexParameterfv(const Texture *texture, GLenum pname, GLfloat *params);
40 void QueryTexParameteriv(const Texture *texture, GLenum pname, GLint *params);
42 void QuerySamplerParameteriv(const Sampler *sampler, GLenum pname, GLint *params);
43 void QueryVertexAttribfv(const VertexAttribute &attrib,
44  const VertexAttribCurrentValueData &currentValueData,
45  GLenum pname,
46  GLfloat *params);
47 void QueryVertexAttribiv(const VertexAttribute &attrib,
48  const VertexAttribCurrentValueData &currentValueData,
49  GLenum pname,
50  GLint *params);
51 void QueryVertexAttribPointerv(const VertexAttribute &attrib, GLenum pname, GLvoid **pointer);
52 void QueryVertexAttribIiv(const VertexAttribute &attrib,
53  const VertexAttribCurrentValueData &currentValueData,
54  GLenum pname,
55  GLint *params);
56 void QueryVertexAttribIuiv(const VertexAttribute &attrib,
57  const VertexAttribCurrentValueData &currentValueData,
58  GLenum pname,
59  GLuint *params);
60 
63  GLenum pname,
64  GLint *params);
65 
66 void QueryInternalFormativ(const TextureCaps &format, GLenum pname, GLsizei bufSize, GLint *params);
67 
69 void SetTexParameterfv(Texture *texture, GLenum pname, const GLfloat *params);
71 void SetTexParameteriv(Texture *texture, GLenum pname, const GLint *params);
72 
74 void SetSamplerParameterfv(Sampler *sampler, GLenum pname, const GLfloat *params);
76 void SetSamplerParameteriv(Sampler *sampler, GLenum pname, const GLint *params);
77 }
78 
79 #endif // LIBANGLE_QUERYUTILS_H_
int GLint
Definition: gl2.h:76
void SetSamplerParameterfv(Sampler *sampler, GLenum pname, const GLfloat *params)
Definition: queryutils.cpp:746
void QueryVertexAttribiv(const VertexAttribute &attrib, const VertexAttribCurrentValueData &currentValueData, GLenum pname, GLint *params)
Definition: queryutils.cpp:615
GLuint uniformBlockIndex
Definition: gl2ext.h:3290
GLint GLint GLint GLsizei GLsizei GLenum format
Definition: gl2.h:403
void SetTexParameteri(Texture *texture, GLenum pname, GLint param)
Definition: queryutils.cpp:731
GLuint GLsizei bufSize
Definition: gl2.h:435
EGLStreamKHR void * texture
Definition: eglext.h:568
void QueryVertexAttribPointerv(const VertexAttribute &attrib, GLenum pname, GLvoid **pointer)
Definition: queryutils.cpp:623
unsigned int GLenum
Definition: gl2.h:69
void QueryBufferParameteri64v(const Buffer *buffer, GLenum pname, GLint64 *params)
Definition: queryutils.cpp:436
GLenum pname
Definition: gl2.h:440
void QueryVertexAttribIiv(const VertexAttribute &attrib, const VertexAttribCurrentValueData &currentValueData, GLenum pname, GLint *params)
Definition: queryutils.cpp:637
GLuint framebuffer
Definition: gl2.h:385
GLuint sampler
Definition: gl2ext.h:2313
void SetSamplerParameterf(Sampler *sampler, GLenum pname, GLfloat param)
Definition: queryutils.cpp:741
void QueryBufferParameteriv(const Buffer *buffer, GLenum pname, GLint *params)
Definition: queryutils.cpp:431
GLuint shader
Definition: gl2.h:382
void QueryShaderiv(const Shader *shader, GLenum pname, GLint *params)
Definition: queryutils.cpp:557
void SetTexParameterf(Texture *texture, GLenum pname, GLfloat param)
Definition: queryutils.cpp:721
khronos_float_t GLfloat
Definition: gl2.h:72
void QueryVertexAttribIuiv(const VertexAttribute &attrib, const VertexAttribCurrentValueData &currentValueData, GLenum pname, GLuint *params)
Definition: queryutils.cpp:645
BufferT< uint8_t > Buffer
Definition: buffer.h:370
void QueryBufferPointerv(const Buffer *buffer, GLenum pname, void **params)
Definition: queryutils.cpp:441
void SetTexParameteriv(Texture *texture, GLenum pname, const GLint *params)
Definition: queryutils.cpp:736
unsigned int GLuint
Definition: gl2.h:70
GLuint renderbuffer
Definition: gl2.h:386
Definition: DebuggerParseData.cpp:130
GLenum void ** pointer
Definition: gl2.h:460
void SetSamplerParameteri(Sampler *sampler, GLenum pname, GLint param)
Definition: queryutils.cpp:751
void QueryInternalFormativ(const TextureCaps &format, GLenum pname, GLsizei bufSize, GLint *params)
Definition: queryutils.cpp:693
void QueryActiveUniformBlockiv(const Program *program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
Definition: queryutils.cpp:653
GLenum attachment
Definition: gl2.h:427
void QuerySamplerParameteriv(const Sampler *sampler, GLenum pname, GLint *params)
Definition: queryutils.cpp:602
void QueryTexParameterfv(const Texture *texture, GLenum pname, GLfloat *params)
Definition: queryutils.cpp:587
khronos_int64_t GLint64
Definition: gl2.h:67
void QueryVertexAttribfv(const VertexAttribute &attrib, const VertexAttribCurrentValueData &currentValueData, GLenum pname, GLfloat *params)
Definition: queryutils.cpp:607
void SetTexParameterfv(Texture *texture, GLenum pname, const GLfloat *params)
Definition: queryutils.cpp:726
GLint param
Definition: gl2.h:471
void GLvoid
Definition: gl2.h:65
GLuint program
Definition: gl2ext.h:1826
void QueryFramebufferAttachmentParameteriv(const Framebuffer *framebuffer, GLenum attachment, GLenum pname, GLint *params)
Definition: queryutils.cpp:336
void QueryProgramiv(const Program *program, GLenum pname, GLint *params)
Definition: queryutils.cpp:455
void SetSamplerParameteriv(Sampler *sampler, GLenum pname, const GLint *params)
Definition: queryutils.cpp:756
int GLsizei
Definition: gl2.h:78
void QueryTexParameteriv(const Texture *texture, GLenum pname, GLint *params)
Definition: queryutils.cpp:592
EGLContext EGLenum EGLClientBuffer buffer
Definition: eglext.h:192
GLenum GLint * params
Definition: gl2.h:440
Definition: entry_points_gles_2_0.h:15
void QuerySamplerParameterfv(const Sampler *sampler, GLenum pname, GLfloat *params)
Definition: queryutils.cpp:597
void QueryRenderbufferiv(const Renderbuffer *renderbuffer, GLenum pname, GLint *params)
Definition: queryutils.cpp:515