Home | History | Annotate | Download | only in ilo

Lines Matching defs:ilo

48    struct ilo_context *ilo = ilo_context(data);
51 ilo_render_invalidate_builder(ilo->render);
59 struct ilo_context *ilo = ilo_context(pipe);
61 ilo_cp_submit(ilo->cp,
67 *f = ilo_screen_fence_create(pipe->screen, ilo->cp->last_submitted_bo);
77 struct ilo_context *ilo = ilo_context(pipe);
80 ilo->render_condition.query = query;
81 ilo->render_condition.condition = condition;
82 ilo->render_condition.mode = mode;
86 ilo_skip_rendering(struct ilo_context *ilo)
91 if (!ilo->render_condition.query)
94 switch (ilo->render_condition.mode) {
106 if (ilo->base.get_query_result(&ilo->base, ilo->render_condition.query,
108 return ((bool) result == ilo->render_condition.condition);
116 struct ilo_context *ilo = ilo_context(pipe);
118 ilo_state_vector_cleanup(&ilo->state_vector);
120 if (ilo->uploader)
121 u_upload_destroy(ilo->uploader);
123 if (ilo->blitter)
124 ilo_blitter_destroy(ilo->blitter);
125 if (ilo->render)
126 ilo_render_destroy(ilo->render);
127 if (ilo->shader_cache)
128 ilo_shader_cache_destroy(ilo->shader_cache);
129 if (ilo->cp)
130 ilo_cp_destroy(ilo->cp);
132 slab_destroy(&ilo->transfer_mempool);
134 FREE(ilo);
141 struct ilo_context *ilo;
143 ilo = CALLOC_STRUCT(ilo_context);
144 if (!ilo)
147 ilo->winsys = is->dev.winsys;
148 ilo->dev = &is->dev;
154 slab_create(&ilo->transfer_mempool,
157 ilo->shader_cache = ilo_shader_cache_create();
158 ilo->cp = ilo_cp_create(ilo->dev, ilo->winsys, ilo->shader_cache);
159 if (ilo->cp)
160 ilo->render = ilo_render_create(&ilo->cp->builder);
162 if (!ilo->cp || !ilo->shader_cache || !ilo->render) {
163 ilo_context_destroy(&ilo->base);
167 ilo_cp_set_submit_callback(ilo->cp,
168 ilo_context_cp_submitted, (void *) ilo);
170 ilo->base.screen = screen;
171 ilo->base.priv = priv;
173 ilo->base.destroy = ilo_context_destroy;
174 ilo->base.flush = ilo_flush;
175 ilo->base.render_condition = ilo_render_condition;
177 ilo_init_draw_functions(ilo);
178 ilo_init_query_functions(ilo);
179 ilo_init_state_functions(ilo);
180 ilo_init_blit_functions(ilo);
181 ilo_init_transfer_functions(ilo);
182 ilo_init_video_functions(ilo);
183 ilo_init_gpgpu_functions(ilo);
185 ilo_init_draw(ilo);
186 ilo_state_vector_init(ilo->dev, &ilo->state_vector);
192 ilo->uploader = u_upload_create(&ilo->base, 1024 * 1024,
195 if (!ilo->uploader) {
196 ilo_context_destroy(&ilo->base);
200 ilo->blitter = ilo_blitter_create(ilo);
201 if (!ilo->blitter) {
202 ilo_context_destroy(&ilo->base);
206 return &ilo->base;