Merge remote branch 'origin/7.8'
[mesa.git] / progs / gallium / python / retrace / interpreter.py
index 7277701279c9c86c275dddd6ac46ae76b97ca7b7..1a9618125535768250f054924229e3d7719d1f05 100755 (executable)
@@ -272,6 +272,10 @@ class Screen(Object):
     def get_paramf(self, param):
         pass
     
+    def context_create(self):
+        context = self.real.context_create()
+        return Context(self.interpreter, context)
+    
     def is_format_supported(self, format, target, tex_usage, geom_flags):
         return self.real.is_format_supported(format, target, tex_usage, geom_flags)
     
@@ -372,6 +376,9 @@ class Context(Object):
         pass
     
     def create_blend_state(self, state):
+        if isinstance(state, str):
+            state = gallium.Blend(state)
+            sys.stdout.write('\t%s\n' % state)
         return state
 
     def bind_blend_state(self, state):
@@ -536,7 +543,7 @@ class Context(Object):
                     gallium.PIPE_FORMAT_R32G32_FLOAT: '2f',
                     gallium.PIPE_FORMAT_R32G32B32_FLOAT: '3f',
                     gallium.PIPE_FORMAT_R32G32B32A32_FLOAT: '4f',
-                    gallium.PIPE_FORMAT_B8G8R8A8_UNORM: '4B',
+                    gallium.PIPE_FORMAT_A8R8G8B8_UNORM: '4B',
                     gallium.PIPE_FORMAT_R8G8B8A8_UNORM: '4B',
                     gallium.PIPE_FORMAT_R16G16B16_SNORM: '3h',
                 }[velem.src_format]
@@ -544,7 +551,6 @@ class Context(Object):
                 data = vbuf.buffer.read()
                 values = unpack_from(format, data, offset)
                 sys.stdout.write('\t\t{' + ', '.join(map(str, values)) + '},\n')
-                assert len(values) == velem.nr_components
             sys.stdout.write('\t},\n')
         sys.stdout.flush()
 
@@ -565,7 +571,7 @@ class Context(Object):
 
         sys.stdout.write('\t{\n')
         for i in range(start, start + count):
-            if i >= start + 16:
+            if i >= start + 16 and not self.interpreter.verbosity(3):
                 sys.stdout.write('\t...\n')
                 break
             offset = i*isize