| 397 | } |
| 398 | |
| 399 | void 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 | |
| 420 | DataGraphPipelineHelper::DataGraphPipelineHelper(VkLayerTest& test, const HelperParameters& params) |
| 421 | : layer_test_(test), params_(params) { |