comparison drivers/tdfx_vid.h @ 9545:d1bbeae9f46a

tdfx_vid a new kernel driver for tdfx wich let use agp move :)
author albeu
date Fri, 07 Mar 2003 18:42:08 +0000
parents
children 29aa61268e54
comparison
equal deleted inserted replaced
9544:97f61ffa441e 9545:d1bbeae9f46a
1
2
3 #define TDFX_VID_VERSION 1
4
5 #define TDFX_VID_MOVE_2_PACKED 0
6 #define TDFX_VID_MOVE_2_YUV 1
7 #define TDFX_VID_MOVE_2_3D 2
8 #define TDFX_VID_MOVE_2_TEXTURE 3
9
10 #define TDFX_VID_FORMAT_BGR1 (('B'<<24)|('G'<<16)|('R'<<8)|1)
11 #define TDFX_VID_FORMAT_BGR8 (('B'<<24)|('G'<<16)|('R'<<8)|8)
12 #define TDFX_VID_FORMAT_BGR16 (('B'<<24)|('G'<<16)|('R'<<8)|16)
13 #define TDFX_VID_FORMAT_BGR24 (('B'<<24)|('G'<<16)|('R'<<8)|24)
14 #define TDFX_VID_FORMAT_BGR32 (('B'<<24)|('G'<<16)|('R'<<8)|32)
15
16 #define TDFX_VID_FORMAT_YUY2 (('2'<<24)|('Y'<<16)|('U'<<8)|'Y')
17 #define TDFX_VID_FORMAT_UYVY (('U'<<24)|('Y'<<16)|('V'<<8)|'Y')
18
19 #define TDFX_VID_FORMAT_YV12 0x32315659
20 #define TDFX_VID_FORMAT_IYUV (('I'<<24)|('Y'<<16)|('U'<<8)|'V')
21 #define TDFX_VID_FORMAT_I420 (('I'<<24)|('4'<<16)|('2'<<8)|'0')
22
23 #define TDFX_VID_YUV_STRIDE (1024)
24 #define TDFX_VID_YUV_PLANE_SIZE (0x0100000)
25
26
27 typedef struct tdfx_vid_blit_s {
28 uint32_t src;
29 uint32_t src_stride;
30 uint16_t src_x,src_y;
31 uint16_t src_w,src_h;
32 uint32_t src_format;
33
34 uint32_t dst;
35 uint32_t dst_stride;
36 uint16_t dst_x,dst_y;
37 uint16_t dst_w,dst_h;
38 uint32_t dst_format;
39 } tdfx_vid_blit_t;
40
41 typedef struct tdfx_vid_config_s {
42 uint16_t version;
43 uint16_t card_type;
44 uint32_t ram_size;
45 uint16_t screen_width;
46 uint16_t screen_height;
47 uint16_t screen_stride;
48 uint32_t screen_format;
49 uint32_t screen_start;
50 } tdfx_vid_config_t;
51
52 typedef struct tdfx_vid_agp_move_s {
53 uint16_t move2;
54 uint16_t width,height;
55
56 uint32_t src;
57 uint32_t src_stride;
58
59 uint32_t dst;
60 uint32_t dst_stride;
61 } tdfx_vid_agp_move_t;
62
63 typedef struct tdfx_vid_yuv_s {
64 uint32_t base;
65 uint16_t stride;
66 } tdfx_vid_yuv_t;
67
68 #define TDFX_VID_GET_CONFIG _IOR('J', 1, tdfx_vid_config_t)
69 #define TDFX_VID_AGP_MOVE _IOR('J', 2, tdfx_vid_agp_move_t)
70 #define TDFX_VID_BLIT _IOR('J', 3, tdfx_vid_blit_t)
71 #define TDFX_VID_SET_YUV _IOR('J', 4, tdfx_vid_blit_t)
72 #define TDFX_VID_GET_YUV _IOR('J', 5, tdfx_vid_blit_t)
73
74 #define TDFX_VID_BUMP0 _IOR('J', 6, u16)