OSDN Git Service

python: Reconstruct blend state objects from binary blobs.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 15 Feb 2010 00:22:59 +0000 (00:22 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 15 Feb 2010 00:22:59 +0000 (00:22 +0000)
src/gallium/state_trackers/python/p_state.i

index b80e46b..5afe4d4 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)
    {