mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-10 14:08:04 +00:00
Always use 0 for the Depth operand of OpTypeImage
This CL is based on the below one with changes on the unittests: https://dawn-review.googlesource.com/c/tint/+/60860 Bug: dawn:1030 Test: tint_unittests Change-Id: I4624a0abd3c4905137b6ce1b3f57e4d9a4510eb4 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/85324 Reviewed-by: David Neto <dneto@google.com> Reviewed-by: Ben Clayton <bclayton@google.com> Kokoro: Jiawei Shao <jiawei.shao@intel.com> Commit-Queue: Jiawei Shao <jiawei.shao@intel.com> Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/86065 Commit-Queue: Ben Clayton <bclayton@google.com>
This commit is contained in:
committed by
Dawn LUCI CQ
parent
e17a13c60c
commit
9d27aaaaa1
@@ -50,9 +50,6 @@ class MultisampledSamplingTest : public DawnTest {
|
||||
void SetUp() override {
|
||||
DawnTest::SetUp();
|
||||
|
||||
// TODO(crbug.com/dawn/1030): Compute pipeline compilation crashes.
|
||||
DAWN_SUPPRESS_TEST_IF(IsLinux() && IsVulkan() && IsIntel());
|
||||
|
||||
{
|
||||
utils::ComboRenderPipelineDescriptor desc;
|
||||
|
||||
|
||||
@@ -3352,6 +3352,15 @@ bool Builder::GenerateAtomicBuiltin(const sem::Call* call,
|
||||
uint32_t Builder::GenerateSampledImage(const sem::Type* texture_type,
|
||||
Operand texture_operand,
|
||||
Operand sampler_operand) {
|
||||
// DepthTexture is always declared as SampledTexture.
|
||||
// The Vulkan spec says: The "Depth" operand of OpTypeImage is ignored.
|
||||
// In SPIRV, 0 means not depth, 1 means depth, and 2 means unknown.
|
||||
// Using anything other than 0 is problematic on various Vulkan drivers.
|
||||
if (auto* depthTextureType = texture_type->As<sem::DepthTexture>()) {
|
||||
texture_type = builder_.create<sem::SampledTexture>(
|
||||
depthTextureType->dim(), builder_.create<sem::F32>());
|
||||
}
|
||||
|
||||
uint32_t sampled_image_type_id = utils::GetOrCreate(
|
||||
texture_type_to_sampled_image_type_id_, texture_type, [&] {
|
||||
// We need to create the sampled image type and cache the result.
|
||||
@@ -3810,6 +3819,19 @@ uint32_t Builder::GenerateTypeIfNeeded(const sem::Type* type) {
|
||||
return GenerateTypeIfNeeded(atomic->Type());
|
||||
}
|
||||
|
||||
// DepthTexture is always declared as SampledTexture.
|
||||
// The Vulkan spec says: The "Depth" operand of OpTypeImage is ignored.
|
||||
// In SPIRV, 0 means not depth, 1 means depth, and 2 means unknown.
|
||||
// Using anything other than 0 is problematic on various Vulkan drivers.
|
||||
if (auto* depthTextureType = type->As<sem::DepthTexture>()) {
|
||||
type = builder_.create<sem::SampledTexture>(depthTextureType->dim(),
|
||||
builder_.create<sem::F32>());
|
||||
} else if (auto* multisampledDepthTextureType =
|
||||
type->As<sem::DepthMultisampledTexture>()) {
|
||||
type = builder_.create<sem::MultisampledTexture>(
|
||||
multisampledDepthTextureType->dim(), builder_.create<sem::F32>());
|
||||
}
|
||||
|
||||
// Pointers and references with differing accesses should not result in a
|
||||
// different SPIR-V types, so we explicitly ignore the access.
|
||||
// Pointers and References both map to a SPIR-V pointer type.
|
||||
@@ -3959,9 +3981,9 @@ bool Builder::GenerateTextureType(const sem::Texture* texture,
|
||||
}
|
||||
|
||||
uint32_t depth_literal = 0u;
|
||||
if (texture->IsAnyOf<sem::DepthTexture, sem::DepthMultisampledTexture>()) {
|
||||
depth_literal = 1u;
|
||||
}
|
||||
// The Vulkan spec says: The "Depth" operand of OpTypeImage is ignored.
|
||||
// In SPIRV, 0 means not depth, 1 means depth, and 2 means unknown.
|
||||
// Using anything other than 0 is problematic on various Vulkan drivers.
|
||||
|
||||
uint32_t sampled_literal = 2u;
|
||||
if (texture->IsAnyOf<sem::MultisampledTexture, sem::SampledTexture,
|
||||
|
||||
@@ -485,7 +485,7 @@ TEST_F(BuiltinBuilderTest, Call_TextureSampleCompare_Twice) {
|
||||
EXPECT_EQ(b.GenerateExpression(expr2), 17u) << b.error();
|
||||
|
||||
EXPECT_EQ(DumpInstructions(b.types()), R"(%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
|
||||
@@ -297,7 +297,7 @@ OpCapability ImageQuery
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -318,7 +318,7 @@ OpCapability ImageQuery
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -339,7 +339,7 @@ OpCapability ImageQuery
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -362,7 +362,7 @@ OpCapability ImageQuery
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -385,7 +385,7 @@ OpCapability ImageQuery
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -406,7 +406,7 @@ OpCapability ImageQuery
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -427,7 +427,7 @@ OpCapability ImageQuery
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -451,7 +451,7 @@ OpCapability ImageQuery
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -475,7 +475,7 @@ OpCapability ImageQuery
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 1 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 1 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -748,7 +748,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherDepth2dF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -774,7 +774,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherDepth2dOffsetF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -804,7 +804,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherDepth2dArrayF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -832,7 +832,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherDepth2dArrayOffsetF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -864,7 +864,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherDepthCubeF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -891,7 +891,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherDepthCubeArrayF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -920,7 +920,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherCompareDepth2dF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -945,7 +945,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherCompareDepth2dOffsetF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -975,7 +975,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherCompareDepth2dArrayF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1003,7 +1003,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherCompareDepth2dArrayOffsetF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1035,7 +1035,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherCompareDepthCubeF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1061,7 +1061,7 @@ OpCapability SampledCubeArray
|
||||
case ValidTextureOverload::kGatherCompareDepthCubeArrayF32:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1133,7 +1133,7 @@ OpCapability ImageQuery
|
||||
case ValidTextureOverload::kNumLayersDepth2dArray:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1154,7 +1154,7 @@ OpCapability ImageQuery
|
||||
case ValidTextureOverload::kNumLayersDepthCubeArray:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1287,7 +1287,7 @@ OpCapability ImageQuery
|
||||
case ValidTextureOverload::kNumLevelsDepth2d:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1305,7 +1305,7 @@ OpCapability ImageQuery
|
||||
case ValidTextureOverload::kNumLevelsDepth2dArray:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1323,7 +1323,7 @@ OpCapability ImageQuery
|
||||
case ValidTextureOverload::kNumLevelsDepthCube:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1341,7 +1341,7 @@ OpCapability ImageQuery
|
||||
case ValidTextureOverload::kNumLevelsDepthCubeArray:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1378,7 +1378,7 @@ OpCapability ImageQuery
|
||||
case ValidTextureOverload::kNumSamplesDepthMultisampled2d:
|
||||
return {R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 1 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 1 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1648,7 +1648,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1674,7 +1674,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1705,7 +1705,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1734,7 +1734,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1767,7 +1767,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -1794,7 +1794,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2296,7 +2296,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2325,7 +2325,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2358,7 +2358,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2389,7 +2389,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2424,7 +2424,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2454,7 +2454,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2772,7 +2772,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2797,7 +2797,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2827,7 +2827,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2855,7 +2855,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2887,7 +2887,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2913,7 +2913,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2943,7 +2943,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -2969,7 +2969,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -3000,7 +3000,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -3029,7 +3029,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -3062,7 +3062,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -3089,7 +3089,7 @@ OpCapability SampledCubeArray
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 Cube 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 Cube 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -3475,7 +3475,7 @@ OpCapability Sampled1D
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 0 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 0 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -3500,7 +3500,7 @@ OpCapability Sampled1D
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
@@ -3526,7 +3526,7 @@ OpCapability Sampled1D
|
||||
return {
|
||||
R"(
|
||||
%4 = OpTypeFloat 32
|
||||
%3 = OpTypeImage %4 2D 1 1 0 1 Unknown
|
||||
%3 = OpTypeImage %4 2D 0 1 0 1 Unknown
|
||||
%2 = OpTypePointer UniformConstant %3
|
||||
%1 = OpVariable %2 UniformConstant
|
||||
%7 = OpTypeSampler
|
||||
|
||||
@@ -561,7 +561,7 @@ TEST_F(BuilderTest_Type, DepthTexture_Generate_2d) {
|
||||
EXPECT_EQ(1u, id_two_d);
|
||||
|
||||
EXPECT_EQ(DumpInstructions(b.types()), R"(%2 = OpTypeFloat 32
|
||||
%1 = OpTypeImage %2 2D 1 0 0 1 Unknown
|
||||
%1 = OpTypeImage %2 2D 0 0 0 1 Unknown
|
||||
)");
|
||||
}
|
||||
|
||||
@@ -576,7 +576,7 @@ TEST_F(BuilderTest_Type, DepthTexture_Generate_2dArray) {
|
||||
EXPECT_EQ(1u, id_two_d_array);
|
||||
|
||||
EXPECT_EQ(DumpInstructions(b.types()), R"(%2 = OpTypeFloat 32
|
||||
%1 = OpTypeImage %2 2D 1 1 0 1 Unknown
|
||||
%1 = OpTypeImage %2 2D 0 1 0 1 Unknown
|
||||
)");
|
||||
}
|
||||
|
||||
@@ -590,7 +590,7 @@ TEST_F(BuilderTest_Type, DepthTexture_Generate_Cube) {
|
||||
EXPECT_EQ(1u, id_cube);
|
||||
|
||||
EXPECT_EQ(DumpInstructions(b.types()), R"(%2 = OpTypeFloat 32
|
||||
%1 = OpTypeImage %2 Cube 1 0 0 1 Unknown
|
||||
%1 = OpTypeImage %2 Cube 0 0 0 1 Unknown
|
||||
)");
|
||||
EXPECT_EQ(DumpInstructions(b.capabilities()), "");
|
||||
}
|
||||
@@ -606,7 +606,7 @@ TEST_F(BuilderTest_Type, DepthTexture_Generate_CubeArray) {
|
||||
EXPECT_EQ(1u, id_cube_array);
|
||||
|
||||
EXPECT_EQ(DumpInstructions(b.types()), R"(%2 = OpTypeFloat 32
|
||||
%1 = OpTypeImage %2 Cube 1 1 0 1 Unknown
|
||||
%1 = OpTypeImage %2 Cube 0 1 0 1 Unknown
|
||||
)");
|
||||
EXPECT_EQ(DumpInstructions(b.capabilities()),
|
||||
R"(OpCapability SampledCubeArray
|
||||
|
||||
Reference in New Issue
Block a user