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

org.lwjgl.opengl.NVRobustnessVideoMemoryPurge Maven / Gradle / Ivy

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

/**
 * Native bindings to the NV_robustness_video_memory_purge extension.
 * 
 * 

This extension allows applications to be notified when video memory has been purged.

* *

The NVIDIA OpenGL driver architecture on Linux has a limitation: resources located in video memory are not persistent across certain events. VT * switches, suspend/resume events, and mode switching events may erase the contents of video memory. Any resource that is located exclusively in video * memory, such as framebuffer objects (FBOs), will be lost. As the OpenGL specification makes no mention of events where the video memory is allowed to * be cleared, the driver attempts to hide this fact from the application, but cannot do it for all resources.

* *

This extension provides a way for applications to discover when video memory content has been lost, so that the application can re-populate the video * memory content as necessary.

* *

This extension will have a limited lifespan, as planned architectural evolutions in the NVIDIA Linux driver stack will allow video memory to be * persistent. Any driver that exposes this extension is a driver that considers video memory to be volatile. Once the driver stack has been improved, the * extension will no longer be exposed.

*/ public final class NVRobustnessVideoMemoryPurge { /** Returned by GetGraphicsResetStatusARB, in addition to other tokens defined in ARB_robustness. */ public static final int GL_PURGED_CONTEXT_RESET_NV = 0x92BB; private NVRobustnessVideoMemoryPurge() {} }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy