From e918519fe916da727eb051367f57b26dbd9ec870 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 15 Feb 2010 00:22:59 +0000 Subject: [PATCH] python: Reconstruct blend state objects from binary blobs. --- src/gallium/state_trackers/python/p_state.i | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/gallium/state_trackers/python/p_state.i b/src/gallium/state_trackers/python/p_state.i index b80e46bd0df..5afe4d49082 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) { -- 2.30.2