### **1. Initialization & Query Functions** [ ] `glGetAttribLocation` [ ] `glGetBufferParameteriv` [ ] `glGetError` [ ] `glGetIntegerv` [ ] `glGetProgramiv` [ ] `glGetShaderiv` [ ] `glGetString` [ ] `glGetStringi` [ ] `glGetTexLevelParameteriv` [ ] `glGetUniformLocation` --- ### **2. Texture Operations** [ ] `glActiveTexture` [ ] `glBindTexture` [ ] `glDeleteTextures` [ ] `glGenTextures` [ ] `glTexImage2D` [ ] `glTexParameterf` [ ] `glTexParameteri` [ ] `glTexSubImage2D` --- ### **3. Framebuffer Operations** [ ] `glBindFramebuffer` [ ] `glCheckFramebufferStatus` [ ] `glDeleteFramebuffers` [ ] `glFramebufferTexture2D` [ ] `glGenFramebuffers` --- ### **4. Shader & Program Management** [ ] `glAttachShader` [ ] `glBindAttribLocation` [ ] `glCompileShader` [ ] `glCreateProgram` [ ] `glCreateShader` [ ] `glDeleteProgram` [ ] `glDeleteShader` [ ] `glLinkProgram` [ ] `glShaderSource` [ ] `glUseProgram` --- ### **5. Buffer & Vertex Array Operations** [ ] `glBindBuffer` [ ] `glBindVertexArray` [ ] `glBufferData` [ ] `glEnableVertexAttribArray` [ ] `glGenBuffers` [ ] `glGenVertexArrays` [ ] `glMapBuffer` [ ] `glUnmapBuffer` [ ] `glVertexAttribIPointer` [ ] `glVertexAttribPointer` --- ### **6. State Management** [ ] `glBlendFunc` [ ] `glBlendFuncSeparate` [ ] `glClear` [ ] `glClearColor` [ ] `glClearDepth` [ ] `glColorMask` [ ] `glDepthFunc` [ ] `glDepthMask` [ ] `glDisable` [ ] `glEnable` [ ] `glPixelStorei` [ ] `glViewport` --- ### **7. Uniforms & Attributes** [ ] `glUniform1fv` [ ] `glUniform1i` [ ] `glUniform1iv` [ ] `glUniform4fv` [ ] `glUniformMatrix4fv` --- ### **8. Drawing Commands** [ ] `glDrawElements`