15 #include "pandabase.h" 18 #include "tinyXGraphicsPipe.h" 19 #include "tinyXGraphicsWindow.h" 20 #include "tinyGraphicsStateGuardian.h" 21 #include "tinyGraphicsBuffer.h" 22 #include "config_tinydisplay.h" 23 #include "frameBufferProperties.h" 42 ~TinyXGraphicsPipe() {
55 string TinyXGraphicsPipe::
56 get_interface_name()
const {
69 return new TinyXGraphicsPipe;
78 make_output(
const string &name,
89 DCAST_INTO_R(tinygsg, gsg, NULL);
97 if (retry == 0 && _is_valid) {
98 if (((flags&BF_require_parasite)!=0)||
99 ((flags&BF_refuse_window)!=0)||
100 ((flags&BF_resizeable)!=0)||
101 ((flags&BF_size_track_host)!=0)||
102 ((flags&BF_rtt_cumulative)!=0)||
103 ((flags&BF_can_bind_color)!=0)||
104 ((flags&BF_can_bind_every)!=0)) {
107 return new TinyXGraphicsWindow(engine,
this, name, fb_prop, win_prop,
116 if (((flags&BF_require_parasite)!=0)||
117 ((flags&BF_require_window)!=0)) {
120 return new TinyGraphicsBuffer(engine,
this, name, fb_prop, win_prop, flags, gsg, host);
This graphics pipe represents the interface for creating graphics windows on an X-based client...
An offscreen graphics buffer.
A container for the various kinds of properties we might ask to have on a graphics window before we o...
An object to create GraphicsOutputs that share a particular 3-D API.
This is a base class for the various different classes that represent the result of a frame of render...
Encapsulates all the communication with a particular instance of a given rendering backend...
This class is the main interface to controlling the render process.
TypeHandle is the identifier used to differentiate C++ class types.
A container for the various kinds of properties we might ask to have on a graphics frameBuffer before...
An interface to the TinyPanda software rendering code within this module.