Commit 72593eb6c3240e8d313fa655d01fe41cd09fea32

Authored by DarkGod
1 parent b6de4188

new api to count draws calls

... ... @@ -223,11 +223,11 @@ os.exit()
223 223 --]]
224 224
225 225 -- Load tilesets, to speed up image loads
226   -Tiles:loadTileset("/data/gfx/ts-npc.lua")
227   -Tiles:loadTileset("/data/gfx/ts-object.lua")
228   -Tiles:loadTileset("/data/gfx/ts-trap.lua")
229   -Tiles:loadTileset("/data/gfx/ts-terrain.lua")
230   -Tiles:loadTileset("/data/gfx/ts-talents-effects.lua")
  226 +Tiles:loadTileset("/data/gfx/ts-gfx-npc.lua")
  227 +Tiles:loadTileset("/data/gfx/ts-gfx-object.lua")
  228 +Tiles:loadTileset("/data/gfx/ts-gfx-trap.lua")
  229 +Tiles:loadTileset("/data/gfx/ts-gfx-terrain.lua")
  230 +Tiles:loadTileset("/data/gfx/ts-gfx-talents-effects.lua")
231 231
232 232 -- Factions
233 233 dofile("/data/factions.lua")
... ...
... ... @@ -3270,6 +3270,12 @@ static int gl_vertex_toscreen(lua_State *L) {
3270 3270 return 0;
3271 3271 }
3272 3272
  3273 +static int gl_counts_draws(lua_State *L) {
  3274 + lua_pushnumber(L, nb_draws);
  3275 + nb_draws = 0;
  3276 + return 1;
  3277 +}
  3278 +
3273 3279 static const struct luaL_Reg displaylib[] =
3274 3280 {
3275 3281 {"setTextBlended", set_text_aa},
... ... @@ -3315,6 +3321,7 @@ static const struct luaL_Reg displaylib[] =
3315 3321 {"glScissor", gl_scissor},
3316 3322 {"getScreenshot", sdl_get_png_screenshot},
3317 3323 {"glMaxTextureSize", gl_get_max_texture_size},
  3324 + {"countDraws", gl_counts_draws},
3318 3325 {NULL, NULL},
3319 3326 };
3320 3327
... ...
... ... @@ -63,11 +63,11 @@ extern GLuint gl_c_shader;
63 63 }
64 64
65 65
66   -// extern int nb_draws;
67   -// #define glDrawArrays(a, b, c) \
68   -// { \
69   -// glDrawArrays((a), (b), (c)); nb_draws++; \
70   -// }
  66 +extern int nb_draws;
  67 +#define glDrawArrays(a, b, c) \
  68 + { \
  69 + glDrawArrays((a), (b), (c)); nb_draws++; \
  70 + }
71 71
72 72 extern int gl_c_vertices_nb, gl_c_texcoords_nb, gl_c_colors_nb;
73 73 extern GLfloat *gl_c_vertices_ptr;
... ...
... ... @@ -52,7 +52,7 @@ end
52 52
53 53 local gd = require "gd"
54 54
55   -local ts_size = 512
  55 +local ts_size = 1024
56 56
57 57 function makeSet(w, h)
58 58 local used = {}
... ...
1 1 #!/bin/bash
2 2
3 3 cd game/modules/tome/data/gfx/
4   -rm -f ts-*
5   -lua ../../../../../utils/tileset-maker.lua 4096 4096 ts-terrain /data/gfx/ shockbolt/invis.png `find shockbolt/terrain/ -name '*png'`
6   -lua ../../../../../utils/tileset-maker.lua 2048 2048 ts-npc /data/gfx/ `find shockbolt/npc/ -name '*png'`
7   -lua ../../../../../utils/tileset-maker.lua 2048 2048 ts-object /data/gfx/ `find shockbolt/object/ -name '*png'`
8   -lua ../../../../../utils/tileset-maker.lua 1024 512 ts-trap /data/gfx/ `find shockbolt/trap/ -name '*png'`
9   -lua ../../../../../utils/tileset-maker.lua 4096 2048 ts-talents-effects /data/gfx/ `find talents/ -name '*png'` `find effects/ stats/ -name '*png'`
  4 +rm -f ts-gfx-*
  5 +lua ../../../../../utils/tileset-maker.lua 4096 4096 ts-gfx-terrain /data/gfx/ shockbolt/invis.png `find shockbolt/terrain/ -name '*png'`
  6 +lua ../../../../../utils/tileset-maker.lua 2048 2048 ts-gfx-npc /data/gfx/ `find shockbolt/npc/ -name '*png'`
  7 +lua ../../../../../utils/tileset-maker.lua 2048 2048 ts-gfx-object /data/gfx/ `find shockbolt/object/ -name '*png'`
  8 +lua ../../../../../utils/tileset-maker.lua 1024 512 ts-gfx-trap /data/gfx/ `find shockbolt/trap/ -name '*png'`
  9 +lua ../../../../../utils/tileset-maker.lua 4096 2048 ts-gfx-talents-effects /data/gfx/ `find talents/ -name '*png'` `find effects/ stats/ -name '*png'`
... ...
1 1 #!/bin/bash
2 2
3 3 cd game/engines/default/data/gfx
4   -rm -f ts-*
5   -lua ../../../../../utils/tileset-maker-precise.lua ts-metal-ui /data/gfx/ `find metal-ui/ -name '*png'`
  4 +rm -f ts-ui-*
  5 +lua ../../../../../utils/tileset-maker-precise.lua ts-ui-metal /data/gfx/ `find metal-ui/ -name '*png'`
  6 +
  7 +cd -
  8 +cd game/modules/tome/data/gfx
  9 +rm -f ts-ui-*
  10 +lua ../../../../../utils/tileset-maker-precise.lua ts-ui-tome /data/gfx/ `find ui/ -name '*png'`
... ...