Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
textureview.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
10
//------------------------------------------------------------------------------
11
#include "
coregraphics/config.h
"
12
#include "
coregraphics/texture.h
"
13
namespace
CoreGraphics
14
{
15
16
ID_24_8_TYPE
(
TextureViewId
);
17
18
struct
TextureViewCreateInfo
19
{
20
Util::StringAtom
name
=
""
;
21
TextureId
tex
= InvalidTextureId;
22
IndexT
startMip
= 0;
23
SizeT
numMips
= 1;
24
IndexT
startLayer
= 0;
25
SizeT
numLayers
= 1;
26
PixelFormat::Code
format
=
PixelFormat::InvalidPixelFormat
;
27
ImageBits
bits
=
ImageBits::ColorBits
;
28
CoreGraphics::TextureUsage
usage
=
CoreGraphics::TextureUsage::InvalidTextureUsage
;
29
CoreGraphics::TextureSwizzle
swizzle
= {
TextureChannelMapping::None
,
TextureChannelMapping::None
,
TextureChannelMapping::None
,
TextureChannelMapping::None
};
30
};
31
33
TextureViewId
CreateTextureView
(
const
TextureViewCreateInfo& info);
35
void
DestroyTextureView
(
const
TextureViewId
id
);
36
38
void
TextureViewReload
(
const
TextureViewId
id
);
39
41
TextureId
TextureViewGetTexture
(
const
TextureViewId
id
);
43
CoreGraphics::PixelFormat::Code
TextureViewGetPixelFormat
(
const
TextureViewId
id
);
44
45
}
// namespace CoreGraphics
CoreGraphics::PixelFormat::Code
Code
enums
Definition
pixelformat.h:26
CoreGraphics::PixelFormat::InvalidPixelFormat
@ InvalidPixelFormat
Definition
pixelformat.h:84
Util::StringAtom
A StringAtom.
Definition
stringatom.h:22
ID_24_8_TYPE
#define ID_24_8_TYPE(x)
Definition
id.h:132
CoreGraphics
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition
accelerationstructure.h:24
CoreGraphics::TextureViewReload
void TextureViewReload(const TextureViewId id)
reload texture view by creating a new backend view with the old texture (assuming it's changed)
Definition
vktextureview.cc:136
CoreGraphics::TextureUsage
TextureUsage
type of texture usage
Definition
texture.h:56
CoreGraphics::TextureUsage::InvalidTextureUsage
@ InvalidTextureUsage
Definition
texture.h:57
CoreGraphics::TextureViewGetTexture
TextureId TextureViewGetTexture(const TextureViewId id)
get texture
Definition
vktextureview.cc:181
CoreGraphics::DestroyTextureView
void DestroyTextureView(const TextureViewId id)
destroy texture view
Definition
vktextureview.cc:124
CoreGraphics::TextureChannelMapping::None
@ None
Definition
texture.h:84
CoreGraphics::ImageBits
ImageBits
Definition
config.h:82
CoreGraphics::ImageBits::ColorBits
@ ColorBits
Definition
config.h:85
CoreGraphics::CreateTextureView
TextureViewId CreateTextureView(const TextureViewCreateInfo &info)
create texture view
Definition
vktextureview.cc:48
CoreGraphics::TextureViewGetPixelFormat
CoreGraphics::PixelFormat::Code TextureViewGetPixelFormat(const TextureViewId id)
Get pixel format of view.
Definition
vktextureview.cc:191
config.h
Compile time configuration options for the CoreGraphics subsystem.
CoreGraphics::TextureId
texture type
Definition
texture.h:25
CoreGraphics::TextureSwizzle
Definition
texture.h:94
CoreGraphics::TextureViewCreateInfo
Definition
textureview.h:19
CoreGraphics::TextureViewCreateInfo::tex
TextureId tex
Definition
textureview.h:21
CoreGraphics::TextureViewCreateInfo::numLayers
SizeT numLayers
Definition
textureview.h:25
CoreGraphics::TextureViewCreateInfo::format
PixelFormat::Code format
Definition
textureview.h:26
CoreGraphics::TextureViewCreateInfo::startLayer
IndexT startLayer
Definition
textureview.h:24
CoreGraphics::TextureViewCreateInfo::bits
ImageBits bits
Definition
textureview.h:27
CoreGraphics::TextureViewCreateInfo::usage
CoreGraphics::TextureUsage usage
Definition
textureview.h:28
CoreGraphics::TextureViewCreateInfo::startMip
IndexT startMip
Definition
textureview.h:22
CoreGraphics::TextureViewCreateInfo::numMips
SizeT numMips
Definition
textureview.h:23
CoreGraphics::TextureViewCreateInfo::name
Util::StringAtom name
Definition
textureview.h:20
CoreGraphics::TextureViewCreateInfo::swizzle
CoreGraphics::TextureSwizzle swizzle
Definition
textureview.h:29
CoreGraphics::TextureViewId
Definition
textureview.h:16
texture.h
SizeT
int SizeT
Definition
types.h:42
IndexT
int IndexT
Definition
types.h:41
code
render
coregraphics
textureview.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.