|
|
Display
Display creational_create_displayCreate a display, or window, with the specified dimensions. The parameters of the display are determined by the last calls to al_set_new_display_*. Default parameters are used if none are set explicitly. Creating a new display will automatically make it the active one, with the backbuffer selected for drawing. Returns NULL on error. See Also: al_set_new_display_refresh_rate, al_set_new_display_flags al_destroy_displayDestroy a display. al_get_num_display_formatsReturns the number of available display formats. Note that on some platforms this may return 0 unless there is a current display already. In that case, first create a small window using Allegro's standard settings to query the available formats and create your actual display later. In pseudo-code: al_get_display_format_optionQueries information about one of the available display formats. The parameter must be between 0 and al_get_num_display_formats - 1. The same options as with al_set_new_display_option are supported. al_set_new_display_formatSets one of the available display formats. The index must be between 0 and al_get_num_display_formats - 1. Calling this functions is equivalent to calling al_set_new_display_option with all of the available display format options. al_get_new_display_flagsGets the current flags used for newly created displays. al_get_new_display_refresh_rateGets the current refresh rate used for newly created displays. al_get_new_window_positionGets the position where newly created non-fullscreen displays will be placed. See Also: al_set_new_window_position al_set_new_display_optionSets an extra display option. Allegro itself will not care about those options itself, but you may want to specify them, for example if you want to use multisampling. The 'importance' parameter can be either:
The supported options are:
FIXME: document them all in detail al_get_new_display_optionRetrieve an extra display setting which was previously set with al_set_new_display_option. al_reset_new_display_optionsThis undoes any previous calls to al_set_new_display_option. al_set_new_display_flagsSets various flags for display creation. flags is a bitfield containing any reasonable combination of the following:
0 can be used for default values. al_set_new_display_refresh_rateSets the refresh rate to use for newly created displays. If the refresh rate is not available, al_create_display will fail. A list of modes with refresh rates can be found with al_get_num_display_modes and al_get_display_mode, documented above. See Also: al_get_display_mode al_set_new_window_positionSets where the top left pixel of the client area of newly created windows (non-fullscreen) will be on screen. Negative values allowed on some multihead systems. See Also: al_set_new_window_position Display operationsal_acknowledge_resizeWhen the user receives a resize event from a resizable display, if they wish the display to be resized they must call this function to let the graphics driver know that it can now resize the display. Returns true on success. Adjusts the clipping rectangle to the full size of the backbuffer. al_flip_displayCopies or updates the front and back buffers so that what has been drawn previously on the currently selected display becomes visible on screen. Pointers to the special back and front buffer bitmaps remain valid and retain their semantics as back and front buffers respectively, although their contents may have changed. Several display options change how this function behaves: With ALLEGRO_SINGLE_BUFFER, no flipping is done. You still have to call this function to display graphics, depending on how the used graphics system works. The ALLEGRO_SWAP_METHOD option may have additional information about what kind of operation is used internally to flip the front and back buffers. If ALLEGRO_VSYNC is 1, this function will force waiting for vsync. If ALLEGRO_VSYNC is 2, this function will not wait for vsync. With many drivers the vsync behavior is controlled by the user and not the application, and ALLEGRO_VSYNC will not be set; in this case al_flip_display will wait for vsync depending on the settings set in the system's graphics preferences. See also: al_set_new_display_flags, [al_set_new_display_options] al_get_backbufferReturn a special bitmap representing the back-buffer of the current display. al_get_current_displayQuery for the current display in the calling thread. al_get_display_flagsGets the flags of the current display. al_get_display_formatGets the pixel format of the current display. al_get_display_heightGets the height of the current display. This is like SCREEN_H in Allegro 4.x. al_get_display_refresh_rateGets the refresh rate of the current display. al_get_display_widthGets the width of the current display. This is like SCREEN_W in Allegro 4.x. al_get_frontbufferReturn a special bitmap representing the front-buffer of the current display. This may not be supported by the driver; returns NULL in that case. al_get_window_positionGets the position of a non-fullscreen display. See Also: al_set_window_position al_inhibit_screensaverThis function allows the user to stop the system screensaver from starting up if true is passed, or resets the system back to the default state (the state at program start) if false is passed. It returns true if the state was set successfully, otherwise false. al_resize_displayResize the current display. Returns true on success, or false on error. This works on both fullscreen and windowed displays, regardless of the ALLEGRO_RESIZABLE flag. Adjusts the clipping rectangle to the full size of the backbuffer. al_set_current_displayChange the current display for the calling thread. Also sets the target bitmap to the display's backbuffer. Returns true on success. al_set_display_iconChanges the icon associated with the current display (window). Note: If the underlying OS can not use an icon with the size of the provided bitmap, it will be scaled. TODO: Describe best practice for the size? TODO: Allow providing multiple icons in differet sizes? al_get_display_optionReturn an extra display setting of the current display. al_set_window_positionSets the position on screen of a non-fullscreen display. See Also: al_get_window_position al_set_window_titleal_toggle_window_frameal_update_display_regionDoes the same as al_flip_display, but tries to update only the specified region. With many drivers this is not possible, but for some it can improve performance. The ALLEGRO_UPDATE_DISPLAY_REGION option (see al_get_display_option) will specify the behavior of this function in the current display. al_wait_for_vsyncWait for the beginning of a vertical retrace. Some driver/card/monitor combinations may not be capable of this. Note how al_flip_display usually already waits for the vertical retrace, so unless you are doing something special, there is no reason to call this function. Returns false if not possible, true if successful. Fullscreen display modesALLEGRO_DISPLAY_MODEUsed for display mode queries. Contains information about a supported fullscreen display mode. al_get_display_modeRetrieves a display mode. Display parameters should not be changed between a call of al_get_num_display_modes and al_get_display_mode. index must be between 0 and the number returned from al_get_num_display_modes-1. mode must be an allocated ALLEGRO_DISPLAY_MODE structure. This function will return NULL on failure, and the mode parameter that was passed in on success. al_get_num_display_modesGet the number of available fullscreen display modes for the current set of display parameters. This will use the values set with al_set_new_display_refresh_rate, and al_set_new_display_flags to find the number of modes that match. Settings the new display parameters to zero will give a list of all modes for the default driver. MonitorsALLEGRO_MONITOR_INFODescribes a monitors size and position relative to other monitors. x1, y1 will be 0, 0 on the primary display. Other monitors can have negative values if they are to the left or above the primary display. al_get_current_video_adapterGets the video adapter index where new displays will be created. al_set_current_video_adapterSets the adapter to use for newly created displays. The adapter has a monitor attached to it. Information about the monitor can be gotten using al_get_num_video_adapters and al_get_monitor_info. See Also: al_get_num_video_adapters, al_get_monitor_info al_get_monitor_infoGet information about a monitor's position on the desktop. adapter is a number from 0 to al_get_num_video_adapters()-1. See Also: ALLEGRO_MONITOR_INFO al_get_num_video_adaptersGet the number of video "adapters" attached to the computer. Each video card attached to the computer counts as one or more adapters. An adapter is thus really a video port that can have a monitor connected to it. |
Last updated: 2009-07-05 05:34:14 UTC