Code: Select all
#define BLOCK_SIZE 64
int block_x=0, block_y=0;
u32 block[BLOCK_SIZE*BLOCK_SIZE];
u32 memoff;
for (block_y=0;block_y<(info.height/BLOCK_SIZE)-1;block_y++)
{
for (block_x=0;block_x<(info.width/BLOCK_SIZE)-1;block_x++)
{
for(y=BLOCK_SIZE*block_y;y<BLOCK_SIZE*block_y+BLOCK_SIZE;y++)
for(x=BLOCK_SIZE*block_x;x<BLOCK_SIZE*block_x+BLOCK_SIZE;x++)
{
block[x-(BLOCK_SIZE*block_x)+((y-(BLOCK_SIZE*block_y))*BLOCK_SIZE)]= buf_32b[x+(info.width*y)];
dbgprintf("X: %03u, Y: %03u SX: %03u, SY: %03u MO: %u\n",x-(BLOCK_SIZE*block_x),(y-(BLOCK_SIZE*block_y)),x,y,x-(BLOCK_SIZE*block_x)+((y-(BLOCK_SIZE*block_y))*BLOCK_SIZE));
}
memoff=(block_y*BLOCK_SIZE*(((info.width/BLOCK_SIZE)-1)*BLOCK_SIZE))+(block_x*BLOCK_SIZE*BLOCK_SIZE);
itoLoadTexture(block,memoff , BLOCK_SIZE, ITO_RGBA32, 0, 0, BLOCK_SIZE, BLOCK_SIZE);
dbgprintf("%d\n", memoff);
}
}
Code: Select all
X: 032, Y: 003 SX: 032, SY: 003 MO: 224
X: 033, Y: 003 SX: 033, SY: 003 MO: 225
X: 034, Y: 003 SX: 034, SY: 003 MO: 226
X: 035, Y: 003 SX: 035, SY: 003 MO: 227
X: 036, Y: 003 SX: 036, SY: 003 MO: 228
X: 037, Y: 003 SX: 037, SY: 003 MO: 229
X: 041, Y: 003 SX: 041, SY: 003 MO: 233
X: 052, Y: 003 SX: 052, SY: 003 MO: 244
X: 002, Y: 004 SX: 002, SY: 004 MO: 258
X: 009, Y: 004 SX: 009, SY: 004 MO: 265
X: 017, Y: 004 SX: 017, SY: 004 MO: 273
X: 023, Y: 004 SX: 023, SY: 004 MO: 279
X: 030, Y: 004 SX: 030, SY: 004 MO: 286
X: 038, Y: 004 SX: 038, SY: 004 MO: 294
X: 043, Y: 004 SX: 043, SY: 004 MO: 299
X: 051, Y: 004 SX: 051, SY: 004 MO: 307
X: 063, Y: 004 SX: 063, SY: 004 MO: 319
X: 007, Y: 005 SX: 007, SY: 005 MO: 327
X: 012, Y: 005 SX: 012, SY: 005 MO: 332
X: 018, Y: 005 SX: 018, SY: 005 MO: 338
X: 024, Y: 005 SX: 024, SY: 005 MO: 344