Package org.lwjgl.vulkan
Class VkPhysicalDeviceConservativeRasterizationPropertiesEXT
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkPhysicalDeviceConservativeRasterizationPropertiesEXT
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkPhysicalDeviceConservativeRasterizationPropertiesEXT extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure describing conservative raster properties that can be supported by an implementation.Description
If the
VkPhysicalDeviceConservativeRasterizationPropertiesEXTstructure is included in thepNextchain of theVkPhysicalDeviceProperties2structure passed toGetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.Valid Usage (Implicit)
Layout
struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT { VkStructureTypesType(); void *pNext(); floatprimitiveOverestimationSize(); floatmaxExtraPrimitiveOverestimationSize(); floatextraPrimitiveOverestimationSizeGranularity(); VkBool32primitiveUnderestimation(); VkBool32conservativePointAndLineRasterization(); VkBool32degenerateTrianglesRasterized(); VkBool32degenerateLinesRasterized(); VkBool32fullyCoveredFragmentShaderInputVariable(); VkBool32conservativeRasterizationPostDepthCoverage(); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkPhysicalDeviceConservativeRasterizationPropertiesEXT.BufferAn array ofVkPhysicalDeviceConservativeRasterizationPropertiesEXTstructs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intCONSERVATIVEPOINTANDLINERASTERIZATION
CONSERVATIVERASTERIZATIONPOSTDEPTHCOVERAGE
DEGENERATELINESRASTERIZED
DEGENERATETRIANGLESRASTERIZED
EXTRAPRIMITIVEOVERESTIMATIONSIZEGRANULARITY
FULLYCOVEREDFRAGMENTSHADERINPUTVARIABLE
MAXEXTRAPRIMITIVEOVERESTIMATIONSIZE
PNEXT
PRIMITIVEOVERESTIMATIONSIZE
PRIMITIVEUNDERESTIMATIONThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSTYPEThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkPhysicalDeviceConservativeRasterizationPropertiesEXT(java.nio.ByteBuffer container)Creates aVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcalloc()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemCalloc.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffercalloc(int capacity)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemCalloc.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcallocStack()Deprecated.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffercallocStack(int capacity)Deprecated.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.booleanconservativePointAndLineRasterization()TRUEif the implementation supports conservative rasterization of point and line primitives as well as triangle primitives.booleanconservativeRasterizationPostDepthCoverage()TRUEif the implementation supports conservative rasterization with thePostDepthCoverageexecution mode enabled.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcreate()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withBufferUtils.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffercreate(int capacity)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withBufferUtils.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcreate(long address)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance for the specified memory address.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffercreate(long address, int capacity)Create aVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance at the specified memory.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcreateSafe(long address)static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffercreateSafe(long address, int capacity)booleandegenerateLinesRasterized()FALSEif the implementation culls lines that become zero length after they are quantized to the fixed-point rasterization pixel grid.booleandegenerateTrianglesRasterized()FALSEif the implementation culls primitives generated from triangles that become zero area after they are quantized to the fixed-point rasterization pixel grid.floatextraPrimitiveOverestimationSizeGranularity()the granularity of extra overestimation that can be specified in the pipeline state between 0.0 andmaxExtraPrimitiveOverestimationSizeinclusive.booleanfullyCoveredFragmentShaderInputVariable()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.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTmalloc()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemAlloc.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffermalloc(int capacity)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemAlloc.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStack.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTmalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the specifiedMemoryStack.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTmallocStack()Deprecated.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffermallocStack(int capacity)Deprecated.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTmallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.floatmaxExtraPrimitiveOverestimationSize()the 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.VkPhysicalDeviceConservativeRasterizationPropertiesEXTpNext(long value)Sets the specified value to thepNext()field.floatprimitiveOverestimationSize()the size in pixels the generating primitive is increased at each of its edges during conservative rasterization overestimation mode.booleanprimitiveUnderestimation()TRUEif the implementation supports theCONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXTconservative rasterization mode in addition toCONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT.VkPhysicalDeviceConservativeRasterizationPropertiesEXTset(int sType, long pNext)Initializes this struct with the specified values.VkPhysicalDeviceConservativeRasterizationPropertiesEXTset(VkPhysicalDeviceConservativeRasterizationPropertiesEXT src)Copies the specified struct data to this struct.intsizeof()intsType()the type of this structure.VkPhysicalDeviceConservativeRasterizationPropertiesEXTsType(int value)Sets the specified value to thesType()field.VkPhysicalDeviceConservativeRasterizationPropertiesEXTsType$Default()Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXTvalue to thesType()field.
-
-
-
Field Detail
-
SIZEOF
The struct size in bytes.
-
ALIGNOF
The struct alignment in bytes.
-
STYPE, PNEXT, PRIMITIVEOVERESTIMATIONSIZE, MAXEXTRAPRIMITIVEOVERESTIMATIONSIZE, EXTRAPRIMITIVEOVERESTIMATIONSIZEGRANULARITY, PRIMITIVEUNDERESTIMATION, CONSERVATIVEPOINTANDLINERASTERIZATION, DEGENERATETRIANGLESRASTERIZED, DEGENERATELINESRASTERIZED, FULLYCOVEREDFRAGMENTSHADERINPUTVARIABLE, CONSERVATIVERASTERIZATIONPOSTDEPTHCOVERAGE
The struct member offsets.
-
-
Constructor Detail
-
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
public VkPhysicalDeviceConservativeRasterizationPropertiesEXT(java.nio.ByteBuffer container)
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 Detail
-
sizeof
public int sizeof()
- Specified by:
sizeofin classorg.lwjgl.system.Struct
-
sType
public int sType()
the type of 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
public VkPhysicalDeviceConservativeRasterizationPropertiesEXT sType(int value)
Sets the specified value to thesType()field.
-
sType$Default
public VkPhysicalDeviceConservativeRasterizationPropertiesEXT sType$Default()
Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXTvalue to thesType()field.
-
pNext
public VkPhysicalDeviceConservativeRasterizationPropertiesEXT pNext(long value)
Sets the specified value to thepNext()field.
-
set
public VkPhysicalDeviceConservativeRasterizationPropertiesEXT set(int sType, long pNext)
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
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT malloc()
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT calloc()
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT create()
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withBufferUtils.
-
create
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT create(long address)
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance for the specified memory address.
-
createSafe
@Nullable public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT createSafe(long address)
-
malloc
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer malloc(int capacity)
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer calloc(int capacity)
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer create(int capacity)
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
@Nullable public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer createSafe(long address, int capacity)
-
mallocStack
@Deprecated public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT mallocStack()
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT 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:
stack- the stack from which to allocatecapacity- the buffer capacity
-
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:
stack- the stack from which to allocatecapacity- the buffer capacity
-
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.
-
-