Name SGIX_shadow_ambient Name Strings GL_SGIX_shadow_ambient Version $Date: 1997/02/26 03:36:32 $ $Revision: 1.3 $ Number 90 Dependencies None. Overview This extension allows a value other than 0.0 to be returned by the SGIX_shadow operation in the case when the shadow test passes. With this extension any floating point value in the range [0.0, 1.0] can be returned as the texture value when an object is in shadow. This allows the (untextured) ambient lighting and direct shadowed lighting from a single light source to be computed in a single pass. New Procedures and Functions None New Tokens Accepted by the parameter of TexParameterf, TexParameteri, TexParameterfv, TexParameteriv, GetTexParameterfv, and GetTexParameteriv: SHADOW_AMBIENT_SGIX 0x80BF Additions to Chapter 2 of the 1.0 Specification (OpenGL Operation) None Additions to Chapter 3 of the 1.0 Specification (Rasterization) GL Specification Table 3.8 is updated as follows: Name Type Legal Values ---- ---- ------------ TEXTURE_WRAP_S integer CLAMP, REPEAT TEXTURE_WRAP_T integer CLAMP, REPEAT TEXTURE_WRAP_R_EXT integer CLAMP, REPEAT TEXTURE_MIN_FILTER integer NEAREST, LINEAR, NEAREST_MIPMAP_NEAREST, NEAREST_MIPMAP_LINEAR, LINEAR_MIPMAP_NEAREST, LINEAR_MIPMAP_LINEAR, FILTER4_SGIS, LINEAR_CLIPMAP_LINEAR_SGIX TEXTURE_MAG_FILTER integer NEAREST, LINEAR, FILTER4_SGIS, LINEAR_DETAIL_SGIS, LINEAR_DETAIL_ALPHA_SGIS, LINEAR_DETAIL_COLOR_SGIS, LINEAR_SHARPEN_SGIS, LINEAR_SHARPEN_ALPHA_SGIS, LINEAR_SHARPEN_COLOR_SGIS, TEXTURE_BORDER_COLOR 4 floats any 4 values in [0,1] DETAIL_TEXTURE_LEVEL_SGIS integer any non-negative integer DETAIL_TEXTURE_MODE_SGIS integer ADD, MODULATE TEXTURE_MIN_LOD_SGIS float any value TEXTURE_MAX_LOD_SGIS float any value TEXTURE_BASE_LEVEL_SGIS integer any non-negative integer TEXTURE_MAX_LEVEL_SGIS integer any non-negative integer GENERATE_MIPMAP_SGIS boolean TRUE or FALSE TEXTURE_CLIPMAP_OFFSET_SGIX 2 floats any 2 values SHADOW_AMBIENT_SGIX float any value Table 3.8: Texture parameters and their values. Notes: * A new texture parameter is defined which changes the sampled texture value when SGIX_shadow is used, and a pixel is determined to be in shadow. In this case, the value of the SHADOW_AMBIENT_SGIX parameter is returned, instead of 0.0 . When SHADOW_AMBIENT_SGIX is set, the value is clamped to the range [0.0, 1.0]. Additions to Chapter 4 of the 1.0 Specification (Per-Fragment Operations and the Frame Buffer) None Additions to Chapter 5 of the 1.0 Specification (Special Functions) None Additions to Chapter 6 of the 1.0 Specification (State and State Requests) The shadow ambient value is queried by calling GetTexParameterfv with set to SHADOW_AMBIENT_SGIX. Additions to the GLX Specification None Errors None New State Get Value Get Command Type Initial Value Attribute --------- ----------- ---- ------------- --------- SHADOW_AMBIENT_SGIX GetTexParameter[if]v F 0.0 texture New Implementation Dependent State None