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