HWInterface
HWInterface& hwInterface, BRect bounds, color_space space, uint32 flags,
class HWInterface;
HWInterface& hwInterface, BRect bounds,
HWInterface()->SetCursorVisible(true);
if (fVirtualScreen.HWInterface() == NULL) {
HWInterface()->SetDPMSMode(B_DPMS_ON);
HWInterface()->SetBrightness(brightness);
fVirtualScreen.HWInterface()->MoveCursorTo(
EventStream* stream = fVirtualScreen.HWInterface()->CreateEventStream();
fEventDispatcher.SetHWInterface(fVirtualScreen.HWInterface());
fVirtualScreen.HWInterface()->SetCursorVisible(true);
HWInterface()->SetCursor(newCursor);
HWInterface()->SetCursor(newCursor != NULL ? newCursor : fCursor.Get());
status_t result = HWInterface()->SetBrightness(brightness);
::HWInterface* HWInterface() const
{ return fVirtualScreen.HWInterface(); }
class HWInterface;
EventDispatcher::SetHWInterface(HWInterface* interface)
HWInterface* fHWInterface;
class HWInterface;
void SetHWInterface(HWInterface* interface);
Screen::Screen(::HWInterface *interface, int32 id)
class HWInterface;
Screen(::HWInterface *interface, int32 id);
inline ::HWInterface* HWInterface() const
ObjectDeleter< ::HWInterface>
HWInterface* interface;
HWInterface* interface = NULL;
ScreenManager::_AddHWInterface(HWInterface* interface)
virtual void ScreenChanged(HWInterface* interface);
ScreenChangeListener::ScreenChanged(HWInterface* interface)
class HWInterface;
screen_item* _AddHWInterface(HWInterface* interface);
fDesktop->HWInterface()->SetCursorVisible(fCursorHideLevel == 0);
fDesktop->HWInterface()->SetCursorVisible(fCursorHideLevel == 0);
fDesktop->HWInterface()->ObscureCursor();
fDesktop->HWInterface()->SetCursorVisible(fCursorHideLevel == 0);
status_t status = fDesktop->HWInterface()->ProposeMode(&target,
status_t status = fDesktop->HWInterface()->GetModeList(&modeList,
= fDesktop->HWInterface()->GetDeviceInfo(&accelerantInfo);
status_t status = fDesktop->HWInterface()->GetMonitorInfo(&info);
fLink.Attach<sem_id>(fDesktop->HWInterface()->RetraceSemaphore());
status_t status = fDesktop->HWInterface()->GetTimingConstraints(
status_t status = fDesktop->HWInterface()->GetPixelClockLimits(&mode,
status_t status = fDesktop->HWInterface()->SetDPMSMode(mode);
uint32 state = fDesktop->HWInterface()->DPMSMode();
uint32 capabilities = fDesktop->HWInterface()->DPMSCapabilities();
status_t result = fDesktop->HWInterface()->GetBrightness(&brightness);
status_t status = fDesktop->HWInterface()->GetAccelerantPath(path);
status_t status = fDesktop->HWInterface()->GetDriverPath(path);
*fDesktop->HWInterface(), frame, colorSpace, flags,
status = fDesktop->HWInterface()->GetOverlayRestrictions(
bool overlay = fDesktop->HWInterface()->CheckOverlayRestrictions(
class HWInterface;
workspace, this, fDesktop->HWInterface()->CreateDrawingEngine());
fDesktop->HWInterface()->FrontBuffer(), fWindow->Frame(),
if (fDesktop->HWInterface()->FrontBuffer() == NULL) {
fDesktop->HWInterface()->SetCursorVisible(false);
fDesktop->HWInterface()->SetCursorVisible(true);
fHWInterface = screen->HWInterface();
class HWInterface;
::HWInterface* HWInterface() const
::HWInterface* fHWInterface;
HWInterface(),
status_t ret = HWInterface::Initialize();
class BitmapHWInterface : public HWInterface {
DrawingEngine::DrawingEngine(HWInterface* interface)
DrawingEngine::SetHWInterface(HWInterface* interface)
AutoFloatingOverlaysHider(HWInterface* interface, const BRect& area)
AutoFloatingOverlaysHider(HWInterface* interface)
HWInterface* fInterface;
HWInterface* fGraphicsCard;
DrawingEngine(HWInterface* interface = NULL);
void SetHWInterface(HWInterface* interface);
HWInterface::GetPreferredMode(display_mode* mode)
HWInterface::_NotifyFrameBufferChanged()
HWInterface::_NotifyScreenChanged()
HWInterface::_IsValidMode(const display_mode& mode)
HWInterface::GetMonitorInfo(monitor_info* info)
HWInterface::SetCursor(ServerCursor* cursor)
HWInterface::Cursor() const
HWInterface::CursorAndDragBitmap() const
HWInterface::SetCursorVisible(bool visible)
HWInterface::IsCursorVisible()
HWInterface::ObscureCursor()
HWInterface::MoveCursorTo(float x, float y)
HWInterface::CursorPosition()
HWInterface::SetDragBitmap(const ServerBitmap* bitmap,
HWInterface::DrawingBuffer() const
HWInterface::InvalidateRegion(const BRegion& region)
HWInterface::Invalidate(const BRect& frame)
HWInterface::CopyBackToFront(const BRect& frame)
HWInterface::_CopyBackToFront(/*const*/ BRegion& region)
HWInterface::AcquireOverlayChannel()
HWInterface::ReleaseOverlayChannel(overlay_token token)
HWInterface::GetOverlayRestrictions(const Overlay* overlay,
HWInterface::CheckOverlayRestrictions(int32 width, int32 height,
HWInterface::AllocateOverlayBuffer(int32 width, int32 height, color_space space)
HWInterface::FreeOverlayBuffer(const overlay_buffer* buffer)
HWInterface::ConfigureOverlay(Overlay* overlay)
HWInterface::HWInterface()
HWInterface::HideOverlay(Overlay* overlay)
HWInterface::HideFloatingOverlays(const BRect& area)
HWInterface::HideFloatingOverlays()
HWInterface::ShowFloatingOverlays()
HWInterface::AddListener(HWInterfaceListener* listener)
HWInterface::RemoveListener(HWInterfaceListener* listener)
HWInterface::_DrawCursor(IntRect area) const
HWInterface::~HWInterface()
HWInterface::_CopyToFront(uint8* src, uint32 srcBPR, int32 x, int32 y,
HWInterface::Initialize()
HWInterface::CreateDrawingEngine()
HWInterface::CreateEventStream()
HWInterface::_CursorFrame() const
HWInterface::_RestoreCursorArea() const
HWInterface::_AdoptDragBitmap()
HWInterface::GetAccelerantPath(BString &path)
HWInterface::GetDriverPath(BString &path)
virtual void ScreenChanged(HWInterface* interface) {};
class HWInterface : protected MultiLocker {
HWInterface();
virtual ~HWInterface();
Overlay::Overlay(HWInterface& interface, ServerBitmap* bitmap,
class HWInterface;
Overlay(HWInterface& interface, ServerBitmap* bitmap,
HWInterface& fHWInterface;
HWInterface(),
HWInterface::SetCursor(cursor);
HWInterface::SetCursorVisible(visible);
HWInterface::MoveCursorTo(x, y);
return HWInterface::_CopyBackToFront(region);
HWInterface::_DrawCursor(area);
status_t ret = HWInterface::Initialize();
class AccelerantHWInterface : public HWInterface {
HWInterface(),
HWInterface::SetCursor(cursor);
HWInterface::SetCursorVisible(visible);
HWInterface::MoveCursorTo(x, y);
HWInterface::SetDragBitmap(bitmap, offsetFromCursor);
class RemoteHWInterface : public HWInterface {
HWInterface(),
status_t ret = HWInterface::Initialize();
return HWInterface::Invalidate(frame);
class DWindowHWInterface : public HWInterface {
HWInterface(),
status_t ret = HWInterface::Invalidate(frame);
status_t ret = HWInterface::CopyBackToFront(frame);
class ViewHWInterface : public HWInterface {