Top Description Inners Fields Constructors Methods
org.lwjgl.vulkan

public Class VkDepthBiasInfoEXT

extends Struct<VkDepthBiasInfoEXT>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Structure specifying depth bias parameters.
Description

If pNext does not contain a VkDepthBiasRepresentationInfoEXT structure, then this command is equivalent to including a VkDepthBiasRepresentationInfoEXT with depthBiasExact set to FALSE and depthBiasRepresentation set to DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT.

Valid Usage
Valid Usage (Implicit)
See Also

CmdSetDepthBias2EXT

Layout


struct VkDepthBiasInfoEXT {
    VkStructureType sType;
    void const * pNext;
    float depthBiasConstantFactor;
    float depthBiasClamp;
    float depthBiasSlopeFactor;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
DEPTHBIASCLAMP

The struct member offsets.

public static final int
DEPTHBIASCONSTANTFACTOR

The struct member offsets.

public static final int
DEPTHBIASSLOPEFACTOR

The struct member offsets.

public static final int
PNEXT

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
STYPE

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
VkDepthBiasInfoEXT(long address, ByteBuffer container)

public
VkDepthBiasInfoEXT(ByteBuffer container)

Creates a VkDepthBiasInfoEXT instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public static VkDepthBiasInfoEXT
calloc()

Returns a new VkDepthBiasInfoEXT instance allocated with memCalloc.

public static VkDepthBiasInfoEXT.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated with memCalloc.

public static VkDepthBiasInfoEXT
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkDepthBiasInfoEXT instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static VkDepthBiasInfoEXT.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

protected VkDepthBiasInfoEXT
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static VkDepthBiasInfoEXT
create()

Returns a new VkDepthBiasInfoEXT instance allocated with BufferUtils.

public static VkDepthBiasInfoEXT
create(long address)

Returns a new VkDepthBiasInfoEXT instance for the specified memory address.

public static VkDepthBiasInfoEXT.Buffer
create(int
the buffer capacity
capacity
)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated with BufferUtils.

public static VkDepthBiasInfoEXT.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a VkDepthBiasInfoEXT.Buffer instance at the specified memory.

public static VkDepthBiasInfoEXT
createSafe(long address)

Like create, but returns null if address is NULL.

public static VkDepthBiasInfoEXT.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public float
depthBiasClamp()

the maximum (or minimum) depth bias of a fragment.

public VkDepthBiasInfoEXT
depthBiasClamp(float value)

Sets the specified value to the depthBiasClamp field.

public float
depthBiasConstantFactor()

a scalar factor controlling the constant depth value added to each fragment.

public VkDepthBiasInfoEXT
depthBiasConstantFactor(float value)

Sets the specified value to the depthBiasConstantFactor field.

public float
depthBiasSlopeFactor()

a scalar factor applied to a fragment’s slope in depth bias calculations.

public VkDepthBiasInfoEXT
depthBiasSlopeFactor(float value)

Sets the specified value to the depthBiasSlopeFactor field.

public static VkDepthBiasInfoEXT
malloc()

Returns a new VkDepthBiasInfoEXT instance allocated with memAlloc.

public static VkDepthBiasInfoEXT.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated with memAlloc.

public static VkDepthBiasInfoEXT
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkDepthBiasInfoEXT instance allocated on the specified MemoryStack.

public static VkDepthBiasInfoEXT.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated on the specified MemoryStack.

public static float
ndepthBiasClamp(long struct)

Unsafe version of depthBiasClamp.

public static void
ndepthBiasClamp(long struct, float value)

Unsafe version of depthBiasClamp.

public static float
ndepthBiasConstantFactor(long struct)

Unsafe version of depthBiasConstantFactor.

public static void
ndepthBiasConstantFactor(long struct, float value)

Unsafe version of depthBiasConstantFactor.

public static float
ndepthBiasSlopeFactor(long struct)

Unsafe version of depthBiasSlopeFactor.

public static void
ndepthBiasSlopeFactor(long struct, float value)

Unsafe version of depthBiasSlopeFactor.

public static long
npNext(long struct)

Unsafe version of pNext.

public static void
npNext(long struct, long value)

Unsafe version of pNext.

public static int
nsType(long struct)

Unsafe version of sType.

public static void
nsType(long struct, int value)

Unsafe version of sType.

public long
pNext()

NULL or a pointer to a structure extending this structure.

public VkDepthBiasInfoEXT
pNext(long value)

Sets the specified value to the pNext field.

public VkDepthBiasInfoEXT
pNext(VkDepthBiasRepresentationInfoEXT value)

Prepends the specified VkDepthBiasRepresentationInfoEXT value to the pNext chain.

public VkDepthBiasInfoEXT
set(int sType, long pNext, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)

Initializes this struct with the specified values.

public VkDepthBiasInfoEXT

Returns:

this struct
set
(VkDepthBiasInfoEXT
the source struct
src
)

Copies the specified struct data to this struct.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
public int
sType()

a VkStructureType value identifying this structure.

public VkDepthBiasInfoEXT
sType(int value)

Sets the specified value to the sType field.

public VkDepthBiasInfoEXT
Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

DEPTHBIASCLAMPback to summary
public static final int DEPTHBIASCLAMP

The struct member offsets.

DEPTHBIASCONSTANTFACTORback to summary
public static final int DEPTHBIASCONSTANTFACTOR

The struct member offsets.

DEPTHBIASSLOPEFACTORback to summary
public static final int DEPTHBIASSLOPEFACTOR

The struct member offsets.

PNEXTback to summary
public static final int PNEXT

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

STYPEback to summary
public static final int STYPE

The struct member offsets.

Constructor Detail

VkDepthBiasInfoEXTback to summary
protected VkDepthBiasInfoEXT(long address, ByteBuffer container)
VkDepthBiasInfoEXTback to summary
public VkDepthBiasInfoEXT(ByteBuffer container)

Creates a VkDepthBiasInfoEXT instance at the current position of the specified ByteBuffer container. 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

callocback to summary
public static VkDepthBiasInfoEXT calloc()

Returns a new VkDepthBiasInfoEXT instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static VkDepthBiasInfoEXT.Buffer calloc(int capacity)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static VkDepthBiasInfoEXT calloc(MemoryStack stack)

Returns a new VkDepthBiasInfoEXT instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static VkDepthBiasInfoEXT.Buffer calloc(int capacity, MemoryStack stack)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

createback to summary
protected VkDepthBiasInfoEXT create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static VkDepthBiasInfoEXT create()

Returns a new VkDepthBiasInfoEXT instance allocated with BufferUtils.

createback to summary
public static VkDepthBiasInfoEXT create(long address)

Returns a new VkDepthBiasInfoEXT instance for the specified memory address.

createback to summary
public static VkDepthBiasInfoEXT.Buffer create(int capacity)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static VkDepthBiasInfoEXT.Buffer create(long address, int capacity)

Create a VkDepthBiasInfoEXT.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static VkDepthBiasInfoEXT createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static VkDepthBiasInfoEXT.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
depthBiasClampback to summary
public float depthBiasClamp()

the maximum (or minimum) depth bias of a fragment.

depthBiasClampback to summary
public VkDepthBiasInfoEXT depthBiasClamp(float value)

Sets the specified value to the depthBiasClamp field.

depthBiasConstantFactorback to summary
public float depthBiasConstantFactor()

a scalar factor controlling the constant depth value added to each fragment.

depthBiasConstantFactorback to summary
public VkDepthBiasInfoEXT depthBiasConstantFactor(float value)

Sets the specified value to the depthBiasConstantFactor field.

depthBiasSlopeFactorback to summary
public float depthBiasSlopeFactor()

a scalar factor applied to a fragment’s slope in depth bias calculations.

depthBiasSlopeFactorback to summary
public VkDepthBiasInfoEXT depthBiasSlopeFactor(float value)

Sets the specified value to the depthBiasSlopeFactor field.

mallocback to summary
public static VkDepthBiasInfoEXT malloc()

Returns a new VkDepthBiasInfoEXT instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static VkDepthBiasInfoEXT.Buffer malloc(int capacity)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static VkDepthBiasInfoEXT malloc(MemoryStack stack)

Returns a new VkDepthBiasInfoEXT instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static VkDepthBiasInfoEXT.Buffer malloc(int capacity, MemoryStack stack)

Returns a new VkDepthBiasInfoEXT.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

ndepthBiasClampback to summary
public static float ndepthBiasClamp(long struct)

Unsafe version of depthBiasClamp.

ndepthBiasClampback to summary
public static void ndepthBiasClamp(long struct, float value)

Unsafe version of depthBiasClamp.

ndepthBiasConstantFactorback to summary
public static float ndepthBiasConstantFactor(long struct)

Unsafe version of depthBiasConstantFactor.

ndepthBiasConstantFactorback to summary
public static void ndepthBiasConstantFactor(long struct, float value)

Unsafe version of depthBiasConstantFactor.

ndepthBiasSlopeFactorback to summary
public static float ndepthBiasSlopeFactor(long struct)

Unsafe version of depthBiasSlopeFactor.

ndepthBiasSlopeFactorback to summary
public static void ndepthBiasSlopeFactor(long struct, float value)

Unsafe version of depthBiasSlopeFactor.

npNextback to summary
public static long npNext(long struct)

Unsafe version of pNext.

npNextback to summary
public static void npNext(long struct, long value)

Unsafe version of pNext.

nsTypeback to summary
public static int nsType(long struct)

Unsafe version of sType.

nsTypeback to summary
public static void nsType(long struct, int value)

Unsafe version of sType.

pNextback to summary
public long pNext()

NULL or a pointer to a structure extending this structure.

Annotations
@NativeType:void const *
pNextback to summary
public VkDepthBiasInfoEXT pNext(long value)

Sets the specified value to the pNext field.

pNextback to summary
public VkDepthBiasInfoEXT pNext(VkDepthBiasRepresentationInfoEXT value)

Prepends the specified VkDepthBiasRepresentationInfoEXT value to the pNext chain.

setback to summary
public VkDepthBiasInfoEXT set(int sType, long pNext, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)

Initializes this struct with the specified values.

setback to summary
public VkDepthBiasInfoEXT set(VkDepthBiasInfoEXT src)

Copies the specified struct data to this struct.

Parameters
src:VkDepthBiasInfoEXT

the source struct

Returns:VkDepthBiasInfoEXT

this struct

sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
sTypeback to summary
public int sType()

a VkStructureType value identifying this structure.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkDepthBiasInfoEXT sType(int value)

Sets the specified value to the sType field.

sType$Defaultback to summary
public VkDepthBiasInfoEXT sType$Default()

Sets the STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT value to the sType field.

org.lwjgl.vulkan back to summary

public Class VkDepthBiasInfoEXT.Buffer

extends StructBuffer<VkDepthBiasInfoEXT, VkDepthBiasInfoEXT.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of VkDepthBiasInfoEXT structs.

Field Summary

Modifier and TypeField and Description
private static final VkDepthBiasInfoEXT

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new VkDepthBiasInfoEXT.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public float

Returns:

the value of the VkDepthBiasInfoEXT#depthBiasClamp field.
depthBiasClamp
()

public VkDepthBiasInfoEXT.Buffer
depthBiasClamp(float value)

Sets the specified value to the VkDepthBiasInfoEXT#depthBiasClamp field.

public float
public VkDepthBiasInfoEXT.Buffer
depthBiasConstantFactor(float value)

Sets the specified value to the VkDepthBiasInfoEXT#depthBiasConstantFactor field.

public float
public VkDepthBiasInfoEXT.Buffer
depthBiasSlopeFactor(float value)

Sets the specified value to the VkDepthBiasInfoEXT#depthBiasSlopeFactor field.

protected VkDepthBiasInfoEXT
public long

Returns:

the value of the VkDepthBiasInfoEXT#pNext field.
pNext
()

public VkDepthBiasInfoEXT.Buffer
pNext(long value)

Sets the specified value to the VkDepthBiasInfoEXT#pNext field.

public VkDepthBiasInfoEXT.Buffer
pNext(VkDepthBiasRepresentationInfoEXT value)

Prepends the specified VkDepthBiasRepresentationInfoEXT value to the pNext chain.

protected VkDepthBiasInfoEXT.Buffer
public int

Returns:

the value of the VkDepthBiasInfoEXT#sType field.
sType
()

public VkDepthBiasInfoEXT.Buffer
sType(int value)

Sets the specified value to the VkDepthBiasInfoEXT#sType field.

public VkDepthBiasInfoEXT.Buffer
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final VkDepthBiasInfoEXT ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new VkDepthBiasInfoEXT.Buffer instance backed by the specified container.

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 VkDepthBiasInfoEXT#SIZEOF, and its mark will be undefined.

The created buffer instance holds a strong reference to the container object.

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

depthBiasClampback to summary
public float depthBiasClamp()
Returns:float

the value of the VkDepthBiasInfoEXT#depthBiasClamp field.

depthBiasClampback to summary
public VkDepthBiasInfoEXT.Buffer depthBiasClamp(float value)

Sets the specified value to the VkDepthBiasInfoEXT#depthBiasClamp field.

depthBiasConstantFactorback to summary
public float depthBiasConstantFactor()
Returns:float

the value of the VkDepthBiasInfoEXT#depthBiasConstantFactor field.

depthBiasConstantFactorback to summary
public VkDepthBiasInfoEXT.Buffer depthBiasConstantFactor(float value)

Sets the specified value to the VkDepthBiasInfoEXT#depthBiasConstantFactor field.

depthBiasSlopeFactorback to summary
public float depthBiasSlopeFactor()
Returns:float

the value of the VkDepthBiasInfoEXT#depthBiasSlopeFactor field.

depthBiasSlopeFactorback to summary
public VkDepthBiasInfoEXT.Buffer depthBiasSlopeFactor(float value)

Sets the specified value to the VkDepthBiasInfoEXT#depthBiasSlopeFactor field.

getElementFactoryback to summary
protected VkDepthBiasInfoEXT getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
pNextback to summary
public long pNext()
Returns:long

the value of the VkDepthBiasInfoEXT#pNext field.

Annotations
@NativeType:void const *
pNextback to summary
public VkDepthBiasInfoEXT.Buffer pNext(long value)

Sets the specified value to the VkDepthBiasInfoEXT#pNext field.

pNextback to summary
public VkDepthBiasInfoEXT.Buffer pNext(VkDepthBiasRepresentationInfoEXT value)

Prepends the specified VkDepthBiasRepresentationInfoEXT value to the pNext chain.

selfback to summary
protected VkDepthBiasInfoEXT.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override
sTypeback to summary
public int sType()
Returns:int

the value of the VkDepthBiasInfoEXT#sType field.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkDepthBiasInfoEXT.Buffer sType(int value)

Sets the specified value to the VkDepthBiasInfoEXT#sType field.

sType$Defaultback to summary
public VkDepthBiasInfoEXT.Buffer sType$Default()

Sets the STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT value to the VkDepthBiasInfoEXT#sType field.