mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-10-18 11:10:05 +00:00
Update CHANGES
This commit is contained in:
parent
abe113219e
commit
bcd4f23930
13
CHANGES
13
CHANGES
@ -1,6 +1,9 @@
|
|||||||
Revision history for SPIRV-Tools
|
Revision history for SPIRV-Tools
|
||||||
|
|
||||||
v2018.0-dev 2018-01-12
|
v2018.0-dev 2018-01-12
|
||||||
|
- General
|
||||||
|
- VisualStudio 2013 is no longer supported. VisualStudio 2015 is supported.
|
||||||
|
- Use "include/unified1" directory from SPIRV-Headers. Requires recent SPIRV-Headers source.
|
||||||
- Disassembler: spirv-dis adds --color option to force color disassembly.
|
- Disassembler: spirv-dis adds --color option to force color disassembly.
|
||||||
- Optimizer:
|
- Optimizer:
|
||||||
- Add pass to eliminate dead insertions.
|
- Add pass to eliminate dead insertions.
|
||||||
@ -8,9 +11,17 @@ v2018.0-dev 2018-01-12
|
|||||||
- Block merging occurs in more cases.
|
- Block merging occurs in more cases.
|
||||||
- Add driver workaround transform: replace OpUnreachable with harmless branch to merge.
|
- Add driver workaround transform: replace OpUnreachable with harmless branch to merge.
|
||||||
- Improve instruction folding framework.
|
- Improve instruction folding framework.
|
||||||
- Add loop analysis
|
- Add loop analysis.
|
||||||
|
- Add scalar replacement of aggregates to size-optimization recipe.
|
||||||
|
- Add pass to replace instructions invalid for a shader stage, with a harmless value.
|
||||||
|
This changes the semantics of the program! Not for general use!
|
||||||
|
- Rearragne and add passes to performance-optimization recipe, to produce better results.
|
||||||
- Validator:
|
- Validator:
|
||||||
|
- Validate OpenCL extended instructions.
|
||||||
- Shaders can't perform atomics on floats.
|
- Shaders can't perform atomics on floats.
|
||||||
|
- Validate memory semantics values in atomics.
|
||||||
|
- Validate instruction-adjacency constraints, e.g. OpPhi predecessors, merge instructions
|
||||||
|
immediately precede branches.
|
||||||
- Fixes:
|
- Fixes:
|
||||||
- PR 1198: Optimizer: Fix CCP in presence of matrix constants.
|
- PR 1198: Optimizer: Fix CCP in presence of matrix constants.
|
||||||
- #1199: Optimizer: Fix CCP: don't propagate spec constants.
|
- #1199: Optimizer: Fix CCP: don't propagate spec constants.
|
||||||
|
Loading…
Reference in New Issue
Block a user