mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-11 06:27:54 +00:00
Enable the 1D -> 2D texture transform in GLSL writer.
Fix unit and WGSL test results. Bug: dawn:1301 Change-Id: Idfe046bdb211c8db9724e02c2f9dfb12d04d5c2a Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/114800 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Ben Clayton <bclayton@google.com> Commit-Queue: Stephen White <senorblanco@chromium.org>
This commit is contained in:
committed by
Dawn LUCI CQ
parent
451ed5cd01
commit
1d04cf841c
@@ -60,6 +60,7 @@
|
||||
#include "src/tint/transform/simplify_pointers.h"
|
||||
#include "src/tint/transform/single_entry_point.h"
|
||||
#include "src/tint/transform/std140.h"
|
||||
#include "src/tint/transform/texture_1d_to_2d.h"
|
||||
#include "src/tint/transform/unshadow.h"
|
||||
#include "src/tint/transform/zero_init_workgroup_memory.h"
|
||||
#include "src/tint/type/array.h"
|
||||
@@ -253,6 +254,8 @@ SanitizedResult Sanitize(const Program* in,
|
||||
// Std140 must come after PromoteSideEffectsToDecl and before SimplifyPointers.
|
||||
manager.Add<transform::Std140>();
|
||||
|
||||
manager.Add<transform::Texture1DTo2D>();
|
||||
|
||||
manager.Add<transform::SimplifyPointers>();
|
||||
|
||||
data.Add<transform::CanonicalizeEntryPointIO::Config>(
|
||||
|
||||
@@ -117,7 +117,7 @@ ExpectedResult expected_texture_overload(ast::builtin::test::ValidTextureOverloa
|
||||
case ValidTextureOverload::kNumSamplesMultisampled2d:
|
||||
return {"textureSamples"};
|
||||
case ValidTextureOverload::kSample1dF32:
|
||||
return R"(texture(tint_symbol_sampler, 1.0f);)";
|
||||
return R"(texture(tint_symbol_sampler, vec2(1.0f, 0.5f));)";
|
||||
case ValidTextureOverload::kSample2dF32:
|
||||
return R"(texture(tint_symbol_sampler, vec2(1.0f, 2.0f));)";
|
||||
case ValidTextureOverload::kSample2dOffsetF32:
|
||||
@@ -231,10 +231,10 @@ ExpectedResult expected_texture_overload(ast::builtin::test::ValidTextureOverloa
|
||||
case ValidTextureOverload::kSampleCompareLevelDepthCubeArrayF32:
|
||||
return R"(texture(tint_symbol_sampler, vec4(1.0f, 2.0f, 3.0f, float(4)), 5.0f);)";
|
||||
case ValidTextureOverload::kLoad1dLevelF32:
|
||||
return R"(texelFetch(tint_symbol_2, int(1u), int(3u));)";
|
||||
return R"(texelFetch(tint_symbol_2, ivec2(uvec2(1u, 0u)), int(3u));)";
|
||||
case ValidTextureOverload::kLoad1dLevelU32:
|
||||
case ValidTextureOverload::kLoad1dLevelI32:
|
||||
return R"(texelFetch(tint_symbol_2, 1, 3);)";
|
||||
return R"(texelFetch(tint_symbol_2, ivec2(1, 0), 3);)";
|
||||
case ValidTextureOverload::kLoad2dLevelU32:
|
||||
return R"(texelFetch(tint_symbol_2, ivec2(1, 2), 3);)";
|
||||
case ValidTextureOverload::kLoad2dLevelF32:
|
||||
@@ -260,7 +260,7 @@ ExpectedResult expected_texture_overload(ast::builtin::test::ValidTextureOverloa
|
||||
case ValidTextureOverload::kLoadDepthMultisampled2dF32:
|
||||
return R"(texelFetch(tint_symbol_2, ivec2(uvec2(1u, 2u)), int(3u)).x;)";
|
||||
case ValidTextureOverload::kStoreWO1dRgba32float:
|
||||
return R"(imageStore(tint_symbol, 1, vec4(2.0f, 3.0f, 4.0f, 5.0f));)";
|
||||
return R"(imageStore(tint_symbol, ivec2(1, 0), vec4(2.0f, 3.0f, 4.0f, 5.0f));)";
|
||||
case ValidTextureOverload::kStoreWO2dRgba32float:
|
||||
return R"(imageStore(tint_symbol, ivec2(1, 2), vec4(3.0f, 4.0f, 5.0f, 6.0f));)";
|
||||
case ValidTextureOverload::kStoreWO2dArrayRgba32float:
|
||||
|
||||
Reference in New Issue
Block a user