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);
71 mapped_indices = i915->index_buffer.user_buffer;
73 mapped_indices = i915_buffer(i915->index_buffer.buffer)->data;
75 (ubyte *) mapped_indices + i915->index_buffer.offset,
76 i915->index_buffer.index_size);
79 if (i915->constants[PIPE_SHADER_VERTEX])
81 i915_buffer(i915->constants[PIPE_SHADER_VERTEX])->data,
82 (i915->current.num_user_constants[PIPE_SHADER_VERTEX] *
87 if (i915->num_vertex_sampler_views > 0)
88 i915_prepare_vertex_sampling(i915);
93 draw_vbo(i915->draw, info);
98 if (i915->num_vertex_sampler_views > 0)
99 i915_cleanup_vertex_sampling(i915);
105 draw_flush(i915->draw);
116 struct i915_context *i915 = i915_context(pipe);
119 if (i915->blitter)
120 util_blitter_destroy(i915->blitter);
122 draw_destroy(i915->draw);
124 if(i915->batch)
125 i915->iws->batchbuffer_destroy(i915->batch);
129 pipe_surface_reference(&i915->framebuffer.cbufs[i], NULL);
131 pipe_surface_reference(&i915->framebuffer.zsbuf, NULL);
135 pipe_resource_reference(&i915->constants[i], NULL);
138 FREE(i915);
144 struct i915_context *i915;
146 i915 = CALLOC_STRUCT(i915_context);
147 if (i915 == NULL)
150 i915->iws = i915_screen(screen)->iws;
151 i915->base.screen = screen;
152 i915->base.priv = priv;
154 i915->base.destroy = i915_destroy;
157 i915->base.clear = i915_clear_blitter;
159 i915->base.clear = i915_clear_render;
161 i915->base.draw_vbo = i915_draw_vbo;
164 util_slab_create(&i915->transfer_pool, sizeof(struct pipe_transfer),
166 util_slab_create(&i915->texture_transfer_pool, sizeof(struct i915_transfer),
171 i915->batch = i915->iws->batchbuffer_create(i915->iws);
176 i915->draw = draw_create(&i915->base);
177 assert(i915->draw);
179 draw_set_rasterize_stage(i915->draw, i915_draw_vbuf_stage(i915));
181 draw_set_rasterize_stage(i915->draw, i915_draw_render_stage(i915));
184 i915_init_surface_functions(i915);
185 i915_init_state_functions(i915);
186 i915_init_flush_functions(i915);
187 i915_init_resource_functions(i915);
188 i915_init_query_functions(i915);
190 draw_install_aaline_stage(i915->draw, &i915->base);
191 draw_install_aapoint_stage(i915->draw, &i915->base);
192 draw_enable_point_sprites(i915->draw, TRUE);
195 i915_init_fixup_state_functions(i915);
198 i915->blitter = util_blitter_create(&i915->base);
199 assert(i915->blitter);
201 i915->dirty = ~0;
202 i915->hardware_dirty = ~0;
203 i915->immediate_dirty = ~0;
204 i915->dynamic_dirty = ~0;
205 i915->static_dirty = ~0;
206 i915->flush_dirty = 0;
208 return &i915->base;