Subversion Repositories Kolibri OS

Rev

Rev 877 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
808 serge 1
 
877 serge 2
808 serge 3
 
877 serge 4
#include 
5
#include 
6
876 serge 7
 
877 serge 8
9
 
808 serge 10
#include "accel_2d.h"
11
12
 
13
14
 
15
16
 
876 serge 17
815 serge 18
 
877 serge 19
876 serge 20
 
877 serge 21
808 serge 22
 
877 serge 23
{
808 serge 24
  RHDPtr rhdPtr;
25
  u32_t retval;
877 serge 26
808 serge 27
 
28
29
 
30
    return 0;
31
32
 
33
  {
34
     printf("Can't open /rd/1/drivers/ati2d.log\nExit\n");
35
     return 0;
36
  }
37
  if( GetScreenBpp() != 32)
878 serge 38
  {
39
     printf("32 bpp dispaly mode required !\nExit\t");
40
     return 0;
41
  }
42
808 serge 43
 
44
  {
45
    dbgprintf("Device not found\n");
46
    return 0;
47
  };
48
49
 
50
  {
51
    if(rhd.memBase[i])
52
      dbgprintf("Memory base_%d 0x%x size 0x%x\n",
53
                i,rhd.memBase[i],(1<
54
  };
55
  for(i=0;i<6;i++)
56
  {
57
    if(rhd.ioBase[i])
58
      dbgprintf("Io base_%d 0x%x size 0x%x\n",
59
                i,rhd.ioBase[i],(1<
60
  };
61
  if(!RHDPreInit())
62
    return 0;
63
64
 
65
  rhd.has_tcl = 1;
813 serge 66
877 serge 67
 
868 serge 68
808 serge 69
 
70
71
 
72
 
73
  dbgprintf("reg service %s as: %x\n", "HDRAW", retval);
74
75
 
76
};
77
78
 
79
 
80
81
 
82
83
 
84
 
85
{
86
  u32_t *inp;
877 serge 87
  u32_t *outp;
88
808 serge 89
 
90
  outp = io->output;
91
92
 
93
  {
94
    case SRV_GETVERSION:
95
      if(io->out_size==4)
96
      {
97
        *outp = API_VERSION;
98
        return 0;
99
      }
100
      break;
101
102
 
877 serge 103
        if(io->inp_size==7)
104
          return CreatePixmap((pixmap_t*)inp);
105
        break;
106
107
 
108
        if(io->inp_size==7)
109
          return DestroyPixmap((pixmap_t*)inp);
110
        break;
111
112
 
113
        if(io->inp_size==7)
878 serge 114
          return DrawRect((draw_t*)inp);
808 serge 115
        break;
116
117
 
877 serge 118
        if(io->inp_size==9)
817 serge 119
          return FillRect((fill_t*)inp);
810 serge 120
        break;
121
877 serge 122
 
123
        if(io->inp_size==8)
124
          return PixBlit((pixblit_t*)inp);
125
        break;
126
127
 
128
        if(io->inp_size==8)
129
          return TransBlit((pixblit_t*)inp);
130
        break;
131
132
 
133
        if(io->inp_size==6)
876 serge 134
          return Line((draw_t*)inp);
877 serge 135
        break;
808 serge 136
137
 
877 serge 138
      case BLIT:
810 serge 139
        if(io->inp_size==6)
140
          return Blit((blit_t*)inp);
141
        break;
808 serge 142
143
 
813 serge 144
        if(io->inp_size==6)
145
          return RadeonComposite((blit_t*)inp);
146
        break;
147
*/
876 serge 148
813 serge 149
 
808 serge 150
      return ERR_PARAM;
151
  };
152
  return ERR_PARAM;
153
}
154
155
 
156
 
157
#include "pci.c"
158
#include "ati_mem.c"
159
//#include "cursor.inc"
817 serge 160
808 serge 161
 
162
876 serge 163
 
164
#include "pixmap.inc"
877 serge 165
#include "accel_2d.inc"
808 serge 166
#include "accel_3d.inc"
811 serge 167
>
808 serge 168
 
169