diff options
Diffstat (limited to 'src')
-rw-r--r-- | 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 b80e46bd0d..5afe4d4908 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) { |