Skip to content

glGetVertexArrayIndexediv() missing VERTEX_ATTRIB_BINDING #675

@tksuoran

Description

@tksuoran

GetVertexAttrib*() exposes queries to currently bound vertex array, to these properties:

  • VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
  • VERTEX_ATTRIB_ARRAY_ENABLED
  • VERTEX_ATTRIB_ARRAY_SIZE
  • VERTEX_ATTRIB_ARRAY_STRIDE
  • VERTEX_ATTRIB_ARRAY_TYPE
  • VERTEX_ATTRIB_ARRAY_NORMALIZED
  • VERTEX_ATTRIB_ARRAY_INTEGER
  • VERTEX_ATTRIB_ARRAY_LONG
  • VERTEX_ATTRIB_ARRAY_DIVISOR
  • VERTEX_ATTRIB_BINDING
  • VERTEX_ATTRIB_RELATIVE_OFFSET
  • CURRENT_VERTEX_ATTRIB

Meanwhile GetVertexArrayIndexed() provides query to specific vertex array without needing to bind it to make the query. However, the list of queriable properties appears to be missing VERTEX_ATTRIB_BINDING:

  • VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
  • VERTEX_ATTRIB_ARRAY_ENABLED
  • VERTEX_ATTRIB_ARRAY_SIZE
  • VERTEX_ATTRIB_ARRAY_STRIDE
  • VERTEX_ATTRIB_ARRAY_TYPE
  • VERTEX_ATTRIB_ARRAY_NORMALIZED
  • VERTEX_ATTRIB_ARRAY_INTEGER
  • VERTEX_ATTRIB_ARRAY_LONG
  • VERTEX_ATTRIB_ARRAY_DIVISOR
  • VERTEX_ATTRIB_RELATIVE_OFFSET
  • VERTEX_BINDING_STRIDE
  • VERTEX_BINDING_DIVISOR
  • VERTEX_BINDING_BUFFER

What happened to VERTEX_ATTRIB_BINDING?

It looks like at least MESA driver supports GetVertexArrayIndexed(VERTEX_ATTRIB_BINDING) query, but not some other drivers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions