IOAccelSurfaceControl.h [plain text]
#ifndef _IOACCEL_SURFACE_CONTROL_H
#define _IOACCEL_SURFACE_CONTROL_H
#include <IOKit/graphics/IOAccelSurfaceConnect.h>
#define IOACCEL_SURFACE_CONTROL_REV 8
typedef struct IOAccelConnectStruct *IOAccelConnect;
IOReturn IOAccelCreateSurface( io_service_t service, UInt32 wid, eIOAccelSurfaceModeBits modebits, IOAccelConnect *connect );
IOReturn IOAccelSetSurfaceScale( IOAccelConnect connect, IOOptionBits options,
IOAccelSurfaceScaling * scaling, UInt32 scalingSize );
IOReturn IOAccelDestroySurface( IOAccelConnect connect );
IOReturn IOAccelSetSurfaceFramebufferShapeWithBacking( IOAccelConnect connect, IOAccelDeviceRegion *rgn,
eIOAccelSurfaceShapeBits options, UInt32 framebufferIndex,
IOVirtualAddress backing, UInt32 rowbytes );
IOReturn IOAccelSetSurfaceFramebufferShapeWithBackingAndLength( IOAccelConnect connect, IOAccelDeviceRegion *rgn,
eIOAccelSurfaceShapeBits options, UInt32 framebufferIndex,
IOVirtualAddress backing, UInt32 rowbytes, UInt32 backingLength );
IOReturn IOAccelSetSurfaceFramebufferShape( IOAccelConnect connect, IOAccelDeviceRegion *rgn,
eIOAccelSurfaceShapeBits options, UInt32 framebufferIndex );
IOReturn IOAccelWaitForSurface( IOAccelConnect connect );
IOReturn IOAccelWriteLockSurfaceWithOptions( IOAccelConnect connect, IOOptionBits options,
IOAccelSurfaceInformation * info, UInt32 infoSize );
IOReturn IOAccelWriteUnlockSurfaceWithOptions( IOAccelConnect connect, IOOptionBits options );
IOReturn IOAccelReadLockSurfaceWithOptions( IOAccelConnect connect, IOOptionBits options,
IOAccelSurfaceInformation * info, UInt32 infoSize );
IOReturn IOAccelReadUnlockSurfaceWithOptions( IOAccelConnect connect, IOOptionBits options );
IOReturn IOAccelQueryLockSurface( IOAccelConnect connect );
IOReturn IOAccelWriteLockSurface( IOAccelConnect connect, IOAccelSurfaceInformation * info, UInt32 infoSize );
IOReturn IOAccelWriteUnlockSurface( IOAccelConnect connect );
IOReturn IOAccelReadLockSurface( IOAccelConnect connect, IOAccelSurfaceInformation * info, UInt32 infoSize );
IOReturn IOAccelReadUnlockSurface( IOAccelConnect connect );
IOReturn IOAccelFlushSurfaceOnFramebuffers( IOAccelConnect connect, IOOptionBits options, UInt32 framebufferMask );
IOReturn IOAccelReadSurface( IOAccelConnect connect, IOAccelSurfaceReadData * parameters );
IOReturn IOAccelCreateAccelID(IOOptionBits options, IOAccelID * identifier);
IOReturn IOAccelDestroyAccelID(IOOptionBits options, IOAccelID identifier);
IOReturn IOAccelSurfaceControl( IOAccelConnect connect,
UInt32 selector, UInt32 arg, UInt32 * result);
#endif