/***************************************************************************** * IDirect3DExecuteBuffer::Lock * * Locks the buffer, so the app can write into it. * * Params: * Desc: Pointer to return the buffer description. This Description contains * a pointer to the buffer data. * * Returns: * This implementation always returns D3D_OK * *****************************************************************************/ static HRESULT WINAPI d3d_execute_buffer_Lock(IDirect3DExecuteBuffer *iface, D3DEXECUTEBUFFERDESC *desc) { struct d3d_execute_buffer *buffer = impl_from_IDirect3DExecuteBuffer(iface); DWORD dwSize; TRACE("iface %p, desc %p.\n", iface, desc); dwSize = desc->dwSize; memcpy(desc, &buffer->desc, dwSize); if (TRACE_ON(ddraw)) { TRACE(" Returning description :\n"); _dump_D3DEXECUTEBUFFERDESC(desc); } return D3D_OK; }
/***************************************************************************** * IDirect3DExecuteBuffer::Lock * * Locks the buffer, so the app can write into it. * * Params: * Desc: Pointer to return the buffer description. This Description contains * a pointer to the buffer data. * * Returns: * This implementation always returns D3D_OK * *****************************************************************************/ static HRESULT WINAPI IDirect3DExecuteBufferImpl_Lock(IDirect3DExecuteBuffer *iface, D3DEXECUTEBUFFERDESC *lpDesc) { IDirect3DExecuteBufferImpl *This = impl_from_IDirect3DExecuteBuffer(iface); DWORD dwSize; TRACE("iface %p, desc %p.\n", iface, lpDesc); dwSize = lpDesc->dwSize; memcpy(lpDesc, &This->desc, dwSize); if (TRACE_ON(ddraw)) { TRACE(" Returning description :\n"); _dump_D3DEXECUTEBUFFERDESC(lpDesc); } return D3D_OK; }