From c7b498466a3358b3ef0d12ff622a44eed97eb98c Mon Sep 17 00:00:00 2001
From: foreman
Date: Thu, 14 Mar 2019 18:25:41 -0400
Subject: [PATCH] P4 to Git Change 1756649 by gandryey@gera-w8 on 2019/03/14
16:24:17
SWDEV-86035 - Fix asserts in PAL after latest integration
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palresource.cpp#71 edit
[ROCm/clr commit: 1a0697853173100b1c734a937238b4cf392380f3]
---
projects/clr/rocclr/runtime/device/pal/palresource.cpp | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/projects/clr/rocclr/runtime/device/pal/palresource.cpp b/projects/clr/rocclr/runtime/device/pal/palresource.cpp
index 334193fc09..b7617c43c9 100644
--- a/projects/clr/rocclr/runtime/device/pal/palresource.cpp
+++ b/projects/clr/rocclr/runtime/device/pal/palresource.cpp
@@ -466,6 +466,8 @@ bool Resource::CreateImage(CreateParams* params)
Pal::GpuMemoryRequirements req = {};
imgCreateInfo.imageType = Pal::ImageType::Tex2d;
viewInfo.viewType = Pal::ImageViewType::Tex2d;
+ viewInfo.possibleLayouts.engines = Pal::LayoutComputeEngine | Pal::LayoutDmaEngine;
+ viewInfo.possibleLayouts.usages = Pal::LayoutShaderWrite;
imgCreateInfo.extent.width = desc_.width_;
imgCreateInfo.extent.height = desc_.height_;
imgCreateInfo.extent.depth = desc_.depth_;
@@ -806,6 +808,8 @@ bool Resource::CreateInterop(CreateParams* params)
viewInfo.swizzledFormat.format = format;
viewInfo.swizzledFormat.swizzle = channels;
viewInfo.subresRange = ImgSubresRange;
+ viewInfo.possibleLayouts.engines = Pal::LayoutComputeEngine | Pal::LayoutDmaEngine;
+ viewInfo.possibleLayouts.usages = Pal::LayoutShaderWrite;
dev().iDev()->CreateImageViewSrds(1, &viewInfo, hwState_);
hwState_[8] = GetHSAILImageFormatType(desc().format_);
@@ -854,6 +858,8 @@ bool Resource::CreateInterop(CreateParams* params)
return false;
}
Pal::ImageViewInfo viewInfo = {};
+ viewInfo.possibleLayouts.engines = Pal::LayoutComputeEngine | Pal::LayoutDmaEngine;
+ viewInfo.possibleLayouts.usages = Pal::LayoutShaderWrite;
viewInfo.viewType = Pal::ImageViewType::Tex2d;
switch (imgCreateInfo.imageType) {
case Pal::ImageType::Tex3d: