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 ofVkPhysicalDeviceProperties2, it is filled with the implementation-dependent limits and properties.Valid Usage (Implicit)
Member documentation
sType– the type of this structure.pNext–NULLor a pointer to an extension-specific structure.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– 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– 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– true if 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– true if the implementation supports conservative rasterization of point and line primitives as well as triangle primitives. Otherwise the implementation only supports triangle primitives.degenerateTrianglesRasterized– false if the implementation culls primitives generated from triangles that become zero area after they are quantized to the fixed-point rasterization pixel grid.degenerateTrianglesRasterizedis true if 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– false if the implementation culls lines that become zero length after they are quantized to the fixed-point rasterization pixel grid.degenerateLinesRasterizedis true if zero length lines are not culled and the provoking vertex attributes and depth value are used for the fragments.fullyCoveredFragmentShaderInputVariable– true if the implementation supports the SPIR-V builtin fragment shader input variable FullyCoveredEXT which specifies that conservative rasterization is enabled and the fragment area is fully covered by the generating primitive.conservativeRasterizationPostDepthCoverage– true if the implementation supports conservative rasterization with thePostDepthCoverageexecution mode enabled. When supported theSampleMaskbuilt-in input variable will reflect the coverage after the early per-fragment depth and stencil tests are applied even when conservative rasterization is enabled. OtherwisePostDepthCoverageexecution mode must not be used when conservative rasterization is enabled.
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 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 Modifier and Type Method Description static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcalloc()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemCalloc.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffercalloc(int capacity)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemCalloc.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcallocStack()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffercallocStack(int capacity)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTcallocStack(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.booleanconservativePointAndLineRasterization()Returns the value of theconservativePointAndLineRasterizationfield.booleanconservativeRasterizationPostDepthCoverage()Returns the value of theconservativeRasterizationPostDepthCoveragefield.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()Returns the value of thedegenerateLinesRasterizedfield.booleandegenerateTrianglesRasterized()Returns the value of thedegenerateTrianglesRasterizedfield.floatextraPrimitiveOverestimationSizeGranularity()Returns the value of theextraPrimitiveOverestimationSizeGranularityfield.booleanfullyCoveredFragmentShaderInputVariable()Returns the value of thefullyCoveredFragmentShaderInputVariablefield.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTmalloc()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated withmemAlloc.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffermalloc(int capacity)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated withmemAlloc.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTmallocStack()Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the thread-localMemoryStack.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffermallocStack(int capacity)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the thread-localMemoryStack.static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStack.static VkPhysicalDeviceConservativeRasterizationPropertiesEXTmallocStack(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the specifiedMemoryStack.floatmaxExtraPrimitiveOverestimationSize()Returns the value of themaxExtraPrimitiveOverestimationSizefield.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()Returns the value of thepNextfield.VkPhysicalDeviceConservativeRasterizationPropertiesEXTpNext(long value)Sets the specified value to thepNextfield.floatprimitiveOverestimationSize()Returns the value of theprimitiveOverestimationSizefield.booleanprimitiveUnderestimation()Returns the value of theprimitiveUnderestimationfield.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()Returns the value of thesTypefield.VkPhysicalDeviceConservativeRasterizationPropertiesEXTsType(int value)Sets the specified value to thesTypefield.
-
-
-
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()
Returns the value of thesTypefield.
-
pNext
public long pNext()
Returns the value of thepNextfield.
-
primitiveOverestimationSize
public float primitiveOverestimationSize()
Returns the value of theprimitiveOverestimationSizefield.
-
maxExtraPrimitiveOverestimationSize
public float maxExtraPrimitiveOverestimationSize()
Returns the value of themaxExtraPrimitiveOverestimationSizefield.
-
extraPrimitiveOverestimationSizeGranularity
public float extraPrimitiveOverestimationSizeGranularity()
Returns the value of theextraPrimitiveOverestimationSizeGranularityfield.
-
primitiveUnderestimation
public boolean primitiveUnderestimation()
Returns the value of theprimitiveUnderestimationfield.
-
conservativePointAndLineRasterization
public boolean conservativePointAndLineRasterization()
Returns the value of theconservativePointAndLineRasterizationfield.
-
degenerateTrianglesRasterized
public boolean degenerateTrianglesRasterized()
Returns the value of thedegenerateTrianglesRasterizedfield.
-
degenerateLinesRasterized
public boolean degenerateLinesRasterized()
Returns the value of thedegenerateLinesRasterizedfield.
-
fullyCoveredFragmentShaderInputVariable
public boolean fullyCoveredFragmentShaderInputVariable()
Returns the value of thefullyCoveredFragmentShaderInputVariablefield.
-
conservativeRasterizationPostDepthCoverage
public boolean conservativeRasterizationPostDepthCoverage()
Returns the value of theconservativeRasterizationPostDepthCoveragefield.
-
sType
public VkPhysicalDeviceConservativeRasterizationPropertiesEXT sType(int value)
Sets the specified value to thesTypefield.
-
pNext
public VkPhysicalDeviceConservativeRasterizationPropertiesEXT pNext(long value)
Sets the specified value to thepNextfield.
-
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
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT mallocStack()
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the thread-localMemoryStack.
-
callocStack
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT callocStack()
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXTinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT callocStack(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
-
mallocStack
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer mallocStack(int capacity)
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer callocStack(int capacity)
Returns a newVkPhysicalDeviceConservativeRasterizationPropertiesEXT.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer mallocStack(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
-
callocStack
public static VkPhysicalDeviceConservativeRasterizationPropertiesEXT.Buffer callocStack(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.
-
-