Skip to content

Modern GL best practices layer #4

@JuanDiegoMontoya

Description

@JuanDiegoMontoya

A way to "soft deprecate" old-but-not-ancient GL functionality. I'm open to suggestions as well.

  • Warn if non-DSA functions are used
  • Warn if non-storage (TextureStorage, BufferStorage) functions are used
  • Warn if VertexAttribPointer is used (prefer VertexAttribFormat, VertexArrayVertexBuffer, etc.)
  • Warn if ActiveTexture is used (prefer BindTextureUnit)

Debatably:

  • Warn if resource binding indices are set via uniform rather than setting it in the shader with binding = #
  • Warn if uniforms are used at all (prefer uniform buffers)
  • When drawing, warn if a texture object is bound to a texture binding, but no sampler object is (avoid using the built-in texture sampler state)

This is somewhat related to #1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions