From: José Fonseca Date: Mon, 15 Feb 2010 00:22:59 +0000 (+0000) Subject: python: Reconstruct blend state objects from binary blobs. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e918519fe916da727eb051367f57b26dbd9ec870;p=mesa.git python: Reconstruct blend state objects from binary blobs. --- 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) {