vghwinterface/vghwapiwrapper/inc/syborg-graphicswrapper.h
author Matt Plumtree <matt.plumtree@nokia.com>
Wed, 06 Oct 2010 17:59:01 +0100
branchbug235_bringup_0
changeset 53 c2ef9095503a
parent 36 holdingarea/syborggraphicswrapper/inc/syborg-graphicswrapper.h@563aa0c4cea3
permissions -rw-r--r--
Copy code from the holdingarea into the target locations. Some initial rework of CMakeLists.txt files, but not yet tested.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     1
#ifndef _SYBORG_GRAPHICSWRAPPER_H
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     2
#define _SYBORG_GRAPHICSWRAPPER_H
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     3
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     4
#pragma once
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     5
					  
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     6
#ifdef WIN32
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     7
#ifdef SYBORG_GRAPHICSWRAPPER_EXPORTS
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     8
#define SYBORG_GRAPHICSWRAPPER_API __declspec(dllexport)
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     9
#else
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    10
#define SYBORG_GRAPHICSWRAPPER_API __declspec(dllimport)
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    11
#endif
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    12
#else
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    13
#define SYBORG_GRAPHICSWRAPPER_API
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    14
#endif
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    15
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    16
Psu::PLATFORM_SEMAPHORE_T m_outputBufferSemaphore;
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    17
int (*m_pythonCallBack)(int); 
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    18
KhronosAPIWrapper* m_wrapper;
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    19
														   
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    20
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    21
// Derived from GraphicsVirtualHW.lisa
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    22
static const int VVHW_BUFFER (0x3000000);
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    23
static const int VVHW_INPUT_BUFFER (0x1000000);
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    24
static const int VVHW_INPUT_BASE(0x0);
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    25
static const int VVHW_OUTPUT_BUFFER (0x1000000);
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    26
static const int VVHW_OUTPUT_BASE(0x1000000);
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    27
static const int VVHW_FRAME_BUFFER (0x1000000);
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    28
static const int VVHW_FRAME_BASE(0x2000000);
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    29
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    30
class SyborgGraphicsWrapper : public MGraphicsVHWCallback
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    31
    {
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    32
    public:
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    33
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    34
        SyborgGraphicsWrapper();
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    35
        ~SyborgGraphicsWrapper();
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    36
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    37
        int Reset( uint32_t *aGraphicsMemBase,  uint32_t *aCommandMemBase );
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    38
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    39
        virtual void LockOutputBuffer();
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    40
	    virtual void ReleaseOutputBuffer();
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    41
	    virtual void ProcessingDone(int i);
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    42
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    43
    private:
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    44
    };
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    45
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    46
563aa0c4cea3 Moved syborggraphicswrapper from qemu package
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    47
#endif // _SYBORG_GRAPHICSWRAPPER_H