# ACO

> shader compiler

**Wikidata**: [Q113897519](https://www.wikidata.org/wiki/Q113897519)  
**Source**: https://4ort.xyz/entity/aco-q113897519

## Summary
ACO is a shader compiler developed by Valve Corporation. It is classified as a software application and is notably used by the RADV (Radeon Vulkan) driver stack.

## Key Facts
*   **Developer:** Valve Corporation, an American video game development and digital distribution company.
*   **Classification:** It is an instance of a software application.
*   **Primary Function:** It operates as a shader compiler.
*   **Usage:** It is used by RADV (Radeon Vulkan).
*   **Source References:** The compiler is described at `https://steamcommunity.com/games/221410/announcements/detail/1602634609636894200` and its usage is documented in Mesa commit `63e1e7209c2bf7d8bbce18380d4f1b2cff4c0bbb`.

## FAQs
### Q: Who developed ACO?
A: ACO was developed by Valve Corporation, the American video game company founded in 1996.

### Q: What is the primary function of ACO?
A: ACO functions as a shader compiler, a type of software application designed to translate shader code.

### Q: Who uses ACO?
A: ACO is used by RADV (Radeon Vulkan), which is part of the open-source Mesa graphics driver stack.

## Why It Matters
ACO plays a significant role in the graphics pipeline of open-source Linux gaming. By providing a shader compiler specifically utilized by RADV, it directly impacts the performance and compatibility of AMD graphics hardware on the Vulkan API. Developed by Valve Corporation, a major stakeholder in the Linux gaming ecosystem (via Steam), ACO represents a strategic investment in optimizing software infrastructure for end-users. It bridges the gap between high-level game code and low-level hardware execution, ensuring that applications running on RADV can compile shaders efficiently.

## Notable For
*   **Corporate Backing:** Distinct as a compiler tool developed by a major commercial entity (Valve) for the open-source community.
*   **RADV Integration:** Specifically noted for its implementation within the RADV driver, distinguishing it from generic compiler solutions.
*   **Software Classification:** Unlike hardware components, it is purely a software application layer designed for end-user execution within a driver stack.

## Body
### Development and Origin
ACO is a software application created by **Valve Corporation**. Valve is an American video game development and digital distribution company headquartered in Bellevue, United States. Founded in 1996, the company has expanded into hardware and software infrastructure, including the development of tools like ACO.

### Technical Functionality
ACO is defined technically as a **shader compiler**. In computing, this involves the translation of shader programs—which dictate how graphics are rendered—into machine code that a GPU can execute.

*   **Instance:** Application
*   **Driver Support:** The tool is explicitly **used by RADV** (Radeon Vulkan), the open-source Vulkan driver for AMD hardware hosted within the Mesa 3D Graphics Library.

### Verification
The existence and function of ACO are verified through official announcements and code repositories:
*   **Announcement:** Detailed publicly at `steamcommunity.com/games/221410/announcements/detail/1602634609636894200`.
*   **Codebase:** Implementation confirmed via FreeDesktop.org Mesa commit `63e1e7209c2bf7d8bbce18380d4f1b2cff4c0bbb`.

## References

1. [Source](https://cgit.freedesktop.org/mesa/mesa/commit/?id=63e1e7209c2bf7d8bbce18380d4f1b2cff4c0bbb)