#if !gcdNULL_DRIVER
gcsCONTEXT_PTR contextBuffer;
- struct _gcoCMDBUF _commandBufferObject;
gctPHYS_ADDR_T commandBufferPhysical;
gctUINT8_PTR commandBufferLogical = gcvNULL;
gctUINT32 commandBufferAddress = 0;
#else
if (needCopy)
{
- commandBufferObject = &_commandBufferObject;
+ gcmkONERROR(gckOS_Allocate(Command->os, gcmSIZEOF(struct _gcoCMDBUF), &pointer));
+ commandBufferObject = pointer;
gcmkONERROR(gckOS_CopyFromUserData(
Command->os,
commandBufferMapped = gcvFALSE;
}
+ else if (needCopy)
+ {
+ gcmkONERROR(gckOS_Free(Command->os, commandBufferObject));
+ }
/* Return status. */
gcmkFOOTER();
commandBufferObject
));
}
+ else if (needCopy)
+ {
+ gcmkVERIFY_OK(gckOS_Free(Command->os, commandBufferObject));
+ }
/* Return status. */
gcmkFOOTER();