Subversion Repositories Kolibri OS

Rev

Rev 878 | 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
 
879 serge 33
  {
808 serge 34
     printf("Can't open /rd/1/drivers/ati2d.log\nExit\n");
35
     return 0;
36
  }
37
  if( GetScreenBpp() != 32)
878 serge 38
  {
39
     dbgprintf("32 bpp dispaly mode required !\nExit\t");
879 serge 40
     return 0;
878 serge 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
 
879 serge 85
{
808 serge 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
 
879 serge 113
        if(io->inp_size==2)
114
          return ClearPixmap((io_clear_t*)inp);
115
        break;
116
117
 
877 serge 118
        if(io->inp_size==7)
878 serge 119
          return DrawRect((io_draw_t*)inp);
879 serge 120
        break;
808 serge 121
122
 
877 serge 123
        if(io->inp_size==10)
879 serge 124
          return FillRect((io_fill_t*)inp);
125
        break;
810 serge 126
877 serge 127
 
128
        if(io->inp_size==8)
129
          return Blit((io_blit_t*)inp);
879 serge 130
        break;
877 serge 131
132
 
133
        if(io->inp_size==9)
879 serge 134
          return BlitTransparent((io_blit_t*)inp);
135
        break;
877 serge 136
137
 
138
        if(io->inp_size==6)
876 serge 139
          return Line((io_draw_t*)inp);
879 serge 140
        break;
808 serge 141
142
 
877 serge 143
808 serge 144
 
813 serge 145
        if(io->inp_size==6)
146
          return RadeonComposite((blit_t*)inp);
147
        break;
148
*/
876 serge 149
813 serge 150
 
808 serge 151
      return ERR_PARAM;
152
  };
153
  return ERR_PARAM;
154
}
155
156
 
157
 
158
#include "pci.c"
159
#include "ati_mem.c"
160
161
 
162
876 serge 163
 
164
#include "pixmap.inc"
877 serge 165
#include "accel_2d.inc"
808 serge 166
//#include "accel_3d.inc"
879 serge 167
>
808 serge 168
 
169