Wiki Page Content

Differences between revisions 6 and 7
Revision 6 as of 2009-12-12 07:08:34
Size: 1758
Editor: SheenaSmith
Comment: format update
Revision 7 as of 2009-12-21 06:22:30
Size: 2777
Editor: SheenaSmith
Comment: content added (still incomplete)
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
An enumeration that sets values used when creating pixel formats. An enumeration of pixel formats.
Line 10: Line 10:
=== Pixel Format Macros ===
||SDL_PIXELTYPE(X)||(((X) >> 24) & 0x0F)||returns the type of the pixel format; see [[#type|Remarks]] for details||
||SDL_PIXELORDER(X)||(((X) >> 20) & 0x0F)||the ordering of channels or bits in the pixel format; see [[#order|Remarks]] for details||
||SDL_PIXELLAYOUT(X)||(((X) >> 16) & 0x0F)||the channel bit pattern of the pixel format; see [[#layout|Remarks]] for details||
||SDL_BITSPERPIXEL(X)||(((X) >> 8) & 0xFF)||
||SDL_BYTESPERPIXEL(X)||(((X) >> 0) & 0xFF)||
||SDL_ISPIXELFORMAT_INDEXED(format)||||
||SDL_ISPIXELFORMAT_ALPHA(format)||||
||SDL_ISPIXELFORMAT_FOURCC(format)||||

=== Pixel Format Values ===
Line 47: Line 58:
''You can add useful comments here'' <<Anchor(type)>> The pixel type is one of the following values:
||SDL_PIXELTYPE_UNKNOWN||
||SDL_PIXELTYPE_INDEX1||
||SDL_PIXELTYPE_INDEX4||
||SDL_PIXELTYPE_INDEX8||
||SDL_PIXELTYPE_PACKED8||
||SDL_PIXELTYPE_PACKED16||
||SDL_PIXELTYPE_PACKED32||
||SDL_PIXELTYPE_ARRAYU8||
||SDL_PIXELTYPE_ARRAYU16||
||SDL_PIXELTYPE_ARRAYU32||
||SDL_PIXELTYPE_ARRAYF16||
||SDL_PIXELTYPE_ARRAYF32||

<<Anchor(order)>>

<<Anchor(layout)>>

SDL_PixelFormatEnum

An enumeration of pixel formats.

Values

Pixel Format Macros

SDL_PIXELTYPE(X)

(((X) >> 24) & 0x0F)

returns the type of the pixel format; see Remarks for details

SDL_PIXELORDER(X)

(((X) >> 20) & 0x0F)

the ordering of channels or bits in the pixel format; see Remarks for details

SDL_PIXELLAYOUT(X)

(((X) >> 16) & 0x0F)

the channel bit pattern of the pixel format; see Remarks for details

SDL_BITSPERPIXEL(X)

(((X) >> 8) & 0xFF)

SDL_BYTESPERPIXEL(X)

(((X) >> 0) & 0xFF)

SDL_ISPIXELFORMAT_INDEXED(format)

SDL_ISPIXELFORMAT_ALPHA(format)

SDL_ISPIXELFORMAT_FOURCC(format)

Pixel Format Values

SDL_PIXELFORMAT_UNKNOWN

SDL_PIXELFORMAT_INDEX1LSB

SDL_PIXELFORMAT_INDEX1MSB

SDL_PIXELFORMAT_INDEX4LSB

SDL_PIXELFORMAT_INDEX4MSB

SDL_PIXELFORMAT_INDEX8

SDL_PIXELFORMAT_RGB332

SDL_PIXELFORMAT_RGB444

SDL_PIXELFORMAT_RGB555

SDL_PIXELFORMAT_BGR555

SDL_PIXELFORMAT_ARGB4444

SDL_PIXELFORMAT_ABGR4444

SDL_PIXELFORMAT_ARGB1555

SDL_PIXELFORMAT_ABGR1555

SDL_PIXELFORMAT_RGB565

SDL_PIXELFORMAT_BGR565

SDL_PIXELFORMAT_RGB24

SDL_PIXELFORMAT_BGR24

SDL_PIXELFORMAT_RGB888

SDL_PIXELFORMAT_BGR888

SDL_PIXELFORMAT_ARGB8888

SDL_PIXELFORMAT_RGBA8888

SDL_PIXELFORMAT_ABGR8888

SDL_PIXELFORMAT_BGRA8888

SDL_PIXELFORMAT_ARGB2101010

SDL_PIXELFORMAT_YV12

planar mode: Y + V + U (3 planes)

SDL_PIXELFORMAT_IYUV

planar mode: Y + U + V (3 planes)

SDL_PIXELFORMAT_YUY2

packed mode: Y0+U0+Y1+V0 (1 plane)

SDL_PIXELFORMAT_UYVY

packed mode: U0+Y0+V0+Y1 (1 plane)

SDL_PIXELFORMAT_YVYU

packed mode: Y0+V0+Y1+U0 (1 plane)

Code Examples

You can add your code example here

Remarks

The pixel type is one of the following values:

SDL_PIXELTYPE_UNKNOWN

SDL_PIXELTYPE_INDEX1

SDL_PIXELTYPE_INDEX4

SDL_PIXELTYPE_INDEX8

SDL_PIXELTYPE_PACKED8

SDL_PIXELTYPE_PACKED16

SDL_PIXELTYPE_PACKED32

SDL_PIXELTYPE_ARRAYU8

SDL_PIXELTYPE_ARRAYU16

SDL_PIXELTYPE_ARRAYU32

SDL_PIXELTYPE_ARRAYF16

SDL_PIXELTYPE_ARRAYF32


CategoryEnum

None: SDL_PixelFormatEnum (last edited 2016-10-20 20:51:32 by PhilippWiesemann)

(Page Info.)
Feedback
Please include your contact information if you'd like to receive a reply.
Submit