Package org.lwjgl.openvr
Class HiddenAreaMesh
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.openvr.HiddenAreaMesh
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class HiddenAreaMesh extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceThe mesh to draw into the stencil (or depth) buffer to perform early stencil (or depth) kills of pixels that will never appear on the HMD. This mesh draws on all the pixels that will be hidden after distortion.If the HMD does not provide a visible area mesh
pVertexDatawill beNULLandunTriangleCountwill be 0.Layout
struct HiddenAreaMesh_t {HmdVector2_t* pVertexData; uint32_t unTriangleCount; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHiddenAreaMesh.BufferAn array ofHiddenAreaMeshstructs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intPVERTEXDATAThe struct member offsets.static intSIZEOFThe struct size in bytes.static intUNTRIANGLECOUNTThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description HiddenAreaMesh(java.nio.ByteBuffer container)Creates aHiddenAreaMeshinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static HiddenAreaMeshcalloc()Returns a newHiddenAreaMeshinstance allocated withmemCalloc.static HiddenAreaMesh.Buffercalloc(int capacity)Returns a newHiddenAreaMesh.Bufferinstance allocated withmemCalloc.static HiddenAreaMeshcallocStack()Returns a newHiddenAreaMeshinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static HiddenAreaMesh.BuffercallocStack(int capacity)Returns a newHiddenAreaMesh.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static HiddenAreaMesh.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newHiddenAreaMesh.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static HiddenAreaMeshcallocStack(org.lwjgl.system.MemoryStack stack)Returns a newHiddenAreaMeshinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static HiddenAreaMeshcreate()Returns a newHiddenAreaMeshinstance allocated withBufferUtils.static HiddenAreaMesh.Buffercreate(int capacity)Returns a newHiddenAreaMesh.Bufferinstance allocated withBufferUtils.static HiddenAreaMeshcreate(long address)Returns a newHiddenAreaMeshinstance for the specified memory address.static HiddenAreaMesh.Buffercreate(long address, int capacity)Create aHiddenAreaMesh.Bufferinstance at the specified memory.static HiddenAreaMeshcreateSafe(long address)static HiddenAreaMesh.BuffercreateSafe(long address, int capacity)static HiddenAreaMeshmalloc()Returns a newHiddenAreaMeshinstance allocated withmemAlloc.static HiddenAreaMesh.Buffermalloc(int capacity)Returns a newHiddenAreaMesh.Bufferinstance allocated withmemAlloc.static HiddenAreaMeshmallocStack()Returns a newHiddenAreaMeshinstance allocated on the thread-localMemoryStack.static HiddenAreaMesh.BuffermallocStack(int capacity)Returns a newHiddenAreaMesh.Bufferinstance allocated on the thread-localMemoryStack.static HiddenAreaMesh.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newHiddenAreaMesh.Bufferinstance allocated on the specifiedMemoryStack.static HiddenAreaMeshmallocStack(org.lwjgl.system.MemoryStack stack)Returns a newHiddenAreaMeshinstance allocated on the specifiedMemoryStack.static HmdVector2.BuffernpVertexData(long struct)Unsafe version ofpVertexData().static intnunTriangleCount(long struct)Unsafe version ofunTriangleCount().HmdVector2.BufferpVertexData()Returns aHmdVector2.Bufferview of the struct array pointed to by thepVertexDatafield.intsizeof()intunTriangleCount()Returns the value of theunTriangleCountfield.
-
-
-
Constructor Detail
-
HiddenAreaMesh
public HiddenAreaMesh(java.nio.ByteBuffer container)
Creates aHiddenAreaMeshinstance 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
-
pVertexData
@Nullable public HmdVector2.Buffer pVertexData()
Returns aHmdVector2.Bufferview of the struct array pointed to by thepVertexDatafield.
-
unTriangleCount
public int unTriangleCount()
Returns the value of theunTriangleCountfield.
-
malloc
public static HiddenAreaMesh malloc()
Returns a newHiddenAreaMeshinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static HiddenAreaMesh calloc()
Returns a newHiddenAreaMeshinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static HiddenAreaMesh create()
Returns a newHiddenAreaMeshinstance allocated withBufferUtils.
-
create
public static HiddenAreaMesh create(long address)
Returns a newHiddenAreaMeshinstance for the specified memory address.
-
createSafe
@Nullable public static HiddenAreaMesh createSafe(long address)
-
malloc
public static HiddenAreaMesh.Buffer malloc(int capacity)
Returns a newHiddenAreaMesh.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static HiddenAreaMesh.Buffer calloc(int capacity)
Returns a newHiddenAreaMesh.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static HiddenAreaMesh.Buffer create(int capacity)
Returns a newHiddenAreaMesh.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static HiddenAreaMesh.Buffer create(long address, int capacity)
Create aHiddenAreaMesh.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static HiddenAreaMesh.Buffer createSafe(long address, int capacity)
-
mallocStack
public static HiddenAreaMesh mallocStack()
Returns a newHiddenAreaMeshinstance allocated on the thread-localMemoryStack.
-
callocStack
public static HiddenAreaMesh callocStack()
Returns a newHiddenAreaMeshinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static HiddenAreaMesh mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newHiddenAreaMeshinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static HiddenAreaMesh callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newHiddenAreaMeshinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
mallocStack
public static HiddenAreaMesh.Buffer mallocStack(int capacity)
Returns a newHiddenAreaMesh.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static HiddenAreaMesh.Buffer callocStack(int capacity)
Returns a newHiddenAreaMesh.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static HiddenAreaMesh.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newHiddenAreaMesh.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
callocStack
public static HiddenAreaMesh.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newHiddenAreaMesh.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
npVertexData
@Nullable public static HmdVector2.Buffer npVertexData(long struct)
Unsafe version ofpVertexData().
-
nunTriangleCount
public static int nunTriangleCount(long struct)
Unsafe version ofunTriangleCount().
-
-