Export (0) Print
Expand All

D3DLOCK

A combination of zero or more locking options that describe the type of lock to perform.

#defineDescription
D3DLOCK_DISCARDThe 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_DONOTWAITAllows 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_UPDATEBy 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_NOOVERWRITEIndicates 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_READONLYThe application will not write to the buffer. This enables resources stored in non-native formats to save the recompression step when unlocking.

 

Constant Information

Headerd3d9types.h
Minimum operating systemWindows 98

 

Related topics

LockRect
Lock
LockRect
LockRect
Lock
LockBox
LockBox
LockIndexBuffer
LockVertexBuffer
LockVertexBuffer
LockAttributeBuffer
LockAttributeBuffer
LockIndexBuffer
LockVertexBuffer

 

 

Community Additions

ADD
Show:
© 2015 Microsoft