mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-16 20:31:20 +00:00
'__' is reserved in C++, and the 'match__' and 'build__' functions are causing OSS-fuzz builds to fail. Add the change in tint behavior to the OT notes. Add end to end tests for underscores. While the GLSL and MSL compilers seem to accept leading and double underscores in identifiers, the tint build failure has highlighted we have more work to do here (crbug.com/tint/1319) Fixed: oss-fuzz:41214 Bug: tint:1292 Bug: tint:1319 Change-Id: I32b7bf4e0cff26e678b788457f90452c2503da50 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/70480 Commit-Queue: Ben Clayton <bclayton@google.com> Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: David Neto <dneto@google.com>
2.1 KiB
2.1 KiB
Tint changes during Origin Trial
Changes for M98
Breaking Changes
- Taking the address of a vector component is no longer allowed.
New Features
- The
dot()
builtin now supports integer vector types. - Identifiers can now start with a single leading underscore. tint:1292
Changes for M97
Breaking Changes
- Deprecated
modf()
andfrexp()
builtin overloads that take a pointer second parameter have been removed. - Deprecated texture builtin functions that accepted a
read
access controlled storage texture have been removed. - Storage textures must now only use the
write
access control.
Deprecated Features
- The
ignore()
builtin has been replaced with phony-assignment. gpuweb#2127
New Features
any()
andall()
now support abool
parameter. These simply return the passed argument. tint:1253- Call statements may now include functions that return a value (
ignore()
is no longer needed). - The
interpolate(flat)
attribute can now be specified on integral user-defined IO. It will eventually become an error to define integral user-defined IO without this attribute. - Matrix construction from scalar element values is now supported.
Fixes
- Swizzling of
vec3
types instorage
anduniform
buffers has been fixed for Metal 1.x. tint:1249 - Calling a function that returns an unused value no longer produces an FXC compilation error. tint:1259
Changes for M95
New Features
- The size of an array can now be defined using a non-overridable module-scope constant
- The
num_workgroups
builtin is now supported.