python: Reconstruct blend state objects from binary blobs.
[mesa.git] / src / gallium / state_trackers / python / p_state.i
index b80e46bd0dfd79bf6b3c76fad76aef3c719783b6..5afe4d49082448531a5eb701db1476f810747ab0 100644 (file)
 
 %extend pipe_blend_state
 {
+   pipe_blend_state(void)
+   {
+      return CALLOC_STRUCT(pipe_blend_state);
+   }
+
+   %cstring_input_binary(const char *STRING, unsigned LENGTH);
+   pipe_blend_state(const char *STRING, unsigned LENGTH)
+   {
+      struct pipe_blend_state *state;
+      state = CALLOC_STRUCT(pipe_framebuffer_state);
+      if (state) {
+         LENGTH = MIN2(sizeof *state, LENGTH);
+         memcpy(state, STRING, LENGTH);
+      }
+      return state;
+   }
+
    %cstring_output_allocate_size(char **STRING, int *LENGTH, os_free(*$1));
    void __str__(char **STRING, int *LENGTH)
    {