LunarG

Last updated
LunarG
Industry Software industry, computer graphics
Founded2009;15 years ago (2009)
Headquarters Colorado, United States [1]
Website lunarg.com

LunarG is an American software company specializing in device driver development for video cards.

Contents

History

In 2001, Jens Owen cofounded Tungsten Graphics, [2] a software company working on video card drivers, which among other things, developed the Gallium3D framework for graphics drivers. The company was acquired by VMware in 2008; [3] a year later, Jens Owen along with Alan Ward founded LunarG to continue this work. [4]

In November 2015, LunarG announced that the company is splitting into two groups. The desktop group, funded by Valve, will continue as LunarG. The mobile group will move to Google, presumably to work on Vulkan support on Android. [5] [6] This split follows Google's announcement from August 2015 that Vulkan would be supported by the Android platform. [7]

Projects

LunarG is developing tools and infrastructure for the Vulkan graphics API, designed to be the successor for OpenGL, [8] with sponsorship from Valve. This includes an open source SDK for Vulkan, released together with the finalised Vulkan 1.0 specification. This SDK includes tools for developing Vulkan applications on Windows and Linux, including the official Khronos driver loader, validation layers, debugging and tracing tools. [9] [10] During the development of the Vulkan standard, LunarG independently developed a Vulkan-compatible runtime and driver for Intel HD Graphics chips, [11] [12] although the official driver is developed by Intel. [13] [14]

Since 2014, LunarG is working with Valve to improve the graphics driver stack on Linux, in particular, Mesa [15] [16] and the driver for Intel HD Graphics. [17] [18] As a showcase, they also developed a separate unofficial driver for HD Graphics called the "ILO", based on Gallium3D. [19] [20]

Related Research Articles

<span class="mw-page-title-main">OpenGL</span> Cross-platform graphics API

OpenGL is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.

OpenVG is an API designed for hardware-accelerated 2D vector graphics. Its primary platforms are mobile phones, gaming & media consoles and consumer electronic devices. It was designed to help manufacturers create more attractive user interfaces by offloading computationally intensive graphics processing from the CPU onto a GPU to save energy. The OpenGL ES library provides similar functionality for 3D graphics. OpenVG is managed by the non-profit technology consortium Khronos Group.

OpenGL for Embedded Systems is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit (GPU). It is designed for embedded systems like smartphones, tablet computers, video game consoles and PDAs. OpenGL ES is the "most widely deployed 3D graphics API in history".

The Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards. DRM exposes an API that user-space programs can use to send commands and data to the GPU and perform operations such as configuring the mode setting of the display. DRM was first developed as the kernel-space component of the X Server Direct Rendering Infrastructure, but since then it has been used by other graphic stack alternatives such as Wayland and standalone applications and libraries such as SDL2 and Kodi.

<span class="mw-page-title-main">Mesa (computer graphics)</span> Free and open-source library for 3D graphics rendering

Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open source implementation of OpenGL, Vulkan, and other graphics API specifications. Mesa translates these specifications to vendor-specific graphics hardware drivers.

<span class="mw-page-title-main">Free and open-source graphics device driver</span> Software that controls computer-graphics hardware

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

Unified Video Decoder is the name given to AMD's dedicated video decoding ASIC. There are multiple versions implementing a multitude of video codecs, such as H.264 and VC-1.

Adreno is a series of graphics processing unit (GPU) semiconductor intellectual property cores developed by Qualcomm and used in many of their SoCs.

<span class="mw-page-title-main">OpenCL</span> Open standard for programming heterogenous computing systems, such as CPUs or GPUs

OpenCL is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators. OpenCL specifies a programming language for programming these devices and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides a standard interface for parallel computing using task- and data-based parallelism.

X-Video Bitstream Acceleration (XvBA), designed by AMD Graphics for its Radeon GPU and APU, is an arbitrary extension of the X video extension (Xv) for the X Window System on Linux operating-systems. XvBA API allows video programs to offload portions of the video decoding process to the GPU video-hardware. Currently, the portions designed to be offloaded by XvBA onto the GPU are currently motion compensation (MC) and inverse discrete cosine transform (IDCT), and variable-length decoding (VLD) for MPEG-2, MPEG-4 ASP, MPEG-4 AVC (H.264), WMV3, and VC-1 encoded video.

Video Decode and Presentation API for Unix (VDPAU) is a royalty-free application programming interface (API) as well as its implementation as free and open-source library distributed under the MIT License. VDPAU is also supported by Nvidia.

<span class="mw-page-title-main">Mode setting</span>

Mode setting is a software operation that activates a display mode for a computer's display controller by using VESA BIOS Extensions or UEFI Graphics extensions.

<span class="mw-page-title-main">Intel Graphics Technology</span> Series of integrated graphics processors by Intel

