Lines Matching refs:programs
863 if (spec.programs[0].sources.separable)
868 for (int programNdx = 0; programNdx < (int)spec.programs.size(); ++programNdx)
869 if (spec.programs[programNdx].activeStages & tessellationBits)
874 return !spec.programs[0].sources.sources[glu::SHADERTYPE_TESSELLATION_CONTROL].empty() ||
875 !spec.programs[0].sources.sources[glu::SHADERTYPE_TESSELLATION_EVALUATION].empty();
956 const bool separablePrograms = m_spec.programs[0].sources.separable;
962 vector<ProgramSources> specializedSources (m_spec.programs.size());
966 vector<SharedPtr<ShaderProgram> > programs;
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))
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);
999 << glu::FragmentSource(specializeFragmentShader(m_spec, m_spec.programs[0].sources.sources[SHADERTYPE_FRAGMENT][0], reqExt));
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);
1022 programs.push_back(program);
1038 // Separate programs
1039 for (size_t programNdx = 0; programNdx < m_spec.programs.size(); ++programNdx)
1043 if (m_spec.programs[programNdx].activeStages & (1u << glu::SHADERTYPE_VERTEX))
1047 programs.push_back(program);
1068 if (m_spec.programs[programNdx].activeStages & (1u << stage))
1164 for (int programNdx = 0; programNdx < (int)m_spec.programs.size(); ++programNdx)
1168 if (m_spec.programs[programNdx].activeStages & (1u << stage))