openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

19881 lines
808 KiB

# 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)')