vghwinterface/vghwapiwrapper/inc/KhronosAPIWrapper.h
branchbug235_bringup_0
changeset 74 4ba73111e824
parent 71 243bbc1d70db
equal deleted inserted replaced
73:11fc086941ac 74:4ba73111e824
    45 #else
    45 #else
    46 #define KHRONOSAPIWRAPPER_API
    46 #define KHRONOSAPIWRAPPER_API
    47 #endif
    47 #endif
    48 
    48 
    49 class MGraphicsVHWCallback;
    49 class MGraphicsVHWCallback;
       
    50 class protocol_MGraphicsVHWCallback;
    50 
    51 
    51 class KHRONOSAPIWRAPPER_API KhronosAPIWrapper: private MRequestBufferBookKeepingReader
    52 class KHRONOSAPIWRAPPER_API KhronosAPIWrapper: private MRequestBufferBookKeepingReader
    52 {
    53 {
    53     public:
    54     public:
    54 
    55 
    55         KhronosAPIWrapper( MGraphicsVHWCallback* aServiceIf, void* surfacebuffer,
    56         KhronosAPIWrapper( MGraphicsVHWCallback* aServiceIf, void* surfacebuffer,
       
    57             void* inputdata, void* outputdata );
       
    58         KhronosAPIWrapper( protocol_MGraphicsVHWCallback* aServiceIf, void* surfacebuffer,
    56             void* inputdata, void* outputdata );
    59             void* inputdata, void* outputdata );
    57         virtual ~KhronosAPIWrapper();
    60         virtual ~KhronosAPIWrapper();
    58 
    61 
    59         void WorkerThread();
    62         void WorkerThread();
    60 
    63 
    76 		//For the purpose of wrappers that need each other's services
    79 		//For the purpose of wrappers that need each other's services
    77 		DriverAPIWrapper* GetDriverWrapper() { return m_DriverAPIWrapper; }
    80 		DriverAPIWrapper* GetDriverWrapper() { return m_DriverAPIWrapper; }
    78 		EGLAPIWrapper* GetEGLWrapper() { return m_EGLWrapper; }
    81 		EGLAPIWrapper* GetEGLWrapper() { return m_EGLWrapper; }
    79 
    82 
    80     private:
    83     private:
       
    84         void Construct( MGraphicsVHWCallback* aServiceIf, void* surfacebuffer,
       
    85             void* inputdata, void* outputdata );
    81 //From MRequestBufferBookKeeping
    86 //From MRequestBufferBookKeeping
    82         TUint32 GetWriteCount();
    87         TUint32 GetWriteCount();
    83         void IncrementReadCount( TUint32 aReadCount );
    88         void IncrementReadCount( TUint32 aReadCount );
    84         TUint32 GetReadCount();
    89         TUint32 GetReadCount();
    85 
    90