Lines Matching refs:std
72 using StringVec = std::vector<std::string>;
75 using ShaderModuleId = std::vector<uint8_t>;
76 using ShaderModuleIdPtr = std::unique_ptr<ShaderModuleId>;
77 using ShaderStageIdPtr = std::unique_ptr<VkPipelineShaderStageModuleIdentifierCreateInfoEXT>;
250 using GraphicsShaderVec = std::vector<GraphicsShaderType>;
251 using RTShaderVec = std::vector<RayTracingShaderType>;
253 std::ostream& operator<<(std::ostream& out, GraphicsShaderType type)
269 std::ostream& operator<<(std::ostream& out, RayTracingShaderType type)
287 std::string toString(const std::vector<T>& vec)
289 std::ostringstream out;
298 PipelineExecutableStat (std::string name_, std::string description_, VkPipelineExecutableStatisticFormatKHR format_, VkPipelineExecutableStatisticValueKHR value_)
299 : name (std::move(name_))
300 , description (std::move(description_))
305 const std::string name;
306 const std::string description;
313 PipelineExecutableInternalRepresentation (std::string name_, std::string description_, bool isText_, const std::vector<uint8_t>& data)
314 : name (std::move(name_))
315 , description (std::move(description_))
321 m_text = std::string(reinterpret_cast<const char*>(data.data()));
326 const std::string name;
327 const std::string description;
330 const std::string& getText (void) const { DE_ASSERT(isText()); return m_text; }
331 const std::vector<uint8_t>& getBytes (void) const { DE_ASSERT(!isText()); return m_bytes; }
335 std::string m_text;
336 std::vector<uint8_t> m_bytes;
341 PipelineExecutableProperty (VkShaderStageFlags stageFlags_, std::string name_, std::string description_, uint32_t subgroupSize_)
343 , name (std::move(name_))
344 , description (std::move(description_))
351 const std::string name;
352 const std::string description;
358 const std::vector<PipelineExecutableStat>& getStats (void) const { return m_stats; }
359 const std::vector<PipelineExecutableInternalRepresentation>& getIRs (void) const { return m_irs; }
362 std::vector<PipelineExecutableStat> m_stats;
363 std::vector<PipelineExecutableInternalRepresentation> m_irs;
378 std::ostream& operator<< (std::ostream& out, const PipelineExecutableProperty& prop)
425 using PipelineExecutablePropertyVec = std::vector<PipelineExecutableProperty>;
427 std::ostream& operator<< (std::ostream& out, const PipelineExecutablePropertyVec& vec)
446 std::vector<VkPipelineExecutablePropertiesKHR> propertiesKHR;
467 std::vector<VkPipelineExecutableStatisticKHR> statsKHR;
489 std::vector<VkPipelineExecutableInternalRepresentationKHR> irsKHR;
490 std::vector<std::vector<uint8_t>> irsData;
547 , graphicsShaders (std::move(graphicsShaders_))
548 , rtShaders (std::move(rtShaders_))
732 using BaseParamsPtr = std::unique_ptr<BaseParams>;
774 std::vector<uint32_t> generateShaderConstants (PipelineType pipelineType, uint8_t pipelineCount, size_t stageCount)
776 std::vector<uint32_t> shaderConstants;
805 std::string ssboDecl; // Universal.
806 std::string uboDecls; // Universal.
807 std::string outValueDecl = " uint outValue = stageConstant;\n"; // Universal.
816 : "const uint stageConstant = " + std::to_string(constantValues.at(getShaderIdx(pipelineIdx, stageIdx, stageCount))) + "u;\n");
827 std::string additions;
833 additions += " outValue += ubo_" + std::to_string(uboId) + ".value;\n";
846 const auto stageStore = " ssbo.values[" + std::to_string(stageIdx) + "] = outValue;\n";
859 const auto idStr = std::to_string(uboId);
866 const std::string localSize = (params.useSpecializationConstants
873 const std::string shaderName = "comp_" + std::to_string(plIdxSz);
876 std::ostringstream comp;
910 const std::set<GraphicsShaderType> uniqueStages (begin(params.graphicsShaders), end(params.graphicsShaders));
933 const std::string shaderName = "vert_" + std::to_string(plIdxSz);
936 std::ostringstream vert;
986 const std::string shaderName = "frag_" + std::to_string(plIdxSz);
989 std::ostringstream frag;
1008 const std::string shaderName = "tesc_" + std::to_string(plIdxSz);
1011 std::ostringstream tesc;
1044 const std::string shaderName = "tese_" + std::to_string(plIdxSz);
1047 std::ostringstream tese;
1076 const std::string shaderName = "geom_" + std::to_string(plIdxSz);
1082 std::ostringstream geom;
1110 << (hasTess ? "" : " gl_PointSize = gl_in[" + std::to_string(i) + "].gl_PointSize;\n")
1139 const std::set<RayTracingShaderType> uniqueStages (begin(params.rtShaders), end(params.rtShaders));
1164 const std::string shaderName = "rgen_" + std::to_string(plIdxSz);
1167 std::ostringstream rgen;
1201 const std::string shaderName = "ahit_" + std::to_string(plIdxSz);
1205 std::stringstream ahit;
1227 const std::string shaderName = "chit_" + std::to_string(plIdxSz);
1230 std::stringstream chit;
1252 const std::string shaderName = "isec_" + std::to_string(plIdxSz);
1255 std::stringstream isec;
1278 const std::string shaderName = "miss_" + std::to_string(plIdxSz);
1281 std::stringstream miss;
1302 const std::string shaderName = "call_" + std::to_string(plIdxSz);
1305 std::stringstream call;
1333 SourcesAndSupportFromParamsBase (tcu::TestContext& testCtx, const std::string& name, BaseParamsPtr&& params)
1335 , m_params(std::move(params))
1406 using ParamsPtr = std::unique_ptr<Params>;
1427 std::set<ShaderModuleId> uniqueIds;
1470 std::unique_ptr<DeviceDriver> vkd;
1473 std::unique_ptr<SimpleAllocator> allocator;
1516 std::vector<const char*> requiredExtensions
1561 const std::unique_ptr<DeviceHelper> helper (m_params->differentDevices ? new DeviceHelper(m_context) : nullptr);
1577 ConstantModuleIdentifiersCase (tcu::TestContext& testCtx, const std::string& name, ParamsPtr&& params)
1597 using RndGenPtr = std::shared_ptr<de::Random>;
1647 std::unique_ptr<Params> clone (new Params(*this));
1653 using ParamsPtr = std::unique_ptr<Params>;
1670 CreateAndUseIdsCase (tcu::TestContext& testCtx, const std::string& name, BaseParamsPtr&& params)
1671 : SourcesAndSupportFromParamsBase (testCtx, name, std::move(params))
1711 using SpecInfoPtr = std::unique_ptr<VkSpecializationInfo>;
1712 using SCMapEntryVec = std::vector<VkSpecializationMapEntry>;
1714 SpecInfoPtr maybeMakeSpecializationInfo (bool makeIt, const VkSpecializationMapEntry* entry, std::vector<uint32_t>::const_iterator& iter)
1766 m_specInfo = std::move(specInfo);
1794 std::vector<uint32_t> makeComputeSpecConstants (uint32_t stageConstant)
1796 return std::vector<uint32_t>{stageConstant, 1u, 1u, 1u};
1821 SpecInfoPtr makeComputeSpecInfo (const SCMapEntryVec& scEntries, const std::vector<uint32_t>& scData)
1883 std::vector<VkDescriptorSetLayout> setLayouts;
1949 const std::vector<tcu::Vec3> geometry
1960 const std::vector<tcu::Vec3> geometry
1977 std::unique_ptr<ImageWithMemory> colorAtt;
1982 std::unique_ptr<BufferWithMemory> verifBuffer;
1983 std::vector<VkViewport> viewports;
1984 std::vector<VkRect2D> scissors;
2035 std::vector<VkDescriptorSet> rawDescriptorSets;
2066 using ModuleVec = std::vector<ShaderWrapper>;
2067 using PipelinePtrVec = std::vector<Move<VkPipeline>>;
2068 using PipelineVec = std::vector<VkPipeline>;
2069 using WrapperVec = std::vector<std::unique_ptr<GraphicsPipelineWrapper>>;
2151 const auto suffix = "_" + std::to_string(i);
2252 vertToRun.setSpecInfo(std::move(vertSpecInfo));
2257 tescToRun.setSpecInfo(std::move(tescSpecInfo));
2263 teseToRun.setSpecInfo(std::move(teseSpecInfo));
2269 geomToRun.setSpecInfo(std::move(geomSpecInfo));
2275 fragToRun.setSpecInfo(std::move(fragSpecInfo));
2350 const auto invalidPipelineIdx = std::numeric_limits<uint32_t>::max();
2356 const auto suffix = "_" + std::to_string(i);
2359 const auto scData = (useSCs ? makeComputeSpecConstants(shaderConstants.at(i)) : std::vector<uint32_t>());
2360 const auto scEntries = (useSCs ? makeComputeSpecMapEntries() : std::vector<VkSpecializationMapEntry>());
2382 const auto scData = (useSCs ? makeComputeSpecConstants(shaderConstants.at(idxToRun)) : std::vector<uint32_t>());
2383 const auto scEntries = (useSCs ? makeComputeSpecMapEntries() : std::vector<VkSpecializationMapEntry>());
2447 const std::vector<VkPipeline> emptyPipelinesVec;
2462 const auto suffix = "_" + std::to_string(i);
2573 const std::vector<VkPipeline> rawPipelines(1u, pipelines.back());
2585 rgenToRun.setSpecInfo(std::move(rgenSpecInfo));
2590 chitToRun.setSpecInfo(std::move(chitSpecInfo));
2596 ahitToRun.setSpecInfo(std::move(ahitSpecInfo));
2602 isecToRun.setSpecInfo(std::move(isecSpecInfo));
2608 missToRun.setSpecInfo(std::move(missSpecInfo));
2614 callToRun.setSpecInfo(std::move(callSpecInfo));
2754 const std::vector<VkPipeline> rawPipelines(1u, pipelines.back());
2813 using PipelineExecutablePropertySet = std::set<PipelineExecutableProperty>;
2898 std::ostringstream msg;
2907 std::vector<uint32_t> outputData(stagesCount, 0u);
2917 std::ostringstream msg;
2918 msg << "Unexpected data found for stage " << stageIdx << std::hex << ": expected 0x" << expected << " but found 0x" << result;
2939 std::ostream& operator<<(std::ostream& out, Winding w)
2944 std::ostream& operator<<(std::ostream& out, Partitioning p)
2967 HLSLTessellationCase (tcu::TestContext& testCtx, const std::string& name, PipelineConstructionType constructionType)
2977 static std::vector<tcu::Vec4> getOutputColors (void);
2983 std::vector<tcu::Vec4> HLSLTessellationCase::getOutputColors (void)
2985 std::vector<tcu::Vec4> outColors
3011 std::ostringstream vert;
3033 std::ostringstream frag;
3049 std::ostringstream tese;
3100 std::ostringstream tesc;
3148 const auto idxStr = std::to_string(colorIdx);
3176 const std::vector<VkViewport> rpViewports (1u, makeViewport(fbExtent));
3177 const std::vector<VkRect2D> rpScissors (1u, makeRect2D(fbExtent));
3218 std::vector<ShaderWrapper> tescModules;
3224 const auto shaderName = "tesc" + std::to_string(tescIdx);
3236 std::vector<ShaderModuleId> tescIds;
3242 std::vector<ShaderModuleId> allIds;
3249 std::set<ShaderModuleId> uniqueIds (begin(allIds), end(allIds));
3291 using GraphicsPipelineWrapperPtr = std::unique_ptr<GraphicsPipelineWrapper>;
3347 std::vector<GraphicsPipelineWrapperPtr> pipelineWrappers;
3348 std::vector<VkViewport> viewports;
3349 std::vector<VkRect2D> scissors;
3354 std::vector<ShaderStageIdPtr> tescIdInfos;
3374 std::vector<VkViewport>(1u, viewports.back()),
3375 std::vector<VkRect2D>(1u, scissors.back()),
3505 const std::vector<GraphicsShaderVec> graphicsShadersCases
3514 const std::vector<RTShaderVec> rtShadersCases
3570 const auto countGroupName = std::to_string(static_cast<int>(pipelineCountCase)) + "_variants";
3597 std::unique_ptr<Params> params (new Params(commonParams));
3599 differentDeviceGroup->addChild(new ConstantModuleIdentifiersCase(testCtx, toString(graphicsShadersCase), std::move(params)));
3606 std::unique_ptr<Params> params (new Params(commonParams));
3608 differentDeviceGroup->addChild(new ConstantModuleIdentifiersCase(testCtx, toString(rtShadersCase), std::move(params)));
3613 std::unique_ptr<Params> params (new Params(commonParams));
3614 differentDeviceGroup->addChild(new ConstantModuleIdentifiersCase(testCtx, "comp", std::move(params)));
3687 const auto countGroupName = std::to_string(static_cast<int>(pipelineCountCase)) + "_variants";
3729 captureGroup->addChild(new CreateAndUseIdsCase(testCtx, toString(graphicsShadersCase), std::move(params)));
3738 captureGroup->addChild(new CreateAndUseIdsCase(testCtx, toString(rtShadersCase), std::move(params)));
3744 captureGroup->addChild(new CreateAndUseIdsCase(testCtx, "comp", std::move(params)));
3791 miscGroup->addChild(new CreateAndUseIdsCase(testCtx, "capture_statistics_maintenance5", std::move(params)));
3795 miscGroup->addChild(new CreateAndUseIdsCase(testCtx, "capture_internal_representations_maintenance5", std::move(params)));