OpenGL Objects

Objects

Object Shareability Containability
Buffer shared No
Shader shared No
Program shared No
Program Pipeline non-shared Program Objects
Texture shared No
Sampler shared No
Renderbuffer shared No
Framebuffer non-shared Renderbuffer and/or Texture
Vertex Array non-shared Buffer Objects
Transform Feedback non-shared Buffer Objects
Query non-shared No
Sync shared No

NOTE:

  • 对于一类Objects是否可以共享是指是否可以在多个OpenGL contexts之间共享

Buffer Object

Indexed Buffer Target

Target Limit Version
GL_ATOMIC_COUNTER_BUFFER GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 4.2
GL_TRANSFORM_FEEDBACK_BUFFER GL_MAX_TRANSFORM_FEEDBACK_BUFFERS
GL_UNIFORM_BUFFER GL_MAX_UNIFORM_BUFFER_BINDINGS
GL_SHADER_STORAGE_BUFFER GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 4.3