| Patch to remove obsolete powervr headers and instead use the headers provided |
| on the system. |
| |
| Signed-off-by: Spenser Gilliland <spenser@gillilanding.com> |
| --- |
| Index: qt-4.8.5/src/3rdparty/powervr/pvr2d.h |
| =================================================================== |
| --- qt-4.8.5.orig/src/3rdparty/powervr/pvr2d.h 2013-07-08 11:24:33.010516867 -0500 |
| +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 |
| @@ -1,502 +0,0 @@ |
| -/*!**************************************************************************** |
| -@File pvr2d.h |
| -@Title PVR2D external header file |
| -@Author Imagination Technologies |
| -@Copyright Copyright (c) by Imagination Technologies Limited. |
| - This specification is protected by copyright laws and contains |
| - material proprietary to Imagination Technologies Limited. |
| - You may use and distribute this specification free of charge for implementing |
| - the functionality therein, without altering or removing any trademark, copyright, |
| - or other notice from the specification. |
| -@Platform Generic |
| -@Description PVR2D definitions for PVR2D clients |
| -******************************************************************************/ |
| - |
| - |
| -/****************************************************************************** |
| -Modifications :- |
| -$Log: pvr2d.h $ |
| -******************************************************************************/ |
| - |
| -#ifndef _PVR2D_H_ |
| -#define _PVR2D_H_ |
| - |
| -#ifdef __cplusplus |
| -extern "C" { |
| -#endif |
| - |
| -/* PVR2D Platform-specific definitions */ |
| -#define PVR2D_EXPORT |
| -#define PVR2D_IMPORT |
| - |
| - |
| -#define PVR2D_REV_MAJOR 2 |
| -#define PVR2D_REV_MINOR 1 |
| - |
| -typedef enum |
| -{ |
| - PVR2D_FALSE = 0, |
| - PVR2D_TRUE |
| -} PVR2D_BOOL; |
| - |
| - |
| -/* error codes */ |
| -typedef enum |
| -{ |
| - PVR2D_OK = 0, |
| - PVR2DERROR_INVALID_PARAMETER = -1, |
| - PVR2DERROR_DEVICE_UNAVAILABLE = -2, |
| - PVR2DERROR_INVALID_CONTEXT = -3, |
| - PVR2DERROR_MEMORY_UNAVAILABLE = -4, |
| - PVR2DERROR_DEVICE_NOT_PRESENT = -5, |
| - PVR2DERROR_IOCTL_ERROR = -6, |
| - PVR2DERROR_GENERIC_ERROR = -7, |
| - PVR2DERROR_BLT_NOTCOMPLETE = -8, |
| - PVR2DERROR_HW_FEATURE_NOT_SUPPORTED = -9, |
| - PVR2DERROR_NOT_YET_IMPLEMENTED = -10, |
| - PVR2DERROR_MAPPING_FAILED = -11 |
| -}PVR2DERROR; |
| - |
| - |
| -/* pixel formats */ |
| -typedef enum |
| -{ |
| - PVR2D_1BPP = 0, |
| - PVR2D_RGB565, |
| - PVR2D_ARGB4444, |
| - PVR2D_RGB888, |
| - PVR2D_ARGB8888, |
| - PVR2D_ARGB1555, |
| - PVR2D_ALPHA8, |
| - PVR2D_ALPHA4, |
| - PVR2D_PAL2, |
| - PVR2D_PAL4, |
| - PVR2D_PAL8, |
| - PVR2D_VGAEMU |
| - |
| -}PVR2DFORMAT; |
| - |
| - |
| -/* wrap surface type */ |
| -typedef enum |
| -{ |
| - PVR2D_WRAPFLAG_NONCONTIGUOUS = 0, |
| - PVR2D_WRAPFLAG_CONTIGUOUS = 1, |
| - |
| -}PVR2DWRAPFLAGS; |
| - |
| -/* flags for control information of additional blits */ |
| -typedef enum |
| -{ |
| - PVR2D_BLIT_DISABLE_ALL = 0x0000, /* disable all additional controls */ |
| - PVR2D_BLIT_CK_ENABLE = 0x0001, /* enable colour key */ |
| - PVR2D_BLIT_GLOBAL_ALPHA_ENABLE = 0x0002, /* enable standard global alpha */ |
| - PVR2D_BLIT_PERPIXEL_ALPHABLEND_ENABLE = 0x0004, /* enable per-pixel alpha bleding */ |
| - PVR2D_BLIT_PAT_SURFACE_ENABLE = 0x0008, /* enable pattern surf (disable fill) */ |
| - PVR2D_BLIT_FULLY_SPECIFIED_ALPHA_ENABLE = 0x0010, /* enable fully specified alpha */ |
| - PVR2D_BLIT_ROT_90 = 0x0020, /* apply 90 degree rotation to the blt */ |
| - PVR2D_BLIT_ROT_180 = 0x0040, /* apply 180 degree rotation to the blt */ |
| - PVR2D_BLIT_ROT_270 = 0x0080, /* apply 270 degree rotation to the blt */ |
| - PVR2D_BLIT_COPYORDER_TL2BR = 0x0100, /* copy order overrides */ |
| - PVR2D_BLIT_COPYORDER_BR2TL = 0x0200, |
| - PVR2D_BLIT_COPYORDER_TR2BL = 0x0400, |
| - PVR2D_BLIT_COPYORDER_BL2TR = 0x0800, |
| - PVR2D_BLIT_COLKEY_SOURCE = 0x1000, /* Key colour is on the source surface */ |
| - PVR2D_BLIT_COLKEY_DEST = 0x2000 /* Key colour is on the destination surface */ |
| - |
| -} PVR2DBLITFLAGS; |
| - |
| -/* standard alpha-blending functions, AlphaBlendingFunc field of PVR2DBLTINFO */ |
| -typedef enum |
| -{ |
| - PVR2D_ALPHA_OP_SRC_DSTINV = 1, /* source alpha : Cdst = Csrc*Asrc + Cdst*(1-Asrc) */ |
| - PVR2D_ALPHA_OP_SRCP_DSTINV = 2 /* premultiplied source alpha : Cdst = Csrc + Cdst*(1-Asrc) */ |
| -} PVR2D_ALPHABLENDFUNC; |
| - |
| -/* blend ops for fully specified alpha */ |
| -typedef enum |
| -{ |
| - PVR2D_BLEND_OP_ZERO = 0, |
| - PVR2D_BLEND_OP_ONE = 1, |
| - PVR2D_BLEND_OP_SRC = 2, |
| - PVR2D_BLEND_OP_DST = 3, |
| - PVR2D_BLEND_OP_GLOBAL = 4, |
| - PVR2D_BLEND_OP_SRC_PLUS_GLOBAL = 5, |
| - PVR2D_BLEND_OP_DST_PLUS_GLOBAL = 6 |
| -}PVR2D_BLEND_OP; |
| - |
| - |
| -typedef void* PVR2D_HANDLE; |
| - |
| - |
| -/* Fully specified alpha blend : pAlpha field of PVR2DBLTINFO structure */ |
| -/* a fully specified Alpha Blend operation is defined as */ |
| -/* DST (ALPHA) = (ALPHA_1 * SRC (ALPHA)) + (ALPHA_3 * DST (ALPHA)) */ |
| -/* DST (RGB) = (ALPHA_2 * SRC (RGB)) + (ALPHA_4 * DST (RGB)) */ |
| -/* if the pre-multiplication stage is enabled then the equations become the following: */ |
| -/* PRE_MUL = ((SRC(A)) * (Global Alpha Value)) */ |
| -/* DST (ALPHA) = (ALPHA_1 * SRC (ALPHA)) + (PRE_MUL * DST (ALPHA)) */ |
| -/* DST (RGB) = (ALPHA_2 * SRC (RGB)) + (PRE_MUL * DST (RGB)) */ |
| -/* if the transparent source alpha stage is enabled then a source alpha of zero forces the */ |
| -/* source to be transparent for that pixel regardless of the blend equation being used. */ |
| -typedef struct _PVR2D_ALPHABLT |
| -{ |
| - PVR2D_BLEND_OP eAlpha1; |
| - PVR2D_BOOL bAlpha1Invert; |
| - PVR2D_BLEND_OP eAlpha2; |
| - PVR2D_BOOL bAlpha2Invert; |
| - PVR2D_BLEND_OP eAlpha3; |
| - PVR2D_BOOL bAlpha3Invert; |
| - PVR2D_BLEND_OP eAlpha4; |
| - PVR2D_BOOL bAlpha4Invert; |
| - PVR2D_BOOL bPremulAlpha; /* enable pre-multiplication stage */ |
| - PVR2D_BOOL bTransAlpha; /* enable transparent source alpha stage */ |
| - PVR2D_BOOL bUpdateAlphaLookup; /* enable and update the 1555-Lookup alpha table */ |
| - unsigned char uAlphaLookup0; /* 8 bit alpha when A=0 in a 1555-Lookup surface */ |
| - unsigned char uAlphaLookup1; /* 8 bit alpha when A=1 in a 1555-Lookup surface */ |
| - unsigned char uGlobalRGB; /* Global Alpha Value for RGB, 0=transparent 255=opaque */ |
| - unsigned char uGlobalA; /* Global Alpha Value for Alpha */ |
| - |
| -} PVR2D_ALPHABLT, *PPVR2D_ALPHABLT; |
| - |
| - |
| -/* surface memory info structure */ |
| -typedef struct _PVR2DMEMINFO |
| -{ |
| - void *pBase; |
| - unsigned long ui32MemSize; |
| - unsigned long ui32DevAddr; |
| - unsigned long ulFlags; |
| - void *hPrivateData; |
| - void *hPrivateMapData; |
| - |
| -}PVR2DMEMINFO, *PPVR2DMEMINFO; |
| - |
| - |
| -#define PVR2D_MAX_DEVICE_NAME 20 |
| - |
| -typedef struct _PVR2DDEVICEINFO |
| -{ |
| - unsigned long ulDevID; |
| - char szDeviceName[PVR2D_MAX_DEVICE_NAME]; |
| -}PVR2DDEVICEINFO; |
| - |
| - |
| -typedef struct _PVR2DISPLAYINFO |
| -{ |
| - unsigned long ulMaxFlipChains; |
| - unsigned long ulMaxBuffersInChain; |
| - PVR2DFORMAT eFormat; |
| - unsigned long ulWidth; |
| - unsigned long ulHeight; |
| - long lStride; |
| - unsigned long ulMinFlipInterval; |
| - unsigned long ulMaxFlipInterval; |
| - |
| -}PVR2DDISPLAYINFO; |
| - |
| - |
| -typedef struct _PVR2DBLTINFO |
| -{ |
| - unsigned long CopyCode; /* rop code */ |
| - unsigned long Colour; /* fill colour */ |
| - unsigned long ColourKey; /* colour key */ |
| - unsigned char GlobalAlphaValue; /* global alpha blending */ |
| - unsigned char AlphaBlendingFunc; /* per-pixel alpha-blending function */ |
| - |
| - PVR2DBLITFLAGS BlitFlags; /* additional blit control information */ |
| - |
| - PVR2DMEMINFO *pDstMemInfo; /* destination memory */ |
| - unsigned long DstOffset; /* byte offset from start of allocation to destination surface pixel 0,0 */ |
| - long DstStride; /* signed stride, the number of bytes from pixel 0,0 to 0,1 */ |
| - long DstX, DstY; /* pixel offset from start of dest surface to start of blt rectangle */ |
| - long DSizeX,DSizeY; /* blt size */ |
| - PVR2DFORMAT DstFormat; /* dest format */ |
| - unsigned long DstSurfWidth; /* size of dest surface in pixels */ |
| - unsigned long DstSurfHeight; /* size of dest surface in pixels */ |
| - |
| - PVR2DMEMINFO *pSrcMemInfo; /* source mem, (source fields are also used for patterns) */ |
| - unsigned long SrcOffset; /* byte offset from start of allocation to src/pat surface pixel 0,0 */ |
| - long SrcStride; /* signed stride, the number of bytes from pixel 0,0 to 0,1 */ |
| - long SrcX, SrcY; /* pixel offset from start of surface to start of source rectangle */ |
| - /* for patterns this is the start offset within the pattern */ |
| - long SizeX,SizeY; /* source rectangle size or pattern size in pixels */ |
| - PVR2DFORMAT SrcFormat; /* source/pattern format */ |
| - PVR2DMEMINFO *pPalMemInfo; /* source/pattern palette memory containing argb8888 colour table */ |
| - unsigned long PalOffset; /* byte offset from start of allocation to start of palette */ |
| - unsigned long SrcSurfWidth; /* size of source surface in pixels */ |
| - unsigned long SrcSurfHeight; /* size of source surface in pixels */ |
| - |
| - PVR2DMEMINFO *pMaskMemInfo; /* mask memory, 1bpp format implied */ |
| - unsigned long MaskOffset; /* byte offset from start of allocation to mask surface pixel 0,0 */ |
| - long MaskStride; /* signed stride, the number of bytes from pixel 0,0 to 0,1 */ |
| - long MaskX, MaskY; /* mask rect top left (mask size = blt size) */ |
| - unsigned long MaskSurfWidth; /* size of mask surface in pixels */ |
| - unsigned long MaskSurfHeight; /* size of mask surface in pixels */ |
| - |
| - PPVR2D_ALPHABLT pAlpha; /* fully specified alpha blend */ |
| - |
| -}PVR2DBLTINFO, *PPVR2DBLTINFO; |
| - |
| -typedef struct _PVR2DRECT |
| -{ |
| - long left, top; |
| - long right, bottom; |
| -} PVR2DRECT; |
| - |
| -typedef struct |
| -{ |
| - PVR2DMEMINFO *pSurfMemInfo; /* surface memory */ |
| - unsigned long SurfOffset; /* byte offset from start of allocation to destination surface pixel 0,0 */ |
| - long Stride; /* signed stride */ |
| - PVR2DFORMAT Format; |
| - unsigned long SurfWidth; /* surface size in pixels */ |
| - unsigned long SurfHeight; |
| - |
| -} PVR2D_SURFACE, *PPVR2D_SURFACE; |
| - |
| -typedef struct |
| -{ |
| - unsigned long *pUseCode; /* USSE code */ |
| - unsigned long UseCodeSize; /* usse code size in bytes */ |
| - |
| -} PVR2D_USECODE, *PPVR2D_USECODE; |
| - |
| -typedef struct |
| -{ |
| - PVR2D_SURFACE sDst; /* destination surface */ |
| - PVR2D_SURFACE sSrc; /* source surface */ |
| - PVR2DRECT rcDest; /* destination rectangle */ |
| - PVR2DRECT rcSource; /* source rectangle */ |
| - PVR2D_HANDLE hUseCode; /* custom USE code (NULL implies source copy) */ |
| - unsigned long UseParams[2]; /* per-blt params for use code */ |
| - |
| -} PVR2D_3DBLT, *PPVR2D_3DBLT; |
| - |
| - |
| -#define MAKE_COPY_BLIT(src,soff,dest,doff,sx,sy,dx,dy,sz) |
| - |
| -typedef void* PVR2DCONTEXTHANDLE; |
| -typedef void* PVR2DFLIPCHAINHANDLE; |
| - |
| - |
| -// CopyCode field of PVR2DBLTINFO structure: |
| -// the CopyCode field of the PVR2DBLTINFO structure should contain a rop3 or rop4 code. |
| -// a rop3 is an 8 bit code that describes a blt with three inputs : source dest and pattern |
| -// rop4 is a 16 bit code that describes a blt with four inputs : source dest pattern and mask |
| -// common rop3 codes are defined below |
| -// a colour fill blt is processed in the pattern channel as a constant colour with a rop code of 0xF0 |
| -// PVR2D_BLIT_PAT_SURFACE_ENABLE defines whether the pattern channel is a surface or a fill colour. |
| -// a rop4 is defined by two rop3 codes, and the 1 bit-per-pixel mask surface defines which is used. |
| -// a common rop4 is 0xAAF0 which is the mask copy blt used for text glyphs. |
| -// CopyCode is taken to be a rop4 when pMaskMemInfo is non zero, otherwise it is assumed to be a rop3 |
| -// use the PVR2DMASKROP4 macro below to construct a rop4 from two rop3's |
| -// rop3a is the rop used when mask pixel = 1, and rop3b when mask = 0 |
| -#define PVR2DROP4(rop3b, rop3a) ((rop3b<<8)|rop3a) |
| - |
| -/* common rop codes */ |
| -#define PVR2DROPclear 0x00 /* 0 (whiteness) */ |
| -#define PVR2DROPset 0xFF /* 1 (blackness) */ |
| -#define PVR2DROPnoop 0xAA /* dst (used for masked blts) */ |
| - |
| -/* source and dest rop codes */ |
| -#define PVR2DROPand 0x88 /* src AND dst */ |
| -#define PVR2DROPandReverse 0x44 /* src AND NOT dst */ |
| -#define PVR2DROPcopy 0xCC /* src (used for source copy and alpha blts) */ |
| -#define PVR2DROPandInverted 0x22 /* NOT src AND dst */ |
| -#define PVR2DROPxor 0x66 /* src XOR dst */ |
| -#define PVR2DROPor 0xEE /* src OR dst */ |
| -#define PVR2DROPnor 0x11 /* NOT src AND NOT dst */ |
| -#define PVR2DROPequiv 0x99 /* NOT src XOR dst */ |
| -#define PVR2DROPinvert 0x55 /* NOT dst */ |
| -#define PVR2DROPorReverse 0xDD /* src OR NOT dst */ |
| -#define PVR2DROPcopyInverted 0x33 /* NOT src */ |
| -#define PVR2DROPorInverted 0xBB /* NOT src OR dst */ |
| -#define PVR2DROPnand 0x77 /* NOT src OR NOT dst */ |
| - |
| -/* pattern rop codes */ |
| -#define PVR2DPATROPand 0xA0 /* pat AND dst */ |
| -#define PVR2DPATROPandReverse 0x50 /* pat AND NOT dst */ |
| -#define PVR2DPATROPcopy 0xF0 /* pat (used for solid color fills and pattern blts) */ |
| -#define PVR2DPATROPandInverted 0x0A /* NOT pat AND dst */ |
| -#define PVR2DPATROPxor 0x5A /* pat XOR dst */ |
| -#define PVR2DPATROPor 0xFA /* pat OR dst */ |
| -#define PVR2DPATROPnor 0x05 /* NOT pat AND NOT dst */ |
| -#define PVR2DPATROPequiv 0xA5 /* NOT pat XOR dst */ |
| -#define PVR2DPATROPinvert 0x55 /* NOT dst */ |
| -#define PVR2DPATROPorReverse 0xF5 /* pat OR NOT dst */ |
| -#define PVR2DPATROPcopyInverted 0x0F /* NOT pat */ |
| -#define PVR2DPATROPorInverted 0xAF /* NOT pat OR dst */ |
| -#define PVR2DPATROPnand 0x5F /* NOT pat OR NOT dst */ |
| - |
| -/* common rop4 codes */ |
| -#define PVR2DROP4MaskedCopy PVR2DROP4(PVR2DROPnoop,PVR2DROPcopy) /* masked source copy blt (used for rounded window corners etc) */ |
| -#define PVR2DROP4MaskedFill PVR2DROP4(PVR2DROPnoop,PVR2DPATROPcopy) /* masked colour fill blt (used for text) */ |
| - |
| -/* Legacy support */ |
| -#define PVR2DROP3_PATMASK PVR2DPATROPcopy |
| -#define PVR2DROP3_SRCMASK PVR2DROPcopy |
| - |
| -/* pixmap memory alignment */ |
| -#define PVR2D_ALIGNMENT_4 4 /* DWORD alignment */ |
| -#define PVR2D_ALIGNMENT_ANY 0 /* no alignment */ |
| -#define PVR2D_ALIGNMENT_PALETTE 16 /* 16 byte alignment is required for palettes */ |
| - |
| -/* Heap number for PVR2DGetFrameBuffer */ |
| -#define PVR2D_FB_PRIMARY_SURFACE 0 |
| - |
| -#define PVR2D_PRESENT_PROPERTY_SRCSTRIDE (1 << 0) |
| -#define PVR2D_PRESENT_PROPERTY_DSTSIZE (1 << 1) |
| -#define PVR2D_PRESENT_PROPERTY_DSTPOS (1 << 2) |
| -#define PVR2D_PRESENT_PROPERTY_CLIPRECTS (1 << 3) |
| -#define PVR2D_PRESENT_PROPERTY_INTERVAL (1 << 4) |
| - |
| - |
| -#define PVR2D_CREATE_FLIPCHAIN_SHARED (1 << 0) |
| -#define PVR2D_CREATE_FLIPCHAIN_QUERY (1 << 1) |
| - |
| -/* Functions that the library exports */ |
| - |
| -PVR2D_IMPORT |
| -int PVR2DEnumerateDevices(PVR2DDEVICEINFO *pDevInfo); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DCreateDeviceContext(unsigned long ulDevID, |
| - PVR2DCONTEXTHANDLE* phContext, |
| - unsigned long ulFlags); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DDestroyDeviceContext(PVR2DCONTEXTHANDLE hContext); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DGetDeviceInfo(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DDISPLAYINFO *pDisplayInfo); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DGetScreenMode(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DFORMAT *pFormat, |
| - long *plWidth, |
| - long *plHeight, |
| - long *plStride, |
| - int *piRefreshRate); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DGetFrameBuffer(PVR2DCONTEXTHANDLE hContext, |
| - int nHeap, |
| - PVR2DMEMINFO **ppsMemInfo); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DMemAlloc(PVR2DCONTEXTHANDLE hContext, |
| - unsigned long ulBytes, |
| - unsigned long ulAlign, |
| - unsigned long ulFlags, |
| - PVR2DMEMINFO **ppsMemInfo); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DMemWrap(PVR2DCONTEXTHANDLE hContext, |
| - void *pMem, |
| - unsigned long ulFlags, |
| - unsigned long ulBytes, |
| - unsigned long alPageAddress[], |
| - PVR2DMEMINFO **ppsMemInfo); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DMemMap(PVR2DCONTEXTHANDLE hContext, |
| - unsigned long ulFlags, |
| - void *hPrivateMapData, |
| - PVR2DMEMINFO **ppsDstMem); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DMemFree(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DMEMINFO *psMemInfo); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DBlt(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DBLTINFO *pBltInfo); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DBltClipped(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DBLTINFO *pBltInfo, |
| - unsigned long ulNumClipRects, |
| - PVR2DRECT *pClipRects); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DQueryBlitsComplete(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DMEMINFO *pMemInfo, |
| - unsigned int uiWaitForComplete); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DSetPresentBltProperties(PVR2DCONTEXTHANDLE hContext, |
| - unsigned long ulPropertyMask, |
| - long lSrcStride, |
| - unsigned long ulDstWidth, |
| - unsigned long ulDstHeight, |
| - long lDstXPos, |
| - long lDstYPos, |
| - unsigned long ulNumClipRects, |
| - PVR2DRECT *pClipRects, |
| - unsigned long ulSwapInterval); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DPresentBlt(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DMEMINFO *pMemInfo, |
| - long lRenderID); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DCreateFlipChain(PVR2DCONTEXTHANDLE hContext, |
| - unsigned long ulFlags, |
| - unsigned long ulNumBuffers, |
| - unsigned long ulWidth, |
| - unsigned long ulHeight, |
| - PVR2DFORMAT eFormat, |
| - long *plStride, |
| - unsigned long *pulFlipChainID, |
| - PVR2DFLIPCHAINHANDLE *phFlipChain); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DDestroyFlipChain(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DFLIPCHAINHANDLE hFlipChain); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DGetFlipChainBuffers(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DFLIPCHAINHANDLE hFlipChain, |
| - unsigned long *pulNumBuffers, |
| - PVR2DMEMINFO *psMemInfo[]); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DSetPresentFlipProperties(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DFLIPCHAINHANDLE hFlipChain, |
| - unsigned long ulPropertyMask, |
| - long lDstXPos, |
| - long lDstYPos, |
| - unsigned long ulNumClipRects, |
| - PVR2DRECT *pClipRects, |
| - unsigned long ulSwapInterval); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DPresentFlip(PVR2DCONTEXTHANDLE hContext, |
| - PVR2DFLIPCHAINHANDLE hFlipChain, |
| - PVR2DMEMINFO *psMemInfo, |
| - long lRenderID); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DGetAPIRev(long *lRevMajor, long *lRevMinor); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DLoadUseCode (const PVR2DCONTEXTHANDLE hContext, const unsigned char *pUseCode, |
| - const unsigned long UseCodeSize, PVR2D_HANDLE *pUseCodeHandle); |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DFreeUseCode (const PVR2DCONTEXTHANDLE hContext, const PVR2D_HANDLE hUseCodeHandle); |
| - |
| -PVR2D_IMPORT |
| -PVR2DERROR PVR2DBlt3D (const PVR2DCONTEXTHANDLE hContext, const PPVR2D_3DBLT pBlt3D); |
| - |
| -#ifdef __cplusplus |
| -} |
| -#endif |
| - |
| -#endif /* _PVR2D_H_ */ |
| - |
| -/****************************************************************************** |
| - End of file (pvr2d.h) |
| -******************************************************************************/ |
| Index: qt-4.8.5/src/3rdparty/powervr/wsegl.h |
| =================================================================== |
| --- qt-4.8.5.orig/src/3rdparty/powervr/wsegl.h 2013-07-08 11:24:33.010516867 -0500 |
| +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 |
| @@ -1,240 +0,0 @@ |
| -/****************************************************************************** |
| - Name : wsegl.h |
| - Copyright : Copyright (c) Imagination Technologies Limited. |
| - This specification is protected by copyright laws and contains |
| - material proprietary to Imagination Technologies Limited. |
| - You may use and distribute this specification free of charge for implementing |
| - the functionality therein, without altering or removing any trademark, copyright, |
| - or other notice from the specification. |
| - Platform : ANSI |
| -*****************************************************************************/ |
| - |
| - |
| -#if !defined(__WSEGL_H__) |
| -#define __WSEGL_H__ |
| - |
| -#ifdef __cplusplus |
| -extern "C" { |
| -#endif |
| - |
| -/* |
| -// WSEGL Platform-specific definitions |
| -*/ |
| -#define WSEGL_EXPORT |
| -#define WSEGL_IMPORT |
| - |
| -/* |
| -// WSEGL API Version Number |
| -*/ |
| - |
| -#define WSEGL_VERSION 1 |
| -#define WSEGL_DEFAULT_DISPLAY 0 |
| -#define WSEGL_DEFAULT_NATIVE_ENGINE 0 |
| - |
| -#define WSEGL_FALSE 0 |
| -#define WSEGL_TRUE 1 |
| -#define WSEGL_NULL 0 |
| - |
| -#define WSEGL_UNREFERENCED_PARAMETER(param) (param) = (param) |
| - |
| -/* |
| -// WSEGL handles |
| -*/ |
| -typedef void *WSEGLDisplayHandle; |
| -typedef void *WSEGLDrawableHandle; |
| - |
| -/* |
| -// Display capability type |
| -*/ |
| -typedef enum WSEGLCapsType_TAG |
| -{ |
| - WSEGL_NO_CAPS = 0, |
| - WSEGL_CAP_MIN_SWAP_INTERVAL = 1, /* System default value = 1 */ |
| - WSEGL_CAP_MAX_SWAP_INTERVAL = 2, /* System default value = 1 */ |
| - WSEGL_CAP_WINDOWS_USE_HW_SYNC = 3, /* System default value = 0 (FALSE) */ |
| - WSEGL_CAP_PIXMAPS_USE_HW_SYNC = 4, /* System default value = 0 (FALSE) */ |
| - |
| -} WSEGLCapsType; |
| - |
| -/* |
| -// Display capability |
| -*/ |
| -typedef struct WSEGLCaps_TAG |
| -{ |
| - WSEGLCapsType eCapsType; |
| - unsigned long ui32CapsValue; |
| - |
| -} WSEGLCaps; |
| - |
| -/* |
| -// Drawable type |
| -*/ |
| -#define WSEGL_NO_DRAWABLE 0x0 |
| -#define WSEGL_DRAWABLE_WINDOW 0x1 |
| -#define WSEGL_DRAWABLE_PIXMAP 0x2 |
| - |
| - |
| -/* |
| -// Pixel format of display/drawable |
| -*/ |
| -typedef enum WSEGLPixelFormat_TAG |
| -{ |
| - WSEGL_PIXELFORMAT_565 = 0, |
| - WSEGL_PIXELFORMAT_4444 = 1, |
| - WSEGL_PIXELFORMAT_8888 = 2, |
| - WSEGL_PIXELFORMAT_1555 = 3 |
| - |
| -} WSEGLPixelFormat; |
| - |
| -/* |
| -// Transparent of display/drawable |
| -*/ |
| -typedef enum WSEGLTransparentType_TAG |
| -{ |
| - WSEGL_OPAQUE = 0, |
| - WSEGL_COLOR_KEY = 1, |
| - |
| -} WSEGLTransparentType; |
| - |
| -/* |
| -// Display/drawable configuration |
| -*/ |
| -typedef struct WSEGLConfig_TAG |
| -{ |
| - /* |
| - // Type of drawables this configuration applies to - |
| - // OR'd values of drawable types. |
| - */ |
| - unsigned long ui32DrawableType; |
| - |
| - /* Pixel format */ |
| - WSEGLPixelFormat ePixelFormat; |
| - |
| - /* Native Renderable - set to WSEGL_TRUE if native renderable */ |
| - unsigned long ulNativeRenderable; |
| - |
| - /* FrameBuffer Level Parameter */ |
| - unsigned long ulFrameBufferLevel; |
| - |
| - /* Native Visual ID */ |
| - unsigned long ulNativeVisualID; |
| - |
| - /* Native Visual */ |
| - void *hNativeVisual; |
| - |
| - /* Transparent Type */ |
| - WSEGLTransparentType eTransparentType; |
| - |
| - /* Transparent Color - only used if transparent type is COLOR_KEY */ |
| - unsigned long ulTransparentColor; /* packed as 0x00RRGGBB */ |
| - |
| - |
| -} WSEGLConfig; |
| - |
| -/* |
| -// WSEGL errors |
| -*/ |
| -typedef enum WSEGLError_TAG |
| -{ |
| - WSEGL_SUCCESS = 0, |
| - WSEGL_CANNOT_INITIALISE = 1, |
| - WSEGL_BAD_NATIVE_DISPLAY = 2, |
| - WSEGL_BAD_NATIVE_WINDOW = 3, |
| - WSEGL_BAD_NATIVE_PIXMAP = 4, |
| - WSEGL_BAD_NATIVE_ENGINE = 5, |
| - WSEGL_BAD_DRAWABLE = 6, |
| - WSEGL_BAD_CONFIG = 7, |
| - WSEGL_OUT_OF_MEMORY = 8 |
| - |
| -} WSEGLError; |
| - |
| -/* |
| -// Drawable orientation (in degrees anti-clockwise) |
| -*/ |
| -typedef enum WSEGLRotationAngle_TAG |
| -{ |
| - WSEGL_ROTATE_0 = 0, |
| - WSEGL_ROTATE_90 = 1, |
| - WSEGL_ROTATE_180 = 2, |
| - WSEGL_ROTATE_270 = 3 |
| - |
| -} WSEGLRotationAngle; |
| - |
| -/* |
| -// Drawable information required by OpenGL-ES driver |
| -*/ |
| -typedef struct WSEGLDrawableParams_TAG |
| -{ |
| - /* Width in pixels of the drawable */ |
| - unsigned long ui32Width; |
| - |
| - /* Height in pixels of the drawable */ |
| - unsigned long ui32Height; |
| - |
| - /* Stride in pixels of the drawable */ |
| - unsigned long ui32Stride; |
| - |
| - /* Pixel format of the drawable */ |
| - WSEGLPixelFormat ePixelFormat; |
| - |
| - /* User space cpu virtual address of the drawable */ |
| - void *pvLinearAddress; |
| - |
| - /* HW address of the drawable */ |
| - unsigned long ui32HWAddress; |
| - |
| - /* Private data for the drawable */ |
| - void *hPrivateData; |
| - |
| -} WSEGLDrawableParams; |
| - |
| - |
| -/* |
| -// Table of function pointers that is returned by WSEGL_GetFunctionTablePointer() |
| -// |
| -// The first entry in the table is the version number of the wsegl.h header file that |
| -// the module has been written against, and should therefore be set to WSEGL_VERSION |
| -*/ |
| -typedef struct WSEGL_FunctionTable_TAG |
| -{ |
| - unsigned long ui32WSEGLVersion; |
| - |
| - WSEGLError (*pfnWSEGL_IsDisplayValid)(NativeDisplayType); |
| - |
| - WSEGLError (*pfnWSEGL_InitialiseDisplay)(NativeDisplayType, WSEGLDisplayHandle *, const WSEGLCaps **, WSEGLConfig **); |
| - |
| - WSEGLError (*pfnWSEGL_CloseDisplay)(WSEGLDisplayHandle); |
| - |
| - WSEGLError (*pfnWSEGL_CreateWindowDrawable)(WSEGLDisplayHandle, WSEGLConfig *, WSEGLDrawableHandle *, NativeWindowType, WSEGLRotationAngle *); |
| - |
| - WSEGLError (*pfnWSEGL_CreatePixmapDrawable)(WSEGLDisplayHandle, WSEGLConfig *, WSEGLDrawableHandle *, NativePixmapType, WSEGLRotationAngle *); |
| - |
| - WSEGLError (*pfnWSEGL_DeleteDrawable)(WSEGLDrawableHandle); |
| - |
| - WSEGLError (*pfnWSEGL_SwapDrawable)(WSEGLDrawableHandle, unsigned long); |
| - |
| - WSEGLError (*pfnWSEGL_SwapControlInterval)(WSEGLDrawableHandle, unsigned long); |
| - |
| - WSEGLError (*pfnWSEGL_WaitNative)(WSEGLDrawableHandle, unsigned long); |
| - |
| - WSEGLError (*pfnWSEGL_CopyFromDrawable)(WSEGLDrawableHandle, NativePixmapType); |
| - |
| - WSEGLError (*pfnWSEGL_CopyFromPBuffer)(void *, unsigned long, unsigned long, unsigned long, WSEGLPixelFormat, NativePixmapType); |
| - |
| - WSEGLError (*pfnWSEGL_GetDrawableParameters)(WSEGLDrawableHandle, WSEGLDrawableParams *, WSEGLDrawableParams *); |
| - |
| - |
| -} WSEGL_FunctionTable; |
| - |
| - |
| -WSEGL_IMPORT const WSEGL_FunctionTable *WSEGL_GetFunctionTablePointer(void); |
| - |
| -#ifdef __cplusplus |
| -} |
| -#endif |
| - |
| -#endif /* __WSEGL_H__ */ |
| - |
| -/****************************************************************************** |
| - End of file (wsegl.h) |
| -******************************************************************************/ |
| Index: qt-4.8.5/src/plugins/gfxdrivers/powervr/QWSWSEGL/pvrqwswsegl.c |
| =================================================================== |
| --- qt-4.8.5.orig/src/plugins/gfxdrivers/powervr/QWSWSEGL/pvrqwswsegl.c 2013-07-08 11:24:33.010516867 -0500 |
| +++ qt-4.8.5/src/plugins/gfxdrivers/powervr/QWSWSEGL/pvrqwswsegl.c 2013-07-08 11:28:26.142521123 -0500 |
| @@ -39,7 +39,7 @@ |
| ** |
| ****************************************************************************/ |
| |
| -#include <GLES/eglplatform.h> |
| +#include <EGL/eglplatform.h> |
| #include <wsegl.h> |
| #include <pvr2d.h> |
| #include <string.h> |
| @@ -379,6 +379,20 @@ |
| return WSEGL_SUCCESS; |
| } |
| |
| +/* Function stub for ConnectDrawable() */ |
| +static WSEGLError wseglConnectDrawable(WSEGLDrawableHandle hDrawable) |
| +{ |
| + WSEGL_UNREFERENCED_PARAMETER(hDrawable); |
| + return WSEGL_SUCCESS; |
| +} |
| + |
| +/* Function stub for DisconnectDrawable() */ |
| +static WSEGLError wseglDisconnectDrawable(WSEGLDrawableHandle hDrawable) |
| +{ |
| + WSEGL_UNREFERENCED_PARAMETER(hDrawable); |
| + return WSEGL_SUCCESS; |
| +} |
| + |
| static WSEGL_FunctionTable const wseglFunctions = { |
| WSEGL_VERSION, |
| wseglIsDisplayValid, |
| @@ -392,7 +406,9 @@ |
| wseglWaitNative, |
| wseglCopyFromDrawable, |
| wseglCopyFromPBuffer, |
| - wseglGetDrawableParameters |
| + wseglGetDrawableParameters, |
| + wseglConnectDrawable, |
| + wseglDisconnectDrawable |
| }; |
| |
| /* Return the table of WSEGL functions to the EGL implementation */ |