* Copyright 2005-2012, Axel DΓΆrfler, axeld@pinc-software.de.
* Copyright 2016, Jessica Hamilton, jessica.l.hamilton@gmail.com
* All rights reserved. Distributed under the terms of the MIT License.
*/
#include "accelerant_protos.h"
#include "accelerant.h"
#include <new>
extern "C" void*
get_accelerant_hook(uint32 feature, void* data)
{
switch (feature) {
case B_INIT_ACCELERANT:
return (void*)framebuffer_init_accelerant;
case B_UNINIT_ACCELERANT:
return (void*)framebuffer_uninit_accelerant;
case B_CLONE_ACCELERANT:
return (void*)framebuffer_clone_accelerant;
case B_ACCELERANT_CLONE_INFO_SIZE:
return (void*)framebuffer_accelerant_clone_info_size;
case B_GET_ACCELERANT_CLONE_INFO:
return (void*)framebuffer_get_accelerant_clone_info;
case B_GET_ACCELERANT_DEVICE_INFO:
return (void*)framebuffer_get_accelerant_device_info;
case B_ACCELERANT_RETRACE_SEMAPHORE:
return (void*)framebuffer_accelerant_retrace_semaphore;
case B_ACCELERANT_MODE_COUNT:
return (void*)framebuffer_accelerant_mode_count;
case B_GET_MODE_LIST:
return (void*)framebuffer_get_mode_list;
case B_SET_DISPLAY_MODE:
return (void*)framebuffer_set_display_mode;
case B_GET_DISPLAY_MODE:
return (void*)framebuffer_get_display_mode;
case B_GET_EDID_INFO:
return (void*)framebuffer_get_edid_info;
case B_GET_FRAME_BUFFER_CONFIG:
return (void*)framebuffer_get_frame_buffer_config;
case B_GET_PIXEL_CLOCK_LIMITS:
return (void*)framebuffer_get_pixel_clock_limits;
}
return NULL;
}