Nebula
Loading...
Searching...
No Matches
vkpipeline.cc File Reference
#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< PipelineVulkan::pipelineAllocator