app_server: Make engine accelerant hooks optional.
We don't need them here, or anywhere else for that matter, to run.
This commit is contained in:
@@ -107,9 +107,6 @@ AccelerantHWInterface::AccelerantHWInterface()
|
||||
fSyncToken(),
|
||||
|
||||
// required hooks
|
||||
fAccAcquireEngine(NULL),
|
||||
fAccReleaseEngine(NULL),
|
||||
fAccSyncToToken(NULL),
|
||||
fAccGetModeCount(NULL),
|
||||
fAccGetModeList(NULL),
|
||||
fAccGetFrameBufferConfig(NULL),
|
||||
@@ -118,6 +115,9 @@ AccelerantHWInterface::AccelerantHWInterface()
|
||||
fAccGetPixelClockLimits(NULL),
|
||||
|
||||
// optional accelerant hooks
|
||||
fAccAcquireEngine(NULL),
|
||||
fAccReleaseEngine(NULL),
|
||||
fAccSyncToToken(NULL),
|
||||
fAccGetTimingConstraints(NULL),
|
||||
fAccProposeDisplayMode(NULL),
|
||||
fAccFillRect(NULL),
|
||||
@@ -353,9 +353,6 @@ status_t
|
||||
AccelerantHWInterface::_SetupDefaultHooks()
|
||||
{
|
||||
// required
|
||||
fAccAcquireEngine = (acquire_engine)fAccelerantHook(B_ACQUIRE_ENGINE, NULL);
|
||||
fAccReleaseEngine = (release_engine)fAccelerantHook(B_RELEASE_ENGINE, NULL);
|
||||
fAccSyncToToken = (sync_to_token)fAccelerantHook(B_SYNC_TO_TOKEN, NULL);
|
||||
fAccGetModeCount
|
||||
= (accelerant_mode_count)fAccelerantHook(B_ACCELERANT_MODE_COUNT, NULL);
|
||||
fAccGetModeList = (get_mode_list)fAccelerantHook(B_GET_MODE_LIST, NULL);
|
||||
@@ -368,13 +365,16 @@ AccelerantHWInterface::_SetupDefaultHooks()
|
||||
fAccGetPixelClockLimits = (get_pixel_clock_limits)fAccelerantHook(
|
||||
B_GET_PIXEL_CLOCK_LIMITS, NULL);
|
||||
|
||||
if (!fAccAcquireEngine || !fAccReleaseEngine || !fAccGetFrameBufferConfig
|
||||
|| !fAccGetModeCount || !fAccGetModeList || !fAccSetDisplayMode
|
||||
|| !fAccGetDisplayMode || !fAccGetPixelClockLimits) {
|
||||
if (!fAccGetFrameBufferConfig || !fAccGetModeCount || !fAccGetModeList
|
||||
|| !fAccSetDisplayMode || !fAccGetDisplayMode || !fAccGetPixelClockLimits) {
|
||||
return B_ERROR;
|
||||
}
|
||||
|
||||
// optional
|
||||
fAccAcquireEngine = (acquire_engine)fAccelerantHook(B_ACQUIRE_ENGINE, NULL);
|
||||
fAccReleaseEngine = (release_engine)fAccelerantHook(B_RELEASE_ENGINE, NULL);
|
||||
fAccSyncToToken = (sync_to_token)fAccelerantHook(B_SYNC_TO_TOKEN, NULL);
|
||||
|
||||
fAccGetTimingConstraints = (get_timing_constraints)fAccelerantHook(
|
||||
B_GET_TIMING_CONSTRAINTS, NULL);
|
||||
fAccProposeDisplayMode = (propose_display_mode)fAccelerantHook(
|
||||
|
||||
@@ -134,9 +134,6 @@ private:
|
||||
sync_token fSyncToken;
|
||||
|
||||
// required hooks - guaranteed to be valid
|
||||
acquire_engine fAccAcquireEngine;
|
||||
release_engine fAccReleaseEngine;
|
||||
sync_to_token fAccSyncToToken;
|
||||
accelerant_mode_count fAccGetModeCount;
|
||||
get_mode_list fAccGetModeList;
|
||||
get_frame_buffer_config fAccGetFrameBufferConfig;
|
||||
@@ -145,6 +142,9 @@ private:
|
||||
get_pixel_clock_limits fAccGetPixelClockLimits;
|
||||
|
||||
// optional accelerant hooks
|
||||
acquire_engine fAccAcquireEngine;
|
||||
release_engine fAccReleaseEngine;
|
||||
sync_to_token fAccSyncToToken;
|
||||
get_timing_constraints fAccGetTimingConstraints;
|
||||
propose_display_mode fAccProposeDisplayMode;
|
||||
get_preferred_display_mode fAccGetPreferredDisplayMode;
|
||||
|
||||
Reference in New Issue
Block a user