globjects
1.0.0.000000000000
Strict OpenGL objects wrapper.
Loading...
Searching...
No Matches
globjects
include
globjects
ObjectVisitor.h
Go to the documentation of this file.
1
2
#pragma once
3
4
#include <globjects/globjects_api.h>
5
6
7
namespace
globjects
8
{
9
10
11
class
Object;
12
class
Buffer;
13
class
Framebuffer;
14
class
Program;
15
class
ProgramPipeline;
16
class
Query;
17
class
Renderbuffer;
18
class
Sampler;
19
class
Shader;
20
class
Texture;
21
class
TransformFeedback;
22
class
VertexArray;
23
29
class
GLOBJECTS_API
ObjectVisitor
30
{
31
public
:
32
ObjectVisitor
();
33
virtual
~ObjectVisitor
();
34
35
virtual
void
visit
(
Object
*
object
);
36
37
virtual
void
visitBuffer
(
Buffer
* buffer);
38
virtual
void
visitFrameBufferObject
(
Framebuffer
* fbo);
39
virtual
void
visitProgram
(
Program
* program);
40
virtual
void
visitProgramPipeline
(
ProgramPipeline
* programPipeline);
41
virtual
void
visitQuery
(
Query
* query);
42
virtual
void
visitRenderBufferObject
(
Renderbuffer
* rbo);
43
virtual
void
visitSampler
(
Sampler
* sampler);
44
virtual
void
visitShader
(
Shader
* shader);
45
virtual
void
visitTexture
(
Texture
* texture);
46
virtual
void
visitTransformFeedback
(
TransformFeedback
* transformfeedback);
47
virtual
void
visitVertexArray
(
VertexArray
* vao);
48
};
49
50
51
}
// namespace globjects
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::Object
Superclass of all wrapped OpenGL objects.
Definition
Object.h:27
globjects::ObjectVisitor
Implements a Visitor Pattern to iterate over all tracked globjects objects.
Definition
ObjectVisitor.h:30
globjects::ObjectVisitor::visitTexture
virtual void visitTexture(Texture *texture)
globjects::ObjectVisitor::visitProgramPipeline
virtual void visitProgramPipeline(ProgramPipeline *programPipeline)
globjects::ObjectVisitor::ObjectVisitor
ObjectVisitor()
globjects::ObjectVisitor::visitFrameBufferObject
virtual void visitFrameBufferObject(Framebuffer *fbo)
globjects::ObjectVisitor::visitRenderBufferObject
virtual void visitRenderBufferObject(Renderbuffer *rbo)
globjects::ObjectVisitor::visitQuery
virtual void visitQuery(Query *query)
globjects::ObjectVisitor::visitProgram
virtual void visitProgram(Program *program)
globjects::ObjectVisitor::visitVertexArray
virtual void visitVertexArray(VertexArray *vao)
globjects::ObjectVisitor::visitTransformFeedback
virtual void visitTransformFeedback(TransformFeedback *transformfeedback)
globjects::ObjectVisitor::visitBuffer
virtual void visitBuffer(Buffer *buffer)
globjects::ObjectVisitor::~ObjectVisitor
virtual ~ObjectVisitor()
globjects::ObjectVisitor::visit
virtual void visit(Object *object)
globjects::ObjectVisitor::visitShader
virtual void visitShader(Shader *shader)
globjects::ObjectVisitor::visitSampler
virtual void visitSampler(Sampler *sampler)
globjects::Program
Wraps an OpenGL program.
Definition
Program.h:79
globjects::ProgramPipeline
Definition
ProgramPipeline.h:22
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::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::VertexArray
Definition
VertexArray.h:23
globjects
Contains all the classes that wrap OpenGL functionality.
Generated on Wed Jul 4 2018 08:51:56 for globjects by
1.9.8