symbian-qemu-0.9.1-12/model-libraries/syborg-graphicswrapper/syborg-graphicswrapper.h
author Jani Hyvonen<jani.hyvonen@nokia.com>
Wed, 22 Sep 2010 16:51:17 +0300
branchgraphics-phase-3
changeset 110 52ce3e8fba90
parent 77 b3dcdc7f8f12
permissions -rw-r--r--
Header and class name changes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
77
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
     1
#ifndef _SYBORG_GRAPHICSWRAPPER_H
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
     2
#define _SYBORG_GRAPHICSWRAPPER_H
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
     3
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
     4
#pragma once
110
52ce3e8fba90 Header and class name changes
Jani Hyvonen<jani.hyvonen@nokia.com>
parents: 77
diff changeset
     5
					  
77
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
     6
#ifdef WIN32
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
     7
#ifdef SYBORG_GRAPHICSWRAPPER_EXPORTS
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
     8
#define SYBORG_GRAPHICSWRAPPER_API __declspec(dllexport)
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
     9
#else
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    10
#define SYBORG_GRAPHICSWRAPPER_API __declspec(dllimport)
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    11
#endif
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    12
#else
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    13
#define SYBORG_GRAPHICSWRAPPER_API
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    14
#endif
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    15
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    16
Psu::PLATFORM_SEMAPHORE_T m_outputBufferSemaphore;
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    17
int (*m_pythonCallBack)(int); 
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    18
KhronosAPIWrapper* m_wrapper;
110
52ce3e8fba90 Header and class name changes
Jani Hyvonen<jani.hyvonen@nokia.com>
parents: 77
diff changeset
    19
														   
77
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    20
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    21
// Derived from GraphicsVirtualHW.lisa
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    22
static const int VVHW_BUFFER (0x3000000);
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    23
static const int VVHW_INPUT_BUFFER (0x1000000);
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    24
static const int VVHW_INPUT_BASE(0x0);
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    25
static const int VVHW_OUTPUT_BUFFER (0x1000000);
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    26
static const int VVHW_OUTPUT_BASE(0x1000000);
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    27
static const int VVHW_FRAME_BUFFER (0x1000000);
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    28
static const int VVHW_FRAME_BASE(0x2000000);
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    29
110
52ce3e8fba90 Header and class name changes
Jani Hyvonen<jani.hyvonen@nokia.com>
parents: 77
diff changeset
    30
class SyborgGraphicsWrapper : public MGraphicsVHWCallback
77
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    31
    {
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    32
    public:
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    33
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    34
        SyborgGraphicsWrapper();
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    35
        ~SyborgGraphicsWrapper();
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    36
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    37
        int Reset( uint32_t *aGraphicsMemBase,  uint32_t *aCommandMemBase );
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    38
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    39
        virtual void LockOutputBuffer();
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    40
	    virtual void ReleaseOutputBuffer();
110
52ce3e8fba90 Header and class name changes
Jani Hyvonen<jani.hyvonen@nokia.com>
parents: 77
diff changeset
    41
	    virtual void ProcessingDone(int i);
77
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    42
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    43
    private:
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    44
    };
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    45
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    46
b3dcdc7f8f12 start graphics-phase-3
jahyvone@4FIL49437
parents:
diff changeset
    47
#endif // _SYBORG_GRAPHICSWRAPPER_H