Function types

The tables in this section list the type of each function, where the type indicates the expected timeliness of each function call.

Blits

Function Function type
screen_blit() Delayed Execution
screen_fill() Delayed Execution
screen_flush_blits() Flushing Execution

Buffers

Function Function type
screen_create_buffer() Immediate Execution
screen_destroy_buffer() Immediate Execution
screen_get_buffer_property_cv() Immediate Execution
screen_get_buffer_property_iv() Immediate Execution
screen_get_buffer_property_llv() Immediate Execution
screen_get_buffer_property_pv() Immediate Execution
screen_set_buffer_property_cv() Immediate Execution
screen_set_buffer_property_iv() Immediate Execution
screen_set_buffer_property_llv() Immediate Execution
screen_set_buffer_property_pv() Immediate Execution

Contexts

Function Function type
screen_create_context() Immediate Execution
screen_destroy_context() Apply Execution
screen_flush_context() Apply Execution
screen_get_context_property_cv() Flushing Execution
screen_get_context_property_iv() Flushing Execution
screen_get_context_property_llv() Flushing Execution
screen_get_context_property_pv() Flushing Execution
screen_notify() Immediate Execution
screen_set_context_property_cv() Delayed Execution
screen_set_context_property_iv() Delayed Execution
screen_set_context_property_llv() Delayed Execution
screen_set_context_property_pv() Delayed Execution

Devices

Function Function type
screen_create_device_type() Immediate Execution
screen_destroy_device() Flushing Execution
screen_get_device_property_cv() Flushing Execution
screen_get_device_property_iv() Flushing Execution
screen_get_device_property_llv() Flushing Execution
screen_get_device_property_pv() Flushing Execution
screen_set_device_property_cv() Delayed Execution
screen_set_device_property_iv() Delayed Execution
screen_set_device_property_llv() Delayed Execution
screen_set_device_property_pv() Delayed Execution

Displays

Function Function type
screen_get_display_property_cv() Flushing Execution
screen_get_display_property_iv() Flushing Execution
screen_get_display_property_llv() Flushing Execution
screen_get_display_property_pv() Flushing Execution
screen_set_display_property_cv() Delayed Execution
screen_set_display_property_iv() Delayed Execution
screen_set_display_property_llv() Delayed Execution
screen_set_display_property_pv() Delayed Execution
screen_get_display_modes() Flushing Execution
screen_read_display() Immediate Execution
screen_share_display_buffers() Flushing Execution
screen_wait_vsync() Immediate Execution

Events

Function Function type
screen_create_event() Immediate Execution
screen_destroy_event() Immediate Execution
screen_get_event() Immediate Execution
screen_get_event_property_cv() Immediate Execution
screen_get_event_property_iv() Immediate Execution
screen_get_event_property_llv() Immediate Execution
screen_get_event_property_pv() Immediate Execution
screen_inject_event() Immediate Execution
screen_send_event() Immediate Execution
screen_set_event_property_cv() Immediate Execution
screen_set_event_property_iv() Immediate Execution
screen_set_event_property_llv() Immediate Execution
screen_set_event_property_pv() Immediate Execution

Groups

Function Function type
screen_create_group() Immediate Execution
screen_destroy_group() Flushing Execution
screen_get_group_property_cv() Flushing Execution
screen_get_group_property_iv() Flushing Execution
screen_get_group_property_llv() Flushing Execution
screen_get_group_property_pv() Flushing Execution
screen_set_group_property_cv() Delayed Execution
screen_set_group_property_iv() Delayed Execution
screen_set_group_property_llv() Delayed Execution
screen_set_group_property_pv() Delayed Execution

Pixmaps

Function Function type
screen_attach_pixmap_buffer() Flushing Execution
screen_create_pixmap() Immediate Execution
screen_create_pixmap_buffer() Flushing Execution
screen_destroy_pixmap() Flushing Execution
screen_destroy_pixmap_buffer() Flushing Execution
screen_get_pixmap_property_cv() Flushing Execution
screen_get_pixmap_property_iv() Flushing Execution
screen_get_pixmap_property_llv() Flushing Execution
screen_get_pixmap_property_pv() Flushing Execution
screen_join_pixmap_group() Delayed Execution
screen_leave_pixmap_group() Delayed Execution
screen_ref_pixmap() Immediate Execution
screen_set_pixmap_property_cv() Delayed Execution
screen_set_pixmap_property_iv() Delayed Execution
screen_set_pixmap_property_llv() Delayed Execution
screen_set_pixmap_property_pv() Delayed Execution
screen_unref_pixmap() Immediate Execution

Windows

Function Function type
screen_attach_window_buffers() Flushing Execution
screen_create_window() Immediate Execution
screen_create_window_type() Immediate Execution
screen_create_window_buffers() Flushing Execution
screen_create_window_group() Delayed Execution
screen_destroy_window() Flushing Execution
screen_destroy_window_buffers() Flushing Execution
screen_discard_window_regions() Delayed Execution
screen_get_window_property_cv() Flushing Execution
screen_get_window_property_iv() Flushing Execution
screen_get_window_property_llv() Flushing Execution
screen_get_window_property_pv() Flushing Execution
screen_join_window_group() Delayed Execution
screen_leave_window_group() Delayed Execution
screen_post_window() Apply Execution
screen_read_window() Apply Execution
screen_ref_window() Immediate Execution
screen_set_window_property_cv() Delayed Execution
screen_set_window_property_iv() Delayed Execution
screen_set_window_property_llv() Delayed Execution
screen_set_window_property_pv() Delayed Execution
screen_share_window_buffers() Flushing Execution
screen_unref_window() Immediate Execution
screen_wait_post() Immediate Execution