Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ disp_2d_caps_t

Media Vault

Software Library

Restoration Projects

Artifacts Sought

disp_2d_caps_t

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

disp_2d_caps_t

Description of your driver's 2D capabilities

Synopsis:

#include <draw.h>

typedef struct disp_2d_caps {
    int         size;
    unsigned    accel_flags;
    unsigned    flags;
    int         min_stride;
    int         max_stride;
    int         stride_gran;
} disp_2d_caps_t;

Description:

The disp_2d_caps_t structure describes a driver's 2D capabilities. Your driver fills it in when the graphics framework calls the get_2d_caps() function defined in disp_draw_miscfuncs_t.

The disp_2d_caps_t structure includes the following members:

size
The size of this structure, in bytes.
accel_flags
Flags (defined in <draw.h>) describing which draw operations are performed with hardware acceleration:
  • DISP_2D_ACCEL_OPAQUE_BLIT -- simple, opaque blit operations
  • DISP_2D_ACCEL_OPAQUE_FILL -- simple, opaque fill operations
  • DISP_2D_ACCEL_MONO_PAT -- simple draw operations with two colors and a pattern
  • DISP_2D_ACCEL_TRANS_PAT -- simple draw operations with a transparency pattern
  • DISP_2D_ACCEL_SIMPLE_ROPS -- copy, XOR, AND and OR with a pattern
  • DISP_2D_ACCEL_COMPLEX_ROPS -- all 256 rop3 codes are accelerated
  • DISP_2D_ACCEL_SRCALPHA_BLEND_GLOBAL -- alpha blending with a global source factor is supported
  • DISP_2D_ACCEL_SRCALPHA_BLEND_PIXEL -- alpha blending with a per-pixel source factor is supported
  • DISP_2D_ACCEL_SRCALPHA_BLEND_MAP -- alpha blending with an alpha map as source is supported
  • DISP_2D_ACCEL_DSTALPHA_BLEND_GLOBAL -- alpha blending with a global destination factor
  • DISP_2D_ACCEL_DSTALPHA_BLEND_PIXEL -- alpha blending with a per-pixel destination factor
  • DISP_2D_ACCEL_SRC_CHROMA -- source image chroma keying is supported
  • DISP_2D_ACCEL_DST_CHROMA -- destination image chroma keying is supported
flags
Flags (also defined in <draw.h>) describing miscellaneous properties of the 2D renderer:
  • DISP_2D_SRC_DST_STRIDE_EQUAL -- separate source and destination strides can't be specified
min_stride
The minimum stride that a 2D surface can be.
max_stride
The maximum stride that a 2D surface can be.
stride_gran
A value that the stride of the 2D surface must be a multiple of.

Classification:

Photon

See also:

disp_draw_miscfuncs_t


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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026