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()
511 cmd->body.cid = bi->ctx->id; in vmw_binding_scrub_shader()
513 cmd->body.shid = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_shader()
526 static int vmw_binding_scrub_render_target(struct vmw_ctx_bindinfo *bi, in vmw_binding_scrub_render_target() argument
530 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_render_target()
531 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_render_target()
546 cmd->body.cid = bi->ctx->id; in vmw_binding_scrub_render_target()
548 cmd->body.target.sid = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_render_target()
565 static int vmw_binding_scrub_texture(struct vmw_ctx_bindinfo *bi, in vmw_binding_scrub_texture() argument
569 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_texture()
570 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_texture()
588 cmd->body.c.cid = bi->ctx->id; in vmw_binding_scrub_texture()
591 cmd->body.s1.value = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_texture()
603 static int vmw_binding_scrub_dx_shader(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_dx_shader() argument
606 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_dx_shader()
607 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_dx_shader()
613 cmd = vmw_fifo_reserve_dx(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_dx_shader()
622 cmd->body.shaderId = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_dx_shader()
634 static int vmw_binding_scrub_cb(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_cb() argument
637 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_cb()
638 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_cb()
644 cmd = vmw_fifo_reserve_dx(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_cb()
658 cmd->body.sid = bi->res->id; in vmw_binding_scrub_cb()
684 const struct vmw_ctx_bindinfo *bi, in vmw_collect_view_ids() argument
688 container_of(bi, struct vmw_ctx_bindinfo_view, bi); in vmw_collect_view_ids()
695 if (!biv->bi.ctx) in vmw_collect_view_ids()
699 ((biv->bi.scrubbed) ? in vmw_collect_view_ids()
700 SVGA3D_INVALID_ID : biv->bi.res->id); in vmw_collect_view_ids()
719 const struct vmw_ctx_bindinfo *bi, in vmw_collect_dirty_view_ids() argument
724 container_of(bi, struct vmw_ctx_bindinfo_view, bi); in vmw_collect_dirty_view_ids()
735 ((!biv->bi.ctx || biv->bi.scrubbed) ? in vmw_collect_dirty_view_ids()
736 SVGA3D_INVALID_ID : biv->bi.res->id); in vmw_collect_dirty_view_ids()
755 &cbs->per_shader[shader_slot].shader_res[0].bi; in vmw_emit_set_sr()
799 const struct vmw_ctx_bindinfo *loc = &cbs->render_targets[0].bi; in vmw_emit_set_rt()
820 if (cbs->ds_view.bi.ctx && !cbs->ds_view.bi.scrubbed) in vmw_emit_set_rt()
821 cmd->body.depthStencilViewId = cbs->ds_view.bi.res->id; in vmw_emit_set_rt()
848 const struct vmw_ctx_bindinfo *bi, in vmw_collect_so_targets() argument
852 container_of(bi, struct vmw_ctx_bindinfo_so, bi); in vmw_collect_so_targets()
861 if (!biso->bi.ctx) in vmw_collect_so_targets()
864 if (!biso->bi.scrubbed) { in vmw_collect_so_targets()
865 so_buffer->sid = biso->bi.res->id; in vmw_collect_so_targets()
883 const struct vmw_ctx_bindinfo *loc = &cbs->so_targets[0].bi; in vmw_emit_set_so()
956 const struct vmw_ctx_bindinfo *bi, in vmw_collect_dirty_vbs() argument
961 container_of(bi, struct vmw_ctx_bindinfo_vb, bi); in vmw_collect_dirty_vbs()
972 if (!biv->bi.ctx || biv->bi.scrubbed) { in vmw_collect_dirty_vbs()
977 vbs->sid = biv->bi.res->id; in vmw_collect_dirty_vbs()
999 &cbs->vertex_buffers[0].bi; in vmw_emit_set_vb()
1085 static int vmw_binding_scrub_sr(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_sr() argument
1088 container_of(bi, struct vmw_ctx_bindinfo_view, bi); in vmw_binding_scrub_sr()
1090 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_sr()
1107 static int vmw_binding_scrub_dx_rt(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_dx_rt() argument
1110 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_dx_rt()
1124 static int vmw_binding_scrub_so(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_so() argument
1127 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_so()
1141 static int vmw_binding_scrub_vb(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_vb() argument
1144 container_of(bi, struct vmw_ctx_bindinfo_vb, bi); in vmw_binding_scrub_vb()
1146 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_vb()
1160 static int vmw_binding_scrub_ib(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_ib() argument
1163 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_ib()
1164 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_ib()
1170 cmd = vmw_fifo_reserve_dx(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_ib()
1179 cmd->body.sid = bi->res->id; in vmw_binding_scrub_ib()