DrawElements is a Finnish firm that specialises in programming 3D benchmarks and compiler tools for graphics hardware. When we say benchmark, we are not talking about scores in this case. In the usual case benchmarking your graphics/CPU hardware means that testing it, pushing it and grading its performance by scores. The scores are generated by numbers churned out by the hardware you are testing. In the case of drawElements they are more than just scoring hardware performances, instead they focus on testing and diagnosing hardware and software compatibility. They specifically create benchmarks to test how suitable a software or its upgrades are with the hardware of choice. Recently it has been acknowledged by drawElements themselves that Google have purchased them in their own website. They will be working with and for Google in the future.
But what does this acquisition mean for Google? Google so far has not set a regulation or requirement of the kinds of hardware being used in developing Android on its manufacturers. The manufacturers in turn would have some degree of space as to how they would like to develop Android and the types of hardware they would deem ideal for their own use. For an OS that is already fragmented, this leads to more fragmentation. The Nexus program was thought to solve that issue but in reality the Nexus concept serves as only a concept of what Google feels Android should be like, it is a mere interpretation. Google is soon launching the Project Silver which requires a control mechanism to standardise manufacturers into manufacturing “The Perfect Android” device. They would need to standardise software quality, user experience, and ultimately hardware usage. This is where drawElements come in.
Through drawElements Google would be able to dictate and standardise the type of GPU that will be used in the Project Silver program. After all the Android Silver program is meant to showcase a set of premium Android based phones and how far Google can push its manufacturers. For all you know they may use drawElements on other aspects of the device as well. If you’d like to know more about drawElements and understand how they work click this link here.