Visual summaries of data help find strengths and weaknesses
Use-case tests check that real-life content works as expected
Detailed information about failures makes debugging a walk in the park
When debugging graphics, visual information is the most important aide
Flexible definition of the test sets helps to optimize test device usage
drawElements Quality Program - dEQP is a powerful toolkit for benchmarking the accuracy, precision, feature conformance and stability of OpenGL ES and OpenCL GPUs. It enables detailed quality comparisons between different vendors and GPU architectures, as well as providing high-quality tools for analyzing and debugging any issues uncovered by the tests.
dEQP can be utilized throughout the design, deployment and application development phases of a GPU platform; for analysis during IP selection, as an independent benchmark for demonstrating product quality or to provide developer guidelines about the capabilities of different devices.
dEQP currently supports following Khronos APIs: OpenGL ES 2.0 and better, OpenCL 1.X, and EGL 1.4.
Supported OSes include Android, Linux, Windows, and iOS, among others.
With its extensive test suites and powerful analysis features dEQP is an ideal tool for testing and improving the quality of a GPU platform or for making sure that a specific GPU fulfills your feature requirements. By providing high quality API implementations hardware vendors can ensure a stronger and less fragmented market for application developers and consumers.
With standardized APIs such as OpenGL ES there is no need for hardware vendors to create their own tests, the same spec wording applies to anyone claiming to support a specific feature. dEQP enables hardware vendors to dedicate their technology experts to more crucial development activities.
Software that is unknowingly tailored to exotic or buggy behavior in a specific GPU can significantly increase the cost of replacing the GPU in a later platform. This is not just the case when switching vendors; a new product from the same vendor might fix bugs or otherwise change behavior that existing software depends on. dEQP helps hardware and device providers select the GPUs that best fit their software strategy, as well as produce developer reference material for best practices on legacy platforms.
Understanding the various capabilities of different platforms is invaluable both to software developers working on downloadable apps and major OEMs with multiple GPUs in their device portfolios. dEQP provides effective means for finding the weak and strong points of any OpenGL ES or OpenCL platform, as well as highlighting differences and incompatibilities between GPUs.
dEQP uses a combination of several different testing strategies such as:
To ensure the best possible overview of GPU capabilities dEQP also tests the availability and functionality of a number of extensions and optional features in addition to the core specification features
The dEQP analysis tool 'Candy' has a hierarchical structure that allows users to both drill into technical details and create high-level summaries. Candy offers easy tracking of historical data during development and regression testing, the possibility to export test results to spreadsheets and reports, and a user-friendly interface for side by side comparisons of different GPU platforms.
dEQP provides several features to accelerate the analysis and debugging of any uncovered issues:
dEQP supports distributed deployment and is suited for use in automated test farms as well as manual execution through the PC GUI or from a debugger. 3rd party components, such as performance benchmarks and proprietary test suites, can easily be integrated with dEQP to benefit from its reporting and execution tools.