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