Subversion Repositories Kolibri OS

Rev

Rev 810 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 810 Rev 811
Line 60... Line 60...
60
int Blit(blit_t *blit);
60
int Blit(blit_t *blit);
Line 61... Line 61...
61
 
61
 
62
# define RADEON_GMC_SRC_PITCH_OFFSET_CNTL (1 << 0)
62
# define RADEON_GMC_SRC_PITCH_OFFSET_CNTL (1 << 0)
63
#	define RADEON_GMC_DST_PITCH_OFFSET_CNTL	(1 << 1)
63
#	define RADEON_GMC_DST_PITCH_OFFSET_CNTL	(1 << 1)
64
#	define RADEON_GMC_BRUSH_SOLID_COLOR	(13 << 4)
64
# define RADEON_GMC_BRUSH_SOLID_COLOR     (13 << 4)
65
#	define RADEON_GMC_BRUSH_NONE		(15 << 4)
65
# define RADEON_GMC_BRUSH_NONE            (15 << 4)
66
#	define RADEON_GMC_DST_16BPP		(4 << 8)
66
# define RADEON_GMC_DST_16BPP             (4 << 8)
67
#	define RADEON_GMC_DST_24BPP		(5 << 8)
67
# define RADEON_GMC_DST_24BPP             (5 << 8)
68
#	define RADEON_GMC_DST_32BPP		(6 << 8)
68
# define RADEON_GMC_DST_32BPP             (6 << 8)
69
#	define RADEON_GMC_DST_DATATYPE_SHIFT	8
69
# define RADEON_GMC_DST_DATATYPE_SHIFT     8
70
#	define RADEON_GMC_SRC_DATATYPE_COLOR	(3 << 12)
70
# define RADEON_GMC_SRC_DATATYPE_COLOR    (3 << 12)
71
#	define RADEON_DP_SRC_SOURCE_MEMORY	(2 << 24)
71
# define RADEON_DP_SRC_SOURCE_MEMORY      (2 << 24)
72
#	define RADEON_DP_SRC_SOURCE_HOST_DATA	(3 << 24)
72
# define RADEON_DP_SRC_SOURCE_HOST_DATA   (3 << 24)
73
#	define RADEON_GMC_CLR_CMP_CNTL_DIS	(1 << 28)
73
# define RADEON_GMC_CLR_CMP_CNTL_DIS      (1 << 28)
74
#	define RADEON_GMC_WR_MSK_DIS		(1 << 30)
74
# define RADEON_GMC_WR_MSK_DIS            (1 << 30)
75
#	define RADEON_ROP3_S			0x00cc0000
75
# define RADEON_ROP3_S                 0x00cc0000
76
# define RADEON_ROP3_P      0x00f00000
76
# define RADEON_ROP3_P                 0x00f00000
-
 
77
 
-
 
78
#define RADEON_CP_PACKET0              0x00000000
-
 
79
#define RADEON_CP_PACKET1              0x40000000
77
 
80
#define RADEON_CP_PACKET2              0x80000000
Line 78... Line 81...
78
#define RADEON_CP_PACKET3              0xC0000000
81
#define RADEON_CP_PACKET3              0xC0000000
79
 
82
 
Line 80... Line 83...
80
# define RADEON_CNTL_PAINT             0x00009100
83
# define RADEON_CNTL_PAINT             0x00009100
81
# define RADEON_CNTL_BITBLT            0x00009200
84
# define RADEON_CNTL_BITBLT            0x00009200
Line -... Line 85...
-
 
85
 
-
 
86
# define RADEON_CNTL_PAINT_POLYLINE    0x00009500
-
 
87
# define RADEON_CNTL_PAINT_MULTI       0x00009A00
-
 
88
 
-
 
89
#define CP_PACKET0(reg, n)            \
-
 
90
	(RADEON_CP_PACKET0 | ((n) << 16) | ((reg) >> 2))
-
 
91
 
-
 
92
#define CP_PACKET1(reg0, reg1)            \
-
 
93
	(RADEON_CP_PACKET1 | (((reg1) >> 2) << 11) | ((reg0) >> 2))
82
 
94
 
83
# define RADEON_CNTL_PAINT_POLYLINE    0x00009500
95
#define CP_PACKET2()              \
Line 84... Line 96...
84
# define RADEON_CNTL_PAINT_MULTI       0x00009A00
96
  (RADEON_CP_PACKET2)
85
 
97
 
86
#define CP_PACKET3( pkt, n )            \
98
#define CP_PACKET3( pkt, n )            \
87
	(RADEON_CP_PACKET3 | (pkt) | ((n) << 16))
99
	(RADEON_CP_PACKET3 | (pkt) | ((n) << 16))
Line -... Line 100...
-
 
100
 
-
 
101
#define BEGIN_RING( n ) do {            \
88
 
102
  ring = rhd.ring_base;                 \
89
#define BEGIN_RING( n ) do {            \
103
  write = rhd.ring_wp;                  \
90
  ring = rhd.ring_base;                 \
104
} while (0)
Line -... Line 105...
-
 
105
 
-
 
106
#define ADVANCE_RING()
-
 
107
 
-
 
108
#define OUT_RING( x ) do {        \
-
 
109
	ring[write++] = (x);						\
-
 
110
} while (0)
91
  write = rhd.ring_wp;                  \
111
 
Line 92... Line 112...
92
} while (0)
112
#define OUT_RING_REG(reg, val)            \
93
 
113
do {									\
94
#define OUT_RING( x ) do {        \
114
    OUT_RING(CP_PACKET0(reg, 0));					\