XGL Test Suite User's Guide
この本のみを検索
PDF 文書ファイルをダウンロードする

Tristrip Test Descriptions

28

This chapter describes the Tristrip test programs. The following is defined for each test program:
  • Name of the test program
  • Test types (See the section "Denizen Test Types" on page 2 for the different test types.)
  • Description of the test program
  • Attributes tested by the program
  • Operators tested by the program
  • Output from the test program
· ts_cull
Test Types:SM, INDEX
Description:Tests a triangle strip with three facets (triangles), two front facing and one back facing. Tries the three values of face culling. These values are none, front, and back culling. Tests loops through the three face culling
modes--XGL_CULL_NONE, XGL_CULL_FRONT, and
                    XGL_CULL_BACK.
Attributes Tested:  See Table 28-1, Column A at the end of this chapter.

Operators Tested: xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws a triangle strip with three triangles sharing a

common vertex. The triangles on the left and right are front facing, and the one at the bottom is back facing.
· ts_cull_rgb
Test Types:SM, RGB
Description:Tests a triangle strip with three facets (triangles), two front facing and one back facing. Tries the three values of face culling. These values are none, front, and back culling. Tests loops through the three face culling
modes--XGL_CULL_NONE, XGL_CULL_FRONT, and
                    XGL_CULL_BACK.
Attributes Tested:  See Table 28-1, Column A at the end of this chapter.
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws a triangle strip with three triangles sharing a

common vertex. The triangles on the left and right are front facing, and the one at the bottom is back facing.
· ts_empty_interp
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while color interpolation is on and the fill style is empty. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D,
XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D,
XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D,
XGL_PT_NORMAL_FLAG_F3D,
XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,

XGL_FACET_COLOR_NORMAL), with facet type the innermost loop.
Attributes Tested: See Table 28-1, Column B at the end of this chapter.
Operators Tested: xgl_object_get
Output:· ts_empty_interp_rgbDraws a triangle strip with two empty facet edges of the edge color. Should render two triangle edges of the edge color for each loop.
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while color interpolation is on and the fill style is empty. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D, XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL) with facet type the innermost loop.
Attributes Tested: See Table 28-1, Column B at the end of this chapter.
Operators Tested: xgl_object_get
Output:· ts_empty_no_illumDraws a triangle strip with two empty facet edges of the edge color. Should render two triangle edges of the edge color for each loop.
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while illumination is off and the fill style is empty. The raster color type is INDEX. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types
(XGL_PT_F3D, XGL_PT_COLOR_F3D,
XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D,
XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D,
XGL_PT_NORMAL_FLAG_F3D,
XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
XGL_FACET_COLOR_NORMAL) with facet type the
innermost loop.
Attributes Tested:  See Table 28-1, Column B at the end of this chapter.
Operators Tested:   xgl_object_get
xgl_object_set
xgl_triangle_strip
Output:             Draws an empty triangle strip with two facets (triangles)

of the edge color. Should render two edge-colored triangles for each loop.
· ts_empty_no_illum_rgb
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while illumination is off and the fill style is empty. The raster color type is RGB. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D,
                    XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D,
                    XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D,
                    XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL) with facet type the
                    innermost loop.
Attributes Tested:  See Table 28-1, Column B at the end of this chapter.
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip

Output:· ts_empty_per_facetDraws an empty triangle strip with two facets (triangles) of edge color. Should render two hollow triangles for each loop. Of special interest is the color of the one shared common edge, which should be rendered with the color selected for the second triangle.
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while illumination is per facet and the fill style is empty. The raster color type is INDEX. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D,
                    XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
                    XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D,
                    XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL) with facet type the
                    innermost loop.
Attributes Tested:  See Table 28-1, Column C at the end of this chapter.
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws an empty triangle strip with two facets (triangles)

