Lines Matching refs:m_spec
1244 const ShaderCaseSpecification& m_spec;
1288 , m_spec (spec)
1306 , m_outputCount (((deUint32)m_spec.values.outputs.size() == 0 || m_spec.outputType == glu::sl::OUTPUT_RESULT) ? 1 : (deUint32)m_spec.values.outputs.size())
1369 if (!m_spec.values.uniforms.empty())
1384 if (!m_spec.values.outputs.empty())
1453 if (!m_spec.values.uniforms.empty() || !m_spec.values.outputs.empty())
1600 if (!m_spec.values.inputs.empty())
1601 writeValuesToMem(m_context, *m_inputMem, m_inputLayout, m_spec.values.inputs, m_subCaseNdx);
1603 if (!m_spec.values.outputs.empty())
1604 writeValuesToMem(m_context, *m_referenceMem, m_referenceLayout, m_spec.values.outputs, m_subCaseNdx);
1606 if (!m_spec.values.uniforms.empty())
1607 writeValuesToMem(m_context, *m_uniformMem, m_uniformLayout, m_spec.values.uniforms, m_subCaseNdx);
1612 if (m_spec.outputType == glu::sl::OUTPUT_RESULT)
1625 dumpValues(log, m_spec.values, m_subCaseNdx);
1636 const DataType dataType = m_spec.values.outputs[outNdx].type.getBasicType();
1643 reference[refNdx] = (int)m_spec.values.outputs[outNdx].elements[m_subCaseNdx * numComponents + refNdx].float32;
1645 reference[refNdx] = m_spec.values.outputs[outNdx].elements[m_subCaseNdx * numComponents + refNdx].int32;
1659 dumpValues(log, m_spec.values, m_subCaseNdx);
1666 if (++m_subCaseNdx < getNumSubCases(m_spec.values))
1682 const ShaderCaseSpecification m_spec;
1687 , m_spec (spec)
1693 vector<ProgramSources> specializedSources (m_spec.programs.size());
1695 DE_ASSERT(isValid(m_spec));
1697 if (m_spec.expectResult != glu::sl::EXPECT_PASS)
1700 if (m_spec.caseType == glu::sl::CASETYPE_VERTEX_ONLY)
1702 DE_ASSERT(m_spec.programs.size() == 1 && m_spec.programs[0].sources.sources[glu::SHADERTYPE_VERTEX].size() == 1);
1703 specializedSources[0] << glu::VertexSource(specializeVertexShader(m_spec, m_spec.programs[0].sources.sources[glu::SHADERTYPE_VERTEX][0]))
1704 << glu::FragmentSource(genFragmentShader(m_spec));
1706 else if (m_spec.caseType == glu::sl::CASETYPE_FRAGMENT_ONLY)
1708 DE_ASSERT(m_spec.programs.size() == 1 && m_spec.programs[0].sources.sources[glu::SHADERTYPE_FRAGMENT].size() == 1);
1709 specializedSources[0] << glu::VertexSource(genVertexShader(m_spec))
1710 << glu::FragmentSource(specializeFragmentShader(m_spec, m_spec.programs[0].sources.sources[glu::SHADERTYPE_FRAGMENT][0]));
1714 DE_ASSERT(m_spec.caseType == glu::sl::CASETYPE_COMPLETE);
1718 for (size_t progNdx = 0; progNdx < m_spec.programs.size(); progNdx++)
1720 const ProgramSpecializationParams progSpecParams (m_spec, m_spec.programs[progNdx].requiredExtensions, maxPatchVertices);
1722 specializeProgramSources(specializedSources[progNdx], m_spec.programs[progNdx].sources, progSpecParams);
1741 return new ShaderCaseInstance(context, m_spec);