Subversion Repositories Kolibri OS

Rev

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