Nebula
Loading...
Searching...
No Matches
pipeline.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
10//------------------------------------------------------------------------------
11#include "shader.h"
12#include "pass.h"
13namespace CoreGraphics
14{
15
17
27
31void DestroyGraphicsPipeline(const PipelineId pipeline);
32
39
44
45} // namespace CoreGraphics
Nebula's dynamic array class.
Definition array.h:60
#define ID_24_8_TYPE(x)
Definition id.h:132
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition accelerationstructure.h:24
void DestroyRaytracingPipeline(const PipelineRayTracingTable &table)
Destroy raytracing pipeline.
Definition vkpipeline.cc:505
const PipelineRayTracingTable CreateRaytracingPipeline(const Util::Array< CoreGraphics::ShaderProgramId > programs, const CoreGraphics::QueueType queueType=CoreGraphics::QueueType::GraphicsQueueType)
Create raytacing pipeline using multiple shader programs.
Definition vkpipeline.cc:198
QueueType
Definition config.h:40
@ GraphicsQueueType
Definition config.h:41
PipelineId CreateGraphicsPipeline(const PipelineCreateInfo &info)
Create new pipeline.
Definition vkpipeline.cc:46
void DestroyGraphicsPipeline(const PipelineId pipeline)
Destroy pipeline.
Definition vkpipeline.cc:187
A shader represents an entire shader resource, containing several stages and programs.
Definition buffer.h:23
Definition pass.h:28
Definition pipeline.h:19
CoreGraphics::ShaderProgramId shader
Definition pipeline.h:20
bool ignoreCache
Definition pipeline.h:25
CoreGraphics::RenderPassId renderPass
Definition pipeline.h:23
uint subpass
Definition pipeline.h:22
CoreGraphics::InputAssemblyKey inputAssembly
Definition pipeline.h:24
CoreGraphics::PassId pass
Definition pipeline.h:21
Definition pipeline.h:16
CoreGraphics::RayDispatchTable table
Definition pipeline.h:37
CoreGraphics::BufferId raygenBindingBuffer
Definition pipeline.h:36
CoreGraphics::BufferId missBindingBuffer
Definition pipeline.h:36
CoreGraphics::BufferId callableBindingBuffer
Definition pipeline.h:36
CoreGraphics::PipelineId pipeline
Definition pipeline.h:35
CoreGraphics::BufferId hitBindingBuffer
Definition pipeline.h:36
Definition commandbuffer.h:333
Definition pass.h:29
unsigned int uint
Definition types.h:33
Definition config.h:24