of the edge color. Should render two edge-colored triangles with each loop.
· ts_empty_per_facet_rgb
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while illumination is per facet and the fill style is empty. The raster color type is RGB. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D, XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL) with facet type the innermost loop.
Attributes Tested: See Table 28-1, Column C at the end of this chapter.
Operators Tested: xgl_object_get
Output:· ts_empty_per_vtxDraws an empty triangle strip with two facets (triangles) of the edge color. Should render two edge-colored triangles with each loop.
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while illumination is per vertex and the fill style is empty. The raster color type is INDEX. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D, XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL) with facet type the innermost loop.
Attributes Tested: See Table 28-1, Column C at the end of this chapter.
Operators Tested: xgl_object_get
Output:.....Draws a triangle strip with two empty facet edges of the edge color. Should render two triangle edges of the edge color for each loop.
· ts_empty_per_vtx_rgb
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while illumination is per vertex and the fill style is empty. The raster color type is RGB. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D,
                    XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
                    XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D,
                    XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL) with facet type the
                    innermost loop.
Attributes Tested:  See Table 28-1, Column C at the end of this chapter.
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws a triangle strip with two empty facet edges of the

edge color. Should render two triangle edges of the edge color with each loop.
· ts_gcache_col_norm
Test Types:SM, INDEX
Description:Tests gcache tristrips utilizing various facet types, vertex types and illumination modes. Tests loops through FILL_STYLE (SOLID, HOLLOW, EMPTY); FRONT_ILLUMINATION (NONE, PER_FACET, PER_VERTEX); vertex data (F3D, COLOR_F3D, NORMAL_F3D, COLOR_NORMAL_F3D); and facet type (FACET_NONE, FACET_COLOR, FACET_NORMAL), with facet type the innermost loop.
Attributes Tested: See Table 28-2, Column A at the end of this chapter.
Operators Tested: xgl_object_create
                    xgl_object_get
                    xgl_object_set
                    xgl_gcache_triangle_strip
                    xgl_context_display_gcache
Output:             Since the front surface color is green, the single triangle

rendered with facet none or facet normal is green. Since the facet color and the facet normal color is red, the single rendered triangle is this color for these settings. For illumination per vertex, the color is most likely one of a rainbow from red to gray, with the intermediary colors green, yellow, dark blue, purple, and light blue.
· ts_gcache_col_norm_rgb
Test Types:SM, RGB
Description:Tests gcache tristrip utilizing various facet types, vertex types, and illumination modes. Tests loops through FILL_STYLE (SOLID, HOLLOW, EMPTY);
                    FRONT_ILLUMINATION (NONE, PER_FACET,
                    PER_VERTEX); vertex data (F3D, COLOR_F3D,
                    NORMAL_F3D, COLOR_NORMAL_F3D); and facet type
                    (FACET_NONE, FACET_COLOR, FACET_NORMAL) with facet
                    type the innermost loop.
Attributes Tested:  See Table 28-2, Column A at the end of this chapter.
Operators Tested:   xgl_object_create
                    xgl_object_get
                    xgl_object_set
                    xgl_gcache_triangle_strip
                    xgl_context_display_gcache
Output:             Since the front surface color is red, the single triangle
                    rendered with facet none or facet normal is red. Since the
                    facet color and the facet normal color is blue, the single
                    rendered triangle is this color for these settings. For
                    illumination per vertex and vertex type with color
                    information, COLOR_F3D and COLOR_NORMAL_F3D are

most likely a gradual shading from red to green.
· ts_gcache_cull
Test Types:SM, INDEX
Description:Tests face-culling modes for a gcache tristrip. The tristrip consists of three facets (triangles) with the two uppermost being front facing and the bottom being back facing, as set by their facet normals. The front surface color is red, while the back surface color is green.
Attributes Tested: See Table 28-2, Column B at the end of this chapter.
Operators Tested: xgl_object_create
                    xgl_object_get
                    xgl_object_set xgl_gcache_triangle_strip
                    xgl_context_display_gcache
Output:             Culling off has three triangles, with the leftmost and

