DescriptionNotForReview: Implement zero/one-copy texture for ozone freon using Intel DRM
This CL depends on https://codereview.chromium.org/1134993003/
It's implemented to compare performance between VGEM and Intel DRM.
--ozone-use-intel-drm switch enables Intel DRM backend in runtime.
All code using Intel DRM are in IntelDrmPixmap class. Both GPU process and Renderer use
this class like below examples;
GPU process:
1. IntelDrmPixmap::Create()
2. Send GetDmaBufFd() to Renderer
Renderer:
1. IntelDrmPixmap::CreateFromHandle() using dma_buf
2. Map()/Unmap()
3. ~IntelDrmPixmap()
GPU process:
3. ~IntelDrmPixmap()
Inspired by previous works:
fjhenigman@chromium.org, https://codereview.chromium.org/186123006
kalyan.kondapally@intel.com, https://codereview.chromium.org/211133005
reveman@chromium.org, https://codereview.chromium.org/225023009
TEST=chrome --ozone-platform=gbm --ozone-use-surfaceless --user-data-dir=/home/chronos --login-manager --enable-native-gpu-memory-buffers --ozone-use-intel-drm on amd64_generic_freon image
BUG=475633
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
Patch Set 1 #
Total comments: 13
Patch Set 2 : depends on https://codereview.chromium.org/1134993003/ #
Total comments: 2
Patch Set 3 : Renderer uses render node instead of drm device #Patch Set 4 : rebase after ClientNativePixmap is introduced #Messages
Total messages: 39 (7 generated)
|