Class AbstractCheckpointStorage
java.lang.Object
com.mojang.blaze3d.vulkan.checkpoints.AbstractCheckpointStorage
- All Implemented Interfaces:
CheckpointExtension.CheckpointStorage
- Direct Known Subclasses:
AmdCheckpointExtension.AmdCheckpointStorage, NvidiaCheckpointExtension.NvidiaCheckpointStorage
abstract class AbstractCheckpointStorage
extends Object
implements CheckpointExtension.CheckpointStorage
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final recordprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AbstractCheckpointStorage.Frame[]private intprivate final intprivate intprotected final VkQueue -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractCheckpointStorage(VulkanQueue queue, int maxFramesInFlight) -
Method Summary
Modifier and TypeMethodDescriptionfindCheckpoint(int id) protected abstract voidrecordCheckpoint(VkCommandBuffer commandBuffer, int id) voidrecordCheckpoint(VkCommandBuffer commandBuffer, CheckpointExtension.CheckpointType type, Supplier<String> label) voidrotate()
-
Field Details
-
queue
-
maxFramesInFlight
private final int maxFramesInFlight -
frame
private int frame -
checkpointsByFrame
-
nextCheckpointId
private int nextCheckpointId
-
-
Constructor Details
-
AbstractCheckpointStorage
-
-
Method Details
-
rotate
public void rotate()- Specified by:
rotatein interfaceCheckpointExtension.CheckpointStorage
-
recordCheckpoint
public void recordCheckpoint(VkCommandBuffer commandBuffer, CheckpointExtension.CheckpointType type, Supplier<String> label) - Specified by:
recordCheckpointin interfaceCheckpointExtension.CheckpointStorage
-
recordCheckpoint
-
findCheckpoint
-