Lines Matching defs:i915

39  * i915 indirect state mechanism.
49 static inline void set_dynamic(struct i915_context *i915,
53 if (i915->current.dynamic[offset] == state)
56 i915->current.dynamic[offset] = state;
57 i915->dynamic_dirty |= 1 << offset;
58 i915->hardware_dirty |= I915_HW_DYNAMIC;
63 static inline void set_dynamic_array(struct i915_context *i915,
70 if (!memcmp(src, &i915->current.dynamic[offset], dwords * 4))
74 i915->current.dynamic[offset + i] = src[i];
75 i915->dynamic_dirty |= 1 << (offset + i);
78 i915->hardware_dirty |= I915_HW_DYNAMIC;
86 static void upload_MODES4(struct i915_context *i915)
92 modes4 |= i915->depth_stencil->stencil_modes4;
96 modes4 |= i915->blend->modes4;
98 set_dynamic(i915, I915_DYNAMIC_MODES4, modes4);
111 static void upload_BFO(struct i915_context *i915)
114 bfo[0] = i915->depth_stencil->bfo[0];
115 bfo[1] = i915->depth_stencil->bfo[1];
118 bfo[0] |= i915->stencil_ref.ref_value[1] << BFO_STENCIL_REF_SHIFT;
121 set_dynamic_array(i915, I915_DYNAMIC_BFO_0, bfo, 2);
134 static void upload_BLENDCOLOR(struct i915_context *i915)
143 const float *color = i915->blend_color.color;
152 set_dynamic_array(i915, I915_DYNAMIC_BC_0, bc, 2);
165 static void upload_IAB(struct i915_context *i915)
167 unsigned iab = i915->blend->iab;
169 set_dynamic(i915, I915_DYNAMIC_IAB, iab);
182 static void upload_DEPTHSCALE(struct i915_context *i915)
184 set_dynamic_array(i915, I915_DYNAMIC_DEPTHSCALE_0,
185 &i915->rasterizer->ds[0].u, 2);
199 * The i915 supports a 4x4 stipple natively, GL wants 32x32.
207 static void upload_STIPPLE(struct i915_context *i915)
216 st[1] |= i915->rasterizer->st;
221 const ubyte *mask = (const ubyte *)i915->poly_stipple.stipple;
237 set_dynamic_array(i915, I915_DYNAMIC_STP_0, st, 2);
251 static void upload_SCISSOR_ENABLE( struct i915_context *i915 )
253 set_dynamic(i915, I915_DYNAMIC_SC_ENA_0, i915->rasterizer->sc[0]);
267 static void upload_SCISSOR_RECT(struct i915_context *i915)
269 unsigned x1 = i915->scissor.minx;
270 unsigned y1 = i915->scissor.miny;
271 unsigned x2 = i915->scissor.maxx - 1;
272 unsigned y2 = i915->scissor.maxy - 1;
279 set_dynamic_array(i915, I915_DYNAMIC_SC_RECT_0, sc, 3);
306 static void update_dynamic(struct i915_context *i915)
311 if (i915->dirty & atoms[i]->dirty)
312 atoms[i]->update(i915);