| globjects 1.0.0.000000000000 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
6 #include <globjects/base/LogMessageBuilder.h>
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>
globjects
Contains all the classes that wrap OpenGL functionality.
LogMessageBuilder.h
globjects::operator<<
GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const glbinding::Version &version)