MirBSD manpage: glGetMap(3), glGetMapdv(3), glGetMapfv(3), glGetMapiv(3)

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


     glGetMapdv, glGetMapfv, glGetMapiv - return evaluator param-


     void glGetMapdv( GLenum target,
                      GLenum query,
                      GLdouble *v )
     void glGetMapfv( GLenum target,
                      GLenum query,
                      GLfloat *v )
     void glGetMapiv( GLenum target,
                      GLenum query,
                      GLint *v )


     target  Specifies the symbolic name of a map. Accepted
             values are GL_MAP1_COLOR_4, GL_MAP1_INDEX,
             GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX,
             GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and

     query   Specifies which parameter to return. Symbolic names
             GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.

     v       Returns the requested data.


     glMap1 and glMap2 define evaluators. glGetMap returns
     evaluator parameters. target chooses a map, query selects a
     specific parameter, and v points to storage where the values
     will be returned.

     The acceptable values for the target parameter are described
     in the glMap1 and glMap2 reference pages.

     query can assume the following values:

     GL_COEFF       v returns the control points for the evalua-
                    tor function. One-dimensional evaluators
                    return order control points, and two-
                    dimensional evaluators return uorder x vorder
                    control points. Each control point consists
                    of one, two, three, or four integer, single-
                    precision floating-point, or double-precision

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

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

                    floating-point values, depending on the type
                    of the evaluator. The GL returns two-
                    dimensional control points in row-major
                    order, incrementing the uorder index quickly
                    and the vorder index after each row. Integer
                    values, when requested, are computed by
                    rounding the internal floating-point values
                    to the nearest integer values.

     GL_ORDER       v returns the order of the evaluator func-
                    tion. One-dimensional evaluators return a
                    single value, order. The initial value is 1.
                    Two-dimensional evaluators return two values,
                    uorder and vorder. The initial value is 1,1.

     GL_DOMAIN      v returns the linear u and v mapping parame-
                    ters. One-dimensional evaluators return two
                    values, u1 and u2, as specified by glMap1.
                    Two-dimensional evaluators return four values
                    (u1, u2, v1, and v2) as specified by glMap2.
                    Integer values, when requested, are computed
                    by rounding the internal floating-point
                    values to the nearest integer values.


     If an error is generated, no change is made to the contents
     of v.


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

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


     glEvalCoord(3G), glMap1(3G), glMap2(3G)

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.