亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cengine.h

?? 一個基于symbian s60 3rd 的3D汽車游戲演示程序,模擬器上編譯通過。
?? H
字號:
   /*
============================================================================
    * Name : CEngine.h
    * Part of : Example3D
    * Description : Definition of CEngine
    * Copyright (c) 2007 Nokia Corporation
============================================================================
    */

#ifndef __CENGINE_H__
#define __CENGINE_H__


// INCLUDES
#include <e32base.h>
#include <w32std.h>
#include "MGameTimerObserver.h"
#include "TBitmap.h"
#include "GLES/egl.h"
#include "GLES/gl.h"

// FORWARD DECLARATIONS
class CGameTimer;
class MGame;

// ENUMERATIONS

enum TDrawBuffer
    {
    EDoubleBuffered,        // direct screen write with double buffer
    EBitmapCopy,            // just blit screen with BitBlt
    ENoScreen               // No screen visible
    };


// CLASS DECLARATION

/**
*  CEngine is the game runner class and wrapper for symbian UI-classes
*  This class takes care of screen drawing, double buffering
*  timing and key events.
*  Uses CGameTimer for timing
*  Calls MGame derived game class
*/

class CEngine
    : public CBase
    , public MGameTimerObserver
    {
    public:

        /// Two-phased constructor
        /// @param aGc pointer to application's graphic context
        /// @param aWindow pointer to application's window
        /// @param aDisplayMode used screen color mode
        static CEngine* NewL( CWindowGc& aGc, RWindow& aWindow, TDisplayMode aDisplayMode );

        /// Destructor:
        ~CEngine();

    private:
        
        /// Second-phase constructor
        void ConstructL();

        /// Default constructor
        /// @param aGc pointer to application's graphic context
        /// @param aWindow pointer to application's window
        /// @param aScreenSize physical screen size in pixels
        /// @param aDisplayMode used screen color mode
        CEngine( CWindowGc& aGc, RWindow& aWindow, TDisplayMode aDisplayMode );

    public: // MGameTimerObserver

        /// Game timer calls this function
        /// @return timer continue flag, 0 if timer is to stop.
        TInt DoGameFrameL();

    public: // New methods:
        
        /// Initializes screen with new draw rect
        /// @param aRect new draw rect
        void InitScreen( const TRect& aRect );


        /// Container updates key events here:
        /// @param aKeyEvent key event type
        /// @param aType key event code
        void KeyEvent( const TKeyEvent& aKeyEvent,TEventCode aType );

        /// starts updating engine
        void Start();

        /// stops updating engine
        void Stop();

        /// Receives command from application framework
        /// like change camera button
        void Command( TInt aCommand );

    private:  // New methods
        // Resets the state of the keys
        void ResetKeys();
        
    private: // Data

        MGame*      iGame;                  // pointer to game
        CGameTimer* iTimer;                 // CIdle timer to run the engine

        CWindowGc&  iGc;
        RWindow&    iWindow;
        TRect       iDrawRect;              // Draw region on screen
        
        CFbsBitmap* iFbsBitmapBuffer;       // CFbsBitmap containing drawing screen
        TBitmapUtil*    iBitmapUtil;        // Only for bitmap locking

        TBitmap     iBuffer;                // CFbsBitmap wrapped to TBitmap type
        TBitmap     iScreen;                // TBitmap to direct screen memory

        TTime       iTime;                  // time from start
        TInt        iUpdates;               // number of game "move"s

        TUint8      iKey[ 256 ];            // keyboard status
        TBool       iPaused;                // paused flag

        TDisplayMode        iDisplayMode;       // current display mode
        CFbsScreenDevice*   iFbsScreenDevice;   // screen device for direct screen flushing
        
        RFs                 iFs;
        RFile               iFile;

        EGLDisplay      iGldisplay;
        EGLConfig       iGlconfig;
        EGLContext      iGlcontext;
        EGLSurface      iGlsurface;
    };


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人综合网站| 欧美一区二区三区思思人| 国产中文字幕精品| 韩国av一区二区| 色欧美88888久久久久久影院| 久久午夜电影网| 国产成人精品一区二| 国产精品色哟哟网站| 国产在线精品一区二区三区不卡| 在线观看视频91| 一区二区免费视频| 在线观看国产91| 亚洲小说春色综合另类电影| 欧美人狂配大交3d怪物一区| 成人免费一区二区三区在线观看| 日本不卡视频在线观看| 欧美日韩午夜在线| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 玉米视频成人免费看| 国产精品一区免费在线观看| 精品美女在线播放| 日韩影院在线观看| 午夜电影网一区| 亚洲色图制服丝袜| 欧美日韩久久一区二区| 蜜桃视频第一区免费观看| 久久久精品黄色| 欧美福利视频一区| 美国三级日本三级久久99 | 色噜噜狠狠成人中文综合| 99精品欧美一区二区蜜桃免费| 亚洲天天做日日做天天谢日日欢 | 欧美色图第一页| 国产精品美女久久久久久2018| 久久99精品视频| 精品国产一区二区三区不卡| 日本女人一区二区三区| 欧美一级日韩不卡播放免费| 日韩精品91亚洲二区在线观看| 欧美精品丝袜久久久中文字幕| 亚洲一区二区美女| 91精品国产福利在线观看 | 高清成人在线观看| 国产精品久久精品日日| 99re66热这里只有精品3直播| 亚洲欧美日韩小说| 欧美乱熟臀69xxxxxx| 蜜乳av一区二区三区| 久久亚洲一级片| 不卡影院免费观看| 亚洲精选在线视频| 91精品国产福利在线观看| 激情综合色丁香一区二区| 久久精品人人做| 成年人午夜久久久| 丝袜美腿亚洲综合| 久久精品日产第一区二区三区高清版| 成人丝袜18视频在线观看| 亚洲男人天堂一区| 欧美一区二区三区四区高清| 激情综合五月天| 一区二区三区免费看视频| 69av一区二区三区| 国产成人免费高清| 一区二区三区高清在线| 日韩免费观看高清完整版 | 欧美美女一区二区| 国产成人精品免费在线| 一区二区三区四区高清精品免费观看| 91精品久久久久久久久99蜜臂| 国产一区二区福利视频| 亚洲尤物在线视频观看| 精品国产99国产精品| 91麻豆国产在线观看| 麻豆精品国产91久久久久久| 国产精品网曝门| 欧美一区二区在线播放| 99精品偷自拍| 精油按摩中文字幕久久| 亚洲国产视频一区二区| 亚洲国产精品成人综合| 欧美一级黄色大片| 在线观看一区不卡| 成人app网站| 激情综合色播激情啊| 五月天网站亚洲| 国产精品久久久久一区| 精品久久久久久久一区二区蜜臀| 91精彩视频在线| 懂色av中文字幕一区二区三区| 免费看日韩精品| 亚洲国产精品一区二区www| 国产精品国产三级国产| www久久久久| 日韩欧美卡一卡二| 777奇米成人网| 精品视频在线免费看| 一本到不卡免费一区二区| 成人性生交大片免费看中文| 精品一区二区三区香蕉蜜桃| 婷婷六月综合亚洲| 午夜天堂影视香蕉久久| 一区二区三区在线影院| 亚洲三级在线观看| 成人欧美一区二区三区1314| 欧美激情一区三区| 国产欧美一二三区| 国产欧美综合在线观看第十页| 精品人伦一区二区色婷婷| 91精品午夜视频| 91麻豆精品久久久久蜜臀| 欧美私人免费视频| 欧美日韩成人高清| 91精品国产高清一区二区三区蜜臀| 欧美色图免费看| 欧美日韩亚洲综合在线 | 欧美日韩久久不卡| 欧美视频完全免费看| 精品污污网站免费看| 777亚洲妇女| 欧美变态口味重另类| 久久这里只有精品6| 精品少妇一区二区三区| 久久综合成人精品亚洲另类欧美 | 国内成+人亚洲+欧美+综合在线| 蜜桃视频免费观看一区| 国产乱码一区二区三区| 国产精品自拍三区| av高清久久久| 91久久精品一区二区三| 91.com在线观看| 欧美v日韩v国产v| 久久久国产精品麻豆| 中文字幕日本乱码精品影院| 一区二区三区资源| 日本aⅴ亚洲精品中文乱码| 男人的天堂亚洲一区| 国产麻豆91精品| av不卡在线播放| 欧美群妇大交群的观看方式| 精品国产伦一区二区三区观看方式| 久久久综合精品| 亚洲综合色婷婷| 久久成人av少妇免费| av网站免费线看精品| 欧美日韩aaaaaa| 国产性天天综合网| 亚洲一卡二卡三卡四卡| 久久电影网电视剧免费观看| 91在线精品一区二区三区| 日韩免费一区二区三区在线播放| 国产网红主播福利一区二区| 亚洲最新在线观看| 国内久久精品视频| 欧美无人高清视频在线观看| 精品国产3级a| 亚洲一区二区三区四区的| 国产在线精品一区二区三区不卡| 91精品福利在线| 欧美激情一区二区三区蜜桃视频 | 亚洲高清一区二区三区| 国产一区二区三区四区五区入口| 91极品美女在线| 国产亚洲一二三区| 全部av―极品视觉盛宴亚洲| 99久久免费国产| 久久久午夜电影| 蜜臀久久久99精品久久久久久| av不卡一区二区三区| www亚洲一区| 日韩精品一二三四| 日本国产一区二区| 国产精品丝袜久久久久久app| 男男gaygay亚洲| 在线观看欧美黄色| 中文字幕一区二区三区视频| 黑人巨大精品欧美一区| 欧美日韩成人一区| 一区二区久久久久| 国产成人av电影在线观看| 日韩精品一区二区三区在线| 亚洲一区在线看| 色偷偷成人一区二区三区91| 中文字幕国产一区二区| 在线观看网站黄不卡| 亚洲久本草在线中文字幕| 99久久99久久精品免费看蜜桃| 久久精品亚洲一区二区三区浴池 | 成人午夜电影网站| www久久精品| 久久国产精品99久久人人澡| 日韩欧美黄色影院| 麻豆视频观看网址久久| 制服丝袜亚洲网站| 日韩电影免费在线看| 欧美一区二区三区婷婷月色| 日本欧美一区二区在线观看| 欧美视频一区二区三区在线观看| 亚洲激情自拍偷拍| 欧美午夜寂寞影院|