Manages a Vulkan graphics pipeline, including shaders, input layouts, and rasterization settings.
Подробнее...
#include <VulkanGraphicsPipeline.h>
|
| VulkanGraphicsPipeline (VkDevice device, VkRenderPass renderPass, const std::string &vertPath, const std::string &fragPath) |
| Constructs a Vulkan graphics pipeline.
|
|
| ~VulkanGraphicsPipeline () |
| Destroys the Vulkan graphics pipeline and associated resources.
|
|
VkPipeline | getPipeline () const |
| Retrieves the Vulkan pipeline handle.
|
|
VkPipelineLayout | getPipelineLayout () const |
| Retrieves the Vulkan pipeline layout handle.
|
|
uint32_t | getUniqueID () |
| Retrieves the unique ID assigned to this pipeline.
|
|
Manages a Vulkan graphics pipeline, including shaders, input layouts, and rasterization settings.
◆ VulkanGraphicsPipeline()
VulkanGraphicsPipeline::VulkanGraphicsPipeline |
( |
VkDevice | device, |
|
|
VkRenderPass | renderPass, |
|
|
const std::string & | vertPath, |
|
|
const std::string & | fragPath ) |
Constructs a Vulkan graphics pipeline.
- Аргументы
-
device | The Vulkan logical device. |
renderPass | The Vulkan render pass. |
vertPath | Path to the vertex shader file. |
fragPath | Path to the fragment shader file. |
- Исключения
-
std::runtime_error | Thrown if pipeline creation fails. |
◆ getPipeline()
VkPipeline VulkanGraphicsPipeline::getPipeline |
( |
| ) |
const |
|
inline |
Retrieves the Vulkan pipeline handle.
- Возвращает
- Handle to the Vulkan pipeline.
◆ getPipelineLayout()
VkPipelineLayout VulkanGraphicsPipeline::getPipelineLayout |
( |
| ) |
const |
|
inline |
Retrieves the Vulkan pipeline layout handle.
- Возвращает
- Handle to the Vulkan pipeline layout.
◆ getUniqueID()
uint32_t VulkanGraphicsPipeline::getUniqueID |
( |
| ) |
|
|
inline |
Retrieves the unique ID assigned to this pipeline.
- Возвращает
- Unique ID of the pipeline.
Объявления и описания членов классов находятся в файлах:
- Engine/Modules/RenderModule/Vulkan/VulkanObjects/VulkanGraphicsPipeline.h
- Engine/Modules/RenderModule/Vulkan/VulkanObjects/VulkanGraphicsPipeline.cpp