org.lwjgl.opengles.NVPolygonMode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lwjgl-opengles Show documentation
Show all versions of lwjgl-opengles Show documentation
A royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles.
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.opengles;
import org.lwjgl.system.*;
import static org.lwjgl.system.Checks.*;
/**
* Native bindings to the NV_polygon_mode extension.
*
* This extension adds a PolygonModeNV entry point which can be used to change the polygon rasterization method. Using this extension, state consistent
* with rendering triangle primitives can trivially be toggled to render primitives as lines or points. In addition, independent enables are provided for
* polygon offset in conjunction with these new point and line polygon modes.
*
* This introduces a level of support for PolygonMode comparable with the OpenGL 4.3 core profile.
*/
public class NVPolygonMode {
/** Accepted by the {@code pname} parameter to GetIntegerv. */
public static final int GL_POLYGON_MODE_NV = 0xB40;
/** Accepted by the {@code pname} parameter to IsEnabled. */
public static final int
GL_POLYGON_OFFSET_POINT_NV = 0x2A01,
GL_POLYGON_OFFSET_LINE_NV = 0x2A02;
/** Returned by GetIntegerv, GetFloatv, and GetInteger64v when {@code pname} is POLYGON_MODE_NV. */
public static final int
GL_POINT_NV = 0x1B00,
GL_LINE_NV = 0x1B01,
GL_FILL_NV = 0x1B02;
static { GLES.initialize(); }
protected NVPolygonMode() {
throw new UnsupportedOperationException();
}
static boolean isAvailable(GLESCapabilities caps) {
return checkFunctions(
caps.glPolygonModeNV
);
}
// --- [ glPolygonModeNV ] ---
public static native void glPolygonModeNV(@NativeType("GLenum") int face, @NativeType("GLenum") int mode);
}