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].
If the render pass has a fragment density map, the implementation will choose the sample locations for the fragment and the contents of pSampleLocations may be ignored.
sampleLocationsPerPixel must be a bit value that is set in VkPhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationSampleCountssampleLocationsCount must equal sampleLocationsPerPixel × sampleLocationGridSize.width × sampleLocationGridSize.heightsType must be STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXTsampleLocationsCount is not 0, pSampleLocations must be a valid pointer to an array of sampleLocationsCount VkSampleLocationEXT structuresVkAttachmentSampleLocationsEXT, VkExtent2D, VkPipelineSampleLocationsStateCreateInfoEXT, VkSampleLocationEXT, VkSubpassSampleLocationsEXT, CmdSetSampleLocationsEXT
struct VkSampleLocationsInfoEXT {
VkStructureType sType;
void const * pNext;
VkSampleCountFlagBits sampleLocationsPerPixel;
VkExtent2D sampleLocationGridSize;
uint32_t sampleLocationsCount;
VkSampleLocationEXT const * pSampleLocations;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkSampleLocationsInfoEXT.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | PNEXT
The struct member offsets. |
| public static final int | PSAMPLELOCATIONS
The struct member offsets. |
| public static final int | SAMPLELOCATIONGRIDSIZE
The struct member offsets. |
| public static final int | SAMPLELOCATIONSCOUNT
The struct member offsets. |
| public static final int | SAMPLELOCATIONSPERPIXEL
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| public static final int | STYPE
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkSampleLocationsInfoEXT(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkSampleLocationsInfoEXT | |
| public static VkSampleLocationsInfoEXT. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkSampleLocationsInfoEXT | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkSampleLocationsInfoEXT. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkSampleLocationsInfoEXT | |
| public static VkSampleLocationsInfoEXT | |
| public static VkSampleLocationsInfoEXT. | |
| public static VkSampleLocationsInfoEXT. | |
| protected VkSampleLocationsInfoEXT | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static VkSampleLocationsInfoEXT | |
| public static VkSampleLocationsInfoEXT | create(long address)
Returns a new |
| public static VkSampleLocationsInfoEXT. | create(int
the buffer capacity capacity)Returns a new |
| public static VkSampleLocationsInfoEXT. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkSampleLocationsInfoEXT | |
| public static VkSampleLocationsInfoEXT. | |
| public static VkSampleLocationsInfoEXT | |
| public static VkSampleLocationsInfoEXT. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkSampleLocationsInfoEXT | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkSampleLocationsInfoEXT. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkSampleLocationsInfoEXT | |
| public static VkSampleLocationsInfoEXT | |
| public static VkSampleLocationsInfoEXT. | |
| public static VkSampleLocationsInfoEXT. | |
| public static long | |
| public static void | |
| public static VkSampleLocationEXT. | |
| public static void | |
| public static VkExtent2D | |
| public static void | |
| public static int | |
| public static void | nsampleLocationsCount(long struct, int value)
Sets the specified value to the |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public long | |
| public VkSampleLocationsInfoEXT | |
| public VkSampleLocationEXT. | |
| public VkSampleLocationsInfoEXT | pSampleLocations(VkSampleLocationEXT.
Sets the address of the specified |
| public VkExtent2D | |
| public VkSampleLocationsInfoEXT | sampleLocationGridSize(VkExtent2D value)
Copies the specified |
| public VkSampleLocationsInfoEXT | sampleLocationGridSize(Consumer<VkExtent2D> consumer)
Passes the |
| public int | |
| public int | sampleLocationsPerPixel()
a |
| public VkSampleLocationsInfoEXT | |
| public VkSampleLocationsInfoEXT | set(int sType, long pNext, int sampleLocationsPerPixel, VkExtent2D sampleLocationGridSize, VkSampleLocationEXT.
Initializes this struct with the specified values. |
| public VkSampleLocationsInfoEXT | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public int | |
| public VkSampleLocationsInfoEXT | |
| public VkSampleLocationsInfoEXT | |
| public static void |
| ALIGNOF | back to summary |
|---|---|
| public static final int ALIGNOF The struct alignment in bytes. | |
| PNEXT | back to summary |
|---|---|
| public static final int PNEXT The struct member offsets. | |
| PSAMPLELOCATIONS | back to summary |
|---|---|
| public static final int PSAMPLELOCATIONS The struct member offsets. | |
| SAMPLELOCATIONGRIDSIZE | back to summary |
|---|---|
| public static final int SAMPLELOCATIONGRIDSIZE The struct member offsets. | |
| SAMPLELOCATIONSCOUNT | back to summary |
|---|---|
| public static final int SAMPLELOCATIONSCOUNT The struct member offsets. | |
| SAMPLELOCATIONSPERPIXEL | back to summary |
|---|---|
| public static final int SAMPLELOCATIONSPERPIXEL The struct member offsets. | |
| SIZEOF | back to summary |
|---|---|
| public static final int SIZEOF The struct size in bytes. | |
| STYPE | back to summary |
|---|---|
| public static final int STYPE The struct member offsets. | |
| VkSampleLocationsInfoEXT | back to summary |
|---|---|
| protected VkSampleLocationsInfoEXT(long address, ByteBuffer container) | |
| VkSampleLocationsInfoEXT | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT(ByteBuffer container) Creates a The created instance holds a strong reference to the container object. | |
| calloc | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT calloc() Returns a new | |
| calloc | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT calloc(MemoryStack stack) Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Returns a new
| |
| callocStack | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT callocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT callocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| create | back to summary |
|---|---|
| protected VkSampleLocationsInfoEXT create(long address, ByteBuffer container) Implements abstract org. Doc from org. Similar to Effectively, every
| |
| create | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT create() Returns a new | |
| create | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT create(long address) Returns a new | |
| create | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Returns a new
| |
| create | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Create a
| |
| createSafe | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT createSafe(long address) Like
| |
| createSafe | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Like
| |
| malloc | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT malloc() Returns a new | |
| malloc | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT malloc(MemoryStack stack) Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Returns a new
| |
| mallocStack | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT mallocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT mallocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkSampleLocationsInfoEXT. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| npNext | back to summary |
|---|---|
| public static long npNext(long struct) Unsafe version of | |
| npNext | back to summary |
|---|---|
| public static void npNext(long struct, long value) Unsafe version of | |
| npSampleLocations | back to summary |
|---|---|
| public static VkSampleLocationEXT. Unsafe version of
| |
| npSampleLocations | back to summary |
|---|---|
| public static void npSampleLocations(long struct, VkSampleLocationEXT. Unsafe version of | |
| nsampleLocationGridSize | back to summary |
|---|---|
| public static VkExtent2D nsampleLocationGridSize(long struct) Unsafe version of | |
| nsampleLocationGridSize | back to summary |
|---|---|
| public static void nsampleLocationGridSize(long struct, VkExtent2D value) Unsafe version of | |
| nsampleLocationsCount | back to summary |
|---|---|
| public static int nsampleLocationsCount(long struct) Unsafe version of | |
| nsampleLocationsCount | back to summary |
|---|---|
| public static void nsampleLocationsCount(long struct, int value) Sets the specified value to the | |
| nsampleLocationsPerPixel | back to summary |
|---|---|
| public static int nsampleLocationsPerPixel(long struct) Unsafe version of | |
| nsampleLocationsPerPixel | back to summary |
|---|---|
| public static void nsampleLocationsPerPixel(long struct, int value) Unsafe version of | |
| nsType | back to summary |
|---|---|
| public static int nsType(long struct) Unsafe version of | |
| nsType | back to summary |
|---|---|
| public static void nsType(long struct, int value) Unsafe version of | |
| pNext | back to summary |
|---|---|
| public long pNext()
| |
| pNext | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT pNext(long value) Sets the specified value to the | |
| pSampleLocations | back to summary |
|---|---|
| public VkSampleLocationEXT. a pointer to an array of
| |
| pSampleLocations | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT pSampleLocations(VkSampleLocationEXT. Sets the address of the specified | |
| sampleLocationGridSize | back to summary |
|---|---|
| public VkExtent2D sampleLocationGridSize() the size of the sample location grid to select custom sample locations for. | |
| sampleLocationGridSize | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT sampleLocationGridSize(VkExtent2D value) Copies the specified | |
| sampleLocationGridSize | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT sampleLocationGridSize(Consumer<VkExtent2D> consumer) Passes the | |
| sampleLocationsCount | back to summary |
|---|---|
| public int sampleLocationsCount() the number of sample locations in
| |
| sampleLocationsPerPixel | back to summary |
|---|---|
| public int sampleLocationsPerPixel() a
| |
| sampleLocationsPerPixel | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT sampleLocationsPerPixel(int value) Sets the specified value to the | |
| set | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT set(int sType, long pNext, int sampleLocationsPerPixel, VkExtent2D sampleLocationGridSize, VkSampleLocationEXT. Initializes this struct with the specified values. | |
| set | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT set(VkSampleLocationsInfoEXT src) Copies the specified struct data to this struct.
| |
| sizeof | back to summary |
|---|---|
| public int sizeof() Implements abstract org. Doc from org. Returns
| |
| sType | back to summary |
|---|---|
| public int sType() a
| |
| sType | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT sType(int value) Sets the specified value to the | |
| sType$Default | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT sType$Default() Sets the | |
| validate | back to summary |
|---|---|
| public static void validate(long struct) Validates pointer members that should not be
| |
VkSampleLocationsInfoEXT structs.
| Modifier and Type | Field and Description |
|---|---|
| private static final VkSampleLocationsInfoEXT |
| Access | Constructor and Description |
|---|---|
| public | Buffer(ByteBuffer container)
Creates a new |
| public | |
| pack-priv |
| ELEMENT_FACTORY | back to summary |
|---|---|
| private static final VkSampleLocationsInfoEXT ELEMENT_FACTORY | |
| Buffer | back to summary |
|---|---|
| public Buffer(ByteBuffer container) Creates a new Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values
will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided
by The created buffer instance holds a strong reference to the container object. | |
| Buffer | back to summary |
|---|---|
| public Buffer(long address, int cap) | |
| Buffer | back to summary |
|---|---|
| pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap) | |
| getElementFactory | back to summary |
|---|---|
| protected VkSampleLocationsInfoEXT getElementFactory() Implements abstract org.
| |
| pNext | back to summary |
|---|---|
public long pNext()
| |
| pNext | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT. Sets the specified value to the | |
| pSampleLocations | back to summary |
|---|---|
public VkSampleLocationEXT.
| |
| pSampleLocations | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT. Sets the address of the specified | |
| sampleLocationGridSize | back to summary |
|---|---|
public VkExtent2D sampleLocationGridSize()
| |
| sampleLocationGridSize | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT. Copies the specified | |
| sampleLocationGridSize | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT. Passes the | |
| sampleLocationsCount | back to summary |
|---|---|
public int sampleLocationsCount()
| |
| sampleLocationsPerPixel | back to summary |
|---|---|
public int sampleLocationsPerPixel()
| |
| sampleLocationsPerPixel | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT. Sets the specified value to the | |
| self | back to summary |
|---|---|
| protected VkSampleLocationsInfoEXT. Implements abstract org.
| |
| sType | back to summary |
|---|---|
public int sType()
| |
| sType | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT. Sets the specified value to the | |
| sType$Default | back to summary |
|---|---|
| public VkSampleLocationsInfoEXT. Sets the | |