rightmost triangles red, and the bottom triangle green. Culling front has only the bottom green triangle. Culling back has only the adjacent red triangles.
· ts_gcache_cull_rgb
Test Types:SM, RGB
Description:Tests face-culling modes for a gcache tristrip. The tristrip consists of three facets (triangles) with the two uppermost being front facing and the bottom being back facing, as set by their facet normals. The front surface color is red, while the back surface color is green.
Attributes Tested: See Table 28-2, Column B at the end of this chapter.
Operators Tested: xgl_object_create
Output:.....Culling off has three triangles, with the leftmost and rightmost triangles red, and the bottom triangle green. Culling front has only the bottom green triangle. Culling back has only the adjacent red triangles.
· ts_gcache_hlhsr
Test Types:SM, INDEX
Description:Tests hidden surface removal of a gcache tristrip. Loops through three different combinations for the depth, z value. Renders the same two point lists with the same facets list twice, differing only their depth values and changing the front surface color. Verifies pixels for the frontmost point list as the only colored pixels on the window raster. Last case renders a degenerate tristrip with two triangles overlapping within the same tristrip.
Attributes Tested: XGL_GCACHE
                    XGL_GCACHE_IS_EMPTY
                    and Table 28-3, Column C at the end of this chapter
Operators Tested:   xgl_object_create
                    xgl_object_get
                    xgl_object_set
                    xgl_gcache_triangle_strip
                    xgl_context_display_gcache
                    xgl_object_destroy
                    xgl_context_new_frame
Output:             Draws one triangle plus two triangles producing a

parallelogram. Both triangles are either red or green, dependent on which color is currently set to the front surface color. The last case displays only one red triangle.
· ts_gcache_hlhsr_rgb
Test Types:SM, RGB
Description:Tests hidden surface removal of a gcache tristrip. Loops through three different combinations for the depth, z value. Renders the same two point lists with the same two facets twice differing only their depth values and changing the front surface color. Verifies pixels for the frontmost point list as the only colored pixels on the window raster. The last case renders a degenerate tristrip, with two triangles overlapping within the same tristrip.
Attributes Tested: XGL_CTX_BACKGROUND_COLOR
                    XGL_GCACHE
                    XGL_GCACHE_IS_EMPTY
                    and Table 28-3, Column C at the end of this chapter
Operators Tested:   xgl_object_create
                    xgl_object_get
                    xgl_object_set
                    xgl_gcache_triangle_strip
                    xgl_context_display_gcache
                    xgl_object_destroy
                    xgl_context_new_frame
Output:             Draws one triangle plus two triangles producing a

parallelogram. Both triangles are either peach or blue, dependent on which color is currently set to the front surface color. The last case displays only one peach triangle.
· ts_hlhsr
Test Types:SM, INDEX
Description:Tests solid filled tristrips hidden surface removal. Draws two triangle strips--one with one triangle and another with two triangles. Then draws the same triangles at a different depth, overlapping the first rendering. This is done for three combinations of depths (0,100), (100,0), and (100,100), with the first number in each pair being the depth used for the first rendering. Finally, a triangle strip with two triangles overlapping each other is drawn. One of the triangles has a vertex at z==150; all other vertexes are at z==0. This vertex is the lower- left corner vertex.
Attributes Tested: See Table 28-3, Column C at the end of this chapter.
Operators Tested: xgl_object_set
Output:.....Draws one triangle plus two triangles producing a parallelogram. Both triangles are either red or green, dependent on which color is currently set to the front surface color. The last case displays only one red triangle.
· ts_hlhsr_rgb
Test Types:SM, RGB
Description:Draws solid filled tristrips hidden surface removal. Draws two triangle strips--one with one triangle and another with two triangles. Then draws the same triangles at a different depth, overlapping the first rendering. This is done for three combinations of depths (0,100), (100,0), and (100,100) with the first number in each pair being the depth used for the first rendering. Finally, a triangle strip with two triangles overlapping each other is drawn. One of the triangles has a vertex at z==150; all other vertexes are at z==0. This vertex is the lower-left corner vertex.
Attributes Tested: See Table 28-3, Column C at the end of this chapter.
Operators Tested: xgl_object_set
Output:· ts_hollow_interpDraws one triangle plus two triangles producing a parallelogram. Both triangles are either peach or blue, dependent on which color is currently set to the front surface color. The last case displays only one peach triangle.
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while color interpolation is on and the fill style is hollow. The raster color type is INDEX. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D,
XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D,
XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D,
XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,

XGL_FACET_COLOR_NORMAL), with facet type the innermost loop.
Attributes Tested: XGL_CTX_BACKGROUND_COLOR
                    XGL_DRAW_EDGE
                    XGL_DRAW_PREV_EDGE
                    XGL_HLHSR_NONE
                    XGL_SURF_FILL_HOLLOW
                    XGL_SURF_FRONT_FILL_STYLE
                    and Table 28-3, Column C at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_context_new_frame
                    xgl_triangle_strip
