You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

119 regels
5.7 KiB

  1. unit VulkanUtils;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils,
  6. uvkuTypes, uvkuAllocationHandler, uvkuDebugReporter,
  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. uvkuRenderPass, uvkuRenderPassFactory,
  15. uvkuFrameBuffer, uvkuFrameBufferFactory,
  16. uvkuDescriptorSetLayout, uvkuDescriptorSetLayoutFactory,
  17. uvkuShaderModule, uvkuShaderModuleFactory,
  18. uvkuPipelineLayout, uvkuPipelineLayoutFactory, uvkuPipeline, uvkuPipelineFactory,
  19. uvkuUtils;
  20. type
  21. { Types }
  22. PVkCharArr = uvkuTypes.PVkCharArr;
  23. TVkPhysicalDeviceArr = uvkuTypes.TVkPhysicalDeviceArr;
  24. TVkQueueFamilyPropertiesArr = uvkuTypes.TVkQueueFamilyPropertiesArr;
  25. TVkSparseImageFormatPropertiesArr = uvkuTypes.TVkSparseImageFormatPropertiesArr;
  26. TVkSurfaceFormatArr = uvkuTypes.TVkSurfaceFormatArr;
  27. TVkPresentModeArr = uvkuTypes.TVkPresentModeArr;
  28. TVkDisplayPropertiesArr = uvkuTypes.TVkDisplayPropertiesArr;
  29. TVkDisplayPlanePropertiesArr = uvkuTypes.TVkDisplayPlanePropertiesArr;
  30. TVkDisplayArr = uvkuTypes.TVkDisplayArr;
  31. TVkDisplayModePropertiesArr = uvkuTypes.TVkDisplayModePropertiesArr;
  32. TVkImageArr = uvkuTypes.TVkImageArr;
  33. TVkCommandBufferArr = uvkuTypes.TVkCommandBufferArr;
  34. TVkDescriptorSetLayoutBindingArr = uvkuTypes.TVkDescriptorSetLayoutBindingArr;
  35. TVkDescriptorSetLayoutArr = uvkuTypes.TVkDescriptorSetLayoutArr;
  36. TVkPushConstantRangeArr = uvkuTypes.TVkPushConstantRangeArr;
  37. TVkPipelineShaderStageCreateInfoArr = uvkuTypes.TVkPipelineShaderStageCreateInfoArr;
  38. TVkPipelineVertexInputStateCreateInfoArr = uvkuTypes.TVkPipelineVertexInputStateCreateInfoArr;
  39. TvkuAllocationHandler = uvkuAllocationHandler.TvkuAllocationHandler;
  40. TvkuDebugReporter = uvkuDebugReporter.TvkuDebugReporter;
  41. TvkuConsoleDebugReporter = uvkuDebugReporter.TvkuConsoleDebugReporter;
  42. { Instance }
  43. TvkuInstance = uvkuInstance.TvkuInstance;
  44. TvkuInstanceFactory = uvkuInstanceFactory.TvkuInstanceFactory;
  45. { Device }
  46. TvkuPhysicalDevice = uvkuPhysicalDevice.TvkuPhysicalDevice;
  47. TvkuDevice = uvkuDevice.TvkuDevice;
  48. TvkuDeviceFactory = uvkuDeviceFactory.TvkuDeviceFactory;
  49. TvkuDeviceMemory = uvkuDeviceMemory.TvkuDeviceMemory;
  50. TvkuQueue = uvkuQueue.TvkuQueue;
  51. { Surface }
  52. TvkuSurface = uvkuSurface.TvkuSurface;
  53. TvkuSurfaceFactory = uvkuSurfaceFactory.TvkuSurfaceFactory;
  54. { SwapChain }
  55. TvkuSwapChain = uvkuSwapChain.TvkuSwapChain;
  56. TvkuSwapChainFactory = uvkuSwapChainFactory.TvkuSwapChainFactory;
  57. { Image }
  58. TvkuImage = uvkuImage.TvkuImage;
  59. TvkuImageFactory = uvkuImageFactory.TvkuImageFactory;
  60. TvkuImageView = uvkuImageView.TvkuImageView;
  61. TvkuImageViewFactory = uvkuImageViewFactory.TvkuImageViewFactory;
  62. { Buffer }
  63. TvkuBuffer = uvkuBuffer.TvkuBuffer;
  64. TvkuBufferFactory = uvkuBufferFactory.TvkuBufferFactory;
  65. TvkuBufferView = uvkuBufferView.TvkuBufferView;
  66. TvkuBufferViewFactory = uvkuBufferViewFactory.TvkuBufferViewFactory;
  67. { Commands }
  68. TvkuCommandPool = uvkuCommandPool.TvkuCommandPool;
  69. TvkuCommandPoolFactory = uvkuCommandPoolFactory.TvkuCommandPoolFactory;
  70. TvkuCommandBuffer = uvkuCommandBuffer.TvkuCommandBuffer;
  71. { RenderPass }
  72. TvkuRenderPass = uvkuRenderPass.TvkuRenderPass;
  73. TvkuRenderPassFactory = uvkuRenderPassFactory.TvkuRenderPassFactory;
  74. { FrameBuffer }
  75. TvkuFrameBuffer = uvkuFrameBuffer.TvkuFrameBuffer;
  76. TvkuFrameBufferFactory = uvkuFrameBufferFactory.TvkuFrameBufferFactory;
  77. { DescriptorSetLayout }
  78. TvkuDescriptorSetLayout = uvkuDescriptorSetLayout.TvkuDescriptorSetLayout;
  79. TvkuDescriptorSetLayoutFactory = uvkuDescriptorSetLayoutFactory.TvkuDescriptorSetLayoutFactory;
  80. { Shader Modules }
  81. TvkuShaderModule = uvkuShaderModule.TvkuShaderModule;
  82. TvkuShaderModuleFactory = uvkuShaderModuleFactory.TvkuShaderModuleFactory;
  83. { Pipeline }
  84. TvkuPipelineLayout = uvkuPipelineLayout.TvkuPipelineLayout;
  85. TvkuPipelineLayoutFactory = uvkuPipelineLayoutFactory.TvkuPipelineLayoutFactory;
  86. TvkuPipeline = uvkuPipeline.TvkuPipeline;
  87. TvkuGraphicsPipeline = uvkuPipeline.TvkuGraphicsPipeline;
  88. TvkuGraphicsPipelineFactory = uvkuPipelineFactory.TvkuGraphicsPipelineFactory;
  89. TvkuComputePipeline = uvkuPipeline.TvkuComputePipeline;
  90. TvkuComputePipelineFactory = uvkuPipelineFactory.TvkuComputePipelineFactory;
  91. { Utils }
  92. TvkuException = uvkuUtils.TvkuException;
  93. TvkuErrorException = uvkuUtils.TvkuErrorException;
  94. TvkuInvalidFuncPtrException = uvkuUtils.TvkuInvalidFuncPtrException;
  95. implementation
  96. end.