Pixel plotting
  • gfx_putpixel, gfx_addpixel, gfx_subpixel
  • gfx_slow_putpixel, gfx_slow_addpixel, gfx_slow_subpixel
  • gfx_putpixels, gfx_addpixels, gfx_subpixels
  • gfx_slow_putpixels, gfx_slow_addpixels, gfx_slow_subpixels
  • gfx_pixel_t - struct

    Pixel grabbing
  • gfx_getpixel, gfx_slow_getpixel
  • gfx_getpixels, gfx_slow_getpixels

    Line drawing
  • gfx_line, gfx_addline, gfx_subline
  • gfx_slow_line, gfx_slow_addline, gfx_slow_subline
  • gfx_lines, gfx_addlines, gfx_sublines
  • gfx_slow_lines, gfx_slow_addlines, gfx_slow_sublines
  • gfx_line_t - struct

    Horizontal line drawing
  • gfx_hline, gfx_addhline, gfx_subhline
  • gfx_slow_hline, gfx_slow_addhline, gfx_slow_subhline
  • gfx_hlines, gfx_addhlines, gfx_subhlines
  • gfx_slow_hlines, gfx_slow_addhlines, gfx_slow_subhlines
  • gfx_hline_t - struct

    Vertical line drawing
  • gfx_vline, gfx_addvline, gfx_subvline
  • gfx_slow_vline, gfx_slow_addvline, gfx_slow_subvline
  • gfx_vlines, gfx_addvlines, gfx_subvlines
  • gfx_slow_vlines, gfx_slow_addvlines, gfx_slow_subvlines
  • gfx_vline_t - struct

    Rectangle drawing
  • gfx_rect, gfx_addrect, gfx_subrect
  • gfx_slow_rect, gfx_slow_addrect, gfx_slow_subrect
  • gfx_rects, gfx_addrects, gfx_subrects
  • gfx_slow_rects, gfx_slow_addrects, gfx_slow_subrects
  • gfx_rect_t - struct

    Filled rectangle drawing
  • gfx_frect, gfx_addfrect, gfx_subfrect
  • gfx_slow_frect, gfx_slow_addfrect, gfx_slow_subfrect
  • gfx_frects, gfx_addfrects, gfx_subfrects
  • gfx_slow_frects, gfx_slow_addfrects, gfx_slow_subfrects

    Circle drawing
  • gfx_circle, gfx_addcircle, gfx_subcircle
  • gfx_slow_circle, gfx_slow_addcircle, gfx_slow_subcircle
  • gfx_circles, gfx_addcircles, gfx_subcircles
  • gfx_slow_circles, gfx_slow_addcircles, gfx_slow_subcircles
  • gfx_circle_t - struct

    Filled circle drawing
  • gfx_fcircle, gfx_addfcircle, gfx_subfcircle
  • gfx_slow_fcircle, gfx_slow_addfcircle, gfx_slow_subfcircle
  • gfx_fcircles, gfx_addfcircles, gfx_subfcircles
  • gfx_slow_fcircles, gfx_slow_addfcircles, gfx_slow_subfcircles

    Ellipse drawing
  • gfx_ellipse, gfx_addellipse, gfx_subellipse
  • gfx_slow_ellipse, gfx_slow_addellipse, gfx_slow_subellipse
  • gfx_ellipses, gfx_addellipses, gfx_subellipses
  • gfx_slow_ellipses, gfx_slow_addellipses, gfx_slow_subellipses
  • gfx_ellipse_t - struct

    Filled ellipse drawing
  • gfx_fellipse, gfx_addfellipse, gfx_subfellipse
  • gfx_slow_fellipse, gfx_slow_addfellipse, gfx_slow_subfellipse
  • gfx_fellipses, gfx_addfellipses, gfx_subfellipses
  • gfx_slow_fellipses, gfx_slow_addfellipses, gfx_slow_subfellipses

    Triangle drawing (filled. If you wan't outlined use lines)
  • gfx_triangle, gfx_addtriangle, gfx_subtriangle
  • gfx_slow_triangle, gfx_slow_addtriangle, gfx_slow_subtriangle
  • gfx_triangles, gfx_add_triangles, gfx_sub_triangles
  • gfx_slow_triangles, gfx_slow_addtriangles, gfx_slow_subtriangles
  • gfx_triangle_t - struct

    Colour routines
  • gfx_alloc_color, gfx_dispose_color
  • gfx_set_color
  • gfx_color_equals
  • gfx_copy_color
  • gfx_color_t - struct

    Inverse operations
  • gfx_negate
  • gfx_negate_area
  • gfx_slow_negate_area

    Scaled image drawing
  • gfx_put_scaled_image, gfx_add_scaled_image, gfx_sub_scaled_image
  • gfx_slow_put_scaled_image, gfx_slow_add_scaled_image, gfx_slow_sub_scaled_image

    Transparent image drawing
  • gfx_put_transparent_image, gfx_add_transparent_image, gfx_sub_transparent_image
  • gfx_slow_put_transparent_image, gfx_slow_add_transparent_image, gfx_slow_sub_transparent_image
  • gfx_put_transparent_images, gfx_add_transparent_images, gfx_sub_transparent_images
  • gfx_slow_put_transparent_images, gfx_slow_add_transparent_images, gfx_slow_sub_transparent_images
  • gfx_put_transparent_image_c, gfx_add_transparent_image_c, gfx_sub_transparent_image_c
  • gfx_slow_put_transparent_image_c, gfx_slow_add_transparent_image_c, gfx_slow_sub_transparent_image_c
  • gfx_put_transparent_images_c, gfx_add_transparent_images_c, gfx_sub_transparent_images_c
  • gfx_slow_put_transparent_images_c, gfx_slow_add_transparent_images_c, gfx_slow_sub_transparent_images_c

    Scaled and Transparent image drawing
  • gfx_put_scaled_transparent_image, gfx_add_scaled_transparent_image, gfx_sub_scaled_transparent_image
  • gfx_slow_put_scaled_transparent_image, gfx_slow_add_scaled_transparent_image, gfx_slow_sub_scaled_transparent_image

    TPP - Transparent Pixel Packing - faster transparent image plotting (only vertical clipping supported)
  • gfx_put_tpp, gfx_add_tpp, gfx_sub_tpp
  • gfx_slow_put_tpp, gfx_slow_add_tpp, gfx_slow_sub_tpp
  • gfx_put_tpps, gfx_add_tpps, gfx_sub_tpps
  • gfx_slow_put_tpps, gfx_slow_add_tpps, gfx_slow_sub_tpps
  • gfx_tpp_t - struct

  • gfx_create_tpp, gfx_create_null_tpp
  • gfx_dispose_tpp

    Out of Topic TPP routines
  • gfx_negate_using_tpp
  • gfx_slow_negate_using_tpp
  • gfx_negate_using_tpps
  • gfx_slow_negate_using_tpps

    Image plotting
  • gfx_putimage, gfx_addimage, gfx_subimage
  • gfx_slow_putimage, gfx_slow_addimage, gfx_slow_subimage
  • gfx_putimages, gfx_addimages, gfx_subimages
  • gfx_slow_putimages, gfx_slow_addimages, gfx_slow_subimages
  • gfx_image_t - struct

    Image grabbing
  • gfx_getimage
  • gfx_slow_getimage
  • gfx_getimages
  • gfx_slow_getimages

    Image handling
  • gfx_create_image
  • gfx_create_empty_image
  • gfx_create_null_image
  • gfx_dispose_image

    Image manipulation
  • gfx_resize_image
  • gfx_resize_null_image
  • gfx_copy
  • gfx_clear
  • gfx_fill
  • gfx_add_color
  • gfx_sub_color
  • gfx_change_color

    Viewport handling
  • gfx_viewport
  • gfx_remove_viewport

    Types
  • PM_Uint8, PM_Sint8
  • PM_Uint16, PM_Sint16
  • PM_Uint32, PM_Sint32

    Macros
  • GFX_SWAP
  • GFX_ABS

  • SET_RGB
  • SET_R, SET_G, SET_B
  • SET_R_32bit, SET_G_32bit, SET_B_32bit
  • GET_R, GET_G, GET_B
  • GET_R_32bit, GET_G_32bit, GET_B_32bit

  • PUT_TO, PUT_TO_32bit, PUT_TO_64bit, PUT_TO_128bit
  • PUT_TO_I, PUT_TO_I_32bit, PUT_TO_I_64bit, PUT_TO_I_128bit
  • ADD_TO, ADD_TO_32bit, ADD_TO_64bit
  • ADD_TO_I, ADD_TO_I_32bit
  • ADD_TO_32bit_2
  • SUB_FROM, SUB_FROM_32bit, SUB_FROM_64bit
  • SUB_FROM_I, SUB_FROM_I_32bit
  • SUB_FROM_32bit_2