Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
vkpipeline.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
9
//------------------------------------------------------------------------------
10
#include "
ids/idallocator.h
"
11
12
namespace
Vulkan
13
{
14
15
struct
Pipeline
16
{
17
VkPipeline
pipeline
;
18
VkPipelineLayout
layout
;
19
VkDevice
dev
;
20
21
// Pass needed for pass related resource tables
22
CoreGraphics::PassId
pass
;
23
CoreGraphics::RenderPassId
renderPass
;
24
};
25
26
enum
27
{
28
Pipeline_Object
29
};
30
31
extern
Ids::IdAllocator<Pipeline>
pipelineAllocator
;
32
34
VkDevice
PipelineGetVkDevice
(
const
CoreGraphics::PipelineId
id
);
36
VkPipeline
PipelineGetVkPipeline
(
const
CoreGraphics::PipelineId
id
);
37
38
}
// namespace Vulkan
Ids::IdAllocator
An ID allocator associates an id with a slice in an N number of arrays.
Definition
idallocator.h:39
idallocator.h
Vulkan
Vulkan implementation of GPU acceleration structure.
Definition
vkaccelerationstructure.cc:15
Vulkan::PipelineGetVkDevice
VkDevice PipelineGetVkDevice(const CoreGraphics::PipelineId id)
Get device used to create pipeline.
Definition
vkpipeline.cc:23
Vulkan::PipelineGetVkPipeline
VkPipeline PipelineGetVkPipeline(const CoreGraphics::PipelineId id)
Get vk pipeline.
Definition
vkpipeline.cc:32
Vulkan::Pipeline_Object
@ Pipeline_Object
Definition
vkpipeline.h:28
Vulkan::pipelineAllocator
Ids::IdAllocator< Pipeline > pipelineAllocator
Definition
vkpipeline.cc:16
CoreGraphics::PassId
Definition
pass.h:28
CoreGraphics::PipelineId
Definition
pipeline.h:16
CoreGraphics::RenderPassId
Definition
pass.h:29
Vulkan::Pipeline
Definition
vkpipeline.h:16
Vulkan::Pipeline::layout
VkPipelineLayout layout
Definition
vkpipeline.h:18
Vulkan::Pipeline::pipeline
VkPipeline pipeline
Definition
vkpipeline.h:17
Vulkan::Pipeline::pass
CoreGraphics::PassId pass
Definition
vkpipeline.h:22
Vulkan::Pipeline::dev
VkDevice dev
Definition
vkpipeline.h:19
Vulkan::Pipeline::renderPass
CoreGraphics::RenderPassId renderPass
Definition
vkpipeline.h:23
code
render
coregraphics
vk
vkpipeline.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.