| 
|   | RenderSystemCapabilities () | 
|   | 
| virtual  | ~RenderSystemCapabilities () | 
|   | 
| void  | addShaderProfile (const String &profile) | 
|   | Adds the profile to the list of supported profiles.  
  | 
|   | 
| virtual size_t  | calculateSize () const | 
|   | 
| ushort  | getComputeProgramConstantBoolCount () const | 
|   | The number of boolean constants fragment programs support.  
  | 
|   | 
| ushort  | getComputeProgramConstantFloatCount () const | 
|   | The number of floating-point constants fragment programs support.  
  | 
|   | 
| ushort  | getComputeProgramConstantIntCount () const | 
|   | The number of integer constants fragment programs support.  
  | 
|   | 
| uint32  | getDeviceId () const | 
|   | 
| String  | getDeviceName () const | 
|   | gets the device name for render system  
  | 
|   | 
| DriverVersion  | getDriverVersion () const | 
|   | 
| ushort  | getFragmentProgramConstantBoolCount () const | 
|   | The number of boolean constants fragment programs support.  
  | 
|   | 
| ushort  | getFragmentProgramConstantFloatCount () const | 
|   | The number of floating-point constants fragment programs support.  
  | 
|   | 
| ushort  | getFragmentProgramConstantIntCount () const | 
|   | The number of integer constants fragment programs support.  
  | 
|   | 
| ushort  | getGeometryProgramConstantBoolCount () const | 
|   | The number of boolean constants geometry programs support.  
  | 
|   | 
| ushort  | getGeometryProgramConstantFloatCount () const | 
|   | The number of floating-point constants geometry programs support.  
  | 
|   | 
| ushort  | getGeometryProgramConstantIntCount () const | 
|   | The number of integer constants geometry programs support.  
  | 
|   | 
| int  | getGeometryProgramNumOutputVertices () const | 
|   | Get the number of vertices a single geometry program run can emit.  
  | 
|   | 
| uint32  | getMaximumResolution2D () const | 
|   | Maximum resolution (width or height)  
  | 
|   | 
| uint32  | getMaximumResolution3D () const | 
|   | Maximum resolution (width or height)  
  | 
|   | 
| uint32  | getMaximumResolutionCubemap () const | 
|   | Maximum resolution (width or height)  
  | 
|   | 
| Real  | getMaxPointSize () const | 
|   | Maximum point screen size in pixels.  
  | 
|   | 
| Real  | getMaxSupportedAnisotropy () const | 
|   | Get the maximum supported anisotropic filtering.  
  | 
|   | 
| uint32  | getMaxThreadsPerThreadgroup () const | 
|   | 
| const uint32 *  | getMaxThreadsPerThreadgroupAxis () const | 
|   | 
| bool  | getNonPOW2TexturesLimited () const | 
|   | Are non-power of two textures limited in features?  
  | 
|   | 
| ushort  | getNumMultiRenderTargets () const | 
|   | The number of simultaneous render targets supported.  
  | 
|   | 
| uint32  | getNumTexturesInTextureDescriptor (ShaderType shaderType) const | 
|   | Max number of textures per shader stage that can be fit in DescriptorSetTexture and DescriptorSetTexture2.  
  | 
|   | 
| ushort  | getNumTextureUnits () const | 
|   | Returns the number of texture units the current output hardware supports.  
  | 
|   | 
| ushort  | getNumVertexBlendMatrices () const | 
|   | Returns the number of matrices available to hardware vertex blending for this rendering system.  
  | 
|   | 
| ushort  | getNumVertexTextureUnits () const | 
|   | Get the number of vertex texture units supported.  
  | 
|   | 
| ushort  | getNumWorldMatrices () const | 
|   | 
| String  | getRenderSystemName () const | 
|   | Get the identifier of the rendersystem from which these capabilities were generated.  
  | 
|   | 
| ushort  | getStencilBufferBitDepth () const | 
|   | Determines the bit depth of the hardware accelerated stencil buffer, if supported.  
  | 
