diff options
author | Guo Yejun <yejun.guo@intel.com> | 2014-11-18 16:28:29 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@intel.com> | 2014-11-19 12:54:22 +0800 |
commit | 09f1c9d3820609c166fa1377427eb3d7bbbf1bf4 (patch) | |
tree | b6d9189285601fd7b2dfbf00ccd42f111efda983 /CMakeLists.txt | |
parent | 4e2caf4ae6e2b80fd40939745e58eac4afb34ddc (diff) | |
download | beignet-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.txt | 13 |
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) |