Expand description
Items related to creating an OpenGL program.
Structs
- Information about an attribute of a program (except its name).
- Represents the compiled binary data of a program.
- Represents a compute shader command waiting to be dispatched.
- A combination of compute shaders linked together.
- A combination of shaders linked together.
- Represents the source code of a program.
- Represents an entry point of a binary SPIR-V module.
- Represents a SPIR-V program. The shaders can refer to entry points in the same binary.
- Contains all subroutine data of a program.
- Information about a Subroutine Uniform (except name)
- Describes the layout of a buffer that can receive transform feedback output.
- Describes a varying that is being output with transform feedback.
- Information about a uniform (except its name).
- Information about a uniform block (except its name).
Enums
- Layout of a shader storage buffer or a uniform buffer.
- Error while retrieving the binary representation of a program.
- Type of primitives that is being output by transform feedback.
- Error type that is returned by the
program!
macro. - Error that can be triggered when creating a
Program
. - Input when creating a program.
- The different stages of the program pipeline.
- Used in ProgramCreationError::CompilationError to explain which shader stage failed compilation
- Type of transform feedback. Only used with the legacy interface.
Functions
- Returns true if the backend supports creating and retrieving binary format.
- Returns true if the backend supports geometry shaders.
- Returns true if the backend supports shader subroutines.
- Returns true if the backend supports tessellation shaders.