Output:             Draws several renditions of a triangle strip with two

hollow facets. Should render two triangles with each loop.
· ts_hollow_interp_rgb
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while color interpolation is on and the fill style is hollow. The raster color type is RGB. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D,
                    XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
                    XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D,
                    XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL), with facet type the
                    innermost loop.
Attributes Tested:  XGL_CTX_BACKGROUND_COLOR
                    XGL_DRAW_EDGE
                    XGL_DRAW_PREV_EDGE
                    XGL_HLHSR_NONE
                    XGL_SURF_FILL_HOLLOW
                    XGL_SURF_FRONT_FILL_STYLE

and Table 28-3, Column C at the end of this chapter
Operators Tested: xgl_object_get
Output:· ts_hollow_no_illumDraws several renditions of a triangle strip with two hollow facets. Should render two triangles with each loop.
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while illumination is none and the fill style is hollow. The raster color type is INDEX. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (default and XGL_HLHSR_Z_BUFFER, default is XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D, XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL), with facet type the innermost loop.
Attributes Tested: See Table 28-3, Column B at the end of this chapter.
Operators Tested: xgl_object_get
Output:· ts_hollow_no_illum_rgbDraws several renditions of a triangle strip with two hollow facets. Should render two triangles with each loop. The shared edge color should be the one selected for the second triangle (the triangle on the right).
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while illumination is none and the fill style is hollow. The raster color type is RGB. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types
(XGL_PT_F3D, XGL_PT_COLOR_F3D,
XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D,
XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D,
XGL_PT_NORMAL_FLAG_F3D,
XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
XGL_FACET_COLOR_NORMAL), with facet type the
innermost loop.
Attributes Tested:  See Table 28-3, Column B at the end of this chapter.
Operators Tested:   xgl_object_get
xgl_object_set
xgl_triangle_strip
Output:             Draws several renditions of a triangle strip with two

hollow facets. Should render two triangles with each loop.
· ts_hollow_per_facet
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while illumination is per facet and the fill style is hollow. The raster color type is INDEX. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D,
                    XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
                    XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D,
                    XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL), with facet type the
                    innermost loop.
Attributes Tested:  XGL_CTX_SURF_FRONT_COLOR
                    XGL_CTX_SURF_FRONT_FILL_STYLE
                    XGL_DRAW_EDGE
                    XGL_SURF_FILL_HOLLOW
                    XGL_SURF_FRONT_FILL_STYLE
                    and Table 28-1, Column C at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip

Output:· ts_hollow_per_facet_rgbDraws several renditions of a triangle strip with two hollow facets. Should render two triangles with each loop.
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while illumination is per facet and the fill style is hollow. The raster color type is RGB. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D, XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL), with facet type the innermost loop.
Attributes Tested: XGL_CTX_SURF_FRONT_COLOR XGL_CTX_SURF_FRONT_FILL_STYLE XGL_DRAW_EDGE XGL_SURF_FILL_HOLLOW XGL_SURF_FRONT_FILL_STYLE and Table 28-1, Column C at the end of this chapter
Operators Tested: xgl_object_get
Output:· ts_hollow_per_vtxDraws several renditions of a triangle strip with two hollow facets. Should render two triangles with each loop.
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while illumination is per vertex and the fill style is hollow. The raster color type is INDEX. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D,
                    XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
                    XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D,
                    XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL), with facet type the
                    innermost loop.
Attributes Tested:  XGL_CTX_SURF_FRONT_COLOR
                    XGL_CTX_SURF_FRONT_FILL_STYLE
                    XGL_DRAW_EDGE
                    XGL_SURF_FILL_HOLLOW
                    XGL_SURF_FRONT_FILL_STYLE
                    and Table 28-1, Column C at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws several renditions of a triangle strip with two

hollow facets. Should render two triangles with each loop.
· ts_hollow_per_vtx_rgb
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while illumination is per vertex and the fill style is hollow. The raster color type is RGB. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D, XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL), with facet type the innermost loop.
Attributes Tested: XGL_CTX_SURF_FRONT_COLOR
                    XGL_SURF_FILL_HOLLOW
                    XGL_SURF_FRONT_FILL_STYLE
                    and Table 28-1, Column C at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws several renditions of a triangle strip with two

hollow facets. Should render two triangles with each loop.
· ts_shade
Test Types:SM, INDEX
Description:Tests the shaded triangle strip with lighting type illumination per vertex. The triangle strip has three faces. The point type is color_f3d and the light used is an ambient source.
Attributes Tested: XGL_3D_CTX_HLHSR_MODE

Operators Tested: xgl_object_get
Output:.....The first triangle strip drawn has three facets with one vertex shared by all three. Then a triangle strip with only one triangle is drawn. The process is repeated with the Z-buffer on.
· ts_shade_rgb
Test Types:SM, RGB
Description:Tests the shaded triangle strip with lighting type illumination per vertex. The triangle strip has three faces. The point type is color_f3d and the light used is an ambient source.
Attributes Tested: XGL_3D_CTX_HLHSR_MODE
                    XGL_3D_CTX_LIGHTS
                    XGL_3D_CTX_LIGHT_NUM
                    XGL_3D_CTX_LIGHT_SWITCHES
                    XGL_3D_CTX_SURF_FRONT_AMBIENT
                    XGL_3D_CTX_SURF_FRONT_ILLUMINATION
                    XGL_3D_CTX_SURF_FRONT_LIGHT_COMPONENT
                    XGL_ILLUM_PER_VERTEX
                    XGL_3D_CTX_SURF_FRONT_LIGHT_TYPE
                    XGL_HLHSR_Z_BUFFER
                    XGL_LIGHT_AMBIENT
                    XGL_LIGHT_COLOR
                    XGL_LIGHT_ENABLE_COMP_AMBIENT
                    XGL_LIGHT_ENABLE_TYPE_AMBIENT
                    XGL_LIGHT_TYPE
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             The first triangle strip drawn has three facets with one

vertex shared by all three. Then a triangle strip with only one triangle is drawn. The process is repeated with the Z-buffer on.
· ts_simple
Test Types:SM, INDEX
Description:Tests a simple tristrip (one triangle). Tries with and without Z-buffer. Tries hollow, solid, and empty fill styles with per-vertex illumination, per-facet illumination, and without illumination. Various point types are tested. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_NONE, XGL_HLHSR_Z_BUFFER); three values of XGL_CTX_SURF_FRONT_FILL_STYLE
                    (XGL_SURF_FILL_SOLID, XGL_SURF_FILL_HOLLOW,
                    XGL_SURF_FILL_EMPTY); and three values of
                    XGL_3D_CTX_SURF_FRONT_ILLUMINATION
                    (XGL_ILLUM_NONE, XGL_ILLUM_PER_FACET and
                    XGL_ILLUM_PER_VTX). The point types used for these
                    three illumination modes are XGL_PT_F3D,
                    XGL_PT_COLOR_F3D and XGL_PT_F3D respectively.
Attributes Tested:  XGL_CTX_EDGE_COLOR
                    XGL_CTX_SURF_EDGE_FLAG
                    XGL_FACET_NORMAL
                    XGL_LIGHT_ENABLE_COMP_AMBIENT
                    XGL_LIGHT_TYPE
                    XGL_SURF_FILL_EMPTY
                    XGL_SURF_FILL_HOLLOW
                    XGL_SURF_FILL_SOLID
                    and Table 28-2, Column A at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws a single triangle tristrip for each loop

· ts_simple_rgb
Test Types:SM, RGB
Description:Tests a simple tristrip (one triangle). Tries with and without the Z-buffer. Tries hollow, solid, and empty fill styles with per vertex illumination, per facet illumination, and without illumination. Various point types are tested. Tests loops through two values of
XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_NONE,
XGL_HLHSR_Z_BUFFER); three values of
XGL_CTX_SURF_FRONT_FILL_STYLE
(XGL_SURF_FILL_SOLID, XGL_SURF_FILL_HOLLOW,
XGL_SURF_FILL_EMPTY); and three values of
XGL_3D_CTX_SURF_FRONT_ILLUMINATION
(XGL_ILLUM_NONE, XGL_ILLUM_PER_FACET, and
XGL_ILLUM_PER_VTX). The point types used for these
three illumination modes are XGL_PT_F3D,
XGL_PT_COLOR_F3D, and XGL_PT_F3D respectively.