|   | 
| const ShaderProfiles &  | getSupportedShaderProfiles () const | 
|   | Returns a set of all supported shader profiles.  
  | 
|   | 
| ushort  | getTessellationDomainProgramConstantBoolCount () const | 
|   | The number of boolean constants fragment programs support.  
  | 
|   | 
| ushort  | getTessellationDomainProgramConstantFloatCount () const | 
|   | The number of floating-point constants fragment programs support.  
  | 
|   | 
| ushort  | getTessellationDomainProgramConstantIntCount () const | 
|   | The number of integer constants fragment programs support.  
  | 
|   | 
| ushort  | getTessellationHullProgramConstantBoolCount () const | 
|   | The number of boolean constants fragment programs support.  
  | 
|   | 
| ushort  | getTessellationHullProgramConstantFloatCount () const | 
|   | The number of floating-point constants fragment programs support.  
  | 
|   | 
| ushort  | getTessellationHullProgramConstantIntCount () const | 
|   | The number of integer constants fragment programs support.  
  | 
|   | 
| GPUVendor  | getVendor () const | 
|   | 
| ushort  | getVertexProgramConstantBoolCount () const | 
|   | The number of boolean constants vertex programs support.  
  | 
|   | 
| ushort  | getVertexProgramConstantFloatCount () const | 
|   | The number of floating-point constants vertex programs support.  
  | 
|   | 
| ushort  | getVertexProgramConstantIntCount () const | 
|   | The number of integer constants vertex programs support.  
  | 
|   | 
| bool  | getVertexTextureUnitsShared () const | 
|   | Get whether the vertex texture units are shared with the fragment processor.  
  | 
|   | 
| bool  | hasCapability (const Capabilities c) const | 
|   | Checks for a capability.  
  | 
|   | 
| bool  | isCapabilityRenderSystemSpecific (const Capabilities c) const | 
|   | Returns true if capability is render system specific.  
  | 
|   | 
| bool  | isCategoryRelevant (CapabilitiesCategory cat) | 
|   | Return whether a category is 'relevant' or not, ie will it be reported.  
  | 
|   | 
| bool  | isDriverOlderThanVersion (const DriverVersion &v) const | 
|   | 
| bool  | isShaderProfileSupported (const String &profile) const | 
|   | Returns true if profile is in the list of supported profiles.  
  | 
|   | 
| void  | log (Log *pLog) | 
|   | Write the capabilities to the pass in Log.  
  | 
|   | 
| void  | parseDriverVersionFromString (const String &versionString) | 
|   | 
| void  | parseVendorFromString (const String &vendorString) | 
|   | Parse and set vendor.  
  | 
|   | 
| void  | removeShaderProfile (const String &profile) | 
|   | Remove a given shader profile, if present.  
  | 
|   | 
| void  | setCapability (const Capabilities c) | 
|   | Adds a capability flag.  
  | 
|   | 
| void  | setCategoryRelevant (CapabilitiesCategory cat, bool relevant) | 
|   | Mark a category as 'relevant' or not, ie will it be reported.  
  | 
|   | 
| void  | setComputeProgramConstantBoolCount (ushort c) | 
|   | The number of boolean constants compute programs support.  
  | 
|   | 
| void  | setComputeProgramConstantFloatCount (ushort c) | 
|   | The number of floating-point constants compute programs support.  
  | 
|   | 
| void  | setComputeProgramConstantIntCount (ushort c) | 
|   | The number of integer constants compute programs support.  
  | 
|   | 
| void  | setDeviceId (uint32 deviceId) | 
|   | 
| void  | setDeviceName (const String &name) | 
|   | sets the device name for Render system  
  | 
|   | 
| void  | setDriverVersion (const DriverVersion &version) | 
|   | Set the driver version.  
  | 
|   | 
| void  | setFragmentProgramConstantBoolCount (ushort c) | 
|   | The number of boolean constants fragment programs support.  
  | 
|   | 
| void  | setFragmentProgramConstantFloatCount (ushort c) | 
|   | The number of floating-point constants fragment programs support.  
  | 
