Safe Haskell | Safe-Infered |
---|
- data Capabilities
- = RSC_AUTOMIPMAP
- | RSC_BLENDING
- | RSC_ANISOTROPY
- | RSC_DOT3
- | RSC_CUBEMAPPING
- | RSC_HWSTENCIL
- | RSC_VBO
- | RSC_VERTEX_PROGRAM
- | RSC_FRAGMENT_PROGRAM
- | RSC_SCISSOR_TEST
- | RSC_TWO_SIDED_STENCIL
- | RSC_STENCIL_WRAP
- | RSC_HWOCCLUSION
- | RSC_USER_CLIP_PLANES
- | RSC_VERTEX_FORMAT_UBYTE4
- | RSC_INFINITE_FAR_PLANE
- | RSC_HWRENDER_TO_TEXTURE
- | RSC_TEXTURE_FLOAT
- | RSC_NON_POWER_OF_2_TEXTURES
- | RSC_TEXTURE_3D
- | RSC_POINT_SPRITES
- | RSC_POINT_EXTENDED_PARAMETERS
- | RSC_VERTEX_TEXTURE_FETCH
- | RSC_MIPMAP_LOD_BIAS
- | RSC_GEOMETRY_PROGRAM
- | RSC_HWRENDER_TO_VERTEX_BUFFER
- | RSC_TEXTURE_COMPRESSION
- | RSC_TEXTURE_COMPRESSION_DXT
- | RSC_TEXTURE_COMPRESSION_VTC
- | RSC_TEXTURE_COMPRESSION_PVRTC
- | RSC_FIXED_FUNCTION
- | RSC_MRT_DIFFERENT_BIT_DEPTHS
- | RSC_ALPHA_TO_COVERAGE
- | RSC_ADVANCED_BLEND_OPERATIONS
- | RSC_PERSTAGECONSTANT
- | RSC_GL1_5_NOVBO
- | RSC_FBO
- | RSC_FBO_ARB
- | RSC_FBO_ATI
- | RSC_PBUFFER
- | RSC_GL1_5_NOHWOCCLUSION
- | RSC_POINT_EXTENDED_PARAMETERS_ARB
- | RSC_POINT_EXTENDED_PARAMETERS_EXT
- data DriverVersion = DriverVersion {}
- data GPUVendor
- = GPU_UNKNOWN
- | GPU_NVIDIA
- | GPU_ATI
- | GPU_INTEL
- | GPU_S3
- | GPU_MATROX
- | GPU_3DLABS
- | GPU_SIS
- | GPU_IMAGINATION_TECHNOLOGIES
- | GPU_APPLE
- data RenderSystemCapabilities = RenderSystemCapabilities {
- rscDriverVersion :: DriverVersion
- rscVendor :: GPUVendor
- rscNumTextureUnits :: Int
- rscStencilBufferBitDepth :: Int
- rscCapabilities :: Set Capabilities
- rscDeviceName :: String
- rscRenderSystemName :: String
- rscVertexProgramConstantFloatCount :: Int
- rscVertexProgramConstantIntCount :: Int
- rscVertexProgramConstantBoolCount :: Int
- rscGeometryProgramConstantFloatCount :: Int
- rscGeometryProgramConstantIntCount :: Int
- rscGeometryProgramConstantBoolCount :: Int
- rscFragmentProgramConstantFloatCount :: Int
- rscFragmentProgramConstantIntCount :: Int
- rscFragmentProgramConstantBoolCount :: Int
- rscNumMultiRenderTargets :: Int
- rscMaxPointSize :: FloatType
- rscNonPOW2TexturesLimited :: Bool
- rscNumVertexTextureUnits :: Int
- rscVertexTextureUnitsShared :: Bool
- rscGeometryProgramNumOutputVertices :: Int
- rscSupportedShaderProfiles :: Set String
Documentation
data Capabilities Source
RSC_AUTOMIPMAP | Supports generating mipmaps in hardware |
RSC_BLENDING | |
RSC_ANISOTROPY | Supports anisotropic texture filtering |
RSC_DOT3 | Supports fixed-function DOT3 texture blend |
RSC_CUBEMAPPING | Supports cube mapping |
RSC_HWSTENCIL | Supports hardware stencil buffer |
RSC_VBO | Supports hardware vertex and index buffers |
RSC_VERTEX_PROGRAM | Supports vertex programs (vertex shaders) |
RSC_FRAGMENT_PROGRAM | Supports fragment programs (pixel shaders) |
RSC_SCISSOR_TEST | Supports performing a scissor test to exclude areas of the screen |
RSC_TWO_SIDED_STENCIL | Supports separate stencil updates for both front and back faces |
RSC_STENCIL_WRAP | Supports wrapping the stencil value at the range extremeties |
RSC_HWOCCLUSION | Supports hardware occlusion queries |
RSC_USER_CLIP_PLANES | Supports user clipping planes |
RSC_VERTEX_FORMAT_UBYTE4 | Supports the VET_UBYTE4 vertex element type |
RSC_INFINITE_FAR_PLANE | Supports infinite far plane projection |
RSC_HWRENDER_TO_TEXTURE | Supports hardware render-to-texture (bigger than framebuffer) |
RSC_TEXTURE_FLOAT | Supports float textures and render targets |
RSC_NON_POWER_OF_2_TEXTURES | Supports non-power of two textures |
RSC_TEXTURE_3D | Supports 3d (volume) textures |
RSC_POINT_SPRITES | Supports basic point sprite rendering |
RSC_POINT_EXTENDED_PARAMETERS | Supports extra point parameters (minsize, maxsize, attenuation) |
RSC_VERTEX_TEXTURE_FETCH | Supports vertex texture fetch |
RSC_MIPMAP_LOD_BIAS | Supports mipmap LOD biasing |
RSC_GEOMETRY_PROGRAM | Supports hardware geometry programs |
RSC_HWRENDER_TO_VERTEX_BUFFER | Supports rendering to vertex buffers |
RSC_TEXTURE_COMPRESSION | Supports compressed textures |
RSC_TEXTURE_COMPRESSION_DXT | Supports compressed textures in the DXT/ST3C formats |
RSC_TEXTURE_COMPRESSION_VTC | Supports compressed textures in the VTC format |
RSC_TEXTURE_COMPRESSION_PVRTC | Supports compressed textures in the PVRTC format |
RSC_FIXED_FUNCTION | Supports fixed-function pipeline |
RSC_MRT_DIFFERENT_BIT_DEPTHS | Supports MRTs with different bit depths |
RSC_ALPHA_TO_COVERAGE | Supports Alpha to Coverage (A2C) |
RSC_ADVANCED_BLEND_OPERATIONS | Supports Blending operations other than + |
RSC_PERSTAGECONSTANT | Is DirectX feature per stage constants supported |
RSC_GL1_5_NOVBO | Supports openGL GLEW version 1.5 |
RSC_FBO | Support for Frame Buffer Objects (FBOs) |
RSC_FBO_ARB | Support for Frame Buffer Objects ARB implementation (regular FBO is higher precedence) |
RSC_FBO_ATI | Support for Frame Buffer Objects ATI implementation (ARB FBO is higher precedence) |
RSC_PBUFFER | Support for PBuffer |
RSC_GL1_5_NOHWOCCLUSION | Support for GL 1.5 but without HW occlusion workaround |
RSC_POINT_EXTENDED_PARAMETERS_ARB | Support for point parameters ARB implementation |
RSC_POINT_EXTENDED_PARAMETERS_EXT | Support for point parameters EXT implementation |
data DriverVersion Source
Enumeration of GPU vendors.
GPU_UNKNOWN | |
GPU_NVIDIA | |
GPU_ATI | |
GPU_INTEL | |
GPU_S3 | |
GPU_MATROX | |
GPU_3DLABS | |
GPU_SIS | |
GPU_IMAGINATION_TECHNOLOGIES | |
GPU_APPLE | Apple Software Renderer |
data RenderSystemCapabilities Source
RenderSystemCapabilities | |
|