From 07db9e117f853eefdcdbeaa883d30c33f07493df Mon Sep 17 00:00:00 2001
From: foreman
Date: Thu, 20 Aug 2015 14:28:02 -0400
Subject: [PATCH] P4 to Git Change 1182804 by
skudchad@skudchad_test_win_opencl2 on 2015/08/20 14:14:22
EPR #424190 - IOMMU2/SVM on CZ Win10, GL Interop changes for SVM
- Pass GL_INTEROP_SVM flag to GL for interop
ReviewBoardURL = http://ocltc.amd.com/reviews/r/8303/diff/
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuresource.cpp#223 edit
[ROCm/clr commit: fee3ce0a35966a961dbaba16f9ccda4c88d2d602]
---
projects/clr/rocclr/runtime/device/gpu/gpuresource.cpp | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/projects/clr/rocclr/runtime/device/gpu/gpuresource.cpp b/projects/clr/rocclr/runtime/device/gpu/gpuresource.cpp
index 454dff06ab..eb6739d52c 100644
--- a/projects/clr/rocclr/runtime/device/gpu/gpuresource.cpp
+++ b/projects/clr/rocclr/runtime/device/gpu/gpuresource.cpp
@@ -717,8 +717,10 @@ Resource::create(MemoryType memType, CreateParams* params, bool heap)
resData.GLdeviceContext = oglRes->glDeviceContext_;
resData.name = oglRes->handle_;
resData.type = glType_;
- // We need not pass any flags down to OGL for interop
- resData.flags = 0;
+
+ if(dev().settings().svmFineGrainSystem_) {
+ resData.flags = GL_INTEROP_SVM;
+ }
if (dev().resGLAssociate(resData)) {
gslResource = resData.memObject;