blob: 615605054f1330c946a268db70a1b499f2dc57eb [file] [log] [blame]
David Neto91668542016-04-21 20:50:11 -04001Revision history for SPIRV-Tools
2
David Netoce7ced12016-07-04 15:13:08 -04003v2016.1-dev 2016-07-04
4 - Start v2016.1
5
David Neto84058932016-06-02 15:29:13 -04006v2016.0 2016-07-04
David Neto91668542016-04-21 20:50:11 -04007
8 - Adds v<year>.<index> versioning, with "-dev" indicating
9 work in progress. The intent is to more easly report
10 and summarize functionality when SPIRV-Tools is incorporated
11 in downstream projects.
12
13 - Summary of functionality (See the README.md for more):
14 - Supports SPIR-V 1.1 Rev 1
15 - Supports SPIR-V 1.0 Rev 5
16 - Supports GLSL std450 extended instructions 1.0 Rev 3
17 - Supports OpenCL extended instructions 1.0 Rev 2
18 - Assembler, disassembler are complete
19 - Supports floating point widths of 16, 32, 64 bits
20 - Supports integer widths up to 64 bits
21 - Validator is incomplete
David Neto84058932016-06-02 15:29:13 -040022 - Checks capability requirements in most cases
23 - Checks module layout constraints
24 - Checks ID use-definition ordering constraints,
25 ignoring control flow
26 - Checks some control flow graph rules
27 - Optimizer is introduced, with few available transforms.
David Neto91668542016-04-21 20:50:11 -040028 - Supported on Linux, OSX, Android, Windows
David Neto37e46002016-06-14 11:45:35 -040029
30 - Fixes bugs:
31 - #143: OpenCL pow and pown arguments