Nebula
|
#include "foundation/stdneb.h"
#include "coregraphics/pipeline.h"
#include "vkshaderprogram.h"
#include "vkshader.h"
#include "vkpipeline.h"
#include "vktypes.h"
#include "vkgraphicsdevice.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 | |
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) |
Create raytacing pipeline using multiple shader programs. | |
void | CoreGraphics::DestroyRaytracingPipeline (const PipelineRayTracingTable &table) |
Destroy raytracing pipeline. | |
Variables | |
Ids::IdAllocator< Pipeline > | Vulkan::pipelineAllocator |