Intel Graphics Technology (GT) is the collective name for a series of integrated graphics processors (IGPs) produced by Intel that are manufactured on the same package or die as the central processing unit (CPU). It was first introduced in 2010 as Intel HD Graphics and renamed in 2017 as Intel UHD Graphics.

<span class="mw-page-title-main">Radeon HD 8000 series</span> Family of GPUs by AMD

The Radeon HD 8000 series is a family of computer GPUs developed by AMD. AMD was initially rumored to release the family in the second quarter of 2013, with the cards manufactured on a 28 nm process and making use of the improved Graphics Core Next architecture. However the 8000 series turned out to be an OEM rebadge of the 7000 series.

Mir is a computer display server and, recently, a Wayland compositor for the Linux operating system that is under development by Canonical Ltd. It was planned to replace the currently used X Window System for Ubuntu; however, the plan changed and Mutter was adopted as part of GNOME Shell.

Video Code Engine is AMD's video encoding application-specific integrated circuit implementing the video codec H.264/MPEG-4 AVC. Since 2012 it was integrated into all of their GPUs and APUs except Oland.

GPU virtualization refers to technologies that allow the use of a GPU to accelerate graphics or GPGPU applications running on a virtual machine. GPU virtualization is used in various applications such as desktop virtualization, cloud gaming and computational science.

<span class="mw-page-title-main">AMD PowerTune</span> Brand name by AMD

AMD PowerTune is a series of dynamic frequency scaling technologies built into some AMD GPUs and APUs that allow the clock speed of the processor to be dynamically changed by software. This allows the processor to meet the instantaneous performance needs of the operation being performed, while minimizing power draw, heat generation and noise avoidance. AMD PowerTune aims to solve thermal design power and performance constraints.

Vulkan is a low-level, low-overhead cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and operating systems, and it is also designed to work with modern multi-core CPUs.

MoltenVK is a software library which allows Vulkan applications to run on top of Metal on Apple's macOS, iOS, and tvOS operating systems. It is the first software component to be released for the Vulkan Portability Initiative, a project to have a subset of Vulkan run on platforms lacking native Vulkan drivers.

References

  1. "LunarG, Inc. business registration records". Colorado Secretary of State. Retrieved 11 November 2015.
  2. Brian Paul. "Mesa Introduction". mesa3d.org.
  3. David Marshall (16 December 2008). "VMware's year end acquisition of Tungsten Graphics". InfoWorld.
  4. Michael Larabel (18 October 2013). "LunarG Pushes Forward To Advance Open-Source Graphics". Phoronix.
  5. Michael Crider (25 November 2015). "Google Hires A Dedicated Team To Implement Support For The Vulkan Graphics API In Upcoming Versions Of Android". Android Police.
  6. Michael Larabel (11 November 2016). "Vulkan Experts LunarG Split Into Two, Mobile Guys Head To Google". Phoronix.
  7. Andrew Cunningham (10 August 2015). "Google goes with Vulkan as Android's low-overhead graphics API". Ars Technica.
  8. Tim Anderson (3 March 2015). "Here comes Vulkan: The next generation of the OpenGL graphics API". The Register.
  9. Ryan Smith (16 February 2016). "Vulkan 1.0 Specification Released: Drivers & Games Inbound". AnandTech.
  10. Brian Hoss (19 February 2016). "Graphics Shake-Up: Vulkan API Poised to Put More Rendering Power into Developers' Hands". High-Def Digest.
  11. Michael Larabel (3 April 2015). "How Open-Source Allowed Valve To Implement VULKAN Much Faster On The Source 2 Engine". Phoronix.
  12. Nick Farrell (6 March 2015). "Valve develops its own Intel graphics driver for Linux". fudzilla.com.
  13. Michael Larabel (16 February 2016). "Mesa Vulkan Branch Published For Intel Linux Support". Phoronix.
  14. Chris Hoffman (22 February 2016). "Valve's SteamOS now supports Vulkan, the cross-platform alternative to DirectX 12". PCWorld.
  15. "Valve Sponsored Mesa OpenGL Improvements Significantly Reduce Loading Times on Linux Games". gameskinny.com. 6 May 2014.
  16. "Valve fördert Verbesserungen an freien Grafiktreibern für Linux". heise.de . 11 June 2014.
  17. Silviu Stahie (6 November 2014). "Massive 20% Improvement to Land in Intel's Mesa Driver Thanks to Valve's Efforts". Softpedia .
  18. Ferdinand Thommes (6 November 2014). "Linux-Grafiktreiber: Intel erfährt dank LunarG massive Leistungssteigerung". ComputerBase.
  19. Michael Larabel (23 February 2014). "Intel Gallium3D Driver Continues Advancing". Phoronix.
  20. Michael Larabel (13 June 2014). "LunarG ILO Gallium3D vs. Intel's DRI Driver On Mesa 10.3-devel". Phoronix.