2 * Copyright 2006-2011, Haiku, Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
6 * Axel Dörfler, axeld@pinc-software.de
7 * Alexander von Gluck, kallisti5@unixzen.com
9 #ifndef ACCELERANT_PROTOS_H
10 #define ACCELERANT_PROTOS_H
13 #include <Accelerant.h>
15 #include "video_overlay.h"
23 void spin(bigtime_t delay
);
26 status_t
radeon_init_accelerant(int fd
);
27 void radeon_uninit_accelerant(void);
28 status_t
radeon_get_accelerant_device_info(accelerant_device_info
* di
);
30 // modes & constraints
31 uint32
radeon_accelerant_mode_count(void);
32 status_t
radeon_get_mode_list(display_mode
* dm
);
33 status_t
radeon_set_display_mode(display_mode
* mode
);
34 status_t
radeon_get_display_mode(display_mode
* currentMode
);
35 status_t
radeon_get_preferred_mode(display_mode
* preferredMode
);
36 status_t
radeon_get_frame_buffer_config(frame_buffer_config
* config
);
37 status_t
radeon_get_pixel_clock_limits(display_mode
* mode
,
38 uint32
* low
, uint32
* high
);
39 status_t
radeon_get_edid_info(void* info
, size_t size
, uint32
* edid_version
);
42 uint32
radeon_accelerant_engine_count(void);
43 status_t
radeon_acquire_engine(uint32 capabilities
, uint32 maxWait
,
44 sync_token
* syncToken
, engine_token
** _engineToken
);
45 status_t
radeon_release_engine(engine_token
* engineToken
,
46 sync_token
* syncToken
);
53 #endif /* ACCELERANT_PROTOS_H */