MemoryFormat
  
  Description:
  [ CCode ( cprefix = "GDK_MEMORY_" ,  type_id = "gdk_memory_format_get_type ()" ) ]
public enum MemoryFormat
  
  
    Describes formats that image data can have in memory.
    It describes formats by listing the contents of the memory passed to it. So `GDK_MEMORY_A8R8G8B8` will be 1 byte (8 bits) of alpha, followed by
       a byte each of red, green and blue. It is not endian-dependent, so `CAIRO_FORMAT_ARGB32` is represented by different `GdkMemoryFormats` on 
      architectures with different endiannesses.
    Its naming is modelled after VkFormat
       for details).
   
  
  
  Content:
  Enum values:
  
    - A16 - One guint16 value; for alpha.
    
- A16_FLOAT - One half-float value; for 
        alpha.
- A32_FLOAT - One float value; for alpha.
      
- A8 - One byte; for alpha.
- A8B8G8R8 - 4 bytes; for alpha, blue, 
        green, red.
- A8B8G8R8_PREMULTIPLIED - 4 
        bytes; for alpha, blue, green, red, The color values are premultiplied with the alpha value.
- A8R8G8B8 - 4 bytes; for alpha, red, 
        green, blue.
- A8R8G8B8_PREMULTIPLIED - 4 
        bytes; for alpha, red, green, blue.
- B8G8R8 - 3 bytes; for blue, green, red.
      
- B8G8R8A8 - 4 bytes; for blue, green, red,
         alpha.
- B8G8R8A8_PREMULTIPLIED - 4 
        bytes; for blue, green, red, alpha.
- B8G8R8G8_422 - Packed format with 
        subsampled channels.
- B8G8R8X8 - 4 bytes; for blue, green, red,
         unused.
- G10X6_B10X6R10X6_420 - 
        Multiplane format with 2 planes.
- G12X4_B12X4R12X4_420 - 
        Multiplane format with 2 planes.
- G16 - One guint16 value; for grayscale.
    
- G16A16 - 2 guint16 values; for grayscale, 
        alpha.
- G16A16_PREMULTIPLIED - 2 
        guint16 values; for grayscale, alpha.
- G16_B16R16_420 - Multiplane format 
        with 2 planes.
- G8 - One byte; for grayscale.
- G8A8 - 2 bytes; for grayscale, alpha.
    
- G8A8_PREMULTIPLIED - 2 bytes; 
        for grayscale, alpha.
- G8B8G8R8_422 - Packed format with 
        subsampled channels.
- G8R8G8B8_422 - Packed format with 
        subsampled channels.
- G8_B8R8_420 - Multiplane format with 2
         planes.
- G8_B8R8_422 - Multiplane format with 2
         planes.
- G8_B8R8_444 - Multiplane format with 2
         planes.
- G8_B8_R8_410 - Multiplane format with
         3 planes.
- G8_B8_R8_411 - Multiplane format with
         3 planes.
- G8_B8_R8_420 - Multiplane format with
         3 planes.
- G8_B8_R8_422 - Multiplane format with
         3 planes.
- G8_B8_R8_444 - Multiplane format with
         3 planes.
- G8_R8B8_420 - Multiplane format with 2
         planes.
- G8_R8B8_422 - Multiplane format with 2
         planes.
- G8_R8B8_444 - Multiplane format with 2
         planes.
- G8_R8_B8_410 - Multiplane format with
         3 planes.
- G8_R8_B8_411 - Multiplane format with
         3 planes.
- G8_R8_B8_420 - Multiplane format with
         3 planes.
- G8_R8_B8_422 - Multiplane format with
         3 planes.
- G8_R8_B8_444 - Multiplane format with
         3 planes.
- N_FORMATS - The number of formats.
      
- R16G16B16 - 3 guint16 values; for red, 
        green, blue.
- R16G16B16A16 - 4 guint16 values; for 
        red, green, blue, alpha.
- R16G16B16A16_FLOAT - 4 
        half-float values; for red, green, blue and alpha.
- R16G16B16A16_FLOAT_PREMULTIPLIED - 
      4 half-float values; for red, green, blue and alpha.
- R16G16B16A16_PREMULTIPLIED - 
      4 guint16 values; for red, green, blue, alpha.
- R16G16B16_FLOAT - 3 half-float 
        values; for red, green, blue.
- R32G32B32A32_FLOAT - 4 float 
        values; for red, green, blue and alpha.
- R32G32B32A32_FLOAT_PREMULTIPLIED - 
      4 float values; for red, green, blue and alpha.
- R32G32B32_FLOAT - 3 float values; 
        for red, green, blue.
- R8G8B8 - 3 bytes; for red, green, blue.
      
- R8G8B8A8 - 4 bytes; for red, green, blue,
         alpha.
- R8G8B8A8_PREMULTIPLIED - 4 
        bytes; for red, green, blue, alpha  The color values are premultiplied with the alpha value.
- R8G8B8G8_422 - Packed format with 
        subsampled channels.
- R8G8B8X8 - 4 bytes; for red, green, blue,
         unused.
- X8B8G8R8 - 4 bytes; for unused, blue, 
        green, red.
- X8R8G8B8 - 4 bytes; for unused, red, 
        green, blue.