Ben Clayton
7eaf4b57ae
Start cleaning up tests (1/N)
...
Remove Source{} with ast::Builder::create<>
Use Builder helpers where possible
Change-Id: Ie404f3a963ed8c40e056590ebb4ae36f67a92753
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35505
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-14 22:08:27 +00:00
Ben Clayton
f4daa505ec
ast: Inject Source parameter into create calls if not provided
...
This will be used to clean up some of the gross Source{} littering everywhere.
Bug: tint:396
Bug: tint:390
Change-Id: I63311378ac3ef6d246ac972b3335a50974d583bb
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35504
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-14 21:46:37 +00:00
Ben Clayton
5aad70a069
Move all Source constructor params to be the first
...
This consistency can be utilized by the ast::Builder to inject the source parameter if it isn't provided.
Bug: tint:396
Bug: tint:390
Change-Id: I2f19002131e79daae799b8cbe918eb192d6bfc75
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35503
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-14 21:10:07 +00:00
David Neto
7b2f8d010f
spirv-reader: reject sampling operations on non-float textures
...
Fixed: tint:350
Bug: tint:109
Change-Id: I754ff4ade03dabb70a1eb5706a65c48a0a7d35a8
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35581
Commit-Queue: David Neto <dneto@google.com >
Auto-Submit: David Neto <dneto@google.com >
Reviewed-by: Ben Clayton <bclayton@google.com >
2020-12-14 20:34:37 +00:00
Ben Clayton
d408f2465a
Remove BlockStatement::insert()
...
Bug: tint:396
Bug: tint:390
Change-Id: I719b84804164fa801ded505ed56717948f06c7a7
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35502
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-14 20:31:17 +00:00
Ben Clayton
db5ce658b5
Remove BlockStatement::append()
...
Bug: tint:396
Bug: tint:390
Change-Id: I3b558a8961f9890f24d1aa3d6647ec095e5fe1cb
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35421
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: David Neto <dneto@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-14 20:25:27 +00:00
Ben Clayton
ed70caf6a5
Improve error messages raised by SpvParserTest
...
EXPECT_THAT(xxx, Eq(yyy)) << ToString(xxx);
is a less-idiomatic way of writing:
EXPECT_EQ(xxx, yyy);
The latter also provides a diff when two strings do not match.
Refactor these to:
auto got = xxx;
auto expect = yyy;
EXPECT_EQ(got, expect);
So that the error message clearly shows which one is the generated, and which one is the reference.
Change-Id: I781437ee63abdff3a67798b09e958be603c21313
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35507
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-14 20:16:29 +00:00
David Neto
f9e8da1d06
spirv-reader: convert unsigned ConstOffset
...
Bug: tint:109
Fixed: tint:348
Change-Id: Ie3d1a6b6276ccb5184c5138d38931f7674324d59
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35580
Commit-Queue: David Neto <dneto@google.com >
Reviewed-by: Ben Clayton <bclayton@google.com >
Auto-Submit: David Neto <dneto@google.com >
2020-12-14 19:50:49 +00:00
Ben Clayton
b833f1572b
reader/spirv: Remove use of BlockStatement::append()
...
Introduce `StatementBuilder`s , which may hold mutable state, before being converted into the immutable AST node on completion of the `BlockStatement`.
Bug: tint:396
Bug: tint:390
Change-Id: I0381c4ae7948be0de02bc13e54e0037a72baaf0c
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35506
Reviewed-by: David Neto <dneto@google.com >
Commit-Queue: David Neto <dneto@google.com >
Commit-Queue: Ben Clayton <bclayton@google.com >
2020-12-14 19:48:47 +00:00
David Neto
2353bd0d3d
spirv-reader: convert coordinate type when unsigned
...
In SPIR-V, coordinates for ImageRead, ImageFetch, ImageWrite are
integral. When they are unsigned, they must be converted to signed.
Fix tests for image sampling and dref sampling that used integer
coordinates. SPIR-V requires them to be floating point.
Bug: tint:109
Fixed: tint:346
Change-Id: If33c8970b9d8f7d934d3e582194fe6ed83eff7e8
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35560
Commit-Queue: David Neto <dneto@google.com >
Reviewed-by: Ben Clayton <bclayton@google.com >
Auto-Submit: David Neto <dneto@google.com >
2020-12-14 17:31:37 +00:00
dan sinclair
24bbbbb25f
Add Symbol to struct type.
...
This CL adds a Symbol to the struct type along side the name. The name
will be removed in a future CL when the symbol is used everywhere.
Change-Id: I6c355908651ba0a155a1e0c9ed1192313a405568
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35620
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Commit-Queue: Ben Clayton <bclayton@google.com >
Auto-Submit: dan sinclair <dsinclair@chromium.org >
Reviewed-by: Ben Clayton <bclayton@google.com >
2020-12-14 16:01:37 +00:00
Ben Clayton
2abecbba16
Always emit coverage, even if the exe returns non-zero
...
Coverage can be useful for debugging unfamiliar code. If the bug causes a non-zero exit, then we still want the coverage to be generated.
Change-Id: I2d218cd4bb1395c71553e1baab78fb6ca9d41cca
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35422
Auto-Submit: Ben Clayton <bclayton@google.com >
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-12 16:19:54 +00:00
Ben Clayton
ce33d42b41
ast: Remove no-arg constructor from Node
...
Bug: tint:396
Bug: tint:390
Change-Id: I730738dd6bafa946dc66ee8a15c48b3a3f73e5fc
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35164
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: David Neto <dneto@google.com >
2020-12-12 13:00:34 +00:00
Ben Clayton
bcf37549c8
ast: Remove Struct constructors that don't take a Source
...
And swap the `decorations` and `members` parameters, as decorations come last for other constructors.
Parsers need fixing up.
Bug: tint:396
Bug: tint:390
Change-Id: Ie9b814c1de24b6c987f0fbb9e6f92da7c352caa2
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35163
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-12 12:52:44 +00:00
Ben Clayton
4543d1a232
ast: Remove StructMember constructor that doesn't take a Source
...
Parsers need fixing up.
Bug: tint:396
Bug: tint:390
Change-Id: Ie9f8f7428d2308c3b1a9a8d2137e2e3c6d1d13e2
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35162
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-12 12:18:04 +00:00
Ben Clayton
bbefff63a3
ast: Remove statement constructors that don't take a Source
...
Parsers need fixing up.
Bug: tint:396
Bug: tint:390
Change-Id: I137f1017ca56125cf3d52ecbef2ff46d0574338b
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35161
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-12 11:58:44 +00:00
Ben Clayton
1ff59cd0e2
ast: Remove expression constructors that don't take a Source
...
Parsers need fixing up.
Bug: tint:396
Bug: tint:390
Change-Id: I7f823e2489101b43c1b21a6b89c248695a3f35b7
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35160
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-12 01:38:13 +00:00
Ben Clayton
5ed161b2d9
ast: Add Source argument to literals
...
Bug: tint:396
Bug: tint:390
Change-Id: Ib78c19533dc65c85e2381bf1ce0d0966dd7babe9
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35019
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-12 01:35:43 +00:00
Ben Clayton
604bc72dd9
ast: Remove Node::set_source()
...
All nodes that don't have a Source constructor will need to have one added.
We can then find all missing Source mappings with a search for `Source{}`
Bug: tint:396
Bug: tint:390
Change-Id: I06f9689d4da0f3fd1bd757c7358dcc65f15dc752
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35018
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-12 01:24:53 +00:00
dan sinclair
4226b6a1d8
Add Symbol to alias.
...
This CL adds a Symbol alongside the name in the Alias type. The name
will be removed in a future CL.
Change-Id: I23fa77566cc7a2aead783b64c34c0cc3195df24b
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35461
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Commit-Queue: Ben Clayton <bclayton@google.com >
Auto-Submit: dan sinclair <dsinclair@chromium.org >
Reviewed-by: Ben Clayton <bclayton@google.com >
2020-12-11 19:35:03 +00:00
dan sinclair
6b59bf45aa
Add a symbol to the Identifier AST node
...
This CL adds a Symbol to the identifier to represent the name. The name
still exists but will be removed in a future CL when the namers are in
place.
Change-Id: Ic3cc8ad0d99e3bea6eb1ff1ce212e7de67991aec
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35460
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Auto-Submit: dan sinclair <dsinclair@chromium.org >
Reviewed-by: Ben Clayton <bclayton@google.com >
2020-12-11 19:16:13 +00:00
David Neto
5b3c9f1c62
spirv-reader: refactor, add ToI32 helper
...
- The create function is available locally without needing
to go through ast_module_.
But go through ast_module_ during member initialization.
- Add ToI32 helper.
- Use it during possible conversion of the sample index
Bug: tint:3
Change-Id: I8224119f780486d769697910dfa3dd9fb5413259
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35541
Commit-Queue: David Neto <dneto@google.com >
Auto-Submit: David Neto <dneto@google.com >
Reviewed-by: Ben Clayton <bclayton@google.com >
2020-12-11 18:35:43 +00:00
dan sinclair
2d0282b308
Add a demangler
...
This CL adds a simple demangler to convert the `tint_symbol_YYY` back to
the original symbol name.
Change-Id: I532ed13dc4c52e0f0e3568b8b7d8d0a5c67d8472
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35440
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Auto-Submit: dan sinclair <dsinclair@chromium.org >
Reviewed-by: Ben Clayton <bclayton@google.com >
2020-12-11 18:29:03 +00:00
dan sinclair
a41132fcd8
Add a symbol to the Function AST node.
...
This Cl adds a Symbol representing the function name to the function
AST. The symbol is added alongside the name for now. When all usages of
the function name are removed then the string version will be removed
from the constructor.
Change-Id: Ib2450e5fe531e988b25bb7d2937acc6af2187871
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35220
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Reviewed-by: Ben Clayton <bclayton@google.com >
Auto-Submit: dan sinclair <dsinclair@chromium.org >
2020-12-11 18:24:53 +00:00
David Neto
cd9e5f6e91
spirv-reader: Support multisampled textures
...
Only ImageFetch is supported.
Converts the signedness of the sample operand as needed.
Bug: tint:109
Bug: dawn:399
Change-Id: I1d00ff4452af123457bb1841d872afcf2c591c48
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35540
Auto-Submit: David Neto <dneto@google.com >
Reviewed-by: Ben Clayton <bclayton@google.com >
Commit-Queue: David Neto <dneto@google.com >
2020-12-11 18:19:33 +00:00
Ben Clayton
a80511e021
ast: Merge DecoratedVariable into Variable
...
Remove all Variable setters (with exception to set_storage_class() which is called by the TypeDeterminer)
Bug: tint:390
Change-Id: I172667e21e2b02e85dcea6703aa1e608ec718250
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35015
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-11 13:07:02 +00:00
David Neto
ccc67252ff
spirv-reader: support OpBitCount, OpBitReverse
...
Bug: tint:3
Change-Id: I81580136621ab51a9852e1d692ddad2457b9aab9
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35340
Auto-Submit: David Neto <dneto@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
Commit-Queue: David Neto <dneto@google.com >
2020-12-10 18:51:51 +00:00
dan sinclair
d8591088fb
Cleanup some includes
...
Change-Id: I4f6a871cb38a2af53583c582831990c2d76e38b4
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35102
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Reviewed-by: Ben Clayton <bclayton@google.com >
Auto-Submit: dan sinclair <dsinclair@chromium.org >
2020-12-10 18:42:41 +00:00
dan sinclair
1e0472cdba
Update namer to use symbol table.
...
This Cl updates the various namer objects to work off the symbol table
instead of names.
Change-Id: I94b00a10225d0587f037cfaa6d9b42e2a8885734
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35101
Reviewed-by: Ben Clayton <bclayton@google.com >
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Auto-Submit: dan sinclair <dsinclair@chromium.org >
2020-12-10 18:40:01 +00:00
Ben Clayton
591268db48
Implement textureWrite()
...
Bug: tint:368
Bug: tint:140
Bug: tint:143
Bug: tint:144
Bug: tint:145
Bug: tint:146
Bug: tint:147
Change-Id: I1b6943d8663fbac8fbaa77a4804afb5a20fdb5e6
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35320
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-10 18:39:41 +00:00
Ben Clayton
3a7bba8c98
Rework the FirstIndexOffset transform
...
So that it transforms more on clone than in-place.
Bug: dawn:548
Bug: tint:390
Change-Id: I0127bc02c4e0e88c924042c491d274363422cc52
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35420
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-10 17:47:41 +00:00
dan sinclair
89caee197c
Add a symbol table.
...
This CL adds a table which maps symbols to strings. This will allow us
to remove the use of std::string in the various AST nodes and refer to
the symbols instead.
Change-Id: I902641b3e546a2a44b3b2a39ce4f019cdcbeacc7
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35100
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Reviewed-by: Ben Clayton <bclayton@google.com >
Auto-Submit: dan sinclair <dsinclair@chromium.org >
2020-12-10 16:56:02 +00:00
David Neto
287f6f12ef
spirv-reader: support more integer builtins
...
Support:
- SAbs
- UMax, SMax
- UMin, SMin
Add tests for operand and result conversion for UClamp.
SClamp was already tested.
Bug: tint:3
Change-Id: I9b9278843ca5243991b330b27764756137da4ee4
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35302
Reviewed-by: dan sinclair <dsinclair@chromium.org >
Commit-Queue: David Neto <dneto@google.com >
Auto-Submit: David Neto <dneto@google.com >
2020-12-10 15:22:51 +00:00
David Neto
3ca59444cd
spirv-reader: remove redundant disabled test
...
Testing result signedness conversion was already covered
in https://dawn-review.googlesource.com/c/tint/+/35180
Change-Id: I2f7b1caf512ceb81fbe2ea6a2037de61dea25c96
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35360
Auto-Submit: David Neto <dneto@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
Commit-Queue: David Neto <dneto@google.com >
2020-12-10 15:22:11 +00:00
Ben Clayton
7fbd67a132
Fix CMake build when TINT_BUILD_FUZZERS=1
...
The `libtint-fuzz` target needs to be defined before reference.
Change-Id: I030f4b3b93a095bd353aa6cff402e351d5b77dca
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35381
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-10 14:33:31 +00:00
Ben Clayton
e1bea58ca4
Fix HLSL emission of cbuffers
...
Despite the documentation claiming otherwise, the DXC doesn't allow
these to be anonymous.
Change-Id: I853d11970890106b8fd4d6b8bb321940f0658bd3
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35281
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-10 13:09:21 +00:00
David Neto
c82eeeef07
re-enable Tint testing
...
Fix a typo in CMake variable naming
Change-Id: I46049669f5fdcf07cbfb2ec11ad99de212a8edc4
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35301
Commit-Queue: David Neto <dneto@google.com >
Commit-Queue: Corentin Wallez <cwallez@chromium.org >
Auto-Submit: David Neto <dneto@google.com >
Reviewed-by: Corentin Wallez <cwallez@chromium.org >
2020-12-09 18:15:30 +00:00
David Neto
5213c400eb
spirv-reader: convert signedness of texturing result when needed
...
Fixed: tint:382
Change-Id: I786e1f5d5d122a82ef29c733e514bf3b45651c5d
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35180
Commit-Queue: David Neto <dneto@google.com >
Auto-Submit: David Neto <dneto@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-09 17:09:50 +00:00
Ben Clayton
7f04e5c1e2
Implement textureLoad()
...
Bug: tint:140
Bug: tint:143
Bug: tint:144
Bug: tint:145
Bug: tint:146
Bug: tint:147
Change-Id: I8f41abac2e355c121e8868aa708ae51d0db87665
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34960
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-09 15:57:00 +00:00
Ben Clayton
7a0daa233d
transform: Fix Manager::Run() with no transforms
...
If there are transforms added to the manager, then Run() would output an empty module. Fix this.
Bug: tint:390
Bug: tint:389
Change-Id: I439fe7a28816761f3702e304ef130b7a6992ecce
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35280
Reviewed-by: dan sinclair <dsinclair@chromium.org >
Commit-Queue: Ben Clayton <bclayton@google.com >
2020-12-09 15:15:20 +00:00
Corentin Wallez
f3717fa249
CMake: Add a flag to control whether to built tint_unittests
...
Bug: dawn:605
Change-Id: I03860c263746939112e03544fbc3579631423c37
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35282
Reviewed-by: dan sinclair <dsinclair@chromium.org >
Commit-Queue: Corentin Wallez <cwallez@chromium.org >
2020-12-09 14:47:30 +00:00
David Neto
350330bb46
spirv-reader: Fix signedness for extended instructions
...
SClamp is the only implemented instruction that is affected, so far
Bug: tint:405
Change-Id: I21c1cdd3e70fc3a64046f0473569ba906048cd37
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35240
Auto-Submit: David Neto <dneto@google.com >
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-09 04:18:36 +00:00
David Neto
6ff8cdb991
spirv-reader: support ldexp
...
Bug: tint:3
Change-Id: I6a9204b19c5b4d631634b9a585a0081eaead9c1b
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35046
Auto-Submit: David Neto <dneto@google.com >
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-09 04:13:46 +00:00
David Neto
cb5dd552c2
Fix doxygen for src/transform/first_index_offset.h
...
Change-Id: I29cee48b3b757373f90768af545a7449f60a5f26
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35142
Commit-Queue: David Neto <dneto@google.com >
Commit-Queue: Ben Clayton <bclayton@google.com >
Auto-Submit: David Neto <dneto@google.com >
Reviewed-by: Ben Clayton <bclayton@google.com >
2020-12-08 22:15:34 +00:00
Enrico Galli
3d449d2be5
[transform] Add first index offset transform
...
Adding new transform to workaround D3D's vertex/instance_index always
starting from 0
Bug: dawn:548
Change-Id: I048f39e76e236570f3ce337a77d804384ee659a4
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34600
Commit-Queue: Enrico Galli <enrico.galli@intel.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-08 21:07:24 +00:00
Ben Clayton
6c85272d62
Fix spelling mistake in comment
...
Change-Id: I559e2348b1d61aa2db8c0cdfd284bd4aa98a86c6
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34462
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-08 19:56:44 +00:00
Ben Clayton
3982bb8c28
Update texture intrinsic writer tests for signed params
...
All unsigned texture intrinsic parameters were recently changed to signed: https://github.com/gpuweb/gpuweb/pull/1271
Update the writer tests to match. The spirv reader side of things will also need to be updated.
Bug: tint:391
Change-Id: I280f223f2556355f4b6538ae1ef446e33b017c9f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34820
Reviewed-by: dan sinclair <dsinclair@chromium.org >
Commit-Queue: Ben Clayton <bclayton@google.com >
2020-12-08 19:39:34 +00:00
David Neto
195917c0be
spirv-reader: Support many more float builtins
...
Also map FClamp, FMin, FMax to WGSL "clamp", "min", and "max".
The behaviour of FClamp, FMin, and FMax doesn't specify
much when operands are NaN. Map to WGSL functions
which are more prescriptive about results when operands are NaN.
Also add TODOs for the GLSL.std.450 instructions that I had
missed earlier: the interpolate-at instructions
Fixed: tint:214
Change-Id: I10f7df66875ccda968fc5654b4f1c1d3a6ac23ca
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35062
Auto-Submit: David Neto <dneto@google.com >
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
2020-12-08 14:29:03 +00:00
David Neto
eb7865cd0d
spirv-reader: Support NClamp, NMin, NMax
...
Also map FClamp, FMin, FMax to WGSL "clamp", "min", and "max".
The behaviour of FClamp, FMin, and FMax doesn't specify
much when operands are NaN. Map to WGSL functions
which are more prescriptive about results when operands are NaN.
Also add TODOs for the GLSL.std.450 instructions that I had
missed earlier: the interpolate-at instructions
Change-Id: I48503be68128d2a0659bef7057e890cb9c0617ad
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35080
Reviewed-by: dan sinclair <dsinclair@chromium.org >
Commit-Queue: dan sinclair <dsinclair@chromium.org >
Auto-Submit: David Neto <dneto@google.com >
2020-12-07 23:45:47 +00:00
Ben Clayton
8b0ffe9185
ast::type: Remove Array::set_decorations
...
Move to constructor
Bug: tint:390
Change-Id: If6c65b7305db7f9977c0cc9884a8f551e07de050
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35014
Commit-Queue: Ben Clayton <bclayton@google.com >
Reviewed-by: dan sinclair <dsinclair@chromium.org >
Reviewed-by: David Neto <dneto@google.com >
2020-12-07 22:19:27 +00:00