Enhance OpenGLCommandList with comprehensive rendering API
- Add ClearFlags, ClearColor, ClearDepth, ClearStencil, ClearDepthStencil - Add SetVertexBuffers (multiple buffers) - Add SetIndexBuffer with offset - Add BindVertexArray with index buffer - Add SetViewport with depth range, SetViewports - Add SetScissor, SetScissorRects, EnableScissorTest - Add depth test/write/func methods - Add stencil test methods - Add blending methods (enable, blend func, equation, color) - Add culling methods (enable, cull face, front face, polygon mode) - Add instanced drawing (DrawInstanced, DrawIndexedInstanced) - Add indirect drawing (DrawIndirect, DrawIndexedIndirect) - Add MultiDrawArrays, MultiDrawElements - Add Dispatch and Compute Shader support - Add MemoryBarrier and TextureBarrier - Add texture/sampler binding methods - Add buffer binding (BindBufferBase, BindBufferRange) - Add Enable/Disable for OpenGL caps - Add uniform setting methods - Add query methods - Add ReadPixels, BlitFramebuffer, CopyImageSubData - Add framebuffer invalidation - Add debug group push/pop
This commit is contained in: