|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
| std::shared_ptr< Core::VKImage > MayaFlux::Portal::Graphics::TextureLoom::create_3d | ( | uint32_t | width, |
| uint32_t | height, | ||
| uint32_t | depth, | ||
| ImageFormat | format = ImageFormat::RGBA8, |
||
| const void * | data = nullptr |
||
| ) |
Create a 3D texture (volumetric)
| width | Width in pixels |
| height | Height in pixels |
| depth | Depth in pixels |
| format | Image format |
| data | Optional initial pixel data |
Definition at line 119 of file TextureLoom.cpp.
References calculate_image_size(), MayaFlux::Journal::ImageProcessing, MayaFlux::Core::BackendResourceManager::initialize_image(), is_initialized(), m_resource_manager, m_textures, MF_ERROR, MF_INFO, MayaFlux::Journal::Portal, MayaFlux::Core::VKImage::TEXTURE_2D, to_vulkan_format(), MayaFlux::Core::BackendResourceManager::transition_image_layout(), MayaFlux::Core::VKImage::TYPE_3D, upload_data(), and MayaFlux::Kakshya::VOLUMETRIC_3D.
Here is the call graph for this function: