Subversion Repositories Kolibri OS

Rev

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

  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);
  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);
  21. };
  22.  
  23. #endif
  24.