vghwinterface/vghwapiwrapper/inc/syborg-graphicswrapper.h
branchbug235_bringup_0
changeset 71 243bbc1d70db
parent 70 08233365fef6
child 72 fd0a704154b9
equal deleted inserted replaced
70:08233365fef6 71:243bbc1d70db
     1 #ifndef _SYBORG_GRAPHICSWRAPPER_H
       
     2 #define _SYBORG_GRAPHICSWRAPPER_H
       
     3 
       
     4 #pragma once
       
     5 					  
       
     6 #ifdef WIN32
       
     7 #ifdef SYBORG_GRAPHICSWRAPPER_EXPORTS
       
     8 #define SYBORG_GRAPHICSWRAPPER_API __declspec(dllexport)
       
     9 #else
       
    10 #define SYBORG_GRAPHICSWRAPPER_API __declspec(dllimport)
       
    11 #endif
       
    12 #else
       
    13 #define SYBORG_GRAPHICSWRAPPER_API
       
    14 #endif
       
    15 
       
    16 Psu::PLATFORM_SEMAPHORE_T m_outputBufferSemaphore;
       
    17 int (*m_pythonCallBack)(int); 
       
    18 KhronosAPIWrapper* m_wrapper;
       
    19 														   
       
    20 
       
    21 // Derived from GraphicsVirtualHW.lisa
       
    22 static const int VVHW_BUFFER (0x3000000);
       
    23 static const int VVHW_INPUT_BUFFER (0x1000000);
       
    24 static const int VVHW_INPUT_BASE(0x0);
       
    25 static const int VVHW_OUTPUT_BUFFER (0x1000000);
       
    26 static const int VVHW_OUTPUT_BASE(0x1000000);
       
    27 static const int VVHW_FRAME_BUFFER (0x1000000);
       
    28 static const int VVHW_FRAME_BASE(0x2000000);
       
    29 
       
    30 class SyborgGraphicsWrapper : public MGraphicsVHWCallback
       
    31     {
       
    32     public:
       
    33 
       
    34         SyborgGraphicsWrapper();
       
    35         ~SyborgGraphicsWrapper();
       
    36 
       
    37         int Reset( uint32_t *aGraphicsMemBase,  uint32_t *aCommandMemBase );
       
    38 
       
    39         virtual void LockOutputBuffer();
       
    40 	    virtual void ReleaseOutputBuffer();
       
    41 	    virtual void ProcessingDone(int i);
       
    42 
       
    43     private:
       
    44     };
       
    45 
       
    46 
       
    47 #endif // _SYBORG_GRAPHICSWRAPPER_H