You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enables the declaration of long vector types for raw buffers, the
lowering of those and traditional vectors in loads and stores maintaining
the native types with new dxil ops along with validation and testing
support of the same.
Allow declaring long vector rawbuffer resources.
Previously disallowed along with other global types, this provides a
mechanism for indicating which buffers are raw and allowing them to
contain long vectors, continuing to produce an error for other resource
types verified by existing tests
Introduce native vector DXIL load/store intrinsics.
Add new raw buffer vector load/store intrinsics using the new vector
overload types.
Include them in validation associated with similar load/stores
Lower native vector raw buffers load/stores into new ops.
When the loaded/stored type is a vector of more than 1 element, the
shader model is 6.9 or higher, and the operation is on a raw buffer,
enable the generation of a native vector raw buffer load or store.
Incidental removal of unused parameter in load translation and some
refactoring
of the lowering to flow better with the new resret types.
add validation and compute shader tests
Vector to scalar raw buffer load lowering pass
Native vector loads and stores are generated for 6.9 targets and above.
This includes the 6.x target used when compiling to libraries. This adds
a pass run when linking that will lower the vector operations to scalar
operations for shader models that don't have native vector support. This
allows libraries compiled for supportive shader models to be linked to
targets without support.
Validate native vector loads and stores for properly defined parameters
of the correct type. Add tests for both vector load/stores and the
original scalar load/stores since they share a lot of validation code.
Fixesmicrosoft#7118
0 commit comments