Lines Matching defs:subgroups
146 const subgroups::SSBOData::InputDataLayoutType layout)
150 if (layout == subgroups::SSBOData::LayoutStd140)
863 deUint32 vkt::subgroups::getStagesCount (const VkShaderStageFlags shaderStages)
878 std::string vkt::subgroups::getSharedMemoryBallotHelper ()
907 std::string vkt::subgroups::getSharedMemoryBallotHelperARB ()
936 deUint32 vkt::subgroups::getSubgroupSize (Context& context)
941 deUint32 vkt::subgroups::maxSupportedSubgroupSize ()
946 std::string vkt::subgroups::getShaderStageName (VkShaderStageFlags stage)
970 std::string vkt::subgroups::getSubgroupFeatureName (vk::VkSubgroupFeatureFlagBits bit)
986 void vkt::subgroups::addNoSubgroupShader (SourceCollections& programCollection)
1251 " " + de::toString(subgroups::getFormatNameForGLSL(format)) + " data[" + de::toString(subgroups::maxSupportedSubgroupSize()) + "];\n"
1262 void vkt::subgroups::initStdFrameBufferPrograms (SourceCollections& programCollection,
1272 subgroups::setFragmentShaderFrameBuffer(programCollection);
1275 subgroups::setVertexShaderFrameBuffer(programCollection);
1347 subgroups::setTesEvalShaderFrameBuffer(programCollection);
1368 subgroups::setTesCtrlShaderFrameBuffer(programCollection);
1384 const deUint32 stageCount = vkt::subgroups::getStagesCount(shaderStage);
1408 void vkt::subgroups::initStdPrograms (vk::SourceCollections& programCollection,
1420 const std::string formatName = subgroups::getFormatNameForGLSL(format);
1619 subgroups::addNoSubgroupShader(programCollection);
1624 subgroups::addGeometryShadersFromTemplate(geometry, buildOptions, programCollection.glslSources);
1738 subgroups::addRayTracingNoSubgroupShader(programCollection);
1746 bool vkt::subgroups::isSubgroupSupported (Context& context)
1751 bool vkt::subgroups::areSubgroupOperationsSupportedForStage (Context& context, const VkShaderStageFlags stage)
1756 bool vkt::subgroups::isSubgroupFeatureSupportedForDevice (Context& context, VkSubgroupFeatureFlagBits bit)
1761 bool vkt::subgroups::areQuadOperationsSupportedForStages (Context& context, const VkShaderStageFlags stages)
1776 bool vkt::subgroups::isFragmentSSBOSupportedForDevice (Context& context)
1781 bool vkt::subgroups::isVertexSSBOSupportedForDevice (Context& context)
1786 bool vkt::subgroups::isInt64SupportedForDevice (Context& context)
1791 bool vkt::subgroups::isTessellationAndGeometryPointSizeSupported (Context& context)
1796 bool vkt::subgroups::is16BitUBOStorageSupported (Context& context)
1801 bool vkt::subgroups::is8BitUBOStorageSupported (Context& context)
1806 bool vkt::subgroups::isFormatSupportedForDevice (Context& context, vk::VkFormat format)
1880 bool vkt::subgroups::isSubgroupBroadcastDynamicIdSupported (Context& context)
1886 std::string vkt::subgroups::getFormatNameForGLSL (VkFormat format)
1942 std::string vkt::subgroups::getAdditionalExtensionForFormat (vk::VkFormat format)
1983 const std::vector<vk::VkFormat> vkt::subgroups::getAllFormats ()
2039 bool vkt::subgroups::isFormatSigned (VkFormat format)
2065 bool vkt::subgroups::isFormatUnsigned (VkFormat format)
2091 bool vkt::subgroups::isFormatFloat (VkFormat format)
2113 bool vkt::subgroups::isFormatBool (VkFormat format)
2127 bool vkt::subgroups::isFormat8bitTy (VkFormat format)
2145 bool vkt::subgroups::isFormat16BitTy (VkFormat format)
2167 void vkt::subgroups::setVertexShaderFrameBuffer (SourceCollections& programCollection)
2222 void vkt::subgroups::setFragmentShaderFrameBuffer (vk::SourceCollections& programCollection)
2262 void vkt::subgroups::setTesCtrlShaderFrameBuffer (vk::SourceCollections& programCollection)
2356 void vkt::subgroups::setTesEvalShaderFrameBuffer (vk::SourceCollections& programCollection)
2446 void vkt::subgroups::addGeometryShadersFromTemplate (const std::string& glslTemplate, const vk::ShaderBuildOptions& options, vk::GlslSourceCollection& collection)
2460 void vkt::subgroups::addGeometryShadersFromTemplate (const std::string& spirvTemplate, const vk::SpirVAsmBuildOptions& options, vk::SpirVAsmCollection& collection)
2474 void initializeMemory (Context& context, const Allocation& alloc, const subgroups::SSBOData& data)
2479 if (subgroups::SSBOData::InitializeNonZero == data.initializeType)
2611 else if (subgroups::SSBOData::InitializeZero == data.initializeType)
2621 if (subgroups::SSBOData::InitializeNone != data.initializeType)
2647 tcu::TestStatus vkt::subgroups::makeTessellationEvaluationFrameBufferTest (Context& context,
2652 subgroups::CheckResult checkResult,
2658 tcu::TestStatus vkt::subgroups::makeTessellationEvaluationFrameBufferTestRequiredSubgroupSize (Context& context,
2663 subgroups::CheckResult checkResult,
2862 bool vkt::subgroups::check (std::vector<const void*> datas, deUint32 width, deUint32 ref)
2877 bool vkt::subgroups::checkComputeOrMesh (std::vector<const void*> datas,
2889 tcu::TestStatus vkt::subgroups::makeGeometryFrameBufferTest (Context& context,
2894 subgroups::CheckResult checkResult)
2899 tcu::TestStatus vkt::subgroups::makeGeometryFrameBufferTestRequiredSubgroupSize (Context& context,
2904 subgroups::CheckResult checkResult,
3102 vk::VkShaderStageFlags vkt::subgroups::getPossibleGraphicsSubgroupStages (Context& context, const vk::VkShaderStageFlags testedStages)
3109 if (VK_SHADER_STAGE_FRAGMENT_BIT != stages && !subgroups::isVertexSSBOSupportedForDevice(context))
3123 tcu::TestStatus vkt::subgroups::allStages (Context& context,
3131 return vkt::subgroups::allStagesRequiredSubgroupSize(context, format, extraData, extraDataCount, internalData, checkResult, shaderStage,
3135 tcu::TestStatus vkt::subgroups::allStagesRequiredSubgroupSize (Context& context,
3460 tcu::TestStatus vkt::subgroups::makeVertexFrameBufferTest (Context& context,
3465 subgroups::CheckResult checkResult)
3470 tcu::TestStatus vkt::subgroups::makeVertexFrameBufferTestRequiredSubgroupSize (Context& context,
3475 subgroups::CheckResult checkResult,
3684 tcu::TestStatus vkt::subgroups::makeFragmentFrameBufferTest (Context& context,
3694 tcu::TestStatus vkt::subgroups::makeFragmentFrameBufferTestRequiredSubgroupSize (Context& context,
4022 const vkt::subgroups::SSBOData* inputs,
4025 vkt::subgroups::CheckResultCompute checkResult,
4044 ? deMax32(subgroupSizeControlProperties.maxSubgroupSize, vkt::subgroups::maxSupportedSubgroupSize())
4045 : vkt::subgroups::maxSupportedSubgroupSize();
4352 tcu::TestStatus vkt::subgroups::makeComputeTestRequiredSubgroupSize (Context& context,
4381 tcu::TestStatus vkt::subgroups::makeMeshTestRequiredSubgroupSize (Context& context,
4413 const vkt::subgroups::SSBOData* inputs,
4416 vkt::subgroups::CheckResultCompute checkResult,
4422 const uint32_t subgroupSize = (isRequiredSubgroupSize ? requiredSubgroupSize : vkt::subgroups::getSubgroupSize(context));
4445 tcu::TestStatus vkt::subgroups::makeComputeTest (Context& context,
4457 tcu::TestStatus vkt::subgroups::makeMeshTest (Context& context,
4487 void vkt::subgroups::supportedCheckShader (Context& context, const VkShaderStageFlags shaderStages)
4512 namespace subgroups
4985 return vkt::subgroups::allRayTracingStagesRequiredSubgroupSize(context,
5126 } // namespace subgroups