Class VulkanGpuSurface
java.lang.Object
com.mojang.blaze3d.vulkan.VulkanGpuSurface
- All Implemented Interfaces:
GpuSurfaceBackend, AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final long[]private intprivate intprivate final VulkanDeviceprivate @Nullable SurfaceExceptionprivate static final intprivate final VkQueueprivate long[]private final Set<GpuSurface.PresentMode> private final longprivate longprivate intprivate final intprivate final it.unimi.dsi.fastutil.longs.LongListprivate booleanprivate booleanprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidblitFromTexture(CommandEncoderBackend commandEncoder, GpuTextureView textureView) voidclose()voidconfigure(GpuSurface.Configuration config) private Set<GpuSurface.PresentMode> convertPresentModes(IntBuffer presentModes) private voidbooleanvoidpresent()static voidthrowIfFailure(int result, String message)
-
Field Details
-
NO_CURRENT_IMAGE
private static final int NO_CURRENT_IMAGE- See Also:
-
device
-
presentQueue
-
surface
private final long surface -
swapchainImageFormat
private final int swapchainImageFormat -
swapchain
private long swapchain -
swapchainWidth
private int swapchainWidth -
swapchainHeight
private int swapchainHeight -
swapchainImages
private final it.unimi.dsi.fastutil.longs.LongList swapchainImages -
acquireSemaphores
private final long[] acquireSemaphores -
currentAcquireSemaphore
private int currentAcquireSemaphore -
presentSemaphores
private long[] presentSemaphores -
currentImageIndex
private int currentImageIndex -
eatenException
-
swapchainSuboptimal
private boolean swapchainSuboptimal -
swapchainOutOfDate
private boolean swapchainOutOfDate -
supportedPresentModes
-
-
Constructor Details
-
VulkanGpuSurface
-
-
Method Details
-
convertPresentModes
-
supportedPresentModes
- Specified by:
supportedPresentModesin interfaceGpuSurfaceBackend
-
pickSwapchainSurfaceFormat
-
throwIfFailure
- Throws:
SurfaceException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceGpuSurfaceBackend
-
destroySwapchain
private void destroySwapchain() -
configure
- Specified by:
configurein interfaceGpuSurfaceBackend- Throws:
SurfaceException
-
isSuboptimal
public boolean isSuboptimal()- Specified by:
isSuboptimalin interfaceGpuSurfaceBackend
-
acquireNextTexture
- Specified by:
acquireNextTexturein interfaceGpuSurfaceBackend- Throws:
SurfaceException
-
blitFromTexture
- Specified by:
blitFromTexturein interfaceGpuSurfaceBackend
-
present
public void present()- Specified by:
presentin interfaceGpuSurfaceBackend
-