description | ms.assetid | title | ms.topic | ms.date |
---|---|---|---|---|
A combination of zero or more locking options that describe the type of lock to perform. |
46a611bd-a1ec-4967-b68d-72661d1b5cad |
D3DLOCK |
article |
05/31/2018 |
A combination of zero or more locking options that describe the type of lock to perform.
#define | Description |
---|---|
D3DLOCK_DISCARD | The application discards all memory within the locked region. For vertex and index buffers, the entire buffer will be discarded. This option is only valid when the resource is created with dynamic usage (see D3DUSAGE). |
D3DLOCK_DONOTWAIT | Allows an application to gain back CPU cycles if the driver cannot lock the surface immediately. If this flag is set and the driver cannot lock the surface immediately, the lock call will return D3DERR_WASSTILLDRAWING. This flag can only be used when locking a surface created using CreateOffscreenPlainSurface, CreateRenderTarget, or CreateDepthStencilSurface. This flag can also be used with a back buffer. |
D3DLOCK_NO_DIRTY_UPDATE | By default, a lock on a resource adds a dirty region to that resource. This option prevents any changes to the dirty state of the resource. Applications should use this option when they have additional information about the set of regions changed during the lock operation. |
D3DLOCK_NOOVERWRITE | Indicates that memory that was referred to in a drawing call since the last lock without this flag will not be modified during the lock. This can enable optimizations when the application is appending data to a resource. Specifying this flag enables the driver to return immediately if the resource is in use, otherwise, the driver must finish using the resource before returning from locking. |
D3DLOCK_NOSYSLOCK | The default behavior of a video memory lock is to reserve a system-wide critical section, guaranteeing that no display mode changes will occur for the duration of the lock. This option causes the system-wide critical section not to be held for the duration of the lock. The lock operation is time consuming, but can enable the system to perform other duties, such as moving the mouse cursor. This option is useful for long-duration locks, such as the lock of the back buffer for software rendering that would otherwise adversely affect system responsiveness. |
D3DLOCK_READONLY | The application will not write to the buffer. This enables resources stored in non-native formats to save the recompression step when unlocking. |
Requirement | Value |
---|---|
Header | d3d9types.h |
Minimum operating system | Windows 98 |
-
LockVertexBuffer