Class VulkanDevice
java.lang.Object
com.mojang.renderpearl.backend.vulkan.VulkanDevice
- All Implemented Interfaces:
GpuDeviceBackend
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CheckpointExtensionprivate final VulkanCommandEncoderprivate final VulkanQueueprivate final DeviceInfoprivate final FeatureSetprivate final VulkanQueueprivate final VulkanInstanceprivate final booleanprivate static final org.slf4j.Loggerprivate final VulkanQueueprivate final org.lwjgl.vulkan.VkDeviceprivate final long -
Constructor Summary
ConstructorsConstructorDescriptionVulkanDevice(VulkanInstance instance, VulkanPhysicalDevice physicalDevice, FeatureSet enabledFeatureSet, org.lwjgl.vulkan.VkDevice vkDevice, long vma, CheckpointExtension checkpointExtension) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()compilePipeline(BackendRenderPipeline.CreateInfo pipelineCreateInfo) createBuffer(@Nullable Supplier<String> label, int usage, long size) createBuffer(@Nullable Supplier<String> label, int usage, ByteBuffer data) createSampler(AddressMode addressModeU, AddressMode addressModeV, FilterMode minFilter, FilterMode magFilter, int maxAnisotropy, OptionalDouble maxLod) createSurface(long windowHandle, BooleanSupplier isIconified) createTexture(@Nullable String label, int usage, GpuFormat format, int width, int height, int depthOrLayers, int mipLevels) createTextureView(GpuTexture texture, int baseMipLevel, int mipLevels) createTimestampQueryPool(int size) longinstance()booleanorg.lwjgl.vulkan.VkDevicevkDevice()longvma()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
instance
-
vkDevice
private final org.lwjgl.vulkan.VkDevice vkDevice -
vma
private final long vma -
deviceInfo
-
graphicsQueue
-
computeQueue
-
transferQueue
-
isIntegratedIntelMoltenVK
private final boolean isIntegratedIntelMoltenVK -
enabledFeatures
-
commandEncoder
-
checkpointExtension
-
-
Constructor Details
-
VulkanDevice
public VulkanDevice(VulkanInstance instance, VulkanPhysicalDevice physicalDevice, FeatureSet enabledFeatureSet, org.lwjgl.vulkan.VkDevice vkDevice, long vma, CheckpointExtension checkpointExtension)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceGpuDeviceBackend
-
getDeviceInfo
- Specified by:
getDeviceInfoin interfaceGpuDeviceBackend
-
instance
-
vkDevice
public org.lwjgl.vulkan.VkDevice vkDevice() -
graphicsQueue
-
computeQueue
-
transferQueue
-
vma
public long vma() -
createSurface
- Specified by:
createSurfacein interfaceGpuDeviceBackend
-
createCommandEncoder
- Specified by:
createCommandEncoderin interfaceGpuDeviceBackend
-
createSampler
public GpuSampler createSampler(AddressMode addressModeU, AddressMode addressModeV, FilterMode minFilter, FilterMode magFilter, int maxAnisotropy, OptionalDouble maxLod) - Specified by:
createSamplerin interfaceGpuDeviceBackend
-
createTexture
public GpuTexture createTexture(@Nullable String label, int usage, GpuFormat format, int width, int height, int depthOrLayers, int mipLevels) - Specified by:
createTexturein interfaceGpuDeviceBackend
-
createTextureView
- Specified by:
createTextureViewin interfaceGpuDeviceBackend
-
createBuffer
- Specified by:
createBufferin interfaceGpuDeviceBackend
-
createBuffer
- Specified by:
createBufferin interfaceGpuDeviceBackend
-
getLastDebugMessages
- Specified by:
getLastDebugMessagesin interfaceGpuDeviceBackend
-
isDebuggingEnabled
public boolean isDebuggingEnabled()- Specified by:
isDebuggingEnabledin interfaceGpuDeviceBackend
-
compilePipeline
public BackendRenderPipeline.Pending compilePipeline(BackendRenderPipeline.CreateInfo pipelineCreateInfo) - Specified by:
compilePipelinein interfaceGpuDeviceBackend
-
createTimestampQueryPool
- Specified by:
createTimestampQueryPoolin interfaceGpuDeviceBackend
-
getTimestampCalibrationOffset
public long getTimestampCalibrationOffset()- Specified by:
getTimestampCalibrationOffsetin interfaceGpuDeviceBackend
-
checkpointExtension
-