Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
vktextureview.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
9
//------------------------------------------------------------------------------
10
#include "
ids/idallocator.h
"
11
#include "
coregraphics/textureview.h
"
12
namespace
Vulkan
13
{
14
15
struct
VkTextureViewLoadInfo
16
{
17
VkDevice
dev
;
18
CoreGraphics::TextureId
tex
;
19
IndexT
mip
;
20
SizeT
numMips
;
21
IndexT
layer
;
22
SizeT
numLayers
;
23
CoreGraphics::PixelFormat::Code
format
;
24
CoreGraphics::TextureSwizzle
swizzle
;
25
};
26
27
struct
VkTextureViewRuntimeInfo
28
{
29
VkImageView
view
;
30
};
31
32
enum
33
{
34
TextureView_LoadInfo
,
35
TextureView_RuntimeInfo
36
};
37
38
typedef
Ids::IdAllocator
<
39
VkTextureViewLoadInfo,
40
VkTextureViewRuntimeInfo
41
>
VkTextureViewAllocator
;
42
extern
VkTextureViewAllocator
textureViewAllocator
;
43
45
const
VkImageView
TextureViewGetVk
(
const
CoreGraphics::TextureViewId
id
);
47
const
VkDevice
TextureViewGetVkDevice
(
const
CoreGraphics::TextureViewId
id
);
48
49
}
// namespace Vulkan
CoreGraphics::PixelFormat::Code
Code
enums
Definition
pixelformat.h:26
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::textureViewAllocator
VkTextureViewAllocator textureViewAllocator(0x00FFFFFF)
Definition
vktextureview.h:42
Vulkan::TextureViewGetVk
const VkImageView TextureViewGetVk(const TextureViewId id)
Get vk image view.
Definition
vktextureview.cc:23
Vulkan::TextureViewGetVkDevice
const VkDevice TextureViewGetVkDevice(const CoreGraphics::TextureViewId id)
Get device used to create view.
Definition
vktextureview.cc:32
Vulkan::VkTextureViewAllocator
Ids::IdAllocator< VkTextureViewLoadInfo, VkTextureViewRuntimeInfo > VkTextureViewAllocator
Definition
vktextureview.h:41
Vulkan::TextureView_LoadInfo
@ TextureView_LoadInfo
Definition
vktextureview.h:34
Vulkan::TextureView_RuntimeInfo
@ TextureView_RuntimeInfo
Definition
vktextureview.h:35
CoreGraphics::TextureId
texture type
Definition
texture.h:25
CoreGraphics::TextureSwizzle
Definition
texture.h:94
CoreGraphics::TextureViewId
Definition
textureview.h:16
Vulkan::VkTextureViewLoadInfo
Definition
vktextureview.h:16
Vulkan::VkTextureViewLoadInfo::numMips
SizeT numMips
Definition
vktextureview.h:20
Vulkan::VkTextureViewLoadInfo::tex
CoreGraphics::TextureId tex
Definition
vktextureview.h:18
Vulkan::VkTextureViewLoadInfo::swizzle
CoreGraphics::TextureSwizzle swizzle
Definition
vktextureview.h:24
Vulkan::VkTextureViewLoadInfo::mip
IndexT mip
Definition
vktextureview.h:19
Vulkan::VkTextureViewLoadInfo::dev
VkDevice dev
Definition
vktextureview.h:17
Vulkan::VkTextureViewLoadInfo::numLayers
SizeT numLayers
Definition
vktextureview.h:22
Vulkan::VkTextureViewLoadInfo::format
CoreGraphics::PixelFormat::Code format
Definition
vktextureview.h:23
Vulkan::VkTextureViewLoadInfo::layer
IndexT layer
Definition
vktextureview.h:21
Vulkan::VkTextureViewRuntimeInfo
Definition
vktextureview.h:28
Vulkan::VkTextureViewRuntimeInfo::view
VkImageView view
Definition
vktextureview.h:29
textureview.h
SizeT
int SizeT
Definition
types.h:42
IndexT
int IndexT
Definition
types.h:41
code
render
coregraphics
vk
vktextureview.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.