globjects  2.0.0.690708773bba
Strict OpenGL objects wrapper.
objectlogging.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include <globjects/globjects_api.h>
5 
7 
8 
9 namespace globjects
10 {
11 
12 
13 class Object;
14 class Buffer;
15 class Framebuffer;
16 class Program;
17 class Query;
18 class Renderbuffer;
19 class Sampler;
20 class Shader;
21 class Sync;
22 class Texture;
23 class TransformFeedback;
24 class VertexArray;
25 class AbstractUniform;
26 template <typename T>
27 class Uniform;
28 
29 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Object * object);
30 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Buffer * object);
31 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Framebuffer * object);
32 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Program * object);
33 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Query * object);
34 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Renderbuffer * object);
35 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Sampler * object);
36 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Shader * object);
37 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Texture * object);
38 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const TransformFeedback * object);
39 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const VertexArray * object);
40 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const Sync * sync);
41 GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const AbstractUniform * uniform);
42 
43 template <typename T>
44 LogMessageBuilder operator<<(LogMessageBuilder builder, const Uniform<T> * uniform);
45 template <typename T>
46 LogMessageBuilder operator<<(LogMessageBuilder builder, Uniform<T> * uniform);
47 
48 
49 } // namespace globjects
50 
51 
52 #include <globjects/objectlogging.inl>
Contains all the classes that wrap OpenGL functionality.
GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const glbinding::Version &version)