Open 3D Engine Atom Gem API Reference  24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::Vulkan::BufferView Class Referencefinal

Inherits AZ::RHI::BufferView.

Public Types

using ResourceType = Buffer
 

Public Member Functions

 AZ_CLASS_ALLOCATOR (BufferView, AZ::SystemAllocator)
 
 AZ_RTTI (BufferView, "26BD4514-1D3B-4BDF-A7A5-AC689AEAEC42", Base)
 
VkBufferView GetNativeTexelBufferView () const
 Only available if the underlaying buffer bind flags is ShaderRead or ShaderWrite.
 
VkAccelerationStructureKHR GetNativeAccelerationStructure () const
 Only valid for buffers with the RayTracingAccelerationStructure bind flag.
 
uint32_t GetBindlessReadIndex () const override
 
uint32_t GetBindlessReadWriteIndex () const override
 
- Public Member Functions inherited from AZ::RHI::BufferView
 AZ_RTTI (BufferView, "{3012F770-1DD7-4CEC-A5D0-E2FC807548C1}", ResourceView)
 
ResultCode Init (const Buffer &buffer, const BufferViewDescriptor &viewDescriptor)
 Initializes the buffer view with the provided buffer and view descriptor.
 
const BufferViewDescriptorGetDescriptor () const
 Returns the view descriptor used at initialization time.
 
const BufferGetBuffer () const
 Returns the buffer associated with this view.
 
bool IsFullView () const override final
 Returns whether the view maps to the full buffer.
 
bool IgnoreFrameAttachmentValidation () const
 
HashValue64 GetHash () const
 Returns the hash of the view.
 
- Public Member Functions inherited from AZ::RHI::ResourceView
const ResourceGetResource () const
 Returns the resource associated with this view.
 
bool IsStale () const
 
 AZ_RTTI (ResourceView, "{7F50934E-A2F3-4989-BB8C-F3AFE33BEBDD}", Object)
 
- Public Member Functions inherited from AZ::RHI::DeviceObject
 AZ_RTTI (DeviceObject, "{17D34F71-944C-4AF5-9823-627474C4C0A6}", Object)
 
bool IsInitialized () const
 Returns whether the device object is initialized.
 
DeviceGetDevice () const
 
- Public Member Functions inherited from AZ::RHI::Object
 AZ_RTTI (Object, "{E43378F1-2331-4173-94B8-990ED20E6003}")
 
void SetName (const Name &name)
 Sets the name of the object.
 
const Name & GetName () const
 Returns the name set on the object by SetName.
 
uint32_t use_count ()
 Returns the current use count of the object.
 

Static Public Member Functions

static RHI::Ptr< BufferViewCreate ()
 

Friends

class BindlessDescriptorPool
 

Additional Inherited Members

- Static Public Attributes inherited from AZ::RHI::BufferView
static constexpr uint32_t InvalidBindlessIndex = 0xFFFFFFFF
 
- Protected Member Functions inherited from AZ::RHI::ResourceView
ResultCode Init (const Resource &resource)
 The derived class should call this method at Init time.
 
- Protected Member Functions inherited from AZ::RHI::DeviceObject
void Init (Device &device)
 The derived class should call this method to assign the device.
 
- Protected Member Functions inherited from AZ::RHI::Object
void add_ref () const
 
void release () const
 
- Protected Attributes inherited from AZ::RHI::BufferView
HashValue64 m_hash = HashValue64{ 0 }
 
- Protected Attributes inherited from AZ::RHI::Object
AZStd::atomic_int m_useCount = 0
 

The documentation for this class was generated from the following file: