Lines Matching refs:m_spec

723 	, m_spec		(specification)
739 DE_ASSERT(isValid(m_spec));
742 if (!isContextTypeES(m_renderCtx.getType()) && glslVersionIsES(m_spec.targetVersion)) {
743 switch (m_spec.targetVersion) {
745 requireExtension(m_contextInfo, m_spec, "GL_ARB_ES3_compatibility");
748 requireExtension(m_contextInfo, m_spec, "GL_ARB_ES3_1_compatibility");
751 requireExtension(m_contextInfo, m_spec, "GL_ARB_ES3_2_compatibility");
757 if (!isGLSLVersionSupported(m_renderCtx.getType(), m_spec.targetVersion))
758 TCU_THROW(NotSupportedError, (string(getGLSLVersionName(m_spec.targetVersion)) + " is not supported").c_str());
761 checkImplementationLimits(m_spec.requiredCaps, m_contextInfo);
764 switch (m_spec.expectResult)
955 const bool tessellationPresent = isTessellationPresent(m_spec);
956 const bool separablePrograms = m_spec.programs[0].sources.separable;
962 vector<ProgramSources> specializedSources (m_spec.programs.size());
971 if(isCapabilityRequired(CAPABILITY_ONLY_GLSL_ES_100_SUPPORT, m_spec) && glu::IsES3Compatible(gl))
974 if(isCapabilityRequired(CAPABILITY_EXACTLY_ONE_DRAW_BUFFER, m_spec))
985 if (m_spec.caseType == CASETYPE_VERTEX_ONLY)
987 const vector<RequiredExtension> reqExt = checkAndSpecializeExtensions(m_spec.programs[0].requiredExtensions, m_contextInfo);
989 DE_ASSERT(m_spec.programs.size() == 1 && m_spec.programs[0].sources.sources[SHADERTYPE_VERTEX].size() == 1);
990 specializedSources[0] << glu::VertexSource(specializeVertexShader(m_spec, m_spec.programs[0].sources.sources[SHADERTYPE_VERTEX][0], reqExt))
991 << glu::FragmentSource(genFragmentShader(m_spec));
993 else if (m_spec.caseType == CASETYPE_FRAGMENT_ONLY)
995 const vector<RequiredExtension> reqExt = checkAndSpecializeExtensions(m_spec.programs[0].requiredExtensions, m_contextInfo);
997 DE_ASSERT(m_spec.programs.size() == 1 && m_spec.programs[0].sources.sources[SHADERTYPE_FRAGMENT].size() == 1);
998 specializedSources[0] << glu::VertexSource(genVertexShader(m_spec))
999 << glu::FragmentSource(specializeFragmentShader(m_spec, m_spec.programs[0].sources.sources[SHADERTYPE_FRAGMENT][0], reqExt));
1003 DE_ASSERT(m_spec.caseType == CASETYPE_COMPLETE);
1005 const int maxPatchVertices = isTessellationPresent(m_spec) && isTessellationSupported(m_renderCtx, m_contextInfo)
1008 for (size_t progNdx = 0; progNdx < m_spec.programs.size(); progNdx++)
1010 const ProgramSpecializationParams progSpecParams (m_spec, checkAndSpecializeExtensions(m_spec.programs[progNdx].requiredExtensions, m_contextInfo), maxPatchVertices);
1012 specializeProgramSources(specializedSources[progNdx], m_spec.programs[progNdx].sources, progSpecParams);
1039 for (size_t programNdx = 0; programNdx < m_spec.programs.size(); ++programNdx)
1043 if (m_spec.programs[programNdx].activeStages & (1u << glu::SHADERTYPE_VERTEX))
1068 if (m_spec.programs[programNdx].activeStages & (1u << stage))
1083 switch (m_spec.expectResult)
1123 if (isCapabilityRequired(CAPABILITY_FULL_GLSL_ES_100_SUPPORT, m_spec))
1138 else if (m_spec.expectResult == EXPECT_COMPILE_FAIL && allCompilesOk && !allLinksOk)
1149 if (m_spec.expectResult == EXPECT_COMPILE_FAIL ||
1150 m_spec.expectResult == EXPECT_COMPILE_LINK_FAIL ||
1151 m_spec.expectResult == EXPECT_LINK_FAIL ||
1152 m_spec.expectResult == EXPECT_BUILD_SUCCESSFUL)
1164 for (int programNdx = 0; programNdx < (int)m_spec.programs.size(); ++programNdx)
1168 if (m_spec.programs[programNdx].activeStages & (1u << stage))
1194 const ValueBlock& valueBlock = m_spec.values;
1246 if ((m_spec.caseType == CASETYPE_FRAGMENT_ONLY) || (getDataTypeScalarType(dataType) != TYPE_FLOAT))
1325 (m_spec.expectResult == EXPECT_VALIDATION_FAIL) ?
1331 if (m_spec.expectResult == EXPECT_PASS)
1362 else if (m_spec.expectResult == EXPECT_VALIDATION_FAIL)