24 #include <flw/flc/buffers/mVertexBufferDebug.h> 25 #include <flw/flf/models/base/IReloadable.h> 26 #include <flw/cmn/scene/ICamera.h> 30 class FramebufferGeometry;
33 enum class EDebuggerState {
66 void setState(EDebuggerState state);
67 EDebuggerState getState();
70 void prepareDebugWindow(GLint
id = 0);
71 void renderFromCamera(
ICamera &c, GLint
id = 0);
72 void renderDepthPerspective(GLint
id = 0);
73 void renderDepthOrthographic(GLint
id = 0);
74 void renderPickingMap();
78 struct DebugWindowInfo {
83 std::vector<DebugWindowInfo> mDebugWindows;
85 EDebuggerState mState;
91 GLuint mDebugWindowsSize;
92 GLuint mMiniwindowsOccupied;
94 GLint mULCTextureUnit, mULCNearPlane, mULCFarPlane;
96 void initBuffers()
override;
98 void initPipeline()
override;
100 void initVBO()
override;
102 void initVAO()
override;
104 void initUniformsCache()
override;
Encapsulates reloadable objects.
Definition: IReloadable.h:35
Framebuffer with multiple color and depth attachments.
Definition: FramebufferGeometry.h:39
Fillwave engine core.
Definition: Engine.h:85
Vertex buffer specialized with VertexDebug data structure.
Definition: mVertexBufferDebug.h:42
Single GLSL program object.
Definition: Program.h:37
Fillwave debugger.
Definition: Debugger.h:60
Stores camera view parameters.
Definition: ICamera.h:32