Lines Matching refs:shader

44 	struct vmw_shader shader;  member
164 struct vmw_shader *shader = vmw_res_to_shader(res); in vmw_gb_shader_init() local
183 shader->size = size; in vmw_gb_shader_init()
184 shader->type = type; in vmw_gb_shader_init()
185 shader->num_input_sig = num_input_sig; in vmw_gb_shader_init()
186 shader->num_output_sig = num_output_sig; in vmw_gb_shader_init()
199 struct vmw_shader *shader = vmw_res_to_shader(res); in vmw_gb_shader_create() local
229 cmd->body.type = shader->type; in vmw_gb_shader_create()
230 cmd->body.sizeInBytes = shader->size; in vmw_gb_shader_create()
354 struct vmw_dx_shader *shader = vmw_res_to_dx_shader(res); in vmw_dx_shader_commit_notify() local
359 vmw_cotable_add_resource(shader->cotable, in vmw_dx_shader_commit_notify()
360 &shader->cotable_head); in vmw_dx_shader_commit_notify()
361 shader->committed = true; in vmw_dx_shader_commit_notify()
362 res->id = shader->id; in vmw_dx_shader_commit_notify()
366 list_del_init(&shader->cotable_head); in vmw_dx_shader_commit_notify()
367 shader->committed = false; in vmw_dx_shader_commit_notify()
382 struct vmw_dx_shader *shader = vmw_res_to_dx_shader(res); in vmw_dx_shader_unscrub() local
389 if (!list_empty(&shader->cotable_head) || !shader->committed) in vmw_dx_shader_unscrub()
392 cmd = VMW_CMD_CTX_RESERVE(dev_priv, sizeof(*cmd), shader->ctx->id); in vmw_dx_shader_unscrub()
398 cmd->body.cid = shader->ctx->id; in vmw_dx_shader_unscrub()
399 cmd->body.shid = shader->id; in vmw_dx_shader_unscrub()
404 vmw_cotable_add_resource(shader->cotable, &shader->cotable_head); in vmw_dx_shader_unscrub()
420 struct vmw_dx_shader *shader = vmw_res_to_dx_shader(res); in vmw_dx_shader_create() local
423 WARN_ON_ONCE(!shader->committed); in vmw_dx_shader_create()
431 res->id = shader->id; in vmw_dx_shader_create()
468 struct vmw_dx_shader *shader = vmw_res_to_dx_shader(res); in vmw_dx_shader_scrub() local
475 if (list_empty(&shader->cotable_head)) in vmw_dx_shader_scrub()
478 WARN_ON_ONCE(!shader->committed); in vmw_dx_shader_scrub()
485 cmd->body.cid = shader->ctx->id; in vmw_dx_shader_scrub()
491 list_del_init(&shader->cotable_head); in vmw_dx_shader_scrub()
565 struct vmw_dx_shader *shader = vmw_res_to_dx_shader(res); in vmw_dx_shader_res_free() local
567 vmw_resource_unreference(&shader->cotable); in vmw_dx_shader_res_free()
568 kfree(shader); in vmw_dx_shader_res_free()
587 struct vmw_dx_shader *shader; in vmw_dx_shader_add() local
595 shader = kmalloc(sizeof(*shader), GFP_KERNEL); in vmw_dx_shader_add()
596 if (!shader) { in vmw_dx_shader_add()
600 res = &shader->res; in vmw_dx_shader_add()
601 shader->ctx = ctx; in vmw_dx_shader_add()
602 shader->cotable = vmw_resource_reference in vmw_dx_shader_add()
604 shader->id = user_key; in vmw_dx_shader_add()
605 shader->committed = false; in vmw_dx_shader_add()
606 INIT_LIST_HEAD(&shader->cotable_head); in vmw_dx_shader_add()
622 res->id = shader->id; in vmw_dx_shader_add()
641 shader.res); in vmw_user_shader_base_to_res()
647 container_of(res, struct vmw_user_shader, shader.res); in vmw_user_shader_free()
654 struct vmw_shader *shader = vmw_res_to_shader(res); in vmw_shader_free() local
656 kfree(shader); in vmw_shader_free()
702 res = &ushader->shader.res; in vmw_user_shader_alloc()
742 struct vmw_shader *shader; in vmw_shader_alloc() local
746 shader = kzalloc(sizeof(*shader), GFP_KERNEL); in vmw_shader_alloc()
747 if (unlikely(!shader)) { in vmw_shader_alloc()
752 res = &shader->res; in vmw_shader_alloc()