|   | 
| void  | setFragmentProgramConstantIntCount (ushort c) | 
|   | The number of integer constants fragment programs support.  
  | 
|   | 
| void  | setGeometryProgramConstantBoolCount (ushort c) | 
|   | The number of boolean constants geometry programs support.  
  | 
|   | 
| void  | setGeometryProgramConstantFloatCount (ushort c) | 
|   | The number of floating-point constants geometry programs support.  
  | 
|   | 
| void  | setGeometryProgramConstantIntCount (ushort c) | 
|   | The number of integer constants geometry programs support.  
  | 
|   | 
| void  | setGeometryProgramNumOutputVertices (int numOutputVertices) | 
|   | Set the number of vertices a single geometry program run can emit.  
  | 
|   | 
| void  | setMaximumResolutions (uint32 res2d, uint32 res3d, uint32 resCube) | 
|   | Maximum resolution (width or height)  
  | 
|   | 
| void  | setMaxPointSize (Real s) | 
|   | Maximum point screen size in pixels.  
  | 
|   | 
| void  | setMaxSupportedAnisotropy (Real s) | 
|   | Set the maximum supported anisotropic filtering.  
  | 
|   | 
| void  | setMaxThreadsPerThreadgroup (uint32 value) | 
|   | 
| void  | setMaxThreadsPerThreadgroupAxis (const uint32 value[3]) | 
|   | 
| void  | setNonPOW2TexturesLimited (bool l) | 
|   | Non-POW2 textures limited.  
  | 
|   | 
| void  | setNumMultiRenderTargets (ushort num) | 
|   | The number of simultaneous render targets supported.  
  | 
|   | 
| void  | setNumTexturesInTextureDescriptor (uint32 values[NumShaderTypes+1]) | 
|   | 
| void  | setNumTextureUnits (ushort num) | 
|   | 
| void  | setNumVertexBlendMatrices (ushort num) | 
|   | 
| void  | setNumVertexTextureUnits (ushort n) | 
|   | Set the number of vertex texture units supported.  
  | 
|   | 
| void  | setNumWorldMatrices (ushort num) | 
|   | 
| void  | setRenderSystemName (const String &rs) | 
|   | Set the identifier of the rendersystem from which these capabilities were generated.  
  | 
|   | 
| void  | setStencilBufferBitDepth (ushort num) | 
|   | 
| void  | setTessellationDomainProgramConstantBoolCount (ushort c) | 
|   | The number of boolean constants tessellation Domain programs support.  
  | 
|   | 
| void  | setTessellationDomainProgramConstantFloatCount (ushort c) | 
|   | The number of floating-point constants tessellation Domain programs support.  
  | 
|   | 
| void  | setTessellationDomainProgramConstantIntCount (ushort c) | 
|   | The number of integer constants tessellation Domain programs support.  
  | 
|   | 
| void  | setTessellationHullProgramConstantBoolCount (ushort c) | 
|   | The number of boolean constants tessellation Domain programs support.  
  | 
|   | 
| void  | setTessellationHullProgramConstantFloatCount (ushort c) | 
|   | The number of floating-point constants tessellation Hull programs support.  
  | 
|   | 
| void  | setTessellationHullProgramConstantIntCount (ushort c) | 
|   | The number of integer constants tessellation Domain programs support.  
  | 
|   | 
| void  | setVendor (GPUVendor v) | 
|   | 
| void  | setVertexProgramConstantBoolCount (ushort c) | 
|   | The number of boolean constants vertex programs support.  
  | 
|   | 
| void  | setVertexProgramConstantFloatCount (ushort c) | 
|   | The number of floating-point constants vertex programs support.  
  | 
|   | 
| void  | setVertexProgramConstantIntCount (ushort c) | 
|   | The number of integer constants vertex programs support.  
  | 
|   | 
| void  | setVertexTextureUnitsShared (bool shared) | 
|   | Set whether the vertex texture units are shared with the fragment processor.  
  | 
|   | 
| void  | unsetCapability (const Capabilities c) | 
|   | Remove a capability flag.  
  | 
|   |