Lines Matching defs:i915
49 /* The i915 (and related graphics cores) do not support GL_CLAMP. The
232 struct i915_context *i915 = i915_context(pipe);
234 if (i915->blend == blend)
237 i915->blend = (struct i915_blend_state *)blend;
239 i915->dirty |= I915_NEW_BLEND;
252 struct i915_context *i915 = i915_context(pipe);
257 i915->blend_color = *blend_color;
259 i915->dirty |= I915_NEW_BLEND;
266 struct i915_context *i915 = i915_context(pipe);
268 i915->stencil_ref = stencil_ref;
270 i915->dirty |= I915_NEW_DEPTH_STENCIL;
357 struct i915_context *i915 = i915_context(pipe);
361 if (num == i915->num_samplers &&
362 !memcmp(i915->fragment_sampler + start, samplers, num * sizeof(void *)))
366 i915->fragment_sampler[i + start] = samplers[i];
370 unsigned j = MAX2(i915->num_samplers, start + num);
371 while (j > 0 && i915->fragment_sampler[j - 1] == NULL)
373 i915->num_samplers = j;
376 i915->dirty |= I915_NEW_SAMPLER;
504 struct i915_context *i915 = i915_context(pipe);
506 if (i915->depth_stencil == depth_stencil)
509 i915->depth_stencil = (const struct i915_depth_stencil_state *)depth_stencil;
511 i915->dirty |= I915_NEW_DEPTH_STENCIL;
525 struct i915_context *i915 = i915_context(pipe);
527 memcpy(&i915->scissor, scissor, sizeof(*scissor));
528 i915->dirty |= I915_NEW_SCISSOR;
541 struct i915_context *i915 = i915_context(pipe);
546 ifs->draw_data = draw_create_fragment_shader(i915->draw, templ);
565 /* The shader's compiled to i915 instructions here */
566 i915_translate_fragment_program(i915, ifs);
574 struct i915_context *i915 = i915_context(pipe);
576 if (i915->fs == shader)
579 i915->fs = (struct i915_fragment_shader *)shader;
581 draw_bind_fragment_shader(i915->draw,
582 (i915->fs ? i915->fs->draw_data : NULL));
585 if (i915->fs)
586 draw_wide_point_sprites(i915->draw, i915->fs->reads_pntc);
588 i915->dirty |= I915_NEW_FS;
610 struct i915_context *i915 = i915_context(pipe);
620 * per-stage, and i915 FS can't do native integers. So, convert to TGSI,
627 return draw_create_vertex_shader(i915->draw, templ);
633 struct i915_context *i915 = i915_context(pipe);
635 if (i915->vs == shader)
638 i915->vs = shader;
641 draw_bind_vertex_shader(i915->draw, (struct draw_vertex_shader *)shader);
643 i915->dirty |= I915_NEW_VS;
649 struct i915_context *i915 = i915_context(pipe);
652 draw_delete_vertex_shader(i915->draw, (struct draw_vertex_shader *)shader);
661 struct i915_context *i915 = i915_context(pipe);
678 struct pipe_resource *old_buf = i915->constants[shader];
680 unsigned old_num = i915->current.num_user_constants[shader];
697 diff = i915->current.num_user_constants[shader] != 0;
701 pipe_resource_reference(&i915->constants[shader], NULL);
702 i915->constants[shader] = buf;
704 pipe_resource_reference(&i915->constants[shader], buf);
706 i915->current.num_user_constants[shader] = new_num;
709 i915->dirty |= shader == PIPE_SHADER_VERTEX ? I915_NEW_VS_CONSTANTS
732 struct i915_context *i915 = i915_context(pipe);
738 if (views && num == i915->num_fragment_sampler_views &&
739 !memcmp(i915->fragment_sampler_views, views,
752 pipe_sampler_view_reference(&i915->fragment_sampler_views[i], NULL);
753 i915->fragment_sampler_views[i] = views[i];
755 pipe_sampler_view_reference(&i915->fragment_sampler_views[i], views[i]);
759 for (i = num; i < i915->num_fragment_sampler_views; i++)
760 pipe_sampler_view_reference(&i915->fragment_sampler_views[i], NULL);
762 i915->num_fragment_sampler_views = num;
764 i915->dirty |= I915_NEW_SAMPLER_VIEW;
816 struct i915_context *i915 = i915_context(pipe);
818 i915->framebuffer.width = fb->width;
819 i915->framebuffer.height = fb->height;
820 i915->framebuffer.nr_cbufs = fb->nr_cbufs;
822 pipe_surface_reference(&i915->framebuffer.cbufs[0], fb->cbufs[0]);
824 struct i915_surface *surf = i915_surface(i915->framebuffer.cbufs[0]);
825 if (i915->current.fixup_swizzle != surf->oc_swizzle) {
826 i915->current.fixup_swizzle = surf->oc_swizzle;
827 memcpy(i915->current.color_swizzle, surf->color_swizzle,
829 i915->dirty |= I915_NEW_COLOR_SWIZZLE;
832 pipe_surface_reference(&i915->framebuffer.cbufs[0], NULL);
834 pipe_surface_reference(&i915->framebuffer.zsbuf, fb->zsbuf);
836 draw_set_zs_format(i915->draw, fb->zsbuf->format);
838 i915->dirty |= I915_NEW_FRAMEBUFFER;
845 struct i915_context *i915 = i915_context(pipe);
847 i915->clip = *clip;
849 draw_set_clip_state(i915->draw, clip);
851 i915->dirty |= I915_NEW_CLIP;
862 struct i915_context *i915 = i915_context(pipe);
864 i915->viewport = *viewport; /* struct copy */
867 draw_set_viewport_states(i915->draw, start_slot, num_viewports,
868 &i915->viewport);
870 i915->dirty |= I915_NEW_VIEWPORT;
944 struct i915_context *i915 = i915_context(pipe);
946 if (i915->rasterizer == raster)
949 i915->rasterizer = (struct i915_rasterizer_state *)raster;
953 i915->draw, (i915->rasterizer ? &(i915->rasterizer->templ) : NULL),
956 i915->dirty |= I915_NEW_RASTERIZER;
971 struct i915_context *i915 = i915_context(pipe);
972 struct draw_context *draw = i915->draw;
974 util_set_vertex_buffers_count(i915->vertex_buffers, &i915->nr_vertex_buffers,
1001 struct i915_context *i915 = i915_context(pipe);
1004 if (i915->velems == velems)
1007 i915->velems = velems;
1011 draw_set_vertex_elements(i915->draw, i915_velems->count,
1028 i915_init_state_functions(struct i915_context *i915)
1030 i915->base.create_blend_state = i915_create_blend_state;
1031 i915->base.bind_blend_state = i915_bind_blend_state;
1032 i915->base.delete_blend_state = i915_delete_blend_state;
1034 i915->base.create_sampler_state = i915_create_sampler_state;
1035 i915->base.bind_sampler_states = i915_bind_sampler_states;
1036 i915->base.delete_sampler_state = i915_delete_sampler_state;
1038 i915->base.create_depth_stencil_alpha_state =
1040 i915->base.bind_depth_stencil_alpha_state = i915_bind_depth_stencil_state;
1041 i915->base.delete_depth_stencil_alpha_state =
1044 i915->base.create_rasterizer_state = i915_create_rasterizer_state;
1045 i915->base.bind_rasterizer_state = i915_bind_rasterizer_state;
1046 i915->base.delete_rasterizer_state = i915_delete_rasterizer_state;
1047 i915->base.create_fs_state = i915_create_fs_state;
1048 i915->base.bind_fs_state = i915_bind_fs_state;
1049 i915->base.delete_fs_state = i915_delete_fs_state;
1050 i915->base.create_vs_state = i915_create_vs_state;
1051 i915->base.bind_vs_state = i915_bind_vs_state;
1052 i915->base.delete_vs_state = i915_delete_vs_state;
1053 i915->base.create_vertex_elements_state = i915_create_vertex_elements_state;
1054 i915->base.bind_vertex_elements_state = i915_bind_vertex_elements_state;
1055 i915->base.delete_vertex_elements_state = i915_delete_vertex_elements_state;
1057 i915->base.set_blend_color = i915_set_blend_color;
1058 i915->base.set_stencil_ref = i915_set_stencil_ref;
1059 i915->base.set_clip_state = i915_set_clip_state;
1060 i915->base.set_sample_mask = i915_set_sample_mask;
1061 i915->base.set_constant_buffer = i915_set_constant_buffer;
1062 i915->base.set_framebuffer_state = i915_set_framebuffer_state;
1064 i915->base.set_polygon_stipple = i915_set_polygon_stipple;
1065 i915->base.set_scissor_states = i915_set_scissor_states;
1066 i915->base.set_sampler_views = i915_set_sampler_views;
1067 i915->base.create_sampler_view = i915_create_sampler_view;
1068 i915->base.sampler_view_destroy = i915_sampler_view_destroy;
1069 i915->base.set_viewport_states = i915_set_viewport_states;
1070 i915->base.set_vertex_buffers = i915_set_vertex_buffers;