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 |