Reviewed-by: Marek Olšák <[email protected]> Marek
On Sun, Feb 14, 2016 at 1:25 AM, Ilia Mirkin <[email protected]> wrote: > This can happen with 0-sized buffers. > > Signed-off-by: Ilia Mirkin <[email protected]> > --- > src/mesa/state_tracker/st_atom_atomicbuf.c | 8 +++++--- > 1 file changed, 5 insertions(+), 3 deletions(-) > > diff --git a/src/mesa/state_tracker/st_atom_atomicbuf.c > b/src/mesa/state_tracker/st_atom_atomicbuf.c > index d83c396..a27dbe0 100644 > --- a/src/mesa/state_tracker/st_atom_atomicbuf.c > +++ b/src/mesa/state_tracker/st_atom_atomicbuf.c > @@ -58,9 +58,11 @@ st_bind_atomics(struct st_context *st, > st_buffer_object(binding->BufferObject); > struct pipe_shader_buffer sb = { 0 }; > > - sb.buffer = st_obj->buffer; > - sb.buffer_offset = binding->Offset; > - sb.buffer_size = st_obj->buffer->width0 - binding->Offset; > + if (st_obj && st_obj->buffer) { > + sb.buffer = st_obj->buffer; > + sb.buffer_offset = binding->Offset; > + sb.buffer_size = st_obj->buffer->width0 - binding->Offset; > + } > > st->pipe->set_shader_buffers(st->pipe, shader_type, > atomic->Binding, 1, &sb); > -- > 2.4.10 > > _______________________________________________ > mesa-dev mailing list > [email protected] > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
