Class VulkanDebug.Enabled

java.lang.Object
com.mojang.renderpearl.backend.vulkan.VulkanDebug.Enabled
All Implemented Interfaces:
VulkanDebug
Enclosing interface:
VulkanDebug

public static class VulkanDebug.Enabled extends Object implements VulkanDebug
  • Field Details

    • STACK_WALKER

      private static final StackWalker STACK_WALKER
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • MESSAGE_TYPE_BITMASK

      public static final int MESSAGE_TYPE_BITMASK
      See Also:
    • DEBUG_LEVELS

      private static final int[] DEBUG_LEVELS
    • wantsDebugLabels

      private final boolean wantsDebugLabels
    • messenger

      private long messenger
    • severityBitmask

      private final int severityBitmask
  • Constructor Details

    • Enabled

      public Enabled(int verbosity, boolean wantsDebugLabels)
  • Method Details

    • chainCreateInfo

      public void chainCreateInfo(org.lwjgl.vulkan.VkInstanceCreateInfo instanceCreateInfo, org.lwjgl.system.MemoryStack stack)
      Specified by:
      chainCreateInfo in interface VulkanDebug
    • setup

      public void setup(org.lwjgl.vulkan.VkInstance vkInstance)
      Specified by:
      setup in interface VulkanDebug
    • setObjectName

      public void setObjectName(org.lwjgl.vulkan.VkDevice device, int objectType, long objectHandle, String label)
      Specified by:
      setObjectName in interface VulkanDebug
    • setObjectName

      public void setObjectName(org.lwjgl.vulkan.VkDevice device, int objectType, long objectHandle, Supplier<String> label)
      Specified by:
      setObjectName in interface VulkanDebug
    • onDebugMessage

      private int onDebugMessage(int messageSeverity, int messageTypes, long pCallbackData, long pUserData)
    • beginDebugGroup

      public void beginDebugGroup(org.lwjgl.vulkan.VkCommandBuffer buffer, Supplier<String> label)
      Specified by:
      beginDebugGroup in interface VulkanDebug
    • endDebugGroup

      public void endDebugGroup(org.lwjgl.vulkan.VkCommandBuffer buffer)
      Specified by:
      endDebugGroup in interface VulkanDebug
    • destroy

      public void destroy(org.lwjgl.vulkan.VkInstance instance)
      Specified by:
      destroy in interface VulkanDebug
    • enabled

      public boolean enabled()
      Specified by:
      enabled in interface VulkanDebug