Panda3D
|
This graphics pipe represents the interface for creating graphics windows on an X-based client. More...
#include "x11GraphicsPipe.h"
Public Member Functions | |
x11GraphicsPipe (const string &display=string()) | |
virtual TypeHandle | force_init_type () |
X11_Display * | get_display () const |
Returns a pointer to the X display associated with the pipe: the display on which to create the windows. More... | |
X11_Cursor | get_hidden_cursor () |
Returns an invisible Cursor suitable for assigning to windows that have the cursor_hidden property set. More... | |
XIM | get_im () const |
Returns the input method opened for the pipe, or NULL if the input method could not be opened for some reason. More... | |
virtual PreferredWindowThread | get_preferred_window_thread () const |
Returns an indication of the thread in which this GraphicsPipe requires its window processing to be performed: typically either the app thread (e.g. More... | |
X11_Window | get_root () const |
Returns the handle to the root window on the pipe's display. More... | |
int | get_screen () const |
Returns the X screen number associated with the pipe. More... | |
virtual TypeHandle | get_type () const |
![]() | |
GraphicsDevice * | get_device () const |
Returns a pointer to device object. More... | |
int | get_display_height () const |
Returns the height of the entire display, if it is known. More... | |
DisplayInformation * | get_display_information () |
Gets the pipe's DisplayInformation. More... | |
int | get_display_width () const |
Returns the width of the entire display, if it is known. More... | |
virtual string | get_interface_name () const =0 |
int | get_supported_types () const |
Returns the mask of bits that represents the kinds of GraphicsOutput objects this pipe might be able to successfully create. More... | |
bool | is_valid () const |
Returns false if this pipe is known to be invalid, meaning that an attempt to create a GraphicsWindow with the pipe will certainly fail. More... | |
virtual void | lookup_cpu_data () |
Looks up the detailed CPU information and stores it in _display_information, if supported by the OS. More... | |
virtual | PT (GraphicsDevice) make_device(void *scrn |
virtual | PT (GraphicsStateGuardian) make_callback_gsg(GraphicsEngine *engine) |
bool | supports_type (int flags) const |
A convenience function to ask if a particular type or types of GraphicsObjects are supported. More... | |
![]() | |
TypedReferenceCount (const TypedReferenceCount ©) | |
void | operator= (const TypedReferenceCount ©) |
![]() | |
TypedObject (const TypedObject ©) | |
TypedObject * | as_typed_object () |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
const TypedObject * | as_typed_object () const |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
int | get_best_parent_from_Set (const std::set< int > &) const |
int | get_type_index () const |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. More... | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. More... | |
void | operator= (const TypedObject ©) |
![]() | |
int | get_ref_count () const |
Returns the current reference count. More... | |
WeakReferenceList * | get_weak_list () const |
Returns the WeakReferenceList associated with this ReferenceCount object. More... | |
bool | has_weak_list () const |
Returns true if this particular ReferenceCount object has a WeakReferenceList created, false otherwise. More... | |
void | local_object () |
This function should be called, once, immediately after creating a new instance of some ReferenceCount-derived object on the stack. More... | |
void | ref () const |
Explicitly increments the reference count. More... | |
bool | test_ref_count_integrity () const |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | test_ref_count_nonzero () const |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
virtual bool | unref () const |
Explicitly decrements the reference count. More... | |
void | weak_ref (WeakPointerToVoid *ptv) |
Adds the indicated PointerToVoid as a weak reference to this object. More... | |
void | weak_unref (WeakPointerToVoid *ptv) |
Removes the indicated PointerToVoid as a weak reference to this object. More... | |
Static Public Member Functions | |
static int | disable_x_error_messages () |
Globally disables the printing of error messages that are raised by the X11 system, for instance in order to test whether a particular X11 operation will succeed. More... | |
static int | enable_x_error_messages () |
Reenables the printing of error messages after a previous call to disable_x_error_messages(). More... | |
static TypeHandle | get_class_type () |
static int | get_x_error_count () |
Returns the number of times an error indication has been raised by the X11 system since application start, including errors raised while error messages were disabled. More... | |
static void | init_type () |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. More... | |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
Static Public Attributes | |
static LightReMutex | _x_mutex |
Additional Inherited Members | |
![]() | |
enum | BufferCreationFlags { BF_refuse_parasite = 0x0001, BF_require_parasite = 0x0002, BF_refuse_window = 0x0004, BF_require_window = 0x0008, BF_require_callback_window = 0x0010, BF_can_bind_color = 0x0040, BF_can_bind_every = 0x0080, BF_resizeable = 0x0100, BF_size_track_host = 0x0200, BF_rtt_cumulative = 0x0400, BF_fb_props_optional = 0x0800, BF_size_square = 0x1000, BF_size_power_2 = 0x2000, BF_can_bind_layered = 0x4000 } |
enum | OutputTypes { OT_window = 0x0001, OT_fullscreen_window = 0x0002, OT_buffer = 0x0004, OT_texture_buffer = 0x0008 } |
enum | PreferredWindowThread { PWT_app, PWT_draw } |
This graphics pipe represents the interface for creating graphics windows on an X-based client.
Definition at line 33 of file x11GraphicsPipe.h.
|
inlinestatic |
Globally disables the printing of error messages that are raised by the X11 system, for instance in order to test whether a particular X11 operation will succeed.
Reenable error messages with a later call to enable_x_error_messages().
The return value is the current value of get_x_error_count().
Definition at line 87 of file x11GraphicsPipe.I.
References enable_x_error_messages().
Referenced by glxGraphicsPixmap::end_frame(), and get_hidden_cursor().
|
inlinestatic |
Reenables the printing of error messages after a previous call to disable_x_error_messages().
The return value is the current value of get_x_error_count().
Definition at line 102 of file x11GraphicsPipe.I.
References get_x_error_count().
Referenced by disable_x_error_messages(), and glxGraphicsPixmap::end_frame().
|
inline |
Returns a pointer to the X display associated with the pipe: the display on which to create the windows.
Definition at line 23 of file x11GraphicsPipe.I.
References get_screen().
Referenced by glxGraphicsWindow::end_flip(), and glxGraphicsBuffer::end_frame().
|
inline |
Returns an invisible Cursor suitable for assigning to windows that have the cursor_hidden property set.
Definition at line 67 of file x11GraphicsPipe.I.
References disable_x_error_messages().
Referenced by get_im(), and x11GraphicsWindow::set_properties_now().
|
inline |
Returns the input method opened for the pipe, or NULL if the input method could not be opened for some reason.
Definition at line 56 of file x11GraphicsPipe.I.
References get_hidden_cursor().
Referenced by get_root(), and x11GraphicsWindow::set_properties_now().
|
virtual |
Returns an indication of the thread in which this GraphicsPipe requires its window processing to be performed: typically either the app thread (e.g.
X) or the draw thread (Windows).
Reimplemented from GraphicsPipe.
Definition at line 180 of file x11GraphicsPipe.cxx.
|
inline |
Returns the handle to the root window on the pipe's display.
Definition at line 44 of file x11GraphicsPipe.I.
References get_im().
Referenced by glxGraphicsWindow::end_flip(), glxGraphicsPixmap::end_frame(), get_screen(), glxGraphicsStateGuardian::glx_is_at_least_version(), and x11GraphicsWindow::set_properties_now().
|
inline |
Returns the X screen number associated with the pipe.
Definition at line 33 of file x11GraphicsPipe.I.
References get_root().
Referenced by glxGraphicsWindow::end_flip(), glxGraphicsBuffer::end_frame(), glxGraphicsPixmap::end_frame(), and get_display().
|
inlinestatic |
Returns the number of times an error indication has been raised by the X11 system since application start, including errors raised while error messages were disabled.
Definition at line 116 of file x11GraphicsPipe.I.
Referenced by enable_x_error_messages().