     { id uint }              ! Shader program id
     { locs int* } ;          ! Shader locations array
                              ! This is dependant on MAX_SHADER_LOCATIONS.  Default is 32
-
 STRUCT: MaterialMap
     { texture Texture2D }    ! Material map Texture
     { color Color }          ! Material map color

    {  KEY_Y                89 } 
    {  KEY_Z                90 } ;

: LIGHTGRAY  ( -- Color ) 200  200  200  255 Color <struct-boa> ; !  Light Gray
: GRAY       ( -- Color ) 130  130  130  255 Color <struct-boa> ; !  Gray
: DARKGRAY   ( -- Color ) 80  80  80  255 Color <struct-boa>    ; !  Dark Gray
: YELLOW     ( -- Color ) 253  249  0  255 Color <struct-boa>   ; !  Yellow
: GOLD       ( -- Color ) 255  203  0  255 Color <struct-boa>   ; !  Gold
: ORANGE     ( -- Color ) 255  161  0  255 Color <struct-boa>   ; !  Orange
: PINK       ( -- Color ) 255  109  194  255 Color <struct-boa> ; !  Pink
: RED        ( -- Color ) 230  41  55  255 Color <struct-boa>   ; !  Red
: MAROON     ( -- Color ) 190  33  55  255 Color <struct-boa>   ; !  Maroon
: GREEN      ( -- Color ) 0  228  48  255 Color <struct-boa>    ; !  Green
: LIME       ( -- Color ) 0  158  47  255 Color <struct-boa>    ; !  Lime
: DARKGREEN  ( -- Color ) 0  117  44  255 Color <struct-boa>    ; !  Dark Green
: SKYBLUE    ( -- Color ) 102  191  255  255 Color <struct-boa> ; !  Sky Blue
: BLUE       ( -- Color ) 0  121  241  255 Color <struct-boa>   ; !  Blue
: DARKBLUE   ( -- Color ) 0  82  172  255 Color <struct-boa>    ; !  Dark Blue
: PURPLE     ( -- Color ) 200  122  255  255 Color <struct-boa> ; !  Purple
: VIOLET     ( -- Color ) 135  60  190  255 Color <struct-boa>  ; !  Violet
: DARKPURPLE ( -- Color ) 112  31  126  255 Color <struct-boa>  ; !  Dark Purple
: BEIGE      ( -- Color ) 211  176  131  255 Color <struct-boa> ; !  Beige
: BROWN      ( -- Color ) 127  106  79  255 Color <struct-boa>  ; !  Brown
: DARKBROWN  ( -- Color ) 76  63  47  255 Color <struct-boa>    ; !  Dark Brown

: WHITE      ( -- Color ) 255  255  255  255 Color <struct-boa> ; !  White
: BLACK      ( -- Color ) 0  0  0  255 Color <struct-boa>       ; !  Black
: BLANK      ( -- Color ) 0  0  0  0 Color <struct-boa>         ; !  Blank (Transparent)
: MAGENTA    ( -- Color ) 255  0  255  255 Color <struct-boa>   ; !  Magenta
: RAYWHITE   ( -- Color ) 245  245  245  255 Color <struct-boa> ; !  My own White (raylib logo)

! Leaving Android Enum out because Factor doesn't run on it
ENUM: MouseButtons

    { data void* }                     ! Image raw data
    { width int }                      ! Image base width
    { height int }                     ! Image base height
    { mipmaps int }                    ! Mipmap levels, 1 by default
    { format int } ;                   ! Data format (PixelFormat type)

STRUCT: Texture2D
