mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 02:28:10 +02:00
draw/llvm: set draw->pt.user.planes field in draw_set_clip_state()
Previously it was getting set in draw_set_mapped_constant_buffer() but if there were no shader constants, that function wasn't called. So the pt.user.planes field was null and we died when we tried to access the clip planes in the LLVM-generated code. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=41663 Note: This is a candidate for the 7.11 branch. Reviewed-by: José Fonseca <jfonseca@vmware.com>
This commit is contained in:
parent
e6c237cfd6
commit
11938c87a3
1 changed files with 2 additions and 1 deletions
|
|
@ -292,6 +292,8 @@ void draw_set_clip_state( struct draw_context *draw,
|
|||
draw->nr_planes = 6 + clip->nr;
|
||||
draw->depth_clamp = clip->depth_clamp;
|
||||
|
||||
draw->pt.user.planes = (float (*) [DRAW_TOTAL_CLIP_PLANES][4]) &(draw->plane[0]);
|
||||
|
||||
update_clip_flags(draw);
|
||||
}
|
||||
|
||||
|
|
@ -369,7 +371,6 @@ draw_set_mapped_constant_buffer(struct draw_context *draw,
|
|||
case PIPE_SHADER_VERTEX:
|
||||
draw->pt.user.vs_constants[slot] = buffer;
|
||||
draw->pt.user.vs_constants_size[slot] = size;
|
||||
draw->pt.user.planes = (float (*) [DRAW_TOTAL_CLIP_PLANES][4]) &(draw->plane[0]);
|
||||
draw_vs_set_constants(draw, slot, buffer, size);
|
||||
break;
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue