内に含ま
その他のドキュメント
サポート リソース
| 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_rgb | 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. |
| 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_illum | 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. |
| 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_facet | Draws 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_vtx | Draws 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_interp | 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. |
| 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_illum | Draws 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_rgb | Draws 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_rgb | Draws 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_vtx | Draws 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_rgb | Draws 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_illum | Draws 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_rgb | Draws 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_illum | Draws 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 A | Column B | Column C |
| XGL_3D_CTX_SURF_BACK_COLOR | XGL_3D_CTX_SURF_FRONT_ ILLUMINATION | XGL_3D_CTX_LIGHTS |
| XGL_3D_CTX_SURF_BACK_FILL_ STYLE | XGL_CTX_BACKGROUND_COLOR | XGL_3D_CTX_LIGHT_NUM |
| XGL_3D_CTX_SURF_FACE_CULL | XGL_CTX_EDGE_COLOR | XGL_3D_CTX_LIGHT_SWITCHES |
| XGL_3D_CTX_SURF_FACE_ DISTINGUISH | XGL_CTX_SURF_EDGE_FLAG | XGL_3D_CTX_SURF_FRONT_ AMBIENT |
| XGL_CTX_BACKGROUND_COLOR | XGL_CTX_SURF_FRONT_COLOR | XGL_3D_CTX_SURF_FRONT_ ILLUMINATION |
| XGL_CTX_SURF_FRONT_COLOR | XGL_CTX_SURF_FRONT_FILL_ STYLE | XGL_CTX_BACKGROUND_COLOR |
| XGL_CTX_SURF_FRONT_FILL_ STYLE | XGL_DRAW_EDGE | XGL_3D_CTX_SURF_FRONT_LIGHT _COMPONENT |
| XGL_CULL_BACK | XGL_DRAW_PREV_EDGE | XGL_CTX_EDGE_COLOR |
| XGL_CULL_FRONT | XGL_SURF_FILL_EMPTY | XGL_CTX_SURF_EDGE_FLAG |
| XGL_CULL_NONE | XGL_CTX_SURF_FRONT_COLOR | XGL_DRAW_PREV_EDGE |
| XGL_CULL_OFF | XGL_CTX_SURF_FRONT_FILL_ STYLE | XGL_ILLUM_PER_FACET |
| XGL_SURF_FILL_SOLID | XGL_DRAW_EDGE | XGL_LIGHT_AMBIENT
XGL_LIGHT_COLOR
XGL_LIGHT_ENABLE_COMP_
AMBIENT
XGL_LIGHT_TYPE
XGL_SURF_FILL_EMPTY |
-
Table 28-2
| Column A | Column B |
| XGL_3D_CTX_HLHSR_MODE | XGL_3D_CTX_HLHSR_MODE |
| XGL_3D_CTX_LIGHTS | XGL_3D_CTX_SURF_BACK_COLOR |
| XGL_3D_CTX_LIGHT_NUM | XGL_3D_CTX_SURF_BACK_FILL_ STYLE |
| XGL_3D_CTX_LIGHT_SWITCHES | XGL_3D_CTX_SURF_BACK_ ILLUMINATION |
| XGL_3D_CTX_LINE_COLOR_INTERP | XGL_3D_CTX_SURF_FACE_CULL |
| XGL_3D_CTX_SURF_FRONT_AMBIENT | XGL_3D_CTX_SURF_FACE_ DISTINGUISH |
| XGL_3D_CTX_SURF_FRONT_ILLUMINATION | XGL_3D_CTX_SURF_FRONT_ ILLUMINATION |
| XGL_CTX_BACKGROUND_COLOR | XGL_CTX_BACKGROUND_COLOR |
| XGL_3D_CTX_SURF_FRONT_LIGHT_COMPONENT | XGL_CTX_SURF_FRONT_COLOR |
| XGL_CTX_SURF_FRONT_COLOR | XGL_CTX_SURF_FRONT_FILL_ STYLE |
| XGL_CTX_SURF_FRONT_FILL_STYLE | XGL_CULL_BACK |
| XGL_GCACHE | XGL_CULL_FRONT |
| XGL_HLHSR_Z_BUFFER | XGL_CULL_OFF |
| XGL_ILLUM_NONE | XGL_FACET_NORMAL |
| XGL_ILLUM_PER_FACET | XGL_GCACHE |
| XGL_ILLUM_PER_VERTEX | XGL_HLHSR_Z_BUFFER |
| XGL_LIGHT_AMBIENT | XGL_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 A | Column B | Column C |
| XGL_3D_CTX_SURF_FRONT_ILLUM INATION | XGL_3D_CTX_SURF_FRONT_ ILLUMINATION | XGL_3D_CTX_HLHSR_MODE |
| XGL_CTX_VIEW_TRANS | XGL_CTX_BACKGROUND_COLOR | XGL_3D_CTX_SURF_FRONT_ ILLUMINATION |
| XGL_CTX_BACKGROUND_COLOR | XGL_CTX_SURF_FRONT_COLOR | XGL_CTX_NEW_FRAME_ACTION |
| XGL_CTX_SURF_FRONT_COLOR | XGL_CTX_SURF_FRONT_FILL_STYL E | XGL_CTX_NEW_FRAME_CLEAR |
| XGL_DRAW_EDGE | XGL_DRAW_EDGE | XGL_CTX_NEW_FRAME_HLHSR_ ACTION |
| XGL_DRAW_PREV_EDGE | XGL_DRAW_PREV_EDGE | XGL_CTX_SURF_FRONT_COLOR |
| XGL_SURF_FRONT_FILL_STYLE | XGL_SURF_FILL_HOLLOW | XGL_CTX_SURF_FRONT_FILL_ STYLE |
| XGL_TRANS | XGL_HLHSR_Z_BUFFER |
| XGL_TRANS_DATA_TYPE | XGL_ILLUM_NONE |
XGL_DATA_FLT
XGL_TRANS_DIMENSION
XGL_TRANS_3D | XGL_SURF_FILL_SOLID |
|
|