diff -r 08233365fef6 -r 243bbc1d70db vghwinterface/vghwapiwrapper/inc/simulator_graphicswrapper.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vghwinterface/vghwapiwrapper/inc/simulator_graphicswrapper.h Tue Nov 02 09:40:31 2010 +0000 @@ -0,0 +1,47 @@ +#ifndef _SIMULATOR_GRAPHICSWRAPPER_H +#define _SIMULATOR_GRAPHICSWRAPPER_H + +#pragma once + +#ifdef WIN32 +#ifdef SIMULATOR_GRAPHICSWRAPPER_EXPORTS +#define SIMULATOR_GRAPHICSWRAPPER_API __declspec(dllexport) +#else +#define SIMULATOR_GRAPHICSWRAPPER_API __declspec(dllimport) +#endif +#else +#define SIMULATOR_GRAPHICSWRAPPER_API +#endif + +Psu::PLATFORM_SEMAPHORE_T m_outputBufferSemaphore; +int (*m_pythonCallBack)(int); +KhronosAPIWrapper* m_wrapper; + + +// Derived from GraphicsVirtualHW.lisa +static const int VVHW_BUFFER (0x3000000); +static const int VVHW_INPUT_BUFFER (0x1000000); +static const int VVHW_INPUT_BASE(0x0); +static const int VVHW_OUTPUT_BUFFER (0x1000000); +static const int VVHW_OUTPUT_BASE(0x1000000); +static const int VVHW_FRAME_BUFFER (0x1000000); +static const int VVHW_FRAME_BASE(0x2000000); + +class SimulatorGraphicsWrapper : public MGraphicsVHWCallback + { + public: + + SimulatorGraphicsWrapper(); + ~SimulatorGraphicsWrapper(); + + int Reset( uint32_t *aGraphicsMemBase, uint32_t *aCommandMemBase ); + + virtual void LockOutputBuffer(); + virtual void ReleaseOutputBuffer(); + virtual void ProcessingDone(int i); + + private: + }; + + +#endif // _SIMULATOR_GRAPHICSWRAPPER_H