Lines Matching defs:i915

54    struct i915_context *i915 = i915_context(pipe);
55 struct draw_context *draw = i915->draw;
62 i915->dirty &= ~I915_NEW_VS_CONSTANTS;
64 if (i915->dirty)
65 i915_update_derived(i915);
70 for (i = 0; i < i915->nr_vertex_buffers; i++) {
71 const void *buf = i915->vertex_buffers[i].user_buffer;
73 buf = i915_buffer(i915->vertex_buffers[i].buffer)->data;
81 mapped_indices = i915->index_buffer.user_buffer;
83 mapped_indices = i915_buffer(i915->index_buffer.buffer)->data;
85 (ubyte *) mapped_indices + i915->index_buffer.offset,
86 i915->index_buffer.index_size, ~0);
89 if (i915->constants[PIPE_SHADER_VERTEX])
91 i915_buffer(i915->constants[PIPE_SHADER_VERTEX])->data,
92 (i915->current.num_user_constants[PIPE_SHADER_VERTEX] *
97 if (i915->num_vertex_sampler_views > 0)
98 i915_prepare_vertex_sampling(i915);
103 draw_vbo(i915->draw, info);
108 for (i = 0; i < i915->nr_vertex_buffers; i++) {
109 draw_set_mapped_vertex_buffer(i915->draw, i, NULL, 0);
114 if (i915->num_vertex_sampler_views > 0)
115 i915_cleanup_vertex_sampling(i915);
121 draw_flush(i915->draw);
132 struct i915_context *i915 = i915_context(pipe);
135 if (i915->blitter)
136 util_blitter_destroy(i915->blitter);
138 draw_destroy(i915->draw);
140 if(i915->batch)
141 i915->iws->batchbuffer_destroy(i915->batch);
145 pipe_surface_reference(&i915->framebuffer.cbufs[i], NULL);
147 pipe_surface_reference(&i915->framebuffer.zsbuf, NULL);
151 pipe_resource_reference(&i915->constants[i], NULL);
154 FREE(i915);
160 struct i915_context *i915;
162 i915 = CALLOC_STRUCT(i915_context);
163 if (!i915)
166 i915->iws = i915_screen(screen)->iws;
167 i915->base.screen = screen;
168 i915->base.priv = priv;
170 i915->base.destroy = i915_destroy;
173 i915->base.clear = i915_clear_blitter;
175 i915->base.clear = i915_clear_render;
177 i915->base.draw_vbo = i915_draw_vbo;
180 slab_create(&i915->transfer_pool, sizeof(struct pipe_transfer),
182 slab_create(&i915->texture_transfer_pool, sizeof(struct i915_transfer),
187 i915->batch = i915->iws->batchbuffer_create(i915->iws);
192 i915->draw = draw_create(&i915->base);
193 assert(i915->draw);
195 draw_set_rasterize_stage(i915->draw, i915_draw_vbuf_stage(i915));
197 draw_set_rasterize_stage(i915->draw, i915_draw_render_stage(i915));
200 i915_init_surface_functions(i915);
201 i915_init_state_functions(i915);
202 i915_init_flush_functions(i915);
203 i915_init_resource_functions(i915);
204 i915_init_query_functions(i915);
207 i915->blitter = util_blitter_create(&i915->base);
208 assert(i915->blitter);
211 util_blitter_cache_all_shaders(i915->blitter);
213 draw_install_aaline_stage(i915->draw, &i915->base);
214 draw_install_aapoint_stage(i915->draw, &i915->base);
215 draw_enable_point_sprites(i915->draw, TRUE);
217 i915->dirty = ~0;
218 i915->hardware_dirty = ~0;
219 i915->immediate_dirty = ~0;
220 i915->dynamic_dirty = ~0;
221 i915->static_dirty = ~0;
222 i915->flush_dirty = 0;
224 return &i915->base;