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