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

org.lwjgl.openvr.CompositorCumulativeStats 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.*;

/**
 * Cumulative stats for current application.  These are not cleared until a new app connects, but they do stop accumulating once the associated app
 * disconnects.
 * 
 * 

Layout

* *

 * struct Compositor_CumulativeStats {
 *     uint32_t {@link #m_nPid};
 *     uint32_t {@link #m_nNumFramePresents};
 *     uint32_t {@link #m_nNumDroppedFrames};
 *     uint32_t {@link #m_nNumReprojectedFrames};
 *     uint32_t m_nNumFramePresentsOnStartup;
 *     uint32_t m_nNumDroppedFramesOnStartup;
 *     uint32_t m_nNumReprojectedFramesOnStartup;
 *     uint32_t m_nNumLoading;
 *     uint32_t m_nNumFramePresentsLoading;
 *     uint32_t m_nNumDroppedFramesLoading;
 *     uint32_t m_nNumReprojectedFramesLoading;
 *     uint32_t m_nNumTimedOut;
 *     uint32_t m_nNumFramePresentsTimedOut;
 *     uint32_t m_nNumDroppedFramesTimedOut;
 *     uint32_t m_nNumReprojectedFramesTimedOut;
 *     uint32_t m_nNumFrameSubmits;
 *     vrshared_double {@link #m_flSumCompositorCPUTimeMS};
 *     vrshared_double {@link #m_flSumCompositorGPUTimeMS};
 *     vrshared_double {@link #m_flSumTargetFrameTimes};
 *     vrshared_double {@link #m_flSumApplicationCPUTimeMS};
 *     vrshared_double {@link #m_flSumApplicationGPUTimeMS};
 *     uint32_t {@link #m_nNumFramesWithDepth};
 * }
*/ @NativeType("struct Compositor_CumulativeStats") public class CompositorCumulativeStats 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 M_NPID, M_NNUMFRAMEPRESENTS, M_NNUMDROPPEDFRAMES, M_NNUMREPROJECTEDFRAMES, M_NNUMFRAMEPRESENTSONSTARTUP, M_NNUMDROPPEDFRAMESONSTARTUP, M_NNUMREPROJECTEDFRAMESONSTARTUP, M_NNUMLOADING, M_NNUMFRAMEPRESENTSLOADING, M_NNUMDROPPEDFRAMESLOADING, M_NNUMREPROJECTEDFRAMESLOADING, M_NNUMTIMEDOUT, M_NNUMFRAMEPRESENTSTIMEDOUT, M_NNUMDROPPEDFRAMESTIMEDOUT, M_NNUMREPROJECTEDFRAMESTIMEDOUT, M_NNUMFRAMESUBMITS, M_FLSUMCOMPOSITORCPUTIMEMS, M_FLSUMCOMPOSITORGPUTIMEMS, M_FLSUMTARGETFRAMETIMES, M_FLSUMAPPLICATIONCPUTIMEMS, M_FLSUMAPPLICATIONGPUTIMEMS, M_NNUMFRAMESWITHDEPTH; static { Layout layout = __struct( __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(8), __member(8), __member(8), __member(8), __member(8), __member(4) ); SIZEOF = layout.getSize(); ALIGNOF = layout.getAlignment(); M_NPID = layout.offsetof(0); M_NNUMFRAMEPRESENTS = layout.offsetof(1); M_NNUMDROPPEDFRAMES = layout.offsetof(2); M_NNUMREPROJECTEDFRAMES = layout.offsetof(3); M_NNUMFRAMEPRESENTSONSTARTUP = layout.offsetof(4); M_NNUMDROPPEDFRAMESONSTARTUP = layout.offsetof(5); M_NNUMREPROJECTEDFRAMESONSTARTUP = layout.offsetof(6); M_NNUMLOADING = layout.offsetof(7); M_NNUMFRAMEPRESENTSLOADING = layout.offsetof(8); M_NNUMDROPPEDFRAMESLOADING = layout.offsetof(9); M_NNUMREPROJECTEDFRAMESLOADING = layout.offsetof(10); M_NNUMTIMEDOUT = layout.offsetof(11); M_NNUMFRAMEPRESENTSTIMEDOUT = layout.offsetof(12); M_NNUMDROPPEDFRAMESTIMEDOUT = layout.offsetof(13); M_NNUMREPROJECTEDFRAMESTIMEDOUT = layout.offsetof(14); M_NNUMFRAMESUBMITS = layout.offsetof(15); M_FLSUMCOMPOSITORCPUTIMEMS = layout.offsetof(16); M_FLSUMCOMPOSITORGPUTIMEMS = layout.offsetof(17); M_FLSUMTARGETFRAMETIMES = layout.offsetof(18); M_FLSUMAPPLICATIONCPUTIMEMS = layout.offsetof(19); M_FLSUMAPPLICATIONGPUTIMEMS = layout.offsetof(20); M_NNUMFRAMESWITHDEPTH = layout.offsetof(21); } protected CompositorCumulativeStats(long address, @Nullable ByteBuffer container) { super(address, container); } @Override protected CompositorCumulativeStats create(long address, @Nullable ByteBuffer container) { return new CompositorCumulativeStats(address, container); } /** * Creates a {@code CompositorCumulativeStats} 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 CompositorCumulativeStats(ByteBuffer container) { super(memAddress(container), __checkContainer(container, SIZEOF)); } @Override public int sizeof() { return SIZEOF; } /** Process id associated with these stats (may no longer be running). */ @NativeType("uint32_t") public int m_nPid() { return nm_nPid(address()); } /** total number of times we called present (includes reprojected frames) */ @NativeType("uint32_t") public int m_nNumFramePresents() { return nm_nNumFramePresents(address()); } /** total number of times an old frame was re-scanned out (without reprojection) */ @NativeType("uint32_t") public int m_nNumDroppedFrames() { return nm_nNumDroppedFrames(address()); } /** total number of times a frame was scanned out a second time (with reprojection) */ @NativeType("uint32_t") public int m_nNumReprojectedFrames() { return nm_nNumReprojectedFrames(address()); } /** @return the value of the {@code m_nNumFramePresentsOnStartup} field. */ @NativeType("uint32_t") public int m_nNumFramePresentsOnStartup() { return nm_nNumFramePresentsOnStartup(address()); } /** @return the value of the {@code m_nNumDroppedFramesOnStartup} field. */ @NativeType("uint32_t") public int m_nNumDroppedFramesOnStartup() { return nm_nNumDroppedFramesOnStartup(address()); } /** @return the value of the {@code m_nNumReprojectedFramesOnStartup} field. */ @NativeType("uint32_t") public int m_nNumReprojectedFramesOnStartup() { return nm_nNumReprojectedFramesOnStartup(address()); } /** @return the value of the {@code m_nNumLoading} field. */ @NativeType("uint32_t") public int m_nNumLoading() { return nm_nNumLoading(address()); } /** @return the value of the {@code m_nNumFramePresentsLoading} field. */ @NativeType("uint32_t") public int m_nNumFramePresentsLoading() { return nm_nNumFramePresentsLoading(address()); } /** @return the value of the {@code m_nNumDroppedFramesLoading} field. */ @NativeType("uint32_t") public int m_nNumDroppedFramesLoading() { return nm_nNumDroppedFramesLoading(address()); } /** @return the value of the {@code m_nNumReprojectedFramesLoading} field. */ @NativeType("uint32_t") public int m_nNumReprojectedFramesLoading() { return nm_nNumReprojectedFramesLoading(address()); } /** @return the value of the {@code m_nNumTimedOut} field. */ @NativeType("uint32_t") public int m_nNumTimedOut() { return nm_nNumTimedOut(address()); } /** @return the value of the {@code m_nNumFramePresentsTimedOut} field. */ @NativeType("uint32_t") public int m_nNumFramePresentsTimedOut() { return nm_nNumFramePresentsTimedOut(address()); } /** @return the value of the {@code m_nNumDroppedFramesTimedOut} field. */ @NativeType("uint32_t") public int m_nNumDroppedFramesTimedOut() { return nm_nNumDroppedFramesTimedOut(address()); } /** @return the value of the {@code m_nNumReprojectedFramesTimedOut} field. */ @NativeType("uint32_t") public int m_nNumReprojectedFramesTimedOut() { return nm_nNumReprojectedFramesTimedOut(address()); } /** @return the value of the {@code m_nNumFrameSubmits} field. */ @NativeType("uint32_t") public int m_nNumFrameSubmits() { return nm_nNumFrameSubmits(address()); } /** divide by {@code m_nNumFrameSubmits} */ @NativeType("vrshared_double") public double m_flSumCompositorCPUTimeMS() { return nm_flSumCompositorCPUTimeMS(address()); } /** divide by {@code m_nNumFrameSubmits} */ @NativeType("vrshared_double") public double m_flSumCompositorGPUTimeMS() { return nm_flSumCompositorGPUTimeMS(address()); } /** divide by {@code m_nNumFrameSubmits} */ @NativeType("vrshared_double") public double m_flSumTargetFrameTimes() { return nm_flSumTargetFrameTimes(address()); } /** divide by {@code m_nNumFrameSubmits} */ @NativeType("vrshared_double") public double m_flSumApplicationCPUTimeMS() { return nm_flSumApplicationCPUTimeMS(address()); } /** divide by {@code m_nNumFrameSubmits} */ @NativeType("vrshared_double") public double m_flSumApplicationGPUTimeMS() { return nm_flSumApplicationGPUTimeMS(address()); } /** total frames submitted with depth by the current application */ @NativeType("uint32_t") public int m_nNumFramesWithDepth() { return nm_nNumFramesWithDepth(address()); } // ----------------------------------- /** Returns a new {@code CompositorCumulativeStats} instance allocated with {@link MemoryUtil#memAlloc memAlloc}. The instance must be explicitly freed. */ public static CompositorCumulativeStats malloc() { return new CompositorCumulativeStats(nmemAllocChecked(SIZEOF), null); } /** Returns a new {@code CompositorCumulativeStats} instance allocated with {@link MemoryUtil#memCalloc memCalloc}. The instance must be explicitly freed. */ public static CompositorCumulativeStats calloc() { return new CompositorCumulativeStats(nmemCallocChecked(1, SIZEOF), null); } /** Returns a new {@code CompositorCumulativeStats} instance allocated with {@link BufferUtils}. */ public static CompositorCumulativeStats create() { ByteBuffer container = BufferUtils.createByteBuffer(SIZEOF); return new CompositorCumulativeStats(memAddress(container), container); } /** Returns a new {@code CompositorCumulativeStats} instance for the specified memory address. */ public static CompositorCumulativeStats create(long address) { return new CompositorCumulativeStats(address, null); } /** Like {@link #create(long) create}, but returns {@code null} if {@code address} is {@code NULL}. */ public static @Nullable CompositorCumulativeStats createSafe(long address) { return address == NULL ? null : new CompositorCumulativeStats(address, null); } /** * Returns a new {@link CompositorCumulativeStats.Buffer} instance allocated with {@link MemoryUtil#memAlloc memAlloc}. The instance must be explicitly freed. * * @param capacity the buffer capacity */ public static CompositorCumulativeStats.Buffer malloc(int capacity) { return new Buffer(nmemAllocChecked(__checkMalloc(capacity, SIZEOF)), capacity); } /** * Returns a new {@link CompositorCumulativeStats.Buffer} instance allocated with {@link MemoryUtil#memCalloc memCalloc}. The instance must be explicitly freed. * * @param capacity the buffer capacity */ public static CompositorCumulativeStats.Buffer calloc(int capacity) { return new Buffer(nmemCallocChecked(capacity, SIZEOF), capacity); } /** * Returns a new {@link CompositorCumulativeStats.Buffer} instance allocated with {@link BufferUtils}. * * @param capacity the buffer capacity */ public static CompositorCumulativeStats.Buffer create(int capacity) { ByteBuffer container = __create(capacity, SIZEOF); return new Buffer(memAddress(container), container, -1, 0, capacity, capacity); } /** * Create a {@link CompositorCumulativeStats.Buffer} instance at the specified memory. * * @param address the memory address * @param capacity the buffer capacity */ public static CompositorCumulativeStats.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 CompositorCumulativeStats.@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 CompositorCumulativeStats mallocStack() { return malloc(stackGet()); } /** Deprecated for removal in 3.4.0. Use {@link #calloc(MemoryStack)} instead. */ @Deprecated public static CompositorCumulativeStats callocStack() { return calloc(stackGet()); } /** Deprecated for removal in 3.4.0. Use {@link #malloc(MemoryStack)} instead. */ @Deprecated public static CompositorCumulativeStats mallocStack(MemoryStack stack) { return malloc(stack); } /** Deprecated for removal in 3.4.0. Use {@link #calloc(MemoryStack)} instead. */ @Deprecated public static CompositorCumulativeStats callocStack(MemoryStack stack) { return calloc(stack); } /** Deprecated for removal in 3.4.0. Use {@link #malloc(int, MemoryStack)} instead. */ @Deprecated public static CompositorCumulativeStats.Buffer mallocStack(int capacity) { return malloc(capacity, stackGet()); } /** Deprecated for removal in 3.4.0. Use {@link #calloc(int, MemoryStack)} instead. */ @Deprecated public static CompositorCumulativeStats.Buffer callocStack(int capacity) { return calloc(capacity, stackGet()); } /** Deprecated for removal in 3.4.0. Use {@link #malloc(int, MemoryStack)} instead. */ @Deprecated public static CompositorCumulativeStats.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 CompositorCumulativeStats.Buffer callocStack(int capacity, MemoryStack stack) { return calloc(capacity, stack); } /** * Returns a new {@code CompositorCumulativeStats} instance allocated on the specified {@link MemoryStack}. * * @param stack the stack from which to allocate */ public static CompositorCumulativeStats malloc(MemoryStack stack) { return new CompositorCumulativeStats(stack.nmalloc(ALIGNOF, SIZEOF), null); } /** * Returns a new {@code CompositorCumulativeStats} instance allocated on the specified {@link MemoryStack} and initializes all its bits to zero. * * @param stack the stack from which to allocate */ public static CompositorCumulativeStats calloc(MemoryStack stack) { return new CompositorCumulativeStats(stack.ncalloc(ALIGNOF, 1, SIZEOF), null); } /** * Returns a new {@link CompositorCumulativeStats.Buffer} instance allocated on the specified {@link MemoryStack}. * * @param stack the stack from which to allocate * @param capacity the buffer capacity */ public static CompositorCumulativeStats.Buffer malloc(int capacity, MemoryStack stack) { return new Buffer(stack.nmalloc(ALIGNOF, capacity * SIZEOF), capacity); } /** * Returns a new {@link CompositorCumulativeStats.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 CompositorCumulativeStats.Buffer calloc(int capacity, MemoryStack stack) { return new Buffer(stack.ncalloc(ALIGNOF, capacity, SIZEOF), capacity); } // ----------------------------------- /** Unsafe version of {@link #m_nPid}. */ public static int nm_nPid(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NPID); } /** Unsafe version of {@link #m_nNumFramePresents}. */ public static int nm_nNumFramePresents(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMFRAMEPRESENTS); } /** Unsafe version of {@link #m_nNumDroppedFrames}. */ public static int nm_nNumDroppedFrames(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMDROPPEDFRAMES); } /** Unsafe version of {@link #m_nNumReprojectedFrames}. */ public static int nm_nNumReprojectedFrames(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMREPROJECTEDFRAMES); } /** Unsafe version of {@link #m_nNumFramePresentsOnStartup}. */ public static int nm_nNumFramePresentsOnStartup(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMFRAMEPRESENTSONSTARTUP); } /** Unsafe version of {@link #m_nNumDroppedFramesOnStartup}. */ public static int nm_nNumDroppedFramesOnStartup(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMDROPPEDFRAMESONSTARTUP); } /** Unsafe version of {@link #m_nNumReprojectedFramesOnStartup}. */ public static int nm_nNumReprojectedFramesOnStartup(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMREPROJECTEDFRAMESONSTARTUP); } /** Unsafe version of {@link #m_nNumLoading}. */ public static int nm_nNumLoading(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMLOADING); } /** Unsafe version of {@link #m_nNumFramePresentsLoading}. */ public static int nm_nNumFramePresentsLoading(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMFRAMEPRESENTSLOADING); } /** Unsafe version of {@link #m_nNumDroppedFramesLoading}. */ public static int nm_nNumDroppedFramesLoading(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMDROPPEDFRAMESLOADING); } /** Unsafe version of {@link #m_nNumReprojectedFramesLoading}. */ public static int nm_nNumReprojectedFramesLoading(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMREPROJECTEDFRAMESLOADING); } /** Unsafe version of {@link #m_nNumTimedOut}. */ public static int nm_nNumTimedOut(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMTIMEDOUT); } /** Unsafe version of {@link #m_nNumFramePresentsTimedOut}. */ public static int nm_nNumFramePresentsTimedOut(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMFRAMEPRESENTSTIMEDOUT); } /** Unsafe version of {@link #m_nNumDroppedFramesTimedOut}. */ public static int nm_nNumDroppedFramesTimedOut(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMDROPPEDFRAMESTIMEDOUT); } /** Unsafe version of {@link #m_nNumReprojectedFramesTimedOut}. */ public static int nm_nNumReprojectedFramesTimedOut(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMREPROJECTEDFRAMESTIMEDOUT); } /** Unsafe version of {@link #m_nNumFrameSubmits}. */ public static int nm_nNumFrameSubmits(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMFRAMESUBMITS); } /** Unsafe version of {@link #m_flSumCompositorCPUTimeMS}. */ public static double nm_flSumCompositorCPUTimeMS(long struct) { return memGetDouble(struct + CompositorCumulativeStats.M_FLSUMCOMPOSITORCPUTIMEMS); } /** Unsafe version of {@link #m_flSumCompositorGPUTimeMS}. */ public static double nm_flSumCompositorGPUTimeMS(long struct) { return memGetDouble(struct + CompositorCumulativeStats.M_FLSUMCOMPOSITORGPUTIMEMS); } /** Unsafe version of {@link #m_flSumTargetFrameTimes}. */ public static double nm_flSumTargetFrameTimes(long struct) { return memGetDouble(struct + CompositorCumulativeStats.M_FLSUMTARGETFRAMETIMES); } /** Unsafe version of {@link #m_flSumApplicationCPUTimeMS}. */ public static double nm_flSumApplicationCPUTimeMS(long struct) { return memGetDouble(struct + CompositorCumulativeStats.M_FLSUMAPPLICATIONCPUTIMEMS); } /** Unsafe version of {@link #m_flSumApplicationGPUTimeMS}. */ public static double nm_flSumApplicationGPUTimeMS(long struct) { return memGetDouble(struct + CompositorCumulativeStats.M_FLSUMAPPLICATIONGPUTIMEMS); } /** Unsafe version of {@link #m_nNumFramesWithDepth}. */ public static int nm_nNumFramesWithDepth(long struct) { return memGetInt(struct + CompositorCumulativeStats.M_NNUMFRAMESWITHDEPTH); } // ----------------------------------- /** An array of {@link CompositorCumulativeStats} structs. */ public static class Buffer extends StructBuffer implements NativeResource { private static final CompositorCumulativeStats ELEMENT_FACTORY = CompositorCumulativeStats.create(-1L); /** * Creates a new {@code CompositorCumulativeStats.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 CompositorCumulativeStats#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 CompositorCumulativeStats getElementFactory() { return ELEMENT_FACTORY; } /** @return the value of the {@link CompositorCumulativeStats#m_nPid} field. */ @NativeType("uint32_t") public int m_nPid() { return CompositorCumulativeStats.nm_nPid(address()); } /** @return the value of the {@link CompositorCumulativeStats#m_nNumFramePresents} field. */ @NativeType("uint32_t") public int m_nNumFramePresents() { return CompositorCumulativeStats.nm_nNumFramePresents(address()); } /** @return the value of the {@link CompositorCumulativeStats#m_nNumDroppedFrames} field. */ @NativeType("uint32_t") public int m_nNumDroppedFrames() { return CompositorCumulativeStats.nm_nNumDroppedFrames(address()); } /** @return the value of the {@link CompositorCumulativeStats#m_nNumReprojectedFrames} field. */ @NativeType("uint32_t") public int m_nNumReprojectedFrames() { return CompositorCumulativeStats.nm_nNumReprojectedFrames(address()); } /** @return the value of the {@code m_nNumFramePresentsOnStartup} field. */ @NativeType("uint32_t") public int m_nNumFramePresentsOnStartup() { return CompositorCumulativeStats.nm_nNumFramePresentsOnStartup(address()); } /** @return the value of the {@code m_nNumDroppedFramesOnStartup} field. */ @NativeType("uint32_t") public int m_nNumDroppedFramesOnStartup() { return CompositorCumulativeStats.nm_nNumDroppedFramesOnStartup(address()); } /** @return the value of the {@code m_nNumReprojectedFramesOnStartup} field. */ @NativeType("uint32_t") public int m_nNumReprojectedFramesOnStartup() { return CompositorCumulativeStats.nm_nNumReprojectedFramesOnStartup(address()); } /** @return the value of the {@code m_nNumLoading} field. */ @NativeType("uint32_t") public int m_nNumLoading() { return CompositorCumulativeStats.nm_nNumLoading(address()); } /** @return the value of the {@code m_nNumFramePresentsLoading} field. */ @NativeType("uint32_t") public int m_nNumFramePresentsLoading() { return CompositorCumulativeStats.nm_nNumFramePresentsLoading(address()); } /** @return the value of the {@code m_nNumDroppedFramesLoading} field. */ @NativeType("uint32_t") public int m_nNumDroppedFramesLoading() { return CompositorCumulativeStats.nm_nNumDroppedFramesLoading(address()); } /** @return the value of the {@code m_nNumReprojectedFramesLoading} field. */ @NativeType("uint32_t") public int m_nNumReprojectedFramesLoading() { return CompositorCumulativeStats.nm_nNumReprojectedFramesLoading(address()); } /** @return the value of the {@code m_nNumTimedOut} field. */ @NativeType("uint32_t") public int m_nNumTimedOut() { return CompositorCumulativeStats.nm_nNumTimedOut(address()); } /** @return the value of the {@code m_nNumFramePresentsTimedOut} field. */ @NativeType("uint32_t") public int m_nNumFramePresentsTimedOut() { return CompositorCumulativeStats.nm_nNumFramePresentsTimedOut(address()); } /** @return the value of the {@code m_nNumDroppedFramesTimedOut} field. */ @NativeType("uint32_t") public int m_nNumDroppedFramesTimedOut() { return CompositorCumulativeStats.nm_nNumDroppedFramesTimedOut(address()); } /** @return the value of the {@code m_nNumReprojectedFramesTimedOut} field. */ @NativeType("uint32_t") public int m_nNumReprojectedFramesTimedOut() { return CompositorCumulativeStats.nm_nNumReprojectedFramesTimedOut(address()); } /** @return the value of the {@code m_nNumFrameSubmits} field. */ @NativeType("uint32_t") public int m_nNumFrameSubmits() { return CompositorCumulativeStats.nm_nNumFrameSubmits(address()); } /** @return the value of the {@link CompositorCumulativeStats#m_flSumCompositorCPUTimeMS} field. */ @NativeType("vrshared_double") public double m_flSumCompositorCPUTimeMS() { return CompositorCumulativeStats.nm_flSumCompositorCPUTimeMS(address()); } /** @return the value of the {@link CompositorCumulativeStats#m_flSumCompositorGPUTimeMS} field. */ @NativeType("vrshared_double") public double m_flSumCompositorGPUTimeMS() { return CompositorCumulativeStats.nm_flSumCompositorGPUTimeMS(address()); } /** @return the value of the {@link CompositorCumulativeStats#m_flSumTargetFrameTimes} field. */ @NativeType("vrshared_double") public double m_flSumTargetFrameTimes() { return CompositorCumulativeStats.nm_flSumTargetFrameTimes(address()); } /** @return the value of the {@link CompositorCumulativeStats#m_flSumApplicationCPUTimeMS} field. */ @NativeType("vrshared_double") public double m_flSumApplicationCPUTimeMS() { return CompositorCumulativeStats.nm_flSumApplicationCPUTimeMS(address()); } /** @return the value of the {@link CompositorCumulativeStats#m_flSumApplicationGPUTimeMS} field. */ @NativeType("vrshared_double") public double m_flSumApplicationGPUTimeMS() { return CompositorCumulativeStats.nm_flSumApplicationGPUTimeMS(address()); } /** @return the value of the {@link CompositorCumulativeStats#m_nNumFramesWithDepth} field. */ @NativeType("uint32_t") public int m_nNumFramesWithDepth() { return CompositorCumulativeStats.nm_nNumFramesWithDepth(address()); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy