A pointer to shader code.
The size in bytes of the code pointed to.
A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader.
The format of the shader code.
The number of samplers defined in the shader.
The number of storage buffers defined in the shader.
The number of storage textures defined in the shader.
The number of uniform buffers defined in the shader.
A properties ID for extensions. Should be 0 if no extensions are needed.
The stage the shader program corresponds to.
A structure specifying code and metadata for creating a shader object.