Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 839 of file executebuffer.c.
Referenced by IDirect3DDeviceImpl_1_CreateExecuteBuffer().
{ execute_buffer->IDirect3DExecuteBuffer_iface.lpVtbl = &d3d_execute_buffer_vtbl; execute_buffer->ref = 1; execute_buffer->d3ddev = device; /* Initializes memory */ memcpy(&execute_buffer->desc, desc, desc->dwSize); /* No buffer given */ if (!(execute_buffer->desc.dwFlags & D3DDEB_LPDATA)) execute_buffer->desc.lpData = NULL; /* No buffer size given */ if (!(execute_buffer->desc.dwFlags & D3DDEB_BUFSIZE)) execute_buffer->desc.dwBufferSize = 0; /* Create buffer if asked */ if (!execute_buffer->desc.lpData && execute_buffer->desc.dwBufferSize) { execute_buffer->need_free = TRUE; execute_buffer->desc.lpData = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, execute_buffer->desc.dwBufferSize); if (!execute_buffer->desc.lpData) { ERR("Failed to allocate execute buffer data.\n"); return DDERR_OUTOFMEMORY; } } execute_buffer->desc.dwFlags |= D3DDEB_LPDATA; return D3D_OK; }