dEQP-VK.sparse_resources.shader_intrinsics.2d_array_sparse_fetch.rgba8ui.128_128_8
dEQP-VK.sparse_resources.shader_intrinsics.2d_array_sparse_fetch.rgba8ui.503_137_3
dEQP-VK.sparse_resources.shader_intrinsics.2d_array_sparse_fetch.rgba8ui.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.11_37_3
dEQP-VK.sparse_resources.shader_intrinsics.2d_sparse_read.r32i.512_256_1
dEQP-VK.sparse_resources.shader_intrinsics.2d_sparse_read.r32i.128_128_1
dEQP-VK.sparse_resources.shader_intrinsics.2d_sparse_read.r32i.503_137_1
{
case STATE_ENTITY:
m_state = STATE_DATA;
- // Fall-through to STATE_DATA processing.
+ // Fall-through
case STATE_DATA:
switch (curToken)
{
case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:
is_array = true;
- /* Intended pass-through */
+ /* Intentional fallthrough */
case GL_TEXTURE_2D_MULTISAMPLE:
texture[i].InitStorage(m_context, target, 1, GL_R32UI, width, height, depth);
{
case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:
is_array = true;
- /* Intended pass-through */
+ /* Intentional fallthrough */
case GL_TEXTURE_2D_MULTISAMPLE:
texture[i].InitStorage(m_context, target, 1, GL_R32UI, width, height, depth);
// Note all these cases fall through
case 5:
vtxSrc << "layout(location = 3) out vec4 o_val5;\n";
+ // Fallthrough
case 4:
vtxSrc << "flat out uvec4 val4;\n";
+ // Fallthrough
case 3:
vtxSrc << "flat out ivec2 val3;\n";
+ // Fallthrough
case 2:
vtxSrc << "out vec3 val2[2];\n";
+ // Fallthrough
case 1:
vtxSrc << "out vec4 val1;\n";
+ // Fallthrough
default:
vtxSrc << "out float val0;\n";
}
// Note all these cases fall through
case 5:
fragSrc << "layout(location = 3) in vec4 i_val5;\n";
+ // Fallthrough
case 4:
fragSrc << "flat in uvec4 val4;\n";
+ // Fallthrough
case 3:
fragSrc << "flat in ivec2 val3;\n";
+ // Fallthrough
case 2:
fragSrc << "in vec3 val2[2];\n";
+ // Fallthrough
case 1:
fragSrc << "in vec4 val1;\n";
+ // Fallthrough
default:
fragSrc << "in float val0;\n";
}
{
case SET_DEFAULT_PRECISION:
vtxSrc << "precision " << precision << " float;\n";
+ // Fallthrough
case DEFAULT_PRECISION:
vtxSrc << "out float var;\n";
break;
{
case SET_DEFAULT_PRECISION:
fragSrc << "precision " << precision << " float;\n";
+ // Fallthrough
case DEFAULT_PRECISION:
fragSrc << "in float var;\n";
break;
{
case SET_DEFAULT_PRECISION:
vtxSrc << "precision " << precision << " int;\n";
+ // Fallthrough
case DEFAULT_PRECISION:
vtxSrc << "flat out int var;\n";
break;
{
case SET_DEFAULT_PRECISION:
fragSrc << "precision " << precision << " int;\n";
+ // Fallthrough
case DEFAULT_PRECISION:
fragSrc << "flat in int var;\n";
break;
{
case SET_DEFAULT_PRECISION:
vtxSrc << "precision " << precision << " int;\n";
+ // Fallthrough
case DEFAULT_PRECISION:
vtxSrc << "flat out uint var;\n";
break;
{
case SET_DEFAULT_PRECISION:
fragSrc << "precision " << precision << " int;\n";
+ // Fallthrough
case DEFAULT_PRECISION:
fragSrc << "flat in uint var;\n";
break;
{
result &= (expected_alpha == buffer[texel_offset + 3]);
}
+ /* Fallthrough */
case 3:
{
result &= (expected_blue == buffer[texel_offset + 2]);
}
+ /* Fallthrough */
case 2:
{
result &= (expected_green == buffer[texel_offset + 1]);
}
+ /* Fallthrough */
case 1:
{
extensionNames.push_back("VK_KHR_push_descriptor");
break;
- // fall through
case DESCRIPTOR_UPDATE_METHOD_WITH_PUSH_TEMPLATE:
extensionNames.push_back("VK_KHR_push_descriptor");
+ // Fallthrough
case DESCRIPTOR_UPDATE_METHOD_WITH_TEMPLATE:
if (!vk::isCoreDeviceExtension(apiVersion, "VK_KHR_descriptor_update_template"))
extensionNames.push_back("VK_KHR_descriptor_update_template");
break;
case tcu::TextureFormat::FLOAT_UNSIGNED_INT_24_8_REV:
depthChannelType = tcu::TextureFormat::FLOAT;
+ break;
default:
DE_ASSERT("Unhandled texture format type in switch");
}
switch (inCount)
{
- case 4: DE_ASSERT(inputs.in3.size() == numValues);
- case 3: DE_ASSERT(inputs.in2.size() == numValues);
- case 2: DE_ASSERT(inputs.in1.size() == numValues);
- case 1: DE_ASSERT(inputs.in0.size() == numValues);
- default: break;
+ case 4:
+ DE_ASSERT(inputs.in3.size() == numValues);
+ // Fallthrough
+ case 3:
+ DE_ASSERT(inputs.in2.size() == numValues);
+ // Fallthrough
+ case 2:
+ DE_ASSERT(inputs.in1.size() == numValues);
+ // Fallthrough
+ case 1:
+ DE_ASSERT(inputs.in0.size() == numValues);
+ // Fallthrough
+ default:
+ break;
}
m_executor->execute(int(numValues), inputArr, outputArr);
if (!status.check(contains(reference1, outputs.out1[valueNdx]),
"Shader output 1 is outside acceptable range"))
result = false;
+ // Fallthrough
case 1:
reference0 = convert<Out0>(highpFmt, env.lookup(*m_variables.out0));
if (!status.check(contains(reference0, outputs.out0[valueNdx]),
"Shader output 0 is outside acceptable range"))
result = false;
+ // Fallthrough
default: break;
}
switch (inCount)
{
- case 4: m_spec.inputs[3] = makeSymbol(*variables.in3);
- case 3: m_spec.inputs[2] = makeSymbol(*variables.in2);
- case 2: m_spec.inputs[1] = makeSymbol(*variables.in1);
- case 1: m_spec.inputs[0] = makeSymbol(*variables.in0);
- default: break;
+ case 4:
+ m_spec.inputs[3] = makeSymbol(*variables.in3);
+ // Fallthrough
+ case 3:
+ m_spec.inputs[2] = makeSymbol(*variables.in2);
+ // Fallthrough
+ case 2:
+ m_spec.inputs[1] = makeSymbol(*variables.in1);
+ // Fallthrough
+ case 1:
+ m_spec.inputs[0] = makeSymbol(*variables.in0);
+ // Fallthrough
+ default:
+ break;
}
m_spec.outputs.resize(outCount);
switch (outCount)
{
- case 2: m_spec.outputs[1] = makeSymbol(*variables.out1);
- case 1: m_spec.outputs[0] = makeSymbol(*variables.out0);
- default: break;
+ case 2:
+ m_spec.outputs[1] = makeSymbol(*variables.out1);
+ // Fallthrough
+ case 1:
+ m_spec.outputs[0] = makeSymbol(*variables.out0);
+ // Fallthrough
+ default:
+ break;
}
m_spec.source = de::toString(stmt);
case OFFSETSIZE_IMPLEMENTATION_MAXIMUM:
DE_FATAL("Not known");
+ return IVec2(-1);
default:
DE_ASSERT(false);
{
case SPARSE_FETCH:
if ((imageType == IMAGE_TYPE_CUBE) || (imageType == IMAGE_TYPE_CUBE_ARRAY)) continue;
+ break;
case SPARSE_SAMPLE_EXPLICIT_LOD:
case SPARSE_SAMPLE_IMPLICIT_LOD:
case SPARSE_GATHER:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_ADD:
return "subgroupAdd";
case OPTYPE_MUL:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_ADD:
case OPTYPE_INCLUSIVE_ADD:
case OPTYPE_EXCLUSIVE_ADD:
{
default:
DE_FATAL("Unhandled format!");
+ break;
case VK_FORMAT_R32_SINT:
case VK_FORMAT_R32G32_SINT:
case VK_FORMAT_R32G32B32_SINT:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_ADD:
case OPTYPE_INCLUSIVE_ADD:
case OPTYPE_EXCLUSIVE_ADD:
else
{
DE_FATAL("Unhandled case");
+ return "";
}
case OPTYPE_MAX:
case OPTYPE_INCLUSIVE_MAX:
else
{
DE_FATAL("Unhandled case");
+ return "";
}
case OPTYPE_AND:
case OPTYPE_INCLUSIVE_AND:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_BROADCAST:
return "subgroupBroadcast";
case OPTYPE_BROADCAST_FIRST:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_INVERSE_BALLOT:
return "subgroupInverseBallot";
case OPTYPE_BALLOT_BIT_EXTRACT:
{
default:
DE_FATAL("Unknown op type!");
+ break;
case OPTYPE_INVERSE_BALLOT:
bdy << " tempResult |= subgroupInverseBallot(allOnes) ? 0x1 : 0;\n"
<< " tempResult |= subgroupInverseBallot(allZeros) ? 0 : 0x2;\n"
{
default:
DE_FATAL("Unknown op type!");
+ break;
case OPTYPE_INVERSE_BALLOT:
bdy << " tempResult |= subgroupInverseBallot(allOnes) ? 0x1 : 0;\n"
<< " tempResult |= subgroupInverseBallot(allZeros) ? 0 : 0x2;\n"
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_ELECT:
return "subgroupElect";
case OPTYPE_SUBGROUP_BARRIER:
{
default:
DE_FATAL("Unhandled op type!");
+ break;
case OPTYPE_SUBGROUP_BARRIER:
case OPTYPE_SUBGROUP_MEMORY_BARRIER:
case OPTYPE_SUBGROUP_MEMORY_BARRIER_BUFFER:
{
default:
DE_FATAL("Unhandled op type!");
+ break;
case OPTYPE_SUBGROUP_BARRIER:
case OPTYPE_SUBGROUP_MEMORY_BARRIER:
case OPTYPE_SUBGROUP_MEMORY_BARRIER_BUFFER:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_CLUSTERED_ADD:
return "subgroupClusteredAdd";
case OPTYPE_CLUSTERED_MUL:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_CLUSTERED_ADD:
return lhs + " + " + rhs;
case OPTYPE_CLUSTERED_MUL:
{
default:
DE_FATAL("Unhandled format!");
+ break;
case VK_FORMAT_R32_SINT:
case VK_FORMAT_R32G32_SINT:
case VK_FORMAT_R32G32B32_SINT:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_CLUSTERED_ADD:
return subgroups::getFormatNameForGLSL(format) + "(0)";
case OPTYPE_CLUSTERED_MUL:
else
{
DE_FATAL("Unhandled case");
+ return "";
}
case OPTYPE_CLUSTERED_MAX:
if (isFloat)
else
{
DE_FATAL("Unhandled case");
+ return "";
}
case OPTYPE_CLUSTERED_AND:
return subgroups::getFormatNameForGLSL(format) + "(~0)";
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_QUAD_BROADCAST:
return "subgroupQuadBroadcast";
case OPTYPE_QUAD_SWAP_HORIZONTAL:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_CLUSTERED:
return "clustered";
case OPTYPE_QUAD:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_SHUFFLE:
return "subgroupShuffle";
case OPTYPE_SHUFFLE_XOR:
{
default:
DE_FATAL("Unhandled format!");
+ return 0;
case VK_FORMAT_R32_SINT:
case VK_FORMAT_R32_UINT:
return sizeof(deInt32);
{
default:
DE_FATAL("Unhandled stage!");
+ return "";
case VK_SHADER_STAGE_COMPUTE_BIT:
return "compute";
case VK_SHADER_STAGE_FRAGMENT_BIT:
{
default:
DE_FATAL("Unknown subgroup feature category!");
+ return "";
case VK_SUBGROUP_FEATURE_BASIC_BIT:
return "VK_SUBGROUP_FEATURE_BASIC_BIT";
case VK_SUBGROUP_FEATURE_VOTE_BIT:
{
default:
DE_FATAL("Unhandled stage!");
+ return "";
case VK_SHADER_STAGE_FRAGMENT_BIT:
return
"#version 450\n"
{
default:
DE_FATAL("Unhandled format!");
+ return "";
case VK_FORMAT_R32_SINT:
return "int";
case VK_FORMAT_R32G32_SINT:
{
default:
DE_FATAL("Illegal buffer format");
+ break;
case VK_FORMAT_R8_USCALED:
case VK_FORMAT_R8G8_USCALED:
case VK_FORMAT_R8G8B8_USCALED:
{
default:
DE_FATAL("Unsupported op type");
+ return "";
case OPTYPE_ALL:
return "subgroupAll";
case OPTYPE_ANY:
case VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM:
if (de::inRange(planeNdx, 0u, 2u))
return VK_FORMAT_R8_UNORM;
+ else
+ break;
case VK_FORMAT_G8_B8R8_2PLANE_420_UNORM:
case VK_FORMAT_G8_B8R8_2PLANE_422_UNORM:
return VK_FORMAT_R8_UNORM;
else if (planeNdx == 1)
return VK_FORMAT_R8G8_UNORM;
+ else
+ break;
case VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16:
case VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16:
case VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16:
if (de::inRange(planeNdx, 0u, 2u))
return VK_FORMAT_R10X6_UNORM_PACK16;
+ else
+ break;
case VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16:
case VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16:
return VK_FORMAT_R10X6_UNORM_PACK16;
else if (planeNdx == 1)
return VK_FORMAT_R10X6G10X6_UNORM_2PACK16;
+ else
+ break;
case VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16:
case VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16:
case VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16:
if (de::inRange(planeNdx, 0u, 2u))
return VK_FORMAT_R12X4_UNORM_PACK16;
+ else
+ break;
case VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16:
case VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16:
return VK_FORMAT_R12X4_UNORM_PACK16;
else if (planeNdx == 1)
return VK_FORMAT_R12X4G12X4_UNORM_2PACK16;
+ else
+ break;
case VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM:
case VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM:
case VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM:
if (de::inRange(planeNdx, 0u, 2u))
return VK_FORMAT_R16_UNORM;
+ else
+ break;
case VK_FORMAT_G16_B16R16_2PLANE_420_UNORM:
case VK_FORMAT_G16_B16R16_2PLANE_422_UNORM:
return VK_FORMAT_R16_UNORM;
else if (planeNdx == 1)
return VK_FORMAT_R16G16_UNORM;
+ else
+ break;
default:
- DE_FATAL("Invalid format and plane index combination");
- return VK_FORMAT_UNDEFINED;
+ break;
}
+
+ DE_FATAL("Invalid format and plane index combination");
+ return VK_FORMAT_UNDEFINED;
}
Move<VkImage> createTestImage (const DeviceInterface& vkd,
dEQP-VK.sparse_resources.shader_intrinsics.2d_array_sparse_fetch.rgba8ui.128_128_8
dEQP-VK.sparse_resources.shader_intrinsics.2d_array_sparse_fetch.rgba8ui.503_137_3
dEQP-VK.sparse_resources.shader_intrinsics.2d_array_sparse_fetch.rgba8ui.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.11_37_3
dEQP-VK.sparse_resources.shader_intrinsics.2d_sparse_read.r32i.512_256_1
dEQP-VK.sparse_resources.shader_intrinsics.2d_sparse_read.r32i.128_128_1
dEQP-VK.sparse_resources.shader_intrinsics.2d_sparse_read.r32i.503_137_1
dEQP-VK.sparse_resources.shader_intrinsics.2d_array_sparse_fetch.rgba8ui.128_128_8
dEQP-VK.sparse_resources.shader_intrinsics.2d_array_sparse_fetch.rgba8ui.503_137_3
dEQP-VK.sparse_resources.shader_intrinsics.2d_array_sparse_fetch.rgba8ui.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r32i.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r16i.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.r8i.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba32ui.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba16ui.11_37_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.256_256_16
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.128_128_8
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.503_137_3
+dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.rgba8ui.11_37_3
dEQP-VK.sparse_resources.shader_intrinsics.2d_sparse_read.r32i.512_256_1
dEQP-VK.sparse_resources.shader_intrinsics.2d_sparse_read.r32i.128_128_1
dEQP-VK.sparse_resources.shader_intrinsics.2d_sparse_read.r32i.503_137_1
switch (numValues)
{
- // \note Fall-throughs.
- case 1: T23 = 0;
- case 2: T4 = 0;
- case 3: T56 = 0;
- case 4: T7 = 0;
- case 5: break;
+ case 1:
+ T23 = 0;
+ // Fallthrough
+ case 2:
+ T4 = 0;
+ // Fallthrough
+ case 3:
+ T56 = 0;
+ // Fallthrough
+ case 4:
+ T7 = 0;
+ // Fallthrough
+ case 5:
+ break;
default:
DE_ASSERT(false);
}
switch (numValues)
{
- // \note Fall-throughs.
- case 1: Q34 = 0;
- case 2: Q56 = 0;
- case 3: break;
+ case 1:
+ Q34 = 0;
+ // Fallthrough
+ case 2:
+ Q56 = 0;
+ // Fallthrough
+ case 3:
+ break;
default:
DE_ASSERT(false);
}
case 1: return EGL_OPENGL_ES_BIT;
case 2: return EGL_OPENGL_ES2_BIT;
case 3: return EGL_OPENGL_ES3_BIT_KHR;
- default: DE_FATAL("Unknown OpenGL ES version");
+ default: DE_FATAL("Unknown OpenGL ES version"); break;
}
default:
DE_FATAL("Unknown GL API");
{
case RenderConfig::SURFACETYPE_DONT_CARE:
DE_FATAL("Impossible case");
+ break;
case RenderConfig::SURFACETYPE_WINDOW:
return new GlxWindow(visual, config);
case VERTEXATTRIBTYPE_PURE_INT16:
case VERTEXATTRIBTYPE_PURE_INT32:
DE_FATAL("Invalid read");
+ break;
default:
DE_ASSERT(false);
case VERTEXATTRIBTYPE_NONPURE_SNORM_2_10_10_10_REV_CLAMP_BGRA:
case VERTEXATTRIBTYPE_NONPURE_SNORM_2_10_10_10_REV_SCALE_BGRA:
DE_FATAL("Invalid read");
+ break;
default:
DE_ASSERT(false);
case VERTEXATTRIBTYPE_NONPURE_SNORM_2_10_10_10_REV_CLAMP_BGRA:
case VERTEXATTRIBTYPE_NONPURE_SNORM_2_10_10_10_REV_SCALE_BGRA:
DE_FATAL("Invalid read");
+ break;
default:
DE_ASSERT(false);
case GL_RG16F:
case GL_R16F:
out.push_back("GL_EXT_color_buffer_half_float");
+ // Fallthrough
case GL_RGBA32F:
case GL_RGB32F:
case GL_RG32F:
case GL_R32F:
out.push_back("GL_EXT_color_buffer_float");
+ break;
default:
break;
case GL_RG16F:
case GL_R16F:
out.push_back("GL_EXT_color_buffer_half_float");
+ // Fallthrough
case GL_RGBA32F:
case GL_RGB32F:
case GL_R32F:
if (!isES32)
out.push_back("GL_EXT_color_buffer_float");
+ break;
default:
break;
case GL_RG16F:
case GL_R16F:
out.push_back("GL_EXT_color_buffer_half_float");
+ // Fallthrough
case GL_RGBA32F:
case GL_RGB32F:
switch (inCount)
{
- case 4: DE_ASSERT(inputs.in3.size() == numValues);
- case 3: DE_ASSERT(inputs.in2.size() == numValues);
- case 2: DE_ASSERT(inputs.in1.size() == numValues);
- case 1: DE_ASSERT(inputs.in0.size() == numValues);
- default: break;
+ case 4:
+ DE_ASSERT(inputs.in3.size() == numValues);
+ // Fallthrough
+ case 3:
+ DE_ASSERT(inputs.in2.size() == numValues);
+ // Fallthrough
+ case 2:
+ DE_ASSERT(inputs.in1.size() == numValues);
+ // Fallthrough
+ case 1:
+ DE_ASSERT(inputs.in0.size() == numValues);
+ // Fallthrough
+ default:
+ break;
}
// Print out the statement and its definitions
switch (inCount)
{
- case 4: spec.inputs[3] = makeSymbol(*variables.in3);
- case 3: spec.inputs[2] = makeSymbol(*variables.in2);
- case 2: spec.inputs[1] = makeSymbol(*variables.in1);
- case 1: spec.inputs[0] = makeSymbol(*variables.in0);
- default: break;
+ case 4:
+ spec.inputs[3] = makeSymbol(*variables.in3);
+ // Fallthrough
+ case 3:
+ spec.inputs[2] = makeSymbol(*variables.in2);
+ // Fallthrough
+ case 2:
+ spec.inputs[1] = makeSymbol(*variables.in1);
+ // Fallthrough
+ case 1:
+ spec.inputs[0] = makeSymbol(*variables.in0);
+ // Fallthrough
+ default:
+ break;
}
spec.outputs.resize(outCount);
switch (outCount)
{
- case 2: spec.outputs[1] = makeSymbol(*variables.out1);
+ case 2: spec.outputs[1] = makeSymbol(*variables.out1); // Fallthrough
case 1: spec.outputs[0] = makeSymbol(*variables.out0);
default: break;
}
failStr = "Fail";
result = false;
}
+ // Fallthrough
case 1:
reference0 = convert<Out0>(highpFmt, env.lookup(*variables.out0));