David Neto | 9166854 | 2016-04-21 20:50:11 -0400 | [diff] [blame] | 1 | Revision history for SPIRV-Tools |
| 2 | |
David Neto | aa30312 | 2016-08-05 17:10:36 -0400 | [diff] [blame] | 3 | v2016.3-dev 2016-08-05 |
| 4 | - Start v2016.3 |
David Neto | c296701 | 2016-08-05 18:19:30 -0400 | [diff] [blame] | 5 | - Add target environment enums for OpenCL 2.1, OpenCL 2.2, |
| 6 | OpenGL 4.0, OpenGL 4.1, OpenGL 4.2, OpenGL 4.3, OpenGL 4.5. |
David Neto | aa30312 | 2016-08-05 17:10:36 -0400 | [diff] [blame] | 7 | |
David Neto | 8e3ac3c | 2016-08-05 17:07:34 -0400 | [diff] [blame] | 8 | v2016.2 2016-08-05 |
Umar Arshad | efc782d | 2016-07-13 18:57:52 -0400 | [diff] [blame] | 9 | - Validator is incomplete |
| 10 | - Checks ID use block is dominated by definition block |
David Neto | c978b72 | 2016-07-27 17:02:22 -0400 | [diff] [blame] | 11 | - Add optimization passes (in API and spirv-opt command) |
qining | a245062 | 2016-07-26 12:11:03 -0400 | [diff] [blame] | 12 | - Strip debug info instructions |
| 13 | - Freeze spec constant to their default values |
David Neto | 8e3ac3c | 2016-08-05 17:07:34 -0400 | [diff] [blame] | 14 | - Allow INotEqual as operation for OpSpecConstantOp |
David Neto | c978b72 | 2016-07-27 17:02:22 -0400 | [diff] [blame] | 15 | - Fixes bugs: |
| 16 | #270: validator: crash when continue construct is unreachable |
| 17 | #279: validator: infinite loop when analyzing some degenerate control |
| 18 | flow graphs |
David Neto | 8e3ac3c | 2016-08-05 17:07:34 -0400 | [diff] [blame] | 19 | #286: validator: don't incorrectly generate def-use error for |
| 20 | (variable,parent) parameters to OpPhi |
David Neto | 9acc0f1 | 2016-08-02 11:59:10 -0400 | [diff] [blame] | 21 | #290: disassembler: never generate bare % for an identifier |
David Neto | 621fa39 | 2016-08-04 14:57:09 -0400 | [diff] [blame] | 22 | #295: validator: def-use dominance check should ignore unreachable uses |
David Neto | 8e3ac3c | 2016-08-05 17:07:34 -0400 | [diff] [blame] | 23 | #276: validator: allow unreachable continue constructs |
| 24 | #297: validator: allow an unreachable block to branch to a reachable |
| 25 | merge block |
Lei Zhang | 45af1dd | 2016-07-19 15:04:43 -0400 | [diff] [blame] | 26 | |
Lei Zhang | 1e7c5cb | 2016-07-19 15:03:52 -0400 | [diff] [blame] | 27 | v2016.1 2016-07-19 |
David Neto | 06581f5 | 2016-07-07 17:03:22 -0400 | [diff] [blame] | 28 | - Fix https://github.com/KhronosGroup/SPIRV-Tools/issues/261 |
| 29 | Turn off ClipDistance and CullDistance capability checks for Vulkan. |
David Neto | 0bdcc23 | 2016-07-08 14:29:52 -0400 | [diff] [blame] | 30 | - The disassembler can emit friendly names based on debug info (OpName |
| 31 | instructions), and will infer somewhat friendly names for most types. |
| 32 | This is turned on by default for the spirv-dis command line tool. |
Lei Zhang | 1e7c5cb | 2016-07-19 15:03:52 -0400 | [diff] [blame] | 33 | - Updated to support SPIR-V 1.1 rev 2 |
| 34 | - Input StorageClass, Sampled1D capability, and SampledBuffer capability |
| 35 | do not require Shader capability anymore. |
David Neto | ce7ced1 | 2016-07-04 15:13:08 -0400 | [diff] [blame] | 36 | |
David Neto | 8405893 | 2016-06-02 15:29:13 -0400 | [diff] [blame] | 37 | v2016.0 2016-07-04 |
David Neto | 9166854 | 2016-04-21 20:50:11 -0400 | [diff] [blame] | 38 | |
| 39 | - Adds v<year>.<index> versioning, with "-dev" indicating |
| 40 | work in progress. The intent is to more easly report |
| 41 | and summarize functionality when SPIRV-Tools is incorporated |
| 42 | in downstream projects. |
| 43 | |
| 44 | - Summary of functionality (See the README.md for more): |
| 45 | - Supports SPIR-V 1.1 Rev 1 |
| 46 | - Supports SPIR-V 1.0 Rev 5 |
| 47 | - Supports GLSL std450 extended instructions 1.0 Rev 3 |
| 48 | - Supports OpenCL extended instructions 1.0 Rev 2 |
| 49 | - Assembler, disassembler are complete |
| 50 | - Supports floating point widths of 16, 32, 64 bits |
| 51 | - Supports integer widths up to 64 bits |
| 52 | - Validator is incomplete |
David Neto | 8405893 | 2016-06-02 15:29:13 -0400 | [diff] [blame] | 53 | - Checks capability requirements in most cases |
| 54 | - Checks module layout constraints |
| 55 | - Checks ID use-definition ordering constraints, |
| 56 | ignoring control flow |
| 57 | - Checks some control flow graph rules |
| 58 | - Optimizer is introduced, with few available transforms. |
David Neto | 9166854 | 2016-04-21 20:50:11 -0400 | [diff] [blame] | 59 | - Supported on Linux, OSX, Android, Windows |
David Neto | 37e4600 | 2016-06-14 11:45:35 -0400 | [diff] [blame] | 60 | |
| 61 | - Fixes bugs: |
| 62 | - #143: OpenCL pow and pown arguments |