Class VkPhysicalDeviceVulkan11Properties

    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • STYPE, PNEXT, DEVICEUUID, DRIVERUUID, DEVICELUID, DEVICENODEMASK, DEVICELUIDVALID, SUBGROUPSIZE, SUBGROUPSUPPORTEDSTAGES, SUBGROUPSUPPORTEDOPERATIONS, SUBGROUPQUADOPERATIONSINALLSTAGES, POINTCLIPPINGBEHAVIOR, MAXMULTIVIEWVIEWCOUNT, MAXMULTIVIEWINSTANCEINDEX, PROTECTEDNOFAULT, MAXPERSETDESCRIPTORS, MAXMEMORYALLOCATIONSIZE

        The struct member offsets.
    • Constructor Detail

      • VkPhysicalDeviceVulkan11Properties

        public VkPhysicalDeviceVulkan11Properties​(java.nio.ByteBuffer container)
        Creates a VkPhysicalDeviceVulkan11Properties instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

        The created instance holds a strong reference to the container object.

    • Method Detail

      • sizeof

        public int sizeof()
        Specified by:
        sizeof in class org.lwjgl.system.Struct
      • sType

        public int sType()
        the type of this structure.
      • pNext

        public long pNext()
        NULL or a pointer to a structure extending this structure.
      • deviceUUID

        public java.nio.ByteBuffer deviceUUID()
        
        public byte deviceUUID​(int index)
        
        an array of UUID_SIZE uint8_t values representing a universally unique identifier for the device.
      • driverUUID

        public java.nio.ByteBuffer driverUUID()
        
        public byte driverUUID​(int index)
        
        an array of UUID_SIZE uint8_t values representing a universally unique identifier for the driver build in use by the device.
      • deviceLUID

        public java.nio.ByteBuffer deviceLUID()
        
        public byte deviceLUID​(int index)
        
        an array of LUID_SIZE uint8_t values representing a locally unique identifier for the device.
      • deviceNodeMask

        public int deviceNodeMask()
        a uint32_t bitfield identifying the node within a linked device adapter corresponding to the device.
      • deviceLUIDValid

        public boolean deviceLUIDValid()
        a boolean value that will be TRUE if deviceLUID contains a valid LUID and deviceNodeMask contains a valid node mask, and FALSE if they do not.
      • subgroupSize

        public int subgroupSize()
        the default number of invocations in each subgroup. subgroupSize is at least 1 if any of the physical device’s queues support QUEUE_GRAPHICS_BIT or QUEUE_COMPUTE_BIT. subgroupSize is a power-of-two.
      • subgroupQuadOperationsInAllStages

        public boolean subgroupQuadOperationsInAllStages()
        a boolean specifying whether quad group operations are available in all stages, or are restricted to fragment and compute stages.
      • pointClippingBehavior

        public int pointClippingBehavior()
        a VkPointClippingBehavior value specifying the point clipping behavior supported by the implementation.
      • maxMultiviewViewCount

        public int maxMultiviewViewCount()
        one greater than the maximum view index that can be used in a subpass.
      • maxMultiviewInstanceIndex

        public int maxMultiviewInstanceIndex()
        the maximum valid value of instance index allowed to be generated by a drawing command recorded within a subpass of a multiview render pass instance.
      • protectedNoFault

        public boolean protectedNoFault()
        specifies how an implementation behaves when an application attempts to write to unprotected memory in a protected queue operation, read from protected memory in an unprotected queue operation, or perform a query in a protected queue operation. If this limit is TRUE, such writes will be discarded or have undefined values written, reads and queries will return undefined values. If this limit is FALSE, applications must not perform these operations. See memory-protected-access-rules for more information.
      • maxPerSetDescriptors

        public int maxPerSetDescriptors()
        a maximum number of descriptors (summed over all descriptor types) in a single descriptor set that is guaranteed to satisfy any implementation-dependent constraints on the size of a descriptor set itself. Applications can query whether a descriptor set that goes beyond this limit is supported using GetDescriptorSetLayoutSupport.
      • maxMemoryAllocationSize

        public long maxMemoryAllocationSize()
        the maximum size of a memory allocation that can be created, even if there is more space available in the heap.
      • malloc

        public static VkPhysicalDeviceVulkan11Properties malloc()
        Returns a new VkPhysicalDeviceVulkan11Properties instance allocated with memAlloc. The instance must be explicitly freed.
      • calloc

        public static VkPhysicalDeviceVulkan11Properties calloc()
        Returns a new VkPhysicalDeviceVulkan11Properties instance allocated with memCalloc. The instance must be explicitly freed.
      • create

        public static VkPhysicalDeviceVulkan11Properties create​(long address)
        Returns a new VkPhysicalDeviceVulkan11Properties instance for the specified memory address.
      • malloc

        public static VkPhysicalDeviceVulkan11Properties malloc​(org.lwjgl.system.MemoryStack stack)
        Returns a new VkPhysicalDeviceVulkan11Properties instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
      • calloc

        public static VkPhysicalDeviceVulkan11Properties calloc​(org.lwjgl.system.MemoryStack stack)
        Returns a new VkPhysicalDeviceVulkan11Properties instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
      • nsType

        public static int nsType​(long struct)
        Unsafe version of sType().
      • npNext

        public static long npNext​(long struct)
        Unsafe version of pNext().
      • ndeviceUUID

        public static java.nio.ByteBuffer ndeviceUUID​(long struct)
        Unsafe version of deviceUUID().
      • ndeviceUUID

        public static byte ndeviceUUID​(long struct,
                                       int index)
        Unsafe version of deviceUUID.
      • ndriverUUID

        public static java.nio.ByteBuffer ndriverUUID​(long struct)
        Unsafe version of driverUUID().
      • ndriverUUID

        public static byte ndriverUUID​(long struct,
                                       int index)
        Unsafe version of driverUUID.
      • ndeviceLUID

        public static java.nio.ByteBuffer ndeviceLUID​(long struct)
        Unsafe version of deviceLUID().
      • ndeviceLUID

        public static byte ndeviceLUID​(long struct,
                                       int index)
        Unsafe version of deviceLUID.
      • ndeviceNodeMask

        public static int ndeviceNodeMask​(long struct)
        Unsafe version of deviceNodeMask().
      • ndeviceLUIDValid

        public static int ndeviceLUIDValid​(long struct)
        Unsafe version of deviceLUIDValid().
      • nsubgroupSize

        public static int nsubgroupSize​(long struct)
        Unsafe version of subgroupSize().
      • nsubgroupSupportedStages

        public static int nsubgroupSupportedStages​(long struct)
        Unsafe version of subgroupSupportedStages().
      • nsubgroupSupportedOperations

        public static int nsubgroupSupportedOperations​(long struct)
      • npointClippingBehavior

        public static int npointClippingBehavior​(long struct)
        Unsafe version of pointClippingBehavior().
      • nmaxMultiviewViewCount

        public static int nmaxMultiviewViewCount​(long struct)
        Unsafe version of maxMultiviewViewCount().
      • nmaxMultiviewInstanceIndex

        public static int nmaxMultiviewInstanceIndex​(long struct)
        Unsafe version of maxMultiviewInstanceIndex().
      • nprotectedNoFault

        public static int nprotectedNoFault​(long struct)
        Unsafe version of protectedNoFault().
      • nmaxPerSetDescriptors

        public static int nmaxPerSetDescriptors​(long struct)
        Unsafe version of maxPerSetDescriptors().
      • nmaxMemoryAllocationSize

        public static long nmaxMemoryAllocationSize​(long struct)
        Unsafe version of maxMemoryAllocationSize().
      • nsType

        public static void nsType​(long struct,
                                  int value)
        Unsafe version of sType.
      • npNext

        public static void npNext​(long struct,
                                  long value)
        Unsafe version of pNext.