Nebula
Loading...
Searching...
No Matches
vktexture.h File Reference

Go to the source code of this file.

Classes

struct  Vulkan::VkTextureLoadInfo
struct  Vulkan::VkTextureRuntimeInfo
struct  Vulkan::VkTextureMappingInfo
struct  Vulkan::VkTextureSwapInfo
struct  Vulkan::TextureSparsePageTable

Namespaces

namespace  IO
 Instances of wrapped stream classes.
namespace  Vulkan
 Vulkan implementation of GPU acceleration structure.

Typedefs

typedef Ids::IdAllocatorSafe< 0xFFFF, VkTextureRuntimeInfo, VkTextureLoadInfo, VkTextureMappingInfoVulkan::VkTextureAllocator
 we need a thread-safe allocator since it will be used by both the memory and stream pool
typedef Ids::IdAllocatorSafe< 0xFFFF, CoreGraphics::TextureViewId, IndexTVulkan::VkTextureStencilExtensionAllocator
typedef Ids::IdAllocatorSafe< 0xFF, VkTextureSwapInfoVulkan::VkTextureSwapExtensionAllocator
typedef Ids::IdAllocatorSafe< 0xFF, TextureSparsePageTable, VkSparseImageMemoryRequirements, Util::Array< VkSparseMemoryBind >, Util::Array< VkSparseImageMemoryBind >, Util::Array< CoreGraphics::Alloc > > Vulkan::VkTextureSparseExtensionAllocator

Enumerations

enum  { Vulkan::Texture_RuntimeInfo , Vulkan::Texture_LoadInfo , Vulkan::Texture_MappingInfo }
enum  { Vulkan::TextureExtension_StencilInfo , Vulkan::TextureExtension_StencilBind }
enum  { Vulkan::TextureExtension_SwapInfo }
enum  {
  Vulkan::TextureExtension_SparsePageTable , Vulkan::TextureExtension_SparseMemoryRequirements , Vulkan::TextureExtension_SparseOpaqueBinds , Vulkan::TextureExtension_SparsePendingBinds ,
  Vulkan::TextureExtension_SparseOpaqueAllocs
}

Functions

const VkImage Vulkan::TextureGetVkImage (const CoreGraphics::TextureId id)
 get Vk image
const VkImageView Vulkan::TextureGetVkImageView (const CoreGraphics::TextureId id)
 get vk image view
const VkImageView Vulkan::TextureGetVkStencilImageView (const CoreGraphics::TextureId id)
 get vk image view for stencil
const VkDevice Vulkan::TextureGetVkDevice (const CoreGraphics::TextureId id)
 get the device created the image