Panda3D
|
An offscreen buffer using direct calls to Mesa. More...
#include "osMesaGraphicsBuffer.h"
Public Member Functions | |
OsMesaGraphicsBuffer (GraphicsEngine *engine, GraphicsPipe *pipe, const string &name, const FrameBufferProperties &fb_prop, const WindowProperties &win_prop, int flags, GraphicsStateGuardian *gsg, GraphicsOutput *host) | |
virtual bool | begin_frame (FrameMode mode, Thread *current_thread) |
This function will be called within the draw thread before beginning rendering for a given frame. | |
virtual void | end_frame (FrameMode mode, Thread *current_thread) |
This function will be called within the draw thread after rendering is completed for a given frame. | |
virtual TypeHandle | force_init_type () |
virtual TypeHandle | get_type () const |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
Protected Member Functions | |
virtual void | close_buffer () |
Closes the buffer right now. | |
virtual bool | open_buffer () |
Opens the buffer right now. |
An offscreen buffer using direct calls to Mesa.
This is the only kind of graphics output supported by osmesa.h.
Definition at line 29 of file osMesaGraphicsBuffer.h.
bool OsMesaGraphicsBuffer::begin_frame | ( | FrameMode | mode, |
Thread * | current_thread | ||
) | [virtual] |
This function will be called within the draw thread before beginning rendering for a given frame.
It should do whatever setup is required, and return true if the frame should be rendered, or false if it should be skipped.
Reimplemented from GraphicsOutput.
Definition at line 60 of file osMesaGraphicsBuffer.cxx.
References GraphicsOutput::begin_frame_spam(), GraphicsOutput::clear_cube_map_selection(), and GraphicsOutput::get_fb_properties().
void OsMesaGraphicsBuffer::close_buffer | ( | ) | [protected, virtual] |
Closes the buffer right now.
Called from the window thread.
Reimplemented from GraphicsBuffer.
Definition at line 121 of file osMesaGraphicsBuffer.cxx.
void OsMesaGraphicsBuffer::end_frame | ( | FrameMode | mode, |
Thread * | current_thread | ||
) | [virtual] |
This function will be called within the draw thread after rendering is completed for a given frame.
It should do whatever finalization is required.
Reimplemented from GraphicsOutput.
Definition at line 98 of file osMesaGraphicsBuffer.cxx.
References GraphicsOutput::clear_cube_map_selection(), GraphicsOutput::copy_to_textures(), GraphicsOutput::end_frame_spam(), and GraphicsOutput::trigger_flip().
bool OsMesaGraphicsBuffer::open_buffer | ( | ) | [protected, virtual] |
Opens the buffer right now.
Called from the window thread. Returns true if the buffer is successfully opened, or false if there was a problem.
Reimplemented from GraphicsBuffer.
Definition at line 134 of file osMesaGraphicsBuffer.cxx.
References FrameBufferProperties::clear().