tree: aae603dc6aaf09ce8aef28416cf26b125c8b8782 [path history] [tgz]
  1. command_buffer.cc
  2. command_buffer.h
  3. command_buffer_pool.cc
  4. command_buffer_pool.h
  5. command_buffer_sequencer.cc
  6. command_buffer_sequencer.h
  7. debug_print.cc
  8. descriptor_set_pool.cc
  9. descriptor_set_pool.h
  10. frame_manager.cc
  11. frame_manager.h
  12. gpu_mem_slab.cc
  13. gpu_mem_slab.h
  14. gpu_mem_suballocation.cc
  15. gpu_mem_suballocation.h
  16. image_cache.cc
  17. image_cache.h
  18. mesh_manager.cc
  19. mesh_manager.h
  20. mesh_shader_binding.cc
  21. mesh_shader_binding.h
  22. naive_buffer.cc
  23. naive_buffer.h
  24. naive_image.cc
  25. naive_image.h
  26. README.md
  27. uniform_buffer_pool.cc
  28. uniform_buffer_pool.h
  29. vulkan_utils.cc
  30. vulkan_utils.h
  31. z_sort.cc
  32. z_sort.h
src/ui/lib/escher/impl/README.md

escher/impl/

This directory (mostly) contains fairily generic Vulkan middleware to ease working with:

  • command buffers and pools
  • descriptor sets and pools
  • memory allocation
  • etc.

This was originally intended to contain implementation details which wouldn‘t be visible to Escher clients. However, don’t be surprised if you see external code using it.