Lines Matching refs:bi

111 static int vmw_binding_scrub_shader(struct vmw_ctx_bindinfo *bi, bool rebind);
112 static int vmw_binding_scrub_render_target(struct vmw_ctx_bindinfo *bi,
114 static int vmw_binding_scrub_texture(struct vmw_ctx_bindinfo *bi, bool rebind);
115 static int vmw_binding_scrub_cb(struct vmw_ctx_bindinfo *bi, bool rebind);
116 static int vmw_binding_scrub_dx_rt(struct vmw_ctx_bindinfo *bi, bool rebind);
117 static int vmw_binding_scrub_sr(struct vmw_ctx_bindinfo *bi, bool rebind);
118 static int vmw_binding_scrub_so(struct vmw_ctx_bindinfo *bi, bool rebind);
120 static int vmw_binding_scrub_dx_shader(struct vmw_ctx_bindinfo *bi,
122 static int vmw_binding_scrub_ib(struct vmw_ctx_bindinfo *bi, bool rebind);
123 static int vmw_binding_scrub_vb(struct vmw_ctx_bindinfo *bi, bool rebind);
280 static void vmw_binding_drop(struct vmw_ctx_bindinfo *bi) in vmw_binding_drop() argument
282 list_del(&bi->ctx_list); in vmw_binding_drop()
283 if (!list_empty(&bi->res_list)) in vmw_binding_drop()
284 list_del(&bi->res_list); in vmw_binding_drop()
285 bi->ctx = NULL; in vmw_binding_drop()
298 const struct vmw_ctx_bindinfo *bi, in vmw_binding_add() argument
302 vmw_binding_loc(cbs, bi->bt, shader_slot, slot); in vmw_binding_add()
303 const struct vmw_binding_info *b = &vmw_binding_infos[bi->bt]; in vmw_binding_add()
308 memcpy(loc, bi, b->size); in vmw_binding_add()
323 const struct vmw_ctx_bindinfo *bi) in vmw_binding_transfer() argument
325 size_t offset = (unsigned long)bi - (unsigned long)from; in vmw_binding_transfer()
330 WARN_ON(bi->scrubbed); in vmw_binding_transfer()
335 if (bi->res != NULL) { in vmw_binding_transfer()
336 memcpy(loc, bi, vmw_binding_infos[bi->bt].size); in vmw_binding_transfer()
492 static int vmw_binding_scrub_shader(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_shader() argument
495 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_shader()
496 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_shader()
508 cmd->body.cid = bi->ctx->id; in vmw_binding_scrub_shader()
510 cmd->body.shid = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_shader()
523 static int vmw_binding_scrub_render_target(struct vmw_ctx_bindinfo *bi, in vmw_binding_scrub_render_target() argument
527 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_render_target()
528 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_render_target()
540 cmd->body.cid = bi->ctx->id; in vmw_binding_scrub_render_target()
542 cmd->body.target.sid = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_render_target()
559 static int vmw_binding_scrub_texture(struct vmw_ctx_bindinfo *bi, in vmw_binding_scrub_texture() argument
563 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_texture()
564 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_texture()
579 cmd->body.c.cid = bi->ctx->id; in vmw_binding_scrub_texture()
582 cmd->body.s1.value = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_texture()
594 static int vmw_binding_scrub_dx_shader(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_dx_shader() argument
597 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_dx_shader()
598 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_dx_shader()
604 cmd = VMW_FIFO_RESERVE_DX(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_dx_shader()
611 cmd->body.shaderId = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_dx_shader()
623 static int vmw_binding_scrub_cb(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_cb() argument
626 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_cb()
627 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_cb()
633 cmd = VMW_FIFO_RESERVE_DX(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_cb()
644 cmd->body.sid = bi->res->id; in vmw_binding_scrub_cb()
670 const struct vmw_ctx_bindinfo *bi, in vmw_collect_view_ids() argument
674 container_of(bi, struct vmw_ctx_bindinfo_view, bi); in vmw_collect_view_ids()
681 if (!biv->bi.ctx) in vmw_collect_view_ids()
685 ((biv->bi.scrubbed) ? in vmw_collect_view_ids()
686 SVGA3D_INVALID_ID : biv->bi.res->id); in vmw_collect_view_ids()
705 const struct vmw_ctx_bindinfo *bi, in vmw_collect_dirty_view_ids() argument
710 container_of(bi, struct vmw_ctx_bindinfo_view, bi); in vmw_collect_dirty_view_ids()
721 ((!biv->bi.ctx || biv->bi.scrubbed) ? in vmw_collect_dirty_view_ids()
722 SVGA3D_INVALID_ID : biv->bi.res->id); in vmw_collect_dirty_view_ids()
741 &cbs->per_shader[shader_slot].shader_res[0].bi; in vmw_emit_set_sr()
782 const struct vmw_ctx_bindinfo *loc = &cbs->render_targets[0].bi; in vmw_emit_set_rt()
800 if (cbs->ds_view.bi.ctx && !cbs->ds_view.bi.scrubbed) in vmw_emit_set_rt()
801 cmd->body.depthStencilViewId = cbs->ds_view.bi.res->id; in vmw_emit_set_rt()
828 const struct vmw_ctx_bindinfo *bi, in vmw_collect_so_targets() argument
832 container_of(bi, struct vmw_ctx_bindinfo_so, bi); in vmw_collect_so_targets()
841 if (!biso->bi.ctx) in vmw_collect_so_targets()
844 if (!biso->bi.scrubbed) { in vmw_collect_so_targets()
845 so_buffer->sid = biso->bi.res->id; in vmw_collect_so_targets()
863 const struct vmw_ctx_bindinfo *loc = &cbs->so_targets[0].bi; in vmw_emit_set_so()
933 const struct vmw_ctx_bindinfo *bi, in vmw_collect_dirty_vbs() argument
938 container_of(bi, struct vmw_ctx_bindinfo_vb, bi); in vmw_collect_dirty_vbs()
949 if (!biv->bi.ctx || biv->bi.scrubbed) { in vmw_collect_dirty_vbs()
954 vbs->sid = biv->bi.res->id; in vmw_collect_dirty_vbs()
976 &cbs->vertex_buffers[0].bi; in vmw_emit_set_vb()
1059 static int vmw_binding_scrub_sr(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_sr() argument
1062 container_of(bi, struct vmw_ctx_bindinfo_view, bi); in vmw_binding_scrub_sr()
1064 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_sr()
1081 static int vmw_binding_scrub_dx_rt(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_dx_rt() argument
1084 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_dx_rt()
1098 static int vmw_binding_scrub_so(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_so() argument
1101 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_so()
1115 static int vmw_binding_scrub_vb(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_vb() argument
1118 container_of(bi, struct vmw_ctx_bindinfo_vb, bi); in vmw_binding_scrub_vb()
1120 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_vb()
1134 static int vmw_binding_scrub_ib(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_ib() argument
1137 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_ib()
1138 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_ib()
1144 cmd = VMW_FIFO_RESERVE_DX(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_ib()
1151 cmd->body.sid = bi->res->id; in vmw_binding_scrub_ib()