- Qt 6.4
- Shader Tools
- Qt Shader Tools
- Qt 6.4.2 Reference Documentation

# Qt Shader Tools

The Qt Shader Tools module builds on the SPIR-V Open Source Ecosystem as described at the Khronos SPIR-V web site.

The main components of the Qt shader conditioning system are:

- the `qsb` command-line tool
- CMake integration for the `qsb` tool
- QShader (part of the QtGui module)
- QShaderBaker (part of this module, the library equivalent of the `qsb` tool)

Note: As of Qt 6.4, the C++ APIs are considered private. They are not recommended for direct usage from applications. Rather, use the `qsb` command-line tool either directly, or indirectly from CMake projects.

## Articles and Guides

- Qt Shader Tools Overview
- QSB Manual
- Qt Shader Tools Build System Integration

## Licenses and Attributions

Qt Shader Tools runtime library is available under commercial licenses from The Qt Company. In addition, it is available under free software licenses. Since Qt 6.3, these free software licenses are GNU Lesser General Public License, version 3, or the GNU General Public License, version 2.

The `qsb` command-line tool is available under commercial licenses from The Qt Company. In addition, it is available under the GNU General Public License, version 3.

See Qt Licensing for further details.

Furthermore, Qt Shader Tools in 6.4.2 may contain third party modules under following permissive licenses:

SPIRV-Cross, version d137abeef57b2f3fdbdab0ad5590fe99a44ba546 | Apache License 2.0 and Khronos License
glslang, version 11.1.0 | BSD 3-Clause "New" or "Revised" License, and Khronos License, and Apache License 2.0, and GNU General Public License v3.0 or later with Bison exception 2.2, and NVIDIA 2002 License