2016-04-22 00:50:11 +00:00
|
|
|
Revision history for SPIRV-Tools
|
|
|
|
|
2016-09-01 19:33:59 +00:00
|
|
|
v2016.4 2016-09-01
|
|
|
|
- Relicensed under Apache 2.0
|
2016-08-04 17:24:08 +00:00
|
|
|
- Add optimization passes (in API and spirv-opt command)
|
|
|
|
- Fold spec constants defined with OpSpecConstantOp and
|
|
|
|
OpSpecConstantComposite to normal constants with fixed value(s).
|
2016-09-01 19:33:59 +00:00
|
|
|
- Fixes issues:
|
|
|
|
#318: Relicensed under Apache 2.0
|
2016-08-24 15:18:16 +00:00
|
|
|
|
2016-08-24 15:17:07 +00:00
|
|
|
v2016.3 2016-08-24
|
2016-08-05 22:19:30 +00:00
|
|
|
- Add target environment enums for OpenCL 2.1, OpenCL 2.2,
|
|
|
|
OpenGL 4.0, OpenGL 4.1, OpenGL 4.2, OpenGL 4.3, OpenGL 4.5.
|
2016-08-03 15:55:14 +00:00
|
|
|
- Add spirv-cfg, an experimental tool to dump the control flow graph
|
|
|
|
as a GraphiViz "dot" graph
|
|
|
|
- Add optimization pass: Eliminate dead constants.
|
2016-08-22 15:38:18 +00:00
|
|
|
- Add spirv-lesspipe.sh filter utility
|
2016-08-10 20:02:18 +00:00
|
|
|
- Fixes issues:
|
2016-08-10 14:40:59 +00:00
|
|
|
#288: Check def-use dominance rules for OpPhi (variable,parent) operands
|
2016-08-24 15:17:07 +00:00
|
|
|
#339: Allow OpUndef in types-constants-global-vars section, as required
|
|
|
|
by SPIR-V 1.0 Rev7, 1.1 Rev 3.
|
2016-08-12 18:19:17 +00:00
|
|
|
#340: Avoid race on mkdir during build
|
2016-08-24 13:47:49 +00:00
|
|
|
#365: Relax PointSize, ClipDistance, CullDistance capability check in all
|
|
|
|
environments not just Vulkan 1.0.
|
2016-08-05 21:10:36 +00:00
|
|
|
|
2016-08-05 21:07:34 +00:00
|
|
|
v2016.2 2016-08-05
|
2016-07-13 22:57:52 +00:00
|
|
|
- Validator is incomplete
|
|
|
|
- Checks ID use block is dominated by definition block
|
2016-07-27 21:02:22 +00:00
|
|
|
- Add optimization passes (in API and spirv-opt command)
|
2016-07-26 16:11:03 +00:00
|
|
|
- Strip debug info instructions
|
|
|
|
- Freeze spec constant to their default values
|
2016-08-05 21:07:34 +00:00
|
|
|
- Allow INotEqual as operation for OpSpecConstantOp
|
2016-07-27 21:02:22 +00:00
|
|
|
- Fixes bugs:
|
|
|
|
#270: validator: crash when continue construct is unreachable
|
|
|
|
#279: validator: infinite loop when analyzing some degenerate control
|
|
|
|
flow graphs
|
2016-08-05 21:07:34 +00:00
|
|
|
#286: validator: don't incorrectly generate def-use error for
|
|
|
|
(variable,parent) parameters to OpPhi
|
2016-08-02 15:59:10 +00:00
|
|
|
#290: disassembler: never generate bare % for an identifier
|
2016-08-04 18:57:09 +00:00
|
|
|
#295: validator: def-use dominance check should ignore unreachable uses
|
2016-08-05 21:07:34 +00:00
|
|
|
#276: validator: allow unreachable continue constructs
|
|
|
|
#297: validator: allow an unreachable block to branch to a reachable
|
|
|
|
merge block
|
2016-07-19 19:04:43 +00:00
|
|
|
|
2016-07-19 19:03:52 +00:00
|
|
|
v2016.1 2016-07-19
|
2016-07-07 21:03:22 +00:00
|
|
|
- Fix https://github.com/KhronosGroup/SPIRV-Tools/issues/261
|
|
|
|
Turn off ClipDistance and CullDistance capability checks for Vulkan.
|
2016-07-08 18:29:52 +00:00
|
|
|
- The disassembler can emit friendly names based on debug info (OpName
|
|
|
|
instructions), and will infer somewhat friendly names for most types.
|
|
|
|
This is turned on by default for the spirv-dis command line tool.
|
2016-07-19 19:03:52 +00:00
|
|
|
- Updated to support SPIR-V 1.1 rev 2
|
|
|
|
- Input StorageClass, Sampled1D capability, and SampledBuffer capability
|
|
|
|
do not require Shader capability anymore.
|
2016-07-04 19:13:08 +00:00
|
|
|
|
2016-06-02 19:29:13 +00:00
|
|
|
v2016.0 2016-07-04
|
2016-04-22 00:50:11 +00:00
|
|
|
|
|
|
|
- Adds v<year>.<index> versioning, with "-dev" indicating
|
|
|
|
work in progress. The intent is to more easly report
|
|
|
|
and summarize functionality when SPIRV-Tools is incorporated
|
|
|
|
in downstream projects.
|
|
|
|
|
|
|
|
- Summary of functionality (See the README.md for more):
|
|
|
|
- Supports SPIR-V 1.1 Rev 1
|
|
|
|
- Supports SPIR-V 1.0 Rev 5
|
|
|
|
- Supports GLSL std450 extended instructions 1.0 Rev 3
|
|
|
|
- Supports OpenCL extended instructions 1.0 Rev 2
|
|
|
|
- Assembler, disassembler are complete
|
|
|
|
- Supports floating point widths of 16, 32, 64 bits
|
|
|
|
- Supports integer widths up to 64 bits
|
|
|
|
- Validator is incomplete
|
2016-06-02 19:29:13 +00:00
|
|
|
- Checks capability requirements in most cases
|
|
|
|
- Checks module layout constraints
|
|
|
|
- Checks ID use-definition ordering constraints,
|
|
|
|
ignoring control flow
|
|
|
|
- Checks some control flow graph rules
|
|
|
|
- Optimizer is introduced, with few available transforms.
|
2016-04-22 00:50:11 +00:00
|
|
|
- Supported on Linux, OSX, Android, Windows
|
2016-06-14 15:45:35 +00:00
|
|
|
|
|
|
|
- Fixes bugs:
|
|
|
|
- #143: OpenCL pow and pown arguments
|