|
| AZ_CLASS_ALLOCATOR (Device, AZ::SystemAllocator) |
|
| AZ_RTTI (Device, "{04DA2F69-1E6F-42A1-B4F0-7ADC127A5AAB}", Base) |
|
MemoryView | CreateImageCommitted (const RHI::ImageDescriptor &imageDescriptor) |
|
MemoryView | CreateImageCommitted (const RHI::ImageDescriptor &imageDescriptor, MTLStorageMode overrideStorageMode) |
|
MemoryView | CreateImagePlaced (const RHI::ImageDescriptor &imageDescriptor, id< MTLHeap > mtlHeap, size_t heapByteOffset, MTLSizeAndAlign textureSizeAndAlign) |
|
MemoryView | CreateImagePlaced (const RHI::ImageDescriptor &imageDescriptor, id< MTLHeap > mtlHeap, size_t heapByteOffset, MTLSizeAndAlign textureSizeAndAlign, MTLTextureType overrideTextureType) |
|
MemoryView | CreateBufferCommitted (const RHI::BufferDescriptor &bufferDescriptor, RHI::HeapMemoryLevel heapMemoryLevel=RHI::HeapMemoryLevel::Device) |
|
MemoryView | CreateBufferPlaced (const RHI::BufferDescriptor &bufferDescriptor, id< MTLHeap > mtlHeap, size_t heapByteOffset, MTLSizeAndAlign bufferSizeAndAlign) |
|
MemoryView | CreateResourceCommitted (ResourceDescriptor resourceDesc) |
|
id< MTLDevice > | GetMtlDevice () |
|
MTLSharedEventListener * | GetSharedEventListener () |
|
void | QueueDeferredRelease (RHI::Ptr< RHI::Object > object) |
|
CommandListPool & | GetCommandListPool (RHI::HardwareQueueClass hardwareQueueClass) |
|
CommandQueue & | GetGraphicsCommandQueue () |
|
const CommandQueue & | GetGraphicsCommandQueue () const |
|
CommandQueue & | GetCopyCommandQueue () |
|
const CommandQueue & | GetCopyCommandQueue () const |
|
CommandQueue & | GetComputeCommandQueue () |
|
const CommandQueue & | GetComputeCommandQueue () const |
|
CommandList * | AcquireCommandList (RHI::HardwareQueueClass hardwareQueueClass) |
|
void | QueueForRelease (const MemoryView &memoryView) |
|
void | QueueForRelease (Memory *memory) |
|
RHI::ConstPtr< PipelineLayout > | AcquirePipelineLayout (const RHI::PipelineLayoutDescriptor &descriptor) |
| Acquires a pipeline layout from the internal cache.
|
|
RHI::Ptr< Buffer > | AcquireStagingBuffer (AZStd::size_t byteCount, RHI::BufferBindFlags bufferBindFlags) |
|
CommandQueueContext & | GetCommandQueueContext () |
|
const CommandQueueContext & | GetCommandQueueContext () const |
|
AsyncUploadQueue & | GetAsyncUploadQueue () |
|
const AsyncUploadQueue & | GetAsyncUploadQueue () const |
|
const NSCache * | GetSamplerCache () const |
|
BufferMemoryAllocator & | GetArgBufferConstantBufferAllocator () |
|
BufferMemoryAllocator & | GetArgumentBufferAllocator () |
|
NullDescriptorManager & | GetNullDescriptorManager () |
|
RHI::ResourceMemoryRequirements | GetResourceMemoryRequirements (const RHI::ImageDescriptor &descriptor) override |
| Get the memory requirements for allocating an image resource.
|
|
RHI::ResourceMemoryRequirements | GetResourceMemoryRequirements (const RHI::BufferDescriptor &descriptor) override |
| Get the memory requirements for allocating a buffer resource.
|
|
void | ObjectCollectionNotify (RHI::ObjectCollectorNotifyFunction notifyFunction) override |
| Notifies after all objects currently in the platform release queue are released.
|
|
BindlessArgumentBuffer & | GetBindlessArgumentBuffer () |
|
| AZ_RTTI (Device, "{C7E70BE4-3AA5-4214-91E6-52A8ECC31A34}", Object) |
|
bool | IsInitialized () const |
| Returns whether the device is initialized.
|
|
ResultCode | Init (int deviceIndex, PhysicalDevice &physicalDevice) |
|
ResultCode | BeginFrame () |
|
ResultCode | EndFrame () |
|
ResultCode | WaitForIdle () |
|
ResultCode | CompileMemoryStatistics (MemoryStatistics &memoryStatistics, MemoryStatisticsReportFlags reportFlags) |
|
ResultCode | UpdateCpuTimingStatistics () const |
|
const PhysicalDevice & | GetPhysicalDevice () const |
| Returns the physical device associated with this device.
|
|
int | GetDeviceIndex () const |
| Returns the device index.
|
|
const DeviceDescriptor & | GetDescriptor () const |
| Returns the descriptor associated with the device.
|
|
const DeviceFeatures & | GetFeatures () const |
| Returns the set of features supported by this device.
|
|
const DeviceLimits & | GetLimits () const |
| Returns the set of hardware limits for this device.
|
|
const ResourcePoolDatabase & | GetResourcePoolDatabase () const |
| Returns the resource pool database.
|
|
ResourcePoolDatabase & | GetResourcePoolDatabase () |
| Returns the mutable resource pool database.
|
|
FormatCapabilities | GetFormatCapabilities (Format format) const |
| Returns a union of all capabilities of a specific format.
|
|
Format | GetNearestSupportedFormat (Format requestedFormat, FormatCapabilities requestedCapabilities) const |
| Return the nearest supported format for this device.
|
|
ResultCode | InitBindlessSrg (RHI::Ptr< RHI::ShaderResourceGroupLayout > bindlessSrgLayout) |
|
virtual RHI::ResultCode | CompactSRGMemory () |
| Allows the back-ends to compact SRG related memory if applicable.
|
|
virtual ShadingRateImageValue | ConvertShadingRate (ShadingRate rate) const =0 |
| Converts a shading rate enum to the proper texel value to be used in a shading rate image.
|
|
bool | WasDeviceRemoved () |
|
void | SetDeviceRemoved () |
|
void | SetLastExecutingScope (const AZStd::string_view scopeName) |
|
AZStd::string_view | GetLastExecutingScope () const |
|
virtual Ptr< XRDeviceDescriptor > | BuildXRDescriptor () const |
| Builds an implementation specific XR device descriptor based on this graphics device.
|
|
| 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.
|
|