org.lwjgl.opengl.INTELConservativeRasterization Maven / Gradle / Ivy
/*
* 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 INTEL_conservative_rasterization extension.
*
* Regular rasterization includes fragments with at least one sample covered by a polygon. Conservative rasterization includes all fragments that are at
* least partially covered by the polygon.
*
* In some use cases, it is also important to know if a fragment is fully covered by a polygon, i.e. if all parts of the fragment are within the polygon.
* An application may, for example, want to process fully covered fragments different from the "edge" pixels. This extension adds an option for the
* fragment shader to receive this information via {@code gl_SampleMaskIn[]}.
*
* This extension affects only polygons in {@link GL11#GL_FILL FILL} mode and specifically does not imply any changes in processing of lines or points.
*
* Conservative rasterization automatically disables polygon antialiasing rasterization if enabled by {@link GL11#GL_POLYGON_SMOOTH POLYGON_SMOOTH}.
*
* Requires {@link GL42 OpenGL 4.2}.
*/
public final class INTELConservativeRasterization {
/** Accepted by the {@code target} parameter of {@link GL11#glEnable Enable}, {@link GL11#glDisable Disable}, {@link GL11#glIsEnabled IsEnabled}. */
public static final int GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE;
private INTELConservativeRasterization() {}
}