Subversion Repositories Kolibri OS

Rev

Rev 8341 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8341 Rev 8463
Line 1463... Line 1463...
1463
; First the single byte (sRGB) formats:
1463
; First the single byte (sRGB) formats:
Line 1464... Line 1464...
1464
 
1464
 
1465
PNG_FORMAT_GRAY equ 0
1465
PNG_FORMAT_GRAY equ 0
1466
PNG_FORMAT_GA  equ PNG_FORMAT_FLAG_ALPHA
1466
PNG_FORMAT_GA  equ PNG_FORMAT_FLAG_ALPHA
1467
PNG_FORMAT_AG  equ (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST)
1467
PNG_FORMAT_AG  equ (PNG_FORMAT_GA or PNG_FORMAT_FLAG_AFIRST)
1468
PNG_FORMAT_RGB equ PNG_FORMAT_FLAG_COLOR
1468
PNG_FORMAT_RGB equ PNG_FORMAT_FLAG_COLOR
1469
PNG_FORMAT_BGR equ (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR)
1469
PNG_FORMAT_BGR equ (PNG_FORMAT_FLAG_COLOR or PNG_FORMAT_FLAG_BGR)
1470
PNG_FORMAT_RGBA equ (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA)
1470
PNG_FORMAT_RGBA equ (PNG_FORMAT_RGB or PNG_FORMAT_FLAG_ALPHA)
1471
PNG_FORMAT_ARGB equ (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST)
1471
PNG_FORMAT_ARGB equ (PNG_FORMAT_RGBA or PNG_FORMAT_FLAG_AFIRST)
1472
PNG_FORMAT_BGRA equ (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA)
1472
PNG_FORMAT_BGRA equ (PNG_FORMAT_BGR or PNG_FORMAT_FLAG_ALPHA)
Line 1473... Line 1473...
1473
PNG_FORMAT_ABGR equ (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST)
1473
PNG_FORMAT_ABGR equ (PNG_FORMAT_BGRA or PNG_FORMAT_FLAG_AFIRST)
1474
 
1474
 
Line 1475... Line 1475...
1475
; Then the linear 2-byte formats.  When naming these "Y" is used to
1475
; Then the linear 2-byte formats.  When naming these "Y" is used to
1476
; indicate a luminance (gray) channel.
1476
; indicate a luminance (gray) channel.
1477
 
1477
 
1478
PNG_FORMAT_LINEAR_Y equ PNG_FORMAT_FLAG_LINEAR
1478
PNG_FORMAT_LINEAR_Y equ PNG_FORMAT_FLAG_LINEAR
1479
PNG_FORMAT_LINEAR_Y_ALPHA equ (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA)
1479
PNG_FORMAT_LINEAR_Y_ALPHA equ (PNG_FORMAT_FLAG_LINEAR or PNG_FORMAT_FLAG_ALPHA)
Line 1480... Line 1480...
1480
PNG_FORMAT_LINEAR_RGB equ (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR)
1480
PNG_FORMAT_LINEAR_RGB equ (PNG_FORMAT_FLAG_LINEAR or PNG_FORMAT_FLAG_COLOR)
1481
PNG_FORMAT_LINEAR_RGB_ALPHA equ\
1481
PNG_FORMAT_LINEAR_RGB_ALPHA equ\
1482
	(PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA)
1482
	(PNG_FORMAT_FLAG_LINEAR or PNG_FORMAT_FLAG_COLOR or PNG_FORMAT_FLAG_ALPHA)
1483
 
1483
 
Line 1484... Line 1484...
1484
; With color-mapped formats the image data is one byte for each pixel, the byte
1484
; With color-mapped formats the image data is one byte for each pixel, the byte
1485
; is an index into the color-map which is formatted as above.  To obtain a
1485
; is an index into the color-map which is formatted as above.  To obtain a
1486
; color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP
1486
; color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP
1487
; to one of the above definitions, or you can use one of the definitions below.
1487
; to one of the above definitions, or you can use one of the definitions below.
1488
 
1488
 
1489
PNG_FORMAT_RGB_COLORMAP equ (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP)
1489
PNG_FORMAT_RGB_COLORMAP equ (PNG_FORMAT_RGB or PNG_FORMAT_FLAG_COLORMAP)
Line 1490... Line 1490...
1490
PNG_FORMAT_BGR_COLORMAP equ (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP)
1490
PNG_FORMAT_BGR_COLORMAP equ (PNG_FORMAT_BGR or PNG_FORMAT_FLAG_COLORMAP)
Line 1491... Line 1491...
1491
PNG_FORMAT_RGBA_COLORMAP equ (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP)
1491
PNG_FORMAT_RGBA_COLORMAP equ (PNG_FORMAT_RGBA or PNG_FORMAT_FLAG_COLORMAP)
1492
PNG_FORMAT_ARGB_COLORMAP equ (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP)
1492
PNG_FORMAT_ARGB_COLORMAP equ (PNG_FORMAT_ARGB or PNG_FORMAT_FLAG_COLORMAP)
Line 1553... Line 1553...
1553
local .end0
1553
local .end0
1554
local .end1
1554
local .end1
1555
	mov eax,fmt
1555
	mov eax,fmt
1556
	and eax,PNG_FORMAT_FLAG_COLORMAP
1556
	and eax,PNG_FORMAT_FLAG_COLORMAP
1557
	cmp eax,0
1557
	or eax,eax
1558
	je .end0
1558
	jz .end0
1559
		xor eax,eax
1559
		xor eax,eax
1560
		inc eax
1560
		inc eax
1561
		jmp .end1
1561
		jmp .end1
1562
	.end0:
1562
	.end0:
1563
		p1 fmt
1563
		p1 fmt
1564
	.end1:
1564
	.end1:
Line 1571... Line 1571...
1571
; The number of separate channels (components) in a pixel; 1 for a
1571
; The number of separate channels (components) in a pixel; 1 for a
1572
; color-mapped image.
1572
; color-mapped image.
1573
 
1573
 
Line 1574... Line 1574...
1574
 
1574
 
-
 
1575
macro PNG_IMAGE_PIXEL_COMPONENT_SIZE fmt
1575
;#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\
1576
{
-
 
1577
	PNG_IMAGE_PIXEL_ PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt
1576
;   PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt)
1578
}
1577
;   /* The size, in bytes, of each component in a pixel; 1 for a color-mapped
1579
; The size, in bytes, of each component in a pixel; 1 for a color-mapped
Line 1578... Line 1580...
1578
; image.
1580
; image.
1579
 
1581