pan_is_bifrost(dev) ? batch->tiler_ctx.bifrost : 0);
}
+static void
+context_init(struct pipe_context *pipe)
+{
+ pipe->draw_vbo = panfrost_draw_vbo;
+ pipe->launch_grid = panfrost_launch_grid;
+
+ pipe->create_vertex_elements_state = panfrost_create_vertex_elements_state;
+ pipe->create_rasterizer_state = panfrost_create_rasterizer_state;
+ pipe->create_depth_stencil_alpha_state = panfrost_create_depth_stencil_state;
+ pipe->create_sampler_view = panfrost_create_sampler_view;
+ pipe->create_sampler_state = panfrost_create_sampler_state;
+ pipe->create_blend_state = panfrost_create_blend_state;
+
+ pipe->get_sample_position = panfrost_get_sample_position;
+}
+
void
panfrost_cmdstream_screen_init(struct panfrost_screen *screen)
{
screen->vtbl.emit_fragment_job = emit_fragment_job;
screen->vtbl.screen_destroy = screen_destroy;
screen->vtbl.preload = preload;
+ screen->vtbl.context_init = context_init;
pan_blitter_init(dev, &screen->blitter.bin_pool.base,
&screen->blitter.desc_pool.base);
}
-void
-panfrost_cmdstream_context_init(struct pipe_context *pipe)
-{
- pipe->draw_vbo = panfrost_draw_vbo;
- pipe->launch_grid = panfrost_launch_grid;
-
- pipe->create_vertex_elements_state = panfrost_create_vertex_elements_state;
- pipe->create_rasterizer_state = panfrost_create_rasterizer_state;
- pipe->create_depth_stencil_alpha_state = panfrost_create_depth_stencil_state;
- pipe->create_sampler_view = panfrost_create_sampler_view;
- pipe->create_sampler_state = panfrost_create_sampler_state;
- pipe->create_blend_state = panfrost_create_blend_state;
- pipe->get_sample_position = panfrost_get_sample_position;
-}