PixelLightAPI
.
|
Holds all hardware capabilities. More...
#include <Types.h>
Public Attributes | |
PLCore::uint32 | nTotalAvailableGPUMemory |
PLCore::uint8 | nMaxColorRenderTargets |
PLCore::uint8 | nMaxTextureUnits |
PLCore::uint16 | nMaxAnisotropy |
PLCore::uint8 | nMaxTessellationFactor |
PLCore::uint16 | nMaxTextureBufferSize |
bool | bTextureBufferNonPowerOfTwo |
bool | bTextureBuffer2DArray |
PLCore::uint16 | nMaxTextureBuffer2DArrayLayers |
bool | bTextureBufferRectangle |
PLCore::uint16 | nMaxRectangleTextureBufferSize |
bool | bTextureBuffer3D |
PLCore::uint16 | nMax3DTextureBufferSize |
bool | bTextureBufferCube |
PLCore::uint16 | nMaxCubeTextureBufferSize |
bool | bStencilWrap |
bool | bTwoSidedStencils |
bool | bDepthBoundsTest |
bool | bPointSprite |
bool | bPointParameters |
bool | bOcclusionQuery |
bool | bVertexBufferSecondaryColor |
PLCore::uint32 | nZBufferBits |
PLCore::uint32 | nStencilBits |
PLCore::uint32 | nMultisampleAntialiasingSamples |
Holds all hardware capabilities.
PLCore::uint32 PLRenderer::Capabilities::nTotalAvailableGPUMemory |
Total available GPU memory in kilobytes, 0 if it was not possible to determine this value, this value may not match your graphics card specification (e.g. "512 MiB" may get you "480 MiB" in here)
PLCore::uint8 PLRenderer::Capabilities::nMaxColorRenderTargets |
Maximum number of color render targets (multi render targets (MRT))
PLCore::uint8 PLRenderer::Capabilities::nMaxTextureUnits |
Maximum number of texture units
PLCore::uint16 PLRenderer::Capabilities::nMaxAnisotropy |
Maximum anisotropy
PLCore::uint8 PLRenderer::Capabilities::nMaxTessellationFactor |
Maximum tessellation factor (inclusive)
PLCore::uint16 PLRenderer::Capabilities::nMaxTextureBufferSize |
Maximum texture buffer size
Non power of two (NPOT) texture buffers supported? (no power of two restriction for all texture buffer types)
2D array texture buffers supported?
PLCore::uint16 PLRenderer::Capabilities::nMaxTextureBuffer2DArrayLayers |
Maximum number of 2D array texture layers
Rectangle texture buffers supported? (special non power of two texture buffer type, comes with special limitations)
PLCore::uint16 PLRenderer::Capabilities::nMaxRectangleTextureBufferSize |
Maximum rectangle texture buffer size
3D texture buffers supported?
PLCore::uint16 PLRenderer::Capabilities::nMax3DTextureBufferSize |
Maximum 3D texture buffer size
Cube texture buffers supported?
PLCore::uint16 PLRenderer::Capabilities::nMaxCubeTextureBufferSize |
Maximum cube texture buffer size
Stencil wrap supported? (for StencilOp::IncrWrap & StencilOp::DecrWrap)
Two sided stencils supported? (for RenderState::TwoSidedStencilMode, RenderState::CCWStencilFunc, RenderState::CCWStencilFail, RenderState::CCWStencilZFail, RenderState::CCWStencilPass)
Depth bounds test supported? (for Renderer::SetDepthBounds())
Point sprite supported? (for RenderState::PointSpriteEnable)
Point parameters supported? (for RenderState::PointSizeMin, RenderState::PointSizeMax, RenderState::PointScaleA, RenderState::PointScaleB, RenderState::PointScaleC)
Occlusion query supported? (for the OcclusionQuery class)
Vertex buffer secondary color supported? (for the second channel of VertexBuffer::Color)
PLCore::uint32 PLRenderer::Capabilities::nZBufferBits |
Z buffer bits (for example 24)
PLCore::uint32 PLRenderer::Capabilities::nStencilBits |
Stencil buffer bits (for example 8)
PLCore::uint32 PLRenderer::Capabilities::nMultisampleAntialiasingSamples |
Multisample antialiasing samples
|