|
Nebula
|
#include "foundation/stdneb.h"#include "coregraphics/pipeline.h"#include "vkshaderprogram.h"#include "vkshader.h"#include "vkpipeline.h"#include "vktypes.h"#include "vkgraphicsdevice.h"#include "vkpass.h"Namespaces | |
| namespace | Vulkan |
| Vulkan implementation of GPU acceleration structure. | |
| namespace | CoreGraphics |
| Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH. | |
Functions | |
| VkDevice | Vulkan::PipelineGetVkDevice (const CoreGraphics::PipelineId id) |
| Get device used to create pipeline. | |
| VkPipeline | Vulkan::PipelineGetVkPipeline (const CoreGraphics::PipelineId id) |
| Get vk pipeline. | |
| PipelineId | CoreGraphics::CreateGraphicsPipeline (const PipelineCreateInfo &info) |
| Create new pipeline. | |
| void | CoreGraphics::DestroyGraphicsPipeline (const PipelineId pipeline) |
| Destroy pipeline. | |
| const PipelineRayTracingTable | CoreGraphics::CreateRaytracingPipeline (const Util::Array< CoreGraphics::ShaderProgramId > programs, const CoreGraphics::QueueType queueType=CoreGraphics::QueueType::GraphicsQueueType) |
| Create raytacing pipeline using multiple shader programs. | |
| void | CoreGraphics::DestroyRaytracingPipeline (const PipelineRayTracingTable &table) |
| Destroy raytracing pipeline. | |
Variables | |
| Ids::IdAllocator< Pipeline > | Vulkan::pipelineAllocator |