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.5, 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
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.5.8 may contain third party modules under following permissive licenses:
Apache License 2.0 and Khronos License | |
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 |
© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.