| glDrawArrays | render primitives from array data |
| glDrawArraysIndirect | render primitives from array data, taking parameters from memory |
| glDrawArraysInstanced | draw multiple instances of a range of elements |
| glDrawArraysInstancedBaseInstance | draw multiple instances of a range of elements with offset applied to instanced attributes |
| glDrawBuffer | specify which color buffers are to be drawn into |
| glDrawBuffers | Specifies a list of color buffers to be drawn into |
| glDrawElements | render primitives from array data |
| glDrawElementsBaseVertex | render primitives from array data with a per-element offset |
| glDrawElementsIndirect | render indexed primitives from array data, taking parameters from memory |
| glDrawElementsInstanced | draw multiple instances of a set of elements |
| glDrawElementsInstancedBaseInstance | draw multiple instances of a set of elements with offset applied to instanced attributes |
| glDrawElementsInstancedBaseVertex | render multiple instances of a set of primitives from array data with a per-element offset |
| glDrawElementsInstancedBaseVertexBaseInstance | render multiple instances of a set of primitives from array data with a per-element offset |
| glDrawRangeElements | render primitives from array data |
| glDrawRangeElementsBaseVertex | render primitives from array data with a per-element offset |
| glDrawTransformFeedback | render primitives using a count derived from a transform feedback object |
| glDrawTransformFeedbackInstanced | render multiple instances of primitives using a count derived from a transform feedback object |
| glDrawTransformFeedbackStream | render primitives using a count derived from a specified stream of a transform feedback object |
| glDrawTransformFeedbackStreamInstanced | render multiple instances of primitives using a count derived from a specified stream of a transform feedback object |
| |
| glDrawPixels (GL <= 3.1) | Writes a block of pixels to the framebuffer. |