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 #include "video_overlay.h" 15 16 17 #ifdef __cplusplus 18 extern "C" { 19 #endif 20 21 22 void spin(bigtime_t delay); 23 24 // general 25 status_t radeon_init_accelerant(int fd); 26 void radeon_uninit_accelerant(void); 27 status_t radeon_get_accelerant_device_info(accelerant_device_info *di); 28 29 // modes & constraints 30 uint32 radeon_accelerant_mode_count(void); 31 status_t radeon_get_mode_list(display_mode *dm); 32 status_t radeon_set_display_mode(display_mode *mode); 33 status_t radeon_get_display_mode(display_mode *currentMode); 34 status_t radeon_get_frame_buffer_config(frame_buffer_config *config); 35 status_t radeon_get_pixel_clock_limits(display_mode *mode, 36 uint32 *low, uint32 *high); 37 status_t radeon_get_edid_info(void* info, size_t size, uint32* edid_version); 38 39 // accelerant engine 40 status_t radeon_acquire_engine(uint32 capabilities, uint32 maxWait, 41 sync_token *syncToken, engine_token **_engineToken); 42 status_t radeon_release_engine(engine_token *engineToken, 43 sync_token *syncToken); 44 45 46 #ifdef __cplusplus 47 } 48 #endif 49 50 #endif /* ACCELERANT_PROTOS_H */ 51