25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
4.2 KiB

  1. unit VulkanUtils;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils,
  6. uvkuTypes, uvkuAllocationHandler,
  7. uvkuInstance, uvkuInstanceFactory,
  8. uvkuPhysicalDevice, uvkuDevice, uvkuDeviceFactory, uvkuDeviceMemory, uvkuQueue,
  9. uvkuSurface, uvkuSurfaceFactory,
  10. uvkuSwapChain, uvkuSwapChainFactory,
  11. uvkuImage, uvkuImageFactory, uvkuImageView, uvkuImageViewFactory,
  12. uvkuBuffer, uvkuBufferFactory, uvkuBufferView, uvkuBufferViewFactory,
  13. uvkuCommandPool, uvkuCommandPoolFactory, uvkuCommandBuffer;
  14. type
  15. { Types }
  16. TvkuFloatArr = uvkuTypes.TvkuFloatArr;
  17. TvkuUint32Arr = uvkuTypes.TvkuUint32Arr;
  18. TvkuImageArr = uvkuTypes.TvkuImageArr;
  19. TvkuPhysicalDeviceArr = uvkuTypes.TvkuPhysicalDeviceArr;
  20. TvkuQueueFamilyPropertiesArr = uvkuTypes.TvkuQueueFamilyPropertiesArr;
  21. TvkuSparseImageFormatPropertiesArr = uvkuTypes.TvkuSparseImageFormatPropertiesArr;
  22. TvkuSurfaceFormatArr = uvkuTypes.TvkuSurfaceFormatArr;
  23. TvkuPresentModeArr = uvkuTypes.TvkuPresentModeArr;
  24. TvkuDisplayPropertiesArr = uvkuTypes.TvkuDisplayPropertiesArr;
  25. TvkuDisplayPlanePropertiesArr = uvkuTypes.TvkuDisplayPlanePropertiesArr;
  26. TvkuDisplayArr = uvkuTypes.TvkuDisplayArr;
  27. TvkuDisplayModePropertiesArr = uvkuTypes.TvkuDisplayModePropertiesArr;
  28. TvkuCommandBufferArr = uvkuTypes.TvkuCommandBufferArr;
  29. TvkuApplicationInfo = uvkuTypes.TvkuApplicationInfo;
  30. TvkuQueueCreateInfo = uvkuTypes.TvkuQueueCreateInfo;
  31. TvkuQueueCreateInfoArr = uvkuTypes.TvkuQueueCreateInfoArr;
  32. TvkuAllocationHandler = uvkuAllocationHandler.TvkuAllocationHandler;
  33. { Instance }
  34. TvkuInstance = uvkuInstance.TvkuInstance;
  35. TvkuInstanceEx = uvkuInstanceFactory.TvkuInstanceEx;
  36. TvkuInstanceFactory = uvkuInstanceFactory.TvkuInstanceFactory;
  37. { Device }
  38. TvkuPhysicalDevice = uvkuPhysicalDevice.TvkuPhysicalDevice;
  39. TvkuDevice = uvkuDevice.TvkuDevice;
  40. TvkuDeviceEx = uvkuDeviceFactory.TvkuDeviceEx;
  41. TvkuDeviceFactory = uvkuDeviceFactory.TvkuDeviceFactory;
  42. TvkuDeviceMemory = uvkuDeviceMemory.TvkuDeviceMemory;
  43. TvkuQueue = uvkuQueue.TvkuQueue;
  44. { Surface }
  45. TvkuSurface = uvkuSurface.TvkuSurface;
  46. TvkuSurfaceEx = uvkuSurfaceFactory.TvkuSurfaceEx;
  47. TvkuSurfaceFactory = uvkuSurfaceFactory.TvkuSurfaceFactory;
  48. { SwapChain }
  49. TvkuSwapChain = uvkuSwapChain.TvkuSwapChain;
  50. TvkuSwapChainEx = uvkuSwapChainFactory.TvkuSwapChainEx;
  51. TvkuSwapChainFactory = uvkuSwapChainFactory.TvkuSwapChainFactory;
  52. { Image }
  53. TvkuImage = uvkuImage.TvkuImage;
  54. TvkuImageEx = uvkuImageFactory.TvkuImageEx;
  55. TvkuImageFactory = uvkuImageFactory.TvkuImageFactory;
  56. TvkuImageView = uvkuImageView.TvkuImageView;
  57. TvkuImageViewEx = uvkuImageViewFactory.TvkuImageViewEx;
  58. TvkuImageViewFactory = uvkuImageViewFactory.TvkuImageViewFactory;
  59. { Buffer }
  60. TvkuBuffer = uvkuBuffer.TvkuBuffer;
  61. TvkuBufferEx = uvkuBufferFactory.TvkuBufferEx;
  62. TvkuBufferFactory = uvkuBufferFactory.TvkuBufferFactory;
  63. TvkuBufferView = uvkuBufferView.TvkuBufferView;
  64. TvkuBufferViewEx = uvkuBufferViewFactory.TvkuBufferViewEx;
  65. TvkuBufferViewFactory = uvkuBufferViewFactory.TvkuBufferViewFactory;
  66. { Commands }
  67. TvkuCommandPool = uvkuCommandPool.TvkuCommandPool;
  68. TvkuCommandPoolEx = uvkuCommandPoolFactory.TvkuCommandPoolEx;
  69. TvkuCommandPoolFactory = uvkuCommandPoolFactory.TvkuCommandPoolFactory;
  70. TvkuCommandBuffer = uvkuCommandBuffer.TvkuCommandBuffer;
  71. implementation
  72. end.