If the VkPhysicalDeviceFloatControlsProperties structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.
sType must be STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
struct VkPhysicalDeviceFloatControlsProperties {
VkStructureType sType;
void * pNext;
VkShaderFloatControlsIndependence denormBehaviorIndependence;
VkShaderFloatControlsIndependence roundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
VkBool32 shaderDenormPreserveFloat16;
VkBool32 shaderDenormPreserveFloat32;
VkBool32 shaderDenormPreserveFloat64;
VkBool32 shaderDenormFlushToZeroFloat16;
VkBool32 shaderDenormFlushToZeroFloat32;
VkBool32 shaderDenormFlushToZeroFloat64;
VkBool32 shaderRoundingModeRTEFloat16;
VkBool32 shaderRoundingModeRTEFloat32;
VkBool32 shaderRoundingModeRTEFloat64;
VkBool32 shaderRoundingModeRTZFloat16;
VkBool32 shaderRoundingModeRTZFloat32;
VkBool32 shaderRoundingModeRTZFloat64;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | DENORMBEHAVIORINDEPENDENCE
The struct member offsets. |
| public static final int | PNEXT
The struct member offsets. |
| public static final int | ROUNDINGMODEINDEPENDENCE
The struct member offsets. |
| public static final int | SHADERDENORMFLUSHTOZEROFLOAT16
The struct member offsets. |
| public static final int | SHADERDENORMFLUSHTOZEROFLOAT32
The struct member offsets. |
| public static final int | SHADERDENORMFLUSHTOZEROFLOAT64
The struct member offsets. |
| public static final int | SHADERDENORMPRESERVEFLOAT16
The struct member offsets. |
| public static final int | SHADERDENORMPRESERVEFLOAT32
The struct member offsets. |
| public static final int | SHADERDENORMPRESERVEFLOAT64
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTEFLOAT16
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTEFLOAT32
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTEFLOAT64
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTZFLOAT16
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTZFLOAT32
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTZFLOAT64
The struct member offsets. |
| public static final int | SHADERSIGNEDZEROINFNANPRESERVEFLOAT16
The struct member offsets. |
| public static final int | SHADERSIGNEDZEROINFNANPRESERVEFLOAT32
The struct member offsets. |
| public static final int | SHADERSIGNEDZEROINFNANPRESERVEFLOAT64
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 | VkPhysicalDeviceFloatControlsProperties(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkPhysicalDeviceFloatControlsProperties | |
| public static VkPhysicalDeviceFloatControlsProperties. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceFloatControlsProperties | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceFloatControlsProperties. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| protected VkPhysicalDeviceFloatControlsProperties | 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 VkPhysicalDeviceFloatControlsProperties | |
| public static VkPhysicalDeviceFloatControlsProperties | create(long address)
Returns a new |
| public static VkPhysicalDeviceFloatControlsProperties. | create(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceFloatControlsProperties. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkPhysicalDeviceFloatControlsProperties | |
| public static VkPhysicalDeviceFloatControlsProperties. | |
| public int | denormBehaviorIndependence()
a |
| public static VkPhysicalDeviceFloatControlsProperties | |
| public static VkPhysicalDeviceFloatControlsProperties. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceFloatControlsProperties | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceFloatControlsProperties. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static int | |
| public static long | |
| public static void | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | nshaderSignedZeroInfNanPreserveFloat16(long struct)
Unsafe version of |
| public static int | nshaderSignedZeroInfNanPreserveFloat32(long struct)
Unsafe version of |
| public static int | nshaderSignedZeroInfNanPreserveFloat64(long struct)
Unsafe version of |
| public static int | |
| public static void | |
| public long | |
| public VkPhysicalDeviceFloatControlsProperties | |
| public int | roundingModeIndependence()
a |
| public VkPhysicalDeviceFloatControlsProperties | |
| public VkPhysicalDeviceFloatControlsProperties | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public boolean | shaderDenormFlushToZeroFloat16()
a boolean value indicating whether denormals can be flushed to zero in 16-bit floating-point computations. |
| public boolean | shaderDenormFlushToZeroFloat32()
a boolean value indicating whether denormals can be flushed to zero in 32-bit floating-point computations. |
| public boolean | shaderDenormFlushToZeroFloat64()
a boolean value indicating whether denormals can be flushed to zero in 64-bit floating-point computations. |
| public boolean | shaderDenormPreserveFloat16()
a boolean value indicating whether denormals can be preserved in 16-bit floating-point computations. |
| public boolean | shaderDenormPreserveFloat32()
a boolean value indicating whether denormals can be preserved in 32-bit floating-point computations. |
| public boolean | shaderDenormPreserveFloat64()
a boolean value indicating whether denormals can be preserved in 64-bit floating-point computations. |
| public boolean | shaderRoundingModeRTEFloat16()
a boolean value indicating whether an implementation supports the round-to-nearest-even rounding mode for 16-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTEFloat32()
a boolean value indicating whether an implementation supports the round-to-nearest-even rounding mode for 32-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTEFloat64()
a boolean value indicating whether an implementation supports the round-to-nearest-even rounding mode for 64-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTZFloat16()
a boolean value indicating whether an implementation supports the round-towards-zero rounding mode for 16-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTZFloat32()
a boolean value indicating whether an implementation supports the round-towards-zero rounding mode for 32-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTZFloat64()
a boolean value indicating whether an implementation supports the round-towards-zero rounding mode for 64-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderSignedZeroInfNanPreserveFloat16()
a boolean value indicating whether sign of a zero, |
| public boolean | shaderSignedZeroInfNanPreserveFloat32()
a boolean value indicating whether sign of a zero, |
| public boolean | shaderSignedZeroInfNanPreserveFloat64()
a boolean value indicating whether sign of a zero, |
| public int | |
| public int | |
| public VkPhysicalDeviceFloatControlsProperties | |
| public VkPhysicalDeviceFloatControlsProperties | sType$Default()
Sets the |