From 840db4bded81dd9a169c8b651e624cbc6cd92084 Mon Sep 17 00:00:00 2001 From: DarkWyrm Date: Sat, 22 Nov 2003 00:43:54 +0000 Subject: [PATCH] Added new methods related to DPMS and device capabilities git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5439 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/servers/app/DisplayDriver.h | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/headers/private/servers/app/DisplayDriver.h b/headers/private/servers/app/DisplayDriver.h index b866f345bc..5279f2658d 100644 --- a/headers/private/servers/app/DisplayDriver.h +++ b/headers/private/servers/app/DisplayDriver.h @@ -35,6 +35,7 @@ #include #include #include +#include #include "RGBColor.h" #include #include "PatternHandler.h" @@ -173,9 +174,6 @@ public: virtual void GetTruncatedStrings( const char **instrings, int32 stringcount, uint32 mode, float maxwidth, char **outstrings); - virtual status_t SetDPMSState(uint32 state); - uint32 GetDPMSState(void); - uint32 GetDPMSCapabilities(void); uint8 GetDepth(void); uint16 GetHeight(void); uint16 GetWidth(void); @@ -186,6 +184,16 @@ public: bool Lock(bigtime_t timeout=B_INFINITE_TIMEOUT); void Unlock(void); + virtual status_t SetDPMSMode(const uint32 &state); + virtual uint32 DPMSMode(void) const; + virtual uint32 DPMSCapabilities(void) const; + virtual status_t GetDeviceInfo(accelerant_device_info *info); + virtual status_t GetModeList(display_mode **mode_list, uint32 *count); + virtual status_t GetPixelClockLimits(display_mode *mode, uint32 *low, uint32 *high); + virtual status_t GetTimingConstraints(display_timing_constraints *dtc); + virtual status_t ProposeMode(display_mode *candidate, const display_mode *low, const display_mode *high); + virtual status_t WaitForRetrace(bigtime_t timeout=B_INFINITE_TIMEOUT); + protected: void _SetDepth(uint8 d); void _SetHeight(uint16 h); @@ -194,6 +202,7 @@ protected: void _SetBytesPerRow(uint32 bpr); void _SetDPMSCapabilities(uint32 caps); void _SetDPMSState(uint32 state); + void _SetDeviceInfo(const accelerant_device_info &infO); ServerCursor *_GetCursor(void); virtual void HLine(int32 x1, int32 x2, int32 y, PatternHandler *pat); virtual void HLineThick(int32 x1, int32 x2, int32 y, int32 thick, PatternHandler *pat); @@ -212,6 +221,7 @@ private: ServerCursor *_cursor; uint32 _dpms_state; uint32 _dpms_caps; + accelerant_device_info _acc_device_info; }; #endif