Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
5371 serge 1
#ifndef __PIXDRIVER_H__
2
#define __PIXDRIVER_H__
3
 
4
struct pix_driver
5
{
6
    uint32_t  driver_caps;
7
    bitmap_t *(*create_bitmap)(uint32_t width, uint32_t height);
8
    int       (*destroy_bitmap)(bitmap_t *bitmap);
9
    void     *(*lock_bitmap)(bitmap_t *bitmap, uint32_t *pitch);
10
    int       (*resize_bitmap)(bitmap_t *bitmap, uint32_t width, uint32_t height);
11
    int       (*blit_bitmap)(bitmap_t * bitmap, int dst_x, int dst_y,
12
                uint32_t w, uint32_t h, int src_x, int src_y);
13
    int       (*create_client)(int x, int y, uint32_t width, uint32_t height);
14
    int       (*resize_client)(int x, int y, uint32_t width, uint32_t height);
15
    void      (*fini)(void);
6115 serge 16
    planar_t *(*create_planar)(int name, int format,
17
                            uint32_t width, uint32_t height,
18
                            uint32_t offset0, uint32_t pitch0,
19
                            uint32_t offset1, uint32_t pitch1,
20
                            uint32_t offset2, uint32_t pitch2);
5371 serge 21
};
22
 
23
#endif