globjects
1.0.0.000000000000
Strict OpenGL objects wrapper.
globjects
include
globjects
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>
LogMessageBuilder.h
globjects::AbstractUniform
Abstract base class for templated Uniforms.
Definition:
AbstractUniform.h:35
globjects::Buffer
Wrapper for OpenGL buffer objects.
Definition:
Buffer.h:36
globjects::Framebuffer
Enables creation of arbitrary render targets that are not directly drawn on the screen.
Definition:
Framebuffer.h:47
globjects::LogMessageBuilder
Builds a LogMessage from different kinds of primitive types.
Definition:
LogMessageBuilder.h:49
globjects::Object
Superclass of all wrapped OpenGL objects.
Definition:
Object.h:27
globjects::Program
Wraps an OpenGL program.
Definition:
Program.h:79
globjects::Query
Encapsulates a GL Query object.
Definition:
Query.h:66
globjects::Renderbuffer
Encapsulates OpenGL render buffer objects.
Definition:
Renderbuffer.h:19
globjects::Sampler
Wraps OpenGL sampler objects.
Definition:
Sampler.h:19
globjects::Shader
Encapsulates OpenGL shaders.
Definition:
Shader.h:41
globjects::Sync
Definition:
Sync.h:16
globjects::Texture
Wraps OpenGL texture objects. A Texture provides both interfaces to bind them for the OpenGL pipeline...
Definition:
Texture.h:31
globjects::TransformFeedback
Interface to use transform feedback.
Definition:
TransformFeedback.h:59
globjects::Uniform
Wraps access to typed global GLSL variables.
Definition:
Uniform.h:37
globjects::VertexArray
Definition:
VertexArray.h:23
globjects
Contains all the classes that wrap OpenGL functionality.
globjects::operator<<
GLOBJECTS_API LogMessageBuilder operator<<(LogMessageBuilder builder, const glbinding::Version &version)
Generated on Tue Mar 24 2020 14:04:20 for globjects by
1.9.4