Attributes Tested: XGL_CTX_EDGE_COLOR
                    XGL_CTX_SURF_EDGE_FLAG
                    XGL_FACET_NORMAL
                    XGL_LIGHT_ENABLE_COMP_AMBIENT
                    XGL_LIGHT_TYPE
                    XGL_SURF_FILL_EMPTY
                    XGL_SURF_FILL_HOLLOW
                    XGL_SURF_FILL_SOLID
                    and Table 28-2, Column A at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws a single triangle tristrip for each loop

· ts_solid_interp
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while color interpolation is on and the fill style is solid. The raster color type is INDEX. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE
(XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D,
                    XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
                    XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D,
                    XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL), with facet type the
                    innermost loop.
Attributes Tested:  XGL_CTX_BACKGROUND_COLOR
                    XGL_DRAW_EDGE
                    XGL_DRAW_PREV_EDGE
                    XGL_HLHSR_NONE
                    XGL_SURF_FRONT_FILL_STYLE
                    and Table 28-3, Column C at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip

Output:· ts_solid_interp_rgbDraws several renditions of a triangle strip with two solid facets. Should render two triangles with each loop.
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while color interpolation is on and the fill style is solid. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D, XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL), with facet type the innermost loop.
Attributes Tested: XGL_CTX_BACKGROUND_COLOR XGL_DRAW_EDGE XGL_DRAW_PREV_EDGE XGL_HLHSR_NONE XGL_SURF_FRONT_FILL_STYLE and Table 28-3, Column C at the end of this chapter
Operators Tested: xgl_object_get
Output:· ts_solid_no_illumDraws several renditions of a triangle strip with two solid facets. Should render two triangles with each loop.
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while illumination is none and the fill style is solid. The raster color type is INDEX. Tests loops through two values
of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER,
and the default value XGL_HLHSR_NONE); nine point types
(XGL_PT_F3D, XGL_PT_COLOR_F3D,

                    XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D,
                    XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D,
                    XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL), with facet type the
                    innermost loop.
Attributes Tested:  See Table 28-3, Column B at the end of this chapter.
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws several renditions of a triangle strip with two solid

facets. Should render two triangles with each loop.
· ts_solid_no_illum_rgb
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while illumination is none and the fill style is solid. The raster color type is RGB. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D, XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL), with facet type the innermost loop.
Attributes Tested: See Table 28-3, Column B at the end of this chapter.
Operators Tested: xgl_object_get
Output:.....Draws several renditions of a triangle strip with two solid facets. Should render two triangles with each loop.
· ts_solid_per_facet
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while illumination is per facet and the fill style is solid. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D,
                    XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D,
                    XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D,
                    XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL), with facet type the
                    innermost loop.
Attributes Tested:  XGL_CTX_BACKGROUND_COLOR
                    XGL_CTX_SURF_FRONT_COLOR
                    XGL_DRAW_EDGE
                    XGL_SURF_FRONT_FILL_STYLE
                    and Table 28-1, Column C at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws several renditions of a triangle strip with two solid

facets. Should render two triangles with each loop.
· ts_solid_per_facet_rgb
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while illumination is per facet and the fill style is solid. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D,
XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D,
XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D,
XGL_PT_NORMAL_FLAG_F3D,
XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and

three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL), with facet type the innermost loop.
Attributes Tested: XGL_CTX_BACKGROUND_COLOR
                    XGL_CTX_SURF_FRONT_COLOR
                    XGL_DRAW_EDGE
                    XGL_SURF_FRONT_FILL_STYLE
                    and Table 28-1, Column C at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
Output:             Draws several renditions of a triangle strip with two solid

facets. Should render two triangles with each loop.
· ts_solid_per_vtx
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip while illumination is per vertex and the fill style is solid. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D,
                    XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D,
                    XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D,
                    XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL), with facet type the
                    innermost loop.
