diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/gallium/state_trackers/python/p_context.i | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/python/p_context.i b/src/gallium/state_trackers/python/p_context.i index 535783b641..496f738ad5 100644 --- a/src/gallium/state_trackers/python/p_context.i +++ b/src/gallium/state_trackers/python/p_context.i @@ -68,6 +68,11 @@ struct st_context {     void set_fragment_shader( const struct pipe_shader_state *state ) {        void *fs; +      if(!state) { +         cso_set_fragment_shader_handle($self->cso, NULL); +         return; +      } +              fs = $self->pipe->create_fs_state($self->pipe, state);        if(!fs)           return; @@ -82,6 +87,11 @@ struct st_context {     void set_vertex_shader( const struct pipe_shader_state *state ) {        void *vs; +      if(!state) { +         cso_set_vertex_shader_handle($self->cso, NULL); +         return; +      } +              vs = $self->pipe->create_vs_state($self->pipe, state);        if(!vs)           return;  | 
