xref: /haiku/src/add-ons/accelerants/radeon_hd/accelerant_protos.h (revision 9e25244c5e9051f6cd333820d6332397361abd6c)
1 /*
2  * Copyright 2006-2011, Haiku, Inc. All Rights Reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *		Axel Dörfler, axeld@pinc-software.de
7  *		Alexander von Gluck, kallisti5@unixzen.com
8  */
9 #ifndef ACCELERANT_PROTOS_H
10 #define ACCELERANT_PROTOS_H
11 
12 
13 #include <Accelerant.h>
14 
15 #include "video_overlay.h"
16 
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 
23 void spin(bigtime_t delay);
24 
25 // general
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);
29 
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);
40 
41 //brightness
42 status_t radeon_set_brightness(float brightness);
43 status_t radeon_get_brightness(float* brightness);
44 
45 // accelerant engine
46 uint32 radeon_accelerant_engine_count(void);
47 status_t radeon_acquire_engine(uint32 capabilities, uint32 maxWait,
48 	sync_token* syncToken, engine_token** _engineToken);
49 status_t radeon_release_engine(engine_token* engineToken,
50 	sync_token* syncToken);
51 
52 
53 #ifdef __cplusplus
54 }
55 #endif
56 
57 #endif	/* ACCELERANT_PROTOS_H */
58