Attributes Tested:  XGL_DEV_COLOR_MAP
                    XGL_CTX_BACKGROUND_COLOR
                    XGL_CTX_SURF_FRONT_COLOR
                    XGL_DRAW_EDGE
                    XGL_SURF_FRONT_FILL_STYLE
                    and Table 28-1c Column C at the end of this chapter
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip

Output:· ts_solid_per_vtx_rgbDraws several renditions of a triangle strip with two solid facets. Should render two triangles with each loop.
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip while illumination is per vertex and the fill style is solid. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D, XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D, XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D, XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and three facet types (XGL_FACET_NONE, XGL_FACET_COLOR, XGL_FACET_COLOR_NORMAL), with facet type the innermost loop.
Attributes Tested: XGL_CTX_BACKGROUND_COLOR XGL_CTX_SURF_FRONT_COLOR XGL_DRAW_EDGE XGL_SURF_FRONT_FILL_STYLE and Table 28-1, Column C at the end of this chapter
Operators Tested: xgl_object_get
Output:· ts_xform_no_illumDraws several renditions of a triangle strip with two solid facets. Should render two triangles with each loop.
Test Types:SM, INDEX
Description:Tries all point types and facet types for a triangle strip with no illumination, solid fill style, and nonidentity view transform. The raster color type is INDEX. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D, XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
                    XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D,
                    XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL), with facet type the
                    innermost loop.
Attributes Tested:  See Table 28-3, Column A at the end of this chapter.
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
                    xgl_object_create
Output:             Draws several renditions of a triangle strip with two solid

facets. Should render two triangles with each loop.
· ts_xform_no_illum_rgb
Test Types:SM, RGB
Description:Tries all point types and facet types for a triangle strip with no illumination, solid fill style, and nonidentity view transform. The raster color type is RGB. Tests loops through two values of XGL_3D_CTX_HLHSR_MODE (XGL_HLHSR_Z_BUFFER, and the default value XGL_HLHSR_NONE); nine point types (XGL_PT_F3D,
                    XGL_PT_COLOR_F3D, XGL_PT_NORMAL_F3D,
                    XGL_PT_COLOR_NORMAL_F3D, XGL_PT_FLAG_F3D,
                    XGL_PT_COLOR_FLAG_F3D, XGL_PT_NORMAL_FLAG_F3D,
                    XGL_PT_COLOR_NORMAL_FLAG_F3D, XGL_PT_F3H); and
                    three facet types (XGL_FACET_NONE, XGL_FACET_COLOR,
                    XGL_FACET_COLOR_NORMAL), with facet type the
                    innermost loop.
Attributes Tested:  See Table 28-3, Column A at the end of this chapter.
Operators Tested:   xgl_object_get
                    xgl_object_set
                    xgl_triangle_strip
                    xgl_object_create
Output:             Draws several renditions of a triangle strip with two solid

