summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorGuo Yejun <yejun.guo@intel.com>2014-11-18 16:28:29 +0800
committerZhigang Gong <zhigang.gong@intel.com>2014-11-19 12:54:22 +0800
commit09f1c9d3820609c166fa1377427eb3d7bbbf1bf4 (patch)
treeb6d9189285601fd7b2dfbf00ccd42f111efda983 /CMakeLists.txt
parent4e2caf4ae6e2b80fd40939745e58eac4afb34ddc (diff)
downloadbeignet-09f1c9d3820609c166fa1377427eb3d7bbbf1bf4.tar.gz
re-enable userptr with fix: CPU access after GPU finishes the rendering
1. the wait logic is integrated into function cl_mem_map/unmap_auto 2. use cl_mem_map/unmap_auto for userptr inside clEnqueueRead/WriteBuffer 3. do not use cl_buffer_subdata for userptr, use cl_mem_map/memcpy instead Signed-off-by: Guo Yejun <yejun.guo@intel.com> Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt13
1 files changed, 6 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 18b6550d..49c89291 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -120,13 +120,12 @@ IF(DRM_INTEL_FOUND)
INCLUDE_DIRECTORIES(${DRM_INTEL_INCLUDE_DIRS})
MESSAGE(STATUS "Looking for DRM Intel - found at ${DRM_INTEL_PREFIX} ${DRM_INTEL_VERSION}")
#userptr support starts from 2.4.57, but 2.4.58 is the actual stable release
- #FIXME userptr has randome fail for some cases, need further investigating.
- #IF(DRM_INTEL_VERSION VERSION_GREATER 2.4.57)
- # MESSAGE(STATUS "Enable userptr support")
- # SET(DRM_INTEL_USERPTR "enable")
- #ELSE(DRM_INTEL_VERSION VERSION_GREATER 2.4.57)
- # MESSAGE(STATUS "Disable userptr support")
- #ENDIF(DRM_INTEL_VERSION VERSION_GREATER 2.4.57)
+ IF(DRM_INTEL_VERSION VERSION_GREATER 2.4.57)
+ MESSAGE(STATUS "Enable userptr support")
+ SET(DRM_INTEL_USERPTR "enable")
+ ELSE(DRM_INTEL_VERSION VERSION_GREATER 2.4.57)
+ MESSAGE(STATUS "Disable userptr support")
+ ENDIF(DRM_INTEL_VERSION VERSION_GREATER 2.4.57)
ELSE(DRM_INTEL_FOUND)
MESSAGE(FATAL_ERROR "Looking for DRM Intel (>= 2.4.52) - not found")
ENDIF(DRM_INTEL_FOUND)