Lines Matching defs:res
67 struct pipe_resource *res)
81 const unsigned bind_history = virgl_resource(res)->bind_history;
82 return res->target == PIPE_BUFFER && !(bind_history & unsupported_bind);
87 struct pipe_resource *res)
96 const unsigned bind_history = virgl_resource(res)->bind_history;
99 assert(virgl_can_rebind_resource(vctx, res) &&
104 if (vctx->vertex_buffer[i].buffer.resource == res) {
115 if (vctx->atomic_buffers[i].buffer == res) {
135 if (binding->ubos[i].buffer == res) {
140 virgl_resource(res));
149 if (binding->ssbos[i].buffer == res) {
161 if (binding->images[i].resource == res) {
176 struct virgl_resource *res;
181 res = virgl_resource(surf->texture);
182 if (res) {
183 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
184 virgl_resource_dirty(res, surf->u.tex.level);
190 res = virgl_resource(surf->texture);
191 if (res) {
192 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
193 virgl_resource_dirty(res, surf->u.tex.level);
208 struct virgl_resource *res = virgl_resource(binding->views[i]->texture);
209 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
217 struct virgl_resource *res;
221 res = virgl_resource(vctx->vertex_buffer[i].buffer.resource);
222 if (res)
223 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
231 struct virgl_resource *res;
233 res = virgl_resource(ib->buffer);
234 if (res)
235 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
241 struct virgl_resource *res;
245 res = virgl_resource(vctx->so_targets[i].base.buffer);
246 if (res)
247 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
258 struct virgl_resource *res;
262 res = virgl_resource(binding->ubos[i].buffer);
263 assert(res);
264 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
275 struct virgl_resource *res;
279 res = virgl_resource(binding->ssbos[i].buffer);
280 assert(res);
281 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
292 struct virgl_resource *res;
296 res = virgl_resource(binding->images[i].resource);
297 assert(res);
298 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
306 struct virgl_resource *res;
310 res = virgl_resource(vctx->atomic_buffers[i].buffer);
311 assert(res);
312 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
355 struct virgl_resource *res = virgl_resource(resource);
371 virgl_resource_dirty(res, 0);
385 virgl_encoder_create_surface(vctx, handle, res, &surf->base);
586 struct virgl_resource *res =
588 if (res && !buffers[i].is_user_buffer)
589 res->bind_history |= PIPE_BIND_VERTEX_BUFFER;
647 struct virgl_resource *res = virgl_resource(buf->buffer);
648 res->bind_history |= PIPE_BIND_CONSTANT_BUFFER;
652 buf->buffer_size, res);
863 struct pipe_resource *res,
869 struct virgl_resource *vres = virgl_resource(res);
1008 struct virgl_resource *res;
1017 res = virgl_resource(texture);
1019 virgl_encode_sampler_view(vctx, handle, res, state);
1046 struct virgl_resource *res = virgl_resource(views[i]->texture);
1047 res->bind_history |= PIPE_BIND_SAMPLER_VIEW;
1245 struct virgl_resource *res = virgl_resource(buffers[i].buffer);
1246 res->bind_history |= PIPE_BIND_SHADER_BUFFER;
1275 struct virgl_resource *res = virgl_resource(buffers[i].buffer);
1276 res->bind_history |= PIPE_BIND_SHADER_BUFFER;
1331 struct virgl_resource *res = virgl_resource(images[i].resource);
1332 res->bind_history |= PIPE_BIND_SHADER_IMAGE;