facets. Should render two triangles with each loop.
Table 28-1
Column AColumn BColumn C
XGL_3D_CTX_SURF_BACK_COLORXGL_3D_CTX_SURF_FRONT_ ILLUMINATIONXGL_3D_CTX_LIGHTS
XGL_3D_CTX_SURF_BACK_FILL_ STYLEXGL_CTX_BACKGROUND_COLORXGL_3D_CTX_LIGHT_NUM
XGL_3D_CTX_SURF_FACE_CULLXGL_CTX_EDGE_COLORXGL_3D_CTX_LIGHT_SWITCHES
XGL_3D_CTX_SURF_FACE_ DISTINGUISHXGL_CTX_SURF_EDGE_FLAGXGL_3D_CTX_SURF_FRONT_ AMBIENT
XGL_CTX_BACKGROUND_COLORXGL_CTX_SURF_FRONT_COLORXGL_3D_CTX_SURF_FRONT_ ILLUMINATION
XGL_CTX_SURF_FRONT_COLORXGL_CTX_SURF_FRONT_FILL_ STYLEXGL_CTX_BACKGROUND_COLOR
XGL_CTX_SURF_FRONT_FILL_ STYLEXGL_DRAW_EDGEXGL_3D_CTX_SURF_FRONT_LIGHT _COMPONENT
XGL_CULL_BACKXGL_DRAW_PREV_EDGEXGL_CTX_EDGE_COLOR
XGL_CULL_FRONTXGL_SURF_FILL_EMPTYXGL_CTX_SURF_EDGE_FLAG
XGL_CULL_NONEXGL_CTX_SURF_FRONT_COLORXGL_DRAW_PREV_EDGE
XGL_CULL_OFFXGL_CTX_SURF_FRONT_FILL_ STYLEXGL_ILLUM_PER_FACET
XGL_SURF_FILL_SOLIDXGL_DRAW_EDGEXGL_LIGHT_AMBIENT
XGL_LIGHT_COLOR
XGL_LIGHT_ENABLE_COMP_
AMBIENT
XGL_LIGHT_TYPE
XGL_SURF_FILL_EMPTY
Table 28-2
Column AColumn B
XGL_3D_CTX_HLHSR_MODEXGL_3D_CTX_HLHSR_MODE
XGL_3D_CTX_LIGHTSXGL_3D_CTX_SURF_BACK_COLOR
XGL_3D_CTX_LIGHT_NUMXGL_3D_CTX_SURF_BACK_FILL_ STYLE
XGL_3D_CTX_LIGHT_SWITCHESXGL_3D_CTX_SURF_BACK_ ILLUMINATION
XGL_3D_CTX_LINE_COLOR_INTERPXGL_3D_CTX_SURF_FACE_CULL
XGL_3D_CTX_SURF_FRONT_AMBIENTXGL_3D_CTX_SURF_FACE_ DISTINGUISH
XGL_3D_CTX_SURF_FRONT_ILLUMINATIONXGL_3D_CTX_SURF_FRONT_ ILLUMINATION
XGL_CTX_BACKGROUND_COLORXGL_CTX_BACKGROUND_COLOR
XGL_3D_CTX_SURF_FRONT_LIGHT_COMPONENTXGL_CTX_SURF_FRONT_COLOR
XGL_CTX_SURF_FRONT_COLORXGL_CTX_SURF_FRONT_FILL_ STYLE
XGL_CTX_SURF_FRONT_FILL_STYLEXGL_CULL_BACK
XGL_GCACHEXGL_CULL_FRONT
XGL_HLHSR_Z_BUFFERXGL_CULL_OFF
XGL_ILLUM_NONEXGL_FACET_NORMAL
XGL_ILLUM_PER_FACETXGL_GCACHE
XGL_ILLUM_PER_VERTEXXGL_HLHSR_Z_BUFFER
XGL_LIGHT_AMBIENTXGL_ILLUM_NONE
XGL_LIGHT_COLOR
XGL_LIGHT_ENABLE_COMP_AMBIENT
XGL_LIGHT_TYPE
XGL_SURF_FILL_EMPTY
XGL_SURF_FILL_HOLLOW
XGL_SURF_FILL_SOLID
XGL_SURF_FILL_SOLID
Table 28-3
Column AColumn BColumn C
XGL_3D_CTX_SURF_FRONT_ILLUM INATIONXGL_3D_CTX_SURF_FRONT_ ILLUMINATIONXGL_3D_CTX_HLHSR_MODE
XGL_CTX_VIEW_TRANSXGL_CTX_BACKGROUND_COLORXGL_3D_CTX_SURF_FRONT_ ILLUMINATION
XGL_CTX_BACKGROUND_COLORXGL_CTX_SURF_FRONT_COLORXGL_CTX_NEW_FRAME_ACTION
XGL_CTX_SURF_FRONT_COLORXGL_CTX_SURF_FRONT_FILL_STYL EXGL_CTX_NEW_FRAME_CLEAR
XGL_DRAW_EDGEXGL_DRAW_EDGEXGL_CTX_NEW_FRAME_HLHSR_ ACTION
XGL_DRAW_PREV_EDGEXGL_DRAW_PREV_EDGEXGL_CTX_SURF_FRONT_COLOR
XGL_SURF_FRONT_FILL_STYLEXGL_SURF_FILL_HOLLOWXGL_CTX_SURF_FRONT_FILL_ STYLE
XGL_TRANSXGL_HLHSR_Z_BUFFER
XGL_TRANS_DATA_TYPEXGL_ILLUM_NONE
XGL_DATA_FLT
XGL_TRANS_DIMENSION
XGL_TRANS_3D
XGL_SURF_FILL_SOLID