Color definition.
Members
-
inner _lastTexture
-
TMU memory end address per TMU
-
inner _nextTexture
-
TMU memory start address/next address per TMU
-
inner FX_HEIGHT
-
Properties:
Name Type Description voodoonumber graphics height -
inner FX_WIDTH
-
Properties:
Name Type Description voodoonumber graphics width -
inner GR_ASPECT
-
typedef FxI32 GrAspectRatio_t;
Properties:
Name Type Description LOG2_8x1number LOG2_4x1number LOG2_2x1number LOG2_1x1number LOG2_1x2number LOG2_1x4number LOG2_1x8number -
inner GR_BLEND
-
typedef FxI32 GrAlphaBlendFnc_t;
Properties:
Name Type Description ZEROnumber SRC_ALPHAnumber SRC_COLORnumber DST_COLORnumber DST_ALPHAnumber ONEnumber ONE_MINUS_SRC_ALPHAnumber ONE_MINUS_SRC_COLORnumber ONE_MINUS_DST_COLORnumber ONE_MINUS_DST_ALPHAnumber RESERVED_8number RESERVED_9number RESERVED_Anumber RESERVED_Bnumber RESERVED_Cnumber RESERVED_Dnumber RESERVED_Enumber ALPHA_SATURATEnumber PREFOG_COLORnumber -
inner GR_BUFFER
-
typedef FxI32 GrBuffer_t;
Properties:
Name Type Description FRONTBUFFERnumber BACKBUFFERnumber AUXBUFFERnumber DEPTHBUFFERnumber ALPHABUFFERnumber TRIPLEBUFFERnumber -
inner GR_CMP
-
typedef FxI32 GrCmpFnc_t;
Properties:
Name Type Description NEVERnumber LESSnumber EQUALnumber LEQUALnumber GREATERnumber NOTEQUALnumber GEQUALnumber ALWAYSnumber -
inner GR_COLORCOMBINE
-
typedef FxI32 GrColorCombineFnc_t;
Properties:
Name Type Description ZEROnumber CCRGBnumber ITRGBnumber ITRGB_DELTA0number DECAL_TEXTUREnumber TEXTURE_TIMES_CCRGBnumber TEXTURE_TIMES_ITRGBnumber TEXTURE_TIMES_ITRGB_DELTA0number TEXTURE_TIMES_ITRGB_ADD_ALPHAnumber TEXTURE_TIMES_ALPHAnumber TEXTURE_TIMES_ALPHA_ADD_ITRGBnumber TEXTURE_ADD_ITRGBnumber TEXTURE_SUB_ITRGBnumber CCRGB_BLEND_ITRGB_ON_TEXALPHAnumber DIFF_SPEC_Anumber DIFF_SPEC_Bnumber ONEnumber -
inner GR_COMBINE_FACTOR
-
typedef FxI32 GrCombineFactor_t;
Properties:
Name Type Description ZEROnumber NONEnumber LOCALnumber OTHER_ALPHAnumber LOCAL_ALPHAnumber TEXTURE_ALPHAnumber TEXTURE_RGBnumber DETAIL_FACTORnumber LOD_FRACTIONnumber ONEnumber ONE_MINUS_LOCALnumber ONE_MINUS_OTHER_ALPHAnumber ONE_MINUS_LOCAL_ALPHAnumber ONE_MINUS_TEXTURE_ALPHAnumber ONE_MINUS_DETAIL_FACTORnumber ONE_MINUS_LOD_FRACTIONnumber -
inner GR_COMBINE_FUNCTION
-
typedef FxI32 GrCombineFunction_t;
Properties:
Name Type Description ZEROnumber NONEnumber LOCALnumber LOCAL_ALPHAnumber SCALE_OTHERnumber BLEND_OTHERnumber SCALE_OTHER_ADD_LOCALnumber SCALE_OTHER_ADD_LOCAL_ALPHAnumber SCALE_OTHER_MINUS_LOCALnumber SCALE_OTHER_MINUS_LOCAL_ADD_LOCALnumber BLENDnumber SCALE_OTHER_MINUS_LOCAL_ADD_LOCAL_ALPHAnumber SCALE_MINUS_LOCAL_ADD_LOCALnumber BLEND_LOCALnumber SCALE_MINUS_LOCAL_ADD_LOCAL_ALPHAnumber -
inner GR_COMBINE_LOCAL
-
typedef FxI32 GrCombineLocal_t;
Properties:
Name Type Description ITERATEDnumber CONSTANTnumber NONEnumber DEPTHnumber -
inner GR_COMBINE_OTHER
-
typedef FxI32 GrCombineOther_t;
Properties:
Name Type Description ITERATEDnumber TEXTUREnumber CONSTANTnumber NONEnumber -
inner GR_CULL
-
typedef FxI32 GrCullMode_t;
Properties:
Name Type Description DISABLEnumber NEGATIVEnumber POSITIVEnumber -
inner GR_DEPTHBUFFER
-
typedef FxI32 GrDepthBufferMode_t;
Properties:
Name Type Description DISABLEnumber ZBUFFERnumber WBUFFERnumber ZBUFFER_COMPARE_TO_BIASnumber WBUFFER_COMPARE_TO_BIASnumber -
inner GR_DITHER
-
typedef FxI32 GrDitherMode_t;
Properties:
Name Type Description DISABLEnumber D2x2number D4x4number -
inner GR_ENABLE
-
typedef FxU32 GrEnableMode_t;
Properties:
Name Type Description AA_ORDEREDnumber ALLOW_MIPMAP_DITHERnumber PASSTHRUnumber SHAMELESS_PLUGnumber VIDEO_SMOOTHINGnumber -
inner GR_FOG
-
typedef FxI32 GrFogMode_t;
Properties:
Name Type Description DISABLEnumber WITH_TABLE_ON_FOGCOORD_EXTnumber WITH_TABLE_ON_Qnumber WITH_TABLE_ON_Wnumber WITH_ITERATED_Znumber MULT2number ADD2number -
inner GR_LOD
-
typedef FxI32 GrLOD_t;
Properties:
Name Type Description LOG2_256number LOG2_128number LOG2_64number LOG2_32number LOG2_16number LOG2_8number LOG2_4number LOG2_2number LOG2_1number -
inner GR_MIPMAP
-
typedef FxI32 GrMipMapMode_t;
Properties:
Name Type Description DISABLEnumber NEARESTnumber NEAREST_DITHERnumber -
inner GR_MIPMAPLEVELMASK
-
GR_MIPMAPLEVELMASK
Properties:
Name Type Description EVENnumber ODDnumber BOTHnumber -
inner GR_ORIGIN
-
typedef FxI32 GrOriginLocation_t;
Properties:
Name Type Description UPPER_LEFTnumber LOWER_LEFTnumber ANYnumber -
inner GR_PARAM
-
Parameters for vertex definition.
Properties:
Name Type Description XYnumber ZWnumber Qnumber EXTnumber Anumber RGBnumber PARGnumber ST0number ST1number ST2number Q0number Q1number Q2number -
inner GR_TEXFMT
-
typedef FxI32 GrTextureFormat_t;
Properties:
Name Type Description BIT8number RGB_332number YIQ_422number ALPHA_8number INTENSITY_8number ALPHA_INTENSITY_44number P_8number RSVD0number P_8_6666number P_8_6666_EXTnumber RSVD1number BIT16number ARGB_8332number AYIQ_8422number RGB_565number ARGB_1555number ARGB_4444number ALPHA_INTENSITY_88number AP_88number RSVD2number RSVD4number -
inner GR_TEXTABLE
-
typedef FxU32 GrTexTable_t;
Properties:
Name Type Description NCC0number NCC1number PALETTEnumber PALETTE_6666_EXTnumber -
inner GR_TEXTURECLAMP
-
typedef FxI32 GrTextureClampMode_t;
Properties:
Name Type Description WRAPnumber CLAMPnumber MIRROR_EXTnumber -
inner GR_TEXTUREFILTER
-
typedef FxI32 GrTextureFilterMode_t;
Properties:
Name Type Description POINT_SAMPLEDnumber BILINEARnumber -
inner GR_TMU
-
typedef FxI32 GrChipID_t;
Properties:
Name Type Description TMU0number TMU1number TMU2number -
inner GR_VERTEX
-
grDrawVertexArray/grDrawVertexArrayContiguous primitive type
Properties:
Name Type Description POINTSnumber LINE_STRIPnumber LINESnumber POLYGONnumber TRIANGLE_STRIPnumber TRIANGLE_FANnumber TRIANGLESnumber TRIANGLE_STRIP_CONTINUEnumber TRIANGLE_FAN_CONTINUEnumber -
inner TEXMEM_2MB_EDGE
-
hard edge when assigning texture memory at 2MiB
Methods
-
inner fxAADrawTriangle(a, b, c, b1, b2, b3)
-
draw an anti-aliased triangle
Parameters:
Name Type Description aArray.<number> a vertex bArray.<number> a vertex cArray.<number> a vertex b1boolean anti alias AB edge b2boolean anti alias BC edge b3boolean anti alias CA edge -
inner fxAlphaBlendFunction(rgb_sf, rgb_df, alpha_sf, alpha_df)
-
specify the alpha blending function
Parameters:
Name Type Description rgb_sfGR_BLEND rgb source blending factor rgb_dfGR_BLEND rgb destination blending factor alpha_sfGR_BLEND alpha source blending factor alpha_dfGR_BLEND alpha destination blending factor -
inner fxAlphaCombine(func, factor, local, other, invert)
-
configure the alpha combine unit.
Parameters:
Name Type Description funcGR_COMBINE_FUNCTION function factorGR_COMBINE_FACTOR scaling factor localGR_COMBINE_LOCAL local alpha otherGR_COMBINE_OTHER other alpha invertboolean invert generated alpha. -
inner fxAlphaControlsITRGBLighting(enable)
-
enables/disables alpha controlled lighting
Parameters:
Name Type Description enableboolean enable/disable -
inner fxAlphaTestFunction(func)
-
specify the alpha test function
Parameters:
Name Type Description funcGR_CMP the function -
inner fxAlphaTestReferenceValue(value)
-
specify the alpha test reference value
Parameters:
Name Type Description valuenumber The new alpha test reference value. -
inner FXBIT(i) → {number}
-
set a bit.
Parameters:
Name Type Description inumber bit to set. Returns:
number - number with given bit set. -
inner fxBufferClear(color, alpha, depth)
-
clear the buffers to the specified values
Parameters:
Name Type Description colornumber The color value used for clearing the draw buffer. alphanumber The alpha value used for clearing the alpha buffer depthnumber An unsigned value used for clearing the depth buffer -
inner fxBufferSwap(interval)
-
exchange front and back buffers
Parameters:
Name Type Description intervalnumber The number of vertical retraces to wait before swapping the front and back buffers. -
inner fxChromakeyMode(mode)
-
enable/disable hardware chroma-keying
Parameters:
Name Type Description modeboolean enable/disable -
inner fxChromakeyValue(val)
-
set the global chroma-key reference value
Parameters:
Name Type Description valnumber The new chroma-key reference value. -
inner fxClipWindow(minx, miny, maxx, maxy)
-
set the size and location of the hardware clipping window
Parameters:
Name Type Description minxnumber The lower x screen coordinate of the clipping window. minynumber The lower y screen coordinate of the clipping window. maxxnumber The upper x screen coordinate of the clipping window. maxynumber The upper y screen coordinate of the clipping window. -
inner fxColorCombine(func, factor, local, other, invert)
-
configure the color combine unit.
Parameters:
Name Type Description funcGR_COMBINE_FUNCTION function factorGR_COMBINE_FACTOR scaling factor localGR_COMBINE_LOCAL local alpha otherGR_COMBINE_OTHER other alpha invertboolean invert generated alpha. -
inner fxColorMask(rgb, alpha)
-
enable/disable writing into the color and alpha buffers
Parameters:
Name Type Description rgbnumber color mask alphanumber alpha mask -
inner fxConstantColorValue(color)
-
set the global constant color
Parameters:
Name Type Description colornumber The new constant color. -
inner fxCullMode(mode)
-
set the cull mode.
Parameters:
Name Type Description modeGR_CULL the noew mode. -
inner fxDepthBiasLevel(level)
-
set the depth bias level
Parameters:
Name Type Description levelnumber th new level. -
inner fxDepthBufferFunction(func)
-
specify the depth buffer comparison function
Parameters:
Name Type Description funcGR_CMP the new function -
inner fxDepthBufferMode(mode)
-
set the depth buffering mode
Parameters:
Name Type Description modeGR_DEPTHBUFFER the mode -
inner fxDepthMask(enable)
-
enable/disable writing into the depth buffer
Parameters:
Name Type Description enableboolean enable/disable -
inner fxDepthRange(near, far)
-
specify viewport depth range
Parameters:
Name Type Description nearnumber min range farnumber max range -
inner fxDisable(val)
-
enable Glide operating modes
Parameters:
Name Type Description valGR_ENABLE one of GR_ENABLE. -
inner fxDisableAllEffects()
-
disable all special effects in the graphics subsystem
-
inner fxDitherMode(mode)
-
set dither mode.
Parameters:
Name Type Description modeGR_DITHER the new dither mode. -
inner fxDrawLine(v1, v2)
-
draw a one-pixel-wide arbitrarily oriented line
Parameters:
Name Type Description v1Array.<number> a vertex. v2Array.<number> a vertex. -
inner fxDrawPoint(v1)
-
draw a point
Parameters:
Name Type Description v1Array.<number> a vertex. -
inner fxDrawTriangle(v1, v2, v3)
-
draw a triangle
Parameters:
Name Type Description v1Array.<number> a vertex. v2Array.<number> a vertex. v3Array.<number> a vertex. -
inner fxDrawVertexArray(mode, vertices)
-
draw a list of by-vertex vertices
Parameters:
Name Type Description modeGR_VERTEX vertex type verticesArray.<Array.<number>> array of vertices. -
inner FxEmptyVertex() → {Array.<number>}
-
create empty vertex.
Returns:
Array.<number> - an empty vertex. -
inner fxEnable(val)
-
enable Glide operating modes
Parameters:
Name Type Description valGR_ENABLE one of GR_ENABLE. -
inner fxFinish()
-
force completion of all outstanding graphics commands.
-
inner fxFlush()
-
flush the graphics FIFO
-
inner fxFogColorValue(color)
-
set the global fog color
Parameters:
Name Type Description colornumber the new fog color -
inner fxFogGenerateExp(density) → {Array.<number>}
-
generate an exponential fog table
Parameters:
Name Type Description densitynumber The fog density, typically between 0.0 and 1.0. Returns:
Array.<number> - a fog table. -
inner fxFogGenerateExp2(density) → {Array.<number>}
-
generate an exponential squared fog table
Parameters:
Name Type Description density* The fog density, typically between 0.0 and 1.0. Returns:
Array.<number> - a fog table. -
inner fxFogGenerateLinear(near, far) → {Array.<number>}
-
generate a linear fog table
Parameters:
Name Type Description nearnumber The eye-space w coordinate where minimum fog exists. farnumber The eye-space w coordinate where maximum fog exists. Returns:
Array.<number> - a fog table. -
inner fxFogMode(mode)
-
enable/disable per-pixel fog blending operations
Parameters:
Name Type Description modeGR_FOG the new fog mode. -
inner fxFogTable(table)
-
download a fog table
Parameters:
Name Type Description tableArray.<number> a new table with at least fxGetFogTableEntries() entries -
inner fxFogTableIndexToW(i)
-
convert a fog table index to a floating point eye-space w value
Parameters:
Name Type Description inumber The fog table index, between 0 and GR_FOG_TABLE_SIZE. -
inner fxGammaCorrectionRGB(r, g, b)
-
set up gamma correction tables
Parameters:
Name Type Description rnumber g* b* -
inner fxGetBitsDepth() → {number}
-
Returns:
number - The number of bits of depth (z or w) in the frame buffer. -
inner fxGetFogTableEntries() → {number}
-
Returns:
number - The number of entries in the hardware fog table. -
inner fxGetGammaTableEntries() → {number}
-
Returns:
number - The number of entries in the hardware gamma table. Returns FXFALSE if it is not possible to manipulate gamma (e.g. on a Macronix card, or in windowed mode). -
inner fxGetMaxTextureAspectRatio() → {number}
-
Returns:
number - The logarithm base 2 of the maximum aspect ratio supported for power-of-two, mipmap-able textures (e.g. Voodoo Graphics returns 3). -
inner fxGetMaxTextureSize() → {number}
-
Returns:
number - The width of the largest texture supported on this configuration (e.g. Voodoo Graphics returns 256). -
inner fxGetMemoryFb() → {number}
-
Returns:
number - The total number of bytes per Pixelfx chip if a non-UMA configuration is used, else 0. In non-UMA configurations, the total FB memory is GR_MEMORY_FB * GR_NUM_FB. -
inner fxGetMemoryTMU() → {number}
-
Returns:
number - The total number of bytes per Texelfx chip if a non-UMA configuration is used, else FXFALSE. In non-UMA configurations, the total usable texture memory is GR_MEMORY_TMU * GR_NUM_TMU. -
inner fxGetMemoryUma() → {number}
-
Returns:
number - The total number of bytes if a UMA configuration, else 0. -
inner fxGetNumBoards() → {number}
-
Returns:
number - The number of installed boards supported by Glide. -
inner fxGetNumFb() → {number}
-
Returns:
number - The number of Pixelfx chips present. This number will always be 1 except for SLI configurations. -
inner fxGetNumPendingBufferSwaps() → {number}
-
Returns:
number - The number of buffer swaps pending. -
inner fxGetNumTmu() → {number}
-
Returns:
number - The number of Texelfx chips per Pixelfx chip. For integrated chips, the number of TMUs will be returned. -
inner fxGetRevisionFb() → {number}
-
Returns:
number - The revision of the Pixelfx chip(s). -
inner fxGetRevisionTmu() → {number}
-
Returns:
number - The revision of the Texelfx chip(s). -
inner fxGetVertexSize() → {number}
-
Returns:
number - the size of the currently active vertex layout in 'number of entries'. -
inner fxGetWDepthMinMax() → {Array.<number>}
-
Returns:
Array.<number> - The minimum and maximum allowable w buffer values. -
inner fxGetZDepthMinMax() → {Array.<number>}
-
Returns:
Array.<number> - The minimum and maximum allowable z buffer values. -
inner fxInit()
-
init 3dfx glide. the following parameters are used: GR_RESOLUTION_640x480, GR_REFRESH_60Hz, GR_COLORFORMAT_ARGB, GR_ORIGIN_UPPER_LEFT, GR_WINDOW_COORDS
-
inner fxIsBusy() → {number}
-
Returns:
number - Returns FXFALSE if idle, FXTRUE if busy. -
inner fxLfbConstantAlpha(val)
-
Alpha value to use for direct framebuffer access.
Parameters:
Name Type Description valnumber the constant alpha value. -
inner fxLfbConstantDepth(val)
-
Depth value to use for direct framebuffer access.
Parameters:
Name Type Description valnumber the constant depth value. -
inner fxOrigin(origin)
-
establishes a y origin
Parameters:
Name Type Description originGR_ORIGIN set y origin. -
inner fxRenderBuffer(buffer)
-
selects the current color buffer for drawing and clearing
Parameters:
Name Type Description bufferGR_BUFFER Selects the current color buffer. Valid values are GR_BUFFER_FRONTBUFFER and GR_BUFFER_BACKBUFFER. -
inner fxResetVertexLayout()
-
Reset grVertexLayout parameter offset to zero, and all parameter modes to GR_PARAM_DISABLE.
-
inner FxRGB2Vertex(v, idx, rgb)
-
split up RGB value and store in vertex.
Parameters:
Name Type Description vArray.<number> the vertex to store in. idxnumber start index of RGB values. rgbnumber the RGB value. -
inner fxShutdown()
-
shut down the Glide library
-
inner fxTexCalcMemRequired(smallLod, largeLod, aspect, format) → {number}
-
return the texture memory consumed by a texture.
Parameters:
Name Type Description smallLodGR_LOD smallest level of detail largeLodGR_LOD larges level of detail aspectGR_ASPECT texture aspect ratio formatGR_TEXFMT texture format Returns:
number - number of bytes required -
inner fxTexClampMode(tmu, sMode, tMode)
-
set the texture map clamping/wrapping mode
Parameters:
Name Type Description tmuGR_TMU the TMU. sModeGR_TEXTURECLAMP The new mode for the s direction tModeGR_TEXTURECLAMP The new mode for the t direction -
inner fxTexCombine(tmu, rgb_func, rgb_factor, alpha_func, alpha_factor, rgb_invert, alpha_invert)
-
configure a texture combine unit
Parameters:
Name Type Description tmuGR_TMU the TMU. rgb_funcGR_COMBINE_FUNCTION Specifies the function used in texture color generation rgb_factorGR_COMBINE_FACTOR Specifies the scaling factor f used in texture color generation alpha_funcGR_COMBINE_FUNCTION Specifies the function used in texture alpha generation alpha_factorGR_COMBINE_FACTOR Specifies the scaling factor f used in texture alpha generation rgb_invertboolean Specifies whether the generated texture color should be bitwise inverted as a final step. alpha_invertboolean Specifies whether the generated texture alpha should be bitwise inverted as a final step. -
inner fxTexDetailControl(tmu, lodBias, detailScale, detailMax)
-
set the detail texturing controls
Parameters:
Name Type Description tmuGR_TMU the TMU. lodBiasnumber Controls where the blending between the two textures begins. This value is an LOD bias value in the range [–32.. +31]. detailScalenumber Controls the steepness of the blend. Values are in the range [0..7] are valid. The scale is computed as 2^detailScale. detailMaxnumber Controls the maximum blending that occurs. Values in the range [0.0..1.0] are valid. -
inner fxTexFilterMode(tmu, minFilter, magFilter)
-
specify the texture minification and magnification filters
Parameters:
Name Type Description tmuGR_TMU the TMU. minFilterGR_TEXTUREFILTER The minification filter magFilterGR_TEXTUREFILTER The magnification filter -
inner fxTexLodBiasValue(tmu, bias)
-
set the LOD bias value
Parameters:
Name Type Description tmuGR_TMU the TMU. biasnumber The new LOD bias value, a signed floating point value in the range [-8..7.75]. -
inner fxTexMaxAddress(tmu)
-
return the highest start address for texture downloads
Parameters:
Name Type Description tmuGR_TMU the TMU. -
inner FxTexMemGetStartAddress(tmu, info) → {number}
-
try to find the next available memory for texture.
Parameters:
Name Type Description tmuGR_TMU the TMU where this texture shall be used. infoTexInfo the texture. Returns:
number - a start address or null. -
inner FxTexMemInit(tmu)
-
(re)initialize simple texture memory management for given TMU.
Parameters:
Name Type Description tmuGR_TMU the tmu to initialize. -
inner fxTexMinAddress(tmu)
-
return the lowest start address for texture downloads
Parameters:
Name Type Description tmuGR_TMU the TMU. -
inner fxTexMipMapMode(tmu, mode, lodBlend)
-
set the mipmapping mode
Parameters:
Name Type Description tmuGR_TMU the TMU. modeGR_MIPMAP The new mipmapping mode lodBlendboolean enables/disables LOD blending -
inner fxTexNCCTable(table)
-
select an NCC table
Parameters:
Name Type Description tableGR_TEXTABLE NCC table to use for decompressing compressed textures. Valid values are GR_TEXTABLE_NCC0 and GR_TEXTABLE_NCC1. -
inner fxVertexLayout(layout)
-
specify the format of by-vertex arrays
Parameters:
Name Type Description layoutArray.<GR_PARAM> list of layout parameters. -
inner fxViewport(x, y, width, height)
-
define a viewport
Parameters:
Name Type Description xnumber The origin of the viewport, relative to the screen origin ynumber The origin of the viewport, relative to the screen origin widthnumber The width and height of the viewport. heightnumber The width and height of the viewport.