Home Page
 

 

 

Please find listed below complete details of functions supported within our various MiniGL implementations.

At this time no technical support is available for any of these drivers, although we will endeavour to read suggestions and comments sent to the following email address.      minigl@techlandsoft.com

  Software renderer PowerVR PCX2, Matrox m3D Matrox Mystique S3 Virge 3dfx VooDoo and VooDoo2
API used - PowerSGL Direct Matrox Simple Interface S3DTK for Windows Glide
Required DLL DDRAW.DLL SGL.DLL,  DDRAW.DLL MSI95.DLL S3DTKW.DLL,  DDRAW.DLL GLIDE2X.DLL, DDRAW.DLL
Blending          
Transparency YES YES COLORKEY ONLY YES YES
Additive NO NO (impossible) NO (impossible) NO (impossible) YES
Colored Lightmaps NO NO (impossible) NO (impossible) NO (impossible) YES
Texture effects          
Mipmapping YES - per polygon YES - per pixel YES - per polygon YES - per polygon YES - per pixel
Bilinear filtering NO YES (but not with PowerVR PCX1) NO (impossible) YES YES
Trilinear filtering NO NO (impossible) NO (impossible) NO NO
Other features          
Windowed mode YES YES NO (impossible) YES YES (but slower than fullscreen)
Lighting YES YES YES YES YES
Fog NO YES (but not with PowerVR PCX1) NO (impossible) YES YES
Z buffer modes ALL Only LessEqual (hardware limitation) ALL ALL ALL
Problems Slow :-) Slight problems with transparency (our fault :-)). General compatibility problems with interfacing with windows (MSI95 limitation). Fog doesn't work with color controlled transparency (hardware limitation).  
General limitations:
  • Only 16 bit hicolor modes supported
  • Mostly only rasterization functions supported
  • No 2d/point/line functions supported
  • No arrays/precompiled arrays (yet)
  • Simplified lighting model (no spotlights, only front material used)
  • GL_MODULATE and GL_REPLACE texture modes only
  • Supported only GL_REPEAT texture mode

Unsupported functions do nothing and display short message on debugging terminal.

 

GL functions supported:

glAccum -NO
glAlphaFunc -NO
glAreTexturesResident -YES
glArrayElement -NO
glBegin -PARTIALLY (GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS, GL_QUAD_STRIP, GL_POLYGON)
glBindTexture -YES
glBitmap -NO
glBlendFunc -YES
glCallList -NO
glCallLists -NO
glClear -YES (color and depth buffer, also depends on hardware)
glClearAccum -NO
glClearColor -YES
glClearDepth -YES
glClearIndex -NO
glClearStencil -NO
glClipPlane -NO
glColor* -YES
glColorMask -PARTIALLY (depends on hardware etc.)
glColorMaterial -NO
glColorPointer -NO
glCopyPixels -NO
glCopyTexImage1D -NO
glCopyTexImage2D -NO
glCopyTexSubImage1D -NO
glCopyTexSubImage2D -NO
glCullFace -YES
glDeleteLists -NO
glDeleteTextures -YES
glDepthFunc -YES (depends on hardware)
glDepthMask -YES (depends on hardware)
glDepthRange -YES
glDisable -PARTIALLY
glDisableClientState -NO
glDrawArrays -NO
glDrawBuffer -YES (depends on hardware)
glDrawElements -NO
glDrawPixels -NO
glEdgeFlag* -NO
glEdgeFlagPointer -NO
glEnable -PARTIALLY
glEnableClientState -NO
glEnd -YES
glEndList -NO
glEvalCoord* -NO
glEvalMesh1 -NO
glEvalMesh2 -NO
glEvalPoint1 -NO
glEvalPoint2 -NO
glFeedbackBuffer -NO
glFinish -YES
glFlush -YES
glFog* -YES (depends on hardware)
glFrontFace -YES
glFrustum -YES
glGenLists -NO
glGenTextures -YES
glGetBooleanv -PARTIALLY
glGetClipPlane -NO
glGetDoublev -PARTIALLY
glGetError -YES
glGetFloatv -PARTIALLY
glGetIntegerv -PARTIALLY
glGetLight* -YES
glGetMap* -NO
glGetMaterial* -YES
glGetPixelMap -NO
glGetPointerv -NO
glGetPolygonStipple -NO
glGetString -YES
glGetTexEnv* -YES
glGetTexGen* -NO
glGetTexImage -NO
glGetTexLevelParameter -NO
glHint -YES
glIndexMask -NO
glIndexPointer -NO
glIndex* -NO
glInitNames -NO
glInterleavedArrays -NO
glIsEnabled - PARTIALLY
glIsList -NO
glIsTexture -NO
glLightModel* -YES
glLight* -YES
glLineStipple -NO
glLineWidth -NO
glListBase -NO
glLoadIdentity -YES
glLoadMatrix* -YES
glLoadName -NO
glLogicOp -NO
glMap* -NO
glMapGrid* -NO
glMaterial* -YES
glMatrixMode -YES
glMultMatrix* -YES
glNewList -NO
glNormal* -YES
glNormalPointer -NO
glOrtho -YES
glPassThrough -NO
glPixelMap -NO
glPixelStore -NO
glPixelTransfer -NO
glPixelZoom -NO
glPointSize -NO
glPolygonMode -NO
glPolygonOffset -NO
glPolygonStipple -NO
glPopAttrib -NO
glPopClientAttrib -NO
glPopMatrix -YES
glPopName -NO
glPrioritizeTextures -YES
glPushAttrib -NO
glPushClientAttrib -NO
glPushMatrix -YES
glPushName -NO
glRasterPos* -NO
glReadBuffer -NO
glReadPixels -NO
glRect -NO
glRenderMode -NO
glRotate* -YES
glScale* -YES
glScissor -NO
glSelectBuffer -NO
glShadeModel -YES
glStencilFunc -NO
glStencilMask -NO
glStencilOp -NO
glTexCoord -YES
glTexCoordPointer -NO
glTexEnv -YES
glTexGen -NO
glTexImage1D -NO
glTexImage2D - PARTIALLY (GL_UNSIGNED_BYTE textures only)
glTexParameter -YES
glTexSubImage1D -NO
glTexSubImage2D -PARTIALLY (GL_UNSIGNED_BYTE textures only)
glTranslate* -YES
glVertex -YES
glVertexPointer -NO
glViewport -YES (up to initial window size)
wglChoosePixelFormat - PARTIALLY
wglCopyContext -NO
wglCreateContext -YES
wglCreateLayerContext -NO
wglDeleteContext -YES
wglDescribeLayerPlane -NO
wglDescribePixelFormat -YES
wglGetCurrentContext -YES
wglGetCurrentDC -YES
wglGetDefaultProcAddress -NO
wglGetLayerPaletteEntries -NO
wglGetPixelFormat -YES
wglGetProcAddress -YES
wglMakeCurrent -YES
wglRealizeLayerPalette -NO
wglSetLayerPaletteEntries -NO
wglSetPixelFormat -YES
wglShareLists -NO
wglSwapBuffers -YES
wglSwapLayerBuffers -NO
wglUseFontBitmaps -NO
wglUseFontOutlines -NO