Home | History | Annotate | Download | only in util

Lines Matching defs:tx

58            boolean direct, struct util_staging_transfer *tx)
64 pipe_resource_reference(&tx->base.resource, pt);
65 tx->base.level = level;
66 tx->base.usage = usage;
67 tx->base.box = *box;
71 tx->staging_resource = pt;
72 return tx;
76 tx->staging_resource = pscreen->resource_create(pscreen, &staging_resource_template);
77 if (!tx->staging_resource)
79 pipe_resource_reference(&tx->base.resource, NULL);
80 FREE(tx);
97 pipe->resource_copy_region(pipe, tx->staging_resource, 0, 0, 0, 0,
98 tx->base.resource, level, &sbox);
102 return tx;
108 struct util_staging_transfer *tx = (struct util_staging_transfer *)ptx;
110 if (tx->staging_resource != tx->base.resource)
112 if(tx->base.usage & PIPE_TRANSFER_WRITE) {
119 sbox.width = tx->base.box.width;
120 sbox.height = tx->base.box.height;
122 for(zi = 0; zi < tx->base.box.depth; ++zi)
123 pipe->resource_copy_region(pipe, tx->base.resource, tx->base.level, tx->base.box.x, tx->base.box.y, tx->base.box.z + zi,
124 tx->staging_resource, 0, &sbox);
127 pipe_resource_reference(&tx->staging_resource, NULL);