# mypy: ignore-errors # -*- coding: utf-8 -*- # # TARGET arch is: ['-DHAVE_ENDIAN_H', '-DHAVE_STRUCT_TIMESPEC', '-DHAVE_PTHREAD', '-I/tmp/mesa-mesa-25.2.4/src', '-I/tmp/mesa-mesa-25.2.4/include', '-I/tmp/mesa-mesa-25.2.4/gen', '-I/tmp/mesa-mesa-25.2.4/src/compiler/nir', '-I/tmp/mesa-mesa-25.2.4/src/gallium/auxiliary', '-I/tmp/mesa-mesa-25.2.4/src/gallium/include', '-I/usr/lib/llvm-20/include'] # WORD_SIZE is: 8 # POINTER_SIZE is: 8 # LONGDOUBLE_SIZE is: 16 # import ctypes, ctypes.util, os, gzip, base64, subprocess, tinygrad.helpers as helpers PATHS_TO_TRY = [ (BASE:=os.getenv('MESA_PATH', f"/usr{'/local/' if helpers.OSX else '/'}lib"))+'/libtinymesa_cpu'+(EXT:='.dylib' if helpers.OSX else '.so'), f'{BASE}/libtinymesa{EXT}', '/opt/homebrew/lib/libtinymesa_cpu.dylib', '/opt/homebrew/lib/libtinymesa.dylib', ] def _try_dlopen_tinymesa_cpu(): library = ctypes.util.find_library("tinymesa_cpu") if library: try: return ctypes.CDLL(library) except OSError: pass for candidate in PATHS_TO_TRY: try: return ctypes.CDLL(candidate) except OSError: pass return None class AsDictMixin: import sys if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} if not isinstance(self, AsDictMixin): # not a structure, assume it's already a python object return self if not hasattr(cls, "_fields_"): return result # sys.version_info >= (3, 5) # for (field, *_) in cls._fields_: # noqa for field_tuple in cls._fields_: # noqa field = field_tuple[0] if field.startswith('PADDING_'): continue value = getattr(self, field) type_ = type(value) if hasattr(value, "_length_") and hasattr(value, "_type_"): # array if not hasattr(type_, "as_dict"): value = [v for v in value] else: type_ = type_._type_ value = [type_.as_dict(v) for v in value] elif hasattr(value, "contents") and hasattr(value, "_type_"): # pointer try: if not hasattr(type_, "as_dict"): value = value.contents else: type_ = type_._type_ value = type_.as_dict(value.contents) except ValueError: # nullptr value = None elif isinstance(value, AsDictMixin): # other structure value = type_.as_dict(value) result[field] = value return result class Structure(ctypes.Structure, AsDictMixin): def __init__(self, *args, **kwds): # We don't want to use positional arguments fill PADDING_* fields args = dict(zip(self.__class__._field_names_(), args)) args.update(kwds) super(Structure, self).__init__(**args) @classmethod def _field_names_(cls): if hasattr(cls, '_fields_'): return (f[0] for f in cls._fields_ if not f[0].startswith('PADDING')) else: return () @classmethod def get_type(cls, field): for f in cls._fields_: if f[0] == field: return f[1] return None @classmethod def bind(cls, bound_fields): fields = {} for name, type_ in cls._fields_: if hasattr(type_, "restype"): if name in bound_fields: if bound_fields[name] is None: fields[name] = type_() else: # use a closure to capture the callback from the loop scope fields[name] = ( type_((lambda callback: lambda *args: callback(*args))( bound_fields[name])) ) del bound_fields[name] else: # default callback implementation (does nothing) try: default_ = type_(0).restype().value except TypeError: default_ = None fields[name] = type_(( lambda default_: lambda *args: default_)(default_)) else: # not a callback function, use default initialization if name in bound_fields: fields[name] = bound_fields[name] del bound_fields[name] else: fields[name] = type_() if len(bound_fields) != 0: raise ValueError( "Cannot bind the following unknown callback(s) {}.{}".format( cls.__name__, bound_fields.keys() )) return cls(**fields) class Union(ctypes.Union, AsDictMixin): pass def string_cast(char_pointer, encoding='utf-8', errors='strict'): value = ctypes.cast(char_pointer, ctypes.c_char_p).value if value is not None and encoding is not None: value = value.decode(encoding, errors=errors) return value def char_pointer_cast(string, encoding='utf-8'): if encoding is not None: try: string = string.encode(encoding) except AttributeError: # In Python3, bytes has no encode attribute pass string = ctypes.c_char_p(string) return ctypes.cast(string, ctypes.POINTER(ctypes.c_char)) c_int128 = ctypes.c_ubyte*16 c_uint128 = c_int128 void = None if ctypes.sizeof(ctypes.c_longdouble) == 16: c_long_double_t = ctypes.c_longdouble else: c_long_double_t = ctypes.c_ubyte*16 _libraries = {} _libraries['libtinymesa_cpu.so'] = (dll := _try_dlopen_tinymesa_cpu()) class FunctionFactoryStub: def __getattr__(self, _): return ctypes.CFUNCTYPE(lambda y:y) # libraries['FIXME_STUB'] explanation # As you did not list (-l libraryname.so) a library that exports this function # This is a non-working stub instead. # You can either re-run clan2py with -l /path/to/library.so # Or manually fix this by comment the ctypes.CDLL loading _libraries['FIXME_STUB'] = FunctionFactoryStub() # (dll := _try_dlopen_tinymesa_cpu()) class struct_blob(Structure): pass struct_blob._pack_ = 1 # source:False struct_blob._fields_ = [ ('data', ctypes.POINTER(ctypes.c_ubyte)), ('allocated', ctypes.c_uint64), ('size', ctypes.c_uint64), ('fixed_allocation', ctypes.c_bool), ('out_of_memory', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 6), ] class struct_blob_reader(Structure): pass struct_blob_reader._pack_ = 1 # source:False struct_blob_reader._fields_ = [ ('data', ctypes.POINTER(ctypes.c_ubyte)), ('end', ctypes.POINTER(ctypes.c_ubyte)), ('current', ctypes.POINTER(ctypes.c_ubyte)), ('overrun', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 7), ] try: blob_init = _libraries['libtinymesa_cpu.so'].blob_init blob_init.restype = None blob_init.argtypes = [ctypes.POINTER(struct_blob)] except AttributeError: pass size_t = ctypes.c_uint64 try: blob_init_fixed = _libraries['libtinymesa_cpu.so'].blob_init_fixed blob_init_fixed.restype = None blob_init_fixed.argtypes = [ctypes.POINTER(struct_blob), ctypes.POINTER(None), size_t] except AttributeError: pass try: blob_finish = _libraries['FIXME_STUB'].blob_finish blob_finish.restype = None blob_finish.argtypes = [ctypes.POINTER(struct_blob)] except AttributeError: pass try: blob_finish_get_buffer = _libraries['libtinymesa_cpu.so'].blob_finish_get_buffer blob_finish_get_buffer.restype = None blob_finish_get_buffer.argtypes = [ctypes.POINTER(struct_blob), ctypes.POINTER(ctypes.POINTER(None)), ctypes.POINTER(ctypes.c_uint64)] except AttributeError: pass try: blob_align = _libraries['libtinymesa_cpu.so'].blob_align blob_align.restype = ctypes.c_bool blob_align.argtypes = [ctypes.POINTER(struct_blob), size_t] except AttributeError: pass try: blob_write_bytes = _libraries['libtinymesa_cpu.so'].blob_write_bytes blob_write_bytes.restype = ctypes.c_bool blob_write_bytes.argtypes = [ctypes.POINTER(struct_blob), ctypes.POINTER(None), size_t] except AttributeError: pass intptr_t = ctypes.c_int64 try: blob_reserve_bytes = _libraries['libtinymesa_cpu.so'].blob_reserve_bytes blob_reserve_bytes.restype = intptr_t blob_reserve_bytes.argtypes = [ctypes.POINTER(struct_blob), size_t] except AttributeError: pass try: blob_reserve_uint32 = _libraries['libtinymesa_cpu.so'].blob_reserve_uint32 blob_reserve_uint32.restype = intptr_t blob_reserve_uint32.argtypes = [ctypes.POINTER(struct_blob)] except AttributeError: pass try: blob_reserve_intptr = _libraries['libtinymesa_cpu.so'].blob_reserve_intptr blob_reserve_intptr.restype = intptr_t blob_reserve_intptr.argtypes = [ctypes.POINTER(struct_blob)] except AttributeError: pass try: blob_overwrite_bytes = _libraries['libtinymesa_cpu.so'].blob_overwrite_bytes blob_overwrite_bytes.restype = ctypes.c_bool blob_overwrite_bytes.argtypes = [ctypes.POINTER(struct_blob), size_t, ctypes.POINTER(None), size_t] except AttributeError: pass uint8_t = ctypes.c_uint8 try: blob_write_uint8 = _libraries['libtinymesa_cpu.so'].blob_write_uint8 blob_write_uint8.restype = ctypes.c_bool blob_write_uint8.argtypes = [ctypes.POINTER(struct_blob), uint8_t] except AttributeError: pass try: blob_overwrite_uint8 = _libraries['libtinymesa_cpu.so'].blob_overwrite_uint8 blob_overwrite_uint8.restype = ctypes.c_bool blob_overwrite_uint8.argtypes = [ctypes.POINTER(struct_blob), size_t, uint8_t] except AttributeError: pass uint16_t = ctypes.c_uint16 try: blob_write_uint16 = _libraries['libtinymesa_cpu.so'].blob_write_uint16 blob_write_uint16.restype = ctypes.c_bool blob_write_uint16.argtypes = [ctypes.POINTER(struct_blob), uint16_t] except AttributeError: pass uint32_t = ctypes.c_uint32 try: blob_write_uint32 = _libraries['libtinymesa_cpu.so'].blob_write_uint32 blob_write_uint32.restype = ctypes.c_bool blob_write_uint32.argtypes = [ctypes.POINTER(struct_blob), uint32_t] except AttributeError: pass try: blob_overwrite_uint32 = _libraries['libtinymesa_cpu.so'].blob_overwrite_uint32 blob_overwrite_uint32.restype = ctypes.c_bool blob_overwrite_uint32.argtypes = [ctypes.POINTER(struct_blob), size_t, uint32_t] except AttributeError: pass uint64_t = ctypes.c_uint64 try: blob_write_uint64 = _libraries['libtinymesa_cpu.so'].blob_write_uint64 blob_write_uint64.restype = ctypes.c_bool blob_write_uint64.argtypes = [ctypes.POINTER(struct_blob), uint64_t] except AttributeError: pass try: blob_write_intptr = _libraries['libtinymesa_cpu.so'].blob_write_intptr blob_write_intptr.restype = ctypes.c_bool blob_write_intptr.argtypes = [ctypes.POINTER(struct_blob), intptr_t] except AttributeError: pass try: blob_overwrite_intptr = _libraries['libtinymesa_cpu.so'].blob_overwrite_intptr blob_overwrite_intptr.restype = ctypes.c_bool blob_overwrite_intptr.argtypes = [ctypes.POINTER(struct_blob), size_t, intptr_t] except AttributeError: pass try: blob_write_string = _libraries['libtinymesa_cpu.so'].blob_write_string blob_write_string.restype = ctypes.c_bool blob_write_string.argtypes = [ctypes.POINTER(struct_blob), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: blob_reader_init = _libraries['libtinymesa_cpu.so'].blob_reader_init blob_reader_init.restype = None blob_reader_init.argtypes = [ctypes.POINTER(struct_blob_reader), ctypes.POINTER(None), size_t] except AttributeError: pass try: blob_reader_align = _libraries['libtinymesa_cpu.so'].blob_reader_align blob_reader_align.restype = None blob_reader_align.argtypes = [ctypes.POINTER(struct_blob_reader), size_t] except AttributeError: pass try: blob_read_bytes = _libraries['libtinymesa_cpu.so'].blob_read_bytes blob_read_bytes.restype = ctypes.POINTER(None) blob_read_bytes.argtypes = [ctypes.POINTER(struct_blob_reader), size_t] except AttributeError: pass try: blob_copy_bytes = _libraries['libtinymesa_cpu.so'].blob_copy_bytes blob_copy_bytes.restype = None blob_copy_bytes.argtypes = [ctypes.POINTER(struct_blob_reader), ctypes.POINTER(None), size_t] except AttributeError: pass try: blob_skip_bytes = _libraries['libtinymesa_cpu.so'].blob_skip_bytes blob_skip_bytes.restype = None blob_skip_bytes.argtypes = [ctypes.POINTER(struct_blob_reader), size_t] except AttributeError: pass try: blob_read_uint8 = _libraries['libtinymesa_cpu.so'].blob_read_uint8 blob_read_uint8.restype = uint8_t blob_read_uint8.argtypes = [ctypes.POINTER(struct_blob_reader)] except AttributeError: pass try: blob_read_uint16 = _libraries['libtinymesa_cpu.so'].blob_read_uint16 blob_read_uint16.restype = uint16_t blob_read_uint16.argtypes = [ctypes.POINTER(struct_blob_reader)] except AttributeError: pass try: blob_read_uint32 = _libraries['libtinymesa_cpu.so'].blob_read_uint32 blob_read_uint32.restype = uint32_t blob_read_uint32.argtypes = [ctypes.POINTER(struct_blob_reader)] except AttributeError: pass try: blob_read_uint64 = _libraries['libtinymesa_cpu.so'].blob_read_uint64 blob_read_uint64.restype = uint64_t blob_read_uint64.argtypes = [ctypes.POINTER(struct_blob_reader)] except AttributeError: pass try: blob_read_intptr = _libraries['libtinymesa_cpu.so'].blob_read_intptr blob_read_intptr.restype = intptr_t blob_read_intptr.argtypes = [ctypes.POINTER(struct_blob_reader)] except AttributeError: pass try: blob_read_string = _libraries['libtinymesa_cpu.so'].blob_read_string blob_read_string.restype = ctypes.POINTER(ctypes.c_char) blob_read_string.argtypes = [ctypes.POINTER(struct_blob_reader)] except AttributeError: pass class struct_glsl_type(Structure): pass # values for enumeration 'glsl_base_type' glsl_base_type__enumvalues = { 0: 'GLSL_TYPE_UINT', 1: 'GLSL_TYPE_INT', 2: 'GLSL_TYPE_FLOAT', 3: 'GLSL_TYPE_FLOAT16', 4: 'GLSL_TYPE_BFLOAT16', 5: 'GLSL_TYPE_FLOAT_E4M3FN', 6: 'GLSL_TYPE_FLOAT_E5M2', 7: 'GLSL_TYPE_DOUBLE', 8: 'GLSL_TYPE_UINT8', 9: 'GLSL_TYPE_INT8', 10: 'GLSL_TYPE_UINT16', 11: 'GLSL_TYPE_INT16', 12: 'GLSL_TYPE_UINT64', 13: 'GLSL_TYPE_INT64', 14: 'GLSL_TYPE_BOOL', 15: 'GLSL_TYPE_COOPERATIVE_MATRIX', 16: 'GLSL_TYPE_SAMPLER', 17: 'GLSL_TYPE_TEXTURE', 18: 'GLSL_TYPE_IMAGE', 19: 'GLSL_TYPE_ATOMIC_UINT', 20: 'GLSL_TYPE_STRUCT', 21: 'GLSL_TYPE_INTERFACE', 22: 'GLSL_TYPE_ARRAY', 23: 'GLSL_TYPE_VOID', 24: 'GLSL_TYPE_SUBROUTINE', 25: 'GLSL_TYPE_ERROR', } GLSL_TYPE_UINT = 0 GLSL_TYPE_INT = 1 GLSL_TYPE_FLOAT = 2 GLSL_TYPE_FLOAT16 = 3 GLSL_TYPE_BFLOAT16 = 4 GLSL_TYPE_FLOAT_E4M3FN = 5 GLSL_TYPE_FLOAT_E5M2 = 6 GLSL_TYPE_DOUBLE = 7 GLSL_TYPE_UINT8 = 8 GLSL_TYPE_INT8 = 9 GLSL_TYPE_UINT16 = 10 GLSL_TYPE_INT16 = 11 GLSL_TYPE_UINT64 = 12 GLSL_TYPE_INT64 = 13 GLSL_TYPE_BOOL = 14 GLSL_TYPE_COOPERATIVE_MATRIX = 15 GLSL_TYPE_SAMPLER = 16 GLSL_TYPE_TEXTURE = 17 GLSL_TYPE_IMAGE = 18 GLSL_TYPE_ATOMIC_UINT = 19 GLSL_TYPE_STRUCT = 20 GLSL_TYPE_INTERFACE = 21 GLSL_TYPE_ARRAY = 22 GLSL_TYPE_VOID = 23 GLSL_TYPE_SUBROUTINE = 24 GLSL_TYPE_ERROR = 25 glsl_base_type = ctypes.c_uint32 # enum class struct_glsl_cmat_description(Structure): pass struct_glsl_cmat_description._pack_ = 1 # source:False struct_glsl_cmat_description._fields_ = [ ('element_type', ctypes.c_ubyte, 5), ('scope', ctypes.c_ubyte, 3), ('rows', ctypes.c_ubyte, 8), ('cols', ctypes.c_ubyte), ('use', ctypes.c_ubyte), ] class union_glsl_type_fields(Union): pass class struct_glsl_struct_field(Structure): pass union_glsl_type_fields._pack_ = 1 # source:False union_glsl_type_fields._fields_ = [ ('array', ctypes.POINTER(struct_glsl_type)), ('structure', ctypes.POINTER(struct_glsl_struct_field)), ] struct_glsl_type._pack_ = 1 # source:False struct_glsl_type._fields_ = [ ('gl_type', ctypes.c_uint32), ('base_type', glsl_base_type, 8), ('sampled_type', glsl_base_type, 8), ('sampler_dimensionality', glsl_base_type, 4), ('sampler_shadow', glsl_base_type, 1), ('sampler_array', glsl_base_type, 1), ('interface_packing', glsl_base_type, 2), ('interface_row_major', glsl_base_type, 1), ('PADDING_0', ctypes.c_uint8, 7), ('cmat_desc', struct_glsl_cmat_description), ('packed', ctypes.c_uint32, 1), ('has_builtin_name', ctypes.c_uint32, 1), ('PADDING_1', ctypes.c_uint8, 6), ('vector_elements', ctypes.c_uint32, 8), ('matrix_columns', ctypes.c_ubyte), ('PADDING_2', ctypes.c_ubyte), ('length', ctypes.c_uint32), ('PADDING_3', ctypes.c_ubyte * 4), ('name_id', ctypes.c_uint64), ('explicit_stride', ctypes.c_uint32), ('explicit_alignment', ctypes.c_uint32), ('fields', union_glsl_type_fields), ] glsl_type = struct_glsl_type # values for enumeration 'pipe_format' pipe_format__enumvalues = { 0: 'PIPE_FORMAT_NONE', 1: 'PIPE_FORMAT_R64_UINT', 2: 'PIPE_FORMAT_R64G64_UINT', 3: 'PIPE_FORMAT_R64G64B64_UINT', 4: 'PIPE_FORMAT_R64G64B64A64_UINT', 5: 'PIPE_FORMAT_R64_SINT', 6: 'PIPE_FORMAT_R64G64_SINT', 7: 'PIPE_FORMAT_R64G64B64_SINT', 8: 'PIPE_FORMAT_R64G64B64A64_SINT', 9: 'PIPE_FORMAT_R64_FLOAT', 10: 'PIPE_FORMAT_R64G64_FLOAT', 11: 'PIPE_FORMAT_R64G64B64_FLOAT', 12: 'PIPE_FORMAT_R64G64B64A64_FLOAT', 13: 'PIPE_FORMAT_R32_FLOAT', 14: 'PIPE_FORMAT_R32G32_FLOAT', 15: 'PIPE_FORMAT_R32G32B32_FLOAT', 16: 'PIPE_FORMAT_R32G32B32A32_FLOAT', 17: 'PIPE_FORMAT_R32_UNORM', 18: 'PIPE_FORMAT_R32G32_UNORM', 19: 'PIPE_FORMAT_R32G32B32_UNORM', 20: 'PIPE_FORMAT_R32G32B32A32_UNORM', 21: 'PIPE_FORMAT_R32_USCALED', 22: 'PIPE_FORMAT_R32G32_USCALED', 23: 'PIPE_FORMAT_R32G32B32_USCALED', 24: 'PIPE_FORMAT_R32G32B32A32_USCALED', 25: 'PIPE_FORMAT_R32_SNORM', 26: 'PIPE_FORMAT_R32G32_SNORM', 27: 'PIPE_FORMAT_R32G32B32_SNORM', 28: 'PIPE_FORMAT_R32G32B32A32_SNORM', 29: 'PIPE_FORMAT_R32_SSCALED', 30: 'PIPE_FORMAT_R32G32_SSCALED', 31: 'PIPE_FORMAT_R32G32B32_SSCALED', 32: 'PIPE_FORMAT_R32G32B32A32_SSCALED', 33: 'PIPE_FORMAT_R16_UNORM', 34: 'PIPE_FORMAT_R16G16_UNORM', 35: 'PIPE_FORMAT_R16G16B16_UNORM', 36: 'PIPE_FORMAT_R16G16B16A16_UNORM', 37: 'PIPE_FORMAT_R16_USCALED', 38: 'PIPE_FORMAT_R16G16_USCALED', 39: 'PIPE_FORMAT_R16G16B16_USCALED', 40: 'PIPE_FORMAT_R16G16B16A16_USCALED', 41: 'PIPE_FORMAT_R16_SNORM', 42: 'PIPE_FORMAT_R16G16_SNORM', 43: 'PIPE_FORMAT_R16G16B16_SNORM', 44: 'PIPE_FORMAT_R16G16B16A16_SNORM', 45: 'PIPE_FORMAT_R16_SSCALED', 46: 'PIPE_FORMAT_R16G16_SSCALED', 47: 'PIPE_FORMAT_R16G16B16_SSCALED', 48: 'PIPE_FORMAT_R16G16B16A16_SSCALED', 49: 'PIPE_FORMAT_R8_UNORM', 50: 'PIPE_FORMAT_R8G8_UNORM', 51: 'PIPE_FORMAT_R8G8B8_UNORM', 52: 'PIPE_FORMAT_B8G8R8_UNORM', 53: 'PIPE_FORMAT_R8G8B8A8_UNORM', 54: 'PIPE_FORMAT_B8G8R8A8_UNORM', 55: 'PIPE_FORMAT_R8_USCALED', 56: 'PIPE_FORMAT_R8G8_USCALED', 57: 'PIPE_FORMAT_R8G8B8_USCALED', 58: 'PIPE_FORMAT_B8G8R8_USCALED', 59: 'PIPE_FORMAT_R8G8B8A8_USCALED', 60: 'PIPE_FORMAT_B8G8R8A8_USCALED', 61: 'PIPE_FORMAT_A8B8G8R8_USCALED', 62: 'PIPE_FORMAT_R8_SNORM', 63: 'PIPE_FORMAT_R8G8_SNORM', 64: 'PIPE_FORMAT_R8G8B8_SNORM', 65: 'PIPE_FORMAT_B8G8R8_SNORM', 66: 'PIPE_FORMAT_R8G8B8A8_SNORM', 67: 'PIPE_FORMAT_B8G8R8A8_SNORM', 68: 'PIPE_FORMAT_R8_SSCALED', 69: 'PIPE_FORMAT_R8G8_SSCALED', 70: 'PIPE_FORMAT_R8G8B8_SSCALED', 71: 'PIPE_FORMAT_B8G8R8_SSCALED', 72: 'PIPE_FORMAT_R8G8B8A8_SSCALED', 73: 'PIPE_FORMAT_B8G8R8A8_SSCALED', 74: 'PIPE_FORMAT_A8B8G8R8_SSCALED', 75: 'PIPE_FORMAT_A8R8G8B8_UNORM', 76: 'PIPE_FORMAT_R32_FIXED', 77: 'PIPE_FORMAT_R32G32_FIXED', 78: 'PIPE_FORMAT_R32G32B32_FIXED', 79: 'PIPE_FORMAT_R32G32B32A32_FIXED', 80: 'PIPE_FORMAT_R16_FLOAT', 81: 'PIPE_FORMAT_R16G16_FLOAT', 82: 'PIPE_FORMAT_R16G16B16_FLOAT', 83: 'PIPE_FORMAT_R16G16B16A16_FLOAT', 84: 'PIPE_FORMAT_R8_UINT', 85: 'PIPE_FORMAT_R8G8_UINT', 86: 'PIPE_FORMAT_R8G8B8_UINT', 87: 'PIPE_FORMAT_B8G8R8_UINT', 88: 'PIPE_FORMAT_R8G8B8A8_UINT', 89: 'PIPE_FORMAT_B8G8R8A8_UINT', 90: 'PIPE_FORMAT_R8_SINT', 91: 'PIPE_FORMAT_R8G8_SINT', 92: 'PIPE_FORMAT_R8G8B8_SINT', 93: 'PIPE_FORMAT_B8G8R8_SINT', 94: 'PIPE_FORMAT_R8G8B8A8_SINT', 95: 'PIPE_FORMAT_B8G8R8A8_SINT', 96: 'PIPE_FORMAT_R16_UINT', 97: 'PIPE_FORMAT_R16G16_UINT', 98: 'PIPE_FORMAT_R16G16B16_UINT', 99: 'PIPE_FORMAT_R16G16B16A16_UINT', 100: 'PIPE_FORMAT_R16_SINT', 101: 'PIPE_FORMAT_R16G16_SINT', 102: 'PIPE_FORMAT_R16G16B16_SINT', 103: 'PIPE_FORMAT_R16G16B16A16_SINT', 104: 'PIPE_FORMAT_R32_UINT', 105: 'PIPE_FORMAT_R32G32_UINT', 106: 'PIPE_FORMAT_R32G32B32_UINT', 107: 'PIPE_FORMAT_R32G32B32A32_UINT', 108: 'PIPE_FORMAT_R32_SINT', 109: 'PIPE_FORMAT_R32G32_SINT', 110: 'PIPE_FORMAT_R32G32B32_SINT', 111: 'PIPE_FORMAT_R32G32B32A32_SINT', 112: 'PIPE_FORMAT_R10G10B10A2_UNORM', 113: 'PIPE_FORMAT_R10G10B10A2_SNORM', 114: 'PIPE_FORMAT_R10G10B10A2_USCALED', 115: 'PIPE_FORMAT_R10G10B10A2_SSCALED', 116: 'PIPE_FORMAT_B10G10R10A2_UNORM', 117: 'PIPE_FORMAT_B10G10R10A2_SNORM', 118: 'PIPE_FORMAT_B10G10R10A2_USCALED', 119: 'PIPE_FORMAT_B10G10R10A2_SSCALED', 120: 'PIPE_FORMAT_R11G11B10_FLOAT', 121: 'PIPE_FORMAT_R10G10B10A2_UINT', 122: 'PIPE_FORMAT_R10G10B10A2_SINT', 123: 'PIPE_FORMAT_B10G10R10A2_UINT', 124: 'PIPE_FORMAT_B10G10R10A2_SINT', 125: 'PIPE_FORMAT_B8G8R8X8_UNORM', 126: 'PIPE_FORMAT_X8B8G8R8_UNORM', 127: 'PIPE_FORMAT_X8R8G8B8_UNORM', 128: 'PIPE_FORMAT_B5G5R5A1_UNORM', 129: 'PIPE_FORMAT_R4G4B4A4_UNORM', 130: 'PIPE_FORMAT_B4G4R4A4_UNORM', 131: 'PIPE_FORMAT_R5G6B5_UNORM', 132: 'PIPE_FORMAT_B5G6R5_UNORM', 133: 'PIPE_FORMAT_L8_UNORM', 134: 'PIPE_FORMAT_A8_UNORM', 135: 'PIPE_FORMAT_I8_UNORM', 136: 'PIPE_FORMAT_L8A8_UNORM', 137: 'PIPE_FORMAT_L16_UNORM', 138: 'PIPE_FORMAT_UYVY', 139: 'PIPE_FORMAT_VYUY', 140: 'PIPE_FORMAT_YUYV', 141: 'PIPE_FORMAT_YVYU', 142: 'PIPE_FORMAT_Z16_UNORM', 143: 'PIPE_FORMAT_Z16_UNORM_S8_UINT', 144: 'PIPE_FORMAT_Z32_UNORM', 145: 'PIPE_FORMAT_Z32_FLOAT', 146: 'PIPE_FORMAT_Z24_UNORM_S8_UINT', 147: 'PIPE_FORMAT_S8_UINT_Z24_UNORM', 148: 'PIPE_FORMAT_Z24X8_UNORM', 149: 'PIPE_FORMAT_X8Z24_UNORM', 150: 'PIPE_FORMAT_S8_UINT', 151: 'PIPE_FORMAT_L8_SRGB', 152: 'PIPE_FORMAT_R8_SRGB', 153: 'PIPE_FORMAT_L8A8_SRGB', 154: 'PIPE_FORMAT_R8G8_SRGB', 155: 'PIPE_FORMAT_R8G8B8_SRGB', 156: 'PIPE_FORMAT_B8G8R8_SRGB', 157: 'PIPE_FORMAT_A8B8G8R8_SRGB', 158: 'PIPE_FORMAT_X8B8G8R8_SRGB', 159: 'PIPE_FORMAT_B8G8R8A8_SRGB', 160: 'PIPE_FORMAT_B8G8R8X8_SRGB', 161: 'PIPE_FORMAT_A8R8G8B8_SRGB', 162: 'PIPE_FORMAT_X8R8G8B8_SRGB', 163: 'PIPE_FORMAT_R8G8B8A8_SRGB', 164: 'PIPE_FORMAT_DXT1_RGB', 165: 'PIPE_FORMAT_DXT1_RGBA', 166: 'PIPE_FORMAT_DXT3_RGBA', 167: 'PIPE_FORMAT_DXT5_RGBA', 168: 'PIPE_FORMAT_DXT1_SRGB', 169: 'PIPE_FORMAT_DXT1_SRGBA', 170: 'PIPE_FORMAT_DXT3_SRGBA', 171: 'PIPE_FORMAT_DXT5_SRGBA', 172: 'PIPE_FORMAT_RGTC1_UNORM', 173: 'PIPE_FORMAT_RGTC1_SNORM', 174: 'PIPE_FORMAT_RGTC2_UNORM', 175: 'PIPE_FORMAT_RGTC2_SNORM', 176: 'PIPE_FORMAT_R8G8_B8G8_UNORM', 177: 'PIPE_FORMAT_G8R8_G8B8_UNORM', 178: 'PIPE_FORMAT_X6G10_X6B10X6R10_420_UNORM', 179: 'PIPE_FORMAT_X4G12_X4B12X4R12_420_UNORM', 180: 'PIPE_FORMAT_X6R10_UNORM', 181: 'PIPE_FORMAT_X6R10X6G10_UNORM', 182: 'PIPE_FORMAT_X4R12_UNORM', 183: 'PIPE_FORMAT_X4R12X4G12_UNORM', 184: 'PIPE_FORMAT_R8SG8SB8UX8U_NORM', 185: 'PIPE_FORMAT_R5SG5SB6U_NORM', 186: 'PIPE_FORMAT_A8B8G8R8_UNORM', 187: 'PIPE_FORMAT_B5G5R5X1_UNORM', 188: 'PIPE_FORMAT_R9G9B9E5_FLOAT', 189: 'PIPE_FORMAT_Z32_FLOAT_S8X24_UINT', 190: 'PIPE_FORMAT_R1_UNORM', 191: 'PIPE_FORMAT_R10G10B10X2_USCALED', 192: 'PIPE_FORMAT_R10G10B10X2_SNORM', 193: 'PIPE_FORMAT_L4A4_UNORM', 194: 'PIPE_FORMAT_A2R10G10B10_UNORM', 195: 'PIPE_FORMAT_A2B10G10R10_UNORM', 196: 'PIPE_FORMAT_R10SG10SB10SA2U_NORM', 197: 'PIPE_FORMAT_R8G8Bx_SNORM', 198: 'PIPE_FORMAT_R8G8B8X8_UNORM', 199: 'PIPE_FORMAT_B4G4R4X4_UNORM', 200: 'PIPE_FORMAT_X24S8_UINT', 201: 'PIPE_FORMAT_S8X24_UINT', 202: 'PIPE_FORMAT_X32_S8X24_UINT', 203: 'PIPE_FORMAT_R3G3B2_UNORM', 204: 'PIPE_FORMAT_B2G3R3_UNORM', 205: 'PIPE_FORMAT_L16A16_UNORM', 206: 'PIPE_FORMAT_A16_UNORM', 207: 'PIPE_FORMAT_I16_UNORM', 208: 'PIPE_FORMAT_LATC1_UNORM', 209: 'PIPE_FORMAT_LATC1_SNORM', 210: 'PIPE_FORMAT_LATC2_UNORM', 211: 'PIPE_FORMAT_LATC2_SNORM', 212: 'PIPE_FORMAT_A8_SNORM', 213: 'PIPE_FORMAT_L8_SNORM', 214: 'PIPE_FORMAT_L8A8_SNORM', 215: 'PIPE_FORMAT_I8_SNORM', 216: 'PIPE_FORMAT_A16_SNORM', 217: 'PIPE_FORMAT_L16_SNORM', 218: 'PIPE_FORMAT_L16A16_SNORM', 219: 'PIPE_FORMAT_I16_SNORM', 220: 'PIPE_FORMAT_A16_FLOAT', 221: 'PIPE_FORMAT_L16_FLOAT', 222: 'PIPE_FORMAT_L16A16_FLOAT', 223: 'PIPE_FORMAT_I16_FLOAT', 224: 'PIPE_FORMAT_A32_FLOAT', 225: 'PIPE_FORMAT_L32_FLOAT', 226: 'PIPE_FORMAT_L32A32_FLOAT', 227: 'PIPE_FORMAT_I32_FLOAT', 228: 'PIPE_FORMAT_YV12', 229: 'PIPE_FORMAT_YV16', 230: 'PIPE_FORMAT_IYUV', 231: 'PIPE_FORMAT_NV12', 232: 'PIPE_FORMAT_NV21', 233: 'PIPE_FORMAT_NV16', 234: 'PIPE_FORMAT_NV15', 235: 'PIPE_FORMAT_NV20', 236: 'PIPE_FORMAT_Y8_400_UNORM', 237: 'PIPE_FORMAT_Y8_U8_V8_422_UNORM', 238: 'PIPE_FORMAT_Y8_U8_V8_444_UNORM', 239: 'PIPE_FORMAT_Y8_U8_V8_440_UNORM', 240: 'PIPE_FORMAT_Y10X6_U10X6_V10X6_420_UNORM', 241: 'PIPE_FORMAT_Y10X6_U10X6_V10X6_422_UNORM', 242: 'PIPE_FORMAT_Y10X6_U10X6_V10X6_444_UNORM', 243: 'PIPE_FORMAT_Y12X4_U12X4_V12X4_420_UNORM', 244: 'PIPE_FORMAT_Y12X4_U12X4_V12X4_422_UNORM', 245: 'PIPE_FORMAT_Y12X4_U12X4_V12X4_444_UNORM', 246: 'PIPE_FORMAT_Y16_U16_V16_420_UNORM', 247: 'PIPE_FORMAT_Y16_U16_V16_422_UNORM', 248: 'PIPE_FORMAT_Y16_U16V16_422_UNORM', 249: 'PIPE_FORMAT_Y16_U16_V16_444_UNORM', 250: 'PIPE_FORMAT_Y8U8V8_420_UNORM_PACKED', 251: 'PIPE_FORMAT_Y10U10V10_420_UNORM_PACKED', 252: 'PIPE_FORMAT_A4R4_UNORM', 253: 'PIPE_FORMAT_R4A4_UNORM', 254: 'PIPE_FORMAT_R8A8_UNORM', 255: 'PIPE_FORMAT_A8R8_UNORM', 256: 'PIPE_FORMAT_A8_UINT', 257: 'PIPE_FORMAT_I8_UINT', 258: 'PIPE_FORMAT_L8_UINT', 259: 'PIPE_FORMAT_L8A8_UINT', 260: 'PIPE_FORMAT_A8_SINT', 261: 'PIPE_FORMAT_I8_SINT', 262: 'PIPE_FORMAT_L8_SINT', 263: 'PIPE_FORMAT_L8A8_SINT', 264: 'PIPE_FORMAT_A16_UINT', 265: 'PIPE_FORMAT_I16_UINT', 266: 'PIPE_FORMAT_L16_UINT', 267: 'PIPE_FORMAT_L16A16_UINT', 268: 'PIPE_FORMAT_A16_SINT', 269: 'PIPE_FORMAT_I16_SINT', 270: 'PIPE_FORMAT_L16_SINT', 271: 'PIPE_FORMAT_L16A16_SINT', 272: 'PIPE_FORMAT_A32_UINT', 273: 'PIPE_FORMAT_I32_UINT', 274: 'PIPE_FORMAT_L32_UINT', 275: 'PIPE_FORMAT_L32A32_UINT', 276: 'PIPE_FORMAT_A32_SINT', 277: 'PIPE_FORMAT_I32_SINT', 278: 'PIPE_FORMAT_L32_SINT', 279: 'PIPE_FORMAT_L32A32_SINT', 280: 'PIPE_FORMAT_A8R8G8B8_UINT', 281: 'PIPE_FORMAT_A8B8G8R8_UINT', 282: 'PIPE_FORMAT_A2R10G10B10_UINT', 283: 'PIPE_FORMAT_A2B10G10R10_UINT', 284: 'PIPE_FORMAT_R5G6B5_UINT', 285: 'PIPE_FORMAT_B5G6R5_UINT', 286: 'PIPE_FORMAT_R5G5B5A1_UINT', 287: 'PIPE_FORMAT_B5G5R5A1_UINT', 288: 'PIPE_FORMAT_A1R5G5B5_UINT', 289: 'PIPE_FORMAT_A1B5G5R5_UINT', 290: 'PIPE_FORMAT_R4G4B4A4_UINT', 291: 'PIPE_FORMAT_B4G4R4A4_UINT', 292: 'PIPE_FORMAT_A4R4G4B4_UINT', 293: 'PIPE_FORMAT_A4B4G4R4_UINT', 294: 'PIPE_FORMAT_R3G3B2_UINT', 295: 'PIPE_FORMAT_B2G3R3_UINT', 296: 'PIPE_FORMAT_ETC1_RGB8', 297: 'PIPE_FORMAT_R8G8_R8B8_UNORM', 298: 'PIPE_FORMAT_R8B8_R8G8_UNORM', 299: 'PIPE_FORMAT_G8R8_B8R8_UNORM', 300: 'PIPE_FORMAT_B8R8_G8R8_UNORM', 301: 'PIPE_FORMAT_G8B8_G8R8_UNORM', 302: 'PIPE_FORMAT_B8G8_R8G8_UNORM', 303: 'PIPE_FORMAT_R8G8B8X8_SNORM', 304: 'PIPE_FORMAT_R8G8B8X8_SRGB', 305: 'PIPE_FORMAT_R8G8B8X8_UINT', 306: 'PIPE_FORMAT_R8G8B8X8_SINT', 307: 'PIPE_FORMAT_B10G10R10X2_UNORM', 308: 'PIPE_FORMAT_R16G16B16X16_UNORM', 309: 'PIPE_FORMAT_R16G16B16X16_SNORM', 310: 'PIPE_FORMAT_R16G16B16X16_FLOAT', 311: 'PIPE_FORMAT_R16G16B16X16_UINT', 312: 'PIPE_FORMAT_R16G16B16X16_SINT', 313: 'PIPE_FORMAT_R32G32B32X32_FLOAT', 314: 'PIPE_FORMAT_R32G32B32X32_UINT', 315: 'PIPE_FORMAT_R32G32B32X32_SINT', 316: 'PIPE_FORMAT_R8A8_SNORM', 317: 'PIPE_FORMAT_R16A16_UNORM', 318: 'PIPE_FORMAT_R16A16_SNORM', 319: 'PIPE_FORMAT_R16A16_FLOAT', 320: 'PIPE_FORMAT_R32A32_FLOAT', 321: 'PIPE_FORMAT_R8A8_UINT', 322: 'PIPE_FORMAT_R8A8_SINT', 323: 'PIPE_FORMAT_R16A16_UINT', 324: 'PIPE_FORMAT_R16A16_SINT', 325: 'PIPE_FORMAT_R32A32_UINT', 326: 'PIPE_FORMAT_R32A32_SINT', 327: 'PIPE_FORMAT_B5G6R5_SRGB', 328: 'PIPE_FORMAT_BPTC_RGBA_UNORM', 329: 'PIPE_FORMAT_BPTC_SRGBA', 330: 'PIPE_FORMAT_BPTC_RGB_FLOAT', 331: 'PIPE_FORMAT_BPTC_RGB_UFLOAT', 332: 'PIPE_FORMAT_G8R8_UNORM', 333: 'PIPE_FORMAT_G8R8_SNORM', 334: 'PIPE_FORMAT_G16R16_UNORM', 335: 'PIPE_FORMAT_G16R16_SNORM', 336: 'PIPE_FORMAT_A8B8G8R8_SNORM', 337: 'PIPE_FORMAT_X8B8G8R8_SNORM', 338: 'PIPE_FORMAT_ETC2_RGB8', 339: 'PIPE_FORMAT_ETC2_SRGB8', 340: 'PIPE_FORMAT_ETC2_RGB8A1', 341: 'PIPE_FORMAT_ETC2_SRGB8A1', 342: 'PIPE_FORMAT_ETC2_RGBA8', 343: 'PIPE_FORMAT_ETC2_SRGBA8', 344: 'PIPE_FORMAT_ETC2_R11_UNORM', 345: 'PIPE_FORMAT_ETC2_R11_SNORM', 346: 'PIPE_FORMAT_ETC2_RG11_UNORM', 347: 'PIPE_FORMAT_ETC2_RG11_SNORM', 348: 'PIPE_FORMAT_ASTC_4x4', 349: 'PIPE_FORMAT_ASTC_5x4', 350: 'PIPE_FORMAT_ASTC_5x5', 351: 'PIPE_FORMAT_ASTC_6x5', 352: 'PIPE_FORMAT_ASTC_6x6', 353: 'PIPE_FORMAT_ASTC_8x5', 354: 'PIPE_FORMAT_ASTC_8x6', 355: 'PIPE_FORMAT_ASTC_8x8', 356: 'PIPE_FORMAT_ASTC_10x5', 357: 'PIPE_FORMAT_ASTC_10x6', 358: 'PIPE_FORMAT_ASTC_10x8', 359: 'PIPE_FORMAT_ASTC_10x10', 360: 'PIPE_FORMAT_ASTC_12x10', 361: 'PIPE_FORMAT_ASTC_12x12', 362: 'PIPE_FORMAT_ASTC_4x4_SRGB', 363: 'PIPE_FORMAT_ASTC_5x4_SRGB', 364: 'PIPE_FORMAT_ASTC_5x5_SRGB', 365: 'PIPE_FORMAT_ASTC_6x5_SRGB', 366: 'PIPE_FORMAT_ASTC_6x6_SRGB', 367: 'PIPE_FORMAT_ASTC_8x5_SRGB', 368: 'PIPE_FORMAT_ASTC_8x6_SRGB', 369: 'PIPE_FORMAT_ASTC_8x8_SRGB', 370: 'PIPE_FORMAT_ASTC_10x5_SRGB', 371: 'PIPE_FORMAT_ASTC_10x6_SRGB', 372: 'PIPE_FORMAT_ASTC_10x8_SRGB', 373: 'PIPE_FORMAT_ASTC_10x10_SRGB', 374: 'PIPE_FORMAT_ASTC_12x10_SRGB', 375: 'PIPE_FORMAT_ASTC_12x12_SRGB', 376: 'PIPE_FORMAT_ASTC_3x3x3', 377: 'PIPE_FORMAT_ASTC_4x3x3', 378: 'PIPE_FORMAT_ASTC_4x4x3', 379: 'PIPE_FORMAT_ASTC_4x4x4', 380: 'PIPE_FORMAT_ASTC_5x4x4', 381: 'PIPE_FORMAT_ASTC_5x5x4', 382: 'PIPE_FORMAT_ASTC_5x5x5', 383: 'PIPE_FORMAT_ASTC_6x5x5', 384: 'PIPE_FORMAT_ASTC_6x6x5', 385: 'PIPE_FORMAT_ASTC_6x6x6', 386: 'PIPE_FORMAT_ASTC_3x3x3_SRGB', 387: 'PIPE_FORMAT_ASTC_4x3x3_SRGB', 388: 'PIPE_FORMAT_ASTC_4x4x3_SRGB', 389: 'PIPE_FORMAT_ASTC_4x4x4_SRGB', 390: 'PIPE_FORMAT_ASTC_5x4x4_SRGB', 391: 'PIPE_FORMAT_ASTC_5x5x4_SRGB', 392: 'PIPE_FORMAT_ASTC_5x5x5_SRGB', 393: 'PIPE_FORMAT_ASTC_6x5x5_SRGB', 394: 'PIPE_FORMAT_ASTC_6x6x5_SRGB', 395: 'PIPE_FORMAT_ASTC_6x6x6_SRGB', 396: 'PIPE_FORMAT_ASTC_4x4_FLOAT', 397: 'PIPE_FORMAT_ASTC_5x4_FLOAT', 398: 'PIPE_FORMAT_ASTC_5x5_FLOAT', 399: 'PIPE_FORMAT_ASTC_6x5_FLOAT', 400: 'PIPE_FORMAT_ASTC_6x6_FLOAT', 401: 'PIPE_FORMAT_ASTC_8x5_FLOAT', 402: 'PIPE_FORMAT_ASTC_8x6_FLOAT', 403: 'PIPE_FORMAT_ASTC_8x8_FLOAT', 404: 'PIPE_FORMAT_ASTC_10x5_FLOAT', 405: 'PIPE_FORMAT_ASTC_10x6_FLOAT', 406: 'PIPE_FORMAT_ASTC_10x8_FLOAT', 407: 'PIPE_FORMAT_ASTC_10x10_FLOAT', 408: 'PIPE_FORMAT_ASTC_12x10_FLOAT', 409: 'PIPE_FORMAT_ASTC_12x12_FLOAT', 410: 'PIPE_FORMAT_FXT1_RGB', 411: 'PIPE_FORMAT_FXT1_RGBA', 412: 'PIPE_FORMAT_P010', 413: 'PIPE_FORMAT_P012', 414: 'PIPE_FORMAT_P016', 415: 'PIPE_FORMAT_P030', 416: 'PIPE_FORMAT_Y210', 417: 'PIPE_FORMAT_Y212', 418: 'PIPE_FORMAT_Y216', 419: 'PIPE_FORMAT_Y410', 420: 'PIPE_FORMAT_Y412', 421: 'PIPE_FORMAT_Y416', 422: 'PIPE_FORMAT_R10G10B10X2_UNORM', 423: 'PIPE_FORMAT_A1R5G5B5_UNORM', 424: 'PIPE_FORMAT_A1B5G5R5_UNORM', 425: 'PIPE_FORMAT_X1B5G5R5_UNORM', 426: 'PIPE_FORMAT_R5G5B5A1_UNORM', 427: 'PIPE_FORMAT_A4R4G4B4_UNORM', 428: 'PIPE_FORMAT_A4B4G4R4_UNORM', 429: 'PIPE_FORMAT_G8R8_SINT', 430: 'PIPE_FORMAT_A8B8G8R8_SINT', 431: 'PIPE_FORMAT_X8B8G8R8_SINT', 432: 'PIPE_FORMAT_ATC_RGB', 433: 'PIPE_FORMAT_ATC_RGBA_EXPLICIT', 434: 'PIPE_FORMAT_ATC_RGBA_INTERPOLATED', 435: 'PIPE_FORMAT_Z24_UNORM_S8_UINT_AS_R8G8B8A8', 436: 'PIPE_FORMAT_AYUV', 437: 'PIPE_FORMAT_XYUV', 438: 'PIPE_FORMAT_R8G8B8_420_UNORM_PACKED', 439: 'PIPE_FORMAT_R8_G8B8_420_UNORM', 440: 'PIPE_FORMAT_R8_B8G8_420_UNORM', 441: 'PIPE_FORMAT_G8_B8R8_420_UNORM', 442: 'PIPE_FORMAT_R10G10B10_420_UNORM_PACKED', 443: 'PIPE_FORMAT_R10_G10B10_420_UNORM', 444: 'PIPE_FORMAT_R10_G10B10_422_UNORM', 445: 'PIPE_FORMAT_R8_G8_B8_420_UNORM', 446: 'PIPE_FORMAT_R8_B8_G8_420_UNORM', 447: 'PIPE_FORMAT_G8_B8_R8_420_UNORM', 448: 'PIPE_FORMAT_R8_G8B8_422_UNORM', 449: 'PIPE_FORMAT_R8_B8G8_422_UNORM', 450: 'PIPE_FORMAT_G8_B8R8_422_UNORM', 451: 'PIPE_FORMAT_R8_G8_B8_UNORM', 452: 'PIPE_FORMAT_Y8_UNORM', 453: 'PIPE_FORMAT_B8G8R8X8_SNORM', 454: 'PIPE_FORMAT_B8G8R8X8_UINT', 455: 'PIPE_FORMAT_B8G8R8X8_SINT', 456: 'PIPE_FORMAT_A8R8G8B8_SNORM', 457: 'PIPE_FORMAT_A8R8G8B8_SINT', 458: 'PIPE_FORMAT_X8R8G8B8_SNORM', 459: 'PIPE_FORMAT_X8R8G8B8_SINT', 460: 'PIPE_FORMAT_R5G5B5X1_UNORM', 461: 'PIPE_FORMAT_X1R5G5B5_UNORM', 462: 'PIPE_FORMAT_R4G4B4X4_UNORM', 463: 'PIPE_FORMAT_B10G10R10X2_SNORM', 464: 'PIPE_FORMAT_R5G6B5_SRGB', 465: 'PIPE_FORMAT_R10G10B10X2_SINT', 466: 'PIPE_FORMAT_B10G10R10X2_SINT', 467: 'PIPE_FORMAT_G16R16_SINT', 468: 'PIPE_FORMAT_COUNT', } PIPE_FORMAT_NONE = 0 PIPE_FORMAT_R64_UINT = 1 PIPE_FORMAT_R64G64_UINT = 2 PIPE_FORMAT_R64G64B64_UINT = 3 PIPE_FORMAT_R64G64B64A64_UINT = 4 PIPE_FORMAT_R64_SINT = 5 PIPE_FORMAT_R64G64_SINT = 6 PIPE_FORMAT_R64G64B64_SINT = 7 PIPE_FORMAT_R64G64B64A64_SINT = 8 PIPE_FORMAT_R64_FLOAT = 9 PIPE_FORMAT_R64G64_FLOAT = 10 PIPE_FORMAT_R64G64B64_FLOAT = 11 PIPE_FORMAT_R64G64B64A64_FLOAT = 12 PIPE_FORMAT_R32_FLOAT = 13 PIPE_FORMAT_R32G32_FLOAT = 14 PIPE_FORMAT_R32G32B32_FLOAT = 15 PIPE_FORMAT_R32G32B32A32_FLOAT = 16 PIPE_FORMAT_R32_UNORM = 17 PIPE_FORMAT_R32G32_UNORM = 18 PIPE_FORMAT_R32G32B32_UNORM = 19 PIPE_FORMAT_R32G32B32A32_UNORM = 20 PIPE_FORMAT_R32_USCALED = 21 PIPE_FORMAT_R32G32_USCALED = 22 PIPE_FORMAT_R32G32B32_USCALED = 23 PIPE_FORMAT_R32G32B32A32_USCALED = 24 PIPE_FORMAT_R32_SNORM = 25 PIPE_FORMAT_R32G32_SNORM = 26 PIPE_FORMAT_R32G32B32_SNORM = 27 PIPE_FORMAT_R32G32B32A32_SNORM = 28 PIPE_FORMAT_R32_SSCALED = 29 PIPE_FORMAT_R32G32_SSCALED = 30 PIPE_FORMAT_R32G32B32_SSCALED = 31 PIPE_FORMAT_R32G32B32A32_SSCALED = 32 PIPE_FORMAT_R16_UNORM = 33 PIPE_FORMAT_R16G16_UNORM = 34 PIPE_FORMAT_R16G16B16_UNORM = 35 PIPE_FORMAT_R16G16B16A16_UNORM = 36 PIPE_FORMAT_R16_USCALED = 37 PIPE_FORMAT_R16G16_USCALED = 38 PIPE_FORMAT_R16G16B16_USCALED = 39 PIPE_FORMAT_R16G16B16A16_USCALED = 40 PIPE_FORMAT_R16_SNORM = 41 PIPE_FORMAT_R16G16_SNORM = 42 PIPE_FORMAT_R16G16B16_SNORM = 43 PIPE_FORMAT_R16G16B16A16_SNORM = 44 PIPE_FORMAT_R16_SSCALED = 45 PIPE_FORMAT_R16G16_SSCALED = 46 PIPE_FORMAT_R16G16B16_SSCALED = 47 PIPE_FORMAT_R16G16B16A16_SSCALED = 48 PIPE_FORMAT_R8_UNORM = 49 PIPE_FORMAT_R8G8_UNORM = 50 PIPE_FORMAT_R8G8B8_UNORM = 51 PIPE_FORMAT_B8G8R8_UNORM = 52 PIPE_FORMAT_R8G8B8A8_UNORM = 53 PIPE_FORMAT_B8G8R8A8_UNORM = 54 PIPE_FORMAT_R8_USCALED = 55 PIPE_FORMAT_R8G8_USCALED = 56 PIPE_FORMAT_R8G8B8_USCALED = 57 PIPE_FORMAT_B8G8R8_USCALED = 58 PIPE_FORMAT_R8G8B8A8_USCALED = 59 PIPE_FORMAT_B8G8R8A8_USCALED = 60 PIPE_FORMAT_A8B8G8R8_USCALED = 61 PIPE_FORMAT_R8_SNORM = 62 PIPE_FORMAT_R8G8_SNORM = 63 PIPE_FORMAT_R8G8B8_SNORM = 64 PIPE_FORMAT_B8G8R8_SNORM = 65 PIPE_FORMAT_R8G8B8A8_SNORM = 66 PIPE_FORMAT_B8G8R8A8_SNORM = 67 PIPE_FORMAT_R8_SSCALED = 68 PIPE_FORMAT_R8G8_SSCALED = 69 PIPE_FORMAT_R8G8B8_SSCALED = 70 PIPE_FORMAT_B8G8R8_SSCALED = 71 PIPE_FORMAT_R8G8B8A8_SSCALED = 72 PIPE_FORMAT_B8G8R8A8_SSCALED = 73 PIPE_FORMAT_A8B8G8R8_SSCALED = 74 PIPE_FORMAT_A8R8G8B8_UNORM = 75 PIPE_FORMAT_R32_FIXED = 76 PIPE_FORMAT_R32G32_FIXED = 77 PIPE_FORMAT_R32G32B32_FIXED = 78 PIPE_FORMAT_R32G32B32A32_FIXED = 79 PIPE_FORMAT_R16_FLOAT = 80 PIPE_FORMAT_R16G16_FLOAT = 81 PIPE_FORMAT_R16G16B16_FLOAT = 82 PIPE_FORMAT_R16G16B16A16_FLOAT = 83 PIPE_FORMAT_R8_UINT = 84 PIPE_FORMAT_R8G8_UINT = 85 PIPE_FORMAT_R8G8B8_UINT = 86 PIPE_FORMAT_B8G8R8_UINT = 87 PIPE_FORMAT_R8G8B8A8_UINT = 88 PIPE_FORMAT_B8G8R8A8_UINT = 89 PIPE_FORMAT_R8_SINT = 90 PIPE_FORMAT_R8G8_SINT = 91 PIPE_FORMAT_R8G8B8_SINT = 92 PIPE_FORMAT_B8G8R8_SINT = 93 PIPE_FORMAT_R8G8B8A8_SINT = 94 PIPE_FORMAT_B8G8R8A8_SINT = 95 PIPE_FORMAT_R16_UINT = 96 PIPE_FORMAT_R16G16_UINT = 97 PIPE_FORMAT_R16G16B16_UINT = 98 PIPE_FORMAT_R16G16B16A16_UINT = 99 PIPE_FORMAT_R16_SINT = 100 PIPE_FORMAT_R16G16_SINT = 101 PIPE_FORMAT_R16G16B16_SINT = 102 PIPE_FORMAT_R16G16B16A16_SINT = 103 PIPE_FORMAT_R32_UINT = 104 PIPE_FORMAT_R32G32_UINT = 105 PIPE_FORMAT_R32G32B32_UINT = 106 PIPE_FORMAT_R32G32B32A32_UINT = 107 PIPE_FORMAT_R32_SINT = 108 PIPE_FORMAT_R32G32_SINT = 109 PIPE_FORMAT_R32G32B32_SINT = 110 PIPE_FORMAT_R32G32B32A32_SINT = 111 PIPE_FORMAT_R10G10B10A2_UNORM = 112 PIPE_FORMAT_R10G10B10A2_SNORM = 113 PIPE_FORMAT_R10G10B10A2_USCALED = 114 PIPE_FORMAT_R10G10B10A2_SSCALED = 115 PIPE_FORMAT_B10G10R10A2_UNORM = 116 PIPE_FORMAT_B10G10R10A2_SNORM = 117 PIPE_FORMAT_B10G10R10A2_USCALED = 118 PIPE_FORMAT_B10G10R10A2_SSCALED = 119 PIPE_FORMAT_R11G11B10_FLOAT = 120 PIPE_FORMAT_R10G10B10A2_UINT = 121 PIPE_FORMAT_R10G10B10A2_SINT = 122 PIPE_FORMAT_B10G10R10A2_UINT = 123 PIPE_FORMAT_B10G10R10A2_SINT = 124 PIPE_FORMAT_B8G8R8X8_UNORM = 125 PIPE_FORMAT_X8B8G8R8_UNORM = 126 PIPE_FORMAT_X8R8G8B8_UNORM = 127 PIPE_FORMAT_B5G5R5A1_UNORM = 128 PIPE_FORMAT_R4G4B4A4_UNORM = 129 PIPE_FORMAT_B4G4R4A4_UNORM = 130 PIPE_FORMAT_R5G6B5_UNORM = 131 PIPE_FORMAT_B5G6R5_UNORM = 132 PIPE_FORMAT_L8_UNORM = 133 PIPE_FORMAT_A8_UNORM = 134 PIPE_FORMAT_I8_UNORM = 135 PIPE_FORMAT_L8A8_UNORM = 136 PIPE_FORMAT_L16_UNORM = 137 PIPE_FORMAT_UYVY = 138 PIPE_FORMAT_VYUY = 139 PIPE_FORMAT_YUYV = 140 PIPE_FORMAT_YVYU = 141 PIPE_FORMAT_Z16_UNORM = 142 PIPE_FORMAT_Z16_UNORM_S8_UINT = 143 PIPE_FORMAT_Z32_UNORM = 144 PIPE_FORMAT_Z32_FLOAT = 145 PIPE_FORMAT_Z24_UNORM_S8_UINT = 146 PIPE_FORMAT_S8_UINT_Z24_UNORM = 147 PIPE_FORMAT_Z24X8_UNORM = 148 PIPE_FORMAT_X8Z24_UNORM = 149 PIPE_FORMAT_S8_UINT = 150 PIPE_FORMAT_L8_SRGB = 151 PIPE_FORMAT_R8_SRGB = 152 PIPE_FORMAT_L8A8_SRGB = 153 PIPE_FORMAT_R8G8_SRGB = 154 PIPE_FORMAT_R8G8B8_SRGB = 155 PIPE_FORMAT_B8G8R8_SRGB = 156 PIPE_FORMAT_A8B8G8R8_SRGB = 157 PIPE_FORMAT_X8B8G8R8_SRGB = 158 PIPE_FORMAT_B8G8R8A8_SRGB = 159 PIPE_FORMAT_B8G8R8X8_SRGB = 160 PIPE_FORMAT_A8R8G8B8_SRGB = 161 PIPE_FORMAT_X8R8G8B8_SRGB = 162 PIPE_FORMAT_R8G8B8A8_SRGB = 163 PIPE_FORMAT_DXT1_RGB = 164 PIPE_FORMAT_DXT1_RGBA = 165 PIPE_FORMAT_DXT3_RGBA = 166 PIPE_FORMAT_DXT5_RGBA = 167 PIPE_FORMAT_DXT1_SRGB = 168 PIPE_FORMAT_DXT1_SRGBA = 169 PIPE_FORMAT_DXT3_SRGBA = 170 PIPE_FORMAT_DXT5_SRGBA = 171 PIPE_FORMAT_RGTC1_UNORM = 172 PIPE_FORMAT_RGTC1_SNORM = 173 PIPE_FORMAT_RGTC2_UNORM = 174 PIPE_FORMAT_RGTC2_SNORM = 175 PIPE_FORMAT_R8G8_B8G8_UNORM = 176 PIPE_FORMAT_G8R8_G8B8_UNORM = 177 PIPE_FORMAT_X6G10_X6B10X6R10_420_UNORM = 178 PIPE_FORMAT_X4G12_X4B12X4R12_420_UNORM = 179 PIPE_FORMAT_X6R10_UNORM = 180 PIPE_FORMAT_X6R10X6G10_UNORM = 181 PIPE_FORMAT_X4R12_UNORM = 182 PIPE_FORMAT_X4R12X4G12_UNORM = 183 PIPE_FORMAT_R8SG8SB8UX8U_NORM = 184 PIPE_FORMAT_R5SG5SB6U_NORM = 185 PIPE_FORMAT_A8B8G8R8_UNORM = 186 PIPE_FORMAT_B5G5R5X1_UNORM = 187 PIPE_FORMAT_R9G9B9E5_FLOAT = 188 PIPE_FORMAT_Z32_FLOAT_S8X24_UINT = 189 PIPE_FORMAT_R1_UNORM = 190 PIPE_FORMAT_R10G10B10X2_USCALED = 191 PIPE_FORMAT_R10G10B10X2_SNORM = 192 PIPE_FORMAT_L4A4_UNORM = 193 PIPE_FORMAT_A2R10G10B10_UNORM = 194 PIPE_FORMAT_A2B10G10R10_UNORM = 195 PIPE_FORMAT_R10SG10SB10SA2U_NORM = 196 PIPE_FORMAT_R8G8Bx_SNORM = 197 PIPE_FORMAT_R8G8B8X8_UNORM = 198 PIPE_FORMAT_B4G4R4X4_UNORM = 199 PIPE_FORMAT_X24S8_UINT = 200 PIPE_FORMAT_S8X24_UINT = 201 PIPE_FORMAT_X32_S8X24_UINT = 202 PIPE_FORMAT_R3G3B2_UNORM = 203 PIPE_FORMAT_B2G3R3_UNORM = 204 PIPE_FORMAT_L16A16_UNORM = 205 PIPE_FORMAT_A16_UNORM = 206 PIPE_FORMAT_I16_UNORM = 207 PIPE_FORMAT_LATC1_UNORM = 208 PIPE_FORMAT_LATC1_SNORM = 209 PIPE_FORMAT_LATC2_UNORM = 210 PIPE_FORMAT_LATC2_SNORM = 211 PIPE_FORMAT_A8_SNORM = 212 PIPE_FORMAT_L8_SNORM = 213 PIPE_FORMAT_L8A8_SNORM = 214 PIPE_FORMAT_I8_SNORM = 215 PIPE_FORMAT_A16_SNORM = 216 PIPE_FORMAT_L16_SNORM = 217 PIPE_FORMAT_L16A16_SNORM = 218 PIPE_FORMAT_I16_SNORM = 219 PIPE_FORMAT_A16_FLOAT = 220 PIPE_FORMAT_L16_FLOAT = 221 PIPE_FORMAT_L16A16_FLOAT = 222 PIPE_FORMAT_I16_FLOAT = 223 PIPE_FORMAT_A32_FLOAT = 224 PIPE_FORMAT_L32_FLOAT = 225 PIPE_FORMAT_L32A32_FLOAT = 226 PIPE_FORMAT_I32_FLOAT = 227 PIPE_FORMAT_YV12 = 228 PIPE_FORMAT_YV16 = 229 PIPE_FORMAT_IYUV = 230 PIPE_FORMAT_NV12 = 231 PIPE_FORMAT_NV21 = 232 PIPE_FORMAT_NV16 = 233 PIPE_FORMAT_NV15 = 234 PIPE_FORMAT_NV20 = 235 PIPE_FORMAT_Y8_400_UNORM = 236 PIPE_FORMAT_Y8_U8_V8_422_UNORM = 237 PIPE_FORMAT_Y8_U8_V8_444_UNORM = 238 PIPE_FORMAT_Y8_U8_V8_440_UNORM = 239 PIPE_FORMAT_Y10X6_U10X6_V10X6_420_UNORM = 240 PIPE_FORMAT_Y10X6_U10X6_V10X6_422_UNORM = 241 PIPE_FORMAT_Y10X6_U10X6_V10X6_444_UNORM = 242 PIPE_FORMAT_Y12X4_U12X4_V12X4_420_UNORM = 243 PIPE_FORMAT_Y12X4_U12X4_V12X4_422_UNORM = 244 PIPE_FORMAT_Y12X4_U12X4_V12X4_444_UNORM = 245 PIPE_FORMAT_Y16_U16_V16_420_UNORM = 246 PIPE_FORMAT_Y16_U16_V16_422_UNORM = 247 PIPE_FORMAT_Y16_U16V16_422_UNORM = 248 PIPE_FORMAT_Y16_U16_V16_444_UNORM = 249 PIPE_FORMAT_Y8U8V8_420_UNORM_PACKED = 250 PIPE_FORMAT_Y10U10V10_420_UNORM_PACKED = 251 PIPE_FORMAT_A4R4_UNORM = 252 PIPE_FORMAT_R4A4_UNORM = 253 PIPE_FORMAT_R8A8_UNORM = 254 PIPE_FORMAT_A8R8_UNORM = 255 PIPE_FORMAT_A8_UINT = 256 PIPE_FORMAT_I8_UINT = 257 PIPE_FORMAT_L8_UINT = 258 PIPE_FORMAT_L8A8_UINT = 259 PIPE_FORMAT_A8_SINT = 260 PIPE_FORMAT_I8_SINT = 261 PIPE_FORMAT_L8_SINT = 262 PIPE_FORMAT_L8A8_SINT = 263 PIPE_FORMAT_A16_UINT = 264 PIPE_FORMAT_I16_UINT = 265 PIPE_FORMAT_L16_UINT = 266 PIPE_FORMAT_L16A16_UINT = 267 PIPE_FORMAT_A16_SINT = 268 PIPE_FORMAT_I16_SINT = 269 PIPE_FORMAT_L16_SINT = 270 PIPE_FORMAT_L16A16_SINT = 271 PIPE_FORMAT_A32_UINT = 272 PIPE_FORMAT_I32_UINT = 273 PIPE_FORMAT_L32_UINT = 274 PIPE_FORMAT_L32A32_UINT = 275 PIPE_FORMAT_A32_SINT = 276 PIPE_FORMAT_I32_SINT = 277 PIPE_FORMAT_L32_SINT = 278 PIPE_FORMAT_L32A32_SINT = 279 PIPE_FORMAT_A8R8G8B8_UINT = 280 PIPE_FORMAT_A8B8G8R8_UINT = 281 PIPE_FORMAT_A2R10G10B10_UINT = 282 PIPE_FORMAT_A2B10G10R10_UINT = 283 PIPE_FORMAT_R5G6B5_UINT = 284 PIPE_FORMAT_B5G6R5_UINT = 285 PIPE_FORMAT_R5G5B5A1_UINT = 286 PIPE_FORMAT_B5G5R5A1_UINT = 287 PIPE_FORMAT_A1R5G5B5_UINT = 288 PIPE_FORMAT_A1B5G5R5_UINT = 289 PIPE_FORMAT_R4G4B4A4_UINT = 290 PIPE_FORMAT_B4G4R4A4_UINT = 291 PIPE_FORMAT_A4R4G4B4_UINT = 292 PIPE_FORMAT_A4B4G4R4_UINT = 293 PIPE_FORMAT_R3G3B2_UINT = 294 PIPE_FORMAT_B2G3R3_UINT = 295 PIPE_FORMAT_ETC1_RGB8 = 296 PIPE_FORMAT_R8G8_R8B8_UNORM = 297 PIPE_FORMAT_R8B8_R8G8_UNORM = 298 PIPE_FORMAT_G8R8_B8R8_UNORM = 299 PIPE_FORMAT_B8R8_G8R8_UNORM = 300 PIPE_FORMAT_G8B8_G8R8_UNORM = 301 PIPE_FORMAT_B8G8_R8G8_UNORM = 302 PIPE_FORMAT_R8G8B8X8_SNORM = 303 PIPE_FORMAT_R8G8B8X8_SRGB = 304 PIPE_FORMAT_R8G8B8X8_UINT = 305 PIPE_FORMAT_R8G8B8X8_SINT = 306 PIPE_FORMAT_B10G10R10X2_UNORM = 307 PIPE_FORMAT_R16G16B16X16_UNORM = 308 PIPE_FORMAT_R16G16B16X16_SNORM = 309 PIPE_FORMAT_R16G16B16X16_FLOAT = 310 PIPE_FORMAT_R16G16B16X16_UINT = 311 PIPE_FORMAT_R16G16B16X16_SINT = 312 PIPE_FORMAT_R32G32B32X32_FLOAT = 313 PIPE_FORMAT_R32G32B32X32_UINT = 314 PIPE_FORMAT_R32G32B32X32_SINT = 315 PIPE_FORMAT_R8A8_SNORM = 316 PIPE_FORMAT_R16A16_UNORM = 317 PIPE_FORMAT_R16A16_SNORM = 318 PIPE_FORMAT_R16A16_FLOAT = 319 PIPE_FORMAT_R32A32_FLOAT = 320 PIPE_FORMAT_R8A8_UINT = 321 PIPE_FORMAT_R8A8_SINT = 322 PIPE_FORMAT_R16A16_UINT = 323 PIPE_FORMAT_R16A16_SINT = 324 PIPE_FORMAT_R32A32_UINT = 325 PIPE_FORMAT_R32A32_SINT = 326 PIPE_FORMAT_B5G6R5_SRGB = 327 PIPE_FORMAT_BPTC_RGBA_UNORM = 328 PIPE_FORMAT_BPTC_SRGBA = 329 PIPE_FORMAT_BPTC_RGB_FLOAT = 330 PIPE_FORMAT_BPTC_RGB_UFLOAT = 331 PIPE_FORMAT_G8R8_UNORM = 332 PIPE_FORMAT_G8R8_SNORM = 333 PIPE_FORMAT_G16R16_UNORM = 334 PIPE_FORMAT_G16R16_SNORM = 335 PIPE_FORMAT_A8B8G8R8_SNORM = 336 PIPE_FORMAT_X8B8G8R8_SNORM = 337 PIPE_FORMAT_ETC2_RGB8 = 338 PIPE_FORMAT_ETC2_SRGB8 = 339 PIPE_FORMAT_ETC2_RGB8A1 = 340 PIPE_FORMAT_ETC2_SRGB8A1 = 341 PIPE_FORMAT_ETC2_RGBA8 = 342 PIPE_FORMAT_ETC2_SRGBA8 = 343 PIPE_FORMAT_ETC2_R11_UNORM = 344 PIPE_FORMAT_ETC2_R11_SNORM = 345 PIPE_FORMAT_ETC2_RG11_UNORM = 346 PIPE_FORMAT_ETC2_RG11_SNORM = 347 PIPE_FORMAT_ASTC_4x4 = 348 PIPE_FORMAT_ASTC_5x4 = 349 PIPE_FORMAT_ASTC_5x5 = 350 PIPE_FORMAT_ASTC_6x5 = 351 PIPE_FORMAT_ASTC_6x6 = 352 PIPE_FORMAT_ASTC_8x5 = 353 PIPE_FORMAT_ASTC_8x6 = 354 PIPE_FORMAT_ASTC_8x8 = 355 PIPE_FORMAT_ASTC_10x5 = 356 PIPE_FORMAT_ASTC_10x6 = 357 PIPE_FORMAT_ASTC_10x8 = 358 PIPE_FORMAT_ASTC_10x10 = 359 PIPE_FORMAT_ASTC_12x10 = 360 PIPE_FORMAT_ASTC_12x12 = 361 PIPE_FORMAT_ASTC_4x4_SRGB = 362 PIPE_FORMAT_ASTC_5x4_SRGB = 363 PIPE_FORMAT_ASTC_5x5_SRGB = 364 PIPE_FORMAT_ASTC_6x5_SRGB = 365 PIPE_FORMAT_ASTC_6x6_SRGB = 366 PIPE_FORMAT_ASTC_8x5_SRGB = 367 PIPE_FORMAT_ASTC_8x6_SRGB = 368 PIPE_FORMAT_ASTC_8x8_SRGB = 369 PIPE_FORMAT_ASTC_10x5_SRGB = 370 PIPE_FORMAT_ASTC_10x6_SRGB = 371 PIPE_FORMAT_ASTC_10x8_SRGB = 372 PIPE_FORMAT_ASTC_10x10_SRGB = 373 PIPE_FORMAT_ASTC_12x10_SRGB = 374 PIPE_FORMAT_ASTC_12x12_SRGB = 375 PIPE_FORMAT_ASTC_3x3x3 = 376 PIPE_FORMAT_ASTC_4x3x3 = 377 PIPE_FORMAT_ASTC_4x4x3 = 378 PIPE_FORMAT_ASTC_4x4x4 = 379 PIPE_FORMAT_ASTC_5x4x4 = 380 PIPE_FORMAT_ASTC_5x5x4 = 381 PIPE_FORMAT_ASTC_5x5x5 = 382 PIPE_FORMAT_ASTC_6x5x5 = 383 PIPE_FORMAT_ASTC_6x6x5 = 384 PIPE_FORMAT_ASTC_6x6x6 = 385 PIPE_FORMAT_ASTC_3x3x3_SRGB = 386 PIPE_FORMAT_ASTC_4x3x3_SRGB = 387 PIPE_FORMAT_ASTC_4x4x3_SRGB = 388 PIPE_FORMAT_ASTC_4x4x4_SRGB = 389 PIPE_FORMAT_ASTC_5x4x4_SRGB = 390 PIPE_FORMAT_ASTC_5x5x4_SRGB = 391 PIPE_FORMAT_ASTC_5x5x5_SRGB = 392 PIPE_FORMAT_ASTC_6x5x5_SRGB = 393 PIPE_FORMAT_ASTC_6x6x5_SRGB = 394 PIPE_FORMAT_ASTC_6x6x6_SRGB = 395 PIPE_FORMAT_ASTC_4x4_FLOAT = 396 PIPE_FORMAT_ASTC_5x4_FLOAT = 397 PIPE_FORMAT_ASTC_5x5_FLOAT = 398 PIPE_FORMAT_ASTC_6x5_FLOAT = 399 PIPE_FORMAT_ASTC_6x6_FLOAT = 400 PIPE_FORMAT_ASTC_8x5_FLOAT = 401 PIPE_FORMAT_ASTC_8x6_FLOAT = 402 PIPE_FORMAT_ASTC_8x8_FLOAT = 403 PIPE_FORMAT_ASTC_10x5_FLOAT = 404 PIPE_FORMAT_ASTC_10x6_FLOAT = 405 PIPE_FORMAT_ASTC_10x8_FLOAT = 406 PIPE_FORMAT_ASTC_10x10_FLOAT = 407 PIPE_FORMAT_ASTC_12x10_FLOAT = 408 PIPE_FORMAT_ASTC_12x12_FLOAT = 409 PIPE_FORMAT_FXT1_RGB = 410 PIPE_FORMAT_FXT1_RGBA = 411 PIPE_FORMAT_P010 = 412 PIPE_FORMAT_P012 = 413 PIPE_FORMAT_P016 = 414 PIPE_FORMAT_P030 = 415 PIPE_FORMAT_Y210 = 416 PIPE_FORMAT_Y212 = 417 PIPE_FORMAT_Y216 = 418 PIPE_FORMAT_Y410 = 419 PIPE_FORMAT_Y412 = 420 PIPE_FORMAT_Y416 = 421 PIPE_FORMAT_R10G10B10X2_UNORM = 422 PIPE_FORMAT_A1R5G5B5_UNORM = 423 PIPE_FORMAT_A1B5G5R5_UNORM = 424 PIPE_FORMAT_X1B5G5R5_UNORM = 425 PIPE_FORMAT_R5G5B5A1_UNORM = 426 PIPE_FORMAT_A4R4G4B4_UNORM = 427 PIPE_FORMAT_A4B4G4R4_UNORM = 428 PIPE_FORMAT_G8R8_SINT = 429 PIPE_FORMAT_A8B8G8R8_SINT = 430 PIPE_FORMAT_X8B8G8R8_SINT = 431 PIPE_FORMAT_ATC_RGB = 432 PIPE_FORMAT_ATC_RGBA_EXPLICIT = 433 PIPE_FORMAT_ATC_RGBA_INTERPOLATED = 434 PIPE_FORMAT_Z24_UNORM_S8_UINT_AS_R8G8B8A8 = 435 PIPE_FORMAT_AYUV = 436 PIPE_FORMAT_XYUV = 437 PIPE_FORMAT_R8G8B8_420_UNORM_PACKED = 438 PIPE_FORMAT_R8_G8B8_420_UNORM = 439 PIPE_FORMAT_R8_B8G8_420_UNORM = 440 PIPE_FORMAT_G8_B8R8_420_UNORM = 441 PIPE_FORMAT_R10G10B10_420_UNORM_PACKED = 442 PIPE_FORMAT_R10_G10B10_420_UNORM = 443 PIPE_FORMAT_R10_G10B10_422_UNORM = 444 PIPE_FORMAT_R8_G8_B8_420_UNORM = 445 PIPE_FORMAT_R8_B8_G8_420_UNORM = 446 PIPE_FORMAT_G8_B8_R8_420_UNORM = 447 PIPE_FORMAT_R8_G8B8_422_UNORM = 448 PIPE_FORMAT_R8_B8G8_422_UNORM = 449 PIPE_FORMAT_G8_B8R8_422_UNORM = 450 PIPE_FORMAT_R8_G8_B8_UNORM = 451 PIPE_FORMAT_Y8_UNORM = 452 PIPE_FORMAT_B8G8R8X8_SNORM = 453 PIPE_FORMAT_B8G8R8X8_UINT = 454 PIPE_FORMAT_B8G8R8X8_SINT = 455 PIPE_FORMAT_A8R8G8B8_SNORM = 456 PIPE_FORMAT_A8R8G8B8_SINT = 457 PIPE_FORMAT_X8R8G8B8_SNORM = 458 PIPE_FORMAT_X8R8G8B8_SINT = 459 PIPE_FORMAT_R5G5B5X1_UNORM = 460 PIPE_FORMAT_X1R5G5B5_UNORM = 461 PIPE_FORMAT_R4G4B4X4_UNORM = 462 PIPE_FORMAT_B10G10R10X2_SNORM = 463 PIPE_FORMAT_R5G6B5_SRGB = 464 PIPE_FORMAT_R10G10B10X2_SINT = 465 PIPE_FORMAT_B10G10R10X2_SINT = 466 PIPE_FORMAT_G16R16_SINT = 467 PIPE_FORMAT_COUNT = 468 pipe_format = ctypes.c_uint32 # enum class union_glsl_struct_field_0(Union): pass class struct_glsl_struct_field_0_0(Structure): pass struct_glsl_struct_field_0_0._pack_ = 1 # source:False struct_glsl_struct_field_0_0._fields_ = [ ('interpolation', ctypes.c_uint32, 3), ('centroid', ctypes.c_uint32, 1), ('sample', ctypes.c_uint32, 1), ('matrix_layout', ctypes.c_uint32, 2), ('patch', ctypes.c_uint32, 1), ('precision', ctypes.c_uint32, 2), ('memory_read_only', ctypes.c_uint32, 1), ('memory_write_only', ctypes.c_uint32, 1), ('memory_coherent', ctypes.c_uint32, 1), ('memory_volatile', ctypes.c_uint32, 1), ('memory_restrict', ctypes.c_uint32, 1), ('explicit_xfb_buffer', ctypes.c_uint32, 1), ('implicit_sized_array', ctypes.c_uint32, 1), ('PADDING_0', ctypes.c_uint16, 15), ] union_glsl_struct_field_0._pack_ = 1 # source:False union_glsl_struct_field_0._anonymous_ = ('_0',) union_glsl_struct_field_0._fields_ = [ ('_0', struct_glsl_struct_field_0_0), ('flags', ctypes.c_uint32), ] struct_glsl_struct_field._pack_ = 1 # source:False struct_glsl_struct_field._anonymous_ = ('_0',) struct_glsl_struct_field._fields_ = [ ('type', ctypes.POINTER(struct_glsl_type)), ('name', ctypes.POINTER(ctypes.c_char)), ('location', ctypes.c_int32), ('component', ctypes.c_int32), ('offset', ctypes.c_int32), ('xfb_buffer', ctypes.c_int32), ('xfb_stride', ctypes.c_int32), ('image_format', pipe_format), ('_0', union_glsl_struct_field_0), ('PADDING_0', ctypes.c_ubyte * 4), ] glsl_struct_field = struct_glsl_struct_field try: glsl_type_singleton_init_or_ref = _libraries['libtinymesa_cpu.so'].glsl_type_singleton_init_or_ref glsl_type_singleton_init_or_ref.restype = None glsl_type_singleton_init_or_ref.argtypes = [] except AttributeError: pass try: glsl_type_singleton_decref = _libraries['libtinymesa_cpu.so'].glsl_type_singleton_decref glsl_type_singleton_decref.restype = None glsl_type_singleton_decref.argtypes = [] except AttributeError: pass try: encode_type_to_blob = _libraries['libtinymesa_cpu.so'].encode_type_to_blob encode_type_to_blob.restype = None encode_type_to_blob.argtypes = [ctypes.POINTER(struct_blob), ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: decode_type_from_blob = _libraries['libtinymesa_cpu.so'].decode_type_from_blob decode_type_from_blob.restype = ctypes.POINTER(struct_glsl_type) decode_type_from_blob.argtypes = [ctypes.POINTER(struct_blob_reader)] except AttributeError: pass glsl_type_size_align_func = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)) try: glsl_base_type_bit_size = _libraries['FIXME_STUB'].glsl_base_type_bit_size glsl_base_type_bit_size.restype = ctypes.c_uint32 glsl_base_type_bit_size.argtypes = [glsl_base_type] except AttributeError: pass try: glsl_base_type_is_16bit = _libraries['FIXME_STUB'].glsl_base_type_is_16bit glsl_base_type_is_16bit.restype = ctypes.c_bool glsl_base_type_is_16bit.argtypes = [glsl_base_type] except AttributeError: pass try: glsl_base_type_is_64bit = _libraries['FIXME_STUB'].glsl_base_type_is_64bit glsl_base_type_is_64bit.restype = ctypes.c_bool glsl_base_type_is_64bit.argtypes = [glsl_base_type] except AttributeError: pass try: glsl_base_type_is_integer = _libraries['FIXME_STUB'].glsl_base_type_is_integer glsl_base_type_is_integer.restype = ctypes.c_bool glsl_base_type_is_integer.argtypes = [glsl_base_type] except AttributeError: pass try: glsl_base_type_is_float = _libraries['FIXME_STUB'].glsl_base_type_is_float glsl_base_type_is_float.restype = ctypes.c_bool glsl_base_type_is_float.argtypes = [glsl_base_type] except AttributeError: pass try: glsl_base_type_get_bit_size = _libraries['FIXME_STUB'].glsl_base_type_get_bit_size glsl_base_type_get_bit_size.restype = ctypes.c_uint32 glsl_base_type_get_bit_size.argtypes = [glsl_base_type] except AttributeError: pass try: glsl_unsigned_base_type_of = _libraries['FIXME_STUB'].glsl_unsigned_base_type_of glsl_unsigned_base_type_of.restype = glsl_base_type glsl_unsigned_base_type_of.argtypes = [glsl_base_type] except AttributeError: pass try: glsl_signed_base_type_of = _libraries['FIXME_STUB'].glsl_signed_base_type_of glsl_signed_base_type_of.restype = glsl_base_type glsl_signed_base_type_of.argtypes = [glsl_base_type] except AttributeError: pass try: glsl_apply_signedness_to_base_type = _libraries['libtinymesa_cpu.so'].glsl_apply_signedness_to_base_type glsl_apply_signedness_to_base_type.restype = glsl_base_type glsl_apply_signedness_to_base_type.argtypes = [glsl_base_type, ctypes.c_bool] except AttributeError: pass # values for enumeration 'glsl_sampler_dim' glsl_sampler_dim__enumvalues = { 0: 'GLSL_SAMPLER_DIM_1D', 1: 'GLSL_SAMPLER_DIM_2D', 2: 'GLSL_SAMPLER_DIM_3D', 3: 'GLSL_SAMPLER_DIM_CUBE', 4: 'GLSL_SAMPLER_DIM_RECT', 5: 'GLSL_SAMPLER_DIM_BUF', 6: 'GLSL_SAMPLER_DIM_EXTERNAL', 7: 'GLSL_SAMPLER_DIM_MS', 8: 'GLSL_SAMPLER_DIM_SUBPASS', 9: 'GLSL_SAMPLER_DIM_SUBPASS_MS', } GLSL_SAMPLER_DIM_1D = 0 GLSL_SAMPLER_DIM_2D = 1 GLSL_SAMPLER_DIM_3D = 2 GLSL_SAMPLER_DIM_CUBE = 3 GLSL_SAMPLER_DIM_RECT = 4 GLSL_SAMPLER_DIM_BUF = 5 GLSL_SAMPLER_DIM_EXTERNAL = 6 GLSL_SAMPLER_DIM_MS = 7 GLSL_SAMPLER_DIM_SUBPASS = 8 GLSL_SAMPLER_DIM_SUBPASS_MS = 9 glsl_sampler_dim = ctypes.c_uint32 # enum try: glsl_get_sampler_dim_coordinate_components = _libraries['libtinymesa_cpu.so'].glsl_get_sampler_dim_coordinate_components glsl_get_sampler_dim_coordinate_components.restype = ctypes.c_int32 glsl_get_sampler_dim_coordinate_components.argtypes = [glsl_sampler_dim] except AttributeError: pass # values for enumeration 'glsl_matrix_layout' glsl_matrix_layout__enumvalues = { 0: 'GLSL_MATRIX_LAYOUT_INHERITED', 1: 'GLSL_MATRIX_LAYOUT_COLUMN_MAJOR', 2: 'GLSL_MATRIX_LAYOUT_ROW_MAJOR', } GLSL_MATRIX_LAYOUT_INHERITED = 0 GLSL_MATRIX_LAYOUT_COLUMN_MAJOR = 1 GLSL_MATRIX_LAYOUT_ROW_MAJOR = 2 glsl_matrix_layout = ctypes.c_uint32 # enum # values for enumeration 'c__Ea_GLSL_PRECISION_NONE' c__Ea_GLSL_PRECISION_NONE__enumvalues = { 0: 'GLSL_PRECISION_NONE', 1: 'GLSL_PRECISION_HIGH', 2: 'GLSL_PRECISION_MEDIUM', 3: 'GLSL_PRECISION_LOW', } GLSL_PRECISION_NONE = 0 GLSL_PRECISION_HIGH = 1 GLSL_PRECISION_MEDIUM = 2 GLSL_PRECISION_LOW = 3 c__Ea_GLSL_PRECISION_NONE = ctypes.c_uint32 # enum # values for enumeration 'glsl_cmat_use' glsl_cmat_use__enumvalues = { 0: 'GLSL_CMAT_USE_NONE', 1: 'GLSL_CMAT_USE_A', 2: 'GLSL_CMAT_USE_B', 3: 'GLSL_CMAT_USE_ACCUMULATOR', } GLSL_CMAT_USE_NONE = 0 GLSL_CMAT_USE_A = 1 GLSL_CMAT_USE_B = 2 GLSL_CMAT_USE_ACCUMULATOR = 3 glsl_cmat_use = ctypes.c_uint32 # enum try: glsl_get_type_name = _libraries['libtinymesa_cpu.so'].glsl_get_type_name glsl_get_type_name.restype = ctypes.POINTER(ctypes.c_char) glsl_get_type_name.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_base_type = _libraries['FIXME_STUB'].glsl_get_base_type glsl_get_base_type.restype = glsl_base_type glsl_get_base_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_bit_size = _libraries['FIXME_STUB'].glsl_get_bit_size glsl_get_bit_size.restype = ctypes.c_uint32 glsl_get_bit_size.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_boolean = _libraries['FIXME_STUB'].glsl_type_is_boolean glsl_type_is_boolean.restype = ctypes.c_bool glsl_type_is_boolean.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_sampler = _libraries['FIXME_STUB'].glsl_type_is_sampler glsl_type_is_sampler.restype = ctypes.c_bool glsl_type_is_sampler.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_texture = _libraries['FIXME_STUB'].glsl_type_is_texture glsl_type_is_texture.restype = ctypes.c_bool glsl_type_is_texture.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_image = _libraries['FIXME_STUB'].glsl_type_is_image glsl_type_is_image.restype = ctypes.c_bool glsl_type_is_image.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_atomic_uint = _libraries['FIXME_STUB'].glsl_type_is_atomic_uint glsl_type_is_atomic_uint.restype = ctypes.c_bool glsl_type_is_atomic_uint.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_struct = _libraries['FIXME_STUB'].glsl_type_is_struct glsl_type_is_struct.restype = ctypes.c_bool glsl_type_is_struct.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_interface = _libraries['FIXME_STUB'].glsl_type_is_interface glsl_type_is_interface.restype = ctypes.c_bool glsl_type_is_interface.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_array = _libraries['FIXME_STUB'].glsl_type_is_array glsl_type_is_array.restype = ctypes.c_bool glsl_type_is_array.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_cmat = _libraries['FIXME_STUB'].glsl_type_is_cmat glsl_type_is_cmat.restype = ctypes.c_bool glsl_type_is_cmat.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_void = _libraries['FIXME_STUB'].glsl_type_is_void glsl_type_is_void.restype = ctypes.c_bool glsl_type_is_void.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_subroutine = _libraries['FIXME_STUB'].glsl_type_is_subroutine glsl_type_is_subroutine.restype = ctypes.c_bool glsl_type_is_subroutine.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_error = _libraries['FIXME_STUB'].glsl_type_is_error glsl_type_is_error.restype = ctypes.c_bool glsl_type_is_error.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_double = _libraries['FIXME_STUB'].glsl_type_is_double glsl_type_is_double.restype = ctypes.c_bool glsl_type_is_double.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_float = _libraries['FIXME_STUB'].glsl_type_is_float glsl_type_is_float.restype = ctypes.c_bool glsl_type_is_float.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_numeric = _libraries['FIXME_STUB'].glsl_type_is_numeric glsl_type_is_numeric.restype = ctypes.c_bool glsl_type_is_numeric.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_integer = _libraries['FIXME_STUB'].glsl_type_is_integer glsl_type_is_integer.restype = ctypes.c_bool glsl_type_is_integer.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_struct_or_ifc = _libraries['FIXME_STUB'].glsl_type_is_struct_or_ifc glsl_type_is_struct_or_ifc.restype = ctypes.c_bool glsl_type_is_struct_or_ifc.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_packed = _libraries['FIXME_STUB'].glsl_type_is_packed glsl_type_is_packed.restype = ctypes.c_bool glsl_type_is_packed.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_16bit = _libraries['FIXME_STUB'].glsl_type_is_16bit glsl_type_is_16bit.restype = ctypes.c_bool glsl_type_is_16bit.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_32bit = _libraries['FIXME_STUB'].glsl_type_is_32bit glsl_type_is_32bit.restype = ctypes.c_bool glsl_type_is_32bit.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_64bit = _libraries['FIXME_STUB'].glsl_type_is_64bit glsl_type_is_64bit.restype = ctypes.c_bool glsl_type_is_64bit.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_integer_16 = _libraries['FIXME_STUB'].glsl_type_is_integer_16 glsl_type_is_integer_16.restype = ctypes.c_bool glsl_type_is_integer_16.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_integer_32 = _libraries['FIXME_STUB'].glsl_type_is_integer_32 glsl_type_is_integer_32.restype = ctypes.c_bool glsl_type_is_integer_32.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_integer_64 = _libraries['FIXME_STUB'].glsl_type_is_integer_64 glsl_type_is_integer_64.restype = ctypes.c_bool glsl_type_is_integer_64.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_integer_32_64 = _libraries['FIXME_STUB'].glsl_type_is_integer_32_64 glsl_type_is_integer_32_64.restype = ctypes.c_bool glsl_type_is_integer_32_64.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_integer_16_32 = _libraries['FIXME_STUB'].glsl_type_is_integer_16_32 glsl_type_is_integer_16_32.restype = ctypes.c_bool glsl_type_is_integer_16_32.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_integer_16_32_64 = _libraries['FIXME_STUB'].glsl_type_is_integer_16_32_64 glsl_type_is_integer_16_32_64.restype = ctypes.c_bool glsl_type_is_integer_16_32_64.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_float_16 = _libraries['FIXME_STUB'].glsl_type_is_float_16 glsl_type_is_float_16.restype = ctypes.c_bool glsl_type_is_float_16.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_float_16_32 = _libraries['FIXME_STUB'].glsl_type_is_float_16_32 glsl_type_is_float_16_32.restype = ctypes.c_bool glsl_type_is_float_16_32.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_float_16_32_64 = _libraries['FIXME_STUB'].glsl_type_is_float_16_32_64 glsl_type_is_float_16_32_64.restype = ctypes.c_bool glsl_type_is_float_16_32_64.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_bfloat_16 = _libraries['FIXME_STUB'].glsl_type_is_bfloat_16 glsl_type_is_bfloat_16.restype = ctypes.c_bool glsl_type_is_bfloat_16.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_e4m3fn = _libraries['FIXME_STUB'].glsl_type_is_e4m3fn glsl_type_is_e4m3fn.restype = ctypes.c_bool glsl_type_is_e4m3fn.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_e5m2 = _libraries['FIXME_STUB'].glsl_type_is_e5m2 glsl_type_is_e5m2.restype = ctypes.c_bool glsl_type_is_e5m2.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_int_16_32_64 = _libraries['FIXME_STUB'].glsl_type_is_int_16_32_64 glsl_type_is_int_16_32_64.restype = ctypes.c_bool glsl_type_is_int_16_32_64.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_uint_16_32_64 = _libraries['FIXME_STUB'].glsl_type_is_uint_16_32_64 glsl_type_is_uint_16_32_64.restype = ctypes.c_bool glsl_type_is_uint_16_32_64.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_int_16_32 = _libraries['FIXME_STUB'].glsl_type_is_int_16_32 glsl_type_is_int_16_32.restype = ctypes.c_bool glsl_type_is_int_16_32.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_uint_16_32 = _libraries['FIXME_STUB'].glsl_type_is_uint_16_32 glsl_type_is_uint_16_32.restype = ctypes.c_bool glsl_type_is_uint_16_32.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_unsized_array = _libraries['FIXME_STUB'].glsl_type_is_unsized_array glsl_type_is_unsized_array.restype = ctypes.c_bool glsl_type_is_unsized_array.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_array_of_arrays = _libraries['FIXME_STUB'].glsl_type_is_array_of_arrays glsl_type_is_array_of_arrays.restype = ctypes.c_bool glsl_type_is_array_of_arrays.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_bare_sampler = _libraries['FIXME_STUB'].glsl_type_is_bare_sampler glsl_type_is_bare_sampler.restype = ctypes.c_bool glsl_type_is_bare_sampler.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_vector = _libraries['libtinymesa_cpu.so'].glsl_type_is_vector glsl_type_is_vector.restype = ctypes.c_bool glsl_type_is_vector.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_scalar = _libraries['libtinymesa_cpu.so'].glsl_type_is_scalar glsl_type_is_scalar.restype = ctypes.c_bool glsl_type_is_scalar.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_vector_or_scalar = _libraries['libtinymesa_cpu.so'].glsl_type_is_vector_or_scalar glsl_type_is_vector_or_scalar.restype = ctypes.c_bool glsl_type_is_vector_or_scalar.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_matrix = _libraries['libtinymesa_cpu.so'].glsl_type_is_matrix glsl_type_is_matrix.restype = ctypes.c_bool glsl_type_is_matrix.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_array_or_matrix = _libraries['libtinymesa_cpu.so'].glsl_type_is_array_or_matrix glsl_type_is_array_or_matrix.restype = ctypes.c_bool glsl_type_is_array_or_matrix.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_dual_slot = _libraries['libtinymesa_cpu.so'].glsl_type_is_dual_slot glsl_type_is_dual_slot.restype = ctypes.c_bool glsl_type_is_dual_slot.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_is_leaf = _libraries['libtinymesa_cpu.so'].glsl_type_is_leaf glsl_type_is_leaf.restype = ctypes.c_bool glsl_type_is_leaf.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_matrix_type_is_row_major = _libraries['FIXME_STUB'].glsl_matrix_type_is_row_major glsl_matrix_type_is_row_major.restype = ctypes.c_bool glsl_matrix_type_is_row_major.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_sampler_type_is_shadow = _libraries['FIXME_STUB'].glsl_sampler_type_is_shadow glsl_sampler_type_is_shadow.restype = ctypes.c_bool glsl_sampler_type_is_shadow.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_sampler_type_is_array = _libraries['FIXME_STUB'].glsl_sampler_type_is_array glsl_sampler_type_is_array.restype = ctypes.c_bool glsl_sampler_type_is_array.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_struct_type_is_packed = _libraries['FIXME_STUB'].glsl_struct_type_is_packed glsl_struct_type_is_packed.restype = ctypes.c_bool glsl_struct_type_is_packed.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_bare_type = _libraries['libtinymesa_cpu.so'].glsl_get_bare_type glsl_get_bare_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_bare_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_scalar_type = _libraries['libtinymesa_cpu.so'].glsl_get_scalar_type glsl_get_scalar_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_scalar_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_base_glsl_type = _libraries['libtinymesa_cpu.so'].glsl_get_base_glsl_type glsl_get_base_glsl_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_base_glsl_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_length = _libraries['libtinymesa_cpu.so'].glsl_get_length glsl_get_length.restype = ctypes.c_uint32 glsl_get_length.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_vector_elements = _libraries['FIXME_STUB'].glsl_get_vector_elements glsl_get_vector_elements.restype = ctypes.c_uint32 glsl_get_vector_elements.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_components = _libraries['FIXME_STUB'].glsl_get_components glsl_get_components.restype = ctypes.c_uint32 glsl_get_components.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_matrix_columns = _libraries['FIXME_STUB'].glsl_get_matrix_columns glsl_get_matrix_columns.restype = ctypes.c_uint32 glsl_get_matrix_columns.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_wrap_in_arrays = _libraries['libtinymesa_cpu.so'].glsl_type_wrap_in_arrays glsl_type_wrap_in_arrays.restype = ctypes.POINTER(struct_glsl_type) glsl_type_wrap_in_arrays.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_array_size = _libraries['FIXME_STUB'].glsl_array_size glsl_array_size.restype = ctypes.c_int32 glsl_array_size.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_aoa_size = _libraries['libtinymesa_cpu.so'].glsl_get_aoa_size glsl_get_aoa_size.restype = ctypes.c_uint32 glsl_get_aoa_size.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_array_element = _libraries['libtinymesa_cpu.so'].glsl_get_array_element glsl_get_array_element.restype = ctypes.POINTER(struct_glsl_type) glsl_get_array_element.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_without_array = _libraries['libtinymesa_cpu.so'].glsl_without_array glsl_without_array.restype = ctypes.POINTER(struct_glsl_type) glsl_without_array.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_without_array_or_matrix = _libraries['libtinymesa_cpu.so'].glsl_without_array_or_matrix glsl_without_array_or_matrix.restype = ctypes.POINTER(struct_glsl_type) glsl_without_array_or_matrix.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_cmat_element = _libraries['libtinymesa_cpu.so'].glsl_get_cmat_element glsl_get_cmat_element.restype = ctypes.POINTER(struct_glsl_type) glsl_get_cmat_element.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_cmat_description = _libraries['libtinymesa_cpu.so'].glsl_get_cmat_description glsl_get_cmat_description.restype = ctypes.POINTER(struct_glsl_cmat_description) glsl_get_cmat_description.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_atomic_size = _libraries['libtinymesa_cpu.so'].glsl_atomic_size glsl_atomic_size.restype = ctypes.c_uint32 glsl_atomic_size.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_contains_32bit = _libraries['libtinymesa_cpu.so'].glsl_type_contains_32bit glsl_type_contains_32bit.restype = ctypes.c_bool glsl_type_contains_32bit.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_contains_64bit = _libraries['libtinymesa_cpu.so'].glsl_type_contains_64bit glsl_type_contains_64bit.restype = ctypes.c_bool glsl_type_contains_64bit.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_contains_image = _libraries['libtinymesa_cpu.so'].glsl_type_contains_image glsl_type_contains_image.restype = ctypes.c_bool glsl_type_contains_image.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_contains_atomic = _libraries['libtinymesa_cpu.so'].glsl_contains_atomic glsl_contains_atomic.restype = ctypes.c_bool glsl_contains_atomic.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_contains_double = _libraries['libtinymesa_cpu.so'].glsl_contains_double glsl_contains_double.restype = ctypes.c_bool glsl_contains_double.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_contains_integer = _libraries['libtinymesa_cpu.so'].glsl_contains_integer glsl_contains_integer.restype = ctypes.c_bool glsl_contains_integer.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_contains_opaque = _libraries['libtinymesa_cpu.so'].glsl_contains_opaque glsl_contains_opaque.restype = ctypes.c_bool glsl_contains_opaque.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_contains_sampler = _libraries['libtinymesa_cpu.so'].glsl_contains_sampler glsl_contains_sampler.restype = ctypes.c_bool glsl_contains_sampler.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_contains_array = _libraries['libtinymesa_cpu.so'].glsl_contains_array glsl_contains_array.restype = ctypes.c_bool glsl_contains_array.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_contains_subroutine = _libraries['libtinymesa_cpu.so'].glsl_contains_subroutine glsl_contains_subroutine.restype = ctypes.c_bool glsl_contains_subroutine.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_sampler_dim = _libraries['FIXME_STUB'].glsl_get_sampler_dim glsl_get_sampler_dim.restype = glsl_sampler_dim glsl_get_sampler_dim.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_sampler_result_type = _libraries['FIXME_STUB'].glsl_get_sampler_result_type glsl_get_sampler_result_type.restype = glsl_base_type glsl_get_sampler_result_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_sampler_coordinate_components = _libraries['libtinymesa_cpu.so'].glsl_get_sampler_coordinate_components glsl_get_sampler_coordinate_components.restype = ctypes.c_int32 glsl_get_sampler_coordinate_components.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_compare_no_precision = _libraries['libtinymesa_cpu.so'].glsl_type_compare_no_precision glsl_type_compare_no_precision.restype = ctypes.c_bool glsl_type_compare_no_precision.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_record_compare = _libraries['libtinymesa_cpu.so'].glsl_record_compare glsl_record_compare.restype = ctypes.c_bool glsl_record_compare.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(struct_glsl_type), ctypes.c_bool, ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: glsl_get_struct_field = _libraries['libtinymesa_cpu.so'].glsl_get_struct_field glsl_get_struct_field.restype = ctypes.POINTER(struct_glsl_type) glsl_get_struct_field.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_uint32] except AttributeError: pass try: glsl_get_struct_field_data = _libraries['libtinymesa_cpu.so'].glsl_get_struct_field_data glsl_get_struct_field_data.restype = ctypes.POINTER(struct_glsl_struct_field) glsl_get_struct_field_data.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_uint32] except AttributeError: pass try: glsl_get_struct_location_offset = _libraries['libtinymesa_cpu.so'].glsl_get_struct_location_offset glsl_get_struct_location_offset.restype = ctypes.c_uint32 glsl_get_struct_location_offset.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_uint32] except AttributeError: pass try: glsl_get_field_index = _libraries['libtinymesa_cpu.so'].glsl_get_field_index glsl_get_field_index.restype = ctypes.c_int32 glsl_get_field_index.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: glsl_get_field_type = _libraries['libtinymesa_cpu.so'].glsl_get_field_type glsl_get_field_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_field_type.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: glsl_get_struct_field_offset = _libraries['FIXME_STUB'].glsl_get_struct_field_offset glsl_get_struct_field_offset.restype = ctypes.c_int32 glsl_get_struct_field_offset.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_uint32] except AttributeError: pass try: glsl_get_struct_elem_name = _libraries['FIXME_STUB'].glsl_get_struct_elem_name glsl_get_struct_elem_name.restype = ctypes.POINTER(ctypes.c_char) glsl_get_struct_elem_name.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_uint32] except AttributeError: pass try: glsl_void_type = _libraries['FIXME_STUB'].glsl_void_type glsl_void_type.restype = ctypes.POINTER(struct_glsl_type) glsl_void_type.argtypes = [] except AttributeError: pass try: glsl_float_type = _libraries['FIXME_STUB'].glsl_float_type glsl_float_type.restype = ctypes.POINTER(struct_glsl_type) glsl_float_type.argtypes = [] except AttributeError: pass try: glsl_float16_t_type = _libraries['FIXME_STUB'].glsl_float16_t_type glsl_float16_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_float16_t_type.argtypes = [] except AttributeError: pass try: glsl_double_type = _libraries['FIXME_STUB'].glsl_double_type glsl_double_type.restype = ctypes.POINTER(struct_glsl_type) glsl_double_type.argtypes = [] except AttributeError: pass try: glsl_vec2_type = _libraries['FIXME_STUB'].glsl_vec2_type glsl_vec2_type.restype = ctypes.POINTER(struct_glsl_type) glsl_vec2_type.argtypes = [] except AttributeError: pass try: glsl_dvec2_type = _libraries['FIXME_STUB'].glsl_dvec2_type glsl_dvec2_type.restype = ctypes.POINTER(struct_glsl_type) glsl_dvec2_type.argtypes = [] except AttributeError: pass try: glsl_uvec2_type = _libraries['FIXME_STUB'].glsl_uvec2_type glsl_uvec2_type.restype = ctypes.POINTER(struct_glsl_type) glsl_uvec2_type.argtypes = [] except AttributeError: pass try: glsl_ivec2_type = _libraries['FIXME_STUB'].glsl_ivec2_type glsl_ivec2_type.restype = ctypes.POINTER(struct_glsl_type) glsl_ivec2_type.argtypes = [] except AttributeError: pass try: glsl_bvec2_type = _libraries['FIXME_STUB'].glsl_bvec2_type glsl_bvec2_type.restype = ctypes.POINTER(struct_glsl_type) glsl_bvec2_type.argtypes = [] except AttributeError: pass try: glsl_vec4_type = _libraries['FIXME_STUB'].glsl_vec4_type glsl_vec4_type.restype = ctypes.POINTER(struct_glsl_type) glsl_vec4_type.argtypes = [] except AttributeError: pass try: glsl_dvec4_type = _libraries['FIXME_STUB'].glsl_dvec4_type glsl_dvec4_type.restype = ctypes.POINTER(struct_glsl_type) glsl_dvec4_type.argtypes = [] except AttributeError: pass try: glsl_uvec4_type = _libraries['FIXME_STUB'].glsl_uvec4_type glsl_uvec4_type.restype = ctypes.POINTER(struct_glsl_type) glsl_uvec4_type.argtypes = [] except AttributeError: pass try: glsl_ivec4_type = _libraries['FIXME_STUB'].glsl_ivec4_type glsl_ivec4_type.restype = ctypes.POINTER(struct_glsl_type) glsl_ivec4_type.argtypes = [] except AttributeError: pass try: glsl_bvec4_type = _libraries['FIXME_STUB'].glsl_bvec4_type glsl_bvec4_type.restype = ctypes.POINTER(struct_glsl_type) glsl_bvec4_type.argtypes = [] except AttributeError: pass try: glsl_int_type = _libraries['FIXME_STUB'].glsl_int_type glsl_int_type.restype = ctypes.POINTER(struct_glsl_type) glsl_int_type.argtypes = [] except AttributeError: pass try: glsl_uint_type = _libraries['FIXME_STUB'].glsl_uint_type glsl_uint_type.restype = ctypes.POINTER(struct_glsl_type) glsl_uint_type.argtypes = [] except AttributeError: pass try: glsl_int64_t_type = _libraries['FIXME_STUB'].glsl_int64_t_type glsl_int64_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_int64_t_type.argtypes = [] except AttributeError: pass try: glsl_uint64_t_type = _libraries['FIXME_STUB'].glsl_uint64_t_type glsl_uint64_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_uint64_t_type.argtypes = [] except AttributeError: pass try: glsl_int16_t_type = _libraries['FIXME_STUB'].glsl_int16_t_type glsl_int16_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_int16_t_type.argtypes = [] except AttributeError: pass try: glsl_uint16_t_type = _libraries['FIXME_STUB'].glsl_uint16_t_type glsl_uint16_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_uint16_t_type.argtypes = [] except AttributeError: pass try: glsl_int8_t_type = _libraries['FIXME_STUB'].glsl_int8_t_type glsl_int8_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_int8_t_type.argtypes = [] except AttributeError: pass try: glsl_uint8_t_type = _libraries['FIXME_STUB'].glsl_uint8_t_type glsl_uint8_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_uint8_t_type.argtypes = [] except AttributeError: pass try: glsl_bool_type = _libraries['FIXME_STUB'].glsl_bool_type glsl_bool_type.restype = ctypes.POINTER(struct_glsl_type) glsl_bool_type.argtypes = [] except AttributeError: pass try: glsl_atomic_uint_type = _libraries['FIXME_STUB'].glsl_atomic_uint_type glsl_atomic_uint_type.restype = ctypes.POINTER(struct_glsl_type) glsl_atomic_uint_type.argtypes = [] except AttributeError: pass try: glsl_bfloat16_t_type = _libraries['FIXME_STUB'].glsl_bfloat16_t_type glsl_bfloat16_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_bfloat16_t_type.argtypes = [] except AttributeError: pass try: glsl_e4m3fn_t_type = _libraries['FIXME_STUB'].glsl_e4m3fn_t_type glsl_e4m3fn_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_e4m3fn_t_type.argtypes = [] except AttributeError: pass try: glsl_e5m2_t_type = _libraries['FIXME_STUB'].glsl_e5m2_t_type glsl_e5m2_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_e5m2_t_type.argtypes = [] except AttributeError: pass try: glsl_floatN_t_type = _libraries['FIXME_STUB'].glsl_floatN_t_type glsl_floatN_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_floatN_t_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_bfloatN_t_type = _libraries['FIXME_STUB'].glsl_bfloatN_t_type glsl_bfloatN_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_bfloatN_t_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_intN_t_type = _libraries['FIXME_STUB'].glsl_intN_t_type glsl_intN_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_intN_t_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_uintN_t_type = _libraries['FIXME_STUB'].glsl_uintN_t_type glsl_uintN_t_type.restype = ctypes.POINTER(struct_glsl_type) glsl_uintN_t_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_vec_type = _libraries['libtinymesa_cpu.so'].glsl_vec_type glsl_vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_f16vec_type = _libraries['libtinymesa_cpu.so'].glsl_f16vec_type glsl_f16vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_f16vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_bf16vec_type = _libraries['libtinymesa_cpu.so'].glsl_bf16vec_type glsl_bf16vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_bf16vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_e4m3fnvec_type = _libraries['libtinymesa_cpu.so'].glsl_e4m3fnvec_type glsl_e4m3fnvec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_e4m3fnvec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_e5m2vec_type = _libraries['libtinymesa_cpu.so'].glsl_e5m2vec_type glsl_e5m2vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_e5m2vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_dvec_type = _libraries['libtinymesa_cpu.so'].glsl_dvec_type glsl_dvec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_dvec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_ivec_type = _libraries['libtinymesa_cpu.so'].glsl_ivec_type glsl_ivec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_ivec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_uvec_type = _libraries['libtinymesa_cpu.so'].glsl_uvec_type glsl_uvec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_uvec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_bvec_type = _libraries['libtinymesa_cpu.so'].glsl_bvec_type glsl_bvec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_bvec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_i64vec_type = _libraries['libtinymesa_cpu.so'].glsl_i64vec_type glsl_i64vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_i64vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_u64vec_type = _libraries['libtinymesa_cpu.so'].glsl_u64vec_type glsl_u64vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_u64vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_i16vec_type = _libraries['libtinymesa_cpu.so'].glsl_i16vec_type glsl_i16vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_i16vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_u16vec_type = _libraries['libtinymesa_cpu.so'].glsl_u16vec_type glsl_u16vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_u16vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_i8vec_type = _libraries['libtinymesa_cpu.so'].glsl_i8vec_type glsl_i8vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_i8vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_u8vec_type = _libraries['libtinymesa_cpu.so'].glsl_u8vec_type glsl_u8vec_type.restype = ctypes.POINTER(struct_glsl_type) glsl_u8vec_type.argtypes = [ctypes.c_uint32] except AttributeError: pass try: glsl_simple_explicit_type = _libraries['libtinymesa_cpu.so'].glsl_simple_explicit_type glsl_simple_explicit_type.restype = ctypes.POINTER(struct_glsl_type) glsl_simple_explicit_type.argtypes = [ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool, ctypes.c_uint32] except AttributeError: pass try: glsl_simple_type = _libraries['FIXME_STUB'].glsl_simple_type glsl_simple_type.restype = ctypes.POINTER(struct_glsl_type) glsl_simple_type.argtypes = [ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: glsl_sampler_type = _libraries['libtinymesa_cpu.so'].glsl_sampler_type glsl_sampler_type.restype = ctypes.POINTER(struct_glsl_type) glsl_sampler_type.argtypes = [glsl_sampler_dim, ctypes.c_bool, ctypes.c_bool, glsl_base_type] except AttributeError: pass try: glsl_bare_sampler_type = _libraries['libtinymesa_cpu.so'].glsl_bare_sampler_type glsl_bare_sampler_type.restype = ctypes.POINTER(struct_glsl_type) glsl_bare_sampler_type.argtypes = [] except AttributeError: pass try: glsl_bare_shadow_sampler_type = _libraries['libtinymesa_cpu.so'].glsl_bare_shadow_sampler_type glsl_bare_shadow_sampler_type.restype = ctypes.POINTER(struct_glsl_type) glsl_bare_shadow_sampler_type.argtypes = [] except AttributeError: pass try: glsl_texture_type = _libraries['libtinymesa_cpu.so'].glsl_texture_type glsl_texture_type.restype = ctypes.POINTER(struct_glsl_type) glsl_texture_type.argtypes = [glsl_sampler_dim, ctypes.c_bool, glsl_base_type] except AttributeError: pass try: glsl_image_type = _libraries['libtinymesa_cpu.so'].glsl_image_type glsl_image_type.restype = ctypes.POINTER(struct_glsl_type) glsl_image_type.argtypes = [glsl_sampler_dim, ctypes.c_bool, glsl_base_type] except AttributeError: pass try: glsl_array_type = _libraries['libtinymesa_cpu.so'].glsl_array_type glsl_array_type.restype = ctypes.POINTER(struct_glsl_type) glsl_array_type.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: glsl_cmat_type = _libraries['libtinymesa_cpu.so'].glsl_cmat_type glsl_cmat_type.restype = ctypes.POINTER(struct_glsl_type) glsl_cmat_type.argtypes = [ctypes.POINTER(struct_glsl_cmat_description)] except AttributeError: pass try: glsl_struct_type_with_explicit_alignment = _libraries['libtinymesa_cpu.so'].glsl_struct_type_with_explicit_alignment glsl_struct_type_with_explicit_alignment.restype = ctypes.POINTER(struct_glsl_type) glsl_struct_type_with_explicit_alignment.argtypes = [ctypes.POINTER(struct_glsl_struct_field), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), ctypes.c_bool, ctypes.c_uint32] except AttributeError: pass try: glsl_struct_type = _libraries['FIXME_STUB'].glsl_struct_type glsl_struct_type.restype = ctypes.POINTER(struct_glsl_type) glsl_struct_type.argtypes = [ctypes.POINTER(struct_glsl_struct_field), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), ctypes.c_bool] except AttributeError: pass # values for enumeration 'glsl_interface_packing' glsl_interface_packing__enumvalues = { 0: 'GLSL_INTERFACE_PACKING_STD140', 1: 'GLSL_INTERFACE_PACKING_SHARED', 2: 'GLSL_INTERFACE_PACKING_PACKED', 3: 'GLSL_INTERFACE_PACKING_STD430', } GLSL_INTERFACE_PACKING_STD140 = 0 GLSL_INTERFACE_PACKING_SHARED = 1 GLSL_INTERFACE_PACKING_PACKED = 2 GLSL_INTERFACE_PACKING_STD430 = 3 glsl_interface_packing = ctypes.c_uint32 # enum try: glsl_interface_type = _libraries['libtinymesa_cpu.so'].glsl_interface_type glsl_interface_type.restype = ctypes.POINTER(struct_glsl_type) glsl_interface_type.argtypes = [ctypes.POINTER(struct_glsl_struct_field), ctypes.c_uint32, glsl_interface_packing, ctypes.c_bool, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: glsl_subroutine_type = _libraries['libtinymesa_cpu.so'].glsl_subroutine_type glsl_subroutine_type.restype = ctypes.POINTER(struct_glsl_type) glsl_subroutine_type.argtypes = [ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: glsl_get_row_type = _libraries['libtinymesa_cpu.so'].glsl_get_row_type glsl_get_row_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_row_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_column_type = _libraries['libtinymesa_cpu.so'].glsl_get_column_type glsl_get_column_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_column_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_explicit_type_for_size_align = _libraries['libtinymesa_cpu.so'].glsl_get_explicit_type_for_size_align glsl_get_explicit_type_for_size_align.restype = ctypes.POINTER(struct_glsl_type) glsl_get_explicit_type_for_size_align.argtypes = [ctypes.POINTER(struct_glsl_type), glsl_type_size_align_func, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: glsl_type_replace_vec3_with_vec4 = _libraries['libtinymesa_cpu.so'].glsl_type_replace_vec3_with_vec4 glsl_type_replace_vec3_with_vec4.restype = ctypes.POINTER(struct_glsl_type) glsl_type_replace_vec3_with_vec4.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_float16_type = _libraries['libtinymesa_cpu.so'].glsl_float16_type glsl_float16_type.restype = ctypes.POINTER(struct_glsl_type) glsl_float16_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_int16_type = _libraries['libtinymesa_cpu.so'].glsl_int16_type glsl_int16_type.restype = ctypes.POINTER(struct_glsl_type) glsl_int16_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_uint16_type = _libraries['libtinymesa_cpu.so'].glsl_uint16_type glsl_uint16_type.restype = ctypes.POINTER(struct_glsl_type) glsl_uint16_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_to_16bit = _libraries['libtinymesa_cpu.so'].glsl_type_to_16bit glsl_type_to_16bit.restype = ctypes.POINTER(struct_glsl_type) glsl_type_to_16bit.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_scalar_type = _libraries['FIXME_STUB'].glsl_scalar_type glsl_scalar_type.restype = ctypes.POINTER(struct_glsl_type) glsl_scalar_type.argtypes = [glsl_base_type] except AttributeError: pass try: glsl_vector_type = _libraries['FIXME_STUB'].glsl_vector_type glsl_vector_type.restype = ctypes.POINTER(struct_glsl_type) glsl_vector_type.argtypes = [glsl_base_type, ctypes.c_uint32] except AttributeError: pass try: glsl_matrix_type = _libraries['FIXME_STUB'].glsl_matrix_type glsl_matrix_type.restype = ctypes.POINTER(struct_glsl_type) glsl_matrix_type.argtypes = [glsl_base_type, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: glsl_explicit_matrix_type = _libraries['FIXME_STUB'].glsl_explicit_matrix_type glsl_explicit_matrix_type.restype = ctypes.POINTER(struct_glsl_type) glsl_explicit_matrix_type.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_uint32, ctypes.c_bool] except AttributeError: pass try: glsl_transposed_type = _libraries['FIXME_STUB'].glsl_transposed_type glsl_transposed_type.restype = ctypes.POINTER(struct_glsl_type) glsl_transposed_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_texture_type_to_sampler = _libraries['FIXME_STUB'].glsl_texture_type_to_sampler glsl_texture_type_to_sampler.restype = ctypes.POINTER(struct_glsl_type) glsl_texture_type_to_sampler.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_sampler_type_to_texture = _libraries['FIXME_STUB'].glsl_sampler_type_to_texture glsl_sampler_type_to_texture.restype = ctypes.POINTER(struct_glsl_type) glsl_sampler_type_to_texture.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_replace_vector_type = _libraries['libtinymesa_cpu.so'].glsl_replace_vector_type glsl_replace_vector_type.restype = ctypes.POINTER(struct_glsl_type) glsl_replace_vector_type.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_uint32] except AttributeError: pass try: glsl_channel_type = _libraries['libtinymesa_cpu.so'].glsl_channel_type glsl_channel_type.restype = ctypes.POINTER(struct_glsl_type) glsl_channel_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_mul_type = _libraries['libtinymesa_cpu.so'].glsl_get_mul_type glsl_get_mul_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_mul_type.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_get_sampler_count = _libraries['libtinymesa_cpu.so'].glsl_type_get_sampler_count glsl_type_get_sampler_count.restype = ctypes.c_uint32 glsl_type_get_sampler_count.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_get_texture_count = _libraries['libtinymesa_cpu.so'].glsl_type_get_texture_count glsl_type_get_texture_count.restype = ctypes.c_uint32 glsl_type_get_texture_count.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_get_image_count = _libraries['libtinymesa_cpu.so'].glsl_type_get_image_count glsl_type_get_image_count.restype = ctypes.c_uint32 glsl_type_get_image_count.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_count_vec4_slots = _libraries['libtinymesa_cpu.so'].glsl_count_vec4_slots glsl_count_vec4_slots.restype = ctypes.c_uint32 glsl_count_vec4_slots.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: glsl_count_dword_slots = _libraries['libtinymesa_cpu.so'].glsl_count_dword_slots glsl_count_dword_slots.restype = ctypes.c_uint32 glsl_count_dword_slots.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_component_slots = _libraries['libtinymesa_cpu.so'].glsl_get_component_slots glsl_get_component_slots.restype = ctypes.c_uint32 glsl_get_component_slots.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_component_slots_aligned = _libraries['libtinymesa_cpu.so'].glsl_get_component_slots_aligned glsl_get_component_slots_aligned.restype = ctypes.c_uint32 glsl_get_component_slots_aligned.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_uint32] except AttributeError: pass try: glsl_varying_count = _libraries['libtinymesa_cpu.so'].glsl_varying_count glsl_varying_count.restype = ctypes.c_uint32 glsl_varying_count.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_type_uniform_locations = _libraries['libtinymesa_cpu.so'].glsl_type_uniform_locations glsl_type_uniform_locations.restype = ctypes.c_uint32 glsl_type_uniform_locations.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_count_attribute_slots = _libraries['FIXME_STUB'].glsl_count_attribute_slots glsl_count_attribute_slots.restype = ctypes.c_uint32 glsl_count_attribute_slots.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_cl_size = _libraries['libtinymesa_cpu.so'].glsl_get_cl_size glsl_get_cl_size.restype = ctypes.c_uint32 glsl_get_cl_size.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_cl_alignment = _libraries['libtinymesa_cpu.so'].glsl_get_cl_alignment glsl_get_cl_alignment.restype = ctypes.c_uint32 glsl_get_cl_alignment.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_cl_type_size_align = _libraries['libtinymesa_cpu.so'].glsl_get_cl_type_size_align glsl_get_cl_type_size_align.restype = None glsl_get_cl_type_size_align.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: glsl_get_internal_ifc_packing = _libraries['libtinymesa_cpu.so'].glsl_get_internal_ifc_packing glsl_get_internal_ifc_packing.restype = glsl_interface_packing glsl_get_internal_ifc_packing.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_ifc_packing = _libraries['FIXME_STUB'].glsl_get_ifc_packing glsl_get_ifc_packing.restype = glsl_interface_packing glsl_get_ifc_packing.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_std140_base_alignment = _libraries['libtinymesa_cpu.so'].glsl_get_std140_base_alignment glsl_get_std140_base_alignment.restype = ctypes.c_uint32 glsl_get_std140_base_alignment.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_std140_size = _libraries['libtinymesa_cpu.so'].glsl_get_std140_size glsl_get_std140_size.restype = ctypes.c_uint32 glsl_get_std140_size.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_std430_array_stride = _libraries['libtinymesa_cpu.so'].glsl_get_std430_array_stride glsl_get_std430_array_stride.restype = ctypes.c_uint32 glsl_get_std430_array_stride.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_std430_base_alignment = _libraries['libtinymesa_cpu.so'].glsl_get_std430_base_alignment glsl_get_std430_base_alignment.restype = ctypes.c_uint32 glsl_get_std430_base_alignment.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_std430_size = _libraries['libtinymesa_cpu.so'].glsl_get_std430_size glsl_get_std430_size.restype = ctypes.c_uint32 glsl_get_std430_size.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_explicit_size = _libraries['libtinymesa_cpu.so'].glsl_get_explicit_size glsl_get_explicit_size.restype = ctypes.c_uint32 glsl_get_explicit_size.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_explicit_stride = _libraries['FIXME_STUB'].glsl_get_explicit_stride glsl_get_explicit_stride.restype = ctypes.c_uint32 glsl_get_explicit_stride.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_explicit_alignment = _libraries['FIXME_STUB'].glsl_get_explicit_alignment glsl_get_explicit_alignment.restype = ctypes.c_uint32 glsl_get_explicit_alignment.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: glsl_get_explicit_std140_type = _libraries['libtinymesa_cpu.so'].glsl_get_explicit_std140_type glsl_get_explicit_std140_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_explicit_std140_type.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_explicit_std430_type = _libraries['libtinymesa_cpu.so'].glsl_get_explicit_std430_type glsl_get_explicit_std430_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_explicit_std430_type.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_get_explicit_interface_type = _libraries['FIXME_STUB'].glsl_get_explicit_interface_type glsl_get_explicit_interface_type.restype = ctypes.POINTER(struct_glsl_type) glsl_get_explicit_interface_type.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.c_bool] except AttributeError: pass try: glsl_size_align_handle_array_and_structs = _libraries['libtinymesa_cpu.so'].glsl_size_align_handle_array_and_structs glsl_size_align_handle_array_and_structs.restype = None glsl_size_align_handle_array_and_structs.argtypes = [ctypes.POINTER(struct_glsl_type), glsl_type_size_align_func, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: glsl_get_natural_size_align_bytes = _libraries['libtinymesa_cpu.so'].glsl_get_natural_size_align_bytes glsl_get_natural_size_align_bytes.restype = None glsl_get_natural_size_align_bytes.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: glsl_get_word_size_align_bytes = _libraries['libtinymesa_cpu.so'].glsl_get_word_size_align_bytes glsl_get_word_size_align_bytes.restype = None glsl_get_word_size_align_bytes.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: glsl_get_vec4_size_align_bytes = _libraries['libtinymesa_cpu.so'].glsl_get_vec4_size_align_bytes glsl_get_vec4_size_align_bytes.restype = None glsl_get_vec4_size_align_bytes.argtypes = [ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: ralloc_context = _libraries['libtinymesa_cpu.so'].ralloc_context ralloc_context.restype = ctypes.POINTER(None) ralloc_context.argtypes = [ctypes.POINTER(None)] except AttributeError: pass try: ralloc_size = _libraries['libtinymesa_cpu.so'].ralloc_size ralloc_size.restype = ctypes.POINTER(None) ralloc_size.argtypes = [ctypes.POINTER(None), size_t] except AttributeError: pass try: rzalloc_size = _libraries['libtinymesa_cpu.so'].rzalloc_size rzalloc_size.restype = ctypes.POINTER(None) rzalloc_size.argtypes = [ctypes.POINTER(None), size_t] except AttributeError: pass try: reralloc_size = _libraries['libtinymesa_cpu.so'].reralloc_size reralloc_size.restype = ctypes.POINTER(None) reralloc_size.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None), size_t] except AttributeError: pass try: rerzalloc_size = _libraries['libtinymesa_cpu.so'].rerzalloc_size rerzalloc_size.restype = ctypes.POINTER(None) rerzalloc_size.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None), size_t, size_t] except AttributeError: pass try: ralloc_array_size = _libraries['libtinymesa_cpu.so'].ralloc_array_size ralloc_array_size.restype = ctypes.POINTER(None) ralloc_array_size.argtypes = [ctypes.POINTER(None), size_t, ctypes.c_uint32] except AttributeError: pass try: rzalloc_array_size = _libraries['libtinymesa_cpu.so'].rzalloc_array_size rzalloc_array_size.restype = ctypes.POINTER(None) rzalloc_array_size.argtypes = [ctypes.POINTER(None), size_t, ctypes.c_uint32] except AttributeError: pass try: reralloc_array_size = _libraries['libtinymesa_cpu.so'].reralloc_array_size reralloc_array_size.restype = ctypes.POINTER(None) reralloc_array_size.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None), size_t, ctypes.c_uint32] except AttributeError: pass try: rerzalloc_array_size = _libraries['libtinymesa_cpu.so'].rerzalloc_array_size rerzalloc_array_size.restype = ctypes.POINTER(None) rerzalloc_array_size.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None), size_t, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: ralloc_free = _libraries['libtinymesa_cpu.so'].ralloc_free ralloc_free.restype = None ralloc_free.argtypes = [ctypes.POINTER(None)] except AttributeError: pass try: ralloc_steal = _libraries['libtinymesa_cpu.so'].ralloc_steal ralloc_steal.restype = None ralloc_steal.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None)] except AttributeError: pass try: ralloc_adopt = _libraries['libtinymesa_cpu.so'].ralloc_adopt ralloc_adopt.restype = None ralloc_adopt.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None)] except AttributeError: pass try: ralloc_parent = _libraries['libtinymesa_cpu.so'].ralloc_parent ralloc_parent.restype = ctypes.POINTER(None) ralloc_parent.argtypes = [ctypes.POINTER(None)] except AttributeError: pass try: ralloc_set_destructor = _libraries['libtinymesa_cpu.so'].ralloc_set_destructor ralloc_set_destructor.restype = None ralloc_set_destructor.argtypes = [ctypes.POINTER(None), ctypes.CFUNCTYPE(None, ctypes.POINTER(None))] except AttributeError: pass try: ralloc_memdup = _libraries['libtinymesa_cpu.so'].ralloc_memdup ralloc_memdup.restype = ctypes.POINTER(None) ralloc_memdup.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None), size_t] except AttributeError: pass try: ralloc_strdup = _libraries['libtinymesa_cpu.so'].ralloc_strdup ralloc_strdup.restype = ctypes.POINTER(ctypes.c_char) ralloc_strdup.argtypes = [ctypes.POINTER(None), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: ralloc_strndup = _libraries['libtinymesa_cpu.so'].ralloc_strndup ralloc_strndup.restype = ctypes.POINTER(ctypes.c_char) ralloc_strndup.argtypes = [ctypes.POINTER(None), ctypes.POINTER(ctypes.c_char), size_t] except AttributeError: pass try: ralloc_strcat = _libraries['libtinymesa_cpu.so'].ralloc_strcat ralloc_strcat.restype = ctypes.c_bool ralloc_strcat.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: ralloc_strncat = _libraries['libtinymesa_cpu.so'].ralloc_strncat ralloc_strncat.restype = ctypes.c_bool ralloc_strncat.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_char), size_t] except AttributeError: pass try: ralloc_str_append = _libraries['libtinymesa_cpu.so'].ralloc_str_append ralloc_str_append.restype = ctypes.c_bool ralloc_str_append.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_char), size_t, size_t] except AttributeError: pass try: ralloc_asprintf = _libraries['libtinymesa_cpu.so'].ralloc_asprintf ralloc_asprintf.restype = ctypes.POINTER(ctypes.c_char) ralloc_asprintf.argtypes = [ctypes.POINTER(None), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass class struct___va_list_tag(Structure): pass struct___va_list_tag._pack_ = 1 # source:False struct___va_list_tag._fields_ = [ ('gp_offset', ctypes.c_uint32), ('fp_offset', ctypes.c_uint32), ('overflow_arg_area', ctypes.POINTER(None)), ('reg_save_area', ctypes.POINTER(None)), ] va_list = struct___va_list_tag * 1 try: ralloc_vasprintf = _libraries['libtinymesa_cpu.so'].ralloc_vasprintf ralloc_vasprintf.restype = ctypes.POINTER(ctypes.c_char) ralloc_vasprintf.argtypes = [ctypes.POINTER(None), ctypes.POINTER(ctypes.c_char), va_list] except AttributeError: pass try: ralloc_asprintf_rewrite_tail = _libraries['libtinymesa_cpu.so'].ralloc_asprintf_rewrite_tail ralloc_asprintf_rewrite_tail.restype = ctypes.c_bool ralloc_asprintf_rewrite_tail.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: ralloc_vasprintf_rewrite_tail = _libraries['libtinymesa_cpu.so'].ralloc_vasprintf_rewrite_tail ralloc_vasprintf_rewrite_tail.restype = ctypes.c_bool ralloc_vasprintf_rewrite_tail.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char), va_list] except AttributeError: pass try: ralloc_asprintf_append = _libraries['libtinymesa_cpu.so'].ralloc_asprintf_append ralloc_asprintf_append.restype = ctypes.c_bool ralloc_asprintf_append.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: ralloc_vasprintf_append = _libraries['libtinymesa_cpu.so'].ralloc_vasprintf_append ralloc_vasprintf_append.restype = ctypes.c_bool ralloc_vasprintf_append.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_char), va_list] except AttributeError: pass try: ralloc_total_size = _libraries['libtinymesa_cpu.so'].ralloc_total_size ralloc_total_size.restype = size_t ralloc_total_size.argtypes = [ctypes.POINTER(None)] except AttributeError: pass class struct_gc_ctx(Structure): pass gc_ctx = struct_gc_ctx try: gc_context = _libraries['libtinymesa_cpu.so'].gc_context gc_context.restype = ctypes.POINTER(struct_gc_ctx) gc_context.argtypes = [ctypes.POINTER(None)] except AttributeError: pass try: gc_alloc_size = _libraries['libtinymesa_cpu.so'].gc_alloc_size gc_alloc_size.restype = ctypes.POINTER(None) gc_alloc_size.argtypes = [ctypes.POINTER(struct_gc_ctx), size_t, size_t] except AttributeError: pass try: gc_zalloc_size = _libraries['libtinymesa_cpu.so'].gc_zalloc_size gc_zalloc_size.restype = ctypes.POINTER(None) gc_zalloc_size.argtypes = [ctypes.POINTER(struct_gc_ctx), size_t, size_t] except AttributeError: pass try: gc_free = _libraries['libtinymesa_cpu.so'].gc_free gc_free.restype = None gc_free.argtypes = [ctypes.POINTER(None)] except AttributeError: pass try: gc_get_context = _libraries['libtinymesa_cpu.so'].gc_get_context gc_get_context.restype = ctypes.POINTER(struct_gc_ctx) gc_get_context.argtypes = [ctypes.POINTER(None)] except AttributeError: pass try: gc_sweep_start = _libraries['libtinymesa_cpu.so'].gc_sweep_start gc_sweep_start.restype = None gc_sweep_start.argtypes = [ctypes.POINTER(struct_gc_ctx)] except AttributeError: pass try: gc_mark_live = _libraries['libtinymesa_cpu.so'].gc_mark_live gc_mark_live.restype = None gc_mark_live.argtypes = [ctypes.POINTER(struct_gc_ctx), ctypes.POINTER(None)] except AttributeError: pass try: gc_sweep_end = _libraries['libtinymesa_cpu.so'].gc_sweep_end gc_sweep_end.restype = None gc_sweep_end.argtypes = [ctypes.POINTER(struct_gc_ctx)] except AttributeError: pass class struct_linear_ctx(Structure): pass linear_ctx = struct_linear_ctx try: linear_alloc_child = _libraries['libtinymesa_cpu.so'].linear_alloc_child linear_alloc_child.restype = ctypes.POINTER(None) linear_alloc_child.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.c_uint32] except AttributeError: pass class struct_c__SA_linear_opts(Structure): pass struct_c__SA_linear_opts._pack_ = 1 # source:False struct_c__SA_linear_opts._fields_ = [ ('min_buffer_size', ctypes.c_uint32), ] linear_opts = struct_c__SA_linear_opts try: linear_context = _libraries['libtinymesa_cpu.so'].linear_context linear_context.restype = ctypes.POINTER(struct_linear_ctx) linear_context.argtypes = [ctypes.POINTER(None)] except AttributeError: pass try: linear_context_with_opts = _libraries['libtinymesa_cpu.so'].linear_context_with_opts linear_context_with_opts.restype = ctypes.POINTER(struct_linear_ctx) linear_context_with_opts.argtypes = [ctypes.POINTER(None), ctypes.POINTER(struct_c__SA_linear_opts)] except AttributeError: pass try: linear_zalloc_child = _libraries['libtinymesa_cpu.so'].linear_zalloc_child linear_zalloc_child.restype = ctypes.POINTER(None) linear_zalloc_child.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.c_uint32] except AttributeError: pass try: linear_free_context = _libraries['libtinymesa_cpu.so'].linear_free_context linear_free_context.restype = None linear_free_context.argtypes = [ctypes.POINTER(struct_linear_ctx)] except AttributeError: pass try: ralloc_steal_linear_context = _libraries['libtinymesa_cpu.so'].ralloc_steal_linear_context ralloc_steal_linear_context.restype = None ralloc_steal_linear_context.argtypes = [ctypes.POINTER(None), ctypes.POINTER(struct_linear_ctx)] except AttributeError: pass try: ralloc_parent_of_linear_context = _libraries['libtinymesa_cpu.so'].ralloc_parent_of_linear_context ralloc_parent_of_linear_context.restype = ctypes.POINTER(None) ralloc_parent_of_linear_context.argtypes = [ctypes.POINTER(struct_linear_ctx)] except AttributeError: pass try: linear_alloc_child_array = _libraries['libtinymesa_cpu.so'].linear_alloc_child_array linear_alloc_child_array.restype = ctypes.POINTER(None) linear_alloc_child_array.argtypes = [ctypes.POINTER(struct_linear_ctx), size_t, ctypes.c_uint32] except AttributeError: pass try: linear_zalloc_child_array = _libraries['libtinymesa_cpu.so'].linear_zalloc_child_array linear_zalloc_child_array.restype = ctypes.POINTER(None) linear_zalloc_child_array.argtypes = [ctypes.POINTER(struct_linear_ctx), size_t, ctypes.c_uint32] except AttributeError: pass try: linear_strdup = _libraries['libtinymesa_cpu.so'].linear_strdup linear_strdup.restype = ctypes.POINTER(ctypes.c_char) linear_strdup.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: linear_asprintf = _libraries['libtinymesa_cpu.so'].linear_asprintf linear_asprintf.restype = ctypes.POINTER(ctypes.c_char) linear_asprintf.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: linear_vasprintf = _libraries['libtinymesa_cpu.so'].linear_vasprintf linear_vasprintf.restype = ctypes.POINTER(ctypes.c_char) linear_vasprintf.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.POINTER(ctypes.c_char), va_list] except AttributeError: pass try: linear_asprintf_append = _libraries['libtinymesa_cpu.so'].linear_asprintf_append linear_asprintf_append.restype = ctypes.c_bool linear_asprintf_append.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: linear_vasprintf_append = _libraries['libtinymesa_cpu.so'].linear_vasprintf_append linear_vasprintf_append.restype = ctypes.c_bool linear_vasprintf_append.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_char), va_list] except AttributeError: pass try: linear_asprintf_rewrite_tail = _libraries['libtinymesa_cpu.so'].linear_asprintf_rewrite_tail linear_asprintf_rewrite_tail.restype = ctypes.c_bool linear_asprintf_rewrite_tail.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: linear_vasprintf_rewrite_tail = _libraries['libtinymesa_cpu.so'].linear_vasprintf_rewrite_tail linear_vasprintf_rewrite_tail.restype = ctypes.c_bool linear_vasprintf_rewrite_tail.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char), va_list] except AttributeError: pass try: linear_strcat = _libraries['libtinymesa_cpu.so'].linear_strcat linear_strcat.restype = ctypes.c_bool linear_strcat.argtypes = [ctypes.POINTER(struct_linear_ctx), ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass # values for enumeration 'c__Ea_RALLOC_PRINT_INFO_SUMMARY_ONLY' c__Ea_RALLOC_PRINT_INFO_SUMMARY_ONLY__enumvalues = { 1: 'RALLOC_PRINT_INFO_SUMMARY_ONLY', } RALLOC_PRINT_INFO_SUMMARY_ONLY = 1 c__Ea_RALLOC_PRINT_INFO_SUMMARY_ONLY = ctypes.c_uint32 # enum class struct__IO_FILE(Structure): pass class struct__IO_marker(Structure): pass class struct__IO_codecvt(Structure): pass class struct__IO_wide_data(Structure): pass struct__IO_FILE._pack_ = 1 # source:False struct__IO_FILE._fields_ = [ ('_flags', ctypes.c_int32), ('PADDING_0', ctypes.c_ubyte * 4), ('_IO_read_ptr', ctypes.POINTER(ctypes.c_char)), ('_IO_read_end', ctypes.POINTER(ctypes.c_char)), ('_IO_read_base', ctypes.POINTER(ctypes.c_char)), ('_IO_write_base', ctypes.POINTER(ctypes.c_char)), ('_IO_write_ptr', ctypes.POINTER(ctypes.c_char)), ('_IO_write_end', ctypes.POINTER(ctypes.c_char)), ('_IO_buf_base', ctypes.POINTER(ctypes.c_char)), ('_IO_buf_end', ctypes.POINTER(ctypes.c_char)), ('_IO_save_base', ctypes.POINTER(ctypes.c_char)), ('_IO_backup_base', ctypes.POINTER(ctypes.c_char)), ('_IO_save_end', ctypes.POINTER(ctypes.c_char)), ('_markers', ctypes.POINTER(struct__IO_marker)), ('_chain', ctypes.POINTER(struct__IO_FILE)), ('_fileno', ctypes.c_int32), ('_flags2', ctypes.c_int32), ('_old_offset', ctypes.c_int64), ('_cur_column', ctypes.c_uint16), ('_vtable_offset', ctypes.c_byte), ('_shortbuf', ctypes.c_char * 1), ('PADDING_1', ctypes.c_ubyte * 4), ('_lock', ctypes.POINTER(None)), ('_offset', ctypes.c_int64), ('_codecvt', ctypes.POINTER(struct__IO_codecvt)), ('_wide_data', ctypes.POINTER(struct__IO_wide_data)), ('_freeres_list', ctypes.POINTER(struct__IO_FILE)), ('_freeres_buf', ctypes.POINTER(None)), ('__pad5', ctypes.c_uint64), ('_mode', ctypes.c_int32), ('_unused2', ctypes.c_char * 20), ] try: ralloc_print_info = _libraries['libtinymesa_cpu.so'].ralloc_print_info ralloc_print_info.restype = None ralloc_print_info.argtypes = [ctypes.POINTER(struct__IO_FILE), ctypes.POINTER(None), ctypes.c_uint32] except AttributeError: pass # values for enumeration 'c__EA_nir_lower_int64_options' c__EA_nir_lower_int64_options__enumvalues = { 1: 'nir_lower_imul64', 2: 'nir_lower_isign64', 4: 'nir_lower_divmod64', 8: 'nir_lower_imul_high64', 16: 'nir_lower_bcsel64', 32: 'nir_lower_icmp64', 64: 'nir_lower_iadd64', 128: 'nir_lower_iabs64', 256: 'nir_lower_ineg64', 512: 'nir_lower_logic64', 1024: 'nir_lower_minmax64', 2048: 'nir_lower_shift64', 4096: 'nir_lower_imul_2x32_64', 8192: 'nir_lower_extract64', 16384: 'nir_lower_ufind_msb64', 32768: 'nir_lower_bit_count64', 65536: 'nir_lower_subgroup_shuffle64', 131072: 'nir_lower_scan_reduce_bitwise64', 262144: 'nir_lower_scan_reduce_iadd64', 524288: 'nir_lower_vote_ieq64', 1048576: 'nir_lower_usub_sat64', 2097152: 'nir_lower_iadd_sat64', 4194304: 'nir_lower_find_lsb64', 8388608: 'nir_lower_conv64', 16777216: 'nir_lower_uadd_sat64', 33554432: 'nir_lower_iadd3_64', 67108864: 'nir_lower_bitfield_reverse64', 134217728: 'nir_lower_bitfield_extract64', } nir_lower_imul64 = 1 nir_lower_isign64 = 2 nir_lower_divmod64 = 4 nir_lower_imul_high64 = 8 nir_lower_bcsel64 = 16 nir_lower_icmp64 = 32 nir_lower_iadd64 = 64 nir_lower_iabs64 = 128 nir_lower_ineg64 = 256 nir_lower_logic64 = 512 nir_lower_minmax64 = 1024 nir_lower_shift64 = 2048 nir_lower_imul_2x32_64 = 4096 nir_lower_extract64 = 8192 nir_lower_ufind_msb64 = 16384 nir_lower_bit_count64 = 32768 nir_lower_subgroup_shuffle64 = 65536 nir_lower_scan_reduce_bitwise64 = 131072 nir_lower_scan_reduce_iadd64 = 262144 nir_lower_vote_ieq64 = 524288 nir_lower_usub_sat64 = 1048576 nir_lower_iadd_sat64 = 2097152 nir_lower_find_lsb64 = 4194304 nir_lower_conv64 = 8388608 nir_lower_uadd_sat64 = 16777216 nir_lower_iadd3_64 = 33554432 nir_lower_bitfield_reverse64 = 67108864 nir_lower_bitfield_extract64 = 134217728 c__EA_nir_lower_int64_options = ctypes.c_uint32 # enum nir_lower_int64_options = c__EA_nir_lower_int64_options nir_lower_int64_options__enumvalues = c__EA_nir_lower_int64_options__enumvalues # values for enumeration 'c__EA_nir_lower_doubles_options' c__EA_nir_lower_doubles_options__enumvalues = { 1: 'nir_lower_drcp', 2: 'nir_lower_dsqrt', 4: 'nir_lower_drsq', 8: 'nir_lower_dtrunc', 16: 'nir_lower_dfloor', 32: 'nir_lower_dceil', 64: 'nir_lower_dfract', 128: 'nir_lower_dround_even', 256: 'nir_lower_dmod', 512: 'nir_lower_dsub', 1024: 'nir_lower_ddiv', 2048: 'nir_lower_dsign', 4096: 'nir_lower_dminmax', 8192: 'nir_lower_dsat', 16384: 'nir_lower_fp64_full_software', } nir_lower_drcp = 1 nir_lower_dsqrt = 2 nir_lower_drsq = 4 nir_lower_dtrunc = 8 nir_lower_dfloor = 16 nir_lower_dceil = 32 nir_lower_dfract = 64 nir_lower_dround_even = 128 nir_lower_dmod = 256 nir_lower_dsub = 512 nir_lower_ddiv = 1024 nir_lower_dsign = 2048 nir_lower_dminmax = 4096 nir_lower_dsat = 8192 nir_lower_fp64_full_software = 16384 c__EA_nir_lower_doubles_options = ctypes.c_uint32 # enum nir_lower_doubles_options = c__EA_nir_lower_doubles_options nir_lower_doubles_options__enumvalues = c__EA_nir_lower_doubles_options__enumvalues # values for enumeration 'c__EA_nir_divergence_options' c__EA_nir_divergence_options__enumvalues = { 1: 'nir_divergence_single_prim_per_subgroup', 2: 'nir_divergence_single_patch_per_tcs_subgroup', 4: 'nir_divergence_single_patch_per_tes_subgroup', 8: 'nir_divergence_view_index_uniform', 16: 'nir_divergence_single_frag_shading_rate_per_subgroup', 32: 'nir_divergence_multiple_workgroup_per_compute_subgroup', 64: 'nir_divergence_shader_record_ptr_uniform', 128: 'nir_divergence_uniform_load_tears', 256: 'nir_divergence_ignore_undef_if_phi_srcs', } nir_divergence_single_prim_per_subgroup = 1 nir_divergence_single_patch_per_tcs_subgroup = 2 nir_divergence_single_patch_per_tes_subgroup = 4 nir_divergence_view_index_uniform = 8 nir_divergence_single_frag_shading_rate_per_subgroup = 16 nir_divergence_multiple_workgroup_per_compute_subgroup = 32 nir_divergence_shader_record_ptr_uniform = 64 nir_divergence_uniform_load_tears = 128 nir_divergence_ignore_undef_if_phi_srcs = 256 c__EA_nir_divergence_options = ctypes.c_uint32 # enum nir_divergence_options = c__EA_nir_divergence_options nir_divergence_options__enumvalues = c__EA_nir_divergence_options__enumvalues class struct_nir_instr(Structure): pass class struct_nir_block(Structure): pass class struct_exec_node(Structure): pass struct_exec_node._pack_ = 1 # source:False struct_exec_node._fields_ = [ ('next', ctypes.POINTER(struct_exec_node)), ('prev', ctypes.POINTER(struct_exec_node)), ] struct_nir_instr._pack_ = 1 # source:False struct_nir_instr._fields_ = [ ('node', struct_exec_node), ('block', ctypes.POINTER(struct_nir_block)), ('type', ctypes.c_ubyte), ('pass_flags', ctypes.c_ubyte), ('has_debug_info', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte), ('index', ctypes.c_uint32), ] class struct_set(Structure): pass class struct_nir_cf_node(Structure): pass # values for enumeration 'c__EA_nir_cf_node_type' c__EA_nir_cf_node_type__enumvalues = { 0: 'nir_cf_node_block', 1: 'nir_cf_node_if', 2: 'nir_cf_node_loop', 3: 'nir_cf_node_function', } nir_cf_node_block = 0 nir_cf_node_if = 1 nir_cf_node_loop = 2 nir_cf_node_function = 3 c__EA_nir_cf_node_type = ctypes.c_uint32 # enum struct_nir_cf_node._pack_ = 1 # source:False struct_nir_cf_node._fields_ = [ ('node', struct_exec_node), ('type', c__EA_nir_cf_node_type), ('PADDING_0', ctypes.c_ubyte * 4), ('parent', ctypes.POINTER(struct_nir_cf_node)), ] class struct_exec_list(Structure): _pack_ = 1 # source:False _fields_ = [ ('head_sentinel', struct_exec_node), ('tail_sentinel', struct_exec_node), ] struct_nir_block._pack_ = 1 # source:False struct_nir_block._fields_ = [ ('cf_node', struct_nir_cf_node), ('instr_list', struct_exec_list), ('index', ctypes.c_uint32), ('divergent', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ('successors', ctypes.POINTER(struct_nir_block) * 2), ('predecessors', ctypes.POINTER(struct_set)), ('imm_dom', ctypes.POINTER(struct_nir_block)), ('num_dom_children', ctypes.c_uint32), ('PADDING_1', ctypes.c_ubyte * 4), ('dom_children', ctypes.POINTER(ctypes.POINTER(struct_nir_block))), ('dom_frontier', ctypes.POINTER(struct_set)), ('dom_pre_index', ctypes.c_uint32), ('dom_post_index', ctypes.c_uint32), ('start_ip', ctypes.c_uint32), ('end_ip', ctypes.c_uint32), ('live_in', ctypes.POINTER(ctypes.c_uint32)), ('live_out', ctypes.POINTER(ctypes.c_uint32)), ] class struct_set_entry(Structure): pass struct_set._pack_ = 1 # source:False struct_set._fields_ = [ ('mem_ctx', ctypes.POINTER(None)), ('table', ctypes.POINTER(struct_set_entry)), ('key_hash_function', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None))), ('key_equals_function', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None), ctypes.POINTER(None))), ('size', ctypes.c_uint32), ('rehash', ctypes.c_uint32), ('size_magic', ctypes.c_uint64), ('rehash_magic', ctypes.c_uint64), ('max_entries', ctypes.c_uint32), ('size_index', ctypes.c_uint32), ('entries', ctypes.c_uint32), ('deleted_entries', ctypes.c_uint32), ] struct_set_entry._pack_ = 1 # source:False struct_set_entry._fields_ = [ ('hash', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('key', ctypes.POINTER(None)), ] nir_instr_filter_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None)) # values for enumeration 'c__EA_nir_io_options' c__EA_nir_io_options__enumvalues = { 1: 'nir_io_has_flexible_input_interpolation_except_flat', 2: 'nir_io_dont_use_pos_for_non_fs_varyings', 4: 'nir_io_16bit_input_output_support', 8: 'nir_io_mediump_is_32bit', 16: 'nir_io_prefer_scalar_fs_inputs', 32: 'nir_io_mix_convergent_flat_with_interpolated', 64: 'nir_io_vectorizer_ignores_types', 128: 'nir_io_always_interpolate_convergent_fs_inputs', 256: 'nir_io_compaction_rotates_color_channels', 512: 'nir_io_compaction_groups_tes_inputs_into_pos_and_var_groups', 1024: 'nir_io_radv_intrinsic_component_workaround', 65536: 'nir_io_has_intrinsics', 131072: 'nir_io_separate_clip_cull_distance_arrays', } nir_io_has_flexible_input_interpolation_except_flat = 1 nir_io_dont_use_pos_for_non_fs_varyings = 2 nir_io_16bit_input_output_support = 4 nir_io_mediump_is_32bit = 8 nir_io_prefer_scalar_fs_inputs = 16 nir_io_mix_convergent_flat_with_interpolated = 32 nir_io_vectorizer_ignores_types = 64 nir_io_always_interpolate_convergent_fs_inputs = 128 nir_io_compaction_rotates_color_channels = 256 nir_io_compaction_groups_tes_inputs_into_pos_and_var_groups = 512 nir_io_radv_intrinsic_component_workaround = 1024 nir_io_has_intrinsics = 65536 nir_io_separate_clip_cull_distance_arrays = 131072 c__EA_nir_io_options = ctypes.c_uint32 # enum nir_io_options = c__EA_nir_io_options nir_io_options__enumvalues = c__EA_nir_io_options__enumvalues # values for enumeration 'c__EA_nir_lower_packing_op' c__EA_nir_lower_packing_op__enumvalues = { 0: 'nir_lower_packing_op_pack_64_2x32', 1: 'nir_lower_packing_op_unpack_64_2x32', 2: 'nir_lower_packing_op_pack_64_4x16', 3: 'nir_lower_packing_op_unpack_64_4x16', 4: 'nir_lower_packing_op_pack_32_2x16', 5: 'nir_lower_packing_op_unpack_32_2x16', 6: 'nir_lower_packing_op_pack_32_4x8', 7: 'nir_lower_packing_op_unpack_32_4x8', 8: 'nir_lower_packing_num_ops', } nir_lower_packing_op_pack_64_2x32 = 0 nir_lower_packing_op_unpack_64_2x32 = 1 nir_lower_packing_op_pack_64_4x16 = 2 nir_lower_packing_op_unpack_64_4x16 = 3 nir_lower_packing_op_pack_32_2x16 = 4 nir_lower_packing_op_unpack_32_2x16 = 5 nir_lower_packing_op_pack_32_4x8 = 6 nir_lower_packing_op_unpack_32_4x8 = 7 nir_lower_packing_num_ops = 8 c__EA_nir_lower_packing_op = ctypes.c_uint32 # enum nir_lower_packing_op = c__EA_nir_lower_packing_op nir_lower_packing_op__enumvalues = c__EA_nir_lower_packing_op__enumvalues class struct_nir_shader_compiler_options(Structure): pass # values for enumeration 'c__EA_nir_variable_mode' c__EA_nir_variable_mode__enumvalues = { 1: 'nir_var_system_value', 2: 'nir_var_uniform', 4: 'nir_var_shader_in', 8: 'nir_var_shader_out', 16: 'nir_var_image', 32: 'nir_var_shader_call_data', 64: 'nir_var_ray_hit_attrib', 128: 'nir_var_mem_ubo', 256: 'nir_var_mem_push_const', 512: 'nir_var_mem_ssbo', 1024: 'nir_var_mem_constant', 2048: 'nir_var_mem_task_payload', 4096: 'nir_var_mem_node_payload', 8192: 'nir_var_mem_node_payload_in', 16384: 'nir_var_function_in', 32768: 'nir_var_function_out', 65536: 'nir_var_function_inout', 131072: 'nir_var_shader_temp', 262144: 'nir_var_function_temp', 524288: 'nir_var_mem_shared', 1048576: 'nir_var_mem_global', 1966080: 'nir_var_mem_generic', 1159: 'nir_var_read_only_modes', 1969033: 'nir_var_vec_indexable_modes', 21: 'nir_num_variable_modes', 2097151: 'nir_var_all', } nir_var_system_value = 1 nir_var_uniform = 2 nir_var_shader_in = 4 nir_var_shader_out = 8 nir_var_image = 16 nir_var_shader_call_data = 32 nir_var_ray_hit_attrib = 64 nir_var_mem_ubo = 128 nir_var_mem_push_const = 256 nir_var_mem_ssbo = 512 nir_var_mem_constant = 1024 nir_var_mem_task_payload = 2048 nir_var_mem_node_payload = 4096 nir_var_mem_node_payload_in = 8192 nir_var_function_in = 16384 nir_var_function_out = 32768 nir_var_function_inout = 65536 nir_var_shader_temp = 131072 nir_var_function_temp = 262144 nir_var_mem_shared = 524288 nir_var_mem_global = 1048576 nir_var_mem_generic = 1966080 nir_var_read_only_modes = 1159 nir_var_vec_indexable_modes = 1969033 nir_num_variable_modes = 21 nir_var_all = 2097151 c__EA_nir_variable_mode = ctypes.c_uint32 # enum class struct_nir_shader(Structure): pass struct_nir_shader_compiler_options._pack_ = 1 # source:False struct_nir_shader_compiler_options._fields_ = [ ('lower_fdiv', ctypes.c_bool), ('lower_ffma16', ctypes.c_bool), ('lower_ffma32', ctypes.c_bool), ('lower_ffma64', ctypes.c_bool), ('fuse_ffma16', ctypes.c_bool), ('fuse_ffma32', ctypes.c_bool), ('fuse_ffma64', ctypes.c_bool), ('lower_flrp16', ctypes.c_bool), ('lower_flrp32', ctypes.c_bool), ('lower_flrp64', ctypes.c_bool), ('lower_fpow', ctypes.c_bool), ('lower_fsat', ctypes.c_bool), ('lower_fsqrt', ctypes.c_bool), ('lower_sincos', ctypes.c_bool), ('lower_fmod', ctypes.c_bool), ('lower_bitfield_extract8', ctypes.c_bool), ('lower_bitfield_extract16', ctypes.c_bool), ('lower_bitfield_extract', ctypes.c_bool), ('lower_bitfield_insert', ctypes.c_bool), ('lower_bitfield_reverse', ctypes.c_bool), ('lower_bit_count', ctypes.c_bool), ('lower_ifind_msb', ctypes.c_bool), ('lower_ufind_msb', ctypes.c_bool), ('lower_find_lsb', ctypes.c_bool), ('lower_uadd_carry', ctypes.c_bool), ('lower_usub_borrow', ctypes.c_bool), ('lower_mul_high', ctypes.c_bool), ('lower_mul_high16', ctypes.c_bool), ('lower_fneg', ctypes.c_bool), ('lower_ineg', ctypes.c_bool), ('lower_fisnormal', ctypes.c_bool), ('lower_scmp', ctypes.c_bool), ('lower_vector_cmp', ctypes.c_bool), ('lower_bitops', ctypes.c_bool), ('lower_isign', ctypes.c_bool), ('lower_fsign', ctypes.c_bool), ('lower_iabs', ctypes.c_bool), ('lower_umax', ctypes.c_bool), ('lower_umin', ctypes.c_bool), ('lower_fminmax_signed_zero', ctypes.c_bool), ('lower_fdph', ctypes.c_bool), ('fdot_replicates', ctypes.c_bool), ('lower_ffloor', ctypes.c_bool), ('lower_ffract', ctypes.c_bool), ('lower_fceil', ctypes.c_bool), ('lower_ftrunc', ctypes.c_bool), ('lower_fround_even', ctypes.c_bool), ('lower_ldexp', ctypes.c_bool), ('lower_pack_half_2x16', ctypes.c_bool), ('lower_pack_unorm_2x16', ctypes.c_bool), ('lower_pack_snorm_2x16', ctypes.c_bool), ('lower_pack_unorm_4x8', ctypes.c_bool), ('lower_pack_snorm_4x8', ctypes.c_bool), ('lower_pack_64_2x32', ctypes.c_bool), ('lower_pack_64_4x16', ctypes.c_bool), ('lower_pack_32_2x16', ctypes.c_bool), ('lower_pack_64_2x32_split', ctypes.c_bool), ('lower_pack_32_2x16_split', ctypes.c_bool), ('lower_unpack_half_2x16', ctypes.c_bool), ('lower_unpack_unorm_2x16', ctypes.c_bool), ('lower_unpack_snorm_2x16', ctypes.c_bool), ('lower_unpack_unorm_4x8', ctypes.c_bool), ('lower_unpack_snorm_4x8', ctypes.c_bool), ('lower_unpack_64_2x32_split', ctypes.c_bool), ('lower_unpack_32_2x16_split', ctypes.c_bool), ('lower_pack_split', ctypes.c_bool), ('lower_extract_byte', ctypes.c_bool), ('lower_extract_word', ctypes.c_bool), ('lower_insert_byte', ctypes.c_bool), ('lower_insert_word', ctypes.c_bool), ('vertex_id_zero_based', ctypes.c_bool), ('lower_base_vertex', ctypes.c_bool), ('instance_id_includes_base_index', ctypes.c_bool), ('lower_helper_invocation', ctypes.c_bool), ('optimize_sample_mask_in', ctypes.c_bool), ('optimize_load_front_face_fsign', ctypes.c_bool), ('optimize_quad_vote_to_reduce', ctypes.c_bool), ('lower_cs_local_index_to_id', ctypes.c_bool), ('lower_cs_local_id_to_index', ctypes.c_bool), ('has_cs_global_id', ctypes.c_bool), ('lower_device_index_to_zero', ctypes.c_bool), ('lower_wpos_pntc', ctypes.c_bool), ('lower_hadd', ctypes.c_bool), ('lower_hadd64', ctypes.c_bool), ('lower_uadd_sat', ctypes.c_bool), ('lower_usub_sat', ctypes.c_bool), ('lower_iadd_sat', ctypes.c_bool), ('lower_mul_32x16', ctypes.c_bool), ('lower_bfloat16_conversions', ctypes.c_bool), ('vectorize_tess_levels', ctypes.c_bool), ('lower_to_scalar', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 5), ('lower_to_scalar_filter', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None))), ('vectorize_vec2_16bit', ctypes.c_bool), ('unify_interfaces', ctypes.c_bool), ('lower_interpolate_at', ctypes.c_bool), ('lower_mul_2x32_64', ctypes.c_bool), ('has_rotate8', ctypes.c_bool), ('has_rotate16', ctypes.c_bool), ('has_rotate32', ctypes.c_bool), ('has_shfr32', ctypes.c_bool), ('has_iadd3', ctypes.c_bool), ('has_amul', ctypes.c_bool), ('has_imul24', ctypes.c_bool), ('has_umul24', ctypes.c_bool), ('has_mul24_relaxed', ctypes.c_bool), ('has_imad32', ctypes.c_bool), ('has_umad24', ctypes.c_bool), ('has_fused_comp_and_csel', ctypes.c_bool), ('has_icsel_eqz64', ctypes.c_bool), ('has_icsel_eqz32', ctypes.c_bool), ('has_icsel_eqz16', ctypes.c_bool), ('has_fneo_fcmpu', ctypes.c_bool), ('has_ford_funord', ctypes.c_bool), ('has_fsub', ctypes.c_bool), ('has_isub', ctypes.c_bool), ('has_pack_32_4x8', ctypes.c_bool), ('has_texture_scaling', ctypes.c_bool), ('has_sdot_4x8', ctypes.c_bool), ('has_udot_4x8', ctypes.c_bool), ('has_sudot_4x8', ctypes.c_bool), ('has_sdot_4x8_sat', ctypes.c_bool), ('has_udot_4x8_sat', ctypes.c_bool), ('has_sudot_4x8_sat', ctypes.c_bool), ('has_dot_2x16', ctypes.c_bool), ('has_bfdot2_bfadd', ctypes.c_bool), ('has_fmulz', ctypes.c_bool), ('has_fmulz_no_denorms', ctypes.c_bool), ('has_find_msb_rev', ctypes.c_bool), ('has_pack_half_2x16_rtz', ctypes.c_bool), ('has_bit_test', ctypes.c_bool), ('has_bfe', ctypes.c_bool), ('has_bfm', ctypes.c_bool), ('has_bfi', ctypes.c_bool), ('has_bitfield_select', ctypes.c_bool), ('has_uclz', ctypes.c_bool), ('has_msad', ctypes.c_bool), ('has_f2e4m3fn_satfn', ctypes.c_bool), ('has_load_global_bounded', ctypes.c_bool), ('intel_vec4', ctypes.c_bool), ('avoid_ternary_with_two_constants', ctypes.c_bool), ('support_8bit_alu', ctypes.c_bool), ('support_16bit_alu', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte * 2), ('max_unroll_iterations', ctypes.c_uint32), ('max_unroll_iterations_aggressive', ctypes.c_uint32), ('max_unroll_iterations_fp64', ctypes.c_uint32), ('lower_uniforms_to_ubo', ctypes.c_bool), ('force_indirect_unrolling_sampler', ctypes.c_bool), ('no_integers', ctypes.c_bool), ('PADDING_2', ctypes.c_ubyte), ('force_indirect_unrolling', c__EA_nir_variable_mode), ('driver_functions', ctypes.c_bool), ('late_lower_int64', ctypes.c_bool), ('PADDING_3', ctypes.c_ubyte * 2), ('lower_int64_options', nir_lower_int64_options), ('lower_doubles_options', nir_lower_doubles_options), ('divergence_analysis_options', nir_divergence_options), ('support_indirect_inputs', ctypes.c_ubyte), ('support_indirect_outputs', ctypes.c_ubyte), ('lower_image_offset_to_range_base', ctypes.c_bool), ('lower_atomic_offset_to_range_base', ctypes.c_bool), ('preserve_mediump', ctypes.c_bool), ('lower_fquantize2f16', ctypes.c_bool), ('force_f2f16_rtz', ctypes.c_bool), ('lower_layer_fs_input_to_sysval', ctypes.c_bool), ('compact_arrays', ctypes.c_bool), ('discard_is_demote', ctypes.c_bool), ('has_ddx_intrinsics', ctypes.c_bool), ('scalarize_ddx', ctypes.c_bool), ('per_view_unique_driver_locations', ctypes.c_bool), ('compact_view_index', ctypes.c_bool), ('PADDING_4', ctypes.c_ubyte * 2), ('io_options', nir_io_options), ('skip_lower_packing_ops', ctypes.c_uint32), ('lower_mediump_io', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nir_shader))), ('varying_expression_max_cost', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader))), ('varying_estimate_instr_cost', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_nir_instr))), ('max_varying_expression_cost', ctypes.c_uint32), ('PADDING_5', ctypes.c_ubyte * 4), ] class struct_nir_xfb_info(Structure): pass class struct_u_printf_info(Structure): pass class struct_shader_info(Structure): pass # values for enumeration 'pipe_shader_type' pipe_shader_type__enumvalues = { -1: 'MESA_SHADER_NONE', 0: 'MESA_SHADER_VERTEX', 0: 'PIPE_SHADER_VERTEX', 1: 'MESA_SHADER_TESS_CTRL', 1: 'PIPE_SHADER_TESS_CTRL', 2: 'MESA_SHADER_TESS_EVAL', 2: 'PIPE_SHADER_TESS_EVAL', 3: 'MESA_SHADER_GEOMETRY', 3: 'PIPE_SHADER_GEOMETRY', 4: 'MESA_SHADER_FRAGMENT', 4: 'PIPE_SHADER_FRAGMENT', 5: 'MESA_SHADER_COMPUTE', 5: 'PIPE_SHADER_COMPUTE', 6: 'PIPE_SHADER_TYPES', 6: 'MESA_SHADER_TASK', 6: 'PIPE_SHADER_TASK', 7: 'MESA_SHADER_MESH', 7: 'PIPE_SHADER_MESH', 8: 'PIPE_SHADER_MESH_TYPES', 8: 'MESA_SHADER_RAYGEN', 9: 'MESA_SHADER_ANY_HIT', 10: 'MESA_SHADER_CLOSEST_HIT', 11: 'MESA_SHADER_MISS', 12: 'MESA_SHADER_INTERSECTION', 13: 'MESA_SHADER_CALLABLE', 14: 'MESA_SHADER_KERNEL', } MESA_SHADER_NONE = -1 MESA_SHADER_VERTEX = 0 PIPE_SHADER_VERTEX = 0 MESA_SHADER_TESS_CTRL = 1 PIPE_SHADER_TESS_CTRL = 1 MESA_SHADER_TESS_EVAL = 2 PIPE_SHADER_TESS_EVAL = 2 MESA_SHADER_GEOMETRY = 3 PIPE_SHADER_GEOMETRY = 3 MESA_SHADER_FRAGMENT = 4 PIPE_SHADER_FRAGMENT = 4 MESA_SHADER_COMPUTE = 5 PIPE_SHADER_COMPUTE = 5 PIPE_SHADER_TYPES = 6 MESA_SHADER_TASK = 6 PIPE_SHADER_TASK = 6 MESA_SHADER_MESH = 7 PIPE_SHADER_MESH = 7 PIPE_SHADER_MESH_TYPES = 8 MESA_SHADER_RAYGEN = 8 MESA_SHADER_ANY_HIT = 9 MESA_SHADER_CLOSEST_HIT = 10 MESA_SHADER_MISS = 11 MESA_SHADER_INTERSECTION = 12 MESA_SHADER_CALLABLE = 13 MESA_SHADER_KERNEL = 14 pipe_shader_type = ctypes.c_int32 # enum # values for enumeration 'gl_subgroup_size' gl_subgroup_size__enumvalues = { 0: 'SUBGROUP_SIZE_VARYING', 1: 'SUBGROUP_SIZE_UNIFORM', 2: 'SUBGROUP_SIZE_API_CONSTANT', 3: 'SUBGROUP_SIZE_FULL_SUBGROUPS', 4: 'SUBGROUP_SIZE_REQUIRE_4', 8: 'SUBGROUP_SIZE_REQUIRE_8', 16: 'SUBGROUP_SIZE_REQUIRE_16', 32: 'SUBGROUP_SIZE_REQUIRE_32', 64: 'SUBGROUP_SIZE_REQUIRE_64', 128: 'SUBGROUP_SIZE_REQUIRE_128', } SUBGROUP_SIZE_VARYING = 0 SUBGROUP_SIZE_UNIFORM = 1 SUBGROUP_SIZE_API_CONSTANT = 2 SUBGROUP_SIZE_FULL_SUBGROUPS = 3 SUBGROUP_SIZE_REQUIRE_4 = 4 SUBGROUP_SIZE_REQUIRE_8 = 8 SUBGROUP_SIZE_REQUIRE_16 = 16 SUBGROUP_SIZE_REQUIRE_32 = 32 SUBGROUP_SIZE_REQUIRE_64 = 64 SUBGROUP_SIZE_REQUIRE_128 = 128 gl_subgroup_size = ctypes.c_uint32 # enum # values for enumeration 'gl_derivative_group' gl_derivative_group__enumvalues = { 0: 'DERIVATIVE_GROUP_NONE', 1: 'DERIVATIVE_GROUP_QUADS', 2: 'DERIVATIVE_GROUP_LINEAR', } DERIVATIVE_GROUP_NONE = 0 DERIVATIVE_GROUP_QUADS = 1 DERIVATIVE_GROUP_LINEAR = 2 gl_derivative_group = ctypes.c_uint32 # enum class union_shader_info_0(Union): pass class struct_shader_info_0_vs(Structure): pass struct_shader_info_0_vs._pack_ = 1 # source:False struct_shader_info_0_vs._fields_ = [ ('double_inputs', ctypes.c_uint64), ('blit_sgprs_amd', ctypes.c_ubyte, 4), ('tes_agx', ctypes.c_ubyte, 1), ('window_space_position', ctypes.c_ubyte, 1), ('needs_edge_flag', ctypes.c_ubyte, 1), ('PADDING_0', ctypes.c_uint64, 57), ] class struct_shader_info_0_gs(Structure): pass # values for enumeration 'mesa_prim' mesa_prim__enumvalues = { 0: 'MESA_PRIM_POINTS', 1: 'MESA_PRIM_LINES', 2: 'MESA_PRIM_LINE_LOOP', 3: 'MESA_PRIM_LINE_STRIP', 4: 'MESA_PRIM_TRIANGLES', 5: 'MESA_PRIM_TRIANGLE_STRIP', 6: 'MESA_PRIM_TRIANGLE_FAN', 7: 'MESA_PRIM_QUADS', 8: 'MESA_PRIM_QUAD_STRIP', 9: 'MESA_PRIM_POLYGON', 10: 'MESA_PRIM_LINES_ADJACENCY', 11: 'MESA_PRIM_LINE_STRIP_ADJACENCY', 12: 'MESA_PRIM_TRIANGLES_ADJACENCY', 13: 'MESA_PRIM_TRIANGLE_STRIP_ADJACENCY', 14: 'MESA_PRIM_PATCHES', 14: 'MESA_PRIM_MAX', 15: 'MESA_PRIM_COUNT', 28: 'MESA_PRIM_UNKNOWN', } MESA_PRIM_POINTS = 0 MESA_PRIM_LINES = 1 MESA_PRIM_LINE_LOOP = 2 MESA_PRIM_LINE_STRIP = 3 MESA_PRIM_TRIANGLES = 4 MESA_PRIM_TRIANGLE_STRIP = 5 MESA_PRIM_TRIANGLE_FAN = 6 MESA_PRIM_QUADS = 7 MESA_PRIM_QUAD_STRIP = 8 MESA_PRIM_POLYGON = 9 MESA_PRIM_LINES_ADJACENCY = 10 MESA_PRIM_LINE_STRIP_ADJACENCY = 11 MESA_PRIM_TRIANGLES_ADJACENCY = 12 MESA_PRIM_TRIANGLE_STRIP_ADJACENCY = 13 MESA_PRIM_PATCHES = 14 MESA_PRIM_MAX = 14 MESA_PRIM_COUNT = 15 MESA_PRIM_UNKNOWN = 28 mesa_prim = ctypes.c_uint32 # enum struct_shader_info_0_gs._pack_ = 1 # source:False struct_shader_info_0_gs._fields_ = [ ('output_primitive', mesa_prim), ('input_primitive', mesa_prim), ('vertices_out', ctypes.c_uint16), ('invocations', ctypes.c_ubyte), ('vertices_in', ctypes.c_ubyte, 3), ('uses_end_primitive', ctypes.c_ubyte, 1), ('active_stream_mask', ctypes.c_ubyte, 4), ] class struct_shader_info_0_fs(Structure): pass # values for enumeration 'c_uint64' c_uint64__enumvalues = { 0: 'FRAG_DEPTH_LAYOUT_NONE', 1: 'FRAG_DEPTH_LAYOUT_ANY', 2: 'FRAG_DEPTH_LAYOUT_GREATER', 3: 'FRAG_DEPTH_LAYOUT_LESS', 4: 'FRAG_DEPTH_LAYOUT_UNCHANGED', } FRAG_DEPTH_LAYOUT_NONE = 0 FRAG_DEPTH_LAYOUT_ANY = 1 FRAG_DEPTH_LAYOUT_GREATER = 2 FRAG_DEPTH_LAYOUT_LESS = 3 FRAG_DEPTH_LAYOUT_UNCHANGED = 4 c_uint64 = ctypes.c_uint32 # enum # values for enumeration 'c_bool' c_bool__enumvalues = { 0: 'FRAG_STENCIL_LAYOUT_NONE', 1: 'FRAG_STENCIL_LAYOUT_ANY', 2: 'FRAG_STENCIL_LAYOUT_GREATER', 3: 'FRAG_STENCIL_LAYOUT_LESS', 4: 'FRAG_STENCIL_LAYOUT_UNCHANGED', } FRAG_STENCIL_LAYOUT_NONE = 0 FRAG_STENCIL_LAYOUT_ANY = 1 FRAG_STENCIL_LAYOUT_GREATER = 2 FRAG_STENCIL_LAYOUT_LESS = 3 FRAG_STENCIL_LAYOUT_UNCHANGED = 4 c_bool = ctypes.c_uint32 # enum struct_shader_info_0_fs._pack_ = 1 # source:False struct_shader_info_0_fs._fields_ = [ ('uses_discard', ctypes.c_uint64, 1), ('uses_fbfetch_output', ctypes.c_uint64, 1), ('fbfetch_coherent', ctypes.c_uint64, 1), ('color_is_dual_source', ctypes.c_uint64, 1), ('require_full_quads', ctypes.c_uint64, 1), ('quad_derivatives', ctypes.c_uint64, 1), ('needs_coarse_quad_helper_invocations', ctypes.c_uint64, 1), ('needs_full_quad_helper_invocations', ctypes.c_uint64, 1), ('uses_sample_qualifier', ctypes.c_uint64, 1), ('uses_sample_shading', ctypes.c_uint64, 1), ('early_fragment_tests', ctypes.c_uint64, 1), ('inner_coverage', ctypes.c_uint64, 1), ('post_depth_coverage', ctypes.c_uint64, 1), ('pixel_center_integer', ctypes.c_uint64, 1), ('origin_upper_left', ctypes.c_uint64, 1), ('pixel_interlock_ordered', ctypes.c_uint64, 1), ('pixel_interlock_unordered', ctypes.c_uint64, 1), ('sample_interlock_ordered', ctypes.c_uint64, 1), ('sample_interlock_unordered', ctypes.c_uint64, 1), ('untyped_color_outputs', ctypes.c_uint64, 1), ('depth_layout', c_uint64, 3), ('color0_interp', ctypes.c_uint64, 3), ('color0_sample', ctypes.c_uint64, 1), ('color0_centroid', ctypes.c_uint64, 1), ('color1_interp', ctypes.c_uint64, 3), ('color1_sample', ctypes.c_uint64, 1), ('color1_centroid', ctypes.c_uint64, 1), ('PADDING_0', ctypes.c_uint32, 31), ('advanced_blend_modes', ctypes.c_uint32), ('early_and_late_fragment_tests', ctypes.c_bool, 1), ('stencil_front_layout', c_bool, 3), ('stencil_back_layout', c_bool, 3), ('PADDING_1', ctypes.c_uint32, 25), ] class struct_shader_info_0_cs(Structure): pass struct_shader_info_0_cs._pack_ = 1 # source:False struct_shader_info_0_cs._fields_ = [ ('workgroup_size_hint', ctypes.c_uint16 * 3), ('user_data_components_amd', ctypes.c_ubyte, 4), ('has_variable_shared_mem', ctypes.c_ubyte, 1), ('has_cooperative_matrix', ctypes.c_ubyte, 1), ('PADDING_0', ctypes.c_uint8, 2), ('image_block_size_per_thread_agx', ctypes.c_ubyte, 8), ('ptr_size', ctypes.c_uint32), ('shader_index', ctypes.c_uint32), ('node_payloads_size', ctypes.c_uint32), ('workgroup_count', ctypes.c_uint32 * 3), ] class struct_shader_info_0_tess(Structure): pass # values for enumeration 'tess_primitive_mode' tess_primitive_mode__enumvalues = { 0: 'TESS_PRIMITIVE_UNSPECIFIED', 1: 'TESS_PRIMITIVE_TRIANGLES', 2: 'TESS_PRIMITIVE_QUADS', 3: 'TESS_PRIMITIVE_ISOLINES', } TESS_PRIMITIVE_UNSPECIFIED = 0 TESS_PRIMITIVE_TRIANGLES = 1 TESS_PRIMITIVE_QUADS = 2 TESS_PRIMITIVE_ISOLINES = 3 tess_primitive_mode = ctypes.c_uint32 # enum struct_shader_info_0_tess._pack_ = 1 # source:False struct_shader_info_0_tess._fields_ = [ ('_primitive_mode', tess_primitive_mode), ('tcs_vertices_out', ctypes.c_ubyte), ('spacing', ctypes.c_uint32, 2), ('ccw', ctypes.c_uint32, 1), ('point_mode', ctypes.c_uint32, 1), ('PADDING_0', ctypes.c_uint32, 20), ('tcs_same_invocation_inputs_read', ctypes.c_uint64), ('tcs_cross_invocation_inputs_read', ctypes.c_uint64), ('tcs_cross_invocation_outputs_read', ctypes.c_uint64), ('tcs_cross_invocation_outputs_written', ctypes.c_uint64), ('tcs_outputs_read_by_tes', ctypes.c_uint64), ('tcs_patch_outputs_read_by_tes', ctypes.c_uint32), ('tcs_outputs_read_by_tes_16bit', ctypes.c_uint16), ('PADDING_1', ctypes.c_ubyte * 2), ] class struct_shader_info_0_mesh(Structure): pass struct_shader_info_0_mesh._pack_ = 1 # source:False struct_shader_info_0_mesh._fields_ = [ ('ms_cross_invocation_output_access', ctypes.c_uint64), ('ts_mesh_dispatch_dimensions', ctypes.c_uint32 * 3), ('max_vertices_out', ctypes.c_uint16), ('max_primitives_out', ctypes.c_uint16), ('primitive_type', mesa_prim), ('nv', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ] union_shader_info_0._pack_ = 1 # source:False union_shader_info_0._fields_ = [ ('vs', struct_shader_info_0_vs), ('gs', struct_shader_info_0_gs), ('fs', struct_shader_info_0_fs), ('cs', struct_shader_info_0_cs), ('tess', struct_shader_info_0_tess), ('mesh', struct_shader_info_0_mesh), ('PADDING_0', ctypes.c_ubyte * 24), ] struct_shader_info._pack_ = 1 # source:False struct_shader_info._anonymous_ = ('_0',) struct_shader_info._fields_ = [ ('name', ctypes.POINTER(ctypes.c_char)), ('label', ctypes.POINTER(ctypes.c_char)), ('internal', ctypes.c_bool), ('source_blake3', ctypes.c_ubyte * 32), ('stage', ctypes.c_ubyte), ('prev_stage', ctypes.c_ubyte), ('next_stage', ctypes.c_ubyte), ('prev_stage_has_xfb', ctypes.c_ubyte), ('num_textures', ctypes.c_ubyte), ('num_ubos', ctypes.c_ubyte), ('num_abos', ctypes.c_ubyte), ('num_ssbos', ctypes.c_ubyte), ('num_images', ctypes.c_ubyte), ('PADDING_0', ctypes.c_ubyte * 6), ('inputs_read', ctypes.c_uint64), ('dual_slot_inputs', ctypes.c_uint64), ('outputs_written', ctypes.c_uint64), ('outputs_read', ctypes.c_uint64), ('system_values_read', ctypes.c_uint32 * 4), ('per_primitive_inputs', ctypes.c_uint64), ('per_primitive_outputs', ctypes.c_uint64), ('per_view_outputs', ctypes.c_uint64), ('view_mask', ctypes.c_uint32), ('inputs_read_16bit', ctypes.c_uint16), ('outputs_written_16bit', ctypes.c_uint16), ('outputs_read_16bit', ctypes.c_uint16), ('inputs_read_indirectly_16bit', ctypes.c_uint16), ('outputs_read_indirectly_16bit', ctypes.c_uint16), ('outputs_written_indirectly_16bit', ctypes.c_uint16), ('patch_inputs_read', ctypes.c_uint32), ('patch_outputs_written', ctypes.c_uint32), ('patch_outputs_read', ctypes.c_uint32), ('PADDING_1', ctypes.c_ubyte * 4), ('inputs_read_indirectly', ctypes.c_uint64), ('outputs_read_indirectly', ctypes.c_uint64), ('outputs_written_indirectly', ctypes.c_uint64), ('patch_inputs_read_indirectly', ctypes.c_uint32), ('patch_outputs_read_indirectly', ctypes.c_uint32), ('patch_outputs_written_indirectly', ctypes.c_uint32), ('textures_used', ctypes.c_uint32 * 4), ('textures_used_by_txf', ctypes.c_uint32 * 4), ('samplers_used', ctypes.c_uint32 * 1), ('images_used', ctypes.c_uint32 * 2), ('image_buffers', ctypes.c_uint32 * 2), ('msaa_images', ctypes.c_uint32 * 2), ('float_controls_execution_mode', ctypes.c_uint32), ('shared_size', ctypes.c_uint32), ('task_payload_size', ctypes.c_uint32), ('ray_queries', ctypes.c_uint32), ('workgroup_size', ctypes.c_uint16 * 3), ('PADDING_2', ctypes.c_ubyte * 2), ('subgroup_size', gl_subgroup_size), ('num_subgroups', ctypes.c_ubyte), ('uses_wide_subgroup_intrinsics', ctypes.c_bool), ('xfb_stride', ctypes.c_ubyte * 4), ('inlinable_uniform_dw_offsets', ctypes.c_uint16 * 4), ('num_inlinable_uniforms', ctypes.c_ubyte, 4), ('clip_distance_array_size', ctypes.c_ubyte, 4), ('cull_distance_array_size', ctypes.c_ubyte, 4), ('uses_texture_gather', ctypes.c_ubyte, 1), ('uses_resource_info_query', ctypes.c_ubyte, 1), ('PADDING_3', ctypes.c_uint8, 2), ('bit_sizes_float', ctypes.c_ubyte, 8), ('bit_sizes_int', ctypes.c_ubyte), ('first_ubo_is_default_ubo', ctypes.c_bool, 1), ('separate_shader', ctypes.c_bool, 1), ('has_transform_feedback_varyings', ctypes.c_bool, 1), ('flrp_lowered', ctypes.c_bool, 1), ('io_lowered', ctypes.c_bool, 1), ('var_copies_lowered', ctypes.c_bool, 1), ('writes_memory', ctypes.c_bool, 1), ('layer_viewport_relative', ctypes.c_bool, 1), ('uses_control_barrier', ctypes.c_bool, 1), ('uses_memory_barrier', ctypes.c_bool, 1), ('uses_bindless', ctypes.c_bool, 1), ('shared_memory_explicit_layout', ctypes.c_bool, 1), ('zero_initialize_shared_memory', ctypes.c_bool, 1), ('workgroup_size_variable', ctypes.c_bool, 1), ('uses_printf', ctypes.c_bool, 1), ('maximally_reconverges', ctypes.c_bool, 1), ('use_aco_amd', ctypes.c_bool, 1), ('use_lowered_image_to_global', ctypes.c_bool, 1), ('PADDING_4', ctypes.c_uint8, 6), ('use_legacy_math_rules', ctypes.c_bool, 8), ('derivative_group', gl_derivative_group, 2), ('PADDING_5', ctypes.c_uint64, 46), ('_0', union_shader_info_0), ] struct_nir_shader._pack_ = 1 # source:False struct_nir_shader._fields_ = [ ('gctx', ctypes.POINTER(struct_gc_ctx)), ('variables', struct_exec_list), ('options', ctypes.POINTER(struct_nir_shader_compiler_options)), ('info', struct_shader_info), ('functions', struct_exec_list), ('num_inputs', ctypes.c_uint32), ('num_uniforms', ctypes.c_uint32), ('num_outputs', ctypes.c_uint32), ('global_mem_size', ctypes.c_uint32), ('scratch_size', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('constant_data', ctypes.POINTER(None)), ('constant_data_size', ctypes.c_uint32), ('PADDING_1', ctypes.c_ubyte * 4), ('xfb_info', ctypes.POINTER(struct_nir_xfb_info)), ('printf_info_count', ctypes.c_uint32), ('PADDING_2', ctypes.c_ubyte * 4), ('printf_info', ctypes.POINTER(struct_u_printf_info)), ('has_debug_info', ctypes.c_bool), ('PADDING_3', ctypes.c_ubyte * 7), ] nir_shader_compiler_options = struct_nir_shader_compiler_options u_printf_info = struct_u_printf_info nir_debug = 0 # Variable ctypes.c_uint32 nir_debug_print_shader = [] # Variable ctypes.c_bool * 15 nir_component_mask_t = ctypes.c_uint16 try: nir_round_up_components = _libraries['FIXME_STUB'].nir_round_up_components nir_round_up_components.restype = ctypes.c_uint32 nir_round_up_components.argtypes = [ctypes.c_uint32] except AttributeError: pass try: nir_round_down_components = _libraries['FIXME_STUB'].nir_round_down_components nir_round_down_components.restype = ctypes.c_uint32 nir_round_down_components.argtypes = [ctypes.c_uint32] except AttributeError: pass try: nir_component_mask = _libraries['FIXME_STUB'].nir_component_mask nir_component_mask.restype = nir_component_mask_t nir_component_mask.argtypes = [ctypes.c_uint32] except AttributeError: pass try: nir_process_debug_variable = _libraries['libtinymesa_cpu.so'].nir_process_debug_variable nir_process_debug_variable.restype = None nir_process_debug_variable.argtypes = [] except AttributeError: pass try: nir_component_mask_can_reinterpret = _libraries['libtinymesa_cpu.so'].nir_component_mask_can_reinterpret nir_component_mask_can_reinterpret.restype = ctypes.c_bool nir_component_mask_can_reinterpret.argtypes = [nir_component_mask_t, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_component_mask_reinterpret = _libraries['libtinymesa_cpu.so'].nir_component_mask_reinterpret nir_component_mask_reinterpret.restype = nir_component_mask_t nir_component_mask_reinterpret.argtypes = [nir_component_mask_t, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass class struct_nir_state_slot(Structure): pass struct_nir_state_slot._pack_ = 1 # source:False struct_nir_state_slot._fields_ = [ ('tokens', ctypes.c_int16 * 4), ] nir_state_slot = struct_nir_state_slot # values for enumeration 'c__EA_nir_rounding_mode' c__EA_nir_rounding_mode__enumvalues = { 0: 'nir_rounding_mode_undef', 1: 'nir_rounding_mode_rtne', 2: 'nir_rounding_mode_ru', 3: 'nir_rounding_mode_rd', 4: 'nir_rounding_mode_rtz', } nir_rounding_mode_undef = 0 nir_rounding_mode_rtne = 1 nir_rounding_mode_ru = 2 nir_rounding_mode_rd = 3 nir_rounding_mode_rtz = 4 c__EA_nir_rounding_mode = ctypes.c_uint32 # enum nir_rounding_mode = c__EA_nir_rounding_mode nir_rounding_mode__enumvalues = c__EA_nir_rounding_mode__enumvalues # values for enumeration 'c__EA_nir_ray_query_value' c__EA_nir_ray_query_value__enumvalues = { 0: 'nir_ray_query_value_intersection_type', 1: 'nir_ray_query_value_intersection_t', 2: 'nir_ray_query_value_intersection_instance_custom_index', 3: 'nir_ray_query_value_intersection_instance_id', 4: 'nir_ray_query_value_intersection_instance_sbt_index', 5: 'nir_ray_query_value_intersection_geometry_index', 6: 'nir_ray_query_value_intersection_primitive_index', 7: 'nir_ray_query_value_intersection_barycentrics', 8: 'nir_ray_query_value_intersection_front_face', 9: 'nir_ray_query_value_intersection_object_ray_direction', 10: 'nir_ray_query_value_intersection_object_ray_origin', 11: 'nir_ray_query_value_intersection_object_to_world', 12: 'nir_ray_query_value_intersection_world_to_object', 13: 'nir_ray_query_value_intersection_candidate_aabb_opaque', 14: 'nir_ray_query_value_tmin', 15: 'nir_ray_query_value_flags', 16: 'nir_ray_query_value_world_ray_direction', 17: 'nir_ray_query_value_world_ray_origin', 18: 'nir_ray_query_value_intersection_triangle_vertex_positions', } nir_ray_query_value_intersection_type = 0 nir_ray_query_value_intersection_t = 1 nir_ray_query_value_intersection_instance_custom_index = 2 nir_ray_query_value_intersection_instance_id = 3 nir_ray_query_value_intersection_instance_sbt_index = 4 nir_ray_query_value_intersection_geometry_index = 5 nir_ray_query_value_intersection_primitive_index = 6 nir_ray_query_value_intersection_barycentrics = 7 nir_ray_query_value_intersection_front_face = 8 nir_ray_query_value_intersection_object_ray_direction = 9 nir_ray_query_value_intersection_object_ray_origin = 10 nir_ray_query_value_intersection_object_to_world = 11 nir_ray_query_value_intersection_world_to_object = 12 nir_ray_query_value_intersection_candidate_aabb_opaque = 13 nir_ray_query_value_tmin = 14 nir_ray_query_value_flags = 15 nir_ray_query_value_world_ray_direction = 16 nir_ray_query_value_world_ray_origin = 17 nir_ray_query_value_intersection_triangle_vertex_positions = 18 c__EA_nir_ray_query_value = ctypes.c_uint32 # enum nir_ray_query_value = c__EA_nir_ray_query_value nir_ray_query_value__enumvalues = c__EA_nir_ray_query_value__enumvalues # values for enumeration 'c__EA_nir_resource_data_intel' c__EA_nir_resource_data_intel__enumvalues = { 1: 'nir_resource_intel_bindless', 2: 'nir_resource_intel_pushable', 4: 'nir_resource_intel_sampler', 8: 'nir_resource_intel_non_uniform', 16: 'nir_resource_intel_sampler_embedded', } nir_resource_intel_bindless = 1 nir_resource_intel_pushable = 2 nir_resource_intel_sampler = 4 nir_resource_intel_non_uniform = 8 nir_resource_intel_sampler_embedded = 16 c__EA_nir_resource_data_intel = ctypes.c_uint32 # enum nir_resource_data_intel = c__EA_nir_resource_data_intel nir_resource_data_intel__enumvalues = c__EA_nir_resource_data_intel__enumvalues # values for enumeration 'c__EA_nir_preamble_class' c__EA_nir_preamble_class__enumvalues = { 0: 'nir_preamble_class_general', 1: 'nir_preamble_class_image', 2: 'nir_preamble_num_classes', } nir_preamble_class_general = 0 nir_preamble_class_image = 1 nir_preamble_num_classes = 2 c__EA_nir_preamble_class = ctypes.c_uint32 # enum nir_preamble_class = c__EA_nir_preamble_class nir_preamble_class__enumvalues = c__EA_nir_preamble_class__enumvalues # values for enumeration 'c__EA_nir_cmat_signed' c__EA_nir_cmat_signed__enumvalues = { 1: 'NIR_CMAT_A_SIGNED', 2: 'NIR_CMAT_B_SIGNED', 4: 'NIR_CMAT_C_SIGNED', 8: 'NIR_CMAT_RESULT_SIGNED', } NIR_CMAT_A_SIGNED = 1 NIR_CMAT_B_SIGNED = 2 NIR_CMAT_C_SIGNED = 4 NIR_CMAT_RESULT_SIGNED = 8 c__EA_nir_cmat_signed = ctypes.c_uint32 # enum nir_cmat_signed = c__EA_nir_cmat_signed nir_cmat_signed__enumvalues = c__EA_nir_cmat_signed__enumvalues class union_c__UA_nir_const_value(Union): pass union_c__UA_nir_const_value._pack_ = 1 # source:False union_c__UA_nir_const_value._fields_ = [ ('b', ctypes.c_bool), ('f32', ctypes.c_float), ('f64', ctypes.c_double), ('i8', ctypes.c_byte), ('u8', ctypes.c_ubyte), ('i16', ctypes.c_int16), ('u16', ctypes.c_uint16), ('i32', ctypes.c_int32), ('u32', ctypes.c_uint32), ('i64', ctypes.c_int64), ('u64', ctypes.c_uint64), ] nir_const_value = union_c__UA_nir_const_value try: nir_const_value_for_raw_uint = _libraries['FIXME_STUB'].nir_const_value_for_raw_uint nir_const_value_for_raw_uint.restype = nir_const_value nir_const_value_for_raw_uint.argtypes = [uint64_t, ctypes.c_uint32] except AttributeError: pass int64_t = ctypes.c_int64 try: nir_const_value_for_int = _libraries['FIXME_STUB'].nir_const_value_for_int nir_const_value_for_int.restype = nir_const_value nir_const_value_for_int.argtypes = [int64_t, ctypes.c_uint32] except AttributeError: pass try: nir_const_value_for_uint = _libraries['FIXME_STUB'].nir_const_value_for_uint nir_const_value_for_uint.restype = nir_const_value nir_const_value_for_uint.argtypes = [uint64_t, ctypes.c_uint32] except AttributeError: pass try: nir_const_value_for_bool = _libraries['FIXME_STUB'].nir_const_value_for_bool nir_const_value_for_bool.restype = nir_const_value nir_const_value_for_bool.argtypes = [ctypes.c_bool, ctypes.c_uint32] except AttributeError: pass try: nir_const_value_for_float = _libraries['libtinymesa_cpu.so'].nir_const_value_for_float nir_const_value_for_float.restype = nir_const_value nir_const_value_for_float.argtypes = [ctypes.c_double, ctypes.c_uint32] except AttributeError: pass try: nir_const_value_as_int = _libraries['FIXME_STUB'].nir_const_value_as_int nir_const_value_as_int.restype = int64_t nir_const_value_as_int.argtypes = [nir_const_value, ctypes.c_uint32] except AttributeError: pass try: nir_const_value_as_uint = _libraries['FIXME_STUB'].nir_const_value_as_uint nir_const_value_as_uint.restype = uint64_t nir_const_value_as_uint.argtypes = [nir_const_value, ctypes.c_uint32] except AttributeError: pass try: nir_const_value_as_bool = _libraries['FIXME_STUB'].nir_const_value_as_bool nir_const_value_as_bool.restype = ctypes.c_bool nir_const_value_as_bool.argtypes = [nir_const_value, ctypes.c_uint32] except AttributeError: pass try: nir_const_value_as_float = _libraries['libtinymesa_cpu.so'].nir_const_value_as_float nir_const_value_as_float.restype = ctypes.c_double nir_const_value_as_float.argtypes = [nir_const_value, ctypes.c_uint32] except AttributeError: pass class struct_nir_constant(Structure): pass struct_nir_constant._pack_ = 1 # source:False struct_nir_constant._fields_ = [ ('values', union_c__UA_nir_const_value * 16), ('is_null_constant', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ('num_elements', ctypes.c_uint32), ('elements', ctypes.POINTER(ctypes.POINTER(struct_nir_constant))), ] nir_constant = struct_nir_constant # values for enumeration 'c__EA_nir_depth_layout' c__EA_nir_depth_layout__enumvalues = { 0: 'nir_depth_layout_none', 1: 'nir_depth_layout_any', 2: 'nir_depth_layout_greater', 3: 'nir_depth_layout_less', 4: 'nir_depth_layout_unchanged', } nir_depth_layout_none = 0 nir_depth_layout_any = 1 nir_depth_layout_greater = 2 nir_depth_layout_less = 3 nir_depth_layout_unchanged = 4 c__EA_nir_depth_layout = ctypes.c_uint32 # enum nir_depth_layout = c__EA_nir_depth_layout nir_depth_layout__enumvalues = c__EA_nir_depth_layout__enumvalues # values for enumeration 'c__EA_nir_var_declaration_type' c__EA_nir_var_declaration_type__enumvalues = { 0: 'nir_var_declared_normally', 1: 'nir_var_declared_implicitly', 2: 'nir_var_hidden', } nir_var_declared_normally = 0 nir_var_declared_implicitly = 1 nir_var_hidden = 2 c__EA_nir_var_declaration_type = ctypes.c_uint32 # enum nir_var_declaration_type = c__EA_nir_var_declaration_type nir_var_declaration_type__enumvalues = c__EA_nir_var_declaration_type__enumvalues class struct_nir_variable_data(Structure): pass class union_nir_variable_data_0(Union): pass class struct_nir_variable_data_0_image(Structure): _pack_ = 1 # source:False _fields_ = [ ('format', pipe_format), ] class struct_nir_variable_data_0_sampler(Structure): pass struct_nir_variable_data_0_sampler._pack_ = 1 # source:False struct_nir_variable_data_0_sampler._fields_ = [ ('is_inline_sampler', ctypes.c_uint32, 1), ('addressing_mode', ctypes.c_uint32, 3), ('normalized_coordinates', ctypes.c_uint32, 1), ('filter_mode', ctypes.c_uint32, 1), ('PADDING_0', ctypes.c_uint32, 26), ] class struct_nir_variable_data_0_xfb(Structure): pass struct_nir_variable_data_0_xfb._pack_ = 1 # source:False struct_nir_variable_data_0_xfb._fields_ = [ ('buffer', ctypes.c_uint16, 2), ('PADDING_0', ctypes.c_uint16, 14), ('stride', ctypes.c_uint16), ] union_nir_variable_data_0._pack_ = 1 # source:False union_nir_variable_data_0._fields_ = [ ('image', struct_nir_variable_data_0_image), ('sampler', struct_nir_variable_data_0_sampler), ('xfb', struct_nir_variable_data_0_xfb), ] struct_nir_variable_data._pack_ = 1 # source:False struct_nir_variable_data._anonymous_ = ('_0',) struct_nir_variable_data._fields_ = [ ('mode', ctypes.c_uint64, 21), ('read_only', ctypes.c_uint64, 1), ('centroid', ctypes.c_uint64, 1), ('sample', ctypes.c_uint64, 1), ('patch', ctypes.c_uint64, 1), ('invariant', ctypes.c_uint64, 1), ('explicit_invariant', ctypes.c_uint64, 1), ('ray_query', ctypes.c_uint64, 1), ('precision', ctypes.c_uint64, 2), ('assigned', ctypes.c_uint64, 1), ('cannot_coalesce', ctypes.c_uint64, 1), ('always_active_io', ctypes.c_uint64, 1), ('interpolation', ctypes.c_uint64, 3), ('location_frac', ctypes.c_uint64, 2), ('compact', ctypes.c_uint64, 1), ('fb_fetch_output', ctypes.c_uint64, 1), ('bindless', ctypes.c_uint64, 1), ('explicit_binding', ctypes.c_uint64, 1), ('explicit_location', ctypes.c_uint64, 1), ('implicit_sized_array', ctypes.c_uint64, 1), ('PADDING_0', ctypes.c_uint32, 20), ('max_array_access', ctypes.c_int32), ('has_initializer', ctypes.c_uint64, 1), ('is_implicit_initializer', ctypes.c_uint64, 1), ('is_xfb', ctypes.c_uint64, 1), ('is_xfb_only', ctypes.c_uint64, 1), ('explicit_xfb_buffer', ctypes.c_uint64, 1), ('explicit_xfb_stride', ctypes.c_uint64, 1), ('explicit_offset', ctypes.c_uint64, 1), ('matrix_layout', ctypes.c_uint64, 2), ('from_named_ifc_block', ctypes.c_uint64, 1), ('from_ssbo_unsized_array', ctypes.c_uint64, 1), ('must_be_shader_input', ctypes.c_uint64, 1), ('used', ctypes.c_uint64, 1), ('how_declared', ctypes.c_uint64, 2), ('per_view', ctypes.c_uint64, 1), ('per_primitive', ctypes.c_uint64, 1), ('per_vertex', ctypes.c_uint64, 1), ('aliased_shared_memory', ctypes.c_uint64, 1), ('depth_layout', ctypes.c_uint64, 3), ('stream', ctypes.c_uint64, 9), ('PADDING_1', ctypes.c_uint8, 1), ('access', ctypes.c_uint64, 9), ('descriptor_set', ctypes.c_uint64, 5), ('PADDING_2', ctypes.c_uint32, 18), ('index', ctypes.c_uint32), ('binding', ctypes.c_uint32), ('location', ctypes.c_int32), ('alignment', ctypes.c_uint32), ('driver_location', ctypes.c_uint32), ('offset', ctypes.c_uint32), ('_0', union_nir_variable_data_0), ('node_name', ctypes.POINTER(ctypes.c_char)), ] nir_variable_data = struct_nir_variable_data class struct_nir_variable(Structure): pass struct_nir_variable._pack_ = 1 # source:False struct_nir_variable._fields_ = [ ('node', struct_exec_node), ('type', ctypes.POINTER(struct_glsl_type)), ('name', ctypes.POINTER(ctypes.c_char)), ('data', struct_nir_variable_data), ('index', ctypes.c_uint32), ('num_members', ctypes.c_uint16), ('PADDING_0', ctypes.c_ubyte * 2), ('max_ifc_array_access', ctypes.POINTER(ctypes.c_int32)), ('num_state_slots', ctypes.c_uint16), ('PADDING_1', ctypes.c_ubyte * 6), ('state_slots', ctypes.POINTER(struct_nir_state_slot)), ('constant_initializer', ctypes.POINTER(struct_nir_constant)), ('pointer_initializer', ctypes.POINTER(struct_nir_variable)), ('interface_type', ctypes.POINTER(struct_glsl_type)), ('members', ctypes.POINTER(struct_nir_variable_data)), ] nir_variable = struct_nir_variable try: _nir_shader_variable_has_mode = _libraries['FIXME_STUB']._nir_shader_variable_has_mode _nir_shader_variable_has_mode.restype = ctypes.c_bool _nir_shader_variable_has_mode.argtypes = [ctypes.POINTER(struct_nir_variable), ctypes.c_uint32] except AttributeError: pass try: nir_variable_is_global = _libraries['FIXME_STUB'].nir_variable_is_global nir_variable_is_global.restype = ctypes.c_bool nir_variable_is_global.argtypes = [ctypes.POINTER(struct_nir_variable)] except AttributeError: pass # values for enumeration 'c__EA_nir_instr_type' c__EA_nir_instr_type__enumvalues = { 0: 'nir_instr_type_alu', 1: 'nir_instr_type_deref', 2: 'nir_instr_type_call', 3: 'nir_instr_type_tex', 4: 'nir_instr_type_intrinsic', 5: 'nir_instr_type_load_const', 6: 'nir_instr_type_jump', 7: 'nir_instr_type_undef', 8: 'nir_instr_type_phi', 9: 'nir_instr_type_parallel_copy', } nir_instr_type_alu = 0 nir_instr_type_deref = 1 nir_instr_type_call = 2 nir_instr_type_tex = 3 nir_instr_type_intrinsic = 4 nir_instr_type_load_const = 5 nir_instr_type_jump = 6 nir_instr_type_undef = 7 nir_instr_type_phi = 8 nir_instr_type_parallel_copy = 9 c__EA_nir_instr_type = ctypes.c_uint32 # enum nir_instr_type = c__EA_nir_instr_type nir_instr_type__enumvalues = c__EA_nir_instr_type__enumvalues nir_instr = struct_nir_instr try: nir_instr_next = _libraries['FIXME_STUB'].nir_instr_next nir_instr_next.restype = ctypes.POINTER(struct_nir_instr) nir_instr_next.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_prev = _libraries['FIXME_STUB'].nir_instr_prev nir_instr_prev.restype = ctypes.POINTER(struct_nir_instr) nir_instr_prev.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_is_first = _libraries['FIXME_STUB'].nir_instr_is_first nir_instr_is_first.restype = ctypes.c_bool nir_instr_is_first.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_is_last = _libraries['FIXME_STUB'].nir_instr_is_last nir_instr_is_last.restype = ctypes.c_bool nir_instr_is_last.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass class struct_nir_def(Structure): pass class struct_list_head(Structure): pass struct_list_head._pack_ = 1 # source:False struct_list_head._fields_ = [ ('prev', ctypes.POINTER(struct_list_head)), ('next', ctypes.POINTER(struct_list_head)), ] struct_nir_def._pack_ = 1 # source:False struct_nir_def._fields_ = [ ('parent_instr', ctypes.POINTER(struct_nir_instr)), ('uses', struct_list_head), ('index', ctypes.c_uint32), ('num_components', ctypes.c_ubyte), ('bit_size', ctypes.c_ubyte), ('divergent', ctypes.c_bool), ('loop_invariant', ctypes.c_bool), ] nir_def = struct_nir_def class struct_nir_src(Structure): pass struct_nir_src._pack_ = 1 # source:False struct_nir_src._fields_ = [ ('_parent', ctypes.c_uint64), ('use_link', struct_list_head), ('ssa', ctypes.POINTER(struct_nir_def)), ] nir_src = struct_nir_src try: nir_src_is_if = _libraries['FIXME_STUB'].nir_src_is_if nir_src_is_if.restype = ctypes.c_bool nir_src_is_if.argtypes = [ctypes.POINTER(struct_nir_src)] except AttributeError: pass try: nir_src_parent_instr = _libraries['FIXME_STUB'].nir_src_parent_instr nir_src_parent_instr.restype = ctypes.POINTER(struct_nir_instr) nir_src_parent_instr.argtypes = [ctypes.POINTER(struct_nir_src)] except AttributeError: pass class struct_nir_if(Structure): pass # values for enumeration 'c__EA_nir_selection_control' c__EA_nir_selection_control__enumvalues = { 0: 'nir_selection_control_none', 1: 'nir_selection_control_flatten', 2: 'nir_selection_control_dont_flatten', 3: 'nir_selection_control_divergent_always_taken', } nir_selection_control_none = 0 nir_selection_control_flatten = 1 nir_selection_control_dont_flatten = 2 nir_selection_control_divergent_always_taken = 3 c__EA_nir_selection_control = ctypes.c_uint32 # enum struct_nir_if._pack_ = 1 # source:False struct_nir_if._fields_ = [ ('cf_node', struct_nir_cf_node), ('condition', nir_src), ('control', c__EA_nir_selection_control), ('PADDING_0', ctypes.c_ubyte * 4), ('then_list', struct_exec_list), ('else_list', struct_exec_list), ] try: nir_src_parent_if = _libraries['FIXME_STUB'].nir_src_parent_if nir_src_parent_if.restype = ctypes.POINTER(struct_nir_if) nir_src_parent_if.argtypes = [ctypes.POINTER(struct_nir_src)] except AttributeError: pass try: _nir_src_set_parent = _libraries['FIXME_STUB']._nir_src_set_parent _nir_src_set_parent.restype = None _nir_src_set_parent.argtypes = [ctypes.POINTER(struct_nir_src), ctypes.POINTER(None), ctypes.c_bool] except AttributeError: pass try: nir_src_set_parent_instr = _libraries['FIXME_STUB'].nir_src_set_parent_instr nir_src_set_parent_instr.restype = None nir_src_set_parent_instr.argtypes = [ctypes.POINTER(struct_nir_src), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_src_set_parent_if = _libraries['FIXME_STUB'].nir_src_set_parent_if nir_src_set_parent_if.restype = None nir_src_set_parent_if.argtypes = [ctypes.POINTER(struct_nir_src), ctypes.POINTER(struct_nir_if)] except AttributeError: pass try: nir_src_init = _libraries['FIXME_STUB'].nir_src_init nir_src_init.restype = nir_src nir_src_init.argtypes = [] except AttributeError: pass try: nir_def_used_by_if = _libraries['FIXME_STUB'].nir_def_used_by_if nir_def_used_by_if.restype = ctypes.c_bool nir_def_used_by_if.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_def_only_used_by_if = _libraries['FIXME_STUB'].nir_def_only_used_by_if nir_def_only_used_by_if.restype = ctypes.c_bool nir_def_only_used_by_if.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_src_for_ssa = _libraries['FIXME_STUB'].nir_src_for_ssa nir_src_for_ssa.restype = nir_src nir_src_for_ssa.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_src_bit_size = _libraries['FIXME_STUB'].nir_src_bit_size nir_src_bit_size.restype = ctypes.c_uint32 nir_src_bit_size.argtypes = [nir_src] except AttributeError: pass try: nir_src_num_components = _libraries['FIXME_STUB'].nir_src_num_components nir_src_num_components.restype = ctypes.c_uint32 nir_src_num_components.argtypes = [nir_src] except AttributeError: pass try: nir_src_is_const = _libraries['FIXME_STUB'].nir_src_is_const nir_src_is_const.restype = ctypes.c_bool nir_src_is_const.argtypes = [nir_src] except AttributeError: pass try: nir_src_is_undef = _libraries['FIXME_STUB'].nir_src_is_undef nir_src_is_undef.restype = ctypes.c_bool nir_src_is_undef.argtypes = [nir_src] except AttributeError: pass try: nir_src_is_divergent = _libraries['libtinymesa_cpu.so'].nir_src_is_divergent nir_src_is_divergent.restype = ctypes.c_bool nir_src_is_divergent.argtypes = [ctypes.POINTER(struct_nir_src)] except AttributeError: pass try: nir_is_same_comp_swizzle = _libraries['FIXME_STUB'].nir_is_same_comp_swizzle nir_is_same_comp_swizzle.restype = ctypes.c_bool nir_is_same_comp_swizzle.argtypes = [ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32] except AttributeError: pass try: nir_is_sequential_comp_swizzle = _libraries['FIXME_STUB'].nir_is_sequential_comp_swizzle nir_is_sequential_comp_swizzle.restype = ctypes.c_bool nir_is_sequential_comp_swizzle.argtypes = [ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32] except AttributeError: pass class struct_nir_alu_src(Structure): pass struct_nir_alu_src._pack_ = 1 # source:False struct_nir_alu_src._fields_ = [ ('src', nir_src), ('swizzle', ctypes.c_ubyte * 16), ] nir_alu_src = struct_nir_alu_src # values for enumeration 'c__EA_nir_alu_type' c__EA_nir_alu_type__enumvalues = { 0: 'nir_type_invalid', 2: 'nir_type_int', 4: 'nir_type_uint', 6: 'nir_type_bool', 128: 'nir_type_float', 7: 'nir_type_bool1', 14: 'nir_type_bool8', 22: 'nir_type_bool16', 38: 'nir_type_bool32', 3: 'nir_type_int1', 10: 'nir_type_int8', 18: 'nir_type_int16', 34: 'nir_type_int32', 66: 'nir_type_int64', 5: 'nir_type_uint1', 12: 'nir_type_uint8', 20: 'nir_type_uint16', 36: 'nir_type_uint32', 68: 'nir_type_uint64', 144: 'nir_type_float16', 160: 'nir_type_float32', 192: 'nir_type_float64', } nir_type_invalid = 0 nir_type_int = 2 nir_type_uint = 4 nir_type_bool = 6 nir_type_float = 128 nir_type_bool1 = 7 nir_type_bool8 = 14 nir_type_bool16 = 22 nir_type_bool32 = 38 nir_type_int1 = 3 nir_type_int8 = 10 nir_type_int16 = 18 nir_type_int32 = 34 nir_type_int64 = 66 nir_type_uint1 = 5 nir_type_uint8 = 12 nir_type_uint16 = 20 nir_type_uint32 = 36 nir_type_uint64 = 68 nir_type_float16 = 144 nir_type_float32 = 160 nir_type_float64 = 192 c__EA_nir_alu_type = ctypes.c_uint32 # enum nir_alu_type = c__EA_nir_alu_type nir_alu_type__enumvalues = c__EA_nir_alu_type__enumvalues try: nir_get_nir_type_for_glsl_base_type = _libraries['libtinymesa_cpu.so'].nir_get_nir_type_for_glsl_base_type nir_get_nir_type_for_glsl_base_type.restype = nir_alu_type nir_get_nir_type_for_glsl_base_type.argtypes = [glsl_base_type] except AttributeError: pass try: nir_get_nir_type_for_glsl_type = _libraries['FIXME_STUB'].nir_get_nir_type_for_glsl_type nir_get_nir_type_for_glsl_type.restype = nir_alu_type nir_get_nir_type_for_glsl_type.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: nir_get_glsl_base_type_for_nir_type = _libraries['libtinymesa_cpu.so'].nir_get_glsl_base_type_for_nir_type nir_get_glsl_base_type_for_nir_type.restype = glsl_base_type nir_get_glsl_base_type_for_nir_type.argtypes = [nir_alu_type] except AttributeError: pass # values for enumeration 'c__EA_nir_op' c__EA_nir_op__enumvalues = { 0: 'nir_op_alignbyte_amd', 1: 'nir_op_amul', 2: 'nir_op_andg_ir3', 3: 'nir_op_b16all_fequal16', 4: 'nir_op_b16all_fequal2', 5: 'nir_op_b16all_fequal3', 6: 'nir_op_b16all_fequal4', 7: 'nir_op_b16all_fequal5', 8: 'nir_op_b16all_fequal8', 9: 'nir_op_b16all_iequal16', 10: 'nir_op_b16all_iequal2', 11: 'nir_op_b16all_iequal3', 12: 'nir_op_b16all_iequal4', 13: 'nir_op_b16all_iequal5', 14: 'nir_op_b16all_iequal8', 15: 'nir_op_b16any_fnequal16', 16: 'nir_op_b16any_fnequal2', 17: 'nir_op_b16any_fnequal3', 18: 'nir_op_b16any_fnequal4', 19: 'nir_op_b16any_fnequal5', 20: 'nir_op_b16any_fnequal8', 21: 'nir_op_b16any_inequal16', 22: 'nir_op_b16any_inequal2', 23: 'nir_op_b16any_inequal3', 24: 'nir_op_b16any_inequal4', 25: 'nir_op_b16any_inequal5', 26: 'nir_op_b16any_inequal8', 27: 'nir_op_b16csel', 28: 'nir_op_b2b1', 29: 'nir_op_b2b16', 30: 'nir_op_b2b32', 31: 'nir_op_b2b8', 32: 'nir_op_b2f16', 33: 'nir_op_b2f32', 34: 'nir_op_b2f64', 35: 'nir_op_b2i1', 36: 'nir_op_b2i16', 37: 'nir_op_b2i32', 38: 'nir_op_b2i64', 39: 'nir_op_b2i8', 40: 'nir_op_b32all_fequal16', 41: 'nir_op_b32all_fequal2', 42: 'nir_op_b32all_fequal3', 43: 'nir_op_b32all_fequal4', 44: 'nir_op_b32all_fequal5', 45: 'nir_op_b32all_fequal8', 46: 'nir_op_b32all_iequal16', 47: 'nir_op_b32all_iequal2', 48: 'nir_op_b32all_iequal3', 49: 'nir_op_b32all_iequal4', 50: 'nir_op_b32all_iequal5', 51: 'nir_op_b32all_iequal8', 52: 'nir_op_b32any_fnequal16', 53: 'nir_op_b32any_fnequal2', 54: 'nir_op_b32any_fnequal3', 55: 'nir_op_b32any_fnequal4', 56: 'nir_op_b32any_fnequal5', 57: 'nir_op_b32any_fnequal8', 58: 'nir_op_b32any_inequal16', 59: 'nir_op_b32any_inequal2', 60: 'nir_op_b32any_inequal3', 61: 'nir_op_b32any_inequal4', 62: 'nir_op_b32any_inequal5', 63: 'nir_op_b32any_inequal8', 64: 'nir_op_b32csel', 65: 'nir_op_b32fcsel_mdg', 66: 'nir_op_b8all_fequal16', 67: 'nir_op_b8all_fequal2', 68: 'nir_op_b8all_fequal3', 69: 'nir_op_b8all_fequal4', 70: 'nir_op_b8all_fequal5', 71: 'nir_op_b8all_fequal8', 72: 'nir_op_b8all_iequal16', 73: 'nir_op_b8all_iequal2', 74: 'nir_op_b8all_iequal3', 75: 'nir_op_b8all_iequal4', 76: 'nir_op_b8all_iequal5', 77: 'nir_op_b8all_iequal8', 78: 'nir_op_b8any_fnequal16', 79: 'nir_op_b8any_fnequal2', 80: 'nir_op_b8any_fnequal3', 81: 'nir_op_b8any_fnequal4', 82: 'nir_op_b8any_fnequal5', 83: 'nir_op_b8any_fnequal8', 84: 'nir_op_b8any_inequal16', 85: 'nir_op_b8any_inequal2', 86: 'nir_op_b8any_inequal3', 87: 'nir_op_b8any_inequal4', 88: 'nir_op_b8any_inequal5', 89: 'nir_op_b8any_inequal8', 90: 'nir_op_b8csel', 91: 'nir_op_ball_fequal16', 92: 'nir_op_ball_fequal2', 93: 'nir_op_ball_fequal3', 94: 'nir_op_ball_fequal4', 95: 'nir_op_ball_fequal5', 96: 'nir_op_ball_fequal8', 97: 'nir_op_ball_iequal16', 98: 'nir_op_ball_iequal2', 99: 'nir_op_ball_iequal3', 100: 'nir_op_ball_iequal4', 101: 'nir_op_ball_iequal5', 102: 'nir_op_ball_iequal8', 103: 'nir_op_bany_fnequal16', 104: 'nir_op_bany_fnequal2', 105: 'nir_op_bany_fnequal3', 106: 'nir_op_bany_fnequal4', 107: 'nir_op_bany_fnequal5', 108: 'nir_op_bany_fnequal8', 109: 'nir_op_bany_inequal16', 110: 'nir_op_bany_inequal2', 111: 'nir_op_bany_inequal3', 112: 'nir_op_bany_inequal4', 113: 'nir_op_bany_inequal5', 114: 'nir_op_bany_inequal8', 115: 'nir_op_bcsel', 116: 'nir_op_bf2f', 117: 'nir_op_bfdot16', 118: 'nir_op_bfdot2', 119: 'nir_op_bfdot2_bfadd', 120: 'nir_op_bfdot3', 121: 'nir_op_bfdot4', 122: 'nir_op_bfdot5', 123: 'nir_op_bfdot8', 124: 'nir_op_bffma', 125: 'nir_op_bfi', 126: 'nir_op_bfm', 127: 'nir_op_bfmul', 128: 'nir_op_bit_count', 129: 'nir_op_bitfield_insert', 130: 'nir_op_bitfield_reverse', 131: 'nir_op_bitfield_select', 132: 'nir_op_bitnz', 133: 'nir_op_bitnz16', 134: 'nir_op_bitnz32', 135: 'nir_op_bitnz8', 136: 'nir_op_bitz', 137: 'nir_op_bitz16', 138: 'nir_op_bitz32', 139: 'nir_op_bitz8', 140: 'nir_op_bounds_agx', 141: 'nir_op_byte_perm_amd', 142: 'nir_op_cube_amd', 143: 'nir_op_e4m3fn2f', 144: 'nir_op_e5m22f', 145: 'nir_op_extr_agx', 146: 'nir_op_extract_i16', 147: 'nir_op_extract_i8', 148: 'nir_op_extract_u16', 149: 'nir_op_extract_u8', 150: 'nir_op_f2bf', 151: 'nir_op_f2e4m3fn', 152: 'nir_op_f2e4m3fn_sat', 153: 'nir_op_f2e4m3fn_satfn', 154: 'nir_op_f2e5m2', 155: 'nir_op_f2e5m2_sat', 156: 'nir_op_f2f16', 157: 'nir_op_f2f16_rtne', 158: 'nir_op_f2f16_rtz', 159: 'nir_op_f2f32', 160: 'nir_op_f2f64', 161: 'nir_op_f2fmp', 162: 'nir_op_f2i1', 163: 'nir_op_f2i16', 164: 'nir_op_f2i32', 165: 'nir_op_f2i64', 166: 'nir_op_f2i8', 167: 'nir_op_f2imp', 168: 'nir_op_f2snorm_16_v3d', 169: 'nir_op_f2u1', 170: 'nir_op_f2u16', 171: 'nir_op_f2u32', 172: 'nir_op_f2u64', 173: 'nir_op_f2u8', 174: 'nir_op_f2ump', 175: 'nir_op_f2unorm_16_v3d', 176: 'nir_op_fabs', 177: 'nir_op_fadd', 178: 'nir_op_fall_equal16', 179: 'nir_op_fall_equal2', 180: 'nir_op_fall_equal3', 181: 'nir_op_fall_equal4', 182: 'nir_op_fall_equal5', 183: 'nir_op_fall_equal8', 184: 'nir_op_fany_nequal16', 185: 'nir_op_fany_nequal2', 186: 'nir_op_fany_nequal3', 187: 'nir_op_fany_nequal4', 188: 'nir_op_fany_nequal5', 189: 'nir_op_fany_nequal8', 190: 'nir_op_fceil', 191: 'nir_op_fclamp_pos', 192: 'nir_op_fcos', 193: 'nir_op_fcos_amd', 194: 'nir_op_fcos_mdg', 195: 'nir_op_fcsel', 196: 'nir_op_fcsel_ge', 197: 'nir_op_fcsel_gt', 198: 'nir_op_fdiv', 199: 'nir_op_fdot16', 200: 'nir_op_fdot16_replicated', 201: 'nir_op_fdot2', 202: 'nir_op_fdot2_replicated', 203: 'nir_op_fdot3', 204: 'nir_op_fdot3_replicated', 205: 'nir_op_fdot4', 206: 'nir_op_fdot4_replicated', 207: 'nir_op_fdot5', 208: 'nir_op_fdot5_replicated', 209: 'nir_op_fdot8', 210: 'nir_op_fdot8_replicated', 211: 'nir_op_fdph', 212: 'nir_op_fdph_replicated', 213: 'nir_op_feq', 214: 'nir_op_feq16', 215: 'nir_op_feq32', 216: 'nir_op_feq8', 217: 'nir_op_fequ', 218: 'nir_op_fequ16', 219: 'nir_op_fequ32', 220: 'nir_op_fequ8', 221: 'nir_op_fexp2', 222: 'nir_op_ffloor', 223: 'nir_op_ffma', 224: 'nir_op_ffmaz', 225: 'nir_op_ffract', 226: 'nir_op_fge', 227: 'nir_op_fge16', 228: 'nir_op_fge32', 229: 'nir_op_fge8', 230: 'nir_op_fgeu', 231: 'nir_op_fgeu16', 232: 'nir_op_fgeu32', 233: 'nir_op_fgeu8', 234: 'nir_op_find_lsb', 235: 'nir_op_fisfinite', 236: 'nir_op_fisfinite32', 237: 'nir_op_fisnormal', 238: 'nir_op_flog2', 239: 'nir_op_flrp', 240: 'nir_op_flt', 241: 'nir_op_flt16', 242: 'nir_op_flt32', 243: 'nir_op_flt8', 244: 'nir_op_fltu', 245: 'nir_op_fltu16', 246: 'nir_op_fltu32', 247: 'nir_op_fltu8', 248: 'nir_op_fmax', 249: 'nir_op_fmax_agx', 250: 'nir_op_fmin', 251: 'nir_op_fmin_agx', 252: 'nir_op_fmod', 253: 'nir_op_fmul', 254: 'nir_op_fmulz', 255: 'nir_op_fneg', 256: 'nir_op_fneo', 257: 'nir_op_fneo16', 258: 'nir_op_fneo32', 259: 'nir_op_fneo8', 260: 'nir_op_fneu', 261: 'nir_op_fneu16', 262: 'nir_op_fneu32', 263: 'nir_op_fneu8', 264: 'nir_op_ford', 265: 'nir_op_ford16', 266: 'nir_op_ford32', 267: 'nir_op_ford8', 268: 'nir_op_fpow', 269: 'nir_op_fquantize2f16', 270: 'nir_op_frcp', 271: 'nir_op_frem', 272: 'nir_op_frexp_exp', 273: 'nir_op_frexp_sig', 274: 'nir_op_fround_even', 275: 'nir_op_frsq', 276: 'nir_op_fsat', 277: 'nir_op_fsat_signed', 278: 'nir_op_fsign', 279: 'nir_op_fsin', 280: 'nir_op_fsin_agx', 281: 'nir_op_fsin_amd', 282: 'nir_op_fsin_mdg', 283: 'nir_op_fsqrt', 284: 'nir_op_fsub', 285: 'nir_op_fsum2', 286: 'nir_op_fsum3', 287: 'nir_op_fsum4', 288: 'nir_op_ftrunc', 289: 'nir_op_funord', 290: 'nir_op_funord16', 291: 'nir_op_funord32', 292: 'nir_op_funord8', 293: 'nir_op_i2f16', 294: 'nir_op_i2f32', 295: 'nir_op_i2f64', 296: 'nir_op_i2fmp', 297: 'nir_op_i2i1', 298: 'nir_op_i2i16', 299: 'nir_op_i2i32', 300: 'nir_op_i2i64', 301: 'nir_op_i2i8', 302: 'nir_op_i2imp', 303: 'nir_op_i32csel_ge', 304: 'nir_op_i32csel_gt', 305: 'nir_op_iabs', 306: 'nir_op_iadd', 307: 'nir_op_iadd3', 308: 'nir_op_iadd_sat', 309: 'nir_op_iand', 310: 'nir_op_ibfe', 311: 'nir_op_ibitfield_extract', 312: 'nir_op_icsel_eqz', 313: 'nir_op_idiv', 314: 'nir_op_ieq', 315: 'nir_op_ieq16', 316: 'nir_op_ieq32', 317: 'nir_op_ieq8', 318: 'nir_op_ifind_msb', 319: 'nir_op_ifind_msb_rev', 320: 'nir_op_ige', 321: 'nir_op_ige16', 322: 'nir_op_ige32', 323: 'nir_op_ige8', 324: 'nir_op_ihadd', 325: 'nir_op_ilea_agx', 326: 'nir_op_ilt', 327: 'nir_op_ilt16', 328: 'nir_op_ilt32', 329: 'nir_op_ilt8', 330: 'nir_op_imad', 331: 'nir_op_imad24_ir3', 332: 'nir_op_imadsh_mix16', 333: 'nir_op_imadshl_agx', 334: 'nir_op_imax', 335: 'nir_op_imin', 336: 'nir_op_imod', 337: 'nir_op_imsubshl_agx', 338: 'nir_op_imul', 339: 'nir_op_imul24', 340: 'nir_op_imul24_relaxed', 341: 'nir_op_imul_2x32_64', 342: 'nir_op_imul_32x16', 343: 'nir_op_imul_high', 344: 'nir_op_ine', 345: 'nir_op_ine16', 346: 'nir_op_ine32', 347: 'nir_op_ine8', 348: 'nir_op_ineg', 349: 'nir_op_inot', 350: 'nir_op_insert_u16', 351: 'nir_op_insert_u8', 352: 'nir_op_interleave_agx', 353: 'nir_op_ior', 354: 'nir_op_irem', 355: 'nir_op_irhadd', 356: 'nir_op_ishl', 357: 'nir_op_ishr', 358: 'nir_op_isign', 359: 'nir_op_isub', 360: 'nir_op_isub_sat', 361: 'nir_op_ixor', 362: 'nir_op_ldexp', 363: 'nir_op_ldexp16_pan', 364: 'nir_op_lea_nv', 365: 'nir_op_mov', 366: 'nir_op_mqsad_4x8', 367: 'nir_op_msad_4x8', 368: 'nir_op_pack_2x16_to_snorm_2x8_v3d', 369: 'nir_op_pack_2x16_to_unorm_10_2_v3d', 370: 'nir_op_pack_2x16_to_unorm_2x10_v3d', 371: 'nir_op_pack_2x16_to_unorm_2x8_v3d', 372: 'nir_op_pack_2x32_to_2x16_v3d', 373: 'nir_op_pack_32_2x16', 374: 'nir_op_pack_32_2x16_split', 375: 'nir_op_pack_32_4x8', 376: 'nir_op_pack_32_4x8_split', 377: 'nir_op_pack_32_to_r11g11b10_v3d', 378: 'nir_op_pack_4x16_to_4x8_v3d', 379: 'nir_op_pack_64_2x32', 380: 'nir_op_pack_64_2x32_split', 381: 'nir_op_pack_64_4x16', 382: 'nir_op_pack_double_2x32_dxil', 383: 'nir_op_pack_half_2x16', 384: 'nir_op_pack_half_2x16_rtz_split', 385: 'nir_op_pack_half_2x16_split', 386: 'nir_op_pack_sint_2x16', 387: 'nir_op_pack_snorm_2x16', 388: 'nir_op_pack_snorm_4x8', 389: 'nir_op_pack_uint_2x16', 390: 'nir_op_pack_uint_32_to_r10g10b10a2_v3d', 391: 'nir_op_pack_unorm_2x16', 392: 'nir_op_pack_unorm_4x8', 393: 'nir_op_pack_uvec2_to_uint', 394: 'nir_op_pack_uvec4_to_uint', 395: 'nir_op_prmt_nv', 396: 'nir_op_sdot_2x16_iadd', 397: 'nir_op_sdot_2x16_iadd_sat', 398: 'nir_op_sdot_4x8_iadd', 399: 'nir_op_sdot_4x8_iadd_sat', 400: 'nir_op_seq', 401: 'nir_op_sge', 402: 'nir_op_shfr', 403: 'nir_op_shlg_ir3', 404: 'nir_op_shlm_ir3', 405: 'nir_op_shrg_ir3', 406: 'nir_op_shrm_ir3', 407: 'nir_op_slt', 408: 'nir_op_sne', 409: 'nir_op_sudot_4x8_iadd', 410: 'nir_op_sudot_4x8_iadd_sat', 411: 'nir_op_u2f16', 412: 'nir_op_u2f32', 413: 'nir_op_u2f64', 414: 'nir_op_u2fmp', 415: 'nir_op_u2u1', 416: 'nir_op_u2u16', 417: 'nir_op_u2u32', 418: 'nir_op_u2u64', 419: 'nir_op_u2u8', 420: 'nir_op_uabs_isub', 421: 'nir_op_uabs_usub', 422: 'nir_op_uadd_carry', 423: 'nir_op_uadd_sat', 424: 'nir_op_ubfe', 425: 'nir_op_ubitfield_extract', 426: 'nir_op_uclz', 427: 'nir_op_udiv', 428: 'nir_op_udiv_aligned_4', 429: 'nir_op_udot_2x16_uadd', 430: 'nir_op_udot_2x16_uadd_sat', 431: 'nir_op_udot_4x8_uadd', 432: 'nir_op_udot_4x8_uadd_sat', 433: 'nir_op_ufind_msb', 434: 'nir_op_ufind_msb_rev', 435: 'nir_op_uge', 436: 'nir_op_uge16', 437: 'nir_op_uge32', 438: 'nir_op_uge8', 439: 'nir_op_uhadd', 440: 'nir_op_ulea_agx', 441: 'nir_op_ult', 442: 'nir_op_ult16', 443: 'nir_op_ult32', 444: 'nir_op_ult8', 445: 'nir_op_umad24', 446: 'nir_op_umad24_relaxed', 447: 'nir_op_umax', 448: 'nir_op_umax_4x8_vc4', 449: 'nir_op_umin', 450: 'nir_op_umin_4x8_vc4', 451: 'nir_op_umod', 452: 'nir_op_umul24', 453: 'nir_op_umul24_relaxed', 454: 'nir_op_umul_2x32_64', 455: 'nir_op_umul_32x16', 456: 'nir_op_umul_high', 457: 'nir_op_umul_low', 458: 'nir_op_umul_unorm_4x8_vc4', 459: 'nir_op_unpack_32_2x16', 460: 'nir_op_unpack_32_2x16_split_x', 461: 'nir_op_unpack_32_2x16_split_y', 462: 'nir_op_unpack_32_4x8', 463: 'nir_op_unpack_64_2x32', 464: 'nir_op_unpack_64_2x32_split_x', 465: 'nir_op_unpack_64_2x32_split_y', 466: 'nir_op_unpack_64_4x16', 467: 'nir_op_unpack_double_2x32_dxil', 468: 'nir_op_unpack_half_2x16', 469: 'nir_op_unpack_half_2x16_split_x', 470: 'nir_op_unpack_half_2x16_split_y', 471: 'nir_op_unpack_snorm_2x16', 472: 'nir_op_unpack_snorm_4x8', 473: 'nir_op_unpack_unorm_2x16', 474: 'nir_op_unpack_unorm_4x8', 475: 'nir_op_urhadd', 476: 'nir_op_urol', 477: 'nir_op_uror', 478: 'nir_op_usadd_4x8_vc4', 479: 'nir_op_ushr', 480: 'nir_op_ussub_4x8_vc4', 481: 'nir_op_usub_borrow', 482: 'nir_op_usub_sat', 483: 'nir_op_vec16', 484: 'nir_op_vec2', 485: 'nir_op_vec3', 486: 'nir_op_vec4', 487: 'nir_op_vec5', 488: 'nir_op_vec8', 488: 'nir_last_opcode', 489: 'nir_num_opcodes', } nir_op_alignbyte_amd = 0 nir_op_amul = 1 nir_op_andg_ir3 = 2 nir_op_b16all_fequal16 = 3 nir_op_b16all_fequal2 = 4 nir_op_b16all_fequal3 = 5 nir_op_b16all_fequal4 = 6 nir_op_b16all_fequal5 = 7 nir_op_b16all_fequal8 = 8 nir_op_b16all_iequal16 = 9 nir_op_b16all_iequal2 = 10 nir_op_b16all_iequal3 = 11 nir_op_b16all_iequal4 = 12 nir_op_b16all_iequal5 = 13 nir_op_b16all_iequal8 = 14 nir_op_b16any_fnequal16 = 15 nir_op_b16any_fnequal2 = 16 nir_op_b16any_fnequal3 = 17 nir_op_b16any_fnequal4 = 18 nir_op_b16any_fnequal5 = 19 nir_op_b16any_fnequal8 = 20 nir_op_b16any_inequal16 = 21 nir_op_b16any_inequal2 = 22 nir_op_b16any_inequal3 = 23 nir_op_b16any_inequal4 = 24 nir_op_b16any_inequal5 = 25 nir_op_b16any_inequal8 = 26 nir_op_b16csel = 27 nir_op_b2b1 = 28 nir_op_b2b16 = 29 nir_op_b2b32 = 30 nir_op_b2b8 = 31 nir_op_b2f16 = 32 nir_op_b2f32 = 33 nir_op_b2f64 = 34 nir_op_b2i1 = 35 nir_op_b2i16 = 36 nir_op_b2i32 = 37 nir_op_b2i64 = 38 nir_op_b2i8 = 39 nir_op_b32all_fequal16 = 40 nir_op_b32all_fequal2 = 41 nir_op_b32all_fequal3 = 42 nir_op_b32all_fequal4 = 43 nir_op_b32all_fequal5 = 44 nir_op_b32all_fequal8 = 45 nir_op_b32all_iequal16 = 46 nir_op_b32all_iequal2 = 47 nir_op_b32all_iequal3 = 48 nir_op_b32all_iequal4 = 49 nir_op_b32all_iequal5 = 50 nir_op_b32all_iequal8 = 51 nir_op_b32any_fnequal16 = 52 nir_op_b32any_fnequal2 = 53 nir_op_b32any_fnequal3 = 54 nir_op_b32any_fnequal4 = 55 nir_op_b32any_fnequal5 = 56 nir_op_b32any_fnequal8 = 57 nir_op_b32any_inequal16 = 58 nir_op_b32any_inequal2 = 59 nir_op_b32any_inequal3 = 60 nir_op_b32any_inequal4 = 61 nir_op_b32any_inequal5 = 62 nir_op_b32any_inequal8 = 63 nir_op_b32csel = 64 nir_op_b32fcsel_mdg = 65 nir_op_b8all_fequal16 = 66 nir_op_b8all_fequal2 = 67 nir_op_b8all_fequal3 = 68 nir_op_b8all_fequal4 = 69 nir_op_b8all_fequal5 = 70 nir_op_b8all_fequal8 = 71 nir_op_b8all_iequal16 = 72 nir_op_b8all_iequal2 = 73 nir_op_b8all_iequal3 = 74 nir_op_b8all_iequal4 = 75 nir_op_b8all_iequal5 = 76 nir_op_b8all_iequal8 = 77 nir_op_b8any_fnequal16 = 78 nir_op_b8any_fnequal2 = 79 nir_op_b8any_fnequal3 = 80 nir_op_b8any_fnequal4 = 81 nir_op_b8any_fnequal5 = 82 nir_op_b8any_fnequal8 = 83 nir_op_b8any_inequal16 = 84 nir_op_b8any_inequal2 = 85 nir_op_b8any_inequal3 = 86 nir_op_b8any_inequal4 = 87 nir_op_b8any_inequal5 = 88 nir_op_b8any_inequal8 = 89 nir_op_b8csel = 90 nir_op_ball_fequal16 = 91 nir_op_ball_fequal2 = 92 nir_op_ball_fequal3 = 93 nir_op_ball_fequal4 = 94 nir_op_ball_fequal5 = 95 nir_op_ball_fequal8 = 96 nir_op_ball_iequal16 = 97 nir_op_ball_iequal2 = 98 nir_op_ball_iequal3 = 99 nir_op_ball_iequal4 = 100 nir_op_ball_iequal5 = 101 nir_op_ball_iequal8 = 102 nir_op_bany_fnequal16 = 103 nir_op_bany_fnequal2 = 104 nir_op_bany_fnequal3 = 105 nir_op_bany_fnequal4 = 106 nir_op_bany_fnequal5 = 107 nir_op_bany_fnequal8 = 108 nir_op_bany_inequal16 = 109 nir_op_bany_inequal2 = 110 nir_op_bany_inequal3 = 111 nir_op_bany_inequal4 = 112 nir_op_bany_inequal5 = 113 nir_op_bany_inequal8 = 114 nir_op_bcsel = 115 nir_op_bf2f = 116 nir_op_bfdot16 = 117 nir_op_bfdot2 = 118 nir_op_bfdot2_bfadd = 119 nir_op_bfdot3 = 120 nir_op_bfdot4 = 121 nir_op_bfdot5 = 122 nir_op_bfdot8 = 123 nir_op_bffma = 124 nir_op_bfi = 125 nir_op_bfm = 126 nir_op_bfmul = 127 nir_op_bit_count = 128 nir_op_bitfield_insert = 129 nir_op_bitfield_reverse = 130 nir_op_bitfield_select = 131 nir_op_bitnz = 132 nir_op_bitnz16 = 133 nir_op_bitnz32 = 134 nir_op_bitnz8 = 135 nir_op_bitz = 136 nir_op_bitz16 = 137 nir_op_bitz32 = 138 nir_op_bitz8 = 139 nir_op_bounds_agx = 140 nir_op_byte_perm_amd = 141 nir_op_cube_amd = 142 nir_op_e4m3fn2f = 143 nir_op_e5m22f = 144 nir_op_extr_agx = 145 nir_op_extract_i16 = 146 nir_op_extract_i8 = 147 nir_op_extract_u16 = 148 nir_op_extract_u8 = 149 nir_op_f2bf = 150 nir_op_f2e4m3fn = 151 nir_op_f2e4m3fn_sat = 152 nir_op_f2e4m3fn_satfn = 153 nir_op_f2e5m2 = 154 nir_op_f2e5m2_sat = 155 nir_op_f2f16 = 156 nir_op_f2f16_rtne = 157 nir_op_f2f16_rtz = 158 nir_op_f2f32 = 159 nir_op_f2f64 = 160 nir_op_f2fmp = 161 nir_op_f2i1 = 162 nir_op_f2i16 = 163 nir_op_f2i32 = 164 nir_op_f2i64 = 165 nir_op_f2i8 = 166 nir_op_f2imp = 167 nir_op_f2snorm_16_v3d = 168 nir_op_f2u1 = 169 nir_op_f2u16 = 170 nir_op_f2u32 = 171 nir_op_f2u64 = 172 nir_op_f2u8 = 173 nir_op_f2ump = 174 nir_op_f2unorm_16_v3d = 175 nir_op_fabs = 176 nir_op_fadd = 177 nir_op_fall_equal16 = 178 nir_op_fall_equal2 = 179 nir_op_fall_equal3 = 180 nir_op_fall_equal4 = 181 nir_op_fall_equal5 = 182 nir_op_fall_equal8 = 183 nir_op_fany_nequal16 = 184 nir_op_fany_nequal2 = 185 nir_op_fany_nequal3 = 186 nir_op_fany_nequal4 = 187 nir_op_fany_nequal5 = 188 nir_op_fany_nequal8 = 189 nir_op_fceil = 190 nir_op_fclamp_pos = 191 nir_op_fcos = 192 nir_op_fcos_amd = 193 nir_op_fcos_mdg = 194 nir_op_fcsel = 195 nir_op_fcsel_ge = 196 nir_op_fcsel_gt = 197 nir_op_fdiv = 198 nir_op_fdot16 = 199 nir_op_fdot16_replicated = 200 nir_op_fdot2 = 201 nir_op_fdot2_replicated = 202 nir_op_fdot3 = 203 nir_op_fdot3_replicated = 204 nir_op_fdot4 = 205 nir_op_fdot4_replicated = 206 nir_op_fdot5 = 207 nir_op_fdot5_replicated = 208 nir_op_fdot8 = 209 nir_op_fdot8_replicated = 210 nir_op_fdph = 211 nir_op_fdph_replicated = 212 nir_op_feq = 213 nir_op_feq16 = 214 nir_op_feq32 = 215 nir_op_feq8 = 216 nir_op_fequ = 217 nir_op_fequ16 = 218 nir_op_fequ32 = 219 nir_op_fequ8 = 220 nir_op_fexp2 = 221 nir_op_ffloor = 222 nir_op_ffma = 223 nir_op_ffmaz = 224 nir_op_ffract = 225 nir_op_fge = 226 nir_op_fge16 = 227 nir_op_fge32 = 228 nir_op_fge8 = 229 nir_op_fgeu = 230 nir_op_fgeu16 = 231 nir_op_fgeu32 = 232 nir_op_fgeu8 = 233 nir_op_find_lsb = 234 nir_op_fisfinite = 235 nir_op_fisfinite32 = 236 nir_op_fisnormal = 237 nir_op_flog2 = 238 nir_op_flrp = 239 nir_op_flt = 240 nir_op_flt16 = 241 nir_op_flt32 = 242 nir_op_flt8 = 243 nir_op_fltu = 244 nir_op_fltu16 = 245 nir_op_fltu32 = 246 nir_op_fltu8 = 247 nir_op_fmax = 248 nir_op_fmax_agx = 249 nir_op_fmin = 250 nir_op_fmin_agx = 251 nir_op_fmod = 252 nir_op_fmul = 253 nir_op_fmulz = 254 nir_op_fneg = 255 nir_op_fneo = 256 nir_op_fneo16 = 257 nir_op_fneo32 = 258 nir_op_fneo8 = 259 nir_op_fneu = 260 nir_op_fneu16 = 261 nir_op_fneu32 = 262 nir_op_fneu8 = 263 nir_op_ford = 264 nir_op_ford16 = 265 nir_op_ford32 = 266 nir_op_ford8 = 267 nir_op_fpow = 268 nir_op_fquantize2f16 = 269 nir_op_frcp = 270 nir_op_frem = 271 nir_op_frexp_exp = 272 nir_op_frexp_sig = 273 nir_op_fround_even = 274 nir_op_frsq = 275 nir_op_fsat = 276 nir_op_fsat_signed = 277 nir_op_fsign = 278 nir_op_fsin = 279 nir_op_fsin_agx = 280 nir_op_fsin_amd = 281 nir_op_fsin_mdg = 282 nir_op_fsqrt = 283 nir_op_fsub = 284 nir_op_fsum2 = 285 nir_op_fsum3 = 286 nir_op_fsum4 = 287 nir_op_ftrunc = 288 nir_op_funord = 289 nir_op_funord16 = 290 nir_op_funord32 = 291 nir_op_funord8 = 292 nir_op_i2f16 = 293 nir_op_i2f32 = 294 nir_op_i2f64 = 295 nir_op_i2fmp = 296 nir_op_i2i1 = 297 nir_op_i2i16 = 298 nir_op_i2i32 = 299 nir_op_i2i64 = 300 nir_op_i2i8 = 301 nir_op_i2imp = 302 nir_op_i32csel_ge = 303 nir_op_i32csel_gt = 304 nir_op_iabs = 305 nir_op_iadd = 306 nir_op_iadd3 = 307 nir_op_iadd_sat = 308 nir_op_iand = 309 nir_op_ibfe = 310 nir_op_ibitfield_extract = 311 nir_op_icsel_eqz = 312 nir_op_idiv = 313 nir_op_ieq = 314 nir_op_ieq16 = 315 nir_op_ieq32 = 316 nir_op_ieq8 = 317 nir_op_ifind_msb = 318 nir_op_ifind_msb_rev = 319 nir_op_ige = 320 nir_op_ige16 = 321 nir_op_ige32 = 322 nir_op_ige8 = 323 nir_op_ihadd = 324 nir_op_ilea_agx = 325 nir_op_ilt = 326 nir_op_ilt16 = 327 nir_op_ilt32 = 328 nir_op_ilt8 = 329 nir_op_imad = 330 nir_op_imad24_ir3 = 331 nir_op_imadsh_mix16 = 332 nir_op_imadshl_agx = 333 nir_op_imax = 334 nir_op_imin = 335 nir_op_imod = 336 nir_op_imsubshl_agx = 337 nir_op_imul = 338 nir_op_imul24 = 339 nir_op_imul24_relaxed = 340 nir_op_imul_2x32_64 = 341 nir_op_imul_32x16 = 342 nir_op_imul_high = 343 nir_op_ine = 344 nir_op_ine16 = 345 nir_op_ine32 = 346 nir_op_ine8 = 347 nir_op_ineg = 348 nir_op_inot = 349 nir_op_insert_u16 = 350 nir_op_insert_u8 = 351 nir_op_interleave_agx = 352 nir_op_ior = 353 nir_op_irem = 354 nir_op_irhadd = 355 nir_op_ishl = 356 nir_op_ishr = 357 nir_op_isign = 358 nir_op_isub = 359 nir_op_isub_sat = 360 nir_op_ixor = 361 nir_op_ldexp = 362 nir_op_ldexp16_pan = 363 nir_op_lea_nv = 364 nir_op_mov = 365 nir_op_mqsad_4x8 = 366 nir_op_msad_4x8 = 367 nir_op_pack_2x16_to_snorm_2x8_v3d = 368 nir_op_pack_2x16_to_unorm_10_2_v3d = 369 nir_op_pack_2x16_to_unorm_2x10_v3d = 370 nir_op_pack_2x16_to_unorm_2x8_v3d = 371 nir_op_pack_2x32_to_2x16_v3d = 372 nir_op_pack_32_2x16 = 373 nir_op_pack_32_2x16_split = 374 nir_op_pack_32_4x8 = 375 nir_op_pack_32_4x8_split = 376 nir_op_pack_32_to_r11g11b10_v3d = 377 nir_op_pack_4x16_to_4x8_v3d = 378 nir_op_pack_64_2x32 = 379 nir_op_pack_64_2x32_split = 380 nir_op_pack_64_4x16 = 381 nir_op_pack_double_2x32_dxil = 382 nir_op_pack_half_2x16 = 383 nir_op_pack_half_2x16_rtz_split = 384 nir_op_pack_half_2x16_split = 385 nir_op_pack_sint_2x16 = 386 nir_op_pack_snorm_2x16 = 387 nir_op_pack_snorm_4x8 = 388 nir_op_pack_uint_2x16 = 389 nir_op_pack_uint_32_to_r10g10b10a2_v3d = 390 nir_op_pack_unorm_2x16 = 391 nir_op_pack_unorm_4x8 = 392 nir_op_pack_uvec2_to_uint = 393 nir_op_pack_uvec4_to_uint = 394 nir_op_prmt_nv = 395 nir_op_sdot_2x16_iadd = 396 nir_op_sdot_2x16_iadd_sat = 397 nir_op_sdot_4x8_iadd = 398 nir_op_sdot_4x8_iadd_sat = 399 nir_op_seq = 400 nir_op_sge = 401 nir_op_shfr = 402 nir_op_shlg_ir3 = 403 nir_op_shlm_ir3 = 404 nir_op_shrg_ir3 = 405 nir_op_shrm_ir3 = 406 nir_op_slt = 407 nir_op_sne = 408 nir_op_sudot_4x8_iadd = 409 nir_op_sudot_4x8_iadd_sat = 410 nir_op_u2f16 = 411 nir_op_u2f32 = 412 nir_op_u2f64 = 413 nir_op_u2fmp = 414 nir_op_u2u1 = 415 nir_op_u2u16 = 416 nir_op_u2u32 = 417 nir_op_u2u64 = 418 nir_op_u2u8 = 419 nir_op_uabs_isub = 420 nir_op_uabs_usub = 421 nir_op_uadd_carry = 422 nir_op_uadd_sat = 423 nir_op_ubfe = 424 nir_op_ubitfield_extract = 425 nir_op_uclz = 426 nir_op_udiv = 427 nir_op_udiv_aligned_4 = 428 nir_op_udot_2x16_uadd = 429 nir_op_udot_2x16_uadd_sat = 430 nir_op_udot_4x8_uadd = 431 nir_op_udot_4x8_uadd_sat = 432 nir_op_ufind_msb = 433 nir_op_ufind_msb_rev = 434 nir_op_uge = 435 nir_op_uge16 = 436 nir_op_uge32 = 437 nir_op_uge8 = 438 nir_op_uhadd = 439 nir_op_ulea_agx = 440 nir_op_ult = 441 nir_op_ult16 = 442 nir_op_ult32 = 443 nir_op_ult8 = 444 nir_op_umad24 = 445 nir_op_umad24_relaxed = 446 nir_op_umax = 447 nir_op_umax_4x8_vc4 = 448 nir_op_umin = 449 nir_op_umin_4x8_vc4 = 450 nir_op_umod = 451 nir_op_umul24 = 452 nir_op_umul24_relaxed = 453 nir_op_umul_2x32_64 = 454 nir_op_umul_32x16 = 455 nir_op_umul_high = 456 nir_op_umul_low = 457 nir_op_umul_unorm_4x8_vc4 = 458 nir_op_unpack_32_2x16 = 459 nir_op_unpack_32_2x16_split_x = 460 nir_op_unpack_32_2x16_split_y = 461 nir_op_unpack_32_4x8 = 462 nir_op_unpack_64_2x32 = 463 nir_op_unpack_64_2x32_split_x = 464 nir_op_unpack_64_2x32_split_y = 465 nir_op_unpack_64_4x16 = 466 nir_op_unpack_double_2x32_dxil = 467 nir_op_unpack_half_2x16 = 468 nir_op_unpack_half_2x16_split_x = 469 nir_op_unpack_half_2x16_split_y = 470 nir_op_unpack_snorm_2x16 = 471 nir_op_unpack_snorm_4x8 = 472 nir_op_unpack_unorm_2x16 = 473 nir_op_unpack_unorm_4x8 = 474 nir_op_urhadd = 475 nir_op_urol = 476 nir_op_uror = 477 nir_op_usadd_4x8_vc4 = 478 nir_op_ushr = 479 nir_op_ussub_4x8_vc4 = 480 nir_op_usub_borrow = 481 nir_op_usub_sat = 482 nir_op_vec16 = 483 nir_op_vec2 = 484 nir_op_vec3 = 485 nir_op_vec4 = 486 nir_op_vec5 = 487 nir_op_vec8 = 488 nir_last_opcode = 488 nir_num_opcodes = 489 c__EA_nir_op = ctypes.c_uint32 # enum nir_op = c__EA_nir_op nir_op__enumvalues = c__EA_nir_op__enumvalues try: nir_type_conversion_op = _libraries['libtinymesa_cpu.so'].nir_type_conversion_op nir_type_conversion_op.restype = nir_op nir_type_conversion_op.argtypes = [nir_alu_type, nir_alu_type, nir_rounding_mode] except AttributeError: pass # values for enumeration 'c__EA_nir_atomic_op' c__EA_nir_atomic_op__enumvalues = { 0: 'nir_atomic_op_iadd', 1: 'nir_atomic_op_imin', 2: 'nir_atomic_op_umin', 3: 'nir_atomic_op_imax', 4: 'nir_atomic_op_umax', 5: 'nir_atomic_op_iand', 6: 'nir_atomic_op_ior', 7: 'nir_atomic_op_ixor', 8: 'nir_atomic_op_xchg', 9: 'nir_atomic_op_fadd', 10: 'nir_atomic_op_fmin', 11: 'nir_atomic_op_fmax', 12: 'nir_atomic_op_cmpxchg', 13: 'nir_atomic_op_fcmpxchg', 14: 'nir_atomic_op_inc_wrap', 15: 'nir_atomic_op_dec_wrap', 16: 'nir_atomic_op_ordered_add_gfx12_amd', } nir_atomic_op_iadd = 0 nir_atomic_op_imin = 1 nir_atomic_op_umin = 2 nir_atomic_op_imax = 3 nir_atomic_op_umax = 4 nir_atomic_op_iand = 5 nir_atomic_op_ior = 6 nir_atomic_op_ixor = 7 nir_atomic_op_xchg = 8 nir_atomic_op_fadd = 9 nir_atomic_op_fmin = 10 nir_atomic_op_fmax = 11 nir_atomic_op_cmpxchg = 12 nir_atomic_op_fcmpxchg = 13 nir_atomic_op_inc_wrap = 14 nir_atomic_op_dec_wrap = 15 nir_atomic_op_ordered_add_gfx12_amd = 16 c__EA_nir_atomic_op = ctypes.c_uint32 # enum nir_atomic_op = c__EA_nir_atomic_op nir_atomic_op__enumvalues = c__EA_nir_atomic_op__enumvalues try: nir_atomic_op_type = _libraries['FIXME_STUB'].nir_atomic_op_type nir_atomic_op_type.restype = nir_alu_type nir_atomic_op_type.argtypes = [nir_atomic_op] except AttributeError: pass try: nir_atomic_op_to_alu = _libraries['libtinymesa_cpu.so'].nir_atomic_op_to_alu nir_atomic_op_to_alu.restype = nir_op nir_atomic_op_to_alu.argtypes = [nir_atomic_op] except AttributeError: pass try: nir_op_vec = _libraries['libtinymesa_cpu.so'].nir_op_vec nir_op_vec.restype = nir_op nir_op_vec.argtypes = [ctypes.c_uint32] except AttributeError: pass try: nir_op_is_vec = _libraries['libtinymesa_cpu.so'].nir_op_is_vec nir_op_is_vec.restype = ctypes.c_bool nir_op_is_vec.argtypes = [nir_op] except AttributeError: pass try: nir_op_is_vec_or_mov = _libraries['FIXME_STUB'].nir_op_is_vec_or_mov nir_op_is_vec_or_mov.restype = ctypes.c_bool nir_op_is_vec_or_mov.argtypes = [nir_op] except AttributeError: pass try: nir_is_float_control_signed_zero_preserve = _libraries['FIXME_STUB'].nir_is_float_control_signed_zero_preserve nir_is_float_control_signed_zero_preserve.restype = ctypes.c_bool nir_is_float_control_signed_zero_preserve.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_is_float_control_inf_preserve = _libraries['FIXME_STUB'].nir_is_float_control_inf_preserve nir_is_float_control_inf_preserve.restype = ctypes.c_bool nir_is_float_control_inf_preserve.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_is_float_control_nan_preserve = _libraries['FIXME_STUB'].nir_is_float_control_nan_preserve nir_is_float_control_nan_preserve.restype = ctypes.c_bool nir_is_float_control_nan_preserve.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_is_float_control_signed_zero_inf_nan_preserve = _libraries['FIXME_STUB'].nir_is_float_control_signed_zero_inf_nan_preserve nir_is_float_control_signed_zero_inf_nan_preserve.restype = ctypes.c_bool nir_is_float_control_signed_zero_inf_nan_preserve.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_is_denorm_flush_to_zero = _libraries['FIXME_STUB'].nir_is_denorm_flush_to_zero nir_is_denorm_flush_to_zero.restype = ctypes.c_bool nir_is_denorm_flush_to_zero.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_is_denorm_preserve = _libraries['FIXME_STUB'].nir_is_denorm_preserve nir_is_denorm_preserve.restype = ctypes.c_bool nir_is_denorm_preserve.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_is_rounding_mode_rtne = _libraries['FIXME_STUB'].nir_is_rounding_mode_rtne nir_is_rounding_mode_rtne.restype = ctypes.c_bool nir_is_rounding_mode_rtne.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_is_rounding_mode_rtz = _libraries['FIXME_STUB'].nir_is_rounding_mode_rtz nir_is_rounding_mode_rtz.restype = ctypes.c_bool nir_is_rounding_mode_rtz.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_has_any_rounding_mode_rtz = _libraries['FIXME_STUB'].nir_has_any_rounding_mode_rtz nir_has_any_rounding_mode_rtz.restype = ctypes.c_bool nir_has_any_rounding_mode_rtz.argtypes = [ctypes.c_uint32] except AttributeError: pass try: nir_has_any_rounding_mode_rtne = _libraries['FIXME_STUB'].nir_has_any_rounding_mode_rtne nir_has_any_rounding_mode_rtne.restype = ctypes.c_bool nir_has_any_rounding_mode_rtne.argtypes = [ctypes.c_uint32] except AttributeError: pass try: nir_get_rounding_mode_from_float_controls = _libraries['FIXME_STUB'].nir_get_rounding_mode_from_float_controls nir_get_rounding_mode_from_float_controls.restype = nir_rounding_mode nir_get_rounding_mode_from_float_controls.argtypes = [ctypes.c_uint32, nir_alu_type] except AttributeError: pass try: nir_has_any_rounding_mode_enabled = _libraries['FIXME_STUB'].nir_has_any_rounding_mode_enabled nir_has_any_rounding_mode_enabled.restype = ctypes.c_bool nir_has_any_rounding_mode_enabled.argtypes = [ctypes.c_uint32] except AttributeError: pass # values for enumeration 'c__EA_nir_op_algebraic_property' c__EA_nir_op_algebraic_property__enumvalues = { 1: 'NIR_OP_IS_2SRC_COMMUTATIVE', 2: 'NIR_OP_IS_ASSOCIATIVE', 4: 'NIR_OP_IS_SELECTION', } NIR_OP_IS_2SRC_COMMUTATIVE = 1 NIR_OP_IS_ASSOCIATIVE = 2 NIR_OP_IS_SELECTION = 4 c__EA_nir_op_algebraic_property = ctypes.c_uint32 # enum nir_op_algebraic_property = c__EA_nir_op_algebraic_property nir_op_algebraic_property__enumvalues = c__EA_nir_op_algebraic_property__enumvalues class struct_nir_op_info(Structure): pass struct_nir_op_info._pack_ = 1 # source:False struct_nir_op_info._fields_ = [ ('name', ctypes.POINTER(ctypes.c_char)), ('num_inputs', ctypes.c_ubyte), ('output_size', ctypes.c_ubyte), ('PADDING_0', ctypes.c_ubyte * 2), ('output_type', nir_alu_type), ('input_sizes', ctypes.c_ubyte * 16), ('input_types', c__EA_nir_alu_type * 16), ('algebraic_properties', nir_op_algebraic_property), ('is_conversion', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte * 3), ] nir_op_info = struct_nir_op_info try: nir_op_infos = (struct_nir_op_info * 489).in_dll(_libraries['libtinymesa_cpu.so'], 'nir_op_infos') except (AttributeError, ValueError): pass try: nir_op_is_selection = _libraries['FIXME_STUB'].nir_op_is_selection nir_op_is_selection.restype = ctypes.c_bool nir_op_is_selection.argtypes = [nir_op] except AttributeError: pass class struct_nir_alu_instr(Structure): pass struct_nir_alu_instr._pack_ = 1 # source:False struct_nir_alu_instr._fields_ = [ ('instr', nir_instr), ('op', nir_op), ('exact', ctypes.c_bool, 1), ('no_signed_wrap', ctypes.c_bool, 1), ('no_unsigned_wrap', ctypes.c_bool, 1), ('fp_fast_math', ctypes.c_uint32, 9), ('PADDING_0', ctypes.c_uint32, 20), ('def', nir_def), ('src', struct_nir_alu_src * 0), ] nir_alu_instr = struct_nir_alu_instr try: nir_alu_instr_is_signed_zero_preserve = _libraries['FIXME_STUB'].nir_alu_instr_is_signed_zero_preserve nir_alu_instr_is_signed_zero_preserve.restype = ctypes.c_bool nir_alu_instr_is_signed_zero_preserve.argtypes = [ctypes.POINTER(struct_nir_alu_instr)] except AttributeError: pass try: nir_alu_instr_is_inf_preserve = _libraries['FIXME_STUB'].nir_alu_instr_is_inf_preserve nir_alu_instr_is_inf_preserve.restype = ctypes.c_bool nir_alu_instr_is_inf_preserve.argtypes = [ctypes.POINTER(struct_nir_alu_instr)] except AttributeError: pass try: nir_alu_instr_is_nan_preserve = _libraries['FIXME_STUB'].nir_alu_instr_is_nan_preserve nir_alu_instr_is_nan_preserve.restype = ctypes.c_bool nir_alu_instr_is_nan_preserve.argtypes = [ctypes.POINTER(struct_nir_alu_instr)] except AttributeError: pass try: nir_alu_instr_is_signed_zero_inf_nan_preserve = _libraries['FIXME_STUB'].nir_alu_instr_is_signed_zero_inf_nan_preserve nir_alu_instr_is_signed_zero_inf_nan_preserve.restype = ctypes.c_bool nir_alu_instr_is_signed_zero_inf_nan_preserve.argtypes = [ctypes.POINTER(struct_nir_alu_instr)] except AttributeError: pass try: nir_alu_src_copy = _libraries['libtinymesa_cpu.so'].nir_alu_src_copy nir_alu_src_copy.restype = None nir_alu_src_copy.argtypes = [ctypes.POINTER(struct_nir_alu_src), ctypes.POINTER(struct_nir_alu_src)] except AttributeError: pass try: nir_alu_instr_src_read_mask = _libraries['libtinymesa_cpu.so'].nir_alu_instr_src_read_mask nir_alu_instr_src_read_mask.restype = nir_component_mask_t nir_alu_instr_src_read_mask.argtypes = [ctypes.POINTER(struct_nir_alu_instr), ctypes.c_uint32] except AttributeError: pass try: nir_ssa_alu_instr_src_components = _libraries['libtinymesa_cpu.so'].nir_ssa_alu_instr_src_components nir_ssa_alu_instr_src_components.restype = ctypes.c_uint32 nir_ssa_alu_instr_src_components.argtypes = [ctypes.POINTER(struct_nir_alu_instr), ctypes.c_uint32] except AttributeError: pass try: nir_alu_instr_channel_used = _libraries['FIXME_STUB'].nir_alu_instr_channel_used nir_alu_instr_channel_used.restype = ctypes.c_bool nir_alu_instr_channel_used.argtypes = [ctypes.POINTER(struct_nir_alu_instr), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_alu_instr_is_comparison = _libraries['libtinymesa_cpu.so'].nir_alu_instr_is_comparison nir_alu_instr_is_comparison.restype = ctypes.c_bool nir_alu_instr_is_comparison.argtypes = [ctypes.POINTER(struct_nir_alu_instr)] except AttributeError: pass try: nir_const_value_negative_equal = _libraries['libtinymesa_cpu.so'].nir_const_value_negative_equal nir_const_value_negative_equal.restype = ctypes.c_bool nir_const_value_negative_equal.argtypes = [nir_const_value, nir_const_value, nir_alu_type] except AttributeError: pass try: nir_alu_srcs_equal = _libraries['libtinymesa_cpu.so'].nir_alu_srcs_equal nir_alu_srcs_equal.restype = ctypes.c_bool nir_alu_srcs_equal.argtypes = [ctypes.POINTER(struct_nir_alu_instr), ctypes.POINTER(struct_nir_alu_instr), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_alu_srcs_negative_equal_typed = _libraries['libtinymesa_cpu.so'].nir_alu_srcs_negative_equal_typed nir_alu_srcs_negative_equal_typed.restype = ctypes.c_bool nir_alu_srcs_negative_equal_typed.argtypes = [ctypes.POINTER(struct_nir_alu_instr), ctypes.POINTER(struct_nir_alu_instr), ctypes.c_uint32, ctypes.c_uint32, nir_alu_type] except AttributeError: pass try: nir_alu_srcs_negative_equal = _libraries['libtinymesa_cpu.so'].nir_alu_srcs_negative_equal nir_alu_srcs_negative_equal.restype = ctypes.c_bool nir_alu_srcs_negative_equal.argtypes = [ctypes.POINTER(struct_nir_alu_instr), ctypes.POINTER(struct_nir_alu_instr), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_alu_src_is_trivial_ssa = _libraries['libtinymesa_cpu.so'].nir_alu_src_is_trivial_ssa nir_alu_src_is_trivial_ssa.restype = ctypes.c_bool nir_alu_src_is_trivial_ssa.argtypes = [ctypes.POINTER(struct_nir_alu_instr), ctypes.c_uint32] except AttributeError: pass # values for enumeration 'c__EA_nir_deref_type' c__EA_nir_deref_type__enumvalues = { 0: 'nir_deref_type_var', 1: 'nir_deref_type_array', 2: 'nir_deref_type_array_wildcard', 3: 'nir_deref_type_ptr_as_array', 4: 'nir_deref_type_struct', 5: 'nir_deref_type_cast', } nir_deref_type_var = 0 nir_deref_type_array = 1 nir_deref_type_array_wildcard = 2 nir_deref_type_ptr_as_array = 3 nir_deref_type_struct = 4 nir_deref_type_cast = 5 c__EA_nir_deref_type = ctypes.c_uint32 # enum nir_deref_type = c__EA_nir_deref_type nir_deref_type__enumvalues = c__EA_nir_deref_type__enumvalues class struct_nir_deref_instr(Structure): pass class union_nir_deref_instr_0(Union): pass union_nir_deref_instr_0._pack_ = 1 # source:False union_nir_deref_instr_0._fields_ = [ ('var', ctypes.POINTER(struct_nir_variable)), ('parent', nir_src), ] class union_nir_deref_instr_1(Union): pass class struct_nir_deref_instr_1_arr(Structure): pass struct_nir_deref_instr_1_arr._pack_ = 1 # source:False struct_nir_deref_instr_1_arr._fields_ = [ ('index', nir_src), ('in_bounds', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 7), ] class struct_nir_deref_instr_1_strct(Structure): pass struct_nir_deref_instr_1_strct._pack_ = 1 # source:False struct_nir_deref_instr_1_strct._fields_ = [ ('index', ctypes.c_uint32), ] class struct_nir_deref_instr_1_cast(Structure): pass struct_nir_deref_instr_1_cast._pack_ = 1 # source:False struct_nir_deref_instr_1_cast._fields_ = [ ('ptr_stride', ctypes.c_uint32), ('align_mul', ctypes.c_uint32), ('align_offset', ctypes.c_uint32), ] union_nir_deref_instr_1._pack_ = 1 # source:False union_nir_deref_instr_1._fields_ = [ ('arr', struct_nir_deref_instr_1_arr), ('strct', struct_nir_deref_instr_1_strct), ('cast', struct_nir_deref_instr_1_cast), ('PADDING_0', ctypes.c_ubyte * 28), ] struct_nir_deref_instr._pack_ = 1 # source:False struct_nir_deref_instr._anonymous_ = ('_0', '_1',) struct_nir_deref_instr._fields_ = [ ('instr', nir_instr), ('deref_type', nir_deref_type), ('modes', c__EA_nir_variable_mode), ('type', ctypes.POINTER(struct_glsl_type)), ('_0', union_nir_deref_instr_0), ('_1', union_nir_deref_instr_1), ('def', nir_def), ] nir_deref_instr = struct_nir_deref_instr try: nir_deref_cast_is_trivial = _libraries['libtinymesa_cpu.so'].nir_deref_cast_is_trivial nir_deref_cast_is_trivial.restype = ctypes.c_bool nir_deref_cast_is_trivial.argtypes = [ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass nir_variable_mode = c__EA_nir_variable_mode nir_variable_mode__enumvalues = c__EA_nir_variable_mode__enumvalues try: nir_deref_mode_may_be = _libraries['FIXME_STUB'].nir_deref_mode_may_be nir_deref_mode_may_be.restype = ctypes.c_bool nir_deref_mode_may_be.argtypes = [ctypes.POINTER(struct_nir_deref_instr), nir_variable_mode] except AttributeError: pass try: nir_deref_mode_must_be = _libraries['FIXME_STUB'].nir_deref_mode_must_be nir_deref_mode_must_be.restype = ctypes.c_bool nir_deref_mode_must_be.argtypes = [ctypes.POINTER(struct_nir_deref_instr), nir_variable_mode] except AttributeError: pass try: nir_deref_mode_is = _libraries['FIXME_STUB'].nir_deref_mode_is nir_deref_mode_is.restype = ctypes.c_bool nir_deref_mode_is.argtypes = [ctypes.POINTER(struct_nir_deref_instr), nir_variable_mode] except AttributeError: pass try: nir_deref_mode_is_one_of = _libraries['FIXME_STUB'].nir_deref_mode_is_one_of nir_deref_mode_is_one_of.restype = ctypes.c_bool nir_deref_mode_is_one_of.argtypes = [ctypes.POINTER(struct_nir_deref_instr), nir_variable_mode] except AttributeError: pass try: nir_deref_mode_is_in_set = _libraries['FIXME_STUB'].nir_deref_mode_is_in_set nir_deref_mode_is_in_set.restype = ctypes.c_bool nir_deref_mode_is_in_set.argtypes = [ctypes.POINTER(struct_nir_deref_instr), nir_variable_mode] except AttributeError: pass try: nir_src_as_deref = _libraries['FIXME_STUB'].nir_src_as_deref nir_src_as_deref.restype = ctypes.POINTER(struct_nir_deref_instr) nir_src_as_deref.argtypes = [nir_src] except AttributeError: pass try: nir_deref_instr_parent = _libraries['FIXME_STUB'].nir_deref_instr_parent nir_deref_instr_parent.restype = ctypes.POINTER(struct_nir_deref_instr) nir_deref_instr_parent.argtypes = [ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass try: nir_deref_instr_get_variable = _libraries['FIXME_STUB'].nir_deref_instr_get_variable nir_deref_instr_get_variable.restype = ctypes.POINTER(struct_nir_variable) nir_deref_instr_get_variable.argtypes = [ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass try: nir_deref_instr_has_indirect = _libraries['libtinymesa_cpu.so'].nir_deref_instr_has_indirect nir_deref_instr_has_indirect.restype = ctypes.c_bool nir_deref_instr_has_indirect.argtypes = [ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass try: nir_deref_instr_is_known_out_of_bounds = _libraries['libtinymesa_cpu.so'].nir_deref_instr_is_known_out_of_bounds nir_deref_instr_is_known_out_of_bounds.restype = ctypes.c_bool nir_deref_instr_is_known_out_of_bounds.argtypes = [ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass # values for enumeration 'c__EA_nir_deref_instr_has_complex_use_options' c__EA_nir_deref_instr_has_complex_use_options__enumvalues = { 1: 'nir_deref_instr_has_complex_use_allow_memcpy_src', 2: 'nir_deref_instr_has_complex_use_allow_memcpy_dst', 4: 'nir_deref_instr_has_complex_use_allow_atomics', } nir_deref_instr_has_complex_use_allow_memcpy_src = 1 nir_deref_instr_has_complex_use_allow_memcpy_dst = 2 nir_deref_instr_has_complex_use_allow_atomics = 4 c__EA_nir_deref_instr_has_complex_use_options = ctypes.c_uint32 # enum nir_deref_instr_has_complex_use_options = c__EA_nir_deref_instr_has_complex_use_options nir_deref_instr_has_complex_use_options__enumvalues = c__EA_nir_deref_instr_has_complex_use_options__enumvalues try: nir_deref_instr_has_complex_use = _libraries['libtinymesa_cpu.so'].nir_deref_instr_has_complex_use nir_deref_instr_has_complex_use.restype = ctypes.c_bool nir_deref_instr_has_complex_use.argtypes = [ctypes.POINTER(struct_nir_deref_instr), nir_deref_instr_has_complex_use_options] except AttributeError: pass try: nir_deref_instr_remove_if_unused = _libraries['libtinymesa_cpu.so'].nir_deref_instr_remove_if_unused nir_deref_instr_remove_if_unused.restype = ctypes.c_bool nir_deref_instr_remove_if_unused.argtypes = [ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass try: nir_deref_instr_array_stride = _libraries['libtinymesa_cpu.so'].nir_deref_instr_array_stride nir_deref_instr_array_stride.restype = ctypes.c_uint32 nir_deref_instr_array_stride.argtypes = [ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass class struct_nir_call_instr(Structure): pass class struct_nir_function(Structure): pass struct_nir_call_instr._pack_ = 1 # source:False struct_nir_call_instr._fields_ = [ ('instr', nir_instr), ('callee', ctypes.POINTER(struct_nir_function)), ('indirect_callee', nir_src), ('num_params', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('params', struct_nir_src * 0), ] class struct_nir_parameter(Structure): pass class struct_nir_function_impl(Structure): pass struct_nir_function._pack_ = 1 # source:False struct_nir_function._fields_ = [ ('node', struct_exec_node), ('name', ctypes.POINTER(ctypes.c_char)), ('shader', ctypes.POINTER(struct_nir_shader)), ('num_params', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('params', ctypes.POINTER(struct_nir_parameter)), ('impl', ctypes.POINTER(struct_nir_function_impl)), ('driver_attributes', ctypes.c_uint32), ('is_entrypoint', ctypes.c_bool), ('is_exported', ctypes.c_bool), ('is_preamble', ctypes.c_bool), ('should_inline', ctypes.c_bool), ('dont_inline', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte * 3), ('workgroup_size', ctypes.c_uint32 * 3), ('is_subroutine', ctypes.c_bool), ('is_tmp_globals_wrapper', ctypes.c_bool), ('PADDING_2', ctypes.c_ubyte * 2), ('num_subroutine_types', ctypes.c_int32), ('subroutine_types', ctypes.POINTER(ctypes.POINTER(struct_glsl_type))), ('subroutine_index', ctypes.c_int32), ('pass_flags', ctypes.c_uint32), ] struct_nir_parameter._pack_ = 1 # source:False struct_nir_parameter._fields_ = [ ('num_components', ctypes.c_ubyte), ('bit_size', ctypes.c_ubyte), ('is_return', ctypes.c_bool), ('implicit_conversion_prohibited', ctypes.c_bool), ('is_uniform', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ('mode', nir_variable_mode), ('driver_attributes', ctypes.c_uint32), ('type', ctypes.POINTER(struct_glsl_type)), ('name', ctypes.POINTER(ctypes.c_char)), ] # values for enumeration 'c__EA_nir_metadata' c__EA_nir_metadata__enumvalues = { 0: 'nir_metadata_none', 1: 'nir_metadata_block_index', 2: 'nir_metadata_dominance', 4: 'nir_metadata_live_defs', 8: 'nir_metadata_not_properly_reset', 16: 'nir_metadata_loop_analysis', 32: 'nir_metadata_instr_index', 64: 'nir_metadata_divergence', 3: 'nir_metadata_control_flow', -9: 'nir_metadata_all', } nir_metadata_none = 0 nir_metadata_block_index = 1 nir_metadata_dominance = 2 nir_metadata_live_defs = 4 nir_metadata_not_properly_reset = 8 nir_metadata_loop_analysis = 16 nir_metadata_instr_index = 32 nir_metadata_divergence = 64 nir_metadata_control_flow = 3 nir_metadata_all = -9 c__EA_nir_metadata = ctypes.c_int32 # enum struct_nir_function_impl._pack_ = 1 # source:False struct_nir_function_impl._fields_ = [ ('cf_node', struct_nir_cf_node), ('function', ctypes.POINTER(struct_nir_function)), ('preamble', ctypes.POINTER(struct_nir_function)), ('body', struct_exec_list), ('end_block', ctypes.POINTER(struct_nir_block)), ('locals', struct_exec_list), ('ssa_alloc', ctypes.c_uint32), ('num_blocks', ctypes.c_uint32), ('structured', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ('valid_metadata', c__EA_nir_metadata), ('loop_analysis_indirect_mask', nir_variable_mode), ('loop_analysis_force_unroll_sampler_indirect', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte * 3), ] nir_call_instr = struct_nir_call_instr # values for enumeration 'c__EA_nir_intrinsic_op' c__EA_nir_intrinsic_op__enumvalues = { 0: 'nir_intrinsic_accept_ray_intersection', 1: 'nir_intrinsic_addr_mode_is', 2: 'nir_intrinsic_al2p_nv', 3: 'nir_intrinsic_ald_nv', 4: 'nir_intrinsic_alpha_to_coverage', 5: 'nir_intrinsic_as_uniform', 6: 'nir_intrinsic_ast_nv', 7: 'nir_intrinsic_atomic_add_gen_prim_count_amd', 8: 'nir_intrinsic_atomic_add_gs_emit_prim_count_amd', 9: 'nir_intrinsic_atomic_add_shader_invocation_count_amd', 10: 'nir_intrinsic_atomic_add_xfb_prim_count_amd', 11: 'nir_intrinsic_atomic_counter_add', 12: 'nir_intrinsic_atomic_counter_add_deref', 13: 'nir_intrinsic_atomic_counter_and', 14: 'nir_intrinsic_atomic_counter_and_deref', 15: 'nir_intrinsic_atomic_counter_comp_swap', 16: 'nir_intrinsic_atomic_counter_comp_swap_deref', 17: 'nir_intrinsic_atomic_counter_exchange', 18: 'nir_intrinsic_atomic_counter_exchange_deref', 19: 'nir_intrinsic_atomic_counter_inc', 20: 'nir_intrinsic_atomic_counter_inc_deref', 21: 'nir_intrinsic_atomic_counter_max', 22: 'nir_intrinsic_atomic_counter_max_deref', 23: 'nir_intrinsic_atomic_counter_min', 24: 'nir_intrinsic_atomic_counter_min_deref', 25: 'nir_intrinsic_atomic_counter_or', 26: 'nir_intrinsic_atomic_counter_or_deref', 27: 'nir_intrinsic_atomic_counter_post_dec', 28: 'nir_intrinsic_atomic_counter_post_dec_deref', 29: 'nir_intrinsic_atomic_counter_pre_dec', 30: 'nir_intrinsic_atomic_counter_pre_dec_deref', 31: 'nir_intrinsic_atomic_counter_read', 32: 'nir_intrinsic_atomic_counter_read_deref', 33: 'nir_intrinsic_atomic_counter_xor', 34: 'nir_intrinsic_atomic_counter_xor_deref', 35: 'nir_intrinsic_ballot', 36: 'nir_intrinsic_ballot_bit_count_exclusive', 37: 'nir_intrinsic_ballot_bit_count_inclusive', 38: 'nir_intrinsic_ballot_bit_count_reduce', 39: 'nir_intrinsic_ballot_bitfield_extract', 40: 'nir_intrinsic_ballot_find_lsb', 41: 'nir_intrinsic_ballot_find_msb', 42: 'nir_intrinsic_ballot_relaxed', 43: 'nir_intrinsic_bar_break_nv', 44: 'nir_intrinsic_bar_set_nv', 45: 'nir_intrinsic_bar_sync_nv', 46: 'nir_intrinsic_barrier', 47: 'nir_intrinsic_begin_invocation_interlock', 48: 'nir_intrinsic_bindgen_return', 49: 'nir_intrinsic_bindless_image_agx', 50: 'nir_intrinsic_bindless_image_atomic', 51: 'nir_intrinsic_bindless_image_atomic_swap', 52: 'nir_intrinsic_bindless_image_descriptor_amd', 53: 'nir_intrinsic_bindless_image_format', 54: 'nir_intrinsic_bindless_image_fragment_mask_load_amd', 55: 'nir_intrinsic_bindless_image_levels', 56: 'nir_intrinsic_bindless_image_load', 57: 'nir_intrinsic_bindless_image_load_raw_intel', 58: 'nir_intrinsic_bindless_image_order', 59: 'nir_intrinsic_bindless_image_samples', 60: 'nir_intrinsic_bindless_image_samples_identical', 61: 'nir_intrinsic_bindless_image_size', 62: 'nir_intrinsic_bindless_image_sparse_load', 63: 'nir_intrinsic_bindless_image_store', 64: 'nir_intrinsic_bindless_image_store_block_agx', 65: 'nir_intrinsic_bindless_image_store_raw_intel', 66: 'nir_intrinsic_bindless_image_texel_address', 67: 'nir_intrinsic_bindless_resource_ir3', 68: 'nir_intrinsic_brcst_active_ir3', 69: 'nir_intrinsic_btd_retire_intel', 70: 'nir_intrinsic_btd_spawn_intel', 71: 'nir_intrinsic_btd_stack_push_intel', 72: 'nir_intrinsic_bvh64_intersect_ray_amd', 73: 'nir_intrinsic_bvh8_intersect_ray_amd', 74: 'nir_intrinsic_bvh_stack_rtn_amd', 75: 'nir_intrinsic_cmat_binary_op', 76: 'nir_intrinsic_cmat_bitcast', 77: 'nir_intrinsic_cmat_construct', 78: 'nir_intrinsic_cmat_convert', 79: 'nir_intrinsic_cmat_copy', 80: 'nir_intrinsic_cmat_extract', 81: 'nir_intrinsic_cmat_insert', 82: 'nir_intrinsic_cmat_length', 83: 'nir_intrinsic_cmat_load', 84: 'nir_intrinsic_cmat_muladd', 85: 'nir_intrinsic_cmat_muladd_amd', 86: 'nir_intrinsic_cmat_muladd_nv', 87: 'nir_intrinsic_cmat_scalar_op', 88: 'nir_intrinsic_cmat_store', 89: 'nir_intrinsic_cmat_transpose', 90: 'nir_intrinsic_cmat_unary_op', 91: 'nir_intrinsic_convert_alu_types', 92: 'nir_intrinsic_convert_cmat_intel', 93: 'nir_intrinsic_copy_deref', 94: 'nir_intrinsic_copy_fs_outputs_nv', 95: 'nir_intrinsic_copy_global_to_uniform_ir3', 96: 'nir_intrinsic_copy_push_const_to_uniform_ir3', 97: 'nir_intrinsic_copy_ubo_to_uniform_ir3', 98: 'nir_intrinsic_ddx', 99: 'nir_intrinsic_ddx_coarse', 100: 'nir_intrinsic_ddx_fine', 101: 'nir_intrinsic_ddy', 102: 'nir_intrinsic_ddy_coarse', 103: 'nir_intrinsic_ddy_fine', 104: 'nir_intrinsic_debug_break', 105: 'nir_intrinsic_decl_reg', 106: 'nir_intrinsic_demote', 107: 'nir_intrinsic_demote_if', 108: 'nir_intrinsic_demote_samples', 109: 'nir_intrinsic_deref_atomic', 110: 'nir_intrinsic_deref_atomic_swap', 111: 'nir_intrinsic_deref_buffer_array_length', 112: 'nir_intrinsic_deref_implicit_array_length', 113: 'nir_intrinsic_deref_mode_is', 114: 'nir_intrinsic_deref_texture_src', 115: 'nir_intrinsic_doorbell_agx', 116: 'nir_intrinsic_dpas_intel', 117: 'nir_intrinsic_dpp16_shift_amd', 118: 'nir_intrinsic_elect', 119: 'nir_intrinsic_elect_any_ir3', 120: 'nir_intrinsic_emit_primitive_poly', 121: 'nir_intrinsic_emit_vertex', 122: 'nir_intrinsic_emit_vertex_nv', 123: 'nir_intrinsic_emit_vertex_with_counter', 124: 'nir_intrinsic_end_invocation_interlock', 125: 'nir_intrinsic_end_primitive', 126: 'nir_intrinsic_end_primitive_nv', 127: 'nir_intrinsic_end_primitive_with_counter', 128: 'nir_intrinsic_enqueue_node_payloads', 129: 'nir_intrinsic_exclusive_scan', 130: 'nir_intrinsic_exclusive_scan_clusters_ir3', 131: 'nir_intrinsic_execute_callable', 132: 'nir_intrinsic_execute_closest_hit_amd', 133: 'nir_intrinsic_execute_miss_amd', 134: 'nir_intrinsic_export_agx', 135: 'nir_intrinsic_export_amd', 136: 'nir_intrinsic_export_dual_src_blend_amd', 137: 'nir_intrinsic_export_row_amd', 138: 'nir_intrinsic_fence_helper_exit_agx', 139: 'nir_intrinsic_fence_mem_to_tex_agx', 140: 'nir_intrinsic_fence_pbe_to_tex_agx', 141: 'nir_intrinsic_fence_pbe_to_tex_pixel_agx', 142: 'nir_intrinsic_final_primitive_nv', 143: 'nir_intrinsic_finalize_incoming_node_payload', 144: 'nir_intrinsic_first_invocation', 145: 'nir_intrinsic_fs_out_nv', 146: 'nir_intrinsic_gds_atomic_add_amd', 147: 'nir_intrinsic_get_ssbo_size', 148: 'nir_intrinsic_get_ubo_size', 149: 'nir_intrinsic_global_atomic', 150: 'nir_intrinsic_global_atomic_2x32', 151: 'nir_intrinsic_global_atomic_agx', 152: 'nir_intrinsic_global_atomic_amd', 153: 'nir_intrinsic_global_atomic_swap', 154: 'nir_intrinsic_global_atomic_swap_2x32', 155: 'nir_intrinsic_global_atomic_swap_agx', 156: 'nir_intrinsic_global_atomic_swap_amd', 157: 'nir_intrinsic_ignore_ray_intersection', 158: 'nir_intrinsic_imadsp_nv', 159: 'nir_intrinsic_image_atomic', 160: 'nir_intrinsic_image_atomic_swap', 161: 'nir_intrinsic_image_deref_atomic', 162: 'nir_intrinsic_image_deref_atomic_swap', 163: 'nir_intrinsic_image_deref_descriptor_amd', 164: 'nir_intrinsic_image_deref_format', 165: 'nir_intrinsic_image_deref_fragment_mask_load_amd', 166: 'nir_intrinsic_image_deref_levels', 167: 'nir_intrinsic_image_deref_load', 168: 'nir_intrinsic_image_deref_load_info_nv', 169: 'nir_intrinsic_image_deref_load_param_intel', 170: 'nir_intrinsic_image_deref_load_raw_intel', 171: 'nir_intrinsic_image_deref_order', 172: 'nir_intrinsic_image_deref_samples', 173: 'nir_intrinsic_image_deref_samples_identical', 174: 'nir_intrinsic_image_deref_size', 175: 'nir_intrinsic_image_deref_sparse_load', 176: 'nir_intrinsic_image_deref_store', 177: 'nir_intrinsic_image_deref_store_block_agx', 178: 'nir_intrinsic_image_deref_store_raw_intel', 179: 'nir_intrinsic_image_deref_texel_address', 180: 'nir_intrinsic_image_descriptor_amd', 181: 'nir_intrinsic_image_format', 182: 'nir_intrinsic_image_fragment_mask_load_amd', 183: 'nir_intrinsic_image_levels', 184: 'nir_intrinsic_image_load', 185: 'nir_intrinsic_image_load_raw_intel', 186: 'nir_intrinsic_image_order', 187: 'nir_intrinsic_image_samples', 188: 'nir_intrinsic_image_samples_identical', 189: 'nir_intrinsic_image_size', 190: 'nir_intrinsic_image_sparse_load', 191: 'nir_intrinsic_image_store', 192: 'nir_intrinsic_image_store_block_agx', 193: 'nir_intrinsic_image_store_raw_intel', 194: 'nir_intrinsic_image_texel_address', 195: 'nir_intrinsic_inclusive_scan', 196: 'nir_intrinsic_inclusive_scan_clusters_ir3', 197: 'nir_intrinsic_initialize_node_payloads', 198: 'nir_intrinsic_interp_deref_at_centroid', 199: 'nir_intrinsic_interp_deref_at_offset', 200: 'nir_intrinsic_interp_deref_at_sample', 201: 'nir_intrinsic_interp_deref_at_vertex', 202: 'nir_intrinsic_inverse_ballot', 203: 'nir_intrinsic_ipa_nv', 204: 'nir_intrinsic_is_helper_invocation', 205: 'nir_intrinsic_is_sparse_resident_zink', 206: 'nir_intrinsic_is_sparse_texels_resident', 207: 'nir_intrinsic_is_subgroup_invocation_lt_amd', 208: 'nir_intrinsic_isberd_nv', 209: 'nir_intrinsic_lane_permute_16_amd', 210: 'nir_intrinsic_last_invocation', 211: 'nir_intrinsic_launch_mesh_workgroups', 212: 'nir_intrinsic_launch_mesh_workgroups_with_payload_deref', 213: 'nir_intrinsic_ldc_nv', 214: 'nir_intrinsic_ldcx_nv', 215: 'nir_intrinsic_ldtram_nv', 216: 'nir_intrinsic_load_aa_line_width', 217: 'nir_intrinsic_load_accel_struct_amd', 218: 'nir_intrinsic_load_active_samples_agx', 219: 'nir_intrinsic_load_active_subgroup_count_agx', 220: 'nir_intrinsic_load_active_subgroup_invocation_agx', 221: 'nir_intrinsic_load_agx', 222: 'nir_intrinsic_load_alpha_reference_amd', 223: 'nir_intrinsic_load_api_sample_mask_agx', 224: 'nir_intrinsic_load_attrib_clamp_agx', 225: 'nir_intrinsic_load_attribute_pan', 226: 'nir_intrinsic_load_back_face_agx', 227: 'nir_intrinsic_load_barycentric_at_offset', 228: 'nir_intrinsic_load_barycentric_at_offset_nv', 229: 'nir_intrinsic_load_barycentric_at_sample', 230: 'nir_intrinsic_load_barycentric_centroid', 231: 'nir_intrinsic_load_barycentric_coord_at_offset', 232: 'nir_intrinsic_load_barycentric_coord_at_sample', 233: 'nir_intrinsic_load_barycentric_coord_centroid', 234: 'nir_intrinsic_load_barycentric_coord_pixel', 235: 'nir_intrinsic_load_barycentric_coord_sample', 236: 'nir_intrinsic_load_barycentric_model', 237: 'nir_intrinsic_load_barycentric_optimize_amd', 238: 'nir_intrinsic_load_barycentric_pixel', 239: 'nir_intrinsic_load_barycentric_sample', 240: 'nir_intrinsic_load_base_global_invocation_id', 241: 'nir_intrinsic_load_base_instance', 242: 'nir_intrinsic_load_base_vertex', 243: 'nir_intrinsic_load_base_workgroup_id', 244: 'nir_intrinsic_load_blend_const_color_a_float', 245: 'nir_intrinsic_load_blend_const_color_aaaa8888_unorm', 246: 'nir_intrinsic_load_blend_const_color_b_float', 247: 'nir_intrinsic_load_blend_const_color_g_float', 248: 'nir_intrinsic_load_blend_const_color_r_float', 249: 'nir_intrinsic_load_blend_const_color_rgba', 250: 'nir_intrinsic_load_blend_const_color_rgba8888_unorm', 251: 'nir_intrinsic_load_btd_global_arg_addr_intel', 252: 'nir_intrinsic_load_btd_local_arg_addr_intel', 253: 'nir_intrinsic_load_btd_resume_sbt_addr_intel', 254: 'nir_intrinsic_load_btd_shader_type_intel', 255: 'nir_intrinsic_load_btd_stack_id_intel', 256: 'nir_intrinsic_load_buffer_amd', 257: 'nir_intrinsic_load_callable_sbt_addr_intel', 258: 'nir_intrinsic_load_callable_sbt_stride_intel', 259: 'nir_intrinsic_load_clamp_vertex_color_amd', 260: 'nir_intrinsic_load_clip_half_line_width_amd', 261: 'nir_intrinsic_load_clip_z_coeff_agx', 262: 'nir_intrinsic_load_coalesced_input_count', 263: 'nir_intrinsic_load_coefficients_agx', 264: 'nir_intrinsic_load_color0', 265: 'nir_intrinsic_load_color1', 266: 'nir_intrinsic_load_const_buf_base_addr_lvp', 267: 'nir_intrinsic_load_const_ir3', 268: 'nir_intrinsic_load_constant', 269: 'nir_intrinsic_load_constant_agx', 270: 'nir_intrinsic_load_constant_base_ptr', 271: 'nir_intrinsic_load_converted_output_pan', 272: 'nir_intrinsic_load_core_id_agx', 273: 'nir_intrinsic_load_cull_any_enabled_amd', 274: 'nir_intrinsic_load_cull_back_face_enabled_amd', 275: 'nir_intrinsic_load_cull_ccw_amd', 276: 'nir_intrinsic_load_cull_front_face_enabled_amd', 277: 'nir_intrinsic_load_cull_line_viewport_xy_scale_and_offset_amd', 278: 'nir_intrinsic_load_cull_mask', 279: 'nir_intrinsic_load_cull_mask_and_flags_amd', 280: 'nir_intrinsic_load_cull_small_line_precision_amd', 281: 'nir_intrinsic_load_cull_small_lines_enabled_amd', 282: 'nir_intrinsic_load_cull_small_triangle_precision_amd', 283: 'nir_intrinsic_load_cull_small_triangles_enabled_amd', 284: 'nir_intrinsic_load_cull_triangle_viewport_xy_scale_and_offset_amd', 285: 'nir_intrinsic_load_debug_log_desc_amd', 286: 'nir_intrinsic_load_depth_never_agx', 287: 'nir_intrinsic_load_deref', 288: 'nir_intrinsic_load_deref_block_intel', 289: 'nir_intrinsic_load_draw_id', 290: 'nir_intrinsic_load_esgs_vertex_stride_amd', 291: 'nir_intrinsic_load_exported_agx', 292: 'nir_intrinsic_load_fb_layers_v3d', 293: 'nir_intrinsic_load_fbfetch_image_desc_amd', 294: 'nir_intrinsic_load_fbfetch_image_fmask_desc_amd', 295: 'nir_intrinsic_load_fep_w_v3d', 296: 'nir_intrinsic_load_first_vertex', 297: 'nir_intrinsic_load_fixed_point_size_agx', 298: 'nir_intrinsic_load_flat_mask', 299: 'nir_intrinsic_load_force_vrs_rates_amd', 300: 'nir_intrinsic_load_frag_coord', 301: 'nir_intrinsic_load_frag_coord_unscaled_ir3', 302: 'nir_intrinsic_load_frag_coord_w', 303: 'nir_intrinsic_load_frag_coord_z', 304: 'nir_intrinsic_load_frag_coord_zw_pan', 305: 'nir_intrinsic_load_frag_invocation_count', 306: 'nir_intrinsic_load_frag_offset_ir3', 307: 'nir_intrinsic_load_frag_shading_rate', 308: 'nir_intrinsic_load_frag_size', 309: 'nir_intrinsic_load_frag_size_ir3', 310: 'nir_intrinsic_load_from_texture_handle_agx', 311: 'nir_intrinsic_load_front_face', 312: 'nir_intrinsic_load_front_face_fsign', 313: 'nir_intrinsic_load_fs_input_interp_deltas', 314: 'nir_intrinsic_load_fs_msaa_intel', 315: 'nir_intrinsic_load_fully_covered', 316: 'nir_intrinsic_load_geometry_param_buffer_poly', 317: 'nir_intrinsic_load_global', 318: 'nir_intrinsic_load_global_2x32', 319: 'nir_intrinsic_load_global_amd', 320: 'nir_intrinsic_load_global_base_ptr', 321: 'nir_intrinsic_load_global_block_intel', 322: 'nir_intrinsic_load_global_bounded', 323: 'nir_intrinsic_load_global_constant', 324: 'nir_intrinsic_load_global_constant_bounded', 325: 'nir_intrinsic_load_global_constant_offset', 326: 'nir_intrinsic_load_global_constant_uniform_block_intel', 327: 'nir_intrinsic_load_global_etna', 328: 'nir_intrinsic_load_global_invocation_id', 329: 'nir_intrinsic_load_global_invocation_index', 330: 'nir_intrinsic_load_global_ir3', 331: 'nir_intrinsic_load_global_size', 332: 'nir_intrinsic_load_gs_header_ir3', 333: 'nir_intrinsic_load_gs_vertex_offset_amd', 334: 'nir_intrinsic_load_gs_wave_id_amd', 335: 'nir_intrinsic_load_helper_arg_hi_agx', 336: 'nir_intrinsic_load_helper_arg_lo_agx', 337: 'nir_intrinsic_load_helper_invocation', 338: 'nir_intrinsic_load_helper_op_id_agx', 339: 'nir_intrinsic_load_hit_attrib_amd', 340: 'nir_intrinsic_load_hs_out_patch_data_offset_amd', 341: 'nir_intrinsic_load_hs_patch_stride_ir3', 342: 'nir_intrinsic_load_initial_edgeflags_amd', 343: 'nir_intrinsic_load_inline_data_intel', 344: 'nir_intrinsic_load_input', 345: 'nir_intrinsic_load_input_assembly_buffer_poly', 346: 'nir_intrinsic_load_input_attachment_conv_pan', 347: 'nir_intrinsic_load_input_attachment_coord', 348: 'nir_intrinsic_load_input_attachment_target_pan', 349: 'nir_intrinsic_load_input_topology_poly', 350: 'nir_intrinsic_load_input_vertex', 351: 'nir_intrinsic_load_instance_id', 352: 'nir_intrinsic_load_interpolated_input', 353: 'nir_intrinsic_load_intersection_opaque_amd', 354: 'nir_intrinsic_load_invocation_id', 355: 'nir_intrinsic_load_is_first_fan_agx', 356: 'nir_intrinsic_load_is_indexed_draw', 357: 'nir_intrinsic_load_kernel_input', 358: 'nir_intrinsic_load_layer_id', 359: 'nir_intrinsic_load_lds_ngg_gs_out_vertex_base_amd', 360: 'nir_intrinsic_load_leaf_opaque_intel', 361: 'nir_intrinsic_load_leaf_procedural_intel', 362: 'nir_intrinsic_load_line_coord', 363: 'nir_intrinsic_load_line_width', 364: 'nir_intrinsic_load_local_invocation_id', 365: 'nir_intrinsic_load_local_invocation_index', 366: 'nir_intrinsic_load_local_pixel_agx', 367: 'nir_intrinsic_load_local_shared_r600', 368: 'nir_intrinsic_load_lshs_vertex_stride_amd', 369: 'nir_intrinsic_load_max_polygon_intel', 370: 'nir_intrinsic_load_merged_wave_info_amd', 371: 'nir_intrinsic_load_mesh_view_count', 372: 'nir_intrinsic_load_mesh_view_indices', 373: 'nir_intrinsic_load_multisampled_pan', 374: 'nir_intrinsic_load_noperspective_varyings_pan', 375: 'nir_intrinsic_load_num_subgroups', 376: 'nir_intrinsic_load_num_vertices', 377: 'nir_intrinsic_load_num_vertices_per_primitive_amd', 378: 'nir_intrinsic_load_num_workgroups', 379: 'nir_intrinsic_load_ordered_id_amd', 380: 'nir_intrinsic_load_output', 381: 'nir_intrinsic_load_packed_passthrough_primitive_amd', 382: 'nir_intrinsic_load_param', 383: 'nir_intrinsic_load_patch_vertices_in', 384: 'nir_intrinsic_load_per_primitive_input', 385: 'nir_intrinsic_load_per_primitive_output', 386: 'nir_intrinsic_load_per_primitive_remap_intel', 387: 'nir_intrinsic_load_per_vertex_input', 388: 'nir_intrinsic_load_per_vertex_output', 389: 'nir_intrinsic_load_per_view_output', 390: 'nir_intrinsic_load_persp_center_rhw_ir3', 391: 'nir_intrinsic_load_pipeline_stat_query_enabled_amd', 392: 'nir_intrinsic_load_pixel_coord', 393: 'nir_intrinsic_load_point_coord', 394: 'nir_intrinsic_load_point_coord_maybe_flipped', 395: 'nir_intrinsic_load_poly_line_smooth_enabled', 396: 'nir_intrinsic_load_polygon_stipple_agx', 397: 'nir_intrinsic_load_polygon_stipple_buffer_amd', 398: 'nir_intrinsic_load_preamble', 399: 'nir_intrinsic_load_prim_gen_query_enabled_amd', 400: 'nir_intrinsic_load_prim_xfb_query_enabled_amd', 401: 'nir_intrinsic_load_primitive_id', 402: 'nir_intrinsic_load_primitive_location_ir3', 403: 'nir_intrinsic_load_printf_buffer_address', 404: 'nir_intrinsic_load_printf_buffer_size', 405: 'nir_intrinsic_load_provoking_last', 406: 'nir_intrinsic_load_provoking_vtx_amd', 407: 'nir_intrinsic_load_provoking_vtx_in_prim_amd', 408: 'nir_intrinsic_load_push_constant', 409: 'nir_intrinsic_load_push_constant_zink', 410: 'nir_intrinsic_load_r600_indirect_per_vertex_input', 411: 'nir_intrinsic_load_rasterization_primitive_amd', 412: 'nir_intrinsic_load_rasterization_samples_amd', 413: 'nir_intrinsic_load_rasterization_stream', 414: 'nir_intrinsic_load_raw_output_pan', 415: 'nir_intrinsic_load_raw_vertex_id_pan', 416: 'nir_intrinsic_load_raw_vertex_offset_pan', 417: 'nir_intrinsic_load_ray_base_mem_addr_intel', 418: 'nir_intrinsic_load_ray_flags', 419: 'nir_intrinsic_load_ray_geometry_index', 420: 'nir_intrinsic_load_ray_hit_kind', 421: 'nir_intrinsic_load_ray_hit_sbt_addr_intel', 422: 'nir_intrinsic_load_ray_hit_sbt_stride_intel', 423: 'nir_intrinsic_load_ray_hw_stack_size_intel', 424: 'nir_intrinsic_load_ray_instance_custom_index', 425: 'nir_intrinsic_load_ray_launch_id', 426: 'nir_intrinsic_load_ray_launch_size', 427: 'nir_intrinsic_load_ray_miss_sbt_addr_intel', 428: 'nir_intrinsic_load_ray_miss_sbt_stride_intel', 429: 'nir_intrinsic_load_ray_num_dss_rt_stacks_intel', 430: 'nir_intrinsic_load_ray_object_direction', 431: 'nir_intrinsic_load_ray_object_origin', 432: 'nir_intrinsic_load_ray_object_to_world', 433: 'nir_intrinsic_load_ray_query_global_intel', 434: 'nir_intrinsic_load_ray_sw_stack_size_intel', 435: 'nir_intrinsic_load_ray_t_max', 436: 'nir_intrinsic_load_ray_t_min', 437: 'nir_intrinsic_load_ray_tracing_stack_base_lvp', 438: 'nir_intrinsic_load_ray_triangle_vertex_positions', 439: 'nir_intrinsic_load_ray_world_direction', 440: 'nir_intrinsic_load_ray_world_origin', 441: 'nir_intrinsic_load_ray_world_to_object', 442: 'nir_intrinsic_load_readonly_output_pan', 443: 'nir_intrinsic_load_reg', 444: 'nir_intrinsic_load_reg_indirect', 445: 'nir_intrinsic_load_rel_patch_id_ir3', 446: 'nir_intrinsic_load_reloc_const_intel', 447: 'nir_intrinsic_load_resume_shader_address_amd', 448: 'nir_intrinsic_load_ring_attr_amd', 449: 'nir_intrinsic_load_ring_attr_offset_amd', 450: 'nir_intrinsic_load_ring_es2gs_offset_amd', 451: 'nir_intrinsic_load_ring_esgs_amd', 452: 'nir_intrinsic_load_ring_gs2vs_offset_amd', 453: 'nir_intrinsic_load_ring_gsvs_amd', 454: 'nir_intrinsic_load_ring_mesh_scratch_amd', 455: 'nir_intrinsic_load_ring_mesh_scratch_offset_amd', 456: 'nir_intrinsic_load_ring_task_draw_amd', 457: 'nir_intrinsic_load_ring_task_payload_amd', 458: 'nir_intrinsic_load_ring_tess_factors_amd', 459: 'nir_intrinsic_load_ring_tess_factors_offset_amd', 460: 'nir_intrinsic_load_ring_tess_offchip_amd', 461: 'nir_intrinsic_load_ring_tess_offchip_offset_amd', 462: 'nir_intrinsic_load_root_agx', 463: 'nir_intrinsic_load_rt_arg_scratch_offset_amd', 464: 'nir_intrinsic_load_rt_conversion_pan', 465: 'nir_intrinsic_load_sample_id', 466: 'nir_intrinsic_load_sample_id_no_per_sample', 467: 'nir_intrinsic_load_sample_mask', 468: 'nir_intrinsic_load_sample_mask_in', 469: 'nir_intrinsic_load_sample_pos', 470: 'nir_intrinsic_load_sample_pos_from_id', 471: 'nir_intrinsic_load_sample_pos_or_center', 472: 'nir_intrinsic_load_sample_positions_agx', 473: 'nir_intrinsic_load_sample_positions_amd', 474: 'nir_intrinsic_load_sample_positions_pan', 475: 'nir_intrinsic_load_sampler_handle_agx', 476: 'nir_intrinsic_load_sampler_lod_parameters', 477: 'nir_intrinsic_load_samples_log2_agx', 478: 'nir_intrinsic_load_sbt_base_amd', 479: 'nir_intrinsic_load_sbt_offset_amd', 480: 'nir_intrinsic_load_sbt_stride_amd', 481: 'nir_intrinsic_load_scalar_arg_amd', 482: 'nir_intrinsic_load_scratch', 483: 'nir_intrinsic_load_scratch_base_ptr', 484: 'nir_intrinsic_load_shader_call_data_offset_lvp', 485: 'nir_intrinsic_load_shader_index', 486: 'nir_intrinsic_load_shader_output_pan', 487: 'nir_intrinsic_load_shader_part_tests_zs_agx', 488: 'nir_intrinsic_load_shader_record_ptr', 489: 'nir_intrinsic_load_shared', 490: 'nir_intrinsic_load_shared2_amd', 491: 'nir_intrinsic_load_shared_base_ptr', 492: 'nir_intrinsic_load_shared_block_intel', 493: 'nir_intrinsic_load_shared_ir3', 494: 'nir_intrinsic_load_shared_lock_nv', 495: 'nir_intrinsic_load_shared_uniform_block_intel', 496: 'nir_intrinsic_load_simd_width_intel', 497: 'nir_intrinsic_load_sm_count_nv', 498: 'nir_intrinsic_load_sm_id_nv', 499: 'nir_intrinsic_load_smem_amd', 500: 'nir_intrinsic_load_ssbo', 501: 'nir_intrinsic_load_ssbo_address', 502: 'nir_intrinsic_load_ssbo_block_intel', 503: 'nir_intrinsic_load_ssbo_intel', 504: 'nir_intrinsic_load_ssbo_ir3', 505: 'nir_intrinsic_load_ssbo_uniform_block_intel', 506: 'nir_intrinsic_load_stack', 507: 'nir_intrinsic_load_stat_query_address_agx', 508: 'nir_intrinsic_load_streamout_buffer_amd', 509: 'nir_intrinsic_load_streamout_config_amd', 510: 'nir_intrinsic_load_streamout_offset_amd', 511: 'nir_intrinsic_load_streamout_write_index_amd', 512: 'nir_intrinsic_load_subgroup_eq_mask', 513: 'nir_intrinsic_load_subgroup_ge_mask', 514: 'nir_intrinsic_load_subgroup_gt_mask', 515: 'nir_intrinsic_load_subgroup_id', 516: 'nir_intrinsic_load_subgroup_id_shift_ir3', 517: 'nir_intrinsic_load_subgroup_invocation', 518: 'nir_intrinsic_load_subgroup_le_mask', 519: 'nir_intrinsic_load_subgroup_lt_mask', 520: 'nir_intrinsic_load_subgroup_size', 521: 'nir_intrinsic_load_sysval_agx', 522: 'nir_intrinsic_load_sysval_nv', 523: 'nir_intrinsic_load_task_payload', 524: 'nir_intrinsic_load_task_ring_entry_amd', 525: 'nir_intrinsic_load_tcs_header_ir3', 526: 'nir_intrinsic_load_tcs_in_param_base_r600', 527: 'nir_intrinsic_load_tcs_mem_attrib_stride', 528: 'nir_intrinsic_load_tcs_num_patches_amd', 529: 'nir_intrinsic_load_tcs_out_param_base_r600', 530: 'nir_intrinsic_load_tcs_primitive_mode_amd', 531: 'nir_intrinsic_load_tcs_rel_patch_id_r600', 532: 'nir_intrinsic_load_tcs_tess_factor_base_r600', 533: 'nir_intrinsic_load_tcs_tess_levels_to_tes_amd', 534: 'nir_intrinsic_load_tess_coord', 535: 'nir_intrinsic_load_tess_coord_xy', 536: 'nir_intrinsic_load_tess_factor_base_ir3', 537: 'nir_intrinsic_load_tess_level_inner', 538: 'nir_intrinsic_load_tess_level_inner_default', 539: 'nir_intrinsic_load_tess_level_outer', 540: 'nir_intrinsic_load_tess_level_outer_default', 541: 'nir_intrinsic_load_tess_param_base_ir3', 542: 'nir_intrinsic_load_tess_param_buffer_poly', 543: 'nir_intrinsic_load_tess_rel_patch_id_amd', 544: 'nir_intrinsic_load_tex_sprite_mask_agx', 545: 'nir_intrinsic_load_texture_handle_agx', 546: 'nir_intrinsic_load_texture_scale', 547: 'nir_intrinsic_load_texture_size_etna', 548: 'nir_intrinsic_load_tlb_color_brcm', 549: 'nir_intrinsic_load_topology_id_intel', 550: 'nir_intrinsic_load_typed_buffer_amd', 551: 'nir_intrinsic_load_uav_ir3', 552: 'nir_intrinsic_load_ubo', 553: 'nir_intrinsic_load_ubo_uniform_block_intel', 554: 'nir_intrinsic_load_ubo_vec4', 555: 'nir_intrinsic_load_uniform', 556: 'nir_intrinsic_load_user_clip_plane', 557: 'nir_intrinsic_load_user_data_amd', 558: 'nir_intrinsic_load_uvs_index_agx', 559: 'nir_intrinsic_load_vbo_base_agx', 560: 'nir_intrinsic_load_vector_arg_amd', 561: 'nir_intrinsic_load_vertex_id', 562: 'nir_intrinsic_load_vertex_id_zero_base', 563: 'nir_intrinsic_load_view_index', 564: 'nir_intrinsic_load_viewport_offset', 565: 'nir_intrinsic_load_viewport_scale', 566: 'nir_intrinsic_load_viewport_x_offset', 567: 'nir_intrinsic_load_viewport_x_scale', 568: 'nir_intrinsic_load_viewport_y_offset', 569: 'nir_intrinsic_load_viewport_y_scale', 570: 'nir_intrinsic_load_viewport_z_offset', 571: 'nir_intrinsic_load_viewport_z_scale', 572: 'nir_intrinsic_load_vs_output_buffer_poly', 573: 'nir_intrinsic_load_vs_outputs_poly', 574: 'nir_intrinsic_load_vs_primitive_stride_ir3', 575: 'nir_intrinsic_load_vs_vertex_stride_ir3', 576: 'nir_intrinsic_load_vulkan_descriptor', 577: 'nir_intrinsic_load_warp_id_nv', 578: 'nir_intrinsic_load_warps_per_sm_nv', 579: 'nir_intrinsic_load_work_dim', 580: 'nir_intrinsic_load_workgroup_id', 581: 'nir_intrinsic_load_workgroup_index', 582: 'nir_intrinsic_load_workgroup_num_input_primitives_amd', 583: 'nir_intrinsic_load_workgroup_num_input_vertices_amd', 584: 'nir_intrinsic_load_workgroup_size', 585: 'nir_intrinsic_load_xfb_address', 586: 'nir_intrinsic_load_xfb_index_buffer', 587: 'nir_intrinsic_load_xfb_size', 588: 'nir_intrinsic_load_xfb_state_address_gfx12_amd', 589: 'nir_intrinsic_masked_swizzle_amd', 590: 'nir_intrinsic_mbcnt_amd', 591: 'nir_intrinsic_memcpy_deref', 592: 'nir_intrinsic_nop', 593: 'nir_intrinsic_nop_amd', 594: 'nir_intrinsic_optimization_barrier_sgpr_amd', 595: 'nir_intrinsic_optimization_barrier_vgpr_amd', 596: 'nir_intrinsic_ordered_add_loop_gfx12_amd', 597: 'nir_intrinsic_ordered_xfb_counter_add_gfx11_amd', 598: 'nir_intrinsic_overwrite_tes_arguments_amd', 599: 'nir_intrinsic_overwrite_vs_arguments_amd', 600: 'nir_intrinsic_pin_cx_handle_nv', 601: 'nir_intrinsic_preamble_end_ir3', 602: 'nir_intrinsic_preamble_start_ir3', 603: 'nir_intrinsic_prefetch_sam_ir3', 604: 'nir_intrinsic_prefetch_tex_ir3', 605: 'nir_intrinsic_prefetch_ubo_ir3', 606: 'nir_intrinsic_printf', 607: 'nir_intrinsic_printf_abort', 608: 'nir_intrinsic_quad_ballot_agx', 609: 'nir_intrinsic_quad_broadcast', 610: 'nir_intrinsic_quad_swap_diagonal', 611: 'nir_intrinsic_quad_swap_horizontal', 612: 'nir_intrinsic_quad_swap_vertical', 613: 'nir_intrinsic_quad_swizzle_amd', 614: 'nir_intrinsic_quad_vote_all', 615: 'nir_intrinsic_quad_vote_any', 616: 'nir_intrinsic_r600_indirect_vertex_at_index', 617: 'nir_intrinsic_ray_intersection_ir3', 618: 'nir_intrinsic_read_attribute_payload_intel', 619: 'nir_intrinsic_read_first_invocation', 620: 'nir_intrinsic_read_getlast_ir3', 621: 'nir_intrinsic_read_invocation', 622: 'nir_intrinsic_read_invocation_cond_ir3', 623: 'nir_intrinsic_reduce', 624: 'nir_intrinsic_reduce_clusters_ir3', 625: 'nir_intrinsic_report_ray_intersection', 626: 'nir_intrinsic_resource_intel', 627: 'nir_intrinsic_rotate', 628: 'nir_intrinsic_rq_confirm_intersection', 629: 'nir_intrinsic_rq_generate_intersection', 630: 'nir_intrinsic_rq_initialize', 631: 'nir_intrinsic_rq_load', 632: 'nir_intrinsic_rq_proceed', 633: 'nir_intrinsic_rq_terminate', 634: 'nir_intrinsic_rt_execute_callable', 635: 'nir_intrinsic_rt_resume', 636: 'nir_intrinsic_rt_return_amd', 637: 'nir_intrinsic_rt_trace_ray', 638: 'nir_intrinsic_sample_mask_agx', 639: 'nir_intrinsic_select_vertex_poly', 640: 'nir_intrinsic_sendmsg_amd', 641: 'nir_intrinsic_set_vertex_and_primitive_count', 642: 'nir_intrinsic_shader_clock', 643: 'nir_intrinsic_shared_append_amd', 644: 'nir_intrinsic_shared_atomic', 645: 'nir_intrinsic_shared_atomic_swap', 646: 'nir_intrinsic_shared_consume_amd', 647: 'nir_intrinsic_shuffle', 648: 'nir_intrinsic_shuffle_down', 649: 'nir_intrinsic_shuffle_down_uniform_ir3', 650: 'nir_intrinsic_shuffle_up', 651: 'nir_intrinsic_shuffle_up_uniform_ir3', 652: 'nir_intrinsic_shuffle_xor', 653: 'nir_intrinsic_shuffle_xor_uniform_ir3', 654: 'nir_intrinsic_sleep_amd', 655: 'nir_intrinsic_sparse_residency_code_and', 656: 'nir_intrinsic_ssa_bar_nv', 657: 'nir_intrinsic_ssbo_atomic', 658: 'nir_intrinsic_ssbo_atomic_ir3', 659: 'nir_intrinsic_ssbo_atomic_swap', 660: 'nir_intrinsic_ssbo_atomic_swap_ir3', 661: 'nir_intrinsic_stack_map_agx', 662: 'nir_intrinsic_stack_unmap_agx', 663: 'nir_intrinsic_store_agx', 664: 'nir_intrinsic_store_buffer_amd', 665: 'nir_intrinsic_store_combined_output_pan', 666: 'nir_intrinsic_store_const_ir3', 667: 'nir_intrinsic_store_deref', 668: 'nir_intrinsic_store_deref_block_intel', 669: 'nir_intrinsic_store_global', 670: 'nir_intrinsic_store_global_2x32', 671: 'nir_intrinsic_store_global_amd', 672: 'nir_intrinsic_store_global_block_intel', 673: 'nir_intrinsic_store_global_etna', 674: 'nir_intrinsic_store_global_ir3', 675: 'nir_intrinsic_store_hit_attrib_amd', 676: 'nir_intrinsic_store_local_pixel_agx', 677: 'nir_intrinsic_store_local_shared_r600', 678: 'nir_intrinsic_store_output', 679: 'nir_intrinsic_store_per_primitive_output', 680: 'nir_intrinsic_store_per_primitive_payload_intel', 681: 'nir_intrinsic_store_per_vertex_output', 682: 'nir_intrinsic_store_per_view_output', 683: 'nir_intrinsic_store_preamble', 684: 'nir_intrinsic_store_raw_output_pan', 685: 'nir_intrinsic_store_reg', 686: 'nir_intrinsic_store_reg_indirect', 687: 'nir_intrinsic_store_scalar_arg_amd', 688: 'nir_intrinsic_store_scratch', 689: 'nir_intrinsic_store_shared', 690: 'nir_intrinsic_store_shared2_amd', 691: 'nir_intrinsic_store_shared_block_intel', 692: 'nir_intrinsic_store_shared_ir3', 693: 'nir_intrinsic_store_shared_unlock_nv', 694: 'nir_intrinsic_store_ssbo', 695: 'nir_intrinsic_store_ssbo_block_intel', 696: 'nir_intrinsic_store_ssbo_intel', 697: 'nir_intrinsic_store_ssbo_ir3', 698: 'nir_intrinsic_store_stack', 699: 'nir_intrinsic_store_task_payload', 700: 'nir_intrinsic_store_tf_r600', 701: 'nir_intrinsic_store_tlb_sample_color_v3d', 702: 'nir_intrinsic_store_uvs_agx', 703: 'nir_intrinsic_store_vector_arg_amd', 704: 'nir_intrinsic_store_zs_agx', 705: 'nir_intrinsic_strict_wqm_coord_amd', 706: 'nir_intrinsic_subfm_nv', 707: 'nir_intrinsic_suclamp_nv', 708: 'nir_intrinsic_sueau_nv', 709: 'nir_intrinsic_suldga_nv', 710: 'nir_intrinsic_sustga_nv', 711: 'nir_intrinsic_task_payload_atomic', 712: 'nir_intrinsic_task_payload_atomic_swap', 713: 'nir_intrinsic_terminate', 714: 'nir_intrinsic_terminate_if', 715: 'nir_intrinsic_terminate_ray', 716: 'nir_intrinsic_trace_ray', 717: 'nir_intrinsic_trace_ray_intel', 718: 'nir_intrinsic_unit_test_amd', 719: 'nir_intrinsic_unit_test_divergent_amd', 720: 'nir_intrinsic_unit_test_uniform_amd', 721: 'nir_intrinsic_unpin_cx_handle_nv', 722: 'nir_intrinsic_use', 723: 'nir_intrinsic_vild_nv', 724: 'nir_intrinsic_vote_all', 725: 'nir_intrinsic_vote_any', 726: 'nir_intrinsic_vote_feq', 727: 'nir_intrinsic_vote_ieq', 728: 'nir_intrinsic_vulkan_resource_index', 729: 'nir_intrinsic_vulkan_resource_reindex', 730: 'nir_intrinsic_write_invocation_amd', 731: 'nir_intrinsic_xfb_counter_sub_gfx11_amd', 731: 'nir_last_intrinsic', 732: 'nir_num_intrinsics', } nir_intrinsic_accept_ray_intersection = 0 nir_intrinsic_addr_mode_is = 1 nir_intrinsic_al2p_nv = 2 nir_intrinsic_ald_nv = 3 nir_intrinsic_alpha_to_coverage = 4 nir_intrinsic_as_uniform = 5 nir_intrinsic_ast_nv = 6 nir_intrinsic_atomic_add_gen_prim_count_amd = 7 nir_intrinsic_atomic_add_gs_emit_prim_count_amd = 8 nir_intrinsic_atomic_add_shader_invocation_count_amd = 9 nir_intrinsic_atomic_add_xfb_prim_count_amd = 10 nir_intrinsic_atomic_counter_add = 11 nir_intrinsic_atomic_counter_add_deref = 12 nir_intrinsic_atomic_counter_and = 13 nir_intrinsic_atomic_counter_and_deref = 14 nir_intrinsic_atomic_counter_comp_swap = 15 nir_intrinsic_atomic_counter_comp_swap_deref = 16 nir_intrinsic_atomic_counter_exchange = 17 nir_intrinsic_atomic_counter_exchange_deref = 18 nir_intrinsic_atomic_counter_inc = 19 nir_intrinsic_atomic_counter_inc_deref = 20 nir_intrinsic_atomic_counter_max = 21 nir_intrinsic_atomic_counter_max_deref = 22 nir_intrinsic_atomic_counter_min = 23 nir_intrinsic_atomic_counter_min_deref = 24 nir_intrinsic_atomic_counter_or = 25 nir_intrinsic_atomic_counter_or_deref = 26 nir_intrinsic_atomic_counter_post_dec = 27 nir_intrinsic_atomic_counter_post_dec_deref = 28 nir_intrinsic_atomic_counter_pre_dec = 29 nir_intrinsic_atomic_counter_pre_dec_deref = 30 nir_intrinsic_atomic_counter_read = 31 nir_intrinsic_atomic_counter_read_deref = 32 nir_intrinsic_atomic_counter_xor = 33 nir_intrinsic_atomic_counter_xor_deref = 34 nir_intrinsic_ballot = 35 nir_intrinsic_ballot_bit_count_exclusive = 36 nir_intrinsic_ballot_bit_count_inclusive = 37 nir_intrinsic_ballot_bit_count_reduce = 38 nir_intrinsic_ballot_bitfield_extract = 39 nir_intrinsic_ballot_find_lsb = 40 nir_intrinsic_ballot_find_msb = 41 nir_intrinsic_ballot_relaxed = 42 nir_intrinsic_bar_break_nv = 43 nir_intrinsic_bar_set_nv = 44 nir_intrinsic_bar_sync_nv = 45 nir_intrinsic_barrier = 46 nir_intrinsic_begin_invocation_interlock = 47 nir_intrinsic_bindgen_return = 48 nir_intrinsic_bindless_image_agx = 49 nir_intrinsic_bindless_image_atomic = 50 nir_intrinsic_bindless_image_atomic_swap = 51 nir_intrinsic_bindless_image_descriptor_amd = 52 nir_intrinsic_bindless_image_format = 53 nir_intrinsic_bindless_image_fragment_mask_load_amd = 54 nir_intrinsic_bindless_image_levels = 55 nir_intrinsic_bindless_image_load = 56 nir_intrinsic_bindless_image_load_raw_intel = 57 nir_intrinsic_bindless_image_order = 58 nir_intrinsic_bindless_image_samples = 59 nir_intrinsic_bindless_image_samples_identical = 60 nir_intrinsic_bindless_image_size = 61 nir_intrinsic_bindless_image_sparse_load = 62 nir_intrinsic_bindless_image_store = 63 nir_intrinsic_bindless_image_store_block_agx = 64 nir_intrinsic_bindless_image_store_raw_intel = 65 nir_intrinsic_bindless_image_texel_address = 66 nir_intrinsic_bindless_resource_ir3 = 67 nir_intrinsic_brcst_active_ir3 = 68 nir_intrinsic_btd_retire_intel = 69 nir_intrinsic_btd_spawn_intel = 70 nir_intrinsic_btd_stack_push_intel = 71 nir_intrinsic_bvh64_intersect_ray_amd = 72 nir_intrinsic_bvh8_intersect_ray_amd = 73 nir_intrinsic_bvh_stack_rtn_amd = 74 nir_intrinsic_cmat_binary_op = 75 nir_intrinsic_cmat_bitcast = 76 nir_intrinsic_cmat_construct = 77 nir_intrinsic_cmat_convert = 78 nir_intrinsic_cmat_copy = 79 nir_intrinsic_cmat_extract = 80 nir_intrinsic_cmat_insert = 81 nir_intrinsic_cmat_length = 82 nir_intrinsic_cmat_load = 83 nir_intrinsic_cmat_muladd = 84 nir_intrinsic_cmat_muladd_amd = 85 nir_intrinsic_cmat_muladd_nv = 86 nir_intrinsic_cmat_scalar_op = 87 nir_intrinsic_cmat_store = 88 nir_intrinsic_cmat_transpose = 89 nir_intrinsic_cmat_unary_op = 90 nir_intrinsic_convert_alu_types = 91 nir_intrinsic_convert_cmat_intel = 92 nir_intrinsic_copy_deref = 93 nir_intrinsic_copy_fs_outputs_nv = 94 nir_intrinsic_copy_global_to_uniform_ir3 = 95 nir_intrinsic_copy_push_const_to_uniform_ir3 = 96 nir_intrinsic_copy_ubo_to_uniform_ir3 = 97 nir_intrinsic_ddx = 98 nir_intrinsic_ddx_coarse = 99 nir_intrinsic_ddx_fine = 100 nir_intrinsic_ddy = 101 nir_intrinsic_ddy_coarse = 102 nir_intrinsic_ddy_fine = 103 nir_intrinsic_debug_break = 104 nir_intrinsic_decl_reg = 105 nir_intrinsic_demote = 106 nir_intrinsic_demote_if = 107 nir_intrinsic_demote_samples = 108 nir_intrinsic_deref_atomic = 109 nir_intrinsic_deref_atomic_swap = 110 nir_intrinsic_deref_buffer_array_length = 111 nir_intrinsic_deref_implicit_array_length = 112 nir_intrinsic_deref_mode_is = 113 nir_intrinsic_deref_texture_src = 114 nir_intrinsic_doorbell_agx = 115 nir_intrinsic_dpas_intel = 116 nir_intrinsic_dpp16_shift_amd = 117 nir_intrinsic_elect = 118 nir_intrinsic_elect_any_ir3 = 119 nir_intrinsic_emit_primitive_poly = 120 nir_intrinsic_emit_vertex = 121 nir_intrinsic_emit_vertex_nv = 122 nir_intrinsic_emit_vertex_with_counter = 123 nir_intrinsic_end_invocation_interlock = 124 nir_intrinsic_end_primitive = 125 nir_intrinsic_end_primitive_nv = 126 nir_intrinsic_end_primitive_with_counter = 127 nir_intrinsic_enqueue_node_payloads = 128 nir_intrinsic_exclusive_scan = 129 nir_intrinsic_exclusive_scan_clusters_ir3 = 130 nir_intrinsic_execute_callable = 131 nir_intrinsic_execute_closest_hit_amd = 132 nir_intrinsic_execute_miss_amd = 133 nir_intrinsic_export_agx = 134 nir_intrinsic_export_amd = 135 nir_intrinsic_export_dual_src_blend_amd = 136 nir_intrinsic_export_row_amd = 137 nir_intrinsic_fence_helper_exit_agx = 138 nir_intrinsic_fence_mem_to_tex_agx = 139 nir_intrinsic_fence_pbe_to_tex_agx = 140 nir_intrinsic_fence_pbe_to_tex_pixel_agx = 141 nir_intrinsic_final_primitive_nv = 142 nir_intrinsic_finalize_incoming_node_payload = 143 nir_intrinsic_first_invocation = 144 nir_intrinsic_fs_out_nv = 145 nir_intrinsic_gds_atomic_add_amd = 146 nir_intrinsic_get_ssbo_size = 147 nir_intrinsic_get_ubo_size = 148 nir_intrinsic_global_atomic = 149 nir_intrinsic_global_atomic_2x32 = 150 nir_intrinsic_global_atomic_agx = 151 nir_intrinsic_global_atomic_amd = 152 nir_intrinsic_global_atomic_swap = 153 nir_intrinsic_global_atomic_swap_2x32 = 154 nir_intrinsic_global_atomic_swap_agx = 155 nir_intrinsic_global_atomic_swap_amd = 156 nir_intrinsic_ignore_ray_intersection = 157 nir_intrinsic_imadsp_nv = 158 nir_intrinsic_image_atomic = 159 nir_intrinsic_image_atomic_swap = 160 nir_intrinsic_image_deref_atomic = 161 nir_intrinsic_image_deref_atomic_swap = 162 nir_intrinsic_image_deref_descriptor_amd = 163 nir_intrinsic_image_deref_format = 164 nir_intrinsic_image_deref_fragment_mask_load_amd = 165 nir_intrinsic_image_deref_levels = 166 nir_intrinsic_image_deref_load = 167 nir_intrinsic_image_deref_load_info_nv = 168 nir_intrinsic_image_deref_load_param_intel = 169 nir_intrinsic_image_deref_load_raw_intel = 170 nir_intrinsic_image_deref_order = 171 nir_intrinsic_image_deref_samples = 172 nir_intrinsic_image_deref_samples_identical = 173 nir_intrinsic_image_deref_size = 174 nir_intrinsic_image_deref_sparse_load = 175 nir_intrinsic_image_deref_store = 176 nir_intrinsic_image_deref_store_block_agx = 177 nir_intrinsic_image_deref_store_raw_intel = 178 nir_intrinsic_image_deref_texel_address = 179 nir_intrinsic_image_descriptor_amd = 180 nir_intrinsic_image_format = 181 nir_intrinsic_image_fragment_mask_load_amd = 182 nir_intrinsic_image_levels = 183 nir_intrinsic_image_load = 184 nir_intrinsic_image_load_raw_intel = 185 nir_intrinsic_image_order = 186 nir_intrinsic_image_samples = 187 nir_intrinsic_image_samples_identical = 188 nir_intrinsic_image_size = 189 nir_intrinsic_image_sparse_load = 190 nir_intrinsic_image_store = 191 nir_intrinsic_image_store_block_agx = 192 nir_intrinsic_image_store_raw_intel = 193 nir_intrinsic_image_texel_address = 194 nir_intrinsic_inclusive_scan = 195 nir_intrinsic_inclusive_scan_clusters_ir3 = 196 nir_intrinsic_initialize_node_payloads = 197 nir_intrinsic_interp_deref_at_centroid = 198 nir_intrinsic_interp_deref_at_offset = 199 nir_intrinsic_interp_deref_at_sample = 200 nir_intrinsic_interp_deref_at_vertex = 201 nir_intrinsic_inverse_ballot = 202 nir_intrinsic_ipa_nv = 203 nir_intrinsic_is_helper_invocation = 204 nir_intrinsic_is_sparse_resident_zink = 205 nir_intrinsic_is_sparse_texels_resident = 206 nir_intrinsic_is_subgroup_invocation_lt_amd = 207 nir_intrinsic_isberd_nv = 208 nir_intrinsic_lane_permute_16_amd = 209 nir_intrinsic_last_invocation = 210 nir_intrinsic_launch_mesh_workgroups = 211 nir_intrinsic_launch_mesh_workgroups_with_payload_deref = 212 nir_intrinsic_ldc_nv = 213 nir_intrinsic_ldcx_nv = 214 nir_intrinsic_ldtram_nv = 215 nir_intrinsic_load_aa_line_width = 216 nir_intrinsic_load_accel_struct_amd = 217 nir_intrinsic_load_active_samples_agx = 218 nir_intrinsic_load_active_subgroup_count_agx = 219 nir_intrinsic_load_active_subgroup_invocation_agx = 220 nir_intrinsic_load_agx = 221 nir_intrinsic_load_alpha_reference_amd = 222 nir_intrinsic_load_api_sample_mask_agx = 223 nir_intrinsic_load_attrib_clamp_agx = 224 nir_intrinsic_load_attribute_pan = 225 nir_intrinsic_load_back_face_agx = 226 nir_intrinsic_load_barycentric_at_offset = 227 nir_intrinsic_load_barycentric_at_offset_nv = 228 nir_intrinsic_load_barycentric_at_sample = 229 nir_intrinsic_load_barycentric_centroid = 230 nir_intrinsic_load_barycentric_coord_at_offset = 231 nir_intrinsic_load_barycentric_coord_at_sample = 232 nir_intrinsic_load_barycentric_coord_centroid = 233 nir_intrinsic_load_barycentric_coord_pixel = 234 nir_intrinsic_load_barycentric_coord_sample = 235 nir_intrinsic_load_barycentric_model = 236 nir_intrinsic_load_barycentric_optimize_amd = 237 nir_intrinsic_load_barycentric_pixel = 238 nir_intrinsic_load_barycentric_sample = 239 nir_intrinsic_load_base_global_invocation_id = 240 nir_intrinsic_load_base_instance = 241 nir_intrinsic_load_base_vertex = 242 nir_intrinsic_load_base_workgroup_id = 243 nir_intrinsic_load_blend_const_color_a_float = 244 nir_intrinsic_load_blend_const_color_aaaa8888_unorm = 245 nir_intrinsic_load_blend_const_color_b_float = 246 nir_intrinsic_load_blend_const_color_g_float = 247 nir_intrinsic_load_blend_const_color_r_float = 248 nir_intrinsic_load_blend_const_color_rgba = 249 nir_intrinsic_load_blend_const_color_rgba8888_unorm = 250 nir_intrinsic_load_btd_global_arg_addr_intel = 251 nir_intrinsic_load_btd_local_arg_addr_intel = 252 nir_intrinsic_load_btd_resume_sbt_addr_intel = 253 nir_intrinsic_load_btd_shader_type_intel = 254 nir_intrinsic_load_btd_stack_id_intel = 255 nir_intrinsic_load_buffer_amd = 256 nir_intrinsic_load_callable_sbt_addr_intel = 257 nir_intrinsic_load_callable_sbt_stride_intel = 258 nir_intrinsic_load_clamp_vertex_color_amd = 259 nir_intrinsic_load_clip_half_line_width_amd = 260 nir_intrinsic_load_clip_z_coeff_agx = 261 nir_intrinsic_load_coalesced_input_count = 262 nir_intrinsic_load_coefficients_agx = 263 nir_intrinsic_load_color0 = 264 nir_intrinsic_load_color1 = 265 nir_intrinsic_load_const_buf_base_addr_lvp = 266 nir_intrinsic_load_const_ir3 = 267 nir_intrinsic_load_constant = 268 nir_intrinsic_load_constant_agx = 269 nir_intrinsic_load_constant_base_ptr = 270 nir_intrinsic_load_converted_output_pan = 271 nir_intrinsic_load_core_id_agx = 272 nir_intrinsic_load_cull_any_enabled_amd = 273 nir_intrinsic_load_cull_back_face_enabled_amd = 274 nir_intrinsic_load_cull_ccw_amd = 275 nir_intrinsic_load_cull_front_face_enabled_amd = 276 nir_intrinsic_load_cull_line_viewport_xy_scale_and_offset_amd = 277 nir_intrinsic_load_cull_mask = 278 nir_intrinsic_load_cull_mask_and_flags_amd = 279 nir_intrinsic_load_cull_small_line_precision_amd = 280 nir_intrinsic_load_cull_small_lines_enabled_amd = 281 nir_intrinsic_load_cull_small_triangle_precision_amd = 282 nir_intrinsic_load_cull_small_triangles_enabled_amd = 283 nir_intrinsic_load_cull_triangle_viewport_xy_scale_and_offset_amd = 284 nir_intrinsic_load_debug_log_desc_amd = 285 nir_intrinsic_load_depth_never_agx = 286 nir_intrinsic_load_deref = 287 nir_intrinsic_load_deref_block_intel = 288 nir_intrinsic_load_draw_id = 289 nir_intrinsic_load_esgs_vertex_stride_amd = 290 nir_intrinsic_load_exported_agx = 291 nir_intrinsic_load_fb_layers_v3d = 292 nir_intrinsic_load_fbfetch_image_desc_amd = 293 nir_intrinsic_load_fbfetch_image_fmask_desc_amd = 294 nir_intrinsic_load_fep_w_v3d = 295 nir_intrinsic_load_first_vertex = 296 nir_intrinsic_load_fixed_point_size_agx = 297 nir_intrinsic_load_flat_mask = 298 nir_intrinsic_load_force_vrs_rates_amd = 299 nir_intrinsic_load_frag_coord = 300 nir_intrinsic_load_frag_coord_unscaled_ir3 = 301 nir_intrinsic_load_frag_coord_w = 302 nir_intrinsic_load_frag_coord_z = 303 nir_intrinsic_load_frag_coord_zw_pan = 304 nir_intrinsic_load_frag_invocation_count = 305 nir_intrinsic_load_frag_offset_ir3 = 306 nir_intrinsic_load_frag_shading_rate = 307 nir_intrinsic_load_frag_size = 308 nir_intrinsic_load_frag_size_ir3 = 309 nir_intrinsic_load_from_texture_handle_agx = 310 nir_intrinsic_load_front_face = 311 nir_intrinsic_load_front_face_fsign = 312 nir_intrinsic_load_fs_input_interp_deltas = 313 nir_intrinsic_load_fs_msaa_intel = 314 nir_intrinsic_load_fully_covered = 315 nir_intrinsic_load_geometry_param_buffer_poly = 316 nir_intrinsic_load_global = 317 nir_intrinsic_load_global_2x32 = 318 nir_intrinsic_load_global_amd = 319 nir_intrinsic_load_global_base_ptr = 320 nir_intrinsic_load_global_block_intel = 321 nir_intrinsic_load_global_bounded = 322 nir_intrinsic_load_global_constant = 323 nir_intrinsic_load_global_constant_bounded = 324 nir_intrinsic_load_global_constant_offset = 325 nir_intrinsic_load_global_constant_uniform_block_intel = 326 nir_intrinsic_load_global_etna = 327 nir_intrinsic_load_global_invocation_id = 328 nir_intrinsic_load_global_invocation_index = 329 nir_intrinsic_load_global_ir3 = 330 nir_intrinsic_load_global_size = 331 nir_intrinsic_load_gs_header_ir3 = 332 nir_intrinsic_load_gs_vertex_offset_amd = 333 nir_intrinsic_load_gs_wave_id_amd = 334 nir_intrinsic_load_helper_arg_hi_agx = 335 nir_intrinsic_load_helper_arg_lo_agx = 336 nir_intrinsic_load_helper_invocation = 337 nir_intrinsic_load_helper_op_id_agx = 338 nir_intrinsic_load_hit_attrib_amd = 339 nir_intrinsic_load_hs_out_patch_data_offset_amd = 340 nir_intrinsic_load_hs_patch_stride_ir3 = 341 nir_intrinsic_load_initial_edgeflags_amd = 342 nir_intrinsic_load_inline_data_intel = 343 nir_intrinsic_load_input = 344 nir_intrinsic_load_input_assembly_buffer_poly = 345 nir_intrinsic_load_input_attachment_conv_pan = 346 nir_intrinsic_load_input_attachment_coord = 347 nir_intrinsic_load_input_attachment_target_pan = 348 nir_intrinsic_load_input_topology_poly = 349 nir_intrinsic_load_input_vertex = 350 nir_intrinsic_load_instance_id = 351 nir_intrinsic_load_interpolated_input = 352 nir_intrinsic_load_intersection_opaque_amd = 353 nir_intrinsic_load_invocation_id = 354 nir_intrinsic_load_is_first_fan_agx = 355 nir_intrinsic_load_is_indexed_draw = 356 nir_intrinsic_load_kernel_input = 357 nir_intrinsic_load_layer_id = 358 nir_intrinsic_load_lds_ngg_gs_out_vertex_base_amd = 359 nir_intrinsic_load_leaf_opaque_intel = 360 nir_intrinsic_load_leaf_procedural_intel = 361 nir_intrinsic_load_line_coord = 362 nir_intrinsic_load_line_width = 363 nir_intrinsic_load_local_invocation_id = 364 nir_intrinsic_load_local_invocation_index = 365 nir_intrinsic_load_local_pixel_agx = 366 nir_intrinsic_load_local_shared_r600 = 367 nir_intrinsic_load_lshs_vertex_stride_amd = 368 nir_intrinsic_load_max_polygon_intel = 369 nir_intrinsic_load_merged_wave_info_amd = 370 nir_intrinsic_load_mesh_view_count = 371 nir_intrinsic_load_mesh_view_indices = 372 nir_intrinsic_load_multisampled_pan = 373 nir_intrinsic_load_noperspective_varyings_pan = 374 nir_intrinsic_load_num_subgroups = 375 nir_intrinsic_load_num_vertices = 376 nir_intrinsic_load_num_vertices_per_primitive_amd = 377 nir_intrinsic_load_num_workgroups = 378 nir_intrinsic_load_ordered_id_amd = 379 nir_intrinsic_load_output = 380 nir_intrinsic_load_packed_passthrough_primitive_amd = 381 nir_intrinsic_load_param = 382 nir_intrinsic_load_patch_vertices_in = 383 nir_intrinsic_load_per_primitive_input = 384 nir_intrinsic_load_per_primitive_output = 385 nir_intrinsic_load_per_primitive_remap_intel = 386 nir_intrinsic_load_per_vertex_input = 387 nir_intrinsic_load_per_vertex_output = 388 nir_intrinsic_load_per_view_output = 389 nir_intrinsic_load_persp_center_rhw_ir3 = 390 nir_intrinsic_load_pipeline_stat_query_enabled_amd = 391 nir_intrinsic_load_pixel_coord = 392 nir_intrinsic_load_point_coord = 393 nir_intrinsic_load_point_coord_maybe_flipped = 394 nir_intrinsic_load_poly_line_smooth_enabled = 395 nir_intrinsic_load_polygon_stipple_agx = 396 nir_intrinsic_load_polygon_stipple_buffer_amd = 397 nir_intrinsic_load_preamble = 398 nir_intrinsic_load_prim_gen_query_enabled_amd = 399 nir_intrinsic_load_prim_xfb_query_enabled_amd = 400 nir_intrinsic_load_primitive_id = 401 nir_intrinsic_load_primitive_location_ir3 = 402 nir_intrinsic_load_printf_buffer_address = 403 nir_intrinsic_load_printf_buffer_size = 404 nir_intrinsic_load_provoking_last = 405 nir_intrinsic_load_provoking_vtx_amd = 406 nir_intrinsic_load_provoking_vtx_in_prim_amd = 407 nir_intrinsic_load_push_constant = 408 nir_intrinsic_load_push_constant_zink = 409 nir_intrinsic_load_r600_indirect_per_vertex_input = 410 nir_intrinsic_load_rasterization_primitive_amd = 411 nir_intrinsic_load_rasterization_samples_amd = 412 nir_intrinsic_load_rasterization_stream = 413 nir_intrinsic_load_raw_output_pan = 414 nir_intrinsic_load_raw_vertex_id_pan = 415 nir_intrinsic_load_raw_vertex_offset_pan = 416 nir_intrinsic_load_ray_base_mem_addr_intel = 417 nir_intrinsic_load_ray_flags = 418 nir_intrinsic_load_ray_geometry_index = 419 nir_intrinsic_load_ray_hit_kind = 420 nir_intrinsic_load_ray_hit_sbt_addr_intel = 421 nir_intrinsic_load_ray_hit_sbt_stride_intel = 422 nir_intrinsic_load_ray_hw_stack_size_intel = 423 nir_intrinsic_load_ray_instance_custom_index = 424 nir_intrinsic_load_ray_launch_id = 425 nir_intrinsic_load_ray_launch_size = 426 nir_intrinsic_load_ray_miss_sbt_addr_intel = 427 nir_intrinsic_load_ray_miss_sbt_stride_intel = 428 nir_intrinsic_load_ray_num_dss_rt_stacks_intel = 429 nir_intrinsic_load_ray_object_direction = 430 nir_intrinsic_load_ray_object_origin = 431 nir_intrinsic_load_ray_object_to_world = 432 nir_intrinsic_load_ray_query_global_intel = 433 nir_intrinsic_load_ray_sw_stack_size_intel = 434 nir_intrinsic_load_ray_t_max = 435 nir_intrinsic_load_ray_t_min = 436 nir_intrinsic_load_ray_tracing_stack_base_lvp = 437 nir_intrinsic_load_ray_triangle_vertex_positions = 438 nir_intrinsic_load_ray_world_direction = 439 nir_intrinsic_load_ray_world_origin = 440 nir_intrinsic_load_ray_world_to_object = 441 nir_intrinsic_load_readonly_output_pan = 442 nir_intrinsic_load_reg = 443 nir_intrinsic_load_reg_indirect = 444 nir_intrinsic_load_rel_patch_id_ir3 = 445 nir_intrinsic_load_reloc_const_intel = 446 nir_intrinsic_load_resume_shader_address_amd = 447 nir_intrinsic_load_ring_attr_amd = 448 nir_intrinsic_load_ring_attr_offset_amd = 449 nir_intrinsic_load_ring_es2gs_offset_amd = 450 nir_intrinsic_load_ring_esgs_amd = 451 nir_intrinsic_load_ring_gs2vs_offset_amd = 452 nir_intrinsic_load_ring_gsvs_amd = 453 nir_intrinsic_load_ring_mesh_scratch_amd = 454 nir_intrinsic_load_ring_mesh_scratch_offset_amd = 455 nir_intrinsic_load_ring_task_draw_amd = 456 nir_intrinsic_load_ring_task_payload_amd = 457 nir_intrinsic_load_ring_tess_factors_amd = 458 nir_intrinsic_load_ring_tess_factors_offset_amd = 459 nir_intrinsic_load_ring_tess_offchip_amd = 460 nir_intrinsic_load_ring_tess_offchip_offset_amd = 461 nir_intrinsic_load_root_agx = 462 nir_intrinsic_load_rt_arg_scratch_offset_amd = 463 nir_intrinsic_load_rt_conversion_pan = 464 nir_intrinsic_load_sample_id = 465 nir_intrinsic_load_sample_id_no_per_sample = 466 nir_intrinsic_load_sample_mask = 467 nir_intrinsic_load_sample_mask_in = 468 nir_intrinsic_load_sample_pos = 469 nir_intrinsic_load_sample_pos_from_id = 470 nir_intrinsic_load_sample_pos_or_center = 471 nir_intrinsic_load_sample_positions_agx = 472 nir_intrinsic_load_sample_positions_amd = 473 nir_intrinsic_load_sample_positions_pan = 474 nir_intrinsic_load_sampler_handle_agx = 475 nir_intrinsic_load_sampler_lod_parameters = 476 nir_intrinsic_load_samples_log2_agx = 477 nir_intrinsic_load_sbt_base_amd = 478 nir_intrinsic_load_sbt_offset_amd = 479 nir_intrinsic_load_sbt_stride_amd = 480 nir_intrinsic_load_scalar_arg_amd = 481 nir_intrinsic_load_scratch = 482 nir_intrinsic_load_scratch_base_ptr = 483 nir_intrinsic_load_shader_call_data_offset_lvp = 484 nir_intrinsic_load_shader_index = 485 nir_intrinsic_load_shader_output_pan = 486 nir_intrinsic_load_shader_part_tests_zs_agx = 487 nir_intrinsic_load_shader_record_ptr = 488 nir_intrinsic_load_shared = 489 nir_intrinsic_load_shared2_amd = 490 nir_intrinsic_load_shared_base_ptr = 491 nir_intrinsic_load_shared_block_intel = 492 nir_intrinsic_load_shared_ir3 = 493 nir_intrinsic_load_shared_lock_nv = 494 nir_intrinsic_load_shared_uniform_block_intel = 495 nir_intrinsic_load_simd_width_intel = 496 nir_intrinsic_load_sm_count_nv = 497 nir_intrinsic_load_sm_id_nv = 498 nir_intrinsic_load_smem_amd = 499 nir_intrinsic_load_ssbo = 500 nir_intrinsic_load_ssbo_address = 501 nir_intrinsic_load_ssbo_block_intel = 502 nir_intrinsic_load_ssbo_intel = 503 nir_intrinsic_load_ssbo_ir3 = 504 nir_intrinsic_load_ssbo_uniform_block_intel = 505 nir_intrinsic_load_stack = 506 nir_intrinsic_load_stat_query_address_agx = 507 nir_intrinsic_load_streamout_buffer_amd = 508 nir_intrinsic_load_streamout_config_amd = 509 nir_intrinsic_load_streamout_offset_amd = 510 nir_intrinsic_load_streamout_write_index_amd = 511 nir_intrinsic_load_subgroup_eq_mask = 512 nir_intrinsic_load_subgroup_ge_mask = 513 nir_intrinsic_load_subgroup_gt_mask = 514 nir_intrinsic_load_subgroup_id = 515 nir_intrinsic_load_subgroup_id_shift_ir3 = 516 nir_intrinsic_load_subgroup_invocation = 517 nir_intrinsic_load_subgroup_le_mask = 518 nir_intrinsic_load_subgroup_lt_mask = 519 nir_intrinsic_load_subgroup_size = 520 nir_intrinsic_load_sysval_agx = 521 nir_intrinsic_load_sysval_nv = 522 nir_intrinsic_load_task_payload = 523 nir_intrinsic_load_task_ring_entry_amd = 524 nir_intrinsic_load_tcs_header_ir3 = 525 nir_intrinsic_load_tcs_in_param_base_r600 = 526 nir_intrinsic_load_tcs_mem_attrib_stride = 527 nir_intrinsic_load_tcs_num_patches_amd = 528 nir_intrinsic_load_tcs_out_param_base_r600 = 529 nir_intrinsic_load_tcs_primitive_mode_amd = 530 nir_intrinsic_load_tcs_rel_patch_id_r600 = 531 nir_intrinsic_load_tcs_tess_factor_base_r600 = 532 nir_intrinsic_load_tcs_tess_levels_to_tes_amd = 533 nir_intrinsic_load_tess_coord = 534 nir_intrinsic_load_tess_coord_xy = 535 nir_intrinsic_load_tess_factor_base_ir3 = 536 nir_intrinsic_load_tess_level_inner = 537 nir_intrinsic_load_tess_level_inner_default = 538 nir_intrinsic_load_tess_level_outer = 539 nir_intrinsic_load_tess_level_outer_default = 540 nir_intrinsic_load_tess_param_base_ir3 = 541 nir_intrinsic_load_tess_param_buffer_poly = 542 nir_intrinsic_load_tess_rel_patch_id_amd = 543 nir_intrinsic_load_tex_sprite_mask_agx = 544 nir_intrinsic_load_texture_handle_agx = 545 nir_intrinsic_load_texture_scale = 546 nir_intrinsic_load_texture_size_etna = 547 nir_intrinsic_load_tlb_color_brcm = 548 nir_intrinsic_load_topology_id_intel = 549 nir_intrinsic_load_typed_buffer_amd = 550 nir_intrinsic_load_uav_ir3 = 551 nir_intrinsic_load_ubo = 552 nir_intrinsic_load_ubo_uniform_block_intel = 553 nir_intrinsic_load_ubo_vec4 = 554 nir_intrinsic_load_uniform = 555 nir_intrinsic_load_user_clip_plane = 556 nir_intrinsic_load_user_data_amd = 557 nir_intrinsic_load_uvs_index_agx = 558 nir_intrinsic_load_vbo_base_agx = 559 nir_intrinsic_load_vector_arg_amd = 560 nir_intrinsic_load_vertex_id = 561 nir_intrinsic_load_vertex_id_zero_base = 562 nir_intrinsic_load_view_index = 563 nir_intrinsic_load_viewport_offset = 564 nir_intrinsic_load_viewport_scale = 565 nir_intrinsic_load_viewport_x_offset = 566 nir_intrinsic_load_viewport_x_scale = 567 nir_intrinsic_load_viewport_y_offset = 568 nir_intrinsic_load_viewport_y_scale = 569 nir_intrinsic_load_viewport_z_offset = 570 nir_intrinsic_load_viewport_z_scale = 571 nir_intrinsic_load_vs_output_buffer_poly = 572 nir_intrinsic_load_vs_outputs_poly = 573 nir_intrinsic_load_vs_primitive_stride_ir3 = 574 nir_intrinsic_load_vs_vertex_stride_ir3 = 575 nir_intrinsic_load_vulkan_descriptor = 576 nir_intrinsic_load_warp_id_nv = 577 nir_intrinsic_load_warps_per_sm_nv = 578 nir_intrinsic_load_work_dim = 579 nir_intrinsic_load_workgroup_id = 580 nir_intrinsic_load_workgroup_index = 581 nir_intrinsic_load_workgroup_num_input_primitives_amd = 582 nir_intrinsic_load_workgroup_num_input_vertices_amd = 583 nir_intrinsic_load_workgroup_size = 584 nir_intrinsic_load_xfb_address = 585 nir_intrinsic_load_xfb_index_buffer = 586 nir_intrinsic_load_xfb_size = 587 nir_intrinsic_load_xfb_state_address_gfx12_amd = 588 nir_intrinsic_masked_swizzle_amd = 589 nir_intrinsic_mbcnt_amd = 590 nir_intrinsic_memcpy_deref = 591 nir_intrinsic_nop = 592 nir_intrinsic_nop_amd = 593 nir_intrinsic_optimization_barrier_sgpr_amd = 594 nir_intrinsic_optimization_barrier_vgpr_amd = 595 nir_intrinsic_ordered_add_loop_gfx12_amd = 596 nir_intrinsic_ordered_xfb_counter_add_gfx11_amd = 597 nir_intrinsic_overwrite_tes_arguments_amd = 598 nir_intrinsic_overwrite_vs_arguments_amd = 599 nir_intrinsic_pin_cx_handle_nv = 600 nir_intrinsic_preamble_end_ir3 = 601 nir_intrinsic_preamble_start_ir3 = 602 nir_intrinsic_prefetch_sam_ir3 = 603 nir_intrinsic_prefetch_tex_ir3 = 604 nir_intrinsic_prefetch_ubo_ir3 = 605 nir_intrinsic_printf = 606 nir_intrinsic_printf_abort = 607 nir_intrinsic_quad_ballot_agx = 608 nir_intrinsic_quad_broadcast = 609 nir_intrinsic_quad_swap_diagonal = 610 nir_intrinsic_quad_swap_horizontal = 611 nir_intrinsic_quad_swap_vertical = 612 nir_intrinsic_quad_swizzle_amd = 613 nir_intrinsic_quad_vote_all = 614 nir_intrinsic_quad_vote_any = 615 nir_intrinsic_r600_indirect_vertex_at_index = 616 nir_intrinsic_ray_intersection_ir3 = 617 nir_intrinsic_read_attribute_payload_intel = 618 nir_intrinsic_read_first_invocation = 619 nir_intrinsic_read_getlast_ir3 = 620 nir_intrinsic_read_invocation = 621 nir_intrinsic_read_invocation_cond_ir3 = 622 nir_intrinsic_reduce = 623 nir_intrinsic_reduce_clusters_ir3 = 624 nir_intrinsic_report_ray_intersection = 625 nir_intrinsic_resource_intel = 626 nir_intrinsic_rotate = 627 nir_intrinsic_rq_confirm_intersection = 628 nir_intrinsic_rq_generate_intersection = 629 nir_intrinsic_rq_initialize = 630 nir_intrinsic_rq_load = 631 nir_intrinsic_rq_proceed = 632 nir_intrinsic_rq_terminate = 633 nir_intrinsic_rt_execute_callable = 634 nir_intrinsic_rt_resume = 635 nir_intrinsic_rt_return_amd = 636 nir_intrinsic_rt_trace_ray = 637 nir_intrinsic_sample_mask_agx = 638 nir_intrinsic_select_vertex_poly = 639 nir_intrinsic_sendmsg_amd = 640 nir_intrinsic_set_vertex_and_primitive_count = 641 nir_intrinsic_shader_clock = 642 nir_intrinsic_shared_append_amd = 643 nir_intrinsic_shared_atomic = 644 nir_intrinsic_shared_atomic_swap = 645 nir_intrinsic_shared_consume_amd = 646 nir_intrinsic_shuffle = 647 nir_intrinsic_shuffle_down = 648 nir_intrinsic_shuffle_down_uniform_ir3 = 649 nir_intrinsic_shuffle_up = 650 nir_intrinsic_shuffle_up_uniform_ir3 = 651 nir_intrinsic_shuffle_xor = 652 nir_intrinsic_shuffle_xor_uniform_ir3 = 653 nir_intrinsic_sleep_amd = 654 nir_intrinsic_sparse_residency_code_and = 655 nir_intrinsic_ssa_bar_nv = 656 nir_intrinsic_ssbo_atomic = 657 nir_intrinsic_ssbo_atomic_ir3 = 658 nir_intrinsic_ssbo_atomic_swap = 659 nir_intrinsic_ssbo_atomic_swap_ir3 = 660 nir_intrinsic_stack_map_agx = 661 nir_intrinsic_stack_unmap_agx = 662 nir_intrinsic_store_agx = 663 nir_intrinsic_store_buffer_amd = 664 nir_intrinsic_store_combined_output_pan = 665 nir_intrinsic_store_const_ir3 = 666 nir_intrinsic_store_deref = 667 nir_intrinsic_store_deref_block_intel = 668 nir_intrinsic_store_global = 669 nir_intrinsic_store_global_2x32 = 670 nir_intrinsic_store_global_amd = 671 nir_intrinsic_store_global_block_intel = 672 nir_intrinsic_store_global_etna = 673 nir_intrinsic_store_global_ir3 = 674 nir_intrinsic_store_hit_attrib_amd = 675 nir_intrinsic_store_local_pixel_agx = 676 nir_intrinsic_store_local_shared_r600 = 677 nir_intrinsic_store_output = 678 nir_intrinsic_store_per_primitive_output = 679 nir_intrinsic_store_per_primitive_payload_intel = 680 nir_intrinsic_store_per_vertex_output = 681 nir_intrinsic_store_per_view_output = 682 nir_intrinsic_store_preamble = 683 nir_intrinsic_store_raw_output_pan = 684 nir_intrinsic_store_reg = 685 nir_intrinsic_store_reg_indirect = 686 nir_intrinsic_store_scalar_arg_amd = 687 nir_intrinsic_store_scratch = 688 nir_intrinsic_store_shared = 689 nir_intrinsic_store_shared2_amd = 690 nir_intrinsic_store_shared_block_intel = 691 nir_intrinsic_store_shared_ir3 = 692 nir_intrinsic_store_shared_unlock_nv = 693 nir_intrinsic_store_ssbo = 694 nir_intrinsic_store_ssbo_block_intel = 695 nir_intrinsic_store_ssbo_intel = 696 nir_intrinsic_store_ssbo_ir3 = 697 nir_intrinsic_store_stack = 698 nir_intrinsic_store_task_payload = 699 nir_intrinsic_store_tf_r600 = 700 nir_intrinsic_store_tlb_sample_color_v3d = 701 nir_intrinsic_store_uvs_agx = 702 nir_intrinsic_store_vector_arg_amd = 703 nir_intrinsic_store_zs_agx = 704 nir_intrinsic_strict_wqm_coord_amd = 705 nir_intrinsic_subfm_nv = 706 nir_intrinsic_suclamp_nv = 707 nir_intrinsic_sueau_nv = 708 nir_intrinsic_suldga_nv = 709 nir_intrinsic_sustga_nv = 710 nir_intrinsic_task_payload_atomic = 711 nir_intrinsic_task_payload_atomic_swap = 712 nir_intrinsic_terminate = 713 nir_intrinsic_terminate_if = 714 nir_intrinsic_terminate_ray = 715 nir_intrinsic_trace_ray = 716 nir_intrinsic_trace_ray_intel = 717 nir_intrinsic_unit_test_amd = 718 nir_intrinsic_unit_test_divergent_amd = 719 nir_intrinsic_unit_test_uniform_amd = 720 nir_intrinsic_unpin_cx_handle_nv = 721 nir_intrinsic_use = 722 nir_intrinsic_vild_nv = 723 nir_intrinsic_vote_all = 724 nir_intrinsic_vote_any = 725 nir_intrinsic_vote_feq = 726 nir_intrinsic_vote_ieq = 727 nir_intrinsic_vulkan_resource_index = 728 nir_intrinsic_vulkan_resource_reindex = 729 nir_intrinsic_write_invocation_amd = 730 nir_intrinsic_xfb_counter_sub_gfx11_amd = 731 nir_last_intrinsic = 731 nir_num_intrinsics = 732 c__EA_nir_intrinsic_op = ctypes.c_uint32 # enum nir_intrinsic_op = c__EA_nir_intrinsic_op nir_intrinsic_op__enumvalues = c__EA_nir_intrinsic_op__enumvalues # values for enumeration 'c__EA_nir_intrinsic_index_flag' c__EA_nir_intrinsic_index_flag__enumvalues = { 0: 'NIR_INTRINSIC_BASE', 1: 'NIR_INTRINSIC_WRITE_MASK', 2: 'NIR_INTRINSIC_STREAM_ID', 3: 'NIR_INTRINSIC_UCP_ID', 4: 'NIR_INTRINSIC_RANGE_BASE', 5: 'NIR_INTRINSIC_RANGE', 6: 'NIR_INTRINSIC_DESC_SET', 7: 'NIR_INTRINSIC_BINDING', 8: 'NIR_INTRINSIC_COMPONENT', 9: 'NIR_INTRINSIC_COLUMN', 10: 'NIR_INTRINSIC_INTERP_MODE', 11: 'NIR_INTRINSIC_REDUCTION_OP', 12: 'NIR_INTRINSIC_CLUSTER_SIZE', 13: 'NIR_INTRINSIC_PARAM_IDX', 14: 'NIR_INTRINSIC_IMAGE_DIM', 15: 'NIR_INTRINSIC_IMAGE_ARRAY', 16: 'NIR_INTRINSIC_FORMAT', 17: 'NIR_INTRINSIC_ACCESS', 18: 'NIR_INTRINSIC_CALL_IDX', 19: 'NIR_INTRINSIC_STACK_SIZE', 20: 'NIR_INTRINSIC_ALIGN_MUL', 21: 'NIR_INTRINSIC_ALIGN_OFFSET', 22: 'NIR_INTRINSIC_DESC_TYPE', 23: 'NIR_INTRINSIC_SRC_TYPE', 24: 'NIR_INTRINSIC_DEST_TYPE', 25: 'NIR_INTRINSIC_SRC_BASE_TYPE', 26: 'NIR_INTRINSIC_SRC_BASE_TYPE2', 27: 'NIR_INTRINSIC_DEST_BASE_TYPE', 28: 'NIR_INTRINSIC_SWIZZLE_MASK', 29: 'NIR_INTRINSIC_FETCH_INACTIVE', 30: 'NIR_INTRINSIC_OFFSET0', 31: 'NIR_INTRINSIC_OFFSET1', 32: 'NIR_INTRINSIC_ST64', 33: 'NIR_INTRINSIC_ARG_UPPER_BOUND_U32_AMD', 34: 'NIR_INTRINSIC_DST_ACCESS', 35: 'NIR_INTRINSIC_SRC_ACCESS', 36: 'NIR_INTRINSIC_DRIVER_LOCATION', 37: 'NIR_INTRINSIC_MEMORY_SEMANTICS', 38: 'NIR_INTRINSIC_MEMORY_MODES', 39: 'NIR_INTRINSIC_MEMORY_SCOPE', 40: 'NIR_INTRINSIC_EXECUTION_SCOPE', 41: 'NIR_INTRINSIC_IO_SEMANTICS', 42: 'NIR_INTRINSIC_IO_XFB', 43: 'NIR_INTRINSIC_IO_XFB2', 44: 'NIR_INTRINSIC_RAY_QUERY_VALUE', 45: 'NIR_INTRINSIC_COMMITTED', 46: 'NIR_INTRINSIC_ROUNDING_MODE', 47: 'NIR_INTRINSIC_SATURATE', 48: 'NIR_INTRINSIC_SYNCHRONOUS', 49: 'NIR_INTRINSIC_VALUE_ID', 50: 'NIR_INTRINSIC_SIGN_EXTEND', 51: 'NIR_INTRINSIC_FLAGS', 52: 'NIR_INTRINSIC_ATOMIC_OP', 53: 'NIR_INTRINSIC_RESOURCE_BLOCK_INTEL', 54: 'NIR_INTRINSIC_RESOURCE_ACCESS_INTEL', 55: 'NIR_INTRINSIC_NUM_COMPONENTS', 56: 'NIR_INTRINSIC_NUM_ARRAY_ELEMS', 57: 'NIR_INTRINSIC_BIT_SIZE', 58: 'NIR_INTRINSIC_DIVERGENT', 59: 'NIR_INTRINSIC_LEGACY_FABS', 60: 'NIR_INTRINSIC_LEGACY_FNEG', 61: 'NIR_INTRINSIC_LEGACY_FSAT', 62: 'NIR_INTRINSIC_CMAT_DESC', 63: 'NIR_INTRINSIC_MATRIX_LAYOUT', 64: 'NIR_INTRINSIC_CMAT_SIGNED_MASK', 65: 'NIR_INTRINSIC_ALU_OP', 66: 'NIR_INTRINSIC_NEG_LO_AMD', 67: 'NIR_INTRINSIC_NEG_HI_AMD', 68: 'NIR_INTRINSIC_SYSTOLIC_DEPTH', 69: 'NIR_INTRINSIC_REPEAT_COUNT', 70: 'NIR_INTRINSIC_DST_CMAT_DESC', 71: 'NIR_INTRINSIC_SRC_CMAT_DESC', 72: 'NIR_INTRINSIC_EXPLICIT_COORD', 73: 'NIR_INTRINSIC_FMT_IDX', 74: 'NIR_INTRINSIC_PREAMBLE_CLASS', 75: 'NIR_INTRINSIC_NUM_INDEX_FLAGS', } NIR_INTRINSIC_BASE = 0 NIR_INTRINSIC_WRITE_MASK = 1 NIR_INTRINSIC_STREAM_ID = 2 NIR_INTRINSIC_UCP_ID = 3 NIR_INTRINSIC_RANGE_BASE = 4 NIR_INTRINSIC_RANGE = 5 NIR_INTRINSIC_DESC_SET = 6 NIR_INTRINSIC_BINDING = 7 NIR_INTRINSIC_COMPONENT = 8 NIR_INTRINSIC_COLUMN = 9 NIR_INTRINSIC_INTERP_MODE = 10 NIR_INTRINSIC_REDUCTION_OP = 11 NIR_INTRINSIC_CLUSTER_SIZE = 12 NIR_INTRINSIC_PARAM_IDX = 13 NIR_INTRINSIC_IMAGE_DIM = 14 NIR_INTRINSIC_IMAGE_ARRAY = 15 NIR_INTRINSIC_FORMAT = 16 NIR_INTRINSIC_ACCESS = 17 NIR_INTRINSIC_CALL_IDX = 18 NIR_INTRINSIC_STACK_SIZE = 19 NIR_INTRINSIC_ALIGN_MUL = 20 NIR_INTRINSIC_ALIGN_OFFSET = 21 NIR_INTRINSIC_DESC_TYPE = 22 NIR_INTRINSIC_SRC_TYPE = 23 NIR_INTRINSIC_DEST_TYPE = 24 NIR_INTRINSIC_SRC_BASE_TYPE = 25 NIR_INTRINSIC_SRC_BASE_TYPE2 = 26 NIR_INTRINSIC_DEST_BASE_TYPE = 27 NIR_INTRINSIC_SWIZZLE_MASK = 28 NIR_INTRINSIC_FETCH_INACTIVE = 29 NIR_INTRINSIC_OFFSET0 = 30 NIR_INTRINSIC_OFFSET1 = 31 NIR_INTRINSIC_ST64 = 32 NIR_INTRINSIC_ARG_UPPER_BOUND_U32_AMD = 33 NIR_INTRINSIC_DST_ACCESS = 34 NIR_INTRINSIC_SRC_ACCESS = 35 NIR_INTRINSIC_DRIVER_LOCATION = 36 NIR_INTRINSIC_MEMORY_SEMANTICS = 37 NIR_INTRINSIC_MEMORY_MODES = 38 NIR_INTRINSIC_MEMORY_SCOPE = 39 NIR_INTRINSIC_EXECUTION_SCOPE = 40 NIR_INTRINSIC_IO_SEMANTICS = 41 NIR_INTRINSIC_IO_XFB = 42 NIR_INTRINSIC_IO_XFB2 = 43 NIR_INTRINSIC_RAY_QUERY_VALUE = 44 NIR_INTRINSIC_COMMITTED = 45 NIR_INTRINSIC_ROUNDING_MODE = 46 NIR_INTRINSIC_SATURATE = 47 NIR_INTRINSIC_SYNCHRONOUS = 48 NIR_INTRINSIC_VALUE_ID = 49 NIR_INTRINSIC_SIGN_EXTEND = 50 NIR_INTRINSIC_FLAGS = 51 NIR_INTRINSIC_ATOMIC_OP = 52 NIR_INTRINSIC_RESOURCE_BLOCK_INTEL = 53 NIR_INTRINSIC_RESOURCE_ACCESS_INTEL = 54 NIR_INTRINSIC_NUM_COMPONENTS = 55 NIR_INTRINSIC_NUM_ARRAY_ELEMS = 56 NIR_INTRINSIC_BIT_SIZE = 57 NIR_INTRINSIC_DIVERGENT = 58 NIR_INTRINSIC_LEGACY_FABS = 59 NIR_INTRINSIC_LEGACY_FNEG = 60 NIR_INTRINSIC_LEGACY_FSAT = 61 NIR_INTRINSIC_CMAT_DESC = 62 NIR_INTRINSIC_MATRIX_LAYOUT = 63 NIR_INTRINSIC_CMAT_SIGNED_MASK = 64 NIR_INTRINSIC_ALU_OP = 65 NIR_INTRINSIC_NEG_LO_AMD = 66 NIR_INTRINSIC_NEG_HI_AMD = 67 NIR_INTRINSIC_SYSTOLIC_DEPTH = 68 NIR_INTRINSIC_REPEAT_COUNT = 69 NIR_INTRINSIC_DST_CMAT_DESC = 70 NIR_INTRINSIC_SRC_CMAT_DESC = 71 NIR_INTRINSIC_EXPLICIT_COORD = 72 NIR_INTRINSIC_FMT_IDX = 73 NIR_INTRINSIC_PREAMBLE_CLASS = 74 NIR_INTRINSIC_NUM_INDEX_FLAGS = 75 c__EA_nir_intrinsic_index_flag = ctypes.c_uint32 # enum nir_intrinsic_index_flag = c__EA_nir_intrinsic_index_flag nir_intrinsic_index_flag__enumvalues = c__EA_nir_intrinsic_index_flag__enumvalues try: nir_intrinsic_index_names = (ctypes.POINTER(ctypes.c_char) * 75).in_dll(_libraries['libtinymesa_cpu.so'], 'nir_intrinsic_index_names') except (AttributeError, ValueError): pass class struct_nir_intrinsic_instr(Structure): pass struct_nir_intrinsic_instr._pack_ = 1 # source:False struct_nir_intrinsic_instr._fields_ = [ ('instr', nir_instr), ('intrinsic', nir_intrinsic_op), ('PADDING_0', ctypes.c_ubyte * 4), ('def', nir_def), ('num_components', ctypes.c_ubyte), ('PADDING_1', ctypes.c_ubyte * 3), ('const_index', ctypes.c_int32 * 8), ('PADDING_2', ctypes.c_ubyte * 4), ('name', ctypes.POINTER(ctypes.c_char)), ('src', struct_nir_src * 0), ] nir_intrinsic_instr = struct_nir_intrinsic_instr try: nir_intrinsic_get_var = _libraries['FIXME_STUB'].nir_intrinsic_get_var nir_intrinsic_get_var.restype = ctypes.POINTER(struct_nir_variable) nir_intrinsic_get_var.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.c_uint32] except AttributeError: pass # values for enumeration 'c__EA_nir_memory_semantics' c__EA_nir_memory_semantics__enumvalues = { 1: 'NIR_MEMORY_ACQUIRE', 2: 'NIR_MEMORY_RELEASE', 3: 'NIR_MEMORY_ACQ_REL', 4: 'NIR_MEMORY_MAKE_AVAILABLE', 8: 'NIR_MEMORY_MAKE_VISIBLE', } NIR_MEMORY_ACQUIRE = 1 NIR_MEMORY_RELEASE = 2 NIR_MEMORY_ACQ_REL = 3 NIR_MEMORY_MAKE_AVAILABLE = 4 NIR_MEMORY_MAKE_VISIBLE = 8 c__EA_nir_memory_semantics = ctypes.c_uint32 # enum nir_memory_semantics = c__EA_nir_memory_semantics nir_memory_semantics__enumvalues = c__EA_nir_memory_semantics__enumvalues # values for enumeration 'c__EA_nir_intrinsic_semantic_flag' c__EA_nir_intrinsic_semantic_flag__enumvalues = { 1: 'NIR_INTRINSIC_CAN_ELIMINATE', 2: 'NIR_INTRINSIC_CAN_REORDER', 4: 'NIR_INTRINSIC_SUBGROUP', 8: 'NIR_INTRINSIC_QUADGROUP', } NIR_INTRINSIC_CAN_ELIMINATE = 1 NIR_INTRINSIC_CAN_REORDER = 2 NIR_INTRINSIC_SUBGROUP = 4 NIR_INTRINSIC_QUADGROUP = 8 c__EA_nir_intrinsic_semantic_flag = ctypes.c_uint32 # enum nir_intrinsic_semantic_flag = c__EA_nir_intrinsic_semantic_flag nir_intrinsic_semantic_flag__enumvalues = c__EA_nir_intrinsic_semantic_flag__enumvalues class struct_nir_io_semantics(Structure): pass struct_nir_io_semantics._pack_ = 1 # source:False struct_nir_io_semantics._fields_ = [ ('location', ctypes.c_uint32, 7), ('num_slots', ctypes.c_uint32, 6), ('dual_source_blend_index', ctypes.c_uint32, 1), ('fb_fetch_output', ctypes.c_uint32, 1), ('fb_fetch_output_coherent', ctypes.c_uint32, 1), ('gs_streams', ctypes.c_uint32, 8), ('medium_precision', ctypes.c_uint32, 1), ('per_view', ctypes.c_uint32, 1), ('high_16bits', ctypes.c_uint32, 1), ('high_dvec2', ctypes.c_uint32, 1), ('no_varying', ctypes.c_uint32, 1), ('no_sysval_output', ctypes.c_uint32, 1), ('interp_explicit_strict', ctypes.c_uint32, 1), ('_pad', ctypes.c_uint32, 1), ] nir_io_semantics = struct_nir_io_semantics class struct_nir_io_xfb(Structure): pass class struct_nir_io_xfb_0(Structure): pass struct_nir_io_xfb_0._pack_ = 1 # source:False struct_nir_io_xfb_0._fields_ = [ ('num_components', ctypes.c_ubyte, 4), ('buffer', ctypes.c_ubyte, 4), ('offset', ctypes.c_ubyte, 8), ] struct_nir_io_xfb._pack_ = 1 # source:False struct_nir_io_xfb._fields_ = [ ('out', struct_nir_io_xfb_0 * 2), ] nir_io_xfb = struct_nir_io_xfb try: nir_instr_xfb_write_mask = _libraries['libtinymesa_cpu.so'].nir_instr_xfb_write_mask nir_instr_xfb_write_mask.restype = ctypes.c_uint32 nir_instr_xfb_write_mask.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass class struct_nir_intrinsic_info(Structure): pass struct_nir_intrinsic_info._pack_ = 1 # source:False struct_nir_intrinsic_info._fields_ = [ ('name', ctypes.POINTER(ctypes.c_char)), ('num_srcs', ctypes.c_ubyte), ('src_components', ctypes.c_byte * 11), ('has_dest', ctypes.c_bool), ('dest_components', ctypes.c_ubyte), ('dest_bit_sizes', ctypes.c_ubyte), ('bit_size_src', ctypes.c_byte), ('num_indices', ctypes.c_ubyte), ('indices', ctypes.c_ubyte * 8), ('index_map', ctypes.c_ubyte * 75), ('flags', nir_intrinsic_semantic_flag), ] nir_intrinsic_info = struct_nir_intrinsic_info try: nir_intrinsic_infos = (struct_nir_intrinsic_info * 732).in_dll(_libraries['libtinymesa_cpu.so'], 'nir_intrinsic_infos') except (AttributeError, ValueError): pass try: nir_intrinsic_src_components = _libraries['libtinymesa_cpu.so'].nir_intrinsic_src_components nir_intrinsic_src_components.restype = ctypes.c_uint32 nir_intrinsic_src_components.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.c_uint32] except AttributeError: pass try: nir_intrinsic_dest_components = _libraries['libtinymesa_cpu.so'].nir_intrinsic_dest_components nir_intrinsic_dest_components.restype = ctypes.c_uint32 nir_intrinsic_dest_components.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_intrinsic_instr_src_type = _libraries['libtinymesa_cpu.so'].nir_intrinsic_instr_src_type nir_intrinsic_instr_src_type.restype = nir_alu_type nir_intrinsic_instr_src_type.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.c_uint32] except AttributeError: pass try: nir_intrinsic_instr_dest_type = _libraries['libtinymesa_cpu.so'].nir_intrinsic_instr_dest_type nir_intrinsic_instr_dest_type.restype = nir_alu_type nir_intrinsic_instr_dest_type.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_intrinsic_copy_const_indices = _libraries['libtinymesa_cpu.so'].nir_intrinsic_copy_const_indices nir_intrinsic_copy_const_indices.restype = None nir_intrinsic_copy_const_indices.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_intrinsic_set_align = _libraries['FIXME_STUB'].nir_intrinsic_set_align nir_intrinsic_set_align.restype = None nir_intrinsic_set_align.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_combined_align = _libraries['FIXME_STUB'].nir_combined_align nir_combined_align.restype = uint32_t nir_combined_align.argtypes = [uint32_t, uint32_t] except AttributeError: pass try: nir_intrinsic_align = _libraries['FIXME_STUB'].nir_intrinsic_align nir_intrinsic_align.restype = ctypes.c_uint32 nir_intrinsic_align.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_intrinsic_has_align = _libraries['FIXME_STUB'].nir_intrinsic_has_align nir_intrinsic_has_align.restype = ctypes.c_bool nir_intrinsic_has_align.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_image_intrinsic_coord_components = _libraries['libtinymesa_cpu.so'].nir_image_intrinsic_coord_components nir_image_intrinsic_coord_components.restype = ctypes.c_uint32 nir_image_intrinsic_coord_components.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_rewrite_image_intrinsic = _libraries['libtinymesa_cpu.so'].nir_rewrite_image_intrinsic nir_rewrite_image_intrinsic.restype = None nir_rewrite_image_intrinsic.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(struct_nir_def), ctypes.c_bool] except AttributeError: pass try: nir_intrinsic_can_reorder = _libraries['libtinymesa_cpu.so'].nir_intrinsic_can_reorder nir_intrinsic_can_reorder.restype = ctypes.c_bool nir_intrinsic_can_reorder.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_intrinsic_writes_external_memory = _libraries['libtinymesa_cpu.so'].nir_intrinsic_writes_external_memory nir_intrinsic_writes_external_memory.restype = ctypes.c_bool nir_intrinsic_writes_external_memory.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_intrinsic_has_semantic = _libraries['FIXME_STUB'].nir_intrinsic_has_semantic nir_intrinsic_has_semantic.restype = ctypes.c_bool nir_intrinsic_has_semantic.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), nir_intrinsic_semantic_flag] except AttributeError: pass try: nir_intrinsic_is_ray_query = _libraries['FIXME_STUB'].nir_intrinsic_is_ray_query nir_intrinsic_is_ray_query.restype = ctypes.c_bool nir_intrinsic_is_ray_query.argtypes = [nir_intrinsic_op] except AttributeError: pass # values for enumeration 'nir_tex_src_type' nir_tex_src_type__enumvalues = { 0: 'nir_tex_src_coord', 1: 'nir_tex_src_projector', 2: 'nir_tex_src_comparator', 3: 'nir_tex_src_offset', 4: 'nir_tex_src_bias', 5: 'nir_tex_src_lod', 6: 'nir_tex_src_min_lod', 7: 'nir_tex_src_lod_bias_min_agx', 8: 'nir_tex_src_ms_index', 9: 'nir_tex_src_ms_mcs_intel', 10: 'nir_tex_src_ddx', 11: 'nir_tex_src_ddy', 12: 'nir_tex_src_texture_deref', 13: 'nir_tex_src_sampler_deref', 14: 'nir_tex_src_texture_offset', 15: 'nir_tex_src_sampler_offset', 16: 'nir_tex_src_texture_handle', 17: 'nir_tex_src_sampler_handle', 18: 'nir_tex_src_sampler_deref_intrinsic', 19: 'nir_tex_src_texture_deref_intrinsic', 20: 'nir_tex_src_plane', 21: 'nir_tex_src_backend1', 22: 'nir_tex_src_backend2', 23: 'nir_num_tex_src_types', } nir_tex_src_coord = 0 nir_tex_src_projector = 1 nir_tex_src_comparator = 2 nir_tex_src_offset = 3 nir_tex_src_bias = 4 nir_tex_src_lod = 5 nir_tex_src_min_lod = 6 nir_tex_src_lod_bias_min_agx = 7 nir_tex_src_ms_index = 8 nir_tex_src_ms_mcs_intel = 9 nir_tex_src_ddx = 10 nir_tex_src_ddy = 11 nir_tex_src_texture_deref = 12 nir_tex_src_sampler_deref = 13 nir_tex_src_texture_offset = 14 nir_tex_src_sampler_offset = 15 nir_tex_src_texture_handle = 16 nir_tex_src_sampler_handle = 17 nir_tex_src_sampler_deref_intrinsic = 18 nir_tex_src_texture_deref_intrinsic = 19 nir_tex_src_plane = 20 nir_tex_src_backend1 = 21 nir_tex_src_backend2 = 22 nir_num_tex_src_types = 23 nir_tex_src_type = ctypes.c_uint32 # enum class struct_nir_tex_src(Structure): pass struct_nir_tex_src._pack_ = 1 # source:False struct_nir_tex_src._fields_ = [ ('src', nir_src), ('src_type', nir_tex_src_type), ('PADDING_0', ctypes.c_ubyte * 4), ] nir_tex_src = struct_nir_tex_src # values for enumeration 'nir_texop' nir_texop__enumvalues = { 0: 'nir_texop_tex', 1: 'nir_texop_txb', 2: 'nir_texop_txl', 3: 'nir_texop_txd', 4: 'nir_texop_txf', 5: 'nir_texop_txf_ms', 6: 'nir_texop_txf_ms_fb', 7: 'nir_texop_txf_ms_mcs_intel', 8: 'nir_texop_txs', 9: 'nir_texop_lod', 10: 'nir_texop_tg4', 11: 'nir_texop_query_levels', 12: 'nir_texop_texture_samples', 13: 'nir_texop_samples_identical', 14: 'nir_texop_tex_prefetch', 15: 'nir_texop_lod_bias', 16: 'nir_texop_fragment_fetch_amd', 17: 'nir_texop_fragment_mask_fetch_amd', 18: 'nir_texop_descriptor_amd', 19: 'nir_texop_sampler_descriptor_amd', 20: 'nir_texop_image_min_lod_agx', 21: 'nir_texop_has_custom_border_color_agx', 22: 'nir_texop_custom_border_color_agx', 23: 'nir_texop_hdr_dim_nv', 24: 'nir_texop_tex_type_nv', } nir_texop_tex = 0 nir_texop_txb = 1 nir_texop_txl = 2 nir_texop_txd = 3 nir_texop_txf = 4 nir_texop_txf_ms = 5 nir_texop_txf_ms_fb = 6 nir_texop_txf_ms_mcs_intel = 7 nir_texop_txs = 8 nir_texop_lod = 9 nir_texop_tg4 = 10 nir_texop_query_levels = 11 nir_texop_texture_samples = 12 nir_texop_samples_identical = 13 nir_texop_tex_prefetch = 14 nir_texop_lod_bias = 15 nir_texop_fragment_fetch_amd = 16 nir_texop_fragment_mask_fetch_amd = 17 nir_texop_descriptor_amd = 18 nir_texop_sampler_descriptor_amd = 19 nir_texop_image_min_lod_agx = 20 nir_texop_has_custom_border_color_agx = 21 nir_texop_custom_border_color_agx = 22 nir_texop_hdr_dim_nv = 23 nir_texop_tex_type_nv = 24 nir_texop = ctypes.c_uint32 # enum class struct_nir_tex_instr(Structure): pass struct_nir_tex_instr._pack_ = 1 # source:False struct_nir_tex_instr._fields_ = [ ('instr', nir_instr), ('sampler_dim', glsl_sampler_dim), ('dest_type', nir_alu_type), ('op', nir_texop), ('PADDING_0', ctypes.c_ubyte * 4), ('def', nir_def), ('src', ctypes.POINTER(struct_nir_tex_src)), ('num_srcs', ctypes.c_uint32), ('coord_components', ctypes.c_uint32), ('is_array', ctypes.c_bool), ('is_shadow', ctypes.c_bool), ('is_new_style_shadow', ctypes.c_bool), ('is_sparse', ctypes.c_bool), ('component', ctypes.c_uint32, 2), ('array_is_lowered_cube', ctypes.c_uint32, 1), ('is_gather_implicit_lod', ctypes.c_uint32, 1), ('skip_helpers', ctypes.c_uint32, 1), ('PADDING_1', ctypes.c_uint8, 3), ('tg4_offsets', ctypes.c_byte * 2 * 4), ('texture_non_uniform', ctypes.c_bool), ('sampler_non_uniform', ctypes.c_bool), ('offset_non_uniform', ctypes.c_bool), ('texture_index', ctypes.c_uint32), ('sampler_index', ctypes.c_uint32), ('backend_flags', ctypes.c_uint32), ('PADDING_2', ctypes.c_ubyte * 4), ] nir_tex_instr = struct_nir_tex_instr try: nir_tex_instr_need_sampler = _libraries['libtinymesa_cpu.so'].nir_tex_instr_need_sampler nir_tex_instr_need_sampler.restype = ctypes.c_bool nir_tex_instr_need_sampler.argtypes = [ctypes.POINTER(struct_nir_tex_instr)] except AttributeError: pass try: nir_tex_instr_result_size = _libraries['libtinymesa_cpu.so'].nir_tex_instr_result_size nir_tex_instr_result_size.restype = ctypes.c_uint32 nir_tex_instr_result_size.argtypes = [ctypes.POINTER(struct_nir_tex_instr)] except AttributeError: pass try: nir_tex_instr_dest_size = _libraries['FIXME_STUB'].nir_tex_instr_dest_size nir_tex_instr_dest_size.restype = ctypes.c_uint32 nir_tex_instr_dest_size.argtypes = [ctypes.POINTER(struct_nir_tex_instr)] except AttributeError: pass try: nir_tex_instr_is_query = _libraries['libtinymesa_cpu.so'].nir_tex_instr_is_query nir_tex_instr_is_query.restype = ctypes.c_bool nir_tex_instr_is_query.argtypes = [ctypes.POINTER(struct_nir_tex_instr)] except AttributeError: pass try: nir_tex_instr_has_implicit_derivative = _libraries['libtinymesa_cpu.so'].nir_tex_instr_has_implicit_derivative nir_tex_instr_has_implicit_derivative.restype = ctypes.c_bool nir_tex_instr_has_implicit_derivative.argtypes = [ctypes.POINTER(struct_nir_tex_instr)] except AttributeError: pass try: nir_tex_instr_src_type = _libraries['libtinymesa_cpu.so'].nir_tex_instr_src_type nir_tex_instr_src_type.restype = nir_alu_type nir_tex_instr_src_type.argtypes = [ctypes.POINTER(struct_nir_tex_instr), ctypes.c_uint32] except AttributeError: pass try: nir_tex_instr_src_size = _libraries['libtinymesa_cpu.so'].nir_tex_instr_src_size nir_tex_instr_src_size.restype = ctypes.c_uint32 nir_tex_instr_src_size.argtypes = [ctypes.POINTER(struct_nir_tex_instr), ctypes.c_uint32] except AttributeError: pass try: nir_tex_instr_src_index = _libraries['FIXME_STUB'].nir_tex_instr_src_index nir_tex_instr_src_index.restype = ctypes.c_int32 nir_tex_instr_src_index.argtypes = [ctypes.POINTER(struct_nir_tex_instr), nir_tex_src_type] except AttributeError: pass try: nir_tex_instr_add_src = _libraries['libtinymesa_cpu.so'].nir_tex_instr_add_src nir_tex_instr_add_src.restype = None nir_tex_instr_add_src.argtypes = [ctypes.POINTER(struct_nir_tex_instr), nir_tex_src_type, ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_tex_instr_remove_src = _libraries['libtinymesa_cpu.so'].nir_tex_instr_remove_src nir_tex_instr_remove_src.restype = None nir_tex_instr_remove_src.argtypes = [ctypes.POINTER(struct_nir_tex_instr), ctypes.c_uint32] except AttributeError: pass try: nir_get_tex_src = _libraries['FIXME_STUB'].nir_get_tex_src nir_get_tex_src.restype = ctypes.POINTER(struct_nir_def) nir_get_tex_src.argtypes = [ctypes.POINTER(struct_nir_tex_instr), nir_tex_src_type] except AttributeError: pass try: nir_get_tex_deref = _libraries['FIXME_STUB'].nir_get_tex_deref nir_get_tex_deref.restype = ctypes.POINTER(struct_nir_deref_instr) nir_get_tex_deref.argtypes = [ctypes.POINTER(struct_nir_tex_instr), nir_tex_src_type] except AttributeError: pass try: nir_steal_tex_src = _libraries['FIXME_STUB'].nir_steal_tex_src nir_steal_tex_src.restype = ctypes.POINTER(struct_nir_def) nir_steal_tex_src.argtypes = [ctypes.POINTER(struct_nir_tex_instr), nir_tex_src_type] except AttributeError: pass try: nir_steal_tex_deref = _libraries['FIXME_STUB'].nir_steal_tex_deref nir_steal_tex_deref.restype = ctypes.POINTER(struct_nir_deref_instr) nir_steal_tex_deref.argtypes = [ctypes.POINTER(struct_nir_tex_instr), nir_tex_src_type] except AttributeError: pass try: nir_tex_instr_has_explicit_tg4_offsets = _libraries['libtinymesa_cpu.so'].nir_tex_instr_has_explicit_tg4_offsets nir_tex_instr_has_explicit_tg4_offsets.restype = ctypes.c_bool nir_tex_instr_has_explicit_tg4_offsets.argtypes = [ctypes.POINTER(struct_nir_tex_instr)] except AttributeError: pass class struct_nir_load_const_instr(Structure): _pack_ = 1 # source:False _fields_ = [ ('instr', nir_instr), ('def', nir_def), ('value', union_c__UA_nir_const_value * 0), ] nir_load_const_instr = struct_nir_load_const_instr # values for enumeration 'c__EA_nir_jump_type' c__EA_nir_jump_type__enumvalues = { 0: 'nir_jump_return', 1: 'nir_jump_halt', 2: 'nir_jump_break', 3: 'nir_jump_continue', 4: 'nir_jump_goto', 5: 'nir_jump_goto_if', } nir_jump_return = 0 nir_jump_halt = 1 nir_jump_break = 2 nir_jump_continue = 3 nir_jump_goto = 4 nir_jump_goto_if = 5 c__EA_nir_jump_type = ctypes.c_uint32 # enum nir_jump_type = c__EA_nir_jump_type nir_jump_type__enumvalues = c__EA_nir_jump_type__enumvalues class struct_nir_jump_instr(Structure): pass struct_nir_jump_instr._pack_ = 1 # source:False struct_nir_jump_instr._fields_ = [ ('instr', nir_instr), ('type', nir_jump_type), ('PADDING_0', ctypes.c_ubyte * 4), ('condition', nir_src), ('target', ctypes.POINTER(struct_nir_block)), ('else_target', ctypes.POINTER(struct_nir_block)), ] nir_jump_instr = struct_nir_jump_instr class struct_nir_undef_instr(Structure): _pack_ = 1 # source:False _fields_ = [ ('instr', nir_instr), ('def', nir_def), ] nir_undef_instr = struct_nir_undef_instr class struct_nir_phi_src(Structure): pass struct_nir_phi_src._pack_ = 1 # source:False struct_nir_phi_src._fields_ = [ ('node', struct_exec_node), ('pred', ctypes.POINTER(struct_nir_block)), ('src', nir_src), ] nir_phi_src = struct_nir_phi_src class struct_nir_phi_instr(Structure): _pack_ = 1 # source:False _fields_ = [ ('instr', nir_instr), ('srcs', struct_exec_list), ('def', nir_def), ] nir_phi_instr = struct_nir_phi_instr try: nir_phi_get_src_from_block = _libraries['FIXME_STUB'].nir_phi_get_src_from_block nir_phi_get_src_from_block.restype = ctypes.POINTER(struct_nir_phi_src) nir_phi_get_src_from_block.argtypes = [ctypes.POINTER(struct_nir_phi_instr), ctypes.POINTER(struct_nir_block)] except AttributeError: pass class struct_nir_parallel_copy_entry(Structure): pass class union_nir_parallel_copy_entry_dest(Union): _pack_ = 1 # source:False _fields_ = [ ('def', nir_def), ('reg', nir_src), ] struct_nir_parallel_copy_entry._pack_ = 1 # source:False struct_nir_parallel_copy_entry._fields_ = [ ('node', struct_exec_node), ('src_is_reg', ctypes.c_bool), ('dest_is_reg', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 6), ('src', nir_src), ('dest', union_nir_parallel_copy_entry_dest), ] nir_parallel_copy_entry = struct_nir_parallel_copy_entry class struct_nir_parallel_copy_instr(Structure): _pack_ = 1 # source:False _fields_ = [ ('instr', nir_instr), ('entries', struct_exec_list), ] nir_parallel_copy_instr = struct_nir_parallel_copy_instr class struct_nir_instr_debug_info(Structure): pass struct_nir_instr_debug_info._pack_ = 1 # source:False struct_nir_instr_debug_info._fields_ = [ ('filename', ctypes.POINTER(ctypes.c_char)), ('line', ctypes.c_uint32), ('column', ctypes.c_uint32), ('spirv_offset', ctypes.c_uint32), ('nir_line', ctypes.c_uint32), ('variable_name', ctypes.POINTER(ctypes.c_char)), ('instr', nir_instr), ] nir_instr_debug_info = struct_nir_instr_debug_info try: nir_instr_as_alu = _libraries['FIXME_STUB'].nir_instr_as_alu nir_instr_as_alu.restype = ctypes.POINTER(struct_nir_alu_instr) nir_instr_as_alu.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_as_deref = _libraries['FIXME_STUB'].nir_instr_as_deref nir_instr_as_deref.restype = ctypes.POINTER(struct_nir_deref_instr) nir_instr_as_deref.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_as_call = _libraries['FIXME_STUB'].nir_instr_as_call nir_instr_as_call.restype = ctypes.POINTER(struct_nir_call_instr) nir_instr_as_call.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_as_jump = _libraries['FIXME_STUB'].nir_instr_as_jump nir_instr_as_jump.restype = ctypes.POINTER(struct_nir_jump_instr) nir_instr_as_jump.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_as_tex = _libraries['FIXME_STUB'].nir_instr_as_tex nir_instr_as_tex.restype = ctypes.POINTER(struct_nir_tex_instr) nir_instr_as_tex.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_as_intrinsic = _libraries['FIXME_STUB'].nir_instr_as_intrinsic nir_instr_as_intrinsic.restype = ctypes.POINTER(struct_nir_intrinsic_instr) nir_instr_as_intrinsic.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_as_load_const = _libraries['FIXME_STUB'].nir_instr_as_load_const nir_instr_as_load_const.restype = ctypes.POINTER(struct_nir_load_const_instr) nir_instr_as_load_const.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_as_undef = _libraries['FIXME_STUB'].nir_instr_as_undef nir_instr_as_undef.restype = ctypes.POINTER(struct_nir_undef_instr) nir_instr_as_undef.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_as_phi = _libraries['FIXME_STUB'].nir_instr_as_phi nir_instr_as_phi.restype = ctypes.POINTER(struct_nir_phi_instr) nir_instr_as_phi.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_as_parallel_copy = _libraries['FIXME_STUB'].nir_instr_as_parallel_copy nir_instr_as_parallel_copy.restype = ctypes.POINTER(struct_nir_parallel_copy_instr) nir_instr_as_parallel_copy.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_src_comp_as_int = _libraries['FIXME_STUB'].nir_src_comp_as_int nir_src_comp_as_int.restype = int64_t nir_src_comp_as_int.argtypes = [nir_src, ctypes.c_uint32] except AttributeError: pass try: nir_src_as_int = _libraries['FIXME_STUB'].nir_src_as_int nir_src_as_int.restype = int64_t nir_src_as_int.argtypes = [nir_src] except AttributeError: pass try: nir_src_comp_as_uint = _libraries['FIXME_STUB'].nir_src_comp_as_uint nir_src_comp_as_uint.restype = uint64_t nir_src_comp_as_uint.argtypes = [nir_src, ctypes.c_uint32] except AttributeError: pass try: nir_src_as_uint = _libraries['FIXME_STUB'].nir_src_as_uint nir_src_as_uint.restype = uint64_t nir_src_as_uint.argtypes = [nir_src] except AttributeError: pass try: nir_src_comp_as_bool = _libraries['FIXME_STUB'].nir_src_comp_as_bool nir_src_comp_as_bool.restype = ctypes.c_bool nir_src_comp_as_bool.argtypes = [nir_src, ctypes.c_uint32] except AttributeError: pass try: nir_src_as_bool = _libraries['FIXME_STUB'].nir_src_as_bool nir_src_as_bool.restype = ctypes.c_bool nir_src_as_bool.argtypes = [nir_src] except AttributeError: pass try: nir_src_comp_as_float = _libraries['FIXME_STUB'].nir_src_comp_as_float nir_src_comp_as_float.restype = ctypes.c_double nir_src_comp_as_float.argtypes = [nir_src, ctypes.c_uint32] except AttributeError: pass try: nir_src_as_float = _libraries['FIXME_STUB'].nir_src_as_float nir_src_as_float.restype = ctypes.c_double nir_src_as_float.argtypes = [nir_src] except AttributeError: pass class struct_nir_scalar(Structure): pass struct_nir_scalar._pack_ = 1 # source:False struct_nir_scalar._fields_ = [ ('def', ctypes.POINTER(struct_nir_def)), ('comp', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ] nir_scalar = struct_nir_scalar try: nir_scalar_is_const = _libraries['FIXME_STUB'].nir_scalar_is_const nir_scalar_is_const.restype = ctypes.c_bool nir_scalar_is_const.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_is_undef = _libraries['FIXME_STUB'].nir_scalar_is_undef nir_scalar_is_undef.restype = ctypes.c_bool nir_scalar_is_undef.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_as_const_value = _libraries['FIXME_STUB'].nir_scalar_as_const_value nir_scalar_as_const_value.restype = nir_const_value nir_scalar_as_const_value.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_as_int = _libraries['FIXME_STUB'].nir_scalar_as_int nir_scalar_as_int.restype = int64_t nir_scalar_as_int.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_as_uint = _libraries['FIXME_STUB'].nir_scalar_as_uint nir_scalar_as_uint.restype = uint64_t nir_scalar_as_uint.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_as_bool = _libraries['FIXME_STUB'].nir_scalar_as_bool nir_scalar_as_bool.restype = ctypes.c_bool nir_scalar_as_bool.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_as_float = _libraries['FIXME_STUB'].nir_scalar_as_float nir_scalar_as_float.restype = ctypes.c_double nir_scalar_as_float.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_is_alu = _libraries['FIXME_STUB'].nir_scalar_is_alu nir_scalar_is_alu.restype = ctypes.c_bool nir_scalar_is_alu.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_alu_op = _libraries['FIXME_STUB'].nir_scalar_alu_op nir_scalar_alu_op.restype = nir_op nir_scalar_alu_op.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_is_intrinsic = _libraries['FIXME_STUB'].nir_scalar_is_intrinsic nir_scalar_is_intrinsic.restype = ctypes.c_bool nir_scalar_is_intrinsic.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_intrinsic_op = _libraries['FIXME_STUB'].nir_scalar_intrinsic_op nir_scalar_intrinsic_op.restype = nir_intrinsic_op nir_scalar_intrinsic_op.argtypes = [nir_scalar] except AttributeError: pass try: nir_scalar_chase_alu_src = _libraries['FIXME_STUB'].nir_scalar_chase_alu_src nir_scalar_chase_alu_src.restype = nir_scalar nir_scalar_chase_alu_src.argtypes = [nir_scalar, ctypes.c_uint32] except AttributeError: pass try: nir_scalar_chase_movs = _libraries['libtinymesa_cpu.so'].nir_scalar_chase_movs nir_scalar_chase_movs.restype = nir_scalar nir_scalar_chase_movs.argtypes = [nir_scalar] except AttributeError: pass try: nir_get_scalar = _libraries['FIXME_STUB'].nir_get_scalar nir_get_scalar.restype = nir_scalar nir_get_scalar.argtypes = [ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_scalar_resolved = _libraries['FIXME_STUB'].nir_scalar_resolved nir_scalar_resolved.restype = nir_scalar nir_scalar_resolved.argtypes = [ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_scalar_equal = _libraries['FIXME_STUB'].nir_scalar_equal nir_scalar_equal.restype = ctypes.c_bool nir_scalar_equal.argtypes = [nir_scalar, nir_scalar] except AttributeError: pass try: nir_alu_src_as_uint = _libraries['FIXME_STUB'].nir_alu_src_as_uint nir_alu_src_as_uint.restype = uint64_t nir_alu_src_as_uint.argtypes = [nir_alu_src] except AttributeError: pass class struct_nir_binding(Structure): pass struct_nir_binding._pack_ = 1 # source:False struct_nir_binding._fields_ = [ ('success', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 7), ('var', ctypes.POINTER(struct_nir_variable)), ('desc_set', ctypes.c_uint32), ('binding', ctypes.c_uint32), ('num_indices', ctypes.c_uint32), ('PADDING_1', ctypes.c_ubyte * 4), ('indices', struct_nir_src * 4), ('read_first_invocation', ctypes.c_bool), ('PADDING_2', ctypes.c_ubyte * 7), ] nir_binding = struct_nir_binding try: nir_chase_binding = _libraries['libtinymesa_cpu.so'].nir_chase_binding nir_chase_binding.restype = nir_binding nir_chase_binding.argtypes = [nir_src] except AttributeError: pass try: nir_get_binding_variable = _libraries['libtinymesa_cpu.so'].nir_get_binding_variable nir_get_binding_variable.restype = ctypes.POINTER(struct_nir_variable) nir_get_binding_variable.argtypes = [ctypes.POINTER(struct_nir_shader), nir_binding] except AttributeError: pass nir_cf_node_type = c__EA_nir_cf_node_type nir_cf_node_type__enumvalues = c__EA_nir_cf_node_type__enumvalues nir_cf_node = struct_nir_cf_node nir_block = struct_nir_block try: nir_block_is_reachable = _libraries['FIXME_STUB'].nir_block_is_reachable nir_block_is_reachable.restype = ctypes.c_bool nir_block_is_reachable.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_first_instr = _libraries['FIXME_STUB'].nir_block_first_instr nir_block_first_instr.restype = ctypes.POINTER(struct_nir_instr) nir_block_first_instr.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_last_instr = _libraries['FIXME_STUB'].nir_block_last_instr nir_block_last_instr.restype = ctypes.POINTER(struct_nir_instr) nir_block_last_instr.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_ends_in_jump = _libraries['FIXME_STUB'].nir_block_ends_in_jump nir_block_ends_in_jump.restype = ctypes.c_bool nir_block_ends_in_jump.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_ends_in_return_or_halt = _libraries['FIXME_STUB'].nir_block_ends_in_return_or_halt nir_block_ends_in_return_or_halt.restype = ctypes.c_bool nir_block_ends_in_return_or_halt.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_ends_in_break = _libraries['FIXME_STUB'].nir_block_ends_in_break nir_block_ends_in_break.restype = ctypes.c_bool nir_block_ends_in_break.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_contains_work = _libraries['libtinymesa_cpu.so'].nir_block_contains_work nir_block_contains_work.restype = ctypes.c_bool nir_block_contains_work.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_first_phi_in_block = _libraries['FIXME_STUB'].nir_first_phi_in_block nir_first_phi_in_block.restype = ctypes.POINTER(struct_nir_phi_instr) nir_first_phi_in_block.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_next_phi = _libraries['FIXME_STUB'].nir_next_phi nir_next_phi.restype = ctypes.POINTER(struct_nir_phi_instr) nir_next_phi.argtypes = [ctypes.POINTER(struct_nir_phi_instr)] except AttributeError: pass try: nir_block_last_phi_instr = _libraries['FIXME_STUB'].nir_block_last_phi_instr nir_block_last_phi_instr.restype = ctypes.POINTER(struct_nir_phi_instr) nir_block_last_phi_instr.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass nir_selection_control = c__EA_nir_selection_control nir_selection_control__enumvalues = c__EA_nir_selection_control__enumvalues nir_if = struct_nir_if class struct_nir_loop_terminator(Structure): pass struct_nir_loop_terminator._pack_ = 1 # source:False struct_nir_loop_terminator._fields_ = [ ('nif', ctypes.POINTER(struct_nir_if)), ('conditional_instr', ctypes.POINTER(struct_nir_instr)), ('break_block', ctypes.POINTER(struct_nir_block)), ('continue_from_block', ctypes.POINTER(struct_nir_block)), ('continue_from_then', ctypes.c_bool), ('induction_rhs', ctypes.c_bool), ('exact_trip_count_unknown', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 5), ('loop_terminator_link', struct_list_head), ] nir_loop_terminator = struct_nir_loop_terminator class struct_nir_loop_induction_variable(Structure): pass struct_nir_loop_induction_variable._pack_ = 1 # source:False struct_nir_loop_induction_variable._fields_ = [ ('basis', ctypes.POINTER(struct_nir_def)), ('def', ctypes.POINTER(struct_nir_def)), ('init_src', ctypes.POINTER(struct_nir_src)), ('update_src', ctypes.POINTER(struct_nir_alu_src)), ] nir_loop_induction_variable = struct_nir_loop_induction_variable class struct_nir_loop_info(Structure): pass class struct_hash_table(Structure): pass struct_nir_loop_info._pack_ = 1 # source:False struct_nir_loop_info._fields_ = [ ('instr_cost', ctypes.c_uint32), ('has_soft_fp64', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ('guessed_trip_count', ctypes.c_uint32), ('max_trip_count', ctypes.c_uint32), ('exact_trip_count_known', ctypes.c_bool), ('force_unroll', ctypes.c_bool), ('complex_loop', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte * 5), ('limiting_terminator', ctypes.POINTER(struct_nir_loop_terminator)), ('loop_terminator_list', struct_list_head), ('induction_vars', ctypes.POINTER(struct_hash_table)), ] class struct_hash_entry(Structure): pass struct_hash_table._pack_ = 1 # source:False struct_hash_table._fields_ = [ ('table', ctypes.POINTER(struct_hash_entry)), ('key_hash_function', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None))), ('key_equals_function', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None), ctypes.POINTER(None))), ('deleted_key', ctypes.POINTER(None)), ('size', ctypes.c_uint32), ('rehash', ctypes.c_uint32), ('size_magic', ctypes.c_uint64), ('rehash_magic', ctypes.c_uint64), ('max_entries', ctypes.c_uint32), ('size_index', ctypes.c_uint32), ('entries', ctypes.c_uint32), ('deleted_entries', ctypes.c_uint32), ] struct_hash_entry._pack_ = 1 # source:False struct_hash_entry._fields_ = [ ('hash', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('key', ctypes.POINTER(None)), ('data', ctypes.POINTER(None)), ] nir_loop_info = struct_nir_loop_info # values for enumeration 'c__EA_nir_loop_control' c__EA_nir_loop_control__enumvalues = { 0: 'nir_loop_control_none', 1: 'nir_loop_control_unroll', 2: 'nir_loop_control_dont_unroll', } nir_loop_control_none = 0 nir_loop_control_unroll = 1 nir_loop_control_dont_unroll = 2 c__EA_nir_loop_control = ctypes.c_uint32 # enum nir_loop_control = c__EA_nir_loop_control nir_loop_control__enumvalues = c__EA_nir_loop_control__enumvalues class struct_nir_loop(Structure): pass struct_nir_loop._pack_ = 1 # source:False struct_nir_loop._fields_ = [ ('cf_node', nir_cf_node), ('body', struct_exec_list), ('continue_list', struct_exec_list), ('info', ctypes.POINTER(struct_nir_loop_info)), ('control', nir_loop_control), ('partially_unrolled', ctypes.c_bool), ('divergent_continue', ctypes.c_bool), ('divergent_break', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte), ] nir_loop = struct_nir_loop try: nir_loop_is_divergent = _libraries['FIXME_STUB'].nir_loop_is_divergent nir_loop_is_divergent.restype = ctypes.c_bool nir_loop_is_divergent.argtypes = [ctypes.POINTER(struct_nir_loop)] except AttributeError: pass nir_metadata = c__EA_nir_metadata nir_metadata__enumvalues = c__EA_nir_metadata__enumvalues nir_function_impl = struct_nir_function_impl try: nir_start_block = _libraries['FIXME_STUB'].nir_start_block nir_start_block.restype = ctypes.POINTER(struct_nir_block) nir_start_block.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_impl_last_block = _libraries['FIXME_STUB'].nir_impl_last_block nir_impl_last_block.restype = ctypes.POINTER(struct_nir_block) nir_impl_last_block.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_cf_node_next = _libraries['FIXME_STUB'].nir_cf_node_next nir_cf_node_next.restype = ctypes.POINTER(struct_nir_cf_node) nir_cf_node_next.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_prev = _libraries['FIXME_STUB'].nir_cf_node_prev nir_cf_node_prev.restype = ctypes.POINTER(struct_nir_cf_node) nir_cf_node_prev.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_is_first = _libraries['FIXME_STUB'].nir_cf_node_is_first nir_cf_node_is_first.restype = ctypes.c_bool nir_cf_node_is_first.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_is_last = _libraries['FIXME_STUB'].nir_cf_node_is_last nir_cf_node_is_last.restype = ctypes.c_bool nir_cf_node_is_last.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_as_block = _libraries['FIXME_STUB'].nir_cf_node_as_block nir_cf_node_as_block.restype = ctypes.POINTER(struct_nir_block) nir_cf_node_as_block.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_as_if = _libraries['FIXME_STUB'].nir_cf_node_as_if nir_cf_node_as_if.restype = ctypes.POINTER(struct_nir_if) nir_cf_node_as_if.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_as_loop = _libraries['FIXME_STUB'].nir_cf_node_as_loop nir_cf_node_as_loop.restype = ctypes.POINTER(struct_nir_loop) nir_cf_node_as_loop.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_as_function = _libraries['FIXME_STUB'].nir_cf_node_as_function nir_cf_node_as_function.restype = ctypes.POINTER(struct_nir_function_impl) nir_cf_node_as_function.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_if_first_then_block = _libraries['FIXME_STUB'].nir_if_first_then_block nir_if_first_then_block.restype = ctypes.POINTER(struct_nir_block) nir_if_first_then_block.argtypes = [ctypes.POINTER(struct_nir_if)] except AttributeError: pass try: nir_if_last_then_block = _libraries['FIXME_STUB'].nir_if_last_then_block nir_if_last_then_block.restype = ctypes.POINTER(struct_nir_block) nir_if_last_then_block.argtypes = [ctypes.POINTER(struct_nir_if)] except AttributeError: pass try: nir_if_first_else_block = _libraries['FIXME_STUB'].nir_if_first_else_block nir_if_first_else_block.restype = ctypes.POINTER(struct_nir_block) nir_if_first_else_block.argtypes = [ctypes.POINTER(struct_nir_if)] except AttributeError: pass try: nir_if_last_else_block = _libraries['FIXME_STUB'].nir_if_last_else_block nir_if_last_else_block.restype = ctypes.POINTER(struct_nir_block) nir_if_last_else_block.argtypes = [ctypes.POINTER(struct_nir_if)] except AttributeError: pass try: nir_loop_first_block = _libraries['FIXME_STUB'].nir_loop_first_block nir_loop_first_block.restype = ctypes.POINTER(struct_nir_block) nir_loop_first_block.argtypes = [ctypes.POINTER(struct_nir_loop)] except AttributeError: pass try: nir_loop_last_block = _libraries['FIXME_STUB'].nir_loop_last_block nir_loop_last_block.restype = ctypes.POINTER(struct_nir_block) nir_loop_last_block.argtypes = [ctypes.POINTER(struct_nir_loop)] except AttributeError: pass try: nir_loop_has_continue_construct = _libraries['FIXME_STUB'].nir_loop_has_continue_construct nir_loop_has_continue_construct.restype = ctypes.c_bool nir_loop_has_continue_construct.argtypes = [ctypes.POINTER(struct_nir_loop)] except AttributeError: pass try: nir_loop_first_continue_block = _libraries['FIXME_STUB'].nir_loop_first_continue_block nir_loop_first_continue_block.restype = ctypes.POINTER(struct_nir_block) nir_loop_first_continue_block.argtypes = [ctypes.POINTER(struct_nir_loop)] except AttributeError: pass try: nir_loop_last_continue_block = _libraries['FIXME_STUB'].nir_loop_last_continue_block nir_loop_last_continue_block.restype = ctypes.POINTER(struct_nir_block) nir_loop_last_continue_block.argtypes = [ctypes.POINTER(struct_nir_loop)] except AttributeError: pass try: nir_loop_continue_target = _libraries['FIXME_STUB'].nir_loop_continue_target nir_loop_continue_target.restype = ctypes.POINTER(struct_nir_block) nir_loop_continue_target.argtypes = [ctypes.POINTER(struct_nir_loop)] except AttributeError: pass try: nir_cf_list_is_empty_block = _libraries['FIXME_STUB'].nir_cf_list_is_empty_block nir_cf_list_is_empty_block.restype = ctypes.c_bool nir_cf_list_is_empty_block.argtypes = [ctypes.POINTER(struct_exec_list)] except AttributeError: pass nir_parameter = struct_nir_parameter nir_function = struct_nir_function nir_intrin_filter_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(None)) nir_vectorize_cb = ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None)) nir_shader = struct_nir_shader try: nir_foreach_function_with_impl_first = _libraries['FIXME_STUB'].nir_foreach_function_with_impl_first nir_foreach_function_with_impl_first.restype = ctypes.POINTER(struct_nir_function) nir_foreach_function_with_impl_first.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_foreach_function_with_impl_next = _libraries['FIXME_STUB'].nir_foreach_function_with_impl_next nir_foreach_function_with_impl_next.restype = ctypes.POINTER(struct_nir_function_impl) nir_foreach_function_with_impl_next.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_nir_function))] except AttributeError: pass try: nir_shader_get_entrypoint = _libraries['FIXME_STUB'].nir_shader_get_entrypoint nir_shader_get_entrypoint.restype = ctypes.POINTER(struct_nir_function_impl) nir_shader_get_entrypoint.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_shader_get_function_for_name = _libraries['FIXME_STUB'].nir_shader_get_function_for_name nir_shader_get_function_for_name.restype = ctypes.POINTER(struct_nir_function) nir_shader_get_function_for_name.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: nir_remove_non_entrypoints = _libraries['libtinymesa_cpu.so'].nir_remove_non_entrypoints nir_remove_non_entrypoints.restype = None nir_remove_non_entrypoints.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_remove_non_exported = _libraries['libtinymesa_cpu.so'].nir_remove_non_exported nir_remove_non_exported.restype = None nir_remove_non_exported.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_remove_entrypoints = _libraries['libtinymesa_cpu.so'].nir_remove_entrypoints nir_remove_entrypoints.restype = None nir_remove_entrypoints.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_fixup_is_exported = _libraries['libtinymesa_cpu.so'].nir_fixup_is_exported nir_fixup_is_exported.restype = None nir_fixup_is_exported.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass gl_shader_stage = pipe_shader_type gl_shader_stage__enumvalues = pipe_shader_type__enumvalues try: nir_shader_create = _libraries['libtinymesa_cpu.so'].nir_shader_create nir_shader_create.restype = ctypes.POINTER(struct_nir_shader) nir_shader_create.argtypes = [ctypes.POINTER(None), gl_shader_stage, ctypes.POINTER(struct_nir_shader_compiler_options), ctypes.POINTER(struct_shader_info)] except AttributeError: pass try: nir_shader_add_variable = _libraries['libtinymesa_cpu.so'].nir_shader_add_variable nir_shader_add_variable.restype = None nir_shader_add_variable.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_variable)] except AttributeError: pass try: nir_function_impl_add_variable = _libraries['FIXME_STUB'].nir_function_impl_add_variable nir_function_impl_add_variable.restype = None nir_function_impl_add_variable.argtypes = [ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(struct_nir_variable)] except AttributeError: pass try: nir_variable_create = _libraries['libtinymesa_cpu.so'].nir_variable_create nir_variable_create.restype = ctypes.POINTER(struct_nir_variable) nir_variable_create.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: nir_local_variable_create = _libraries['libtinymesa_cpu.so'].nir_local_variable_create nir_local_variable_create.restype = ctypes.POINTER(struct_nir_variable) nir_local_variable_create.argtypes = [ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: nir_state_variable_create = _libraries['libtinymesa_cpu.so'].nir_state_variable_create nir_state_variable_create.restype = ctypes.POINTER(struct_nir_variable) nir_state_variable_create.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_glsl_type), ctypes.POINTER(ctypes.c_char), ctypes.c_int16 * 4] except AttributeError: pass try: nir_get_variable_with_location = _libraries['libtinymesa_cpu.so'].nir_get_variable_with_location nir_get_variable_with_location.restype = ctypes.POINTER(struct_nir_variable) nir_get_variable_with_location.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.c_int32, ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: nir_create_variable_with_location = _libraries['libtinymesa_cpu.so'].nir_create_variable_with_location nir_create_variable_with_location.restype = ctypes.POINTER(struct_nir_variable) nir_create_variable_with_location.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.c_int32, ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: nir_find_variable_with_location = _libraries['libtinymesa_cpu.so'].nir_find_variable_with_location nir_find_variable_with_location.restype = ctypes.POINTER(struct_nir_variable) nir_find_variable_with_location.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.c_uint32] except AttributeError: pass try: nir_find_variable_with_driver_location = _libraries['libtinymesa_cpu.so'].nir_find_variable_with_driver_location nir_find_variable_with_driver_location.restype = ctypes.POINTER(struct_nir_variable) nir_find_variable_with_driver_location.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.c_uint32] except AttributeError: pass try: nir_find_state_variable = _libraries['libtinymesa_cpu.so'].nir_find_state_variable nir_find_state_variable.restype = ctypes.POINTER(struct_nir_variable) nir_find_state_variable.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_int16 * 4] except AttributeError: pass try: nir_find_sampler_variable_with_tex_index = _libraries['libtinymesa_cpu.so'].nir_find_sampler_variable_with_tex_index nir_find_sampler_variable_with_tex_index.restype = ctypes.POINTER(struct_nir_variable) nir_find_sampler_variable_with_tex_index.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32] except AttributeError: pass try: nir_sort_variables_with_modes = _libraries['libtinymesa_cpu.so'].nir_sort_variables_with_modes nir_sort_variables_with_modes.restype = None nir_sort_variables_with_modes.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nir_variable), ctypes.POINTER(struct_nir_variable)), nir_variable_mode] except AttributeError: pass try: nir_function_create = _libraries['libtinymesa_cpu.so'].nir_function_create nir_function_create.restype = ctypes.POINTER(struct_nir_function) nir_function_create.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: nir_function_set_impl = _libraries['FIXME_STUB'].nir_function_set_impl nir_function_set_impl.restype = None nir_function_set_impl.argtypes = [ctypes.POINTER(struct_nir_function), ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_function_impl_create = _libraries['libtinymesa_cpu.so'].nir_function_impl_create nir_function_impl_create.restype = ctypes.POINTER(struct_nir_function_impl) nir_function_impl_create.argtypes = [ctypes.POINTER(struct_nir_function)] except AttributeError: pass try: nir_function_impl_create_bare = _libraries['libtinymesa_cpu.so'].nir_function_impl_create_bare nir_function_impl_create_bare.restype = ctypes.POINTER(struct_nir_function_impl) nir_function_impl_create_bare.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_block_create = _libraries['libtinymesa_cpu.so'].nir_block_create nir_block_create.restype = ctypes.POINTER(struct_nir_block) nir_block_create.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_if_create = _libraries['libtinymesa_cpu.so'].nir_if_create nir_if_create.restype = ctypes.POINTER(struct_nir_if) nir_if_create.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_loop_create = _libraries['libtinymesa_cpu.so'].nir_loop_create nir_loop_create.restype = ctypes.POINTER(struct_nir_loop) nir_loop_create.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_cf_node_get_function = _libraries['libtinymesa_cpu.so'].nir_cf_node_get_function nir_cf_node_get_function.restype = ctypes.POINTER(struct_nir_function_impl) nir_cf_node_get_function.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_metadata_require = _libraries['libtinymesa_cpu.so'].nir_metadata_require nir_metadata_require.restype = None nir_metadata_require.argtypes = [ctypes.POINTER(struct_nir_function_impl), nir_metadata] except AttributeError: pass try: nir_shader_preserve_all_metadata = _libraries['libtinymesa_cpu.so'].nir_shader_preserve_all_metadata nir_shader_preserve_all_metadata.restype = None nir_shader_preserve_all_metadata.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_metadata_invalidate = _libraries['libtinymesa_cpu.so'].nir_metadata_invalidate nir_metadata_invalidate.restype = None nir_metadata_invalidate.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_progress = _libraries['libtinymesa_cpu.so'].nir_progress nir_progress.restype = ctypes.c_bool nir_progress.argtypes = [ctypes.c_bool, ctypes.POINTER(struct_nir_function_impl), nir_metadata] except AttributeError: pass try: nir_no_progress = _libraries['FIXME_STUB'].nir_no_progress nir_no_progress.restype = ctypes.c_bool nir_no_progress.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_alu_instr_create = _libraries['libtinymesa_cpu.so'].nir_alu_instr_create nir_alu_instr_create.restype = ctypes.POINTER(struct_nir_alu_instr) nir_alu_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader), nir_op] except AttributeError: pass try: nir_deref_instr_create = _libraries['libtinymesa_cpu.so'].nir_deref_instr_create nir_deref_instr_create.restype = ctypes.POINTER(struct_nir_deref_instr) nir_deref_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader), nir_deref_type] except AttributeError: pass try: nir_jump_instr_create = _libraries['libtinymesa_cpu.so'].nir_jump_instr_create nir_jump_instr_create.restype = ctypes.POINTER(struct_nir_jump_instr) nir_jump_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader), nir_jump_type] except AttributeError: pass try: nir_load_const_instr_create = _libraries['libtinymesa_cpu.so'].nir_load_const_instr_create nir_load_const_instr_create.restype = ctypes.POINTER(struct_nir_load_const_instr) nir_load_const_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_intrinsic_instr_create = _libraries['libtinymesa_cpu.so'].nir_intrinsic_instr_create nir_intrinsic_instr_create.restype = ctypes.POINTER(struct_nir_intrinsic_instr) nir_intrinsic_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader), nir_intrinsic_op] except AttributeError: pass try: nir_call_instr_create = _libraries['libtinymesa_cpu.so'].nir_call_instr_create nir_call_instr_create.restype = ctypes.POINTER(struct_nir_call_instr) nir_call_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_function)] except AttributeError: pass try: nir_tex_instr_create = _libraries['libtinymesa_cpu.so'].nir_tex_instr_create nir_tex_instr_create.restype = ctypes.POINTER(struct_nir_tex_instr) nir_tex_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32] except AttributeError: pass try: nir_phi_instr_create = _libraries['libtinymesa_cpu.so'].nir_phi_instr_create nir_phi_instr_create.restype = ctypes.POINTER(struct_nir_phi_instr) nir_phi_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_phi_instr_add_src = _libraries['libtinymesa_cpu.so'].nir_phi_instr_add_src nir_phi_instr_add_src.restype = ctypes.POINTER(struct_nir_phi_src) nir_phi_instr_add_src.argtypes = [ctypes.POINTER(struct_nir_phi_instr), ctypes.POINTER(struct_nir_block), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_parallel_copy_instr_create = _libraries['libtinymesa_cpu.so'].nir_parallel_copy_instr_create nir_parallel_copy_instr_create.restype = ctypes.POINTER(struct_nir_parallel_copy_instr) nir_parallel_copy_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_undef_instr_create = _libraries['libtinymesa_cpu.so'].nir_undef_instr_create nir_undef_instr_create.restype = ctypes.POINTER(struct_nir_undef_instr) nir_undef_instr_create.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_alu_binop_identity = _libraries['libtinymesa_cpu.so'].nir_alu_binop_identity nir_alu_binop_identity.restype = nir_const_value nir_alu_binop_identity.argtypes = [nir_op, ctypes.c_uint32] except AttributeError: pass # values for enumeration 'c__EA_nir_cursor_option' c__EA_nir_cursor_option__enumvalues = { 0: 'nir_cursor_before_block', 1: 'nir_cursor_after_block', 2: 'nir_cursor_before_instr', 3: 'nir_cursor_after_instr', } nir_cursor_before_block = 0 nir_cursor_after_block = 1 nir_cursor_before_instr = 2 nir_cursor_after_instr = 3 c__EA_nir_cursor_option = ctypes.c_uint32 # enum nir_cursor_option = c__EA_nir_cursor_option nir_cursor_option__enumvalues = c__EA_nir_cursor_option__enumvalues class struct_nir_cursor(Structure): pass class union_nir_cursor_0(Union): pass union_nir_cursor_0._pack_ = 1 # source:False union_nir_cursor_0._fields_ = [ ('block', ctypes.POINTER(struct_nir_block)), ('instr', ctypes.POINTER(struct_nir_instr)), ] struct_nir_cursor._pack_ = 1 # source:False struct_nir_cursor._anonymous_ = ('_0',) struct_nir_cursor._fields_ = [ ('option', nir_cursor_option), ('PADDING_0', ctypes.c_ubyte * 4), ('_0', union_nir_cursor_0), ] nir_cursor = struct_nir_cursor try: nir_cursor_current_block = _libraries['FIXME_STUB'].nir_cursor_current_block nir_cursor_current_block.restype = ctypes.POINTER(struct_nir_block) nir_cursor_current_block.argtypes = [nir_cursor] except AttributeError: pass try: nir_cursors_equal = _libraries['libtinymesa_cpu.so'].nir_cursors_equal nir_cursors_equal.restype = ctypes.c_bool nir_cursors_equal.argtypes = [nir_cursor, nir_cursor] except AttributeError: pass try: nir_before_block = _libraries['FIXME_STUB'].nir_before_block nir_before_block.restype = nir_cursor nir_before_block.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_after_block = _libraries['FIXME_STUB'].nir_after_block nir_after_block.restype = nir_cursor nir_after_block.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_before_instr = _libraries['FIXME_STUB'].nir_before_instr nir_before_instr.restype = nir_cursor nir_before_instr.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_after_instr = _libraries['FIXME_STUB'].nir_after_instr nir_after_instr.restype = nir_cursor nir_after_instr.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_before_block_after_phis = _libraries['FIXME_STUB'].nir_before_block_after_phis nir_before_block_after_phis.restype = nir_cursor nir_before_block_after_phis.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_after_block_before_jump = _libraries['FIXME_STUB'].nir_after_block_before_jump nir_after_block_before_jump.restype = nir_cursor nir_after_block_before_jump.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_before_src = _libraries['FIXME_STUB'].nir_before_src nir_before_src.restype = nir_cursor nir_before_src.argtypes = [ctypes.POINTER(struct_nir_src)] except AttributeError: pass try: nir_before_cf_node = _libraries['FIXME_STUB'].nir_before_cf_node nir_before_cf_node.restype = nir_cursor nir_before_cf_node.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_after_cf_node = _libraries['FIXME_STUB'].nir_after_cf_node nir_after_cf_node.restype = nir_cursor nir_after_cf_node.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_after_phis = _libraries['FIXME_STUB'].nir_after_phis nir_after_phis.restype = nir_cursor nir_after_phis.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_after_instr_and_phis = _libraries['FIXME_STUB'].nir_after_instr_and_phis nir_after_instr_and_phis.restype = nir_cursor nir_after_instr_and_phis.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_after_cf_node_and_phis = _libraries['FIXME_STUB'].nir_after_cf_node_and_phis nir_after_cf_node_and_phis.restype = nir_cursor nir_after_cf_node_and_phis.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_before_cf_list = _libraries['FIXME_STUB'].nir_before_cf_list nir_before_cf_list.restype = nir_cursor nir_before_cf_list.argtypes = [ctypes.POINTER(struct_exec_list)] except AttributeError: pass try: nir_after_cf_list = _libraries['FIXME_STUB'].nir_after_cf_list nir_after_cf_list.restype = nir_cursor nir_after_cf_list.argtypes = [ctypes.POINTER(struct_exec_list)] except AttributeError: pass try: nir_before_impl = _libraries['FIXME_STUB'].nir_before_impl nir_before_impl.restype = nir_cursor nir_before_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_after_impl = _libraries['FIXME_STUB'].nir_after_impl nir_after_impl.restype = nir_cursor nir_after_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_instr_insert = _libraries['libtinymesa_cpu.so'].nir_instr_insert nir_instr_insert.restype = None nir_instr_insert.argtypes = [nir_cursor, ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_move = _libraries['libtinymesa_cpu.so'].nir_instr_move nir_instr_move.restype = ctypes.c_bool nir_instr_move.argtypes = [nir_cursor, ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_insert_before = _libraries['FIXME_STUB'].nir_instr_insert_before nir_instr_insert_before.restype = None nir_instr_insert_before.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_insert_after = _libraries['FIXME_STUB'].nir_instr_insert_after nir_instr_insert_after.restype = None nir_instr_insert_after.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_insert_before_block = _libraries['FIXME_STUB'].nir_instr_insert_before_block nir_instr_insert_before_block.restype = None nir_instr_insert_before_block.argtypes = [ctypes.POINTER(struct_nir_block), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_insert_after_block = _libraries['FIXME_STUB'].nir_instr_insert_after_block nir_instr_insert_after_block.restype = None nir_instr_insert_after_block.argtypes = [ctypes.POINTER(struct_nir_block), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_insert_before_cf = _libraries['FIXME_STUB'].nir_instr_insert_before_cf nir_instr_insert_before_cf.restype = None nir_instr_insert_before_cf.argtypes = [ctypes.POINTER(struct_nir_cf_node), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_insert_after_cf = _libraries['FIXME_STUB'].nir_instr_insert_after_cf nir_instr_insert_after_cf.restype = None nir_instr_insert_after_cf.argtypes = [ctypes.POINTER(struct_nir_cf_node), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_insert_before_cf_list = _libraries['FIXME_STUB'].nir_instr_insert_before_cf_list nir_instr_insert_before_cf_list.restype = None nir_instr_insert_before_cf_list.argtypes = [ctypes.POINTER(struct_exec_list), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_insert_after_cf_list = _libraries['FIXME_STUB'].nir_instr_insert_after_cf_list nir_instr_insert_after_cf_list.restype = None nir_instr_insert_after_cf_list.argtypes = [ctypes.POINTER(struct_exec_list), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_remove_v = _libraries['libtinymesa_cpu.so'].nir_instr_remove_v nir_instr_remove_v.restype = None nir_instr_remove_v.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_free = _libraries['libtinymesa_cpu.so'].nir_instr_free nir_instr_free.restype = None nir_instr_free.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_free_list = _libraries['libtinymesa_cpu.so'].nir_instr_free_list nir_instr_free_list.restype = None nir_instr_free_list.argtypes = [ctypes.POINTER(struct_exec_list)] except AttributeError: pass try: nir_instr_remove = _libraries['FIXME_STUB'].nir_instr_remove nir_instr_remove.restype = nir_cursor nir_instr_remove.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_free_and_dce = _libraries['libtinymesa_cpu.so'].nir_instr_free_and_dce nir_instr_free_and_dce.restype = nir_cursor nir_instr_free_and_dce.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_def = _libraries['libtinymesa_cpu.so'].nir_instr_def nir_instr_def.restype = ctypes.POINTER(struct_nir_def) nir_instr_def.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_get_debug_info = _libraries['FIXME_STUB'].nir_instr_get_debug_info nir_instr_get_debug_info.restype = ctypes.POINTER(struct_nir_instr_debug_info) nir_instr_get_debug_info.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_get_gc_pointer = _libraries['FIXME_STUB'].nir_instr_get_gc_pointer nir_instr_get_gc_pointer.restype = ctypes.POINTER(None) nir_instr_get_gc_pointer.argtypes = [ctypes.POINTER(struct_nir_instr)] except AttributeError: pass nir_foreach_def_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_def), ctypes.POINTER(None)) nir_foreach_src_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_src), ctypes.POINTER(None)) try: nir_foreach_src = _libraries['FIXME_STUB'].nir_foreach_src nir_foreach_src.restype = ctypes.c_bool nir_foreach_src.argtypes = [ctypes.POINTER(struct_nir_instr), nir_foreach_src_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_foreach_phi_src_leaving_block = _libraries['libtinymesa_cpu.so'].nir_foreach_phi_src_leaving_block nir_foreach_phi_src_leaving_block.restype = ctypes.c_bool nir_foreach_phi_src_leaving_block.argtypes = [ctypes.POINTER(struct_nir_block), nir_foreach_src_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_src_as_const_value = _libraries['libtinymesa_cpu.so'].nir_src_as_const_value nir_src_as_const_value.restype = ctypes.POINTER(union_c__UA_nir_const_value) nir_src_as_const_value.argtypes = [nir_src] except AttributeError: pass try: nir_src_as_alu_instr = _libraries['FIXME_STUB'].nir_src_as_alu_instr nir_src_as_alu_instr.restype = ctypes.POINTER(struct_nir_alu_instr) nir_src_as_alu_instr.argtypes = [nir_src] except AttributeError: pass try: nir_src_as_intrinsic = _libraries['FIXME_STUB'].nir_src_as_intrinsic nir_src_as_intrinsic.restype = ctypes.POINTER(struct_nir_intrinsic_instr) nir_src_as_intrinsic.argtypes = [nir_src] except AttributeError: pass try: nir_src_as_string = _libraries['FIXME_STUB'].nir_src_as_string nir_src_as_string.restype = ctypes.POINTER(ctypes.c_char) nir_src_as_string.argtypes = [nir_src] except AttributeError: pass try: nir_src_is_always_uniform = _libraries['libtinymesa_cpu.so'].nir_src_is_always_uniform nir_src_is_always_uniform.restype = ctypes.c_bool nir_src_is_always_uniform.argtypes = [nir_src] except AttributeError: pass try: nir_srcs_equal = _libraries['libtinymesa_cpu.so'].nir_srcs_equal nir_srcs_equal.restype = ctypes.c_bool nir_srcs_equal.argtypes = [nir_src, nir_src] except AttributeError: pass try: nir_instrs_equal = _libraries['libtinymesa_cpu.so'].nir_instrs_equal nir_instrs_equal.restype = ctypes.c_bool nir_instrs_equal.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_src_get_block = _libraries['libtinymesa_cpu.so'].nir_src_get_block nir_src_get_block.restype = ctypes.POINTER(struct_nir_block) nir_src_get_block.argtypes = [ctypes.POINTER(struct_nir_src)] except AttributeError: pass try: nir_src_rewrite = _libraries['FIXME_STUB'].nir_src_rewrite nir_src_rewrite.restype = None nir_src_rewrite.argtypes = [ctypes.POINTER(struct_nir_src), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_instr_init_src = _libraries['libtinymesa_cpu.so'].nir_instr_init_src nir_instr_init_src.restype = None nir_instr_init_src.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_src), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_instr_clear_src = _libraries['libtinymesa_cpu.so'].nir_instr_clear_src nir_instr_clear_src.restype = None nir_instr_clear_src.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_src)] except AttributeError: pass try: nir_instr_move_src = _libraries['libtinymesa_cpu.so'].nir_instr_move_src nir_instr_move_src.restype = None nir_instr_move_src.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_src), ctypes.POINTER(struct_nir_src)] except AttributeError: pass try: nir_instr_is_before = _libraries['libtinymesa_cpu.so'].nir_instr_is_before nir_instr_is_before.restype = ctypes.c_bool nir_instr_is_before.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_def_init = _libraries['libtinymesa_cpu.so'].nir_def_init nir_def_init.restype = None nir_def_init.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_def), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_def_init_for_type = _libraries['FIXME_STUB'].nir_def_init_for_type nir_def_init_for_type.restype = None nir_def_init_for_type.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: nir_def_rewrite_uses = _libraries['libtinymesa_cpu.so'].nir_def_rewrite_uses nir_def_rewrite_uses.restype = None nir_def_rewrite_uses.argtypes = [ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_def_rewrite_uses_src = _libraries['libtinymesa_cpu.so'].nir_def_rewrite_uses_src nir_def_rewrite_uses_src.restype = None nir_def_rewrite_uses_src.argtypes = [ctypes.POINTER(struct_nir_def), nir_src] except AttributeError: pass try: nir_def_rewrite_uses_after = _libraries['libtinymesa_cpu.so'].nir_def_rewrite_uses_after nir_def_rewrite_uses_after.restype = None nir_def_rewrite_uses_after.argtypes = [ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_def_replace = _libraries['FIXME_STUB'].nir_def_replace nir_def_replace.restype = None nir_def_replace.argtypes = [ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_src_components_read = _libraries['libtinymesa_cpu.so'].nir_src_components_read nir_src_components_read.restype = nir_component_mask_t nir_src_components_read.argtypes = [ctypes.POINTER(struct_nir_src)] except AttributeError: pass try: nir_def_components_read = _libraries['libtinymesa_cpu.so'].nir_def_components_read nir_def_components_read.restype = nir_component_mask_t nir_def_components_read.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_def_all_uses_are_fsat = _libraries['libtinymesa_cpu.so'].nir_def_all_uses_are_fsat nir_def_all_uses_are_fsat.restype = ctypes.c_bool nir_def_all_uses_are_fsat.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_def_all_uses_ignore_sign_bit = _libraries['libtinymesa_cpu.so'].nir_def_all_uses_ignore_sign_bit nir_def_all_uses_ignore_sign_bit.restype = ctypes.c_bool nir_def_all_uses_ignore_sign_bit.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_def_first_component_read = _libraries['FIXME_STUB'].nir_def_first_component_read nir_def_first_component_read.restype = ctypes.c_int32 nir_def_first_component_read.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_def_last_component_read = _libraries['FIXME_STUB'].nir_def_last_component_read nir_def_last_component_read.restype = ctypes.c_int32 nir_def_last_component_read.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_def_is_unused = _libraries['FIXME_STUB'].nir_def_is_unused nir_def_is_unused.restype = ctypes.c_bool nir_def_is_unused.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_sort_unstructured_blocks = _libraries['libtinymesa_cpu.so'].nir_sort_unstructured_blocks nir_sort_unstructured_blocks.restype = None nir_sort_unstructured_blocks.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_block_unstructured_next = _libraries['libtinymesa_cpu.so'].nir_block_unstructured_next nir_block_unstructured_next.restype = ctypes.POINTER(struct_nir_block) nir_block_unstructured_next.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_unstructured_start_block = _libraries['libtinymesa_cpu.so'].nir_unstructured_start_block nir_unstructured_start_block.restype = ctypes.POINTER(struct_nir_block) nir_unstructured_start_block.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_block_cf_tree_next = _libraries['libtinymesa_cpu.so'].nir_block_cf_tree_next nir_block_cf_tree_next.restype = ctypes.POINTER(struct_nir_block) nir_block_cf_tree_next.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_cf_tree_prev = _libraries['libtinymesa_cpu.so'].nir_block_cf_tree_prev nir_block_cf_tree_prev.restype = ctypes.POINTER(struct_nir_block) nir_block_cf_tree_prev.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_cf_node_cf_tree_first = _libraries['libtinymesa_cpu.so'].nir_cf_node_cf_tree_first nir_cf_node_cf_tree_first.restype = ctypes.POINTER(struct_nir_block) nir_cf_node_cf_tree_first.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_cf_tree_last = _libraries['libtinymesa_cpu.so'].nir_cf_node_cf_tree_last nir_cf_node_cf_tree_last.restype = ctypes.POINTER(struct_nir_block) nir_cf_node_cf_tree_last.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_cf_tree_next = _libraries['libtinymesa_cpu.so'].nir_cf_node_cf_tree_next nir_cf_node_cf_tree_next.restype = ctypes.POINTER(struct_nir_block) nir_cf_node_cf_tree_next.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_cf_node_cf_tree_prev = _libraries['libtinymesa_cpu.so'].nir_cf_node_cf_tree_prev nir_cf_node_cf_tree_prev.restype = ctypes.POINTER(struct_nir_block) nir_cf_node_cf_tree_prev.argtypes = [ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_block_get_following_if = _libraries['libtinymesa_cpu.so'].nir_block_get_following_if nir_block_get_following_if.restype = ctypes.POINTER(struct_nir_if) nir_block_get_following_if.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_get_following_loop = _libraries['libtinymesa_cpu.so'].nir_block_get_following_loop nir_block_get_following_loop.restype = ctypes.POINTER(struct_nir_loop) nir_block_get_following_loop.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_get_predecessors_sorted = _libraries['libtinymesa_cpu.so'].nir_block_get_predecessors_sorted nir_block_get_predecessors_sorted.restype = ctypes.POINTER(ctypes.POINTER(struct_nir_block)) nir_block_get_predecessors_sorted.argtypes = [ctypes.POINTER(struct_nir_block), ctypes.POINTER(None)] except AttributeError: pass try: nir_index_ssa_defs = _libraries['libtinymesa_cpu.so'].nir_index_ssa_defs nir_index_ssa_defs.restype = None nir_index_ssa_defs.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_index_instrs = _libraries['libtinymesa_cpu.so'].nir_index_instrs nir_index_instrs.restype = ctypes.c_uint32 nir_index_instrs.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_index_blocks = _libraries['libtinymesa_cpu.so'].nir_index_blocks nir_index_blocks.restype = None nir_index_blocks.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_shader_clear_pass_flags = _libraries['libtinymesa_cpu.so'].nir_shader_clear_pass_flags nir_shader_clear_pass_flags.restype = None nir_shader_clear_pass_flags.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_shader_index_vars = _libraries['libtinymesa_cpu.so'].nir_shader_index_vars nir_shader_index_vars.restype = ctypes.c_uint32 nir_shader_index_vars.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_function_impl_index_vars = _libraries['libtinymesa_cpu.so'].nir_function_impl_index_vars nir_function_impl_index_vars.restype = ctypes.c_uint32 nir_function_impl_index_vars.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_print_shader = _libraries['libtinymesa_cpu.so'].nir_print_shader nir_print_shader.restype = None nir_print_shader.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass try: nir_print_function_body = _libraries['libtinymesa_cpu.so'].nir_print_function_body nir_print_function_body.restype = None nir_print_function_body.argtypes = [ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass try: nir_print_shader_annotated = _libraries['libtinymesa_cpu.so'].nir_print_shader_annotated nir_print_shader_annotated.restype = None nir_print_shader_annotated.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct__IO_FILE), ctypes.POINTER(struct_hash_table)] except AttributeError: pass try: nir_print_instr = _libraries['libtinymesa_cpu.so'].nir_print_instr nir_print_instr.restype = None nir_print_instr.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass try: nir_print_deref = _libraries['libtinymesa_cpu.so'].nir_print_deref nir_print_deref.restype = None nir_print_deref.argtypes = [ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass # values for enumeration 'mesa_log_level' mesa_log_level__enumvalues = { 0: 'MESA_LOG_ERROR', 1: 'MESA_LOG_WARN', 2: 'MESA_LOG_INFO', 3: 'MESA_LOG_DEBUG', } MESA_LOG_ERROR = 0 MESA_LOG_WARN = 1 MESA_LOG_INFO = 2 MESA_LOG_DEBUG = 3 mesa_log_level = ctypes.c_uint32 # enum try: nir_log_shader_annotated_tagged = _libraries['libtinymesa_cpu.so'].nir_log_shader_annotated_tagged nir_log_shader_annotated_tagged.restype = None nir_log_shader_annotated_tagged.argtypes = [mesa_log_level, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_hash_table)] except AttributeError: pass try: nir_shader_as_str = _libraries['libtinymesa_cpu.so'].nir_shader_as_str nir_shader_as_str.restype = ctypes.POINTER(ctypes.c_char) nir_shader_as_str.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(None)] except AttributeError: pass try: nir_shader_as_str_annotated = _libraries['libtinymesa_cpu.so'].nir_shader_as_str_annotated nir_shader_as_str_annotated.restype = ctypes.POINTER(ctypes.c_char) nir_shader_as_str_annotated.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_hash_table), ctypes.POINTER(None)] except AttributeError: pass try: nir_instr_as_str = _libraries['libtinymesa_cpu.so'].nir_instr_as_str nir_instr_as_str.restype = ctypes.POINTER(ctypes.c_char) nir_instr_as_str.argtypes = [ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None)] except AttributeError: pass try: nir_shader_gather_debug_info = _libraries['libtinymesa_cpu.so'].nir_shader_gather_debug_info nir_shader_gather_debug_info.restype = ctypes.POINTER(ctypes.c_char) nir_shader_gather_debug_info.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(ctypes.c_char), uint32_t] except AttributeError: pass try: nir_instr_clone = _libraries['libtinymesa_cpu.so'].nir_instr_clone nir_instr_clone.restype = ctypes.POINTER(struct_nir_instr) nir_instr_clone.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_clone_deep = _libraries['libtinymesa_cpu.so'].nir_instr_clone_deep nir_instr_clone_deep.restype = ctypes.POINTER(struct_nir_instr) nir_instr_clone_deep.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_hash_table)] except AttributeError: pass try: nir_alu_instr_clone = _libraries['libtinymesa_cpu.so'].nir_alu_instr_clone nir_alu_instr_clone.restype = ctypes.POINTER(struct_nir_alu_instr) nir_alu_instr_clone.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_alu_instr)] except AttributeError: pass try: nir_shader_clone = _libraries['libtinymesa_cpu.so'].nir_shader_clone nir_shader_clone.restype = ctypes.POINTER(struct_nir_shader) nir_shader_clone.argtypes = [ctypes.POINTER(None), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_function_clone = _libraries['libtinymesa_cpu.so'].nir_function_clone nir_function_clone.restype = ctypes.POINTER(struct_nir_function) nir_function_clone.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_function)] except AttributeError: pass try: nir_function_impl_clone = _libraries['libtinymesa_cpu.so'].nir_function_impl_clone nir_function_impl_clone.restype = ctypes.POINTER(struct_nir_function_impl) nir_function_impl_clone.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_function_impl_clone_remap_globals = _libraries['libtinymesa_cpu.so'].nir_function_impl_clone_remap_globals nir_function_impl_clone_remap_globals.restype = ctypes.POINTER(struct_nir_function_impl) nir_function_impl_clone_remap_globals.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(struct_hash_table)] except AttributeError: pass try: nir_constant_clone = _libraries['libtinymesa_cpu.so'].nir_constant_clone nir_constant_clone.restype = ctypes.POINTER(struct_nir_constant) nir_constant_clone.argtypes = [ctypes.POINTER(struct_nir_constant), ctypes.POINTER(struct_nir_variable)] except AttributeError: pass try: nir_variable_clone = _libraries['libtinymesa_cpu.so'].nir_variable_clone nir_variable_clone.restype = ctypes.POINTER(struct_nir_variable) nir_variable_clone.argtypes = [ctypes.POINTER(struct_nir_variable), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_shader_replace = _libraries['libtinymesa_cpu.so'].nir_shader_replace nir_shader_replace.restype = None nir_shader_replace.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_shader_serialize_deserialize = _libraries['libtinymesa_cpu.so'].nir_shader_serialize_deserialize nir_shader_serialize_deserialize.restype = None nir_shader_serialize_deserialize.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_validate_shader = _libraries['libtinymesa_cpu.so'].nir_validate_shader nir_validate_shader.restype = None nir_validate_shader.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: nir_validate_ssa_dominance = _libraries['libtinymesa_cpu.so'].nir_validate_ssa_dominance nir_validate_ssa_dominance.restype = None nir_validate_ssa_dominance.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: nir_metadata_set_validation_flag = _libraries['libtinymesa_cpu.so'].nir_metadata_set_validation_flag nir_metadata_set_validation_flag.restype = None nir_metadata_set_validation_flag.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_metadata_check_validation_flag = _libraries['libtinymesa_cpu.so'].nir_metadata_check_validation_flag nir_metadata_check_validation_flag.restype = None nir_metadata_check_validation_flag.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_metadata_require_all = _libraries['libtinymesa_cpu.so'].nir_metadata_require_all nir_metadata_require_all.restype = None nir_metadata_require_all.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: should_skip_nir = _libraries['FIXME_STUB'].should_skip_nir should_skip_nir.restype = ctypes.c_bool should_skip_nir.argtypes = [ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: should_print_nir = _libraries['FIXME_STUB'].should_print_nir should_print_nir.restype = ctypes.c_bool should_print_nir.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass nir_instr_writemask_filter_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_instr), ctypes.c_uint32, ctypes.POINTER(None)) class struct_nir_builder(Structure): pass struct_nir_builder._fields_ = [ ('cursor', nir_cursor), ('exact', ctypes.c_bool), ('fp_fast_math', ctypes.c_uint32), ('shader', ctypes.POINTER(struct_nir_shader)), ('impl', ctypes.POINTER(struct_nir_function_impl)), ] nir_lower_instr_cb = ctypes.CFUNCTYPE(ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None)) try: nir_function_impl_lower_instructions = _libraries['libtinymesa_cpu.so'].nir_function_impl_lower_instructions nir_function_impl_lower_instructions.restype = ctypes.c_bool nir_function_impl_lower_instructions.argtypes = [ctypes.POINTER(struct_nir_function_impl), nir_instr_filter_cb, nir_lower_instr_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_shader_lower_instructions = _libraries['libtinymesa_cpu.so'].nir_shader_lower_instructions nir_shader_lower_instructions.restype = ctypes.c_bool nir_shader_lower_instructions.argtypes = [ctypes.POINTER(struct_nir_shader), nir_instr_filter_cb, nir_lower_instr_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_calc_dominance_impl = _libraries['libtinymesa_cpu.so'].nir_calc_dominance_impl nir_calc_dominance_impl.restype = None nir_calc_dominance_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_calc_dominance = _libraries['libtinymesa_cpu.so'].nir_calc_dominance nir_calc_dominance.restype = None nir_calc_dominance.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_dominance_lca = _libraries['libtinymesa_cpu.so'].nir_dominance_lca nir_dominance_lca.restype = ctypes.POINTER(struct_nir_block) nir_dominance_lca.argtypes = [ctypes.POINTER(struct_nir_block), ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_dominates = _libraries['libtinymesa_cpu.so'].nir_block_dominates nir_block_dominates.restype = ctypes.c_bool nir_block_dominates.argtypes = [ctypes.POINTER(struct_nir_block), ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_block_is_unreachable = _libraries['libtinymesa_cpu.so'].nir_block_is_unreachable nir_block_is_unreachable.restype = ctypes.c_bool nir_block_is_unreachable.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_dump_dom_tree_impl = _libraries['libtinymesa_cpu.so'].nir_dump_dom_tree_impl nir_dump_dom_tree_impl.restype = None nir_dump_dom_tree_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass try: nir_dump_dom_tree = _libraries['libtinymesa_cpu.so'].nir_dump_dom_tree nir_dump_dom_tree.restype = None nir_dump_dom_tree.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass try: nir_dump_dom_frontier_impl = _libraries['libtinymesa_cpu.so'].nir_dump_dom_frontier_impl nir_dump_dom_frontier_impl.restype = None nir_dump_dom_frontier_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass try: nir_dump_dom_frontier = _libraries['libtinymesa_cpu.so'].nir_dump_dom_frontier nir_dump_dom_frontier.restype = None nir_dump_dom_frontier.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass try: nir_dump_cfg_impl = _libraries['libtinymesa_cpu.so'].nir_dump_cfg_impl nir_dump_cfg_impl.restype = None nir_dump_cfg_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass try: nir_dump_cfg = _libraries['libtinymesa_cpu.so'].nir_dump_cfg nir_dump_cfg.restype = None nir_dump_cfg.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass try: nir_gs_count_vertices_and_primitives = _libraries['libtinymesa_cpu.so'].nir_gs_count_vertices_and_primitives nir_gs_count_vertices_and_primitives.restype = None nir_gs_count_vertices_and_primitives.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_int32), ctypes.c_uint32] except AttributeError: pass # values for enumeration 'c__EA_nir_load_grouping' c__EA_nir_load_grouping__enumvalues = { 0: 'nir_group_all', 1: 'nir_group_same_resource_only', } nir_group_all = 0 nir_group_same_resource_only = 1 c__EA_nir_load_grouping = ctypes.c_uint32 # enum nir_load_grouping = c__EA_nir_load_grouping nir_load_grouping__enumvalues = c__EA_nir_load_grouping__enumvalues try: nir_group_loads = _libraries['libtinymesa_cpu.so'].nir_group_loads nir_group_loads.restype = ctypes.c_bool nir_group_loads.argtypes = [ctypes.POINTER(struct_nir_shader), nir_load_grouping, ctypes.c_uint32] except AttributeError: pass try: nir_shrink_vec_array_vars = _libraries['libtinymesa_cpu.so'].nir_shrink_vec_array_vars nir_shrink_vec_array_vars.restype = ctypes.c_bool nir_shrink_vec_array_vars.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_split_array_vars = _libraries['libtinymesa_cpu.so'].nir_split_array_vars nir_split_array_vars.restype = ctypes.c_bool nir_split_array_vars.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_split_var_copies = _libraries['libtinymesa_cpu.so'].nir_split_var_copies nir_split_var_copies.restype = ctypes.c_bool nir_split_var_copies.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_split_per_member_structs = _libraries['libtinymesa_cpu.so'].nir_split_per_member_structs nir_split_per_member_structs.restype = ctypes.c_bool nir_split_per_member_structs.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_split_struct_vars = _libraries['libtinymesa_cpu.so'].nir_split_struct_vars nir_split_struct_vars.restype = ctypes.c_bool nir_split_struct_vars.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_lower_returns_impl = _libraries['libtinymesa_cpu.so'].nir_lower_returns_impl nir_lower_returns_impl.restype = ctypes.c_bool nir_lower_returns_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_lower_returns = _libraries['libtinymesa_cpu.so'].nir_lower_returns nir_lower_returns.restype = ctypes.c_bool nir_lower_returns.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_inline_function_impl = _libraries['libtinymesa_cpu.so'].nir_inline_function_impl nir_inline_function_impl.restype = ctypes.POINTER(struct_nir_def) nir_inline_function_impl.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(ctypes.POINTER(struct_nir_def)), ctypes.POINTER(struct_hash_table)] except AttributeError: pass try: nir_inline_functions = _libraries['libtinymesa_cpu.so'].nir_inline_functions nir_inline_functions.restype = ctypes.c_bool nir_inline_functions.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_cleanup_functions = _libraries['libtinymesa_cpu.so'].nir_cleanup_functions nir_cleanup_functions.restype = None nir_cleanup_functions.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_link_shader_functions = _libraries['libtinymesa_cpu.so'].nir_link_shader_functions nir_link_shader_functions.restype = ctypes.c_bool nir_link_shader_functions.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_calls_to_builtins = _libraries['libtinymesa_cpu.so'].nir_lower_calls_to_builtins nir_lower_calls_to_builtins.restype = ctypes.c_bool nir_lower_calls_to_builtins.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_find_inlinable_uniforms = _libraries['libtinymesa_cpu.so'].nir_find_inlinable_uniforms nir_find_inlinable_uniforms.restype = None nir_find_inlinable_uniforms.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_inline_uniforms = _libraries['libtinymesa_cpu.so'].nir_inline_uniforms nir_inline_uniforms.restype = ctypes.c_bool nir_inline_uniforms.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint16)] except AttributeError: pass try: nir_collect_src_uniforms = _libraries['libtinymesa_cpu.so'].nir_collect_src_uniforms nir_collect_src_uniforms.restype = ctypes.c_bool nir_collect_src_uniforms.argtypes = [ctypes.POINTER(struct_nir_src), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_add_inlinable_uniforms = _libraries['libtinymesa_cpu.so'].nir_add_inlinable_uniforms nir_add_inlinable_uniforms.restype = None nir_add_inlinable_uniforms.argtypes = [ctypes.POINTER(struct_nir_src), ctypes.POINTER(struct_nir_loop_info), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_propagate_invariant = _libraries['libtinymesa_cpu.so'].nir_propagate_invariant nir_propagate_invariant.restype = ctypes.c_bool nir_propagate_invariant.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_lower_var_copy_instr = _libraries['FIXME_STUB'].nir_lower_var_copy_instr nir_lower_var_copy_instr.restype = None nir_lower_var_copy_instr.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_deref_copy_instr = _libraries['libtinymesa_cpu.so'].nir_lower_deref_copy_instr nir_lower_deref_copy_instr.restype = None nir_lower_deref_copy_instr.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_lower_var_copies = _libraries['libtinymesa_cpu.so'].nir_lower_var_copies nir_lower_var_copies.restype = ctypes.c_bool nir_lower_var_copies.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_memcpy = _libraries['libtinymesa_cpu.so'].nir_opt_memcpy nir_opt_memcpy.restype = ctypes.c_bool nir_opt_memcpy.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_memcpy = _libraries['libtinymesa_cpu.so'].nir_lower_memcpy nir_lower_memcpy.restype = ctypes.c_bool nir_lower_memcpy.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_fixup_deref_modes = _libraries['libtinymesa_cpu.so'].nir_fixup_deref_modes nir_fixup_deref_modes.restype = ctypes.c_bool nir_fixup_deref_modes.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_fixup_deref_types = _libraries['libtinymesa_cpu.so'].nir_fixup_deref_types nir_fixup_deref_types.restype = ctypes.c_bool nir_fixup_deref_types.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_global_vars_to_local = _libraries['libtinymesa_cpu.so'].nir_lower_global_vars_to_local nir_lower_global_vars_to_local.restype = ctypes.c_bool nir_lower_global_vars_to_local.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_constant_to_temp = _libraries['libtinymesa_cpu.so'].nir_lower_constant_to_temp nir_lower_constant_to_temp.restype = None nir_lower_constant_to_temp.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass # values for enumeration 'c__EA_nir_lower_array_deref_of_vec_options' c__EA_nir_lower_array_deref_of_vec_options__enumvalues = { 1: 'nir_lower_direct_array_deref_of_vec_load', 2: 'nir_lower_indirect_array_deref_of_vec_load', 4: 'nir_lower_direct_array_deref_of_vec_store', 8: 'nir_lower_indirect_array_deref_of_vec_store', } nir_lower_direct_array_deref_of_vec_load = 1 nir_lower_indirect_array_deref_of_vec_load = 2 nir_lower_direct_array_deref_of_vec_store = 4 nir_lower_indirect_array_deref_of_vec_store = 8 c__EA_nir_lower_array_deref_of_vec_options = ctypes.c_uint32 # enum nir_lower_array_deref_of_vec_options = c__EA_nir_lower_array_deref_of_vec_options nir_lower_array_deref_of_vec_options__enumvalues = c__EA_nir_lower_array_deref_of_vec_options__enumvalues try: nir_lower_array_deref_of_vec = _libraries['libtinymesa_cpu.so'].nir_lower_array_deref_of_vec nir_lower_array_deref_of_vec.restype = ctypes.c_bool nir_lower_array_deref_of_vec.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_variable)), nir_lower_array_deref_of_vec_options] except AttributeError: pass try: nir_lower_indirect_derefs = _libraries['libtinymesa_cpu.so'].nir_lower_indirect_derefs nir_lower_indirect_derefs.restype = ctypes.c_bool nir_lower_indirect_derefs.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, uint32_t] except AttributeError: pass try: nir_lower_indirect_var_derefs = _libraries['libtinymesa_cpu.so'].nir_lower_indirect_var_derefs nir_lower_indirect_var_derefs.restype = ctypes.c_bool nir_lower_indirect_var_derefs.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_set)] except AttributeError: pass try: nir_lower_locals_to_regs = _libraries['libtinymesa_cpu.so'].nir_lower_locals_to_regs nir_lower_locals_to_regs.restype = ctypes.c_bool nir_lower_locals_to_regs.argtypes = [ctypes.POINTER(struct_nir_shader), uint8_t] except AttributeError: pass try: nir_lower_io_vars_to_temporaries = _libraries['libtinymesa_cpu.so'].nir_lower_io_vars_to_temporaries nir_lower_io_vars_to_temporaries.restype = ctypes.c_bool nir_lower_io_vars_to_temporaries.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_function_impl), ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: nir_lower_vars_to_scratch = _libraries['libtinymesa_cpu.so'].nir_lower_vars_to_scratch nir_lower_vars_to_scratch.restype = ctypes.c_bool nir_lower_vars_to_scratch.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.c_int32, glsl_type_size_align_func, glsl_type_size_align_func] except AttributeError: pass try: nir_lower_scratch_to_var = _libraries['libtinymesa_cpu.so'].nir_lower_scratch_to_var nir_lower_scratch_to_var.restype = ctypes.c_bool nir_lower_scratch_to_var.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_clip_halfz = _libraries['libtinymesa_cpu.so'].nir_lower_clip_halfz nir_lower_clip_halfz.restype = ctypes.c_bool nir_lower_clip_halfz.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_shader_gather_info = _libraries['libtinymesa_cpu.so'].nir_shader_gather_info nir_shader_gather_info.restype = None nir_shader_gather_info.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_gather_types = _libraries['libtinymesa_cpu.so'].nir_gather_types nir_gather_types.restype = None nir_gather_types.argtypes = [ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: nir_remove_unused_varyings = _libraries['libtinymesa_cpu.so'].nir_remove_unused_varyings nir_remove_unused_varyings.restype = ctypes.c_bool nir_remove_unused_varyings.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_remove_unused_io_vars = _libraries['libtinymesa_cpu.so'].nir_remove_unused_io_vars nir_remove_unused_io_vars.restype = ctypes.c_bool nir_remove_unused_io_vars.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64)] except AttributeError: pass try: nir_compact_varyings = _libraries['libtinymesa_cpu.so'].nir_compact_varyings nir_compact_varyings.restype = None nir_compact_varyings.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_link_xfb_varyings = _libraries['libtinymesa_cpu.so'].nir_link_xfb_varyings nir_link_xfb_varyings.restype = None nir_link_xfb_varyings.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_link_opt_varyings = _libraries['libtinymesa_cpu.so'].nir_link_opt_varyings nir_link_opt_varyings.restype = ctypes.c_bool nir_link_opt_varyings.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_link_varying_precision = _libraries['libtinymesa_cpu.so'].nir_link_varying_precision nir_link_varying_precision.restype = None nir_link_varying_precision.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_clone_uniform_variable = _libraries['libtinymesa_cpu.so'].nir_clone_uniform_variable nir_clone_uniform_variable.restype = ctypes.POINTER(struct_nir_variable) nir_clone_uniform_variable.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_variable), ctypes.c_bool] except AttributeError: pass try: nir_clone_deref_instr = _libraries['libtinymesa_cpu.so'].nir_clone_deref_instr nir_clone_deref_instr.restype = ctypes.POINTER(struct_nir_deref_instr) nir_clone_deref_instr.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_variable), ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass # values for enumeration 'c__EA_nir_opt_varyings_progress' c__EA_nir_opt_varyings_progress__enumvalues = { 1: 'nir_progress_producer', 2: 'nir_progress_consumer', } nir_progress_producer = 1 nir_progress_consumer = 2 c__EA_nir_opt_varyings_progress = ctypes.c_uint32 # enum nir_opt_varyings_progress = c__EA_nir_opt_varyings_progress nir_opt_varyings_progress__enumvalues = c__EA_nir_opt_varyings_progress__enumvalues try: nir_opt_varyings = _libraries['libtinymesa_cpu.so'].nir_opt_varyings nir_opt_varyings.restype = nir_opt_varyings_progress nir_opt_varyings.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader), ctypes.c_bool, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool] except AttributeError: pass # values for enumeration 'c__EA_gl_varying_slot' c__EA_gl_varying_slot__enumvalues = { 0: 'VARYING_SLOT_POS', 1: 'VARYING_SLOT_COL0', 2: 'VARYING_SLOT_COL1', 3: 'VARYING_SLOT_FOGC', 4: 'VARYING_SLOT_TEX0', 5: 'VARYING_SLOT_TEX1', 6: 'VARYING_SLOT_TEX2', 7: 'VARYING_SLOT_TEX3', 8: 'VARYING_SLOT_TEX4', 9: 'VARYING_SLOT_TEX5', 10: 'VARYING_SLOT_TEX6', 11: 'VARYING_SLOT_TEX7', 12: 'VARYING_SLOT_PSIZ', 13: 'VARYING_SLOT_BFC0', 14: 'VARYING_SLOT_BFC1', 15: 'VARYING_SLOT_EDGE', 16: 'VARYING_SLOT_CLIP_VERTEX', 17: 'VARYING_SLOT_CLIP_DIST0', 18: 'VARYING_SLOT_CLIP_DIST1', 19: 'VARYING_SLOT_CULL_DIST0', 20: 'VARYING_SLOT_CULL_DIST1', 21: 'VARYING_SLOT_PRIMITIVE_ID', 22: 'VARYING_SLOT_LAYER', 23: 'VARYING_SLOT_VIEWPORT', 24: 'VARYING_SLOT_FACE', 25: 'VARYING_SLOT_PNTC', 26: 'VARYING_SLOT_TESS_LEVEL_OUTER', 27: 'VARYING_SLOT_TESS_LEVEL_INNER', 28: 'VARYING_SLOT_BOUNDING_BOX0', 29: 'VARYING_SLOT_BOUNDING_BOX1', 30: 'VARYING_SLOT_VIEW_INDEX', 31: 'VARYING_SLOT_VIEWPORT_MASK', 24: 'VARYING_SLOT_PRIMITIVE_SHADING_RATE', 26: 'VARYING_SLOT_PRIMITIVE_COUNT', 27: 'VARYING_SLOT_PRIMITIVE_INDICES', 28: 'VARYING_SLOT_TASK_COUNT', 28: 'VARYING_SLOT_CULL_PRIMITIVE', 32: 'VARYING_SLOT_VAR0', 33: 'VARYING_SLOT_VAR1', 34: 'VARYING_SLOT_VAR2', 35: 'VARYING_SLOT_VAR3', 36: 'VARYING_SLOT_VAR4', 37: 'VARYING_SLOT_VAR5', 38: 'VARYING_SLOT_VAR6', 39: 'VARYING_SLOT_VAR7', 40: 'VARYING_SLOT_VAR8', 41: 'VARYING_SLOT_VAR9', 42: 'VARYING_SLOT_VAR10', 43: 'VARYING_SLOT_VAR11', 44: 'VARYING_SLOT_VAR12', 45: 'VARYING_SLOT_VAR13', 46: 'VARYING_SLOT_VAR14', 47: 'VARYING_SLOT_VAR15', 48: 'VARYING_SLOT_VAR16', 49: 'VARYING_SLOT_VAR17', 50: 'VARYING_SLOT_VAR18', 51: 'VARYING_SLOT_VAR19', 52: 'VARYING_SLOT_VAR20', 53: 'VARYING_SLOT_VAR21', 54: 'VARYING_SLOT_VAR22', 55: 'VARYING_SLOT_VAR23', 56: 'VARYING_SLOT_VAR24', 57: 'VARYING_SLOT_VAR25', 58: 'VARYING_SLOT_VAR26', 59: 'VARYING_SLOT_VAR27', 60: 'VARYING_SLOT_VAR28', 61: 'VARYING_SLOT_VAR29', 62: 'VARYING_SLOT_VAR30', 63: 'VARYING_SLOT_VAR31', 64: 'VARYING_SLOT_PATCH0', 65: 'VARYING_SLOT_PATCH1', 66: 'VARYING_SLOT_PATCH2', 67: 'VARYING_SLOT_PATCH3', 68: 'VARYING_SLOT_PATCH4', 69: 'VARYING_SLOT_PATCH5', 70: 'VARYING_SLOT_PATCH6', 71: 'VARYING_SLOT_PATCH7', 72: 'VARYING_SLOT_PATCH8', 73: 'VARYING_SLOT_PATCH9', 74: 'VARYING_SLOT_PATCH10', 75: 'VARYING_SLOT_PATCH11', 76: 'VARYING_SLOT_PATCH12', 77: 'VARYING_SLOT_PATCH13', 78: 'VARYING_SLOT_PATCH14', 79: 'VARYING_SLOT_PATCH15', 80: 'VARYING_SLOT_PATCH16', 81: 'VARYING_SLOT_PATCH17', 82: 'VARYING_SLOT_PATCH18', 83: 'VARYING_SLOT_PATCH19', 84: 'VARYING_SLOT_PATCH20', 85: 'VARYING_SLOT_PATCH21', 86: 'VARYING_SLOT_PATCH22', 87: 'VARYING_SLOT_PATCH23', 88: 'VARYING_SLOT_PATCH24', 89: 'VARYING_SLOT_PATCH25', 90: 'VARYING_SLOT_PATCH26', 91: 'VARYING_SLOT_PATCH27', 92: 'VARYING_SLOT_PATCH28', 93: 'VARYING_SLOT_PATCH29', 94: 'VARYING_SLOT_PATCH30', 95: 'VARYING_SLOT_PATCH31', 96: 'VARYING_SLOT_VAR0_16BIT', 97: 'VARYING_SLOT_VAR1_16BIT', 98: 'VARYING_SLOT_VAR2_16BIT', 99: 'VARYING_SLOT_VAR3_16BIT', 100: 'VARYING_SLOT_VAR4_16BIT', 101: 'VARYING_SLOT_VAR5_16BIT', 102: 'VARYING_SLOT_VAR6_16BIT', 103: 'VARYING_SLOT_VAR7_16BIT', 104: 'VARYING_SLOT_VAR8_16BIT', 105: 'VARYING_SLOT_VAR9_16BIT', 106: 'VARYING_SLOT_VAR10_16BIT', 107: 'VARYING_SLOT_VAR11_16BIT', 108: 'VARYING_SLOT_VAR12_16BIT', 109: 'VARYING_SLOT_VAR13_16BIT', 110: 'VARYING_SLOT_VAR14_16BIT', 111: 'VARYING_SLOT_VAR15_16BIT', 112: 'NUM_TOTAL_VARYING_SLOTS', } VARYING_SLOT_POS = 0 VARYING_SLOT_COL0 = 1 VARYING_SLOT_COL1 = 2 VARYING_SLOT_FOGC = 3 VARYING_SLOT_TEX0 = 4 VARYING_SLOT_TEX1 = 5 VARYING_SLOT_TEX2 = 6 VARYING_SLOT_TEX3 = 7 VARYING_SLOT_TEX4 = 8 VARYING_SLOT_TEX5 = 9 VARYING_SLOT_TEX6 = 10 VARYING_SLOT_TEX7 = 11 VARYING_SLOT_PSIZ = 12 VARYING_SLOT_BFC0 = 13 VARYING_SLOT_BFC1 = 14 VARYING_SLOT_EDGE = 15 VARYING_SLOT_CLIP_VERTEX = 16 VARYING_SLOT_CLIP_DIST0 = 17 VARYING_SLOT_CLIP_DIST1 = 18 VARYING_SLOT_CULL_DIST0 = 19 VARYING_SLOT_CULL_DIST1 = 20 VARYING_SLOT_PRIMITIVE_ID = 21 VARYING_SLOT_LAYER = 22 VARYING_SLOT_VIEWPORT = 23 VARYING_SLOT_FACE = 24 VARYING_SLOT_PNTC = 25 VARYING_SLOT_TESS_LEVEL_OUTER = 26 VARYING_SLOT_TESS_LEVEL_INNER = 27 VARYING_SLOT_BOUNDING_BOX0 = 28 VARYING_SLOT_BOUNDING_BOX1 = 29 VARYING_SLOT_VIEW_INDEX = 30 VARYING_SLOT_VIEWPORT_MASK = 31 VARYING_SLOT_PRIMITIVE_SHADING_RATE = 24 VARYING_SLOT_PRIMITIVE_COUNT = 26 VARYING_SLOT_PRIMITIVE_INDICES = 27 VARYING_SLOT_TASK_COUNT = 28 VARYING_SLOT_CULL_PRIMITIVE = 28 VARYING_SLOT_VAR0 = 32 VARYING_SLOT_VAR1 = 33 VARYING_SLOT_VAR2 = 34 VARYING_SLOT_VAR3 = 35 VARYING_SLOT_VAR4 = 36 VARYING_SLOT_VAR5 = 37 VARYING_SLOT_VAR6 = 38 VARYING_SLOT_VAR7 = 39 VARYING_SLOT_VAR8 = 40 VARYING_SLOT_VAR9 = 41 VARYING_SLOT_VAR10 = 42 VARYING_SLOT_VAR11 = 43 VARYING_SLOT_VAR12 = 44 VARYING_SLOT_VAR13 = 45 VARYING_SLOT_VAR14 = 46 VARYING_SLOT_VAR15 = 47 VARYING_SLOT_VAR16 = 48 VARYING_SLOT_VAR17 = 49 VARYING_SLOT_VAR18 = 50 VARYING_SLOT_VAR19 = 51 VARYING_SLOT_VAR20 = 52 VARYING_SLOT_VAR21 = 53 VARYING_SLOT_VAR22 = 54 VARYING_SLOT_VAR23 = 55 VARYING_SLOT_VAR24 = 56 VARYING_SLOT_VAR25 = 57 VARYING_SLOT_VAR26 = 58 VARYING_SLOT_VAR27 = 59 VARYING_SLOT_VAR28 = 60 VARYING_SLOT_VAR29 = 61 VARYING_SLOT_VAR30 = 62 VARYING_SLOT_VAR31 = 63 VARYING_SLOT_PATCH0 = 64 VARYING_SLOT_PATCH1 = 65 VARYING_SLOT_PATCH2 = 66 VARYING_SLOT_PATCH3 = 67 VARYING_SLOT_PATCH4 = 68 VARYING_SLOT_PATCH5 = 69 VARYING_SLOT_PATCH6 = 70 VARYING_SLOT_PATCH7 = 71 VARYING_SLOT_PATCH8 = 72 VARYING_SLOT_PATCH9 = 73 VARYING_SLOT_PATCH10 = 74 VARYING_SLOT_PATCH11 = 75 VARYING_SLOT_PATCH12 = 76 VARYING_SLOT_PATCH13 = 77 VARYING_SLOT_PATCH14 = 78 VARYING_SLOT_PATCH15 = 79 VARYING_SLOT_PATCH16 = 80 VARYING_SLOT_PATCH17 = 81 VARYING_SLOT_PATCH18 = 82 VARYING_SLOT_PATCH19 = 83 VARYING_SLOT_PATCH20 = 84 VARYING_SLOT_PATCH21 = 85 VARYING_SLOT_PATCH22 = 86 VARYING_SLOT_PATCH23 = 87 VARYING_SLOT_PATCH24 = 88 VARYING_SLOT_PATCH25 = 89 VARYING_SLOT_PATCH26 = 90 VARYING_SLOT_PATCH27 = 91 VARYING_SLOT_PATCH28 = 92 VARYING_SLOT_PATCH29 = 93 VARYING_SLOT_PATCH30 = 94 VARYING_SLOT_PATCH31 = 95 VARYING_SLOT_VAR0_16BIT = 96 VARYING_SLOT_VAR1_16BIT = 97 VARYING_SLOT_VAR2_16BIT = 98 VARYING_SLOT_VAR3_16BIT = 99 VARYING_SLOT_VAR4_16BIT = 100 VARYING_SLOT_VAR5_16BIT = 101 VARYING_SLOT_VAR6_16BIT = 102 VARYING_SLOT_VAR7_16BIT = 103 VARYING_SLOT_VAR8_16BIT = 104 VARYING_SLOT_VAR9_16BIT = 105 VARYING_SLOT_VAR10_16BIT = 106 VARYING_SLOT_VAR11_16BIT = 107 VARYING_SLOT_VAR12_16BIT = 108 VARYING_SLOT_VAR13_16BIT = 109 VARYING_SLOT_VAR14_16BIT = 110 VARYING_SLOT_VAR15_16BIT = 111 NUM_TOTAL_VARYING_SLOTS = 112 c__EA_gl_varying_slot = ctypes.c_uint32 # enum gl_varying_slot = c__EA_gl_varying_slot gl_varying_slot__enumvalues = c__EA_gl_varying_slot__enumvalues try: nir_slot_is_sysval_output = _libraries['libtinymesa_cpu.so'].nir_slot_is_sysval_output nir_slot_is_sysval_output.restype = ctypes.c_bool nir_slot_is_sysval_output.argtypes = [gl_varying_slot, gl_shader_stage] except AttributeError: pass try: nir_slot_is_varying = _libraries['libtinymesa_cpu.so'].nir_slot_is_varying nir_slot_is_varying.restype = ctypes.c_bool nir_slot_is_varying.argtypes = [gl_varying_slot, gl_shader_stage] except AttributeError: pass try: nir_slot_is_sysval_output_and_varying = _libraries['libtinymesa_cpu.so'].nir_slot_is_sysval_output_and_varying nir_slot_is_sysval_output_and_varying.restype = ctypes.c_bool nir_slot_is_sysval_output_and_varying.argtypes = [gl_varying_slot, gl_shader_stage] except AttributeError: pass try: nir_remove_varying = _libraries['libtinymesa_cpu.so'].nir_remove_varying nir_remove_varying.restype = ctypes.c_bool nir_remove_varying.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), gl_shader_stage] except AttributeError: pass try: nir_remove_sysval_output = _libraries['libtinymesa_cpu.so'].nir_remove_sysval_output nir_remove_sysval_output.restype = ctypes.c_bool nir_remove_sysval_output.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), gl_shader_stage] except AttributeError: pass try: nir_lower_amul = _libraries['libtinymesa_cpu.so'].nir_lower_amul nir_lower_amul.restype = ctypes.c_bool nir_lower_amul.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_glsl_type), ctypes.c_bool)] except AttributeError: pass try: nir_lower_ubo_vec4 = _libraries['libtinymesa_cpu.so'].nir_lower_ubo_vec4 nir_lower_ubo_vec4.restype = ctypes.c_bool nir_lower_ubo_vec4.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_sort_variables_by_location = _libraries['libtinymesa_cpu.so'].nir_sort_variables_by_location nir_sort_variables_by_location.restype = None nir_sort_variables_by_location.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_assign_io_var_locations = _libraries['libtinymesa_cpu.so'].nir_assign_io_var_locations nir_assign_io_var_locations.restype = None nir_assign_io_var_locations.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.POINTER(ctypes.c_uint32), gl_shader_stage] except AttributeError: pass try: nir_opt_clip_cull_const = _libraries['libtinymesa_cpu.so'].nir_opt_clip_cull_const nir_opt_clip_cull_const.restype = ctypes.c_bool nir_opt_clip_cull_const.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass # values for enumeration 'c__EA_nir_lower_io_options' c__EA_nir_lower_io_options__enumvalues = { 1: 'nir_lower_io_lower_64bit_to_32', 2: 'nir_lower_io_lower_64bit_float_to_32', 4: 'nir_lower_io_lower_64bit_to_32_new', 8: 'nir_lower_io_use_interpolated_input_intrinsics', } nir_lower_io_lower_64bit_to_32 = 1 nir_lower_io_lower_64bit_float_to_32 = 2 nir_lower_io_lower_64bit_to_32_new = 4 nir_lower_io_use_interpolated_input_intrinsics = 8 c__EA_nir_lower_io_options = ctypes.c_uint32 # enum nir_lower_io_options = c__EA_nir_lower_io_options nir_lower_io_options__enumvalues = c__EA_nir_lower_io_options__enumvalues try: nir_lower_io = _libraries['libtinymesa_cpu.so'].nir_lower_io nir_lower_io.restype = ctypes.c_bool nir_lower_io.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_glsl_type), ctypes.c_bool), nir_lower_io_options] except AttributeError: pass try: nir_io_add_const_offset_to_base = _libraries['libtinymesa_cpu.so'].nir_io_add_const_offset_to_base nir_io_add_const_offset_to_base.restype = ctypes.c_bool nir_io_add_const_offset_to_base.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_lower_io_passes = _libraries['libtinymesa_cpu.so'].nir_lower_io_passes nir_lower_io_passes.restype = None nir_lower_io_passes.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_io_add_intrinsic_xfb_info = _libraries['libtinymesa_cpu.so'].nir_io_add_intrinsic_xfb_info nir_io_add_intrinsic_xfb_info.restype = ctypes.c_bool nir_io_add_intrinsic_xfb_info.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_io_indirect_loads = _libraries['libtinymesa_cpu.so'].nir_lower_io_indirect_loads nir_lower_io_indirect_loads.restype = ctypes.c_bool nir_lower_io_indirect_loads.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_lower_vars_to_explicit_types = _libraries['libtinymesa_cpu.so'].nir_lower_vars_to_explicit_types nir_lower_vars_to_explicit_types.restype = ctypes.c_bool nir_lower_vars_to_explicit_types.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, glsl_type_size_align_func] except AttributeError: pass try: nir_gather_explicit_io_initializers = _libraries['libtinymesa_cpu.so'].nir_gather_explicit_io_initializers nir_gather_explicit_io_initializers.restype = None nir_gather_explicit_io_initializers.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(None), size_t, nir_variable_mode] except AttributeError: pass try: nir_lower_vec3_to_vec4 = _libraries['libtinymesa_cpu.so'].nir_lower_vec3_to_vec4 nir_lower_vec3_to_vec4.restype = ctypes.c_bool nir_lower_vec3_to_vec4.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass # values for enumeration 'c__EA_nir_address_format' c__EA_nir_address_format__enumvalues = { 0: 'nir_address_format_32bit_global', 1: 'nir_address_format_64bit_global', 2: 'nir_address_format_2x32bit_global', 3: 'nir_address_format_64bit_global_32bit_offset', 4: 'nir_address_format_64bit_bounded_global', 5: 'nir_address_format_32bit_index_offset', 6: 'nir_address_format_32bit_index_offset_pack64', 7: 'nir_address_format_vec2_index_32bit_offset', 8: 'nir_address_format_62bit_generic', 9: 'nir_address_format_32bit_offset', 10: 'nir_address_format_32bit_offset_as_64bit', 11: 'nir_address_format_logical', } nir_address_format_32bit_global = 0 nir_address_format_64bit_global = 1 nir_address_format_2x32bit_global = 2 nir_address_format_64bit_global_32bit_offset = 3 nir_address_format_64bit_bounded_global = 4 nir_address_format_32bit_index_offset = 5 nir_address_format_32bit_index_offset_pack64 = 6 nir_address_format_vec2_index_32bit_offset = 7 nir_address_format_62bit_generic = 8 nir_address_format_32bit_offset = 9 nir_address_format_32bit_offset_as_64bit = 10 nir_address_format_logical = 11 c__EA_nir_address_format = ctypes.c_uint32 # enum nir_address_format = c__EA_nir_address_format nir_address_format__enumvalues = c__EA_nir_address_format__enumvalues try: nir_address_format_bit_size = _libraries['libtinymesa_cpu.so'].nir_address_format_bit_size nir_address_format_bit_size.restype = ctypes.c_uint32 nir_address_format_bit_size.argtypes = [nir_address_format] except AttributeError: pass try: nir_address_format_num_components = _libraries['libtinymesa_cpu.so'].nir_address_format_num_components nir_address_format_num_components.restype = ctypes.c_uint32 nir_address_format_num_components.argtypes = [nir_address_format] except AttributeError: pass try: nir_address_format_to_glsl_type = _libraries['FIXME_STUB'].nir_address_format_to_glsl_type nir_address_format_to_glsl_type.restype = ctypes.POINTER(struct_glsl_type) nir_address_format_to_glsl_type.argtypes = [nir_address_format] except AttributeError: pass try: nir_address_format_null_value = _libraries['libtinymesa_cpu.so'].nir_address_format_null_value nir_address_format_null_value.restype = ctypes.POINTER(union_c__UA_nir_const_value) nir_address_format_null_value.argtypes = [nir_address_format] except AttributeError: pass try: nir_build_addr_iadd = _libraries['libtinymesa_cpu.so'].nir_build_addr_iadd nir_build_addr_iadd.restype = ctypes.POINTER(struct_nir_def) nir_build_addr_iadd.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), nir_address_format, nir_variable_mode, ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_addr_iadd_imm = _libraries['libtinymesa_cpu.so'].nir_build_addr_iadd_imm nir_build_addr_iadd_imm.restype = ctypes.POINTER(struct_nir_def) nir_build_addr_iadd_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), nir_address_format, nir_variable_mode, int64_t] except AttributeError: pass try: nir_build_addr_ieq = _libraries['libtinymesa_cpu.so'].nir_build_addr_ieq nir_build_addr_ieq.restype = ctypes.POINTER(struct_nir_def) nir_build_addr_ieq.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), nir_address_format] except AttributeError: pass try: nir_build_addr_isub = _libraries['libtinymesa_cpu.so'].nir_build_addr_isub nir_build_addr_isub.restype = ctypes.POINTER(struct_nir_def) nir_build_addr_isub.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), nir_address_format] except AttributeError: pass try: nir_explicit_io_address_from_deref = _libraries['libtinymesa_cpu.so'].nir_explicit_io_address_from_deref nir_explicit_io_address_from_deref.restype = ctypes.POINTER(struct_nir_def) nir_explicit_io_address_from_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def), nir_address_format] except AttributeError: pass try: nir_get_explicit_deref_align = _libraries['libtinymesa_cpu.so'].nir_get_explicit_deref_align nir_get_explicit_deref_align.restype = ctypes.c_bool nir_get_explicit_deref_align.argtypes = [ctypes.POINTER(struct_nir_deref_instr), ctypes.c_bool, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: nir_lower_explicit_io_instr = _libraries['libtinymesa_cpu.so'].nir_lower_explicit_io_instr nir_lower_explicit_io_instr.restype = None nir_lower_explicit_io_instr.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(struct_nir_def), nir_address_format] except AttributeError: pass try: nir_lower_explicit_io = _libraries['libtinymesa_cpu.so'].nir_lower_explicit_io nir_lower_explicit_io.restype = ctypes.c_bool nir_lower_explicit_io.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, nir_address_format] except AttributeError: pass # values for enumeration 'c__EA_nir_mem_access_shift_method' c__EA_nir_mem_access_shift_method__enumvalues = { 0: 'nir_mem_access_shift_method_scalar', 1: 'nir_mem_access_shift_method_shift64', 2: 'nir_mem_access_shift_method_bytealign_amd', } nir_mem_access_shift_method_scalar = 0 nir_mem_access_shift_method_shift64 = 1 nir_mem_access_shift_method_bytealign_amd = 2 c__EA_nir_mem_access_shift_method = ctypes.c_uint32 # enum nir_mem_access_shift_method = c__EA_nir_mem_access_shift_method nir_mem_access_shift_method__enumvalues = c__EA_nir_mem_access_shift_method__enumvalues class struct_nir_mem_access_size_align(Structure): pass struct_nir_mem_access_size_align._pack_ = 1 # source:False struct_nir_mem_access_size_align._fields_ = [ ('num_components', ctypes.c_ubyte), ('bit_size', ctypes.c_ubyte), ('align', ctypes.c_uint16), ('shift', nir_mem_access_shift_method), ] nir_mem_access_size_align = struct_nir_mem_access_size_align # values for enumeration 'gl_access_qualifier' gl_access_qualifier__enumvalues = { 1: 'ACCESS_COHERENT', 2: 'ACCESS_RESTRICT', 4: 'ACCESS_VOLATILE', 8: 'ACCESS_NON_READABLE', 16: 'ACCESS_NON_WRITEABLE', 32: 'ACCESS_NON_UNIFORM', 64: 'ACCESS_CAN_REORDER', 128: 'ACCESS_NON_TEMPORAL', 256: 'ACCESS_INCLUDE_HELPERS', 512: 'ACCESS_IS_SWIZZLED_AMD', 1024: 'ACCESS_USES_FORMAT_AMD', 2048: 'ACCESS_FMASK_LOWERED_AMD', 4096: 'ACCESS_CAN_SPECULATE', 8192: 'ACCESS_CP_GE_COHERENT_AMD', 16384: 'ACCESS_IN_BOUNDS', 32768: 'ACCESS_KEEP_SCALAR', 65536: 'ACCESS_SMEM_AMD', } ACCESS_COHERENT = 1 ACCESS_RESTRICT = 2 ACCESS_VOLATILE = 4 ACCESS_NON_READABLE = 8 ACCESS_NON_WRITEABLE = 16 ACCESS_NON_UNIFORM = 32 ACCESS_CAN_REORDER = 64 ACCESS_NON_TEMPORAL = 128 ACCESS_INCLUDE_HELPERS = 256 ACCESS_IS_SWIZZLED_AMD = 512 ACCESS_USES_FORMAT_AMD = 1024 ACCESS_FMASK_LOWERED_AMD = 2048 ACCESS_CAN_SPECULATE = 4096 ACCESS_CP_GE_COHERENT_AMD = 8192 ACCESS_IN_BOUNDS = 16384 ACCESS_KEEP_SCALAR = 32768 ACCESS_SMEM_AMD = 65536 gl_access_qualifier = ctypes.c_uint32 # enum nir_lower_mem_access_bit_sizes_cb = ctypes.CFUNCTYPE(struct_nir_mem_access_size_align, c__EA_nir_intrinsic_op, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool, gl_access_qualifier, ctypes.POINTER(None)) class struct_nir_lower_mem_access_bit_sizes_options(Structure): pass struct_nir_lower_mem_access_bit_sizes_options._pack_ = 1 # source:False struct_nir_lower_mem_access_bit_sizes_options._fields_ = [ ('callback', ctypes.CFUNCTYPE(struct_nir_mem_access_size_align, c__EA_nir_intrinsic_op, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool, gl_access_qualifier, ctypes.POINTER(None))), ('modes', nir_variable_mode), ('may_lower_unaligned_stores_to_atomics', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ('cb_data', ctypes.POINTER(None)), ] nir_lower_mem_access_bit_sizes_options = struct_nir_lower_mem_access_bit_sizes_options try: nir_lower_mem_access_bit_sizes = _libraries['libtinymesa_cpu.so'].nir_lower_mem_access_bit_sizes nir_lower_mem_access_bit_sizes.restype = ctypes.c_bool nir_lower_mem_access_bit_sizes.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_mem_access_bit_sizes_options)] except AttributeError: pass try: nir_lower_robust_access = _libraries['libtinymesa_cpu.so'].nir_lower_robust_access nir_lower_robust_access.restype = ctypes.c_bool nir_lower_robust_access.argtypes = [ctypes.POINTER(struct_nir_shader), nir_intrin_filter_cb, ctypes.POINTER(None)] except AttributeError: pass nir_should_vectorize_mem_func = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int64, ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(None)) class struct_nir_load_store_vectorize_options(Structure): pass struct_nir_load_store_vectorize_options._pack_ = 1 # source:False struct_nir_load_store_vectorize_options._fields_ = [ ('callback', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int64, ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(None))), ('modes', nir_variable_mode), ('robust_modes', nir_variable_mode), ('cb_data', ctypes.POINTER(None)), ('has_shared2_amd', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 7), ] nir_load_store_vectorize_options = struct_nir_load_store_vectorize_options try: nir_opt_load_store_vectorize = _libraries['libtinymesa_cpu.so'].nir_opt_load_store_vectorize nir_opt_load_store_vectorize.restype = ctypes.c_bool nir_opt_load_store_vectorize.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_load_store_vectorize_options)] except AttributeError: pass try: nir_opt_load_store_update_alignments = _libraries['libtinymesa_cpu.so'].nir_opt_load_store_update_alignments nir_opt_load_store_update_alignments.restype = ctypes.c_bool nir_opt_load_store_update_alignments.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass nir_lower_shader_calls_should_remat_func = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None)) class struct_nir_lower_shader_calls_options(Structure): pass struct_nir_lower_shader_calls_options._pack_ = 1 # source:False struct_nir_lower_shader_calls_options._fields_ = [ ('address_format', nir_address_format), ('stack_alignment', ctypes.c_uint32), ('localized_loads', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 7), ('vectorizer_callback', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int64, ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(None))), ('vectorizer_data', ctypes.POINTER(None)), ('should_remat_callback', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None))), ('should_remat_data', ctypes.POINTER(None)), ] nir_lower_shader_calls_options = struct_nir_lower_shader_calls_options try: nir_lower_shader_calls = _libraries['libtinymesa_cpu.so'].nir_lower_shader_calls nir_lower_shader_calls.restype = ctypes.c_bool nir_lower_shader_calls.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_shader_calls_options), ctypes.POINTER(ctypes.POINTER(ctypes.POINTER(struct_nir_shader))), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(None)] except AttributeError: pass try: nir_get_io_offset_src_number = _libraries['libtinymesa_cpu.so'].nir_get_io_offset_src_number nir_get_io_offset_src_number.restype = ctypes.c_int32 nir_get_io_offset_src_number.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_get_io_index_src_number = _libraries['libtinymesa_cpu.so'].nir_get_io_index_src_number nir_get_io_index_src_number.restype = ctypes.c_int32 nir_get_io_index_src_number.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_get_io_arrayed_index_src_number = _libraries['libtinymesa_cpu.so'].nir_get_io_arrayed_index_src_number nir_get_io_arrayed_index_src_number.restype = ctypes.c_int32 nir_get_io_arrayed_index_src_number.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_get_io_offset_src = _libraries['libtinymesa_cpu.so'].nir_get_io_offset_src nir_get_io_offset_src.restype = ctypes.POINTER(struct_nir_src) nir_get_io_offset_src.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_get_io_index_src = _libraries['libtinymesa_cpu.so'].nir_get_io_index_src nir_get_io_index_src.restype = ctypes.POINTER(struct_nir_src) nir_get_io_index_src.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_get_io_arrayed_index_src = _libraries['libtinymesa_cpu.so'].nir_get_io_arrayed_index_src nir_get_io_arrayed_index_src.restype = ctypes.POINTER(struct_nir_src) nir_get_io_arrayed_index_src.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_get_shader_call_payload_src = _libraries['libtinymesa_cpu.so'].nir_get_shader_call_payload_src nir_get_shader_call_payload_src.restype = ctypes.POINTER(struct_nir_src) nir_get_shader_call_payload_src.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_is_output_load = _libraries['libtinymesa_cpu.so'].nir_is_output_load nir_is_output_load.restype = ctypes.c_bool nir_is_output_load.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_is_arrayed_io = _libraries['libtinymesa_cpu.so'].nir_is_arrayed_io nir_is_arrayed_io.restype = ctypes.c_bool nir_is_arrayed_io.argtypes = [ctypes.POINTER(struct_nir_variable), gl_shader_stage] except AttributeError: pass try: nir_lower_reg_intrinsics_to_ssa_impl = _libraries['libtinymesa_cpu.so'].nir_lower_reg_intrinsics_to_ssa_impl nir_lower_reg_intrinsics_to_ssa_impl.restype = ctypes.c_bool nir_lower_reg_intrinsics_to_ssa_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_lower_reg_intrinsics_to_ssa = _libraries['libtinymesa_cpu.so'].nir_lower_reg_intrinsics_to_ssa nir_lower_reg_intrinsics_to_ssa.restype = ctypes.c_bool nir_lower_reg_intrinsics_to_ssa.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_vars_to_ssa = _libraries['libtinymesa_cpu.so'].nir_lower_vars_to_ssa nir_lower_vars_to_ssa.restype = ctypes.c_bool nir_lower_vars_to_ssa.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_remove_dead_derefs = _libraries['libtinymesa_cpu.so'].nir_remove_dead_derefs nir_remove_dead_derefs.restype = ctypes.c_bool nir_remove_dead_derefs.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_remove_dead_derefs_impl = _libraries['libtinymesa_cpu.so'].nir_remove_dead_derefs_impl nir_remove_dead_derefs_impl.restype = ctypes.c_bool nir_remove_dead_derefs_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass class struct_nir_remove_dead_variables_options(Structure): pass struct_nir_remove_dead_variables_options._pack_ = 1 # source:False struct_nir_remove_dead_variables_options._fields_ = [ ('can_remove_var', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_variable), ctypes.POINTER(None))), ('can_remove_var_data', ctypes.POINTER(None)), ] nir_remove_dead_variables_options = struct_nir_remove_dead_variables_options try: nir_remove_dead_variables = _libraries['libtinymesa_cpu.so'].nir_remove_dead_variables nir_remove_dead_variables.restype = ctypes.c_bool nir_remove_dead_variables.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.POINTER(struct_nir_remove_dead_variables_options)] except AttributeError: pass try: nir_lower_variable_initializers = _libraries['libtinymesa_cpu.so'].nir_lower_variable_initializers nir_lower_variable_initializers.restype = ctypes.c_bool nir_lower_variable_initializers.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_zero_initialize_shared_memory = _libraries['libtinymesa_cpu.so'].nir_zero_initialize_shared_memory nir_zero_initialize_shared_memory.restype = ctypes.c_bool nir_zero_initialize_shared_memory.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_clear_shared_memory = _libraries['libtinymesa_cpu.so'].nir_clear_shared_memory nir_clear_shared_memory.restype = ctypes.c_bool nir_clear_shared_memory.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass # values for enumeration 'c__EA_nir_opt_move_to_top_options' c__EA_nir_opt_move_to_top_options__enumvalues = { 1: 'nir_move_to_entry_block_only', 2: 'nir_move_to_top_input_loads', 4: 'nir_move_to_top_load_smem_amd', } nir_move_to_entry_block_only = 1 nir_move_to_top_input_loads = 2 nir_move_to_top_load_smem_amd = 4 c__EA_nir_opt_move_to_top_options = ctypes.c_uint32 # enum nir_opt_move_to_top_options = c__EA_nir_opt_move_to_top_options nir_opt_move_to_top_options__enumvalues = c__EA_nir_opt_move_to_top_options__enumvalues try: nir_opt_move_to_top = _libraries['libtinymesa_cpu.so'].nir_opt_move_to_top nir_opt_move_to_top.restype = ctypes.c_bool nir_opt_move_to_top.argtypes = [ctypes.POINTER(struct_nir_shader), nir_opt_move_to_top_options] except AttributeError: pass try: nir_move_vec_src_uses_to_dest = _libraries['libtinymesa_cpu.so'].nir_move_vec_src_uses_to_dest nir_move_vec_src_uses_to_dest.restype = ctypes.c_bool nir_move_vec_src_uses_to_dest.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_move_output_stores_to_end = _libraries['libtinymesa_cpu.so'].nir_move_output_stores_to_end nir_move_output_stores_to_end.restype = ctypes.c_bool nir_move_output_stores_to_end.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_vec_to_regs = _libraries['libtinymesa_cpu.so'].nir_lower_vec_to_regs nir_lower_vec_to_regs.restype = ctypes.c_bool nir_lower_vec_to_regs.argtypes = [ctypes.POINTER(struct_nir_shader), nir_instr_writemask_filter_cb, ctypes.POINTER(None)] except AttributeError: pass # values for enumeration 'compare_func' compare_func__enumvalues = { 0: 'COMPARE_FUNC_NEVER', 1: 'COMPARE_FUNC_LESS', 2: 'COMPARE_FUNC_EQUAL', 3: 'COMPARE_FUNC_LEQUAL', 4: 'COMPARE_FUNC_GREATER', 5: 'COMPARE_FUNC_NOTEQUAL', 6: 'COMPARE_FUNC_GEQUAL', 7: 'COMPARE_FUNC_ALWAYS', } COMPARE_FUNC_NEVER = 0 COMPARE_FUNC_LESS = 1 COMPARE_FUNC_EQUAL = 2 COMPARE_FUNC_LEQUAL = 3 COMPARE_FUNC_GREATER = 4 COMPARE_FUNC_NOTEQUAL = 5 COMPARE_FUNC_GEQUAL = 6 COMPARE_FUNC_ALWAYS = 7 compare_func = ctypes.c_uint32 # enum try: nir_lower_alpha_test = _libraries['libtinymesa_cpu.so'].nir_lower_alpha_test nir_lower_alpha_test.restype = ctypes.c_bool nir_lower_alpha_test.argtypes = [ctypes.POINTER(struct_nir_shader), compare_func, ctypes.c_bool, ctypes.POINTER(ctypes.c_int16)] except AttributeError: pass try: nir_lower_alpha_to_coverage = _libraries['libtinymesa_cpu.so'].nir_lower_alpha_to_coverage nir_lower_alpha_to_coverage.restype = ctypes.c_bool nir_lower_alpha_to_coverage.argtypes = [ctypes.POINTER(struct_nir_shader), uint8_t, ctypes.c_bool] except AttributeError: pass try: nir_lower_alpha_to_one = _libraries['libtinymesa_cpu.so'].nir_lower_alpha_to_one nir_lower_alpha_to_one.restype = ctypes.c_bool nir_lower_alpha_to_one.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_alu = _libraries['libtinymesa_cpu.so'].nir_lower_alu nir_lower_alu.restype = ctypes.c_bool nir_lower_alu.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_flrp = _libraries['libtinymesa_cpu.so'].nir_lower_flrp nir_lower_flrp.restype = ctypes.c_bool nir_lower_flrp.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_bool] except AttributeError: pass try: nir_scale_fdiv = _libraries['libtinymesa_cpu.so'].nir_scale_fdiv nir_scale_fdiv.restype = ctypes.c_bool nir_scale_fdiv.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_alu_to_scalar = _libraries['libtinymesa_cpu.so'].nir_lower_alu_to_scalar nir_lower_alu_to_scalar.restype = ctypes.c_bool nir_lower_alu_to_scalar.argtypes = [ctypes.POINTER(struct_nir_shader), nir_instr_filter_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_lower_alu_width = _libraries['libtinymesa_cpu.so'].nir_lower_alu_width nir_lower_alu_width.restype = ctypes.c_bool nir_lower_alu_width.argtypes = [ctypes.POINTER(struct_nir_shader), nir_vectorize_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_lower_alu_vec8_16_srcs = _libraries['libtinymesa_cpu.so'].nir_lower_alu_vec8_16_srcs nir_lower_alu_vec8_16_srcs.restype = ctypes.c_bool nir_lower_alu_vec8_16_srcs.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_bool_to_bitsize = _libraries['libtinymesa_cpu.so'].nir_lower_bool_to_bitsize nir_lower_bool_to_bitsize.restype = ctypes.c_bool nir_lower_bool_to_bitsize.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_bool_to_float = _libraries['libtinymesa_cpu.so'].nir_lower_bool_to_float nir_lower_bool_to_float.restype = ctypes.c_bool nir_lower_bool_to_float.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_lower_bool_to_int32 = _libraries['libtinymesa_cpu.so'].nir_lower_bool_to_int32 nir_lower_bool_to_int32.restype = ctypes.c_bool nir_lower_bool_to_int32.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_simplify_convert_alu_types = _libraries['libtinymesa_cpu.so'].nir_opt_simplify_convert_alu_types nir_opt_simplify_convert_alu_types.restype = ctypes.c_bool nir_opt_simplify_convert_alu_types.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_const_arrays_to_uniforms = _libraries['libtinymesa_cpu.so'].nir_lower_const_arrays_to_uniforms nir_lower_const_arrays_to_uniforms.restype = ctypes.c_bool nir_lower_const_arrays_to_uniforms.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32] except AttributeError: pass try: nir_lower_convert_alu_types = _libraries['libtinymesa_cpu.so'].nir_lower_convert_alu_types nir_lower_convert_alu_types.restype = ctypes.c_bool nir_lower_convert_alu_types.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_intrinsic_instr))] except AttributeError: pass try: nir_lower_constant_convert_alu_types = _libraries['libtinymesa_cpu.so'].nir_lower_constant_convert_alu_types nir_lower_constant_convert_alu_types.restype = ctypes.c_bool nir_lower_constant_convert_alu_types.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_alu_conversion_to_intrinsic = _libraries['libtinymesa_cpu.so'].nir_lower_alu_conversion_to_intrinsic nir_lower_alu_conversion_to_intrinsic.restype = ctypes.c_bool nir_lower_alu_conversion_to_intrinsic.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_int_to_float = _libraries['libtinymesa_cpu.so'].nir_lower_int_to_float nir_lower_int_to_float.restype = ctypes.c_bool nir_lower_int_to_float.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_load_const_to_scalar = _libraries['libtinymesa_cpu.so'].nir_lower_load_const_to_scalar nir_lower_load_const_to_scalar.restype = ctypes.c_bool nir_lower_load_const_to_scalar.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_read_invocation_to_scalar = _libraries['FIXME_STUB'].nir_lower_read_invocation_to_scalar nir_lower_read_invocation_to_scalar.restype = ctypes.c_bool nir_lower_read_invocation_to_scalar.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_phis_to_scalar = _libraries['libtinymesa_cpu.so'].nir_lower_phis_to_scalar nir_lower_phis_to_scalar.restype = ctypes.c_bool nir_lower_phis_to_scalar.argtypes = [ctypes.POINTER(struct_nir_shader), nir_vectorize_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_lower_all_phis_to_scalar = _libraries['libtinymesa_cpu.so'].nir_lower_all_phis_to_scalar nir_lower_all_phis_to_scalar.restype = ctypes.c_bool nir_lower_all_phis_to_scalar.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_io_array_vars_to_elements = _libraries['libtinymesa_cpu.so'].nir_lower_io_array_vars_to_elements nir_lower_io_array_vars_to_elements.restype = None nir_lower_io_array_vars_to_elements.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_io_array_vars_to_elements_no_indirects = _libraries['libtinymesa_cpu.so'].nir_lower_io_array_vars_to_elements_no_indirects nir_lower_io_array_vars_to_elements_no_indirects.restype = ctypes.c_bool nir_lower_io_array_vars_to_elements_no_indirects.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_lower_io_to_scalar = _libraries['libtinymesa_cpu.so'].nir_lower_io_to_scalar nir_lower_io_to_scalar.restype = ctypes.c_bool nir_lower_io_to_scalar.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, nir_instr_filter_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_lower_io_vars_to_scalar = _libraries['libtinymesa_cpu.so'].nir_lower_io_vars_to_scalar nir_lower_io_vars_to_scalar.restype = ctypes.c_bool nir_lower_io_vars_to_scalar.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_opt_vectorize_io_vars = _libraries['libtinymesa_cpu.so'].nir_opt_vectorize_io_vars nir_opt_vectorize_io_vars.restype = ctypes.c_bool nir_opt_vectorize_io_vars.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_lower_tess_level_array_vars_to_vec = _libraries['libtinymesa_cpu.so'].nir_lower_tess_level_array_vars_to_vec nir_lower_tess_level_array_vars_to_vec.restype = ctypes.c_bool nir_lower_tess_level_array_vars_to_vec.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_create_passthrough_tcs_impl = _libraries['libtinymesa_cpu.so'].nir_create_passthrough_tcs_impl nir_create_passthrough_tcs_impl.restype = ctypes.POINTER(struct_nir_shader) nir_create_passthrough_tcs_impl.argtypes = [ctypes.POINTER(struct_nir_shader_compiler_options), ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32, uint8_t] except AttributeError: pass try: nir_create_passthrough_tcs = _libraries['libtinymesa_cpu.so'].nir_create_passthrough_tcs nir_create_passthrough_tcs.restype = ctypes.POINTER(struct_nir_shader) nir_create_passthrough_tcs.argtypes = [ctypes.POINTER(struct_nir_shader_compiler_options), ctypes.POINTER(struct_nir_shader), uint8_t] except AttributeError: pass try: nir_create_passthrough_gs = _libraries['libtinymesa_cpu.so'].nir_create_passthrough_gs nir_create_passthrough_gs.restype = ctypes.POINTER(struct_nir_shader) nir_create_passthrough_gs.argtypes = [ctypes.POINTER(struct_nir_shader_compiler_options), ctypes.POINTER(struct_nir_shader), mesa_prim, mesa_prim, ctypes.c_bool, ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: nir_lower_fragcolor = _libraries['libtinymesa_cpu.so'].nir_lower_fragcolor nir_lower_fragcolor.restype = ctypes.c_bool nir_lower_fragcolor.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32] except AttributeError: pass try: nir_lower_fragcoord_wtrans = _libraries['libtinymesa_cpu.so'].nir_lower_fragcoord_wtrans nir_lower_fragcoord_wtrans.restype = ctypes.c_bool nir_lower_fragcoord_wtrans.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_frag_coord_to_pixel_coord = _libraries['libtinymesa_cpu.so'].nir_opt_frag_coord_to_pixel_coord nir_opt_frag_coord_to_pixel_coord.restype = ctypes.c_bool nir_opt_frag_coord_to_pixel_coord.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_frag_coord_to_pixel_coord = _libraries['libtinymesa_cpu.so'].nir_lower_frag_coord_to_pixel_coord nir_lower_frag_coord_to_pixel_coord.restype = ctypes.c_bool nir_lower_frag_coord_to_pixel_coord.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_viewport_transform = _libraries['libtinymesa_cpu.so'].nir_lower_viewport_transform nir_lower_viewport_transform.restype = ctypes.c_bool nir_lower_viewport_transform.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_uniforms_to_ubo = _libraries['libtinymesa_cpu.so'].nir_lower_uniforms_to_ubo nir_lower_uniforms_to_ubo.restype = ctypes.c_bool nir_lower_uniforms_to_ubo.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: nir_lower_is_helper_invocation = _libraries['libtinymesa_cpu.so'].nir_lower_is_helper_invocation nir_lower_is_helper_invocation.restype = ctypes.c_bool nir_lower_is_helper_invocation.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_single_sampled = _libraries['libtinymesa_cpu.so'].nir_lower_single_sampled nir_lower_single_sampled.restype = ctypes.c_bool nir_lower_single_sampled.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_atomics = _libraries['libtinymesa_cpu.so'].nir_lower_atomics nir_lower_atomics.restype = ctypes.c_bool nir_lower_atomics.argtypes = [ctypes.POINTER(struct_nir_shader), nir_instr_filter_cb] except AttributeError: pass class struct_nir_lower_subgroups_options(Structure): pass struct_nir_lower_subgroups_options._pack_ = 1 # source:False struct_nir_lower_subgroups_options._fields_ = [ ('filter', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None))), ('filter_data', ctypes.POINTER(None)), ('subgroup_size', ctypes.c_ubyte), ('ballot_bit_size', ctypes.c_ubyte), ('ballot_components', ctypes.c_ubyte), ('lower_to_scalar', ctypes.c_bool, 1), ('lower_vote_trivial', ctypes.c_bool, 1), ('lower_vote_feq', ctypes.c_bool, 1), ('lower_vote_ieq', ctypes.c_bool, 1), ('lower_vote_bool_eq', ctypes.c_bool, 1), ('lower_first_invocation_to_ballot', ctypes.c_bool, 1), ('lower_read_first_invocation', ctypes.c_bool, 1), ('lower_subgroup_masks', ctypes.c_bool, 1), ('lower_relative_shuffle', ctypes.c_bool, 1), ('lower_shuffle_to_32bit', ctypes.c_bool, 1), ('lower_shuffle_to_swizzle_amd', ctypes.c_bool, 1), ('lower_shuffle', ctypes.c_bool, 1), ('lower_quad', ctypes.c_bool, 1), ('lower_quad_broadcast_dynamic', ctypes.c_bool, 1), ('lower_quad_broadcast_dynamic_to_const', ctypes.c_bool, 1), ('lower_quad_vote', ctypes.c_bool, 1), ('lower_elect', ctypes.c_bool, 1), ('lower_read_invocation_to_cond', ctypes.c_bool, 1), ('lower_rotate_to_shuffle', ctypes.c_bool, 1), ('lower_rotate_clustered_to_shuffle', ctypes.c_bool, 1), ('lower_ballot_bit_count_to_mbcnt_amd', ctypes.c_bool, 1), ('lower_inverse_ballot', ctypes.c_bool, 1), ('lower_reduce', ctypes.c_bool, 1), ('lower_boolean_reduce', ctypes.c_bool, 1), ('lower_boolean_shuffle', ctypes.c_bool, 1), ('PADDING_0', ctypes.c_uint16, 15), ] nir_lower_subgroups_options = struct_nir_lower_subgroups_options try: nir_lower_subgroups = _libraries['libtinymesa_cpu.so'].nir_lower_subgroups nir_lower_subgroups.restype = ctypes.c_bool nir_lower_subgroups.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_subgroups_options)] except AttributeError: pass try: nir_lower_system_values = _libraries['libtinymesa_cpu.so'].nir_lower_system_values nir_lower_system_values.restype = ctypes.c_bool nir_lower_system_values.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_build_lowered_load_helper_invocation = _libraries['libtinymesa_cpu.so'].nir_build_lowered_load_helper_invocation nir_build_lowered_load_helper_invocation.restype = ctypes.POINTER(struct_nir_def) nir_build_lowered_load_helper_invocation.argtypes = [ctypes.POINTER(struct_nir_builder)] except AttributeError: pass class struct_nir_lower_compute_system_values_options(Structure): pass struct_nir_lower_compute_system_values_options._pack_ = 1 # source:False struct_nir_lower_compute_system_values_options._fields_ = [ ('has_base_global_invocation_id', ctypes.c_bool, 1), ('has_base_workgroup_id', ctypes.c_bool, 1), ('has_global_size', ctypes.c_bool, 1), ('shuffle_local_ids_for_quad_derivatives', ctypes.c_bool, 1), ('lower_local_invocation_index', ctypes.c_bool, 1), ('lower_cs_local_id_to_index', ctypes.c_bool, 1), ('lower_workgroup_id_to_index', ctypes.c_bool, 1), ('global_id_is_32bit', ctypes.c_bool, 1), ('shortcut_1d_workgroup_id', ctypes.c_bool, 1), ('PADDING_0', ctypes.c_uint32, 23), ('num_workgroups', ctypes.c_uint32 * 3), ] nir_lower_compute_system_values_options = struct_nir_lower_compute_system_values_options try: nir_lower_compute_system_values = _libraries['libtinymesa_cpu.so'].nir_lower_compute_system_values nir_lower_compute_system_values.restype = ctypes.c_bool nir_lower_compute_system_values.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_compute_system_values_options)] except AttributeError: pass class struct_nir_lower_sysvals_to_varyings_options(Structure): pass struct_nir_lower_sysvals_to_varyings_options._pack_ = 1 # source:False struct_nir_lower_sysvals_to_varyings_options._fields_ = [ ('frag_coord', ctypes.c_bool, 1), ('front_face', ctypes.c_bool, 1), ('point_coord', ctypes.c_bool, 1), ('PADDING_0', ctypes.c_uint8, 5), ] nir_lower_sysvals_to_varyings_options = struct_nir_lower_sysvals_to_varyings_options try: nir_lower_sysvals_to_varyings = _libraries['libtinymesa_cpu.so'].nir_lower_sysvals_to_varyings nir_lower_sysvals_to_varyings.restype = ctypes.c_bool nir_lower_sysvals_to_varyings.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_sysvals_to_varyings_options)] except AttributeError: pass # values for enumeration 'nir_lower_tex_packing' nir_lower_tex_packing__enumvalues = { 0: 'nir_lower_tex_packing_none', 1: 'nir_lower_tex_packing_16', 2: 'nir_lower_tex_packing_8', } nir_lower_tex_packing_none = 0 nir_lower_tex_packing_16 = 1 nir_lower_tex_packing_8 = 2 nir_lower_tex_packing = ctypes.c_uint32 # enum class struct_nir_lower_tex_options(Structure): pass struct_nir_lower_tex_options._pack_ = 1 # source:False struct_nir_lower_tex_options._fields_ = [ ('lower_txp', ctypes.c_uint32), ('lower_txp_array', ctypes.c_bool), ('lower_txf_offset', ctypes.c_bool), ('lower_rect_offset', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte), ('lower_offset_filter', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None))), ('lower_rect', ctypes.c_bool), ('lower_1d', ctypes.c_bool), ('lower_1d_shadow', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte), ('lower_y_uv_external', ctypes.c_uint32), ('lower_y_vu_external', ctypes.c_uint32), ('lower_y_u_v_external', ctypes.c_uint32), ('lower_yx_xuxv_external', ctypes.c_uint32), ('lower_yx_xvxu_external', ctypes.c_uint32), ('lower_xy_uxvx_external', ctypes.c_uint32), ('lower_xy_vxux_external', ctypes.c_uint32), ('lower_ayuv_external', ctypes.c_uint32), ('lower_xyuv_external', ctypes.c_uint32), ('lower_yuv_external', ctypes.c_uint32), ('lower_yu_yv_external', ctypes.c_uint32), ('lower_yv_yu_external', ctypes.c_uint32), ('lower_y41x_external', ctypes.c_uint32), ('lower_sx10_external', ctypes.c_uint32), ('lower_sx12_external', ctypes.c_uint32), ('bt709_external', ctypes.c_uint32), ('bt2020_external', ctypes.c_uint32), ('yuv_full_range_external', ctypes.c_uint32), ('saturate_s', ctypes.c_uint32), ('saturate_t', ctypes.c_uint32), ('saturate_r', ctypes.c_uint32), ('swizzle_result', ctypes.c_uint32), ('swizzles', ctypes.c_ubyte * 4 * 32), ('scale_factors', ctypes.c_float * 32), ('lower_srgb', ctypes.c_uint32), ('lower_txd_cube_map', ctypes.c_bool), ('lower_txd_3d', ctypes.c_bool), ('lower_txd_array', ctypes.c_bool), ('lower_txd_shadow', ctypes.c_bool), ('lower_txd', ctypes.c_bool), ('lower_txd_clamp', ctypes.c_bool), ('lower_txb_shadow_clamp', ctypes.c_bool), ('lower_txd_shadow_clamp', ctypes.c_bool), ('lower_txd_offset_clamp', ctypes.c_bool), ('lower_txd_clamp_bindless_sampler', ctypes.c_bool), ('lower_txd_clamp_if_sampler_index_not_lt_16', ctypes.c_bool), ('lower_txs_lod', ctypes.c_bool), ('lower_txs_cube_array', ctypes.c_bool), ('lower_tg4_broadcom_swizzle', ctypes.c_bool), ('lower_tg4_offsets', ctypes.c_bool), ('lower_to_fragment_fetch_amd', ctypes.c_bool), ('lower_tex_packing_cb', ctypes.CFUNCTYPE(nir_lower_tex_packing, ctypes.POINTER(struct_nir_tex_instr), ctypes.POINTER(None))), ('lower_tex_packing_data', ctypes.POINTER(None)), ('lower_lod_zero_width', ctypes.c_bool), ('lower_sampler_lod_bias', ctypes.c_bool), ('lower_invalid_implicit_lod', ctypes.c_bool), ('lower_index_to_offset', ctypes.c_bool), ('PADDING_2', ctypes.c_ubyte * 4), ('callback_data', ctypes.POINTER(None)), ] nir_lower_tex_options = struct_nir_lower_tex_options try: nir_lower_tex = _libraries['libtinymesa_cpu.so'].nir_lower_tex nir_lower_tex.restype = ctypes.c_bool nir_lower_tex.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_tex_options)] except AttributeError: pass class struct_nir_lower_tex_shadow_swizzle(Structure): pass struct_nir_lower_tex_shadow_swizzle._pack_ = 1 # source:False struct_nir_lower_tex_shadow_swizzle._fields_ = [ ('swizzle_r', ctypes.c_uint32, 3), ('swizzle_g', ctypes.c_uint32, 3), ('swizzle_b', ctypes.c_uint32, 3), ('swizzle_a', ctypes.c_uint32, 3), ('PADDING_0', ctypes.c_uint32, 20), ] nir_lower_tex_shadow_swizzle = struct_nir_lower_tex_shadow_swizzle try: nir_lower_tex_shadow = _libraries['libtinymesa_cpu.so'].nir_lower_tex_shadow nir_lower_tex_shadow.restype = ctypes.c_bool nir_lower_tex_shadow.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.POINTER(compare_func), ctypes.POINTER(struct_nir_lower_tex_shadow_swizzle), ctypes.c_bool] except AttributeError: pass class struct_nir_lower_image_options(Structure): pass struct_nir_lower_image_options._pack_ = 1 # source:False struct_nir_lower_image_options._fields_ = [ ('lower_cube_size', ctypes.c_bool), ('lower_to_fragment_mask_load_amd', ctypes.c_bool), ('lower_image_samples_to_one', ctypes.c_bool), ] nir_lower_image_options = struct_nir_lower_image_options try: nir_lower_image = _libraries['libtinymesa_cpu.so'].nir_lower_image nir_lower_image.restype = ctypes.c_bool nir_lower_image.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_image_options)] except AttributeError: pass try: nir_lower_image_atomics_to_global = _libraries['libtinymesa_cpu.so'].nir_lower_image_atomics_to_global nir_lower_image_atomics_to_global.restype = ctypes.c_bool nir_lower_image_atomics_to_global.argtypes = [ctypes.POINTER(struct_nir_shader), nir_intrin_filter_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_lower_readonly_images_to_tex = _libraries['libtinymesa_cpu.so'].nir_lower_readonly_images_to_tex nir_lower_readonly_images_to_tex.restype = ctypes.c_bool nir_lower_readonly_images_to_tex.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass # values for enumeration 'nir_lower_non_uniform_access_type' nir_lower_non_uniform_access_type__enumvalues = { 1: 'nir_lower_non_uniform_ubo_access', 2: 'nir_lower_non_uniform_ssbo_access', 4: 'nir_lower_non_uniform_texture_access', 8: 'nir_lower_non_uniform_image_access', 16: 'nir_lower_non_uniform_get_ssbo_size', 32: 'nir_lower_non_uniform_texture_offset_access', 6: 'nir_lower_non_uniform_access_type_count', } nir_lower_non_uniform_ubo_access = 1 nir_lower_non_uniform_ssbo_access = 2 nir_lower_non_uniform_texture_access = 4 nir_lower_non_uniform_image_access = 8 nir_lower_non_uniform_get_ssbo_size = 16 nir_lower_non_uniform_texture_offset_access = 32 nir_lower_non_uniform_access_type_count = 6 nir_lower_non_uniform_access_type = ctypes.c_uint32 # enum nir_lower_non_uniform_src_access_callback = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_tex_instr), ctypes.c_uint32, ctypes.POINTER(None)) nir_lower_non_uniform_access_callback = ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(struct_nir_src), ctypes.POINTER(None)) class struct_nir_lower_non_uniform_access_options(Structure): pass struct_nir_lower_non_uniform_access_options._pack_ = 1 # source:False struct_nir_lower_non_uniform_access_options._fields_ = [ ('types', nir_lower_non_uniform_access_type), ('PADDING_0', ctypes.c_ubyte * 4), ('tex_src_callback', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_tex_instr), ctypes.c_uint32, ctypes.POINTER(None))), ('callback', ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(struct_nir_src), ctypes.POINTER(None))), ('callback_data', ctypes.POINTER(None)), ] nir_lower_non_uniform_access_options = struct_nir_lower_non_uniform_access_options try: nir_has_non_uniform_access = _libraries['libtinymesa_cpu.so'].nir_has_non_uniform_access nir_has_non_uniform_access.restype = ctypes.c_bool nir_has_non_uniform_access.argtypes = [ctypes.POINTER(struct_nir_shader), nir_lower_non_uniform_access_type] except AttributeError: pass try: nir_opt_non_uniform_access = _libraries['libtinymesa_cpu.so'].nir_opt_non_uniform_access nir_opt_non_uniform_access.restype = ctypes.c_bool nir_opt_non_uniform_access.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_non_uniform_access = _libraries['libtinymesa_cpu.so'].nir_lower_non_uniform_access nir_lower_non_uniform_access.restype = ctypes.c_bool nir_lower_non_uniform_access.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_non_uniform_access_options)] except AttributeError: pass class struct_nir_lower_idiv_options(Structure): pass struct_nir_lower_idiv_options._pack_ = 1 # source:False struct_nir_lower_idiv_options._fields_ = [ ('allow_fp16', ctypes.c_bool), ] nir_lower_idiv_options = struct_nir_lower_idiv_options try: nir_lower_idiv = _libraries['libtinymesa_cpu.so'].nir_lower_idiv nir_lower_idiv.restype = ctypes.c_bool nir_lower_idiv.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_idiv_options)] except AttributeError: pass class struct_nir_input_attachment_options(Structure): pass struct_nir_input_attachment_options._pack_ = 1 # source:False struct_nir_input_attachment_options._fields_ = [ ('use_ia_coord_intrin', ctypes.c_bool), ('use_fragcoord_sysval', ctypes.c_bool), ('use_layer_id_sysval', ctypes.c_bool), ('use_view_id_for_layer', ctypes.c_bool), ('unscaled_depth_stencil_ir3', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ('unscaled_input_attachment_ir3', ctypes.c_uint32), ] nir_input_attachment_options = struct_nir_input_attachment_options try: nir_lower_input_attachments = _libraries['libtinymesa_cpu.so'].nir_lower_input_attachments nir_lower_input_attachments.restype = ctypes.c_bool nir_lower_input_attachments.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_input_attachment_options)] except AttributeError: pass try: nir_lower_clip_vs = _libraries['libtinymesa_cpu.so'].nir_lower_clip_vs nir_lower_clip_vs.restype = ctypes.c_bool nir_lower_clip_vs.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_bool, ctypes.c_bool, ctypes.c_int16 * 4 * 0] except AttributeError: pass try: nir_lower_clip_gs = _libraries['libtinymesa_cpu.so'].nir_lower_clip_gs nir_lower_clip_gs.restype = ctypes.c_bool nir_lower_clip_gs.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_bool, ctypes.c_int16 * 4 * 0] except AttributeError: pass try: nir_lower_clip_fs = _libraries['libtinymesa_cpu.so'].nir_lower_clip_fs nir_lower_clip_fs.restype = ctypes.c_bool nir_lower_clip_fs.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: nir_lower_clip_cull_distance_to_vec4s = _libraries['libtinymesa_cpu.so'].nir_lower_clip_cull_distance_to_vec4s nir_lower_clip_cull_distance_to_vec4s.restype = ctypes.c_bool nir_lower_clip_cull_distance_to_vec4s.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_clip_cull_distance_array_vars = _libraries['libtinymesa_cpu.so'].nir_lower_clip_cull_distance_array_vars nir_lower_clip_cull_distance_array_vars.restype = ctypes.c_bool nir_lower_clip_cull_distance_array_vars.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_clip_disable = _libraries['libtinymesa_cpu.so'].nir_lower_clip_disable nir_lower_clip_disable.restype = ctypes.c_bool nir_lower_clip_disable.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32] except AttributeError: pass try: nir_lower_point_size_mov = _libraries['libtinymesa_cpu.so'].nir_lower_point_size_mov nir_lower_point_size_mov.restype = ctypes.c_bool nir_lower_point_size_mov.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(ctypes.c_int16)] except AttributeError: pass try: nir_lower_frexp = _libraries['libtinymesa_cpu.so'].nir_lower_frexp nir_lower_frexp.restype = ctypes.c_bool nir_lower_frexp.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_two_sided_color = _libraries['libtinymesa_cpu.so'].nir_lower_two_sided_color nir_lower_two_sided_color.restype = ctypes.c_bool nir_lower_two_sided_color.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_lower_clamp_color_outputs = _libraries['libtinymesa_cpu.so'].nir_lower_clamp_color_outputs nir_lower_clamp_color_outputs.restype = ctypes.c_bool nir_lower_clamp_color_outputs.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_flatshade = _libraries['libtinymesa_cpu.so'].nir_lower_flatshade nir_lower_flatshade.restype = ctypes.c_bool nir_lower_flatshade.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_passthrough_edgeflags = _libraries['libtinymesa_cpu.so'].nir_lower_passthrough_edgeflags nir_lower_passthrough_edgeflags.restype = ctypes.c_bool nir_lower_passthrough_edgeflags.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_patch_vertices = _libraries['libtinymesa_cpu.so'].nir_lower_patch_vertices nir_lower_patch_vertices.restype = ctypes.c_bool nir_lower_patch_vertices.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.POINTER(ctypes.c_int16)] except AttributeError: pass class struct_nir_lower_wpos_ytransform_options(Structure): pass struct_nir_lower_wpos_ytransform_options._pack_ = 1 # source:False struct_nir_lower_wpos_ytransform_options._fields_ = [ ('state_tokens', ctypes.c_int16 * 4), ('fs_coord_origin_upper_left', ctypes.c_bool, 1), ('fs_coord_origin_lower_left', ctypes.c_bool, 1), ('fs_coord_pixel_center_integer', ctypes.c_bool, 1), ('fs_coord_pixel_center_half_integer', ctypes.c_bool, 1), ('PADDING_0', ctypes.c_uint16, 12), ] nir_lower_wpos_ytransform_options = struct_nir_lower_wpos_ytransform_options try: nir_lower_wpos_ytransform = _libraries['libtinymesa_cpu.so'].nir_lower_wpos_ytransform nir_lower_wpos_ytransform.restype = ctypes.c_bool nir_lower_wpos_ytransform.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_wpos_ytransform_options)] except AttributeError: pass try: nir_lower_wpos_center = _libraries['libtinymesa_cpu.so'].nir_lower_wpos_center nir_lower_wpos_center.restype = ctypes.c_bool nir_lower_wpos_center.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_pntc_ytransform = _libraries['libtinymesa_cpu.so'].nir_lower_pntc_ytransform nir_lower_pntc_ytransform.restype = ctypes.c_bool nir_lower_pntc_ytransform.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_int16 * 4 * 0] except AttributeError: pass try: nir_lower_wrmasks = _libraries['libtinymesa_cpu.so'].nir_lower_wrmasks nir_lower_wrmasks.restype = ctypes.c_bool nir_lower_wrmasks.argtypes = [ctypes.POINTER(struct_nir_shader), nir_instr_filter_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_lower_fb_read = _libraries['libtinymesa_cpu.so'].nir_lower_fb_read nir_lower_fb_read.restype = ctypes.c_bool nir_lower_fb_read.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass class struct_nir_lower_drawpixels_options(Structure): pass struct_nir_lower_drawpixels_options._pack_ = 1 # source:False struct_nir_lower_drawpixels_options._fields_ = [ ('texcoord_state_tokens', ctypes.c_int16 * 4), ('scale_state_tokens', ctypes.c_int16 * 4), ('bias_state_tokens', ctypes.c_int16 * 4), ('drawpix_sampler', ctypes.c_uint32), ('pixelmap_sampler', ctypes.c_uint32), ('pixel_maps', ctypes.c_bool, 1), ('scale_and_bias', ctypes.c_bool, 1), ('PADDING_0', ctypes.c_uint32, 30), ] nir_lower_drawpixels_options = struct_nir_lower_drawpixels_options try: nir_lower_drawpixels = _libraries['libtinymesa_cpu.so'].nir_lower_drawpixels nir_lower_drawpixels.restype = ctypes.c_bool nir_lower_drawpixels.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_drawpixels_options)] except AttributeError: pass class struct_nir_lower_bitmap_options(Structure): pass struct_nir_lower_bitmap_options._pack_ = 1 # source:False struct_nir_lower_bitmap_options._fields_ = [ ('sampler', ctypes.c_uint32), ('swizzle_xxxx', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ] nir_lower_bitmap_options = struct_nir_lower_bitmap_options try: nir_lower_bitmap = _libraries['libtinymesa_cpu.so'].nir_lower_bitmap nir_lower_bitmap.restype = ctypes.c_bool nir_lower_bitmap.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_bitmap_options)] except AttributeError: pass try: nir_lower_atomics_to_ssbo = _libraries['libtinymesa_cpu.so'].nir_lower_atomics_to_ssbo nir_lower_atomics_to_ssbo.restype = ctypes.c_bool nir_lower_atomics_to_ssbo.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32] except AttributeError: pass # values for enumeration 'c__EA_nir_lower_gs_intrinsics_flags' c__EA_nir_lower_gs_intrinsics_flags__enumvalues = { 1: 'nir_lower_gs_intrinsics_per_stream', 2: 'nir_lower_gs_intrinsics_count_primitives', 4: 'nir_lower_gs_intrinsics_count_vertices_per_primitive', 8: 'nir_lower_gs_intrinsics_overwrite_incomplete', } nir_lower_gs_intrinsics_per_stream = 1 nir_lower_gs_intrinsics_count_primitives = 2 nir_lower_gs_intrinsics_count_vertices_per_primitive = 4 nir_lower_gs_intrinsics_overwrite_incomplete = 8 c__EA_nir_lower_gs_intrinsics_flags = ctypes.c_uint32 # enum nir_lower_gs_intrinsics_flags = c__EA_nir_lower_gs_intrinsics_flags nir_lower_gs_intrinsics_flags__enumvalues = c__EA_nir_lower_gs_intrinsics_flags__enumvalues try: nir_lower_gs_intrinsics = _libraries['libtinymesa_cpu.so'].nir_lower_gs_intrinsics nir_lower_gs_intrinsics.restype = ctypes.c_bool nir_lower_gs_intrinsics.argtypes = [ctypes.POINTER(struct_nir_shader), nir_lower_gs_intrinsics_flags] except AttributeError: pass try: nir_lower_halt_to_return = _libraries['libtinymesa_cpu.so'].nir_lower_halt_to_return nir_lower_halt_to_return.restype = ctypes.c_bool nir_lower_halt_to_return.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_tess_coord_z = _libraries['libtinymesa_cpu.so'].nir_lower_tess_coord_z nir_lower_tess_coord_z.restype = ctypes.c_bool nir_lower_tess_coord_z.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass class struct_nir_lower_task_shader_options(Structure): pass struct_nir_lower_task_shader_options._pack_ = 1 # source:False struct_nir_lower_task_shader_options._fields_ = [ ('payload_to_shared_for_atomics', ctypes.c_bool, 1), ('payload_to_shared_for_small_types', ctypes.c_bool, 1), ('PADDING_0', ctypes.c_uint32, 30), ('payload_offset_in_bytes', ctypes.c_uint32), ] nir_lower_task_shader_options = struct_nir_lower_task_shader_options try: nir_lower_task_shader = _libraries['libtinymesa_cpu.so'].nir_lower_task_shader nir_lower_task_shader.restype = ctypes.c_bool nir_lower_task_shader.argtypes = [ctypes.POINTER(struct_nir_shader), nir_lower_task_shader_options] except AttributeError: pass nir_lower_bit_size_callback = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None)) try: nir_lower_bit_size = _libraries['libtinymesa_cpu.so'].nir_lower_bit_size nir_lower_bit_size.restype = ctypes.c_bool nir_lower_bit_size.argtypes = [ctypes.POINTER(struct_nir_shader), nir_lower_bit_size_callback, ctypes.POINTER(None)] except AttributeError: pass try: nir_lower_64bit_phis = _libraries['libtinymesa_cpu.so'].nir_lower_64bit_phis nir_lower_64bit_phis.restype = ctypes.c_bool nir_lower_64bit_phis.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass class struct_nir_split_conversions_options(Structure): pass struct_nir_split_conversions_options._pack_ = 1 # source:False struct_nir_split_conversions_options._fields_ = [ ('callback', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None))), ('callback_data', ctypes.POINTER(None)), ('has_convert_alu_types', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 7), ] nir_split_conversions_options = struct_nir_split_conversions_options try: nir_split_conversions = _libraries['libtinymesa_cpu.so'].nir_split_conversions nir_split_conversions.restype = ctypes.c_bool nir_split_conversions.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_split_conversions_options)] except AttributeError: pass try: nir_split_64bit_vec3_and_vec4 = _libraries['libtinymesa_cpu.so'].nir_split_64bit_vec3_and_vec4 nir_split_64bit_vec3_and_vec4.restype = ctypes.c_bool nir_split_64bit_vec3_and_vec4.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_int64_op_to_options_mask = _libraries['libtinymesa_cpu.so'].nir_lower_int64_op_to_options_mask nir_lower_int64_op_to_options_mask.restype = nir_lower_int64_options nir_lower_int64_op_to_options_mask.argtypes = [nir_op] except AttributeError: pass try: nir_lower_int64 = _libraries['libtinymesa_cpu.so'].nir_lower_int64 nir_lower_int64.restype = ctypes.c_bool nir_lower_int64.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_int64_float_conversions = _libraries['libtinymesa_cpu.so'].nir_lower_int64_float_conversions nir_lower_int64_float_conversions.restype = ctypes.c_bool nir_lower_int64_float_conversions.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_doubles_op_to_options_mask = _libraries['libtinymesa_cpu.so'].nir_lower_doubles_op_to_options_mask nir_lower_doubles_op_to_options_mask.restype = nir_lower_doubles_options nir_lower_doubles_op_to_options_mask.argtypes = [nir_op] except AttributeError: pass try: nir_lower_doubles = _libraries['libtinymesa_cpu.so'].nir_lower_doubles nir_lower_doubles.restype = ctypes.c_bool nir_lower_doubles.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_shader), nir_lower_doubles_options] except AttributeError: pass try: nir_lower_pack = _libraries['libtinymesa_cpu.so'].nir_lower_pack nir_lower_pack.restype = ctypes.c_bool nir_lower_pack.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_get_io_intrinsic = _libraries['libtinymesa_cpu.so'].nir_get_io_intrinsic nir_get_io_intrinsic.restype = ctypes.POINTER(struct_nir_intrinsic_instr) nir_get_io_intrinsic.argtypes = [ctypes.POINTER(struct_nir_instr), nir_variable_mode, ctypes.POINTER(c__EA_nir_variable_mode)] except AttributeError: pass try: nir_recompute_io_bases = _libraries['libtinymesa_cpu.so'].nir_recompute_io_bases nir_recompute_io_bases.restype = ctypes.c_bool nir_recompute_io_bases.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_lower_mediump_vars = _libraries['libtinymesa_cpu.so'].nir_lower_mediump_vars nir_lower_mediump_vars.restype = ctypes.c_bool nir_lower_mediump_vars.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_lower_mediump_io = _libraries['libtinymesa_cpu.so'].nir_lower_mediump_io nir_lower_mediump_io.restype = ctypes.c_bool nir_lower_mediump_io.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, uint64_t, ctypes.c_bool] except AttributeError: pass try: nir_clear_mediump_io_flag = _libraries['libtinymesa_cpu.so'].nir_clear_mediump_io_flag nir_clear_mediump_io_flag.restype = ctypes.c_bool nir_clear_mediump_io_flag.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass class struct_nir_opt_tex_srcs_options(Structure): pass struct_nir_opt_tex_srcs_options._pack_ = 1 # source:False struct_nir_opt_tex_srcs_options._fields_ = [ ('sampler_dims', ctypes.c_uint32), ('src_types', ctypes.c_uint32), ] nir_opt_tex_srcs_options = struct_nir_opt_tex_srcs_options class struct_nir_opt_16bit_tex_image_options(Structure): pass struct_nir_opt_16bit_tex_image_options._pack_ = 1 # source:False struct_nir_opt_16bit_tex_image_options._fields_ = [ ('rounding_mode', nir_rounding_mode), ('opt_tex_dest_types', nir_alu_type), ('opt_image_dest_types', nir_alu_type), ('integer_dest_saturates', ctypes.c_bool), ('opt_image_store_data', ctypes.c_bool), ('opt_image_srcs', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte), ('opt_srcs_options_count', ctypes.c_uint32), ('PADDING_1', ctypes.c_ubyte * 4), ('opt_srcs_options', ctypes.POINTER(struct_nir_opt_tex_srcs_options)), ] nir_opt_16bit_tex_image_options = struct_nir_opt_16bit_tex_image_options try: nir_opt_16bit_tex_image = _libraries['libtinymesa_cpu.so'].nir_opt_16bit_tex_image nir_opt_16bit_tex_image.restype = ctypes.c_bool nir_opt_16bit_tex_image.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_opt_16bit_tex_image_options)] except AttributeError: pass class struct_nir_tex_src_type_constraint(Structure): pass struct_nir_tex_src_type_constraint._pack_ = 1 # source:False struct_nir_tex_src_type_constraint._fields_ = [ ('legalize_type', ctypes.c_bool), ('bit_size', ctypes.c_ubyte), ('PADDING_0', ctypes.c_ubyte * 2), ('match_src', nir_tex_src_type), ] nir_tex_src_type_constraint = struct_nir_tex_src_type_constraint nir_tex_src_type_constraints = struct_nir_tex_src_type_constraint * 23 try: nir_legalize_16bit_sampler_srcs = _libraries['libtinymesa_cpu.so'].nir_legalize_16bit_sampler_srcs nir_legalize_16bit_sampler_srcs.restype = ctypes.c_bool nir_legalize_16bit_sampler_srcs.argtypes = [ctypes.POINTER(struct_nir_shader), nir_tex_src_type_constraints] except AttributeError: pass try: nir_lower_point_size = _libraries['libtinymesa_cpu.so'].nir_lower_point_size nir_lower_point_size.restype = ctypes.c_bool nir_lower_point_size.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_float, ctypes.c_float] except AttributeError: pass try: nir_lower_default_point_size = _libraries['libtinymesa_cpu.so'].nir_lower_default_point_size nir_lower_default_point_size.restype = ctypes.c_bool nir_lower_default_point_size.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_texcoord_replace = _libraries['libtinymesa_cpu.so'].nir_lower_texcoord_replace nir_lower_texcoord_replace.restype = ctypes.c_bool nir_lower_texcoord_replace.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: nir_lower_texcoord_replace_late = _libraries['libtinymesa_cpu.so'].nir_lower_texcoord_replace_late nir_lower_texcoord_replace_late.restype = ctypes.c_bool nir_lower_texcoord_replace_late.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32, ctypes.c_bool] except AttributeError: pass # values for enumeration 'c__EA_nir_lower_interpolation_options' c__EA_nir_lower_interpolation_options__enumvalues = { 2: 'nir_lower_interpolation_at_sample', 4: 'nir_lower_interpolation_at_offset', 8: 'nir_lower_interpolation_centroid', 16: 'nir_lower_interpolation_pixel', 32: 'nir_lower_interpolation_sample', } nir_lower_interpolation_at_sample = 2 nir_lower_interpolation_at_offset = 4 nir_lower_interpolation_centroid = 8 nir_lower_interpolation_pixel = 16 nir_lower_interpolation_sample = 32 c__EA_nir_lower_interpolation_options = ctypes.c_uint32 # enum nir_lower_interpolation_options = c__EA_nir_lower_interpolation_options nir_lower_interpolation_options__enumvalues = c__EA_nir_lower_interpolation_options__enumvalues try: nir_lower_interpolation = _libraries['libtinymesa_cpu.so'].nir_lower_interpolation nir_lower_interpolation.restype = ctypes.c_bool nir_lower_interpolation.argtypes = [ctypes.POINTER(struct_nir_shader), nir_lower_interpolation_options] except AttributeError: pass # values for enumeration 'c__EA_nir_lower_discard_if_options' c__EA_nir_lower_discard_if_options__enumvalues = { 1: 'nir_lower_demote_if_to_cf', 2: 'nir_lower_terminate_if_to_cf', 4: 'nir_move_terminate_out_of_loops', } nir_lower_demote_if_to_cf = 1 nir_lower_terminate_if_to_cf = 2 nir_move_terminate_out_of_loops = 4 c__EA_nir_lower_discard_if_options = ctypes.c_uint32 # enum nir_lower_discard_if_options = c__EA_nir_lower_discard_if_options nir_lower_discard_if_options__enumvalues = c__EA_nir_lower_discard_if_options__enumvalues try: nir_lower_discard_if = _libraries['libtinymesa_cpu.so'].nir_lower_discard_if nir_lower_discard_if.restype = ctypes.c_bool nir_lower_discard_if.argtypes = [ctypes.POINTER(struct_nir_shader), nir_lower_discard_if_options] except AttributeError: pass try: nir_lower_terminate_to_demote = _libraries['libtinymesa_cpu.so'].nir_lower_terminate_to_demote nir_lower_terminate_to_demote.restype = ctypes.c_bool nir_lower_terminate_to_demote.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_memory_model = _libraries['libtinymesa_cpu.so'].nir_lower_memory_model nir_lower_memory_model.restype = ctypes.c_bool nir_lower_memory_model.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_goto_ifs = _libraries['libtinymesa_cpu.so'].nir_lower_goto_ifs nir_lower_goto_ifs.restype = ctypes.c_bool nir_lower_goto_ifs.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_continue_constructs = _libraries['libtinymesa_cpu.so'].nir_lower_continue_constructs nir_lower_continue_constructs.restype = ctypes.c_bool nir_lower_continue_constructs.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass class struct_nir_lower_multiview_options(Structure): pass struct_nir_lower_multiview_options._pack_ = 1 # source:False struct_nir_lower_multiview_options._fields_ = [ ('view_mask', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('allowed_per_view_outputs', ctypes.c_uint64), ] nir_lower_multiview_options = struct_nir_lower_multiview_options try: nir_shader_uses_view_index = _libraries['libtinymesa_cpu.so'].nir_shader_uses_view_index nir_shader_uses_view_index.restype = ctypes.c_bool nir_shader_uses_view_index.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_can_lower_multiview = _libraries['libtinymesa_cpu.so'].nir_can_lower_multiview nir_can_lower_multiview.restype = ctypes.c_bool nir_can_lower_multiview.argtypes = [ctypes.POINTER(struct_nir_shader), nir_lower_multiview_options] except AttributeError: pass try: nir_lower_multiview = _libraries['libtinymesa_cpu.so'].nir_lower_multiview nir_lower_multiview.restype = ctypes.c_bool nir_lower_multiview.argtypes = [ctypes.POINTER(struct_nir_shader), nir_lower_multiview_options] except AttributeError: pass try: nir_lower_view_index_to_device_index = _libraries['libtinymesa_cpu.so'].nir_lower_view_index_to_device_index nir_lower_view_index_to_device_index.restype = ctypes.c_bool nir_lower_view_index_to_device_index.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass # values for enumeration 'c__EA_nir_lower_fp16_cast_options' c__EA_nir_lower_fp16_cast_options__enumvalues = { 1: 'nir_lower_fp16_rtz', 2: 'nir_lower_fp16_rtne', 4: 'nir_lower_fp16_ru', 8: 'nir_lower_fp16_rd', 15: 'nir_lower_fp16_all', 16: 'nir_lower_fp16_split_fp64', } nir_lower_fp16_rtz = 1 nir_lower_fp16_rtne = 2 nir_lower_fp16_ru = 4 nir_lower_fp16_rd = 8 nir_lower_fp16_all = 15 nir_lower_fp16_split_fp64 = 16 c__EA_nir_lower_fp16_cast_options = ctypes.c_uint32 # enum nir_lower_fp16_cast_options = c__EA_nir_lower_fp16_cast_options nir_lower_fp16_cast_options__enumvalues = c__EA_nir_lower_fp16_cast_options__enumvalues try: nir_lower_fp16_casts = _libraries['libtinymesa_cpu.so'].nir_lower_fp16_casts nir_lower_fp16_casts.restype = ctypes.c_bool nir_lower_fp16_casts.argtypes = [ctypes.POINTER(struct_nir_shader), nir_lower_fp16_cast_options] except AttributeError: pass try: nir_normalize_cubemap_coords = _libraries['libtinymesa_cpu.so'].nir_normalize_cubemap_coords nir_normalize_cubemap_coords.restype = ctypes.c_bool nir_normalize_cubemap_coords.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_shader_supports_implicit_lod = _libraries['libtinymesa_cpu.so'].nir_shader_supports_implicit_lod nir_shader_supports_implicit_lod.restype = ctypes.c_bool nir_shader_supports_implicit_lod.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_live_defs_impl = _libraries['libtinymesa_cpu.so'].nir_live_defs_impl nir_live_defs_impl.restype = None nir_live_defs_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_get_live_defs = _libraries['libtinymesa_cpu.so'].nir_get_live_defs nir_get_live_defs.restype = ctypes.POINTER(ctypes.c_uint32) nir_get_live_defs.argtypes = [nir_cursor, ctypes.POINTER(None)] except AttributeError: pass try: nir_loop_analyze_impl = _libraries['libtinymesa_cpu.so'].nir_loop_analyze_impl nir_loop_analyze_impl.restype = None nir_loop_analyze_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl), nir_variable_mode, ctypes.c_bool] except AttributeError: pass try: nir_defs_interfere = _libraries['libtinymesa_cpu.so'].nir_defs_interfere nir_defs_interfere.restype = ctypes.c_bool nir_defs_interfere.argtypes = [ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_repair_ssa_impl = _libraries['libtinymesa_cpu.so'].nir_repair_ssa_impl nir_repair_ssa_impl.restype = ctypes.c_bool nir_repair_ssa_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_repair_ssa = _libraries['libtinymesa_cpu.so'].nir_repair_ssa nir_repair_ssa.restype = ctypes.c_bool nir_repair_ssa.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_convert_loop_to_lcssa = _libraries['libtinymesa_cpu.so'].nir_convert_loop_to_lcssa nir_convert_loop_to_lcssa.restype = None nir_convert_loop_to_lcssa.argtypes = [ctypes.POINTER(struct_nir_loop)] except AttributeError: pass try: nir_convert_to_lcssa = _libraries['libtinymesa_cpu.so'].nir_convert_to_lcssa nir_convert_to_lcssa.restype = ctypes.c_bool nir_convert_to_lcssa.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: nir_divergence_analysis_impl = _libraries['libtinymesa_cpu.so'].nir_divergence_analysis_impl nir_divergence_analysis_impl.restype = None nir_divergence_analysis_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl), nir_divergence_options] except AttributeError: pass try: nir_divergence_analysis = _libraries['libtinymesa_cpu.so'].nir_divergence_analysis nir_divergence_analysis.restype = None nir_divergence_analysis.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_vertex_divergence_analysis = _libraries['libtinymesa_cpu.so'].nir_vertex_divergence_analysis nir_vertex_divergence_analysis.restype = None nir_vertex_divergence_analysis.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_has_divergent_loop = _libraries['libtinymesa_cpu.so'].nir_has_divergent_loop nir_has_divergent_loop.restype = ctypes.c_bool nir_has_divergent_loop.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_rewrite_uses_to_load_reg = _libraries['libtinymesa_cpu.so'].nir_rewrite_uses_to_load_reg nir_rewrite_uses_to_load_reg.restype = None nir_rewrite_uses_to_load_reg.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_convert_from_ssa = _libraries['libtinymesa_cpu.so'].nir_convert_from_ssa nir_convert_from_ssa.restype = ctypes.c_bool nir_convert_from_ssa.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: nir_lower_phis_to_regs_block = _libraries['libtinymesa_cpu.so'].nir_lower_phis_to_regs_block nir_lower_phis_to_regs_block.restype = ctypes.c_bool nir_lower_phis_to_regs_block.argtypes = [ctypes.POINTER(struct_nir_block), ctypes.c_bool] except AttributeError: pass try: nir_lower_ssa_defs_to_regs_block = _libraries['libtinymesa_cpu.so'].nir_lower_ssa_defs_to_regs_block nir_lower_ssa_defs_to_regs_block.restype = ctypes.c_bool nir_lower_ssa_defs_to_regs_block.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_rematerialize_deref_in_use_blocks = _libraries['libtinymesa_cpu.so'].nir_rematerialize_deref_in_use_blocks nir_rematerialize_deref_in_use_blocks.restype = ctypes.c_bool nir_rematerialize_deref_in_use_blocks.argtypes = [ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass try: nir_rematerialize_derefs_in_use_blocks_impl = _libraries['libtinymesa_cpu.so'].nir_rematerialize_derefs_in_use_blocks_impl nir_rematerialize_derefs_in_use_blocks_impl.restype = ctypes.c_bool nir_rematerialize_derefs_in_use_blocks_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_lower_samplers = _libraries['libtinymesa_cpu.so'].nir_lower_samplers nir_lower_samplers.restype = ctypes.c_bool nir_lower_samplers.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_cl_images = _libraries['libtinymesa_cpu.so'].nir_lower_cl_images nir_lower_cl_images.restype = ctypes.c_bool nir_lower_cl_images.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool, ctypes.c_bool] except AttributeError: pass try: nir_dedup_inline_samplers = _libraries['libtinymesa_cpu.so'].nir_dedup_inline_samplers nir_dedup_inline_samplers.restype = ctypes.c_bool nir_dedup_inline_samplers.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass class struct_nir_lower_ssbo_options(Structure): pass struct_nir_lower_ssbo_options._pack_ = 1 # source:False struct_nir_lower_ssbo_options._fields_ = [ ('native_loads', ctypes.c_bool), ('native_offset', ctypes.c_bool), ] nir_lower_ssbo_options = struct_nir_lower_ssbo_options try: nir_lower_ssbo = _libraries['libtinymesa_cpu.so'].nir_lower_ssbo nir_lower_ssbo.restype = ctypes.c_bool nir_lower_ssbo.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_ssbo_options)] except AttributeError: pass try: nir_lower_helper_writes = _libraries['libtinymesa_cpu.so'].nir_lower_helper_writes nir_lower_helper_writes.restype = ctypes.c_bool nir_lower_helper_writes.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass class struct_nir_lower_printf_options(Structure): pass struct_nir_lower_printf_options._pack_ = 1 # source:False struct_nir_lower_printf_options._fields_ = [ ('max_buffer_size', ctypes.c_uint32), ('ptr_bit_size', ctypes.c_uint32), ('hash_format_strings', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 3), ] nir_lower_printf_options = struct_nir_lower_printf_options try: nir_lower_printf = _libraries['libtinymesa_cpu.so'].nir_lower_printf nir_lower_printf.restype = ctypes.c_bool nir_lower_printf.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_printf_options)] except AttributeError: pass try: nir_lower_printf_buffer = _libraries['libtinymesa_cpu.so'].nir_lower_printf_buffer nir_lower_printf_buffer.restype = ctypes.c_bool nir_lower_printf_buffer.argtypes = [ctypes.POINTER(struct_nir_shader), uint64_t, uint32_t] except AttributeError: pass try: nir_opt_comparison_pre_impl = _libraries['libtinymesa_cpu.so'].nir_opt_comparison_pre_impl nir_opt_comparison_pre_impl.restype = ctypes.c_bool nir_opt_comparison_pre_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_opt_comparison_pre = _libraries['libtinymesa_cpu.so'].nir_opt_comparison_pre nir_opt_comparison_pre.restype = ctypes.c_bool nir_opt_comparison_pre.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass class struct_nir_opt_access_options(Structure): pass struct_nir_opt_access_options._pack_ = 1 # source:False struct_nir_opt_access_options._fields_ = [ ('is_vulkan', ctypes.c_bool), ] nir_opt_access_options = struct_nir_opt_access_options try: nir_opt_access = _libraries['libtinymesa_cpu.so'].nir_opt_access nir_opt_access.restype = ctypes.c_bool nir_opt_access.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_opt_access_options)] except AttributeError: pass try: nir_opt_algebraic = _libraries['libtinymesa_cpu.so'].nir_opt_algebraic nir_opt_algebraic.restype = ctypes.c_bool nir_opt_algebraic.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_algebraic_before_ffma = _libraries['libtinymesa_cpu.so'].nir_opt_algebraic_before_ffma nir_opt_algebraic_before_ffma.restype = ctypes.c_bool nir_opt_algebraic_before_ffma.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_algebraic_before_lower_int64 = _libraries['libtinymesa_cpu.so'].nir_opt_algebraic_before_lower_int64 nir_opt_algebraic_before_lower_int64.restype = ctypes.c_bool nir_opt_algebraic_before_lower_int64.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_algebraic_late = _libraries['libtinymesa_cpu.so'].nir_opt_algebraic_late nir_opt_algebraic_late.restype = ctypes.c_bool nir_opt_algebraic_late.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_algebraic_distribute_src_mods = _libraries['libtinymesa_cpu.so'].nir_opt_algebraic_distribute_src_mods nir_opt_algebraic_distribute_src_mods.restype = ctypes.c_bool nir_opt_algebraic_distribute_src_mods.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_algebraic_integer_promotion = _libraries['libtinymesa_cpu.so'].nir_opt_algebraic_integer_promotion nir_opt_algebraic_integer_promotion.restype = ctypes.c_bool nir_opt_algebraic_integer_promotion.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_reassociate_matrix_mul = _libraries['libtinymesa_cpu.so'].nir_opt_reassociate_matrix_mul nir_opt_reassociate_matrix_mul.restype = ctypes.c_bool nir_opt_reassociate_matrix_mul.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_constant_folding = _libraries['libtinymesa_cpu.so'].nir_opt_constant_folding nir_opt_constant_folding.restype = ctypes.c_bool nir_opt_constant_folding.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass nir_combine_barrier_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(None)) try: nir_opt_combine_barriers = _libraries['libtinymesa_cpu.so'].nir_opt_combine_barriers nir_opt_combine_barriers.restype = ctypes.c_bool nir_opt_combine_barriers.argtypes = [ctypes.POINTER(struct_nir_shader), nir_combine_barrier_cb, ctypes.POINTER(None)] except AttributeError: pass # values for enumeration 'c__EA_mesa_scope' c__EA_mesa_scope__enumvalues = { 0: 'SCOPE_NONE', 1: 'SCOPE_INVOCATION', 2: 'SCOPE_SUBGROUP', 3: 'SCOPE_SHADER_CALL', 4: 'SCOPE_WORKGROUP', 5: 'SCOPE_QUEUE_FAMILY', 6: 'SCOPE_DEVICE', } SCOPE_NONE = 0 SCOPE_INVOCATION = 1 SCOPE_SUBGROUP = 2 SCOPE_SHADER_CALL = 3 SCOPE_WORKGROUP = 4 SCOPE_QUEUE_FAMILY = 5 SCOPE_DEVICE = 6 c__EA_mesa_scope = ctypes.c_uint32 # enum mesa_scope = c__EA_mesa_scope mesa_scope__enumvalues = c__EA_mesa_scope__enumvalues try: nir_opt_acquire_release_barriers = _libraries['libtinymesa_cpu.so'].nir_opt_acquire_release_barriers nir_opt_acquire_release_barriers.restype = ctypes.c_bool nir_opt_acquire_release_barriers.argtypes = [ctypes.POINTER(struct_nir_shader), mesa_scope] except AttributeError: pass try: nir_opt_barrier_modes = _libraries['libtinymesa_cpu.so'].nir_opt_barrier_modes nir_opt_barrier_modes.restype = ctypes.c_bool nir_opt_barrier_modes.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_minimize_call_live_states = _libraries['libtinymesa_cpu.so'].nir_minimize_call_live_states nir_minimize_call_live_states.restype = ctypes.c_bool nir_minimize_call_live_states.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_combine_stores = _libraries['libtinymesa_cpu.so'].nir_opt_combine_stores nir_opt_combine_stores.restype = ctypes.c_bool nir_opt_combine_stores.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode] except AttributeError: pass try: nir_copy_prop_impl = _libraries['libtinymesa_cpu.so'].nir_copy_prop_impl nir_copy_prop_impl.restype = ctypes.c_bool nir_copy_prop_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_copy_prop = _libraries['libtinymesa_cpu.so'].nir_copy_prop nir_copy_prop.restype = ctypes.c_bool nir_copy_prop.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_copy_prop_vars = _libraries['libtinymesa_cpu.so'].nir_opt_copy_prop_vars nir_opt_copy_prop_vars.restype = ctypes.c_bool nir_opt_copy_prop_vars.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_cse = _libraries['libtinymesa_cpu.so'].nir_opt_cse nir_opt_cse.restype = ctypes.c_bool nir_opt_cse.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_dce = _libraries['libtinymesa_cpu.so'].nir_opt_dce nir_opt_dce.restype = ctypes.c_bool nir_opt_dce.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_dead_cf = _libraries['libtinymesa_cpu.so'].nir_opt_dead_cf nir_opt_dead_cf.restype = ctypes.c_bool nir_opt_dead_cf.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_dead_write_vars = _libraries['libtinymesa_cpu.so'].nir_opt_dead_write_vars nir_opt_dead_write_vars.restype = ctypes.c_bool nir_opt_dead_write_vars.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_deref_impl = _libraries['libtinymesa_cpu.so'].nir_opt_deref_impl nir_opt_deref_impl.restype = ctypes.c_bool nir_opt_deref_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_opt_deref = _libraries['libtinymesa_cpu.so'].nir_opt_deref nir_opt_deref.restype = ctypes.c_bool nir_opt_deref.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_find_array_copies = _libraries['libtinymesa_cpu.so'].nir_opt_find_array_copies nir_opt_find_array_copies.restype = ctypes.c_bool nir_opt_find_array_copies.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_def_is_frag_coord_z = _libraries['libtinymesa_cpu.so'].nir_def_is_frag_coord_z nir_def_is_frag_coord_z.restype = ctypes.c_bool nir_def_is_frag_coord_z.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_opt_fragdepth = _libraries['libtinymesa_cpu.so'].nir_opt_fragdepth nir_opt_fragdepth.restype = ctypes.c_bool nir_opt_fragdepth.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_gcm = _libraries['libtinymesa_cpu.so'].nir_opt_gcm nir_opt_gcm.restype = ctypes.c_bool nir_opt_gcm.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_opt_generate_bfi = _libraries['libtinymesa_cpu.so'].nir_opt_generate_bfi nir_opt_generate_bfi.restype = ctypes.c_bool nir_opt_generate_bfi.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_idiv_const = _libraries['libtinymesa_cpu.so'].nir_opt_idiv_const nir_opt_idiv_const.restype = ctypes.c_bool nir_opt_idiv_const.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32] except AttributeError: pass try: nir_opt_mqsad = _libraries['libtinymesa_cpu.so'].nir_opt_mqsad nir_opt_mqsad.restype = ctypes.c_bool nir_opt_mqsad.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass # values for enumeration 'c__EA_nir_opt_if_options' c__EA_nir_opt_if_options__enumvalues = { 1: 'nir_opt_if_optimize_phi_true_false', 2: 'nir_opt_if_avoid_64bit_phis', } nir_opt_if_optimize_phi_true_false = 1 nir_opt_if_avoid_64bit_phis = 2 c__EA_nir_opt_if_options = ctypes.c_uint32 # enum nir_opt_if_options = c__EA_nir_opt_if_options nir_opt_if_options__enumvalues = c__EA_nir_opt_if_options__enumvalues try: nir_opt_if = _libraries['libtinymesa_cpu.so'].nir_opt_if nir_opt_if.restype = ctypes.c_bool nir_opt_if.argtypes = [ctypes.POINTER(struct_nir_shader), nir_opt_if_options] except AttributeError: pass try: nir_opt_intrinsics = _libraries['libtinymesa_cpu.so'].nir_opt_intrinsics nir_opt_intrinsics.restype = ctypes.c_bool nir_opt_intrinsics.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_large_constants = _libraries['libtinymesa_cpu.so'].nir_opt_large_constants nir_opt_large_constants.restype = ctypes.c_bool nir_opt_large_constants.argtypes = [ctypes.POINTER(struct_nir_shader), glsl_type_size_align_func, ctypes.c_uint32] except AttributeError: pass try: nir_opt_licm = _libraries['libtinymesa_cpu.so'].nir_opt_licm nir_opt_licm.restype = ctypes.c_bool nir_opt_licm.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_loop = _libraries['libtinymesa_cpu.so'].nir_opt_loop nir_opt_loop.restype = ctypes.c_bool nir_opt_loop.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_loop_unroll = _libraries['libtinymesa_cpu.so'].nir_opt_loop_unroll nir_opt_loop_unroll.restype = ctypes.c_bool nir_opt_loop_unroll.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass # values for enumeration 'c__EA_nir_move_options' c__EA_nir_move_options__enumvalues = { 1: 'nir_move_const_undef', 2: 'nir_move_load_ubo', 4: 'nir_move_load_input', 8: 'nir_move_comparisons', 16: 'nir_move_copies', 32: 'nir_move_load_ssbo', 64: 'nir_move_load_uniform', 128: 'nir_move_alu', 256: 'nir_dont_move_byte_word_vecs', } nir_move_const_undef = 1 nir_move_load_ubo = 2 nir_move_load_input = 4 nir_move_comparisons = 8 nir_move_copies = 16 nir_move_load_ssbo = 32 nir_move_load_uniform = 64 nir_move_alu = 128 nir_dont_move_byte_word_vecs = 256 c__EA_nir_move_options = ctypes.c_uint32 # enum nir_move_options = c__EA_nir_move_options nir_move_options__enumvalues = c__EA_nir_move_options__enumvalues try: nir_can_move_instr = _libraries['libtinymesa_cpu.so'].nir_can_move_instr nir_can_move_instr.restype = ctypes.c_bool nir_can_move_instr.argtypes = [ctypes.POINTER(struct_nir_instr), nir_move_options] except AttributeError: pass try: nir_opt_sink = _libraries['libtinymesa_cpu.so'].nir_opt_sink nir_opt_sink.restype = ctypes.c_bool nir_opt_sink.argtypes = [ctypes.POINTER(struct_nir_shader), nir_move_options] except AttributeError: pass try: nir_opt_move = _libraries['libtinymesa_cpu.so'].nir_opt_move nir_opt_move.restype = ctypes.c_bool nir_opt_move.argtypes = [ctypes.POINTER(struct_nir_shader), nir_move_options] except AttributeError: pass class struct_nir_opt_offsets_options(Structure): pass struct_nir_opt_offsets_options._pack_ = 1 # source:False struct_nir_opt_offsets_options._fields_ = [ ('uniform_max', ctypes.c_uint32), ('ubo_vec4_max', ctypes.c_uint32), ('shared_max', ctypes.c_uint32), ('shared_atomic_max', ctypes.c_uint32), ('buffer_max', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('max_offset_cb', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(None))), ('max_offset_data', ctypes.POINTER(None)), ('allow_offset_wrap', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte * 7), ] nir_opt_offsets_options = struct_nir_opt_offsets_options try: nir_opt_offsets = _libraries['libtinymesa_cpu.so'].nir_opt_offsets nir_opt_offsets.restype = ctypes.c_bool nir_opt_offsets.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_opt_offsets_options)] except AttributeError: pass class struct_nir_opt_peephole_select_options(Structure): pass struct_nir_opt_peephole_select_options._pack_ = 1 # source:False struct_nir_opt_peephole_select_options._fields_ = [ ('limit', ctypes.c_uint32), ('indirect_load_ok', ctypes.c_bool), ('expensive_alu_ok', ctypes.c_bool), ('discard_ok', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte), ] nir_opt_peephole_select_options = struct_nir_opt_peephole_select_options try: nir_opt_peephole_select = _libraries['libtinymesa_cpu.so'].nir_opt_peephole_select nir_opt_peephole_select.restype = ctypes.c_bool nir_opt_peephole_select.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_opt_peephole_select_options)] except AttributeError: pass try: nir_opt_reassociate_bfi = _libraries['libtinymesa_cpu.so'].nir_opt_reassociate_bfi nir_opt_reassociate_bfi.restype = ctypes.c_bool nir_opt_reassociate_bfi.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_rematerialize_compares = _libraries['libtinymesa_cpu.so'].nir_opt_rematerialize_compares nir_opt_rematerialize_compares.restype = ctypes.c_bool nir_opt_rematerialize_compares.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_remove_phis = _libraries['libtinymesa_cpu.so'].nir_opt_remove_phis nir_opt_remove_phis.restype = ctypes.c_bool nir_opt_remove_phis.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_remove_single_src_phis_block = _libraries['libtinymesa_cpu.so'].nir_remove_single_src_phis_block nir_remove_single_src_phis_block.restype = ctypes.c_bool nir_remove_single_src_phis_block.argtypes = [ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_opt_phi_precision = _libraries['libtinymesa_cpu.so'].nir_opt_phi_precision nir_opt_phi_precision.restype = ctypes.c_bool nir_opt_phi_precision.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_phi_to_bool = _libraries['libtinymesa_cpu.so'].nir_opt_phi_to_bool nir_opt_phi_to_bool.restype = ctypes.c_bool nir_opt_phi_to_bool.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_shrink_stores = _libraries['libtinymesa_cpu.so'].nir_opt_shrink_stores nir_opt_shrink_stores.restype = ctypes.c_bool nir_opt_shrink_stores.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_opt_shrink_vectors = _libraries['libtinymesa_cpu.so'].nir_opt_shrink_vectors nir_opt_shrink_vectors.restype = ctypes.c_bool nir_opt_shrink_vectors.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_opt_undef = _libraries['libtinymesa_cpu.so'].nir_opt_undef nir_opt_undef.restype = ctypes.c_bool nir_opt_undef.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_undef_to_zero = _libraries['libtinymesa_cpu.so'].nir_lower_undef_to_zero nir_lower_undef_to_zero.restype = ctypes.c_bool nir_lower_undef_to_zero.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_uniform_atomics = _libraries['libtinymesa_cpu.so'].nir_opt_uniform_atomics nir_opt_uniform_atomics.restype = ctypes.c_bool nir_opt_uniform_atomics.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_opt_uniform_subgroup = _libraries['libtinymesa_cpu.so'].nir_opt_uniform_subgroup nir_opt_uniform_subgroup.restype = ctypes.c_bool nir_opt_uniform_subgroup.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_lower_subgroups_options)] except AttributeError: pass try: nir_opt_vectorize = _libraries['libtinymesa_cpu.so'].nir_opt_vectorize nir_opt_vectorize.restype = ctypes.c_bool nir_opt_vectorize.argtypes = [ctypes.POINTER(struct_nir_shader), nir_vectorize_cb, ctypes.POINTER(None)] except AttributeError: pass try: nir_opt_vectorize_io = _libraries['libtinymesa_cpu.so'].nir_opt_vectorize_io nir_opt_vectorize_io.restype = ctypes.c_bool nir_opt_vectorize_io.argtypes = [ctypes.POINTER(struct_nir_shader), nir_variable_mode, ctypes.c_bool] except AttributeError: pass try: nir_opt_move_discards_to_top = _libraries['libtinymesa_cpu.so'].nir_opt_move_discards_to_top nir_opt_move_discards_to_top.restype = ctypes.c_bool nir_opt_move_discards_to_top.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_ray_queries = _libraries['libtinymesa_cpu.so'].nir_opt_ray_queries nir_opt_ray_queries.restype = ctypes.c_bool nir_opt_ray_queries.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_ray_query_ranges = _libraries['libtinymesa_cpu.so'].nir_opt_ray_query_ranges nir_opt_ray_query_ranges.restype = ctypes.c_bool nir_opt_ray_query_ranges.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_opt_tex_skip_helpers = _libraries['libtinymesa_cpu.so'].nir_opt_tex_skip_helpers nir_opt_tex_skip_helpers.restype = ctypes.c_bool nir_opt_tex_skip_helpers.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_sweep = _libraries['libtinymesa_cpu.so'].nir_sweep nir_sweep.restype = None nir_sweep.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass # values for enumeration 'c__EA_gl_system_value' c__EA_gl_system_value__enumvalues = { 0: 'SYSTEM_VALUE_SUBGROUP_SIZE', 1: 'SYSTEM_VALUE_SUBGROUP_INVOCATION', 2: 'SYSTEM_VALUE_SUBGROUP_EQ_MASK', 3: 'SYSTEM_VALUE_SUBGROUP_GE_MASK', 4: 'SYSTEM_VALUE_SUBGROUP_GT_MASK', 5: 'SYSTEM_VALUE_SUBGROUP_LE_MASK', 6: 'SYSTEM_VALUE_SUBGROUP_LT_MASK', 7: 'SYSTEM_VALUE_NUM_SUBGROUPS', 8: 'SYSTEM_VALUE_SUBGROUP_ID', 9: 'SYSTEM_VALUE_VERTEX_ID', 10: 'SYSTEM_VALUE_INSTANCE_ID', 11: 'SYSTEM_VALUE_INSTANCE_INDEX', 12: 'SYSTEM_VALUE_VERTEX_ID_ZERO_BASE', 13: 'SYSTEM_VALUE_BASE_VERTEX', 14: 'SYSTEM_VALUE_FIRST_VERTEX', 15: 'SYSTEM_VALUE_IS_INDEXED_DRAW', 16: 'SYSTEM_VALUE_BASE_INSTANCE', 17: 'SYSTEM_VALUE_DRAW_ID', 18: 'SYSTEM_VALUE_INVOCATION_ID', 19: 'SYSTEM_VALUE_FRAG_COORD', 20: 'SYSTEM_VALUE_PIXEL_COORD', 21: 'SYSTEM_VALUE_FRAG_COORD_Z', 22: 'SYSTEM_VALUE_FRAG_COORD_W', 23: 'SYSTEM_VALUE_POINT_COORD', 24: 'SYSTEM_VALUE_LINE_COORD', 25: 'SYSTEM_VALUE_FRONT_FACE', 26: 'SYSTEM_VALUE_FRONT_FACE_FSIGN', 27: 'SYSTEM_VALUE_SAMPLE_ID', 28: 'SYSTEM_VALUE_SAMPLE_POS', 29: 'SYSTEM_VALUE_SAMPLE_POS_OR_CENTER', 30: 'SYSTEM_VALUE_SAMPLE_MASK_IN', 31: 'SYSTEM_VALUE_LAYER_ID', 32: 'SYSTEM_VALUE_HELPER_INVOCATION', 33: 'SYSTEM_VALUE_COLOR0', 34: 'SYSTEM_VALUE_COLOR1', 35: 'SYSTEM_VALUE_TESS_COORD', 36: 'SYSTEM_VALUE_VERTICES_IN', 37: 'SYSTEM_VALUE_PRIMITIVE_ID', 38: 'SYSTEM_VALUE_TESS_LEVEL_OUTER', 39: 'SYSTEM_VALUE_TESS_LEVEL_INNER', 40: 'SYSTEM_VALUE_TESS_LEVEL_OUTER_DEFAULT', 41: 'SYSTEM_VALUE_TESS_LEVEL_INNER_DEFAULT', 42: 'SYSTEM_VALUE_LOCAL_INVOCATION_ID', 43: 'SYSTEM_VALUE_LOCAL_INVOCATION_INDEX', 44: 'SYSTEM_VALUE_GLOBAL_INVOCATION_ID', 45: 'SYSTEM_VALUE_BASE_GLOBAL_INVOCATION_ID', 46: 'SYSTEM_VALUE_GLOBAL_INVOCATION_INDEX', 47: 'SYSTEM_VALUE_WORKGROUP_ID', 48: 'SYSTEM_VALUE_BASE_WORKGROUP_ID', 49: 'SYSTEM_VALUE_WORKGROUP_INDEX', 50: 'SYSTEM_VALUE_NUM_WORKGROUPS', 51: 'SYSTEM_VALUE_WORKGROUP_SIZE', 52: 'SYSTEM_VALUE_GLOBAL_GROUP_SIZE', 53: 'SYSTEM_VALUE_WORK_DIM', 54: 'SYSTEM_VALUE_USER_DATA_AMD', 55: 'SYSTEM_VALUE_DEVICE_INDEX', 56: 'SYSTEM_VALUE_VIEW_INDEX', 57: 'SYSTEM_VALUE_VERTEX_CNT', 58: 'SYSTEM_VALUE_BARYCENTRIC_PERSP_PIXEL', 59: 'SYSTEM_VALUE_BARYCENTRIC_PERSP_SAMPLE', 60: 'SYSTEM_VALUE_BARYCENTRIC_PERSP_CENTROID', 61: 'SYSTEM_VALUE_BARYCENTRIC_PERSP_CENTER_RHW', 62: 'SYSTEM_VALUE_BARYCENTRIC_LINEAR_PIXEL', 63: 'SYSTEM_VALUE_BARYCENTRIC_LINEAR_CENTROID', 64: 'SYSTEM_VALUE_BARYCENTRIC_LINEAR_SAMPLE', 65: 'SYSTEM_VALUE_BARYCENTRIC_PULL_MODEL', 66: 'SYSTEM_VALUE_BARYCENTRIC_PERSP_COORD', 67: 'SYSTEM_VALUE_BARYCENTRIC_LINEAR_COORD', 68: 'SYSTEM_VALUE_RAY_LAUNCH_ID', 69: 'SYSTEM_VALUE_RAY_LAUNCH_SIZE', 70: 'SYSTEM_VALUE_RAY_WORLD_ORIGIN', 71: 'SYSTEM_VALUE_RAY_WORLD_DIRECTION', 72: 'SYSTEM_VALUE_RAY_OBJECT_ORIGIN', 73: 'SYSTEM_VALUE_RAY_OBJECT_DIRECTION', 74: 'SYSTEM_VALUE_RAY_T_MIN', 75: 'SYSTEM_VALUE_RAY_T_MAX', 76: 'SYSTEM_VALUE_RAY_OBJECT_TO_WORLD', 77: 'SYSTEM_VALUE_RAY_WORLD_TO_OBJECT', 78: 'SYSTEM_VALUE_RAY_HIT_KIND', 79: 'SYSTEM_VALUE_RAY_FLAGS', 80: 'SYSTEM_VALUE_RAY_GEOMETRY_INDEX', 81: 'SYSTEM_VALUE_RAY_INSTANCE_CUSTOM_INDEX', 82: 'SYSTEM_VALUE_CULL_MASK', 83: 'SYSTEM_VALUE_RAY_TRIANGLE_VERTEX_POSITIONS', 84: 'SYSTEM_VALUE_MESH_VIEW_COUNT', 85: 'SYSTEM_VALUE_MESH_VIEW_INDICES', 86: 'SYSTEM_VALUE_GS_HEADER_IR3', 87: 'SYSTEM_VALUE_TCS_HEADER_IR3', 88: 'SYSTEM_VALUE_REL_PATCH_ID_IR3', 89: 'SYSTEM_VALUE_FRAG_SHADING_RATE', 90: 'SYSTEM_VALUE_FULLY_COVERED', 91: 'SYSTEM_VALUE_FRAG_SIZE', 92: 'SYSTEM_VALUE_FRAG_INVOCATION_COUNT', 93: 'SYSTEM_VALUE_SHADER_INDEX', 94: 'SYSTEM_VALUE_COALESCED_INPUT_COUNT', 95: 'SYSTEM_VALUE_WARPS_PER_SM_NV', 96: 'SYSTEM_VALUE_SM_COUNT_NV', 97: 'SYSTEM_VALUE_WARP_ID_NV', 98: 'SYSTEM_VALUE_SM_ID_NV', 99: 'SYSTEM_VALUE_MAX', } SYSTEM_VALUE_SUBGROUP_SIZE = 0 SYSTEM_VALUE_SUBGROUP_INVOCATION = 1 SYSTEM_VALUE_SUBGROUP_EQ_MASK = 2 SYSTEM_VALUE_SUBGROUP_GE_MASK = 3 SYSTEM_VALUE_SUBGROUP_GT_MASK = 4 SYSTEM_VALUE_SUBGROUP_LE_MASK = 5 SYSTEM_VALUE_SUBGROUP_LT_MASK = 6 SYSTEM_VALUE_NUM_SUBGROUPS = 7 SYSTEM_VALUE_SUBGROUP_ID = 8 SYSTEM_VALUE_VERTEX_ID = 9 SYSTEM_VALUE_INSTANCE_ID = 10 SYSTEM_VALUE_INSTANCE_INDEX = 11 SYSTEM_VALUE_VERTEX_ID_ZERO_BASE = 12 SYSTEM_VALUE_BASE_VERTEX = 13 SYSTEM_VALUE_FIRST_VERTEX = 14 SYSTEM_VALUE_IS_INDEXED_DRAW = 15 SYSTEM_VALUE_BASE_INSTANCE = 16 SYSTEM_VALUE_DRAW_ID = 17 SYSTEM_VALUE_INVOCATION_ID = 18 SYSTEM_VALUE_FRAG_COORD = 19 SYSTEM_VALUE_PIXEL_COORD = 20 SYSTEM_VALUE_FRAG_COORD_Z = 21 SYSTEM_VALUE_FRAG_COORD_W = 22 SYSTEM_VALUE_POINT_COORD = 23 SYSTEM_VALUE_LINE_COORD = 24 SYSTEM_VALUE_FRONT_FACE = 25 SYSTEM_VALUE_FRONT_FACE_FSIGN = 26 SYSTEM_VALUE_SAMPLE_ID = 27 SYSTEM_VALUE_SAMPLE_POS = 28 SYSTEM_VALUE_SAMPLE_POS_OR_CENTER = 29 SYSTEM_VALUE_SAMPLE_MASK_IN = 30 SYSTEM_VALUE_LAYER_ID = 31 SYSTEM_VALUE_HELPER_INVOCATION = 32 SYSTEM_VALUE_COLOR0 = 33 SYSTEM_VALUE_COLOR1 = 34 SYSTEM_VALUE_TESS_COORD = 35 SYSTEM_VALUE_VERTICES_IN = 36 SYSTEM_VALUE_PRIMITIVE_ID = 37 SYSTEM_VALUE_TESS_LEVEL_OUTER = 38 SYSTEM_VALUE_TESS_LEVEL_INNER = 39 SYSTEM_VALUE_TESS_LEVEL_OUTER_DEFAULT = 40 SYSTEM_VALUE_TESS_LEVEL_INNER_DEFAULT = 41 SYSTEM_VALUE_LOCAL_INVOCATION_ID = 42 SYSTEM_VALUE_LOCAL_INVOCATION_INDEX = 43 SYSTEM_VALUE_GLOBAL_INVOCATION_ID = 44 SYSTEM_VALUE_BASE_GLOBAL_INVOCATION_ID = 45 SYSTEM_VALUE_GLOBAL_INVOCATION_INDEX = 46 SYSTEM_VALUE_WORKGROUP_ID = 47 SYSTEM_VALUE_BASE_WORKGROUP_ID = 48 SYSTEM_VALUE_WORKGROUP_INDEX = 49 SYSTEM_VALUE_NUM_WORKGROUPS = 50 SYSTEM_VALUE_WORKGROUP_SIZE = 51 SYSTEM_VALUE_GLOBAL_GROUP_SIZE = 52 SYSTEM_VALUE_WORK_DIM = 53 SYSTEM_VALUE_USER_DATA_AMD = 54 SYSTEM_VALUE_DEVICE_INDEX = 55 SYSTEM_VALUE_VIEW_INDEX = 56 SYSTEM_VALUE_VERTEX_CNT = 57 SYSTEM_VALUE_BARYCENTRIC_PERSP_PIXEL = 58 SYSTEM_VALUE_BARYCENTRIC_PERSP_SAMPLE = 59 SYSTEM_VALUE_BARYCENTRIC_PERSP_CENTROID = 60 SYSTEM_VALUE_BARYCENTRIC_PERSP_CENTER_RHW = 61 SYSTEM_VALUE_BARYCENTRIC_LINEAR_PIXEL = 62 SYSTEM_VALUE_BARYCENTRIC_LINEAR_CENTROID = 63 SYSTEM_VALUE_BARYCENTRIC_LINEAR_SAMPLE = 64 SYSTEM_VALUE_BARYCENTRIC_PULL_MODEL = 65 SYSTEM_VALUE_BARYCENTRIC_PERSP_COORD = 66 SYSTEM_VALUE_BARYCENTRIC_LINEAR_COORD = 67 SYSTEM_VALUE_RAY_LAUNCH_ID = 68 SYSTEM_VALUE_RAY_LAUNCH_SIZE = 69 SYSTEM_VALUE_RAY_WORLD_ORIGIN = 70 SYSTEM_VALUE_RAY_WORLD_DIRECTION = 71 SYSTEM_VALUE_RAY_OBJECT_ORIGIN = 72 SYSTEM_VALUE_RAY_OBJECT_DIRECTION = 73 SYSTEM_VALUE_RAY_T_MIN = 74 SYSTEM_VALUE_RAY_T_MAX = 75 SYSTEM_VALUE_RAY_OBJECT_TO_WORLD = 76 SYSTEM_VALUE_RAY_WORLD_TO_OBJECT = 77 SYSTEM_VALUE_RAY_HIT_KIND = 78 SYSTEM_VALUE_RAY_FLAGS = 79 SYSTEM_VALUE_RAY_GEOMETRY_INDEX = 80 SYSTEM_VALUE_RAY_INSTANCE_CUSTOM_INDEX = 81 SYSTEM_VALUE_CULL_MASK = 82 SYSTEM_VALUE_RAY_TRIANGLE_VERTEX_POSITIONS = 83 SYSTEM_VALUE_MESH_VIEW_COUNT = 84 SYSTEM_VALUE_MESH_VIEW_INDICES = 85 SYSTEM_VALUE_GS_HEADER_IR3 = 86 SYSTEM_VALUE_TCS_HEADER_IR3 = 87 SYSTEM_VALUE_REL_PATCH_ID_IR3 = 88 SYSTEM_VALUE_FRAG_SHADING_RATE = 89 SYSTEM_VALUE_FULLY_COVERED = 90 SYSTEM_VALUE_FRAG_SIZE = 91 SYSTEM_VALUE_FRAG_INVOCATION_COUNT = 92 SYSTEM_VALUE_SHADER_INDEX = 93 SYSTEM_VALUE_COALESCED_INPUT_COUNT = 94 SYSTEM_VALUE_WARPS_PER_SM_NV = 95 SYSTEM_VALUE_SM_COUNT_NV = 96 SYSTEM_VALUE_WARP_ID_NV = 97 SYSTEM_VALUE_SM_ID_NV = 98 SYSTEM_VALUE_MAX = 99 c__EA_gl_system_value = ctypes.c_uint32 # enum gl_system_value = c__EA_gl_system_value gl_system_value__enumvalues = c__EA_gl_system_value__enumvalues try: nir_intrinsic_from_system_value = _libraries['libtinymesa_cpu.so'].nir_intrinsic_from_system_value nir_intrinsic_from_system_value.restype = nir_intrinsic_op nir_intrinsic_from_system_value.argtypes = [gl_system_value] except AttributeError: pass try: nir_system_value_from_intrinsic = _libraries['libtinymesa_cpu.so'].nir_system_value_from_intrinsic nir_system_value_from_intrinsic.restype = gl_system_value nir_system_value_from_intrinsic.argtypes = [nir_intrinsic_op] except AttributeError: pass try: nir_variable_is_in_ubo = _libraries['FIXME_STUB'].nir_variable_is_in_ubo nir_variable_is_in_ubo.restype = ctypes.c_bool nir_variable_is_in_ubo.argtypes = [ctypes.POINTER(struct_nir_variable)] except AttributeError: pass try: nir_variable_is_in_ssbo = _libraries['FIXME_STUB'].nir_variable_is_in_ssbo nir_variable_is_in_ssbo.restype = ctypes.c_bool nir_variable_is_in_ssbo.argtypes = [ctypes.POINTER(struct_nir_variable)] except AttributeError: pass try: nir_variable_is_in_block = _libraries['FIXME_STUB'].nir_variable_is_in_block nir_variable_is_in_block.restype = ctypes.c_bool nir_variable_is_in_block.argtypes = [ctypes.POINTER(struct_nir_variable)] except AttributeError: pass try: nir_variable_count_slots = _libraries['FIXME_STUB'].nir_variable_count_slots nir_variable_count_slots.restype = ctypes.c_uint32 nir_variable_count_slots.argtypes = [ctypes.POINTER(struct_nir_variable), ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: nir_deref_count_slots = _libraries['FIXME_STUB'].nir_deref_count_slots nir_deref_count_slots.restype = ctypes.c_uint32 nir_deref_count_slots.argtypes = [ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_variable)] except AttributeError: pass class struct_nir_unsigned_upper_bound_config(Structure): pass struct_nir_unsigned_upper_bound_config._pack_ = 1 # source:False struct_nir_unsigned_upper_bound_config._fields_ = [ ('min_subgroup_size', ctypes.c_uint32), ('max_subgroup_size', ctypes.c_uint32), ('max_workgroup_invocations', ctypes.c_uint32), ('max_workgroup_count', ctypes.c_uint32 * 3), ('max_workgroup_size', ctypes.c_uint32 * 3), ('vertex_attrib_max', ctypes.c_uint32 * 32), ] nir_unsigned_upper_bound_config = struct_nir_unsigned_upper_bound_config try: nir_unsigned_upper_bound = _libraries['libtinymesa_cpu.so'].nir_unsigned_upper_bound nir_unsigned_upper_bound.restype = uint32_t nir_unsigned_upper_bound.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_hash_table), nir_scalar, ctypes.POINTER(struct_nir_unsigned_upper_bound_config)] except AttributeError: pass try: nir_addition_might_overflow = _libraries['libtinymesa_cpu.so'].nir_addition_might_overflow nir_addition_might_overflow.restype = ctypes.c_bool nir_addition_might_overflow.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_hash_table), nir_scalar, ctypes.c_uint32, ctypes.POINTER(struct_nir_unsigned_upper_bound_config)] except AttributeError: pass class struct_nir_opt_preamble_options(Structure): pass struct_nir_opt_preamble_options._pack_ = 1 # source:False struct_nir_opt_preamble_options._fields_ = [ ('drawid_uniform', ctypes.c_bool), ('subgroup_size_uniform', ctypes.c_bool), ('load_workgroup_size_allowed', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 5), ('def_size', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nir_def), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(c__EA_nir_preamble_class))), ('preamble_storage_size', ctypes.c_uint32 * 2), ('instr_cost_cb', ctypes.CFUNCTYPE(ctypes.c_float, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None))), ('rewrite_cost_cb', ctypes.CFUNCTYPE(ctypes.c_float, ctypes.POINTER(struct_nir_def), ctypes.POINTER(None))), ('avoid_instr_cb', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None))), ('cb_data', ctypes.POINTER(None)), ] nir_opt_preamble_options = struct_nir_opt_preamble_options try: nir_opt_preamble = _libraries['libtinymesa_cpu.so'].nir_opt_preamble nir_opt_preamble.restype = ctypes.c_bool nir_opt_preamble.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_opt_preamble_options), ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: nir_shader_get_preamble = _libraries['libtinymesa_cpu.so'].nir_shader_get_preamble nir_shader_get_preamble.restype = ctypes.POINTER(struct_nir_function_impl) nir_shader_get_preamble.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_lower_point_smooth = _libraries['libtinymesa_cpu.so'].nir_lower_point_smooth nir_lower_point_smooth.restype = ctypes.c_bool nir_lower_point_smooth.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_lower_poly_line_smooth = _libraries['libtinymesa_cpu.so'].nir_lower_poly_line_smooth nir_lower_poly_line_smooth.restype = ctypes.c_bool nir_lower_poly_line_smooth.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32] except AttributeError: pass try: nir_mod_analysis = _libraries['libtinymesa_cpu.so'].nir_mod_analysis nir_mod_analysis.restype = ctypes.c_bool nir_mod_analysis.argtypes = [nir_scalar, nir_alu_type, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32)] except AttributeError: pass try: nir_remove_tex_shadow = _libraries['libtinymesa_cpu.so'].nir_remove_tex_shadow nir_remove_tex_shadow.restype = ctypes.c_bool nir_remove_tex_shadow.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_uint32] except AttributeError: pass try: nir_trivialize_registers = _libraries['libtinymesa_cpu.so'].nir_trivialize_registers nir_trivialize_registers.restype = ctypes.c_bool nir_trivialize_registers.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_static_workgroup_size = _libraries['libtinymesa_cpu.so'].nir_static_workgroup_size nir_static_workgroup_size.restype = ctypes.c_uint32 nir_static_workgroup_size.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_reg_get_decl = _libraries['FIXME_STUB'].nir_reg_get_decl nir_reg_get_decl.restype = ctypes.POINTER(struct_nir_intrinsic_instr) nir_reg_get_decl.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_next_decl_reg = _libraries['FIXME_STUB'].nir_next_decl_reg nir_next_decl_reg.restype = ctypes.POINTER(struct_nir_intrinsic_instr) nir_next_decl_reg.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_after_reg_decls = _libraries['FIXME_STUB'].nir_after_reg_decls nir_after_reg_decls.restype = nir_cursor nir_after_reg_decls.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_is_load_reg = _libraries['FIXME_STUB'].nir_is_load_reg nir_is_load_reg.restype = ctypes.c_bool nir_is_load_reg.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_is_store_reg = _libraries['FIXME_STUB'].nir_is_store_reg nir_is_store_reg.restype = ctypes.c_bool nir_is_store_reg.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: nir_load_reg_for_def = _libraries['FIXME_STUB'].nir_load_reg_for_def nir_load_reg_for_def.restype = ctypes.POINTER(struct_nir_intrinsic_instr) nir_load_reg_for_def.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_store_reg_for_def = _libraries['FIXME_STUB'].nir_store_reg_for_def nir_store_reg_for_def.restype = ctypes.POINTER(struct_nir_intrinsic_instr) nir_store_reg_for_def.argtypes = [ctypes.POINTER(struct_nir_def)] except AttributeError: pass class struct_nir_use_dominance_state(Structure): pass nir_use_dominance_state = struct_nir_use_dominance_state try: nir_calc_use_dominance_impl = _libraries['libtinymesa_cpu.so'].nir_calc_use_dominance_impl nir_calc_use_dominance_impl.restype = ctypes.POINTER(struct_nir_use_dominance_state) nir_calc_use_dominance_impl.argtypes = [ctypes.POINTER(struct_nir_function_impl), ctypes.c_bool] except AttributeError: pass try: nir_get_immediate_use_dominator = _libraries['libtinymesa_cpu.so'].nir_get_immediate_use_dominator nir_get_immediate_use_dominator.restype = ctypes.POINTER(struct_nir_instr) nir_get_immediate_use_dominator.argtypes = [ctypes.POINTER(struct_nir_use_dominance_state), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_use_dominance_lca = _libraries['libtinymesa_cpu.so'].nir_use_dominance_lca nir_use_dominance_lca.restype = ctypes.POINTER(struct_nir_instr) nir_use_dominance_lca.argtypes = [ctypes.POINTER(struct_nir_use_dominance_state), ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_instr_dominates_use = _libraries['libtinymesa_cpu.so'].nir_instr_dominates_use nir_instr_dominates_use.restype = ctypes.c_bool nir_instr_dominates_use.argtypes = [ctypes.POINTER(struct_nir_use_dominance_state), ctypes.POINTER(struct_nir_instr), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_print_use_dominators = _libraries['libtinymesa_cpu.so'].nir_print_use_dominators nir_print_use_dominators.restype = None nir_print_use_dominators.argtypes = [ctypes.POINTER(struct_nir_use_dominance_state), ctypes.POINTER(ctypes.POINTER(struct_nir_instr)), ctypes.c_uint32] except AttributeError: pass try: nir_verts_in_output_prim = _libraries['FIXME_STUB'].nir_verts_in_output_prim nir_verts_in_output_prim.restype = ctypes.c_uint32 nir_verts_in_output_prim.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass class struct_c__SA_nir_output_deps(Structure): pass class struct_c__SA_nir_output_deps_0(Structure): pass struct_c__SA_nir_output_deps_0._pack_ = 1 # source:False struct_c__SA_nir_output_deps_0._fields_ = [ ('instr_list', ctypes.POINTER(ctypes.POINTER(struct_nir_instr))), ('num_instr', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ] struct_c__SA_nir_output_deps._pack_ = 1 # source:False struct_c__SA_nir_output_deps._fields_ = [ ('output', struct_c__SA_nir_output_deps_0 * 112), ] nir_output_deps = struct_c__SA_nir_output_deps try: nir_gather_output_dependencies = _libraries['libtinymesa_cpu.so'].nir_gather_output_dependencies nir_gather_output_dependencies.restype = None nir_gather_output_dependencies.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_c__SA_nir_output_deps)] except AttributeError: pass try: nir_free_output_dependencies = _libraries['libtinymesa_cpu.so'].nir_free_output_dependencies nir_free_output_dependencies.restype = None nir_free_output_dependencies.argtypes = [ctypes.POINTER(struct_c__SA_nir_output_deps)] except AttributeError: pass class struct_c__SA_nir_input_to_output_deps(Structure): pass class struct_c__SA_nir_input_to_output_deps_0(Structure): pass struct_c__SA_nir_input_to_output_deps_0._pack_ = 1 # source:False struct_c__SA_nir_input_to_output_deps_0._fields_ = [ ('inputs', ctypes.c_uint32 * 28), ('defined', ctypes.c_bool), ('uses_ssbo_reads', ctypes.c_bool), ('uses_image_reads', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte), ] struct_c__SA_nir_input_to_output_deps._pack_ = 1 # source:False struct_c__SA_nir_input_to_output_deps._fields_ = [ ('output', struct_c__SA_nir_input_to_output_deps_0 * 112), ] nir_input_to_output_deps = struct_c__SA_nir_input_to_output_deps try: nir_gather_input_to_output_dependencies = _libraries['libtinymesa_cpu.so'].nir_gather_input_to_output_dependencies nir_gather_input_to_output_dependencies.restype = None nir_gather_input_to_output_dependencies.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_c__SA_nir_input_to_output_deps)] except AttributeError: pass try: nir_print_input_to_output_deps = _libraries['libtinymesa_cpu.so'].nir_print_input_to_output_deps nir_print_input_to_output_deps.restype = None nir_print_input_to_output_deps.argtypes = [ctypes.POINTER(struct_c__SA_nir_input_to_output_deps), ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct__IO_FILE)] except AttributeError: pass class struct_c__SA_nir_output_clipper_var_groups(Structure): pass struct_c__SA_nir_output_clipper_var_groups._pack_ = 1 # source:False struct_c__SA_nir_output_clipper_var_groups._fields_ = [ ('pos_only', ctypes.c_uint32 * 28), ('var_only', ctypes.c_uint32 * 28), ('both', ctypes.c_uint32 * 28), ] nir_output_clipper_var_groups = struct_c__SA_nir_output_clipper_var_groups try: nir_gather_output_clipper_var_groups = _libraries['libtinymesa_cpu.so'].nir_gather_output_clipper_var_groups nir_gather_output_clipper_var_groups.restype = None nir_gather_output_clipper_var_groups.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_c__SA_nir_output_clipper_var_groups)] except AttributeError: pass nir_builder = struct_nir_builder try: nir_builder_create = _libraries['FIXME_STUB'].nir_builder_create nir_builder_create.restype = nir_builder nir_builder_create.argtypes = [ctypes.POINTER(struct_nir_function_impl)] except AttributeError: pass try: nir_builder_at = _libraries['FIXME_STUB'].nir_builder_at nir_builder_at.restype = nir_builder nir_builder_at.argtypes = [nir_cursor] except AttributeError: pass try: nir_builder_init_simple_shader = _libraries['libtinymesa_cpu.so'].nir_builder_init_simple_shader nir_builder_init_simple_shader.restype = nir_builder nir_builder_init_simple_shader.argtypes = [gl_shader_stage, ctypes.POINTER(struct_nir_shader_compiler_options), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass nir_instr_pass_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_instr), ctypes.POINTER(None)) nir_intrinsic_pass_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_intrinsic_instr), ctypes.POINTER(None)) nir_alu_pass_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_alu_instr), ctypes.POINTER(None)) nir_tex_pass_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_tex_instr), ctypes.POINTER(None)) nir_phi_pass_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_phi_instr), ctypes.POINTER(None)) try: nir_function_instructions_pass = _libraries['FIXME_STUB'].nir_function_instructions_pass nir_function_instructions_pass.restype = ctypes.c_bool nir_function_instructions_pass.argtypes = [ctypes.POINTER(struct_nir_function_impl), nir_instr_pass_cb, nir_metadata, ctypes.POINTER(None)] except AttributeError: pass try: nir_shader_instructions_pass = _libraries['FIXME_STUB'].nir_shader_instructions_pass nir_shader_instructions_pass.restype = ctypes.c_bool nir_shader_instructions_pass.argtypes = [ctypes.POINTER(struct_nir_shader), nir_instr_pass_cb, nir_metadata, ctypes.POINTER(None)] except AttributeError: pass try: nir_function_intrinsics_pass = _libraries['FIXME_STUB'].nir_function_intrinsics_pass nir_function_intrinsics_pass.restype = ctypes.c_bool nir_function_intrinsics_pass.argtypes = [ctypes.POINTER(struct_nir_function_impl), nir_intrinsic_pass_cb, nir_metadata, ctypes.POINTER(None)] except AttributeError: pass try: nir_shader_intrinsics_pass = _libraries['FIXME_STUB'].nir_shader_intrinsics_pass nir_shader_intrinsics_pass.restype = ctypes.c_bool nir_shader_intrinsics_pass.argtypes = [ctypes.POINTER(struct_nir_shader), nir_intrinsic_pass_cb, nir_metadata, ctypes.POINTER(None)] except AttributeError: pass try: nir_shader_alu_pass = _libraries['FIXME_STUB'].nir_shader_alu_pass nir_shader_alu_pass.restype = ctypes.c_bool nir_shader_alu_pass.argtypes = [ctypes.POINTER(struct_nir_shader), nir_alu_pass_cb, nir_metadata, ctypes.POINTER(None)] except AttributeError: pass try: nir_shader_tex_pass = _libraries['FIXME_STUB'].nir_shader_tex_pass nir_shader_tex_pass.restype = ctypes.c_bool nir_shader_tex_pass.argtypes = [ctypes.POINTER(struct_nir_shader), nir_tex_pass_cb, nir_metadata, ctypes.POINTER(None)] except AttributeError: pass try: nir_shader_phi_pass = _libraries['FIXME_STUB'].nir_shader_phi_pass nir_shader_phi_pass.restype = ctypes.c_bool nir_shader_phi_pass.argtypes = [ctypes.POINTER(struct_nir_shader), nir_phi_pass_cb, nir_metadata, ctypes.POINTER(None)] except AttributeError: pass try: nir_builder_instr_insert = _libraries['libtinymesa_cpu.so'].nir_builder_instr_insert nir_builder_instr_insert.restype = None nir_builder_instr_insert.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_builder_instr_insert_at_top = _libraries['libtinymesa_cpu.so'].nir_builder_instr_insert_at_top nir_builder_instr_insert_at_top.restype = None nir_builder_instr_insert_at_top.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_instr)] except AttributeError: pass try: nir_builder_last_instr = _libraries['FIXME_STUB'].nir_builder_last_instr nir_builder_last_instr.restype = ctypes.POINTER(struct_nir_instr) nir_builder_last_instr.argtypes = [ctypes.POINTER(struct_nir_builder)] except AttributeError: pass try: nir_build_alu = _libraries['libtinymesa_cpu.so'].nir_build_alu nir_build_alu.restype = ctypes.POINTER(struct_nir_def) nir_build_alu.argtypes = [ctypes.POINTER(struct_nir_builder), nir_op, ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_alu1 = _libraries['libtinymesa_cpu.so'].nir_build_alu1 nir_build_alu1.restype = ctypes.POINTER(struct_nir_def) nir_build_alu1.argtypes = [ctypes.POINTER(struct_nir_builder), nir_op, ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_alu2 = _libraries['libtinymesa_cpu.so'].nir_build_alu2 nir_build_alu2.restype = ctypes.POINTER(struct_nir_def) nir_build_alu2.argtypes = [ctypes.POINTER(struct_nir_builder), nir_op, ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_alu3 = _libraries['libtinymesa_cpu.so'].nir_build_alu3 nir_build_alu3.restype = ctypes.POINTER(struct_nir_def) nir_build_alu3.argtypes = [ctypes.POINTER(struct_nir_builder), nir_op, ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_alu4 = _libraries['libtinymesa_cpu.so'].nir_build_alu4 nir_build_alu4.restype = ctypes.POINTER(struct_nir_def) nir_build_alu4.argtypes = [ctypes.POINTER(struct_nir_builder), nir_op, ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_alu_src_arr = _libraries['libtinymesa_cpu.so'].nir_build_alu_src_arr nir_build_alu_src_arr.restype = ctypes.POINTER(struct_nir_def) nir_build_alu_src_arr.argtypes = [ctypes.POINTER(struct_nir_builder), nir_op, ctypes.POINTER(ctypes.POINTER(struct_nir_def))] except AttributeError: pass try: nir_build_tex_deref_instr = _libraries['libtinymesa_cpu.so'].nir_build_tex_deref_instr nir_build_tex_deref_instr.restype = ctypes.POINTER(struct_nir_def) nir_build_tex_deref_instr.argtypes = [ctypes.POINTER(struct_nir_builder), nir_texop, ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_deref_instr), ctypes.c_uint32, ctypes.POINTER(struct_nir_tex_src)] except AttributeError: pass try: nir_builder_cf_insert = _libraries['libtinymesa_cpu.so'].nir_builder_cf_insert nir_builder_cf_insert.restype = None nir_builder_cf_insert.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_builder_is_inside_cf = _libraries['libtinymesa_cpu.so'].nir_builder_is_inside_cf nir_builder_is_inside_cf.restype = ctypes.c_bool nir_builder_is_inside_cf.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_cf_node)] except AttributeError: pass try: nir_push_if = _libraries['libtinymesa_cpu.so'].nir_push_if nir_push_if.restype = ctypes.POINTER(struct_nir_if) nir_push_if.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_push_else = _libraries['libtinymesa_cpu.so'].nir_push_else nir_push_else.restype = ctypes.POINTER(struct_nir_if) nir_push_else.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_if)] except AttributeError: pass try: nir_pop_if = _libraries['libtinymesa_cpu.so'].nir_pop_if nir_pop_if.restype = None nir_pop_if.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_if)] except AttributeError: pass try: nir_if_phi = _libraries['libtinymesa_cpu.so'].nir_if_phi nir_if_phi.restype = ctypes.POINTER(struct_nir_def) nir_if_phi.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_push_loop = _libraries['libtinymesa_cpu.so'].nir_push_loop nir_push_loop.restype = ctypes.POINTER(struct_nir_loop) nir_push_loop.argtypes = [ctypes.POINTER(struct_nir_builder)] except AttributeError: pass try: nir_push_continue = _libraries['libtinymesa_cpu.so'].nir_push_continue nir_push_continue.restype = ctypes.POINTER(struct_nir_loop) nir_push_continue.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_loop)] except AttributeError: pass try: nir_pop_loop = _libraries['libtinymesa_cpu.so'].nir_pop_loop nir_pop_loop.restype = None nir_pop_loop.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_loop)] except AttributeError: pass try: nir_undef = _libraries['FIXME_STUB'].nir_undef nir_undef.restype = ctypes.POINTER(struct_nir_def) nir_undef.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_build_imm = _libraries['FIXME_STUB'].nir_build_imm nir_build_imm.restype = ctypes.POINTER(struct_nir_def) nir_build_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(union_c__UA_nir_const_value)] except AttributeError: pass try: nir_imm_zero = _libraries['FIXME_STUB'].nir_imm_zero nir_imm_zero.restype = ctypes.POINTER(struct_nir_def) nir_imm_zero.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_imm_boolN_t = _libraries['FIXME_STUB'].nir_imm_boolN_t nir_imm_boolN_t.restype = ctypes.POINTER(struct_nir_def) nir_imm_boolN_t.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_bool, ctypes.c_uint32] except AttributeError: pass try: nir_imm_bool = _libraries['FIXME_STUB'].nir_imm_bool nir_imm_bool.restype = ctypes.POINTER(struct_nir_def) nir_imm_bool.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_bool] except AttributeError: pass try: nir_imm_true = _libraries['FIXME_STUB'].nir_imm_true nir_imm_true.restype = ctypes.POINTER(struct_nir_def) nir_imm_true.argtypes = [ctypes.POINTER(struct_nir_builder)] except AttributeError: pass try: nir_imm_false = _libraries['FIXME_STUB'].nir_imm_false nir_imm_false.restype = ctypes.POINTER(struct_nir_def) nir_imm_false.argtypes = [ctypes.POINTER(struct_nir_builder)] except AttributeError: pass try: nir_imm_floatN_t = _libraries['FIXME_STUB'].nir_imm_floatN_t nir_imm_floatN_t.restype = ctypes.POINTER(struct_nir_def) nir_imm_floatN_t.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_double, ctypes.c_uint32] except AttributeError: pass try: nir_imm_float16 = _libraries['FIXME_STUB'].nir_imm_float16 nir_imm_float16.restype = ctypes.POINTER(struct_nir_def) nir_imm_float16.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_float] except AttributeError: pass try: nir_imm_float = _libraries['FIXME_STUB'].nir_imm_float nir_imm_float.restype = ctypes.POINTER(struct_nir_def) nir_imm_float.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_float] except AttributeError: pass try: nir_imm_double = _libraries['FIXME_STUB'].nir_imm_double nir_imm_double.restype = ctypes.POINTER(struct_nir_def) nir_imm_double.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_double] except AttributeError: pass try: nir_imm_vec2 = _libraries['FIXME_STUB'].nir_imm_vec2 nir_imm_vec2.restype = ctypes.POINTER(struct_nir_def) nir_imm_vec2.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_float, ctypes.c_float] except AttributeError: pass try: nir_imm_vec3 = _libraries['FIXME_STUB'].nir_imm_vec3 nir_imm_vec3.restype = ctypes.POINTER(struct_nir_def) nir_imm_vec3.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_float, ctypes.c_float, ctypes.c_float] except AttributeError: pass try: nir_imm_vec4 = _libraries['FIXME_STUB'].nir_imm_vec4 nir_imm_vec4.restype = ctypes.POINTER(struct_nir_def) nir_imm_vec4.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_float, ctypes.c_float, ctypes.c_float, ctypes.c_float] except AttributeError: pass try: nir_imm_vec4_16 = _libraries['FIXME_STUB'].nir_imm_vec4_16 nir_imm_vec4_16.restype = ctypes.POINTER(struct_nir_def) nir_imm_vec4_16.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_float, ctypes.c_float, ctypes.c_float, ctypes.c_float] except AttributeError: pass try: nir_imm_intN_t = _libraries['FIXME_STUB'].nir_imm_intN_t nir_imm_intN_t.restype = ctypes.POINTER(struct_nir_def) nir_imm_intN_t.argtypes = [ctypes.POINTER(struct_nir_builder), uint64_t, ctypes.c_uint32] except AttributeError: pass try: nir_imm_int = _libraries['FIXME_STUB'].nir_imm_int nir_imm_int.restype = ctypes.POINTER(struct_nir_def) nir_imm_int.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_int32] except AttributeError: pass try: nir_imm_int64 = _libraries['FIXME_STUB'].nir_imm_int64 nir_imm_int64.restype = ctypes.POINTER(struct_nir_def) nir_imm_int64.argtypes = [ctypes.POINTER(struct_nir_builder), int64_t] except AttributeError: pass try: nir_imm_ivec2 = _libraries['FIXME_STUB'].nir_imm_ivec2 nir_imm_ivec2.restype = ctypes.POINTER(struct_nir_def) nir_imm_ivec2.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_int32, ctypes.c_int32] except AttributeError: pass try: nir_imm_ivec3_intN = _libraries['FIXME_STUB'].nir_imm_ivec3_intN nir_imm_ivec3_intN.restype = ctypes.POINTER(struct_nir_def) nir_imm_ivec3_intN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_uint32] except AttributeError: pass try: nir_imm_uvec2_intN = _libraries['FIXME_STUB'].nir_imm_uvec2_intN nir_imm_uvec2_intN.restype = ctypes.POINTER(struct_nir_def) nir_imm_uvec2_intN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_imm_uvec3_intN = _libraries['FIXME_STUB'].nir_imm_uvec3_intN nir_imm_uvec3_intN.restype = ctypes.POINTER(struct_nir_def) nir_imm_uvec3_intN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_imm_ivec3 = _libraries['FIXME_STUB'].nir_imm_ivec3 nir_imm_ivec3.restype = ctypes.POINTER(struct_nir_def) nir_imm_ivec3.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32] except AttributeError: pass try: nir_imm_ivec4_intN = _libraries['FIXME_STUB'].nir_imm_ivec4_intN nir_imm_ivec4_intN.restype = ctypes.POINTER(struct_nir_def) nir_imm_ivec4_intN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_uint32] except AttributeError: pass try: nir_imm_ivec4 = _libraries['FIXME_STUB'].nir_imm_ivec4 nir_imm_ivec4.restype = ctypes.POINTER(struct_nir_def) nir_imm_ivec4.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32] except AttributeError: pass try: nir_builder_alu_instr_finish_and_insert = _libraries['libtinymesa_cpu.so'].nir_builder_alu_instr_finish_and_insert nir_builder_alu_instr_finish_and_insert.restype = ctypes.POINTER(struct_nir_def) nir_builder_alu_instr_finish_and_insert.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_alu_instr)] except AttributeError: pass try: nir_load_system_value = _libraries['libtinymesa_cpu.so'].nir_load_system_value nir_load_system_value.restype = ctypes.POINTER(struct_nir_def) nir_load_system_value.argtypes = [ctypes.POINTER(struct_nir_builder), nir_intrinsic_op, ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_type_convert = _libraries['libtinymesa_cpu.so'].nir_type_convert nir_type_convert.restype = ctypes.POINTER(struct_nir_def) nir_type_convert.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), nir_alu_type, nir_alu_type, nir_rounding_mode] except AttributeError: pass try: nir_convert_to_bit_size = _libraries['FIXME_STUB'].nir_convert_to_bit_size nir_convert_to_bit_size.restype = ctypes.POINTER(struct_nir_def) nir_convert_to_bit_size.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), nir_alu_type, ctypes.c_uint32] except AttributeError: pass try: nir_i2iN = _libraries['FIXME_STUB'].nir_i2iN nir_i2iN.restype = ctypes.POINTER(struct_nir_def) nir_i2iN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_u2uN = _libraries['FIXME_STUB'].nir_u2uN nir_u2uN.restype = ctypes.POINTER(struct_nir_def) nir_u2uN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_b2bN = _libraries['FIXME_STUB'].nir_b2bN nir_b2bN.restype = ctypes.POINTER(struct_nir_def) nir_b2bN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_f2fN = _libraries['FIXME_STUB'].nir_f2fN nir_f2fN.restype = ctypes.POINTER(struct_nir_def) nir_f2fN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_i2b = _libraries['FIXME_STUB'].nir_i2b nir_i2b.restype = ctypes.POINTER(struct_nir_def) nir_i2b.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_b2iN = _libraries['FIXME_STUB'].nir_b2iN nir_b2iN.restype = ctypes.POINTER(struct_nir_def) nir_b2iN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint32_t] except AttributeError: pass try: nir_b2fN = _libraries['FIXME_STUB'].nir_b2fN nir_b2fN.restype = ctypes.POINTER(struct_nir_def) nir_b2fN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint32_t] except AttributeError: pass try: nir_i2fN = _libraries['FIXME_STUB'].nir_i2fN nir_i2fN.restype = ctypes.POINTER(struct_nir_def) nir_i2fN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_u2fN = _libraries['FIXME_STUB'].nir_u2fN nir_u2fN.restype = ctypes.POINTER(struct_nir_def) nir_u2fN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_f2uN = _libraries['FIXME_STUB'].nir_f2uN nir_f2uN.restype = ctypes.POINTER(struct_nir_def) nir_f2uN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_f2iN = _libraries['FIXME_STUB'].nir_f2iN nir_f2iN.restype = ctypes.POINTER(struct_nir_def) nir_f2iN.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_vec = _libraries['FIXME_STUB'].nir_vec nir_vec.restype = ctypes.POINTER(struct_nir_def) nir_vec.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(ctypes.POINTER(struct_nir_def)), ctypes.c_uint32] except AttributeError: pass try: nir_vec_scalars = _libraries['libtinymesa_cpu.so'].nir_vec_scalars nir_vec_scalars.restype = ctypes.POINTER(struct_nir_def) nir_vec_scalars.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_scalar), ctypes.c_uint32] except AttributeError: pass try: nir_mov_alu = _libraries['FIXME_STUB'].nir_mov_alu nir_mov_alu.restype = ctypes.POINTER(struct_nir_def) nir_mov_alu.argtypes = [ctypes.POINTER(struct_nir_builder), nir_alu_src, ctypes.c_uint32] except AttributeError: pass try: nir_swizzle = _libraries['FIXME_STUB'].nir_swizzle nir_swizzle.restype = ctypes.POINTER(struct_nir_def) nir_swizzle.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32] except AttributeError: pass try: nir_fdot = _libraries['FIXME_STUB'].nir_fdot nir_fdot.restype = ctypes.POINTER(struct_nir_def) nir_fdot.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_bfdot = _libraries['FIXME_STUB'].nir_bfdot nir_bfdot.restype = ctypes.POINTER(struct_nir_def) nir_bfdot.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_ball_iequal = _libraries['FIXME_STUB'].nir_ball_iequal nir_ball_iequal.restype = ctypes.POINTER(struct_nir_def) nir_ball_iequal.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_ball = _libraries['FIXME_STUB'].nir_ball nir_ball.restype = ctypes.POINTER(struct_nir_def) nir_ball.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_bany_inequal = _libraries['FIXME_STUB'].nir_bany_inequal nir_bany_inequal.restype = ctypes.POINTER(struct_nir_def) nir_bany_inequal.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_bany = _libraries['FIXME_STUB'].nir_bany nir_bany.restype = ctypes.POINTER(struct_nir_def) nir_bany.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_channel = _libraries['FIXME_STUB'].nir_channel nir_channel.restype = ctypes.POINTER(struct_nir_def) nir_channel.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_channel_or_undef = _libraries['FIXME_STUB'].nir_channel_or_undef nir_channel_or_undef.restype = ctypes.POINTER(struct_nir_def) nir_channel_or_undef.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_int32] except AttributeError: pass try: nir_channels = _libraries['FIXME_STUB'].nir_channels nir_channels.restype = ctypes.POINTER(struct_nir_def) nir_channels.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), nir_component_mask_t] except AttributeError: pass try: _nir_select_from_array_helper = _libraries['FIXME_STUB']._nir_select_from_array_helper _nir_select_from_array_helper.restype = ctypes.POINTER(struct_nir_def) _nir_select_from_array_helper.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(ctypes.POINTER(struct_nir_def)), ctypes.POINTER(struct_nir_def), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_select_from_ssa_def_array = _libraries['FIXME_STUB'].nir_select_from_ssa_def_array nir_select_from_ssa_def_array.restype = ctypes.POINTER(struct_nir_def) nir_select_from_ssa_def_array.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(ctypes.POINTER(struct_nir_def)), ctypes.c_uint32, ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_vector_extract = _libraries['FIXME_STUB'].nir_vector_extract nir_vector_extract.restype = ctypes.POINTER(struct_nir_def) nir_vector_extract.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_vector_insert_imm = _libraries['FIXME_STUB'].nir_vector_insert_imm nir_vector_insert_imm.restype = ctypes.POINTER(struct_nir_def) nir_vector_insert_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_vector_insert = _libraries['FIXME_STUB'].nir_vector_insert nir_vector_insert.restype = ctypes.POINTER(struct_nir_def) nir_vector_insert.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_replicate = _libraries['FIXME_STUB'].nir_replicate nir_replicate.restype = ctypes.POINTER(struct_nir_def) nir_replicate.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_iadd_imm = _libraries['FIXME_STUB'].nir_iadd_imm nir_iadd_imm.restype = ctypes.POINTER(struct_nir_def) nir_iadd_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_iadd_imm_nuw = _libraries['FIXME_STUB'].nir_iadd_imm_nuw nir_iadd_imm_nuw.restype = ctypes.POINTER(struct_nir_def) nir_iadd_imm_nuw.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_iadd_nuw = _libraries['FIXME_STUB'].nir_iadd_nuw nir_iadd_nuw.restype = ctypes.POINTER(struct_nir_def) nir_iadd_nuw.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_fgt_imm = _libraries['FIXME_STUB'].nir_fgt_imm nir_fgt_imm.restype = ctypes.POINTER(struct_nir_def) nir_fgt_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_double] except AttributeError: pass try: nir_fle_imm = _libraries['FIXME_STUB'].nir_fle_imm nir_fle_imm.restype = ctypes.POINTER(struct_nir_def) nir_fle_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_double] except AttributeError: pass try: nir_isub_imm = _libraries['FIXME_STUB'].nir_isub_imm nir_isub_imm.restype = ctypes.POINTER(struct_nir_def) nir_isub_imm.argtypes = [ctypes.POINTER(struct_nir_builder), uint64_t, ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_imax_imm = _libraries['FIXME_STUB'].nir_imax_imm nir_imax_imm.restype = ctypes.POINTER(struct_nir_def) nir_imax_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), int64_t] except AttributeError: pass try: nir_imin_imm = _libraries['FIXME_STUB'].nir_imin_imm nir_imin_imm.restype = ctypes.POINTER(struct_nir_def) nir_imin_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), int64_t] except AttributeError: pass try: nir_umax_imm = _libraries['FIXME_STUB'].nir_umax_imm nir_umax_imm.restype = ctypes.POINTER(struct_nir_def) nir_umax_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_umin_imm = _libraries['FIXME_STUB'].nir_umin_imm nir_umin_imm.restype = ctypes.POINTER(struct_nir_def) nir_umin_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: _nir_mul_imm = _libraries['FIXME_STUB']._nir_mul_imm _nir_mul_imm.restype = ctypes.POINTER(struct_nir_def) _nir_mul_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t, ctypes.c_bool] except AttributeError: pass try: nir_imul_imm = _libraries['FIXME_STUB'].nir_imul_imm nir_imul_imm.restype = ctypes.POINTER(struct_nir_def) nir_imul_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_amul_imm = _libraries['FIXME_STUB'].nir_amul_imm nir_amul_imm.restype = ctypes.POINTER(struct_nir_def) nir_amul_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_fadd_imm = _libraries['FIXME_STUB'].nir_fadd_imm nir_fadd_imm.restype = ctypes.POINTER(struct_nir_def) nir_fadd_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_double] except AttributeError: pass try: nir_fsub_imm = _libraries['FIXME_STUB'].nir_fsub_imm nir_fsub_imm.restype = ctypes.POINTER(struct_nir_def) nir_fsub_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_double, ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_fmul_imm = _libraries['FIXME_STUB'].nir_fmul_imm nir_fmul_imm.restype = ctypes.POINTER(struct_nir_def) nir_fmul_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_double] except AttributeError: pass try: nir_fdiv_imm = _libraries['FIXME_STUB'].nir_fdiv_imm nir_fdiv_imm.restype = ctypes.POINTER(struct_nir_def) nir_fdiv_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_double] except AttributeError: pass try: nir_fpow_imm = _libraries['FIXME_STUB'].nir_fpow_imm nir_fpow_imm.restype = ctypes.POINTER(struct_nir_def) nir_fpow_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_double] except AttributeError: pass try: nir_iand_imm = _libraries['FIXME_STUB'].nir_iand_imm nir_iand_imm.restype = ctypes.POINTER(struct_nir_def) nir_iand_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_test_mask = _libraries['FIXME_STUB'].nir_test_mask nir_test_mask.restype = ctypes.POINTER(struct_nir_def) nir_test_mask.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_ior_imm = _libraries['FIXME_STUB'].nir_ior_imm nir_ior_imm.restype = ctypes.POINTER(struct_nir_def) nir_ior_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_ishl_imm = _libraries['FIXME_STUB'].nir_ishl_imm nir_ishl_imm.restype = ctypes.POINTER(struct_nir_def) nir_ishl_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint32_t] except AttributeError: pass try: nir_ishr_imm = _libraries['FIXME_STUB'].nir_ishr_imm nir_ishr_imm.restype = ctypes.POINTER(struct_nir_def) nir_ishr_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint32_t] except AttributeError: pass try: nir_ushr_imm = _libraries['FIXME_STUB'].nir_ushr_imm nir_ushr_imm.restype = ctypes.POINTER(struct_nir_def) nir_ushr_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint32_t] except AttributeError: pass try: nir_imod_imm = _libraries['FIXME_STUB'].nir_imod_imm nir_imod_imm.restype = ctypes.POINTER(struct_nir_def) nir_imod_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_udiv_imm = _libraries['FIXME_STUB'].nir_udiv_imm nir_udiv_imm.restype = ctypes.POINTER(struct_nir_def) nir_udiv_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_umod_imm = _libraries['FIXME_STUB'].nir_umod_imm nir_umod_imm.restype = ctypes.POINTER(struct_nir_def) nir_umod_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_align_imm = _libraries['FIXME_STUB'].nir_align_imm nir_align_imm.restype = ctypes.POINTER(struct_nir_def) nir_align_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t] except AttributeError: pass try: nir_ibfe_imm = _libraries['FIXME_STUB'].nir_ibfe_imm nir_ibfe_imm.restype = ctypes.POINTER(struct_nir_def) nir_ibfe_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint32_t, uint32_t] except AttributeError: pass try: nir_ubfe_imm = _libraries['FIXME_STUB'].nir_ubfe_imm nir_ubfe_imm.restype = ctypes.POINTER(struct_nir_def) nir_ubfe_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint32_t, uint32_t] except AttributeError: pass try: nir_ubitfield_extract_imm = _libraries['FIXME_STUB'].nir_ubitfield_extract_imm nir_ubitfield_extract_imm.restype = ctypes.POINTER(struct_nir_def) nir_ubitfield_extract_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint32_t, uint32_t] except AttributeError: pass try: nir_ibitfield_extract_imm = _libraries['FIXME_STUB'].nir_ibitfield_extract_imm nir_ibitfield_extract_imm.restype = ctypes.POINTER(struct_nir_def) nir_ibitfield_extract_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint32_t, uint32_t] except AttributeError: pass try: nir_bitfield_insert_imm = _libraries['FIXME_STUB'].nir_bitfield_insert_imm nir_bitfield_insert_imm.restype = ctypes.POINTER(struct_nir_def) nir_bitfield_insert_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), uint32_t, uint32_t] except AttributeError: pass try: nir_extract_u8_imm = _libraries['FIXME_STUB'].nir_extract_u8_imm nir_extract_u8_imm.restype = ctypes.POINTER(struct_nir_def) nir_extract_u8_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_extract_i8_imm = _libraries['FIXME_STUB'].nir_extract_i8_imm nir_extract_i8_imm.restype = ctypes.POINTER(struct_nir_def) nir_extract_i8_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_fclamp = _libraries['FIXME_STUB'].nir_fclamp nir_fclamp.restype = ctypes.POINTER(struct_nir_def) nir_fclamp.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_iclamp = _libraries['FIXME_STUB'].nir_iclamp nir_iclamp.restype = ctypes.POINTER(struct_nir_def) nir_iclamp.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_uclamp = _libraries['FIXME_STUB'].nir_uclamp nir_uclamp.restype = ctypes.POINTER(struct_nir_def) nir_uclamp.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_ffma_imm12 = _libraries['FIXME_STUB'].nir_ffma_imm12 nir_ffma_imm12.restype = ctypes.POINTER(struct_nir_def) nir_ffma_imm12.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_double, ctypes.c_double] except AttributeError: pass try: nir_ffma_imm1 = _libraries['FIXME_STUB'].nir_ffma_imm1 nir_ffma_imm1.restype = ctypes.POINTER(struct_nir_def) nir_ffma_imm1.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_double, ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_ffma_imm2 = _libraries['FIXME_STUB'].nir_ffma_imm2 nir_ffma_imm2.restype = ctypes.POINTER(struct_nir_def) nir_ffma_imm2.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.c_double] except AttributeError: pass try: nir_a_minus_bc = _libraries['FIXME_STUB'].nir_a_minus_bc nir_a_minus_bc.restype = ctypes.POINTER(struct_nir_def) nir_a_minus_bc.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_pack_bits = _libraries['FIXME_STUB'].nir_pack_bits nir_pack_bits.restype = ctypes.POINTER(struct_nir_def) nir_pack_bits.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_unpack_bits = _libraries['FIXME_STUB'].nir_unpack_bits nir_unpack_bits.restype = ctypes.POINTER(struct_nir_def) nir_unpack_bits.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_extract_bits = _libraries['FIXME_STUB'].nir_extract_bits nir_extract_bits.restype = ctypes.POINTER(struct_nir_def) nir_extract_bits.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(ctypes.POINTER(struct_nir_def)), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_bitcast_vector = _libraries['FIXME_STUB'].nir_bitcast_vector nir_bitcast_vector.restype = ctypes.POINTER(struct_nir_def) nir_bitcast_vector.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_trim_vector = _libraries['FIXME_STUB'].nir_trim_vector nir_trim_vector.restype = ctypes.POINTER(struct_nir_def) nir_trim_vector.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_pad_vector = _libraries['FIXME_STUB'].nir_pad_vector nir_pad_vector.restype = ctypes.POINTER(struct_nir_def) nir_pad_vector.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_pad_vector_imm_int = _libraries['FIXME_STUB'].nir_pad_vector_imm_int nir_pad_vector_imm_int.restype = ctypes.POINTER(struct_nir_def) nir_pad_vector_imm_int.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), uint64_t, ctypes.c_uint32] except AttributeError: pass try: nir_pad_vec4 = _libraries['FIXME_STUB'].nir_pad_vec4 nir_pad_vec4.restype = ctypes.POINTER(struct_nir_def) nir_pad_vec4.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_resize_vector = _libraries['FIXME_STUB'].nir_resize_vector nir_resize_vector.restype = ctypes.POINTER(struct_nir_def) nir_resize_vector.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_shift_channels = _libraries['FIXME_STUB'].nir_shift_channels nir_shift_channels.restype = ctypes.POINTER(struct_nir_def) nir_shift_channels.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_int32, ctypes.c_uint32] except AttributeError: pass try: nir_ssa_for_alu_src = _libraries['libtinymesa_cpu.so'].nir_ssa_for_alu_src nir_ssa_for_alu_src.restype = ctypes.POINTER(struct_nir_def) nir_ssa_for_alu_src.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_alu_instr), ctypes.c_uint32] except AttributeError: pass try: nir_get_ptr_bitsize = _libraries['FIXME_STUB'].nir_get_ptr_bitsize nir_get_ptr_bitsize.restype = ctypes.c_uint32 nir_get_ptr_bitsize.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: nir_build_deref_var = _libraries['FIXME_STUB'].nir_build_deref_var nir_build_deref_var.restype = ctypes.POINTER(struct_nir_deref_instr) nir_build_deref_var.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_variable)] except AttributeError: pass try: nir_build_deref_array = _libraries['FIXME_STUB'].nir_build_deref_array nir_build_deref_array.restype = ctypes.POINTER(struct_nir_deref_instr) nir_build_deref_array.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_deref_array_imm = _libraries['FIXME_STUB'].nir_build_deref_array_imm nir_build_deref_array_imm.restype = ctypes.POINTER(struct_nir_deref_instr) nir_build_deref_array_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), int64_t] except AttributeError: pass try: nir_build_deref_ptr_as_array = _libraries['FIXME_STUB'].nir_build_deref_ptr_as_array nir_build_deref_ptr_as_array.restype = ctypes.POINTER(struct_nir_deref_instr) nir_build_deref_ptr_as_array.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_deref_array_wildcard = _libraries['FIXME_STUB'].nir_build_deref_array_wildcard nir_build_deref_array_wildcard.restype = ctypes.POINTER(struct_nir_deref_instr) nir_build_deref_array_wildcard.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass try: nir_build_deref_struct = _libraries['FIXME_STUB'].nir_build_deref_struct nir_build_deref_struct.restype = ctypes.POINTER(struct_nir_deref_instr) nir_build_deref_struct.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.c_uint32] except AttributeError: pass try: nir_build_deref_cast_with_alignment = _libraries['FIXME_STUB'].nir_build_deref_cast_with_alignment nir_build_deref_cast_with_alignment.restype = ctypes.POINTER(struct_nir_deref_instr) nir_build_deref_cast_with_alignment.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), nir_variable_mode, ctypes.POINTER(struct_glsl_type), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_build_deref_cast = _libraries['FIXME_STUB'].nir_build_deref_cast nir_build_deref_cast.restype = ctypes.POINTER(struct_nir_deref_instr) nir_build_deref_cast.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), nir_variable_mode, ctypes.POINTER(struct_glsl_type), ctypes.c_uint32] except AttributeError: pass try: nir_alignment_deref_cast = _libraries['FIXME_STUB'].nir_alignment_deref_cast nir_alignment_deref_cast.restype = ctypes.POINTER(struct_nir_deref_instr) nir_alignment_deref_cast.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), uint32_t, uint32_t] except AttributeError: pass try: nir_build_deref_follower = _libraries['FIXME_STUB'].nir_build_deref_follower nir_build_deref_follower.restype = ctypes.POINTER(struct_nir_deref_instr) nir_build_deref_follower.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass try: nir_load_deref_with_access = _libraries['FIXME_STUB'].nir_load_deref_with_access nir_load_deref_with_access.restype = ctypes.POINTER(struct_nir_def) nir_load_deref_with_access.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), gl_access_qualifier] except AttributeError: pass try: nir_load_deref = _libraries['FIXME_STUB'].nir_load_deref nir_load_deref.restype = ctypes.POINTER(struct_nir_def) nir_load_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass try: nir_store_deref_with_access = _libraries['FIXME_STUB'].nir_store_deref_with_access nir_store_deref_with_access.restype = None nir_store_deref_with_access.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def), ctypes.c_uint32, gl_access_qualifier] except AttributeError: pass try: nir_store_deref = _libraries['FIXME_STUB'].nir_store_deref nir_store_deref.restype = None nir_store_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_build_write_masked_store = _libraries['FIXME_STUB'].nir_build_write_masked_store nir_build_write_masked_store.restype = None nir_build_write_masked_store.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_build_write_masked_stores = _libraries['FIXME_STUB'].nir_build_write_masked_stores nir_build_write_masked_stores.restype = None nir_build_write_masked_stores.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_copy_deref_with_access = _libraries['FIXME_STUB'].nir_copy_deref_with_access nir_copy_deref_with_access.restype = None nir_copy_deref_with_access.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_deref_instr), gl_access_qualifier, gl_access_qualifier] except AttributeError: pass try: nir_copy_deref = _libraries['FIXME_STUB'].nir_copy_deref nir_copy_deref.restype = None nir_copy_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_deref_instr)] except AttributeError: pass try: nir_memcpy_deref_with_access = _libraries['FIXME_STUB'].nir_memcpy_deref_with_access nir_memcpy_deref_with_access.restype = None nir_memcpy_deref_with_access.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def), gl_access_qualifier, gl_access_qualifier] except AttributeError: pass try: nir_memcpy_deref = _libraries['FIXME_STUB'].nir_memcpy_deref nir_memcpy_deref.restype = None nir_memcpy_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_load_var = _libraries['FIXME_STUB'].nir_load_var nir_load_var.restype = ctypes.POINTER(struct_nir_def) nir_load_var.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_variable)] except AttributeError: pass try: nir_store_var = _libraries['FIXME_STUB'].nir_store_var nir_store_var.restype = None nir_store_var.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_variable), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_copy_var = _libraries['FIXME_STUB'].nir_copy_var nir_copy_var.restype = None nir_copy_var.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_variable), ctypes.POINTER(struct_nir_variable)] except AttributeError: pass try: nir_load_array_var = _libraries['FIXME_STUB'].nir_load_array_var nir_load_array_var.restype = ctypes.POINTER(struct_nir_def) nir_load_array_var.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_variable), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_load_array_var_imm = _libraries['FIXME_STUB'].nir_load_array_var_imm nir_load_array_var_imm.restype = ctypes.POINTER(struct_nir_def) nir_load_array_var_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_variable), int64_t] except AttributeError: pass try: nir_store_array_var = _libraries['FIXME_STUB'].nir_store_array_var nir_store_array_var.restype = None nir_store_array_var.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_variable), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_store_array_var_imm = _libraries['FIXME_STUB'].nir_store_array_var_imm nir_store_array_var_imm.restype = None nir_store_array_var_imm.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_variable), int64_t, ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_load_global = _libraries['FIXME_STUB'].nir_load_global nir_load_global.restype = ctypes.POINTER(struct_nir_def) nir_load_global.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_store_global = _libraries['FIXME_STUB'].nir_store_global nir_store_global.restype = None nir_store_global.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32, ctypes.POINTER(struct_nir_def), nir_component_mask_t] except AttributeError: pass try: nir_load_global_constant = _libraries['FIXME_STUB'].nir_load_global_constant nir_load_global_constant.restype = ctypes.POINTER(struct_nir_def) nir_load_global_constant.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_load_param = _libraries['FIXME_STUB'].nir_load_param nir_load_param.restype = ctypes.POINTER(struct_nir_def) nir_load_param.argtypes = [ctypes.POINTER(struct_nir_builder), uint32_t] except AttributeError: pass try: nir_decl_reg = _libraries['FIXME_STUB'].nir_decl_reg nir_decl_reg.restype = ctypes.POINTER(struct_nir_def) nir_decl_reg.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: nir_load_reg = _libraries['FIXME_STUB'].nir_load_reg nir_load_reg.restype = ctypes.POINTER(struct_nir_def) nir_load_reg.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_store_reg = _libraries['FIXME_STUB'].nir_store_reg nir_store_reg.restype = None nir_store_reg.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_tex_src_for_ssa = _libraries['FIXME_STUB'].nir_tex_src_for_ssa nir_tex_src_for_ssa.restype = nir_tex_src nir_tex_src_for_ssa.argtypes = [nir_tex_src_type, ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_deriv = _libraries['FIXME_STUB'].nir_build_deriv nir_build_deriv.restype = ctypes.POINTER(struct_nir_def) nir_build_deriv.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), nir_intrinsic_op] except AttributeError: pass try: nir_ddx = _libraries['FIXME_STUB'].nir_ddx nir_ddx.restype = ctypes.POINTER(struct_nir_def) nir_ddx.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_ddx_fine = _libraries['FIXME_STUB'].nir_ddx_fine nir_ddx_fine.restype = ctypes.POINTER(struct_nir_def) nir_ddx_fine.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_ddx_coarse = _libraries['FIXME_STUB'].nir_ddx_coarse nir_ddx_coarse.restype = ctypes.POINTER(struct_nir_def) nir_ddx_coarse.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_ddy = _libraries['FIXME_STUB'].nir_ddy nir_ddy.restype = ctypes.POINTER(struct_nir_def) nir_ddy.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_ddy_fine = _libraries['FIXME_STUB'].nir_ddy_fine nir_ddy_fine.restype = ctypes.POINTER(struct_nir_def) nir_ddy_fine.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_ddy_coarse = _libraries['FIXME_STUB'].nir_ddy_coarse nir_ddy_coarse.restype = ctypes.POINTER(struct_nir_def) nir_ddy_coarse.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_tex_deref = _libraries['FIXME_STUB'].nir_tex_deref nir_tex_deref.restype = ctypes.POINTER(struct_nir_def) nir_tex_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_txl_deref = _libraries['FIXME_STUB'].nir_txl_deref nir_txl_deref.restype = ctypes.POINTER(struct_nir_def) nir_txl_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_txl_zero_deref = _libraries['FIXME_STUB'].nir_txl_zero_deref nir_txl_zero_deref.restype = ctypes.POINTER(struct_nir_def) nir_txl_zero_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_tex_type_has_lod = _libraries['FIXME_STUB'].nir_tex_type_has_lod nir_tex_type_has_lod.restype = ctypes.c_bool nir_tex_type_has_lod.argtypes = [ctypes.POINTER(struct_glsl_type)] except AttributeError: pass try: nir_txf_deref = _libraries['FIXME_STUB'].nir_txf_deref nir_txf_deref.restype = ctypes.POINTER(struct_nir_def) nir_txf_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_txf_ms_deref = _libraries['FIXME_STUB'].nir_txf_ms_deref nir_txf_ms_deref.restype = ctypes.POINTER(struct_nir_def) nir_txf_ms_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_txs_deref = _libraries['FIXME_STUB'].nir_txs_deref nir_txs_deref.restype = ctypes.POINTER(struct_nir_def) nir_txs_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_samples_identical_deref = _libraries['FIXME_STUB'].nir_samples_identical_deref nir_samples_identical_deref.restype = ctypes.POINTER(struct_nir_def) nir_samples_identical_deref.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_deref_instr), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_mask = _libraries['FIXME_STUB'].nir_mask nir_mask.restype = ctypes.POINTER(struct_nir_def) nir_mask.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.c_uint32] except AttributeError: pass try: nir_load_barycentric = _libraries['FIXME_STUB'].nir_load_barycentric nir_load_barycentric.restype = ctypes.POINTER(struct_nir_def) nir_load_barycentric.argtypes = [ctypes.POINTER(struct_nir_builder), nir_intrinsic_op, ctypes.c_uint32] except AttributeError: pass try: nir_jump = _libraries['FIXME_STUB'].nir_jump nir_jump.restype = None nir_jump.argtypes = [ctypes.POINTER(struct_nir_builder), nir_jump_type] except AttributeError: pass try: nir_goto = _libraries['FIXME_STUB'].nir_goto nir_goto.restype = None nir_goto.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_goto_if = _libraries['FIXME_STUB'].nir_goto_if nir_goto_if.restype = None nir_goto_if.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_block), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_block)] except AttributeError: pass try: nir_break_if = _libraries['FIXME_STUB'].nir_break_if nir_break_if.restype = None nir_break_if.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_call = _libraries['FIXME_STUB'].nir_build_call nir_build_call.restype = None nir_build_call.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_function), size_t, ctypes.POINTER(ctypes.POINTER(struct_nir_def))] except AttributeError: pass try: nir_build_indirect_call = _libraries['FIXME_STUB'].nir_build_indirect_call nir_build_indirect_call.restype = None nir_build_indirect_call.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_function), ctypes.POINTER(struct_nir_def), size_t, ctypes.POINTER(ctypes.POINTER(struct_nir_def))] except AttributeError: pass try: nir_discard = _libraries['FIXME_STUB'].nir_discard nir_discard.restype = None nir_discard.argtypes = [ctypes.POINTER(struct_nir_builder)] except AttributeError: pass try: nir_discard_if = _libraries['FIXME_STUB'].nir_discard_if nir_discard_if.restype = None nir_discard_if.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_build_string = _libraries['FIXME_STUB'].nir_build_string nir_build_string.restype = ctypes.POINTER(struct_nir_def) nir_build_string.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: nir_compare_func = _libraries['libtinymesa_cpu.so'].nir_compare_func nir_compare_func.restype = ctypes.POINTER(struct_nir_def) nir_compare_func.argtypes = [ctypes.POINTER(struct_nir_builder), compare_func, ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_scoped_memory_barrier = _libraries['FIXME_STUB'].nir_scoped_memory_barrier nir_scoped_memory_barrier.restype = None nir_scoped_memory_barrier.argtypes = [ctypes.POINTER(struct_nir_builder), mesa_scope, nir_memory_semantics, nir_variable_mode] except AttributeError: pass try: nir_gen_rect_vertices = _libraries['libtinymesa_cpu.so'].nir_gen_rect_vertices nir_gen_rect_vertices.restype = ctypes.POINTER(struct_nir_def) nir_gen_rect_vertices.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(struct_nir_def), ctypes.POINTER(struct_nir_def)] except AttributeError: pass try: nir_printf_fmt = _libraries['libtinymesa_cpu.so'].nir_printf_fmt nir_printf_fmt.restype = None nir_printf_fmt.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: nir_printf_fmt_at_px = _libraries['libtinymesa_cpu.so'].nir_printf_fmt_at_px nir_printf_fmt_at_px.restype = None nir_printf_fmt_at_px.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: nir_call_serialized = _libraries['libtinymesa_cpu.so'].nir_call_serialized nir_call_serialized.restype = ctypes.POINTER(struct_nir_def) nir_call_serialized.argtypes = [ctypes.POINTER(struct_nir_builder), ctypes.POINTER(ctypes.c_uint32), size_t, ctypes.POINTER(ctypes.POINTER(struct_nir_def))] except AttributeError: pass try: nir_serialize = _libraries['libtinymesa_cpu.so'].nir_serialize nir_serialize.restype = None nir_serialize.argtypes = [ctypes.POINTER(struct_blob), ctypes.POINTER(struct_nir_shader), ctypes.c_bool] except AttributeError: pass try: nir_deserialize = _libraries['libtinymesa_cpu.so'].nir_deserialize nir_deserialize.restype = ctypes.POINTER(struct_nir_shader) nir_deserialize.argtypes = [ctypes.POINTER(None), ctypes.POINTER(struct_nir_shader_compiler_options), ctypes.POINTER(struct_blob_reader)] except AttributeError: pass try: nir_serialize_function = _libraries['libtinymesa_cpu.so'].nir_serialize_function nir_serialize_function.restype = None nir_serialize_function.argtypes = [ctypes.POINTER(struct_blob), ctypes.POINTER(struct_nir_function)] except AttributeError: pass try: nir_deserialize_function = _libraries['libtinymesa_cpu.so'].nir_deserialize_function nir_deserialize_function.restype = ctypes.POINTER(struct_nir_function) nir_deserialize_function.argtypes = [ctypes.POINTER(None), ctypes.POINTER(struct_nir_shader_compiler_options), ctypes.POINTER(struct_blob_reader)] except AttributeError: pass # values for enumeration 'nv_device_type' nv_device_type__enumvalues = { 0: 'NV_DEVICE_TYPE_IGP', 1: 'NV_DEVICE_TYPE_DIS', 2: 'NV_DEVICE_TYPE_SOC', } NV_DEVICE_TYPE_IGP = 0 NV_DEVICE_TYPE_DIS = 1 NV_DEVICE_TYPE_SOC = 2 nv_device_type = ctypes.c_uint32 # enum class struct_nv_device_info(Structure): pass class struct_nv_device_info_pci(Structure): pass struct_nv_device_info_pci._pack_ = 1 # source:False struct_nv_device_info_pci._fields_ = [ ('domain', ctypes.c_uint16), ('bus', ctypes.c_ubyte), ('dev', ctypes.c_ubyte), ('func', ctypes.c_ubyte), ('revision_id', ctypes.c_ubyte), ] struct_nv_device_info._pack_ = 1 # source:False struct_nv_device_info._fields_ = [ ('type', ctypes.c_ubyte), ('PADDING_0', ctypes.c_ubyte), ('device_id', ctypes.c_uint16), ('chipset', ctypes.c_uint16), ('device_name', ctypes.c_char * 64), ('chipset_name', ctypes.c_char * 16), ('pci', struct_nv_device_info_pci), ('sm', ctypes.c_ubyte), ('gpc_count', ctypes.c_ubyte), ('tpc_count', ctypes.c_uint16), ('mp_per_tpc', ctypes.c_ubyte), ('max_warps_per_mp', ctypes.c_ubyte), ('cls_copy', ctypes.c_uint16), ('cls_eng2d', ctypes.c_uint16), ('cls_eng3d', ctypes.c_uint16), ('cls_m2mf', ctypes.c_uint16), ('cls_compute', ctypes.c_uint16), ('PADDING_1', ctypes.c_ubyte * 4), ('vram_size_B', ctypes.c_uint64), ('bar_size_B', ctypes.c_uint64), ] try: nv_device_uuid = _libraries['FIXME_STUB'].nv_device_uuid nv_device_uuid.restype = None nv_device_uuid.argtypes = [ctypes.POINTER(struct_nv_device_info), ctypes.POINTER(ctypes.c_ubyte), size_t, ctypes.c_bool] except AttributeError: pass class struct_nak_compiler(Structure): pass try: nak_compiler_create = _libraries['libtinymesa_cpu.so'].nak_compiler_create nak_compiler_create.restype = ctypes.POINTER(struct_nak_compiler) nak_compiler_create.argtypes = [ctypes.POINTER(struct_nv_device_info)] except AttributeError: pass try: nak_compiler_destroy = _libraries['libtinymesa_cpu.so'].nak_compiler_destroy nak_compiler_destroy.restype = None nak_compiler_destroy.argtypes = [ctypes.POINTER(struct_nak_compiler)] except AttributeError: pass try: nak_debug_flags = _libraries['libtinymesa_cpu.so'].nak_debug_flags nak_debug_flags.restype = uint64_t nak_debug_flags.argtypes = [ctypes.POINTER(struct_nak_compiler)] except AttributeError: pass try: nak_nir_options = _libraries['libtinymesa_cpu.so'].nak_nir_options nak_nir_options.restype = ctypes.POINTER(struct_nir_shader_compiler_options) nak_nir_options.argtypes = [ctypes.POINTER(struct_nak_compiler)] except AttributeError: pass try: nak_preprocess_nir = _libraries['libtinymesa_cpu.so'].nak_preprocess_nir nak_preprocess_nir.restype = None nak_preprocess_nir.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nak_compiler)] except AttributeError: pass try: nak_nir_lower_image_addrs = _libraries['FIXME_STUB'].nak_nir_lower_image_addrs nak_nir_lower_image_addrs.restype = ctypes.c_bool nak_nir_lower_image_addrs.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nak_compiler)] except AttributeError: pass class struct_nak_sample_location(Structure): pass struct_nak_sample_location._pack_ = 1 # source:False struct_nak_sample_location._fields_ = [ ('x_u4', ctypes.c_ubyte, 4), ('y_u4', ctypes.c_ubyte, 4), ] class struct_nak_sample_mask(Structure): pass struct_nak_sample_mask._pack_ = 1 # source:False struct_nak_sample_mask._fields_ = [ ('sample_mask', ctypes.c_uint16), ] class struct_nak_fs_key(Structure): pass struct_nak_fs_key._pack_ = 1 # source:False struct_nak_fs_key._fields_ = [ ('zs_self_dep', ctypes.c_bool), ('force_sample_shading', ctypes.c_bool), ('uses_underestimate', ctypes.c_bool), ('sample_info_cb', ctypes.c_ubyte), ('sample_locations_offset', ctypes.c_uint32), ('sample_masks_offset', ctypes.c_uint32), ] try: nak_postprocess_nir = _libraries['libtinymesa_cpu.so'].nak_postprocess_nir nak_postprocess_nir.restype = None nak_postprocess_nir.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nak_compiler), nir_variable_mode, ctypes.POINTER(struct_nak_fs_key)] except AttributeError: pass # values for enumeration 'nak_ts_domain' nak_ts_domain__enumvalues = { 0: 'NAK_TS_DOMAIN_ISOLINE', 1: 'NAK_TS_DOMAIN_TRIANGLE', 2: 'NAK_TS_DOMAIN_QUAD', } NAK_TS_DOMAIN_ISOLINE = 0 NAK_TS_DOMAIN_TRIANGLE = 1 NAK_TS_DOMAIN_QUAD = 2 nak_ts_domain = ctypes.c_uint32 # enum # values for enumeration 'nak_ts_spacing' nak_ts_spacing__enumvalues = { 0: 'NAK_TS_SPACING_INTEGER', 1: 'NAK_TS_SPACING_FRACT_ODD', 2: 'NAK_TS_SPACING_FRACT_EVEN', } NAK_TS_SPACING_INTEGER = 0 NAK_TS_SPACING_FRACT_ODD = 1 NAK_TS_SPACING_FRACT_EVEN = 2 nak_ts_spacing = ctypes.c_uint32 # enum # values for enumeration 'nak_ts_prims' nak_ts_prims__enumvalues = { 0: 'NAK_TS_PRIMS_POINTS', 1: 'NAK_TS_PRIMS_LINES', 2: 'NAK_TS_PRIMS_TRIANGLES_CW', 3: 'NAK_TS_PRIMS_TRIANGLES_CCW', } NAK_TS_PRIMS_POINTS = 0 NAK_TS_PRIMS_LINES = 1 NAK_TS_PRIMS_TRIANGLES_CW = 2 NAK_TS_PRIMS_TRIANGLES_CCW = 3 nak_ts_prims = ctypes.c_uint32 # enum class struct_nak_xfb_info(Structure): pass struct_nak_xfb_info._pack_ = 1 # source:False struct_nak_xfb_info._fields_ = [ ('stride', ctypes.c_uint32 * 4), ('stream', ctypes.c_ubyte * 4), ('attr_count', ctypes.c_ubyte * 4), ('attr_index', ctypes.c_ubyte * 128 * 4), ] class struct_nak_shader_info(Structure): pass class union_nak_shader_info_0(Union): pass class struct_nak_shader_info_0_cs(Structure): pass struct_nak_shader_info_0_cs._pack_ = 1 # source:False struct_nak_shader_info_0_cs._fields_ = [ ('local_size', ctypes.c_uint16 * 3), ('smem_size', ctypes.c_uint16), ('_pad', ctypes.c_ubyte * 4), ] class struct_nak_shader_info_0_fs(Structure): pass struct_nak_shader_info_0_fs._pack_ = 1 # source:False struct_nak_shader_info_0_fs._fields_ = [ ('writes_depth', ctypes.c_bool), ('reads_sample_mask', ctypes.c_bool), ('post_depth_coverage', ctypes.c_bool), ('uses_sample_shading', ctypes.c_bool), ('early_fragment_tests', ctypes.c_bool), ('_pad', ctypes.c_ubyte * 7), ] class struct_nak_shader_info_0_ts(Structure): pass struct_nak_shader_info_0_ts._pack_ = 1 # source:False struct_nak_shader_info_0_ts._fields_ = [ ('domain', ctypes.c_ubyte), ('spacing', ctypes.c_ubyte), ('prims', ctypes.c_ubyte), ('_pad', ctypes.c_ubyte * 9), ] union_nak_shader_info_0._pack_ = 1 # source:False union_nak_shader_info_0._fields_ = [ ('cs', struct_nak_shader_info_0_cs), ('fs', struct_nak_shader_info_0_fs), ('ts', struct_nak_shader_info_0_ts), ('_pad', ctypes.c_ubyte * 12), ] class struct_nak_shader_info_vtg(Structure): pass struct_nak_shader_info_vtg._pack_ = 1 # source:False struct_nak_shader_info_vtg._fields_ = [ ('writes_layer', ctypes.c_bool), ('writes_point_size', ctypes.c_bool), ('writes_vprs_table_index', ctypes.c_bool), ('clip_enable', ctypes.c_ubyte), ('cull_enable', ctypes.c_ubyte), ('_pad', ctypes.c_ubyte * 3), ('xfb', struct_nak_xfb_info), ] struct_nak_shader_info._pack_ = 1 # source:False struct_nak_shader_info._anonymous_ = ('_0',) struct_nak_shader_info._fields_ = [ ('stage', gl_shader_stage), ('sm', ctypes.c_ubyte), ('num_gprs', ctypes.c_ubyte), ('num_control_barriers', ctypes.c_ubyte), ('_pad0', ctypes.c_ubyte), ('max_warps_per_sm', ctypes.c_uint32), ('num_instrs', ctypes.c_uint32), ('num_static_cycles', ctypes.c_uint32), ('num_spills_to_mem', ctypes.c_uint32), ('num_fills_from_mem', ctypes.c_uint32), ('num_spills_to_reg', ctypes.c_uint32), ('num_fills_from_reg', ctypes.c_uint32), ('slm_size', ctypes.c_uint32), ('crs_size', ctypes.c_uint32), ('_0', union_nak_shader_info_0), ('vtg', struct_nak_shader_info_vtg), ('hdr', ctypes.c_uint32 * 32), ] class struct_nak_shader_bin(Structure): pass struct_nak_shader_bin._pack_ = 1 # source:False struct_nak_shader_bin._fields_ = [ ('info', struct_nak_shader_info), ('code_size', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('code', ctypes.POINTER(None)), ('asm_str', ctypes.POINTER(ctypes.c_char)), ] try: nak_shader_bin_destroy = _libraries['libtinymesa_cpu.so'].nak_shader_bin_destroy nak_shader_bin_destroy.restype = None nak_shader_bin_destroy.argtypes = [ctypes.POINTER(struct_nak_shader_bin)] except AttributeError: pass try: nak_compile_shader = _libraries['libtinymesa_cpu.so'].nak_compile_shader nak_compile_shader.restype = ctypes.POINTER(struct_nak_shader_bin) nak_compile_shader.argtypes = [ctypes.POINTER(struct_nir_shader), ctypes.c_bool, ctypes.POINTER(struct_nak_compiler), nir_variable_mode, ctypes.POINTER(struct_nak_fs_key)] except AttributeError: pass class struct_nak_qmd_cbuf(Structure): pass struct_nak_qmd_cbuf._pack_ = 1 # source:False struct_nak_qmd_cbuf._fields_ = [ ('index', ctypes.c_uint32), ('size', ctypes.c_uint32), ('addr', ctypes.c_uint64), ] class struct_nak_qmd_info(Structure): pass struct_nak_qmd_info._pack_ = 1 # source:False struct_nak_qmd_info._fields_ = [ ('addr', ctypes.c_uint64), ('smem_size', ctypes.c_uint16), ('smem_max', ctypes.c_uint16), ('global_size', ctypes.c_uint32 * 3), ('num_cbufs', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('cbufs', struct_nak_qmd_cbuf * 8), ] try: nak_qmd_size_B = _libraries['libtinymesa_cpu.so'].nak_qmd_size_B nak_qmd_size_B.restype = uint32_t nak_qmd_size_B.argtypes = [ctypes.POINTER(struct_nv_device_info)] except AttributeError: pass try: nak_fill_qmd = _libraries['libtinymesa_cpu.so'].nak_fill_qmd nak_fill_qmd.restype = None nak_fill_qmd.argtypes = [ctypes.POINTER(struct_nv_device_info), ctypes.POINTER(struct_nak_shader_info), ctypes.POINTER(struct_nak_qmd_info), ctypes.POINTER(None), size_t] except AttributeError: pass class struct_nak_qmd_dispatch_size_layout(Structure): pass struct_nak_qmd_dispatch_size_layout._pack_ = 1 # source:False struct_nak_qmd_dispatch_size_layout._fields_ = [ ('x_start', ctypes.c_uint16), ('x_end', ctypes.c_uint16), ('y_start', ctypes.c_uint16), ('y_end', ctypes.c_uint16), ('z_start', ctypes.c_uint16), ('z_end', ctypes.c_uint16), ] try: nak_get_qmd_dispatch_size_layout = _libraries['libtinymesa_cpu.so'].nak_get_qmd_dispatch_size_layout nak_get_qmd_dispatch_size_layout.restype = struct_nak_qmd_dispatch_size_layout nak_get_qmd_dispatch_size_layout.argtypes = [ctypes.POINTER(struct_nv_device_info)] except AttributeError: pass class struct_nak_qmd_cbuf_desc_layout(Structure): pass struct_nak_qmd_cbuf_desc_layout._pack_ = 1 # source:False struct_nak_qmd_cbuf_desc_layout._fields_ = [ ('addr_shift', ctypes.c_uint16), ('addr_lo_start', ctypes.c_uint16), ('addr_lo_end', ctypes.c_uint16), ('addr_hi_start', ctypes.c_uint16), ('addr_hi_end', ctypes.c_uint16), ] try: nak_get_qmd_cbuf_desc_layout = _libraries['libtinymesa_cpu.so'].nak_get_qmd_cbuf_desc_layout nak_get_qmd_cbuf_desc_layout.restype = struct_nak_qmd_cbuf_desc_layout nak_get_qmd_cbuf_desc_layout.argtypes = [ctypes.POINTER(struct_nv_device_info), uint8_t] except AttributeError: pass class struct_lp_context_ref(Structure): pass class struct_LLVMOpaqueContext(Structure): pass struct_lp_context_ref._pack_ = 1 # source:False struct_lp_context_ref._fields_ = [ ('ref', ctypes.POINTER(struct_LLVMOpaqueContext)), ('owned', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 7), ] lp_context_ref = struct_lp_context_ref try: lp_context_create = _libraries['FIXME_STUB'].lp_context_create lp_context_create.restype = None lp_context_create.argtypes = [ctypes.POINTER(struct_lp_context_ref)] except AttributeError: pass try: lp_context_destroy = _libraries['FIXME_STUB'].lp_context_destroy lp_context_destroy.restype = None lp_context_destroy.argtypes = [ctypes.POINTER(struct_lp_context_ref)] except AttributeError: pass class struct_lp_passmgr(Structure): pass class struct_LLVMOpaqueModule(Structure): pass LLVMModuleRef = ctypes.POINTER(struct_LLVMOpaqueModule) try: lp_passmgr_create = _libraries['libtinymesa_cpu.so'].lp_passmgr_create lp_passmgr_create.restype = ctypes.c_bool lp_passmgr_create.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.POINTER(struct_lp_passmgr))] except AttributeError: pass class struct_LLVMOpaqueTargetMachine(Structure): pass LLVMTargetMachineRef = ctypes.POINTER(struct_LLVMOpaqueTargetMachine) try: lp_passmgr_run = _libraries['libtinymesa_cpu.so'].lp_passmgr_run lp_passmgr_run.restype = None lp_passmgr_run.argtypes = [ctypes.POINTER(struct_lp_passmgr), LLVMModuleRef, LLVMTargetMachineRef, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: lp_passmgr_dispose = _libraries['libtinymesa_cpu.so'].lp_passmgr_dispose lp_passmgr_dispose.restype = None lp_passmgr_dispose.argtypes = [ctypes.POINTER(struct_lp_passmgr)] except AttributeError: pass class struct_lp_cached_code(Structure): pass struct_lp_cached_code._pack_ = 1 # source:False struct_lp_cached_code._fields_ = [ ('data', ctypes.POINTER(None)), ('data_size', ctypes.c_uint64), ('dont_cache', ctypes.c_bool), ('PADDING_0', ctypes.c_ubyte * 7), ('jit_obj_cache', ctypes.POINTER(None)), ] class struct_lp_generated_code(Structure): pass class struct_LLVMOpaqueTargetLibraryInfotData(Structure): pass LLVMTargetLibraryInfoRef = ctypes.POINTER(struct_LLVMOpaqueTargetLibraryInfotData) try: gallivm_create_target_library_info = _libraries['libtinymesa_cpu.so'].gallivm_create_target_library_info gallivm_create_target_library_info.restype = LLVMTargetLibraryInfoRef gallivm_create_target_library_info.argtypes = [ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: gallivm_dispose_target_library_info = _libraries['libtinymesa_cpu.so'].gallivm_dispose_target_library_info gallivm_dispose_target_library_info.restype = None gallivm_dispose_target_library_info.argtypes = [LLVMTargetLibraryInfoRef] except AttributeError: pass try: lp_set_target_options = _libraries['libtinymesa_cpu.so'].lp_set_target_options lp_set_target_options.restype = None lp_set_target_options.argtypes = [] except AttributeError: pass try: lp_bld_init_native_targets = _libraries['libtinymesa_cpu.so'].lp_bld_init_native_targets lp_bld_init_native_targets.restype = None lp_bld_init_native_targets.argtypes = [] except AttributeError: pass class struct_LLVMOpaqueExecutionEngine(Structure): pass class struct_LLVMOpaqueMCJITMemoryManager(Structure): pass LLVMMCJITMemoryManagerRef = ctypes.POINTER(struct_LLVMOpaqueMCJITMemoryManager) try: lp_build_create_jit_compiler_for_module = _libraries['libtinymesa_cpu.so'].lp_build_create_jit_compiler_for_module lp_build_create_jit_compiler_for_module.restype = ctypes.c_int32 lp_build_create_jit_compiler_for_module.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueExecutionEngine)), ctypes.POINTER(ctypes.POINTER(struct_lp_generated_code)), ctypes.POINTER(struct_lp_cached_code), LLVMModuleRef, LLVMMCJITMemoryManagerRef, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] except AttributeError: pass try: lp_free_generated_code = _libraries['libtinymesa_cpu.so'].lp_free_generated_code lp_free_generated_code.restype = None lp_free_generated_code.argtypes = [ctypes.POINTER(struct_lp_generated_code)] except AttributeError: pass try: lp_get_default_memory_manager = _libraries['libtinymesa_cpu.so'].lp_get_default_memory_manager lp_get_default_memory_manager.restype = LLVMMCJITMemoryManagerRef lp_get_default_memory_manager.argtypes = [] except AttributeError: pass try: lp_free_memory_manager = _libraries['libtinymesa_cpu.so'].lp_free_memory_manager lp_free_memory_manager.restype = None lp_free_memory_manager.argtypes = [LLVMMCJITMemoryManagerRef] except AttributeError: pass class struct_LLVMOpaqueValue(Structure): pass LLVMValueRef = ctypes.POINTER(struct_LLVMOpaqueValue) try: lp_get_called_value = _libraries['libtinymesa_cpu.so'].lp_get_called_value lp_get_called_value.restype = LLVMValueRef lp_get_called_value.argtypes = [LLVMValueRef] except AttributeError: pass try: lp_is_function = _libraries['libtinymesa_cpu.so'].lp_is_function lp_is_function.restype = ctypes.c_bool lp_is_function.argtypes = [LLVMValueRef] except AttributeError: pass try: lp_free_objcache = _libraries['libtinymesa_cpu.so'].lp_free_objcache lp_free_objcache.restype = None lp_free_objcache.argtypes = [ctypes.POINTER(None)] except AttributeError: pass try: lp_set_module_stack_alignment_override = _libraries['libtinymesa_cpu.so'].lp_set_module_stack_alignment_override lp_set_module_stack_alignment_override.restype = None lp_set_module_stack_alignment_override.argtypes = [LLVMModuleRef, ctypes.c_uint32] except AttributeError: pass lp_native_vector_width = 0 # Variable ctypes.c_uint32 class struct_lp_type(Structure): pass struct_lp_type._pack_ = 1 # source:False struct_lp_type._fields_ = [ ('floating', ctypes.c_uint64, 1), ('fixed', ctypes.c_uint64, 1), ('sign', ctypes.c_uint64, 1), ('norm', ctypes.c_uint64, 1), ('signed_zero_preserve', ctypes.c_uint64, 1), ('nan_preserve', ctypes.c_uint64, 1), ('width', ctypes.c_uint64, 14), ('PADDING_0', ctypes.c_uint16, 12), ('length', ctypes.c_uint64, 14), ('PADDING_1', ctypes.c_uint32, 18), ] class struct_lp_build_context(Structure): pass class struct_gallivm_state(Structure): pass class struct_LLVMOpaqueType(Structure): pass struct_lp_build_context._pack_ = 1 # source:False struct_lp_build_context._fields_ = [ ('gallivm', ctypes.POINTER(struct_gallivm_state)), ('type', struct_lp_type), ('elem_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('vec_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('int_elem_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('int_vec_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('undef', ctypes.POINTER(struct_LLVMOpaqueValue)), ('zero', ctypes.POINTER(struct_LLVMOpaqueValue)), ('one', ctypes.POINTER(struct_LLVMOpaqueValue)), ] class struct_LLVMOpaqueTargetData(Structure): pass class struct_LLVMOpaqueBuilder(Structure): pass class struct_LLVMOpaqueDIBuilder(Structure): pass class struct_LLVMOpaqueMetadata(Structure): pass class struct_lp_jit_texture(Structure): pass struct_gallivm_state._pack_ = 1 # source:False struct_gallivm_state._fields_ = [ ('module_name', ctypes.POINTER(ctypes.c_char)), ('file_name', ctypes.POINTER(ctypes.c_char)), ('module', ctypes.POINTER(struct_LLVMOpaqueModule)), ('target', ctypes.POINTER(struct_LLVMOpaqueTargetData)), ('engine', ctypes.POINTER(struct_LLVMOpaqueExecutionEngine)), ('passmgr', ctypes.POINTER(struct_lp_passmgr)), ('memorymgr', ctypes.POINTER(struct_LLVMOpaqueMCJITMemoryManager)), ('code', ctypes.POINTER(struct_lp_generated_code)), ('context', ctypes.POINTER(struct_LLVMOpaqueContext)), ('builder', ctypes.POINTER(struct_LLVMOpaqueBuilder)), ('di_builder', ctypes.POINTER(struct_LLVMOpaqueDIBuilder)), ('cache', ctypes.POINTER(struct_lp_cached_code)), ('compiled', ctypes.c_uint32), ('coro_malloc_hook', ctypes.POINTER(struct_LLVMOpaqueValue)), ('coro_free_hook', ctypes.POINTER(struct_LLVMOpaqueValue)), ('debug_printf_hook', ctypes.POINTER(struct_LLVMOpaqueValue)), ('coro_malloc_hook_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('coro_free_hook_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('di_function', ctypes.POINTER(struct_LLVMOpaqueMetadata)), ('file', ctypes.POINTER(struct_LLVMOpaqueMetadata)), ('get_time_hook', ctypes.POINTER(struct_LLVMOpaqueValue)), ('texture_descriptor', ctypes.POINTER(struct_LLVMOpaqueValue)), ('texture_dynamic_state', ctypes.POINTER(struct_lp_jit_texture)), ('sampler_descriptor', ctypes.POINTER(struct_LLVMOpaqueValue)), ] class struct_util_format_description(Structure): pass class struct_util_format_block(Structure): pass struct_util_format_block._pack_ = 1 # source:False struct_util_format_block._fields_ = [ ('width', ctypes.c_uint32), ('height', ctypes.c_uint32), ('depth', ctypes.c_uint32), ('bits', ctypes.c_uint32), ] # values for enumeration 'util_format_layout' util_format_layout__enumvalues = { 0: 'UTIL_FORMAT_LAYOUT_PLAIN', 1: 'UTIL_FORMAT_LAYOUT_SUBSAMPLED', 2: 'UTIL_FORMAT_LAYOUT_S3TC', 3: 'UTIL_FORMAT_LAYOUT_RGTC', 4: 'UTIL_FORMAT_LAYOUT_ETC', 5: 'UTIL_FORMAT_LAYOUT_BPTC', 6: 'UTIL_FORMAT_LAYOUT_ASTC', 7: 'UTIL_FORMAT_LAYOUT_ATC', 8: 'UTIL_FORMAT_LAYOUT_PLANAR2', 9: 'UTIL_FORMAT_LAYOUT_PLANAR3', 10: 'UTIL_FORMAT_LAYOUT_FXT1', 11: 'UTIL_FORMAT_LAYOUT_OTHER', } UTIL_FORMAT_LAYOUT_PLAIN = 0 UTIL_FORMAT_LAYOUT_SUBSAMPLED = 1 UTIL_FORMAT_LAYOUT_S3TC = 2 UTIL_FORMAT_LAYOUT_RGTC = 3 UTIL_FORMAT_LAYOUT_ETC = 4 UTIL_FORMAT_LAYOUT_BPTC = 5 UTIL_FORMAT_LAYOUT_ASTC = 6 UTIL_FORMAT_LAYOUT_ATC = 7 UTIL_FORMAT_LAYOUT_PLANAR2 = 8 UTIL_FORMAT_LAYOUT_PLANAR3 = 9 UTIL_FORMAT_LAYOUT_FXT1 = 10 UTIL_FORMAT_LAYOUT_OTHER = 11 util_format_layout = ctypes.c_uint32 # enum class struct_util_format_channel_description(Structure): pass struct_util_format_channel_description._pack_ = 1 # source:False struct_util_format_channel_description._fields_ = [ ('type', ctypes.c_uint32, 5), ('normalized', ctypes.c_uint32, 1), ('pure_integer', ctypes.c_uint32, 1), ('size', ctypes.c_uint32, 9), ('shift', ctypes.c_uint32, 16), ] # values for enumeration 'util_format_colorspace' util_format_colorspace__enumvalues = { 0: 'UTIL_FORMAT_COLORSPACE_RGB', 1: 'UTIL_FORMAT_COLORSPACE_SRGB', 2: 'UTIL_FORMAT_COLORSPACE_YUV', 3: 'UTIL_FORMAT_COLORSPACE_ZS', } UTIL_FORMAT_COLORSPACE_RGB = 0 UTIL_FORMAT_COLORSPACE_SRGB = 1 UTIL_FORMAT_COLORSPACE_YUV = 2 UTIL_FORMAT_COLORSPACE_ZS = 3 util_format_colorspace = ctypes.c_uint32 # enum class union_util_format_description_0(Union): _pack_ = 1 # source:False _fields_ = [ ('srgb_equivalent', pipe_format), ('linear_equivalent', pipe_format), ] struct_util_format_description._pack_ = 1 # source:False struct_util_format_description._anonymous_ = ('_0',) struct_util_format_description._fields_ = [ ('format', pipe_format), ('PADDING_0', ctypes.c_ubyte * 4), ('name', ctypes.POINTER(ctypes.c_char)), ('short_name', ctypes.POINTER(ctypes.c_char)), ('block', struct_util_format_block), ('layout', util_format_layout), ('nr_channels', ctypes.c_uint32, 3), ('is_array', ctypes.c_uint32, 1), ('is_bitmask', ctypes.c_uint32, 1), ('is_mixed', ctypes.c_uint32, 1), ('is_unorm', ctypes.c_uint32, 1), ('is_snorm', ctypes.c_uint32, 1), ('PADDING_1', ctypes.c_uint32, 24), ('channel', struct_util_format_channel_description * 4), ('swizzle', ctypes.c_ubyte * 4), ('colorspace', util_format_colorspace), ('_0', union_util_format_description_0), ('PADDING_2', ctypes.c_ubyte * 4), ] try: lp_type_from_format_desc = _libraries['FIXME_STUB'].lp_type_from_format_desc lp_type_from_format_desc.restype = None lp_type_from_format_desc.argtypes = [ctypes.POINTER(struct_lp_type), ctypes.POINTER(struct_util_format_description)] except AttributeError: pass try: lp_type_from_format = _libraries['FIXME_STUB'].lp_type_from_format lp_type_from_format.restype = None lp_type_from_format.argtypes = [ctypes.POINTER(struct_lp_type), pipe_format] except AttributeError: pass try: lp_type_width = _libraries['FIXME_STUB'].lp_type_width lp_type_width.restype = ctypes.c_uint32 lp_type_width.argtypes = [struct_lp_type] except AttributeError: pass try: lp_type_float = _libraries['FIXME_STUB'].lp_type_float lp_type_float.restype = struct_lp_type lp_type_float.argtypes = [ctypes.c_uint32] except AttributeError: pass try: lp_type_float_vec = _libraries['FIXME_STUB'].lp_type_float_vec lp_type_float_vec.restype = struct_lp_type lp_type_float_vec.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: lp_type_int = _libraries['FIXME_STUB'].lp_type_int lp_type_int.restype = struct_lp_type lp_type_int.argtypes = [ctypes.c_uint32] except AttributeError: pass try: lp_type_int_vec = _libraries['FIXME_STUB'].lp_type_int_vec lp_type_int_vec.restype = struct_lp_type lp_type_int_vec.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: lp_type_uint = _libraries['FIXME_STUB'].lp_type_uint lp_type_uint.restype = struct_lp_type lp_type_uint.argtypes = [ctypes.c_uint32] except AttributeError: pass try: lp_type_uint_vec = _libraries['FIXME_STUB'].lp_type_uint_vec lp_type_uint_vec.restype = struct_lp_type lp_type_uint_vec.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: lp_type_unorm = _libraries['FIXME_STUB'].lp_type_unorm lp_type_unorm.restype = struct_lp_type lp_type_unorm.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: lp_type_fixed = _libraries['FIXME_STUB'].lp_type_fixed lp_type_fixed.restype = struct_lp_type lp_type_fixed.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: lp_type_ufixed = _libraries['FIXME_STUB'].lp_type_ufixed lp_type_ufixed.restype = struct_lp_type lp_type_ufixed.argtypes = [ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass LLVMTypeRef = ctypes.POINTER(struct_LLVMOpaqueType) try: lp_build_elem_type = _libraries['libtinymesa_cpu.so'].lp_build_elem_type lp_build_elem_type.restype = LLVMTypeRef lp_build_elem_type.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type] except AttributeError: pass try: lp_build_vec_type = _libraries['libtinymesa_cpu.so'].lp_build_vec_type lp_build_vec_type.restype = LLVMTypeRef lp_build_vec_type.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type] except AttributeError: pass try: lp_check_elem_type = _libraries['libtinymesa_cpu.so'].lp_check_elem_type lp_check_elem_type.restype = ctypes.c_bool lp_check_elem_type.argtypes = [struct_lp_type, LLVMTypeRef] except AttributeError: pass try: lp_check_vec_type = _libraries['libtinymesa_cpu.so'].lp_check_vec_type lp_check_vec_type.restype = ctypes.c_bool lp_check_vec_type.argtypes = [struct_lp_type, LLVMTypeRef] except AttributeError: pass try: lp_check_value = _libraries['libtinymesa_cpu.so'].lp_check_value lp_check_value.restype = ctypes.c_bool lp_check_value.argtypes = [struct_lp_type, LLVMValueRef] except AttributeError: pass try: lp_build_int_elem_type = _libraries['libtinymesa_cpu.so'].lp_build_int_elem_type lp_build_int_elem_type.restype = LLVMTypeRef lp_build_int_elem_type.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type] except AttributeError: pass try: lp_build_int_vec_type = _libraries['libtinymesa_cpu.so'].lp_build_int_vec_type lp_build_int_vec_type.restype = LLVMTypeRef lp_build_int_vec_type.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type] except AttributeError: pass try: lp_float32_vec4_type = _libraries['FIXME_STUB'].lp_float32_vec4_type lp_float32_vec4_type.restype = struct_lp_type lp_float32_vec4_type.argtypes = [] except AttributeError: pass try: lp_int32_vec4_type = _libraries['FIXME_STUB'].lp_int32_vec4_type lp_int32_vec4_type.restype = struct_lp_type lp_int32_vec4_type.argtypes = [] except AttributeError: pass try: lp_unorm8_vec4_type = _libraries['FIXME_STUB'].lp_unorm8_vec4_type lp_unorm8_vec4_type.restype = struct_lp_type lp_unorm8_vec4_type.argtypes = [] except AttributeError: pass try: lp_elem_type = _libraries['libtinymesa_cpu.so'].lp_elem_type lp_elem_type.restype = struct_lp_type lp_elem_type.argtypes = [struct_lp_type] except AttributeError: pass try: lp_uint_type = _libraries['libtinymesa_cpu.so'].lp_uint_type lp_uint_type.restype = struct_lp_type lp_uint_type.argtypes = [struct_lp_type] except AttributeError: pass try: lp_int_type = _libraries['libtinymesa_cpu.so'].lp_int_type lp_int_type.restype = struct_lp_type lp_int_type.argtypes = [struct_lp_type] except AttributeError: pass try: lp_wider_type = _libraries['libtinymesa_cpu.so'].lp_wider_type lp_wider_type.restype = struct_lp_type lp_wider_type.argtypes = [struct_lp_type] except AttributeError: pass try: lp_sizeof_llvm_type = _libraries['libtinymesa_cpu.so'].lp_sizeof_llvm_type lp_sizeof_llvm_type.restype = ctypes.c_uint32 lp_sizeof_llvm_type.argtypes = [LLVMTypeRef] except AttributeError: pass # values for enumeration 'c__EA_LLVMTypeKind' c__EA_LLVMTypeKind__enumvalues = { 0: 'LLVMVoidTypeKind', 1: 'LLVMHalfTypeKind', 2: 'LLVMFloatTypeKind', 3: 'LLVMDoubleTypeKind', 4: 'LLVMX86_FP80TypeKind', 5: 'LLVMFP128TypeKind', 6: 'LLVMPPC_FP128TypeKind', 7: 'LLVMLabelTypeKind', 8: 'LLVMIntegerTypeKind', 9: 'LLVMFunctionTypeKind', 10: 'LLVMStructTypeKind', 11: 'LLVMArrayTypeKind', 12: 'LLVMPointerTypeKind', 13: 'LLVMVectorTypeKind', 14: 'LLVMMetadataTypeKind', 16: 'LLVMTokenTypeKind', 17: 'LLVMScalableVectorTypeKind', 18: 'LLVMBFloatTypeKind', 19: 'LLVMX86_AMXTypeKind', 20: 'LLVMTargetExtTypeKind', } LLVMVoidTypeKind = 0 LLVMHalfTypeKind = 1 LLVMFloatTypeKind = 2 LLVMDoubleTypeKind = 3 LLVMX86_FP80TypeKind = 4 LLVMFP128TypeKind = 5 LLVMPPC_FP128TypeKind = 6 LLVMLabelTypeKind = 7 LLVMIntegerTypeKind = 8 LLVMFunctionTypeKind = 9 LLVMStructTypeKind = 10 LLVMArrayTypeKind = 11 LLVMPointerTypeKind = 12 LLVMVectorTypeKind = 13 LLVMMetadataTypeKind = 14 LLVMTokenTypeKind = 16 LLVMScalableVectorTypeKind = 17 LLVMBFloatTypeKind = 18 LLVMX86_AMXTypeKind = 19 LLVMTargetExtTypeKind = 20 c__EA_LLVMTypeKind = ctypes.c_uint32 # enum LLVMTypeKind = c__EA_LLVMTypeKind LLVMTypeKind__enumvalues = c__EA_LLVMTypeKind__enumvalues try: lp_typekind_name = _libraries['libtinymesa_cpu.so'].lp_typekind_name lp_typekind_name.restype = ctypes.POINTER(ctypes.c_char) lp_typekind_name.argtypes = [LLVMTypeKind] except AttributeError: pass try: lp_dump_llvmtype = _libraries['libtinymesa_cpu.so'].lp_dump_llvmtype lp_dump_llvmtype.restype = None lp_dump_llvmtype.argtypes = [LLVMTypeRef] except AttributeError: pass try: lp_build_context_init = _libraries['libtinymesa_cpu.so'].lp_build_context_init lp_build_context_init.restype = None lp_build_context_init.argtypes = [ctypes.POINTER(struct_lp_build_context), ctypes.POINTER(struct_gallivm_state), struct_lp_type] except AttributeError: pass try: lp_build_count_ir_module = _libraries['libtinymesa_cpu.so'].lp_build_count_ir_module lp_build_count_ir_module.restype = ctypes.c_uint32 lp_build_count_ir_module.argtypes = [LLVMModuleRef] except AttributeError: pass class union_lp_jit_texture_0(Union): pass class struct_lp_jit_texture_0_0(Structure): pass struct_lp_jit_texture_0_0._pack_ = 1 # source:False struct_lp_jit_texture_0_0._fields_ = [ ('row_stride', ctypes.c_uint32 * 16), ('img_stride', ctypes.c_uint32 * 16), ] union_lp_jit_texture_0._pack_ = 1 # source:False union_lp_jit_texture_0._anonymous_ = ('_0',) union_lp_jit_texture_0._fields_ = [ ('_0', struct_lp_jit_texture_0_0), ('residency', ctypes.POINTER(None)), ('PADDING_0', ctypes.c_ubyte * 120), ] struct_lp_jit_texture._pack_ = 1 # source:False struct_lp_jit_texture._anonymous_ = ('_0',) struct_lp_jit_texture._fields_ = [ ('base', ctypes.POINTER(None)), ('width', ctypes.c_uint32), ('height', ctypes.c_uint16), ('depth', ctypes.c_uint16), ('_0', union_lp_jit_texture_0), ('first_level', ctypes.c_ubyte), ('last_level', ctypes.c_ubyte), ('mip_offsets', ctypes.c_uint32 * 16), ('sampler_index', ctypes.c_uint32), ] try: lp_build_init_native_width = _libraries['libtinymesa_cpu.so'].lp_build_init_native_width lp_build_init_native_width.restype = ctypes.c_uint32 lp_build_init_native_width.argtypes = [] except AttributeError: pass try: lp_build_init = _libraries['libtinymesa_cpu.so'].lp_build_init lp_build_init.restype = ctypes.c_bool lp_build_init.argtypes = [] except AttributeError: pass try: gallivm_create = _libraries['libtinymesa_cpu.so'].gallivm_create gallivm_create.restype = ctypes.POINTER(struct_gallivm_state) gallivm_create.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_lp_context_ref), ctypes.POINTER(struct_lp_cached_code)] except AttributeError: pass try: gallivm_destroy = _libraries['libtinymesa_cpu.so'].gallivm_destroy gallivm_destroy.restype = None gallivm_destroy.argtypes = [ctypes.POINTER(struct_gallivm_state)] except AttributeError: pass try: gallivm_free_ir = _libraries['libtinymesa_cpu.so'].gallivm_free_ir gallivm_free_ir.restype = None gallivm_free_ir.argtypes = [ctypes.POINTER(struct_gallivm_state)] except AttributeError: pass try: gallivm_verify_function = _libraries['libtinymesa_cpu.so'].gallivm_verify_function gallivm_verify_function.restype = None gallivm_verify_function.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMValueRef] except AttributeError: pass try: gallivm_add_global_mapping = _libraries['libtinymesa_cpu.so'].gallivm_add_global_mapping gallivm_add_global_mapping.restype = None gallivm_add_global_mapping.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMValueRef, ctypes.POINTER(None)] except AttributeError: pass try: gallivm_compile_module = _libraries['libtinymesa_cpu.so'].gallivm_compile_module gallivm_compile_module.restype = None gallivm_compile_module.argtypes = [ctypes.POINTER(struct_gallivm_state)] except AttributeError: pass func_pointer = ctypes.CFUNCTYPE(None) try: gallivm_jit_function = _libraries['libtinymesa_cpu.so'].gallivm_jit_function gallivm_jit_function.restype = func_pointer gallivm_jit_function.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMValueRef, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: gallivm_stub_func = _libraries['libtinymesa_cpu.so'].gallivm_stub_func gallivm_stub_func.restype = None gallivm_stub_func.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMValueRef] except AttributeError: pass try: gallivm_get_perf_flags = _libraries['libtinymesa_cpu.so'].gallivm_get_perf_flags gallivm_get_perf_flags.restype = ctypes.c_uint32 gallivm_get_perf_flags.argtypes = [] except AttributeError: pass try: lp_init_clock_hook = _libraries['libtinymesa_cpu.so'].lp_init_clock_hook lp_init_clock_hook.restype = None lp_init_clock_hook.argtypes = [ctypes.POINTER(struct_gallivm_state)] except AttributeError: pass try: lp_init_env_options = _libraries['libtinymesa_cpu.so'].lp_init_env_options lp_init_env_options.restype = None lp_init_env_options.argtypes = [] except AttributeError: pass try: lp_bld_ppc_disable_denorms = _libraries['FIXME_STUB'].lp_bld_ppc_disable_denorms lp_bld_ppc_disable_denorms.restype = None lp_bld_ppc_disable_denorms.argtypes = [] except AttributeError: pass class struct_lp_build_skip_context(Structure): pass class struct_LLVMOpaqueBasicBlock(Structure): pass struct_lp_build_skip_context._pack_ = 1 # source:False struct_lp_build_skip_context._fields_ = [ ('gallivm', ctypes.POINTER(struct_gallivm_state)), ('block', ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ] try: lp_build_flow_skip_begin = _libraries['libtinymesa_cpu.so'].lp_build_flow_skip_begin lp_build_flow_skip_begin.restype = None lp_build_flow_skip_begin.argtypes = [ctypes.POINTER(struct_lp_build_skip_context), ctypes.POINTER(struct_gallivm_state)] except AttributeError: pass try: lp_build_flow_skip_cond_break = _libraries['libtinymesa_cpu.so'].lp_build_flow_skip_cond_break lp_build_flow_skip_cond_break.restype = None lp_build_flow_skip_cond_break.argtypes = [ctypes.POINTER(struct_lp_build_skip_context), LLVMValueRef] except AttributeError: pass try: lp_build_flow_skip_end = _libraries['libtinymesa_cpu.so'].lp_build_flow_skip_end lp_build_flow_skip_end.restype = None lp_build_flow_skip_end.argtypes = [ctypes.POINTER(struct_lp_build_skip_context)] except AttributeError: pass class struct_lp_build_mask_context(Structure): pass struct_lp_build_mask_context._pack_ = 1 # source:False struct_lp_build_mask_context._fields_ = [ ('skip', struct_lp_build_skip_context), ('reg_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('var_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('var', ctypes.POINTER(struct_LLVMOpaqueValue)), ] try: lp_build_mask_begin = _libraries['libtinymesa_cpu.so'].lp_build_mask_begin lp_build_mask_begin.restype = None lp_build_mask_begin.argtypes = [ctypes.POINTER(struct_lp_build_mask_context), ctypes.POINTER(struct_gallivm_state), struct_lp_type, LLVMValueRef] except AttributeError: pass try: lp_build_mask_value = _libraries['libtinymesa_cpu.so'].lp_build_mask_value lp_build_mask_value.restype = LLVMValueRef lp_build_mask_value.argtypes = [ctypes.POINTER(struct_lp_build_mask_context)] except AttributeError: pass try: lp_build_mask_update = _libraries['libtinymesa_cpu.so'].lp_build_mask_update lp_build_mask_update.restype = None lp_build_mask_update.argtypes = [ctypes.POINTER(struct_lp_build_mask_context), LLVMValueRef] except AttributeError: pass try: lp_build_mask_force = _libraries['libtinymesa_cpu.so'].lp_build_mask_force lp_build_mask_force.restype = None lp_build_mask_force.argtypes = [ctypes.POINTER(struct_lp_build_mask_context), LLVMValueRef] except AttributeError: pass try: lp_build_mask_check = _libraries['libtinymesa_cpu.so'].lp_build_mask_check lp_build_mask_check.restype = None lp_build_mask_check.argtypes = [ctypes.POINTER(struct_lp_build_mask_context)] except AttributeError: pass try: lp_build_mask_end = _libraries['libtinymesa_cpu.so'].lp_build_mask_end lp_build_mask_end.restype = LLVMValueRef lp_build_mask_end.argtypes = [ctypes.POINTER(struct_lp_build_mask_context)] except AttributeError: pass class struct_lp_build_loop_state(Structure): pass struct_lp_build_loop_state._pack_ = 1 # source:False struct_lp_build_loop_state._fields_ = [ ('block', ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ('counter_var', ctypes.POINTER(struct_LLVMOpaqueValue)), ('counter', ctypes.POINTER(struct_LLVMOpaqueValue)), ('counter_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('gallivm', ctypes.POINTER(struct_gallivm_state)), ] try: lp_build_loop_begin = _libraries['libtinymesa_cpu.so'].lp_build_loop_begin lp_build_loop_begin.restype = None lp_build_loop_begin.argtypes = [ctypes.POINTER(struct_lp_build_loop_state), ctypes.POINTER(struct_gallivm_state), LLVMValueRef] except AttributeError: pass try: lp_build_loop_end = _libraries['libtinymesa_cpu.so'].lp_build_loop_end lp_build_loop_end.restype = None lp_build_loop_end.argtypes = [ctypes.POINTER(struct_lp_build_loop_state), LLVMValueRef, LLVMValueRef] except AttributeError: pass try: lp_build_loop_force_set_counter = _libraries['libtinymesa_cpu.so'].lp_build_loop_force_set_counter lp_build_loop_force_set_counter.restype = None lp_build_loop_force_set_counter.argtypes = [ctypes.POINTER(struct_lp_build_loop_state), LLVMValueRef] except AttributeError: pass try: lp_build_loop_force_reload_counter = _libraries['libtinymesa_cpu.so'].lp_build_loop_force_reload_counter lp_build_loop_force_reload_counter.restype = None lp_build_loop_force_reload_counter.argtypes = [ctypes.POINTER(struct_lp_build_loop_state)] except AttributeError: pass # values for enumeration 'c__EA_LLVMIntPredicate' c__EA_LLVMIntPredicate__enumvalues = { 32: 'LLVMIntEQ', 33: 'LLVMIntNE', 34: 'LLVMIntUGT', 35: 'LLVMIntUGE', 36: 'LLVMIntULT', 37: 'LLVMIntULE', 38: 'LLVMIntSGT', 39: 'LLVMIntSGE', 40: 'LLVMIntSLT', 41: 'LLVMIntSLE', } LLVMIntEQ = 32 LLVMIntNE = 33 LLVMIntUGT = 34 LLVMIntUGE = 35 LLVMIntULT = 36 LLVMIntULE = 37 LLVMIntSGT = 38 LLVMIntSGE = 39 LLVMIntSLT = 40 LLVMIntSLE = 41 c__EA_LLVMIntPredicate = ctypes.c_uint32 # enum LLVMIntPredicate = c__EA_LLVMIntPredicate LLVMIntPredicate__enumvalues = c__EA_LLVMIntPredicate__enumvalues try: lp_build_loop_end_cond = _libraries['libtinymesa_cpu.so'].lp_build_loop_end_cond lp_build_loop_end_cond.restype = None lp_build_loop_end_cond.argtypes = [ctypes.POINTER(struct_lp_build_loop_state), LLVMValueRef, LLVMValueRef, LLVMIntPredicate] except AttributeError: pass class struct_lp_build_for_loop_state(Structure): pass struct_lp_build_for_loop_state._pack_ = 1 # source:False struct_lp_build_for_loop_state._fields_ = [ ('begin', ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ('body', ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ('exit', ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ('counter_var', ctypes.POINTER(struct_LLVMOpaqueValue)), ('counter', ctypes.POINTER(struct_LLVMOpaqueValue)), ('counter_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('step', ctypes.POINTER(struct_LLVMOpaqueValue)), ('cond', LLVMIntPredicate), ('PADDING_0', ctypes.c_ubyte * 4), ('end', ctypes.POINTER(struct_LLVMOpaqueValue)), ('gallivm', ctypes.POINTER(struct_gallivm_state)), ] try: lp_build_for_loop_begin = _libraries['libtinymesa_cpu.so'].lp_build_for_loop_begin lp_build_for_loop_begin.restype = None lp_build_for_loop_begin.argtypes = [ctypes.POINTER(struct_lp_build_for_loop_state), ctypes.POINTER(struct_gallivm_state), LLVMValueRef, LLVMIntPredicate, LLVMValueRef, LLVMValueRef] except AttributeError: pass try: lp_build_for_loop_end = _libraries['libtinymesa_cpu.so'].lp_build_for_loop_end lp_build_for_loop_end.restype = None lp_build_for_loop_end.argtypes = [ctypes.POINTER(struct_lp_build_for_loop_state)] except AttributeError: pass class struct_lp_build_if_state(Structure): pass struct_lp_build_if_state._pack_ = 1 # source:False struct_lp_build_if_state._fields_ = [ ('gallivm', ctypes.POINTER(struct_gallivm_state)), ('condition', ctypes.POINTER(struct_LLVMOpaqueValue)), ('entry_block', ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ('true_block', ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ('false_block', ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ('merge_block', ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ] try: lp_build_if = _libraries['libtinymesa_cpu.so'].lp_build_if lp_build_if.restype = None lp_build_if.argtypes = [ctypes.POINTER(struct_lp_build_if_state), ctypes.POINTER(struct_gallivm_state), LLVMValueRef] except AttributeError: pass try: lp_build_else = _libraries['libtinymesa_cpu.so'].lp_build_else lp_build_else.restype = None lp_build_else.argtypes = [ctypes.POINTER(struct_lp_build_if_state)] except AttributeError: pass try: lp_build_endif = _libraries['libtinymesa_cpu.so'].lp_build_endif lp_build_endif.restype = None lp_build_endif.argtypes = [ctypes.POINTER(struct_lp_build_if_state)] except AttributeError: pass LLVMBasicBlockRef = ctypes.POINTER(struct_LLVMOpaqueBasicBlock) try: lp_build_insert_new_block = _libraries['libtinymesa_cpu.so'].lp_build_insert_new_block lp_build_insert_new_block.restype = LLVMBasicBlockRef lp_build_insert_new_block.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass LLVMBuilderRef = ctypes.POINTER(struct_LLVMOpaqueBuilder) try: lp_create_builder_at_entry = _libraries['libtinymesa_cpu.so'].lp_create_builder_at_entry lp_create_builder_at_entry.restype = LLVMBuilderRef lp_create_builder_at_entry.argtypes = [ctypes.POINTER(struct_gallivm_state)] except AttributeError: pass try: lp_build_alloca = _libraries['libtinymesa_cpu.so'].lp_build_alloca lp_build_alloca.restype = LLVMValueRef lp_build_alloca.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: lp_build_alloca_undef = _libraries['libtinymesa_cpu.so'].lp_build_alloca_undef lp_build_alloca_undef.restype = LLVMValueRef lp_build_alloca_undef.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: lp_build_array_alloca = _libraries['libtinymesa_cpu.so'].lp_build_array_alloca lp_build_array_alloca.restype = LLVMValueRef lp_build_array_alloca.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass class struct_lp_build_tgsi_params(Structure): pass class struct_lp_bld_tgsi_system_values(Structure): pass class struct_lp_build_sampler_soa(Structure): pass class struct_tgsi_shader_info(Structure): pass class struct_lp_build_gs_iface(Structure): pass class struct_lp_build_tcs_iface(Structure): pass class struct_lp_build_tes_iface(Structure): pass class struct_lp_build_mesh_iface(Structure): pass class struct_lp_build_image_soa(Structure): pass class struct_lp_build_coro_suspend_info(Structure): pass class struct_lp_build_fs_iface(Structure): pass struct_lp_build_tgsi_params._pack_ = 1 # source:False struct_lp_build_tgsi_params._fields_ = [ ('type', struct_lp_type), ('mask', ctypes.POINTER(struct_lp_build_mask_context)), ('consts_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('const_sizes_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('system_values', ctypes.POINTER(struct_lp_bld_tgsi_system_values)), ('inputs', ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue) * 4)), ('num_inputs', ctypes.c_int32), ('PADDING_0', ctypes.c_ubyte * 4), ('context_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('context_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('resources_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('resources_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('thread_data_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('thread_data_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('sampler', ctypes.POINTER(struct_lp_build_sampler_soa)), ('info', ctypes.POINTER(struct_tgsi_shader_info)), ('gs_iface', ctypes.POINTER(struct_lp_build_gs_iface)), ('tcs_iface', ctypes.POINTER(struct_lp_build_tcs_iface)), ('tes_iface', ctypes.POINTER(struct_lp_build_tes_iface)), ('mesh_iface', ctypes.POINTER(struct_lp_build_mesh_iface)), ('ssbo_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('ssbo_sizes_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('image', ctypes.POINTER(struct_lp_build_image_soa)), ('shared_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('payload_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('coro', ctypes.POINTER(struct_lp_build_coro_suspend_info)), ('fs_iface', ctypes.POINTER(struct_lp_build_fs_iface)), ('gs_vertex_streams', ctypes.c_uint32), ('PADDING_1', ctypes.c_ubyte * 4), ('current_func', ctypes.POINTER(struct_LLVMOpaqueValue)), ('fns', ctypes.POINTER(struct_hash_table)), ('scratch_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('call_context_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ] struct_lp_bld_tgsi_system_values._pack_ = 1 # source:False struct_lp_bld_tgsi_system_values._fields_ = [ ('instance_id', ctypes.POINTER(struct_LLVMOpaqueValue)), ('base_instance', ctypes.POINTER(struct_LLVMOpaqueValue)), ('vertex_id', ctypes.POINTER(struct_LLVMOpaqueValue)), ('vertex_id_nobase', ctypes.POINTER(struct_LLVMOpaqueValue)), ('prim_id', ctypes.POINTER(struct_LLVMOpaqueValue)), ('basevertex', ctypes.POINTER(struct_LLVMOpaqueValue)), ('firstvertex', ctypes.POINTER(struct_LLVMOpaqueValue)), ('invocation_id', ctypes.POINTER(struct_LLVMOpaqueValue)), ('draw_id', ctypes.POINTER(struct_LLVMOpaqueValue)), ('thread_id', ctypes.POINTER(struct_LLVMOpaqueValue) * 3), ('block_id', ctypes.POINTER(struct_LLVMOpaqueValue) * 3), ('grid_size', ctypes.POINTER(struct_LLVMOpaqueValue) * 3), ('front_facing', ctypes.POINTER(struct_LLVMOpaqueValue)), ('work_dim', ctypes.POINTER(struct_LLVMOpaqueValue)), ('block_size', ctypes.POINTER(struct_LLVMOpaqueValue) * 3), ('tess_coord', ctypes.POINTER(struct_LLVMOpaqueValue)), ('tess_outer', ctypes.POINTER(struct_LLVMOpaqueValue)), ('tess_inner', ctypes.POINTER(struct_LLVMOpaqueValue)), ('vertices_in', ctypes.POINTER(struct_LLVMOpaqueValue)), ('sample_id', ctypes.POINTER(struct_LLVMOpaqueValue)), ('sample_pos_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('sample_pos', ctypes.POINTER(struct_LLVMOpaqueValue)), ('sample_mask_in', ctypes.POINTER(struct_LLVMOpaqueValue)), ('view_index', ctypes.POINTER(struct_LLVMOpaqueValue)), ('subgroup_id', ctypes.POINTER(struct_LLVMOpaqueValue)), ('num_subgroups', ctypes.POINTER(struct_LLVMOpaqueValue)), ] class struct_lp_sampler_params(Structure): pass class struct_lp_sampler_size_query_params(Structure): pass struct_lp_build_sampler_soa._pack_ = 1 # source:False struct_lp_build_sampler_soa._fields_ = [ ('emit_tex_sample', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_sampler_soa), ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(struct_lp_sampler_params))), ('emit_size_query', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_sampler_soa), ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(struct_lp_sampler_size_query_params))), ] class struct_lp_derivatives(Structure): pass struct_lp_sampler_params._pack_ = 1 # source:False struct_lp_sampler_params._fields_ = [ ('type', struct_lp_type), ('texture_index', ctypes.c_uint32), ('sampler_index', ctypes.c_uint32), ('texture_index_offset', ctypes.POINTER(struct_LLVMOpaqueValue)), ('sample_key', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('resources_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('resources_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('thread_data_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('thread_data_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('coords', ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))), ('offsets', ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))), ('ms_index', ctypes.POINTER(struct_LLVMOpaqueValue)), ('lod', ctypes.POINTER(struct_LLVMOpaqueValue)), ('min_lod', ctypes.POINTER(struct_LLVMOpaqueValue)), ('derivs', ctypes.POINTER(struct_lp_derivatives)), ('texel', ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))), ('texture_resource', ctypes.POINTER(struct_LLVMOpaqueValue)), ('sampler_resource', ctypes.POINTER(struct_LLVMOpaqueValue)), ('exec_mask', ctypes.POINTER(struct_LLVMOpaqueValue)), ('exec_mask_nz', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte * 7), ] struct_lp_derivatives._pack_ = 1 # source:False struct_lp_derivatives._fields_ = [ ('ddx', ctypes.POINTER(struct_LLVMOpaqueValue) * 3), ('ddy', ctypes.POINTER(struct_LLVMOpaqueValue) * 3), ] # values for enumeration 'lp_sampler_lod_property' lp_sampler_lod_property__enumvalues = { 0: 'LP_SAMPLER_LOD_SCALAR', 1: 'LP_SAMPLER_LOD_PER_ELEMENT', 2: 'LP_SAMPLER_LOD_PER_QUAD', } LP_SAMPLER_LOD_SCALAR = 0 LP_SAMPLER_LOD_PER_ELEMENT = 1 LP_SAMPLER_LOD_PER_QUAD = 2 lp_sampler_lod_property = ctypes.c_uint32 # enum struct_lp_sampler_size_query_params._pack_ = 1 # source:False struct_lp_sampler_size_query_params._fields_ = [ ('int_type', struct_lp_type), ('texture_unit', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('texture_unit_offset', ctypes.POINTER(struct_LLVMOpaqueValue)), ('target', ctypes.c_uint32), ('PADDING_1', ctypes.c_ubyte * 4), ('resources_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('resources_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('is_sviewinfo', ctypes.c_bool), ('samples_only', ctypes.c_bool), ('ms', ctypes.c_bool), ('PADDING_2', ctypes.c_ubyte), ('lod_property', lp_sampler_lod_property), ('explicit_lod', ctypes.POINTER(struct_LLVMOpaqueValue)), ('sizes_out', ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))), ('resource', ctypes.POINTER(struct_LLVMOpaqueValue)), ('exec_mask', ctypes.POINTER(struct_LLVMOpaqueValue)), ('exec_mask_nz', ctypes.c_bool), ('PADDING_3', ctypes.c_ubyte * 3), ('format', pipe_format), ] struct_tgsi_shader_info._pack_ = 1 # source:False struct_tgsi_shader_info._fields_ = [ ('num_inputs', ctypes.c_ubyte), ('num_outputs', ctypes.c_ubyte), ('input_semantic_name', ctypes.c_ubyte * 80), ('input_semantic_index', ctypes.c_ubyte * 80), ('input_interpolate', ctypes.c_ubyte * 80), ('input_interpolate_loc', ctypes.c_ubyte * 80), ('input_usage_mask', ctypes.c_ubyte * 80), ('output_semantic_name', ctypes.c_ubyte * 80), ('output_semantic_index', ctypes.c_ubyte * 80), ('output_usagemask', ctypes.c_ubyte * 80), ('output_streams', ctypes.c_ubyte * 80), ('num_system_values', ctypes.c_ubyte), ('system_value_semantic_name', ctypes.c_ubyte * 80), ('processor', ctypes.c_ubyte), ('file_mask', ctypes.c_uint32 * 15), ('file_count', ctypes.c_uint32 * 15), ('file_max', ctypes.c_int32 * 15), ('const_file_max', ctypes.c_int32 * 32), ('const_buffers_declared', ctypes.c_uint32), ('samplers_declared', ctypes.c_uint32), ('sampler_targets', ctypes.c_ubyte * 128), ('sampler_type', ctypes.c_ubyte * 128), ('num_stream_output_components', ctypes.c_ubyte * 4), ('input_array_first', ctypes.c_ubyte * 80), ('output_array_first', ctypes.c_ubyte * 80), ('immediate_count', ctypes.c_uint32), ('num_instructions', ctypes.c_uint32), ('opcode_count', ctypes.c_uint32 * 252), ('reads_pervertex_outputs', ctypes.c_bool), ('reads_perpatch_outputs', ctypes.c_bool), ('reads_tessfactor_outputs', ctypes.c_bool), ('reads_z', ctypes.c_bool), ('writes_z', ctypes.c_bool), ('writes_stencil', ctypes.c_bool), ('writes_samplemask', ctypes.c_bool), ('writes_edgeflag', ctypes.c_bool), ('uses_kill', ctypes.c_bool), ('uses_instanceid', ctypes.c_bool), ('uses_vertexid', ctypes.c_bool), ('uses_vertexid_nobase', ctypes.c_bool), ('uses_basevertex', ctypes.c_bool), ('uses_primid', ctypes.c_bool), ('uses_frontface', ctypes.c_bool), ('uses_invocationid', ctypes.c_bool), ('uses_grid_size', ctypes.c_bool), ('writes_position', ctypes.c_bool), ('writes_psize', ctypes.c_bool), ('writes_clipvertex', ctypes.c_bool), ('writes_viewport_index', ctypes.c_bool), ('writes_layer', ctypes.c_bool), ('writes_memory', ctypes.c_bool), ('uses_fbfetch', ctypes.c_bool), ('num_written_culldistance', ctypes.c_uint32), ('num_written_clipdistance', ctypes.c_uint32), ('images_declared', ctypes.c_uint32), ('msaa_images_declared', ctypes.c_uint32), ('images_buffers', ctypes.c_uint32), ('shader_buffers_declared', ctypes.c_uint32), ('shader_buffers_load', ctypes.c_uint32), ('shader_buffers_store', ctypes.c_uint32), ('shader_buffers_atomic', ctypes.c_uint32), ('hw_atomic_declared', ctypes.c_uint32), ('indirect_files', ctypes.c_uint32), ('dim_indirect_files', ctypes.c_uint32), ('properties', ctypes.c_uint32 * 29), ] struct_lp_build_gs_iface._pack_ = 1 # source:False struct_lp_build_gs_iface._fields_ = [ ('fetch_input', ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_lp_build_gs_iface), ctypes.POINTER(struct_lp_build_context), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue))), ('emit_vertex', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_gs_iface), ctypes.POINTER(struct_lp_build_context), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue) * 4), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue))), ('end_primitive', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_gs_iface), ctypes.POINTER(struct_lp_build_context), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_uint32)), ('gs_epilogue', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_gs_iface), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_uint32)), ] struct_lp_build_tcs_iface._pack_ = 1 # source:False struct_lp_build_tcs_iface._fields_ = [ ('emit_prologue', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_context))), ('emit_epilogue', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_context))), ('emit_barrier', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_context))), ('emit_store_output', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_tcs_iface), ctypes.POINTER(struct_lp_build_context), ctypes.c_uint32, ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue))), ('emit_fetch_input', ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_lp_build_tcs_iface), ctypes.POINTER(struct_lp_build_context), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue))), ('emit_fetch_output', ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_lp_build_tcs_iface), ctypes.POINTER(struct_lp_build_context), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_uint32)), ] struct_lp_build_tes_iface._pack_ = 1 # source:False struct_lp_build_tes_iface._fields_ = [ ('fetch_vertex_input', ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_lp_build_tes_iface), ctypes.POINTER(struct_lp_build_context), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue))), ('fetch_patch_input', ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_lp_build_tes_iface), ctypes.POINTER(struct_lp_build_context), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue))), ] struct_lp_build_mesh_iface._pack_ = 1 # source:False struct_lp_build_mesh_iface._fields_ = [ ('emit_store_output', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_mesh_iface), ctypes.POINTER(struct_lp_build_context), ctypes.c_uint32, ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue))), ('emit_vertex_and_primitive_count', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_mesh_iface), ctypes.POINTER(struct_lp_build_context), ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_LLVMOpaqueValue))), ] class struct_lp_img_params(Structure): pass struct_lp_build_image_soa._pack_ = 1 # source:False struct_lp_build_image_soa._fields_ = [ ('emit_op', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_image_soa), ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(struct_lp_img_params))), ('emit_size_query', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_image_soa), ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(struct_lp_sampler_size_query_params))), ] # values for enumeration 'c__EA_LLVMAtomicRMWBinOp' c__EA_LLVMAtomicRMWBinOp__enumvalues = { 0: 'LLVMAtomicRMWBinOpXchg', 1: 'LLVMAtomicRMWBinOpAdd', 2: 'LLVMAtomicRMWBinOpSub', 3: 'LLVMAtomicRMWBinOpAnd', 4: 'LLVMAtomicRMWBinOpNand', 5: 'LLVMAtomicRMWBinOpOr', 6: 'LLVMAtomicRMWBinOpXor', 7: 'LLVMAtomicRMWBinOpMax', 8: 'LLVMAtomicRMWBinOpMin', 9: 'LLVMAtomicRMWBinOpUMax', 10: 'LLVMAtomicRMWBinOpUMin', 11: 'LLVMAtomicRMWBinOpFAdd', 12: 'LLVMAtomicRMWBinOpFSub', 13: 'LLVMAtomicRMWBinOpFMax', 14: 'LLVMAtomicRMWBinOpFMin', 15: 'LLVMAtomicRMWBinOpUIncWrap', 16: 'LLVMAtomicRMWBinOpUDecWrap', 17: 'LLVMAtomicRMWBinOpUSubCond', 18: 'LLVMAtomicRMWBinOpUSubSat', } LLVMAtomicRMWBinOpXchg = 0 LLVMAtomicRMWBinOpAdd = 1 LLVMAtomicRMWBinOpSub = 2 LLVMAtomicRMWBinOpAnd = 3 LLVMAtomicRMWBinOpNand = 4 LLVMAtomicRMWBinOpOr = 5 LLVMAtomicRMWBinOpXor = 6 LLVMAtomicRMWBinOpMax = 7 LLVMAtomicRMWBinOpMin = 8 LLVMAtomicRMWBinOpUMax = 9 LLVMAtomicRMWBinOpUMin = 10 LLVMAtomicRMWBinOpFAdd = 11 LLVMAtomicRMWBinOpFSub = 12 LLVMAtomicRMWBinOpFMax = 13 LLVMAtomicRMWBinOpFMin = 14 LLVMAtomicRMWBinOpUIncWrap = 15 LLVMAtomicRMWBinOpUDecWrap = 16 LLVMAtomicRMWBinOpUSubCond = 17 LLVMAtomicRMWBinOpUSubSat = 18 c__EA_LLVMAtomicRMWBinOp = ctypes.c_uint32 # enum struct_lp_img_params._pack_ = 1 # source:False struct_lp_img_params._fields_ = [ ('type', struct_lp_type), ('image_index', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('image_index_offset', ctypes.POINTER(struct_LLVMOpaqueValue)), ('img_op', ctypes.c_uint32), ('target', ctypes.c_uint32), ('packed_op', ctypes.c_uint32), ('op', c__EA_LLVMAtomicRMWBinOp), ('exec_mask', ctypes.POINTER(struct_LLVMOpaqueValue)), ('exec_mask_nz', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte * 7), ('resources_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('resources_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('thread_data_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('thread_data_ptr', ctypes.POINTER(struct_LLVMOpaqueValue)), ('coords', ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))), ('ms_index', ctypes.POINTER(struct_LLVMOpaqueValue)), ('indata', ctypes.POINTER(struct_LLVMOpaqueValue) * 4), ('indata2', ctypes.POINTER(struct_LLVMOpaqueValue) * 4), ('outdata', ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))), ('resource', ctypes.POINTER(struct_LLVMOpaqueValue)), ('format', pipe_format), ('PADDING_2', ctypes.c_ubyte * 4), ] struct_lp_build_fs_iface._pack_ = 1 # source:False struct_lp_build_fs_iface._fields_ = [ ('interp_fn', ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_lp_build_fs_iface), ctypes.POINTER(struct_lp_build_context), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool, ctypes.c_bool, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)))), ('fb_fetch', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lp_build_fs_iface), ctypes.POINTER(struct_lp_build_context), ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)))), ] try: lp_build_nir_soa = _libraries['libtinymesa_cpu.so'].lp_build_nir_soa lp_build_nir_soa.restype = None lp_build_nir_soa.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_lp_build_tgsi_params), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue) * 4)] except AttributeError: pass try: lp_build_nir_soa_func = _libraries['libtinymesa_cpu.so'].lp_build_nir_soa_func lp_build_nir_soa_func.restype = None lp_build_nir_soa_func.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(struct_nir_shader), ctypes.POINTER(struct_nir_function_impl), ctypes.POINTER(struct_lp_build_tgsi_params), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue) * 4)] except AttributeError: pass class struct_lp_build_sampler_aos(Structure): pass # values for enumeration 'tgsi_texture_type' tgsi_texture_type__enumvalues = { 0: 'TGSI_TEXTURE_BUFFER', 1: 'TGSI_TEXTURE_1D', 2: 'TGSI_TEXTURE_2D', 3: 'TGSI_TEXTURE_3D', 4: 'TGSI_TEXTURE_CUBE', 5: 'TGSI_TEXTURE_RECT', 6: 'TGSI_TEXTURE_SHADOW1D', 7: 'TGSI_TEXTURE_SHADOW2D', 8: 'TGSI_TEXTURE_SHADOWRECT', 9: 'TGSI_TEXTURE_1D_ARRAY', 10: 'TGSI_TEXTURE_2D_ARRAY', 11: 'TGSI_TEXTURE_SHADOW1D_ARRAY', 12: 'TGSI_TEXTURE_SHADOW2D_ARRAY', 13: 'TGSI_TEXTURE_SHADOWCUBE', 14: 'TGSI_TEXTURE_2D_MSAA', 15: 'TGSI_TEXTURE_2D_ARRAY_MSAA', 16: 'TGSI_TEXTURE_CUBE_ARRAY', 17: 'TGSI_TEXTURE_SHADOWCUBE_ARRAY', 18: 'TGSI_TEXTURE_UNKNOWN', 19: 'TGSI_TEXTURE_COUNT', } TGSI_TEXTURE_BUFFER = 0 TGSI_TEXTURE_1D = 1 TGSI_TEXTURE_2D = 2 TGSI_TEXTURE_3D = 3 TGSI_TEXTURE_CUBE = 4 TGSI_TEXTURE_RECT = 5 TGSI_TEXTURE_SHADOW1D = 6 TGSI_TEXTURE_SHADOW2D = 7 TGSI_TEXTURE_SHADOWRECT = 8 TGSI_TEXTURE_1D_ARRAY = 9 TGSI_TEXTURE_2D_ARRAY = 10 TGSI_TEXTURE_SHADOW1D_ARRAY = 11 TGSI_TEXTURE_SHADOW2D_ARRAY = 12 TGSI_TEXTURE_SHADOWCUBE = 13 TGSI_TEXTURE_2D_MSAA = 14 TGSI_TEXTURE_2D_ARRAY_MSAA = 15 TGSI_TEXTURE_CUBE_ARRAY = 16 TGSI_TEXTURE_SHADOWCUBE_ARRAY = 17 TGSI_TEXTURE_UNKNOWN = 18 TGSI_TEXTURE_COUNT = 19 tgsi_texture_type = ctypes.c_uint32 # enum # values for enumeration 'lp_build_tex_modifier' lp_build_tex_modifier__enumvalues = { 0: 'LP_BLD_TEX_MODIFIER_NONE', 1: 'LP_BLD_TEX_MODIFIER_PROJECTED', 2: 'LP_BLD_TEX_MODIFIER_LOD_BIAS', 3: 'LP_BLD_TEX_MODIFIER_EXPLICIT_LOD', 4: 'LP_BLD_TEX_MODIFIER_EXPLICIT_DERIV', 5: 'LP_BLD_TEX_MODIFIER_LOD_ZERO', } LP_BLD_TEX_MODIFIER_NONE = 0 LP_BLD_TEX_MODIFIER_PROJECTED = 1 LP_BLD_TEX_MODIFIER_LOD_BIAS = 2 LP_BLD_TEX_MODIFIER_EXPLICIT_LOD = 3 LP_BLD_TEX_MODIFIER_EXPLICIT_DERIV = 4 LP_BLD_TEX_MODIFIER_LOD_ZERO = 5 lp_build_tex_modifier = ctypes.c_uint32 # enum struct_lp_build_sampler_aos._pack_ = 1 # source:False struct_lp_build_sampler_aos._fields_ = [ ('emit_fetch_texel', ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(struct_lp_build_sampler_aos), ctypes.POINTER(struct_lp_build_context), tgsi_texture_type, ctypes.c_uint32, ctypes.POINTER(struct_LLVMOpaqueValue), struct_lp_derivatives, lp_build_tex_modifier)), ] try: lp_build_nir_aos = _libraries['FIXME_STUB'].lp_build_nir_aos lp_build_nir_aos.restype = None lp_build_nir_aos.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(struct_nir_shader), struct_lp_type, ctypes.c_ubyte * 4, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.POINTER(struct_lp_build_sampler_aos)] except AttributeError: pass class struct_lp_build_fn(Structure): pass struct_lp_build_fn._pack_ = 1 # source:False struct_lp_build_fn._fields_ = [ ('fn_type', ctypes.POINTER(struct_LLVMOpaqueType)), ('fn', ctypes.POINTER(struct_LLVMOpaqueValue)), ] try: lp_build_nir_soa_prepasses = _libraries['libtinymesa_cpu.so'].lp_build_nir_soa_prepasses lp_build_nir_soa_prepasses.restype = None lp_build_nir_soa_prepasses.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: lp_build_opt_nir = _libraries['libtinymesa_cpu.so'].lp_build_opt_nir lp_build_opt_nir.restype = None lp_build_opt_nir.argtypes = [ctypes.POINTER(struct_nir_shader)] except AttributeError: pass try: lp_nir_array_build_gather_values = _libraries['FIXME_STUB'].lp_nir_array_build_gather_values lp_nir_array_build_gather_values.restype = LLVMValueRef lp_nir_array_build_gather_values.argtypes = [LLVMBuilderRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] except AttributeError: pass LLVMAtomicRMWBinOp = c__EA_LLVMAtomicRMWBinOp LLVMAtomicRMWBinOp__enumvalues = c__EA_LLVMAtomicRMWBinOp__enumvalues try: lp_translate_atomic_op = _libraries['libtinymesa_cpu.so'].lp_translate_atomic_op lp_translate_atomic_op.restype = LLVMAtomicRMWBinOp lp_translate_atomic_op.argtypes = [nir_atomic_op] except AttributeError: pass try: lp_build_nir_sample_key = _libraries['libtinymesa_cpu.so'].lp_build_nir_sample_key lp_build_nir_sample_key.restype = uint32_t lp_build_nir_sample_key.argtypes = [gl_shader_stage, ctypes.POINTER(struct_nir_tex_instr)] except AttributeError: pass try: lp_img_op_from_intrinsic = _libraries['libtinymesa_cpu.so'].lp_img_op_from_intrinsic lp_img_op_from_intrinsic.restype = None lp_img_op_from_intrinsic.argtypes = [ctypes.POINTER(struct_lp_img_params), ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass try: lp_packed_img_op_from_intrinsic = _libraries['libtinymesa_cpu.so'].lp_packed_img_op_from_intrinsic lp_packed_img_op_from_intrinsic.restype = uint32_t lp_packed_img_op_from_intrinsic.argtypes = [ctypes.POINTER(struct_nir_intrinsic_instr)] except AttributeError: pass # values for enumeration 'lp_nir_call_context_args' lp_nir_call_context_args__enumvalues = { 0: 'LP_NIR_CALL_CONTEXT_CONTEXT', 1: 'LP_NIR_CALL_CONTEXT_RESOURCES', 2: 'LP_NIR_CALL_CONTEXT_SHARED', 3: 'LP_NIR_CALL_CONTEXT_SCRATCH', 4: 'LP_NIR_CALL_CONTEXT_WORK_DIM', 5: 'LP_NIR_CALL_CONTEXT_THREAD_ID_0', 6: 'LP_NIR_CALL_CONTEXT_THREAD_ID_1', 7: 'LP_NIR_CALL_CONTEXT_THREAD_ID_2', 8: 'LP_NIR_CALL_CONTEXT_BLOCK_ID_0', 9: 'LP_NIR_CALL_CONTEXT_BLOCK_ID_1', 10: 'LP_NIR_CALL_CONTEXT_BLOCK_ID_2', 11: 'LP_NIR_CALL_CONTEXT_GRID_SIZE_0', 12: 'LP_NIR_CALL_CONTEXT_GRID_SIZE_1', 13: 'LP_NIR_CALL_CONTEXT_GRID_SIZE_2', 14: 'LP_NIR_CALL_CONTEXT_BLOCK_SIZE_0', 15: 'LP_NIR_CALL_CONTEXT_BLOCK_SIZE_1', 16: 'LP_NIR_CALL_CONTEXT_BLOCK_SIZE_2', 17: 'LP_NIR_CALL_CONTEXT_MAX_ARGS', } LP_NIR_CALL_CONTEXT_CONTEXT = 0 LP_NIR_CALL_CONTEXT_RESOURCES = 1 LP_NIR_CALL_CONTEXT_SHARED = 2 LP_NIR_CALL_CONTEXT_SCRATCH = 3 LP_NIR_CALL_CONTEXT_WORK_DIM = 4 LP_NIR_CALL_CONTEXT_THREAD_ID_0 = 5 LP_NIR_CALL_CONTEXT_THREAD_ID_1 = 6 LP_NIR_CALL_CONTEXT_THREAD_ID_2 = 7 LP_NIR_CALL_CONTEXT_BLOCK_ID_0 = 8 LP_NIR_CALL_CONTEXT_BLOCK_ID_1 = 9 LP_NIR_CALL_CONTEXT_BLOCK_ID_2 = 10 LP_NIR_CALL_CONTEXT_GRID_SIZE_0 = 11 LP_NIR_CALL_CONTEXT_GRID_SIZE_1 = 12 LP_NIR_CALL_CONTEXT_GRID_SIZE_2 = 13 LP_NIR_CALL_CONTEXT_BLOCK_SIZE_0 = 14 LP_NIR_CALL_CONTEXT_BLOCK_SIZE_1 = 15 LP_NIR_CALL_CONTEXT_BLOCK_SIZE_2 = 16 LP_NIR_CALL_CONTEXT_MAX_ARGS = 17 lp_nir_call_context_args = ctypes.c_uint32 # enum try: lp_build_cs_func_call_context = _libraries['libtinymesa_cpu.so'].lp_build_cs_func_call_context lp_build_cs_func_call_context.restype = LLVMTypeRef lp_build_cs_func_call_context.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.c_int32, LLVMTypeRef, LLVMTypeRef] except AttributeError: pass try: lp_build_struct_get_ptr2 = _libraries['libtinymesa_cpu.so'].lp_build_struct_get_ptr2 lp_build_struct_get_ptr2.restype = LLVMValueRef lp_build_struct_get_ptr2.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMTypeRef, LLVMValueRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: lp_build_struct_get2 = _libraries['libtinymesa_cpu.so'].lp_build_struct_get2 lp_build_struct_get2.restype = LLVMValueRef lp_build_struct_get2.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMTypeRef, LLVMValueRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: lp_build_array_get_ptr2 = _libraries['libtinymesa_cpu.so'].lp_build_array_get_ptr2 lp_build_array_get_ptr2.restype = LLVMValueRef lp_build_array_get_ptr2.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMTypeRef, LLVMValueRef, LLVMValueRef] except AttributeError: pass try: lp_build_array_get2 = _libraries['libtinymesa_cpu.so'].lp_build_array_get2 lp_build_array_get2.restype = LLVMValueRef lp_build_array_get2.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMTypeRef, LLVMValueRef, LLVMValueRef] except AttributeError: pass try: lp_build_pointer_get2 = _libraries['libtinymesa_cpu.so'].lp_build_pointer_get2 lp_build_pointer_get2.restype = LLVMValueRef lp_build_pointer_get2.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, LLVMValueRef] except AttributeError: pass try: lp_build_pointer_get_unaligned2 = _libraries['libtinymesa_cpu.so'].lp_build_pointer_get_unaligned2 lp_build_pointer_get_unaligned2.restype = LLVMValueRef lp_build_pointer_get_unaligned2.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, LLVMValueRef, ctypes.c_uint32] except AttributeError: pass try: lp_build_pointer_set = _libraries['libtinymesa_cpu.so'].lp_build_pointer_set lp_build_pointer_set.restype = None lp_build_pointer_set.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, LLVMValueRef] except AttributeError: pass try: lp_build_pointer_set_unaligned = _libraries['libtinymesa_cpu.so'].lp_build_pointer_set_unaligned lp_build_pointer_set_unaligned.restype = None lp_build_pointer_set_unaligned.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, LLVMValueRef, ctypes.c_uint32] except AttributeError: pass class struct_lp_jit_buffer(Structure): pass class union_lp_jit_buffer_0(Union): pass union_lp_jit_buffer_0._pack_ = 1 # source:False union_lp_jit_buffer_0._fields_ = [ ('u', ctypes.POINTER(ctypes.c_uint32)), ('f', ctypes.POINTER(ctypes.c_float)), ] struct_lp_jit_buffer._pack_ = 1 # source:False struct_lp_jit_buffer._anonymous_ = ('_0',) struct_lp_jit_buffer._fields_ = [ ('_0', union_lp_jit_buffer_0), ('num_elements', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ] # values for enumeration 'c__Ea_LP_JIT_BUFFER_BASE' c__Ea_LP_JIT_BUFFER_BASE__enumvalues = { 0: 'LP_JIT_BUFFER_BASE', 1: 'LP_JIT_BUFFER_NUM_ELEMENTS', 2: 'LP_JIT_BUFFER_NUM_FIELDS', } LP_JIT_BUFFER_BASE = 0 LP_JIT_BUFFER_NUM_ELEMENTS = 1 LP_JIT_BUFFER_NUM_FIELDS = 2 c__Ea_LP_JIT_BUFFER_BASE = ctypes.c_uint32 # enum try: lp_llvm_descriptor_base = _libraries['libtinymesa_cpu.so'].lp_llvm_descriptor_base lp_llvm_descriptor_base.restype = LLVMValueRef lp_llvm_descriptor_base.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMValueRef, LLVMValueRef, ctypes.c_uint32] except AttributeError: pass try: lp_llvm_buffer_base = _libraries['libtinymesa_cpu.so'].lp_llvm_buffer_base lp_llvm_buffer_base.restype = LLVMValueRef lp_llvm_buffer_base.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMValueRef, LLVMValueRef, ctypes.c_uint32] except AttributeError: pass try: lp_llvm_buffer_num_elements = _libraries['libtinymesa_cpu.so'].lp_llvm_buffer_num_elements lp_llvm_buffer_num_elements.restype = LLVMValueRef lp_llvm_buffer_num_elements.argtypes = [ctypes.POINTER(struct_gallivm_state), LLVMValueRef, LLVMValueRef, ctypes.c_uint32] except AttributeError: pass # values for enumeration 'c__Ea_LP_JIT_TEXTURE_BASE' c__Ea_LP_JIT_TEXTURE_BASE__enumvalues = { 0: 'LP_JIT_TEXTURE_BASE', 1: 'LP_JIT_TEXTURE_WIDTH', 2: 'LP_JIT_TEXTURE_HEIGHT', 3: 'LP_JIT_TEXTURE_DEPTH', 4: 'LP_JIT_TEXTURE_ROW_STRIDE', 5: 'LP_JIT_TEXTURE_IMG_STRIDE', 6: 'LP_JIT_TEXTURE_FIRST_LEVEL', 7: 'LP_JIT_TEXTURE_LAST_LEVEL', 8: 'LP_JIT_TEXTURE_MIP_OFFSETS', 9: 'LP_JIT_SAMPLER_INDEX_DUMMY', 10: 'LP_JIT_TEXTURE_NUM_FIELDS', } LP_JIT_TEXTURE_BASE = 0 LP_JIT_TEXTURE_WIDTH = 1 LP_JIT_TEXTURE_HEIGHT = 2 LP_JIT_TEXTURE_DEPTH = 3 LP_JIT_TEXTURE_ROW_STRIDE = 4 LP_JIT_TEXTURE_IMG_STRIDE = 5 LP_JIT_TEXTURE_FIRST_LEVEL = 6 LP_JIT_TEXTURE_LAST_LEVEL = 7 LP_JIT_TEXTURE_MIP_OFFSETS = 8 LP_JIT_SAMPLER_INDEX_DUMMY = 9 LP_JIT_TEXTURE_NUM_FIELDS = 10 c__Ea_LP_JIT_TEXTURE_BASE = ctypes.c_uint32 # enum class struct_lp_jit_sampler(Structure): pass struct_lp_jit_sampler._pack_ = 1 # source:False struct_lp_jit_sampler._fields_ = [ ('min_lod', ctypes.c_float), ('max_lod', ctypes.c_float), ('lod_bias', ctypes.c_float), ('border_color', ctypes.c_float * 4), ] # values for enumeration 'c__Ea_LP_JIT_SAMPLER_MIN_LOD' c__Ea_LP_JIT_SAMPLER_MIN_LOD__enumvalues = { 0: 'LP_JIT_SAMPLER_MIN_LOD', 1: 'LP_JIT_SAMPLER_MAX_LOD', 2: 'LP_JIT_SAMPLER_LOD_BIAS', 3: 'LP_JIT_SAMPLER_BORDER_COLOR', 4: 'LP_JIT_SAMPLER_NUM_FIELDS', } LP_JIT_SAMPLER_MIN_LOD = 0 LP_JIT_SAMPLER_MAX_LOD = 1 LP_JIT_SAMPLER_LOD_BIAS = 2 LP_JIT_SAMPLER_BORDER_COLOR = 3 LP_JIT_SAMPLER_NUM_FIELDS = 4 c__Ea_LP_JIT_SAMPLER_MIN_LOD = ctypes.c_uint32 # enum class struct_lp_jit_image(Structure): pass struct_lp_jit_image._pack_ = 1 # source:False struct_lp_jit_image._fields_ = [ ('base', ctypes.POINTER(None)), ('width', ctypes.c_uint32), ('height', ctypes.c_uint16), ('depth', ctypes.c_uint16), ('num_samples', ctypes.c_ubyte), ('PADDING_0', ctypes.c_ubyte * 3), ('sample_stride', ctypes.c_uint32), ('row_stride', ctypes.c_uint32), ('img_stride', ctypes.c_uint32), ('residency', ctypes.POINTER(None)), ('base_offset', ctypes.c_uint32), ('PADDING_1', ctypes.c_ubyte * 4), ] # values for enumeration 'c__Ea_LP_JIT_IMAGE_BASE' c__Ea_LP_JIT_IMAGE_BASE__enumvalues = { 0: 'LP_JIT_IMAGE_BASE', 1: 'LP_JIT_IMAGE_WIDTH', 2: 'LP_JIT_IMAGE_HEIGHT', 3: 'LP_JIT_IMAGE_DEPTH', 4: 'LP_JIT_IMAGE_NUM_SAMPLES', 5: 'LP_JIT_IMAGE_SAMPLE_STRIDE', 6: 'LP_JIT_IMAGE_ROW_STRIDE', 7: 'LP_JIT_IMAGE_IMG_STRIDE', 8: 'LP_JIT_IMAGE_RESIDENCY', 9: 'LP_JIT_IMAGE_BASE_OFFSET', 10: 'LP_JIT_IMAGE_NUM_FIELDS', } LP_JIT_IMAGE_BASE = 0 LP_JIT_IMAGE_WIDTH = 1 LP_JIT_IMAGE_HEIGHT = 2 LP_JIT_IMAGE_DEPTH = 3 LP_JIT_IMAGE_NUM_SAMPLES = 4 LP_JIT_IMAGE_SAMPLE_STRIDE = 5 LP_JIT_IMAGE_ROW_STRIDE = 6 LP_JIT_IMAGE_IMG_STRIDE = 7 LP_JIT_IMAGE_RESIDENCY = 8 LP_JIT_IMAGE_BASE_OFFSET = 9 LP_JIT_IMAGE_NUM_FIELDS = 10 c__Ea_LP_JIT_IMAGE_BASE = ctypes.c_uint32 # enum class struct_lp_jit_resources(Structure): _pack_ = 1 # source:False _fields_ = [ ('constants', struct_lp_jit_buffer * 16), ('ssbos', struct_lp_jit_buffer * 32), ('textures', struct_lp_jit_texture * 128), ('samplers', struct_lp_jit_sampler * 32), ('images', struct_lp_jit_image * 64), ] # values for enumeration 'c__Ea_LP_JIT_RES_CONSTANTS' c__Ea_LP_JIT_RES_CONSTANTS__enumvalues = { 0: 'LP_JIT_RES_CONSTANTS', 1: 'LP_JIT_RES_SSBOS', 2: 'LP_JIT_RES_TEXTURES', 3: 'LP_JIT_RES_SAMPLERS', 4: 'LP_JIT_RES_IMAGES', 5: 'LP_JIT_RES_COUNT', } LP_JIT_RES_CONSTANTS = 0 LP_JIT_RES_SSBOS = 1 LP_JIT_RES_TEXTURES = 2 LP_JIT_RES_SAMPLERS = 3 LP_JIT_RES_IMAGES = 4 LP_JIT_RES_COUNT = 5 c__Ea_LP_JIT_RES_CONSTANTS = ctypes.c_uint32 # enum try: lp_build_jit_resources_type = _libraries['libtinymesa_cpu.so'].lp_build_jit_resources_type lp_build_jit_resources_type.restype = LLVMTypeRef lp_build_jit_resources_type.argtypes = [ctypes.POINTER(struct_gallivm_state)] except AttributeError: pass # values for enumeration 'c__Ea_LP_JIT_VERTEX_HEADER_VERTEX_ID' c__Ea_LP_JIT_VERTEX_HEADER_VERTEX_ID__enumvalues = { 0: 'LP_JIT_VERTEX_HEADER_VERTEX_ID', 1: 'LP_JIT_VERTEX_HEADER_CLIP_POS', 2: 'LP_JIT_VERTEX_HEADER_DATA', } LP_JIT_VERTEX_HEADER_VERTEX_ID = 0 LP_JIT_VERTEX_HEADER_CLIP_POS = 1 LP_JIT_VERTEX_HEADER_DATA = 2 c__Ea_LP_JIT_VERTEX_HEADER_VERTEX_ID = ctypes.c_uint32 # enum try: lp_build_create_jit_vertex_header_type = _libraries['libtinymesa_cpu.so'].lp_build_create_jit_vertex_header_type lp_build_create_jit_vertex_header_type.restype = LLVMTypeRef lp_build_create_jit_vertex_header_type.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.c_int32] except AttributeError: pass class struct_lp_sampler_dynamic_state(Structure): pass try: lp_build_jit_fill_sampler_dynamic_state = _libraries['libtinymesa_cpu.so'].lp_build_jit_fill_sampler_dynamic_state lp_build_jit_fill_sampler_dynamic_state.restype = None lp_build_jit_fill_sampler_dynamic_state.argtypes = [ctypes.POINTER(struct_lp_sampler_dynamic_state)] except AttributeError: pass try: lp_build_jit_fill_image_dynamic_state = _libraries['libtinymesa_cpu.so'].lp_build_jit_fill_image_dynamic_state lp_build_jit_fill_image_dynamic_state.restype = None lp_build_jit_fill_image_dynamic_state.argtypes = [ctypes.POINTER(struct_lp_sampler_dynamic_state)] except AttributeError: pass try: lp_build_sample_function_type = _libraries['libtinymesa_cpu.so'].lp_build_sample_function_type lp_build_sample_function_type.restype = LLVMTypeRef lp_build_sample_function_type.argtypes = [ctypes.POINTER(struct_gallivm_state), uint32_t] except AttributeError: pass try: lp_build_size_function_type = _libraries['libtinymesa_cpu.so'].lp_build_size_function_type lp_build_size_function_type.restype = LLVMTypeRef lp_build_size_function_type.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(struct_lp_sampler_size_query_params)] except AttributeError: pass try: lp_build_image_function_type = _libraries['libtinymesa_cpu.so'].lp_build_image_function_type lp_build_image_function_type.restype = LLVMTypeRef lp_build_image_function_type.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(struct_lp_img_params), ctypes.c_bool, ctypes.c_bool] except AttributeError: pass class struct_lp_texture_handle_state(Structure): pass class struct_lp_static_texture_state(Structure): pass # values for enumeration 'c_uint32' c_uint32__enumvalues = { 0: 'PIPE_BUFFER', 1: 'PIPE_TEXTURE_1D', 2: 'PIPE_TEXTURE_2D', 3: 'PIPE_TEXTURE_3D', 4: 'PIPE_TEXTURE_CUBE', 5: 'PIPE_TEXTURE_RECT', 6: 'PIPE_TEXTURE_1D_ARRAY', 7: 'PIPE_TEXTURE_2D_ARRAY', 8: 'PIPE_TEXTURE_CUBE_ARRAY', 9: 'PIPE_MAX_TEXTURE_TYPES', } PIPE_BUFFER = 0 PIPE_TEXTURE_1D = 1 PIPE_TEXTURE_2D = 2 PIPE_TEXTURE_3D = 3 PIPE_TEXTURE_CUBE = 4 PIPE_TEXTURE_RECT = 5 PIPE_TEXTURE_1D_ARRAY = 6 PIPE_TEXTURE_2D_ARRAY = 7 PIPE_TEXTURE_CUBE_ARRAY = 8 PIPE_MAX_TEXTURE_TYPES = 9 c_uint32 = ctypes.c_uint32 # enum struct_lp_static_texture_state._pack_ = 1 # source:False struct_lp_static_texture_state._fields_ = [ ('format', pipe_format), ('res_format', pipe_format), ('swizzle_r', ctypes.c_uint32, 3), ('swizzle_g', ctypes.c_uint32, 3), ('swizzle_b', ctypes.c_uint32, 3), ('swizzle_a', ctypes.c_uint32, 3), ('target', c_uint32, 5), ('res_target', c_uint32, 5), ('pot_width', ctypes.c_uint32, 1), ('pot_height', ctypes.c_uint32, 1), ('pot_depth', ctypes.c_uint32, 1), ('level_zero_only', ctypes.c_uint32, 1), ('tiled', ctypes.c_uint32, 1), ('tiled_samples', ctypes.c_uint32, 5), ] struct_lp_texture_handle_state._pack_ = 1 # source:False struct_lp_texture_handle_state._fields_ = [ ('static_state', struct_lp_static_texture_state), ('PADDING_0', ctypes.c_ubyte * 4), ('dynamic_state', struct_lp_jit_texture), ] class struct_lp_texture_functions(Structure): pass struct_lp_texture_functions._pack_ = 1 # source:False struct_lp_texture_functions._fields_ = [ ('sample_functions', ctypes.POINTER(ctypes.POINTER(ctypes.POINTER(None)))), ('sampler_count', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ('fetch_functions', ctypes.POINTER(ctypes.POINTER(None))), ('size_function', ctypes.POINTER(None)), ('samples_function', ctypes.POINTER(None)), ('image_functions', ctypes.POINTER(ctypes.POINTER(None))), ('state', struct_lp_texture_handle_state), ('sampled', ctypes.c_bool), ('storage', ctypes.c_bool), ('PADDING_1', ctypes.c_ubyte * 6), ('matrix', ctypes.POINTER(None)), ] class struct_lp_texture_handle(Structure): pass struct_lp_texture_handle._pack_ = 1 # source:False struct_lp_texture_handle._fields_ = [ ('functions', ctypes.POINTER(None)), ('sampler_index', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ] class struct_lp_jit_bindless_texture(Structure): pass struct_lp_jit_bindless_texture._pack_ = 1 # source:False struct_lp_jit_bindless_texture._fields_ = [ ('base', ctypes.POINTER(None)), ('residency', ctypes.POINTER(None)), ('sampler_index', ctypes.c_uint32), ('PADDING_0', ctypes.c_ubyte * 4), ] class struct_lp_descriptor(Structure): pass class union_lp_descriptor_0(Union): pass class struct_lp_descriptor_0_0(Structure): pass struct_lp_descriptor_0_0._pack_ = 1 # source:False struct_lp_descriptor_0_0._fields_ = [ ('texture', struct_lp_jit_bindless_texture), ('sampler', struct_lp_jit_sampler), ('PADDING_0', ctypes.c_ubyte * 4), ] class struct_lp_descriptor_0_1(Structure): _pack_ = 1 # source:False _fields_ = [ ('image', struct_lp_jit_image), ] union_lp_descriptor_0._pack_ = 1 # source:False union_lp_descriptor_0._anonymous_ = ('_0', '_1',) union_lp_descriptor_0._fields_ = [ ('_0', struct_lp_descriptor_0_0), ('_1', struct_lp_descriptor_0_1), ('buffer', struct_lp_jit_buffer), ('accel_struct', ctypes.c_uint64), ('PADDING_0', ctypes.c_ubyte * 48), ] struct_lp_descriptor._pack_ = 1 # source:False struct_lp_descriptor._anonymous_ = ('_0',) struct_lp_descriptor._fields_ = [ ('_0', union_lp_descriptor_0), ('functions', ctypes.POINTER(None)), ] try: lp_mantissa = _libraries['libtinymesa_cpu.so'].lp_mantissa lp_mantissa.restype = ctypes.c_uint32 lp_mantissa.argtypes = [struct_lp_type] except AttributeError: pass try: lp_const_shift = _libraries['libtinymesa_cpu.so'].lp_const_shift lp_const_shift.restype = ctypes.c_uint32 lp_const_shift.argtypes = [struct_lp_type] except AttributeError: pass try: lp_const_offset = _libraries['libtinymesa_cpu.so'].lp_const_offset lp_const_offset.restype = ctypes.c_uint32 lp_const_offset.argtypes = [struct_lp_type] except AttributeError: pass try: lp_const_scale = _libraries['libtinymesa_cpu.so'].lp_const_scale lp_const_scale.restype = ctypes.c_double lp_const_scale.argtypes = [struct_lp_type] except AttributeError: pass try: lp_const_min = _libraries['libtinymesa_cpu.so'].lp_const_min lp_const_min.restype = ctypes.c_double lp_const_min.argtypes = [struct_lp_type] except AttributeError: pass try: lp_const_max = _libraries['libtinymesa_cpu.so'].lp_const_max lp_const_max.restype = ctypes.c_double lp_const_max.argtypes = [struct_lp_type] except AttributeError: pass try: lp_const_eps = _libraries['libtinymesa_cpu.so'].lp_const_eps lp_const_eps.restype = ctypes.c_double lp_const_eps.argtypes = [struct_lp_type] except AttributeError: pass try: lp_build_undef = _libraries['libtinymesa_cpu.so'].lp_build_undef lp_build_undef.restype = LLVMValueRef lp_build_undef.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type] except AttributeError: pass try: lp_build_zero = _libraries['libtinymesa_cpu.so'].lp_build_zero lp_build_zero.restype = LLVMValueRef lp_build_zero.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type] except AttributeError: pass try: lp_build_one = _libraries['libtinymesa_cpu.so'].lp_build_one lp_build_one.restype = LLVMValueRef lp_build_one.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type] except AttributeError: pass try: lp_build_const_elem = _libraries['libtinymesa_cpu.so'].lp_build_const_elem lp_build_const_elem.restype = LLVMValueRef lp_build_const_elem.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type, ctypes.c_double] except AttributeError: pass try: lp_build_const_vec = _libraries['libtinymesa_cpu.so'].lp_build_const_vec lp_build_const_vec.restype = LLVMValueRef lp_build_const_vec.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type, ctypes.c_double] except AttributeError: pass try: lp_build_const_int_vec = _libraries['libtinymesa_cpu.so'].lp_build_const_int_vec lp_build_const_int_vec.restype = LLVMValueRef lp_build_const_int_vec.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type, ctypes.c_int64] except AttributeError: pass try: lp_build_const_channel_vec = _libraries['libtinymesa_cpu.so'].lp_build_const_channel_vec lp_build_const_channel_vec.restype = LLVMValueRef lp_build_const_channel_vec.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type] except AttributeError: pass try: lp_build_const_aos = _libraries['libtinymesa_cpu.so'].lp_build_const_aos lp_build_const_aos.restype = LLVMValueRef lp_build_const_aos.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type, ctypes.c_double, ctypes.c_double, ctypes.c_double, ctypes.c_double, ctypes.POINTER(ctypes.c_ubyte)] except AttributeError: pass try: lp_build_const_mask_aos = _libraries['libtinymesa_cpu.so'].lp_build_const_mask_aos lp_build_const_mask_aos.restype = LLVMValueRef lp_build_const_mask_aos.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type, ctypes.c_uint32, ctypes.c_uint32] except AttributeError: pass try: lp_build_const_mask_aos_swizzled = _libraries['libtinymesa_cpu.so'].lp_build_const_mask_aos_swizzled lp_build_const_mask_aos_swizzled.restype = LLVMValueRef lp_build_const_mask_aos_swizzled.argtypes = [ctypes.POINTER(struct_gallivm_state), struct_lp_type, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte)] except AttributeError: pass try: lp_build_const_int32 = _libraries['FIXME_STUB'].lp_build_const_int32 lp_build_const_int32.restype = LLVMValueRef lp_build_const_int32.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.c_int32] except AttributeError: pass try: lp_build_const_int64 = _libraries['FIXME_STUB'].lp_build_const_int64 lp_build_const_int64.restype = LLVMValueRef lp_build_const_int64.argtypes = [ctypes.POINTER(struct_gallivm_state), int64_t] except AttributeError: pass try: lp_build_const_float = _libraries['FIXME_STUB'].lp_build_const_float lp_build_const_float.restype = LLVMValueRef lp_build_const_float.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.c_float] except AttributeError: pass try: lp_build_const_double = _libraries['FIXME_STUB'].lp_build_const_double lp_build_const_double.restype = LLVMValueRef lp_build_const_double.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.c_float] except AttributeError: pass try: lp_build_const_int_pointer = _libraries['FIXME_STUB'].lp_build_const_int_pointer lp_build_const_int_pointer.restype = LLVMValueRef lp_build_const_int_pointer.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(None)] except AttributeError: pass try: lp_build_const_string = _libraries['libtinymesa_cpu.so'].lp_build_const_string lp_build_const_string.restype = LLVMValueRef lp_build_const_string.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: lp_build_const_func_pointer = _libraries['libtinymesa_cpu.so'].lp_build_const_func_pointer lp_build_const_func_pointer.restype = LLVMValueRef lp_build_const_func_pointer.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(None), LLVMTypeRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType)), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass try: lp_build_const_func_pointer_from_type = _libraries['libtinymesa_cpu.so'].lp_build_const_func_pointer_from_type lp_build_const_func_pointer_from_type.restype = LLVMValueRef lp_build_const_func_pointer_from_type.argtypes = [ctypes.POINTER(struct_gallivm_state), ctypes.POINTER(None), LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] except AttributeError: pass __all__ = \ ['ACCESS_CAN_REORDER', 'ACCESS_CAN_SPECULATE', 'ACCESS_COHERENT', 'ACCESS_CP_GE_COHERENT_AMD', 'ACCESS_FMASK_LOWERED_AMD', 'ACCESS_INCLUDE_HELPERS', 'ACCESS_IN_BOUNDS', 'ACCESS_IS_SWIZZLED_AMD', 'ACCESS_KEEP_SCALAR', 'ACCESS_NON_READABLE', 'ACCESS_NON_TEMPORAL', 'ACCESS_NON_UNIFORM', 'ACCESS_NON_WRITEABLE', 'ACCESS_RESTRICT', 'ACCESS_SMEM_AMD', 'ACCESS_USES_FORMAT_AMD', 'ACCESS_VOLATILE', 'COMPARE_FUNC_ALWAYS', 'COMPARE_FUNC_EQUAL', 'COMPARE_FUNC_GEQUAL', 'COMPARE_FUNC_GREATER', 'COMPARE_FUNC_LEQUAL', 'COMPARE_FUNC_LESS', 'COMPARE_FUNC_NEVER', 'COMPARE_FUNC_NOTEQUAL', 'DERIVATIVE_GROUP_LINEAR', 'DERIVATIVE_GROUP_NONE', 'DERIVATIVE_GROUP_QUADS', 'FRAG_DEPTH_LAYOUT_ANY', 'FRAG_DEPTH_LAYOUT_GREATER', 'FRAG_DEPTH_LAYOUT_LESS', 'FRAG_DEPTH_LAYOUT_NONE', 'FRAG_DEPTH_LAYOUT_UNCHANGED', 'FRAG_STENCIL_LAYOUT_ANY', 'FRAG_STENCIL_LAYOUT_GREATER', 'FRAG_STENCIL_LAYOUT_LESS', 'FRAG_STENCIL_LAYOUT_NONE', 'FRAG_STENCIL_LAYOUT_UNCHANGED', 'GLSL_CMAT_USE_A', 'GLSL_CMAT_USE_ACCUMULATOR', 'GLSL_CMAT_USE_B', 'GLSL_CMAT_USE_NONE', 'GLSL_INTERFACE_PACKING_PACKED', 'GLSL_INTERFACE_PACKING_SHARED', 'GLSL_INTERFACE_PACKING_STD140', 'GLSL_INTERFACE_PACKING_STD430', 'GLSL_MATRIX_LAYOUT_COLUMN_MAJOR', 'GLSL_MATRIX_LAYOUT_INHERITED', 'GLSL_MATRIX_LAYOUT_ROW_MAJOR', 'GLSL_PRECISION_HIGH', 'GLSL_PRECISION_LOW', 'GLSL_PRECISION_MEDIUM', 'GLSL_PRECISION_NONE', 'GLSL_SAMPLER_DIM_1D', 'GLSL_SAMPLER_DIM_2D', 'GLSL_SAMPLER_DIM_3D', 'GLSL_SAMPLER_DIM_BUF', 'GLSL_SAMPLER_DIM_CUBE', 'GLSL_SAMPLER_DIM_EXTERNAL', 'GLSL_SAMPLER_DIM_MS', 'GLSL_SAMPLER_DIM_RECT', 'GLSL_SAMPLER_DIM_SUBPASS', 'GLSL_SAMPLER_DIM_SUBPASS_MS', 'GLSL_TYPE_ARRAY', 'GLSL_TYPE_ATOMIC_UINT', 'GLSL_TYPE_BFLOAT16', 'GLSL_TYPE_BOOL', 'GLSL_TYPE_COOPERATIVE_MATRIX', 'GLSL_TYPE_DOUBLE', 'GLSL_TYPE_ERROR', 'GLSL_TYPE_FLOAT', 'GLSL_TYPE_FLOAT16', 'GLSL_TYPE_FLOAT_E4M3FN', 'GLSL_TYPE_FLOAT_E5M2', 'GLSL_TYPE_IMAGE', 'GLSL_TYPE_INT', 'GLSL_TYPE_INT16', 'GLSL_TYPE_INT64', 'GLSL_TYPE_INT8', 'GLSL_TYPE_INTERFACE', 'GLSL_TYPE_SAMPLER', 'GLSL_TYPE_STRUCT', 'GLSL_TYPE_SUBROUTINE', 'GLSL_TYPE_TEXTURE', 'GLSL_TYPE_UINT', 'GLSL_TYPE_UINT16', 'GLSL_TYPE_UINT64', 'GLSL_TYPE_UINT8', 'GLSL_TYPE_VOID', 'LLVMArrayTypeKind', 'LLVMAtomicRMWBinOp', 'LLVMAtomicRMWBinOpAdd', 'LLVMAtomicRMWBinOpAnd', 'LLVMAtomicRMWBinOpFAdd', 'LLVMAtomicRMWBinOpFMax', 'LLVMAtomicRMWBinOpFMin', 'LLVMAtomicRMWBinOpFSub', 'LLVMAtomicRMWBinOpMax', 'LLVMAtomicRMWBinOpMin', 'LLVMAtomicRMWBinOpNand', 'LLVMAtomicRMWBinOpOr', 'LLVMAtomicRMWBinOpSub', 'LLVMAtomicRMWBinOpUDecWrap', 'LLVMAtomicRMWBinOpUIncWrap', 'LLVMAtomicRMWBinOpUMax', 'LLVMAtomicRMWBinOpUMin', 'LLVMAtomicRMWBinOpUSubCond', 'LLVMAtomicRMWBinOpUSubSat', 'LLVMAtomicRMWBinOpXchg', 'LLVMAtomicRMWBinOpXor', 'LLVMAtomicRMWBinOp__enumvalues', 'LLVMBFloatTypeKind', 'LLVMBasicBlockRef', 'LLVMBuilderRef', 'LLVMDoubleTypeKind', 'LLVMFP128TypeKind', 'LLVMFloatTypeKind', 'LLVMFunctionTypeKind', 'LLVMHalfTypeKind', 'LLVMIntEQ', 'LLVMIntNE', 'LLVMIntPredicate', 'LLVMIntPredicate__enumvalues', 'LLVMIntSGE', 'LLVMIntSGT', 'LLVMIntSLE', 'LLVMIntSLT', 'LLVMIntUGE', 'LLVMIntUGT', 'LLVMIntULE', 'LLVMIntULT', 'LLVMIntegerTypeKind', 'LLVMLabelTypeKind', 'LLVMMCJITMemoryManagerRef', 'LLVMMetadataTypeKind', 'LLVMModuleRef', 'LLVMPPC_FP128TypeKind', 'LLVMPointerTypeKind', 'LLVMScalableVectorTypeKind', 'LLVMStructTypeKind', 'LLVMTargetExtTypeKind', 'LLVMTargetLibraryInfoRef', 'LLVMTargetMachineRef', 'LLVMTokenTypeKind', 'LLVMTypeKind', 'LLVMTypeKind__enumvalues', 'LLVMTypeRef', 'LLVMValueRef', 'LLVMVectorTypeKind', 'LLVMVoidTypeKind', 'LLVMX86_AMXTypeKind', 'LLVMX86_FP80TypeKind', 'LP_BLD_TEX_MODIFIER_EXPLICIT_DERIV', 'LP_BLD_TEX_MODIFIER_EXPLICIT_LOD', 'LP_BLD_TEX_MODIFIER_LOD_BIAS', 'LP_BLD_TEX_MODIFIER_LOD_ZERO', 'LP_BLD_TEX_MODIFIER_NONE', 'LP_BLD_TEX_MODIFIER_PROJECTED', 'LP_JIT_BUFFER_BASE', 'LP_JIT_BUFFER_NUM_ELEMENTS', 'LP_JIT_BUFFER_NUM_FIELDS', 'LP_JIT_IMAGE_BASE', 'LP_JIT_IMAGE_BASE_OFFSET', 'LP_JIT_IMAGE_DEPTH', 'LP_JIT_IMAGE_HEIGHT', 'LP_JIT_IMAGE_IMG_STRIDE', 'LP_JIT_IMAGE_NUM_FIELDS', 'LP_JIT_IMAGE_NUM_SAMPLES', 'LP_JIT_IMAGE_RESIDENCY', 'LP_JIT_IMAGE_ROW_STRIDE', 'LP_JIT_IMAGE_SAMPLE_STRIDE', 'LP_JIT_IMAGE_WIDTH', 'LP_JIT_RES_CONSTANTS', 'LP_JIT_RES_COUNT', 'LP_JIT_RES_IMAGES', 'LP_JIT_RES_SAMPLERS', 'LP_JIT_RES_SSBOS', 'LP_JIT_RES_TEXTURES', 'LP_JIT_SAMPLER_BORDER_COLOR', 'LP_JIT_SAMPLER_INDEX_DUMMY', 'LP_JIT_SAMPLER_LOD_BIAS', 'LP_JIT_SAMPLER_MAX_LOD', 'LP_JIT_SAMPLER_MIN_LOD', 'LP_JIT_SAMPLER_NUM_FIELDS', 'LP_JIT_TEXTURE_BASE', 'LP_JIT_TEXTURE_DEPTH', 'LP_JIT_TEXTURE_FIRST_LEVEL', 'LP_JIT_TEXTURE_HEIGHT', 'LP_JIT_TEXTURE_IMG_STRIDE', 'LP_JIT_TEXTURE_LAST_LEVEL', 'LP_JIT_TEXTURE_MIP_OFFSETS', 'LP_JIT_TEXTURE_NUM_FIELDS', 'LP_JIT_TEXTURE_ROW_STRIDE', 'LP_JIT_TEXTURE_WIDTH', 'LP_JIT_VERTEX_HEADER_CLIP_POS', 'LP_JIT_VERTEX_HEADER_DATA', 'LP_JIT_VERTEX_HEADER_VERTEX_ID', 'LP_NIR_CALL_CONTEXT_BLOCK_ID_0', 'LP_NIR_CALL_CONTEXT_BLOCK_ID_1', 'LP_NIR_CALL_CONTEXT_BLOCK_ID_2', 'LP_NIR_CALL_CONTEXT_BLOCK_SIZE_0', 'LP_NIR_CALL_CONTEXT_BLOCK_SIZE_1', 'LP_NIR_CALL_CONTEXT_BLOCK_SIZE_2', 'LP_NIR_CALL_CONTEXT_CONTEXT', 'LP_NIR_CALL_CONTEXT_GRID_SIZE_0', 'LP_NIR_CALL_CONTEXT_GRID_SIZE_1', 'LP_NIR_CALL_CONTEXT_GRID_SIZE_2', 'LP_NIR_CALL_CONTEXT_MAX_ARGS', 'LP_NIR_CALL_CONTEXT_RESOURCES', 'LP_NIR_CALL_CONTEXT_SCRATCH', 'LP_NIR_CALL_CONTEXT_SHARED', 'LP_NIR_CALL_CONTEXT_THREAD_ID_0', 'LP_NIR_CALL_CONTEXT_THREAD_ID_1', 'LP_NIR_CALL_CONTEXT_THREAD_ID_2', 'LP_NIR_CALL_CONTEXT_WORK_DIM', 'LP_SAMPLER_LOD_PER_ELEMENT', 'LP_SAMPLER_LOD_PER_QUAD', 'LP_SAMPLER_LOD_SCALAR', 'MESA_LOG_DEBUG', 'MESA_LOG_ERROR', 'MESA_LOG_INFO', 'MESA_LOG_WARN', 'MESA_PRIM_COUNT', 'MESA_PRIM_LINES', 'MESA_PRIM_LINES_ADJACENCY', 'MESA_PRIM_LINE_LOOP', 'MESA_PRIM_LINE_STRIP', 'MESA_PRIM_LINE_STRIP_ADJACENCY', 'MESA_PRIM_MAX', 'MESA_PRIM_PATCHES', 'MESA_PRIM_POINTS', 'MESA_PRIM_POLYGON', 'MESA_PRIM_QUADS', 'MESA_PRIM_QUAD_STRIP', 'MESA_PRIM_TRIANGLES', 'MESA_PRIM_TRIANGLES_ADJACENCY', 'MESA_PRIM_TRIANGLE_FAN', 'MESA_PRIM_TRIANGLE_STRIP', 'MESA_PRIM_TRIANGLE_STRIP_ADJACENCY', 'MESA_PRIM_UNKNOWN', 'MESA_SHADER_ANY_HIT', 'MESA_SHADER_CALLABLE', 'MESA_SHADER_CLOSEST_HIT', 'MESA_SHADER_COMPUTE', 'MESA_SHADER_FRAGMENT', 'MESA_SHADER_GEOMETRY', 'MESA_SHADER_INTERSECTION', 'MESA_SHADER_KERNEL', 'MESA_SHADER_MESH', 'MESA_SHADER_MISS', 'MESA_SHADER_NONE', 'MESA_SHADER_RAYGEN', 'MESA_SHADER_TASK', 'MESA_SHADER_TESS_CTRL', 'MESA_SHADER_TESS_EVAL', 'MESA_SHADER_VERTEX', 'NAK_TS_DOMAIN_ISOLINE', 'NAK_TS_DOMAIN_QUAD', 'NAK_TS_DOMAIN_TRIANGLE', 'NAK_TS_PRIMS_LINES', 'NAK_TS_PRIMS_POINTS', 'NAK_TS_PRIMS_TRIANGLES_CCW', 'NAK_TS_PRIMS_TRIANGLES_CW', 'NAK_TS_SPACING_FRACT_EVEN', 'NAK_TS_SPACING_FRACT_ODD', 'NAK_TS_SPACING_INTEGER', 'NIR_CMAT_A_SIGNED', 'NIR_CMAT_B_SIGNED', 'NIR_CMAT_C_SIGNED', 'NIR_CMAT_RESULT_SIGNED', 'NIR_INTRINSIC_ACCESS', 'NIR_INTRINSIC_ALIGN_MUL', 'NIR_INTRINSIC_ALIGN_OFFSET', 'NIR_INTRINSIC_ALU_OP', 'NIR_INTRINSIC_ARG_UPPER_BOUND_U32_AMD', 'NIR_INTRINSIC_ATOMIC_OP', 'NIR_INTRINSIC_BASE', 'NIR_INTRINSIC_BINDING', 'NIR_INTRINSIC_BIT_SIZE', 'NIR_INTRINSIC_CALL_IDX', 'NIR_INTRINSIC_CAN_ELIMINATE', 'NIR_INTRINSIC_CAN_REORDER', 'NIR_INTRINSIC_CLUSTER_SIZE', 'NIR_INTRINSIC_CMAT_DESC', 'NIR_INTRINSIC_CMAT_SIGNED_MASK', 'NIR_INTRINSIC_COLUMN', 'NIR_INTRINSIC_COMMITTED', 'NIR_INTRINSIC_COMPONENT', 'NIR_INTRINSIC_DESC_SET', 'NIR_INTRINSIC_DESC_TYPE', 'NIR_INTRINSIC_DEST_BASE_TYPE', 'NIR_INTRINSIC_DEST_TYPE', 'NIR_INTRINSIC_DIVERGENT', 'NIR_INTRINSIC_DRIVER_LOCATION', 'NIR_INTRINSIC_DST_ACCESS', 'NIR_INTRINSIC_DST_CMAT_DESC', 'NIR_INTRINSIC_EXECUTION_SCOPE', 'NIR_INTRINSIC_EXPLICIT_COORD', 'NIR_INTRINSIC_FETCH_INACTIVE', 'NIR_INTRINSIC_FLAGS', 'NIR_INTRINSIC_FMT_IDX', 'NIR_INTRINSIC_FORMAT', 'NIR_INTRINSIC_IMAGE_ARRAY', 'NIR_INTRINSIC_IMAGE_DIM', 'NIR_INTRINSIC_INTERP_MODE', 'NIR_INTRINSIC_IO_SEMANTICS', 'NIR_INTRINSIC_IO_XFB', 'NIR_INTRINSIC_IO_XFB2', 'NIR_INTRINSIC_LEGACY_FABS', 'NIR_INTRINSIC_LEGACY_FNEG', 'NIR_INTRINSIC_LEGACY_FSAT', 'NIR_INTRINSIC_MATRIX_LAYOUT', 'NIR_INTRINSIC_MEMORY_MODES', 'NIR_INTRINSIC_MEMORY_SCOPE', 'NIR_INTRINSIC_MEMORY_SEMANTICS', 'NIR_INTRINSIC_NEG_HI_AMD', 'NIR_INTRINSIC_NEG_LO_AMD', 'NIR_INTRINSIC_NUM_ARRAY_ELEMS', 'NIR_INTRINSIC_NUM_COMPONENTS', 'NIR_INTRINSIC_NUM_INDEX_FLAGS', 'NIR_INTRINSIC_OFFSET0', 'NIR_INTRINSIC_OFFSET1', 'NIR_INTRINSIC_PARAM_IDX', 'NIR_INTRINSIC_PREAMBLE_CLASS', 'NIR_INTRINSIC_QUADGROUP', 'NIR_INTRINSIC_RANGE', 'NIR_INTRINSIC_RANGE_BASE', 'NIR_INTRINSIC_RAY_QUERY_VALUE', 'NIR_INTRINSIC_REDUCTION_OP', 'NIR_INTRINSIC_REPEAT_COUNT', 'NIR_INTRINSIC_RESOURCE_ACCESS_INTEL', 'NIR_INTRINSIC_RESOURCE_BLOCK_INTEL', 'NIR_INTRINSIC_ROUNDING_MODE', 'NIR_INTRINSIC_SATURATE', 'NIR_INTRINSIC_SIGN_EXTEND', 'NIR_INTRINSIC_SRC_ACCESS', 'NIR_INTRINSIC_SRC_BASE_TYPE', 'NIR_INTRINSIC_SRC_BASE_TYPE2', 'NIR_INTRINSIC_SRC_CMAT_DESC', 'NIR_INTRINSIC_SRC_TYPE', 'NIR_INTRINSIC_ST64', 'NIR_INTRINSIC_STACK_SIZE', 'NIR_INTRINSIC_STREAM_ID', 'NIR_INTRINSIC_SUBGROUP', 'NIR_INTRINSIC_SWIZZLE_MASK', 'NIR_INTRINSIC_SYNCHRONOUS', 'NIR_INTRINSIC_SYSTOLIC_DEPTH', 'NIR_INTRINSIC_UCP_ID', 'NIR_INTRINSIC_VALUE_ID', 'NIR_INTRINSIC_WRITE_MASK', 'NIR_MEMORY_ACQUIRE', 'NIR_MEMORY_ACQ_REL', 'NIR_MEMORY_MAKE_AVAILABLE', 'NIR_MEMORY_MAKE_VISIBLE', 'NIR_MEMORY_RELEASE', 'NIR_OP_IS_2SRC_COMMUTATIVE', 'NIR_OP_IS_ASSOCIATIVE', 'NIR_OP_IS_SELECTION', 'NUM_TOTAL_VARYING_SLOTS', 'NV_DEVICE_TYPE_DIS', 'NV_DEVICE_TYPE_IGP', 'NV_DEVICE_TYPE_SOC', 'PIPE_BUFFER', 'PIPE_FORMAT_A16_FLOAT', 'PIPE_FORMAT_A16_SINT', 'PIPE_FORMAT_A16_SNORM', 'PIPE_FORMAT_A16_UINT', 'PIPE_FORMAT_A16_UNORM', 'PIPE_FORMAT_A1B5G5R5_UINT', 'PIPE_FORMAT_A1B5G5R5_UNORM', 'PIPE_FORMAT_A1R5G5B5_UINT', 'PIPE_FORMAT_A1R5G5B5_UNORM', 'PIPE_FORMAT_A2B10G10R10_UINT', 'PIPE_FORMAT_A2B10G10R10_UNORM', 'PIPE_FORMAT_A2R10G10B10_UINT', 'PIPE_FORMAT_A2R10G10B10_UNORM', 'PIPE_FORMAT_A32_FLOAT', 'PIPE_FORMAT_A32_SINT', 'PIPE_FORMAT_A32_UINT', 'PIPE_FORMAT_A4B4G4R4_UINT', 'PIPE_FORMAT_A4B4G4R4_UNORM', 'PIPE_FORMAT_A4R4G4B4_UINT', 'PIPE_FORMAT_A4R4G4B4_UNORM', 'PIPE_FORMAT_A4R4_UNORM', 'PIPE_FORMAT_A8B8G8R8_SINT', 'PIPE_FORMAT_A8B8G8R8_SNORM', 'PIPE_FORMAT_A8B8G8R8_SRGB', 'PIPE_FORMAT_A8B8G8R8_SSCALED', 'PIPE_FORMAT_A8B8G8R8_UINT', 'PIPE_FORMAT_A8B8G8R8_UNORM', 'PIPE_FORMAT_A8B8G8R8_USCALED', 'PIPE_FORMAT_A8R8G8B8_SINT', 'PIPE_FORMAT_A8R8G8B8_SNORM', 'PIPE_FORMAT_A8R8G8B8_SRGB', 'PIPE_FORMAT_A8R8G8B8_UINT', 'PIPE_FORMAT_A8R8G8B8_UNORM', 'PIPE_FORMAT_A8R8_UNORM', 'PIPE_FORMAT_A8_SINT', 'PIPE_FORMAT_A8_SNORM', 'PIPE_FORMAT_A8_UINT', 'PIPE_FORMAT_A8_UNORM', 'PIPE_FORMAT_ASTC_10x10', 'PIPE_FORMAT_ASTC_10x10_FLOAT', 'PIPE_FORMAT_ASTC_10x10_SRGB', 'PIPE_FORMAT_ASTC_10x5', 'PIPE_FORMAT_ASTC_10x5_FLOAT', 'PIPE_FORMAT_ASTC_10x5_SRGB', 'PIPE_FORMAT_ASTC_10x6', 'PIPE_FORMAT_ASTC_10x6_FLOAT', 'PIPE_FORMAT_ASTC_10x6_SRGB', 'PIPE_FORMAT_ASTC_10x8', 'PIPE_FORMAT_ASTC_10x8_FLOAT', 'PIPE_FORMAT_ASTC_10x8_SRGB', 'PIPE_FORMAT_ASTC_12x10', 'PIPE_FORMAT_ASTC_12x10_FLOAT', 'PIPE_FORMAT_ASTC_12x10_SRGB', 'PIPE_FORMAT_ASTC_12x12', 'PIPE_FORMAT_ASTC_12x12_FLOAT', 'PIPE_FORMAT_ASTC_12x12_SRGB', 'PIPE_FORMAT_ASTC_3x3x3', 'PIPE_FORMAT_ASTC_3x3x3_SRGB', 'PIPE_FORMAT_ASTC_4x3x3', 'PIPE_FORMAT_ASTC_4x3x3_SRGB', 'PIPE_FORMAT_ASTC_4x4', 'PIPE_FORMAT_ASTC_4x4_FLOAT', 'PIPE_FORMAT_ASTC_4x4_SRGB', 'PIPE_FORMAT_ASTC_4x4x3', 'PIPE_FORMAT_ASTC_4x4x3_SRGB', 'PIPE_FORMAT_ASTC_4x4x4', 'PIPE_FORMAT_ASTC_4x4x4_SRGB', 'PIPE_FORMAT_ASTC_5x4', 'PIPE_FORMAT_ASTC_5x4_FLOAT', 'PIPE_FORMAT_ASTC_5x4_SRGB', 'PIPE_FORMAT_ASTC_5x4x4', 'PIPE_FORMAT_ASTC_5x4x4_SRGB', 'PIPE_FORMAT_ASTC_5x5', 'PIPE_FORMAT_ASTC_5x5_FLOAT', 'PIPE_FORMAT_ASTC_5x5_SRGB', 'PIPE_FORMAT_ASTC_5x5x4', 'PIPE_FORMAT_ASTC_5x5x4_SRGB', 'PIPE_FORMAT_ASTC_5x5x5', 'PIPE_FORMAT_ASTC_5x5x5_SRGB', 'PIPE_FORMAT_ASTC_6x5', 'PIPE_FORMAT_ASTC_6x5_FLOAT', 'PIPE_FORMAT_ASTC_6x5_SRGB', 'PIPE_FORMAT_ASTC_6x5x5', 'PIPE_FORMAT_ASTC_6x5x5_SRGB', 'PIPE_FORMAT_ASTC_6x6', 'PIPE_FORMAT_ASTC_6x6_FLOAT', 'PIPE_FORMAT_ASTC_6x6_SRGB', 'PIPE_FORMAT_ASTC_6x6x5', 'PIPE_FORMAT_ASTC_6x6x5_SRGB', 'PIPE_FORMAT_ASTC_6x6x6', 'PIPE_FORMAT_ASTC_6x6x6_SRGB', 'PIPE_FORMAT_ASTC_8x5', 'PIPE_FORMAT_ASTC_8x5_FLOAT', 'PIPE_FORMAT_ASTC_8x5_SRGB', 'PIPE_FORMAT_ASTC_8x6', 'PIPE_FORMAT_ASTC_8x6_FLOAT', 'PIPE_FORMAT_ASTC_8x6_SRGB', 'PIPE_FORMAT_ASTC_8x8', 'PIPE_FORMAT_ASTC_8x8_FLOAT', 'PIPE_FORMAT_ASTC_8x8_SRGB', 'PIPE_FORMAT_ATC_RGB', 'PIPE_FORMAT_ATC_RGBA_EXPLICIT', 'PIPE_FORMAT_ATC_RGBA_INTERPOLATED', 'PIPE_FORMAT_AYUV', 'PIPE_FORMAT_B10G10R10A2_SINT', 'PIPE_FORMAT_B10G10R10A2_SNORM', 'PIPE_FORMAT_B10G10R10A2_SSCALED', 'PIPE_FORMAT_B10G10R10A2_UINT', 'PIPE_FORMAT_B10G10R10A2_UNORM', 'PIPE_FORMAT_B10G10R10A2_USCALED', 'PIPE_FORMAT_B10G10R10X2_SINT', 'PIPE_FORMAT_B10G10R10X2_SNORM', 'PIPE_FORMAT_B10G10R10X2_UNORM', 'PIPE_FORMAT_B2G3R3_UINT', 'PIPE_FORMAT_B2G3R3_UNORM', 'PIPE_FORMAT_B4G4R4A4_UINT', 'PIPE_FORMAT_B4G4R4A4_UNORM', 'PIPE_FORMAT_B4G4R4X4_UNORM', 'PIPE_FORMAT_B5G5R5A1_UINT', 'PIPE_FORMAT_B5G5R5A1_UNORM', 'PIPE_FORMAT_B5G5R5X1_UNORM', 'PIPE_FORMAT_B5G6R5_SRGB', 'PIPE_FORMAT_B5G6R5_UINT', 'PIPE_FORMAT_B5G6R5_UNORM', 'PIPE_FORMAT_B8G8R8A8_SINT', 'PIPE_FORMAT_B8G8R8A8_SNORM', 'PIPE_FORMAT_B8G8R8A8_SRGB', 'PIPE_FORMAT_B8G8R8A8_SSCALED', 'PIPE_FORMAT_B8G8R8A8_UINT', 'PIPE_FORMAT_B8G8R8A8_UNORM', 'PIPE_FORMAT_B8G8R8A8_USCALED', 'PIPE_FORMAT_B8G8R8X8_SINT', 'PIPE_FORMAT_B8G8R8X8_SNORM', 'PIPE_FORMAT_B8G8R8X8_SRGB', 'PIPE_FORMAT_B8G8R8X8_UINT', 'PIPE_FORMAT_B8G8R8X8_UNORM', 'PIPE_FORMAT_B8G8R8_SINT', 'PIPE_FORMAT_B8G8R8_SNORM', 'PIPE_FORMAT_B8G8R8_SRGB', 'PIPE_FORMAT_B8G8R8_SSCALED', 'PIPE_FORMAT_B8G8R8_UINT', 'PIPE_FORMAT_B8G8R8_UNORM', 'PIPE_FORMAT_B8G8R8_USCALED', 'PIPE_FORMAT_B8G8_R8G8_UNORM', 'PIPE_FORMAT_B8R8_G8R8_UNORM', 'PIPE_FORMAT_BPTC_RGBA_UNORM', 'PIPE_FORMAT_BPTC_RGB_FLOAT', 'PIPE_FORMAT_BPTC_RGB_UFLOAT', 'PIPE_FORMAT_BPTC_SRGBA', 'PIPE_FORMAT_COUNT', 'PIPE_FORMAT_DXT1_RGB', 'PIPE_FORMAT_DXT1_RGBA', 'PIPE_FORMAT_DXT1_SRGB', 'PIPE_FORMAT_DXT1_SRGBA', 'PIPE_FORMAT_DXT3_RGBA', 'PIPE_FORMAT_DXT3_SRGBA', 'PIPE_FORMAT_DXT5_RGBA', 'PIPE_FORMAT_DXT5_SRGBA', 'PIPE_FORMAT_ETC1_RGB8', 'PIPE_FORMAT_ETC2_R11_SNORM', 'PIPE_FORMAT_ETC2_R11_UNORM', 'PIPE_FORMAT_ETC2_RG11_SNORM', 'PIPE_FORMAT_ETC2_RG11_UNORM', 'PIPE_FORMAT_ETC2_RGB8', 'PIPE_FORMAT_ETC2_RGB8A1', 'PIPE_FORMAT_ETC2_RGBA8', 'PIPE_FORMAT_ETC2_SRGB8', 'PIPE_FORMAT_ETC2_SRGB8A1', 'PIPE_FORMAT_ETC2_SRGBA8', 'PIPE_FORMAT_FXT1_RGB', 'PIPE_FORMAT_FXT1_RGBA', 'PIPE_FORMAT_G16R16_SINT', 'PIPE_FORMAT_G16R16_SNORM', 'PIPE_FORMAT_G16R16_UNORM', 'PIPE_FORMAT_G8B8_G8R8_UNORM', 'PIPE_FORMAT_G8R8_B8R8_UNORM', 'PIPE_FORMAT_G8R8_G8B8_UNORM', 'PIPE_FORMAT_G8R8_SINT', 'PIPE_FORMAT_G8R8_SNORM', 'PIPE_FORMAT_G8R8_UNORM', 'PIPE_FORMAT_G8_B8R8_420_UNORM', 'PIPE_FORMAT_G8_B8R8_422_UNORM', 'PIPE_FORMAT_G8_B8_R8_420_UNORM', 'PIPE_FORMAT_I16_FLOAT', 'PIPE_FORMAT_I16_SINT', 'PIPE_FORMAT_I16_SNORM', 'PIPE_FORMAT_I16_UINT', 'PIPE_FORMAT_I16_UNORM', 'PIPE_FORMAT_I32_FLOAT', 'PIPE_FORMAT_I32_SINT', 'PIPE_FORMAT_I32_UINT', 'PIPE_FORMAT_I8_SINT', 'PIPE_FORMAT_I8_SNORM', 'PIPE_FORMAT_I8_UINT', 'PIPE_FORMAT_I8_UNORM', 'PIPE_FORMAT_IYUV', 'PIPE_FORMAT_L16A16_FLOAT', 'PIPE_FORMAT_L16A16_SINT', 'PIPE_FORMAT_L16A16_SNORM', 'PIPE_FORMAT_L16A16_UINT', 'PIPE_FORMAT_L16A16_UNORM', 'PIPE_FORMAT_L16_FLOAT', 'PIPE_FORMAT_L16_SINT', 'PIPE_FORMAT_L16_SNORM', 'PIPE_FORMAT_L16_UINT', 'PIPE_FORMAT_L16_UNORM', 'PIPE_FORMAT_L32A32_FLOAT', 'PIPE_FORMAT_L32A32_SINT', 'PIPE_FORMAT_L32A32_UINT', 'PIPE_FORMAT_L32_FLOAT', 'PIPE_FORMAT_L32_SINT', 'PIPE_FORMAT_L32_UINT', 'PIPE_FORMAT_L4A4_UNORM', 'PIPE_FORMAT_L8A8_SINT', 'PIPE_FORMAT_L8A8_SNORM', 'PIPE_FORMAT_L8A8_SRGB', 'PIPE_FORMAT_L8A8_UINT', 'PIPE_FORMAT_L8A8_UNORM', 'PIPE_FORMAT_L8_SINT', 'PIPE_FORMAT_L8_SNORM', 'PIPE_FORMAT_L8_SRGB', 'PIPE_FORMAT_L8_UINT', 'PIPE_FORMAT_L8_UNORM', 'PIPE_FORMAT_LATC1_SNORM', 'PIPE_FORMAT_LATC1_UNORM', 'PIPE_FORMAT_LATC2_SNORM', 'PIPE_FORMAT_LATC2_UNORM', 'PIPE_FORMAT_NONE', 'PIPE_FORMAT_NV12', 'PIPE_FORMAT_NV15', 'PIPE_FORMAT_NV16', 'PIPE_FORMAT_NV20', 'PIPE_FORMAT_NV21', 'PIPE_FORMAT_P010', 'PIPE_FORMAT_P012', 'PIPE_FORMAT_P016', 'PIPE_FORMAT_P030', 'PIPE_FORMAT_R10G10B10A2_SINT', 'PIPE_FORMAT_R10G10B10A2_SNORM', 'PIPE_FORMAT_R10G10B10A2_SSCALED', 'PIPE_FORMAT_R10G10B10A2_UINT', 'PIPE_FORMAT_R10G10B10A2_UNORM', 'PIPE_FORMAT_R10G10B10A2_USCALED', 'PIPE_FORMAT_R10G10B10X2_SINT', 'PIPE_FORMAT_R10G10B10X2_SNORM', 'PIPE_FORMAT_R10G10B10X2_UNORM', 'PIPE_FORMAT_R10G10B10X2_USCALED', 'PIPE_FORMAT_R10G10B10_420_UNORM_PACKED', 'PIPE_FORMAT_R10SG10SB10SA2U_NORM', 'PIPE_FORMAT_R10_G10B10_420_UNORM', 'PIPE_FORMAT_R10_G10B10_422_UNORM', 'PIPE_FORMAT_R11G11B10_FLOAT', 'PIPE_FORMAT_R16A16_FLOAT', 'PIPE_FORMAT_R16A16_SINT', 'PIPE_FORMAT_R16A16_SNORM', 'PIPE_FORMAT_R16A16_UINT', 'PIPE_FORMAT_R16A16_UNORM', 'PIPE_FORMAT_R16G16B16A16_FLOAT', 'PIPE_FORMAT_R16G16B16A16_SINT', 'PIPE_FORMAT_R16G16B16A16_SNORM', 'PIPE_FORMAT_R16G16B16A16_SSCALED', 'PIPE_FORMAT_R16G16B16A16_UINT', 'PIPE_FORMAT_R16G16B16A16_UNORM', 'PIPE_FORMAT_R16G16B16A16_USCALED', 'PIPE_FORMAT_R16G16B16X16_FLOAT', 'PIPE_FORMAT_R16G16B16X16_SINT', 'PIPE_FORMAT_R16G16B16X16_SNORM', 'PIPE_FORMAT_R16G16B16X16_UINT', 'PIPE_FORMAT_R16G16B16X16_UNORM', 'PIPE_FORMAT_R16G16B16_FLOAT', 'PIPE_FORMAT_R16G16B16_SINT', 'PIPE_FORMAT_R16G16B16_SNORM', 'PIPE_FORMAT_R16G16B16_SSCALED', 'PIPE_FORMAT_R16G16B16_UINT', 'PIPE_FORMAT_R16G16B16_UNORM', 'PIPE_FORMAT_R16G16B16_USCALED', 'PIPE_FORMAT_R16G16_FLOAT', 'PIPE_FORMAT_R16G16_SINT', 'PIPE_FORMAT_R16G16_SNORM', 'PIPE_FORMAT_R16G16_SSCALED', 'PIPE_FORMAT_R16G16_UINT', 'PIPE_FORMAT_R16G16_UNORM', 'PIPE_FORMAT_R16G16_USCALED', 'PIPE_FORMAT_R16_FLOAT', 'PIPE_FORMAT_R16_SINT', 'PIPE_FORMAT_R16_SNORM', 'PIPE_FORMAT_R16_SSCALED', 'PIPE_FORMAT_R16_UINT', 'PIPE_FORMAT_R16_UNORM', 'PIPE_FORMAT_R16_USCALED', 'PIPE_FORMAT_R1_UNORM', 'PIPE_FORMAT_R32A32_FLOAT', 'PIPE_FORMAT_R32A32_SINT', 'PIPE_FORMAT_R32A32_UINT', 'PIPE_FORMAT_R32G32B32A32_FIXED', 'PIPE_FORMAT_R32G32B32A32_FLOAT', 'PIPE_FORMAT_R32G32B32A32_SINT', 'PIPE_FORMAT_R32G32B32A32_SNORM', 'PIPE_FORMAT_R32G32B32A32_SSCALED', 'PIPE_FORMAT_R32G32B32A32_UINT', 'PIPE_FORMAT_R32G32B32A32_UNORM', 'PIPE_FORMAT_R32G32B32A32_USCALED', 'PIPE_FORMAT_R32G32B32X32_FLOAT', 'PIPE_FORMAT_R32G32B32X32_SINT', 'PIPE_FORMAT_R32G32B32X32_UINT', 'PIPE_FORMAT_R32G32B32_FIXED', 'PIPE_FORMAT_R32G32B32_FLOAT', 'PIPE_FORMAT_R32G32B32_SINT', 'PIPE_FORMAT_R32G32B32_SNORM', 'PIPE_FORMAT_R32G32B32_SSCALED', 'PIPE_FORMAT_R32G32B32_UINT', 'PIPE_FORMAT_R32G32B32_UNORM', 'PIPE_FORMAT_R32G32B32_USCALED', 'PIPE_FORMAT_R32G32_FIXED', 'PIPE_FORMAT_R32G32_FLOAT', 'PIPE_FORMAT_R32G32_SINT', 'PIPE_FORMAT_R32G32_SNORM', 'PIPE_FORMAT_R32G32_SSCALED', 'PIPE_FORMAT_R32G32_UINT', 'PIPE_FORMAT_R32G32_UNORM', 'PIPE_FORMAT_R32G32_USCALED', 'PIPE_FORMAT_R32_FIXED', 'PIPE_FORMAT_R32_FLOAT', 'PIPE_FORMAT_R32_SINT', 'PIPE_FORMAT_R32_SNORM', 'PIPE_FORMAT_R32_SSCALED', 'PIPE_FORMAT_R32_UINT', 'PIPE_FORMAT_R32_UNORM', 'PIPE_FORMAT_R32_USCALED', 'PIPE_FORMAT_R3G3B2_UINT', 'PIPE_FORMAT_R3G3B2_UNORM', 'PIPE_FORMAT_R4A4_UNORM', 'PIPE_FORMAT_R4G4B4A4_UINT', 'PIPE_FORMAT_R4G4B4A4_UNORM', 'PIPE_FORMAT_R4G4B4X4_UNORM', 'PIPE_FORMAT_R5G5B5A1_UINT', 'PIPE_FORMAT_R5G5B5A1_UNORM', 'PIPE_FORMAT_R5G5B5X1_UNORM', 'PIPE_FORMAT_R5G6B5_SRGB', 'PIPE_FORMAT_R5G6B5_UINT', 'PIPE_FORMAT_R5G6B5_UNORM', 'PIPE_FORMAT_R5SG5SB6U_NORM', 'PIPE_FORMAT_R64G64B64A64_FLOAT', 'PIPE_FORMAT_R64G64B64A64_SINT', 'PIPE_FORMAT_R64G64B64A64_UINT', 'PIPE_FORMAT_R64G64B64_FLOAT', 'PIPE_FORMAT_R64G64B64_SINT', 'PIPE_FORMAT_R64G64B64_UINT', 'PIPE_FORMAT_R64G64_FLOAT', 'PIPE_FORMAT_R64G64_SINT', 'PIPE_FORMAT_R64G64_UINT', 'PIPE_FORMAT_R64_FLOAT', 'PIPE_FORMAT_R64_SINT', 'PIPE_FORMAT_R64_UINT', 'PIPE_FORMAT_R8A8_SINT', 'PIPE_FORMAT_R8A8_SNORM', 'PIPE_FORMAT_R8A8_UINT', 'PIPE_FORMAT_R8A8_UNORM', 'PIPE_FORMAT_R8B8_R8G8_UNORM', 'PIPE_FORMAT_R8G8B8A8_SINT', 'PIPE_FORMAT_R8G8B8A8_SNORM', 'PIPE_FORMAT_R8G8B8A8_SRGB', 'PIPE_FORMAT_R8G8B8A8_SSCALED', 'PIPE_FORMAT_R8G8B8A8_UINT', 'PIPE_FORMAT_R8G8B8A8_UNORM', 'PIPE_FORMAT_R8G8B8A8_USCALED', 'PIPE_FORMAT_R8G8B8X8_SINT', 'PIPE_FORMAT_R8G8B8X8_SNORM', 'PIPE_FORMAT_R8G8B8X8_SRGB', 'PIPE_FORMAT_R8G8B8X8_UINT', 'PIPE_FORMAT_R8G8B8X8_UNORM', 'PIPE_FORMAT_R8G8B8_420_UNORM_PACKED', 'PIPE_FORMAT_R8G8B8_SINT', 'PIPE_FORMAT_R8G8B8_SNORM', 'PIPE_FORMAT_R8G8B8_SRGB', 'PIPE_FORMAT_R8G8B8_SSCALED', 'PIPE_FORMAT_R8G8B8_UINT', 'PIPE_FORMAT_R8G8B8_UNORM', 'PIPE_FORMAT_R8G8B8_USCALED', 'PIPE_FORMAT_R8G8Bx_SNORM', 'PIPE_FORMAT_R8G8_B8G8_UNORM', 'PIPE_FORMAT_R8G8_R8B8_UNORM', 'PIPE_FORMAT_R8G8_SINT', 'PIPE_FORMAT_R8G8_SNORM', 'PIPE_FORMAT_R8G8_SRGB', 'PIPE_FORMAT_R8G8_SSCALED', 'PIPE_FORMAT_R8G8_UINT', 'PIPE_FORMAT_R8G8_UNORM', 'PIPE_FORMAT_R8G8_USCALED', 'PIPE_FORMAT_R8SG8SB8UX8U_NORM', 'PIPE_FORMAT_R8_B8G8_420_UNORM', 'PIPE_FORMAT_R8_B8G8_422_UNORM', 'PIPE_FORMAT_R8_B8_G8_420_UNORM', 'PIPE_FORMAT_R8_G8B8_420_UNORM', 'PIPE_FORMAT_R8_G8B8_422_UNORM', 'PIPE_FORMAT_R8_G8_B8_420_UNORM', 'PIPE_FORMAT_R8_G8_B8_UNORM', 'PIPE_FORMAT_R8_SINT', 'PIPE_FORMAT_R8_SNORM', 'PIPE_FORMAT_R8_SRGB', 'PIPE_FORMAT_R8_SSCALED', 'PIPE_FORMAT_R8_UINT', 'PIPE_FORMAT_R8_UNORM', 'PIPE_FORMAT_R8_USCALED', 'PIPE_FORMAT_R9G9B9E5_FLOAT', 'PIPE_FORMAT_RGTC1_SNORM', 'PIPE_FORMAT_RGTC1_UNORM', 'PIPE_FORMAT_RGTC2_SNORM', 'PIPE_FORMAT_RGTC2_UNORM', 'PIPE_FORMAT_S8X24_UINT', 'PIPE_FORMAT_S8_UINT', 'PIPE_FORMAT_S8_UINT_Z24_UNORM', 'PIPE_FORMAT_UYVY', 'PIPE_FORMAT_VYUY', 'PIPE_FORMAT_X1B5G5R5_UNORM', 'PIPE_FORMAT_X1R5G5B5_UNORM', 'PIPE_FORMAT_X24S8_UINT', 'PIPE_FORMAT_X32_S8X24_UINT', 'PIPE_FORMAT_X4G12_X4B12X4R12_420_UNORM', 'PIPE_FORMAT_X4R12X4G12_UNORM', 'PIPE_FORMAT_X4R12_UNORM', 'PIPE_FORMAT_X6G10_X6B10X6R10_420_UNORM', 'PIPE_FORMAT_X6R10X6G10_UNORM', 'PIPE_FORMAT_X6R10_UNORM', 'PIPE_FORMAT_X8B8G8R8_SINT', 'PIPE_FORMAT_X8B8G8R8_SNORM', 'PIPE_FORMAT_X8B8G8R8_SRGB', 'PIPE_FORMAT_X8B8G8R8_UNORM', 'PIPE_FORMAT_X8R8G8B8_SINT', 'PIPE_FORMAT_X8R8G8B8_SNORM', 'PIPE_FORMAT_X8R8G8B8_SRGB', 'PIPE_FORMAT_X8R8G8B8_UNORM', 'PIPE_FORMAT_X8Z24_UNORM', 'PIPE_FORMAT_XYUV', 'PIPE_FORMAT_Y10U10V10_420_UNORM_PACKED', 'PIPE_FORMAT_Y10X6_U10X6_V10X6_420_UNORM', 'PIPE_FORMAT_Y10X6_U10X6_V10X6_422_UNORM', 'PIPE_FORMAT_Y10X6_U10X6_V10X6_444_UNORM', 'PIPE_FORMAT_Y12X4_U12X4_V12X4_420_UNORM', 'PIPE_FORMAT_Y12X4_U12X4_V12X4_422_UNORM', 'PIPE_FORMAT_Y12X4_U12X4_V12X4_444_UNORM', 'PIPE_FORMAT_Y16_U16V16_422_UNORM', 'PIPE_FORMAT_Y16_U16_V16_420_UNORM', 'PIPE_FORMAT_Y16_U16_V16_422_UNORM', 'PIPE_FORMAT_Y16_U16_V16_444_UNORM', 'PIPE_FORMAT_Y210', 'PIPE_FORMAT_Y212', 'PIPE_FORMAT_Y216', 'PIPE_FORMAT_Y410', 'PIPE_FORMAT_Y412', 'PIPE_FORMAT_Y416', 'PIPE_FORMAT_Y8U8V8_420_UNORM_PACKED', 'PIPE_FORMAT_Y8_400_UNORM', 'PIPE_FORMAT_Y8_U8_V8_422_UNORM', 'PIPE_FORMAT_Y8_U8_V8_440_UNORM', 'PIPE_FORMAT_Y8_U8_V8_444_UNORM', 'PIPE_FORMAT_Y8_UNORM', 'PIPE_FORMAT_YUYV', 'PIPE_FORMAT_YV12', 'PIPE_FORMAT_YV16', 'PIPE_FORMAT_YVYU', 'PIPE_FORMAT_Z16_UNORM', 'PIPE_FORMAT_Z16_UNORM_S8_UINT', 'PIPE_FORMAT_Z24X8_UNORM', 'PIPE_FORMAT_Z24_UNORM_S8_UINT', 'PIPE_FORMAT_Z24_UNORM_S8_UINT_AS_R8G8B8A8', 'PIPE_FORMAT_Z32_FLOAT', 'PIPE_FORMAT_Z32_FLOAT_S8X24_UINT', 'PIPE_FORMAT_Z32_UNORM', 'PIPE_MAX_TEXTURE_TYPES', 'PIPE_SHADER_COMPUTE', 'PIPE_SHADER_FRAGMENT', 'PIPE_SHADER_GEOMETRY', 'PIPE_SHADER_MESH', 'PIPE_SHADER_MESH_TYPES', 'PIPE_SHADER_TASK', 'PIPE_SHADER_TESS_CTRL', 'PIPE_SHADER_TESS_EVAL', 'PIPE_SHADER_TYPES', 'PIPE_SHADER_VERTEX', 'PIPE_TEXTURE_1D', 'PIPE_TEXTURE_1D_ARRAY', 'PIPE_TEXTURE_2D', 'PIPE_TEXTURE_2D_ARRAY', 'PIPE_TEXTURE_3D', 'PIPE_TEXTURE_CUBE', 'PIPE_TEXTURE_CUBE_ARRAY', 'PIPE_TEXTURE_RECT', 'RALLOC_PRINT_INFO_SUMMARY_ONLY', 'SCOPE_DEVICE', 'SCOPE_INVOCATION', 'SCOPE_NONE', 'SCOPE_QUEUE_FAMILY', 'SCOPE_SHADER_CALL', 'SCOPE_SUBGROUP', 'SCOPE_WORKGROUP', 'SUBGROUP_SIZE_API_CONSTANT', 'SUBGROUP_SIZE_FULL_SUBGROUPS', 'SUBGROUP_SIZE_REQUIRE_128', 'SUBGROUP_SIZE_REQUIRE_16', 'SUBGROUP_SIZE_REQUIRE_32', 'SUBGROUP_SIZE_REQUIRE_4', 'SUBGROUP_SIZE_REQUIRE_64', 'SUBGROUP_SIZE_REQUIRE_8', 'SUBGROUP_SIZE_UNIFORM', 'SUBGROUP_SIZE_VARYING', 'SYSTEM_VALUE_BARYCENTRIC_LINEAR_CENTROID', 'SYSTEM_VALUE_BARYCENTRIC_LINEAR_COORD', 'SYSTEM_VALUE_BARYCENTRIC_LINEAR_PIXEL', 'SYSTEM_VALUE_BARYCENTRIC_LINEAR_SAMPLE', 'SYSTEM_VALUE_BARYCENTRIC_PERSP_CENTER_RHW', 'SYSTEM_VALUE_BARYCENTRIC_PERSP_CENTROID', 'SYSTEM_VALUE_BARYCENTRIC_PERSP_COORD', 'SYSTEM_VALUE_BARYCENTRIC_PERSP_PIXEL', 'SYSTEM_VALUE_BARYCENTRIC_PERSP_SAMPLE', 'SYSTEM_VALUE_BARYCENTRIC_PULL_MODEL', 'SYSTEM_VALUE_BASE_GLOBAL_INVOCATION_ID', 'SYSTEM_VALUE_BASE_INSTANCE', 'SYSTEM_VALUE_BASE_VERTEX', 'SYSTEM_VALUE_BASE_WORKGROUP_ID', 'SYSTEM_VALUE_COALESCED_INPUT_COUNT', 'SYSTEM_VALUE_COLOR0', 'SYSTEM_VALUE_COLOR1', 'SYSTEM_VALUE_CULL_MASK', 'SYSTEM_VALUE_DEVICE_INDEX', 'SYSTEM_VALUE_DRAW_ID', 'SYSTEM_VALUE_FIRST_VERTEX', 'SYSTEM_VALUE_FRAG_COORD', 'SYSTEM_VALUE_FRAG_COORD_W', 'SYSTEM_VALUE_FRAG_COORD_Z', 'SYSTEM_VALUE_FRAG_INVOCATION_COUNT', 'SYSTEM_VALUE_FRAG_SHADING_RATE', 'SYSTEM_VALUE_FRAG_SIZE', 'SYSTEM_VALUE_FRONT_FACE', 'SYSTEM_VALUE_FRONT_FACE_FSIGN', 'SYSTEM_VALUE_FULLY_COVERED', 'SYSTEM_VALUE_GLOBAL_GROUP_SIZE', 'SYSTEM_VALUE_GLOBAL_INVOCATION_ID', 'SYSTEM_VALUE_GLOBAL_INVOCATION_INDEX', 'SYSTEM_VALUE_GS_HEADER_IR3', 'SYSTEM_VALUE_HELPER_INVOCATION', 'SYSTEM_VALUE_INSTANCE_ID', 'SYSTEM_VALUE_INSTANCE_INDEX', 'SYSTEM_VALUE_INVOCATION_ID', 'SYSTEM_VALUE_IS_INDEXED_DRAW', 'SYSTEM_VALUE_LAYER_ID', 'SYSTEM_VALUE_LINE_COORD', 'SYSTEM_VALUE_LOCAL_INVOCATION_ID', 'SYSTEM_VALUE_LOCAL_INVOCATION_INDEX', 'SYSTEM_VALUE_MAX', 'SYSTEM_VALUE_MESH_VIEW_COUNT', 'SYSTEM_VALUE_MESH_VIEW_INDICES', 'SYSTEM_VALUE_NUM_SUBGROUPS', 'SYSTEM_VALUE_NUM_WORKGROUPS', 'SYSTEM_VALUE_PIXEL_COORD', 'SYSTEM_VALUE_POINT_COORD', 'SYSTEM_VALUE_PRIMITIVE_ID', 'SYSTEM_VALUE_RAY_FLAGS', 'SYSTEM_VALUE_RAY_GEOMETRY_INDEX', 'SYSTEM_VALUE_RAY_HIT_KIND', 'SYSTEM_VALUE_RAY_INSTANCE_CUSTOM_INDEX', 'SYSTEM_VALUE_RAY_LAUNCH_ID', 'SYSTEM_VALUE_RAY_LAUNCH_SIZE', 'SYSTEM_VALUE_RAY_OBJECT_DIRECTION', 'SYSTEM_VALUE_RAY_OBJECT_ORIGIN', 'SYSTEM_VALUE_RAY_OBJECT_TO_WORLD', 'SYSTEM_VALUE_RAY_TRIANGLE_VERTEX_POSITIONS', 'SYSTEM_VALUE_RAY_T_MAX', 'SYSTEM_VALUE_RAY_T_MIN', 'SYSTEM_VALUE_RAY_WORLD_DIRECTION', 'SYSTEM_VALUE_RAY_WORLD_ORIGIN', 'SYSTEM_VALUE_RAY_WORLD_TO_OBJECT', 'SYSTEM_VALUE_REL_PATCH_ID_IR3', 'SYSTEM_VALUE_SAMPLE_ID', 'SYSTEM_VALUE_SAMPLE_MASK_IN', 'SYSTEM_VALUE_SAMPLE_POS', 'SYSTEM_VALUE_SAMPLE_POS_OR_CENTER', 'SYSTEM_VALUE_SHADER_INDEX', 'SYSTEM_VALUE_SM_COUNT_NV', 'SYSTEM_VALUE_SM_ID_NV', 'SYSTEM_VALUE_SUBGROUP_EQ_MASK', 'SYSTEM_VALUE_SUBGROUP_GE_MASK', 'SYSTEM_VALUE_SUBGROUP_GT_MASK', 'SYSTEM_VALUE_SUBGROUP_ID', 'SYSTEM_VALUE_SUBGROUP_INVOCATION', 'SYSTEM_VALUE_SUBGROUP_LE_MASK', 'SYSTEM_VALUE_SUBGROUP_LT_MASK', 'SYSTEM_VALUE_SUBGROUP_SIZE', 'SYSTEM_VALUE_TCS_HEADER_IR3', 'SYSTEM_VALUE_TESS_COORD', 'SYSTEM_VALUE_TESS_LEVEL_INNER', 'SYSTEM_VALUE_TESS_LEVEL_INNER_DEFAULT', 'SYSTEM_VALUE_TESS_LEVEL_OUTER', 'SYSTEM_VALUE_TESS_LEVEL_OUTER_DEFAULT', 'SYSTEM_VALUE_USER_DATA_AMD', 'SYSTEM_VALUE_VERTEX_CNT', 'SYSTEM_VALUE_VERTEX_ID', 'SYSTEM_VALUE_VERTEX_ID_ZERO_BASE', 'SYSTEM_VALUE_VERTICES_IN', 'SYSTEM_VALUE_VIEW_INDEX', 'SYSTEM_VALUE_WARPS_PER_SM_NV', 'SYSTEM_VALUE_WARP_ID_NV', 'SYSTEM_VALUE_WORKGROUP_ID', 'SYSTEM_VALUE_WORKGROUP_INDEX', 'SYSTEM_VALUE_WORKGROUP_SIZE', 'SYSTEM_VALUE_WORK_DIM', 'TESS_PRIMITIVE_ISOLINES', 'TESS_PRIMITIVE_QUADS', 'TESS_PRIMITIVE_TRIANGLES', 'TESS_PRIMITIVE_UNSPECIFIED', 'TGSI_TEXTURE_1D', 'TGSI_TEXTURE_1D_ARRAY', 'TGSI_TEXTURE_2D', 'TGSI_TEXTURE_2D_ARRAY', 'TGSI_TEXTURE_2D_ARRAY_MSAA', 'TGSI_TEXTURE_2D_MSAA', 'TGSI_TEXTURE_3D', 'TGSI_TEXTURE_BUFFER', 'TGSI_TEXTURE_COUNT', 'TGSI_TEXTURE_CUBE', 'TGSI_TEXTURE_CUBE_ARRAY', 'TGSI_TEXTURE_RECT', 'TGSI_TEXTURE_SHADOW1D', 'TGSI_TEXTURE_SHADOW1D_ARRAY', 'TGSI_TEXTURE_SHADOW2D', 'TGSI_TEXTURE_SHADOW2D_ARRAY', 'TGSI_TEXTURE_SHADOWCUBE', 'TGSI_TEXTURE_SHADOWCUBE_ARRAY', 'TGSI_TEXTURE_SHADOWRECT', 'TGSI_TEXTURE_UNKNOWN', 'UTIL_FORMAT_COLORSPACE_RGB', 'UTIL_FORMAT_COLORSPACE_SRGB', 'UTIL_FORMAT_COLORSPACE_YUV', 'UTIL_FORMAT_COLORSPACE_ZS', 'UTIL_FORMAT_LAYOUT_ASTC', 'UTIL_FORMAT_LAYOUT_ATC', 'UTIL_FORMAT_LAYOUT_BPTC', 'UTIL_FORMAT_LAYOUT_ETC', 'UTIL_FORMAT_LAYOUT_FXT1', 'UTIL_FORMAT_LAYOUT_OTHER', 'UTIL_FORMAT_LAYOUT_PLAIN', 'UTIL_FORMAT_LAYOUT_PLANAR2', 'UTIL_FORMAT_LAYOUT_PLANAR3', 'UTIL_FORMAT_LAYOUT_RGTC', 'UTIL_FORMAT_LAYOUT_S3TC', 'UTIL_FORMAT_LAYOUT_SUBSAMPLED', 'VARYING_SLOT_BFC0', 'VARYING_SLOT_BFC1', 'VARYING_SLOT_BOUNDING_BOX0', 'VARYING_SLOT_BOUNDING_BOX1', 'VARYING_SLOT_CLIP_DIST0', 'VARYING_SLOT_CLIP_DIST1', 'VARYING_SLOT_CLIP_VERTEX', 'VARYING_SLOT_COL0', 'VARYING_SLOT_COL1', 'VARYING_SLOT_CULL_DIST0', 'VARYING_SLOT_CULL_DIST1', 'VARYING_SLOT_CULL_PRIMITIVE', 'VARYING_SLOT_EDGE', 'VARYING_SLOT_FACE', 'VARYING_SLOT_FOGC', 'VARYING_SLOT_LAYER', 'VARYING_SLOT_PATCH0', 'VARYING_SLOT_PATCH1', 'VARYING_SLOT_PATCH10', 'VARYING_SLOT_PATCH11', 'VARYING_SLOT_PATCH12', 'VARYING_SLOT_PATCH13', 'VARYING_SLOT_PATCH14', 'VARYING_SLOT_PATCH15', 'VARYING_SLOT_PATCH16', 'VARYING_SLOT_PATCH17', 'VARYING_SLOT_PATCH18', 'VARYING_SLOT_PATCH19', 'VARYING_SLOT_PATCH2', 'VARYING_SLOT_PATCH20', 'VARYING_SLOT_PATCH21', 'VARYING_SLOT_PATCH22', 'VARYING_SLOT_PATCH23', 'VARYING_SLOT_PATCH24', 'VARYING_SLOT_PATCH25', 'VARYING_SLOT_PATCH26', 'VARYING_SLOT_PATCH27', 'VARYING_SLOT_PATCH28', 'VARYING_SLOT_PATCH29', 'VARYING_SLOT_PATCH3', 'VARYING_SLOT_PATCH30', 'VARYING_SLOT_PATCH31', 'VARYING_SLOT_PATCH4', 'VARYING_SLOT_PATCH5', 'VARYING_SLOT_PATCH6', 'VARYING_SLOT_PATCH7', 'VARYING_SLOT_PATCH8', 'VARYING_SLOT_PATCH9', 'VARYING_SLOT_PNTC', 'VARYING_SLOT_POS', 'VARYING_SLOT_PRIMITIVE_COUNT', 'VARYING_SLOT_PRIMITIVE_ID', 'VARYING_SLOT_PRIMITIVE_INDICES', 'VARYING_SLOT_PRIMITIVE_SHADING_RATE', 'VARYING_SLOT_PSIZ', 'VARYING_SLOT_TASK_COUNT', 'VARYING_SLOT_TESS_LEVEL_INNER', 'VARYING_SLOT_TESS_LEVEL_OUTER', 'VARYING_SLOT_TEX0', 'VARYING_SLOT_TEX1', 'VARYING_SLOT_TEX2', 'VARYING_SLOT_TEX3', 'VARYING_SLOT_TEX4', 'VARYING_SLOT_TEX5', 'VARYING_SLOT_TEX6', 'VARYING_SLOT_TEX7', 'VARYING_SLOT_VAR0', 'VARYING_SLOT_VAR0_16BIT', 'VARYING_SLOT_VAR1', 'VARYING_SLOT_VAR10', 'VARYING_SLOT_VAR10_16BIT', 'VARYING_SLOT_VAR11', 'VARYING_SLOT_VAR11_16BIT', 'VARYING_SLOT_VAR12', 'VARYING_SLOT_VAR12_16BIT', 'VARYING_SLOT_VAR13', 'VARYING_SLOT_VAR13_16BIT', 'VARYING_SLOT_VAR14', 'VARYING_SLOT_VAR14_16BIT', 'VARYING_SLOT_VAR15', 'VARYING_SLOT_VAR15_16BIT', 'VARYING_SLOT_VAR16', 'VARYING_SLOT_VAR17', 'VARYING_SLOT_VAR18', 'VARYING_SLOT_VAR19', 'VARYING_SLOT_VAR1_16BIT', 'VARYING_SLOT_VAR2', 'VARYING_SLOT_VAR20', 'VARYING_SLOT_VAR21', 'VARYING_SLOT_VAR22', 'VARYING_SLOT_VAR23', 'VARYING_SLOT_VAR24', 'VARYING_SLOT_VAR25', 'VARYING_SLOT_VAR26', 'VARYING_SLOT_VAR27', 'VARYING_SLOT_VAR28', 'VARYING_SLOT_VAR29', 'VARYING_SLOT_VAR2_16BIT', 'VARYING_SLOT_VAR3', 'VARYING_SLOT_VAR30', 'VARYING_SLOT_VAR31', 'VARYING_SLOT_VAR3_16BIT', 'VARYING_SLOT_VAR4', 'VARYING_SLOT_VAR4_16BIT', 'VARYING_SLOT_VAR5', 'VARYING_SLOT_VAR5_16BIT', 'VARYING_SLOT_VAR6', 'VARYING_SLOT_VAR6_16BIT', 'VARYING_SLOT_VAR7', 'VARYING_SLOT_VAR7_16BIT', 'VARYING_SLOT_VAR8', 'VARYING_SLOT_VAR8_16BIT', 'VARYING_SLOT_VAR9', 'VARYING_SLOT_VAR9_16BIT', 'VARYING_SLOT_VIEWPORT', 'VARYING_SLOT_VIEWPORT_MASK', 'VARYING_SLOT_VIEW_INDEX', '_nir_mul_imm', '_nir_select_from_array_helper', '_nir_shader_variable_has_mode', '_nir_src_set_parent', 'blob_align', 'blob_copy_bytes', 'blob_finish', 'blob_finish_get_buffer', 'blob_init', 'blob_init_fixed', 'blob_overwrite_bytes', 'blob_overwrite_intptr', 'blob_overwrite_uint32', 'blob_overwrite_uint8', 'blob_read_bytes', 'blob_read_intptr', 'blob_read_string', 'blob_read_uint16', 'blob_read_uint32', 'blob_read_uint64', 'blob_read_uint8', 'blob_reader_align', 'blob_reader_init', 'blob_reserve_bytes', 'blob_reserve_intptr', 'blob_reserve_uint32', 'blob_skip_bytes', 'blob_write_bytes', 'blob_write_intptr', 'blob_write_string', 'blob_write_uint16', 'blob_write_uint32', 'blob_write_uint64', 'blob_write_uint8', 'c__EA_LLVMAtomicRMWBinOp', 'c__EA_LLVMIntPredicate', 'c__EA_LLVMTypeKind', 'c__EA_gl_system_value', 'c__EA_gl_varying_slot', 'c__EA_mesa_scope', 'c__EA_nir_address_format', 'c__EA_nir_alu_type', 'c__EA_nir_atomic_op', 'c__EA_nir_cf_node_type', 'c__EA_nir_cmat_signed', 'c__EA_nir_cursor_option', 'c__EA_nir_depth_layout', 'c__EA_nir_deref_instr_has_complex_use_options', 'c__EA_nir_deref_type', 'c__EA_nir_divergence_options', 'c__EA_nir_instr_type', 'c__EA_nir_intrinsic_index_flag', 'c__EA_nir_intrinsic_op', 'c__EA_nir_intrinsic_semantic_flag', 'c__EA_nir_io_options', 'c__EA_nir_jump_type', 'c__EA_nir_load_grouping', 'c__EA_nir_loop_control', 'c__EA_nir_lower_array_deref_of_vec_options', 'c__EA_nir_lower_discard_if_options', 'c__EA_nir_lower_doubles_options', 'c__EA_nir_lower_fp16_cast_options', 'c__EA_nir_lower_gs_intrinsics_flags', 'c__EA_nir_lower_int64_options', 'c__EA_nir_lower_interpolation_options', 'c__EA_nir_lower_io_options', 'c__EA_nir_lower_packing_op', 'c__EA_nir_mem_access_shift_method', 'c__EA_nir_memory_semantics', 'c__EA_nir_metadata', 'c__EA_nir_move_options', 'c__EA_nir_op', 'c__EA_nir_op_algebraic_property', 'c__EA_nir_opt_if_options', 'c__EA_nir_opt_move_to_top_options', 'c__EA_nir_opt_varyings_progress', 'c__EA_nir_preamble_class', 'c__EA_nir_ray_query_value', 'c__EA_nir_resource_data_intel', 'c__EA_nir_rounding_mode', 'c__EA_nir_selection_control', 'c__EA_nir_var_declaration_type', 'c__EA_nir_variable_mode', 'c__Ea_GLSL_PRECISION_NONE', 'c__Ea_LP_JIT_BUFFER_BASE', 'c__Ea_LP_JIT_IMAGE_BASE', 'c__Ea_LP_JIT_RES_CONSTANTS', 'c__Ea_LP_JIT_SAMPLER_MIN_LOD', 'c__Ea_LP_JIT_TEXTURE_BASE', 'c__Ea_LP_JIT_VERTEX_HEADER_VERTEX_ID', 'c__Ea_RALLOC_PRINT_INFO_SUMMARY_ONLY', 'c_bool', 'c_uint32', 'c_uint64', 'compare_func', 'decode_type_from_blob', 'encode_type_to_blob', 'func_pointer', 'gallivm_add_global_mapping', 'gallivm_compile_module', 'gallivm_create', 'gallivm_create_target_library_info', 'gallivm_destroy', 'gallivm_dispose_target_library_info', 'gallivm_free_ir', 'gallivm_get_perf_flags', 'gallivm_jit_function', 'gallivm_stub_func', 'gallivm_verify_function', 'gc_alloc_size', 'gc_context', 'gc_ctx', 'gc_free', 'gc_get_context', 'gc_mark_live', 'gc_sweep_end', 'gc_sweep_start', 'gc_zalloc_size', 'gl_access_qualifier', 'gl_derivative_group', 'gl_shader_stage', 'gl_shader_stage__enumvalues', 'gl_subgroup_size', 'gl_system_value', 'gl_system_value__enumvalues', 'gl_varying_slot', 'gl_varying_slot__enumvalues', 'glsl_apply_signedness_to_base_type', 'glsl_array_size', 'glsl_array_type', 'glsl_atomic_size', 'glsl_atomic_uint_type', 'glsl_bare_sampler_type', 'glsl_bare_shadow_sampler_type', 'glsl_base_type', 'glsl_base_type_bit_size', 'glsl_base_type_get_bit_size', 'glsl_base_type_is_16bit', 'glsl_base_type_is_64bit', 'glsl_base_type_is_float', 'glsl_base_type_is_integer', 'glsl_bf16vec_type', 'glsl_bfloat16_t_type', 'glsl_bfloatN_t_type', 'glsl_bool_type', 'glsl_bvec2_type', 'glsl_bvec4_type', 'glsl_bvec_type', 'glsl_channel_type', 'glsl_cmat_type', 'glsl_cmat_use', 'glsl_contains_array', 'glsl_contains_atomic', 'glsl_contains_double', 'glsl_contains_integer', 'glsl_contains_opaque', 'glsl_contains_sampler', 'glsl_contains_subroutine', 'glsl_count_attribute_slots', 'glsl_count_dword_slots', 'glsl_count_vec4_slots', 'glsl_double_type', 'glsl_dvec2_type', 'glsl_dvec4_type', 'glsl_dvec_type', 'glsl_e4m3fn_t_type', 'glsl_e4m3fnvec_type', 'glsl_e5m2_t_type', 'glsl_e5m2vec_type', 'glsl_explicit_matrix_type', 'glsl_f16vec_type', 'glsl_float16_t_type', 'glsl_float16_type', 'glsl_floatN_t_type', 'glsl_float_type', 'glsl_get_aoa_size', 'glsl_get_array_element', 'glsl_get_bare_type', 'glsl_get_base_glsl_type', 'glsl_get_base_type', 'glsl_get_bit_size', 'glsl_get_cl_alignment', 'glsl_get_cl_size', 'glsl_get_cl_type_size_align', 'glsl_get_cmat_description', 'glsl_get_cmat_element', 'glsl_get_column_type', 'glsl_get_component_slots', 'glsl_get_component_slots_aligned', 'glsl_get_components', 'glsl_get_explicit_alignment', 'glsl_get_explicit_interface_type', 'glsl_get_explicit_size', 'glsl_get_explicit_std140_type', 'glsl_get_explicit_std430_type', 'glsl_get_explicit_stride', 'glsl_get_explicit_type_for_size_align', 'glsl_get_field_index', 'glsl_get_field_type', 'glsl_get_ifc_packing', 'glsl_get_internal_ifc_packing', 'glsl_get_length', 'glsl_get_matrix_columns', 'glsl_get_mul_type', 'glsl_get_natural_size_align_bytes', 'glsl_get_row_type', 'glsl_get_sampler_coordinate_components', 'glsl_get_sampler_dim', 'glsl_get_sampler_dim_coordinate_components', 'glsl_get_sampler_result_type', 'glsl_get_scalar_type', 'glsl_get_std140_base_alignment', 'glsl_get_std140_size', 'glsl_get_std430_array_stride', 'glsl_get_std430_base_alignment', 'glsl_get_std430_size', 'glsl_get_struct_elem_name', 'glsl_get_struct_field', 'glsl_get_struct_field_data', 'glsl_get_struct_field_offset', 'glsl_get_struct_location_offset', 'glsl_get_type_name', 'glsl_get_vec4_size_align_bytes', 'glsl_get_vector_elements', 'glsl_get_word_size_align_bytes', 'glsl_i16vec_type', 'glsl_i64vec_type', 'glsl_i8vec_type', 'glsl_image_type', 'glsl_int16_t_type', 'glsl_int16_type', 'glsl_int64_t_type', 'glsl_int8_t_type', 'glsl_intN_t_type', 'glsl_int_type', 'glsl_interface_packing', 'glsl_interface_type', 'glsl_ivec2_type', 'glsl_ivec4_type', 'glsl_ivec_type', 'glsl_matrix_layout', 'glsl_matrix_type', 'glsl_matrix_type_is_row_major', 'glsl_record_compare', 'glsl_replace_vector_type', 'glsl_sampler_dim', 'glsl_sampler_type', 'glsl_sampler_type_is_array', 'glsl_sampler_type_is_shadow', 'glsl_sampler_type_to_texture', 'glsl_scalar_type', 'glsl_signed_base_type_of', 'glsl_simple_explicit_type', 'glsl_simple_type', 'glsl_size_align_handle_array_and_structs', 'glsl_struct_field', 'glsl_struct_type', 'glsl_struct_type_is_packed', 'glsl_struct_type_with_explicit_alignment', 'glsl_subroutine_type', 'glsl_texture_type', 'glsl_texture_type_to_sampler', 'glsl_transposed_type', 'glsl_type', 'glsl_type_compare_no_precision', 'glsl_type_contains_32bit', 'glsl_type_contains_64bit', 'glsl_type_contains_image', 'glsl_type_get_image_count', 'glsl_type_get_sampler_count', 'glsl_type_get_texture_count', 'glsl_type_is_16bit', 'glsl_type_is_32bit', 'glsl_type_is_64bit', 'glsl_type_is_array', 'glsl_type_is_array_of_arrays', 'glsl_type_is_array_or_matrix', 'glsl_type_is_atomic_uint', 'glsl_type_is_bare_sampler', 'glsl_type_is_bfloat_16', 'glsl_type_is_boolean', 'glsl_type_is_cmat', 'glsl_type_is_double', 'glsl_type_is_dual_slot', 'glsl_type_is_e4m3fn', 'glsl_type_is_e5m2', 'glsl_type_is_error', 'glsl_type_is_float', 'glsl_type_is_float_16', 'glsl_type_is_float_16_32', 'glsl_type_is_float_16_32_64', 'glsl_type_is_image', 'glsl_type_is_int_16_32', 'glsl_type_is_int_16_32_64', 'glsl_type_is_integer', 'glsl_type_is_integer_16', 'glsl_type_is_integer_16_32', 'glsl_type_is_integer_16_32_64', 'glsl_type_is_integer_32', 'glsl_type_is_integer_32_64', 'glsl_type_is_integer_64', 'glsl_type_is_interface', 'glsl_type_is_leaf', 'glsl_type_is_matrix', 'glsl_type_is_numeric', 'glsl_type_is_packed', 'glsl_type_is_sampler', 'glsl_type_is_scalar', 'glsl_type_is_struct', 'glsl_type_is_struct_or_ifc', 'glsl_type_is_subroutine', 'glsl_type_is_texture', 'glsl_type_is_uint_16_32', 'glsl_type_is_uint_16_32_64', 'glsl_type_is_unsized_array', 'glsl_type_is_vector', 'glsl_type_is_vector_or_scalar', 'glsl_type_is_void', 'glsl_type_replace_vec3_with_vec4', 'glsl_type_singleton_decref', 'glsl_type_singleton_init_or_ref', 'glsl_type_size_align_func', 'glsl_type_to_16bit', 'glsl_type_uniform_locations', 'glsl_type_wrap_in_arrays', 'glsl_u16vec_type', 'glsl_u64vec_type', 'glsl_u8vec_type', 'glsl_uint16_t_type', 'glsl_uint16_type', 'glsl_uint64_t_type', 'glsl_uint8_t_type', 'glsl_uintN_t_type', 'glsl_uint_type', 'glsl_unsigned_base_type_of', 'glsl_uvec2_type', 'glsl_uvec4_type', 'glsl_uvec_type', 'glsl_varying_count', 'glsl_vec2_type', 'glsl_vec4_type', 'glsl_vec_type', 'glsl_vector_type', 'glsl_void_type', 'glsl_without_array', 'glsl_without_array_or_matrix', 'int64_t', 'intptr_t', 'linear_alloc_child', 'linear_alloc_child_array', 'linear_asprintf', 'linear_asprintf_append', 'linear_asprintf_rewrite_tail', 'linear_context', 'linear_context_with_opts', 'linear_ctx', 'linear_free_context', 'linear_opts', 'linear_strcat', 'linear_strdup', 'linear_vasprintf', 'linear_vasprintf_append', 'linear_vasprintf_rewrite_tail', 'linear_zalloc_child', 'linear_zalloc_child_array', 'lp_bld_init_native_targets', 'lp_bld_ppc_disable_denorms', 'lp_build_alloca', 'lp_build_alloca_undef', 'lp_build_array_alloca', 'lp_build_array_get2', 'lp_build_array_get_ptr2', 'lp_build_const_aos', 'lp_build_const_channel_vec', 'lp_build_const_double', 'lp_build_const_elem', 'lp_build_const_float', 'lp_build_const_func_pointer', 'lp_build_const_func_pointer_from_type', 'lp_build_const_int32', 'lp_build_const_int64', 'lp_build_const_int_pointer', 'lp_build_const_int_vec', 'lp_build_const_mask_aos', 'lp_build_const_mask_aos_swizzled', 'lp_build_const_string', 'lp_build_const_vec', 'lp_build_context_init', 'lp_build_count_ir_module', 'lp_build_create_jit_compiler_for_module', 'lp_build_create_jit_vertex_header_type', 'lp_build_cs_func_call_context', 'lp_build_elem_type', 'lp_build_else', 'lp_build_endif', 'lp_build_flow_skip_begin', 'lp_build_flow_skip_cond_break', 'lp_build_flow_skip_end', 'lp_build_for_loop_begin', 'lp_build_for_loop_end', 'lp_build_if', 'lp_build_image_function_type', 'lp_build_init', 'lp_build_init_native_width', 'lp_build_insert_new_block', 'lp_build_int_elem_type', 'lp_build_int_vec_type', 'lp_build_jit_fill_image_dynamic_state', 'lp_build_jit_fill_sampler_dynamic_state', 'lp_build_jit_resources_type', 'lp_build_loop_begin', 'lp_build_loop_end', 'lp_build_loop_end_cond', 'lp_build_loop_force_reload_counter', 'lp_build_loop_force_set_counter', 'lp_build_mask_begin', 'lp_build_mask_check', 'lp_build_mask_end', 'lp_build_mask_force', 'lp_build_mask_update', 'lp_build_mask_value', 'lp_build_nir_aos', 'lp_build_nir_sample_key', 'lp_build_nir_soa', 'lp_build_nir_soa_func', 'lp_build_nir_soa_prepasses', 'lp_build_one', 'lp_build_opt_nir', 'lp_build_pointer_get2', 'lp_build_pointer_get_unaligned2', 'lp_build_pointer_set', 'lp_build_pointer_set_unaligned', 'lp_build_sample_function_type', 'lp_build_size_function_type', 'lp_build_struct_get2', 'lp_build_struct_get_ptr2', 'lp_build_tex_modifier', 'lp_build_undef', 'lp_build_vec_type', 'lp_build_zero', 'lp_check_elem_type', 'lp_check_value', 'lp_check_vec_type', 'lp_const_eps', 'lp_const_max', 'lp_const_min', 'lp_const_offset', 'lp_const_scale', 'lp_const_shift', 'lp_context_create', 'lp_context_destroy', 'lp_context_ref', 'lp_create_builder_at_entry', 'lp_dump_llvmtype', 'lp_elem_type', 'lp_float32_vec4_type', 'lp_free_generated_code', 'lp_free_memory_manager', 'lp_free_objcache', 'lp_get_called_value', 'lp_get_default_memory_manager', 'lp_img_op_from_intrinsic', 'lp_init_clock_hook', 'lp_init_env_options', 'lp_int32_vec4_type', 'lp_int_type', 'lp_is_function', 'lp_llvm_buffer_base', 'lp_llvm_buffer_num_elements', 'lp_llvm_descriptor_base', 'lp_mantissa', 'lp_native_vector_width', 'lp_nir_array_build_gather_values', 'lp_nir_call_context_args', 'lp_packed_img_op_from_intrinsic', 'lp_passmgr_create', 'lp_passmgr_dispose', 'lp_passmgr_run', 'lp_sampler_lod_property', 'lp_set_module_stack_alignment_override', 'lp_set_target_options', 'lp_sizeof_llvm_type', 'lp_translate_atomic_op', 'lp_type_fixed', 'lp_type_float', 'lp_type_float_vec', 'lp_type_from_format', 'lp_type_from_format_desc', 'lp_type_int', 'lp_type_int_vec', 'lp_type_ufixed', 'lp_type_uint', 'lp_type_uint_vec', 'lp_type_unorm', 'lp_type_width', 'lp_typekind_name', 'lp_uint_type', 'lp_unorm8_vec4_type', 'lp_wider_type', 'mesa_log_level', 'mesa_prim', 'mesa_scope', 'mesa_scope__enumvalues', 'nak_compile_shader', 'nak_compiler_create', 'nak_compiler_destroy', 'nak_debug_flags', 'nak_fill_qmd', 'nak_get_qmd_cbuf_desc_layout', 'nak_get_qmd_dispatch_size_layout', 'nak_nir_lower_image_addrs', 'nak_nir_options', 'nak_postprocess_nir', 'nak_preprocess_nir', 'nak_qmd_size_B', 'nak_shader_bin_destroy', 'nak_ts_domain', 'nak_ts_prims', 'nak_ts_spacing', 'nir_a_minus_bc', 'nir_add_inlinable_uniforms', 'nir_addition_might_overflow', 'nir_address_format', 'nir_address_format_2x32bit_global', 'nir_address_format_32bit_global', 'nir_address_format_32bit_index_offset', 'nir_address_format_32bit_index_offset_pack64', 'nir_address_format_32bit_offset', 'nir_address_format_32bit_offset_as_64bit', 'nir_address_format_62bit_generic', 'nir_address_format_64bit_bounded_global', 'nir_address_format_64bit_global', 'nir_address_format_64bit_global_32bit_offset', 'nir_address_format__enumvalues', 'nir_address_format_bit_size', 'nir_address_format_logical', 'nir_address_format_null_value', 'nir_address_format_num_components', 'nir_address_format_to_glsl_type', 'nir_address_format_vec2_index_32bit_offset', 'nir_after_block', 'nir_after_block_before_jump', 'nir_after_cf_list', 'nir_after_cf_node', 'nir_after_cf_node_and_phis', 'nir_after_impl', 'nir_after_instr', 'nir_after_instr_and_phis', 'nir_after_phis', 'nir_after_reg_decls', 'nir_align_imm', 'nir_alignment_deref_cast', 'nir_alu_binop_identity', 'nir_alu_instr', 'nir_alu_instr_channel_used', 'nir_alu_instr_clone', 'nir_alu_instr_create', 'nir_alu_instr_is_comparison', 'nir_alu_instr_is_inf_preserve', 'nir_alu_instr_is_nan_preserve', 'nir_alu_instr_is_signed_zero_inf_nan_preserve', 'nir_alu_instr_is_signed_zero_preserve', 'nir_alu_instr_src_read_mask', 'nir_alu_pass_cb', 'nir_alu_src', 'nir_alu_src_as_uint', 'nir_alu_src_copy', 'nir_alu_src_is_trivial_ssa', 'nir_alu_srcs_equal', 'nir_alu_srcs_negative_equal', 'nir_alu_srcs_negative_equal_typed', 'nir_alu_type', 'nir_alu_type__enumvalues', 'nir_amul_imm', 'nir_assign_io_var_locations', 'nir_atomic_op', 'nir_atomic_op__enumvalues', 'nir_atomic_op_cmpxchg', 'nir_atomic_op_dec_wrap', 'nir_atomic_op_fadd', 'nir_atomic_op_fcmpxchg', 'nir_atomic_op_fmax', 'nir_atomic_op_fmin', 'nir_atomic_op_iadd', 'nir_atomic_op_iand', 'nir_atomic_op_imax', 'nir_atomic_op_imin', 'nir_atomic_op_inc_wrap', 'nir_atomic_op_ior', 'nir_atomic_op_ixor', 'nir_atomic_op_ordered_add_gfx12_amd', 'nir_atomic_op_to_alu', 'nir_atomic_op_type', 'nir_atomic_op_umax', 'nir_atomic_op_umin', 'nir_atomic_op_xchg', 'nir_b2bN', 'nir_b2fN', 'nir_b2iN', 'nir_ball', 'nir_ball_iequal', 'nir_bany', 'nir_bany_inequal', 'nir_before_block', 'nir_before_block_after_phis', 'nir_before_cf_list', 'nir_before_cf_node', 'nir_before_impl', 'nir_before_instr', 'nir_before_src', 'nir_bfdot', 'nir_binding', 'nir_bitcast_vector', 'nir_bitfield_insert_imm', 'nir_block', 'nir_block_cf_tree_next', 'nir_block_cf_tree_prev', 'nir_block_contains_work', 'nir_block_create', 'nir_block_dominates', 'nir_block_ends_in_break', 'nir_block_ends_in_jump', 'nir_block_ends_in_return_or_halt', 'nir_block_first_instr', 'nir_block_get_following_if', 'nir_block_get_following_loop', 'nir_block_get_predecessors_sorted', 'nir_block_is_reachable', 'nir_block_is_unreachable', 'nir_block_last_instr', 'nir_block_last_phi_instr', 'nir_block_unstructured_next', 'nir_break_if', 'nir_build_addr_iadd', 'nir_build_addr_iadd_imm', 'nir_build_addr_ieq', 'nir_build_addr_isub', 'nir_build_alu', 'nir_build_alu1', 'nir_build_alu2', 'nir_build_alu3', 'nir_build_alu4', 'nir_build_alu_src_arr', 'nir_build_call', 'nir_build_deref_array', 'nir_build_deref_array_imm', 'nir_build_deref_array_wildcard', 'nir_build_deref_cast', 'nir_build_deref_cast_with_alignment', 'nir_build_deref_follower', 'nir_build_deref_ptr_as_array', 'nir_build_deref_struct', 'nir_build_deref_var', 'nir_build_deriv', 'nir_build_imm', 'nir_build_indirect_call', 'nir_build_lowered_load_helper_invocation', 'nir_build_string', 'nir_build_tex_deref_instr', 'nir_build_write_masked_store', 'nir_build_write_masked_stores', 'nir_builder', 'nir_builder_alu_instr_finish_and_insert', 'nir_builder_at', 'nir_builder_cf_insert', 'nir_builder_create', 'nir_builder_init_simple_shader', 'nir_builder_instr_insert', 'nir_builder_instr_insert_at_top', 'nir_builder_is_inside_cf', 'nir_builder_last_instr', 'nir_calc_dominance', 'nir_calc_dominance_impl', 'nir_calc_use_dominance_impl', 'nir_call_instr', 'nir_call_instr_create', 'nir_call_serialized', 'nir_can_lower_multiview', 'nir_can_move_instr', 'nir_cf_list_is_empty_block', 'nir_cf_node', 'nir_cf_node_as_block', 'nir_cf_node_as_function', 'nir_cf_node_as_if', 'nir_cf_node_as_loop', 'nir_cf_node_block', 'nir_cf_node_cf_tree_first', 'nir_cf_node_cf_tree_last', 'nir_cf_node_cf_tree_next', 'nir_cf_node_cf_tree_prev', 'nir_cf_node_function', 'nir_cf_node_get_function', 'nir_cf_node_if', 'nir_cf_node_is_first', 'nir_cf_node_is_last', 'nir_cf_node_loop', 'nir_cf_node_next', 'nir_cf_node_prev', 'nir_cf_node_type', 'nir_cf_node_type__enumvalues', 'nir_channel', 'nir_channel_or_undef', 'nir_channels', 'nir_chase_binding', 'nir_cleanup_functions', 'nir_clear_mediump_io_flag', 'nir_clear_shared_memory', 'nir_clone_deref_instr', 'nir_clone_uniform_variable', 'nir_cmat_signed', 'nir_cmat_signed__enumvalues', 'nir_collect_src_uniforms', 'nir_combine_barrier_cb', 'nir_combined_align', 'nir_compact_varyings', 'nir_compare_func', 'nir_component_mask', 'nir_component_mask_can_reinterpret', 'nir_component_mask_reinterpret', 'nir_component_mask_t', 'nir_const_value', 'nir_const_value_as_bool', 'nir_const_value_as_float', 'nir_const_value_as_int', 'nir_const_value_as_uint', 'nir_const_value_for_bool', 'nir_const_value_for_float', 'nir_const_value_for_int', 'nir_const_value_for_raw_uint', 'nir_const_value_for_uint', 'nir_const_value_negative_equal', 'nir_constant', 'nir_constant_clone', 'nir_convert_from_ssa', 'nir_convert_loop_to_lcssa', 'nir_convert_to_bit_size', 'nir_convert_to_lcssa', 'nir_copy_deref', 'nir_copy_deref_with_access', 'nir_copy_prop', 'nir_copy_prop_impl', 'nir_copy_var', 'nir_create_passthrough_gs', 'nir_create_passthrough_tcs', 'nir_create_passthrough_tcs_impl', 'nir_create_variable_with_location', 'nir_cursor', 'nir_cursor_after_block', 'nir_cursor_after_instr', 'nir_cursor_before_block', 'nir_cursor_before_instr', 'nir_cursor_current_block', 'nir_cursor_option', 'nir_cursor_option__enumvalues', 'nir_cursors_equal', 'nir_ddx', 'nir_ddx_coarse', 'nir_ddx_fine', 'nir_ddy', 'nir_ddy_coarse', 'nir_ddy_fine', 'nir_debug', 'nir_debug_print_shader', 'nir_decl_reg', 'nir_dedup_inline_samplers', 'nir_def', 'nir_def_all_uses_are_fsat', 'nir_def_all_uses_ignore_sign_bit', 'nir_def_components_read', 'nir_def_first_component_read', 'nir_def_init', 'nir_def_init_for_type', 'nir_def_is_frag_coord_z', 'nir_def_is_unused', 'nir_def_last_component_read', 'nir_def_only_used_by_if', 'nir_def_replace', 'nir_def_rewrite_uses', 'nir_def_rewrite_uses_after', 'nir_def_rewrite_uses_src', 'nir_def_used_by_if', 'nir_defs_interfere', 'nir_depth_layout', 'nir_depth_layout__enumvalues', 'nir_depth_layout_any', 'nir_depth_layout_greater', 'nir_depth_layout_less', 'nir_depth_layout_none', 'nir_depth_layout_unchanged', 'nir_deref_cast_is_trivial', 'nir_deref_count_slots', 'nir_deref_instr', 'nir_deref_instr_array_stride', 'nir_deref_instr_create', 'nir_deref_instr_get_variable', 'nir_deref_instr_has_complex_use', 'nir_deref_instr_has_complex_use_allow_atomics', 'nir_deref_instr_has_complex_use_allow_memcpy_dst', 'nir_deref_instr_has_complex_use_allow_memcpy_src', 'nir_deref_instr_has_complex_use_options', 'nir_deref_instr_has_complex_use_options__enumvalues', 'nir_deref_instr_has_indirect', 'nir_deref_instr_is_known_out_of_bounds', 'nir_deref_instr_parent', 'nir_deref_instr_remove_if_unused', 'nir_deref_mode_is', 'nir_deref_mode_is_in_set', 'nir_deref_mode_is_one_of', 'nir_deref_mode_may_be', 'nir_deref_mode_must_be', 'nir_deref_type', 'nir_deref_type__enumvalues', 'nir_deref_type_array', 'nir_deref_type_array_wildcard', 'nir_deref_type_cast', 'nir_deref_type_ptr_as_array', 'nir_deref_type_struct', 'nir_deref_type_var', 'nir_deserialize', 'nir_deserialize_function', 'nir_discard', 'nir_discard_if', 'nir_divergence_analysis', 'nir_divergence_analysis_impl', 'nir_divergence_ignore_undef_if_phi_srcs', 'nir_divergence_multiple_workgroup_per_compute_subgroup', 'nir_divergence_options', 'nir_divergence_options__enumvalues', 'nir_divergence_shader_record_ptr_uniform', 'nir_divergence_single_frag_shading_rate_per_subgroup', 'nir_divergence_single_patch_per_tcs_subgroup', 'nir_divergence_single_patch_per_tes_subgroup', 'nir_divergence_single_prim_per_subgroup', 'nir_divergence_uniform_load_tears', 'nir_divergence_view_index_uniform', 'nir_dominance_lca', 'nir_dont_move_byte_word_vecs', 'nir_dump_cfg', 'nir_dump_cfg_impl', 'nir_dump_dom_frontier', 'nir_dump_dom_frontier_impl', 'nir_dump_dom_tree', 'nir_dump_dom_tree_impl', 'nir_explicit_io_address_from_deref', 'nir_extract_bits', 'nir_extract_i8_imm', 'nir_extract_u8_imm', 'nir_f2fN', 'nir_f2iN', 'nir_f2uN', 'nir_fadd_imm', 'nir_fclamp', 'nir_fdiv_imm', 'nir_fdot', 'nir_ffma_imm1', 'nir_ffma_imm12', 'nir_ffma_imm2', 'nir_fgt_imm', 'nir_find_inlinable_uniforms', 'nir_find_sampler_variable_with_tex_index', 'nir_find_state_variable', 'nir_find_variable_with_driver_location', 'nir_find_variable_with_location', 'nir_first_phi_in_block', 'nir_fixup_deref_modes', 'nir_fixup_deref_types', 'nir_fixup_is_exported', 'nir_fle_imm', 'nir_fmul_imm', 'nir_foreach_def_cb', 'nir_foreach_function_with_impl_first', 'nir_foreach_function_with_impl_next', 'nir_foreach_phi_src_leaving_block', 'nir_foreach_src', 'nir_foreach_src_cb', 'nir_fpow_imm', 'nir_free_output_dependencies', 'nir_fsub_imm', 'nir_function', 'nir_function_clone', 'nir_function_create', 'nir_function_impl', 'nir_function_impl_add_variable', 'nir_function_impl_clone', 'nir_function_impl_clone_remap_globals', 'nir_function_impl_create', 'nir_function_impl_create_bare', 'nir_function_impl_index_vars', 'nir_function_impl_lower_instructions', 'nir_function_instructions_pass', 'nir_function_intrinsics_pass', 'nir_function_set_impl', 'nir_gather_explicit_io_initializers', 'nir_gather_input_to_output_dependencies', 'nir_gather_output_clipper_var_groups', 'nir_gather_output_dependencies', 'nir_gather_types', 'nir_gen_rect_vertices', 'nir_get_binding_variable', 'nir_get_explicit_deref_align', 'nir_get_glsl_base_type_for_nir_type', 'nir_get_immediate_use_dominator', 'nir_get_io_arrayed_index_src', 'nir_get_io_arrayed_index_src_number', 'nir_get_io_index_src', 'nir_get_io_index_src_number', 'nir_get_io_intrinsic', 'nir_get_io_offset_src', 'nir_get_io_offset_src_number', 'nir_get_live_defs', 'nir_get_nir_type_for_glsl_base_type', 'nir_get_nir_type_for_glsl_type', 'nir_get_ptr_bitsize', 'nir_get_rounding_mode_from_float_controls', 'nir_get_scalar', 'nir_get_shader_call_payload_src', 'nir_get_tex_deref', 'nir_get_tex_src', 'nir_get_variable_with_location', 'nir_goto', 'nir_goto_if', 'nir_group_all', 'nir_group_loads', 'nir_group_same_resource_only', 'nir_gs_count_vertices_and_primitives', 'nir_has_any_rounding_mode_enabled', 'nir_has_any_rounding_mode_rtne', 'nir_has_any_rounding_mode_rtz', 'nir_has_divergent_loop', 'nir_has_non_uniform_access', 'nir_i2b', 'nir_i2fN', 'nir_i2iN', 'nir_iadd_imm', 'nir_iadd_imm_nuw', 'nir_iadd_nuw', 'nir_iand_imm', 'nir_ibfe_imm', 'nir_ibitfield_extract_imm', 'nir_iclamp', 'nir_if', 'nir_if_create', 'nir_if_first_else_block', 'nir_if_first_then_block', 'nir_if_last_else_block', 'nir_if_last_then_block', 'nir_if_phi', 'nir_image_intrinsic_coord_components', 'nir_imax_imm', 'nir_imin_imm', 'nir_imm_bool', 'nir_imm_boolN_t', 'nir_imm_double', 'nir_imm_false', 'nir_imm_float', 'nir_imm_float16', 'nir_imm_floatN_t', 'nir_imm_int', 'nir_imm_int64', 'nir_imm_intN_t', 'nir_imm_ivec2', 'nir_imm_ivec3', 'nir_imm_ivec3_intN', 'nir_imm_ivec4', 'nir_imm_ivec4_intN', 'nir_imm_true', 'nir_imm_uvec2_intN', 'nir_imm_uvec3_intN', 'nir_imm_vec2', 'nir_imm_vec3', 'nir_imm_vec4', 'nir_imm_vec4_16', 'nir_imm_zero', 'nir_imod_imm', 'nir_impl_last_block', 'nir_imul_imm', 'nir_index_blocks', 'nir_index_instrs', 'nir_index_ssa_defs', 'nir_inline_function_impl', 'nir_inline_functions', 'nir_inline_uniforms', 'nir_input_attachment_options', 'nir_input_to_output_deps', 'nir_instr', 'nir_instr_as_alu', 'nir_instr_as_call', 'nir_instr_as_deref', 'nir_instr_as_intrinsic', 'nir_instr_as_jump', 'nir_instr_as_load_const', 'nir_instr_as_parallel_copy', 'nir_instr_as_phi', 'nir_instr_as_str', 'nir_instr_as_tex', 'nir_instr_as_undef', 'nir_instr_clear_src', 'nir_instr_clone', 'nir_instr_clone_deep', 'nir_instr_debug_info', 'nir_instr_def', 'nir_instr_dominates_use', 'nir_instr_filter_cb', 'nir_instr_free', 'nir_instr_free_and_dce', 'nir_instr_free_list', 'nir_instr_get_debug_info', 'nir_instr_get_gc_pointer', 'nir_instr_init_src', 'nir_instr_insert', 'nir_instr_insert_after', 'nir_instr_insert_after_block', 'nir_instr_insert_after_cf', 'nir_instr_insert_after_cf_list', 'nir_instr_insert_before', 'nir_instr_insert_before_block', 'nir_instr_insert_before_cf', 'nir_instr_insert_before_cf_list', 'nir_instr_is_before', 'nir_instr_is_first', 'nir_instr_is_last', 'nir_instr_move', 'nir_instr_move_src', 'nir_instr_next', 'nir_instr_pass_cb', 'nir_instr_prev', 'nir_instr_remove', 'nir_instr_remove_v', 'nir_instr_type', 'nir_instr_type__enumvalues', 'nir_instr_type_alu', 'nir_instr_type_call', 'nir_instr_type_deref', 'nir_instr_type_intrinsic', 'nir_instr_type_jump', 'nir_instr_type_load_const', 'nir_instr_type_parallel_copy', 'nir_instr_type_phi', 'nir_instr_type_tex', 'nir_instr_type_undef', 'nir_instr_writemask_filter_cb', 'nir_instr_xfb_write_mask', 'nir_instrs_equal', 'nir_intrin_filter_cb', 'nir_intrinsic_accept_ray_intersection', 'nir_intrinsic_addr_mode_is', 'nir_intrinsic_al2p_nv', 'nir_intrinsic_ald_nv', 'nir_intrinsic_align', 'nir_intrinsic_alpha_to_coverage', 'nir_intrinsic_as_uniform', 'nir_intrinsic_ast_nv', 'nir_intrinsic_atomic_add_gen_prim_count_amd', 'nir_intrinsic_atomic_add_gs_emit_prim_count_amd', 'nir_intrinsic_atomic_add_shader_invocation_count_amd', 'nir_intrinsic_atomic_add_xfb_prim_count_amd', 'nir_intrinsic_atomic_counter_add', 'nir_intrinsic_atomic_counter_add_deref', 'nir_intrinsic_atomic_counter_and', 'nir_intrinsic_atomic_counter_and_deref', 'nir_intrinsic_atomic_counter_comp_swap', 'nir_intrinsic_atomic_counter_comp_swap_deref', 'nir_intrinsic_atomic_counter_exchange', 'nir_intrinsic_atomic_counter_exchange_deref', 'nir_intrinsic_atomic_counter_inc', 'nir_intrinsic_atomic_counter_inc_deref', 'nir_intrinsic_atomic_counter_max', 'nir_intrinsic_atomic_counter_max_deref', 'nir_intrinsic_atomic_counter_min', 'nir_intrinsic_atomic_counter_min_deref', 'nir_intrinsic_atomic_counter_or', 'nir_intrinsic_atomic_counter_or_deref', 'nir_intrinsic_atomic_counter_post_dec', 'nir_intrinsic_atomic_counter_post_dec_deref', 'nir_intrinsic_atomic_counter_pre_dec', 'nir_intrinsic_atomic_counter_pre_dec_deref', 'nir_intrinsic_atomic_counter_read', 'nir_intrinsic_atomic_counter_read_deref', 'nir_intrinsic_atomic_counter_xor', 'nir_intrinsic_atomic_counter_xor_deref', 'nir_intrinsic_ballot', 'nir_intrinsic_ballot_bit_count_exclusive', 'nir_intrinsic_ballot_bit_count_inclusive', 'nir_intrinsic_ballot_bit_count_reduce', 'nir_intrinsic_ballot_bitfield_extract', 'nir_intrinsic_ballot_find_lsb', 'nir_intrinsic_ballot_find_msb', 'nir_intrinsic_ballot_relaxed', 'nir_intrinsic_bar_break_nv', 'nir_intrinsic_bar_set_nv', 'nir_intrinsic_bar_sync_nv', 'nir_intrinsic_barrier', 'nir_intrinsic_begin_invocation_interlock', 'nir_intrinsic_bindgen_return', 'nir_intrinsic_bindless_image_agx', 'nir_intrinsic_bindless_image_atomic', 'nir_intrinsic_bindless_image_atomic_swap', 'nir_intrinsic_bindless_image_descriptor_amd', 'nir_intrinsic_bindless_image_format', 'nir_intrinsic_bindless_image_fragment_mask_load_amd', 'nir_intrinsic_bindless_image_levels', 'nir_intrinsic_bindless_image_load', 'nir_intrinsic_bindless_image_load_raw_intel', 'nir_intrinsic_bindless_image_order', 'nir_intrinsic_bindless_image_samples', 'nir_intrinsic_bindless_image_samples_identical', 'nir_intrinsic_bindless_image_size', 'nir_intrinsic_bindless_image_sparse_load', 'nir_intrinsic_bindless_image_store', 'nir_intrinsic_bindless_image_store_block_agx', 'nir_intrinsic_bindless_image_store_raw_intel', 'nir_intrinsic_bindless_image_texel_address', 'nir_intrinsic_bindless_resource_ir3', 'nir_intrinsic_brcst_active_ir3', 'nir_intrinsic_btd_retire_intel', 'nir_intrinsic_btd_spawn_intel', 'nir_intrinsic_btd_stack_push_intel', 'nir_intrinsic_bvh64_intersect_ray_amd', 'nir_intrinsic_bvh8_intersect_ray_amd', 'nir_intrinsic_bvh_stack_rtn_amd', 'nir_intrinsic_can_reorder', 'nir_intrinsic_cmat_binary_op', 'nir_intrinsic_cmat_bitcast', 'nir_intrinsic_cmat_construct', 'nir_intrinsic_cmat_convert', 'nir_intrinsic_cmat_copy', 'nir_intrinsic_cmat_extract', 'nir_intrinsic_cmat_insert', 'nir_intrinsic_cmat_length', 'nir_intrinsic_cmat_load', 'nir_intrinsic_cmat_muladd', 'nir_intrinsic_cmat_muladd_amd', 'nir_intrinsic_cmat_muladd_nv', 'nir_intrinsic_cmat_scalar_op', 'nir_intrinsic_cmat_store', 'nir_intrinsic_cmat_transpose', 'nir_intrinsic_cmat_unary_op', 'nir_intrinsic_convert_alu_types', 'nir_intrinsic_convert_cmat_intel', 'nir_intrinsic_copy_const_indices', 'nir_intrinsic_copy_deref', 'nir_intrinsic_copy_fs_outputs_nv', 'nir_intrinsic_copy_global_to_uniform_ir3', 'nir_intrinsic_copy_push_const_to_uniform_ir3', 'nir_intrinsic_copy_ubo_to_uniform_ir3', 'nir_intrinsic_ddx', 'nir_intrinsic_ddx_coarse', 'nir_intrinsic_ddx_fine', 'nir_intrinsic_ddy', 'nir_intrinsic_ddy_coarse', 'nir_intrinsic_ddy_fine', 'nir_intrinsic_debug_break', 'nir_intrinsic_decl_reg', 'nir_intrinsic_demote', 'nir_intrinsic_demote_if', 'nir_intrinsic_demote_samples', 'nir_intrinsic_deref_atomic', 'nir_intrinsic_deref_atomic_swap', 'nir_intrinsic_deref_buffer_array_length', 'nir_intrinsic_deref_implicit_array_length', 'nir_intrinsic_deref_mode_is', 'nir_intrinsic_deref_texture_src', 'nir_intrinsic_dest_components', 'nir_intrinsic_doorbell_agx', 'nir_intrinsic_dpas_intel', 'nir_intrinsic_dpp16_shift_amd', 'nir_intrinsic_elect', 'nir_intrinsic_elect_any_ir3', 'nir_intrinsic_emit_primitive_poly', 'nir_intrinsic_emit_vertex', 'nir_intrinsic_emit_vertex_nv', 'nir_intrinsic_emit_vertex_with_counter', 'nir_intrinsic_end_invocation_interlock', 'nir_intrinsic_end_primitive', 'nir_intrinsic_end_primitive_nv', 'nir_intrinsic_end_primitive_with_counter', 'nir_intrinsic_enqueue_node_payloads', 'nir_intrinsic_exclusive_scan', 'nir_intrinsic_exclusive_scan_clusters_ir3', 'nir_intrinsic_execute_callable', 'nir_intrinsic_execute_closest_hit_amd', 'nir_intrinsic_execute_miss_amd', 'nir_intrinsic_export_agx', 'nir_intrinsic_export_amd', 'nir_intrinsic_export_dual_src_blend_amd', 'nir_intrinsic_export_row_amd', 'nir_intrinsic_fence_helper_exit_agx', 'nir_intrinsic_fence_mem_to_tex_agx', 'nir_intrinsic_fence_pbe_to_tex_agx', 'nir_intrinsic_fence_pbe_to_tex_pixel_agx', 'nir_intrinsic_final_primitive_nv', 'nir_intrinsic_finalize_incoming_node_payload', 'nir_intrinsic_first_invocation', 'nir_intrinsic_from_system_value', 'nir_intrinsic_fs_out_nv', 'nir_intrinsic_gds_atomic_add_amd', 'nir_intrinsic_get_ssbo_size', 'nir_intrinsic_get_ubo_size', 'nir_intrinsic_get_var', 'nir_intrinsic_global_atomic', 'nir_intrinsic_global_atomic_2x32', 'nir_intrinsic_global_atomic_agx', 'nir_intrinsic_global_atomic_amd', 'nir_intrinsic_global_atomic_swap', 'nir_intrinsic_global_atomic_swap_2x32', 'nir_intrinsic_global_atomic_swap_agx', 'nir_intrinsic_global_atomic_swap_amd', 'nir_intrinsic_has_align', 'nir_intrinsic_has_semantic', 'nir_intrinsic_ignore_ray_intersection', 'nir_intrinsic_imadsp_nv', 'nir_intrinsic_image_atomic', 'nir_intrinsic_image_atomic_swap', 'nir_intrinsic_image_deref_atomic', 'nir_intrinsic_image_deref_atomic_swap', 'nir_intrinsic_image_deref_descriptor_amd', 'nir_intrinsic_image_deref_format', 'nir_intrinsic_image_deref_fragment_mask_load_amd', 'nir_intrinsic_image_deref_levels', 'nir_intrinsic_image_deref_load', 'nir_intrinsic_image_deref_load_info_nv', 'nir_intrinsic_image_deref_load_param_intel', 'nir_intrinsic_image_deref_load_raw_intel', 'nir_intrinsic_image_deref_order', 'nir_intrinsic_image_deref_samples', 'nir_intrinsic_image_deref_samples_identical', 'nir_intrinsic_image_deref_size', 'nir_intrinsic_image_deref_sparse_load', 'nir_intrinsic_image_deref_store', 'nir_intrinsic_image_deref_store_block_agx', 'nir_intrinsic_image_deref_store_raw_intel', 'nir_intrinsic_image_deref_texel_address', 'nir_intrinsic_image_descriptor_amd', 'nir_intrinsic_image_format', 'nir_intrinsic_image_fragment_mask_load_amd', 'nir_intrinsic_image_levels', 'nir_intrinsic_image_load', 'nir_intrinsic_image_load_raw_intel', 'nir_intrinsic_image_order', 'nir_intrinsic_image_samples', 'nir_intrinsic_image_samples_identical', 'nir_intrinsic_image_size', 'nir_intrinsic_image_sparse_load', 'nir_intrinsic_image_store', 'nir_intrinsic_image_store_block_agx', 'nir_intrinsic_image_store_raw_intel', 'nir_intrinsic_image_texel_address', 'nir_intrinsic_inclusive_scan', 'nir_intrinsic_inclusive_scan_clusters_ir3', 'nir_intrinsic_index_flag', 'nir_intrinsic_index_flag__enumvalues', 'nir_intrinsic_index_names', 'nir_intrinsic_info', 'nir_intrinsic_infos', 'nir_intrinsic_initialize_node_payloads', 'nir_intrinsic_instr', 'nir_intrinsic_instr_create', 'nir_intrinsic_instr_dest_type', 'nir_intrinsic_instr_src_type', 'nir_intrinsic_interp_deref_at_centroid', 'nir_intrinsic_interp_deref_at_offset', 'nir_intrinsic_interp_deref_at_sample', 'nir_intrinsic_interp_deref_at_vertex', 'nir_intrinsic_inverse_ballot', 'nir_intrinsic_ipa_nv', 'nir_intrinsic_is_helper_invocation', 'nir_intrinsic_is_ray_query', 'nir_intrinsic_is_sparse_resident_zink', 'nir_intrinsic_is_sparse_texels_resident', 'nir_intrinsic_is_subgroup_invocation_lt_amd', 'nir_intrinsic_isberd_nv', 'nir_intrinsic_lane_permute_16_amd', 'nir_intrinsic_last_invocation', 'nir_intrinsic_launch_mesh_workgroups', 'nir_intrinsic_launch_mesh_workgroups_with_payload_deref', 'nir_intrinsic_ldc_nv', 'nir_intrinsic_ldcx_nv', 'nir_intrinsic_ldtram_nv', 'nir_intrinsic_load_aa_line_width', 'nir_intrinsic_load_accel_struct_amd', 'nir_intrinsic_load_active_samples_agx', 'nir_intrinsic_load_active_subgroup_count_agx', 'nir_intrinsic_load_active_subgroup_invocation_agx', 'nir_intrinsic_load_agx', 'nir_intrinsic_load_alpha_reference_amd', 'nir_intrinsic_load_api_sample_mask_agx', 'nir_intrinsic_load_attrib_clamp_agx', 'nir_intrinsic_load_attribute_pan', 'nir_intrinsic_load_back_face_agx', 'nir_intrinsic_load_barycentric_at_offset', 'nir_intrinsic_load_barycentric_at_offset_nv', 'nir_intrinsic_load_barycentric_at_sample', 'nir_intrinsic_load_barycentric_centroid', 'nir_intrinsic_load_barycentric_coord_at_offset', 'nir_intrinsic_load_barycentric_coord_at_sample', 'nir_intrinsic_load_barycentric_coord_centroid', 'nir_intrinsic_load_barycentric_coord_pixel', 'nir_intrinsic_load_barycentric_coord_sample', 'nir_intrinsic_load_barycentric_model', 'nir_intrinsic_load_barycentric_optimize_amd', 'nir_intrinsic_load_barycentric_pixel', 'nir_intrinsic_load_barycentric_sample', 'nir_intrinsic_load_base_global_invocation_id', 'nir_intrinsic_load_base_instance', 'nir_intrinsic_load_base_vertex', 'nir_intrinsic_load_base_workgroup_id', 'nir_intrinsic_load_blend_const_color_a_float', 'nir_intrinsic_load_blend_const_color_aaaa8888_unorm', 'nir_intrinsic_load_blend_const_color_b_float', 'nir_intrinsic_load_blend_const_color_g_float', 'nir_intrinsic_load_blend_const_color_r_float', 'nir_intrinsic_load_blend_const_color_rgba', 'nir_intrinsic_load_blend_const_color_rgba8888_unorm', 'nir_intrinsic_load_btd_global_arg_addr_intel', 'nir_intrinsic_load_btd_local_arg_addr_intel', 'nir_intrinsic_load_btd_resume_sbt_addr_intel', 'nir_intrinsic_load_btd_shader_type_intel', 'nir_intrinsic_load_btd_stack_id_intel', 'nir_intrinsic_load_buffer_amd', 'nir_intrinsic_load_callable_sbt_addr_intel', 'nir_intrinsic_load_callable_sbt_stride_intel', 'nir_intrinsic_load_clamp_vertex_color_amd', 'nir_intrinsic_load_clip_half_line_width_amd', 'nir_intrinsic_load_clip_z_coeff_agx', 'nir_intrinsic_load_coalesced_input_count', 'nir_intrinsic_load_coefficients_agx', 'nir_intrinsic_load_color0', 'nir_intrinsic_load_color1', 'nir_intrinsic_load_const_buf_base_addr_lvp', 'nir_intrinsic_load_const_ir3', 'nir_intrinsic_load_constant', 'nir_intrinsic_load_constant_agx', 'nir_intrinsic_load_constant_base_ptr', 'nir_intrinsic_load_converted_output_pan', 'nir_intrinsic_load_core_id_agx', 'nir_intrinsic_load_cull_any_enabled_amd', 'nir_intrinsic_load_cull_back_face_enabled_amd', 'nir_intrinsic_load_cull_ccw_amd', 'nir_intrinsic_load_cull_front_face_enabled_amd', 'nir_intrinsic_load_cull_line_viewport_xy_scale_and_offset_amd', 'nir_intrinsic_load_cull_mask', 'nir_intrinsic_load_cull_mask_and_flags_amd', 'nir_intrinsic_load_cull_small_line_precision_amd', 'nir_intrinsic_load_cull_small_lines_enabled_amd', 'nir_intrinsic_load_cull_small_triangle_precision_amd', 'nir_intrinsic_load_cull_small_triangles_enabled_amd', 'nir_intrinsic_load_cull_triangle_viewport_xy_scale_and_offset_amd', 'nir_intrinsic_load_debug_log_desc_amd', 'nir_intrinsic_load_depth_never_agx', 'nir_intrinsic_load_deref', 'nir_intrinsic_load_deref_block_intel', 'nir_intrinsic_load_draw_id', 'nir_intrinsic_load_esgs_vertex_stride_amd', 'nir_intrinsic_load_exported_agx', 'nir_intrinsic_load_fb_layers_v3d', 'nir_intrinsic_load_fbfetch_image_desc_amd', 'nir_intrinsic_load_fbfetch_image_fmask_desc_amd', 'nir_intrinsic_load_fep_w_v3d', 'nir_intrinsic_load_first_vertex', 'nir_intrinsic_load_fixed_point_size_agx', 'nir_intrinsic_load_flat_mask', 'nir_intrinsic_load_force_vrs_rates_amd', 'nir_intrinsic_load_frag_coord', 'nir_intrinsic_load_frag_coord_unscaled_ir3', 'nir_intrinsic_load_frag_coord_w', 'nir_intrinsic_load_frag_coord_z', 'nir_intrinsic_load_frag_coord_zw_pan', 'nir_intrinsic_load_frag_invocation_count', 'nir_intrinsic_load_frag_offset_ir3', 'nir_intrinsic_load_frag_shading_rate', 'nir_intrinsic_load_frag_size', 'nir_intrinsic_load_frag_size_ir3', 'nir_intrinsic_load_from_texture_handle_agx', 'nir_intrinsic_load_front_face', 'nir_intrinsic_load_front_face_fsign', 'nir_intrinsic_load_fs_input_interp_deltas', 'nir_intrinsic_load_fs_msaa_intel', 'nir_intrinsic_load_fully_covered', 'nir_intrinsic_load_geometry_param_buffer_poly', 'nir_intrinsic_load_global', 'nir_intrinsic_load_global_2x32', 'nir_intrinsic_load_global_amd', 'nir_intrinsic_load_global_base_ptr', 'nir_intrinsic_load_global_block_intel', 'nir_intrinsic_load_global_bounded', 'nir_intrinsic_load_global_constant', 'nir_intrinsic_load_global_constant_bounded', 'nir_intrinsic_load_global_constant_offset', 'nir_intrinsic_load_global_constant_uniform_block_intel', 'nir_intrinsic_load_global_etna', 'nir_intrinsic_load_global_invocation_id', 'nir_intrinsic_load_global_invocation_index', 'nir_intrinsic_load_global_ir3', 'nir_intrinsic_load_global_size', 'nir_intrinsic_load_gs_header_ir3', 'nir_intrinsic_load_gs_vertex_offset_amd', 'nir_intrinsic_load_gs_wave_id_amd', 'nir_intrinsic_load_helper_arg_hi_agx', 'nir_intrinsic_load_helper_arg_lo_agx', 'nir_intrinsic_load_helper_invocation', 'nir_intrinsic_load_helper_op_id_agx', 'nir_intrinsic_load_hit_attrib_amd', 'nir_intrinsic_load_hs_out_patch_data_offset_amd', 'nir_intrinsic_load_hs_patch_stride_ir3', 'nir_intrinsic_load_initial_edgeflags_amd', 'nir_intrinsic_load_inline_data_intel', 'nir_intrinsic_load_input', 'nir_intrinsic_load_input_assembly_buffer_poly', 'nir_intrinsic_load_input_attachment_conv_pan', 'nir_intrinsic_load_input_attachment_coord', 'nir_intrinsic_load_input_attachment_target_pan', 'nir_intrinsic_load_input_topology_poly', 'nir_intrinsic_load_input_vertex', 'nir_intrinsic_load_instance_id', 'nir_intrinsic_load_interpolated_input', 'nir_intrinsic_load_intersection_opaque_amd', 'nir_intrinsic_load_invocation_id', 'nir_intrinsic_load_is_first_fan_agx', 'nir_intrinsic_load_is_indexed_draw', 'nir_intrinsic_load_kernel_input', 'nir_intrinsic_load_layer_id', 'nir_intrinsic_load_lds_ngg_gs_out_vertex_base_amd', 'nir_intrinsic_load_leaf_opaque_intel', 'nir_intrinsic_load_leaf_procedural_intel', 'nir_intrinsic_load_line_coord', 'nir_intrinsic_load_line_width', 'nir_intrinsic_load_local_invocation_id', 'nir_intrinsic_load_local_invocation_index', 'nir_intrinsic_load_local_pixel_agx', 'nir_intrinsic_load_local_shared_r600', 'nir_intrinsic_load_lshs_vertex_stride_amd', 'nir_intrinsic_load_max_polygon_intel', 'nir_intrinsic_load_merged_wave_info_amd', 'nir_intrinsic_load_mesh_view_count', 'nir_intrinsic_load_mesh_view_indices', 'nir_intrinsic_load_multisampled_pan', 'nir_intrinsic_load_noperspective_varyings_pan', 'nir_intrinsic_load_num_subgroups', 'nir_intrinsic_load_num_vertices', 'nir_intrinsic_load_num_vertices_per_primitive_amd', 'nir_intrinsic_load_num_workgroups', 'nir_intrinsic_load_ordered_id_amd', 'nir_intrinsic_load_output', 'nir_intrinsic_load_packed_passthrough_primitive_amd', 'nir_intrinsic_load_param', 'nir_intrinsic_load_patch_vertices_in', 'nir_intrinsic_load_per_primitive_input', 'nir_intrinsic_load_per_primitive_output', 'nir_intrinsic_load_per_primitive_remap_intel', 'nir_intrinsic_load_per_vertex_input', 'nir_intrinsic_load_per_vertex_output', 'nir_intrinsic_load_per_view_output', 'nir_intrinsic_load_persp_center_rhw_ir3', 'nir_intrinsic_load_pipeline_stat_query_enabled_amd', 'nir_intrinsic_load_pixel_coord', 'nir_intrinsic_load_point_coord', 'nir_intrinsic_load_point_coord_maybe_flipped', 'nir_intrinsic_load_poly_line_smooth_enabled', 'nir_intrinsic_load_polygon_stipple_agx', 'nir_intrinsic_load_polygon_stipple_buffer_amd', 'nir_intrinsic_load_preamble', 'nir_intrinsic_load_prim_gen_query_enabled_amd', 'nir_intrinsic_load_prim_xfb_query_enabled_amd', 'nir_intrinsic_load_primitive_id', 'nir_intrinsic_load_primitive_location_ir3', 'nir_intrinsic_load_printf_buffer_address', 'nir_intrinsic_load_printf_buffer_size', 'nir_intrinsic_load_provoking_last', 'nir_intrinsic_load_provoking_vtx_amd', 'nir_intrinsic_load_provoking_vtx_in_prim_amd', 'nir_intrinsic_load_push_constant', 'nir_intrinsic_load_push_constant_zink', 'nir_intrinsic_load_r600_indirect_per_vertex_input', 'nir_intrinsic_load_rasterization_primitive_amd', 'nir_intrinsic_load_rasterization_samples_amd', 'nir_intrinsic_load_rasterization_stream', 'nir_intrinsic_load_raw_output_pan', 'nir_intrinsic_load_raw_vertex_id_pan', 'nir_intrinsic_load_raw_vertex_offset_pan', 'nir_intrinsic_load_ray_base_mem_addr_intel', 'nir_intrinsic_load_ray_flags', 'nir_intrinsic_load_ray_geometry_index', 'nir_intrinsic_load_ray_hit_kind', 'nir_intrinsic_load_ray_hit_sbt_addr_intel', 'nir_intrinsic_load_ray_hit_sbt_stride_intel', 'nir_intrinsic_load_ray_hw_stack_size_intel', 'nir_intrinsic_load_ray_instance_custom_index', 'nir_intrinsic_load_ray_launch_id', 'nir_intrinsic_load_ray_launch_size', 'nir_intrinsic_load_ray_miss_sbt_addr_intel', 'nir_intrinsic_load_ray_miss_sbt_stride_intel', 'nir_intrinsic_load_ray_num_dss_rt_stacks_intel', 'nir_intrinsic_load_ray_object_direction', 'nir_intrinsic_load_ray_object_origin', 'nir_intrinsic_load_ray_object_to_world', 'nir_intrinsic_load_ray_query_global_intel', 'nir_intrinsic_load_ray_sw_stack_size_intel', 'nir_intrinsic_load_ray_t_max', 'nir_intrinsic_load_ray_t_min', 'nir_intrinsic_load_ray_tracing_stack_base_lvp', 'nir_intrinsic_load_ray_triangle_vertex_positions', 'nir_intrinsic_load_ray_world_direction', 'nir_intrinsic_load_ray_world_origin', 'nir_intrinsic_load_ray_world_to_object', 'nir_intrinsic_load_readonly_output_pan', 'nir_intrinsic_load_reg', 'nir_intrinsic_load_reg_indirect', 'nir_intrinsic_load_rel_patch_id_ir3', 'nir_intrinsic_load_reloc_const_intel', 'nir_intrinsic_load_resume_shader_address_amd', 'nir_intrinsic_load_ring_attr_amd', 'nir_intrinsic_load_ring_attr_offset_amd', 'nir_intrinsic_load_ring_es2gs_offset_amd', 'nir_intrinsic_load_ring_esgs_amd', 'nir_intrinsic_load_ring_gs2vs_offset_amd', 'nir_intrinsic_load_ring_gsvs_amd', 'nir_intrinsic_load_ring_mesh_scratch_amd', 'nir_intrinsic_load_ring_mesh_scratch_offset_amd', 'nir_intrinsic_load_ring_task_draw_amd', 'nir_intrinsic_load_ring_task_payload_amd', 'nir_intrinsic_load_ring_tess_factors_amd', 'nir_intrinsic_load_ring_tess_factors_offset_amd', 'nir_intrinsic_load_ring_tess_offchip_amd', 'nir_intrinsic_load_ring_tess_offchip_offset_amd', 'nir_intrinsic_load_root_agx', 'nir_intrinsic_load_rt_arg_scratch_offset_amd', 'nir_intrinsic_load_rt_conversion_pan', 'nir_intrinsic_load_sample_id', 'nir_intrinsic_load_sample_id_no_per_sample', 'nir_intrinsic_load_sample_mask', 'nir_intrinsic_load_sample_mask_in', 'nir_intrinsic_load_sample_pos', 'nir_intrinsic_load_sample_pos_from_id', 'nir_intrinsic_load_sample_pos_or_center', 'nir_intrinsic_load_sample_positions_agx', 'nir_intrinsic_load_sample_positions_amd', 'nir_intrinsic_load_sample_positions_pan', 'nir_intrinsic_load_sampler_handle_agx', 'nir_intrinsic_load_sampler_lod_parameters', 'nir_intrinsic_load_samples_log2_agx', 'nir_intrinsic_load_sbt_base_amd', 'nir_intrinsic_load_sbt_offset_amd', 'nir_intrinsic_load_sbt_stride_amd', 'nir_intrinsic_load_scalar_arg_amd', 'nir_intrinsic_load_scratch', 'nir_intrinsic_load_scratch_base_ptr', 'nir_intrinsic_load_shader_call_data_offset_lvp', 'nir_intrinsic_load_shader_index', 'nir_intrinsic_load_shader_output_pan', 'nir_intrinsic_load_shader_part_tests_zs_agx', 'nir_intrinsic_load_shader_record_ptr', 'nir_intrinsic_load_shared', 'nir_intrinsic_load_shared2_amd', 'nir_intrinsic_load_shared_base_ptr', 'nir_intrinsic_load_shared_block_intel', 'nir_intrinsic_load_shared_ir3', 'nir_intrinsic_load_shared_lock_nv', 'nir_intrinsic_load_shared_uniform_block_intel', 'nir_intrinsic_load_simd_width_intel', 'nir_intrinsic_load_sm_count_nv', 'nir_intrinsic_load_sm_id_nv', 'nir_intrinsic_load_smem_amd', 'nir_intrinsic_load_ssbo', 'nir_intrinsic_load_ssbo_address', 'nir_intrinsic_load_ssbo_block_intel', 'nir_intrinsic_load_ssbo_intel', 'nir_intrinsic_load_ssbo_ir3', 'nir_intrinsic_load_ssbo_uniform_block_intel', 'nir_intrinsic_load_stack', 'nir_intrinsic_load_stat_query_address_agx', 'nir_intrinsic_load_streamout_buffer_amd', 'nir_intrinsic_load_streamout_config_amd', 'nir_intrinsic_load_streamout_offset_amd', 'nir_intrinsic_load_streamout_write_index_amd', 'nir_intrinsic_load_subgroup_eq_mask', 'nir_intrinsic_load_subgroup_ge_mask', 'nir_intrinsic_load_subgroup_gt_mask', 'nir_intrinsic_load_subgroup_id', 'nir_intrinsic_load_subgroup_id_shift_ir3', 'nir_intrinsic_load_subgroup_invocation', 'nir_intrinsic_load_subgroup_le_mask', 'nir_intrinsic_load_subgroup_lt_mask', 'nir_intrinsic_load_subgroup_size', 'nir_intrinsic_load_sysval_agx', 'nir_intrinsic_load_sysval_nv', 'nir_intrinsic_load_task_payload', 'nir_intrinsic_load_task_ring_entry_amd', 'nir_intrinsic_load_tcs_header_ir3', 'nir_intrinsic_load_tcs_in_param_base_r600', 'nir_intrinsic_load_tcs_mem_attrib_stride', 'nir_intrinsic_load_tcs_num_patches_amd', 'nir_intrinsic_load_tcs_out_param_base_r600', 'nir_intrinsic_load_tcs_primitive_mode_amd', 'nir_intrinsic_load_tcs_rel_patch_id_r600', 'nir_intrinsic_load_tcs_tess_factor_base_r600', 'nir_intrinsic_load_tcs_tess_levels_to_tes_amd', 'nir_intrinsic_load_tess_coord', 'nir_intrinsic_load_tess_coord_xy', 'nir_intrinsic_load_tess_factor_base_ir3', 'nir_intrinsic_load_tess_level_inner', 'nir_intrinsic_load_tess_level_inner_default', 'nir_intrinsic_load_tess_level_outer', 'nir_intrinsic_load_tess_level_outer_default', 'nir_intrinsic_load_tess_param_base_ir3', 'nir_intrinsic_load_tess_param_buffer_poly', 'nir_intrinsic_load_tess_rel_patch_id_amd', 'nir_intrinsic_load_tex_sprite_mask_agx', 'nir_intrinsic_load_texture_handle_agx', 'nir_intrinsic_load_texture_scale', 'nir_intrinsic_load_texture_size_etna', 'nir_intrinsic_load_tlb_color_brcm', 'nir_intrinsic_load_topology_id_intel', 'nir_intrinsic_load_typed_buffer_amd', 'nir_intrinsic_load_uav_ir3', 'nir_intrinsic_load_ubo', 'nir_intrinsic_load_ubo_uniform_block_intel', 'nir_intrinsic_load_ubo_vec4', 'nir_intrinsic_load_uniform', 'nir_intrinsic_load_user_clip_plane', 'nir_intrinsic_load_user_data_amd', 'nir_intrinsic_load_uvs_index_agx', 'nir_intrinsic_load_vbo_base_agx', 'nir_intrinsic_load_vector_arg_amd', 'nir_intrinsic_load_vertex_id', 'nir_intrinsic_load_vertex_id_zero_base', 'nir_intrinsic_load_view_index', 'nir_intrinsic_load_viewport_offset', 'nir_intrinsic_load_viewport_scale', 'nir_intrinsic_load_viewport_x_offset', 'nir_intrinsic_load_viewport_x_scale', 'nir_intrinsic_load_viewport_y_offset', 'nir_intrinsic_load_viewport_y_scale', 'nir_intrinsic_load_viewport_z_offset', 'nir_intrinsic_load_viewport_z_scale', 'nir_intrinsic_load_vs_output_buffer_poly', 'nir_intrinsic_load_vs_outputs_poly', 'nir_intrinsic_load_vs_primitive_stride_ir3', 'nir_intrinsic_load_vs_vertex_stride_ir3', 'nir_intrinsic_load_vulkan_descriptor', 'nir_intrinsic_load_warp_id_nv', 'nir_intrinsic_load_warps_per_sm_nv', 'nir_intrinsic_load_work_dim', 'nir_intrinsic_load_workgroup_id', 'nir_intrinsic_load_workgroup_index', 'nir_intrinsic_load_workgroup_num_input_primitives_amd', 'nir_intrinsic_load_workgroup_num_input_vertices_amd', 'nir_intrinsic_load_workgroup_size', 'nir_intrinsic_load_xfb_address', 'nir_intrinsic_load_xfb_index_buffer', 'nir_intrinsic_load_xfb_size', 'nir_intrinsic_load_xfb_state_address_gfx12_amd', 'nir_intrinsic_masked_swizzle_amd', 'nir_intrinsic_mbcnt_amd', 'nir_intrinsic_memcpy_deref', 'nir_intrinsic_nop', 'nir_intrinsic_nop_amd', 'nir_intrinsic_op', 'nir_intrinsic_op__enumvalues', 'nir_intrinsic_optimization_barrier_sgpr_amd', 'nir_intrinsic_optimization_barrier_vgpr_amd', 'nir_intrinsic_ordered_add_loop_gfx12_amd', 'nir_intrinsic_ordered_xfb_counter_add_gfx11_amd', 'nir_intrinsic_overwrite_tes_arguments_amd', 'nir_intrinsic_overwrite_vs_arguments_amd', 'nir_intrinsic_pass_cb', 'nir_intrinsic_pin_cx_handle_nv', 'nir_intrinsic_preamble_end_ir3', 'nir_intrinsic_preamble_start_ir3', 'nir_intrinsic_prefetch_sam_ir3', 'nir_intrinsic_prefetch_tex_ir3', 'nir_intrinsic_prefetch_ubo_ir3', 'nir_intrinsic_printf', 'nir_intrinsic_printf_abort', 'nir_intrinsic_quad_ballot_agx', 'nir_intrinsic_quad_broadcast', 'nir_intrinsic_quad_swap_diagonal', 'nir_intrinsic_quad_swap_horizontal', 'nir_intrinsic_quad_swap_vertical', 'nir_intrinsic_quad_swizzle_amd', 'nir_intrinsic_quad_vote_all', 'nir_intrinsic_quad_vote_any', 'nir_intrinsic_r600_indirect_vertex_at_index', 'nir_intrinsic_ray_intersection_ir3', 'nir_intrinsic_read_attribute_payload_intel', 'nir_intrinsic_read_first_invocation', 'nir_intrinsic_read_getlast_ir3', 'nir_intrinsic_read_invocation', 'nir_intrinsic_read_invocation_cond_ir3', 'nir_intrinsic_reduce', 'nir_intrinsic_reduce_clusters_ir3', 'nir_intrinsic_report_ray_intersection', 'nir_intrinsic_resource_intel', 'nir_intrinsic_rotate', 'nir_intrinsic_rq_confirm_intersection', 'nir_intrinsic_rq_generate_intersection', 'nir_intrinsic_rq_initialize', 'nir_intrinsic_rq_load', 'nir_intrinsic_rq_proceed', 'nir_intrinsic_rq_terminate', 'nir_intrinsic_rt_execute_callable', 'nir_intrinsic_rt_resume', 'nir_intrinsic_rt_return_amd', 'nir_intrinsic_rt_trace_ray', 'nir_intrinsic_sample_mask_agx', 'nir_intrinsic_select_vertex_poly', 'nir_intrinsic_semantic_flag', 'nir_intrinsic_semantic_flag__enumvalues', 'nir_intrinsic_sendmsg_amd', 'nir_intrinsic_set_align', 'nir_intrinsic_set_vertex_and_primitive_count', 'nir_intrinsic_shader_clock', 'nir_intrinsic_shared_append_amd', 'nir_intrinsic_shared_atomic', 'nir_intrinsic_shared_atomic_swap', 'nir_intrinsic_shared_consume_amd', 'nir_intrinsic_shuffle', 'nir_intrinsic_shuffle_down', 'nir_intrinsic_shuffle_down_uniform_ir3', 'nir_intrinsic_shuffle_up', 'nir_intrinsic_shuffle_up_uniform_ir3', 'nir_intrinsic_shuffle_xor', 'nir_intrinsic_shuffle_xor_uniform_ir3', 'nir_intrinsic_sleep_amd', 'nir_intrinsic_sparse_residency_code_and', 'nir_intrinsic_src_components', 'nir_intrinsic_ssa_bar_nv', 'nir_intrinsic_ssbo_atomic', 'nir_intrinsic_ssbo_atomic_ir3', 'nir_intrinsic_ssbo_atomic_swap', 'nir_intrinsic_ssbo_atomic_swap_ir3', 'nir_intrinsic_stack_map_agx', 'nir_intrinsic_stack_unmap_agx', 'nir_intrinsic_store_agx', 'nir_intrinsic_store_buffer_amd', 'nir_intrinsic_store_combined_output_pan', 'nir_intrinsic_store_const_ir3', 'nir_intrinsic_store_deref', 'nir_intrinsic_store_deref_block_intel', 'nir_intrinsic_store_global', 'nir_intrinsic_store_global_2x32', 'nir_intrinsic_store_global_amd', 'nir_intrinsic_store_global_block_intel', 'nir_intrinsic_store_global_etna', 'nir_intrinsic_store_global_ir3', 'nir_intrinsic_store_hit_attrib_amd', 'nir_intrinsic_store_local_pixel_agx', 'nir_intrinsic_store_local_shared_r600', 'nir_intrinsic_store_output', 'nir_intrinsic_store_per_primitive_output', 'nir_intrinsic_store_per_primitive_payload_intel', 'nir_intrinsic_store_per_vertex_output', 'nir_intrinsic_store_per_view_output', 'nir_intrinsic_store_preamble', 'nir_intrinsic_store_raw_output_pan', 'nir_intrinsic_store_reg', 'nir_intrinsic_store_reg_indirect', 'nir_intrinsic_store_scalar_arg_amd', 'nir_intrinsic_store_scratch', 'nir_intrinsic_store_shared', 'nir_intrinsic_store_shared2_amd', 'nir_intrinsic_store_shared_block_intel', 'nir_intrinsic_store_shared_ir3', 'nir_intrinsic_store_shared_unlock_nv', 'nir_intrinsic_store_ssbo', 'nir_intrinsic_store_ssbo_block_intel', 'nir_intrinsic_store_ssbo_intel', 'nir_intrinsic_store_ssbo_ir3', 'nir_intrinsic_store_stack', 'nir_intrinsic_store_task_payload', 'nir_intrinsic_store_tf_r600', 'nir_intrinsic_store_tlb_sample_color_v3d', 'nir_intrinsic_store_uvs_agx', 'nir_intrinsic_store_vector_arg_amd', 'nir_intrinsic_store_zs_agx', 'nir_intrinsic_strict_wqm_coord_amd', 'nir_intrinsic_subfm_nv', 'nir_intrinsic_suclamp_nv', 'nir_intrinsic_sueau_nv', 'nir_intrinsic_suldga_nv', 'nir_intrinsic_sustga_nv', 'nir_intrinsic_task_payload_atomic', 'nir_intrinsic_task_payload_atomic_swap', 'nir_intrinsic_terminate', 'nir_intrinsic_terminate_if', 'nir_intrinsic_terminate_ray', 'nir_intrinsic_trace_ray', 'nir_intrinsic_trace_ray_intel', 'nir_intrinsic_unit_test_amd', 'nir_intrinsic_unit_test_divergent_amd', 'nir_intrinsic_unit_test_uniform_amd', 'nir_intrinsic_unpin_cx_handle_nv', 'nir_intrinsic_use', 'nir_intrinsic_vild_nv', 'nir_intrinsic_vote_all', 'nir_intrinsic_vote_any', 'nir_intrinsic_vote_feq', 'nir_intrinsic_vote_ieq', 'nir_intrinsic_vulkan_resource_index', 'nir_intrinsic_vulkan_resource_reindex', 'nir_intrinsic_write_invocation_amd', 'nir_intrinsic_writes_external_memory', 'nir_intrinsic_xfb_counter_sub_gfx11_amd', 'nir_io_16bit_input_output_support', 'nir_io_add_const_offset_to_base', 'nir_io_add_intrinsic_xfb_info', 'nir_io_always_interpolate_convergent_fs_inputs', 'nir_io_compaction_groups_tes_inputs_into_pos_and_var_groups', 'nir_io_compaction_rotates_color_channels', 'nir_io_dont_use_pos_for_non_fs_varyings', 'nir_io_has_flexible_input_interpolation_except_flat', 'nir_io_has_intrinsics', 'nir_io_mediump_is_32bit', 'nir_io_mix_convergent_flat_with_interpolated', 'nir_io_options', 'nir_io_options__enumvalues', 'nir_io_prefer_scalar_fs_inputs', 'nir_io_radv_intrinsic_component_workaround', 'nir_io_semantics', 'nir_io_separate_clip_cull_distance_arrays', 'nir_io_vectorizer_ignores_types', 'nir_io_xfb', 'nir_ior_imm', 'nir_is_arrayed_io', 'nir_is_denorm_flush_to_zero', 'nir_is_denorm_preserve', 'nir_is_float_control_inf_preserve', 'nir_is_float_control_nan_preserve', 'nir_is_float_control_signed_zero_inf_nan_preserve', 'nir_is_float_control_signed_zero_preserve', 'nir_is_load_reg', 'nir_is_output_load', 'nir_is_rounding_mode_rtne', 'nir_is_rounding_mode_rtz', 'nir_is_same_comp_swizzle', 'nir_is_sequential_comp_swizzle', 'nir_is_store_reg', 'nir_ishl_imm', 'nir_ishr_imm', 'nir_isub_imm', 'nir_jump', 'nir_jump_break', 'nir_jump_continue', 'nir_jump_goto', 'nir_jump_goto_if', 'nir_jump_halt', 'nir_jump_instr', 'nir_jump_instr_create', 'nir_jump_return', 'nir_jump_type', 'nir_jump_type__enumvalues', 'nir_last_intrinsic', 'nir_last_opcode', 'nir_legalize_16bit_sampler_srcs', 'nir_link_opt_varyings', 'nir_link_shader_functions', 'nir_link_varying_precision', 'nir_link_xfb_varyings', 'nir_live_defs_impl', 'nir_load_array_var', 'nir_load_array_var_imm', 'nir_load_barycentric', 'nir_load_const_instr', 'nir_load_const_instr_create', 'nir_load_deref', 'nir_load_deref_with_access', 'nir_load_global', 'nir_load_global_constant', 'nir_load_grouping', 'nir_load_grouping__enumvalues', 'nir_load_param', 'nir_load_reg', 'nir_load_reg_for_def', 'nir_load_store_vectorize_options', 'nir_load_system_value', 'nir_load_var', 'nir_local_variable_create', 'nir_log_shader_annotated_tagged', 'nir_loop', 'nir_loop_analyze_impl', 'nir_loop_continue_target', 'nir_loop_control', 'nir_loop_control__enumvalues', 'nir_loop_control_dont_unroll', 'nir_loop_control_none', 'nir_loop_control_unroll', 'nir_loop_create', 'nir_loop_first_block', 'nir_loop_first_continue_block', 'nir_loop_has_continue_construct', 'nir_loop_induction_variable', 'nir_loop_info', 'nir_loop_is_divergent', 'nir_loop_last_block', 'nir_loop_last_continue_block', 'nir_loop_terminator', 'nir_lower_64bit_phis', 'nir_lower_all_phis_to_scalar', 'nir_lower_alpha_test', 'nir_lower_alpha_to_coverage', 'nir_lower_alpha_to_one', 'nir_lower_alu', 'nir_lower_alu_conversion_to_intrinsic', 'nir_lower_alu_to_scalar', 'nir_lower_alu_vec8_16_srcs', 'nir_lower_alu_width', 'nir_lower_amul', 'nir_lower_array_deref_of_vec', 'nir_lower_array_deref_of_vec_options', 'nir_lower_array_deref_of_vec_options__enumvalues', 'nir_lower_atomics', 'nir_lower_atomics_to_ssbo', 'nir_lower_bcsel64', 'nir_lower_bit_count64', 'nir_lower_bit_size', 'nir_lower_bit_size_callback', 'nir_lower_bitfield_extract64', 'nir_lower_bitfield_reverse64', 'nir_lower_bitmap', 'nir_lower_bitmap_options', 'nir_lower_bool_to_bitsize', 'nir_lower_bool_to_float', 'nir_lower_bool_to_int32', 'nir_lower_calls_to_builtins', 'nir_lower_cl_images', 'nir_lower_clamp_color_outputs', 'nir_lower_clip_cull_distance_array_vars', 'nir_lower_clip_cull_distance_to_vec4s', 'nir_lower_clip_disable', 'nir_lower_clip_fs', 'nir_lower_clip_gs', 'nir_lower_clip_halfz', 'nir_lower_clip_vs', 'nir_lower_compute_system_values', 'nir_lower_compute_system_values_options', 'nir_lower_const_arrays_to_uniforms', 'nir_lower_constant_convert_alu_types', 'nir_lower_constant_to_temp', 'nir_lower_continue_constructs', 'nir_lower_conv64', 'nir_lower_convert_alu_types', 'nir_lower_dceil', 'nir_lower_ddiv', 'nir_lower_default_point_size', 'nir_lower_demote_if_to_cf', 'nir_lower_deref_copy_instr', 'nir_lower_dfloor', 'nir_lower_dfract', 'nir_lower_direct_array_deref_of_vec_load', 'nir_lower_direct_array_deref_of_vec_store', 'nir_lower_discard_if', 'nir_lower_discard_if_options', 'nir_lower_discard_if_options__enumvalues', 'nir_lower_divmod64', 'nir_lower_dminmax', 'nir_lower_dmod', 'nir_lower_doubles', 'nir_lower_doubles_op_to_options_mask', 'nir_lower_doubles_options', 'nir_lower_doubles_options__enumvalues', 'nir_lower_drawpixels', 'nir_lower_drawpixels_options', 'nir_lower_drcp', 'nir_lower_dround_even', 'nir_lower_drsq', 'nir_lower_dsat', 'nir_lower_dsign', 'nir_lower_dsqrt', 'nir_lower_dsub', 'nir_lower_dtrunc', 'nir_lower_explicit_io', 'nir_lower_explicit_io_instr', 'nir_lower_extract64', 'nir_lower_fb_read', 'nir_lower_find_lsb64', 'nir_lower_flatshade', 'nir_lower_flrp', 'nir_lower_fp16_all', 'nir_lower_fp16_cast_options', 'nir_lower_fp16_cast_options__enumvalues', 'nir_lower_fp16_casts', 'nir_lower_fp16_rd', 'nir_lower_fp16_rtne', 'nir_lower_fp16_rtz', 'nir_lower_fp16_ru', 'nir_lower_fp16_split_fp64', 'nir_lower_fp64_full_software', 'nir_lower_frag_coord_to_pixel_coord', 'nir_lower_fragcolor', 'nir_lower_fragcoord_wtrans', 'nir_lower_frexp', 'nir_lower_global_vars_to_local', 'nir_lower_goto_ifs', 'nir_lower_gs_intrinsics', 'nir_lower_gs_intrinsics_count_primitives', 'nir_lower_gs_intrinsics_count_vertices_per_primitive', 'nir_lower_gs_intrinsics_flags', 'nir_lower_gs_intrinsics_flags__enumvalues', 'nir_lower_gs_intrinsics_overwrite_incomplete', 'nir_lower_gs_intrinsics_per_stream', 'nir_lower_halt_to_return', 'nir_lower_helper_writes', 'nir_lower_iabs64', 'nir_lower_iadd3_64', 'nir_lower_iadd64', 'nir_lower_iadd_sat64', 'nir_lower_icmp64', 'nir_lower_idiv', 'nir_lower_idiv_options', 'nir_lower_image', 'nir_lower_image_atomics_to_global', 'nir_lower_image_options', 'nir_lower_imul64', 'nir_lower_imul_2x32_64', 'nir_lower_imul_high64', 'nir_lower_indirect_array_deref_of_vec_load', 'nir_lower_indirect_array_deref_of_vec_store', 'nir_lower_indirect_derefs', 'nir_lower_indirect_var_derefs', 'nir_lower_ineg64', 'nir_lower_input_attachments', 'nir_lower_instr_cb', 'nir_lower_int64', 'nir_lower_int64_float_conversions', 'nir_lower_int64_op_to_options_mask', 'nir_lower_int64_options', 'nir_lower_int64_options__enumvalues', 'nir_lower_int_to_float', 'nir_lower_interpolation', 'nir_lower_interpolation_at_offset', 'nir_lower_interpolation_at_sample', 'nir_lower_interpolation_centroid', 'nir_lower_interpolation_options', 'nir_lower_interpolation_options__enumvalues', 'nir_lower_interpolation_pixel', 'nir_lower_interpolation_sample', 'nir_lower_io', 'nir_lower_io_array_vars_to_elements', 'nir_lower_io_array_vars_to_elements_no_indirects', 'nir_lower_io_indirect_loads', 'nir_lower_io_lower_64bit_float_to_32', 'nir_lower_io_lower_64bit_to_32', 'nir_lower_io_lower_64bit_to_32_new', 'nir_lower_io_options', 'nir_lower_io_options__enumvalues', 'nir_lower_io_passes', 'nir_lower_io_to_scalar', 'nir_lower_io_use_interpolated_input_intrinsics', 'nir_lower_io_vars_to_scalar', 'nir_lower_io_vars_to_temporaries', 'nir_lower_is_helper_invocation', 'nir_lower_isign64', 'nir_lower_load_const_to_scalar', 'nir_lower_locals_to_regs', 'nir_lower_logic64', 'nir_lower_mediump_io', 'nir_lower_mediump_vars', 'nir_lower_mem_access_bit_sizes', 'nir_lower_mem_access_bit_sizes_cb', 'nir_lower_mem_access_bit_sizes_options', 'nir_lower_memcpy', 'nir_lower_memory_model', 'nir_lower_minmax64', 'nir_lower_multiview', 'nir_lower_multiview_options', 'nir_lower_non_uniform_access', 'nir_lower_non_uniform_access_callback', 'nir_lower_non_uniform_access_options', 'nir_lower_non_uniform_access_type', 'nir_lower_non_uniform_access_type_count', 'nir_lower_non_uniform_get_ssbo_size', 'nir_lower_non_uniform_image_access', 'nir_lower_non_uniform_src_access_callback', 'nir_lower_non_uniform_ssbo_access', 'nir_lower_non_uniform_texture_access', 'nir_lower_non_uniform_texture_offset_access', 'nir_lower_non_uniform_ubo_access', 'nir_lower_pack', 'nir_lower_packing_num_ops', 'nir_lower_packing_op', 'nir_lower_packing_op__enumvalues', 'nir_lower_packing_op_pack_32_2x16', 'nir_lower_packing_op_pack_32_4x8', 'nir_lower_packing_op_pack_64_2x32', 'nir_lower_packing_op_pack_64_4x16', 'nir_lower_packing_op_unpack_32_2x16', 'nir_lower_packing_op_unpack_32_4x8', 'nir_lower_packing_op_unpack_64_2x32', 'nir_lower_packing_op_unpack_64_4x16', 'nir_lower_passthrough_edgeflags', 'nir_lower_patch_vertices', 'nir_lower_phis_to_regs_block', 'nir_lower_phis_to_scalar', 'nir_lower_pntc_ytransform', 'nir_lower_point_size', 'nir_lower_point_size_mov', 'nir_lower_point_smooth', 'nir_lower_poly_line_smooth', 'nir_lower_printf', 'nir_lower_printf_buffer', 'nir_lower_printf_options', 'nir_lower_read_invocation_to_scalar', 'nir_lower_readonly_images_to_tex', 'nir_lower_reg_intrinsics_to_ssa', 'nir_lower_reg_intrinsics_to_ssa_impl', 'nir_lower_returns', 'nir_lower_returns_impl', 'nir_lower_robust_access', 'nir_lower_samplers', 'nir_lower_scan_reduce_bitwise64', 'nir_lower_scan_reduce_iadd64', 'nir_lower_scratch_to_var', 'nir_lower_shader_calls', 'nir_lower_shader_calls_options', 'nir_lower_shader_calls_should_remat_func', 'nir_lower_shift64', 'nir_lower_single_sampled', 'nir_lower_ssa_defs_to_regs_block', 'nir_lower_ssbo', 'nir_lower_ssbo_options', 'nir_lower_subgroup_shuffle64', 'nir_lower_subgroups', 'nir_lower_subgroups_options', 'nir_lower_system_values', 'nir_lower_sysvals_to_varyings', 'nir_lower_sysvals_to_varyings_options', 'nir_lower_task_shader', 'nir_lower_task_shader_options', 'nir_lower_terminate_if_to_cf', 'nir_lower_terminate_to_demote', 'nir_lower_tess_coord_z', 'nir_lower_tess_level_array_vars_to_vec', 'nir_lower_tex', 'nir_lower_tex_options', 'nir_lower_tex_packing', 'nir_lower_tex_packing_16', 'nir_lower_tex_packing_8', 'nir_lower_tex_packing_none', 'nir_lower_tex_shadow', 'nir_lower_tex_shadow_swizzle', 'nir_lower_texcoord_replace', 'nir_lower_texcoord_replace_late', 'nir_lower_two_sided_color', 'nir_lower_uadd_sat64', 'nir_lower_ubo_vec4', 'nir_lower_ufind_msb64', 'nir_lower_undef_to_zero', 'nir_lower_uniforms_to_ubo', 'nir_lower_usub_sat64', 'nir_lower_var_copies', 'nir_lower_var_copy_instr', 'nir_lower_variable_initializers', 'nir_lower_vars_to_explicit_types', 'nir_lower_vars_to_scratch', 'nir_lower_vars_to_ssa', 'nir_lower_vec3_to_vec4', 'nir_lower_vec_to_regs', 'nir_lower_view_index_to_device_index', 'nir_lower_viewport_transform', 'nir_lower_vote_ieq64', 'nir_lower_wpos_center', 'nir_lower_wpos_ytransform', 'nir_lower_wpos_ytransform_options', 'nir_lower_wrmasks', 'nir_mask', 'nir_mem_access_shift_method', 'nir_mem_access_shift_method__enumvalues', 'nir_mem_access_shift_method_bytealign_amd', 'nir_mem_access_shift_method_scalar', 'nir_mem_access_shift_method_shift64', 'nir_mem_access_size_align', 'nir_memcpy_deref', 'nir_memcpy_deref_with_access', 'nir_memory_semantics', 'nir_memory_semantics__enumvalues', 'nir_metadata', 'nir_metadata__enumvalues', 'nir_metadata_all', 'nir_metadata_block_index', 'nir_metadata_check_validation_flag', 'nir_metadata_control_flow', 'nir_metadata_divergence', 'nir_metadata_dominance', 'nir_metadata_instr_index', 'nir_metadata_invalidate', 'nir_metadata_live_defs', 'nir_metadata_loop_analysis', 'nir_metadata_none', 'nir_metadata_not_properly_reset', 'nir_metadata_require', 'nir_metadata_require_all', 'nir_metadata_set_validation_flag', 'nir_minimize_call_live_states', 'nir_mod_analysis', 'nir_mov_alu', 'nir_move_alu', 'nir_move_comparisons', 'nir_move_const_undef', 'nir_move_copies', 'nir_move_load_input', 'nir_move_load_ssbo', 'nir_move_load_ubo', 'nir_move_load_uniform', 'nir_move_options', 'nir_move_options__enumvalues', 'nir_move_output_stores_to_end', 'nir_move_terminate_out_of_loops', 'nir_move_to_entry_block_only', 'nir_move_to_top_input_loads', 'nir_move_to_top_load_smem_amd', 'nir_move_vec_src_uses_to_dest', 'nir_next_decl_reg', 'nir_next_phi', 'nir_no_progress', 'nir_normalize_cubemap_coords', 'nir_num_intrinsics', 'nir_num_opcodes', 'nir_num_tex_src_types', 'nir_num_variable_modes', 'nir_op', 'nir_op__enumvalues', 'nir_op_algebraic_property', 'nir_op_algebraic_property__enumvalues', 'nir_op_alignbyte_amd', 'nir_op_amul', 'nir_op_andg_ir3', 'nir_op_b16all_fequal16', 'nir_op_b16all_fequal2', 'nir_op_b16all_fequal3', 'nir_op_b16all_fequal4', 'nir_op_b16all_fequal5', 'nir_op_b16all_fequal8', 'nir_op_b16all_iequal16', 'nir_op_b16all_iequal2', 'nir_op_b16all_iequal3', 'nir_op_b16all_iequal4', 'nir_op_b16all_iequal5', 'nir_op_b16all_iequal8', 'nir_op_b16any_fnequal16', 'nir_op_b16any_fnequal2', 'nir_op_b16any_fnequal3', 'nir_op_b16any_fnequal4', 'nir_op_b16any_fnequal5', 'nir_op_b16any_fnequal8', 'nir_op_b16any_inequal16', 'nir_op_b16any_inequal2', 'nir_op_b16any_inequal3', 'nir_op_b16any_inequal4', 'nir_op_b16any_inequal5', 'nir_op_b16any_inequal8', 'nir_op_b16csel', 'nir_op_b2b1', 'nir_op_b2b16', 'nir_op_b2b32', 'nir_op_b2b8', 'nir_op_b2f16', 'nir_op_b2f32', 'nir_op_b2f64', 'nir_op_b2i1', 'nir_op_b2i16', 'nir_op_b2i32', 'nir_op_b2i64', 'nir_op_b2i8', 'nir_op_b32all_fequal16', 'nir_op_b32all_fequal2', 'nir_op_b32all_fequal3', 'nir_op_b32all_fequal4', 'nir_op_b32all_fequal5', 'nir_op_b32all_fequal8', 'nir_op_b32all_iequal16', 'nir_op_b32all_iequal2', 'nir_op_b32all_iequal3', 'nir_op_b32all_iequal4', 'nir_op_b32all_iequal5', 'nir_op_b32all_iequal8', 'nir_op_b32any_fnequal16', 'nir_op_b32any_fnequal2', 'nir_op_b32any_fnequal3', 'nir_op_b32any_fnequal4', 'nir_op_b32any_fnequal5', 'nir_op_b32any_fnequal8', 'nir_op_b32any_inequal16', 'nir_op_b32any_inequal2', 'nir_op_b32any_inequal3', 'nir_op_b32any_inequal4', 'nir_op_b32any_inequal5', 'nir_op_b32any_inequal8', 'nir_op_b32csel', 'nir_op_b32fcsel_mdg', 'nir_op_b8all_fequal16', 'nir_op_b8all_fequal2', 'nir_op_b8all_fequal3', 'nir_op_b8all_fequal4', 'nir_op_b8all_fequal5', 'nir_op_b8all_fequal8', 'nir_op_b8all_iequal16', 'nir_op_b8all_iequal2', 'nir_op_b8all_iequal3', 'nir_op_b8all_iequal4', 'nir_op_b8all_iequal5', 'nir_op_b8all_iequal8', 'nir_op_b8any_fnequal16', 'nir_op_b8any_fnequal2', 'nir_op_b8any_fnequal3', 'nir_op_b8any_fnequal4', 'nir_op_b8any_fnequal5', 'nir_op_b8any_fnequal8', 'nir_op_b8any_inequal16', 'nir_op_b8any_inequal2', 'nir_op_b8any_inequal3', 'nir_op_b8any_inequal4', 'nir_op_b8any_inequal5', 'nir_op_b8any_inequal8', 'nir_op_b8csel', 'nir_op_ball_fequal16', 'nir_op_ball_fequal2', 'nir_op_ball_fequal3', 'nir_op_ball_fequal4', 'nir_op_ball_fequal5', 'nir_op_ball_fequal8', 'nir_op_ball_iequal16', 'nir_op_ball_iequal2', 'nir_op_ball_iequal3', 'nir_op_ball_iequal4', 'nir_op_ball_iequal5', 'nir_op_ball_iequal8', 'nir_op_bany_fnequal16', 'nir_op_bany_fnequal2', 'nir_op_bany_fnequal3', 'nir_op_bany_fnequal4', 'nir_op_bany_fnequal5', 'nir_op_bany_fnequal8', 'nir_op_bany_inequal16', 'nir_op_bany_inequal2', 'nir_op_bany_inequal3', 'nir_op_bany_inequal4', 'nir_op_bany_inequal5', 'nir_op_bany_inequal8', 'nir_op_bcsel', 'nir_op_bf2f', 'nir_op_bfdot16', 'nir_op_bfdot2', 'nir_op_bfdot2_bfadd', 'nir_op_bfdot3', 'nir_op_bfdot4', 'nir_op_bfdot5', 'nir_op_bfdot8', 'nir_op_bffma', 'nir_op_bfi', 'nir_op_bfm', 'nir_op_bfmul', 'nir_op_bit_count', 'nir_op_bitfield_insert', 'nir_op_bitfield_reverse', 'nir_op_bitfield_select', 'nir_op_bitnz', 'nir_op_bitnz16', 'nir_op_bitnz32', 'nir_op_bitnz8', 'nir_op_bitz', 'nir_op_bitz16', 'nir_op_bitz32', 'nir_op_bitz8', 'nir_op_bounds_agx', 'nir_op_byte_perm_amd', 'nir_op_cube_amd', 'nir_op_e4m3fn2f', 'nir_op_e5m22f', 'nir_op_extr_agx', 'nir_op_extract_i16', 'nir_op_extract_i8', 'nir_op_extract_u16', 'nir_op_extract_u8', 'nir_op_f2bf', 'nir_op_f2e4m3fn', 'nir_op_f2e4m3fn_sat', 'nir_op_f2e4m3fn_satfn', 'nir_op_f2e5m2', 'nir_op_f2e5m2_sat', 'nir_op_f2f16', 'nir_op_f2f16_rtne', 'nir_op_f2f16_rtz', 'nir_op_f2f32', 'nir_op_f2f64', 'nir_op_f2fmp', 'nir_op_f2i1', 'nir_op_f2i16', 'nir_op_f2i32', 'nir_op_f2i64', 'nir_op_f2i8', 'nir_op_f2imp', 'nir_op_f2snorm_16_v3d', 'nir_op_f2u1', 'nir_op_f2u16', 'nir_op_f2u32', 'nir_op_f2u64', 'nir_op_f2u8', 'nir_op_f2ump', 'nir_op_f2unorm_16_v3d', 'nir_op_fabs', 'nir_op_fadd', 'nir_op_fall_equal16', 'nir_op_fall_equal2', 'nir_op_fall_equal3', 'nir_op_fall_equal4', 'nir_op_fall_equal5', 'nir_op_fall_equal8', 'nir_op_fany_nequal16', 'nir_op_fany_nequal2', 'nir_op_fany_nequal3', 'nir_op_fany_nequal4', 'nir_op_fany_nequal5', 'nir_op_fany_nequal8', 'nir_op_fceil', 'nir_op_fclamp_pos', 'nir_op_fcos', 'nir_op_fcos_amd', 'nir_op_fcos_mdg', 'nir_op_fcsel', 'nir_op_fcsel_ge', 'nir_op_fcsel_gt', 'nir_op_fdiv', 'nir_op_fdot16', 'nir_op_fdot16_replicated', 'nir_op_fdot2', 'nir_op_fdot2_replicated', 'nir_op_fdot3', 'nir_op_fdot3_replicated', 'nir_op_fdot4', 'nir_op_fdot4_replicated', 'nir_op_fdot5', 'nir_op_fdot5_replicated', 'nir_op_fdot8', 'nir_op_fdot8_replicated', 'nir_op_fdph', 'nir_op_fdph_replicated', 'nir_op_feq', 'nir_op_feq16', 'nir_op_feq32', 'nir_op_feq8', 'nir_op_fequ', 'nir_op_fequ16', 'nir_op_fequ32', 'nir_op_fequ8', 'nir_op_fexp2', 'nir_op_ffloor', 'nir_op_ffma', 'nir_op_ffmaz', 'nir_op_ffract', 'nir_op_fge', 'nir_op_fge16', 'nir_op_fge32', 'nir_op_fge8', 'nir_op_fgeu', 'nir_op_fgeu16', 'nir_op_fgeu32', 'nir_op_fgeu8', 'nir_op_find_lsb', 'nir_op_fisfinite', 'nir_op_fisfinite32', 'nir_op_fisnormal', 'nir_op_flog2', 'nir_op_flrp', 'nir_op_flt', 'nir_op_flt16', 'nir_op_flt32', 'nir_op_flt8', 'nir_op_fltu', 'nir_op_fltu16', 'nir_op_fltu32', 'nir_op_fltu8', 'nir_op_fmax', 'nir_op_fmax_agx', 'nir_op_fmin', 'nir_op_fmin_agx', 'nir_op_fmod', 'nir_op_fmul', 'nir_op_fmulz', 'nir_op_fneg', 'nir_op_fneo', 'nir_op_fneo16', 'nir_op_fneo32', 'nir_op_fneo8', 'nir_op_fneu', 'nir_op_fneu16', 'nir_op_fneu32', 'nir_op_fneu8', 'nir_op_ford', 'nir_op_ford16', 'nir_op_ford32', 'nir_op_ford8', 'nir_op_fpow', 'nir_op_fquantize2f16', 'nir_op_frcp', 'nir_op_frem', 'nir_op_frexp_exp', 'nir_op_frexp_sig', 'nir_op_fround_even', 'nir_op_frsq', 'nir_op_fsat', 'nir_op_fsat_signed', 'nir_op_fsign', 'nir_op_fsin', 'nir_op_fsin_agx', 'nir_op_fsin_amd', 'nir_op_fsin_mdg', 'nir_op_fsqrt', 'nir_op_fsub', 'nir_op_fsum2', 'nir_op_fsum3', 'nir_op_fsum4', 'nir_op_ftrunc', 'nir_op_funord', 'nir_op_funord16', 'nir_op_funord32', 'nir_op_funord8', 'nir_op_i2f16', 'nir_op_i2f32', 'nir_op_i2f64', 'nir_op_i2fmp', 'nir_op_i2i1', 'nir_op_i2i16', 'nir_op_i2i32', 'nir_op_i2i64', 'nir_op_i2i8', 'nir_op_i2imp', 'nir_op_i32csel_ge', 'nir_op_i32csel_gt', 'nir_op_iabs', 'nir_op_iadd', 'nir_op_iadd3', 'nir_op_iadd_sat', 'nir_op_iand', 'nir_op_ibfe', 'nir_op_ibitfield_extract', 'nir_op_icsel_eqz', 'nir_op_idiv', 'nir_op_ieq', 'nir_op_ieq16', 'nir_op_ieq32', 'nir_op_ieq8', 'nir_op_ifind_msb', 'nir_op_ifind_msb_rev', 'nir_op_ige', 'nir_op_ige16', 'nir_op_ige32', 'nir_op_ige8', 'nir_op_ihadd', 'nir_op_ilea_agx', 'nir_op_ilt', 'nir_op_ilt16', 'nir_op_ilt32', 'nir_op_ilt8', 'nir_op_imad', 'nir_op_imad24_ir3', 'nir_op_imadsh_mix16', 'nir_op_imadshl_agx', 'nir_op_imax', 'nir_op_imin', 'nir_op_imod', 'nir_op_imsubshl_agx', 'nir_op_imul', 'nir_op_imul24', 'nir_op_imul24_relaxed', 'nir_op_imul_2x32_64', 'nir_op_imul_32x16', 'nir_op_imul_high', 'nir_op_ine', 'nir_op_ine16', 'nir_op_ine32', 'nir_op_ine8', 'nir_op_ineg', 'nir_op_info', 'nir_op_infos', 'nir_op_inot', 'nir_op_insert_u16', 'nir_op_insert_u8', 'nir_op_interleave_agx', 'nir_op_ior', 'nir_op_irem', 'nir_op_irhadd', 'nir_op_is_selection', 'nir_op_is_vec', 'nir_op_is_vec_or_mov', 'nir_op_ishl', 'nir_op_ishr', 'nir_op_isign', 'nir_op_isub', 'nir_op_isub_sat', 'nir_op_ixor', 'nir_op_ldexp', 'nir_op_ldexp16_pan', 'nir_op_lea_nv', 'nir_op_mov', 'nir_op_mqsad_4x8', 'nir_op_msad_4x8', 'nir_op_pack_2x16_to_snorm_2x8_v3d', 'nir_op_pack_2x16_to_unorm_10_2_v3d', 'nir_op_pack_2x16_to_unorm_2x10_v3d', 'nir_op_pack_2x16_to_unorm_2x8_v3d', 'nir_op_pack_2x32_to_2x16_v3d', 'nir_op_pack_32_2x16', 'nir_op_pack_32_2x16_split', 'nir_op_pack_32_4x8', 'nir_op_pack_32_4x8_split', 'nir_op_pack_32_to_r11g11b10_v3d', 'nir_op_pack_4x16_to_4x8_v3d', 'nir_op_pack_64_2x32', 'nir_op_pack_64_2x32_split', 'nir_op_pack_64_4x16', 'nir_op_pack_double_2x32_dxil', 'nir_op_pack_half_2x16', 'nir_op_pack_half_2x16_rtz_split', 'nir_op_pack_half_2x16_split', 'nir_op_pack_sint_2x16', 'nir_op_pack_snorm_2x16', 'nir_op_pack_snorm_4x8', 'nir_op_pack_uint_2x16', 'nir_op_pack_uint_32_to_r10g10b10a2_v3d', 'nir_op_pack_unorm_2x16', 'nir_op_pack_unorm_4x8', 'nir_op_pack_uvec2_to_uint', 'nir_op_pack_uvec4_to_uint', 'nir_op_prmt_nv', 'nir_op_sdot_2x16_iadd', 'nir_op_sdot_2x16_iadd_sat', 'nir_op_sdot_4x8_iadd', 'nir_op_sdot_4x8_iadd_sat', 'nir_op_seq', 'nir_op_sge', 'nir_op_shfr', 'nir_op_shlg_ir3', 'nir_op_shlm_ir3', 'nir_op_shrg_ir3', 'nir_op_shrm_ir3', 'nir_op_slt', 'nir_op_sne', 'nir_op_sudot_4x8_iadd', 'nir_op_sudot_4x8_iadd_sat', 'nir_op_u2f16', 'nir_op_u2f32', 'nir_op_u2f64', 'nir_op_u2fmp', 'nir_op_u2u1', 'nir_op_u2u16', 'nir_op_u2u32', 'nir_op_u2u64', 'nir_op_u2u8', 'nir_op_uabs_isub', 'nir_op_uabs_usub', 'nir_op_uadd_carry', 'nir_op_uadd_sat', 'nir_op_ubfe', 'nir_op_ubitfield_extract', 'nir_op_uclz', 'nir_op_udiv', 'nir_op_udiv_aligned_4', 'nir_op_udot_2x16_uadd', 'nir_op_udot_2x16_uadd_sat', 'nir_op_udot_4x8_uadd', 'nir_op_udot_4x8_uadd_sat', 'nir_op_ufind_msb', 'nir_op_ufind_msb_rev', 'nir_op_uge', 'nir_op_uge16', 'nir_op_uge32', 'nir_op_uge8', 'nir_op_uhadd', 'nir_op_ulea_agx', 'nir_op_ult', 'nir_op_ult16', 'nir_op_ult32', 'nir_op_ult8', 'nir_op_umad24', 'nir_op_umad24_relaxed', 'nir_op_umax', 'nir_op_umax_4x8_vc4', 'nir_op_umin', 'nir_op_umin_4x8_vc4', 'nir_op_umod', 'nir_op_umul24', 'nir_op_umul24_relaxed', 'nir_op_umul_2x32_64', 'nir_op_umul_32x16', 'nir_op_umul_high', 'nir_op_umul_low', 'nir_op_umul_unorm_4x8_vc4', 'nir_op_unpack_32_2x16', 'nir_op_unpack_32_2x16_split_x', 'nir_op_unpack_32_2x16_split_y', 'nir_op_unpack_32_4x8', 'nir_op_unpack_64_2x32', 'nir_op_unpack_64_2x32_split_x', 'nir_op_unpack_64_2x32_split_y', 'nir_op_unpack_64_4x16', 'nir_op_unpack_double_2x32_dxil', 'nir_op_unpack_half_2x16', 'nir_op_unpack_half_2x16_split_x', 'nir_op_unpack_half_2x16_split_y', 'nir_op_unpack_snorm_2x16', 'nir_op_unpack_snorm_4x8', 'nir_op_unpack_unorm_2x16', 'nir_op_unpack_unorm_4x8', 'nir_op_urhadd', 'nir_op_urol', 'nir_op_uror', 'nir_op_usadd_4x8_vc4', 'nir_op_ushr', 'nir_op_ussub_4x8_vc4', 'nir_op_usub_borrow', 'nir_op_usub_sat', 'nir_op_vec', 'nir_op_vec16', 'nir_op_vec2', 'nir_op_vec3', 'nir_op_vec4', 'nir_op_vec5', 'nir_op_vec8', 'nir_opt_16bit_tex_image', 'nir_opt_16bit_tex_image_options', 'nir_opt_access', 'nir_opt_access_options', 'nir_opt_acquire_release_barriers', 'nir_opt_algebraic', 'nir_opt_algebraic_before_ffma', 'nir_opt_algebraic_before_lower_int64', 'nir_opt_algebraic_distribute_src_mods', 'nir_opt_algebraic_integer_promotion', 'nir_opt_algebraic_late', 'nir_opt_barrier_modes', 'nir_opt_clip_cull_const', 'nir_opt_combine_barriers', 'nir_opt_combine_stores', 'nir_opt_comparison_pre', 'nir_opt_comparison_pre_impl', 'nir_opt_constant_folding', 'nir_opt_copy_prop_vars', 'nir_opt_cse', 'nir_opt_dce', 'nir_opt_dead_cf', 'nir_opt_dead_write_vars', 'nir_opt_deref', 'nir_opt_deref_impl', 'nir_opt_find_array_copies', 'nir_opt_frag_coord_to_pixel_coord', 'nir_opt_fragdepth', 'nir_opt_gcm', 'nir_opt_generate_bfi', 'nir_opt_idiv_const', 'nir_opt_if', 'nir_opt_if_avoid_64bit_phis', 'nir_opt_if_optimize_phi_true_false', 'nir_opt_if_options', 'nir_opt_if_options__enumvalues', 'nir_opt_intrinsics', 'nir_opt_large_constants', 'nir_opt_licm', 'nir_opt_load_store_update_alignments', 'nir_opt_load_store_vectorize', 'nir_opt_loop', 'nir_opt_loop_unroll', 'nir_opt_memcpy', 'nir_opt_move', 'nir_opt_move_discards_to_top', 'nir_opt_move_to_top', 'nir_opt_move_to_top_options', 'nir_opt_move_to_top_options__enumvalues', 'nir_opt_mqsad', 'nir_opt_non_uniform_access', 'nir_opt_offsets', 'nir_opt_offsets_options', 'nir_opt_peephole_select', 'nir_opt_peephole_select_options', 'nir_opt_phi_precision', 'nir_opt_phi_to_bool', 'nir_opt_preamble', 'nir_opt_preamble_options', 'nir_opt_ray_queries', 'nir_opt_ray_query_ranges', 'nir_opt_reassociate_bfi', 'nir_opt_reassociate_matrix_mul', 'nir_opt_rematerialize_compares', 'nir_opt_remove_phis', 'nir_opt_shrink_stores', 'nir_opt_shrink_vectors', 'nir_opt_simplify_convert_alu_types', 'nir_opt_sink', 'nir_opt_tex_skip_helpers', 'nir_opt_tex_srcs_options', 'nir_opt_undef', 'nir_opt_uniform_atomics', 'nir_opt_uniform_subgroup', 'nir_opt_varyings', 'nir_opt_varyings_progress', 'nir_opt_varyings_progress__enumvalues', 'nir_opt_vectorize', 'nir_opt_vectorize_io', 'nir_opt_vectorize_io_vars', 'nir_output_clipper_var_groups', 'nir_output_deps', 'nir_pack_bits', 'nir_pad_vec4', 'nir_pad_vector', 'nir_pad_vector_imm_int', 'nir_parallel_copy_entry', 'nir_parallel_copy_instr', 'nir_parallel_copy_instr_create', 'nir_parameter', 'nir_phi_get_src_from_block', 'nir_phi_instr', 'nir_phi_instr_add_src', 'nir_phi_instr_create', 'nir_phi_pass_cb', 'nir_phi_src', 'nir_pop_if', 'nir_pop_loop', 'nir_preamble_class', 'nir_preamble_class__enumvalues', 'nir_preamble_class_general', 'nir_preamble_class_image', 'nir_preamble_num_classes', 'nir_print_deref', 'nir_print_function_body', 'nir_print_input_to_output_deps', 'nir_print_instr', 'nir_print_shader', 'nir_print_shader_annotated', 'nir_print_use_dominators', 'nir_printf_fmt', 'nir_printf_fmt_at_px', 'nir_process_debug_variable', 'nir_progress', 'nir_progress_consumer', 'nir_progress_producer', 'nir_propagate_invariant', 'nir_push_continue', 'nir_push_else', 'nir_push_if', 'nir_push_loop', 'nir_ray_query_value', 'nir_ray_query_value__enumvalues', 'nir_ray_query_value_flags', 'nir_ray_query_value_intersection_barycentrics', 'nir_ray_query_value_intersection_candidate_aabb_opaque', 'nir_ray_query_value_intersection_front_face', 'nir_ray_query_value_intersection_geometry_index', 'nir_ray_query_value_intersection_instance_custom_index', 'nir_ray_query_value_intersection_instance_id', 'nir_ray_query_value_intersection_instance_sbt_index', 'nir_ray_query_value_intersection_object_ray_direction', 'nir_ray_query_value_intersection_object_ray_origin', 'nir_ray_query_value_intersection_object_to_world', 'nir_ray_query_value_intersection_primitive_index', 'nir_ray_query_value_intersection_t', 'nir_ray_query_value_intersection_triangle_vertex_positions', 'nir_ray_query_value_intersection_type', 'nir_ray_query_value_intersection_world_to_object', 'nir_ray_query_value_tmin', 'nir_ray_query_value_world_ray_direction', 'nir_ray_query_value_world_ray_origin', 'nir_recompute_io_bases', 'nir_reg_get_decl', 'nir_rematerialize_deref_in_use_blocks', 'nir_rematerialize_derefs_in_use_blocks_impl', 'nir_remove_dead_derefs', 'nir_remove_dead_derefs_impl', 'nir_remove_dead_variables', 'nir_remove_dead_variables_options', 'nir_remove_entrypoints', 'nir_remove_non_entrypoints', 'nir_remove_non_exported', 'nir_remove_single_src_phis_block', 'nir_remove_sysval_output', 'nir_remove_tex_shadow', 'nir_remove_unused_io_vars', 'nir_remove_unused_varyings', 'nir_remove_varying', 'nir_repair_ssa', 'nir_repair_ssa_impl', 'nir_replicate', 'nir_resize_vector', 'nir_resource_data_intel', 'nir_resource_data_intel__enumvalues', 'nir_resource_intel_bindless', 'nir_resource_intel_non_uniform', 'nir_resource_intel_pushable', 'nir_resource_intel_sampler', 'nir_resource_intel_sampler_embedded', 'nir_rewrite_image_intrinsic', 'nir_rewrite_uses_to_load_reg', 'nir_round_down_components', 'nir_round_up_components', 'nir_rounding_mode', 'nir_rounding_mode__enumvalues', 'nir_rounding_mode_rd', 'nir_rounding_mode_rtne', 'nir_rounding_mode_rtz', 'nir_rounding_mode_ru', 'nir_rounding_mode_undef', 'nir_samples_identical_deref', 'nir_scalar', 'nir_scalar_alu_op', 'nir_scalar_as_bool', 'nir_scalar_as_const_value', 'nir_scalar_as_float', 'nir_scalar_as_int', 'nir_scalar_as_uint', 'nir_scalar_chase_alu_src', 'nir_scalar_chase_movs', 'nir_scalar_equal', 'nir_scalar_intrinsic_op', 'nir_scalar_is_alu', 'nir_scalar_is_const', 'nir_scalar_is_intrinsic', 'nir_scalar_is_undef', 'nir_scalar_resolved', 'nir_scale_fdiv', 'nir_scoped_memory_barrier', 'nir_select_from_ssa_def_array', 'nir_selection_control', 'nir_selection_control__enumvalues', 'nir_selection_control_divergent_always_taken', 'nir_selection_control_dont_flatten', 'nir_selection_control_flatten', 'nir_selection_control_none', 'nir_serialize', 'nir_serialize_function', 'nir_shader', 'nir_shader_add_variable', 'nir_shader_alu_pass', 'nir_shader_as_str', 'nir_shader_as_str_annotated', 'nir_shader_clear_pass_flags', 'nir_shader_clone', 'nir_shader_compiler_options', 'nir_shader_create', 'nir_shader_gather_debug_info', 'nir_shader_gather_info', 'nir_shader_get_entrypoint', 'nir_shader_get_function_for_name', 'nir_shader_get_preamble', 'nir_shader_index_vars', 'nir_shader_instructions_pass', 'nir_shader_intrinsics_pass', 'nir_shader_lower_instructions', 'nir_shader_phi_pass', 'nir_shader_preserve_all_metadata', 'nir_shader_replace', 'nir_shader_serialize_deserialize', 'nir_shader_supports_implicit_lod', 'nir_shader_tex_pass', 'nir_shader_uses_view_index', 'nir_shift_channels', 'nir_should_vectorize_mem_func', 'nir_shrink_vec_array_vars', 'nir_slot_is_sysval_output', 'nir_slot_is_sysval_output_and_varying', 'nir_slot_is_varying', 'nir_sort_unstructured_blocks', 'nir_sort_variables_by_location', 'nir_sort_variables_with_modes', 'nir_split_64bit_vec3_and_vec4', 'nir_split_array_vars', 'nir_split_conversions', 'nir_split_conversions_options', 'nir_split_per_member_structs', 'nir_split_struct_vars', 'nir_split_var_copies', 'nir_src', 'nir_src_as_alu_instr', 'nir_src_as_bool', 'nir_src_as_const_value', 'nir_src_as_deref', 'nir_src_as_float', 'nir_src_as_int', 'nir_src_as_intrinsic', 'nir_src_as_string', 'nir_src_as_uint', 'nir_src_bit_size', 'nir_src_comp_as_bool', 'nir_src_comp_as_float', 'nir_src_comp_as_int', 'nir_src_comp_as_uint', 'nir_src_components_read', 'nir_src_for_ssa', 'nir_src_get_block', 'nir_src_init', 'nir_src_is_always_uniform', 'nir_src_is_const', 'nir_src_is_divergent', 'nir_src_is_if', 'nir_src_is_undef', 'nir_src_num_components', 'nir_src_parent_if', 'nir_src_parent_instr', 'nir_src_rewrite', 'nir_src_set_parent_if', 'nir_src_set_parent_instr', 'nir_srcs_equal', 'nir_ssa_alu_instr_src_components', 'nir_ssa_for_alu_src', 'nir_start_block', 'nir_state_slot', 'nir_state_variable_create', 'nir_static_workgroup_size', 'nir_steal_tex_deref', 'nir_steal_tex_src', 'nir_store_array_var', 'nir_store_array_var_imm', 'nir_store_deref', 'nir_store_deref_with_access', 'nir_store_global', 'nir_store_reg', 'nir_store_reg_for_def', 'nir_store_var', 'nir_sweep', 'nir_swizzle', 'nir_system_value_from_intrinsic', 'nir_test_mask', 'nir_tex_deref', 'nir_tex_instr', 'nir_tex_instr_add_src', 'nir_tex_instr_create', 'nir_tex_instr_dest_size', 'nir_tex_instr_has_explicit_tg4_offsets', 'nir_tex_instr_has_implicit_derivative', 'nir_tex_instr_is_query', 'nir_tex_instr_need_sampler', 'nir_tex_instr_remove_src', 'nir_tex_instr_result_size', 'nir_tex_instr_src_index', 'nir_tex_instr_src_size', 'nir_tex_instr_src_type', 'nir_tex_pass_cb', 'nir_tex_src', 'nir_tex_src_backend1', 'nir_tex_src_backend2', 'nir_tex_src_bias', 'nir_tex_src_comparator', 'nir_tex_src_coord', 'nir_tex_src_ddx', 'nir_tex_src_ddy', 'nir_tex_src_for_ssa', 'nir_tex_src_lod', 'nir_tex_src_lod_bias_min_agx', 'nir_tex_src_min_lod', 'nir_tex_src_ms_index', 'nir_tex_src_ms_mcs_intel', 'nir_tex_src_offset', 'nir_tex_src_plane', 'nir_tex_src_projector', 'nir_tex_src_sampler_deref', 'nir_tex_src_sampler_deref_intrinsic', 'nir_tex_src_sampler_handle', 'nir_tex_src_sampler_offset', 'nir_tex_src_texture_deref', 'nir_tex_src_texture_deref_intrinsic', 'nir_tex_src_texture_handle', 'nir_tex_src_texture_offset', 'nir_tex_src_type', 'nir_tex_src_type_constraint', 'nir_tex_src_type_constraints', 'nir_tex_type_has_lod', 'nir_texop', 'nir_texop_custom_border_color_agx', 'nir_texop_descriptor_amd', 'nir_texop_fragment_fetch_amd', 'nir_texop_fragment_mask_fetch_amd', 'nir_texop_has_custom_border_color_agx', 'nir_texop_hdr_dim_nv', 'nir_texop_image_min_lod_agx', 'nir_texop_lod', 'nir_texop_lod_bias', 'nir_texop_query_levels', 'nir_texop_sampler_descriptor_amd', 'nir_texop_samples_identical', 'nir_texop_tex', 'nir_texop_tex_prefetch', 'nir_texop_tex_type_nv', 'nir_texop_texture_samples', 'nir_texop_tg4', 'nir_texop_txb', 'nir_texop_txd', 'nir_texop_txf', 'nir_texop_txf_ms', 'nir_texop_txf_ms_fb', 'nir_texop_txf_ms_mcs_intel', 'nir_texop_txl', 'nir_texop_txs', 'nir_trim_vector', 'nir_trivialize_registers', 'nir_txf_deref', 'nir_txf_ms_deref', 'nir_txl_deref', 'nir_txl_zero_deref', 'nir_txs_deref', 'nir_type_bool', 'nir_type_bool1', 'nir_type_bool16', 'nir_type_bool32', 'nir_type_bool8', 'nir_type_conversion_op', 'nir_type_convert', 'nir_type_float', 'nir_type_float16', 'nir_type_float32', 'nir_type_float64', 'nir_type_int', 'nir_type_int1', 'nir_type_int16', 'nir_type_int32', 'nir_type_int64', 'nir_type_int8', 'nir_type_invalid', 'nir_type_uint', 'nir_type_uint1', 'nir_type_uint16', 'nir_type_uint32', 'nir_type_uint64', 'nir_type_uint8', 'nir_u2fN', 'nir_u2uN', 'nir_ubfe_imm', 'nir_ubitfield_extract_imm', 'nir_uclamp', 'nir_udiv_imm', 'nir_umax_imm', 'nir_umin_imm', 'nir_umod_imm', 'nir_undef', 'nir_undef_instr', 'nir_undef_instr_create', 'nir_unpack_bits', 'nir_unsigned_upper_bound', 'nir_unsigned_upper_bound_config', 'nir_unstructured_start_block', 'nir_use_dominance_lca', 'nir_use_dominance_state', 'nir_ushr_imm', 'nir_validate_shader', 'nir_validate_ssa_dominance', 'nir_var_all', 'nir_var_declaration_type', 'nir_var_declaration_type__enumvalues', 'nir_var_declared_implicitly', 'nir_var_declared_normally', 'nir_var_function_in', 'nir_var_function_inout', 'nir_var_function_out', 'nir_var_function_temp', 'nir_var_hidden', 'nir_var_image', 'nir_var_mem_constant', 'nir_var_mem_generic', 'nir_var_mem_global', 'nir_var_mem_node_payload', 'nir_var_mem_node_payload_in', 'nir_var_mem_push_const', 'nir_var_mem_shared', 'nir_var_mem_ssbo', 'nir_var_mem_task_payload', 'nir_var_mem_ubo', 'nir_var_ray_hit_attrib', 'nir_var_read_only_modes', 'nir_var_shader_call_data', 'nir_var_shader_in', 'nir_var_shader_out', 'nir_var_shader_temp', 'nir_var_system_value', 'nir_var_uniform', 'nir_var_vec_indexable_modes', 'nir_variable', 'nir_variable_clone', 'nir_variable_count_slots', 'nir_variable_create', 'nir_variable_data', 'nir_variable_is_global', 'nir_variable_is_in_block', 'nir_variable_is_in_ssbo', 'nir_variable_is_in_ubo', 'nir_variable_mode', 'nir_variable_mode__enumvalues', 'nir_vec', 'nir_vec_scalars', 'nir_vector_extract', 'nir_vector_insert', 'nir_vector_insert_imm', 'nir_vectorize_cb', 'nir_vertex_divergence_analysis', 'nir_verts_in_output_prim', 'nir_zero_initialize_shared_memory', 'nv_device_type', 'nv_device_uuid', 'pipe_format', 'pipe_shader_type', 'ralloc_adopt', 'ralloc_array_size', 'ralloc_asprintf', 'ralloc_asprintf_append', 'ralloc_asprintf_rewrite_tail', 'ralloc_context', 'ralloc_free', 'ralloc_memdup', 'ralloc_parent', 'ralloc_parent_of_linear_context', 'ralloc_print_info', 'ralloc_set_destructor', 'ralloc_size', 'ralloc_steal', 'ralloc_steal_linear_context', 'ralloc_str_append', 'ralloc_strcat', 'ralloc_strdup', 'ralloc_strncat', 'ralloc_strndup', 'ralloc_total_size', 'ralloc_vasprintf', 'ralloc_vasprintf_append', 'ralloc_vasprintf_rewrite_tail', 'reralloc_array_size', 'reralloc_size', 'rerzalloc_array_size', 'rerzalloc_size', 'rzalloc_array_size', 'rzalloc_size', 'should_print_nir', 'should_skip_nir', 'size_t', 'struct_LLVMOpaqueBasicBlock', 'struct_LLVMOpaqueBuilder', 'struct_LLVMOpaqueContext', 'struct_LLVMOpaqueDIBuilder', 'struct_LLVMOpaqueExecutionEngine', 'struct_LLVMOpaqueMCJITMemoryManager', 'struct_LLVMOpaqueMetadata', 'struct_LLVMOpaqueModule', 'struct_LLVMOpaqueTargetData', 'struct_LLVMOpaqueTargetLibraryInfotData', 'struct_LLVMOpaqueTargetMachine', 'struct_LLVMOpaqueType', 'struct_LLVMOpaqueValue', 'struct__IO_FILE', 'struct__IO_codecvt', 'struct__IO_marker', 'struct__IO_wide_data', 'struct___va_list_tag', 'struct_blob', 'struct_blob_reader', 'struct_c__SA_linear_opts', 'struct_c__SA_nir_input_to_output_deps', 'struct_c__SA_nir_input_to_output_deps_0', 'struct_c__SA_nir_output_clipper_var_groups', 'struct_c__SA_nir_output_deps', 'struct_c__SA_nir_output_deps_0', 'struct_exec_list', 'struct_exec_node', 'struct_gallivm_state', 'struct_gc_ctx', 'struct_glsl_cmat_description', 'struct_glsl_struct_field', 'struct_glsl_struct_field_0_0', 'struct_glsl_type', 'struct_hash_entry', 'struct_hash_table', 'struct_linear_ctx', 'struct_list_head', 'struct_lp_bld_tgsi_system_values', 'struct_lp_build_context', 'struct_lp_build_coro_suspend_info', 'struct_lp_build_fn', 'struct_lp_build_for_loop_state', 'struct_lp_build_fs_iface', 'struct_lp_build_gs_iface', 'struct_lp_build_if_state', 'struct_lp_build_image_soa', 'struct_lp_build_loop_state', 'struct_lp_build_mask_context', 'struct_lp_build_mesh_iface', 'struct_lp_build_sampler_aos', 'struct_lp_build_sampler_soa', 'struct_lp_build_skip_context', 'struct_lp_build_tcs_iface', 'struct_lp_build_tes_iface', 'struct_lp_build_tgsi_params', 'struct_lp_cached_code', 'struct_lp_context_ref', 'struct_lp_derivatives', 'struct_lp_descriptor', 'struct_lp_descriptor_0_0', 'struct_lp_descriptor_0_1', 'struct_lp_generated_code', 'struct_lp_img_params', 'struct_lp_jit_bindless_texture', 'struct_lp_jit_buffer', 'struct_lp_jit_image', 'struct_lp_jit_resources', 'struct_lp_jit_sampler', 'struct_lp_jit_texture', 'struct_lp_jit_texture_0_0', 'struct_lp_passmgr', 'struct_lp_sampler_dynamic_state', 'struct_lp_sampler_params', 'struct_lp_sampler_size_query_params', 'struct_lp_static_texture_state', 'struct_lp_texture_functions', 'struct_lp_texture_handle', 'struct_lp_texture_handle_state', 'struct_lp_type', 'struct_nak_compiler', 'struct_nak_fs_key', 'struct_nak_qmd_cbuf', 'struct_nak_qmd_cbuf_desc_layout', 'struct_nak_qmd_dispatch_size_layout', 'struct_nak_qmd_info', 'struct_nak_sample_location', 'struct_nak_sample_mask', 'struct_nak_shader_bin', 'struct_nak_shader_info', 'struct_nak_shader_info_0_cs', 'struct_nak_shader_info_0_fs', 'struct_nak_shader_info_0_ts', 'struct_nak_shader_info_vtg', 'struct_nak_xfb_info', 'struct_nir_alu_instr', 'struct_nir_alu_src', 'struct_nir_binding', 'struct_nir_block', 'struct_nir_builder', 'struct_nir_call_instr', 'struct_nir_cf_node', 'struct_nir_constant', 'struct_nir_cursor', 'struct_nir_def', 'struct_nir_deref_instr', 'struct_nir_deref_instr_1_arr', 'struct_nir_deref_instr_1_cast', 'struct_nir_deref_instr_1_strct', 'struct_nir_function', 'struct_nir_function_impl', 'struct_nir_if', 'struct_nir_input_attachment_options', 'struct_nir_instr', 'struct_nir_instr_debug_info', 'struct_nir_intrinsic_info', 'struct_nir_intrinsic_instr', 'struct_nir_io_semantics', 'struct_nir_io_xfb', 'struct_nir_io_xfb_0', 'struct_nir_jump_instr', 'struct_nir_load_const_instr', 'struct_nir_load_store_vectorize_options', 'struct_nir_loop', 'struct_nir_loop_induction_variable', 'struct_nir_loop_info', 'struct_nir_loop_terminator', 'struct_nir_lower_bitmap_options', 'struct_nir_lower_compute_system_values_options', 'struct_nir_lower_drawpixels_options', 'struct_nir_lower_idiv_options', 'struct_nir_lower_image_options', 'struct_nir_lower_mem_access_bit_sizes_options', 'struct_nir_lower_multiview_options', 'struct_nir_lower_non_uniform_access_options', 'struct_nir_lower_printf_options', 'struct_nir_lower_shader_calls_options', 'struct_nir_lower_ssbo_options', 'struct_nir_lower_subgroups_options', 'struct_nir_lower_sysvals_to_varyings_options', 'struct_nir_lower_task_shader_options', 'struct_nir_lower_tex_options', 'struct_nir_lower_tex_shadow_swizzle', 'struct_nir_lower_wpos_ytransform_options', 'struct_nir_mem_access_size_align', 'struct_nir_op_info', 'struct_nir_opt_16bit_tex_image_options', 'struct_nir_opt_access_options', 'struct_nir_opt_offsets_options', 'struct_nir_opt_peephole_select_options', 'struct_nir_opt_preamble_options', 'struct_nir_opt_tex_srcs_options', 'struct_nir_parallel_copy_entry', 'struct_nir_parallel_copy_instr', 'struct_nir_parameter', 'struct_nir_phi_instr', 'struct_nir_phi_src', 'struct_nir_remove_dead_variables_options', 'struct_nir_scalar', 'struct_nir_shader', 'struct_nir_shader_compiler_options', 'struct_nir_split_conversions_options', 'struct_nir_src', 'struct_nir_state_slot', 'struct_nir_tex_instr', 'struct_nir_tex_src', 'struct_nir_tex_src_type_constraint', 'struct_nir_undef_instr', 'struct_nir_unsigned_upper_bound_config', 'struct_nir_use_dominance_state', 'struct_nir_variable', 'struct_nir_variable_data', 'struct_nir_variable_data_0_image', 'struct_nir_variable_data_0_sampler', 'struct_nir_variable_data_0_xfb', 'struct_nir_xfb_info', 'struct_nv_device_info', 'struct_nv_device_info_pci', 'struct_set', 'struct_set_entry', 'struct_shader_info', 'struct_shader_info_0_cs', 'struct_shader_info_0_fs', 'struct_shader_info_0_gs', 'struct_shader_info_0_mesh', 'struct_shader_info_0_tess', 'struct_shader_info_0_vs', 'struct_tgsi_shader_info', 'struct_u_printf_info', 'struct_util_format_block', 'struct_util_format_channel_description', 'struct_util_format_description', 'tess_primitive_mode', 'tgsi_texture_type', 'u_printf_info', 'uint16_t', 'uint32_t', 'uint64_t', 'uint8_t', 'union_c__UA_nir_const_value', 'union_glsl_struct_field_0', 'union_glsl_type_fields', 'union_lp_descriptor_0', 'union_lp_jit_buffer_0', 'union_lp_jit_texture_0', 'union_nak_shader_info_0', 'union_nir_cursor_0', 'union_nir_deref_instr_0', 'union_nir_deref_instr_1', 'union_nir_parallel_copy_entry_dest', 'union_nir_variable_data_0', 'union_shader_info_0', 'union_util_format_description_0', 'util_format_colorspace', 'util_format_layout', 'va_list'] lvp_nir_options = gzip.decompress(base64.b64decode('H4sIAAAAAAAAA2NgZGRkYGAAkYxgCsQFsxigwgwQBoxmhCqFq2WEKwIrAEGIkQxoAEMALwCqVsCiGUwLMHA0QPn29nBJkswHANb8YpH4AAAA')) def __getattr__(nm): raise AttributeError('LLVMpipe requires tinymesa_cpu' if 'tinymesa_cpu' not in dll._name else f'attribute {nm} not found') if dll else FileNotFoundError(f'libtinymesa not found (MESA_PATH={BASE}). See https://github.com/sirhcm/tinymesa (tinymesa-32dc66c, mesa-25.2.4)')