Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 1245 → Rev 1246

/drivers/video/drm/radeon/display.h
1,25 → 1,59
 
typedef struct tag_object kobj_t;
typedef struct tag_display display_t;
 
struct tag_object
{
uint32_t magic;
void *destroy;
kobj_t *fd;
kobj_t *bk;
uint32_t pid;
};
 
typedef struct
{
u32_t width;
u32_t height;
u32_t bpp;
kobj_t header;
 
u32_t lfb;
u32_t pci_fb;
u32_t gpu_fb;
u32_t fb_object;
uint32_t *data;
uint32_t hot_x;
uint32_t hot_y;
 
struct drm_display_mode *mode;
struct list_head list;
struct radeon_object *robj;
}cursor_t;
 
#define CURSOR_WIDTH 64
#define CURSOR_HEIGHT 64
 
struct tag_display
{
int x;
int y;
int width;
int height;
int bpp;
int vrefresh;
int pitch;
int lfb;
 
int supported_modes;
struct drm_device *ddev;
struct drm_connector *connector;
struct drm_crtc *crtc;
 
struct list_head cursors;
 
cursor_t *cursor;
int (*init_cursor)(cursor_t*);
cursor_t* (__stdcall *select_cursor)(cursor_t*);
void (*show_cursor)(int show);
void (__stdcall *move_cursor)(cursor_t *cursor, int x, int y);
void (__stdcall *restore_cursor)(int x, int y);
 
int (*set_cursor)();
int (*show_cursor)();
int (*hide_cursor)();
int (*move_cursor)();
};
 
int (*copy)();
int (*blit)();
extern display_t *rdisplay;
 
}display_t;
int init_cursor(cursor_t *cursor);
void __stdcall restore_cursor(int x, int y);