Lines Matching refs:values

169 	for (size_t ndx = 0; ndx < spec.values.inputs.size(); ndx++)
171 const Value& val = spec.values.inputs[ndx];
191 for (size_t ndx = 0; ndx < spec.values.inputs.size(); ndx++)
193 const Value& val = spec.values.inputs[ndx];
253 genCompareFunctions(shader, spec.values, false);
257 for (size_t ndx = 0; ndx < spec.values.outputs.size(); ndx++)
259 const Value& val = spec.values.outputs[ndx];
274 declareReferenceBlock(shader, spec.values);
283 genCompareOp(shader, "dEQP_FragColor", spec.values, DE_NULL);
308 for (size_t ndx = 0; ndx < spec.values.inputs.size(); ndx++)
310 const Value& val = spec.values.inputs[ndx];
330 declareUniforms(decl, spec.values);
332 for (size_t ndx = 0; ndx < spec.values.outputs.size(); ndx++)
334 const Value& val = spec.values.outputs[ndx];
381 genCompareFunctions(decl, spec.values, false);
382 genCompareOp(output, "dEQP_FragColor", spec.values, DE_NULL);
386 for (size_t ndx = 0; ndx < spec.values.inputs.size(); ndx++)
388 const Value& val = spec.values.inputs[ndx];
408 declareUniforms(decl, spec.values);
409 declareReferenceBlock(decl, spec.values);
411 for (size_t ndx = 0; ndx < spec.values.outputs.size(); ndx++)
413 const Value& val = spec.values.outputs[ndx];
444 for (size_t ndx = 0; ndx < specParams.caseSpec.values.inputs.size(); ndx++)
446 const Value& val = specParams.caseSpec.values.inputs[ndx];
466 declareUniforms(decl, specParams.caseSpec.values);
481 genCompareFunctions(decl, specParams.caseSpec.values, false);
482 genCompareOp(output, "dEQP_FragColor", specParams.caseSpec.values, DE_NULL);
486 for (size_t ndx = 0; ndx < specParams.caseSpec.values.outputs.size(); ndx++)
488 const Value& val = specParams.caseSpec.values.outputs[ndx];
494 declareReferenceBlock(decl, specParams.caseSpec.values);
495 declareUniforms(decl, specParams.caseSpec.values);
513 declareUniforms(decl, specParams.caseSpec.values);
529 declareUniforms(decl, specParams.caseSpec.values);
555 declareUniforms(decl, specParams.caseSpec.values);
617 ValueBufferLayout computeStd140Layout (const vector<Value>& values)
621 layout.entries.resize(values.size());
623 for (size_t ndx = 0; ndx < values.size(); ++ndx)
625 const DataType basicType = values[ndx].type.getBasicType();
640 ValueBufferLayout computeStd430Layout (const vector<Value>& values)
644 layout.entries.resize(values.size());
646 for (size_t ndx = 0; ndx < values.size(); ++ndx)
648 const DataType basicType = values[ndx].type.getBasicType();
694 void copyToLayout (void* dst, const ValueBufferLayout& layout, const vector<Value>& values, int arrayNdx)
696 DE_ASSERT(layout.entries.size() == values.size());
698 for (size_t ndx = 0; ndx < values.size(); ndx++)
699 copyToLayout(dst, layout.entries[ndx], values[ndx], arrayNdx);
999 // Input values
1213 void writeValuesToMem (Context& context, const vk::Allocation& dst, const ValueBufferLayout& layout, const vector<Value>& values, int arrayNdx)
1215 copyToLayout(dst.getHostPtr(), layout, values, arrayNdx);
1250 const Unique<vk::VkBuffer> m_inputBuffer; // Input values (attributes). Can be NULL if no inputs present
1254 const Unique<vk::VkBuffer> m_referenceBuffer; // Output (reference) values. Can be NULL if no outputs present
1258 const Unique<vk::VkBuffer> m_uniformBuffer; // Uniform values. Can be NULL if no uniforms present
1293 , m_inputLayout (computeStd430Layout(spec.values.inputs))
1297 , m_referenceLayout (computeStd140Layout(spec.values.outputs))
1301 , m_uniformLayout (computeStd140Layout(spec.values.uniforms))
1306 , m_outputCount (((deUint32)m_spec.values.outputs.size() == 0 || m_spec.outputType == glu::sl::OUTPUT_RESULT) ? 1 : (deUint32)m_spec.values.outputs.size())
1319 , m_pipeline (createPipeline(context, spec.values.inputs, m_inputLayout, m_program, *m_renderPass, *m_pipelineLayout, tcu::UVec2(RENDER_WIDTH, RENDER_HEIGHT), m_outputCount))
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())
1553 int getNumSubCases (const ValueBlock& values)
1555 if (!values.outputs.empty())
1556 return int(values.outputs[0].elements.size() / values.outputs[0].type.getScalarSize());
1558 return 1; // Always run at least one iteration even if no output values are specified
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);
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))