Changeset 154


Ignore:
Timestamp:
Aug 22, 2010, 2:55:40 AM (10 years ago)
Author:
sam
Message:

Refactor stuff.

Location:
trunk/src
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/debugfps.cpp

    r153 r154  
    4343}
    4444
    45 void DebugFps::TickRender(float deltams)
     45void DebugFps::TickDraw(float deltams)
    4646{
    47     Entity::TickRender(deltams);
     47    Entity::TickDraw(deltams);
    4848
    4949    data->frame++;
     
    5353
    5454    sprintf(buf, "%2.2f fps (%i)",
    55             1e3f / Profiler::GetMean(Profiler::STAT_TICK_FRAME), data->frame);
     55            1e3f / Profiler::GetAvg(Profiler::STAT_TICK_FRAME), data->frame);
    5656    font->PrintBold(10, 10, buf);
    5757
    58     sprintf(buf, "Game   % 7.2f % 7.2f",
    59             Profiler::GetMean(Profiler::STAT_TICK_GAME),
     58    sprintf(buf, "Game  % 7.2f % 7.2f",
     59            Profiler::GetAvg(Profiler::STAT_TICK_GAME),
    6060            Profiler::GetMax(Profiler::STAT_TICK_GAME));
    6161    font->PrintBold(10, 34, buf);
    6262
    63     sprintf(buf, "Render % 7.2f % 7.2f",
    64             Profiler::GetMean(Profiler::STAT_TICK_RENDER),
    65             Profiler::GetMax(Profiler::STAT_TICK_RENDER));
     63    sprintf(buf, "Draw % 7.2f % 7.2f",
     64            Profiler::GetAvg(Profiler::STAT_TICK_DRAW),
     65            Profiler::GetMax(Profiler::STAT_TICK_DRAW));
    6666    font->PrintBold(10, 50, buf);
    6767
    68     sprintf(buf, "Blit   % 7.2f % 7.2f",
    69             Profiler::GetMean(Profiler::STAT_TICK_BLIT),
     68    sprintf(buf, "Blit  % 7.2f % 7.2f",
     69            Profiler::GetAvg(Profiler::STAT_TICK_BLIT),
    7070            Profiler::GetMax(Profiler::STAT_TICK_BLIT));
    7171    font->PrintBold(10, 66, buf);
    7272
    73     sprintf(buf, "Frame  % 7.2f % 7.2f",
    74             Profiler::GetMean(Profiler::STAT_TICK_FRAME),
     73    sprintf(buf, "Frame % 7.2f % 7.2f",
     74            Profiler::GetAvg(Profiler::STAT_TICK_FRAME),
    7575            Profiler::GetMax(Profiler::STAT_TICK_FRAME));
    7676    font->PrintBold(10, 82, buf);
  • trunk/src/debugfps.h

    r149 r154  
    2424protected:
    2525    virtual Group GetGroup();
    26     virtual void TickRender(float deltams);
     26    virtual void TickDraw(float deltams);
    2727
    2828private:
  • trunk/src/debugrecord.cpp

    r150 r154  
    4545Entity::Group DebugRecord::GetGroup()
    4646{
    47     return GROUP_RENDER_CAPTURE;
     47    return GROUP_DRAW_CAPTURE;
    4848}
    4949
     
    5353}
    5454
    55 void DebugRecord::TickRender(float deltams)
     55void DebugRecord::TickDraw(float deltams)
    5656{
    57     Entity::TickRender(deltams);
     57    Entity::TickDraw(deltams);
    5858
    5959    int width = Video::GetWidth();
  • trunk/src/debugrecord.h

    r149 r154  
    2525    virtual Group GetGroup();
    2626    virtual void TickGame(float deltams);
    27     virtual void TickRender(float deltams);
     27    virtual void TickDraw(float deltams);
    2828
    2929private:
  • trunk/src/debugsprite.cpp

    r151 r154  
    5656}
    5757
    58 void DebugSprite::TickRender(float deltams)
     58void DebugSprite::TickDraw(float deltams)
    5959{
    60     Entity::TickRender(deltams);
     60    Entity::TickDraw(deltams);
    6161
    6262    int x = data->x;
     
    6464    int z = data->z;
    6565
    66     data->game->GetScene()->AddTile((data->tiler << 16) | 15, x, y, z + 32, 1);
    67     data->game->GetScene()->AddTile((data->tiler << 16) | 31, x, y, z, 1);
     66    data->game->GetScene()->AddTile((data->tiler << 16) | 15,
     67                                    x - 16, y - 32, z + 32, 1);
     68    data->game->GetScene()->AddTile((data->tiler << 16) | 31,
     69                                    x - 16, y - 32, z, 1);
    6870}
    6971
  • trunk/src/debugsprite.h

    r149 r154  
    2626    virtual Group GetGroup();
    2727    virtual void TickGame(float deltams);
    28     virtual void TickRender(float deltams);
     28    virtual void TickDraw(float deltams);
    2929
    3030private:
  • trunk/src/entity.cpp

    r153 r154  
    3838char const *Entity::GetName()
    3939{
    40     return "Generic entity";
     40    return "<entity>";
    4141}
    4242
     
    5555}
    5656
    57 void Entity::TickRender(float deltams)
     57void Entity::TickDraw(float deltams)
    5858{
    5959#if !FINAL_RELEASE
    60     if (state != STATE_PRETICK_RENDER)
    61         fprintf(stderr, "ERROR: invalid entity render tick\n");
    62     state = STATE_POSTTICK_RENDER;
     60    if (state != STATE_PRETICK_DRAW)
     61        fprintf(stderr, "ERROR: invalid entity draw tick\n");
     62    state = STATE_POSTTICK_DRAW;
    6363#endif
    6464}
  • trunk/src/entity.h

    r153 r154  
    3333        GROUP_DEFAULT,
    3434        GROUP_AFTER,
    35         GROUP_RENDER_CAPTURE,
     35        GROUP_DRAW_CAPTURE,
    3636        // Must be the last element
    3737        GROUP_COUNT
     
    4646
    4747    virtual void TickGame(float deltams);
    48     virtual void TickRender(float deltams);
     48    virtual void TickDraw(float deltams);
    4949
    5050    Entity *next;
     
    5757        STATE_PRETICK_GAME,
    5858        STATE_POSTTICK_GAME,
    59         STATE_PRETICK_RENDER,
    60         STATE_POSTTICK_RENDER,
     59        STATE_PRETICK_DRAW,
     60        STATE_POSTTICK_DRAW,
    6161    }
    6262    state;
  • trunk/src/font.cpp

    r150 r154  
    8282}
    8383
    84 void Font::TickRender(float deltams)
     84void Font::TickDraw(float deltams)
    8585{
    86     Entity::TickRender(deltams);
     86    Entity::TickDraw(deltams);
    8787}
    8888
  • trunk/src/font.h

    r153 r154  
    2626    virtual char const *GetName();
    2727    virtual Group GetGroup();
    28     virtual void TickRender(float deltams);
     28    virtual void TickDraw(float deltams);
    2929
    3030public:
  • trunk/src/game.cpp

    r150 r154  
    5858}
    5959
    60 void Game::TickRender(float deltams)
     60void Game::TickDraw(float deltams)
    6161{
    62     Entity::TickRender(deltams);
     62    Entity::TickDraw(deltams);
    6363
    6464    GetScene();
  • trunk/src/game.h

    r149 r154  
    2727    virtual Group GetGroup();
    2828    virtual void TickGame(float deltams);
    29     virtual void TickRender(float deltams);
     29    virtual void TickDraw(float deltams);
    3030
    3131public:
  • trunk/src/gtk/editor.cpp

    r150 r154  
    7979         * clamp to desired framerate. */
    8080        Video::Clear();
    81         Ticker::TickRender();
     81        Ticker::TickDraw();
    8282        gtk_gl_area_swapbuffers(GTK_GL_AREA(widget));
    8383        while (g_main_context_iteration(NULL, FALSE))
  • trunk/src/profiler.cpp

    r150 r154  
    3030            history[i] = 0.0f;
    3131        frame = 0;
    32         mean = max = 0.0f;
     32        avg = max = 0.0f;
    3333    }
    3434
     
    3737    Timer timer;
    3838    int frame;
    39     float mean, max;
     39    float avg, max;
    4040}
    4141data[Profiler::STAT_COUNT];
     
    5656    data[id].history[data->frame % ProfilerData::HISTORY] = deltams;
    5757    data[id].frame++;
    58     data[id].mean = 0.0f;
     58    data[id].avg = 0.0f;
    5959    data[id].max = 0.0f;
    6060
    6161    for (int i = 0; i < ProfilerData::HISTORY; i++)
    6262    {
    63         data[id].mean += data[id].history[i];
     63        data[id].avg += data[id].history[i];
    6464        if (data[id].history[i] > data[id].max)
    6565            data[id].max = data[id].history[i];
    6666    }
    67     data[id].mean /= ProfilerData::HISTORY;
     67    data[id].avg /= ProfilerData::HISTORY;
    6868}
    6969
    70 float Profiler::GetMean(int id)
     70float Profiler::GetAvg(int id)
    7171{
    72     return data[id].mean;
     72    return data[id].avg;
    7373}
    7474
  • trunk/src/profiler.h

    r122 r154  
    2222        STAT_TICK_FRAME = 0,
    2323        STAT_TICK_GAME,
    24         STAT_TICK_RENDER,
     24        STAT_TICK_DRAW,
    2525        STAT_TICK_BLIT,
    2626        STAT_COUNT
     
    2929    static void Start(int id);
    3030    static void Stop(int id);
    31     static float GetMean(int id);
     31    static float GetAvg(int id);
    3232    static float GetMax(int id);
    3333};
  • trunk/src/test-map.cpp

    r150 r154  
    6262         * clamp to desired framerate. */
    6363        Video::Clear();
    64         Ticker::TickRender();
     64        Ticker::TickDraw();
    6565        SDL_GL_SwapBuffers();
    6666        Ticker::ClampFps(1000.0f / FPS);
  • trunk/src/ticker.cpp

    r150 r154  
    8181     * are already marked for destruction. */
    8282    for (int i = 0; i < Entity::GROUP_COUNT; i++)
    83         for (Entity *a = data->list[i], *prev = NULL; a; prev = a, a = a->next)
    84             if (a->destroy)
     83        for (Entity *e = data->list[i], *prev = NULL; e; prev = e, e = e->next)
     84            if (e->destroy)
    8585            {
    8686                if (prev)
    87                     prev->next = a->next;
     87                    prev->next = e->next;
    8888                else
    89                     data->list[i] = a->next;
     89                    data->list[i] = e->next;
    9090
    9191                data->nentities--;
    92                 delete a;
     92                delete e;
    9393            }
    9494
     
    9696    while (data->todo)
    9797    {
    98         Entity *a = data->todo;
    99         data->todo = a->next;
     98        Entity *e = data->todo;
     99        data->todo = e->next;
    100100
    101         int i = a->GetGroup();
    102         a->next = data->list[i];
    103         data->list[i] = a;
     101        int i = e->GetGroup();
     102        e->next = data->list[i];
     103        data->list[i] = e;
    104104        data->nentities++;
    105105    }
     
    107107    /* Tick objects for the game loop */
    108108    for (int i = 0; i < Entity::GROUP_COUNT; i++)
    109         for (Entity *a = data->list[i]; a; a = a->next)
    110             if (!a->destroy)
     109        for (Entity *e = data->list[i]; e; e = e->next)
     110            if (!e->destroy)
    111111            {
    112112#if !FINAL_RELEASE
    113                 if (a->state != Entity::STATE_IDLE)
     113                if (e->state != Entity::STATE_IDLE)
    114114                    fprintf(stderr, "ERROR: entity not idle for game tick\n");
    115                 a->state = Entity::STATE_PRETICK_GAME;
     115                e->state = Entity::STATE_PRETICK_GAME;
    116116#endif
    117                 a->TickGame(data->deltams);
     117                e->TickGame(data->deltams);
    118118#if !FINAL_RELEASE
    119                 if (a->state != Entity::STATE_POSTTICK_GAME)
     119                if (e->state != Entity::STATE_POSTTICK_GAME)
    120120                    fprintf(stderr, "ERROR: entity missed super game tick\n");
    121                 a->state = Entity::STATE_IDLE;
     121                e->state = Entity::STATE_IDLE;
    122122#endif
    123123            }
     
    126126}
    127127
    128 void Ticker::TickRender()
     128void Ticker::TickDraw()
    129129{
    130     Profiler::Start(Profiler::STAT_TICK_RENDER);
     130    Profiler::Start(Profiler::STAT_TICK_DRAW);
    131131
    132     /* Tick objects for the render loop */
     132    /* Tick objects for the draw loop */
    133133    for (int i = 0; i < Entity::GROUP_COUNT; i++)
    134         for (Entity *a = data->list[i]; a; a = a->next)
    135             if (!a->destroy)
     134        for (Entity *e = data->list[i]; e; e = e->next)
     135            if (!e->destroy)
    136136            {
    137137#if !FINAL_RELEASE
    138                 if (a->state != Entity::STATE_IDLE)
    139                     fprintf(stderr, "ERROR: entity not idle for render tick\n");
    140                 a->state = Entity::STATE_PRETICK_RENDER;
     138                if (e->state != Entity::STATE_IDLE)
     139                    fprintf(stderr, "ERROR: entity not idle for draw tick\n");
     140                e->state = Entity::STATE_PRETICK_DRAW;
    141141#endif
    142                 a->TickRender(data->deltams);
     142                e->TickDraw(data->deltams);
    143143#if !FINAL_RELEASE
    144                 if (a->state != Entity::STATE_POSTTICK_RENDER)
    145                     fprintf(stderr, "ERROR: entity missed super render tick\n");
    146                 a->state = Entity::STATE_IDLE;
     144                if (e->state != Entity::STATE_POSTTICK_DRAW)
     145                    fprintf(stderr, "ERROR: entity missed super draw tick\n");
     146                e->state = Entity::STATE_IDLE;
    147147#endif
    148148            }
    149149
    150     Profiler::Stop(Profiler::STAT_TICK_RENDER);
     150    Profiler::Stop(Profiler::STAT_TICK_DRAW);
    151151    Profiler::Start(Profiler::STAT_TICK_BLIT);
    152152}
  • trunk/src/ticker.h

    r149 r154  
    2323
    2424    static void TickGame();
    25     static void TickRender();
     25    static void TickDraw();
    2626    static void ClampFps(float deltams);
    2727};
  • trunk/src/tileset.cpp

    r150 r154  
    8080}
    8181
    82 void TileSet::TickRender(float deltams)
     82void TileSet::TickDraw(float deltams)
    8383{
    84     Entity::TickRender(deltams);
     84    Entity::TickDraw(deltams);
    8585
    8686    if (data->img)
  • trunk/src/tileset.h

    r153 r154  
    3131    virtual char const *GetName();
    3232    virtual Group GetGroup();
    33     virtual void TickRender(float deltams);
     33    virtual void TickDraw(float deltams);
    3434
    3535public:
Note: See TracChangeset for help on using the changeset viewer.