Package org.lwjgl.vulkan
Class VkPhysicalDeviceConservativeRasterizationPropertiesEXT
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceConservativeRasterizationPropertiesEXT>
org.lwjgl.vulkan.VkPhysicalDeviceConservativeRasterizationPropertiesEXT
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkPhysicalDeviceConservativeRasterizationPropertiesEXT
extends org.lwjgl.system.Struct<VkPhysicalDeviceConservativeRasterizationPropertiesEXT>
implements org.lwjgl.system.NativeResource
Structure describing conservative raster properties that can be supported by an implementation.
Description
If the VkPhysicalDeviceConservativeRasterizationPropertiesEXT structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.
Valid Usage (Implicit)
Layout
struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
VkStructureType sType();
void * pNext();
float primitiveOverestimationSize();
float maxExtraPrimitiveOverestimationSize();
float extraPrimitiveOverestimationSizeGranularity();
VkBool32 primitiveUnderestimation();
VkBool32 conservativePointAndLineRasterization();
VkBool32 degenerateTrianglesRasterized();
VkBool32 degenerateLinesRasterized();
VkBool32 fullyCoveredFragmentShaderInputVariable();
VkBool32 conservativeRasterizationPostDepthCoverage();
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkPhysicalDeviceConservativeRasterizationPropertiesEXTstructs.Nested classes/interfaces inherited from class org.lwjgl.system.Struct
org.lwjgl.system.Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionCreates aVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptioncalloc()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemCalloc.calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.Deprecated.callocStack(int capacity) Deprecated.callocStack(int capacity, org.lwjgl.system.MemoryStack stack) Deprecated.callocStack(org.lwjgl.system.MemoryStack stack) Deprecated.booleanTRUEif the implementation supports conservative rasterization of point and line primitives as well as triangle primitives.booleanTRUEif the implementation supports conservative rasterization with thePostDepthCoverageexecution mode enabled.create()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withBufferUtils.create(int capacity) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance for the specified memory address.create(long address, int capacity) Create aVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance at the specified memory.static @Nullable VkPhysicalDeviceConservativeRasterizationPropertiesEXTcreateSafe(long address) static @Nullable VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffercreateSafe(long address, int capacity) booleanFALSEif the implementation culls lines that become zero length after they are quantized to the fixed-point rasterization pixel grid.booleanFALSEif the implementation culls primitives generated from triangles that become zero area after they are quantized to the fixed-point rasterization pixel grid.floatthe granularity of extra overestimation that can be specified in the pipeline state between 0.0 andmaxExtraPrimitiveOverestimationSizeinclusive.booleanTRUEif the implementation supports the SPIR-V builtin fragment shader input variableFullyCoveredEXTspecifying that conservative rasterization is enabled and the fragment area is fully covered by the generating primitive.malloc()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemAlloc.malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStack.malloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the specifiedMemoryStack.Deprecated.mallocStack(int capacity) Deprecated.mallocStack(int capacity, org.lwjgl.system.MemoryStack stack) Deprecated.mallocStack(org.lwjgl.system.MemoryStack stack) Deprecated.floatthe maximum size in pixels of extra overestimation the implementation supports in the pipeline state.static intnconservativePointAndLineRasterization(long struct) Unsafe version ofconservativePointAndLineRasterization().static intnconservativeRasterizationPostDepthCoverage(long struct) Unsafe version ofconservativeRasterizationPostDepthCoverage().static intndegenerateLinesRasterized(long struct) Unsafe version ofdegenerateLinesRasterized().static intndegenerateTrianglesRasterized(long struct) Unsafe version ofdegenerateTrianglesRasterized().static floatnextraPrimitiveOverestimationSizeGranularity(long struct) Unsafe version ofextraPrimitiveOverestimationSizeGranularity().static intnfullyCoveredFragmentShaderInputVariable(long struct) Unsafe version offullyCoveredFragmentShaderInputVariable().static floatnmaxExtraPrimitiveOverestimationSize(long struct) Unsafe version ofmaxExtraPrimitiveOverestimationSize().static longnpNext(long struct) Unsafe version ofpNext().static voidnpNext(long struct, long value) Unsafe version ofpNext.static floatnprimitiveOverestimationSize(long struct) Unsafe version ofprimitiveOverestimationSize().static intnprimitiveUnderestimation(long struct) Unsafe version ofprimitiveUnderestimation().static intnsType(long struct) Unsafe version ofsType().static voidnsType(long struct, int value) Unsafe version ofsType.longpNext()NULLor a pointer to a structure extending this structure.pNext(long value) Sets the specified value to thepNext()field.floatthe size in pixels the generating primitive is increased at each of its edges during conservative rasterization overestimation mode.booleanTRUEif the implementation supports theCONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXTconservative rasterization mode in addition toCONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT.set(int sType, long pNext) Initializes this struct with the specified values.Copies the specified struct data to this struct.intsizeof()intsType()aVkStructureTypevalue identifying this structure.sType(int value) Sets the specified value to thesType()field.Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXTvalue to thesType()field.Methods inherited from class org.lwjgl.system.Struct
clear, free, isNull, validate, validateMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
STYPE
public static final int STYPEThe struct member offsets. -
PNEXT
public static final int PNEXTThe struct member offsets. -
PRIMITIVEOVERESTIMATIONSIZE
public static final int PRIMITIVEOVERESTIMATIONSIZEThe struct member offsets. -
MAXEXTRAPRIMITIVEOVERESTIMATIONSIZE
public static final int MAXEXTRAPRIMITIVEOVERESTIMATIONSIZEThe struct member offsets. -
EXTRAPRIMITIVEOVERESTIMATIONSIZEGRANULARITY
public static final int EXTRAPRIMITIVEOVERESTIMATIONSIZEGRANULARITYThe struct member offsets. -
PRIMITIVEUNDERESTIMATION
public static final int PRIMITIVEUNDERESTIMATIONThe struct member offsets. -
CONSERVATIVEPOINTANDLINERASTERIZATION
public static final int CONSERVATIVEPOINTANDLINERASTERIZATIONThe struct member offsets. -
DEGENERATETRIANGLESRASTERIZED
public static final int DEGENERATETRIANGLESRASTERIZEDThe struct member offsets. -
DEGENERATELINESRASTERIZED
public static final int DEGENERATELINESRASTERIZEDThe struct member offsets. -
FULLYCOVEREDFRAGMENTSHADERINPUTVARIABLE
public static final int FULLYCOVEREDFRAGMENTSHADERINPUTVARIABLEThe struct member offsets. -
CONSERVATIVERASTERIZATIONPOSTDEPTHCOVERAGE
public static final int CONSERVATIVERASTERIZATIONPOSTDEPTHCOVERAGEThe struct member offsets.
-
-
Constructor Details
-
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
Creates aVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance at the current position of the specifiedByteBuffercontainer. 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 Details
-
sizeof
public int sizeof()- Specified by:
sizeofin classorg.lwjgl.system.Struct<VkPhysicalDeviceConservativeRasterizationPropertiesEXT>
-
sType
public int sType()aVkStructureTypevalue identifying this structure. -
pNext
public long pNext()NULLor a pointer to a structure extending this structure. -
primitiveOverestimationSize
public float primitiveOverestimationSize()the size in pixels the generating primitive is increased at each of its edges during conservative rasterization overestimation mode. Even with a size of 0.0, conservative rasterization overestimation rules still apply and if any part of the pixel rectangle is covered by the generating primitive, fragments are generated for the entire pixel. However implementations may make the pixel coverage area even more conservative by increasing the size of the generating primitive. -
maxExtraPrimitiveOverestimationSize
public float maxExtraPrimitiveOverestimationSize()the maximum size in pixels of extra overestimation the implementation supports in the pipeline state. A value of 0.0 means the implementation does not support any additional overestimation of the generating primitive during conservative rasterization. A value above 0.0 allows the application to further increase the size of the generating primitive during conservative rasterization overestimation. -
extraPrimitiveOverestimationSizeGranularity
public float extraPrimitiveOverestimationSizeGranularity()the granularity of extra overestimation that can be specified in the pipeline state between 0.0 andmaxExtraPrimitiveOverestimationSizeinclusive. A value of 0.0 means the implementation can use the smallest representable non-zero value in the screen space pixel fixed-point grid. -
primitiveUnderestimation
public boolean primitiveUnderestimation()TRUEif the implementation supports theCONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXTconservative rasterization mode in addition toCONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT. Otherwise the implementation only supportsCONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT. -
conservativePointAndLineRasterization
public boolean conservativePointAndLineRasterization()TRUEif the implementation supports conservative rasterization of point and line primitives as well as triangle primitives. Otherwise the implementation only supports triangle primitives. -
degenerateTrianglesRasterized
public boolean degenerateTrianglesRasterized()FALSEif the implementation culls primitives generated from triangles that become zero area after they are quantized to the fixed-point rasterization pixel grid.degenerateTrianglesRasterizedisTRUEif these primitives are not culled and the provoking vertex attributes and depth value are used for the fragments. The primitive area calculation is done on the primitive generated from the clipped triangle if applicable. Zero area primitives are backfacing and the application can enable backface culling if desired. -
degenerateLinesRasterized
public boolean degenerateLinesRasterized() -
fullyCoveredFragmentShaderInputVariable
public boolean fullyCoveredFragmentShaderInputVariable()TRUEif the implementation supports the SPIR-V builtin fragment shader input variableFullyCoveredEXTspecifying that conservative rasterization is enabled and the fragment area is fully covered by the generating primitive. -
conservativeRasterizationPostDepthCoverage
public boolean conservativeRasterizationPostDepthCoverage()TRUEif the implementation supports conservative rasterization with thePostDepthCoverageexecution mode enabled. Otherwise thePostDepthCoverageexecution mode must not be used when conservative rasterization is enabled. -
sType
Sets the specified value to thesType()field. -
sType$Default
Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXTvalue to thesType()field. -
pNext
Sets the specified value to thepNext()field. -
set
Initializes this struct with the specified values. -
set
public VkPhysicalDeviceConservativeRasterizationPropertiesEXT set(VkPhysicalDeviceConservativeRasterizationPropertiesEXT src) Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withBufferUtils. -
create
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance for the specified memory address. -
createSafe
public static @Nullable VkPhysicalDeviceConservativeRasterizationPropertiesEXT createSafe(long address) -
malloc
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer create(long address, int capacity) Create aVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
public static @Nullable VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer createSafe(long address, int capacity) -
mallocStack
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead. -
callocStack
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead. -
mallocStack
@Deprecated public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT mallocStack(org.lwjgl.system.MemoryStack stack) Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead. -
callocStack
@Deprecated public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT callocStack(org.lwjgl.system.MemoryStack stack) Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead. -
mallocStack
@Deprecated public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer mallocStack(int capacity) Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead. -
callocStack
@Deprecated public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer callocStack(int capacity) Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead. -
mallocStack
@Deprecated public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack) Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead. -
callocStack
@Deprecated public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack) Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead. -
malloc
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT malloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT calloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
nsType
public static int nsType(long struct) Unsafe version ofsType(). -
npNext
public static long npNext(long struct) Unsafe version ofpNext(). -
nprimitiveOverestimationSize
public static float nprimitiveOverestimationSize(long struct) Unsafe version ofprimitiveOverestimationSize(). -
nmaxExtraPrimitiveOverestimationSize
public static float nmaxExtraPrimitiveOverestimationSize(long struct) Unsafe version ofmaxExtraPrimitiveOverestimationSize(). -
nextraPrimitiveOverestimationSizeGranularity
public static float nextraPrimitiveOverestimationSizeGranularity(long struct) Unsafe version ofextraPrimitiveOverestimationSizeGranularity(). -
nprimitiveUnderestimation
public static int nprimitiveUnderestimation(long struct) Unsafe version ofprimitiveUnderestimation(). -
nconservativePointAndLineRasterization
public static int nconservativePointAndLineRasterization(long struct) Unsafe version ofconservativePointAndLineRasterization(). -
ndegenerateTrianglesRasterized
public static int ndegenerateTrianglesRasterized(long struct) Unsafe version ofdegenerateTrianglesRasterized(). -
ndegenerateLinesRasterized
public static int ndegenerateLinesRasterized(long struct) Unsafe version ofdegenerateLinesRasterized(). -
nfullyCoveredFragmentShaderInputVariable
public static int nfullyCoveredFragmentShaderInputVariable(long struct) Unsafe version offullyCoveredFragmentShaderInputVariable(). -
nconservativeRasterizationPostDepthCoverage
public static int nconservativeRasterizationPostDepthCoverage(long struct) Unsafe version ofconservativeRasterizationPostDepthCoverage(). -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext.
-