buffer_usage_util.cc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2019 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ui/gfx/buffer_usage_util.h"
  5. namespace gfx {
  6. const char* BufferUsageToString(BufferUsage usage) {
  7. switch (usage) {
  8. case BufferUsage::GPU_READ:
  9. return "GPU_READ";
  10. case BufferUsage::SCANOUT:
  11. return "SCANOUT";
  12. case BufferUsage::SCANOUT_CAMERA_READ_WRITE:
  13. return "SCANOUT_CAMERA_READ_WRITE";
  14. case BufferUsage::CAMERA_AND_CPU_READ_WRITE:
  15. return "CAMERA_AND_CPU_READ_WRITE";
  16. case BufferUsage::SCANOUT_CPU_READ_WRITE:
  17. return "SCANOUT_CPU_READ_WRITE";
  18. case BufferUsage::SCANOUT_VDA_WRITE:
  19. return "SCANOUT_VDA_WRITE";
  20. case BufferUsage::PROTECTED_SCANOUT_VDA_WRITE:
  21. return "PROTECTED_SCANOUT_VDA_WRITE";
  22. case BufferUsage::GPU_READ_CPU_READ_WRITE:
  23. return "GPU_READ_CPU_READ_WRITE";
  24. case BufferUsage::SCANOUT_VEA_CPU_READ:
  25. return "SCANOUT_VEA_CPU_READ";
  26. case BufferUsage::VEA_READ_CAMERA_AND_CPU_READ_WRITE:
  27. return "VEA_READ_CAMERA_AND_CPU_READ_WRITE";
  28. case BufferUsage::SCANOUT_FRONT_RENDERING:
  29. return "SCANOUT_FRONT_RENDERING";
  30. }
  31. return "Invalid Usage";
  32. }
  33. } // namespace gfx