org.lwjgl.opengl.ARBEnhancedLayouts Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lwjgl-opengl Show documentation
Show all versions of lwjgl-opengl Show documentation
The most widely adopted 2D and 3D graphics API in the industry, bringing thousands of applications to a wide variety of computer platforms.
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.opengl;
/**
* Native bindings to the ARB_enhanced_layouts extension.
*
* This extension adds the following functionality to layout qualifiers, including broadening the API where this functionality is reflected. The following
* are added:
*
*
* - Use compile-time constant expressions.
* - Specify explicit byte offsets within a uniform or shader storage block.
* - Force alignment within a uniform or shader storage block.
* - Specify component numbers to more fully utilize the vec4-slot interfaces between shader outputs and shader inputs.
* - Specify transform/feedback buffers, locations, and widths.
* - Allow locations on input and output blocks for SSO interface matching.
*
*
* Requires {@link GL31 OpenGL 3.1} and GLSL 1.40. Promoted to core in {@link GL44 OpenGL 4.4}.
*/
public final class ARBEnhancedLayouts {
/** Accepted in the {@code props} array of {@link GL43#glGetProgramResourceiv GetProgramResourceiv}. */
public static final int
GL_LOCATION_COMPONENT = 0x934A,
GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B,
GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C;
private ARBEnhancedLayouts() {}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy