Fix warnings for Clang builds with -Wunreachable-code-break.
Components: Framework, OpenGL, OpenGL ES, Vulkan
VK-GL-CTS issue: 3074
Change-Id: Ib658e631bad3d06d787c6151f744e8db3e850fb4
default:
XS_FAIL("Unknown message");
- break;
}
}
return STOP;
default:
TCU_FAIL("Shader compilation failed:\nVertex shader:\n" + m_vertexShader + "\nFragment shader:\n" + m_fragmentShader);
- break;
}
}
break;
default:
TCU_FAIL("Invalid internal format");
- break;
}
return std::max(0.01, eps);
break;
default:
TCU_FAIL("Invalid type");
- break;
}
}
break;
default:
TCU_FAIL("Invalid channel");
- break;
}
}
break;
default:
TCU_FAIL("Invalid type");
- break;
}
}
}
break;
default:
TCU_FAIL("Invalid internal format");
- break;
}
createTexture();
break;
default:
TCU_FAIL("Invalid internal format");
- break;
}
createTexture();
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return name;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
{
case SHADER_STAGE_VERTEX_BIT:
return 0u;
- break;
case SHADER_STAGE_TESS_CONTROL_BIT:
return 1u;
- break;
case SHADER_STAGE_TESS_EVALUATION_BIT:
return 2u;
- break;
case SHADER_STAGE_GEOMETRY_BIT:
return 3u;
- break;
default:
DE_ASSERT(0);
return -1;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
if (validate_status != validate_expected_status)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
GLU_EXPECT_NO_ERROR(gl.getError(), "Uniform");
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Signed formats use one bit less */
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_expected_data_size = texel_size;
}
break;
default:
TCU_FAIL("Invalid value");
- break;
}
return channel;
break;
default:
TCU_FAIL("Invalid value");
- break;
}
switch (desc->m_internal_format)
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Attach texture */
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Unbind */
break;
default:
TCU_FAIL("Invalid value");
- break;
}
}
else
break;
default:
TCU_FAIL("Invalid value");
- break;
}
}
break;
default:
TCU_FAIL("Invalid value");
- break;
}
size_t position = 0;
break;
default:
TCU_FAIL("Invalid value");
- break;
}
size_t position = 0;
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Log error */
default:
TCU_FAIL("Invalid enum");
- break;
}
}
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Verify status */
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Unbind */
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
if (false == res)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return epsilon;
default:
TCU_FAIL("Invalid enum");
- break;
}
return format;
default:
TCU_FAIL("Invalid enum");
- break;
}
return result;
default:
TCU_FAIL("Invalid enum");
- break;
}
return type;
default:
TCU_FAIL("Invalid enum");
- break;
}
return size;
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Clean binding point */
default:
TCU_FAIL("Invalid enum");
- break;
}
if (GL_NO_ERROR != error)
break;
default:
TCU_FAIL("Invalid channel");
- break;
}
}
break;
default:
TCU_FAIL("Invalid channel");
- break;
}
}
default:
TCU_FAIL("Invalid enum");
- break;
}
}
default:
TCU_FAIL("Invalid enum");
- break;
}
}
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
if (BUILTIN != m_type)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
replaceToken("STORAGE", position, storage_str, definition);
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return result;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Zero means no array, but 1 slot is required */
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Zero means no array, but 1 slot is required */
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
default:
TCU_FAIL("Invalid enum");
- break;
}
/* */
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
default:
TCU_FAIL("Invalid enum");
- break;
}
/* */
default:
TCU_FAIL("Invalid enum");
- break;
}
/* */
default:
TCU_FAIL("Invalid enum");
- break;
}
/* */
default:
TCU_FAIL("Invalid enum");
- break;
}
/* */
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
}
default:
TCU_FAIL("Invalid enum");
- break;
}
/* */
default:
TCU_FAIL("Invalid enum");
- break;
}
/* */
case TESS_EVAL_SHADER:
case VERTEX_SHADER:
return GL_POINTS;
- break;
default:
return GL_NONE;
- break;
}
}
{
case FRAGMENT_SHADER:
return GL_TRIANGLE_FAN;
- break;
case GEOMETRY_SHADER:
case VERTEX_SHADER:
return GL_POINTS;
- break;
case TESS_CTRL_SHADER:
case TESS_EVAL_SHADER:
return GL_PATCHES;
- break;
default:
return GL_NONE;
- break;
}
}
{
case COMPUTE_SHADER:
return "compute shader";
- break;
case FRAGMENT_SHADER:
return "fragment shader";
- break;
case GEOMETRY_SHADER:
return "geometry shader";
- break;
case TESS_CTRL_SHADER:
return "tesselation control shader";
- break;
case TESS_EVAL_SHADER:
return "tesselation evaluation shader";
- break;
case VERTEX_SHADER:
return "vertex shader";
- break;
}
return 0;
{
case 0:
return m_arg_1_type;
- break;
case 1:
return m_arg_2_type;
- break;
default:
return Utils::VARIABLE_TYPE_UNKNOWN;
- break;
}
}
{
case 0:
return m_arg_1_type;
- break;
case 1:
return m_arg_2_type;
- break;
case 2:
return m_arg_3_type;
- break;
default:
return Utils::VARIABLE_TYPE_UNKNOWN;
- break;
}
}
default:
TCU_FAIL("Not implemented");
-
- break;
}
return result;
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "abs", de::abs, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_CEIL:
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "ceil", ceil, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_CLAMP:
return new FunctionObject::tenaryByComponent(function, "clamp", Math::clamp, variable_type /* res_type */,
variable_type /* arg1_type */, variable_type /* arg2_type */,
variable_type /* arg3_type */);
- break;
case FUNCTION_CLAMP_AGAINST_SCALAR:
return new FunctionObject::tenaryByComponent(function, "clamp", Math::clamp, variable_type /* res_type */,
variable_type /* arg1_type */, scalar_type /* arg2_type */,
scalar_type /* arg3_type */);
- break;
case FUNCTION_CROSS:
return new FunctionObject::binary<tcu::DVec3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "cross", tcu::cross);
- break;
-
case FUNCTION_DETERMINANT:
switch (variable_type)
Math::determinant);
default:
TCU_FAIL("Not implemented");
- break;
}
- break;
-
case FUNCTION_DISTANCE:
switch (variable_type)
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::binary<glw::GLdouble /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "distance", tcu::distance);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::binary<glw::GLdouble /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "distance", tcu::distance);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::binary<glw::GLdouble /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "distance", tcu::distance);
- break;
default:
break;
}
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::binary<glw::GLdouble /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "dot", tcu::dot);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::binary<glw::GLdouble /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "dot", tcu::dot);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::binary<glw::GLdouble /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "dot", tcu::dot);
- break;
default:
break;
}
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::binary<tcu::UVec2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "equal", Math::equal);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::binary<tcu::UVec3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "equal", Math::equal);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::binary<tcu::UVec4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "equal", Math::equal);
- break;
default:
break;
}
return new FunctionObject::tenary<tcu::DVec2 /* ResT */, const tcu::DVec2& /* Arg1T */,
const tcu::DVec2& /* Arg2T */, const tcu::DVec2& /* Arg3T */>(
function, "faceforward", tcu::faceForward);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::tenary<tcu::DVec3 /* ResT */, const tcu::DVec3& /* Arg1T */,
const tcu::DVec3& /* Arg2T */, const tcu::DVec3& /* Arg3T */>(
function, "faceforward", tcu::faceForward);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::tenary<tcu::DVec4 /* ResT */, const tcu::DVec4& /* Arg1T */,
const tcu::DVec4& /* Arg2T */, const tcu::DVec4& /* Arg3T */>(
function, "faceforward", tcu::faceForward);
- break;
default:
break;
}
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "floor", floor, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_FMA:
return new FunctionObject::tenaryByComponent(function, "fma", Math::fma, variable_type /* res_type */,
variable_type /* arg1_type */, variable_type /* arg2_type */,
variable_type /* arg3_type */);
- break;
-
case FUNCTION_FRACT:
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "fract", Math::fract, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_FREXP:
return new FunctionObject::unaryWithOutputByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* ArgT */,
function, "frexp", Math::frexp, variable_type /* res_type */, variable_type /* arg_type */,
int_type /* out_type */);
- break;
-
case FUNCTION_GREATERTHAN:
switch (variable_type)
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::binary<tcu::UVec2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "greaterThan", Math::greaterThan);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::binary<tcu::UVec3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "greaterThan", Math::greaterThan);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::binary<tcu::UVec4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "greaterThan", Math::greaterThan);
- break;
default:
break;
}
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::binary<tcu::UVec2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "greaterThanEqual", Math::greaterThanEqual);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::binary<tcu::UVec3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "greaterThanEqual", Math::greaterThanEqual);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::binary<tcu::UVec4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "greaterThanEqual", Math::greaterThanEqual);
- break;
default:
break;
}
{
case Utils::VARIABLE_TYPE_DMAT2:
return new FunctionObject::unary<DMat2 /* ResT */, DMat2 /* ArgT */>(function, "inverse", Math::inverse);
- break;
case Utils::VARIABLE_TYPE_DMAT3:
return new FunctionObject::unary<DMat3 /* ResT */, DMat3 /* ArgT */>(function, "inverse", Math::inverse);
- break;
case Utils::VARIABLE_TYPE_DMAT4:
return new FunctionObject::unary<DMat4 /* ResT */, DMat4 /* ArgT */>(function, "inverse", Math::inverse);
- break;
default:
break;
}
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "inversesqrt", Math::inverseSqrt, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_LDEXP:
return new FunctionObject::binaryByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* Arg1T */,
function, "ldexp", ::ldexp, variable_type /* res_type */, variable_type /* arg1_type */,
int_type /* arg2_type */);
- break;
-
case FUNCTION_LESSTHAN:
switch (variable_type)
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::binary<tcu::UVec2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "lessThan", Math::lessThan);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::binary<tcu::UVec3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "lessThan", Math::lessThan);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::binary<tcu::UVec4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "lessThan", Math::lessThan);
- break;
default:
break;
}
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::binary<tcu::UVec2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "lessThanEqual", Math::lessThanEqual);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::binary<tcu::UVec3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "lessThanEqual", Math::lessThanEqual);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::binary<tcu::UVec4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "lessThanEqual", Math::lessThanEqual);
- break;
default:
break;
}
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::unary<glw::GLdouble /* ResT */, tcu::DVec2 /* ArgT */>(function, "length",
tcu::length);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::unary<glw::GLdouble /* ResT */, tcu::DVec3 /* ArgT */>(function, "length",
tcu::length);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::unary<glw::GLdouble /* ResT */, tcu::DVec4 /* ArgT */>(function, "length",
tcu::length);
- break;
default:
break;
}
function, "matrixCompMult", Math::multiply, variable_type /* res_type */, variable_type /* arg1_type */,
variable_type /* arg2_type */);
- break;
-
case FUNCTION_MAX:
return new FunctionObject::binaryByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* Arg1T */,
function, "max", Math::max, variable_type /* res_type */, variable_type /* arg1_type */,
variable_type /* arg2_type */);
- break;
-
case FUNCTION_MAX_AGAINST_SCALAR:
return new FunctionObject::binaryByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* Arg1T */,
function, "max", Math::max, variable_type /* res_type */, variable_type /* arg1_type */,
scalar_type /* arg2_type */);
- break;
-
case FUNCTION_MIN:
return new FunctionObject::binaryByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* Arg1T */,
function, "min", Math::min, variable_type /* res_type */, variable_type /* arg1_type */,
variable_type /* arg2_type */);
- break;
-
case FUNCTION_MIN_AGAINST_SCALAR:
return new FunctionObject::binaryByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* Arg1T */,
function, "min", Math::min, variable_type /* res_type */, variable_type /* arg1_type */,
scalar_type /* arg2_type */);
- break;
-
case FUNCTION_MIX:
return new FunctionObject::tenaryByComponent(function, "mix", Math::mix, variable_type /* res_type */,
variable_type /* arg1_type */, variable_type /* arg2_type */,
variable_type /* arg3_type */);
- break;
-
case FUNCTION_MOD:
return new FunctionObject::binaryByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* Arg1T */,
function, "mod", Math::mod, variable_type /* res_type */, variable_type /* arg1_type */,
variable_type /* arg2_type */);
- break;
-
case FUNCTION_MOD_AGAINST_SCALAR:
return new FunctionObject::binaryByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* Arg1T */,
function, "mod", Math::mod, variable_type /* res_type */, variable_type /* arg1_type */,
scalar_type /* arg2_type */);
- break;
-
case FUNCTION_MODF:
return new FunctionObject::unaryWithOutputByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* ArgT */,
function, "modf", Math::modf, variable_type /* res_type */, variable_type /* arg_type */,
variable_type /* out_type */);
- break;
-
case FUNCTION_NORMALIZE:
switch (variable_type)
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::unary<tcu::DVec2 /* ResT */, tcu::DVec2 /* ArgT */>(function, "normalize",
tcu::normalize);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::unary<tcu::DVec3 /* ResT */, tcu::DVec3 /* ArgT */>(function, "normalize",
tcu::normalize);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::unary<tcu::DVec4 /* ResT */, tcu::DVec4 /* ArgT */>(function, "normalize",
tcu::normalize);
- break;
default:
break;
}
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::binary<tcu::UVec2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "notEqual", Math::notEqual);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::binary<tcu::UVec3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "notEqual", Math::notEqual);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::binary<tcu::UVec4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "notEqual", Math::notEqual);
- break;
default:
break;
}
case Utils::VARIABLE_TYPE_DMAT2:
return new FunctionObject::binary<DMat2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "outerProduct", Math::outerProduct);
- break;
case Utils::VARIABLE_TYPE_DMAT2X3:
return new FunctionObject::binary<DMat2x3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "outerProduct", Math::outerProduct);
- break;
case Utils::VARIABLE_TYPE_DMAT2X4:
return new FunctionObject::binary<DMat2x4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "outerProduct", Math::outerProduct);
- break;
case Utils::VARIABLE_TYPE_DMAT3:
return new FunctionObject::binary<DMat3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "outerProduct", Math::outerProduct);
- break;
case Utils::VARIABLE_TYPE_DMAT3X2:
return new FunctionObject::binary<DMat3x2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "outerProduct", Math::outerProduct);
- break;
case Utils::VARIABLE_TYPE_DMAT3X4:
return new FunctionObject::binary<DMat3x4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "outerProduct", Math::outerProduct);
- break;
case Utils::VARIABLE_TYPE_DMAT4:
return new FunctionObject::binary<DMat4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "outerProduct", Math::outerProduct);
- break;
case Utils::VARIABLE_TYPE_DMAT4X2:
return new FunctionObject::binary<DMat4x2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "outerProduct", Math::outerProduct);
- break;
case Utils::VARIABLE_TYPE_DMAT4X3:
return new FunctionObject::binary<DMat4x3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "outerProduct", Math::outerProduct);
- break;
default:
break;
}
return new FunctionObject::unary<glw::GLdouble /* ResT */, tcu::UVec2 /* ArgT */>(function, "packDouble2x32",
Math::packDouble2x32);
- break;
-
case FUNCTION_REFLECT:
switch (variable_type)
case Utils::VARIABLE_TYPE_DVEC2:
return new FunctionObject::binary<tcu::DVec2 /* ResT */, tcu::DVec2 /* Arg1T */, tcu::DVec2 /* Arg2T */>(
function, "reflect", tcu::reflect);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::binary<tcu::DVec3 /* ResT */, tcu::DVec3 /* Arg1T */, tcu::DVec3 /* Arg2T */>(
function, "reflect", tcu::reflect);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::binary<tcu::DVec4 /* ResT */, tcu::DVec4 /* Arg1T */, tcu::DVec4 /* Arg2T */>(
function, "reflect", tcu::reflect);
- break;
default:
break;
}
return new FunctionObject::tenary<tcu::DVec2 /* ResT */, const tcu::DVec2& /* Arg1T */,
const tcu::DVec2& /* Arg2T */, glw::GLdouble /* Arg3T */>(
function, "refract", tcu::refract);
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return new FunctionObject::tenary<tcu::DVec3 /* ResT */, const tcu::DVec3& /* Arg1T */,
const tcu::DVec3& /* Arg2T */, glw::GLdouble /* Arg3T */>(
function, "refract", tcu::refract);
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return new FunctionObject::tenary<tcu::DVec4 /* ResT */, const tcu::DVec4& /* Arg1T */,
const tcu::DVec4& /* Arg2T */, glw::GLdouble /* Arg3T */>(
function, "refract", tcu::refract);
- break;
default:
break;
}
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "round", Math::round, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_ROUNDEVEN:
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "roundEven", Math::roundEven, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_SIGN:
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "sign", Math::sign, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_SMOOTHSTEP:
return new FunctionObject::tenaryByComponent(function, "smoothstep", Math::smoothStep,
variable_type /* res_type */, variable_type /* arg1_type */,
variable_type /* arg2_type */, variable_type /* arg3_type */);
- break;
-
case FUNCTION_SMOOTHSTEP_AGAINST_SCALAR:
return new FunctionObject::tenaryByComponent(function, "smoothstep", Math::smoothStep,
variable_type /* res_type */, scalar_type /* arg1_type */,
scalar_type /* arg2_type */, variable_type /* arg3_type */);
- break;
-
case FUNCTION_SQRT:
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "sqrt", sqrt, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_STEP:
return new FunctionObject::binaryByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* Arg1T */,
function, "step", Math::step, variable_type /* res_type */, variable_type /* arg1_type */,
variable_type /* arg2_type */);
- break;
-
case FUNCTION_STEP_AGAINST_SCALAR:
return new FunctionObject::binaryByComponent<glw::GLdouble /* ResT */, glw::GLdouble /* Arg1T */,
function, "step", Math::step, variable_type /* res_type */, scalar_type /* arg1_type */,
variable_type /* arg2_type */);
- break;
-
case FUNCTION_TRANSPOSE:
switch (variable_type)
case Utils::VARIABLE_TYPE_DMAT2:
return new FunctionObject::unary<DMat2 /* ResT */, DMat2 /* ArgT */>(function, "transpose",
Math::transpose);
- break;
case Utils::VARIABLE_TYPE_DMAT2X3:
return new FunctionObject::unary<DMat2x3 /* ResT */, DMat3x2 /* ArgT */>(function, "transpose",
Math::transpose);
- break;
case Utils::VARIABLE_TYPE_DMAT2X4:
return new FunctionObject::unary<DMat2x4 /* ResT */, DMat4x2 /* ArgT */>(function, "transpose",
Math::transpose);
- break;
case Utils::VARIABLE_TYPE_DMAT3:
return new FunctionObject::unary<DMat3 /* ResT */, DMat3 /* ArgT */>(function, "transpose",
Math::transpose);
- break;
case Utils::VARIABLE_TYPE_DMAT3X2:
return new FunctionObject::unary<DMat3x2 /* ResT */, DMat2x3 /* ArgT */>(function, "transpose",
Math::transpose);
- break;
case Utils::VARIABLE_TYPE_DMAT3X4:
return new FunctionObject::unary<DMat3x4 /* ResT */, DMat4x3 /* ArgT */>(function, "transpose",
Math::transpose);
- break;
case Utils::VARIABLE_TYPE_DMAT4:
return new FunctionObject::unary<DMat4 /* ResT */, DMat4 /* ArgT */>(function, "transpose",
Math::transpose);
- break;
case Utils::VARIABLE_TYPE_DMAT4X2:
return new FunctionObject::unary<DMat4x2 /* ResT */, DMat2x4 /* ArgT */>(function, "transpose",
Math::transpose);
- break;
case Utils::VARIABLE_TYPE_DMAT4X3:
return new FunctionObject::unary<DMat4x3 /* ResT */, DMat3x4 /* ArgT */>(function, "transpose",
Math::transpose);
- break;
default:
break;
}
return new FunctionObject::unaryByComponent<glw::GLdouble /* ResT */>(
function, "trunc", Math::trunc, variable_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_UNPACKDOUBLE2X32:
return new FunctionObject::unary<tcu::UVec2 /* ResT */, glw::GLdouble /* ArgT */>(function, "unpackDouble2x32",
Math::unpackDouble2x32);
- break;
-
case FUNCTION_ISNAN:
return new FunctionObject::unaryByComponent<glw::GLuint /* ResT */>(
function, "isnan", Math::isnan_impl, uint_type /* res_type */, variable_type /* arg_type */);
- break;
-
case FUNCTION_ISINF:
return new FunctionObject::unaryByComponent<glw::GLuint /* ResT */>(
function, "isinf", Math::isinf_impl, uint_type /* res_type */, variable_type /* arg_type */);
- break;
-
default:
TCU_FAIL("Not implemented");
return 0;
- break;
}
TCU_FAIL("Not implemented");
{
case Utils::VARIABLE_TYPE_DMAT2:
return gl.uniformMatrix2dv;
- break;
case Utils::VARIABLE_TYPE_DMAT2X3:
return gl.uniformMatrix2x3dv;
- break;
case Utils::VARIABLE_TYPE_DMAT2X4:
return gl.uniformMatrix2x4dv;
- break;
case Utils::VARIABLE_TYPE_DMAT3:
return gl.uniformMatrix3dv;
- break;
case Utils::VARIABLE_TYPE_DMAT3X2:
return gl.uniformMatrix3x2dv;
- break;
case Utils::VARIABLE_TYPE_DMAT3X4:
return gl.uniformMatrix3x4dv;
- break;
case Utils::VARIABLE_TYPE_DMAT4:
return gl.uniformMatrix4dv;
- break;
case Utils::VARIABLE_TYPE_DMAT4X2:
return gl.uniformMatrix4x2dv;
- break;
case Utils::VARIABLE_TYPE_DMAT4X3:
return gl.uniformMatrix4x3dv;
- break;
default:
break;
}
{
case Utils::VARIABLE_TYPE_DOUBLE:
return gl.uniform1dv;
- break;
case Utils::VARIABLE_TYPE_DVEC2:
return gl.uniform2dv;
- break;
case Utils::VARIABLE_TYPE_DVEC3:
return gl.uniform3dv;
- break;
case Utils::VARIABLE_TYPE_DVEC4:
return gl.uniform4dv;
- break;
default:
TCU_FAIL("Not implemented");
- break;
}
return 0;
{
case Utils::VARIABLE_TYPE_INT:
return gl.uniform1iv;
- break;
case Utils::VARIABLE_TYPE_IVEC2:
return gl.uniform2iv;
- break;
case Utils::VARIABLE_TYPE_IVEC3:
return gl.uniform3iv;
- break;
case Utils::VARIABLE_TYPE_IVEC4:
return gl.uniform4iv;
- break;
default:
TCU_FAIL("Not implemented");
- break;
}
return 0;
{
case Utils::VARIABLE_TYPE_UVEC2:
return gl.uniform2uiv;
- break;
default:
TCU_FAIL("Not implemented");
- break;
}
return 0;
{
case 0:
return "uniform_0";
- break;
case 1:
return "uniform_1";
- break;
case 2:
return "uniform_2";
- break;
default:
TCU_FAIL("Not implemented");
return 0;
- break;
}
}
{
case 0:
return "result_0";
- break;
case 1:
return "result_1";
- break;
case 2:
return "result_2";
- break;
default:
TCU_FAIL("Not implemented");
return 0;
- break;
}
}
default:
TCU_FAIL("Not implemented");
return;
- break;
}
switch (function_object.getFunctionEnum())
default:
TCU_FAIL("Not implemented");
return;
- break;
}
}
break;
default:
TCU_FAIL("Not implemented");
- break;
}
}
else
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
case GL_TEXTURE_2D_ARRAY:
case GL_TEXTURE_3D:
return 1;
- break;
case GL_TEXTURE_CUBE_MAP:
case GL_TEXTURE_CUBE_MAP_ARRAY:
return 6;
- break;
default:
throw tcu::InternalError("Not supported texture type", "", __FILE__, __LINE__);
- break;
}
}
break;
default:
TCU_FAIL("Not implemented");
- break;
}
return string;
break;
default:
TCU_FAIL("Not implemented");
- break;
}
return string;
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
/* Get qualifiers list */
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return max_image_uniforms;
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
switch (m_test_case.m_case)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
if (0 == m_current_test_case_index)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
{
case Utils::COMPUTE_SHADER:
return;
- break;
case Utils::FRAGMENT_SHADER:
shader_template = fragment_shader_template;
break;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
const Utils::qualifierSet& test_case = getCurrentTestCase();
{
case Utils::COMPUTE_SHADER:
return;
- break;
case Utils::FRAGMENT_SHADER:
shader_template = fragment_shader_template;
break;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
const Utils::qualifierSet& test_case = getCurrentTestCase();
{
case Utils::COMPUTE_SHADER:
return;
- break;
case Utils::FRAGMENT_SHADER:
shader_template = fragment_shader_template;
location_string = "0";
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
const Utils::qualifierSet& test_case = getCurrentTestCase();
{
case Utils::COMPUTE_SHADER:
return;
- break;
case Utils::FRAGMENT_SHADER:
shader_template = fragment_shader_template;
break;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
const std::string& uni_reference = Utils::getVariableName(in_stage, Utils::UNIFORM, "test");
{
case Utils::COMPUTE_SHADER:
return;
- break;
case Utils::FRAGMENT_SHADER:
shader_template = fragment_shader_template;
break;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
const std::string& uni_reference = Utils::getVariableName(in_stage, Utils::UNIFORM, "test");
{
case Utils::COMPUTE_SHADER:
return;
- break;
case Utils::FRAGMENT_SHADER:
shader_template = fragment_shader_template;
break;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
const std::string& uni_reference = Utils::getVariableName(in_stage, Utils::UNIFORM, "test");
{
case Utils::COMPUTE_SHADER:
return;
- break;
case Utils::FRAGMENT_SHADER:
shader_template = fragment_shader_template;
break;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
return false;
- break;
}
m_context.getTestContext().getLog() << tcu::TestLog::Message << "Tested stage: "
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
if (in_stage == m_test_stage)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
return false;
- break;
}
m_context.getTestContext().getLog() << tcu::TestLog::Message
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
switch (n_coordinates)
break;
default:
return false;
- break;
}
m_context.getTestContext().getLog() << tcu::TestLog::Message << "Tested stage: "
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
if (in_stage == m_test_stage)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
return false;
- break;
}
m_context.getTestContext().getLog() << tcu::TestLog::Message
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
switch (n_coordinates)
break;
default:
return false;
- break;
}
m_context.getTestContext().getLog() << tcu::TestLog::Message << "Tested stage: "
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
if (in_stage == m_test_stage)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return array_definition;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
value *= m_value;
default:
TCU_FAIL("Invalid enum");
- break;
}
return initialization;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
message << tcu::TestLog::EndMessage;
default:
TCU_FAIL("Invalid enum");
- break;
}
return sum;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return type_definition;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return type_name;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
default:
TCU_FAIL("Invalid enum");
- break;
}
return initialization;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
message << tcu::TestLog::EndMessage;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return sum;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return type_definition;
case COMPONENTS_MAT_MORE_COLUMNS:
type_name = "mat3";
break;
- break;
case LIST_IN_CONSTRUCTOR:
case STRUCT_LAYOUT_MEMBER_TYPE:
case STRUCT_LAYOUT_MEMBER_COUNT_MORE:
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
return type_name;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
if (Utils::VERTEX_SHADER != in_stage)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
switch (m_case)
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
out_source.m_parts[0].m_code = shader_template;
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
switch (m_case)
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invliad enum");
- break;
}
}
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
/* Create texture */
break;
default:
TCU_FAIL("Invalid enum");
- break;
}
line_size = pixel_size * m_width;
break;
default:
TCU_FAIL("Invalid value");
- break;
}
}
}
return STOP;
default:
TCU_FAIL("Shader compilation failed:\nVertex shader:\n" + m_vertexShader + "\nFragment shader:\n" + m_fragmentShader);
- break;
}
const std::vector<glu::VertexArrayBinding> vertexArrays =
{
throw std::runtime_error("Invalid drawSizeX!");
}
- break;
default:
{
float drawStepX = 2.0f / static_cast<float>(drawSizeX);
break;
default:
throw std::runtime_error("Unknown primitive type!");
- break;
}
}
{
case GL_READ_WRITE:
return "GL_READ_WRITE";
- break;
case GL_READ_ONLY:
return "GL_READ_ONLY";
- break;
case GL_WRITE_ONLY:
return "GL_WRITE_ONLY";
- break;
default:
throw std::runtime_error("Invalid access type!");
- break;
}
}
};
return generateVertexShader(key, uniforms, subroutineUniforms, additionalDef, type);
case GL_FRAGMENT_SHADER:
return generateFragmentShader(key, uniforms, subroutineUniforms, additionalDef, type);
- break;
case GL_COMPUTE_SHADER:
return generateComputeShader(key, uniforms, subroutineUniforms, additionalDef, type);
- break;
default:
assert(0);
return "";
if (glu::isContextTypeES(m_context.getRenderContext().getType()))
{
result = "glDrawElementsBaseVertexEXT()";
-
- break;
}
else
{
result = "glDrawElementsBaseVertex()";
-
- break;
}
break;
if (glu::isContextTypeES(m_context.getRenderContext().getType()))
{
result = "glDrawElementsInstancedBaseVertexEXT()";
-
- break;
}
else
{
result = "glDrawElementsInstancedBaseVertex()";
-
- break;
}
break;
if (glu::isContextTypeES(m_context.getRenderContext().getType()))
{
result = "glDrawRangeElementsBaseVertexEXT()";
-
- break;
}
else
{
result = "glDrawRangeElementsBaseVertex()";
-
- break;
}
break;
if (glu::isContextTypeES(m_context.getRenderContext().getType()))
{
result = "glMultiDrawElementsBaseVertexEXT()";
-
- break;
}
else
{
result = "glMultiDrawElementsBaseVertex()";
-
- break;
}
break;
default:
{
TCU_FAIL("Unknown function type");
-
- break;
}
} /* switch (function_type) */
default:
{
TCU_FAIL("Unsupported output layout qualifier requested.");
-
- break;
}
} /* switch(m_output_type) */
}
default:
TCU_FAIL("Not implemented case !");
- break;
}
}
default:
TCU_FAIL("Not implemented case !");
- break;
}
}
default:
TCU_FAIL("Not implemented case !");
- break;
}
}
default:
TCU_FAIL("Not implemented case !");
- break;
}
}
default:
TCU_FAIL("Not implemented case !");
- break;
}
}
/* fs_in_color = textureGrad(sampler, vs_out_texture_coordinates, vs_out_grad_x, vs_out_grad_y); */
throw tcu::NotSupportedError("textureGrad operation is not available for samplerCubeArrayShadow", "", __FILE__,
__LINE__);
- break;
case TextureGather:
if (4 == n_components)
{
{
case Texture:
return &m_programs_for_texture;
- break;
case TextureLod:
return &m_programs_for_textureLod;
- break;
case TextureGrad:
return &m_programs_for_textureGrad;
- break;
case TextureGather:
return &m_programs_for_textureGather;
- break;
}
return 0;
{
case Compute:
return &program_with_sampling_compute_shader;
- break;
case Fragment:
return &program_with_sampling_fragment_shader;
- break;
case Geometry:
return &program_with_sampling_geometry_shader;
- break;
case Tesselation_Control:
return &program_with_sampling_tesselation_control_shader;
- break;
case Tesselation_Evaluation:
return &program_with_sampling_tesselation_evaluation_shader;
- break;
case Vertex:
return &program_with_sampling_vertex_shader;
- break;
}
return 0;
{
case Compute:
return compute_shader;
- break;
case Fragment:
return fragment_shader;
- break;
case Geometry:
return geometry_shader;
- break;
case Tesselation_Control:
return tesselation_control_shader;
- break;
case Tesselation_Evaluation:
return tesselation_evaluation_shader;
- break;
case Vertex:
return vertex_shader;
- break;
}
return 0;
{
switch (testType)
{
- case TEST_TYPE_USING_RAY_QUERY: return getRayQueryShaderBodyText; break;
- case TEST_TYPE_USING_RAY_TRACING: return getRayTracingShaderBodyText; break;
+ case TEST_TYPE_USING_RAY_QUERY: return getRayQueryShaderBodyText;
+ case TEST_TYPE_USING_RAY_TRACING: return getRayTracingShaderBodyText;
default: TCU_THROW(InternalError, "Unknown test type");
}
}
{
case DESCRIPTOR_UPDATE_METHOD_NORMAL:
return "";
- break;
case DESCRIPTOR_UPDATE_METHOD_WITH_TEMPLATE:
return "with_template";
- break;
case DESCRIPTOR_UPDATE_METHOD_WITH_PUSH:
return "with_push";
- break;
case DESCRIPTOR_UPDATE_METHOD_WITH_PUSH_TEMPLATE:
return "with_push_template";
- break;
default:
return "N/A";
- break;
}
}
case TestingStage::MISS:
case TestingStage::CALLABLE:
return true;
- break;
default:
break;
}
case TestingStage::TESS_EVAL:
case TestingStage::GEOMETRY:
return true;
- break;
default:
break;
}
case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT:
TCU_THROW(InternalError, "Tests do not support update-after-bind with input attachments");
- break;
case VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT:
{
case VK_DESCRIPTOR_TYPE_MUTABLE_VALVE:
TCU_THROW(InternalError, "Found VK_DESCRIPTOR_TYPE_MUTABLE_VALVE in list of used descriptor types");
- break;
default:
TCU_THROW(InternalError, "Unexpected descriptor type found in list of used descriptor types: " + de::toString(descType));
- break;
}
}
}
case VK_DESCRIPTOR_TYPE_MUTABLE_VALVE:
TCU_THROW(InternalError, "Found VK_DESCRIPTOR_TYPE_MUTABLE_VALVE in list of used array descriptor types");
- break;
default:
TCU_THROW(InternalError, "Unexpected descriptor type found in list of used descriptor types: " + de::toString(descType));
- break;
}
}
}
{
case VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES: pointClippingOutside = true; break;
case VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY: pointClippingOutside = false; break;
- case invalidClippingBehavior: TCU_FAIL("Clipping behavior read failure"); break;
+ case invalidClippingBehavior: TCU_FAIL("Clipping behavior read failure"); // Does not fall through
default:
{
TCU_FAIL("Unexpected clipping behavior reported");
break;
default:
TCU_THROW(InternalError, "Unexpected descriptor type");
- break;
}
break;
case VK_SHADER_STAGE_FRAGMENT_BIT:
break;
default:
TCU_THROW(InternalError, "Unexpected descriptor type");
- break;
}
break;
case VK_SHADER_STAGE_COMPUTE_BIT:
break;
default:
TCU_THROW(InternalError, "Unexpected descriptor type");
- break;
}
break;
default:
TCU_THROW(InternalError, "Unexpected stage");
- break;
}
return s.str();
UniquePtr<tcu::TextureCubeArrayView> texView(getTextureCubeArrayView(texture, subresource, levels));
return validateResultImage(*texView, sampler, componentMapping, coordAccess, lodBounds, lookupPrecision, lookupScale, lookupBias, resultAccess, errorAccess);
- break;
}
case VK_IMAGE_VIEW_TYPE_3D:
return compareAndVerifyOverestimatedDegenerate(triangles, resultImage);
else
return compareAndVerifyOverestimatedNormal(triangles, resultImage);
-
- break;
}
case VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT:
return compareAndVerifyUnderestimatedDegenerate(triangles, resultImage);
else
return compareAndVerifyUnderestimatedNormal(triangles, resultImage);
-
- break;
}
default:
return compareAndVerifyOverestimatedDegenerate(lines, resultImage);
else
return compareAndVerifyOverestimatedNormal(lines, resultImage);
-
- break;
}
case VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT:
{
return compareAndVerifyUnderestimatedDegenerate(lines, resultImage);
else
return compareAndVerifyUnderestimatedNormal(lines, resultImage);
-
- break;
}
default:
{
switch (testType)
{
- case TEST_TYPE_FLOW: return TestConfigurationFlow::getShaderBodyText; break;
- case TEST_TYPE_PRIMITIVE_ID: return TestConfigurationPrimitiveId::getShaderBodyText; break;
- case TEST_TYPE_INSTANCE_ID: return TestConfigurationInstanceId::getShaderBodyText; break;
- case TEST_TYPE_INSTANCE_CUSTOM_INDEX: return TestConfigurationInstanceCustomIndex::getShaderBodyText; break;
- case TEST_TYPE_INTERSECTION_T_KHR: return TestConfigurationIntersectionT::getShaderBodyText; break;
- case TEST_TYPE_OBJECT_RAY_ORIGIN_KHR: return TestConfigurationObjectRayOrigin::getShaderBodyText; break;
- case TEST_TYPE_OBJECT_RAY_DIRECTION_KHR: return TestConfigurationObjectRayDirection::getShaderBodyText; break;
- case TEST_TYPE_OBJECT_TO_WORLD_KHR: return TestConfigurationObjectToWorld::getShaderBodyText; break;
- case TEST_TYPE_WORLD_TO_OBJECT_KHR: return TestConfigurationWorldToObject::getShaderBodyText; break;
- case TEST_TYPE_NULL_ACCELERATION_STRUCTURE: return TestConfigurationNullASStruct::getShaderBodyText; break;
- case TEST_TYPE_USING_WRAPPER_FUNCTION: return TestConfigurationUsingWrapperFunction::getShaderBodyText; break;
- case TEST_TYPE_GET_RAY_TMIN: return TestConfigurationGetRayTMin::getShaderBodyText; break;
- case TEST_TYPE_GET_WORLD_RAY_ORIGIN: return TestConfigurationGetWorldRayOrigin::getShaderBodyText; break;
- case TEST_TYPE_GET_WORLD_RAY_DIRECTION: return TestConfigurationGetWorldRayDirection::getShaderBodyText; break;
- case TEST_TYPE_GET_INTERSECTION_CANDIDATE_AABB_OPAQUE: return TestConfigurationGetIntersectionCandidateAABBOpaque::getShaderBodyText; break;
- case TEST_TYPE_GET_INTERSECTION_FRONT_FACE_CANDIDATE: return TestConfigurationGetIntersectionFrontFace::getShaderBodyTextCandidate; break;
- case TEST_TYPE_GET_INTERSECTION_FRONT_FACE_COMMITTED: return TestConfigurationGetIntersectionFrontFace::getShaderBodyTextCommitted; break;
- case TEST_TYPE_GET_INTERSECTION_GEOMETRY_INDEX_CANDIDATE: return TestConfigurationGetIntersectionGeometryIndex::getShaderBodyTextCandidate; break;
- case TEST_TYPE_GET_INTERSECTION_GEOMETRY_INDEX_COMMITTED: return TestConfigurationGetIntersectionGeometryIndex::getShaderBodyTextCommitted; break;
- case TEST_TYPE_GET_INTERSECTION_BARYCENTRICS_CANDIDATE: return TestConfigurationGetIntersectionBarycentrics::getShaderBodyTextCandidate; break;
- case TEST_TYPE_GET_INTERSECTION_BARYCENTRICS_COMMITTED: return TestConfigurationGetIntersectionBarycentrics::getShaderBodyTextCommitted; break;
- case TEST_TYPE_GET_INTERSECTION_INSTANCE_SHADER_BINDING_TABLE_RECORD_OFFSET_CANDIDATE: return TestConfigurationGetIntersectionInstanceShaderBindingTableRecordOffset::getShaderBodyTextCandidate; break;
- case TEST_TYPE_GET_INTERSECTION_INSTANCE_SHADER_BINDING_TABLE_RECORD_OFFSET_COMMITTED: return TestConfigurationGetIntersectionInstanceShaderBindingTableRecordOffset::getShaderBodyTextCommitted; break;
- case TEST_TYPE_RAY_QUERY_TERMINATE: return TestConfigurationRayQueryTerminate::getShaderBodyText; break;
- case TEST_TYPE_GET_INTERSECTION_TYPE_CANDIDATE: return TestConfigurationGetIntersectionType::getShaderBodyTextCandidate; break;
- case TEST_TYPE_GET_INTERSECTION_TYPE_COMMITTED: return TestConfigurationGetIntersectionType::getShaderBodyTextCommitted; break;
+ case TEST_TYPE_FLOW: return TestConfigurationFlow::getShaderBodyText;
+ case TEST_TYPE_PRIMITIVE_ID: return TestConfigurationPrimitiveId::getShaderBodyText;
+ case TEST_TYPE_INSTANCE_ID: return TestConfigurationInstanceId::getShaderBodyText;
+ case TEST_TYPE_INSTANCE_CUSTOM_INDEX: return TestConfigurationInstanceCustomIndex::getShaderBodyText;
+ case TEST_TYPE_INTERSECTION_T_KHR: return TestConfigurationIntersectionT::getShaderBodyText;
+ case TEST_TYPE_OBJECT_RAY_ORIGIN_KHR: return TestConfigurationObjectRayOrigin::getShaderBodyText;
+ case TEST_TYPE_OBJECT_RAY_DIRECTION_KHR: return TestConfigurationObjectRayDirection::getShaderBodyText;
+ case TEST_TYPE_OBJECT_TO_WORLD_KHR: return TestConfigurationObjectToWorld::getShaderBodyText;
+ case TEST_TYPE_WORLD_TO_OBJECT_KHR: return TestConfigurationWorldToObject::getShaderBodyText;
+ case TEST_TYPE_NULL_ACCELERATION_STRUCTURE: return TestConfigurationNullASStruct::getShaderBodyText;
+ case TEST_TYPE_USING_WRAPPER_FUNCTION: return TestConfigurationUsingWrapperFunction::getShaderBodyText;
+ case TEST_TYPE_GET_RAY_TMIN: return TestConfigurationGetRayTMin::getShaderBodyText;
+ case TEST_TYPE_GET_WORLD_RAY_ORIGIN: return TestConfigurationGetWorldRayOrigin::getShaderBodyText;
+ case TEST_TYPE_GET_WORLD_RAY_DIRECTION: return TestConfigurationGetWorldRayDirection::getShaderBodyText;;
+ case TEST_TYPE_GET_INTERSECTION_CANDIDATE_AABB_OPAQUE: return TestConfigurationGetIntersectionCandidateAABBOpaque::getShaderBodyText;
+ case TEST_TYPE_GET_INTERSECTION_FRONT_FACE_CANDIDATE: return TestConfigurationGetIntersectionFrontFace::getShaderBodyTextCandidate;
+ case TEST_TYPE_GET_INTERSECTION_FRONT_FACE_COMMITTED: return TestConfigurationGetIntersectionFrontFace::getShaderBodyTextCommitted;
+ case TEST_TYPE_GET_INTERSECTION_GEOMETRY_INDEX_CANDIDATE: return TestConfigurationGetIntersectionGeometryIndex::getShaderBodyTextCandidate;
+ case TEST_TYPE_GET_INTERSECTION_GEOMETRY_INDEX_COMMITTED: return TestConfigurationGetIntersectionGeometryIndex::getShaderBodyTextCommitted;
+ case TEST_TYPE_GET_INTERSECTION_BARYCENTRICS_CANDIDATE: return TestConfigurationGetIntersectionBarycentrics::getShaderBodyTextCandidate;
+ case TEST_TYPE_GET_INTERSECTION_BARYCENTRICS_COMMITTED: return TestConfigurationGetIntersectionBarycentrics::getShaderBodyTextCommitted;
+ case TEST_TYPE_GET_INTERSECTION_INSTANCE_SHADER_BINDING_TABLE_RECORD_OFFSET_CANDIDATE: return TestConfigurationGetIntersectionInstanceShaderBindingTableRecordOffset::getShaderBodyTextCandidate;
+ case TEST_TYPE_GET_INTERSECTION_INSTANCE_SHADER_BINDING_TABLE_RECORD_OFFSET_COMMITTED: return TestConfigurationGetIntersectionInstanceShaderBindingTableRecordOffset::getShaderBodyTextCommitted;
+ case TEST_TYPE_RAY_QUERY_TERMINATE: return TestConfigurationRayQueryTerminate::getShaderBodyText;
+ case TEST_TYPE_GET_INTERSECTION_TYPE_CANDIDATE: return TestConfigurationGetIntersectionType::getShaderBodyTextCandidate;
+ case TEST_TYPE_GET_INTERSECTION_TYPE_COMMITTED: return TestConfigurationGetIntersectionType::getShaderBodyTextCommitted;
default: TCU_THROW(InternalError, "Unknown test type");
}
switch (testType)
{
- case TEST_TYPE_NULL_ACCELERATION_STRUCTURE: return TestConfigurationNullASStruct::checkSupport; break;
+ case TEST_TYPE_NULL_ACCELERATION_STRUCTURE: return TestConfigurationNullASStruct::checkSupport;
default: return DE_NULL;
}
}
{
switch (testType)
{
- case TEST_TYPE_NO_MISS: return getShaderBodyText; break;
- case TEST_TYPE_SINGLE_HIT: return getShaderBodyText; break;
+ case TEST_TYPE_NO_MISS: return getShaderBodyText;
+ case TEST_TYPE_SINGLE_HIT: return getShaderBodyText;
default: TCU_THROW(InternalError, "Unknown test type");
}
}
break;
default:
TCU_THROW(InternalError, "Wrong test type");
- break;
}
}
}
default:
DE_ASSERT(0);
return "";
- break;
}
}
default:
DE_ASSERT(0);
return "";
- break;
}
src << "\n"
case TYPE_FLOAT_MAT4: return MAT4;
default:
TCU_THROW(InternalError, "Not supported");
- break;
}
}
{
case VK_SHADER_STAGE_VERTEX_BIT:
return 0u;
- break;
case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
return 1u;
- break;
case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
return 2u;
- break;
case VK_SHADER_STAGE_GEOMETRY_BIT:
return 3u;
- break;
default:
DE_ASSERT(0);
return -1;
{
switch (m_testId)
{
- case DISPLAY_TEST_INDEX_GET_DISPLAY_PROPERTIES: return testGetPhysicalDeviceDisplayPropertiesKHR(); break;
- case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANES: return testGetPhysicalDeviceDisplayPlanePropertiesKHR(); break;
- case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_SUPPORTED_DISPLAY: return testGetDisplayPlaneSupportedDisplaysKHR(); break;
- case DISPLAY_TEST_INDEX_GET_DISPLAY_MODE: return testGetDisplayModePropertiesKHR(); break;
- case DISPLAY_TEST_INDEX_CREATE_DISPLAY_MODE: return testCreateDisplayModeKHR(); break;
- case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_CAPABILITIES: return testGetDisplayPlaneCapabilitiesKHR(); break;
- case DISPLAY_TEST_INDEX_CREATE_DISPLAY_PLANE_SURFACE: return testDisplaySurface(SURFACE_CREATE); break;
- case DISPLAY_TEST_INDEX_SURFACE_COUNTERS: return testDisplaySurface(SURFACE_COUNTERS); break;
- case DISPLAY_TEST_INDEX_GET_DISPLAY_PROPERTIES2: return testGetPhysicalDeviceDisplayProperties2KHR(); break;
- case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANES2: return testGetPhysicalDeviceDisplayPlaneProperties2KHR(); break;
- case DISPLAY_TEST_INDEX_GET_DISPLAY_MODE2: return testGetDisplayModeProperties2KHR(); break;
- case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_CAPABILITIES2: return testGetDisplayPlaneCapabilities2KHR(); break;
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PROPERTIES: return testGetPhysicalDeviceDisplayPropertiesKHR();
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANES: return testGetPhysicalDeviceDisplayPlanePropertiesKHR();
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_SUPPORTED_DISPLAY: return testGetDisplayPlaneSupportedDisplaysKHR();
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_MODE: return testGetDisplayModePropertiesKHR();
+ case DISPLAY_TEST_INDEX_CREATE_DISPLAY_MODE: return testCreateDisplayModeKHR();
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_CAPABILITIES: return testGetDisplayPlaneCapabilitiesKHR();
+ case DISPLAY_TEST_INDEX_CREATE_DISPLAY_PLANE_SURFACE: return testDisplaySurface(SURFACE_CREATE);
+ case DISPLAY_TEST_INDEX_SURFACE_COUNTERS: return testDisplaySurface(SURFACE_COUNTERS);
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PROPERTIES2: return testGetPhysicalDeviceDisplayProperties2KHR();
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANES2: return testGetPhysicalDeviceDisplayPlaneProperties2KHR();
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_MODE2: return testGetDisplayModeProperties2KHR();
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_CAPABILITIES2: return testGetDisplayPlaneCapabilities2KHR();
default:
{
DE_FATAL("Impossible");
{
case DE_FILERESULT_SUCCESS:
return DE_STREAMRESULT_SUCCESS;
- break;
case DE_FILERESULT_ERROR:
fileStream->error = "deFile: DE_FILERESULT_ERROR";
fileStream->status = DE_STREAMSTATUS_ERROR;
return DE_STREAMRESULT_ERROR;
- break;
case DE_FILERESULT_END_OF_FILE:
return DE_STREAMRESULT_END_OF_STREAM;
- break;
default:
fileStream->error = "Uknown: DE_FILERESULT";
fileStream->status = DE_STREAMSTATUS_ERROR;
return DE_STREAMRESULT_ERROR;
- break;
}
}
{
case DE_FILERESULT_SUCCESS:
return DE_STREAMRESULT_SUCCESS;
- break;
case DE_FILERESULT_ERROR:
fileStream->error = "deFile: DE_FILERESULT_ERROR";
fileStream->status = DE_STREAMSTATUS_ERROR;
return DE_STREAMRESULT_ERROR;
- break;
case DE_FILERESULT_END_OF_FILE:
return DE_STREAMRESULT_END_OF_STREAM;
- break;
default:
fileStream->error = "Uknown: DE_FILERESULT";
fileStream->status = DE_STREAMSTATUS_ERROR;
return DE_STREAMRESULT_ERROR;
- break;
}
}
case RenderConfig::SURFACETYPE_WINDOW:
return new GlxWindow(visual, config);
- break;
case RenderConfig::SURFACETYPE_OFFSCREEN_NATIVE:
// \todo [2013-11-28 lauri] Pixmaps
#if defined (DEQP_SUPPORT_X11)
case vk::wsi::TYPE_XLIB:
return new VulkanDisplayXlib(MovePtr<x11::DisplayBase>(new x11::XlibDisplay(m_eventState,X11_DISPLAY)));
- break;
#endif // DEQP_SUPPORT_X11
#if defined (DEQP_SUPPORT_XCB)
case vk::wsi::TYPE_XCB:
return new VulkanDisplayXcb(MovePtr<x11::DisplayBase>(new x11::XcbDisplay(m_eventState,X11_DISPLAY)));
- break;
#endif // DEQP_SUPPORT_XCB
#if defined (DEQP_SUPPORT_WAYLAND)
case vk::wsi::TYPE_WAYLAND:
return new VulkanDisplayWayland(MovePtr<wayland::Display>(new wayland::Display(m_eventState, WAYLAND_DISPLAY)));
- break;
#endif // DEQP_SUPPORT_WAYLAND
#if defined (DEQP_SUPPORT_HEADLESS)
case vk::wsi::TYPE_HEADLESS:
return new VulkanDisplayHeadless();
- break;
#endif // DEQP_SUPPORT_HEADLESS
default:
EGLint renderableType = EGL_OPENGL_ES_BIT;
switch (m_apiType) {
case EGL14:
- if (m_eglVersion >= EGL_MAKE_VERSION(1, 4)) return true;
- return false;
- break;
+ return m_eglVersion >= EGL_MAKE_VERSION(1, 4);
case EGL15:
// With Android Q, EGL 1.5 entry points must have valid
// GetProcAddress.
- if (m_eglVersion >= EGL_MAKE_VERSION(1, 5)) return true;
- return false;
- break;
+ return m_eglVersion >= EGL_MAKE_VERSION(1, 5);
case GLES:
case GLES2:
case GLES3:
default:
// Skip, not in the list of allowed render buffer formats for GLES.
throw tcu::NotSupportedError("Image format not allowed for glReadPixels.");
- break;
}
const glw::Functions& gl = api.m_gl;
default:
TCU_FAIL("Unsupported comparison");
- break;
}
if (!isOk)
{
switch (m_textureSpec.type)
{
- case TEXTURETYPE_2D: return GL_TEXTURE_2D; break;
- case TEXTURETYPE_CUBE_MAP: return GL_TEXTURE_CUBE_MAP; break;
- case TEXTURETYPE_2D_ARRAY: return GL_TEXTURE_2D_ARRAY; break;
- case TEXTURETYPE_3D: return GL_TEXTURE_3D; break;
- default: DE_ASSERT(DE_FALSE); break;
+ case TEXTURETYPE_2D: return GL_TEXTURE_2D;
+ case TEXTURETYPE_CUBE_MAP: return GL_TEXTURE_CUBE_MAP;
+ case TEXTURETYPE_2D_ARRAY: return GL_TEXTURE_2D_ARRAY;
+ case TEXTURETYPE_3D: return GL_TEXTURE_3D;
+ default: DE_ASSERT(DE_FALSE);
}
return 0;
}
case GL_SRGB:
{
return true;
- break;
}
case GL_LINEAR:
{
return false;
- break;
}
default:
{
{
case OFFSETSIZE_NONE:
return IVec2(0);
- break;
case OFFSETSIZE_MINIMUM_REQUIRED:
// \note Defined by spec.
return IVec2(SPEC_MAX_MIN_OFFSET,
SPEC_MIN_MAX_OFFSET);
- break;
case OFFSETSIZE_IMPLEMENTATION_MAXIMUM:
return IVec2(m_context.getContextInfo().getInt(GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET),
m_context.getContextInfo().getInt(GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET));
- break;
default:
DE_ASSERT(false);
{
case DrawTestSpec::INPUTTYPE_FLOAT:
return fl.getValue();
- break;
case DrawTestSpec::INPUTTYPE_BYTE:
return b.getValue();
- break;
case DrawTestSpec::INPUTTYPE_UNSIGNED_BYTE:
return ub.getValue();
- break;
case DrawTestSpec::INPUTTYPE_SHORT:
return s.getValue();
- break;
case DrawTestSpec::INPUTTYPE_UNSIGNED_SHORT:
return us.getValue();
- break;
case DrawTestSpec::INPUTTYPE_FIXED:
{
int maxValue = 65536;
return (float)(double(2 * fi.getValue() + 1) / (maxValue - 1));
-
- break;
}
case DrawTestSpec::INPUTTYPE_UNSIGNED_INT:
return (float)ui.getValue();
- break;
case DrawTestSpec::INPUTTYPE_INT:
return (float)i.getValue();
- break;
case DrawTestSpec::INPUTTYPE_HALF:
return h.to<float>();
- break;
case DrawTestSpec::INPUTTYPE_DOUBLE:
return d.to<float>();
- break;
default:
DE_ASSERT(false);
return 0.0f;
- break;
}
}
case 2: ctx.uniform2fv(location, 1, (float*)value.value().getValuePtr()); break;
case 3: ctx.uniform3fv(location, 1, (float*)value.value().getValuePtr()); break;
case 4: ctx.uniform4fv(location, 1, (float*)value.value().getValuePtr()); break;
- default: TCU_FAIL("Unsupported type"); break;
+ default: TCU_FAIL("Unsupported type");
}
break;
case 2: ctx.uniform2iv(location, 1, (int*)value.value().getValuePtr()); break;
case 3: ctx.uniform3iv(location, 1, (int*)value.value().getValuePtr()); break;
case 4: ctx.uniform4iv(location, 1, (int*)value.value().getValuePtr()); break;
- default: TCU_FAIL("Unsupported type"); break;
+ default: TCU_FAIL("Unsupported type");
}
break;
{
case GL_OUT_OF_MEMORY:
return "GL_OUT_OF_MEMORY";
- break;
case GL_INVALID_ENUM:
return "GL_INVALID_ENUM";
- break;
case GL_INVALID_FRAMEBUFFER_OPERATION:
return "GL_INVALID_FRAMEBUFFER_OPERATION";
- break;
case GL_INVALID_OPERATION:
return "GL_INVALID_OPERATION";
- break;
case GL_INVALID_VALUE:
return "GL_INVALID_VALUE";
- break;
case 0:
return "<none>";
- break;
default:
// \todo [mika] Handle uknown errors?
DE_ASSERT(false);
return NULL;
- break;
}
}
{
case RESULT_GOT_BAD_ALLOC:
return "Caught std::bad_alloc";
- break;
case RESULT_GEN_TEXTURES_FAILED:
return "glGenTextures failed";
- break;
case RESULT_GEN_BUFFERS_FAILED:
return "glGenBuffers failed";
- break;
case RESULT_BUFFER_DATA_FAILED:
return "glBufferData failed";
- break;
case RESULT_BUFFER_SUB_DATA_FAILED:
return "glBufferSubData failed";
- break;
case RESULT_TEXTURE_IMAGE_FAILED:
return "glTexImage2D failed";
- break;
case RESULT_TEXTURE_SUB_IMAGE_FAILED:
return "glTexSubImage2D failed";
- break;
case RESULT_BIND_TEXTURE_FAILED:
return "glBindTexture failed";
- break;
case RESULT_BIND_BUFFER_FAILED:
return "glBindBuffer failed";
- break;
case RESULT_DELETE_TEXTURES_FAILED:
return "glDeleteTextures failed";
- break;
case RESULT_DELETE_BUFFERS_FAILED:
return "glDeleteBuffers failed";
- break;
case RESULT_RENDER_FAILED:
return "Rendering result failed";
- break;
default:
DE_ASSERT(false);
case 2: glUniform2fv(location, 1, (float*)value.value().getValuePtr()); break;
case 3: glUniform3fv(location, 1, (float*)value.value().getValuePtr()); break;
case 4: glUniform4fv(location, 1, (float*)value.value().getValuePtr()); break;
- default: TCU_FAIL("Unsupported type"); break;
+ default: TCU_FAIL("Unsupported type");
}
break;
case 2: glUniform2iv(location, 1, (int*)value.value().getValuePtr()); break;
case 3: glUniform3iv(location, 1, (int*)value.value().getValuePtr()); break;
case 4: glUniform4iv(location, 1, (int*)value.value().getValuePtr()); break;
- default: TCU_FAIL("Unsupported type"); break;
+ default: TCU_FAIL("Unsupported type");
}
break;
"\t${FRAG_COLOR} = vec4(0.75, 0.75, 0.75, 1.0) * (texture(u_sampler1, v_texCoord) + texture(u_sampler2, v_texCoord));\n"
"}";
- break;
-
case GL_TEXTURE_3D:
return
"${FRAG_HDR}"
{
case Array::INPUTTYPE_FLOAT:
return fl.getValue();
- break;
case Array::INPUTTYPE_BYTE:
return b.getValue();
- break;
case Array::INPUTTYPE_UNSIGNED_BYTE:
return ub.getValue();
- break;
case Array::INPUTTYPE_SHORT:
return s.getValue();
- break;
case Array::INPUTTYPE_UNSIGNED_SHORT:
return us.getValue();
- break;
case Array::INPUTTYPE_FIXED:
{
int maxValue = 65536;
return (float)(double(2 * fi.getValue() + 1) / (maxValue - 1));
-
- break;
}
case Array::INPUTTYPE_UNSIGNED_INT:
return (float)ui.getValue();
- break;
case Array::INPUTTYPE_INT:
return (float)i.getValue();
- break;
case Array::INPUTTYPE_HALF:
return h.to<float>();
- break;
case Array::INPUTTYPE_DOUBLE:
return (float)d.getValue();
- break;
default:
DE_ASSERT(false);
return 0.0f;
- break;
}
}