+ if (This->data) {
+ (void) util_format_translate_3d(This->info.format,
+ This->data, This->stride,
+ This->layer_stride,
+ 0, 0, 0,
+ This->format_conversion,
+ This->data_conversion,
+ This->stride_conversion,
+ This->layer_stride_conversion,
+ 0, 0, 0,
+ This->desc.Width, This->desc.Height,
+ This->desc.Depth);
+ } else {
+ nine_context_box_upload(This->base.device,
+ &This->pending_uploads_counter,
+ (struct NineUnknown *)This,
+ This->resource,
+ This->level,
+ &box,
+ This->format_conversion,
+ This->data_conversion,
+ This->stride_conversion,
+ This->layer_stride_conversion,
+ &box);
+ }