Lines Matching refs:format

67 deUint32 getFormatSizeInBytes (const VkFormat format)
69 switch (format)
72 DE_FATAL("Unhandled format!");
145 deUint32 getElementSizeInBytes (const VkFormat format,
148 const deUint32 bytes = getFormatSizeInBytes(format);
156 Move<VkRenderPass> makeRenderPass (Context& context, VkFormat format)
200 format, // VkFormat format;
352 VK_FORMAT_R32G32B32A32_SFLOAT, // VkFormat format
736 explicit Image (Context& context, deUint32 width, deUint32 height, VkFormat format, VkImageUsageFlags usage = VK_IMAGE_USAGE_STORAGE_BIT)
749 format, // VkFormat format;
815 imageCreateInfo.format, // VkFormat format;
1239 static std::string getFramebufferBufferDeclarations (const VkFormat& format,
1251 " " + de::toString(subgroups::getFormatNameForGLSL(format)) + " data[" + de::toString(subgroups::maxSupportedSubgroupSize()) + "];\n"
1265 VkFormat format,
1284 << getFramebufferBufferDeclarations(format, declarations, 0)
1306 << getFramebufferBufferDeclarations(format, declarations, 1)
1329 << getFramebufferBufferDeclarations(format, declarations, 2)
1356 << getFramebufferBufferDeclarations(format, declarations, 3)
1411 vk::VkFormat format,
1420 const std::string formatName = subgroups::getFormatNameForGLSL(format);
1806 bool vkt::subgroups::isFormatSupportedForDevice (Context& context, vk::VkFormat format)
1836 switch (format)
1886 std::string vkt::subgroups::getFormatNameForGLSL (VkFormat format)
1888 switch (format)
1938 default: TCU_THROW(InternalError, "Unhandled format");
1942 std::string vkt::subgroups::getAdditionalExtensionForFormat (vk::VkFormat format)
1944 switch (format)
2039 bool vkt::subgroups::isFormatSigned (VkFormat format)
2041 switch (format)
2065 bool vkt::subgroups::isFormatUnsigned (VkFormat format)
2067 switch (format)
2091 bool vkt::subgroups::isFormatFloat (VkFormat format)
2093 switch (format)
2113 bool vkt::subgroups::isFormatBool (VkFormat format)
2115 switch (format)
2127 bool vkt::subgroups::isFormat8bitTy (VkFormat format)
2129 switch (format)
2145 bool vkt::subgroups::isFormat16BitTy (VkFormat format)
2147 switch (format)
2476 const vk::VkFormat format = data.format;
2478 (data.isImage() ? getFormatSizeInBytes(format) : getElementSizeInBytes(format, data.layout));
2483 switch (format)
2486 DE_FATAL("Illegal buffer format");
2648 VkFormat format,
2655 return makeTessellationEvaluationFrameBufferTestRequiredSubgroupSize(context, format, extraData, extraDataCount, internalData, checkResult, shaderStage, 0u, 0u);
2659 VkFormat format,
2681 const Unique<VkRenderPass> renderPass (makeRenderPass(context, format));
2692 VK_FORMAT_R32G32B32A32_SFLOAT, // VkFormat format;
2700 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraData[i].numElements), 1u, extraData[i].format));
2705 vk::VkDeviceSize size = getElementSizeInBytes(extraData[i].format, extraData[i].layout) * extraData[i].numElements;
2729 *renderPass, VK_PRIMITIVE_TOPOLOGY_PATCH_LIST, &vertexInputBinding, &vertexInputAttribute, true, format,
2779 Image discardableImage (context, maxWidth, 1u, format, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT);
2801 const vk::VkDeviceSize imageResultSize = tcu::getPixelSize(vk::mapVkFormat(format)) * maxWidth;
2890 VkFormat format,
2896 return makeGeometryFrameBufferTestRequiredSubgroupSize(context, format, extraData, extraDataCount, internalData, checkResult, 0u, 0u);
2900 VkFormat format,
2920 const Unique<VkRenderPass> renderPass (makeRenderPass(context, format));
2931 VK_FORMAT_R32G32B32A32_SFLOAT, // VkFormat format;
2939 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraData[i].numElements), 1u, extraData[i].format));
2944 vk::VkDeviceSize size = getElementSizeInBytes(extraData[i].format, extraData[i].layout) * extraData[i].numElements;
2963 *renderPass, VK_PRIMITIVE_TOPOLOGY_POINT_LIST, &vertexInputBinding, &vertexInputAttribute, true, format,
3012 Image discardableImage (context, maxWidth, 1u, format, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT);
3033 const vk::VkDeviceSize imageResultSize = tcu::getPixelSize(vk::mapVkFormat(format)) * maxWidth;
3124 vk::VkFormat format,
3131 return vkt::subgroups::allStagesRequiredSubgroupSize(context, format, extraData, extraDataCount, internalData, checkResult, shaderStage,
3136 vk::VkFormat format,
3226 const VkDeviceSize size = getElementSizeInBytes(format, SSBOData::LayoutStd430) * shaderSize;
3237 inputBuffers[ndx] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraDatas[datasNdx].numElements), 1, extraDatas[datasNdx].format));
3242 const auto size = getElementSizeInBytes(extraDatas[datasNdx].format, extraDatas[datasNdx].layout) * extraDatas[datasNdx].numElements;
3258 const Unique<VkRenderPass> renderPass(makeRenderPass(context, format));
3326 Image resultImage (context, maxWidth, 1, format, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT);
3330 const vk::VkDeviceSize imageResultSize = tcu::getPixelSize(vk::mapVkFormat(format)) * maxWidth;
3461 vk::VkFormat format,
3467 return makeVertexFrameBufferTestRequiredSubgroupSize(context, format, extraData, extraDataCount, internalData, checkResult, 0u, 0u);
3471 vk::VkFormat format,
3488 const Unique<VkRenderPass> renderPass (makeRenderPass(context, format));
3507 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraData[i].numElements), 1u, extraData[i].format));
3512 vk::VkDeviceSize size = getElementSizeInBytes(extraData[i].format, extraData[i].layout) * extraData[i].numElements;
3532 &vertexInputBinding, &vertexInputAttribute, true, format,
3594 Image discardableImage (context, maxWidth, 1u, format, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT);
3615 const vk::VkDeviceSize imageResultSize = tcu::getPixelSize(vk::mapVkFormat(format)) * maxWidth;
3685 VkFormat format,
3691 return makeFragmentFrameBufferTestRequiredSubgroupSize(context, format, extraDatas, extraDatasCount, internalData, checkResult, 0u, 0u);
3695 VkFormat format,
3715 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraDatas[i].numElements), 1, extraDatas[i].format));
3721 const vk::VkDeviceSize size = getElementSizeInBytes(extraDatas[i].format, extraDatas[i].layout) * extraDatas[i].numElements;
3740 const Unique<VkRenderPass> renderPass(makeRenderPass(context, format));
3823 const VkDeviceSize formatSize = getFormatSizeInBytes(format);
3825 Image resultImage (context, width, height, format, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT);
4021 VkFormat format,
4042 const VkDeviceSize elementSize = getFormatSizeInBytes(format);
4079 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(inputs[i].numElements), 1, inputs[i].format));
4084 const auto size = getElementSizeInBytes(inputs[i].format, inputs[i].layout) * inputs[i].numElements;
4155 vk::VkDeviceSize size = getElementSizeInBytes(inputs[i].format, inputs[i].layout) * inputs[i].numElements;
4353 VkFormat format,
4368 format,
4382 VkFormat format,
4397 format,
4412 VkFormat format,
4438 return makeComputeTestRequiredSubgroupSize(context, format, inputs, inputsCount, internalData, checkResult, pipelineShaderStageCreateFlags,
4441 return makeMeshTestRequiredSubgroupSize(context, format, inputs, inputsCount, internalData, checkResult, pipelineShaderStageCreateFlags,
4446 VkFormat format,
4454 return makeComputeOrMeshTest(ComputeLike::COMPUTE, context, format, inputs, inputsCount, internalData, checkResult, requiredSubgroupSize, pipelineShaderStageCreateFlags);
4458 VkFormat format,
4466 return makeComputeOrMeshTest(ComputeLike::MESH, context, format, inputs, inputsCount, internalData, checkResult, requiredSubgroupSize, pipelineShaderStageCreateFlags);
4674 VkFormat format,
4681 const VkDeviceSize inputBufferSize = getElementSizeInBytes(format, SSBOData::LayoutStd430) * shaderSize;
4694 inputBuffers[stageNdx] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraDatas[datasNdx].numElements), 1, extraDatas[datasNdx].format));
4699 const auto size = getElementSizeInBytes(extraDatas[datasNdx].format, extraDatas[datasNdx].layout) * extraDatas[datasNdx].numElements;
4978 VkFormat format,
4986 format,
4997 VkFormat format,
5017 vectorBufferOrImage inputBuffers = makeRayTracingInputBuffers(context, format, extraDatas, extraDatasCount, stagesVector);