• Home
  • Raw
  • Download

Lines Matching refs:llvmpipe

58    struct llvmpipe_context *llvmpipe = llvmpipe_context( pipe );  in llvmpipe_destroy()  local
63 if (llvmpipe->csctx) { in llvmpipe_destroy()
64 lp_csctx_destroy(llvmpipe->csctx); in llvmpipe_destroy()
66 if (llvmpipe->blitter) { in llvmpipe_destroy()
67 util_blitter_destroy(llvmpipe->blitter); in llvmpipe_destroy()
70 if (llvmpipe->pipe.stream_uploader) in llvmpipe_destroy()
71 u_upload_destroy(llvmpipe->pipe.stream_uploader); in llvmpipe_destroy()
75 if (llvmpipe->draw) in llvmpipe_destroy()
76 draw_destroy( llvmpipe->draw ); in llvmpipe_destroy()
79 pipe_surface_reference(&llvmpipe->framebuffer.cbufs[i], NULL); in llvmpipe_destroy()
82 pipe_surface_reference(&llvmpipe->framebuffer.zsbuf, NULL); in llvmpipe_destroy()
85 for (i = 0; i < ARRAY_SIZE(llvmpipe->sampler_views[0]); i++) { in llvmpipe_destroy()
86 pipe_sampler_view_reference(&llvmpipe->sampler_views[s][i], NULL); in llvmpipe_destroy()
89 pipe_resource_reference(&llvmpipe->images[s][i].resource, NULL); in llvmpipe_destroy()
92 pipe_resource_reference(&llvmpipe->ssbos[s][i].buffer, NULL); in llvmpipe_destroy()
94 for (i = 0; i < ARRAY_SIZE(llvmpipe->constants[s]); i++) { in llvmpipe_destroy()
95 pipe_resource_reference(&llvmpipe->constants[s][i].buffer, NULL); in llvmpipe_destroy()
99 for (i = 0; i < llvmpipe->num_vertex_buffers; i++) { in llvmpipe_destroy()
100 pipe_vertex_buffer_unreference(&llvmpipe->vertex_buffer[i]); in llvmpipe_destroy()
103 lp_delete_setup_variants(llvmpipe); in llvmpipe_destroy()
106 LLVMContextDispose(llvmpipe->context); in llvmpipe_destroy()
108 llvmpipe->context = NULL; in llvmpipe_destroy()
110 align_free( llvmpipe ); in llvmpipe_destroy()
128 struct llvmpipe_context *llvmpipe = llvmpipe_context( pipe ); in llvmpipe_render_condition() local
130 llvmpipe->render_cond_query = query; in llvmpipe_render_condition()
131 llvmpipe->render_cond_mode = mode; in llvmpipe_render_condition()
132 llvmpipe->render_cond_cond = condition; in llvmpipe_render_condition()
167 struct llvmpipe_context *llvmpipe; in llvmpipe_create_context() local
169 llvmpipe = align_malloc(sizeof(struct llvmpipe_context), 16); in llvmpipe_create_context()
170 if (!llvmpipe) in llvmpipe_create_context()
175 memset(llvmpipe, 0, sizeof *llvmpipe); in llvmpipe_create_context()
177 make_empty_list(&llvmpipe->fs_variants_list); in llvmpipe_create_context()
179 make_empty_list(&llvmpipe->setup_variants_list); in llvmpipe_create_context()
181 make_empty_list(&llvmpipe->cs_variants_list); in llvmpipe_create_context()
183 llvmpipe->pipe.screen = screen; in llvmpipe_create_context()
184 llvmpipe->pipe.priv = priv; in llvmpipe_create_context()
187 llvmpipe->pipe.destroy = llvmpipe_destroy; in llvmpipe_create_context()
188 llvmpipe->pipe.set_framebuffer_state = llvmpipe_set_framebuffer_state; in llvmpipe_create_context()
189 llvmpipe->pipe.clear = llvmpipe_clear; in llvmpipe_create_context()
190 llvmpipe->pipe.flush = do_flush; in llvmpipe_create_context()
191 llvmpipe->pipe.texture_barrier = llvmpipe_texture_barrier; in llvmpipe_create_context()
193 llvmpipe->pipe.render_condition = llvmpipe_render_condition; in llvmpipe_create_context()
195 llvmpipe->pipe.get_device_reset_status = llvmpipe_get_device_reset_status; in llvmpipe_create_context()
196 llvmpipe_init_blend_funcs(llvmpipe); in llvmpipe_create_context()
197 llvmpipe_init_clip_funcs(llvmpipe); in llvmpipe_create_context()
198 llvmpipe_init_draw_funcs(llvmpipe); in llvmpipe_create_context()
199 llvmpipe_init_compute_funcs(llvmpipe); in llvmpipe_create_context()
200 llvmpipe_init_sampler_funcs(llvmpipe); in llvmpipe_create_context()
201 llvmpipe_init_query_funcs( llvmpipe ); in llvmpipe_create_context()
202 llvmpipe_init_vertex_funcs(llvmpipe); in llvmpipe_create_context()
203 llvmpipe_init_so_funcs(llvmpipe); in llvmpipe_create_context()
204 llvmpipe_init_fs_funcs(llvmpipe); in llvmpipe_create_context()
205 llvmpipe_init_vs_funcs(llvmpipe); in llvmpipe_create_context()
206 llvmpipe_init_gs_funcs(llvmpipe); in llvmpipe_create_context()
207 llvmpipe_init_tess_funcs(llvmpipe); in llvmpipe_create_context()
208 llvmpipe_init_rasterizer_funcs(llvmpipe); in llvmpipe_create_context()
209 llvmpipe_init_context_resource_funcs( &llvmpipe->pipe ); in llvmpipe_create_context()
210 llvmpipe_init_surface_functions(llvmpipe); in llvmpipe_create_context()
213 llvmpipe->context = LLVMGetGlobalContext(); in llvmpipe_create_context()
215 llvmpipe->context = LLVMContextCreate(); in llvmpipe_create_context()
218 if (!llvmpipe->context) in llvmpipe_create_context()
224 llvmpipe->draw = draw_create_with_llvm_context(&llvmpipe->pipe, in llvmpipe_create_context()
225 llvmpipe->context); in llvmpipe_create_context()
226 if (!llvmpipe->draw) in llvmpipe_create_context()
229 draw_set_disk_cache_callbacks(llvmpipe->draw, in llvmpipe_create_context()
234 draw_set_constant_buffer_stride(llvmpipe->draw, lp_get_constant_buffer_stride(screen)); in llvmpipe_create_context()
238 llvmpipe->setup = lp_setup_create( &llvmpipe->pipe, in llvmpipe_create_context()
239 llvmpipe->draw ); in llvmpipe_create_context()
240 if (!llvmpipe->setup) in llvmpipe_create_context()
243 llvmpipe->csctx = lp_csctx_create( &llvmpipe->pipe ); in llvmpipe_create_context()
244 if (!llvmpipe->csctx) in llvmpipe_create_context()
246 llvmpipe->pipe.stream_uploader = u_upload_create_default(&llvmpipe->pipe); in llvmpipe_create_context()
247 if (!llvmpipe->pipe.stream_uploader) in llvmpipe_create_context()
249 llvmpipe->pipe.const_uploader = llvmpipe->pipe.stream_uploader; in llvmpipe_create_context()
251 llvmpipe->blitter = util_blitter_create(&llvmpipe->pipe); in llvmpipe_create_context()
252 if (!llvmpipe->blitter) { in llvmpipe_create_context()
257 util_blitter_cache_all_shaders(llvmpipe->blitter); in llvmpipe_create_context()
260 draw_install_aaline_stage(llvmpipe->draw, &llvmpipe->pipe); in llvmpipe_create_context()
261 draw_install_aapoint_stage(llvmpipe->draw, &llvmpipe->pipe); in llvmpipe_create_context()
262 draw_install_pstipple_stage(llvmpipe->draw, &llvmpipe->pipe); in llvmpipe_create_context()
267 draw_wide_point_sprites(llvmpipe->draw, FALSE); in llvmpipe_create_context()
268 draw_enable_point_sprites(llvmpipe->draw, FALSE); in llvmpipe_create_context()
269 draw_wide_point_threshold(llvmpipe->draw, 10000.0); in llvmpipe_create_context()
270 draw_wide_line_threshold(llvmpipe->draw, 10000.0); in llvmpipe_create_context()
278 llvmpipe->dirty |= LP_NEW_SCISSOR; in llvmpipe_create_context()
280 return &llvmpipe->pipe; in llvmpipe_create_context()
283 llvmpipe_destroy(&llvmpipe->pipe); in llvmpipe_create_context()