Package org.lwjgl.vulkan
Class AMDMemoryOverallocationBehavior
java.lang.Object
org.lwjgl.vulkan.AMDMemoryOverallocationBehavior
This extension allows controlling whether explicit overallocation beyond the device memory heap sizes (reported by
VkPhysicalDeviceMemoryProperties) is allowed or not. Overallocation may lead to performance loss and is not supported for all platforms.
- Name String
VK_AMD_memory_overallocation_behavior- Extension Type
- Device extension
- Registered Extension Number
- 190
- Revision
- 1
- Contact
- Martin Dinkov mdinkov
Other Extension Metadata
- Last Modified Date
- 2018-09-19
- IP Status
- No known IP claims.
- Contributors
- Martin Dinkov, AMD
- Matthaeus Chajdas, AMD
- Daniel Rakos, AMD
- Jon Campbell, AMD
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension name.static final intThe extension specification version.static final intVkMemoryOverallocationBehaviorAMD - Specify memory overallocation behaviorstatic final intVkMemoryOverallocationBehaviorAMD - Specify memory overallocation behaviorstatic final intVkMemoryOverallocationBehaviorAMD - Specify memory overallocation behaviorstatic final intExtendsVkStructureType. -
Method Summary
-
Field Details
-
VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION
public static final int VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
public static final int VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMDExtendsVkStructureType.- See Also:
-
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD
public static final int VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMDVkMemoryOverallocationBehaviorAMD - Specify memory overallocation behaviorDescription
MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMDlets the implementation decide if overallocation is allowed.MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMDspecifies overallocation is allowed if platform permits.MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMDspecifies the application is not allowed to allocate device memory beyond the heap sizes reported byVkPhysicalDeviceMemoryProperties. Allocations that are not explicitly made by the application within the scope of the Vulkan instance are not accounted for.
See Also
- See Also:
-
VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD
public static final int VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMDVkMemoryOverallocationBehaviorAMD - Specify memory overallocation behaviorDescription
MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMDlets the implementation decide if overallocation is allowed.MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMDspecifies overallocation is allowed if platform permits.MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMDspecifies the application is not allowed to allocate device memory beyond the heap sizes reported byVkPhysicalDeviceMemoryProperties. Allocations that are not explicitly made by the application within the scope of the Vulkan instance are not accounted for.
See Also
- See Also:
-
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
public static final int VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMDVkMemoryOverallocationBehaviorAMD - Specify memory overallocation behaviorDescription
MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMDlets the implementation decide if overallocation is allowed.MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMDspecifies overallocation is allowed if platform permits.MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMDspecifies the application is not allowed to allocate device memory beyond the heap sizes reported byVkPhysicalDeviceMemoryProperties. Allocations that are not explicitly made by the application within the scope of the Vulkan instance are not accounted for.
See Also
- See Also:
-