-----------------------------------------------------------------------
| 76 | } |
| 77 | //----------------------------------------------------------------------- |
| 78 | void RenderSystemCapabilities::log(Log* pLog) |
| 79 | { |
| 80 | pLog->logMessage("RenderSystem capabilities"); |
| 81 | pLog->logMessage("-------------------------"); |
| 82 | pLog->logMessage("RenderSystem Name: " + getRenderSystemName()); |
| 83 | pLog->logMessage("GPU Vendor: " + vendorToString(getVendor())); |
| 84 | pLog->logMessage("Device Name: " + getDeviceName()); |
| 85 | pLog->logMessage("Driver Version: " + getDriverVersion().toString()); |
| 86 | pLog->logMessage(" * Fixed function pipeline: " |
| 87 | + StringConverter::toString(hasCapability(RSC_FIXED_FUNCTION), true)); |
| 88 | pLog->logMessage( |
| 89 | " * Hardware generation of mipmaps: " |
| 90 | + StringConverter::toString(hasCapability(RSC_AUTOMIPMAP), true)); |
| 91 | pLog->logMessage( |
| 92 | " * Texture blending: " |
| 93 | + StringConverter::toString(hasCapability(RSC_BLENDING), true)); |
| 94 | pLog->logMessage( |
| 95 | " * Anisotropic texture filtering: " |
| 96 | + StringConverter::toString(hasCapability(RSC_ANISOTROPY), true)); |
| 97 | pLog->logMessage( |
| 98 | " * Dot product texture operation: " |
| 99 | + StringConverter::toString(hasCapability(RSC_DOT3), true)); |
| 100 | pLog->logMessage( |
| 101 | " * Cube mapping: " |
| 102 | + StringConverter::toString(hasCapability(RSC_CUBEMAPPING), true)); |
| 103 | pLog->logMessage( |
| 104 | " * Hardware stencil buffer: " |
| 105 | + StringConverter::toString(hasCapability(RSC_HWSTENCIL), true)); |
| 106 | if (hasCapability(RSC_HWSTENCIL)) |
| 107 | { |
| 108 | pLog->logMessage( |
| 109 | " - Stencil depth: " |
| 110 | + StringConverter::toString(getStencilBufferBitDepth())); |
| 111 | pLog->logMessage( |
| 112 | " - Two sided stencil support: " |
| 113 | + StringConverter::toString(hasCapability(RSC_TWO_SIDED_STENCIL), true)); |
| 114 | pLog->logMessage( |
| 115 | " - Wrap stencil values: " |
| 116 | + StringConverter::toString(hasCapability(RSC_STENCIL_WRAP), true)); |
| 117 | } |
| 118 | pLog->logMessage( |
| 119 | " * Hardware vertex / index buffers: " |
| 120 | + StringConverter::toString(hasCapability(RSC_VBO), true)); |
| 121 | if(hasCapability(RSC_VBO)) |
| 122 | { |
| 123 | pLog->logMessage( |
| 124 | " * 32-bit index buffers: " |
| 125 | + StringConverter::toString(hasCapability(RSC_32BIT_INDEX), true)); |
| 126 | } |
| 127 | pLog->logMessage( |
| 128 | " * Vertex programs: " |
| 129 | + StringConverter::toString(hasCapability(RSC_VERTEX_PROGRAM), true)); |
| 130 | pLog->logMessage( |
| 131 | " * Number of floating-point constants for vertex programs: " |
| 132 | + StringConverter::toString(mVertexProgramConstantFloatCount)); |
| 133 | pLog->logMessage( |
| 134 | " * Number of integer constants for vertex programs: " |
| 135 | + StringConverter::toString(mVertexProgramConstantIntCount)); |
nothing calls this directly
no test coverage detected