globjects  1.0.0.000000000000
Strict OpenGL objects wrapper.
Loading...
Searching...
No Matches
objectlogging.h
Go to the documentation of this file.
1
2#pragma once
3
4#include <globjects/globjects_api.h>
5
7
8
9namespace globjects
10{
11
12
13class Object;
14class Buffer;
15class Framebuffer;
16class Program;
17class Query;
18class Renderbuffer;
19class Sampler;
20class Shader;
21class Sync;
22class Texture;
23class TransformFeedback;
24class VertexArray;
25class AbstractUniform;
26template <typename T>
27class Uniform;
28
29GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Object * object);
30GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Buffer * object);
31GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Framebuffer * object);
32GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Program * object);
33GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Query * object);
34GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Renderbuffer * object);
35GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Sampler * object);
36GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Shader * object);
37GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Texture * object);
38GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const TransformFeedback * object);
39GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const VertexArray * object);
40GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Sync * sync);
41GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const AbstractUniform * uniform);
42
43template <typename T>
45template <typename T>
47
48
49} // namespace globjects
50
51
52#include <globjects/objectlogging.inl>
Abstract base class for templated Uniforms.
Definition AbstractUniform.h:35
Wrapper for OpenGL buffer objects.
Definition Buffer.h:36
Enables creation of arbitrary render targets that are not directly drawn on the screen.
Definition Framebuffer.h:47
Builds a LogMessage from different kinds of primitive types.
Definition LogMessageBuilder.h:49
Superclass of all wrapped OpenGL objects.
Definition Object.h:27
Wraps an OpenGL program.
Definition Program.h:79
Encapsulates a GL Query object.
Definition Query.h:66
Encapsulates OpenGL render buffer objects.
Definition Renderbuffer.h:19
Wraps OpenGL sampler objects.
Definition Sampler.h:19
Encapsulates OpenGL shaders.
Definition Shader.h:41
Definition Sync.h:16
Wraps OpenGL texture objects. A Texture provides both interfaces to bind them for the OpenGL pipeline...
Definition Texture.h:31
Interface to use transform feedback.
Definition TransformFeedback.h:59
Wraps access to typed global GLSL variables.
Definition Uniform.h:37
Definition VertexArray.h:23
Contains all the classes that wrap OpenGL functionality.
GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const glbinding::Version &version)