Mesa (master): python: Reconstruct blend state objects from binary blobs.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Mon Feb 15 00:25:55 UTC 2010


Module: Mesa
Branch: master
Commit: e918519fe916da727eb051367f57b26dbd9ec870
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e918519fe916da727eb051367f57b26dbd9ec870

Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Feb 15 00:22:59 2010 +0000

python: Reconstruct blend state objects from binary blobs.

---

 src/gallium/state_trackers/python/p_state.i |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/src/gallium/state_trackers/python/p_state.i b/src/gallium/state_trackers/python/p_state.i
index b80e46b..5afe4d4 100644
--- a/src/gallium/state_trackers/python/p_state.i
+++ b/src/gallium/state_trackers/python/p_state.i
@@ -60,6 +60,23 @@
 
 %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)
    {




More information about the mesa-commit mailing list