Subversion Repositories Kolibri OS

Rev

Rev 1221 | Rev 1430 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1221 Rev 1403
Line 370... Line 370...
370
		switch (tmp) {
370
		switch (tmp) {
371
		case 0:
371
		case 0:
372
		case 5:
372
		case 5:
373
		case 6:
373
		case 6:
374
		case 7:
374
		case 7:
-
 
375
			/* 1D/2D */
375
			track->textures[i].tex_coord_type = 0;
376
			track->textures[i].tex_coord_type = 0;
376
			break;
377
			break;
377
		case 1:
378
		case 1:
-
 
379
			/* CUBE */
378
			track->textures[i].tex_coord_type = 1;
380
			track->textures[i].tex_coord_type = 2;
379
			break;
381
			break;
380
		case 2:
382
		case 2:
-
 
383
			/* 3D */
381
			track->textures[i].tex_coord_type = 2;
384
			track->textures[i].tex_coord_type = 1;
382
			break;
385
			break;
383
		}
386
		}
384
		break;
387
		break;
385
	case R200_PP_TXFORMAT_0:
388
	case R200_PP_TXFORMAT_0:
386
	case R200_PP_TXFORMAT_1:
389
	case R200_PP_TXFORMAT_1:
Line 400... Line 403...
400
		case R200_TXFORMAT_I8:
403
		case R200_TXFORMAT_I8:
401
		case R200_TXFORMAT_RGB332:
404
		case R200_TXFORMAT_RGB332:
402
		case R200_TXFORMAT_Y8:
405
		case R200_TXFORMAT_Y8:
403
			track->textures[i].cpp = 1;
406
			track->textures[i].cpp = 1;
404
			break;
407
			break;
405
		case R200_TXFORMAT_DXT1:
-
 
406
		case R200_TXFORMAT_AI88:
408
		case R200_TXFORMAT_AI88:
407
		case R200_TXFORMAT_ARGB1555:
409
		case R200_TXFORMAT_ARGB1555:
408
		case R200_TXFORMAT_RGB565:
410
		case R200_TXFORMAT_RGB565:
409
		case R200_TXFORMAT_ARGB4444:
411
		case R200_TXFORMAT_ARGB4444:
410
		case R200_TXFORMAT_VYUY422:
412
		case R200_TXFORMAT_VYUY422:
Line 417... Line 419...
417
		case R200_TXFORMAT_ARGB8888:
419
		case R200_TXFORMAT_ARGB8888:
418
		case R200_TXFORMAT_RGBA8888:
420
		case R200_TXFORMAT_RGBA8888:
419
		case R200_TXFORMAT_ABGR8888:
421
		case R200_TXFORMAT_ABGR8888:
420
		case R200_TXFORMAT_BGR111110:
422
		case R200_TXFORMAT_BGR111110:
421
		case R200_TXFORMAT_LDVDU8888:
423
		case R200_TXFORMAT_LDVDU8888:
-
 
424
			track->textures[i].cpp = 4;
-
 
425
			break;
-
 
426
		case R200_TXFORMAT_DXT1:
-
 
427
			track->textures[i].cpp = 1;
-
 
428
			track->textures[i].compress_format = R100_TRACK_COMP_DXT1;
-
 
429
			break;
422
		case R200_TXFORMAT_DXT23:
430
		case R200_TXFORMAT_DXT23:
423
		case R200_TXFORMAT_DXT45:
431
		case R200_TXFORMAT_DXT45:
424
			track->textures[i].cpp = 4;
432
			track->textures[i].cpp = 1;
-
 
433
			track->textures[i].compress_format = R100_TRACK_COMP_DXT1;
425
			break;
434
			break;
426
		}
435
		}
427
		track->textures[i].cube_info[4].width = 1 << ((idx_value >> 16) & 0xf);
436
		track->textures[i].cube_info[4].width = 1 << ((idx_value >> 16) & 0xf);
428
		track->textures[i].cube_info[4].height = 1 << ((idx_value >> 20) & 0xf);
437
		track->textures[i].cube_info[4].height = 1 << ((idx_value >> 20) & 0xf);
429
		break;
438
		break;