Class VkSampleLocationsInfoEXT

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer

    public class VkSampleLocationsInfoEXT
    extends Struct
    implements NativeResource
    Structure specifying a set of sample locations.
    Description

    This structure can be used either to specify the sample locations to be used for rendering or to specify the set of sample locations an image subresource has been last rendered with for the purposes of layout transitions of depth/stencil images created with IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT.

    The sample locations in pSampleLocations specify sampleLocationsPerPixel number of sample locations for each pixel in the grid of the size specified in sampleLocationGridSize. The sample location for sample i at the pixel grid location (x,y) is taken from pSampleLocations[(x + y sampleLocationGridSize.width) sampleLocationsPerPixel + i].

    Valid Usage
    • sampleLocationsPerPixel must be a bit value that is set in VkPhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationSampleCounts
    • sampleLocationsCount must equal sampleLocationsPerPixel × sampleLocationGridSize.width × sampleLocationGridSize.height
    Valid Usage (Implicit)
    See Also

    VkAttachmentSampleLocationsEXT, VkExtent2D, VkPipelineSampleLocationsStateCreateInfoEXT, VkSampleLocationEXT, VkSubpassSampleLocationsEXT, CmdSetSampleLocationsEXT

    Member documentation

    • sType – the type of this structure.
    • pNextNULL or a pointer to an extension-specific structure.
    • sampleLocationsPerPixel – a VkSampleCountFlagBits specifying the number of sample locations per pixel.
    • sampleLocationGridSize – the size of the sample location grid to select custom sample locations for.
    • sampleLocationsCount – the number of sample locations in pSampleLocations.
    • pSampleLocations – an array of sampleLocationsCount VkSampleLocationEXT structures.

    Layout

    
     struct VkSampleLocationsInfoEXT {
         VkStructureType sType;
         void const * pNext;
         VkSampleCountFlagBits sampleLocationsPerPixel;
         VkExtent2D sampleLocationGridSize;
         uint32_t sampleLocationsCount;
         VkSampleLocationEXT const * pSampleLocations;
     }