graphics3d
[Interface specifications]


Detailed Description

Three-dimensional graphics interfaceThe graphics3d interface provides an interface to graphics devices. Drivers can implement this interface to provide clients and other drivers with graphics output.

The interface uses an openGL style of command where a type is specified along with a series of verticies. The interpretation depends on the command type

Graphics items should be accumulated until an explicit clear command is issued

#define PLAYER_GRAPHICS3D_MAX_POINTS   64
#define PLAYER_GRAPHICS3D_CMD_CLEAR   1
 Command subtype: clear the drawing area (send an empty message).
#define PLAYER_GRAPHICS3D_CMD_DRAW   2
 Command subtype: draw items.
enum  player_graphics3d_draw_mode {
  PLAYER_DRAW_POINTS, PLAYER_DRAW_LINES, PLAYER_DRAW_LINE_STRIP, PLAYER_DRAW_LINE_LOOP,
  PLAYER_DRAW_TRIANGLES, PLAYER_DRAW_TRIANGLE_STRIP, PLAYER_DRAW_TRIANGLE_FAN, PLAYER_DRAW_QUADS,
  PLAYER_DRAW_QUAD_STRIP, PLAYER_DRAW_POLYGON
}
 Drawmode: enumeration that defines the drawing mode.
typedef enum
player_graphics3d_draw_mode 
player_graphics3d_draw_mode_t
 Drawmode: enumeration that defines the drawing mode.
typedef struct
player_graphics3d_cmd_draw 
player_graphics3d_cmd_draw_t

Define Documentation

#define PLAYER_GRAPHICS3D_MAX_POINTS   64

The maximum number of points that can be described in a packet.


Typedef Documentation

Data: This interface produces no data. Requests: This interface accepts no requests. Command: Draw points (PLAYER_GRAPHICS2D_CMD_POINTS) Draw some points.


Last updated 12 September 2005 21:38:45