X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fi915%2Fi915_state_dynamic.c;h=434b09d4e0e3b63b3de40e18b7228f5649318262;hb=4379dcc12d36bf9993a06c628c9426d4f54ba58d;hp=4050cd4ac44f2420f0e65c9f3f5749f5e8f0dd06;hpb=05e7f7f4388bde882b7ce74124000a4d435affff;p=mesa.git diff --git a/src/gallium/drivers/i915/i915_state_dynamic.c b/src/gallium/drivers/i915/i915_state_dynamic.c index 4050cd4ac44..434b09d4e0e 100644 --- a/src/gallium/drivers/i915/i915_state_dynamic.c +++ b/src/gallium/drivers/i915/i915_state_dynamic.c @@ -46,7 +46,7 @@ * (active) state every time a 4kb boundary is crossed. */ -static INLINE void set_dynamic(struct i915_context *i915, +static inline void set_dynamic(struct i915_context *i915, unsigned offset, const unsigned state) { @@ -60,7 +60,7 @@ static INLINE void set_dynamic(struct i915_context *i915, -static INLINE void set_dynamic_array(struct i915_context *i915, +static inline void set_dynamic_array(struct i915_context *i915, unsigned offset, const unsigned *src, unsigned dwords) @@ -213,7 +213,8 @@ static void upload_STIPPLE(struct i915_context *i915) /* I915_NEW_RASTERIZER */ - st[1] |= i915->rasterizer->st; + if (i915->rasterizer) + st[1] |= i915->rasterizer->st; /* I915_NEW_STIPPLE */ @@ -307,7 +308,7 @@ static void update_dynamic(struct i915_context *i915) { int i; - for (i = 0; i < Elements(atoms); i++) + for (i = 0; i < ARRAY_SIZE(atoms); i++) if (i915->dirty & atoms[i]->dirty) atoms[i]->update(i915); }