[Previous] [Contents] [Index] [Next]

Caution: This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs.

devg_get_corefuncs()

Get a table of your driver's core 2D drawing functions

Synopsis:

int devg_get_corefuncs (disp_adapter_t *ctx,
                        unsigned pixel_format,
                        disp_draw_corefuncs_t *fns,
                        int tabsize);

Description:

A 2D driver must provide an entry point called devg_get_corefuncs(). The graphics framework calls it to get a table of your driver's core 2D drawing functions for a particular pixel format.

The arguments are:

ctx
A pointer to the disp_adapter_t structure that describes the graphics adapter.
pixel_format
The required pixel format. For more information, see "Pixel formats" in the Writing a Graphics Driver chapter.
fns
A pointer to a disp_draw_corefuncs_t structure that your driver must fill with pointers to its core 2D drawing functions.
tabsize
The size of the table, in bytes.

Use the DISP_ADD_FUNC() macro to add function pointers to the table. It checks the tabsize argument and adds a function pointer only if there's space for it in the table.

Returns:

0
Success.
-1
The driver doesn't support the given pixel format, or an error occurred.

Classification:

Photon

Safety:
Interrupt handler Not applicable
Signal handler Not applicable
Thread Not applicable

See also:

devg_get_contextfuncs(), devg_get_memfuncs(), devg_get_miscfuncs(), devg_get_modefuncs(), devg_get_vcapfuncs(), devg_get_vidfuncs(), disp_adapter_t, DISP_ADD_FUNC(), disp_draw_corefuncs_t


[Previous] [Contents] [Index] [Next]