MirBSD manpage: glHint(3)


GLHINT(3G)          UNIX Programmer's Manual           GLHINT(3G)

NAME

     glHint - specify implementation-specific hints

C SPECIFICATION

     void glHint( GLenum target,
                  GLenum mode )

PARAMETERS

     target  Specifies a symbolic constant indicating the
             behavior to be controlled. GL_FOG_HINT,
             GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT,
             GL_POINT_SMOOTH_HINT, and GL_POLYGON_SMOOTH_HINT are
             accepted.

     mode    Specifies a symbolic constant indicating the desired
             behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE
             are accepted.

DESCRIPTION

     Certain aspects of GL behavior, when there is room for
     interpretation, can be controlled with hints. A hint is
     specified with two arguments. target is a symbolic constant
     indicating the behavior to be controlled, and mode is
     another symbolic constant indicating the desired behavior.
     The initial value for each target is GL_DONT_CARE. mode can
     be one of the following:

     GL_FASTEST          The most efficient option should be
                         chosen.

     GL_NICEST           The most correct, or highest quality,
                         option should be chosen.

     GL_DONT_CARE        No preference.

     Though the implementation aspects that can be hinted are
     well defined, the interpretation of the hints depends on the
     implementation. The hint aspects that can be specified with
     target, along with suggested semantics, are as follows:

     GL_FOG_HINT         Indicates the accuracy of fog calcula-
                         tion. If per-pixel fog calculation is
                         not efficiently supported by the GL
                         implementation, hinting GL_DONT_CARE or
                         GL_FASTEST can result in per-vertex cal-
                         culation of fog effects.

     GL_LINE_SMOOTH_HINT Indicates the sampling quality of
                         antialiased lines. If a larger filter
                         function is applied, hinting GL_NICEST

MirBSD #10-current     Printed 2021-12-07                       1

GLHINT(3G)          UNIX Programmer's Manual           GLHINT(3G)

                         can result in more pixel fragments being
                         generated during rasterization,

     GL_PERSPECTIVE_CORRECTION_HINT
                         Indicates the quality of color and tex-
                         ture coordinate interpolation. If
                         perspective-corrected parameter interpo-
                         lation is not efficiently supported by
                         the GL implementation, hinting
                         GL_DONT_CARE or GL_FASTEST can result in
                         simple linear interpolation of colors
                         and/or texture coordinates.

     GL_POINT_SMOOTH_HINT
                         Indicates the sampling quality of
                         antialiased points. If a larger filter
                         function is applied, hinting GL_NICEST
                         can result in more pixel fragments being
                         generated during rasterization,

     GL_POLYGON_SMOOTH_HINT
                         Indicates the sampling quality of
                         antialiased polygons. Hinting GL_NICEST
                         can result in more pixel fragments being
                         generated during rasterization, if a
                         larger filter function is applied.

NOTES

     The interpretation of hints depends on the implementation.
     Some implementations ignore glHint settings.

ERRORS

     GL_INVALID_ENUM is generated if either target or mode is not
     an accepted value.

     GL_INVALID_OPERATION is generated if glHint is executed
     between the execution of glBegin and the corresponding exe-
     cution of glEnd.

MirBSD #10-current     Printed 2021-12-07                       2

Generated on 2021-12-07 11:07:08 by $MirOS: src/scripts/roff2htm,v 1.103 2021/01/23 20:24:35 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2021 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.