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
2f004baa99
commit
04cc2b15bc
20
CHANGES
20
CHANGES
@ -1,20 +1,36 @@
|
||||
Revision history for SPIRV-Tools
|
||||
|
||||
v2018.7-dev 2018-12-10
|
||||
v2018.7-dev 2019-01-07
|
||||
- General:
|
||||
- Created a new tool called spirv-reduce.
|
||||
- Add cmake option to turn off SPIRV_TIMER_ENABLED (#2103)
|
||||
- New optimization pass to update the memory model from GLSL450 to VulkanKHR.
|
||||
- Recognize OpTypeAccelerationStructureNV as a type instruction and ray tracing storage classes.
|
||||
- Fix GCC8 build.
|
||||
- Add --target-env flag to spirv-opt.
|
||||
- Add --webgpu-mode flag to run optimizations for webgpu.
|
||||
- The output disassembled line number stead of byte offset in validation errors. (#2091)
|
||||
- Optimizer
|
||||
- Added the instrumentation passes for bindless validation.
|
||||
- Added passes to help preserve OpLine information (#2027)
|
||||
- Add basic support for EXT_fragment_invocation_density (#2100)
|
||||
- Fix invalid OpPhi generated by merge-return. (#2172)
|
||||
- Constant and type manager have been turned into analysies. (#2251)
|
||||
Fixes:
|
||||
- #2018: Don't inline functions with a return in a structured CFG contstruct.
|
||||
- #2047: Fix bug in folding when volatile stores are present.
|
||||
- #2053: Fix check for when folding floating pointer values is allowed.
|
||||
- #2130: Don't inline recursive functions.
|
||||
- #2202: Handle multiple edges between two basic blocks in SSA-rewriter.
|
||||
- #2205: Don't unswitch a latch condition during loop unswitch.
|
||||
- #2245: Don't fold branch in loop unswitch. Run dead branch elimination to fold them.
|
||||
- #2204: Fix eliminate common uniform to place OpPhi instructions correctly.
|
||||
- #2247: Fix type mismatches caused by scalar replacement.
|
||||
- #2248: Fix missing OpPhi after merge return.
|
||||
- #2211: After merge return, fix invalid continue target.
|
||||
- #2210: Fix loop invariant code motion to not place code between merge instruction and branch.
|
||||
- #2258: Handle CompositeInsert with no indices in VDCE.
|
||||
- #2261: Have replace load size handle extact with no index.
|
||||
- Validator
|
||||
- Changed the naming convention of outputing ids with names in diagnostic messages.
|
||||
- Added validation rules for UniformConstant variables in Vulkan.
|
||||
@ -32,10 +48,12 @@ v2018.7-dev 2018-12-10
|
||||
- Allow Float16/Int8 for Vulkan 1.0 (#2153)
|
||||
- Check binding annotations in resource variables (#2151, #2167)
|
||||
- Validate OpForwardPointer (#2156)
|
||||
- Validate operation for OpSpecConstantOp (#2260)
|
||||
Fixes:
|
||||
- #2049: Allow InstanceId for NV ray tracing
|
||||
- Reduce
|
||||
- Initial commit wit a few passes to reduce test cases.
|
||||
- Validation is run after each reduction step.
|
||||
Fixes:
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user