All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.lwjgl.openvr.RenderModelControllerModeState Maven / Gradle / Ivy

Go to download

An API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting.

There is a newer version: 3.3.6
Show newest version
/*
 * Copyright LWJGL. All rights reserved.
 * License terms: https://www.lwjgl.org/license
 * MACHINE GENERATED FILE, DO NOT EDIT
 */
package org.lwjgl.openvr;

import org.jspecify.annotations.*;

import java.nio.*;

import org.lwjgl.*;
import org.lwjgl.system.*;

import static org.lwjgl.system.MemoryUtil.*;
import static org.lwjgl.system.MemoryStack.*;

/**
 * 

Layout

* *

 * struct RenderModel_ControllerMode_State_t {
 *     bool {@link #bScrollWheelVisible};
 * }
*/ @NativeType("struct RenderModel_ControllerMode_State_t") public class RenderModelControllerModeState extends Struct implements NativeResource { /** The struct size in bytes. */ public static final int SIZEOF; /** The struct alignment in bytes. */ public static final int ALIGNOF; /** The struct member offsets. */ public static final int BSCROLLWHEELVISIBLE; static { Layout layout = __struct( __member(1) ); SIZEOF = layout.getSize(); ALIGNOF = layout.getAlignment(); BSCROLLWHEELVISIBLE = layout.offsetof(0); } protected RenderModelControllerModeState(long address, @Nullable ByteBuffer container) { super(address, container); } @Override protected RenderModelControllerModeState create(long address, @Nullable ByteBuffer container) { return new RenderModelControllerModeState(address, container); } /** * Creates a {@code RenderModelControllerModeState} instance at the current position of the specified {@link 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.

*/ public RenderModelControllerModeState(ByteBuffer container) { super(memAddress(container), __checkContainer(container, SIZEOF)); } @Override public int sizeof() { return SIZEOF; } /** is this controller currently set to be in a scroll wheel mode */ @NativeType("bool") public boolean bScrollWheelVisible() { return nbScrollWheelVisible(address()); } /** Sets the specified value to the {@link #bScrollWheelVisible} field. */ public RenderModelControllerModeState bScrollWheelVisible(@NativeType("bool") boolean value) { nbScrollWheelVisible(address(), value); return this; } /** * Copies the specified struct data to this struct. * * @param src the source struct * * @return this struct */ public RenderModelControllerModeState set(RenderModelControllerModeState src) { memCopy(src.address(), address(), SIZEOF); return this; } // ----------------------------------- /** Returns a new {@code RenderModelControllerModeState} instance allocated with {@link MemoryUtil#memAlloc memAlloc}. The instance must be explicitly freed. */ public static RenderModelControllerModeState malloc() { return new RenderModelControllerModeState(nmemAllocChecked(SIZEOF), null); } /** Returns a new {@code RenderModelControllerModeState} instance allocated with {@link MemoryUtil#memCalloc memCalloc}. The instance must be explicitly freed. */ public static RenderModelControllerModeState calloc() { return new RenderModelControllerModeState(nmemCallocChecked(1, SIZEOF), null); } /** Returns a new {@code RenderModelControllerModeState} instance allocated with {@link BufferUtils}. */ public static RenderModelControllerModeState create() { ByteBuffer container = BufferUtils.createByteBuffer(SIZEOF); return new RenderModelControllerModeState(memAddress(container), container); } /** Returns a new {@code RenderModelControllerModeState} instance for the specified memory address. */ public static RenderModelControllerModeState create(long address) { return new RenderModelControllerModeState(address, null); } /** Like {@link #create(long) create}, but returns {@code null} if {@code address} is {@code NULL}. */ public static @Nullable RenderModelControllerModeState createSafe(long address) { return address == NULL ? null : new RenderModelControllerModeState(address, null); } /** * Returns a new {@link RenderModelControllerModeState.Buffer} instance allocated with {@link MemoryUtil#memAlloc memAlloc}. The instance must be explicitly freed. * * @param capacity the buffer capacity */ public static RenderModelControllerModeState.Buffer malloc(int capacity) { return new Buffer(nmemAllocChecked(__checkMalloc(capacity, SIZEOF)), capacity); } /** * Returns a new {@link RenderModelControllerModeState.Buffer} instance allocated with {@link MemoryUtil#memCalloc memCalloc}. The instance must be explicitly freed. * * @param capacity the buffer capacity */ public static RenderModelControllerModeState.Buffer calloc(int capacity) { return new Buffer(nmemCallocChecked(capacity, SIZEOF), capacity); } /** * Returns a new {@link RenderModelControllerModeState.Buffer} instance allocated with {@link BufferUtils}. * * @param capacity the buffer capacity */ public static RenderModelControllerModeState.Buffer create(int capacity) { ByteBuffer container = __create(capacity, SIZEOF); return new Buffer(memAddress(container), container, -1, 0, capacity, capacity); } /** * Create a {@link RenderModelControllerModeState.Buffer} instance at the specified memory. * * @param address the memory address * @param capacity the buffer capacity */ public static RenderModelControllerModeState.Buffer create(long address, int capacity) { return new Buffer(address, capacity); } /** Like {@link #create(long, int) create}, but returns {@code null} if {@code address} is {@code NULL}. */ public static RenderModelControllerModeState.@Nullable Buffer createSafe(long address, int capacity) { return address == NULL ? null : new Buffer(address, capacity); } // ----------------------------------- /** Deprecated for removal in 3.4.0. Use {@link #malloc(MemoryStack)} instead. */ @Deprecated public static RenderModelControllerModeState mallocStack() { return malloc(stackGet()); } /** Deprecated for removal in 3.4.0. Use {@link #calloc(MemoryStack)} instead. */ @Deprecated public static RenderModelControllerModeState callocStack() { return calloc(stackGet()); } /** Deprecated for removal in 3.4.0. Use {@link #malloc(MemoryStack)} instead. */ @Deprecated public static RenderModelControllerModeState mallocStack(MemoryStack stack) { return malloc(stack); } /** Deprecated for removal in 3.4.0. Use {@link #calloc(MemoryStack)} instead. */ @Deprecated public static RenderModelControllerModeState callocStack(MemoryStack stack) { return calloc(stack); } /** Deprecated for removal in 3.4.0. Use {@link #malloc(int, MemoryStack)} instead. */ @Deprecated public static RenderModelControllerModeState.Buffer mallocStack(int capacity) { return malloc(capacity, stackGet()); } /** Deprecated for removal in 3.4.0. Use {@link #calloc(int, MemoryStack)} instead. */ @Deprecated public static RenderModelControllerModeState.Buffer callocStack(int capacity) { return calloc(capacity, stackGet()); } /** Deprecated for removal in 3.4.0. Use {@link #malloc(int, MemoryStack)} instead. */ @Deprecated public static RenderModelControllerModeState.Buffer mallocStack(int capacity, MemoryStack stack) { return malloc(capacity, stack); } /** Deprecated for removal in 3.4.0. Use {@link #calloc(int, MemoryStack)} instead. */ @Deprecated public static RenderModelControllerModeState.Buffer callocStack(int capacity, MemoryStack stack) { return calloc(capacity, stack); } /** * Returns a new {@code RenderModelControllerModeState} instance allocated on the specified {@link MemoryStack}. * * @param stack the stack from which to allocate */ public static RenderModelControllerModeState malloc(MemoryStack stack) { return new RenderModelControllerModeState(stack.nmalloc(ALIGNOF, SIZEOF), null); } /** * Returns a new {@code RenderModelControllerModeState} instance allocated on the specified {@link MemoryStack} and initializes all its bits to zero. * * @param stack the stack from which to allocate */ public static RenderModelControllerModeState calloc(MemoryStack stack) { return new RenderModelControllerModeState(stack.ncalloc(ALIGNOF, 1, SIZEOF), null); } /** * Returns a new {@link RenderModelControllerModeState.Buffer} instance allocated on the specified {@link MemoryStack}. * * @param stack the stack from which to allocate * @param capacity the buffer capacity */ public static RenderModelControllerModeState.Buffer malloc(int capacity, MemoryStack stack) { return new Buffer(stack.nmalloc(ALIGNOF, capacity * SIZEOF), capacity); } /** * Returns a new {@link RenderModelControllerModeState.Buffer} instance allocated on the specified {@link MemoryStack} and initializes all its bits to zero. * * @param stack the stack from which to allocate * @param capacity the buffer capacity */ public static RenderModelControllerModeState.Buffer calloc(int capacity, MemoryStack stack) { return new Buffer(stack.ncalloc(ALIGNOF, capacity, SIZEOF), capacity); } // ----------------------------------- /** Unsafe version of {@link #bScrollWheelVisible}. */ public static boolean nbScrollWheelVisible(long struct) { return memGetByte(struct + RenderModelControllerModeState.BSCROLLWHEELVISIBLE) != 0; } /** Unsafe version of {@link #bScrollWheelVisible(boolean) bScrollWheelVisible}. */ public static void nbScrollWheelVisible(long struct, boolean value) { memPutByte(struct + RenderModelControllerModeState.BSCROLLWHEELVISIBLE, value ? (byte)1 : (byte)0); } // ----------------------------------- /** An array of {@link RenderModelControllerModeState} structs. */ public static class Buffer extends StructBuffer implements NativeResource { private static final RenderModelControllerModeState ELEMENT_FACTORY = RenderModelControllerModeState.create(-1L); /** * Creates a new {@code RenderModelControllerModeState.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 {@link RenderModelControllerModeState#SIZEOF}, and its mark will be undefined.

* *

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

*/ public Buffer(ByteBuffer container) { super(container, container.remaining() / SIZEOF); } public Buffer(long address, int cap) { super(address, null, -1, 0, cap, cap); } Buffer(long address, @Nullable ByteBuffer container, int mark, int pos, int lim, int cap) { super(address, container, mark, pos, lim, cap); } @Override protected Buffer self() { return this; } @Override protected Buffer create(long address, @Nullable ByteBuffer container, int mark, int position, int limit, int capacity) { return new Buffer(address, container, mark, position, limit, capacity); } @Override protected RenderModelControllerModeState getElementFactory() { return ELEMENT_FACTORY; } /** @return the value of the {@link RenderModelControllerModeState#bScrollWheelVisible} field. */ @NativeType("bool") public boolean bScrollWheelVisible() { return RenderModelControllerModeState.nbScrollWheelVisible(address()); } /** Sets the specified value to the {@link RenderModelControllerModeState#bScrollWheelVisible} field. */ public RenderModelControllerModeState.Buffer bScrollWheelVisible(@NativeType("bool") boolean value) { RenderModelControllerModeState.nbScrollWheelVisible(address(), value); return this; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy