Subversion Repositories Kolibri OS

Rev

Rev 876 | 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
38
 
39
  {
40
    dbgprintf("Device not found\n");
41
    return 0;
42
  };
43
44
 
45
  {
46
    if(rhd.memBase[i])
47
      dbgprintf("Memory base_%d 0x%x size 0x%x\n",
48
                i,rhd.memBase[i],(1<
49
  };
50
  for(i=0;i<6;i++)
51
  {
52
    if(rhd.ioBase[i])
53
      dbgprintf("Io base_%d 0x%x size 0x%x\n",
54
                i,rhd.ioBase[i],(1<
55
  };
56
  if(!RHDPreInit())
57
    return 0;
58
59
 
60
  rhd.has_tcl = 1;
813 serge 61
877 serge 62
 
868 serge 63
808 serge 64
 
65
66
 
67
 
68
  dbgprintf("reg service %s as: %x\n", "HDRAW", retval);
69
70
 
71
};
72
73
 
74
 
75
76
 
77
78
 
79
 
80
{
81
  u32_t *inp;
877 serge 82
  u32_t *outp;
83
808 serge 84
 
85
  outp = io->output;
86
87
 
88
  {
89
    case SRV_GETVERSION:
90
      if(io->out_size==4)
91
      {
92
        *outp = API_VERSION;
93
        return 0;
94
      }
95
      break;
96
97
 
877 serge 98
        if(io->inp_size==7)
99
          return CreatePixmap((pixmap_t*)inp);
100
        break;
101
102
 
103
        if(io->inp_size==7)
104
          return DestroyPixmap((pixmap_t*)inp);
105
        break;
106
107
 
108
        if(io->inp_size==6)
817 serge 109
          return DrawRect((draw_t*)inp);
808 serge 110
        break;
111
112
 
877 serge 113
        if(io->inp_size==9)
817 serge 114
          return FillRect((fill_t*)inp);
810 serge 115
        break;
116
877 serge 117
 
118
        if(io->inp_size==8)
119
          return PixBlit((pixblit_t*)inp);
120
        break;
121
122
 
123
        if(io->inp_size==8)
124
          return TransBlit((pixblit_t*)inp);
125
        break;
126
127
 
128
        if(io->inp_size==6)
876 serge 129
          return Line((draw_t*)inp);
877 serge 130
        break;
808 serge 131
132
 
877 serge 133
      case BLIT:
810 serge 134
        if(io->inp_size==6)
135
          return Blit((blit_t*)inp);
136
        break;
808 serge 137
138
 
813 serge 139
        if(io->inp_size==6)
140
          return RadeonComposite((blit_t*)inp);
141
        break;
142
*/
876 serge 143
813 serge 144
 
808 serge 145
      return ERR_PARAM;
146
  };
147
  return ERR_PARAM;
148
}
149
150
 
151
 
152
#include "pci.c"
153
#include "ati_mem.c"
154
//#include "cursor.inc"
817 serge 155
808 serge 156
 
157
876 serge 158
 
159
#include "pixmap.inc"
877 serge 160
#include "accel_2d.inc"
808 serge 161
#include "accel_3d.inc"
811 serge 162
>
808 serge 163
 
164