MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-ValidationLayers / InitTensor

Method InitTensor

tests/framework/data_graph_objects.cpp:399–418  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

397}
398
399void DataGraphPipelineHelper::InitTensor(vkt::Tensor& tensor, vkt::TensorView& tensor_view,
400 const VkTensorDescriptionARM& tensor_desc, bool is_protected) {
401 VkTensorCreateInfoARM tensor_info = vku::InitStructHelper();
402 tensor_info.pDescription = &tensor_desc;
403 tensor_info.sharingMode = VK_SHARING_MODE_EXCLUSIVE;
404
405 VkFlags memory_flags = 0;
406 if (is_protected) {
407 tensor_info.flags |= VK_TENSOR_CREATE_PROTECTED_BIT_ARM;
408 memory_flags = VK_MEMORY_PROPERTY_PROTECTED_BIT;
409 }
410
411 tensor.InitNoMem(*device_, tensor_info);
412 tensor.BindToMem(memory_flags);
413
414 VkTensorViewCreateInfoARM tensor_view_ci = vku::InitStructHelper();
415 tensor_view_ci.tensor = tensor;
416 tensor_view_ci.format = tensor.Format();
417 tensor_view.Init(*device_, tensor_view_ci);
418}
419
420DataGraphPipelineHelper::DataGraphPipelineHelper(VkLayerTest& test, const HelperParameters& params)
421 : layer_test_(test), params_(params) {

Callers 1

TEST_FFunction · 0.80

Calls 4

InitNoMemMethod · 0.80
BindToMemMethod · 0.80
FormatMethod · 0.45
InitMethod · 0.45

Tested by

no test coverage detected