Lines Matching refs:bi

118 static int vmw_binding_scrub_shader(struct vmw_ctx_bindinfo *bi, bool rebind);
119 static int vmw_binding_scrub_render_target(struct vmw_ctx_bindinfo *bi,
121 static int vmw_binding_scrub_texture(struct vmw_ctx_bindinfo *bi, bool rebind);
122 static int vmw_binding_scrub_cb(struct vmw_ctx_bindinfo *bi, bool rebind);
123 static int vmw_binding_scrub_dx_rt(struct vmw_ctx_bindinfo *bi, bool rebind);
124 static int vmw_binding_scrub_sr(struct vmw_ctx_bindinfo *bi, bool rebind);
125 static int vmw_binding_scrub_so_target(struct vmw_ctx_bindinfo *bi, bool rebind);
127 static int vmw_binding_scrub_dx_shader(struct vmw_ctx_bindinfo *bi,
129 static int vmw_binding_scrub_ib(struct vmw_ctx_bindinfo *bi, bool rebind);
130 static int vmw_binding_scrub_vb(struct vmw_ctx_bindinfo *bi, bool rebind);
131 static int vmw_binding_scrub_uav(struct vmw_ctx_bindinfo *bi, bool rebind);
132 static int vmw_binding_scrub_cs_uav(struct vmw_ctx_bindinfo *bi, bool rebind);
133 static int vmw_binding_scrub_so(struct vmw_ctx_bindinfo *bi, bool rebind);
321 static void vmw_binding_drop(struct vmw_ctx_bindinfo *bi) in vmw_binding_drop() argument
323 list_del(&bi->ctx_list); in vmw_binding_drop()
324 if (!list_empty(&bi->res_list)) in vmw_binding_drop()
325 list_del(&bi->res_list); in vmw_binding_drop()
326 bi->ctx = NULL; in vmw_binding_drop()
341 const struct vmw_ctx_bindinfo *bi, in vmw_binding_add() argument
345 vmw_binding_loc(cbs, bi->bt, shader_slot, slot); in vmw_binding_add()
346 const struct vmw_binding_info *b = &vmw_binding_infos[bi->bt]; in vmw_binding_add()
351 memcpy(loc, bi, b->size); in vmw_binding_add()
400 const struct vmw_ctx_bindinfo *bi) in vmw_binding_transfer() argument
402 size_t offset = (unsigned long)bi - (unsigned long)from; in vmw_binding_transfer()
407 WARN_ON(bi->scrubbed); in vmw_binding_transfer()
412 if (bi->res != NULL) { in vmw_binding_transfer()
413 memcpy(loc, bi, vmw_binding_infos[bi->bt].size); in vmw_binding_transfer()
572 static int vmw_binding_scrub_shader(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_shader() argument
575 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_shader()
576 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_shader()
588 cmd->body.cid = bi->ctx->id; in vmw_binding_scrub_shader()
590 cmd->body.shid = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_shader()
603 static int vmw_binding_scrub_render_target(struct vmw_ctx_bindinfo *bi, in vmw_binding_scrub_render_target() argument
607 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_render_target()
608 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_render_target()
620 cmd->body.cid = bi->ctx->id; in vmw_binding_scrub_render_target()
622 cmd->body.target.sid = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_render_target()
639 static int vmw_binding_scrub_texture(struct vmw_ctx_bindinfo *bi, in vmw_binding_scrub_texture() argument
643 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_texture()
644 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_texture()
659 cmd->body.c.cid = bi->ctx->id; in vmw_binding_scrub_texture()
662 cmd->body.s1.value = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_texture()
674 static int vmw_binding_scrub_dx_shader(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_dx_shader() argument
677 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_dx_shader()
678 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_dx_shader()
684 cmd = VMW_CMD_CTX_RESERVE(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_dx_shader()
691 cmd->body.shaderId = ((rebind) ? bi->res->id : SVGA3D_INVALID_ID); in vmw_binding_scrub_dx_shader()
703 static int vmw_binding_scrub_cb(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_cb() argument
706 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_cb()
707 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_cb()
713 cmd = VMW_CMD_CTX_RESERVE(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_cb()
724 cmd->body.sid = bi->res->id; in vmw_binding_scrub_cb()
759 if (!biv->bi.ctx) in vmw_collect_view_ids()
763 ((biv->bi.scrubbed) ? in vmw_collect_view_ids()
764 SVGA3D_INVALID_ID : biv->bi.res->id); in vmw_collect_view_ids()
783 const struct vmw_ctx_bindinfo *bi, in vmw_collect_dirty_view_ids() argument
788 container_of(bi, struct vmw_ctx_bindinfo_view, bi); in vmw_collect_dirty_view_ids()
799 ((!biv->bi.ctx || biv->bi.scrubbed) ? in vmw_collect_dirty_view_ids()
800 SVGA3D_INVALID_ID : biv->bi.res->id); in vmw_collect_dirty_view_ids()
820 &cbs->per_shader[shader_slot].shader_res[0].bi; in vmw_emit_set_sr()
879 if (cbs->ds_view.bi.ctx && !cbs->ds_view.bi.scrubbed) in vmw_emit_set_rt()
880 cmd->body.depthStencilViewId = cbs->ds_view.bi.res->id; in vmw_emit_set_rt()
918 if (!biso->bi.ctx) in vmw_collect_so_targets()
921 if (!biso->bi.scrubbed) { in vmw_collect_so_targets()
922 so_buffer->sid = biso->bi.res->id; in vmw_collect_so_targets()
1010 const struct vmw_ctx_bindinfo *bi, in vmw_collect_dirty_vbs() argument
1015 container_of(bi, struct vmw_ctx_bindinfo_vb, bi); in vmw_collect_dirty_vbs()
1026 if (!biv->bi.ctx || biv->bi.scrubbed) { in vmw_collect_dirty_vbs()
1031 vbs->sid = biv->bi.res->id; in vmw_collect_dirty_vbs()
1053 &cbs->vertex_buffers[0].bi; in vmw_emit_set_vb()
1202 static int vmw_binding_scrub_sr(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_sr() argument
1205 container_of(bi, struct vmw_ctx_bindinfo_view, bi); in vmw_binding_scrub_sr()
1207 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_sr()
1224 static int vmw_binding_scrub_dx_rt(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_dx_rt() argument
1227 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_dx_rt()
1241 static int vmw_binding_scrub_so_target(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_so_target() argument
1244 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_so_target()
1258 static int vmw_binding_scrub_vb(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_vb() argument
1261 container_of(bi, struct vmw_ctx_bindinfo_vb, bi); in vmw_binding_scrub_vb()
1263 vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_vb()
1277 static int vmw_binding_scrub_ib(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_ib() argument
1280 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_ib()
1281 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_ib()
1287 cmd = VMW_CMD_CTX_RESERVE(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_ib()
1294 cmd->body.sid = bi->res->id; in vmw_binding_scrub_ib()
1308 static int vmw_binding_scrub_uav(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_uav() argument
1310 struct vmw_ctx_binding_state *cbs = vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_uav()
1316 static int vmw_binding_scrub_cs_uav(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_cs_uav() argument
1318 struct vmw_ctx_binding_state *cbs = vmw_context_binding_state(bi->ctx); in vmw_binding_scrub_cs_uav()
1329 static int vmw_binding_scrub_so(struct vmw_ctx_bindinfo *bi, bool rebind) in vmw_binding_scrub_so() argument
1332 container_of(bi, typeof(*binding), bi); in vmw_binding_scrub_so()
1333 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_so()
1339 cmd = VMW_CMD_CTX_RESERVE(dev_priv, sizeof(*cmd), bi->ctx->id); in vmw_binding_scrub_so()
1345 cmd->body.soid = rebind ? bi->res->id : SVGA3D_INVALID_ID; in vmw_binding_scrub_so()