Lines Matching refs:base
174 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
202 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
216 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
230 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
240 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
245 res = virgl_resource(vctx->so_targets[i].base.buffer);
254 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
271 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
288 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
304 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
373 pipe_reference_init(&surf->base.reference, 1);
374 pipe_resource_reference(&surf->base.texture, resource);
375 surf->base.context = ctx;
376 surf->base.format = templ->format;
378 surf->base.width = u_minify(resource->width0, templ->u.tex.level);
379 surf->base.height = u_minify(resource->height0, templ->u.tex.level);
380 surf->base.u.tex.level = templ->u.tex.level;
381 surf->base.u.tex.first_layer = templ->u.tex.first_layer;
382 surf->base.u.tex.last_layer = templ->u.tex.last_layer;
383 surf->base.nr_samples = templ->nr_samples;
385 virgl_encoder_create_surface(vctx, handle, res, &surf->base);
387 return &surf->base;
396 pipe_resource_reference(&surf->base.texture, NULL);
697 ntt_tokens = tokens = nir_to_tgsi_options(s, vctx->base.screen, &options); /* takes ownership */
702 new_tokens = virgl_tgsi_transform((struct virgl_screen *)vctx->base.screen, tokens, is_separable);
960 struct virgl_screen *rs = virgl_screen(ctx->base.screen);
1021 grview->base = *state;
1022 grview->base.reference.count = 1;
1024 grview->base.texture = NULL;
1025 grview->base.context = ctx;
1026 pipe_resource_reference(&grview->base.texture, texture);
1028 return &grview->base;
1383 ntt_tokens = tokens = nir_to_tgsi_options(s, vctx->base.screen, &options); /* takes ownership */
1388 void *new_tokens = virgl_tgsi_transform((struct virgl_screen *)vctx->base.screen, tokens, false);
1511 struct virgl_screen *vs = virgl_screen(vctx->base.screen);
1580 vctx->base.destroy = virgl_context_destroy;
1581 vctx->base.create_surface = virgl_create_surface;
1582 vctx->base.surface_destroy = virgl_surface_destroy;
1583 vctx->base.set_framebuffer_state = virgl_set_framebuffer_state;
1584 vctx->base.create_blend_state = virgl_create_blend_state;
1585 vctx->base.bind_blend_state = virgl_bind_blend_state;
1586 vctx->base.delete_blend_state = virgl_delete_blend_state;
1587 vctx->base.create_depth_stencil_alpha_state = virgl_create_depth_stencil_alpha_state;
1588 vctx->base.bind_depth_stencil_alpha_state = virgl_bind_depth_stencil_alpha_state;
1589 vctx->base.delete_depth_stencil_alpha_state = virgl_delete_depth_stencil_alpha_state;
1590 vctx->base.create_rasterizer_state = virgl_create_rasterizer_state;
1591 vctx->base.bind_rasterizer_state = virgl_bind_rasterizer_state;
1592 vctx->base.delete_rasterizer_state = virgl_delete_rasterizer_state;
1594 vctx->base.set_viewport_states = virgl_set_viewport_states;
1595 vctx->base.create_vertex_elements_state = virgl_create_vertex_elements_state;
1596 vctx->base.bind_vertex_elements_state = virgl_bind_vertex_elements_state;
1597 vctx->base.delete_vertex_elements_state = virgl_delete_vertex_elements_state;
1598 vctx->base.set_vertex_buffers = virgl_set_vertex_buffers;
1599 vctx->base.set_constant_buffer = virgl_set_constant_buffer;
1601 vctx->base.set_tess_state = virgl_set_tess_state;
1602 vctx->base.set_patch_vertices = virgl_set_patch_vertices;
1603 vctx->base.create_vs_state = virgl_create_vs_state;
1604 vctx->base.create_tcs_state = virgl_create_tcs_state;
1605 vctx->base.create_tes_state = virgl_create_tes_state;
1606 vctx->base.create_gs_state = virgl_create_gs_state;
1607 vctx->base.create_fs_state = virgl_create_fs_state;
1609 vctx->base.bind_vs_state = virgl_bind_vs_state;
1610 vctx->base.bind_tcs_state = virgl_bind_tcs_state;
1611 vctx->base.bind_tes_state = virgl_bind_tes_state;
1612 vctx->base.bind_gs_state = virgl_bind_gs_state;
1613 vctx->base.bind_fs_state = virgl_bind_fs_state;
1615 vctx->base.delete_vs_state = virgl_delete_vs_state;
1616 vctx->base.delete_tcs_state = virgl_delete_tcs_state;
1617 vctx->base.delete_tes_state = virgl_delete_tes_state;
1618 vctx->base.delete_gs_state = virgl_delete_gs_state;
1619 vctx->base.delete_fs_state = virgl_delete_fs_state;
1621 vctx->base.create_compute_state = virgl_create_compute_state;
1622 vctx->base.bind_compute_state = virgl_bind_compute_state;
1623 vctx->base.delete_compute_state = virgl_delete_compute_state;
1624 vctx->base.launch_grid = virgl_launch_grid;
1626 vctx->base.clear = virgl_clear;
1627 vctx->base.clear_texture = virgl_clear_texture;
1628 vctx->base.draw_vbo = virgl_draw_vbo;
1629 vctx->base.flush = virgl_flush_from_st;
1630 vctx->base.screen = pscreen;
1631 vctx->base.create_sampler_view = virgl_create_sampler_view;
1632 vctx->base.sampler_view_destroy = virgl_destroy_sampler_view;
1633 vctx->base.set_sampler_views = virgl_set_sampler_views;
1634 vctx->base.texture_barrier = virgl_texture_barrier;
1636 vctx->base.create_sampler_state = virgl_create_sampler_state;
1637 vctx->base.delete_sampler_state = virgl_delete_sampler_state;
1638 vctx->base.bind_sampler_states = virgl_bind_sampler_states;
1640 vctx->base.set_polygon_stipple = virgl_set_polygon_stipple;
1641 vctx->base.set_scissor_states = virgl_set_scissor_states;
1642 vctx->base.set_sample_mask = virgl_set_sample_mask;
1643 vctx->base.set_min_samples = virgl_set_min_samples;
1644 vctx->base.set_stencil_ref = virgl_set_stencil_ref;
1645 vctx->base.set_clip_state = virgl_set_clip_state;
1647 vctx->base.set_blend_color = virgl_set_blend_color;
1649 vctx->base.get_sample_position = virgl_get_sample_position;
1651 vctx->base.resource_copy_region = virgl_resource_copy_region;
1652 vctx->base.flush_resource = virgl_flush_resource;
1653 vctx->base.blit = virgl_blit;
1654 vctx->base.create_fence_fd = virgl_create_fence_fd;
1655 vctx->base.fence_server_sync = virgl_fence_server_sync;
1657 vctx->base.set_shader_buffers = virgl_set_shader_buffers;
1658 vctx->base.set_hw_atomic_buffers = virgl_set_hw_atomic_buffers;
1659 vctx->base.set_shader_images = virgl_set_shader_images;
1660 vctx->base.memory_barrier = virgl_memory_barrier;
1661 vctx->base.emit_string_marker = virgl_emit_string_marker;
1664 vctx->base.link_shader = virgl_link_shader;
1666 virgl_init_context_resource_functions(&vctx->base);
1679 vctx->primconvert = util_primconvert_create(&vctx->base, rs->caps.caps.v1.prim_mask);
1680 vctx->uploader = u_upload_create(&vctx->base, 1024 * 1024,
1684 vctx->base.stream_uploader = vctx->uploader;
1685 vctx->base.const_uploader = vctx->uploader;
1690 virgl_staging_init(&vctx->staging, &vctx->base, 1024 * 1024);
1708 return &vctx->base;
1710 virgl_context_destroy(&vctx->base);