blob: ea2bdd03e35767a1f9020ad5bc631432bd528c84 [file] [log] [blame]
David Neto91668542016-04-21 20:50:11 -04001Revision history for SPIRV-Tools
2
Lei Zhang1e7c5cb2016-07-19 15:03:52 -04003v2016.1 2016-07-19
David Neto06581f52016-07-07 17:03:22 -04004 - Fix https://github.com/KhronosGroup/SPIRV-Tools/issues/261
5 Turn off ClipDistance and CullDistance capability checks for Vulkan.
David Neto0bdcc232016-07-08 14:29:52 -04006 - The disassembler can emit friendly names based on debug info (OpName
7 instructions), and will infer somewhat friendly names for most types.
8 This is turned on by default for the spirv-dis command line tool.
Lei Zhang1e7c5cb2016-07-19 15:03:52 -04009 - Updated to support SPIR-V 1.1 rev 2
10 - Input StorageClass, Sampled1D capability, and SampledBuffer capability
11 do not require Shader capability anymore.
David Netoce7ced12016-07-04 15:13:08 -040012
David Neto84058932016-06-02 15:29:13 -040013v2016.0 2016-07-04
David Neto91668542016-04-21 20:50:11 -040014
15 - Adds v<year>.<index> versioning, with "-dev" indicating
16 work in progress. The intent is to more easly report
17 and summarize functionality when SPIRV-Tools is incorporated
18 in downstream projects.
19
20 - Summary of functionality (See the README.md for more):
21 - Supports SPIR-V 1.1 Rev 1
22 - Supports SPIR-V 1.0 Rev 5
23 - Supports GLSL std450 extended instructions 1.0 Rev 3
24 - Supports OpenCL extended instructions 1.0 Rev 2
25 - Assembler, disassembler are complete
26 - Supports floating point widths of 16, 32, 64 bits
27 - Supports integer widths up to 64 bits
28 - Validator is incomplete
David Neto84058932016-06-02 15:29:13 -040029 - Checks capability requirements in most cases
30 - Checks module layout constraints
31 - Checks ID use-definition ordering constraints,
32 ignoring control flow
33 - Checks some control flow graph rules
34 - Optimizer is introduced, with few available transforms.
David Neto91668542016-04-21 20:50:11 -040035 - Supported on Linux, OSX, Android, Windows
David Neto37e46002016-06-14 11:45:35 -040036
37 - Fixes bugs:
38 - #143: OpenCL pow and pown arguments