Mesa (master): python: Tell swig how to index per-rendertarget blend state.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Sun Feb 14 12:48:49 UTC 2010


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

Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Feb 14 12:06:37 2010 +0000

python: Tell swig how to index per-rendertarget blend state.

---

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

diff --git a/src/gallium/state_trackers/python/p_state.i b/src/gallium/state_trackers/python/p_state.i
index 90f157e..318fe1c 100644
--- a/src/gallium/state_trackers/python/p_state.i
+++ b/src/gallium/state_trackers/python/p_state.i
@@ -44,6 +44,20 @@
 %array_class(struct pipe_stencil_state, StencilArray);
 
 
+%extend pipe_rt_blend_state
+{
+   struct pipe_rt_blend_state *
+   __getitem__(int index) 
+   {
+      if(index < 0 || index >= PIPE_MAX_COLOR_BUFS)
+         SWIG_exception(SWIG_ValueError, "index out of bounds");
+      return $self + index;
+   fail:
+      return NULL;
+   };
+};
+
+
 %extend pipe_framebuffer_state {
    
    pipe_framebuffer_state(void) {




More information about the mesa-commit mailing list