diff --git a/scripts/code_generation_hashes/ANGLE_format.json b/scripts/code_generation_hashes/ANGLE_format.json index ab9dc470e..90cb8a744 100644 --- a/scripts/code_generation_hashes/ANGLE_format.json +++ b/scripts/code_generation_hashes/ANGLE_format.json @@ -4,7 +4,7 @@ "src/libANGLE/renderer/Format_table_autogen.cpp": "d696378917e290bc41487a7e2311d555", "src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", + "ad11fef24bece29edfa62bcd2edff788", "src/libANGLE/renderer/angle_format_data.json": "e39704d451d108335e737c39ad423113", "src/libANGLE/renderer/angle_format_map.json": diff --git a/scripts/code_generation_hashes/D3D11_format.json b/scripts/code_generation_hashes/D3D11_format.json index 30cd9c2e7..fb536116c 100644 --- a/scripts/code_generation_hashes/D3D11_format.json +++ b/scripts/code_generation_hashes/D3D11_format.json @@ -1,6 +1,6 @@ { "src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", + "ad11fef24bece29edfa62bcd2edff788", "src/libANGLE/renderer/d3d/d3d11/gen_texture_format_table.py": "bf11e3404d4622059b6e9c4e96abf95e", "src/libANGLE/renderer/d3d/d3d11/texture_format_data.json": diff --git a/scripts/code_generation_hashes/DXGI_format.json b/scripts/code_generation_hashes/DXGI_format.json index 51875ea85..13a27434d 100644 --- a/scripts/code_generation_hashes/DXGI_format.json +++ b/scripts/code_generation_hashes/DXGI_format.json @@ -1,6 +1,6 @@ { "src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", + "ad11fef24bece29edfa62bcd2edff788", "src/libANGLE/renderer/angle_format_map.json": "947fe0a2c3ca1a819a68b4a94bfcf614", "src/libANGLE/renderer/d3d/d3d11/dxgi_format_data.json": diff --git a/scripts/code_generation_hashes/OpenGL_dispatch_table.json b/scripts/code_generation_hashes/OpenGL_dispatch_table.json index dc45e80a2..da576e071 100644 --- a/scripts/code_generation_hashes/OpenGL_dispatch_table.json +++ b/scripts/code_generation_hashes/OpenGL_dispatch_table.json @@ -2,7 +2,7 @@ "scripts/gl.xml": "b470cb06b06cbbe7adb2c8129ec85708", "src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", + "ad11fef24bece29edfa62bcd2edff788", "src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp": "96d06b3acf7826aee1ec813a8fa3a867", "src/libANGLE/renderer/gl/DispatchTableGL_autogen.h": diff --git a/scripts/code_generation_hashes/Vulkan_format.json b/scripts/code_generation_hashes/Vulkan_format.json index de5a4fd36..d6b629f90 100644 --- a/scripts/code_generation_hashes/Vulkan_format.json +++ b/scripts/code_generation_hashes/Vulkan_format.json @@ -1,12 +1,12 @@ { "src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", + "ad11fef24bece29edfa62bcd2edff788", "src/libANGLE/renderer/angle_format_map.json": "947fe0a2c3ca1a819a68b4a94bfcf614", "src/libANGLE/renderer/vulkan/gen_vk_format_table.py": - "09340e3ba114b4acef6460ac8b242040", + "63e0efcbe3802518058186cdbfba730e", "src/libANGLE/renderer/vulkan/vk_format_map.json": - "9e0a57bee62f7b0603c7431c815d1be2", + "b15efb8e2ff455767eb5be0590cc340c", "src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp": - "90a43248b071bf880aaa43a0142eac1b" + "3d9440ef4e00925920f2c3b92e744851" } \ No newline at end of file diff --git a/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json b/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json index 0986f427b..10ea75d5c 100644 --- a/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json +++ b/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json @@ -86,25 +86,25 @@ "src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc": "4726c9620a56bee224983d28d979fd39", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc": - "d4e48d64aa66fcf3c09330c4234ba349", + "f2733c47c6fdc76c1919d1d56b6bb53d", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc": - "1f2edac6d7a8c2ed5547052808245309", + "effda9890acbcf7df4ad507ba795a5e5", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc": "429b44e5774de85b72657c26cc12bec0", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc": "fdc329bbdfcf861ef64514e996b9381b", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc": - "e0c8a2fe5d0087dbacb2bbc7457c1789", + "4ac968daab1481e5df501f8098cb9d0c", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc": - "2ad61027b563e8d4eb9ac8d7139a1cd3", + "1b19cf0bd3fef9f0301c0a5e5c887a74", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc": "b2037ea0fc1651b4dff779df41701b1e", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc": "ea0041ce244d44f87f97ba7c671be723", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc": - "6bfcbd2e838d0d746954de8bb8557073", + "40d55a877eed28d96ef92f42fe4590d7", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc": - "7b439c9d771db466e67b5f2f6d53b9e7", + "600b5e4c4659b1e52cedb4b52e9fc6c0", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000A.inc": "60addec54cd45b611afb6fb3477aa985", "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000B.inc": @@ -212,7 +212,7 @@ "src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp": "ca35df77d258baa0636529d1f0f446a9", "src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp": - "e1a64b49ac57bf7aa48913f818d6a522", + "8345816b9cce00c699d8d70adfbcef95", "src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert": "805ec8b2f87d4bd4242dc5b1c58ba3b4", "src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag": diff --git a/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json b/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json index 34b0a6fb8..5945c32e4 100644 --- a/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json +++ b/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json @@ -1,6 +1,6 @@ { "src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", + "ad11fef24bece29edfa62bcd2edff788", "src/libANGLE/renderer/vulkan/gen_vk_mandatory_format_support_table.py": "dab4614bbee0c3fbc5b3ccaaa11ba9d3", "src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json": diff --git a/src/libANGLE/renderer/angle_format.py b/src/libANGLE/renderer/angle_format.py index a6c33004a..5fbbf7de1 100644 --- a/src/libANGLE/renderer/angle_format.py +++ b/src/libANGLE/renderer/angle_format.py @@ -202,6 +202,34 @@ def get_internal_format_initializer(internal_format, format_id): internal_format) +def get_format_gl_type(format): + sign = '' + base_type = None + if 'FLOAT' in format: + bits = get_bits(format) + redbits = bits and bits.get('R') + base_type = 'float' + if redbits == 16: + base_type = 'half' + else: + bits = get_bits(format) + redbits = bits and bits.get('R') + if redbits == 8: + base_type = 'byte' + elif redbits == 16: + base_type = 'short' + elif redbits == 32: + base_type = 'int' + + if 'UINT' in format or 'UNORM' in format or 'USCALED' in format: + sign = 'u' + + if base_type is None: + return None + + return 'GL' + sign + base_type + + def get_vertex_copy_function(src_format, dst_format): if dst_format == "NONE": return "nullptr" @@ -215,32 +243,19 @@ def get_vertex_copy_function(src_format, dst_format): 'get_vertex_copy_function: can only convert fixed to float,' + ' not to ' + dst_format) return 'Copy32FixedTo32FVertexData<%d, %d>' % (num_channel, num_channel) - sign = '' - base_type = None - if 'FLOAT' in src_format: - base_type = 'float' - else: - bits = get_bits(src_format) - redbits = bits and bits.get('R') - if redbits == 8: - base_type = 'byte' - elif redbits == 16: - base_type = 'short' - elif redbits == 32: - base_type = 'int' + src_gl_type = get_format_gl_type(src_format) + dst_gl_type = get_format_gl_type(dst_format) - if 'UINT' in src_format or 'UNORM' in src_format or 'USCALED' in src_format: - sign = 'u' - - if base_type is None: + if src_gl_type == None: return "nullptr" - gl_type = 'GL' + sign + base_type - - if src_format == dst_format: - return 'CopyNativeVertexData<%s, %d, %d, 0>' % (gl_type, num_channel, num_channel) + if src_gl_type == dst_gl_type: + dst_num_channel = len(get_channel_tokens(dst_format)) + return 'CopyNativeVertexData<%s, %d, %d, 0>' % (src_gl_type, num_channel, dst_num_channel) assert 'FLOAT' in dst_format, ( 'get_vertex_copy_function: can only convert to float,' + ' not to ' + dst_format) normalized = 'true' if 'NORM' in src_format else 'false' - return "CopyTo32FVertexData<%s, %d, %d, %s>" % (gl_type, num_channel, num_channel, normalized) + + return "CopyTo32FVertexData<%s, %d, %d, %s>" % (src_gl_type, num_channel, num_channel, + normalized) diff --git a/src/libANGLE/renderer/vulkan/gen_vk_format_table.py b/src/libANGLE/renderer/vulkan/gen_vk_format_table.py index b7612419b..ee122f6c9 100644 --- a/src/libANGLE/renderer/vulkan/gen_vk_format_table.py +++ b/src/libANGLE/renderer/vulkan/gen_vk_format_table.py @@ -115,6 +115,22 @@ def verify_vk_map_keys(angle_to_gl, vk_json_data): return no_error +def get_vertex_copy_function(src_format, dst_format, vk_format): + if "_PACK" in vk_format: + pack_bits = int(re.search(r'_PACK(\d+)', vk_format).group(1)) + base_type = None + if pack_bits == 8: + base_type = 'byte' + elif pack_bits == 16: + base_type = 'short' + elif pack_bits == 32: + base_type = 'int' + else: + return 'nullptr' + return 'CopyNativeVertexData' % base_type + return angle_format.get_vertex_copy_function(src_format, dst_format) + + def gen_format_case(angle, internal_format, vk_json_data): vk_map = vk_json_data["map"] vk_overrides = vk_json_data["overrides"] @@ -143,11 +159,12 @@ def gen_format_case(angle, internal_format, vk_json_data): internal_format, format)) def buffer_args(format): + vk_buffer_format = vk_map[format] return dict( buffer="angle::FormatID::" + format, - vk_buffer_format=vk_map[format], - vk_buffer_format_is_packed=is_packed(vk_map[format]), - vertex_load_function=angle_format.get_vertex_copy_function(angle, format), + vk_buffer_format=vk_buffer_format, + vk_buffer_format_is_packed=is_packed(vk_buffer_format), + vertex_load_function=get_vertex_copy_function(angle, format, vk_buffer_format), vertex_load_converts='false' if angle == format else 'true', ) diff --git a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc index df642ff30..15d30db3b 100644 --- a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc +++ b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc @@ -1,9 +1,9 @@ // 7.12.3226 #pragma once const uint32_t kConvertVertex_comp_00000000[] = { - 0x07230203,0x00010000,0x00080007,0x00000134,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x00080007,0x0000013b,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000f1,0x00060010,0x00000004, + 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000f8,0x00060010,0x00000004, 0x00000011,0x00000040,0x00000001,0x00000001,0x00030003,0x00000002,0x000001c2,0x00040005, 0x00000004,0x6e69616d,0x00000000,0x000a0005,0x0000000b,0x53746567,0x6372756f,0x6d6f4365, 0x656e6f70,0x664f746e,0x74657366,0x3b317528,0x003b3175,0x00040005,0x00000009,0x74726576, @@ -36,213 +36,219 @@ const uint32_t kConvertVertex_comp_00000000[] = { 0x00000073,0x00040005,0x0000007d,0x61726170,0x0000006d,0x00040005,0x0000007f,0x61726170, 0x0000006d,0x00050005,0x00000083,0x756c6176,0x74694265,0x00000073,0x00050005,0x00000087, 0x756c6176,0x73614d65,0x0000006b,0x00050005,0x00000096,0x756c6176,0x55734165,0x00746e69, - 0x00050005,0x0000009d,0x654e7369,0x69746167,0x00006576,0x00040005,0x000000a7,0x756c6176, - 0x00000065,0x00040005,0x000000ba,0x74726576,0x00007865,0x00050005,0x000000bf,0x706d6f63, - 0x6e656e6f,0x00000074,0x00040005,0x000000c4,0x7366666f,0x00007465,0x00040005,0x000000c5, - 0x61726170,0x0000006d,0x00040005,0x000000c7,0x61726170,0x0000006d,0x00050005,0x000000ca, - 0x66696873,0x74694274,0x00000073,0x00040005,0x000000cb,0x61726170,0x0000006d,0x00040005, - 0x000000cd,0x61726170,0x0000006d,0x00050005,0x000000d1,0x756c6176,0x74694265,0x00000073, - 0x00050005,0x000000d5,0x756c6176,0x73614d65,0x0000006b,0x00050005,0x000000e1,0x756c6176, - 0x55734165,0x00746e69,0x00040005,0x000000ec,0x74736564,0x00000000,0x00060006,0x000000ec, - 0x00000000,0x74736564,0x61746144,0x00000000,0x00030005,0x000000ee,0x00000000,0x00080005, - 0x000000f1,0x475f6c67,0x61626f6c,0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00050005, - 0x00000103,0x756c6176,0x74754f65,0x00000000,0x00030005,0x00000104,0x00000069,0x00030005, - 0x0000010f,0x00006463,0x00050005,0x0000011e,0x56637273,0x65756c61,0x00000000,0x00040005, - 0x0000011f,0x61726170,0x0000006d,0x00050005,0x00000122,0x74736564,0x756c6156,0x00000065, - 0x00040005,0x00000123,0x61726170,0x0000006d,0x00040005,0x00000126,0x61726170,0x0000006d, - 0x00040005,0x00000128,0x61726170,0x0000006d,0x00040005,0x0000012f,0x61726170,0x0000006d, - 0x00050048,0x00000029,0x00000000,0x00000023,0x00000000,0x00050048,0x00000029,0x00000001, - 0x00000023,0x00000004,0x00050048,0x00000029,0x00000002,0x00000023,0x00000008,0x00050048, - 0x00000029,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000029,0x00000004,0x00000023, - 0x00000010,0x00050048,0x00000029,0x00000005,0x00000023,0x00000014,0x00050048,0x00000029, - 0x00000006,0x00000023,0x00000018,0x00050048,0x00000029,0x00000007,0x00000023,0x0000001c, - 0x00050048,0x00000029,0x00000008,0x00000023,0x00000020,0x00050048,0x00000029,0x00000009, - 0x00000023,0x00000024,0x00050048,0x00000029,0x0000000a,0x00000023,0x00000028,0x00050048, - 0x00000029,0x0000000b,0x00000023,0x0000002c,0x00030047,0x00000029,0x00000002,0x00040047, - 0x00000073,0x00000006,0x00000004,0x00050048,0x00000074,0x00000000,0x00000023,0x00000000, - 0x00030047,0x00000074,0x00000003,0x00040047,0x00000076,0x00000022,0x00000000,0x00040047, - 0x00000076,0x00000021,0x00000001,0x00040047,0x000000eb,0x00000006,0x00000004,0x00050048, - 0x000000ec,0x00000000,0x00000023,0x00000000,0x00030047,0x000000ec,0x00000003,0x00040047, - 0x000000ee,0x00000022,0x00000000,0x00040047,0x000000ee,0x00000021,0x00000000,0x00040047, - 0x000000f1,0x0000000b,0x0000001c,0x00040047,0x00000133,0x0000000b,0x00000019,0x00020013, - 0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,0x00000020,0x00000000, - 0x00040020,0x00000007,0x00000007,0x00000006,0x00050021,0x00000008,0x00000006,0x00000007, - 0x00000007,0x00040015,0x00000015,0x00000020,0x00000001,0x00040021,0x00000016,0x00000015, - 0x00000007,0x00040020,0x0000001a,0x00000007,0x00000015,0x00040021,0x0000001b,0x00000015, - 0x0000001a,0x00050021,0x0000001f,0x00000006,0x00000007,0x0000001a,0x00040021,0x00000024, - 0x00000002,0x00000007,0x000e001e,0x00000029,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00040020,0x0000002a,0x00000009,0x00000029,0x0004003b,0x0000002a,0x0000002b,0x00000009, - 0x0004002b,0x00000015,0x0000002c,0x00000006,0x00040020,0x0000002d,0x00000009,0x00000006, - 0x0004002b,0x00000015,0x00000032,0x00000005,0x0004002b,0x00000015,0x00000037,0x00000002, - 0x0004002b,0x00000015,0x0000003e,0x0000000a,0x0004002b,0x00000015,0x00000043,0x00000009, - 0x0004002b,0x00000015,0x00000048,0x00000003,0x0004002b,0x00000006,0x00000050,0x00000004, - 0x0004002b,0x00000006,0x00000052,0x00000008,0x0004002b,0x00000015,0x00000059,0x00000008, - 0x0004002b,0x00000015,0x00000063,0x00000004,0x00020014,0x00000066,0x0004002b,0x00000015, - 0x0000006a,0x00000000,0x0003001d,0x00000073,0x00000006,0x0003001e,0x00000074,0x00000073, - 0x00040020,0x00000075,0x00000002,0x00000074,0x0004003b,0x00000075,0x00000076,0x00000002, - 0x00040020,0x00000079,0x00000002,0x00000006,0x0004002b,0x00000006,0x00000089,0x00000020, - 0x0004002b,0x00000015,0x0000008e,0xffffffff,0x0004002b,0x00000015,0x00000090,0x00000001, - 0x00040020,0x0000009c,0x00000007,0x00000066,0x0004002b,0x00000006,0x000000a0,0x00000001, - 0x0004002b,0x00000006,0x000000a5,0x00000000,0x0003001d,0x000000eb,0x00000006,0x0003001e, - 0x000000ec,0x000000eb,0x00040020,0x000000ed,0x00000002,0x000000ec,0x0004003b,0x000000ed, - 0x000000ee,0x00000002,0x00040017,0x000000ef,0x00000006,0x00000003,0x00040020,0x000000f0, - 0x00000001,0x000000ef,0x0004003b,0x000000f0,0x000000f1,0x00000001,0x00040020,0x000000f2, - 0x00000001,0x00000006,0x0004002b,0x00000015,0x0000010b,0x0000000b,0x0004002b,0x00000006, - 0x00000132,0x00000040,0x0006002c,0x000000ef,0x00000133,0x00000132,0x000000a0,0x000000a0, - 0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b, - 0x00000007,0x00000103,0x00000007,0x0004003b,0x00000007,0x00000104,0x00000007,0x0004003b, - 0x00000007,0x0000010f,0x00000007,0x0004003b,0x0000001a,0x0000011e,0x00000007,0x0004003b, - 0x00000007,0x0000011f,0x00000007,0x0004003b,0x0000001a,0x00000122,0x00000007,0x0004003b, - 0x0000001a,0x00000123,0x00000007,0x0004003b,0x00000007,0x00000126,0x00000007,0x0004003b, - 0x0000001a,0x00000128,0x00000007,0x0004003b,0x00000007,0x0000012f,0x00000007,0x00050041, - 0x000000f2,0x000000fb,0x000000f1,0x000000a5,0x0004003d,0x00000006,0x000000fc,0x000000fb, - 0x00050041,0x0000002d,0x000000fd,0x0000002b,0x0000006a,0x0004003d,0x00000006,0x000000fe, - 0x000000fd,0x000500ae,0x00000066,0x000000ff,0x000000fc,0x000000fe,0x000300f7,0x00000101, - 0x00000000,0x000400fa,0x000000ff,0x00000100,0x00000101,0x000200f8,0x00000100,0x000100fd, - 0x000200f8,0x00000101,0x0003003e,0x00000103,0x000000a5,0x0003003e,0x00000104,0x000000a5, - 0x000200f9,0x00000105,0x000200f8,0x00000105,0x000400f6,0x00000107,0x00000108,0x00000000, - 0x000200f9,0x00000109,0x000200f8,0x00000109,0x0004003d,0x00000006,0x0000010a,0x00000104, - 0x00050041,0x0000002d,0x0000010c,0x0000002b,0x0000010b,0x0004003d,0x00000006,0x0000010d, - 0x0000010c,0x000500b0,0x00000066,0x0000010e,0x0000010a,0x0000010d,0x000400fa,0x0000010e, - 0x00000106,0x00000107,0x000200f8,0x00000106,0x00050041,0x000000f2,0x00000110,0x000000f1, - 0x000000a5,0x0004003d,0x00000006,0x00000111,0x00000110,0x00050041,0x0000002d,0x00000112, - 0x0000002b,0x0000010b,0x0004003d,0x00000006,0x00000113,0x00000112,0x00050084,0x00000006, - 0x00000114,0x00000111,0x00000113,0x0004003d,0x00000006,0x00000115,0x00000104,0x00050080, - 0x00000006,0x00000116,0x00000114,0x00000115,0x0003003e,0x0000010f,0x00000116,0x0004003d, - 0x00000006,0x00000117,0x0000010f,0x00050041,0x0000002d,0x00000118,0x0000002b,0x00000090, - 0x0004003d,0x00000006,0x00000119,0x00000118,0x000500ae,0x00000066,0x0000011a,0x00000117, - 0x00000119,0x000300f7,0x0000011c,0x00000000,0x000400fa,0x0000011a,0x0000011b,0x0000011c, - 0x000200f8,0x0000011b,0x000200f9,0x00000107,0x000200f8,0x0000011c,0x0004003d,0x00000006, - 0x00000120,0x0000010f,0x0003003e,0x0000011f,0x00000120,0x00050039,0x00000015,0x00000121, - 0x00000018,0x0000011f,0x0003003e,0x0000011e,0x00000121,0x0004003d,0x00000015,0x00000124, - 0x0000011e,0x0003003e,0x00000123,0x00000124,0x00050039,0x00000015,0x00000125,0x0000001d, - 0x00000123,0x0003003e,0x00000122,0x00000125,0x0004003d,0x00000006,0x00000127,0x0000010f, - 0x0003003e,0x00000126,0x00000127,0x0004003d,0x00000015,0x00000129,0x00000122,0x0003003e, - 0x00000128,0x00000129,0x00060039,0x00000006,0x0000012a,0x00000022,0x00000126,0x00000128, - 0x0004003d,0x00000006,0x0000012b,0x00000103,0x000500c5,0x00000006,0x0000012c,0x0000012b, - 0x0000012a,0x0003003e,0x00000103,0x0000012c,0x000200f9,0x00000108,0x000200f8,0x00000108, - 0x0004003d,0x00000006,0x0000012d,0x00000104,0x00050080,0x00000006,0x0000012e,0x0000012d, - 0x00000090,0x0003003e,0x00000104,0x0000012e,0x000200f9,0x00000105,0x000200f8,0x00000107, - 0x0004003d,0x00000006,0x00000130,0x00000103,0x0003003e,0x0000012f,0x00000130,0x00050039, - 0x00000002,0x00000131,0x00000026,0x0000012f,0x000100fd,0x00010038,0x00050036,0x00000006, - 0x0000000b,0x00000000,0x00000008,0x00030037,0x00000007,0x00000009,0x00030037,0x00000007, - 0x0000000a,0x000200f8,0x0000000c,0x0004003d,0x00000006,0x00000028,0x00000009,0x00050041, - 0x0000002d,0x0000002e,0x0000002b,0x0000002c,0x0004003d,0x00000006,0x0000002f,0x0000002e, - 0x00050084,0x00000006,0x00000030,0x00000028,0x0000002f,0x0004003d,0x00000006,0x00000031, - 0x0000000a,0x00050041,0x0000002d,0x00000033,0x0000002b,0x00000032,0x0004003d,0x00000006, - 0x00000034,0x00000033,0x00050084,0x00000006,0x00000035,0x00000031,0x00000034,0x00050080, - 0x00000006,0x00000036,0x00000030,0x00000035,0x00050041,0x0000002d,0x00000038,0x0000002b, - 0x00000037,0x0004003d,0x00000006,0x00000039,0x00000038,0x00050080,0x00000006,0x0000003a, - 0x00000036,0x00000039,0x000200fe,0x0000003a,0x00010038,0x00050036,0x00000006,0x0000000f, - 0x00000000,0x00000008,0x00030037,0x00000007,0x0000000d,0x00030037,0x00000007,0x0000000e, - 0x000200f8,0x00000010,0x0004003d,0x00000006,0x0000003d,0x0000000d,0x00050041,0x0000002d, - 0x0000003f,0x0000002b,0x0000003e,0x0004003d,0x00000006,0x00000040,0x0000003f,0x00050084, - 0x00000006,0x00000041,0x0000003d,0x00000040,0x0004003d,0x00000006,0x00000042,0x0000000e, - 0x00050041,0x0000002d,0x00000044,0x0000002b,0x00000043,0x0004003d,0x00000006,0x00000045, - 0x00000044,0x00050084,0x00000006,0x00000046,0x00000042,0x00000045,0x00050080,0x00000006, - 0x00000047,0x00000041,0x00000046,0x00050041,0x0000002d,0x00000049,0x0000002b,0x00000048, - 0x0004003d,0x00000006,0x0000004a,0x00000049,0x00050080,0x00000006,0x0000004b,0x00000047, - 0x0000004a,0x000200fe,0x0000004b,0x00010038,0x00050036,0x00000006,0x00000013,0x00000000, - 0x00000008,0x00030037,0x00000007,0x00000011,0x00030037,0x00000007,0x00000012,0x000200f8, - 0x00000014,0x0004003b,0x00000007,0x0000004e,0x00000007,0x0004003d,0x00000006,0x0000004f, - 0x00000011,0x00050089,0x00000006,0x00000051,0x0000004f,0x00000050,0x00050084,0x00000006, - 0x00000053,0x00000051,0x00000052,0x0003003e,0x0000004e,0x00000053,0x0004003d,0x00000006, - 0x00000054,0x0000004e,0x000200fe,0x00000054,0x00010038,0x00050036,0x00000015,0x00000018, - 0x00000000,0x00000016,0x00030037,0x00000007,0x00000017,0x000200f8,0x00000019,0x0004003b, - 0x00000007,0x00000057,0x00000007,0x0004003b,0x00000007,0x0000005d,0x00000007,0x0004003b, - 0x00000007,0x0000006c,0x00000007,0x0004003b,0x00000007,0x0000006d,0x00000007,0x0004003b, - 0x00000007,0x0000006f,0x00000007,0x0004003b,0x00000007,0x00000072,0x00000007,0x0004003b, - 0x00000007,0x0000007c,0x00000007,0x0004003b,0x00000007,0x0000007d,0x00000007,0x0004003b, - 0x00000007,0x0000007f,0x00000007,0x0004003b,0x00000007,0x00000083,0x00000007,0x0004003b, - 0x00000007,0x00000087,0x00000007,0x0004003b,0x0000001a,0x0000008b,0x00000007,0x0004003b, - 0x00000007,0x00000096,0x00000007,0x0004003b,0x0000009c,0x0000009d,0x00000007,0x0004003b, - 0x0000001a,0x000000a7,0x00000007,0x0004003b,0x0000001a,0x000000aa,0x00000007,0x0004003d, - 0x00000006,0x00000058,0x00000017,0x00050041,0x0000002d,0x0000005a,0x0000002b,0x00000059, - 0x0004003d,0x00000006,0x0000005b,0x0000005a,0x00050086,0x00000006,0x0000005c,0x00000058, - 0x0000005b,0x0003003e,0x00000057,0x0000005c,0x0004003d,0x00000006,0x0000005e,0x00000017, - 0x00050041,0x0000002d,0x0000005f,0x0000002b,0x00000059,0x0004003d,0x00000006,0x00000060, - 0x0000005f,0x00050089,0x00000006,0x00000061,0x0000005e,0x00000060,0x0003003e,0x0000005d, - 0x00000061,0x0004003d,0x00000006,0x00000062,0x0000005d,0x00050041,0x0000002d,0x00000064, - 0x0000002b,0x00000063,0x0004003d,0x00000006,0x00000065,0x00000064,0x000500ae,0x00000066, - 0x00000067,0x00000062,0x00000065,0x000300f7,0x00000069,0x00000000,0x000400fa,0x00000067, - 0x00000068,0x00000069,0x000200f8,0x00000068,0x000200fe,0x0000006a,0x000200f8,0x00000069, - 0x0004003d,0x00000006,0x0000006e,0x00000057,0x0003003e,0x0000006d,0x0000006e,0x0004003d, - 0x00000006,0x00000070,0x0000005d,0x0003003e,0x0000006f,0x00000070,0x00060039,0x00000006, - 0x00000071,0x0000000b,0x0000006d,0x0000006f,0x0003003e,0x0000006c,0x00000071,0x0004003d, - 0x00000006,0x00000077,0x0000006c,0x00050086,0x00000006,0x00000078,0x00000077,0x00000050, - 0x00060041,0x00000079,0x0000007a,0x00000076,0x0000006a,0x00000078,0x0004003d,0x00000006, - 0x0000007b,0x0000007a,0x0003003e,0x00000072,0x0000007b,0x0004003d,0x00000006,0x0000007e, - 0x0000006c,0x0003003e,0x0000007d,0x0000007e,0x00050041,0x0000002d,0x00000080,0x0000002b, - 0x00000032,0x0004003d,0x00000006,0x00000081,0x00000080,0x0003003e,0x0000007f,0x00000081, - 0x00060039,0x00000006,0x00000082,0x00000013,0x0000007d,0x0000007f,0x0003003e,0x0000007c, - 0x00000082,0x00050041,0x0000002d,0x00000084,0x0000002b,0x00000032,0x0004003d,0x00000006, - 0x00000085,0x00000084,0x00050084,0x00000006,0x00000086,0x00000085,0x00000052,0x0003003e, - 0x00000083,0x00000086,0x0004003d,0x00000006,0x00000088,0x00000083,0x000500aa,0x00000066, - 0x0000008a,0x00000088,0x00000089,0x000300f7,0x0000008d,0x00000000,0x000400fa,0x0000008a, - 0x0000008c,0x0000008f,0x000200f8,0x0000008c,0x0003003e,0x0000008b,0x0000008e,0x000200f9, - 0x0000008d,0x000200f8,0x0000008f,0x0004003d,0x00000006,0x00000091,0x00000083,0x000500c4, - 0x00000015,0x00000092,0x00000090,0x00000091,0x00050082,0x00000015,0x00000093,0x00000092, - 0x00000090,0x0003003e,0x0000008b,0x00000093,0x000200f9,0x0000008d,0x000200f8,0x0000008d, - 0x0004003d,0x00000015,0x00000094,0x0000008b,0x0004007c,0x00000006,0x00000095,0x00000094, - 0x0003003e,0x00000087,0x00000095,0x0004003d,0x00000006,0x00000097,0x00000072,0x0004003d, - 0x00000006,0x00000098,0x0000007c,0x000500c2,0x00000006,0x00000099,0x00000097,0x00000098, - 0x0004003d,0x00000006,0x0000009a,0x00000087,0x000500c7,0x00000006,0x0000009b,0x00000099, - 0x0000009a,0x0003003e,0x00000096,0x0000009b,0x0004003d,0x00000006,0x0000009e,0x00000096, - 0x0004003d,0x00000006,0x0000009f,0x00000083,0x00050082,0x00000006,0x000000a1,0x0000009f, - 0x000000a0,0x000500c4,0x00000015,0x000000a2,0x00000090,0x000000a1,0x0004007c,0x00000006, - 0x000000a3,0x000000a2,0x000500c7,0x00000006,0x000000a4,0x0000009e,0x000000a3,0x000500ab, - 0x00000066,0x000000a6,0x000000a4,0x000000a5,0x0003003e,0x0000009d,0x000000a6,0x0004003d, - 0x00000006,0x000000a8,0x00000096,0x0004003d,0x00000066,0x000000a9,0x0000009d,0x000300f7, - 0x000000ac,0x00000000,0x000400fa,0x000000a9,0x000000ab,0x000000af,0x000200f8,0x000000ab, - 0x0004003d,0x00000006,0x000000ad,0x00000083,0x000500c4,0x00000015,0x000000ae,0x0000008e, - 0x000000ad,0x0003003e,0x000000aa,0x000000ae,0x000200f9,0x000000ac,0x000200f8,0x000000af, - 0x0003003e,0x000000aa,0x0000006a,0x000200f9,0x000000ac,0x000200f8,0x000000ac,0x0004003d, - 0x00000015,0x000000b0,0x000000aa,0x0004007c,0x00000006,0x000000b1,0x000000b0,0x000500c5, - 0x00000006,0x000000b2,0x000000a8,0x000000b1,0x0004007c,0x00000015,0x000000b3,0x000000b2, - 0x0003003e,0x000000a7,0x000000b3,0x0004003d,0x00000015,0x000000b4,0x000000a7,0x000200fe, - 0x000000b4,0x00010038,0x00050036,0x00000015,0x0000001d,0x00000000,0x0000001b,0x00030037, - 0x0000001a,0x0000001c,0x000200f8,0x0000001e,0x0004003d,0x00000015,0x000000b7,0x0000001c, - 0x000200fe,0x000000b7,0x00010038,0x00050036,0x00000006,0x00000022,0x00000000,0x0000001f, - 0x00030037,0x00000007,0x00000020,0x00030037,0x0000001a,0x00000021,0x000200f8,0x00000023, - 0x0004003b,0x00000007,0x000000ba,0x00000007,0x0004003b,0x00000007,0x000000bf,0x00000007, - 0x0004003b,0x00000007,0x000000c4,0x00000007,0x0004003b,0x00000007,0x000000c5,0x00000007, - 0x0004003b,0x00000007,0x000000c7,0x00000007,0x0004003b,0x00000007,0x000000ca,0x00000007, - 0x0004003b,0x00000007,0x000000cb,0x00000007,0x0004003b,0x00000007,0x000000cd,0x00000007, - 0x0004003b,0x00000007,0x000000d1,0x00000007,0x0004003b,0x00000007,0x000000d5,0x00000007, - 0x0004003b,0x0000001a,0x000000d8,0x00000007,0x0004003b,0x00000007,0x000000e1,0x00000007, - 0x0004003d,0x00000006,0x000000bb,0x00000020,0x00050041,0x0000002d,0x000000bc,0x0000002b, - 0x00000059,0x0004003d,0x00000006,0x000000bd,0x000000bc,0x00050086,0x00000006,0x000000be, - 0x000000bb,0x000000bd,0x0003003e,0x000000ba,0x000000be,0x0004003d,0x00000006,0x000000c0, - 0x00000020,0x00050041,0x0000002d,0x000000c1,0x0000002b,0x00000059,0x0004003d,0x00000006, - 0x000000c2,0x000000c1,0x00050089,0x00000006,0x000000c3,0x000000c0,0x000000c2,0x0003003e, - 0x000000bf,0x000000c3,0x0004003d,0x00000006,0x000000c6,0x000000ba,0x0003003e,0x000000c5, - 0x000000c6,0x0004003d,0x00000006,0x000000c8,0x000000bf,0x0003003e,0x000000c7,0x000000c8, - 0x00060039,0x00000006,0x000000c9,0x0000000f,0x000000c5,0x000000c7,0x0003003e,0x000000c4, - 0x000000c9,0x0004003d,0x00000006,0x000000cc,0x000000c4,0x0003003e,0x000000cb,0x000000cc, - 0x00050041,0x0000002d,0x000000ce,0x0000002b,0x00000043,0x0004003d,0x00000006,0x000000cf, - 0x000000ce,0x0003003e,0x000000cd,0x000000cf,0x00060039,0x00000006,0x000000d0,0x00000013, - 0x000000cb,0x000000cd,0x0003003e,0x000000ca,0x000000d0,0x00050041,0x0000002d,0x000000d2, - 0x0000002b,0x00000043,0x0004003d,0x00000006,0x000000d3,0x000000d2,0x00050084,0x00000006, - 0x000000d4,0x000000d3,0x00000052,0x0003003e,0x000000d1,0x000000d4,0x0004003d,0x00000006, - 0x000000d6,0x000000d1,0x000500aa,0x00000066,0x000000d7,0x000000d6,0x00000089,0x000300f7, - 0x000000da,0x00000000,0x000400fa,0x000000d7,0x000000d9,0x000000db,0x000200f8,0x000000d9, - 0x0003003e,0x000000d8,0x0000008e,0x000200f9,0x000000da,0x000200f8,0x000000db,0x0004003d, - 0x00000006,0x000000dc,0x000000d1,0x000500c4,0x00000015,0x000000dd,0x00000090,0x000000dc, - 0x00050082,0x00000015,0x000000de,0x000000dd,0x00000090,0x0003003e,0x000000d8,0x000000de, - 0x000200f9,0x000000da,0x000200f8,0x000000da,0x0004003d,0x00000015,0x000000df,0x000000d8, - 0x0004007c,0x00000006,0x000000e0,0x000000df,0x0003003e,0x000000d5,0x000000e0,0x0004003d, - 0x00000015,0x000000e2,0x00000021,0x0004007c,0x00000006,0x000000e3,0x000000e2,0x0004003d, - 0x00000006,0x000000e4,0x000000d5,0x000500c7,0x00000006,0x000000e5,0x000000e3,0x000000e4, - 0x0004003d,0x00000006,0x000000e6,0x000000ca,0x000500c4,0x00000006,0x000000e7,0x000000e5, - 0x000000e6,0x0003003e,0x000000e1,0x000000e7,0x0004003d,0x00000006,0x000000e8,0x000000e1, - 0x000200fe,0x000000e8,0x00010038,0x00050036,0x00000002,0x00000026,0x00000000,0x00000024, - 0x00030037,0x00000007,0x00000025,0x000200f8,0x00000027,0x00050041,0x000000f2,0x000000f3, - 0x000000f1,0x000000a5,0x0004003d,0x00000006,0x000000f4,0x000000f3,0x00050041,0x0000002d, - 0x000000f5,0x0000002b,0x00000048,0x0004003d,0x00000006,0x000000f6,0x000000f5,0x00050086, - 0x00000006,0x000000f7,0x000000f6,0x00000050,0x00050080,0x00000006,0x000000f8,0x000000f4, - 0x000000f7,0x0004003d,0x00000006,0x000000f9,0x00000025,0x00060041,0x00000079,0x000000fa, - 0x000000ee,0x0000006a,0x000000f8,0x0003003e,0x000000fa,0x000000f9,0x000100fd,0x00010038 + 0x00050005,0x000000a1,0x654e7369,0x69746167,0x00006576,0x00060005,0x000000ab,0x6e676973, + 0x65747845,0x6f69736e,0x0000006e,0x00040005,0x000000b8,0x756c6176,0x00000065,0x00040005, + 0x000000c1,0x74726576,0x00007865,0x00050005,0x000000c6,0x706d6f63,0x6e656e6f,0x00000074, + 0x00040005,0x000000cb,0x7366666f,0x00007465,0x00040005,0x000000cc,0x61726170,0x0000006d, + 0x00040005,0x000000ce,0x61726170,0x0000006d,0x00050005,0x000000d1,0x66696873,0x74694274, + 0x00000073,0x00040005,0x000000d2,0x61726170,0x0000006d,0x00040005,0x000000d4,0x61726170, + 0x0000006d,0x00050005,0x000000d8,0x756c6176,0x74694265,0x00000073,0x00050005,0x000000dc, + 0x756c6176,0x73614d65,0x0000006b,0x00050005,0x000000e8,0x756c6176,0x55734165,0x00746e69, + 0x00040005,0x000000f3,0x74736564,0x00000000,0x00060006,0x000000f3,0x00000000,0x74736564, + 0x61746144,0x00000000,0x00030005,0x000000f5,0x00000000,0x00080005,0x000000f8,0x475f6c67, + 0x61626f6c,0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00050005,0x0000010a,0x756c6176, + 0x74754f65,0x00000000,0x00030005,0x0000010b,0x00000069,0x00030005,0x00000116,0x00006463, + 0x00050005,0x00000125,0x56637273,0x65756c61,0x00000000,0x00040005,0x00000126,0x61726170, + 0x0000006d,0x00050005,0x00000129,0x74736564,0x756c6156,0x00000065,0x00040005,0x0000012a, + 0x61726170,0x0000006d,0x00040005,0x0000012d,0x61726170,0x0000006d,0x00040005,0x0000012f, + 0x61726170,0x0000006d,0x00040005,0x00000136,0x61726170,0x0000006d,0x00050048,0x00000029, + 0x00000000,0x00000023,0x00000000,0x00050048,0x00000029,0x00000001,0x00000023,0x00000004, + 0x00050048,0x00000029,0x00000002,0x00000023,0x00000008,0x00050048,0x00000029,0x00000003, + 0x00000023,0x0000000c,0x00050048,0x00000029,0x00000004,0x00000023,0x00000010,0x00050048, + 0x00000029,0x00000005,0x00000023,0x00000014,0x00050048,0x00000029,0x00000006,0x00000023, + 0x00000018,0x00050048,0x00000029,0x00000007,0x00000023,0x0000001c,0x00050048,0x00000029, + 0x00000008,0x00000023,0x00000020,0x00050048,0x00000029,0x00000009,0x00000023,0x00000024, + 0x00050048,0x00000029,0x0000000a,0x00000023,0x00000028,0x00050048,0x00000029,0x0000000b, + 0x00000023,0x0000002c,0x00030047,0x00000029,0x00000002,0x00040047,0x00000073,0x00000006, + 0x00000004,0x00050048,0x00000074,0x00000000,0x00000023,0x00000000,0x00030047,0x00000074, + 0x00000003,0x00040047,0x00000076,0x00000022,0x00000000,0x00040047,0x00000076,0x00000021, + 0x00000001,0x00040047,0x000000f2,0x00000006,0x00000004,0x00050048,0x000000f3,0x00000000, + 0x00000023,0x00000000,0x00030047,0x000000f3,0x00000003,0x00040047,0x000000f5,0x00000022, + 0x00000000,0x00040047,0x000000f5,0x00000021,0x00000000,0x00040047,0x000000f8,0x0000000b, + 0x0000001c,0x00040047,0x0000013a,0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021, + 0x00000003,0x00000002,0x00040015,0x00000006,0x00000020,0x00000000,0x00040020,0x00000007, + 0x00000007,0x00000006,0x00050021,0x00000008,0x00000006,0x00000007,0x00000007,0x00040015, + 0x00000015,0x00000020,0x00000001,0x00040021,0x00000016,0x00000015,0x00000007,0x00040020, + 0x0000001a,0x00000007,0x00000015,0x00040021,0x0000001b,0x00000015,0x0000001a,0x00050021, + 0x0000001f,0x00000006,0x00000007,0x0000001a,0x00040021,0x00000024,0x00000002,0x00000007, + 0x000e001e,0x00000029,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, + 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00040020,0x0000002a, + 0x00000009,0x00000029,0x0004003b,0x0000002a,0x0000002b,0x00000009,0x0004002b,0x00000015, + 0x0000002c,0x00000006,0x00040020,0x0000002d,0x00000009,0x00000006,0x0004002b,0x00000015, + 0x00000032,0x00000005,0x0004002b,0x00000015,0x00000037,0x00000002,0x0004002b,0x00000015, + 0x0000003e,0x0000000a,0x0004002b,0x00000015,0x00000043,0x00000009,0x0004002b,0x00000015, + 0x00000048,0x00000003,0x0004002b,0x00000006,0x00000050,0x00000004,0x0004002b,0x00000006, + 0x00000052,0x00000008,0x0004002b,0x00000015,0x00000059,0x00000008,0x0004002b,0x00000015, + 0x00000063,0x00000004,0x00020014,0x00000066,0x0004002b,0x00000015,0x0000006a,0x00000000, + 0x0003001d,0x00000073,0x00000006,0x0003001e,0x00000074,0x00000073,0x00040020,0x00000075, + 0x00000002,0x00000074,0x0004003b,0x00000075,0x00000076,0x00000002,0x00040020,0x00000079, + 0x00000002,0x00000006,0x0004002b,0x00000006,0x00000089,0x00000020,0x0004002b,0x00000015, + 0x0000008e,0xffffffff,0x0004002b,0x00000015,0x00000090,0x00000001,0x00040020,0x000000a0, + 0x00000007,0x00000066,0x0004002b,0x00000006,0x000000a4,0x00000001,0x0004002b,0x00000006, + 0x000000a9,0x00000000,0x0003001d,0x000000f2,0x00000006,0x0003001e,0x000000f3,0x000000f2, + 0x00040020,0x000000f4,0x00000002,0x000000f3,0x0004003b,0x000000f4,0x000000f5,0x00000002, + 0x00040017,0x000000f6,0x00000006,0x00000003,0x00040020,0x000000f7,0x00000001,0x000000f6, + 0x0004003b,0x000000f7,0x000000f8,0x00000001,0x00040020,0x000000f9,0x00000001,0x00000006, + 0x0004002b,0x00000015,0x00000112,0x0000000b,0x0004002b,0x00000006,0x00000139,0x00000040, + 0x0006002c,0x000000f6,0x0000013a,0x00000139,0x000000a4,0x000000a4,0x00050036,0x00000002, + 0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000007,0x0000010a, + 0x00000007,0x0004003b,0x00000007,0x0000010b,0x00000007,0x0004003b,0x00000007,0x00000116, + 0x00000007,0x0004003b,0x0000001a,0x00000125,0x00000007,0x0004003b,0x00000007,0x00000126, + 0x00000007,0x0004003b,0x0000001a,0x00000129,0x00000007,0x0004003b,0x0000001a,0x0000012a, + 0x00000007,0x0004003b,0x00000007,0x0000012d,0x00000007,0x0004003b,0x0000001a,0x0000012f, + 0x00000007,0x0004003b,0x00000007,0x00000136,0x00000007,0x00050041,0x000000f9,0x00000102, + 0x000000f8,0x000000a9,0x0004003d,0x00000006,0x00000103,0x00000102,0x00050041,0x0000002d, + 0x00000104,0x0000002b,0x0000006a,0x0004003d,0x00000006,0x00000105,0x00000104,0x000500ae, + 0x00000066,0x00000106,0x00000103,0x00000105,0x000300f7,0x00000108,0x00000000,0x000400fa, + 0x00000106,0x00000107,0x00000108,0x000200f8,0x00000107,0x000100fd,0x000200f8,0x00000108, + 0x0003003e,0x0000010a,0x000000a9,0x0003003e,0x0000010b,0x000000a9,0x000200f9,0x0000010c, + 0x000200f8,0x0000010c,0x000400f6,0x0000010e,0x0000010f,0x00000000,0x000200f9,0x00000110, + 0x000200f8,0x00000110,0x0004003d,0x00000006,0x00000111,0x0000010b,0x00050041,0x0000002d, + 0x00000113,0x0000002b,0x00000112,0x0004003d,0x00000006,0x00000114,0x00000113,0x000500b0, + 0x00000066,0x00000115,0x00000111,0x00000114,0x000400fa,0x00000115,0x0000010d,0x0000010e, + 0x000200f8,0x0000010d,0x00050041,0x000000f9,0x00000117,0x000000f8,0x000000a9,0x0004003d, + 0x00000006,0x00000118,0x00000117,0x00050041,0x0000002d,0x00000119,0x0000002b,0x00000112, + 0x0004003d,0x00000006,0x0000011a,0x00000119,0x00050084,0x00000006,0x0000011b,0x00000118, + 0x0000011a,0x0004003d,0x00000006,0x0000011c,0x0000010b,0x00050080,0x00000006,0x0000011d, + 0x0000011b,0x0000011c,0x0003003e,0x00000116,0x0000011d,0x0004003d,0x00000006,0x0000011e, + 0x00000116,0x00050041,0x0000002d,0x0000011f,0x0000002b,0x00000090,0x0004003d,0x00000006, + 0x00000120,0x0000011f,0x000500ae,0x00000066,0x00000121,0x0000011e,0x00000120,0x000300f7, + 0x00000123,0x00000000,0x000400fa,0x00000121,0x00000122,0x00000123,0x000200f8,0x00000122, + 0x000200f9,0x0000010e,0x000200f8,0x00000123,0x0004003d,0x00000006,0x00000127,0x00000116, + 0x0003003e,0x00000126,0x00000127,0x00050039,0x00000015,0x00000128,0x00000018,0x00000126, + 0x0003003e,0x00000125,0x00000128,0x0004003d,0x00000015,0x0000012b,0x00000125,0x0003003e, + 0x0000012a,0x0000012b,0x00050039,0x00000015,0x0000012c,0x0000001d,0x0000012a,0x0003003e, + 0x00000129,0x0000012c,0x0004003d,0x00000006,0x0000012e,0x00000116,0x0003003e,0x0000012d, + 0x0000012e,0x0004003d,0x00000015,0x00000130,0x00000129,0x0003003e,0x0000012f,0x00000130, + 0x00060039,0x00000006,0x00000131,0x00000022,0x0000012d,0x0000012f,0x0004003d,0x00000006, + 0x00000132,0x0000010a,0x000500c5,0x00000006,0x00000133,0x00000132,0x00000131,0x0003003e, + 0x0000010a,0x00000133,0x000200f9,0x0000010f,0x000200f8,0x0000010f,0x0004003d,0x00000006, + 0x00000134,0x0000010b,0x00050080,0x00000006,0x00000135,0x00000134,0x00000090,0x0003003e, + 0x0000010b,0x00000135,0x000200f9,0x0000010c,0x000200f8,0x0000010e,0x0004003d,0x00000006, + 0x00000137,0x0000010a,0x0003003e,0x00000136,0x00000137,0x00050039,0x00000002,0x00000138, + 0x00000026,0x00000136,0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000b,0x00000000, + 0x00000008,0x00030037,0x00000007,0x00000009,0x00030037,0x00000007,0x0000000a,0x000200f8, + 0x0000000c,0x0004003d,0x00000006,0x00000028,0x00000009,0x00050041,0x0000002d,0x0000002e, + 0x0000002b,0x0000002c,0x0004003d,0x00000006,0x0000002f,0x0000002e,0x00050084,0x00000006, + 0x00000030,0x00000028,0x0000002f,0x0004003d,0x00000006,0x00000031,0x0000000a,0x00050041, + 0x0000002d,0x00000033,0x0000002b,0x00000032,0x0004003d,0x00000006,0x00000034,0x00000033, + 0x00050084,0x00000006,0x00000035,0x00000031,0x00000034,0x00050080,0x00000006,0x00000036, + 0x00000030,0x00000035,0x00050041,0x0000002d,0x00000038,0x0000002b,0x00000037,0x0004003d, + 0x00000006,0x00000039,0x00000038,0x00050080,0x00000006,0x0000003a,0x00000036,0x00000039, + 0x000200fe,0x0000003a,0x00010038,0x00050036,0x00000006,0x0000000f,0x00000000,0x00000008, + 0x00030037,0x00000007,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8,0x00000010, + 0x0004003d,0x00000006,0x0000003d,0x0000000d,0x00050041,0x0000002d,0x0000003f,0x0000002b, + 0x0000003e,0x0004003d,0x00000006,0x00000040,0x0000003f,0x00050084,0x00000006,0x00000041, + 0x0000003d,0x00000040,0x0004003d,0x00000006,0x00000042,0x0000000e,0x00050041,0x0000002d, + 0x00000044,0x0000002b,0x00000043,0x0004003d,0x00000006,0x00000045,0x00000044,0x00050084, + 0x00000006,0x00000046,0x00000042,0x00000045,0x00050080,0x00000006,0x00000047,0x00000041, + 0x00000046,0x00050041,0x0000002d,0x00000049,0x0000002b,0x00000048,0x0004003d,0x00000006, + 0x0000004a,0x00000049,0x00050080,0x00000006,0x0000004b,0x00000047,0x0000004a,0x000200fe, + 0x0000004b,0x00010038,0x00050036,0x00000006,0x00000013,0x00000000,0x00000008,0x00030037, + 0x00000007,0x00000011,0x00030037,0x00000007,0x00000012,0x000200f8,0x00000014,0x0004003b, + 0x00000007,0x0000004e,0x00000007,0x0004003d,0x00000006,0x0000004f,0x00000011,0x00050089, + 0x00000006,0x00000051,0x0000004f,0x00000050,0x00050084,0x00000006,0x00000053,0x00000051, + 0x00000052,0x0003003e,0x0000004e,0x00000053,0x0004003d,0x00000006,0x00000054,0x0000004e, + 0x000200fe,0x00000054,0x00010038,0x00050036,0x00000015,0x00000018,0x00000000,0x00000016, + 0x00030037,0x00000007,0x00000017,0x000200f8,0x00000019,0x0004003b,0x00000007,0x00000057, + 0x00000007,0x0004003b,0x00000007,0x0000005d,0x00000007,0x0004003b,0x00000007,0x0000006c, + 0x00000007,0x0004003b,0x00000007,0x0000006d,0x00000007,0x0004003b,0x00000007,0x0000006f, + 0x00000007,0x0004003b,0x00000007,0x00000072,0x00000007,0x0004003b,0x00000007,0x0000007c, + 0x00000007,0x0004003b,0x00000007,0x0000007d,0x00000007,0x0004003b,0x00000007,0x0000007f, + 0x00000007,0x0004003b,0x00000007,0x00000083,0x00000007,0x0004003b,0x00000007,0x00000087, + 0x00000007,0x0004003b,0x0000001a,0x0000008b,0x00000007,0x0004003b,0x00000007,0x00000096, + 0x00000007,0x0004003b,0x000000a0,0x000000a1,0x00000007,0x0004003b,0x00000007,0x000000ab, + 0x00000007,0x0004003b,0x0000001a,0x000000ad,0x00000007,0x0004003b,0x0000001a,0x000000b8, + 0x00000007,0x0004003d,0x00000006,0x00000058,0x00000017,0x00050041,0x0000002d,0x0000005a, + 0x0000002b,0x00000059,0x0004003d,0x00000006,0x0000005b,0x0000005a,0x00050086,0x00000006, + 0x0000005c,0x00000058,0x0000005b,0x0003003e,0x00000057,0x0000005c,0x0004003d,0x00000006, + 0x0000005e,0x00000017,0x00050041,0x0000002d,0x0000005f,0x0000002b,0x00000059,0x0004003d, + 0x00000006,0x00000060,0x0000005f,0x00050089,0x00000006,0x00000061,0x0000005e,0x00000060, + 0x0003003e,0x0000005d,0x00000061,0x0004003d,0x00000006,0x00000062,0x0000005d,0x00050041, + 0x0000002d,0x00000064,0x0000002b,0x00000063,0x0004003d,0x00000006,0x00000065,0x00000064, + 0x000500ae,0x00000066,0x00000067,0x00000062,0x00000065,0x000300f7,0x00000069,0x00000000, + 0x000400fa,0x00000067,0x00000068,0x00000069,0x000200f8,0x00000068,0x000200fe,0x0000006a, + 0x000200f8,0x00000069,0x0004003d,0x00000006,0x0000006e,0x00000057,0x0003003e,0x0000006d, + 0x0000006e,0x0004003d,0x00000006,0x00000070,0x0000005d,0x0003003e,0x0000006f,0x00000070, + 0x00060039,0x00000006,0x00000071,0x0000000b,0x0000006d,0x0000006f,0x0003003e,0x0000006c, + 0x00000071,0x0004003d,0x00000006,0x00000077,0x0000006c,0x00050086,0x00000006,0x00000078, + 0x00000077,0x00000050,0x00060041,0x00000079,0x0000007a,0x00000076,0x0000006a,0x00000078, + 0x0004003d,0x00000006,0x0000007b,0x0000007a,0x0003003e,0x00000072,0x0000007b,0x0004003d, + 0x00000006,0x0000007e,0x0000006c,0x0003003e,0x0000007d,0x0000007e,0x00050041,0x0000002d, + 0x00000080,0x0000002b,0x00000032,0x0004003d,0x00000006,0x00000081,0x00000080,0x0003003e, + 0x0000007f,0x00000081,0x00060039,0x00000006,0x00000082,0x00000013,0x0000007d,0x0000007f, + 0x0003003e,0x0000007c,0x00000082,0x00050041,0x0000002d,0x00000084,0x0000002b,0x00000032, + 0x0004003d,0x00000006,0x00000085,0x00000084,0x00050084,0x00000006,0x00000086,0x00000085, + 0x00000052,0x0003003e,0x00000083,0x00000086,0x0004003d,0x00000006,0x00000088,0x00000083, + 0x000500aa,0x00000066,0x0000008a,0x00000088,0x00000089,0x000300f7,0x0000008d,0x00000000, + 0x000400fa,0x0000008a,0x0000008c,0x0000008f,0x000200f8,0x0000008c,0x0003003e,0x0000008b, + 0x0000008e,0x000200f9,0x0000008d,0x000200f8,0x0000008f,0x0004003d,0x00000006,0x00000091, + 0x00000083,0x000500c4,0x00000015,0x00000092,0x00000090,0x00000091,0x00050082,0x00000015, + 0x00000093,0x00000092,0x00000090,0x0003003e,0x0000008b,0x00000093,0x000200f9,0x0000008d, + 0x000200f8,0x0000008d,0x0004003d,0x00000015,0x00000094,0x0000008b,0x0004007c,0x00000006, + 0x00000095,0x00000094,0x0003003e,0x00000087,0x00000095,0x0004003d,0x00000006,0x00000097, + 0x00000072,0x0004003d,0x00000006,0x00000098,0x0000007c,0x000500c2,0x00000006,0x00000099, + 0x00000097,0x00000098,0x0004003d,0x00000006,0x0000009a,0x00000087,0x000500c7,0x00000006, + 0x0000009b,0x00000099,0x0000009a,0x0003003e,0x00000096,0x0000009b,0x0004003d,0x00000006, + 0x0000009c,0x00000083,0x000500b0,0x00000066,0x0000009d,0x0000009c,0x00000089,0x000300f7, + 0x0000009f,0x00000000,0x000400fa,0x0000009d,0x0000009e,0x0000009f,0x000200f8,0x0000009e, + 0x0004003d,0x00000006,0x000000a2,0x00000096,0x0004003d,0x00000006,0x000000a3,0x00000083, + 0x00050082,0x00000006,0x000000a5,0x000000a3,0x000000a4,0x000500c4,0x00000015,0x000000a6, + 0x00000090,0x000000a5,0x0004007c,0x00000006,0x000000a7,0x000000a6,0x000500c7,0x00000006, + 0x000000a8,0x000000a2,0x000000a7,0x000500ab,0x00000066,0x000000aa,0x000000a8,0x000000a9, + 0x0003003e,0x000000a1,0x000000aa,0x0004003d,0x00000066,0x000000ac,0x000000a1,0x000300f7, + 0x000000af,0x00000000,0x000400fa,0x000000ac,0x000000ae,0x000000b2,0x000200f8,0x000000ae, + 0x0004003d,0x00000006,0x000000b0,0x00000083,0x000500c4,0x00000015,0x000000b1,0x0000008e, + 0x000000b0,0x0003003e,0x000000ad,0x000000b1,0x000200f9,0x000000af,0x000200f8,0x000000b2, + 0x0003003e,0x000000ad,0x0000006a,0x000200f9,0x000000af,0x000200f8,0x000000af,0x0004003d, + 0x00000015,0x000000b3,0x000000ad,0x0004007c,0x00000006,0x000000b4,0x000000b3,0x0003003e, + 0x000000ab,0x000000b4,0x0004003d,0x00000006,0x000000b5,0x000000ab,0x0004003d,0x00000006, + 0x000000b6,0x00000096,0x000500c5,0x00000006,0x000000b7,0x000000b6,0x000000b5,0x0003003e, + 0x00000096,0x000000b7,0x000200f9,0x0000009f,0x000200f8,0x0000009f,0x0004003d,0x00000006, + 0x000000b9,0x00000096,0x0004007c,0x00000015,0x000000ba,0x000000b9,0x0003003e,0x000000b8, + 0x000000ba,0x0004003d,0x00000015,0x000000bb,0x000000b8,0x000200fe,0x000000bb,0x00010038, + 0x00050036,0x00000015,0x0000001d,0x00000000,0x0000001b,0x00030037,0x0000001a,0x0000001c, + 0x000200f8,0x0000001e,0x0004003d,0x00000015,0x000000be,0x0000001c,0x000200fe,0x000000be, + 0x00010038,0x00050036,0x00000006,0x00000022,0x00000000,0x0000001f,0x00030037,0x00000007, + 0x00000020,0x00030037,0x0000001a,0x00000021,0x000200f8,0x00000023,0x0004003b,0x00000007, + 0x000000c1,0x00000007,0x0004003b,0x00000007,0x000000c6,0x00000007,0x0004003b,0x00000007, + 0x000000cb,0x00000007,0x0004003b,0x00000007,0x000000cc,0x00000007,0x0004003b,0x00000007, + 0x000000ce,0x00000007,0x0004003b,0x00000007,0x000000d1,0x00000007,0x0004003b,0x00000007, + 0x000000d2,0x00000007,0x0004003b,0x00000007,0x000000d4,0x00000007,0x0004003b,0x00000007, + 0x000000d8,0x00000007,0x0004003b,0x00000007,0x000000dc,0x00000007,0x0004003b,0x0000001a, + 0x000000df,0x00000007,0x0004003b,0x00000007,0x000000e8,0x00000007,0x0004003d,0x00000006, + 0x000000c2,0x00000020,0x00050041,0x0000002d,0x000000c3,0x0000002b,0x00000059,0x0004003d, + 0x00000006,0x000000c4,0x000000c3,0x00050086,0x00000006,0x000000c5,0x000000c2,0x000000c4, + 0x0003003e,0x000000c1,0x000000c5,0x0004003d,0x00000006,0x000000c7,0x00000020,0x00050041, + 0x0000002d,0x000000c8,0x0000002b,0x00000059,0x0004003d,0x00000006,0x000000c9,0x000000c8, + 0x00050089,0x00000006,0x000000ca,0x000000c7,0x000000c9,0x0003003e,0x000000c6,0x000000ca, + 0x0004003d,0x00000006,0x000000cd,0x000000c1,0x0003003e,0x000000cc,0x000000cd,0x0004003d, + 0x00000006,0x000000cf,0x000000c6,0x0003003e,0x000000ce,0x000000cf,0x00060039,0x00000006, + 0x000000d0,0x0000000f,0x000000cc,0x000000ce,0x0003003e,0x000000cb,0x000000d0,0x0004003d, + 0x00000006,0x000000d3,0x000000cb,0x0003003e,0x000000d2,0x000000d3,0x00050041,0x0000002d, + 0x000000d5,0x0000002b,0x00000043,0x0004003d,0x00000006,0x000000d6,0x000000d5,0x0003003e, + 0x000000d4,0x000000d6,0x00060039,0x00000006,0x000000d7,0x00000013,0x000000d2,0x000000d4, + 0x0003003e,0x000000d1,0x000000d7,0x00050041,0x0000002d,0x000000d9,0x0000002b,0x00000043, + 0x0004003d,0x00000006,0x000000da,0x000000d9,0x00050084,0x00000006,0x000000db,0x000000da, + 0x00000052,0x0003003e,0x000000d8,0x000000db,0x0004003d,0x00000006,0x000000dd,0x000000d8, + 0x000500aa,0x00000066,0x000000de,0x000000dd,0x00000089,0x000300f7,0x000000e1,0x00000000, + 0x000400fa,0x000000de,0x000000e0,0x000000e2,0x000200f8,0x000000e0,0x0003003e,0x000000df, + 0x0000008e,0x000200f9,0x000000e1,0x000200f8,0x000000e2,0x0004003d,0x00000006,0x000000e3, + 0x000000d8,0x000500c4,0x00000015,0x000000e4,0x00000090,0x000000e3,0x00050082,0x00000015, + 0x000000e5,0x000000e4,0x00000090,0x0003003e,0x000000df,0x000000e5,0x000200f9,0x000000e1, + 0x000200f8,0x000000e1,0x0004003d,0x00000015,0x000000e6,0x000000df,0x0004007c,0x00000006, + 0x000000e7,0x000000e6,0x0003003e,0x000000dc,0x000000e7,0x0004003d,0x00000015,0x000000e9, + 0x00000021,0x0004007c,0x00000006,0x000000ea,0x000000e9,0x0004003d,0x00000006,0x000000eb, + 0x000000dc,0x000500c7,0x00000006,0x000000ec,0x000000ea,0x000000eb,0x0004003d,0x00000006, + 0x000000ed,0x000000d1,0x000500c4,0x00000006,0x000000ee,0x000000ec,0x000000ed,0x0003003e, + 0x000000e8,0x000000ee,0x0004003d,0x00000006,0x000000ef,0x000000e8,0x000200fe,0x000000ef, + 0x00010038,0x00050036,0x00000002,0x00000026,0x00000000,0x00000024,0x00030037,0x00000007, + 0x00000025,0x000200f8,0x00000027,0x00050041,0x000000f9,0x000000fa,0x000000f8,0x000000a9, + 0x0004003d,0x00000006,0x000000fb,0x000000fa,0x00050041,0x0000002d,0x000000fc,0x0000002b, + 0x00000048,0x0004003d,0x00000006,0x000000fd,0x000000fc,0x00050086,0x00000006,0x000000fe, + 0x000000fd,0x00000050,0x00050080,0x00000006,0x000000ff,0x000000fb,0x000000fe,0x0004003d, + 0x00000006,0x00000100,0x00000025,0x00060041,0x00000079,0x00000101,0x000000f5,0x0000006a, + 0x000000ff,0x0003003e,0x00000101,0x00000100,0x000100fd,0x00010038 }; #if 0 // Generated from: @@ -318,9 +324,14 @@ uint getShiftBits(uint offset, uint B) uint valueMask = valueBits == 32 ? - 1 :(1 << valueBits)- 1; uint valueAsUint =(block >> shiftBits)& valueMask; - bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; + if(valueBits < 32) + { + bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; - int value = int(valueAsUint |(isNegative ? 0xFFFFFFFF << valueBits : 0)); + uint signExtension = isNegative ? 0xFFFFFFFF << valueBits : 0; + valueAsUint |= signExtension; + } + int value = int(valueAsUint); return value; } diff --git a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc index a319f78d4..94b2dc2a3 100644 --- a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc +++ b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc @@ -1,9 +1,9 @@ // 7.12.3226 #pragma once const uint32_t kConvertVertex_comp_00000001[] = { - 0x07230203,0x00010000,0x00080007,0x00000125,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x00080007,0x0000012c,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000f1,0x00060010,0x00000004, + 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000f8,0x00060010,0x00000004, 0x00000011,0x00000040,0x00000001,0x00000001,0x00030003,0x00000002,0x000001c2,0x00040005, 0x00000004,0x6e69616d,0x00000000,0x000a0005,0x0000000b,0x53746567,0x6372756f,0x6d6f4365, 0x656e6f70,0x664f746e,0x74657366,0x3b317528,0x003b3175,0x00040005,0x00000009,0x74726576, @@ -36,205 +36,211 @@ const uint32_t kConvertVertex_comp_00000001[] = { 0x00000073,0x00040005,0x0000007d,0x61726170,0x0000006d,0x00040005,0x0000007f,0x61726170, 0x0000006d,0x00050005,0x00000083,0x756c6176,0x74694265,0x00000073,0x00050005,0x00000087, 0x756c6176,0x73614d65,0x0000006b,0x00050005,0x00000096,0x756c6176,0x55734165,0x00746e69, - 0x00050005,0x0000009d,0x654e7369,0x69746167,0x00006576,0x00040005,0x000000a7,0x756c6176, - 0x00000065,0x00040005,0x000000ba,0x74726576,0x00007865,0x00050005,0x000000bf,0x706d6f63, - 0x6e656e6f,0x00000074,0x00040005,0x000000c4,0x7366666f,0x00007465,0x00040005,0x000000c5, - 0x61726170,0x0000006d,0x00040005,0x000000c7,0x61726170,0x0000006d,0x00050005,0x000000ca, - 0x66696873,0x74694274,0x00000073,0x00040005,0x000000cb,0x61726170,0x0000006d,0x00040005, - 0x000000cd,0x61726170,0x0000006d,0x00050005,0x000000d1,0x756c6176,0x74694265,0x00000073, - 0x00050005,0x000000d5,0x756c6176,0x73614d65,0x0000006b,0x00050005,0x000000e1,0x756c6176, - 0x55734165,0x00746e69,0x00040005,0x000000ec,0x74736564,0x00000000,0x00060006,0x000000ec, - 0x00000000,0x74736564,0x61746144,0x00000000,0x00030005,0x000000ee,0x00000000,0x00080005, - 0x000000f1,0x475f6c67,0x61626f6c,0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00050005, - 0x000000fb,0x756c6176,0x74754f65,0x00000000,0x00030005,0x000000fc,0x00000069,0x00030005, - 0x00000107,0x00006463,0x00050005,0x0000010f,0x56637273,0x65756c61,0x00000000,0x00040005, - 0x00000110,0x61726170,0x0000006d,0x00050005,0x00000113,0x74736564,0x756c6156,0x00000065, - 0x00040005,0x00000114,0x61726170,0x0000006d,0x00040005,0x00000117,0x61726170,0x0000006d, - 0x00040005,0x00000119,0x61726170,0x0000006d,0x00040005,0x00000120,0x61726170,0x0000006d, - 0x00050048,0x00000029,0x00000000,0x00000023,0x00000000,0x00050048,0x00000029,0x00000001, - 0x00000023,0x00000004,0x00050048,0x00000029,0x00000002,0x00000023,0x00000008,0x00050048, - 0x00000029,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000029,0x00000004,0x00000023, - 0x00000010,0x00050048,0x00000029,0x00000005,0x00000023,0x00000014,0x00050048,0x00000029, - 0x00000006,0x00000023,0x00000018,0x00050048,0x00000029,0x00000007,0x00000023,0x0000001c, - 0x00050048,0x00000029,0x00000008,0x00000023,0x00000020,0x00050048,0x00000029,0x00000009, - 0x00000023,0x00000024,0x00050048,0x00000029,0x0000000a,0x00000023,0x00000028,0x00050048, - 0x00000029,0x0000000b,0x00000023,0x0000002c,0x00030047,0x00000029,0x00000002,0x00040047, - 0x00000073,0x00000006,0x00000004,0x00050048,0x00000074,0x00000000,0x00000023,0x00000000, - 0x00030047,0x00000074,0x00000003,0x00040047,0x00000076,0x00000022,0x00000000,0x00040047, - 0x00000076,0x00000021,0x00000001,0x00040047,0x000000eb,0x00000006,0x00000004,0x00050048, - 0x000000ec,0x00000000,0x00000023,0x00000000,0x00030047,0x000000ec,0x00000003,0x00040047, - 0x000000ee,0x00000022,0x00000000,0x00040047,0x000000ee,0x00000021,0x00000000,0x00040047, - 0x000000f1,0x0000000b,0x0000001c,0x00040047,0x00000124,0x0000000b,0x00000019,0x00020013, - 0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,0x00000020,0x00000000, - 0x00040020,0x00000007,0x00000007,0x00000006,0x00050021,0x00000008,0x00000006,0x00000007, - 0x00000007,0x00040015,0x00000015,0x00000020,0x00000001,0x00040021,0x00000016,0x00000015, - 0x00000007,0x00040020,0x0000001a,0x00000007,0x00000015,0x00040021,0x0000001b,0x00000015, - 0x0000001a,0x00050021,0x0000001f,0x00000006,0x00000007,0x0000001a,0x00040021,0x00000024, - 0x00000002,0x00000007,0x000e001e,0x00000029,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00040020,0x0000002a,0x00000009,0x00000029,0x0004003b,0x0000002a,0x0000002b,0x00000009, - 0x0004002b,0x00000015,0x0000002c,0x00000006,0x00040020,0x0000002d,0x00000009,0x00000006, - 0x0004002b,0x00000015,0x00000032,0x00000005,0x0004002b,0x00000015,0x00000037,0x00000002, - 0x0004002b,0x00000015,0x0000003e,0x0000000a,0x0004002b,0x00000015,0x00000043,0x00000009, - 0x0004002b,0x00000015,0x00000048,0x00000003,0x0004002b,0x00000006,0x00000050,0x00000004, - 0x0004002b,0x00000006,0x00000052,0x00000008,0x0004002b,0x00000015,0x00000059,0x00000008, - 0x0004002b,0x00000015,0x00000063,0x00000004,0x00020014,0x00000066,0x0004002b,0x00000015, - 0x0000006a,0x00000000,0x0003001d,0x00000073,0x00000006,0x0003001e,0x00000074,0x00000073, - 0x00040020,0x00000075,0x00000002,0x00000074,0x0004003b,0x00000075,0x00000076,0x00000002, - 0x00040020,0x00000079,0x00000002,0x00000006,0x0004002b,0x00000006,0x00000089,0x00000020, - 0x0004002b,0x00000015,0x0000008e,0xffffffff,0x0004002b,0x00000015,0x00000090,0x00000001, - 0x00040020,0x0000009c,0x00000007,0x00000066,0x0004002b,0x00000006,0x000000a0,0x00000001, - 0x0004002b,0x00000006,0x000000a5,0x00000000,0x0003001d,0x000000eb,0x00000006,0x0003001e, - 0x000000ec,0x000000eb,0x00040020,0x000000ed,0x00000002,0x000000ec,0x0004003b,0x000000ed, - 0x000000ee,0x00000002,0x00040017,0x000000ef,0x00000006,0x00000003,0x00040020,0x000000f0, - 0x00000001,0x000000ef,0x0004003b,0x000000f0,0x000000f1,0x00000001,0x00040020,0x000000f2, - 0x00000001,0x00000006,0x0004002b,0x00000015,0x00000103,0x0000000b,0x0004002b,0x00000006, - 0x00000123,0x00000040,0x0006002c,0x000000ef,0x00000124,0x00000123,0x000000a0,0x000000a0, - 0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b, - 0x00000007,0x000000fb,0x00000007,0x0004003b,0x00000007,0x000000fc,0x00000007,0x0004003b, - 0x00000007,0x00000107,0x00000007,0x0004003b,0x0000001a,0x0000010f,0x00000007,0x0004003b, - 0x00000007,0x00000110,0x00000007,0x0004003b,0x0000001a,0x00000113,0x00000007,0x0004003b, - 0x0000001a,0x00000114,0x00000007,0x0004003b,0x00000007,0x00000117,0x00000007,0x0004003b, - 0x0000001a,0x00000119,0x00000007,0x0004003b,0x00000007,0x00000120,0x00000007,0x0003003e, - 0x000000fb,0x000000a5,0x0003003e,0x000000fc,0x000000a5,0x000200f9,0x000000fd,0x000200f8, - 0x000000fd,0x000400f6,0x000000ff,0x00000100,0x00000000,0x000200f9,0x00000101,0x000200f8, - 0x00000101,0x0004003d,0x00000006,0x00000102,0x000000fc,0x00050041,0x0000002d,0x00000104, - 0x0000002b,0x00000103,0x0004003d,0x00000006,0x00000105,0x00000104,0x000500b0,0x00000066, - 0x00000106,0x00000102,0x00000105,0x000400fa,0x00000106,0x000000fe,0x000000ff,0x000200f8, - 0x000000fe,0x00050041,0x000000f2,0x00000108,0x000000f1,0x000000a5,0x0004003d,0x00000006, - 0x00000109,0x00000108,0x00050041,0x0000002d,0x0000010a,0x0000002b,0x00000103,0x0004003d, - 0x00000006,0x0000010b,0x0000010a,0x00050084,0x00000006,0x0000010c,0x00000109,0x0000010b, - 0x0004003d,0x00000006,0x0000010d,0x000000fc,0x00050080,0x00000006,0x0000010e,0x0000010c, - 0x0000010d,0x0003003e,0x00000107,0x0000010e,0x0004003d,0x00000006,0x00000111,0x00000107, - 0x0003003e,0x00000110,0x00000111,0x00050039,0x00000015,0x00000112,0x00000018,0x00000110, - 0x0003003e,0x0000010f,0x00000112,0x0004003d,0x00000015,0x00000115,0x0000010f,0x0003003e, - 0x00000114,0x00000115,0x00050039,0x00000015,0x00000116,0x0000001d,0x00000114,0x0003003e, - 0x00000113,0x00000116,0x0004003d,0x00000006,0x00000118,0x00000107,0x0003003e,0x00000117, - 0x00000118,0x0004003d,0x00000015,0x0000011a,0x00000113,0x0003003e,0x00000119,0x0000011a, - 0x00060039,0x00000006,0x0000011b,0x00000022,0x00000117,0x00000119,0x0004003d,0x00000006, - 0x0000011c,0x000000fb,0x000500c5,0x00000006,0x0000011d,0x0000011c,0x0000011b,0x0003003e, - 0x000000fb,0x0000011d,0x000200f9,0x00000100,0x000200f8,0x00000100,0x0004003d,0x00000006, - 0x0000011e,0x000000fc,0x00050080,0x00000006,0x0000011f,0x0000011e,0x00000090,0x0003003e, - 0x000000fc,0x0000011f,0x000200f9,0x000000fd,0x000200f8,0x000000ff,0x0004003d,0x00000006, - 0x00000121,0x000000fb,0x0003003e,0x00000120,0x00000121,0x00050039,0x00000002,0x00000122, - 0x00000026,0x00000120,0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000b,0x00000000, - 0x00000008,0x00030037,0x00000007,0x00000009,0x00030037,0x00000007,0x0000000a,0x000200f8, - 0x0000000c,0x0004003d,0x00000006,0x00000028,0x00000009,0x00050041,0x0000002d,0x0000002e, - 0x0000002b,0x0000002c,0x0004003d,0x00000006,0x0000002f,0x0000002e,0x00050084,0x00000006, - 0x00000030,0x00000028,0x0000002f,0x0004003d,0x00000006,0x00000031,0x0000000a,0x00050041, - 0x0000002d,0x00000033,0x0000002b,0x00000032,0x0004003d,0x00000006,0x00000034,0x00000033, - 0x00050084,0x00000006,0x00000035,0x00000031,0x00000034,0x00050080,0x00000006,0x00000036, - 0x00000030,0x00000035,0x00050041,0x0000002d,0x00000038,0x0000002b,0x00000037,0x0004003d, - 0x00000006,0x00000039,0x00000038,0x00050080,0x00000006,0x0000003a,0x00000036,0x00000039, - 0x000200fe,0x0000003a,0x00010038,0x00050036,0x00000006,0x0000000f,0x00000000,0x00000008, - 0x00030037,0x00000007,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8,0x00000010, - 0x0004003d,0x00000006,0x0000003d,0x0000000d,0x00050041,0x0000002d,0x0000003f,0x0000002b, - 0x0000003e,0x0004003d,0x00000006,0x00000040,0x0000003f,0x00050084,0x00000006,0x00000041, - 0x0000003d,0x00000040,0x0004003d,0x00000006,0x00000042,0x0000000e,0x00050041,0x0000002d, - 0x00000044,0x0000002b,0x00000043,0x0004003d,0x00000006,0x00000045,0x00000044,0x00050084, - 0x00000006,0x00000046,0x00000042,0x00000045,0x00050080,0x00000006,0x00000047,0x00000041, - 0x00000046,0x00050041,0x0000002d,0x00000049,0x0000002b,0x00000048,0x0004003d,0x00000006, - 0x0000004a,0x00000049,0x00050080,0x00000006,0x0000004b,0x00000047,0x0000004a,0x000200fe, - 0x0000004b,0x00010038,0x00050036,0x00000006,0x00000013,0x00000000,0x00000008,0x00030037, - 0x00000007,0x00000011,0x00030037,0x00000007,0x00000012,0x000200f8,0x00000014,0x0004003b, - 0x00000007,0x0000004e,0x00000007,0x0004003d,0x00000006,0x0000004f,0x00000011,0x00050089, - 0x00000006,0x00000051,0x0000004f,0x00000050,0x00050084,0x00000006,0x00000053,0x00000051, - 0x00000052,0x0003003e,0x0000004e,0x00000053,0x0004003d,0x00000006,0x00000054,0x0000004e, - 0x000200fe,0x00000054,0x00010038,0x00050036,0x00000015,0x00000018,0x00000000,0x00000016, - 0x00030037,0x00000007,0x00000017,0x000200f8,0x00000019,0x0004003b,0x00000007,0x00000057, - 0x00000007,0x0004003b,0x00000007,0x0000005d,0x00000007,0x0004003b,0x00000007,0x0000006c, - 0x00000007,0x0004003b,0x00000007,0x0000006d,0x00000007,0x0004003b,0x00000007,0x0000006f, - 0x00000007,0x0004003b,0x00000007,0x00000072,0x00000007,0x0004003b,0x00000007,0x0000007c, - 0x00000007,0x0004003b,0x00000007,0x0000007d,0x00000007,0x0004003b,0x00000007,0x0000007f, - 0x00000007,0x0004003b,0x00000007,0x00000083,0x00000007,0x0004003b,0x00000007,0x00000087, - 0x00000007,0x0004003b,0x0000001a,0x0000008b,0x00000007,0x0004003b,0x00000007,0x00000096, - 0x00000007,0x0004003b,0x0000009c,0x0000009d,0x00000007,0x0004003b,0x0000001a,0x000000a7, - 0x00000007,0x0004003b,0x0000001a,0x000000aa,0x00000007,0x0004003d,0x00000006,0x00000058, - 0x00000017,0x00050041,0x0000002d,0x0000005a,0x0000002b,0x00000059,0x0004003d,0x00000006, - 0x0000005b,0x0000005a,0x00050086,0x00000006,0x0000005c,0x00000058,0x0000005b,0x0003003e, - 0x00000057,0x0000005c,0x0004003d,0x00000006,0x0000005e,0x00000017,0x00050041,0x0000002d, - 0x0000005f,0x0000002b,0x00000059,0x0004003d,0x00000006,0x00000060,0x0000005f,0x00050089, - 0x00000006,0x00000061,0x0000005e,0x00000060,0x0003003e,0x0000005d,0x00000061,0x0004003d, - 0x00000006,0x00000062,0x0000005d,0x00050041,0x0000002d,0x00000064,0x0000002b,0x00000063, - 0x0004003d,0x00000006,0x00000065,0x00000064,0x000500ae,0x00000066,0x00000067,0x00000062, - 0x00000065,0x000300f7,0x00000069,0x00000000,0x000400fa,0x00000067,0x00000068,0x00000069, - 0x000200f8,0x00000068,0x000200fe,0x0000006a,0x000200f8,0x00000069,0x0004003d,0x00000006, - 0x0000006e,0x00000057,0x0003003e,0x0000006d,0x0000006e,0x0004003d,0x00000006,0x00000070, - 0x0000005d,0x0003003e,0x0000006f,0x00000070,0x00060039,0x00000006,0x00000071,0x0000000b, - 0x0000006d,0x0000006f,0x0003003e,0x0000006c,0x00000071,0x0004003d,0x00000006,0x00000077, - 0x0000006c,0x00050086,0x00000006,0x00000078,0x00000077,0x00000050,0x00060041,0x00000079, - 0x0000007a,0x00000076,0x0000006a,0x00000078,0x0004003d,0x00000006,0x0000007b,0x0000007a, - 0x0003003e,0x00000072,0x0000007b,0x0004003d,0x00000006,0x0000007e,0x0000006c,0x0003003e, - 0x0000007d,0x0000007e,0x00050041,0x0000002d,0x00000080,0x0000002b,0x00000032,0x0004003d, - 0x00000006,0x00000081,0x00000080,0x0003003e,0x0000007f,0x00000081,0x00060039,0x00000006, - 0x00000082,0x00000013,0x0000007d,0x0000007f,0x0003003e,0x0000007c,0x00000082,0x00050041, - 0x0000002d,0x00000084,0x0000002b,0x00000032,0x0004003d,0x00000006,0x00000085,0x00000084, - 0x00050084,0x00000006,0x00000086,0x00000085,0x00000052,0x0003003e,0x00000083,0x00000086, - 0x0004003d,0x00000006,0x00000088,0x00000083,0x000500aa,0x00000066,0x0000008a,0x00000088, - 0x00000089,0x000300f7,0x0000008d,0x00000000,0x000400fa,0x0000008a,0x0000008c,0x0000008f, - 0x000200f8,0x0000008c,0x0003003e,0x0000008b,0x0000008e,0x000200f9,0x0000008d,0x000200f8, - 0x0000008f,0x0004003d,0x00000006,0x00000091,0x00000083,0x000500c4,0x00000015,0x00000092, - 0x00000090,0x00000091,0x00050082,0x00000015,0x00000093,0x00000092,0x00000090,0x0003003e, - 0x0000008b,0x00000093,0x000200f9,0x0000008d,0x000200f8,0x0000008d,0x0004003d,0x00000015, - 0x00000094,0x0000008b,0x0004007c,0x00000006,0x00000095,0x00000094,0x0003003e,0x00000087, - 0x00000095,0x0004003d,0x00000006,0x00000097,0x00000072,0x0004003d,0x00000006,0x00000098, - 0x0000007c,0x000500c2,0x00000006,0x00000099,0x00000097,0x00000098,0x0004003d,0x00000006, - 0x0000009a,0x00000087,0x000500c7,0x00000006,0x0000009b,0x00000099,0x0000009a,0x0003003e, - 0x00000096,0x0000009b,0x0004003d,0x00000006,0x0000009e,0x00000096,0x0004003d,0x00000006, - 0x0000009f,0x00000083,0x00050082,0x00000006,0x000000a1,0x0000009f,0x000000a0,0x000500c4, - 0x00000015,0x000000a2,0x00000090,0x000000a1,0x0004007c,0x00000006,0x000000a3,0x000000a2, - 0x000500c7,0x00000006,0x000000a4,0x0000009e,0x000000a3,0x000500ab,0x00000066,0x000000a6, - 0x000000a4,0x000000a5,0x0003003e,0x0000009d,0x000000a6,0x0004003d,0x00000006,0x000000a8, - 0x00000096,0x0004003d,0x00000066,0x000000a9,0x0000009d,0x000300f7,0x000000ac,0x00000000, - 0x000400fa,0x000000a9,0x000000ab,0x000000af,0x000200f8,0x000000ab,0x0004003d,0x00000006, - 0x000000ad,0x00000083,0x000500c4,0x00000015,0x000000ae,0x0000008e,0x000000ad,0x0003003e, - 0x000000aa,0x000000ae,0x000200f9,0x000000ac,0x000200f8,0x000000af,0x0003003e,0x000000aa, - 0x0000006a,0x000200f9,0x000000ac,0x000200f8,0x000000ac,0x0004003d,0x00000015,0x000000b0, - 0x000000aa,0x0004007c,0x00000006,0x000000b1,0x000000b0,0x000500c5,0x00000006,0x000000b2, - 0x000000a8,0x000000b1,0x0004007c,0x00000015,0x000000b3,0x000000b2,0x0003003e,0x000000a7, - 0x000000b3,0x0004003d,0x00000015,0x000000b4,0x000000a7,0x000200fe,0x000000b4,0x00010038, - 0x00050036,0x00000015,0x0000001d,0x00000000,0x0000001b,0x00030037,0x0000001a,0x0000001c, - 0x000200f8,0x0000001e,0x0004003d,0x00000015,0x000000b7,0x0000001c,0x000200fe,0x000000b7, - 0x00010038,0x00050036,0x00000006,0x00000022,0x00000000,0x0000001f,0x00030037,0x00000007, - 0x00000020,0x00030037,0x0000001a,0x00000021,0x000200f8,0x00000023,0x0004003b,0x00000007, - 0x000000ba,0x00000007,0x0004003b,0x00000007,0x000000bf,0x00000007,0x0004003b,0x00000007, - 0x000000c4,0x00000007,0x0004003b,0x00000007,0x000000c5,0x00000007,0x0004003b,0x00000007, - 0x000000c7,0x00000007,0x0004003b,0x00000007,0x000000ca,0x00000007,0x0004003b,0x00000007, - 0x000000cb,0x00000007,0x0004003b,0x00000007,0x000000cd,0x00000007,0x0004003b,0x00000007, - 0x000000d1,0x00000007,0x0004003b,0x00000007,0x000000d5,0x00000007,0x0004003b,0x0000001a, - 0x000000d8,0x00000007,0x0004003b,0x00000007,0x000000e1,0x00000007,0x0004003d,0x00000006, - 0x000000bb,0x00000020,0x00050041,0x0000002d,0x000000bc,0x0000002b,0x00000059,0x0004003d, - 0x00000006,0x000000bd,0x000000bc,0x00050086,0x00000006,0x000000be,0x000000bb,0x000000bd, - 0x0003003e,0x000000ba,0x000000be,0x0004003d,0x00000006,0x000000c0,0x00000020,0x00050041, - 0x0000002d,0x000000c1,0x0000002b,0x00000059,0x0004003d,0x00000006,0x000000c2,0x000000c1, - 0x00050089,0x00000006,0x000000c3,0x000000c0,0x000000c2,0x0003003e,0x000000bf,0x000000c3, - 0x0004003d,0x00000006,0x000000c6,0x000000ba,0x0003003e,0x000000c5,0x000000c6,0x0004003d, - 0x00000006,0x000000c8,0x000000bf,0x0003003e,0x000000c7,0x000000c8,0x00060039,0x00000006, - 0x000000c9,0x0000000f,0x000000c5,0x000000c7,0x0003003e,0x000000c4,0x000000c9,0x0004003d, - 0x00000006,0x000000cc,0x000000c4,0x0003003e,0x000000cb,0x000000cc,0x00050041,0x0000002d, - 0x000000ce,0x0000002b,0x00000043,0x0004003d,0x00000006,0x000000cf,0x000000ce,0x0003003e, - 0x000000cd,0x000000cf,0x00060039,0x00000006,0x000000d0,0x00000013,0x000000cb,0x000000cd, - 0x0003003e,0x000000ca,0x000000d0,0x00050041,0x0000002d,0x000000d2,0x0000002b,0x00000043, - 0x0004003d,0x00000006,0x000000d3,0x000000d2,0x00050084,0x00000006,0x000000d4,0x000000d3, - 0x00000052,0x0003003e,0x000000d1,0x000000d4,0x0004003d,0x00000006,0x000000d6,0x000000d1, - 0x000500aa,0x00000066,0x000000d7,0x000000d6,0x00000089,0x000300f7,0x000000da,0x00000000, - 0x000400fa,0x000000d7,0x000000d9,0x000000db,0x000200f8,0x000000d9,0x0003003e,0x000000d8, - 0x0000008e,0x000200f9,0x000000da,0x000200f8,0x000000db,0x0004003d,0x00000006,0x000000dc, - 0x000000d1,0x000500c4,0x00000015,0x000000dd,0x00000090,0x000000dc,0x00050082,0x00000015, - 0x000000de,0x000000dd,0x00000090,0x0003003e,0x000000d8,0x000000de,0x000200f9,0x000000da, - 0x000200f8,0x000000da,0x0004003d,0x00000015,0x000000df,0x000000d8,0x0004007c,0x00000006, - 0x000000e0,0x000000df,0x0003003e,0x000000d5,0x000000e0,0x0004003d,0x00000015,0x000000e2, - 0x00000021,0x0004007c,0x00000006,0x000000e3,0x000000e2,0x0004003d,0x00000006,0x000000e4, - 0x000000d5,0x000500c7,0x00000006,0x000000e5,0x000000e3,0x000000e4,0x0004003d,0x00000006, - 0x000000e6,0x000000ca,0x000500c4,0x00000006,0x000000e7,0x000000e5,0x000000e6,0x0003003e, - 0x000000e1,0x000000e7,0x0004003d,0x00000006,0x000000e8,0x000000e1,0x000200fe,0x000000e8, - 0x00010038,0x00050036,0x00000002,0x00000026,0x00000000,0x00000024,0x00030037,0x00000007, - 0x00000025,0x000200f8,0x00000027,0x00050041,0x000000f2,0x000000f3,0x000000f1,0x000000a5, - 0x0004003d,0x00000006,0x000000f4,0x000000f3,0x00050041,0x0000002d,0x000000f5,0x0000002b, - 0x00000048,0x0004003d,0x00000006,0x000000f6,0x000000f5,0x00050086,0x00000006,0x000000f7, - 0x000000f6,0x00000050,0x00050080,0x00000006,0x000000f8,0x000000f4,0x000000f7,0x0004003d, - 0x00000006,0x000000f9,0x00000025,0x00060041,0x00000079,0x000000fa,0x000000ee,0x0000006a, - 0x000000f8,0x0003003e,0x000000fa,0x000000f9,0x000100fd,0x00010038 + 0x00050005,0x000000a1,0x654e7369,0x69746167,0x00006576,0x00060005,0x000000ab,0x6e676973, + 0x65747845,0x6f69736e,0x0000006e,0x00040005,0x000000b8,0x756c6176,0x00000065,0x00040005, + 0x000000c1,0x74726576,0x00007865,0x00050005,0x000000c6,0x706d6f63,0x6e656e6f,0x00000074, + 0x00040005,0x000000cb,0x7366666f,0x00007465,0x00040005,0x000000cc,0x61726170,0x0000006d, + 0x00040005,0x000000ce,0x61726170,0x0000006d,0x00050005,0x000000d1,0x66696873,0x74694274, + 0x00000073,0x00040005,0x000000d2,0x61726170,0x0000006d,0x00040005,0x000000d4,0x61726170, + 0x0000006d,0x00050005,0x000000d8,0x756c6176,0x74694265,0x00000073,0x00050005,0x000000dc, + 0x756c6176,0x73614d65,0x0000006b,0x00050005,0x000000e8,0x756c6176,0x55734165,0x00746e69, + 0x00040005,0x000000f3,0x74736564,0x00000000,0x00060006,0x000000f3,0x00000000,0x74736564, + 0x61746144,0x00000000,0x00030005,0x000000f5,0x00000000,0x00080005,0x000000f8,0x475f6c67, + 0x61626f6c,0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00050005,0x00000102,0x756c6176, + 0x74754f65,0x00000000,0x00030005,0x00000103,0x00000069,0x00030005,0x0000010e,0x00006463, + 0x00050005,0x00000116,0x56637273,0x65756c61,0x00000000,0x00040005,0x00000117,0x61726170, + 0x0000006d,0x00050005,0x0000011a,0x74736564,0x756c6156,0x00000065,0x00040005,0x0000011b, + 0x61726170,0x0000006d,0x00040005,0x0000011e,0x61726170,0x0000006d,0x00040005,0x00000120, + 0x61726170,0x0000006d,0x00040005,0x00000127,0x61726170,0x0000006d,0x00050048,0x00000029, + 0x00000000,0x00000023,0x00000000,0x00050048,0x00000029,0x00000001,0x00000023,0x00000004, + 0x00050048,0x00000029,0x00000002,0x00000023,0x00000008,0x00050048,0x00000029,0x00000003, + 0x00000023,0x0000000c,0x00050048,0x00000029,0x00000004,0x00000023,0x00000010,0x00050048, + 0x00000029,0x00000005,0x00000023,0x00000014,0x00050048,0x00000029,0x00000006,0x00000023, + 0x00000018,0x00050048,0x00000029,0x00000007,0x00000023,0x0000001c,0x00050048,0x00000029, + 0x00000008,0x00000023,0x00000020,0x00050048,0x00000029,0x00000009,0x00000023,0x00000024, + 0x00050048,0x00000029,0x0000000a,0x00000023,0x00000028,0x00050048,0x00000029,0x0000000b, + 0x00000023,0x0000002c,0x00030047,0x00000029,0x00000002,0x00040047,0x00000073,0x00000006, + 0x00000004,0x00050048,0x00000074,0x00000000,0x00000023,0x00000000,0x00030047,0x00000074, + 0x00000003,0x00040047,0x00000076,0x00000022,0x00000000,0x00040047,0x00000076,0x00000021, + 0x00000001,0x00040047,0x000000f2,0x00000006,0x00000004,0x00050048,0x000000f3,0x00000000, + 0x00000023,0x00000000,0x00030047,0x000000f3,0x00000003,0x00040047,0x000000f5,0x00000022, + 0x00000000,0x00040047,0x000000f5,0x00000021,0x00000000,0x00040047,0x000000f8,0x0000000b, + 0x0000001c,0x00040047,0x0000012b,0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021, + 0x00000003,0x00000002,0x00040015,0x00000006,0x00000020,0x00000000,0x00040020,0x00000007, + 0x00000007,0x00000006,0x00050021,0x00000008,0x00000006,0x00000007,0x00000007,0x00040015, + 0x00000015,0x00000020,0x00000001,0x00040021,0x00000016,0x00000015,0x00000007,0x00040020, + 0x0000001a,0x00000007,0x00000015,0x00040021,0x0000001b,0x00000015,0x0000001a,0x00050021, + 0x0000001f,0x00000006,0x00000007,0x0000001a,0x00040021,0x00000024,0x00000002,0x00000007, + 0x000e001e,0x00000029,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, + 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00040020,0x0000002a, + 0x00000009,0x00000029,0x0004003b,0x0000002a,0x0000002b,0x00000009,0x0004002b,0x00000015, + 0x0000002c,0x00000006,0x00040020,0x0000002d,0x00000009,0x00000006,0x0004002b,0x00000015, + 0x00000032,0x00000005,0x0004002b,0x00000015,0x00000037,0x00000002,0x0004002b,0x00000015, + 0x0000003e,0x0000000a,0x0004002b,0x00000015,0x00000043,0x00000009,0x0004002b,0x00000015, + 0x00000048,0x00000003,0x0004002b,0x00000006,0x00000050,0x00000004,0x0004002b,0x00000006, + 0x00000052,0x00000008,0x0004002b,0x00000015,0x00000059,0x00000008,0x0004002b,0x00000015, + 0x00000063,0x00000004,0x00020014,0x00000066,0x0004002b,0x00000015,0x0000006a,0x00000000, + 0x0003001d,0x00000073,0x00000006,0x0003001e,0x00000074,0x00000073,0x00040020,0x00000075, + 0x00000002,0x00000074,0x0004003b,0x00000075,0x00000076,0x00000002,0x00040020,0x00000079, + 0x00000002,0x00000006,0x0004002b,0x00000006,0x00000089,0x00000020,0x0004002b,0x00000015, + 0x0000008e,0xffffffff,0x0004002b,0x00000015,0x00000090,0x00000001,0x00040020,0x000000a0, + 0x00000007,0x00000066,0x0004002b,0x00000006,0x000000a4,0x00000001,0x0004002b,0x00000006, + 0x000000a9,0x00000000,0x0003001d,0x000000f2,0x00000006,0x0003001e,0x000000f3,0x000000f2, + 0x00040020,0x000000f4,0x00000002,0x000000f3,0x0004003b,0x000000f4,0x000000f5,0x00000002, + 0x00040017,0x000000f6,0x00000006,0x00000003,0x00040020,0x000000f7,0x00000001,0x000000f6, + 0x0004003b,0x000000f7,0x000000f8,0x00000001,0x00040020,0x000000f9,0x00000001,0x00000006, + 0x0004002b,0x00000015,0x0000010a,0x0000000b,0x0004002b,0x00000006,0x0000012a,0x00000040, + 0x0006002c,0x000000f6,0x0000012b,0x0000012a,0x000000a4,0x000000a4,0x00050036,0x00000002, + 0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000007,0x00000102, + 0x00000007,0x0004003b,0x00000007,0x00000103,0x00000007,0x0004003b,0x00000007,0x0000010e, + 0x00000007,0x0004003b,0x0000001a,0x00000116,0x00000007,0x0004003b,0x00000007,0x00000117, + 0x00000007,0x0004003b,0x0000001a,0x0000011a,0x00000007,0x0004003b,0x0000001a,0x0000011b, + 0x00000007,0x0004003b,0x00000007,0x0000011e,0x00000007,0x0004003b,0x0000001a,0x00000120, + 0x00000007,0x0004003b,0x00000007,0x00000127,0x00000007,0x0003003e,0x00000102,0x000000a9, + 0x0003003e,0x00000103,0x000000a9,0x000200f9,0x00000104,0x000200f8,0x00000104,0x000400f6, + 0x00000106,0x00000107,0x00000000,0x000200f9,0x00000108,0x000200f8,0x00000108,0x0004003d, + 0x00000006,0x00000109,0x00000103,0x00050041,0x0000002d,0x0000010b,0x0000002b,0x0000010a, + 0x0004003d,0x00000006,0x0000010c,0x0000010b,0x000500b0,0x00000066,0x0000010d,0x00000109, + 0x0000010c,0x000400fa,0x0000010d,0x00000105,0x00000106,0x000200f8,0x00000105,0x00050041, + 0x000000f9,0x0000010f,0x000000f8,0x000000a9,0x0004003d,0x00000006,0x00000110,0x0000010f, + 0x00050041,0x0000002d,0x00000111,0x0000002b,0x0000010a,0x0004003d,0x00000006,0x00000112, + 0x00000111,0x00050084,0x00000006,0x00000113,0x00000110,0x00000112,0x0004003d,0x00000006, + 0x00000114,0x00000103,0x00050080,0x00000006,0x00000115,0x00000113,0x00000114,0x0003003e, + 0x0000010e,0x00000115,0x0004003d,0x00000006,0x00000118,0x0000010e,0x0003003e,0x00000117, + 0x00000118,0x00050039,0x00000015,0x00000119,0x00000018,0x00000117,0x0003003e,0x00000116, + 0x00000119,0x0004003d,0x00000015,0x0000011c,0x00000116,0x0003003e,0x0000011b,0x0000011c, + 0x00050039,0x00000015,0x0000011d,0x0000001d,0x0000011b,0x0003003e,0x0000011a,0x0000011d, + 0x0004003d,0x00000006,0x0000011f,0x0000010e,0x0003003e,0x0000011e,0x0000011f,0x0004003d, + 0x00000015,0x00000121,0x0000011a,0x0003003e,0x00000120,0x00000121,0x00060039,0x00000006, + 0x00000122,0x00000022,0x0000011e,0x00000120,0x0004003d,0x00000006,0x00000123,0x00000102, + 0x000500c5,0x00000006,0x00000124,0x00000123,0x00000122,0x0003003e,0x00000102,0x00000124, + 0x000200f9,0x00000107,0x000200f8,0x00000107,0x0004003d,0x00000006,0x00000125,0x00000103, + 0x00050080,0x00000006,0x00000126,0x00000125,0x00000090,0x0003003e,0x00000103,0x00000126, + 0x000200f9,0x00000104,0x000200f8,0x00000106,0x0004003d,0x00000006,0x00000128,0x00000102, + 0x0003003e,0x00000127,0x00000128,0x00050039,0x00000002,0x00000129,0x00000026,0x00000127, + 0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000b,0x00000000,0x00000008,0x00030037, + 0x00000007,0x00000009,0x00030037,0x00000007,0x0000000a,0x000200f8,0x0000000c,0x0004003d, + 0x00000006,0x00000028,0x00000009,0x00050041,0x0000002d,0x0000002e,0x0000002b,0x0000002c, + 0x0004003d,0x00000006,0x0000002f,0x0000002e,0x00050084,0x00000006,0x00000030,0x00000028, + 0x0000002f,0x0004003d,0x00000006,0x00000031,0x0000000a,0x00050041,0x0000002d,0x00000033, + 0x0000002b,0x00000032,0x0004003d,0x00000006,0x00000034,0x00000033,0x00050084,0x00000006, + 0x00000035,0x00000031,0x00000034,0x00050080,0x00000006,0x00000036,0x00000030,0x00000035, + 0x00050041,0x0000002d,0x00000038,0x0000002b,0x00000037,0x0004003d,0x00000006,0x00000039, + 0x00000038,0x00050080,0x00000006,0x0000003a,0x00000036,0x00000039,0x000200fe,0x0000003a, + 0x00010038,0x00050036,0x00000006,0x0000000f,0x00000000,0x00000008,0x00030037,0x00000007, + 0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8,0x00000010,0x0004003d,0x00000006, + 0x0000003d,0x0000000d,0x00050041,0x0000002d,0x0000003f,0x0000002b,0x0000003e,0x0004003d, + 0x00000006,0x00000040,0x0000003f,0x00050084,0x00000006,0x00000041,0x0000003d,0x00000040, + 0x0004003d,0x00000006,0x00000042,0x0000000e,0x00050041,0x0000002d,0x00000044,0x0000002b, + 0x00000043,0x0004003d,0x00000006,0x00000045,0x00000044,0x00050084,0x00000006,0x00000046, + 0x00000042,0x00000045,0x00050080,0x00000006,0x00000047,0x00000041,0x00000046,0x00050041, + 0x0000002d,0x00000049,0x0000002b,0x00000048,0x0004003d,0x00000006,0x0000004a,0x00000049, + 0x00050080,0x00000006,0x0000004b,0x00000047,0x0000004a,0x000200fe,0x0000004b,0x00010038, + 0x00050036,0x00000006,0x00000013,0x00000000,0x00000008,0x00030037,0x00000007,0x00000011, + 0x00030037,0x00000007,0x00000012,0x000200f8,0x00000014,0x0004003b,0x00000007,0x0000004e, + 0x00000007,0x0004003d,0x00000006,0x0000004f,0x00000011,0x00050089,0x00000006,0x00000051, + 0x0000004f,0x00000050,0x00050084,0x00000006,0x00000053,0x00000051,0x00000052,0x0003003e, + 0x0000004e,0x00000053,0x0004003d,0x00000006,0x00000054,0x0000004e,0x000200fe,0x00000054, + 0x00010038,0x00050036,0x00000015,0x00000018,0x00000000,0x00000016,0x00030037,0x00000007, + 0x00000017,0x000200f8,0x00000019,0x0004003b,0x00000007,0x00000057,0x00000007,0x0004003b, + 0x00000007,0x0000005d,0x00000007,0x0004003b,0x00000007,0x0000006c,0x00000007,0x0004003b, + 0x00000007,0x0000006d,0x00000007,0x0004003b,0x00000007,0x0000006f,0x00000007,0x0004003b, + 0x00000007,0x00000072,0x00000007,0x0004003b,0x00000007,0x0000007c,0x00000007,0x0004003b, + 0x00000007,0x0000007d,0x00000007,0x0004003b,0x00000007,0x0000007f,0x00000007,0x0004003b, + 0x00000007,0x00000083,0x00000007,0x0004003b,0x00000007,0x00000087,0x00000007,0x0004003b, + 0x0000001a,0x0000008b,0x00000007,0x0004003b,0x00000007,0x00000096,0x00000007,0x0004003b, + 0x000000a0,0x000000a1,0x00000007,0x0004003b,0x00000007,0x000000ab,0x00000007,0x0004003b, + 0x0000001a,0x000000ad,0x00000007,0x0004003b,0x0000001a,0x000000b8,0x00000007,0x0004003d, + 0x00000006,0x00000058,0x00000017,0x00050041,0x0000002d,0x0000005a,0x0000002b,0x00000059, + 0x0004003d,0x00000006,0x0000005b,0x0000005a,0x00050086,0x00000006,0x0000005c,0x00000058, + 0x0000005b,0x0003003e,0x00000057,0x0000005c,0x0004003d,0x00000006,0x0000005e,0x00000017, + 0x00050041,0x0000002d,0x0000005f,0x0000002b,0x00000059,0x0004003d,0x00000006,0x00000060, + 0x0000005f,0x00050089,0x00000006,0x00000061,0x0000005e,0x00000060,0x0003003e,0x0000005d, + 0x00000061,0x0004003d,0x00000006,0x00000062,0x0000005d,0x00050041,0x0000002d,0x00000064, + 0x0000002b,0x00000063,0x0004003d,0x00000006,0x00000065,0x00000064,0x000500ae,0x00000066, + 0x00000067,0x00000062,0x00000065,0x000300f7,0x00000069,0x00000000,0x000400fa,0x00000067, + 0x00000068,0x00000069,0x000200f8,0x00000068,0x000200fe,0x0000006a,0x000200f8,0x00000069, + 0x0004003d,0x00000006,0x0000006e,0x00000057,0x0003003e,0x0000006d,0x0000006e,0x0004003d, + 0x00000006,0x00000070,0x0000005d,0x0003003e,0x0000006f,0x00000070,0x00060039,0x00000006, + 0x00000071,0x0000000b,0x0000006d,0x0000006f,0x0003003e,0x0000006c,0x00000071,0x0004003d, + 0x00000006,0x00000077,0x0000006c,0x00050086,0x00000006,0x00000078,0x00000077,0x00000050, + 0x00060041,0x00000079,0x0000007a,0x00000076,0x0000006a,0x00000078,0x0004003d,0x00000006, + 0x0000007b,0x0000007a,0x0003003e,0x00000072,0x0000007b,0x0004003d,0x00000006,0x0000007e, + 0x0000006c,0x0003003e,0x0000007d,0x0000007e,0x00050041,0x0000002d,0x00000080,0x0000002b, + 0x00000032,0x0004003d,0x00000006,0x00000081,0x00000080,0x0003003e,0x0000007f,0x00000081, + 0x00060039,0x00000006,0x00000082,0x00000013,0x0000007d,0x0000007f,0x0003003e,0x0000007c, + 0x00000082,0x00050041,0x0000002d,0x00000084,0x0000002b,0x00000032,0x0004003d,0x00000006, + 0x00000085,0x00000084,0x00050084,0x00000006,0x00000086,0x00000085,0x00000052,0x0003003e, + 0x00000083,0x00000086,0x0004003d,0x00000006,0x00000088,0x00000083,0x000500aa,0x00000066, + 0x0000008a,0x00000088,0x00000089,0x000300f7,0x0000008d,0x00000000,0x000400fa,0x0000008a, + 0x0000008c,0x0000008f,0x000200f8,0x0000008c,0x0003003e,0x0000008b,0x0000008e,0x000200f9, + 0x0000008d,0x000200f8,0x0000008f,0x0004003d,0x00000006,0x00000091,0x00000083,0x000500c4, + 0x00000015,0x00000092,0x00000090,0x00000091,0x00050082,0x00000015,0x00000093,0x00000092, + 0x00000090,0x0003003e,0x0000008b,0x00000093,0x000200f9,0x0000008d,0x000200f8,0x0000008d, + 0x0004003d,0x00000015,0x00000094,0x0000008b,0x0004007c,0x00000006,0x00000095,0x00000094, + 0x0003003e,0x00000087,0x00000095,0x0004003d,0x00000006,0x00000097,0x00000072,0x0004003d, + 0x00000006,0x00000098,0x0000007c,0x000500c2,0x00000006,0x00000099,0x00000097,0x00000098, + 0x0004003d,0x00000006,0x0000009a,0x00000087,0x000500c7,0x00000006,0x0000009b,0x00000099, + 0x0000009a,0x0003003e,0x00000096,0x0000009b,0x0004003d,0x00000006,0x0000009c,0x00000083, + 0x000500b0,0x00000066,0x0000009d,0x0000009c,0x00000089,0x000300f7,0x0000009f,0x00000000, + 0x000400fa,0x0000009d,0x0000009e,0x0000009f,0x000200f8,0x0000009e,0x0004003d,0x00000006, + 0x000000a2,0x00000096,0x0004003d,0x00000006,0x000000a3,0x00000083,0x00050082,0x00000006, + 0x000000a5,0x000000a3,0x000000a4,0x000500c4,0x00000015,0x000000a6,0x00000090,0x000000a5, + 0x0004007c,0x00000006,0x000000a7,0x000000a6,0x000500c7,0x00000006,0x000000a8,0x000000a2, + 0x000000a7,0x000500ab,0x00000066,0x000000aa,0x000000a8,0x000000a9,0x0003003e,0x000000a1, + 0x000000aa,0x0004003d,0x00000066,0x000000ac,0x000000a1,0x000300f7,0x000000af,0x00000000, + 0x000400fa,0x000000ac,0x000000ae,0x000000b2,0x000200f8,0x000000ae,0x0004003d,0x00000006, + 0x000000b0,0x00000083,0x000500c4,0x00000015,0x000000b1,0x0000008e,0x000000b0,0x0003003e, + 0x000000ad,0x000000b1,0x000200f9,0x000000af,0x000200f8,0x000000b2,0x0003003e,0x000000ad, + 0x0000006a,0x000200f9,0x000000af,0x000200f8,0x000000af,0x0004003d,0x00000015,0x000000b3, + 0x000000ad,0x0004007c,0x00000006,0x000000b4,0x000000b3,0x0003003e,0x000000ab,0x000000b4, + 0x0004003d,0x00000006,0x000000b5,0x000000ab,0x0004003d,0x00000006,0x000000b6,0x00000096, + 0x000500c5,0x00000006,0x000000b7,0x000000b6,0x000000b5,0x0003003e,0x00000096,0x000000b7, + 0x000200f9,0x0000009f,0x000200f8,0x0000009f,0x0004003d,0x00000006,0x000000b9,0x00000096, + 0x0004007c,0x00000015,0x000000ba,0x000000b9,0x0003003e,0x000000b8,0x000000ba,0x0004003d, + 0x00000015,0x000000bb,0x000000b8,0x000200fe,0x000000bb,0x00010038,0x00050036,0x00000015, + 0x0000001d,0x00000000,0x0000001b,0x00030037,0x0000001a,0x0000001c,0x000200f8,0x0000001e, + 0x0004003d,0x00000015,0x000000be,0x0000001c,0x000200fe,0x000000be,0x00010038,0x00050036, + 0x00000006,0x00000022,0x00000000,0x0000001f,0x00030037,0x00000007,0x00000020,0x00030037, + 0x0000001a,0x00000021,0x000200f8,0x00000023,0x0004003b,0x00000007,0x000000c1,0x00000007, + 0x0004003b,0x00000007,0x000000c6,0x00000007,0x0004003b,0x00000007,0x000000cb,0x00000007, + 0x0004003b,0x00000007,0x000000cc,0x00000007,0x0004003b,0x00000007,0x000000ce,0x00000007, + 0x0004003b,0x00000007,0x000000d1,0x00000007,0x0004003b,0x00000007,0x000000d2,0x00000007, + 0x0004003b,0x00000007,0x000000d4,0x00000007,0x0004003b,0x00000007,0x000000d8,0x00000007, + 0x0004003b,0x00000007,0x000000dc,0x00000007,0x0004003b,0x0000001a,0x000000df,0x00000007, + 0x0004003b,0x00000007,0x000000e8,0x00000007,0x0004003d,0x00000006,0x000000c2,0x00000020, + 0x00050041,0x0000002d,0x000000c3,0x0000002b,0x00000059,0x0004003d,0x00000006,0x000000c4, + 0x000000c3,0x00050086,0x00000006,0x000000c5,0x000000c2,0x000000c4,0x0003003e,0x000000c1, + 0x000000c5,0x0004003d,0x00000006,0x000000c7,0x00000020,0x00050041,0x0000002d,0x000000c8, + 0x0000002b,0x00000059,0x0004003d,0x00000006,0x000000c9,0x000000c8,0x00050089,0x00000006, + 0x000000ca,0x000000c7,0x000000c9,0x0003003e,0x000000c6,0x000000ca,0x0004003d,0x00000006, + 0x000000cd,0x000000c1,0x0003003e,0x000000cc,0x000000cd,0x0004003d,0x00000006,0x000000cf, + 0x000000c6,0x0003003e,0x000000ce,0x000000cf,0x00060039,0x00000006,0x000000d0,0x0000000f, + 0x000000cc,0x000000ce,0x0003003e,0x000000cb,0x000000d0,0x0004003d,0x00000006,0x000000d3, + 0x000000cb,0x0003003e,0x000000d2,0x000000d3,0x00050041,0x0000002d,0x000000d5,0x0000002b, + 0x00000043,0x0004003d,0x00000006,0x000000d6,0x000000d5,0x0003003e,0x000000d4,0x000000d6, + 0x00060039,0x00000006,0x000000d7,0x00000013,0x000000d2,0x000000d4,0x0003003e,0x000000d1, + 0x000000d7,0x00050041,0x0000002d,0x000000d9,0x0000002b,0x00000043,0x0004003d,0x00000006, + 0x000000da,0x000000d9,0x00050084,0x00000006,0x000000db,0x000000da,0x00000052,0x0003003e, + 0x000000d8,0x000000db,0x0004003d,0x00000006,0x000000dd,0x000000d8,0x000500aa,0x00000066, + 0x000000de,0x000000dd,0x00000089,0x000300f7,0x000000e1,0x00000000,0x000400fa,0x000000de, + 0x000000e0,0x000000e2,0x000200f8,0x000000e0,0x0003003e,0x000000df,0x0000008e,0x000200f9, + 0x000000e1,0x000200f8,0x000000e2,0x0004003d,0x00000006,0x000000e3,0x000000d8,0x000500c4, + 0x00000015,0x000000e4,0x00000090,0x000000e3,0x00050082,0x00000015,0x000000e5,0x000000e4, + 0x00000090,0x0003003e,0x000000df,0x000000e5,0x000200f9,0x000000e1,0x000200f8,0x000000e1, + 0x0004003d,0x00000015,0x000000e6,0x000000df,0x0004007c,0x00000006,0x000000e7,0x000000e6, + 0x0003003e,0x000000dc,0x000000e7,0x0004003d,0x00000015,0x000000e9,0x00000021,0x0004007c, + 0x00000006,0x000000ea,0x000000e9,0x0004003d,0x00000006,0x000000eb,0x000000dc,0x000500c7, + 0x00000006,0x000000ec,0x000000ea,0x000000eb,0x0004003d,0x00000006,0x000000ed,0x000000d1, + 0x000500c4,0x00000006,0x000000ee,0x000000ec,0x000000ed,0x0003003e,0x000000e8,0x000000ee, + 0x0004003d,0x00000006,0x000000ef,0x000000e8,0x000200fe,0x000000ef,0x00010038,0x00050036, + 0x00000002,0x00000026,0x00000000,0x00000024,0x00030037,0x00000007,0x00000025,0x000200f8, + 0x00000027,0x00050041,0x000000f9,0x000000fa,0x000000f8,0x000000a9,0x0004003d,0x00000006, + 0x000000fb,0x000000fa,0x00050041,0x0000002d,0x000000fc,0x0000002b,0x00000048,0x0004003d, + 0x00000006,0x000000fd,0x000000fc,0x00050086,0x00000006,0x000000fe,0x000000fd,0x00000050, + 0x00050080,0x00000006,0x000000ff,0x000000fb,0x000000fe,0x0004003d,0x00000006,0x00000100, + 0x00000025,0x00060041,0x00000079,0x00000101,0x000000f5,0x0000006a,0x000000ff,0x0003003e, + 0x00000101,0x00000100,0x000100fd,0x00010038 }; #if 0 // Generated from: @@ -310,9 +316,14 @@ uint getShiftBits(uint offset, uint B) uint valueMask = valueBits == 32 ? - 1 :(1 << valueBits)- 1; uint valueAsUint =(block >> shiftBits)& valueMask; - bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; + if(valueBits < 32) + { + bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; - int value = int(valueAsUint |(isNegative ? 0xFFFFFFFF << valueBits : 0)); + uint signExtension = isNegative ? 0xFFFFFFFF << valueBits : 0; + valueAsUint |= signExtension; + } + int value = int(valueAsUint); return value; } diff --git a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc index ac81e8585..67a1711be 100644 --- a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc +++ b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc @@ -1,9 +1,9 @@ // 7.12.3226 #pragma once const uint32_t kConvertVertex_comp_00000004[] = { - 0x07230203,0x00010000,0x00080007,0x000000f4,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x00080007,0x000000fb,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000b5,0x00060010,0x00000004, + 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000bc,0x00060010,0x00000004, 0x00000011,0x00000040,0x00000001,0x00000001,0x00030003,0x00000002,0x000001c2,0x00040005, 0x00000004,0x6e69616d,0x00000000,0x000a0005,0x0000000b,0x53746567,0x6372756f,0x6d6f4365, 0x656e6f70,0x664f746e,0x74657366,0x3b317528,0x003b3175,0x00040005,0x00000009,0x74726576, @@ -33,169 +33,175 @@ const uint32_t kConvertVertex_comp_00000004[] = { 0x00000069,0x66696873,0x74694274,0x00000073,0x00040005,0x0000006a,0x61726170,0x0000006d, 0x00040005,0x0000006c,0x61726170,0x0000006d,0x00050005,0x00000070,0x756c6176,0x74694265, 0x00000073,0x00050005,0x00000074,0x756c6176,0x73614d65,0x0000006b,0x00050005,0x00000083, - 0x756c6176,0x55734165,0x00746e69,0x00050005,0x0000008a,0x654e7369,0x69746167,0x00006576, - 0x00040005,0x00000094,0x756c6176,0x00000065,0x00050005,0x000000a8,0x756c6176,0x55734165, - 0x00746e69,0x00040005,0x000000b0,0x74736564,0x00000000,0x00060006,0x000000b0,0x00000000, - 0x74736564,0x61746144,0x00000000,0x00030005,0x000000b2,0x00000000,0x00080005,0x000000b5, - 0x475f6c67,0x61626f6c,0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00050005,0x000000c8, - 0x756c6176,0x74754f65,0x00000000,0x00030005,0x000000c9,0x00000069,0x00030005,0x000000d1, - 0x00006463,0x00050005,0x000000de,0x56637273,0x65756c61,0x00000000,0x00040005,0x000000df, - 0x61726170,0x0000006d,0x00050005,0x000000e2,0x74736564,0x756c6156,0x00000065,0x00040005, - 0x000000e3,0x61726170,0x0000006d,0x00040005,0x000000e6,0x61726170,0x0000006d,0x00040005, - 0x000000e8,0x61726170,0x0000006d,0x00040005,0x000000ef,0x61726170,0x0000006d,0x00050048, - 0x00000027,0x00000000,0x00000023,0x00000000,0x00050048,0x00000027,0x00000001,0x00000023, - 0x00000004,0x00050048,0x00000027,0x00000002,0x00000023,0x00000008,0x00050048,0x00000027, - 0x00000003,0x00000023,0x0000000c,0x00050048,0x00000027,0x00000004,0x00000023,0x00000010, - 0x00050048,0x00000027,0x00000005,0x00000023,0x00000014,0x00050048,0x00000027,0x00000006, - 0x00000023,0x00000018,0x00050048,0x00000027,0x00000007,0x00000023,0x0000001c,0x00050048, - 0x00000027,0x00000008,0x00000023,0x00000020,0x00050048,0x00000027,0x00000009,0x00000023, - 0x00000024,0x00050048,0x00000027,0x0000000a,0x00000023,0x00000028,0x00050048,0x00000027, - 0x0000000b,0x00000023,0x0000002c,0x00030047,0x00000027,0x00000002,0x00040047,0x00000060, - 0x00000006,0x00000004,0x00050048,0x00000061,0x00000000,0x00000023,0x00000000,0x00030047, - 0x00000061,0x00000003,0x00040047,0x00000063,0x00000022,0x00000000,0x00040047,0x00000063, - 0x00000021,0x00000001,0x00040047,0x000000af,0x00000006,0x00000004,0x00050048,0x000000b0, - 0x00000000,0x00000023,0x00000000,0x00030047,0x000000b0,0x00000003,0x00040047,0x000000b2, - 0x00000022,0x00000000,0x00040047,0x000000b2,0x00000021,0x00000000,0x00040047,0x000000b5, - 0x0000000b,0x0000001c,0x00040047,0x000000f3,0x0000000b,0x00000019,0x00020013,0x00000002, - 0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,0x00000020,0x00000000,0x00040020, - 0x00000007,0x00000007,0x00000006,0x00050021,0x00000008,0x00000006,0x00000007,0x00000007, - 0x00040015,0x00000011,0x00000020,0x00000001,0x00040021,0x00000012,0x00000011,0x00000007, - 0x00040020,0x00000016,0x00000007,0x00000011,0x00030016,0x00000017,0x00000020,0x00040021, - 0x00000018,0x00000017,0x00000016,0x00040020,0x0000001c,0x00000007,0x00000017,0x00050021, - 0x0000001d,0x00000006,0x00000007,0x0000001c,0x00040021,0x00000022,0x00000002,0x00000007, - 0x000e001e,0x00000027,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00040020,0x00000028, - 0x00000009,0x00000027,0x0004003b,0x00000028,0x00000029,0x00000009,0x0004002b,0x00000011, - 0x0000002a,0x00000006,0x00040020,0x0000002b,0x00000009,0x00000006,0x0004002b,0x00000011, - 0x00000030,0x00000005,0x0004002b,0x00000011,0x00000035,0x00000002,0x0004002b,0x00000006, - 0x0000003d,0x00000004,0x0004002b,0x00000006,0x0000003f,0x00000008,0x0004002b,0x00000011, - 0x00000046,0x00000008,0x0004002b,0x00000011,0x00000050,0x00000004,0x00020014,0x00000053, - 0x0004002b,0x00000011,0x00000057,0x00000000,0x0003001d,0x00000060,0x00000006,0x0003001e, - 0x00000061,0x00000060,0x00040020,0x00000062,0x00000002,0x00000061,0x0004003b,0x00000062, - 0x00000063,0x00000002,0x00040020,0x00000066,0x00000002,0x00000006,0x0004002b,0x00000006, - 0x00000076,0x00000020,0x0004002b,0x00000011,0x0000007b,0xffffffff,0x0004002b,0x00000011, - 0x0000007d,0x00000001,0x00040020,0x00000089,0x00000007,0x00000053,0x0004002b,0x00000006, - 0x0000008d,0x00000001,0x0004002b,0x00000006,0x00000092,0x00000000,0x0003001d,0x000000af, - 0x00000006,0x0003001e,0x000000b0,0x000000af,0x00040020,0x000000b1,0x00000002,0x000000b0, - 0x0004003b,0x000000b1,0x000000b2,0x00000002,0x00040017,0x000000b3,0x00000006,0x00000003, - 0x00040020,0x000000b4,0x00000001,0x000000b3,0x0004003b,0x000000b4,0x000000b5,0x00000001, - 0x00040020,0x000000b6,0x00000001,0x00000006,0x0004002b,0x00000011,0x000000b9,0x00000003, - 0x0004002b,0x00000006,0x000000f2,0x00000040,0x0006002c,0x000000b3,0x000000f3,0x000000f2, - 0x0000008d,0x0000008d,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8, - 0x00000005,0x0004003b,0x00000007,0x000000c8,0x00000007,0x0004003b,0x00000007,0x000000c9, - 0x00000007,0x0004003b,0x00000007,0x000000d1,0x00000007,0x0004003b,0x00000016,0x000000de, - 0x00000007,0x0004003b,0x00000007,0x000000df,0x00000007,0x0004003b,0x0000001c,0x000000e2, - 0x00000007,0x0004003b,0x00000016,0x000000e3,0x00000007,0x0004003b,0x00000007,0x000000e6, - 0x00000007,0x0004003b,0x0000001c,0x000000e8,0x00000007,0x0004003b,0x00000007,0x000000ef, - 0x00000007,0x00050041,0x000000b6,0x000000c0,0x000000b5,0x00000092,0x0004003d,0x00000006, - 0x000000c1,0x000000c0,0x00050041,0x0000002b,0x000000c2,0x00000029,0x00000057,0x0004003d, - 0x00000006,0x000000c3,0x000000c2,0x000500ae,0x00000053,0x000000c4,0x000000c1,0x000000c3, - 0x000300f7,0x000000c6,0x00000000,0x000400fa,0x000000c4,0x000000c5,0x000000c6,0x000200f8, - 0x000000c5,0x000100fd,0x000200f8,0x000000c6,0x0003003e,0x000000c8,0x00000092,0x0003003e, - 0x000000c9,0x00000092,0x000200f9,0x000000ca,0x000200f8,0x000000ca,0x000400f6,0x000000cc, - 0x000000cd,0x00000000,0x000200f9,0x000000ce,0x000200f8,0x000000ce,0x0004003d,0x00000006, - 0x000000cf,0x000000c9,0x000500b0,0x00000053,0x000000d0,0x000000cf,0x0000008d,0x000400fa, - 0x000000d0,0x000000cb,0x000000cc,0x000200f8,0x000000cb,0x00050041,0x000000b6,0x000000d2, - 0x000000b5,0x00000092,0x0004003d,0x00000006,0x000000d3,0x000000d2,0x00050084,0x00000006, - 0x000000d4,0x000000d3,0x0000008d,0x0004003d,0x00000006,0x000000d5,0x000000c9,0x00050080, - 0x00000006,0x000000d6,0x000000d4,0x000000d5,0x0003003e,0x000000d1,0x000000d6,0x0004003d, - 0x00000006,0x000000d7,0x000000d1,0x00050041,0x0000002b,0x000000d8,0x00000029,0x0000007d, - 0x0004003d,0x00000006,0x000000d9,0x000000d8,0x000500ae,0x00000053,0x000000da,0x000000d7, - 0x000000d9,0x000300f7,0x000000dc,0x00000000,0x000400fa,0x000000da,0x000000db,0x000000dc, - 0x000200f8,0x000000db,0x000200f9,0x000000cc,0x000200f8,0x000000dc,0x0004003d,0x00000006, - 0x000000e0,0x000000d1,0x0003003e,0x000000df,0x000000e0,0x00050039,0x00000011,0x000000e1, - 0x00000014,0x000000df,0x0003003e,0x000000de,0x000000e1,0x0004003d,0x00000011,0x000000e4, - 0x000000de,0x0003003e,0x000000e3,0x000000e4,0x00050039,0x00000017,0x000000e5,0x0000001a, - 0x000000e3,0x0003003e,0x000000e2,0x000000e5,0x0004003d,0x00000006,0x000000e7,0x000000d1, - 0x0003003e,0x000000e6,0x000000e7,0x0004003d,0x00000017,0x000000e9,0x000000e2,0x0003003e, - 0x000000e8,0x000000e9,0x00060039,0x00000006,0x000000ea,0x00000020,0x000000e6,0x000000e8, - 0x0004003d,0x00000006,0x000000eb,0x000000c8,0x000500c5,0x00000006,0x000000ec,0x000000eb, - 0x000000ea,0x0003003e,0x000000c8,0x000000ec,0x000200f9,0x000000cd,0x000200f8,0x000000cd, - 0x0004003d,0x00000006,0x000000ed,0x000000c9,0x00050080,0x00000006,0x000000ee,0x000000ed, - 0x0000007d,0x0003003e,0x000000c9,0x000000ee,0x000200f9,0x000000ca,0x000200f8,0x000000cc, - 0x0004003d,0x00000006,0x000000f0,0x000000c8,0x0003003e,0x000000ef,0x000000f0,0x00050039, - 0x00000002,0x000000f1,0x00000024,0x000000ef,0x000100fd,0x00010038,0x00050036,0x00000006, - 0x0000000b,0x00000000,0x00000008,0x00030037,0x00000007,0x00000009,0x00030037,0x00000007, - 0x0000000a,0x000200f8,0x0000000c,0x0004003d,0x00000006,0x00000026,0x00000009,0x00050041, - 0x0000002b,0x0000002c,0x00000029,0x0000002a,0x0004003d,0x00000006,0x0000002d,0x0000002c, - 0x00050084,0x00000006,0x0000002e,0x00000026,0x0000002d,0x0004003d,0x00000006,0x0000002f, - 0x0000000a,0x00050041,0x0000002b,0x00000031,0x00000029,0x00000030,0x0004003d,0x00000006, - 0x00000032,0x00000031,0x00050084,0x00000006,0x00000033,0x0000002f,0x00000032,0x00050080, - 0x00000006,0x00000034,0x0000002e,0x00000033,0x00050041,0x0000002b,0x00000036,0x00000029, - 0x00000035,0x0004003d,0x00000006,0x00000037,0x00000036,0x00050080,0x00000006,0x00000038, - 0x00000034,0x00000037,0x000200fe,0x00000038,0x00010038,0x00050036,0x00000006,0x0000000f, - 0x00000000,0x00000008,0x00030037,0x00000007,0x0000000d,0x00030037,0x00000007,0x0000000e, - 0x000200f8,0x00000010,0x0004003b,0x00000007,0x0000003b,0x00000007,0x0004003d,0x00000006, - 0x0000003c,0x0000000d,0x00050089,0x00000006,0x0000003e,0x0000003c,0x0000003d,0x00050084, - 0x00000006,0x00000040,0x0000003e,0x0000003f,0x0003003e,0x0000003b,0x00000040,0x0004003d, - 0x00000006,0x00000041,0x0000003b,0x000200fe,0x00000041,0x00010038,0x00050036,0x00000011, - 0x00000014,0x00000000,0x00000012,0x00030037,0x00000007,0x00000013,0x000200f8,0x00000015, - 0x0004003b,0x00000007,0x00000044,0x00000007,0x0004003b,0x00000007,0x0000004a,0x00000007, - 0x0004003b,0x00000007,0x00000059,0x00000007,0x0004003b,0x00000007,0x0000005a,0x00000007, - 0x0004003b,0x00000007,0x0000005c,0x00000007,0x0004003b,0x00000007,0x0000005f,0x00000007, - 0x0004003b,0x00000007,0x00000069,0x00000007,0x0004003b,0x00000007,0x0000006a,0x00000007, - 0x0004003b,0x00000007,0x0000006c,0x00000007,0x0004003b,0x00000007,0x00000070,0x00000007, - 0x0004003b,0x00000007,0x00000074,0x00000007,0x0004003b,0x00000016,0x00000078,0x00000007, - 0x0004003b,0x00000007,0x00000083,0x00000007,0x0004003b,0x00000089,0x0000008a,0x00000007, - 0x0004003b,0x00000016,0x00000094,0x00000007,0x0004003b,0x00000016,0x00000097,0x00000007, - 0x0004003d,0x00000006,0x00000045,0x00000013,0x00050041,0x0000002b,0x00000047,0x00000029, - 0x00000046,0x0004003d,0x00000006,0x00000048,0x00000047,0x00050086,0x00000006,0x00000049, - 0x00000045,0x00000048,0x0003003e,0x00000044,0x00000049,0x0004003d,0x00000006,0x0000004b, - 0x00000013,0x00050041,0x0000002b,0x0000004c,0x00000029,0x00000046,0x0004003d,0x00000006, - 0x0000004d,0x0000004c,0x00050089,0x00000006,0x0000004e,0x0000004b,0x0000004d,0x0003003e, - 0x0000004a,0x0000004e,0x0004003d,0x00000006,0x0000004f,0x0000004a,0x00050041,0x0000002b, - 0x00000051,0x00000029,0x00000050,0x0004003d,0x00000006,0x00000052,0x00000051,0x000500ae, - 0x00000053,0x00000054,0x0000004f,0x00000052,0x000300f7,0x00000056,0x00000000,0x000400fa, - 0x00000054,0x00000055,0x00000056,0x000200f8,0x00000055,0x000200fe,0x00000057,0x000200f8, - 0x00000056,0x0004003d,0x00000006,0x0000005b,0x00000044,0x0003003e,0x0000005a,0x0000005b, - 0x0004003d,0x00000006,0x0000005d,0x0000004a,0x0003003e,0x0000005c,0x0000005d,0x00060039, - 0x00000006,0x0000005e,0x0000000b,0x0000005a,0x0000005c,0x0003003e,0x00000059,0x0000005e, - 0x0004003d,0x00000006,0x00000064,0x00000059,0x00050086,0x00000006,0x00000065,0x00000064, - 0x0000003d,0x00060041,0x00000066,0x00000067,0x00000063,0x00000057,0x00000065,0x0004003d, - 0x00000006,0x00000068,0x00000067,0x0003003e,0x0000005f,0x00000068,0x0004003d,0x00000006, - 0x0000006b,0x00000059,0x0003003e,0x0000006a,0x0000006b,0x00050041,0x0000002b,0x0000006d, - 0x00000029,0x00000030,0x0004003d,0x00000006,0x0000006e,0x0000006d,0x0003003e,0x0000006c, - 0x0000006e,0x00060039,0x00000006,0x0000006f,0x0000000f,0x0000006a,0x0000006c,0x0003003e, - 0x00000069,0x0000006f,0x00050041,0x0000002b,0x00000071,0x00000029,0x00000030,0x0004003d, - 0x00000006,0x00000072,0x00000071,0x00050084,0x00000006,0x00000073,0x00000072,0x0000003f, - 0x0003003e,0x00000070,0x00000073,0x0004003d,0x00000006,0x00000075,0x00000070,0x000500aa, - 0x00000053,0x00000077,0x00000075,0x00000076,0x000300f7,0x0000007a,0x00000000,0x000400fa, - 0x00000077,0x00000079,0x0000007c,0x000200f8,0x00000079,0x0003003e,0x00000078,0x0000007b, - 0x000200f9,0x0000007a,0x000200f8,0x0000007c,0x0004003d,0x00000006,0x0000007e,0x00000070, - 0x000500c4,0x00000011,0x0000007f,0x0000007d,0x0000007e,0x00050082,0x00000011,0x00000080, - 0x0000007f,0x0000007d,0x0003003e,0x00000078,0x00000080,0x000200f9,0x0000007a,0x000200f8, - 0x0000007a,0x0004003d,0x00000011,0x00000081,0x00000078,0x0004007c,0x00000006,0x00000082, - 0x00000081,0x0003003e,0x00000074,0x00000082,0x0004003d,0x00000006,0x00000084,0x0000005f, - 0x0004003d,0x00000006,0x00000085,0x00000069,0x000500c2,0x00000006,0x00000086,0x00000084, - 0x00000085,0x0004003d,0x00000006,0x00000087,0x00000074,0x000500c7,0x00000006,0x00000088, - 0x00000086,0x00000087,0x0003003e,0x00000083,0x00000088,0x0004003d,0x00000006,0x0000008b, - 0x00000083,0x0004003d,0x00000006,0x0000008c,0x00000070,0x00050082,0x00000006,0x0000008e, - 0x0000008c,0x0000008d,0x000500c4,0x00000011,0x0000008f,0x0000007d,0x0000008e,0x0004007c, - 0x00000006,0x00000090,0x0000008f,0x000500c7,0x00000006,0x00000091,0x0000008b,0x00000090, - 0x000500ab,0x00000053,0x00000093,0x00000091,0x00000092,0x0003003e,0x0000008a,0x00000093, - 0x0004003d,0x00000006,0x00000095,0x00000083,0x0004003d,0x00000053,0x00000096,0x0000008a, - 0x000300f7,0x00000099,0x00000000,0x000400fa,0x00000096,0x00000098,0x0000009c,0x000200f8, - 0x00000098,0x0004003d,0x00000006,0x0000009a,0x00000070,0x000500c4,0x00000011,0x0000009b, - 0x0000007b,0x0000009a,0x0003003e,0x00000097,0x0000009b,0x000200f9,0x00000099,0x000200f8, - 0x0000009c,0x0003003e,0x00000097,0x00000057,0x000200f9,0x00000099,0x000200f8,0x00000099, - 0x0004003d,0x00000011,0x0000009d,0x00000097,0x0004007c,0x00000006,0x0000009e,0x0000009d, - 0x000500c5,0x00000006,0x0000009f,0x00000095,0x0000009e,0x0004007c,0x00000011,0x000000a0, - 0x0000009f,0x0003003e,0x00000094,0x000000a0,0x0004003d,0x00000011,0x000000a1,0x00000094, - 0x000200fe,0x000000a1,0x00010038,0x00050036,0x00000017,0x0000001a,0x00000000,0x00000018, - 0x00030037,0x00000016,0x00000019,0x000200f8,0x0000001b,0x0004003d,0x00000011,0x000000a4, - 0x00000019,0x0004006f,0x00000017,0x000000a5,0x000000a4,0x000200fe,0x000000a5,0x00010038, - 0x00050036,0x00000006,0x00000020,0x00000000,0x0000001d,0x00030037,0x00000007,0x0000001e, - 0x00030037,0x0000001c,0x0000001f,0x000200f8,0x00000021,0x0004003b,0x00000007,0x000000a8, - 0x00000007,0x0004003d,0x00000017,0x000000a9,0x0000001f,0x0004007c,0x00000011,0x000000aa, - 0x000000a9,0x0004007c,0x00000006,0x000000ab,0x000000aa,0x0003003e,0x000000a8,0x000000ab, - 0x0004003d,0x00000006,0x000000ac,0x000000a8,0x000200fe,0x000000ac,0x00010038,0x00050036, - 0x00000002,0x00000024,0x00000000,0x00000022,0x00030037,0x00000007,0x00000023,0x000200f8, - 0x00000025,0x00050041,0x000000b6,0x000000b7,0x000000b5,0x00000092,0x0004003d,0x00000006, - 0x000000b8,0x000000b7,0x00050041,0x0000002b,0x000000ba,0x00000029,0x000000b9,0x0004003d, - 0x00000006,0x000000bb,0x000000ba,0x00050086,0x00000006,0x000000bc,0x000000bb,0x0000003d, - 0x00050080,0x00000006,0x000000bd,0x000000b8,0x000000bc,0x0004003d,0x00000006,0x000000be, - 0x00000023,0x00060041,0x00000066,0x000000bf,0x000000b2,0x00000057,0x000000bd,0x0003003e, - 0x000000bf,0x000000be,0x000100fd,0x00010038 + 0x756c6176,0x55734165,0x00746e69,0x00050005,0x0000008e,0x654e7369,0x69746167,0x00006576, + 0x00060005,0x00000098,0x6e676973,0x65747845,0x6f69736e,0x0000006e,0x00040005,0x000000a5, + 0x756c6176,0x00000065,0x00050005,0x000000af,0x756c6176,0x55734165,0x00746e69,0x00040005, + 0x000000b7,0x74736564,0x00000000,0x00060006,0x000000b7,0x00000000,0x74736564,0x61746144, + 0x00000000,0x00030005,0x000000b9,0x00000000,0x00080005,0x000000bc,0x475f6c67,0x61626f6c, + 0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00050005,0x000000cf,0x756c6176,0x74754f65, + 0x00000000,0x00030005,0x000000d0,0x00000069,0x00030005,0x000000d8,0x00006463,0x00050005, + 0x000000e5,0x56637273,0x65756c61,0x00000000,0x00040005,0x000000e6,0x61726170,0x0000006d, + 0x00050005,0x000000e9,0x74736564,0x756c6156,0x00000065,0x00040005,0x000000ea,0x61726170, + 0x0000006d,0x00040005,0x000000ed,0x61726170,0x0000006d,0x00040005,0x000000ef,0x61726170, + 0x0000006d,0x00040005,0x000000f6,0x61726170,0x0000006d,0x00050048,0x00000027,0x00000000, + 0x00000023,0x00000000,0x00050048,0x00000027,0x00000001,0x00000023,0x00000004,0x00050048, + 0x00000027,0x00000002,0x00000023,0x00000008,0x00050048,0x00000027,0x00000003,0x00000023, + 0x0000000c,0x00050048,0x00000027,0x00000004,0x00000023,0x00000010,0x00050048,0x00000027, + 0x00000005,0x00000023,0x00000014,0x00050048,0x00000027,0x00000006,0x00000023,0x00000018, + 0x00050048,0x00000027,0x00000007,0x00000023,0x0000001c,0x00050048,0x00000027,0x00000008, + 0x00000023,0x00000020,0x00050048,0x00000027,0x00000009,0x00000023,0x00000024,0x00050048, + 0x00000027,0x0000000a,0x00000023,0x00000028,0x00050048,0x00000027,0x0000000b,0x00000023, + 0x0000002c,0x00030047,0x00000027,0x00000002,0x00040047,0x00000060,0x00000006,0x00000004, + 0x00050048,0x00000061,0x00000000,0x00000023,0x00000000,0x00030047,0x00000061,0x00000003, + 0x00040047,0x00000063,0x00000022,0x00000000,0x00040047,0x00000063,0x00000021,0x00000001, + 0x00040047,0x000000b6,0x00000006,0x00000004,0x00050048,0x000000b7,0x00000000,0x00000023, + 0x00000000,0x00030047,0x000000b7,0x00000003,0x00040047,0x000000b9,0x00000022,0x00000000, + 0x00040047,0x000000b9,0x00000021,0x00000000,0x00040047,0x000000bc,0x0000000b,0x0000001c, + 0x00040047,0x000000fa,0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021,0x00000003, + 0x00000002,0x00040015,0x00000006,0x00000020,0x00000000,0x00040020,0x00000007,0x00000007, + 0x00000006,0x00050021,0x00000008,0x00000006,0x00000007,0x00000007,0x00040015,0x00000011, + 0x00000020,0x00000001,0x00040021,0x00000012,0x00000011,0x00000007,0x00040020,0x00000016, + 0x00000007,0x00000011,0x00030016,0x00000017,0x00000020,0x00040021,0x00000018,0x00000017, + 0x00000016,0x00040020,0x0000001c,0x00000007,0x00000017,0x00050021,0x0000001d,0x00000006, + 0x00000007,0x0000001c,0x00040021,0x00000022,0x00000002,0x00000007,0x000e001e,0x00000027, + 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, + 0x00000006,0x00000006,0x00000006,0x00000006,0x00040020,0x00000028,0x00000009,0x00000027, + 0x0004003b,0x00000028,0x00000029,0x00000009,0x0004002b,0x00000011,0x0000002a,0x00000006, + 0x00040020,0x0000002b,0x00000009,0x00000006,0x0004002b,0x00000011,0x00000030,0x00000005, + 0x0004002b,0x00000011,0x00000035,0x00000002,0x0004002b,0x00000006,0x0000003d,0x00000004, + 0x0004002b,0x00000006,0x0000003f,0x00000008,0x0004002b,0x00000011,0x00000046,0x00000008, + 0x0004002b,0x00000011,0x00000050,0x00000004,0x00020014,0x00000053,0x0004002b,0x00000011, + 0x00000057,0x00000000,0x0003001d,0x00000060,0x00000006,0x0003001e,0x00000061,0x00000060, + 0x00040020,0x00000062,0x00000002,0x00000061,0x0004003b,0x00000062,0x00000063,0x00000002, + 0x00040020,0x00000066,0x00000002,0x00000006,0x0004002b,0x00000006,0x00000076,0x00000020, + 0x0004002b,0x00000011,0x0000007b,0xffffffff,0x0004002b,0x00000011,0x0000007d,0x00000001, + 0x00040020,0x0000008d,0x00000007,0x00000053,0x0004002b,0x00000006,0x00000091,0x00000001, + 0x0004002b,0x00000006,0x00000096,0x00000000,0x0003001d,0x000000b6,0x00000006,0x0003001e, + 0x000000b7,0x000000b6,0x00040020,0x000000b8,0x00000002,0x000000b7,0x0004003b,0x000000b8, + 0x000000b9,0x00000002,0x00040017,0x000000ba,0x00000006,0x00000003,0x00040020,0x000000bb, + 0x00000001,0x000000ba,0x0004003b,0x000000bb,0x000000bc,0x00000001,0x00040020,0x000000bd, + 0x00000001,0x00000006,0x0004002b,0x00000011,0x000000c0,0x00000003,0x0004002b,0x00000006, + 0x000000f9,0x00000040,0x0006002c,0x000000ba,0x000000fa,0x000000f9,0x00000091,0x00000091, + 0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b, + 0x00000007,0x000000cf,0x00000007,0x0004003b,0x00000007,0x000000d0,0x00000007,0x0004003b, + 0x00000007,0x000000d8,0x00000007,0x0004003b,0x00000016,0x000000e5,0x00000007,0x0004003b, + 0x00000007,0x000000e6,0x00000007,0x0004003b,0x0000001c,0x000000e9,0x00000007,0x0004003b, + 0x00000016,0x000000ea,0x00000007,0x0004003b,0x00000007,0x000000ed,0x00000007,0x0004003b, + 0x0000001c,0x000000ef,0x00000007,0x0004003b,0x00000007,0x000000f6,0x00000007,0x00050041, + 0x000000bd,0x000000c7,0x000000bc,0x00000096,0x0004003d,0x00000006,0x000000c8,0x000000c7, + 0x00050041,0x0000002b,0x000000c9,0x00000029,0x00000057,0x0004003d,0x00000006,0x000000ca, + 0x000000c9,0x000500ae,0x00000053,0x000000cb,0x000000c8,0x000000ca,0x000300f7,0x000000cd, + 0x00000000,0x000400fa,0x000000cb,0x000000cc,0x000000cd,0x000200f8,0x000000cc,0x000100fd, + 0x000200f8,0x000000cd,0x0003003e,0x000000cf,0x00000096,0x0003003e,0x000000d0,0x00000096, + 0x000200f9,0x000000d1,0x000200f8,0x000000d1,0x000400f6,0x000000d3,0x000000d4,0x00000000, + 0x000200f9,0x000000d5,0x000200f8,0x000000d5,0x0004003d,0x00000006,0x000000d6,0x000000d0, + 0x000500b0,0x00000053,0x000000d7,0x000000d6,0x00000091,0x000400fa,0x000000d7,0x000000d2, + 0x000000d3,0x000200f8,0x000000d2,0x00050041,0x000000bd,0x000000d9,0x000000bc,0x00000096, + 0x0004003d,0x00000006,0x000000da,0x000000d9,0x00050084,0x00000006,0x000000db,0x000000da, + 0x00000091,0x0004003d,0x00000006,0x000000dc,0x000000d0,0x00050080,0x00000006,0x000000dd, + 0x000000db,0x000000dc,0x0003003e,0x000000d8,0x000000dd,0x0004003d,0x00000006,0x000000de, + 0x000000d8,0x00050041,0x0000002b,0x000000df,0x00000029,0x0000007d,0x0004003d,0x00000006, + 0x000000e0,0x000000df,0x000500ae,0x00000053,0x000000e1,0x000000de,0x000000e0,0x000300f7, + 0x000000e3,0x00000000,0x000400fa,0x000000e1,0x000000e2,0x000000e3,0x000200f8,0x000000e2, + 0x000200f9,0x000000d3,0x000200f8,0x000000e3,0x0004003d,0x00000006,0x000000e7,0x000000d8, + 0x0003003e,0x000000e6,0x000000e7,0x00050039,0x00000011,0x000000e8,0x00000014,0x000000e6, + 0x0003003e,0x000000e5,0x000000e8,0x0004003d,0x00000011,0x000000eb,0x000000e5,0x0003003e, + 0x000000ea,0x000000eb,0x00050039,0x00000017,0x000000ec,0x0000001a,0x000000ea,0x0003003e, + 0x000000e9,0x000000ec,0x0004003d,0x00000006,0x000000ee,0x000000d8,0x0003003e,0x000000ed, + 0x000000ee,0x0004003d,0x00000017,0x000000f0,0x000000e9,0x0003003e,0x000000ef,0x000000f0, + 0x00060039,0x00000006,0x000000f1,0x00000020,0x000000ed,0x000000ef,0x0004003d,0x00000006, + 0x000000f2,0x000000cf,0x000500c5,0x00000006,0x000000f3,0x000000f2,0x000000f1,0x0003003e, + 0x000000cf,0x000000f3,0x000200f9,0x000000d4,0x000200f8,0x000000d4,0x0004003d,0x00000006, + 0x000000f4,0x000000d0,0x00050080,0x00000006,0x000000f5,0x000000f4,0x0000007d,0x0003003e, + 0x000000d0,0x000000f5,0x000200f9,0x000000d1,0x000200f8,0x000000d3,0x0004003d,0x00000006, + 0x000000f7,0x000000cf,0x0003003e,0x000000f6,0x000000f7,0x00050039,0x00000002,0x000000f8, + 0x00000024,0x000000f6,0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000b,0x00000000, + 0x00000008,0x00030037,0x00000007,0x00000009,0x00030037,0x00000007,0x0000000a,0x000200f8, + 0x0000000c,0x0004003d,0x00000006,0x00000026,0x00000009,0x00050041,0x0000002b,0x0000002c, + 0x00000029,0x0000002a,0x0004003d,0x00000006,0x0000002d,0x0000002c,0x00050084,0x00000006, + 0x0000002e,0x00000026,0x0000002d,0x0004003d,0x00000006,0x0000002f,0x0000000a,0x00050041, + 0x0000002b,0x00000031,0x00000029,0x00000030,0x0004003d,0x00000006,0x00000032,0x00000031, + 0x00050084,0x00000006,0x00000033,0x0000002f,0x00000032,0x00050080,0x00000006,0x00000034, + 0x0000002e,0x00000033,0x00050041,0x0000002b,0x00000036,0x00000029,0x00000035,0x0004003d, + 0x00000006,0x00000037,0x00000036,0x00050080,0x00000006,0x00000038,0x00000034,0x00000037, + 0x000200fe,0x00000038,0x00010038,0x00050036,0x00000006,0x0000000f,0x00000000,0x00000008, + 0x00030037,0x00000007,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8,0x00000010, + 0x0004003b,0x00000007,0x0000003b,0x00000007,0x0004003d,0x00000006,0x0000003c,0x0000000d, + 0x00050089,0x00000006,0x0000003e,0x0000003c,0x0000003d,0x00050084,0x00000006,0x00000040, + 0x0000003e,0x0000003f,0x0003003e,0x0000003b,0x00000040,0x0004003d,0x00000006,0x00000041, + 0x0000003b,0x000200fe,0x00000041,0x00010038,0x00050036,0x00000011,0x00000014,0x00000000, + 0x00000012,0x00030037,0x00000007,0x00000013,0x000200f8,0x00000015,0x0004003b,0x00000007, + 0x00000044,0x00000007,0x0004003b,0x00000007,0x0000004a,0x00000007,0x0004003b,0x00000007, + 0x00000059,0x00000007,0x0004003b,0x00000007,0x0000005a,0x00000007,0x0004003b,0x00000007, + 0x0000005c,0x00000007,0x0004003b,0x00000007,0x0000005f,0x00000007,0x0004003b,0x00000007, + 0x00000069,0x00000007,0x0004003b,0x00000007,0x0000006a,0x00000007,0x0004003b,0x00000007, + 0x0000006c,0x00000007,0x0004003b,0x00000007,0x00000070,0x00000007,0x0004003b,0x00000007, + 0x00000074,0x00000007,0x0004003b,0x00000016,0x00000078,0x00000007,0x0004003b,0x00000007, + 0x00000083,0x00000007,0x0004003b,0x0000008d,0x0000008e,0x00000007,0x0004003b,0x00000007, + 0x00000098,0x00000007,0x0004003b,0x00000016,0x0000009a,0x00000007,0x0004003b,0x00000016, + 0x000000a5,0x00000007,0x0004003d,0x00000006,0x00000045,0x00000013,0x00050041,0x0000002b, + 0x00000047,0x00000029,0x00000046,0x0004003d,0x00000006,0x00000048,0x00000047,0x00050086, + 0x00000006,0x00000049,0x00000045,0x00000048,0x0003003e,0x00000044,0x00000049,0x0004003d, + 0x00000006,0x0000004b,0x00000013,0x00050041,0x0000002b,0x0000004c,0x00000029,0x00000046, + 0x0004003d,0x00000006,0x0000004d,0x0000004c,0x00050089,0x00000006,0x0000004e,0x0000004b, + 0x0000004d,0x0003003e,0x0000004a,0x0000004e,0x0004003d,0x00000006,0x0000004f,0x0000004a, + 0x00050041,0x0000002b,0x00000051,0x00000029,0x00000050,0x0004003d,0x00000006,0x00000052, + 0x00000051,0x000500ae,0x00000053,0x00000054,0x0000004f,0x00000052,0x000300f7,0x00000056, + 0x00000000,0x000400fa,0x00000054,0x00000055,0x00000056,0x000200f8,0x00000055,0x000200fe, + 0x00000057,0x000200f8,0x00000056,0x0004003d,0x00000006,0x0000005b,0x00000044,0x0003003e, + 0x0000005a,0x0000005b,0x0004003d,0x00000006,0x0000005d,0x0000004a,0x0003003e,0x0000005c, + 0x0000005d,0x00060039,0x00000006,0x0000005e,0x0000000b,0x0000005a,0x0000005c,0x0003003e, + 0x00000059,0x0000005e,0x0004003d,0x00000006,0x00000064,0x00000059,0x00050086,0x00000006, + 0x00000065,0x00000064,0x0000003d,0x00060041,0x00000066,0x00000067,0x00000063,0x00000057, + 0x00000065,0x0004003d,0x00000006,0x00000068,0x00000067,0x0003003e,0x0000005f,0x00000068, + 0x0004003d,0x00000006,0x0000006b,0x00000059,0x0003003e,0x0000006a,0x0000006b,0x00050041, + 0x0000002b,0x0000006d,0x00000029,0x00000030,0x0004003d,0x00000006,0x0000006e,0x0000006d, + 0x0003003e,0x0000006c,0x0000006e,0x00060039,0x00000006,0x0000006f,0x0000000f,0x0000006a, + 0x0000006c,0x0003003e,0x00000069,0x0000006f,0x00050041,0x0000002b,0x00000071,0x00000029, + 0x00000030,0x0004003d,0x00000006,0x00000072,0x00000071,0x00050084,0x00000006,0x00000073, + 0x00000072,0x0000003f,0x0003003e,0x00000070,0x00000073,0x0004003d,0x00000006,0x00000075, + 0x00000070,0x000500aa,0x00000053,0x00000077,0x00000075,0x00000076,0x000300f7,0x0000007a, + 0x00000000,0x000400fa,0x00000077,0x00000079,0x0000007c,0x000200f8,0x00000079,0x0003003e, + 0x00000078,0x0000007b,0x000200f9,0x0000007a,0x000200f8,0x0000007c,0x0004003d,0x00000006, + 0x0000007e,0x00000070,0x000500c4,0x00000011,0x0000007f,0x0000007d,0x0000007e,0x00050082, + 0x00000011,0x00000080,0x0000007f,0x0000007d,0x0003003e,0x00000078,0x00000080,0x000200f9, + 0x0000007a,0x000200f8,0x0000007a,0x0004003d,0x00000011,0x00000081,0x00000078,0x0004007c, + 0x00000006,0x00000082,0x00000081,0x0003003e,0x00000074,0x00000082,0x0004003d,0x00000006, + 0x00000084,0x0000005f,0x0004003d,0x00000006,0x00000085,0x00000069,0x000500c2,0x00000006, + 0x00000086,0x00000084,0x00000085,0x0004003d,0x00000006,0x00000087,0x00000074,0x000500c7, + 0x00000006,0x00000088,0x00000086,0x00000087,0x0003003e,0x00000083,0x00000088,0x0004003d, + 0x00000006,0x00000089,0x00000070,0x000500b0,0x00000053,0x0000008a,0x00000089,0x00000076, + 0x000300f7,0x0000008c,0x00000000,0x000400fa,0x0000008a,0x0000008b,0x0000008c,0x000200f8, + 0x0000008b,0x0004003d,0x00000006,0x0000008f,0x00000083,0x0004003d,0x00000006,0x00000090, + 0x00000070,0x00050082,0x00000006,0x00000092,0x00000090,0x00000091,0x000500c4,0x00000011, + 0x00000093,0x0000007d,0x00000092,0x0004007c,0x00000006,0x00000094,0x00000093,0x000500c7, + 0x00000006,0x00000095,0x0000008f,0x00000094,0x000500ab,0x00000053,0x00000097,0x00000095, + 0x00000096,0x0003003e,0x0000008e,0x00000097,0x0004003d,0x00000053,0x00000099,0x0000008e, + 0x000300f7,0x0000009c,0x00000000,0x000400fa,0x00000099,0x0000009b,0x0000009f,0x000200f8, + 0x0000009b,0x0004003d,0x00000006,0x0000009d,0x00000070,0x000500c4,0x00000011,0x0000009e, + 0x0000007b,0x0000009d,0x0003003e,0x0000009a,0x0000009e,0x000200f9,0x0000009c,0x000200f8, + 0x0000009f,0x0003003e,0x0000009a,0x00000057,0x000200f9,0x0000009c,0x000200f8,0x0000009c, + 0x0004003d,0x00000011,0x000000a0,0x0000009a,0x0004007c,0x00000006,0x000000a1,0x000000a0, + 0x0003003e,0x00000098,0x000000a1,0x0004003d,0x00000006,0x000000a2,0x00000098,0x0004003d, + 0x00000006,0x000000a3,0x00000083,0x000500c5,0x00000006,0x000000a4,0x000000a3,0x000000a2, + 0x0003003e,0x00000083,0x000000a4,0x000200f9,0x0000008c,0x000200f8,0x0000008c,0x0004003d, + 0x00000006,0x000000a6,0x00000083,0x0004007c,0x00000011,0x000000a7,0x000000a6,0x0003003e, + 0x000000a5,0x000000a7,0x0004003d,0x00000011,0x000000a8,0x000000a5,0x000200fe,0x000000a8, + 0x00010038,0x00050036,0x00000017,0x0000001a,0x00000000,0x00000018,0x00030037,0x00000016, + 0x00000019,0x000200f8,0x0000001b,0x0004003d,0x00000011,0x000000ab,0x00000019,0x0004006f, + 0x00000017,0x000000ac,0x000000ab,0x000200fe,0x000000ac,0x00010038,0x00050036,0x00000006, + 0x00000020,0x00000000,0x0000001d,0x00030037,0x00000007,0x0000001e,0x00030037,0x0000001c, + 0x0000001f,0x000200f8,0x00000021,0x0004003b,0x00000007,0x000000af,0x00000007,0x0004003d, + 0x00000017,0x000000b0,0x0000001f,0x0004007c,0x00000011,0x000000b1,0x000000b0,0x0004007c, + 0x00000006,0x000000b2,0x000000b1,0x0003003e,0x000000af,0x000000b2,0x0004003d,0x00000006, + 0x000000b3,0x000000af,0x000200fe,0x000000b3,0x00010038,0x00050036,0x00000002,0x00000024, + 0x00000000,0x00000022,0x00030037,0x00000007,0x00000023,0x000200f8,0x00000025,0x00050041, + 0x000000bd,0x000000be,0x000000bc,0x00000096,0x0004003d,0x00000006,0x000000bf,0x000000be, + 0x00050041,0x0000002b,0x000000c1,0x00000029,0x000000c0,0x0004003d,0x00000006,0x000000c2, + 0x000000c1,0x00050086,0x00000006,0x000000c3,0x000000c2,0x0000003d,0x00050080,0x00000006, + 0x000000c4,0x000000bf,0x000000c3,0x0004003d,0x00000006,0x000000c5,0x00000023,0x00060041, + 0x00000066,0x000000c6,0x000000b9,0x00000057,0x000000c4,0x0003003e,0x000000c6,0x000000c5, + 0x000100fd,0x00010038 }; #if 0 // Generated from: @@ -271,9 +277,14 @@ uint getShiftBits(uint offset, uint B) uint valueMask = valueBits == 32 ? - 1 :(1 << valueBits)- 1; uint valueAsUint =(block >> shiftBits)& valueMask; - bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; + if(valueBits < 32) + { + bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; - int value = int(valueAsUint |(isNegative ? 0xFFFFFFFF << valueBits : 0)); + uint signExtension = isNegative ? 0xFFFFFFFF << valueBits : 0; + valueAsUint |= signExtension; + } + int value = int(valueAsUint); return value; } diff --git a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc index a93bdd227..53e3b2fd9 100644 --- a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc +++ b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc @@ -1,9 +1,9 @@ // 7.12.3226 #pragma once const uint32_t kConvertVertex_comp_00000005[] = { - 0x07230203,0x00010000,0x00080007,0x000000e5,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x00080007,0x000000ec,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000b5,0x00060010,0x00000004, + 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000bc,0x00060010,0x00000004, 0x00000011,0x00000040,0x00000001,0x00000001,0x00030003,0x00000002,0x000001c2,0x00040005, 0x00000004,0x6e69616d,0x00000000,0x000a0005,0x0000000b,0x53746567,0x6372756f,0x6d6f4365, 0x656e6f70,0x664f746e,0x74657366,0x3b317528,0x003b3175,0x00040005,0x00000009,0x74726576, @@ -33,161 +33,166 @@ const uint32_t kConvertVertex_comp_00000005[] = { 0x00000069,0x66696873,0x74694274,0x00000073,0x00040005,0x0000006a,0x61726170,0x0000006d, 0x00040005,0x0000006c,0x61726170,0x0000006d,0x00050005,0x00000070,0x756c6176,0x74694265, 0x00000073,0x00050005,0x00000074,0x756c6176,0x73614d65,0x0000006b,0x00050005,0x00000083, - 0x756c6176,0x55734165,0x00746e69,0x00050005,0x0000008a,0x654e7369,0x69746167,0x00006576, - 0x00040005,0x00000094,0x756c6176,0x00000065,0x00050005,0x000000a8,0x756c6176,0x55734165, - 0x00746e69,0x00040005,0x000000b0,0x74736564,0x00000000,0x00060006,0x000000b0,0x00000000, - 0x74736564,0x61746144,0x00000000,0x00030005,0x000000b2,0x00000000,0x00080005,0x000000b5, - 0x475f6c67,0x61626f6c,0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00050005,0x000000c0, - 0x756c6176,0x74754f65,0x00000000,0x00030005,0x000000c1,0x00000069,0x00030005,0x000000c9, - 0x00006463,0x00050005,0x000000cf,0x56637273,0x65756c61,0x00000000,0x00040005,0x000000d0, - 0x61726170,0x0000006d,0x00050005,0x000000d3,0x74736564,0x756c6156,0x00000065,0x00040005, - 0x000000d4,0x61726170,0x0000006d,0x00040005,0x000000d7,0x61726170,0x0000006d,0x00040005, - 0x000000d9,0x61726170,0x0000006d,0x00040005,0x000000e0,0x61726170,0x0000006d,0x00050048, - 0x00000027,0x00000000,0x00000023,0x00000000,0x00050048,0x00000027,0x00000001,0x00000023, - 0x00000004,0x00050048,0x00000027,0x00000002,0x00000023,0x00000008,0x00050048,0x00000027, - 0x00000003,0x00000023,0x0000000c,0x00050048,0x00000027,0x00000004,0x00000023,0x00000010, - 0x00050048,0x00000027,0x00000005,0x00000023,0x00000014,0x00050048,0x00000027,0x00000006, - 0x00000023,0x00000018,0x00050048,0x00000027,0x00000007,0x00000023,0x0000001c,0x00050048, - 0x00000027,0x00000008,0x00000023,0x00000020,0x00050048,0x00000027,0x00000009,0x00000023, - 0x00000024,0x00050048,0x00000027,0x0000000a,0x00000023,0x00000028,0x00050048,0x00000027, - 0x0000000b,0x00000023,0x0000002c,0x00030047,0x00000027,0x00000002,0x00040047,0x00000060, - 0x00000006,0x00000004,0x00050048,0x00000061,0x00000000,0x00000023,0x00000000,0x00030047, - 0x00000061,0x00000003,0x00040047,0x00000063,0x00000022,0x00000000,0x00040047,0x00000063, - 0x00000021,0x00000001,0x00040047,0x000000af,0x00000006,0x00000004,0x00050048,0x000000b0, - 0x00000000,0x00000023,0x00000000,0x00030047,0x000000b0,0x00000003,0x00040047,0x000000b2, - 0x00000022,0x00000000,0x00040047,0x000000b2,0x00000021,0x00000000,0x00040047,0x000000b5, - 0x0000000b,0x0000001c,0x00040047,0x000000e4,0x0000000b,0x00000019,0x00020013,0x00000002, - 0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,0x00000020,0x00000000,0x00040020, - 0x00000007,0x00000007,0x00000006,0x00050021,0x00000008,0x00000006,0x00000007,0x00000007, - 0x00040015,0x00000011,0x00000020,0x00000001,0x00040021,0x00000012,0x00000011,0x00000007, - 0x00040020,0x00000016,0x00000007,0x00000011,0x00030016,0x00000017,0x00000020,0x00040021, - 0x00000018,0x00000017,0x00000016,0x00040020,0x0000001c,0x00000007,0x00000017,0x00050021, - 0x0000001d,0x00000006,0x00000007,0x0000001c,0x00040021,0x00000022,0x00000002,0x00000007, - 0x000e001e,0x00000027,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00040020,0x00000028, - 0x00000009,0x00000027,0x0004003b,0x00000028,0x00000029,0x00000009,0x0004002b,0x00000011, - 0x0000002a,0x00000006,0x00040020,0x0000002b,0x00000009,0x00000006,0x0004002b,0x00000011, - 0x00000030,0x00000005,0x0004002b,0x00000011,0x00000035,0x00000002,0x0004002b,0x00000006, - 0x0000003d,0x00000004,0x0004002b,0x00000006,0x0000003f,0x00000008,0x0004002b,0x00000011, - 0x00000046,0x00000008,0x0004002b,0x00000011,0x00000050,0x00000004,0x00020014,0x00000053, - 0x0004002b,0x00000011,0x00000057,0x00000000,0x0003001d,0x00000060,0x00000006,0x0003001e, - 0x00000061,0x00000060,0x00040020,0x00000062,0x00000002,0x00000061,0x0004003b,0x00000062, - 0x00000063,0x00000002,0x00040020,0x00000066,0x00000002,0x00000006,0x0004002b,0x00000006, - 0x00000076,0x00000020,0x0004002b,0x00000011,0x0000007b,0xffffffff,0x0004002b,0x00000011, - 0x0000007d,0x00000001,0x00040020,0x00000089,0x00000007,0x00000053,0x0004002b,0x00000006, - 0x0000008d,0x00000001,0x0004002b,0x00000006,0x00000092,0x00000000,0x0003001d,0x000000af, - 0x00000006,0x0003001e,0x000000b0,0x000000af,0x00040020,0x000000b1,0x00000002,0x000000b0, - 0x0004003b,0x000000b1,0x000000b2,0x00000002,0x00040017,0x000000b3,0x00000006,0x00000003, - 0x00040020,0x000000b4,0x00000001,0x000000b3,0x0004003b,0x000000b4,0x000000b5,0x00000001, - 0x00040020,0x000000b6,0x00000001,0x00000006,0x0004002b,0x00000011,0x000000b9,0x00000003, - 0x0004002b,0x00000006,0x000000e3,0x00000040,0x0006002c,0x000000b3,0x000000e4,0x000000e3, - 0x0000008d,0x0000008d,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8, - 0x00000005,0x0004003b,0x00000007,0x000000c0,0x00000007,0x0004003b,0x00000007,0x000000c1, - 0x00000007,0x0004003b,0x00000007,0x000000c9,0x00000007,0x0004003b,0x00000016,0x000000cf, - 0x00000007,0x0004003b,0x00000007,0x000000d0,0x00000007,0x0004003b,0x0000001c,0x000000d3, - 0x00000007,0x0004003b,0x00000016,0x000000d4,0x00000007,0x0004003b,0x00000007,0x000000d7, - 0x00000007,0x0004003b,0x0000001c,0x000000d9,0x00000007,0x0004003b,0x00000007,0x000000e0, - 0x00000007,0x0003003e,0x000000c0,0x00000092,0x0003003e,0x000000c1,0x00000092,0x000200f9, - 0x000000c2,0x000200f8,0x000000c2,0x000400f6,0x000000c4,0x000000c5,0x00000000,0x000200f9, - 0x000000c6,0x000200f8,0x000000c6,0x0004003d,0x00000006,0x000000c7,0x000000c1,0x000500b0, - 0x00000053,0x000000c8,0x000000c7,0x0000008d,0x000400fa,0x000000c8,0x000000c3,0x000000c4, - 0x000200f8,0x000000c3,0x00050041,0x000000b6,0x000000ca,0x000000b5,0x00000092,0x0004003d, - 0x00000006,0x000000cb,0x000000ca,0x00050084,0x00000006,0x000000cc,0x000000cb,0x0000008d, - 0x0004003d,0x00000006,0x000000cd,0x000000c1,0x00050080,0x00000006,0x000000ce,0x000000cc, - 0x000000cd,0x0003003e,0x000000c9,0x000000ce,0x0004003d,0x00000006,0x000000d1,0x000000c9, - 0x0003003e,0x000000d0,0x000000d1,0x00050039,0x00000011,0x000000d2,0x00000014,0x000000d0, - 0x0003003e,0x000000cf,0x000000d2,0x0004003d,0x00000011,0x000000d5,0x000000cf,0x0003003e, - 0x000000d4,0x000000d5,0x00050039,0x00000017,0x000000d6,0x0000001a,0x000000d4,0x0003003e, - 0x000000d3,0x000000d6,0x0004003d,0x00000006,0x000000d8,0x000000c9,0x0003003e,0x000000d7, - 0x000000d8,0x0004003d,0x00000017,0x000000da,0x000000d3,0x0003003e,0x000000d9,0x000000da, - 0x00060039,0x00000006,0x000000db,0x00000020,0x000000d7,0x000000d9,0x0004003d,0x00000006, - 0x000000dc,0x000000c0,0x000500c5,0x00000006,0x000000dd,0x000000dc,0x000000db,0x0003003e, - 0x000000c0,0x000000dd,0x000200f9,0x000000c5,0x000200f8,0x000000c5,0x0004003d,0x00000006, - 0x000000de,0x000000c1,0x00050080,0x00000006,0x000000df,0x000000de,0x0000007d,0x0003003e, - 0x000000c1,0x000000df,0x000200f9,0x000000c2,0x000200f8,0x000000c4,0x0004003d,0x00000006, - 0x000000e1,0x000000c0,0x0003003e,0x000000e0,0x000000e1,0x00050039,0x00000002,0x000000e2, - 0x00000024,0x000000e0,0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000b,0x00000000, - 0x00000008,0x00030037,0x00000007,0x00000009,0x00030037,0x00000007,0x0000000a,0x000200f8, - 0x0000000c,0x0004003d,0x00000006,0x00000026,0x00000009,0x00050041,0x0000002b,0x0000002c, - 0x00000029,0x0000002a,0x0004003d,0x00000006,0x0000002d,0x0000002c,0x00050084,0x00000006, - 0x0000002e,0x00000026,0x0000002d,0x0004003d,0x00000006,0x0000002f,0x0000000a,0x00050041, - 0x0000002b,0x00000031,0x00000029,0x00000030,0x0004003d,0x00000006,0x00000032,0x00000031, - 0x00050084,0x00000006,0x00000033,0x0000002f,0x00000032,0x00050080,0x00000006,0x00000034, - 0x0000002e,0x00000033,0x00050041,0x0000002b,0x00000036,0x00000029,0x00000035,0x0004003d, - 0x00000006,0x00000037,0x00000036,0x00050080,0x00000006,0x00000038,0x00000034,0x00000037, - 0x000200fe,0x00000038,0x00010038,0x00050036,0x00000006,0x0000000f,0x00000000,0x00000008, - 0x00030037,0x00000007,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8,0x00000010, - 0x0004003b,0x00000007,0x0000003b,0x00000007,0x0004003d,0x00000006,0x0000003c,0x0000000d, - 0x00050089,0x00000006,0x0000003e,0x0000003c,0x0000003d,0x00050084,0x00000006,0x00000040, - 0x0000003e,0x0000003f,0x0003003e,0x0000003b,0x00000040,0x0004003d,0x00000006,0x00000041, - 0x0000003b,0x000200fe,0x00000041,0x00010038,0x00050036,0x00000011,0x00000014,0x00000000, - 0x00000012,0x00030037,0x00000007,0x00000013,0x000200f8,0x00000015,0x0004003b,0x00000007, - 0x00000044,0x00000007,0x0004003b,0x00000007,0x0000004a,0x00000007,0x0004003b,0x00000007, - 0x00000059,0x00000007,0x0004003b,0x00000007,0x0000005a,0x00000007,0x0004003b,0x00000007, - 0x0000005c,0x00000007,0x0004003b,0x00000007,0x0000005f,0x00000007,0x0004003b,0x00000007, - 0x00000069,0x00000007,0x0004003b,0x00000007,0x0000006a,0x00000007,0x0004003b,0x00000007, - 0x0000006c,0x00000007,0x0004003b,0x00000007,0x00000070,0x00000007,0x0004003b,0x00000007, - 0x00000074,0x00000007,0x0004003b,0x00000016,0x00000078,0x00000007,0x0004003b,0x00000007, - 0x00000083,0x00000007,0x0004003b,0x00000089,0x0000008a,0x00000007,0x0004003b,0x00000016, - 0x00000094,0x00000007,0x0004003b,0x00000016,0x00000097,0x00000007,0x0004003d,0x00000006, - 0x00000045,0x00000013,0x00050041,0x0000002b,0x00000047,0x00000029,0x00000046,0x0004003d, - 0x00000006,0x00000048,0x00000047,0x00050086,0x00000006,0x00000049,0x00000045,0x00000048, - 0x0003003e,0x00000044,0x00000049,0x0004003d,0x00000006,0x0000004b,0x00000013,0x00050041, - 0x0000002b,0x0000004c,0x00000029,0x00000046,0x0004003d,0x00000006,0x0000004d,0x0000004c, - 0x00050089,0x00000006,0x0000004e,0x0000004b,0x0000004d,0x0003003e,0x0000004a,0x0000004e, - 0x0004003d,0x00000006,0x0000004f,0x0000004a,0x00050041,0x0000002b,0x00000051,0x00000029, - 0x00000050,0x0004003d,0x00000006,0x00000052,0x00000051,0x000500ae,0x00000053,0x00000054, - 0x0000004f,0x00000052,0x000300f7,0x00000056,0x00000000,0x000400fa,0x00000054,0x00000055, - 0x00000056,0x000200f8,0x00000055,0x000200fe,0x00000057,0x000200f8,0x00000056,0x0004003d, - 0x00000006,0x0000005b,0x00000044,0x0003003e,0x0000005a,0x0000005b,0x0004003d,0x00000006, - 0x0000005d,0x0000004a,0x0003003e,0x0000005c,0x0000005d,0x00060039,0x00000006,0x0000005e, - 0x0000000b,0x0000005a,0x0000005c,0x0003003e,0x00000059,0x0000005e,0x0004003d,0x00000006, - 0x00000064,0x00000059,0x00050086,0x00000006,0x00000065,0x00000064,0x0000003d,0x00060041, - 0x00000066,0x00000067,0x00000063,0x00000057,0x00000065,0x0004003d,0x00000006,0x00000068, - 0x00000067,0x0003003e,0x0000005f,0x00000068,0x0004003d,0x00000006,0x0000006b,0x00000059, - 0x0003003e,0x0000006a,0x0000006b,0x00050041,0x0000002b,0x0000006d,0x00000029,0x00000030, - 0x0004003d,0x00000006,0x0000006e,0x0000006d,0x0003003e,0x0000006c,0x0000006e,0x00060039, - 0x00000006,0x0000006f,0x0000000f,0x0000006a,0x0000006c,0x0003003e,0x00000069,0x0000006f, - 0x00050041,0x0000002b,0x00000071,0x00000029,0x00000030,0x0004003d,0x00000006,0x00000072, - 0x00000071,0x00050084,0x00000006,0x00000073,0x00000072,0x0000003f,0x0003003e,0x00000070, - 0x00000073,0x0004003d,0x00000006,0x00000075,0x00000070,0x000500aa,0x00000053,0x00000077, - 0x00000075,0x00000076,0x000300f7,0x0000007a,0x00000000,0x000400fa,0x00000077,0x00000079, - 0x0000007c,0x000200f8,0x00000079,0x0003003e,0x00000078,0x0000007b,0x000200f9,0x0000007a, - 0x000200f8,0x0000007c,0x0004003d,0x00000006,0x0000007e,0x00000070,0x000500c4,0x00000011, - 0x0000007f,0x0000007d,0x0000007e,0x00050082,0x00000011,0x00000080,0x0000007f,0x0000007d, - 0x0003003e,0x00000078,0x00000080,0x000200f9,0x0000007a,0x000200f8,0x0000007a,0x0004003d, - 0x00000011,0x00000081,0x00000078,0x0004007c,0x00000006,0x00000082,0x00000081,0x0003003e, - 0x00000074,0x00000082,0x0004003d,0x00000006,0x00000084,0x0000005f,0x0004003d,0x00000006, - 0x00000085,0x00000069,0x000500c2,0x00000006,0x00000086,0x00000084,0x00000085,0x0004003d, - 0x00000006,0x00000087,0x00000074,0x000500c7,0x00000006,0x00000088,0x00000086,0x00000087, - 0x0003003e,0x00000083,0x00000088,0x0004003d,0x00000006,0x0000008b,0x00000083,0x0004003d, - 0x00000006,0x0000008c,0x00000070,0x00050082,0x00000006,0x0000008e,0x0000008c,0x0000008d, - 0x000500c4,0x00000011,0x0000008f,0x0000007d,0x0000008e,0x0004007c,0x00000006,0x00000090, - 0x0000008f,0x000500c7,0x00000006,0x00000091,0x0000008b,0x00000090,0x000500ab,0x00000053, - 0x00000093,0x00000091,0x00000092,0x0003003e,0x0000008a,0x00000093,0x0004003d,0x00000006, - 0x00000095,0x00000083,0x0004003d,0x00000053,0x00000096,0x0000008a,0x000300f7,0x00000099, - 0x00000000,0x000400fa,0x00000096,0x00000098,0x0000009c,0x000200f8,0x00000098,0x0004003d, - 0x00000006,0x0000009a,0x00000070,0x000500c4,0x00000011,0x0000009b,0x0000007b,0x0000009a, - 0x0003003e,0x00000097,0x0000009b,0x000200f9,0x00000099,0x000200f8,0x0000009c,0x0003003e, - 0x00000097,0x00000057,0x000200f9,0x00000099,0x000200f8,0x00000099,0x0004003d,0x00000011, - 0x0000009d,0x00000097,0x0004007c,0x00000006,0x0000009e,0x0000009d,0x000500c5,0x00000006, - 0x0000009f,0x00000095,0x0000009e,0x0004007c,0x00000011,0x000000a0,0x0000009f,0x0003003e, - 0x00000094,0x000000a0,0x0004003d,0x00000011,0x000000a1,0x00000094,0x000200fe,0x000000a1, - 0x00010038,0x00050036,0x00000017,0x0000001a,0x00000000,0x00000018,0x00030037,0x00000016, - 0x00000019,0x000200f8,0x0000001b,0x0004003d,0x00000011,0x000000a4,0x00000019,0x0004006f, - 0x00000017,0x000000a5,0x000000a4,0x000200fe,0x000000a5,0x00010038,0x00050036,0x00000006, - 0x00000020,0x00000000,0x0000001d,0x00030037,0x00000007,0x0000001e,0x00030037,0x0000001c, - 0x0000001f,0x000200f8,0x00000021,0x0004003b,0x00000007,0x000000a8,0x00000007,0x0004003d, - 0x00000017,0x000000a9,0x0000001f,0x0004007c,0x00000011,0x000000aa,0x000000a9,0x0004007c, - 0x00000006,0x000000ab,0x000000aa,0x0003003e,0x000000a8,0x000000ab,0x0004003d,0x00000006, - 0x000000ac,0x000000a8,0x000200fe,0x000000ac,0x00010038,0x00050036,0x00000002,0x00000024, - 0x00000000,0x00000022,0x00030037,0x00000007,0x00000023,0x000200f8,0x00000025,0x00050041, - 0x000000b6,0x000000b7,0x000000b5,0x00000092,0x0004003d,0x00000006,0x000000b8,0x000000b7, - 0x00050041,0x0000002b,0x000000ba,0x00000029,0x000000b9,0x0004003d,0x00000006,0x000000bb, - 0x000000ba,0x00050086,0x00000006,0x000000bc,0x000000bb,0x0000003d,0x00050080,0x00000006, - 0x000000bd,0x000000b8,0x000000bc,0x0004003d,0x00000006,0x000000be,0x00000023,0x00060041, - 0x00000066,0x000000bf,0x000000b2,0x00000057,0x000000bd,0x0003003e,0x000000bf,0x000000be, - 0x000100fd,0x00010038 + 0x756c6176,0x55734165,0x00746e69,0x00050005,0x0000008e,0x654e7369,0x69746167,0x00006576, + 0x00060005,0x00000098,0x6e676973,0x65747845,0x6f69736e,0x0000006e,0x00040005,0x000000a5, + 0x756c6176,0x00000065,0x00050005,0x000000af,0x756c6176,0x55734165,0x00746e69,0x00040005, + 0x000000b7,0x74736564,0x00000000,0x00060006,0x000000b7,0x00000000,0x74736564,0x61746144, + 0x00000000,0x00030005,0x000000b9,0x00000000,0x00080005,0x000000bc,0x475f6c67,0x61626f6c, + 0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00050005,0x000000c7,0x756c6176,0x74754f65, + 0x00000000,0x00030005,0x000000c8,0x00000069,0x00030005,0x000000d0,0x00006463,0x00050005, + 0x000000d6,0x56637273,0x65756c61,0x00000000,0x00040005,0x000000d7,0x61726170,0x0000006d, + 0x00050005,0x000000da,0x74736564,0x756c6156,0x00000065,0x00040005,0x000000db,0x61726170, + 0x0000006d,0x00040005,0x000000de,0x61726170,0x0000006d,0x00040005,0x000000e0,0x61726170, + 0x0000006d,0x00040005,0x000000e7,0x61726170,0x0000006d,0x00050048,0x00000027,0x00000000, + 0x00000023,0x00000000,0x00050048,0x00000027,0x00000001,0x00000023,0x00000004,0x00050048, + 0x00000027,0x00000002,0x00000023,0x00000008,0x00050048,0x00000027,0x00000003,0x00000023, + 0x0000000c,0x00050048,0x00000027,0x00000004,0x00000023,0x00000010,0x00050048,0x00000027, + 0x00000005,0x00000023,0x00000014,0x00050048,0x00000027,0x00000006,0x00000023,0x00000018, + 0x00050048,0x00000027,0x00000007,0x00000023,0x0000001c,0x00050048,0x00000027,0x00000008, + 0x00000023,0x00000020,0x00050048,0x00000027,0x00000009,0x00000023,0x00000024,0x00050048, + 0x00000027,0x0000000a,0x00000023,0x00000028,0x00050048,0x00000027,0x0000000b,0x00000023, + 0x0000002c,0x00030047,0x00000027,0x00000002,0x00040047,0x00000060,0x00000006,0x00000004, + 0x00050048,0x00000061,0x00000000,0x00000023,0x00000000,0x00030047,0x00000061,0x00000003, + 0x00040047,0x00000063,0x00000022,0x00000000,0x00040047,0x00000063,0x00000021,0x00000001, + 0x00040047,0x000000b6,0x00000006,0x00000004,0x00050048,0x000000b7,0x00000000,0x00000023, + 0x00000000,0x00030047,0x000000b7,0x00000003,0x00040047,0x000000b9,0x00000022,0x00000000, + 0x00040047,0x000000b9,0x00000021,0x00000000,0x00040047,0x000000bc,0x0000000b,0x0000001c, + 0x00040047,0x000000eb,0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021,0x00000003, + 0x00000002,0x00040015,0x00000006,0x00000020,0x00000000,0x00040020,0x00000007,0x00000007, + 0x00000006,0x00050021,0x00000008,0x00000006,0x00000007,0x00000007,0x00040015,0x00000011, + 0x00000020,0x00000001,0x00040021,0x00000012,0x00000011,0x00000007,0x00040020,0x00000016, + 0x00000007,0x00000011,0x00030016,0x00000017,0x00000020,0x00040021,0x00000018,0x00000017, + 0x00000016,0x00040020,0x0000001c,0x00000007,0x00000017,0x00050021,0x0000001d,0x00000006, + 0x00000007,0x0000001c,0x00040021,0x00000022,0x00000002,0x00000007,0x000e001e,0x00000027, + 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, + 0x00000006,0x00000006,0x00000006,0x00000006,0x00040020,0x00000028,0x00000009,0x00000027, + 0x0004003b,0x00000028,0x00000029,0x00000009,0x0004002b,0x00000011,0x0000002a,0x00000006, + 0x00040020,0x0000002b,0x00000009,0x00000006,0x0004002b,0x00000011,0x00000030,0x00000005, + 0x0004002b,0x00000011,0x00000035,0x00000002,0x0004002b,0x00000006,0x0000003d,0x00000004, + 0x0004002b,0x00000006,0x0000003f,0x00000008,0x0004002b,0x00000011,0x00000046,0x00000008, + 0x0004002b,0x00000011,0x00000050,0x00000004,0x00020014,0x00000053,0x0004002b,0x00000011, + 0x00000057,0x00000000,0x0003001d,0x00000060,0x00000006,0x0003001e,0x00000061,0x00000060, + 0x00040020,0x00000062,0x00000002,0x00000061,0x0004003b,0x00000062,0x00000063,0x00000002, + 0x00040020,0x00000066,0x00000002,0x00000006,0x0004002b,0x00000006,0x00000076,0x00000020, + 0x0004002b,0x00000011,0x0000007b,0xffffffff,0x0004002b,0x00000011,0x0000007d,0x00000001, + 0x00040020,0x0000008d,0x00000007,0x00000053,0x0004002b,0x00000006,0x00000091,0x00000001, + 0x0004002b,0x00000006,0x00000096,0x00000000,0x0003001d,0x000000b6,0x00000006,0x0003001e, + 0x000000b7,0x000000b6,0x00040020,0x000000b8,0x00000002,0x000000b7,0x0004003b,0x000000b8, + 0x000000b9,0x00000002,0x00040017,0x000000ba,0x00000006,0x00000003,0x00040020,0x000000bb, + 0x00000001,0x000000ba,0x0004003b,0x000000bb,0x000000bc,0x00000001,0x00040020,0x000000bd, + 0x00000001,0x00000006,0x0004002b,0x00000011,0x000000c0,0x00000003,0x0004002b,0x00000006, + 0x000000ea,0x00000040,0x0006002c,0x000000ba,0x000000eb,0x000000ea,0x00000091,0x00000091, + 0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b, + 0x00000007,0x000000c7,0x00000007,0x0004003b,0x00000007,0x000000c8,0x00000007,0x0004003b, + 0x00000007,0x000000d0,0x00000007,0x0004003b,0x00000016,0x000000d6,0x00000007,0x0004003b, + 0x00000007,0x000000d7,0x00000007,0x0004003b,0x0000001c,0x000000da,0x00000007,0x0004003b, + 0x00000016,0x000000db,0x00000007,0x0004003b,0x00000007,0x000000de,0x00000007,0x0004003b, + 0x0000001c,0x000000e0,0x00000007,0x0004003b,0x00000007,0x000000e7,0x00000007,0x0003003e, + 0x000000c7,0x00000096,0x0003003e,0x000000c8,0x00000096,0x000200f9,0x000000c9,0x000200f8, + 0x000000c9,0x000400f6,0x000000cb,0x000000cc,0x00000000,0x000200f9,0x000000cd,0x000200f8, + 0x000000cd,0x0004003d,0x00000006,0x000000ce,0x000000c8,0x000500b0,0x00000053,0x000000cf, + 0x000000ce,0x00000091,0x000400fa,0x000000cf,0x000000ca,0x000000cb,0x000200f8,0x000000ca, + 0x00050041,0x000000bd,0x000000d1,0x000000bc,0x00000096,0x0004003d,0x00000006,0x000000d2, + 0x000000d1,0x00050084,0x00000006,0x000000d3,0x000000d2,0x00000091,0x0004003d,0x00000006, + 0x000000d4,0x000000c8,0x00050080,0x00000006,0x000000d5,0x000000d3,0x000000d4,0x0003003e, + 0x000000d0,0x000000d5,0x0004003d,0x00000006,0x000000d8,0x000000d0,0x0003003e,0x000000d7, + 0x000000d8,0x00050039,0x00000011,0x000000d9,0x00000014,0x000000d7,0x0003003e,0x000000d6, + 0x000000d9,0x0004003d,0x00000011,0x000000dc,0x000000d6,0x0003003e,0x000000db,0x000000dc, + 0x00050039,0x00000017,0x000000dd,0x0000001a,0x000000db,0x0003003e,0x000000da,0x000000dd, + 0x0004003d,0x00000006,0x000000df,0x000000d0,0x0003003e,0x000000de,0x000000df,0x0004003d, + 0x00000017,0x000000e1,0x000000da,0x0003003e,0x000000e0,0x000000e1,0x00060039,0x00000006, + 0x000000e2,0x00000020,0x000000de,0x000000e0,0x0004003d,0x00000006,0x000000e3,0x000000c7, + 0x000500c5,0x00000006,0x000000e4,0x000000e3,0x000000e2,0x0003003e,0x000000c7,0x000000e4, + 0x000200f9,0x000000cc,0x000200f8,0x000000cc,0x0004003d,0x00000006,0x000000e5,0x000000c8, + 0x00050080,0x00000006,0x000000e6,0x000000e5,0x0000007d,0x0003003e,0x000000c8,0x000000e6, + 0x000200f9,0x000000c9,0x000200f8,0x000000cb,0x0004003d,0x00000006,0x000000e8,0x000000c7, + 0x0003003e,0x000000e7,0x000000e8,0x00050039,0x00000002,0x000000e9,0x00000024,0x000000e7, + 0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000b,0x00000000,0x00000008,0x00030037, + 0x00000007,0x00000009,0x00030037,0x00000007,0x0000000a,0x000200f8,0x0000000c,0x0004003d, + 0x00000006,0x00000026,0x00000009,0x00050041,0x0000002b,0x0000002c,0x00000029,0x0000002a, + 0x0004003d,0x00000006,0x0000002d,0x0000002c,0x00050084,0x00000006,0x0000002e,0x00000026, + 0x0000002d,0x0004003d,0x00000006,0x0000002f,0x0000000a,0x00050041,0x0000002b,0x00000031, + 0x00000029,0x00000030,0x0004003d,0x00000006,0x00000032,0x00000031,0x00050084,0x00000006, + 0x00000033,0x0000002f,0x00000032,0x00050080,0x00000006,0x00000034,0x0000002e,0x00000033, + 0x00050041,0x0000002b,0x00000036,0x00000029,0x00000035,0x0004003d,0x00000006,0x00000037, + 0x00000036,0x00050080,0x00000006,0x00000038,0x00000034,0x00000037,0x000200fe,0x00000038, + 0x00010038,0x00050036,0x00000006,0x0000000f,0x00000000,0x00000008,0x00030037,0x00000007, + 0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8,0x00000010,0x0004003b,0x00000007, + 0x0000003b,0x00000007,0x0004003d,0x00000006,0x0000003c,0x0000000d,0x00050089,0x00000006, + 0x0000003e,0x0000003c,0x0000003d,0x00050084,0x00000006,0x00000040,0x0000003e,0x0000003f, + 0x0003003e,0x0000003b,0x00000040,0x0004003d,0x00000006,0x00000041,0x0000003b,0x000200fe, + 0x00000041,0x00010038,0x00050036,0x00000011,0x00000014,0x00000000,0x00000012,0x00030037, + 0x00000007,0x00000013,0x000200f8,0x00000015,0x0004003b,0x00000007,0x00000044,0x00000007, + 0x0004003b,0x00000007,0x0000004a,0x00000007,0x0004003b,0x00000007,0x00000059,0x00000007, + 0x0004003b,0x00000007,0x0000005a,0x00000007,0x0004003b,0x00000007,0x0000005c,0x00000007, + 0x0004003b,0x00000007,0x0000005f,0x00000007,0x0004003b,0x00000007,0x00000069,0x00000007, + 0x0004003b,0x00000007,0x0000006a,0x00000007,0x0004003b,0x00000007,0x0000006c,0x00000007, + 0x0004003b,0x00000007,0x00000070,0x00000007,0x0004003b,0x00000007,0x00000074,0x00000007, + 0x0004003b,0x00000016,0x00000078,0x00000007,0x0004003b,0x00000007,0x00000083,0x00000007, + 0x0004003b,0x0000008d,0x0000008e,0x00000007,0x0004003b,0x00000007,0x00000098,0x00000007, + 0x0004003b,0x00000016,0x0000009a,0x00000007,0x0004003b,0x00000016,0x000000a5,0x00000007, + 0x0004003d,0x00000006,0x00000045,0x00000013,0x00050041,0x0000002b,0x00000047,0x00000029, + 0x00000046,0x0004003d,0x00000006,0x00000048,0x00000047,0x00050086,0x00000006,0x00000049, + 0x00000045,0x00000048,0x0003003e,0x00000044,0x00000049,0x0004003d,0x00000006,0x0000004b, + 0x00000013,0x00050041,0x0000002b,0x0000004c,0x00000029,0x00000046,0x0004003d,0x00000006, + 0x0000004d,0x0000004c,0x00050089,0x00000006,0x0000004e,0x0000004b,0x0000004d,0x0003003e, + 0x0000004a,0x0000004e,0x0004003d,0x00000006,0x0000004f,0x0000004a,0x00050041,0x0000002b, + 0x00000051,0x00000029,0x00000050,0x0004003d,0x00000006,0x00000052,0x00000051,0x000500ae, + 0x00000053,0x00000054,0x0000004f,0x00000052,0x000300f7,0x00000056,0x00000000,0x000400fa, + 0x00000054,0x00000055,0x00000056,0x000200f8,0x00000055,0x000200fe,0x00000057,0x000200f8, + 0x00000056,0x0004003d,0x00000006,0x0000005b,0x00000044,0x0003003e,0x0000005a,0x0000005b, + 0x0004003d,0x00000006,0x0000005d,0x0000004a,0x0003003e,0x0000005c,0x0000005d,0x00060039, + 0x00000006,0x0000005e,0x0000000b,0x0000005a,0x0000005c,0x0003003e,0x00000059,0x0000005e, + 0x0004003d,0x00000006,0x00000064,0x00000059,0x00050086,0x00000006,0x00000065,0x00000064, + 0x0000003d,0x00060041,0x00000066,0x00000067,0x00000063,0x00000057,0x00000065,0x0004003d, + 0x00000006,0x00000068,0x00000067,0x0003003e,0x0000005f,0x00000068,0x0004003d,0x00000006, + 0x0000006b,0x00000059,0x0003003e,0x0000006a,0x0000006b,0x00050041,0x0000002b,0x0000006d, + 0x00000029,0x00000030,0x0004003d,0x00000006,0x0000006e,0x0000006d,0x0003003e,0x0000006c, + 0x0000006e,0x00060039,0x00000006,0x0000006f,0x0000000f,0x0000006a,0x0000006c,0x0003003e, + 0x00000069,0x0000006f,0x00050041,0x0000002b,0x00000071,0x00000029,0x00000030,0x0004003d, + 0x00000006,0x00000072,0x00000071,0x00050084,0x00000006,0x00000073,0x00000072,0x0000003f, + 0x0003003e,0x00000070,0x00000073,0x0004003d,0x00000006,0x00000075,0x00000070,0x000500aa, + 0x00000053,0x00000077,0x00000075,0x00000076,0x000300f7,0x0000007a,0x00000000,0x000400fa, + 0x00000077,0x00000079,0x0000007c,0x000200f8,0x00000079,0x0003003e,0x00000078,0x0000007b, + 0x000200f9,0x0000007a,0x000200f8,0x0000007c,0x0004003d,0x00000006,0x0000007e,0x00000070, + 0x000500c4,0x00000011,0x0000007f,0x0000007d,0x0000007e,0x00050082,0x00000011,0x00000080, + 0x0000007f,0x0000007d,0x0003003e,0x00000078,0x00000080,0x000200f9,0x0000007a,0x000200f8, + 0x0000007a,0x0004003d,0x00000011,0x00000081,0x00000078,0x0004007c,0x00000006,0x00000082, + 0x00000081,0x0003003e,0x00000074,0x00000082,0x0004003d,0x00000006,0x00000084,0x0000005f, + 0x0004003d,0x00000006,0x00000085,0x00000069,0x000500c2,0x00000006,0x00000086,0x00000084, + 0x00000085,0x0004003d,0x00000006,0x00000087,0x00000074,0x000500c7,0x00000006,0x00000088, + 0x00000086,0x00000087,0x0003003e,0x00000083,0x00000088,0x0004003d,0x00000006,0x00000089, + 0x00000070,0x000500b0,0x00000053,0x0000008a,0x00000089,0x00000076,0x000300f7,0x0000008c, + 0x00000000,0x000400fa,0x0000008a,0x0000008b,0x0000008c,0x000200f8,0x0000008b,0x0004003d, + 0x00000006,0x0000008f,0x00000083,0x0004003d,0x00000006,0x00000090,0x00000070,0x00050082, + 0x00000006,0x00000092,0x00000090,0x00000091,0x000500c4,0x00000011,0x00000093,0x0000007d, + 0x00000092,0x0004007c,0x00000006,0x00000094,0x00000093,0x000500c7,0x00000006,0x00000095, + 0x0000008f,0x00000094,0x000500ab,0x00000053,0x00000097,0x00000095,0x00000096,0x0003003e, + 0x0000008e,0x00000097,0x0004003d,0x00000053,0x00000099,0x0000008e,0x000300f7,0x0000009c, + 0x00000000,0x000400fa,0x00000099,0x0000009b,0x0000009f,0x000200f8,0x0000009b,0x0004003d, + 0x00000006,0x0000009d,0x00000070,0x000500c4,0x00000011,0x0000009e,0x0000007b,0x0000009d, + 0x0003003e,0x0000009a,0x0000009e,0x000200f9,0x0000009c,0x000200f8,0x0000009f,0x0003003e, + 0x0000009a,0x00000057,0x000200f9,0x0000009c,0x000200f8,0x0000009c,0x0004003d,0x00000011, + 0x000000a0,0x0000009a,0x0004007c,0x00000006,0x000000a1,0x000000a0,0x0003003e,0x00000098, + 0x000000a1,0x0004003d,0x00000006,0x000000a2,0x00000098,0x0004003d,0x00000006,0x000000a3, + 0x00000083,0x000500c5,0x00000006,0x000000a4,0x000000a3,0x000000a2,0x0003003e,0x00000083, + 0x000000a4,0x000200f9,0x0000008c,0x000200f8,0x0000008c,0x0004003d,0x00000006,0x000000a6, + 0x00000083,0x0004007c,0x00000011,0x000000a7,0x000000a6,0x0003003e,0x000000a5,0x000000a7, + 0x0004003d,0x00000011,0x000000a8,0x000000a5,0x000200fe,0x000000a8,0x00010038,0x00050036, + 0x00000017,0x0000001a,0x00000000,0x00000018,0x00030037,0x00000016,0x00000019,0x000200f8, + 0x0000001b,0x0004003d,0x00000011,0x000000ab,0x00000019,0x0004006f,0x00000017,0x000000ac, + 0x000000ab,0x000200fe,0x000000ac,0x00010038,0x00050036,0x00000006,0x00000020,0x00000000, + 0x0000001d,0x00030037,0x00000007,0x0000001e,0x00030037,0x0000001c,0x0000001f,0x000200f8, + 0x00000021,0x0004003b,0x00000007,0x000000af,0x00000007,0x0004003d,0x00000017,0x000000b0, + 0x0000001f,0x0004007c,0x00000011,0x000000b1,0x000000b0,0x0004007c,0x00000006,0x000000b2, + 0x000000b1,0x0003003e,0x000000af,0x000000b2,0x0004003d,0x00000006,0x000000b3,0x000000af, + 0x000200fe,0x000000b3,0x00010038,0x00050036,0x00000002,0x00000024,0x00000000,0x00000022, + 0x00030037,0x00000007,0x00000023,0x000200f8,0x00000025,0x00050041,0x000000bd,0x000000be, + 0x000000bc,0x00000096,0x0004003d,0x00000006,0x000000bf,0x000000be,0x00050041,0x0000002b, + 0x000000c1,0x00000029,0x000000c0,0x0004003d,0x00000006,0x000000c2,0x000000c1,0x00050086, + 0x00000006,0x000000c3,0x000000c2,0x0000003d,0x00050080,0x00000006,0x000000c4,0x000000bf, + 0x000000c3,0x0004003d,0x00000006,0x000000c5,0x00000023,0x00060041,0x00000066,0x000000c6, + 0x000000b9,0x00000057,0x000000c4,0x0003003e,0x000000c6,0x000000c5,0x000100fd,0x00010038 }; #if 0 // Generated from: @@ -263,9 +268,14 @@ uint getShiftBits(uint offset, uint B) uint valueMask = valueBits == 32 ? - 1 :(1 << valueBits)- 1; uint valueAsUint =(block >> shiftBits)& valueMask; - bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; + if(valueBits < 32) + { + bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; - int value = int(valueAsUint |(isNegative ? 0xFFFFFFFF << valueBits : 0)); + uint signExtension = isNegative ? 0xFFFFFFFF << valueBits : 0; + valueAsUint |= signExtension; + } + int value = int(valueAsUint); return value; } diff --git a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc index cb6c9a3b4..55f4d721b 100644 --- a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc +++ b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc @@ -1,9 +1,9 @@ // 7.12.3226 #pragma once const uint32_t kConvertVertex_comp_00000008[] = { - 0x07230203,0x00010000,0x00080007,0x000000fe,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x00080007,0x00000105,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000bf,0x00060010,0x00000004, + 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000c6,0x00060010,0x00000004, 0x00000011,0x00000040,0x00000001,0x00000001,0x00030003,0x00000002,0x000001c2,0x00040005, 0x00000004,0x6e69616d,0x00000000,0x000a0005,0x0000000b,0x53746567,0x6372756f,0x6d6f4365, 0x656e6f70,0x664f746e,0x74657366,0x3b317528,0x003b3175,0x00040005,0x00000009,0x74726576, @@ -33,175 +33,181 @@ const uint32_t kConvertVertex_comp_00000008[] = { 0x00000069,0x66696873,0x74694274,0x00000073,0x00040005,0x0000006a,0x61726170,0x0000006d, 0x00040005,0x0000006c,0x61726170,0x0000006d,0x00050005,0x00000070,0x756c6176,0x74694265, 0x00000073,0x00050005,0x00000074,0x756c6176,0x73614d65,0x0000006b,0x00050005,0x00000084, - 0x756c6176,0x55734165,0x00746e69,0x00050005,0x0000008b,0x654e7369,0x69746167,0x00006576, - 0x00050005,0x00000095,0x756c6176,0x49734165,0x0000746e,0x00040005,0x000000a2,0x756c6176, - 0x00000065,0x00050005,0x000000b2,0x756c6176,0x55734165,0x00746e69,0x00040005,0x000000ba, - 0x74736564,0x00000000,0x00060006,0x000000ba,0x00000000,0x74736564,0x61746144,0x00000000, - 0x00030005,0x000000bc,0x00000000,0x00080005,0x000000bf,0x475f6c67,0x61626f6c,0x766e496c, - 0x7461636f,0x496e6f69,0x00000044,0x00050005,0x000000d2,0x756c6176,0x74754f65,0x00000000, - 0x00030005,0x000000d3,0x00000069,0x00030005,0x000000db,0x00006463,0x00050005,0x000000e8, - 0x56637273,0x65756c61,0x00000000,0x00040005,0x000000e9,0x61726170,0x0000006d,0x00050005, - 0x000000ec,0x74736564,0x756c6156,0x00000065,0x00040005,0x000000ed,0x61726170,0x0000006d, - 0x00040005,0x000000f0,0x61726170,0x0000006d,0x00040005,0x000000f2,0x61726170,0x0000006d, - 0x00040005,0x000000f9,0x61726170,0x0000006d,0x00050048,0x00000025,0x00000000,0x00000023, - 0x00000000,0x00050048,0x00000025,0x00000001,0x00000023,0x00000004,0x00050048,0x00000025, - 0x00000002,0x00000023,0x00000008,0x00050048,0x00000025,0x00000003,0x00000023,0x0000000c, - 0x00050048,0x00000025,0x00000004,0x00000023,0x00000010,0x00050048,0x00000025,0x00000005, - 0x00000023,0x00000014,0x00050048,0x00000025,0x00000006,0x00000023,0x00000018,0x00050048, - 0x00000025,0x00000007,0x00000023,0x0000001c,0x00050048,0x00000025,0x00000008,0x00000023, - 0x00000020,0x00050048,0x00000025,0x00000009,0x00000023,0x00000024,0x00050048,0x00000025, - 0x0000000a,0x00000023,0x00000028,0x00050048,0x00000025,0x0000000b,0x00000023,0x0000002c, - 0x00030047,0x00000025,0x00000002,0x00040047,0x0000005f,0x00000006,0x00000004,0x00050048, - 0x00000060,0x00000000,0x00000023,0x00000000,0x00030047,0x00000060,0x00000003,0x00040047, - 0x00000062,0x00000022,0x00000000,0x00040047,0x00000062,0x00000021,0x00000001,0x00040047, - 0x000000b9,0x00000006,0x00000004,0x00050048,0x000000ba,0x00000000,0x00000023,0x00000000, - 0x00030047,0x000000ba,0x00000003,0x00040047,0x000000bc,0x00000022,0x00000000,0x00040047, - 0x000000bc,0x00000021,0x00000000,0x00040047,0x000000bf,0x0000000b,0x0000001c,0x00040047, - 0x000000fd,0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002, - 0x00040015,0x00000006,0x00000020,0x00000000,0x00040020,0x00000007,0x00000007,0x00000006, - 0x00050021,0x00000008,0x00000006,0x00000007,0x00000007,0x00030016,0x00000011,0x00000020, - 0x00040021,0x00000012,0x00000011,0x00000007,0x00040020,0x00000016,0x00000007,0x00000011, - 0x00040021,0x00000017,0x00000011,0x00000016,0x00050021,0x0000001b,0x00000006,0x00000007, - 0x00000016,0x00040021,0x00000020,0x00000002,0x00000007,0x000e001e,0x00000025,0x00000006, + 0x756c6176,0x55734165,0x00746e69,0x00050005,0x0000008f,0x654e7369,0x69746167,0x00006576, + 0x00060005,0x00000099,0x6e676973,0x65747845,0x6f69736e,0x0000006e,0x00050005,0x000000a6, + 0x756c6176,0x49734165,0x0000746e,0x00040005,0x000000a9,0x756c6176,0x00000065,0x00050005, + 0x000000b9,0x756c6176,0x55734165,0x00746e69,0x00040005,0x000000c1,0x74736564,0x00000000, + 0x00060006,0x000000c1,0x00000000,0x74736564,0x61746144,0x00000000,0x00030005,0x000000c3, + 0x00000000,0x00080005,0x000000c6,0x475f6c67,0x61626f6c,0x766e496c,0x7461636f,0x496e6f69, + 0x00000044,0x00050005,0x000000d9,0x756c6176,0x74754f65,0x00000000,0x00030005,0x000000da, + 0x00000069,0x00030005,0x000000e2,0x00006463,0x00050005,0x000000ef,0x56637273,0x65756c61, + 0x00000000,0x00040005,0x000000f0,0x61726170,0x0000006d,0x00050005,0x000000f3,0x74736564, + 0x756c6156,0x00000065,0x00040005,0x000000f4,0x61726170,0x0000006d,0x00040005,0x000000f7, + 0x61726170,0x0000006d,0x00040005,0x000000f9,0x61726170,0x0000006d,0x00040005,0x00000100, + 0x61726170,0x0000006d,0x00050048,0x00000025,0x00000000,0x00000023,0x00000000,0x00050048, + 0x00000025,0x00000001,0x00000023,0x00000004,0x00050048,0x00000025,0x00000002,0x00000023, + 0x00000008,0x00050048,0x00000025,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000025, + 0x00000004,0x00000023,0x00000010,0x00050048,0x00000025,0x00000005,0x00000023,0x00000014, + 0x00050048,0x00000025,0x00000006,0x00000023,0x00000018,0x00050048,0x00000025,0x00000007, + 0x00000023,0x0000001c,0x00050048,0x00000025,0x00000008,0x00000023,0x00000020,0x00050048, + 0x00000025,0x00000009,0x00000023,0x00000024,0x00050048,0x00000025,0x0000000a,0x00000023, + 0x00000028,0x00050048,0x00000025,0x0000000b,0x00000023,0x0000002c,0x00030047,0x00000025, + 0x00000002,0x00040047,0x0000005f,0x00000006,0x00000004,0x00050048,0x00000060,0x00000000, + 0x00000023,0x00000000,0x00030047,0x00000060,0x00000003,0x00040047,0x00000062,0x00000022, + 0x00000000,0x00040047,0x00000062,0x00000021,0x00000001,0x00040047,0x000000c0,0x00000006, + 0x00000004,0x00050048,0x000000c1,0x00000000,0x00000023,0x00000000,0x00030047,0x000000c1, + 0x00000003,0x00040047,0x000000c3,0x00000022,0x00000000,0x00040047,0x000000c3,0x00000021, + 0x00000000,0x00040047,0x000000c6,0x0000000b,0x0000001c,0x00040047,0x00000104,0x0000000b, + 0x00000019,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, + 0x00000020,0x00000000,0x00040020,0x00000007,0x00000007,0x00000006,0x00050021,0x00000008, + 0x00000006,0x00000007,0x00000007,0x00030016,0x00000011,0x00000020,0x00040021,0x00000012, + 0x00000011,0x00000007,0x00040020,0x00000016,0x00000007,0x00000011,0x00040021,0x00000017, + 0x00000011,0x00000016,0x00050021,0x0000001b,0x00000006,0x00000007,0x00000016,0x00040021, + 0x00000020,0x00000002,0x00000007,0x000e001e,0x00000025,0x00000006,0x00000006,0x00000006, 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00000006,0x00000006,0x00000006,0x00040020,0x00000026,0x00000009,0x00000025,0x0004003b, - 0x00000026,0x00000027,0x00000009,0x00040015,0x00000028,0x00000020,0x00000001,0x0004002b, - 0x00000028,0x00000029,0x00000006,0x00040020,0x0000002a,0x00000009,0x00000006,0x0004002b, - 0x00000028,0x0000002f,0x00000005,0x0004002b,0x00000028,0x00000034,0x00000002,0x0004002b, - 0x00000006,0x0000003c,0x00000004,0x0004002b,0x00000006,0x0000003e,0x00000008,0x0004002b, - 0x00000028,0x00000045,0x00000008,0x0004002b,0x00000028,0x0000004f,0x00000004,0x00020014, - 0x00000052,0x0004002b,0x00000011,0x00000056,0x00000000,0x0003001d,0x0000005f,0x00000006, - 0x0003001e,0x00000060,0x0000005f,0x00040020,0x00000061,0x00000002,0x00000060,0x0004003b, - 0x00000061,0x00000062,0x00000002,0x0004002b,0x00000028,0x00000063,0x00000000,0x00040020, - 0x00000066,0x00000002,0x00000006,0x0004002b,0x00000006,0x00000076,0x00000020,0x00040020, - 0x00000078,0x00000007,0x00000028,0x0004002b,0x00000028,0x0000007c,0xffffffff,0x0004002b, - 0x00000028,0x0000007e,0x00000001,0x00040020,0x0000008a,0x00000007,0x00000052,0x0004002b, - 0x00000006,0x0000008e,0x00000001,0x0004002b,0x00000006,0x00000093,0x00000000,0x0004002b, - 0x00000011,0x000000a3,0x40000000,0x0004002b,0x00000011,0x000000a7,0x3f800000,0x0003001d, - 0x000000b9,0x00000006,0x0003001e,0x000000ba,0x000000b9,0x00040020,0x000000bb,0x00000002, - 0x000000ba,0x0004003b,0x000000bb,0x000000bc,0x00000002,0x00040017,0x000000bd,0x00000006, - 0x00000003,0x00040020,0x000000be,0x00000001,0x000000bd,0x0004003b,0x000000be,0x000000bf, - 0x00000001,0x00040020,0x000000c0,0x00000001,0x00000006,0x0004002b,0x00000028,0x000000c3, - 0x00000003,0x0004002b,0x00000006,0x000000fc,0x00000040,0x0006002c,0x000000bd,0x000000fd, - 0x000000fc,0x0000008e,0x0000008e,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003, - 0x000200f8,0x00000005,0x0004003b,0x00000007,0x000000d2,0x00000007,0x0004003b,0x00000007, - 0x000000d3,0x00000007,0x0004003b,0x00000007,0x000000db,0x00000007,0x0004003b,0x00000016, - 0x000000e8,0x00000007,0x0004003b,0x00000007,0x000000e9,0x00000007,0x0004003b,0x00000016, - 0x000000ec,0x00000007,0x0004003b,0x00000016,0x000000ed,0x00000007,0x0004003b,0x00000007, - 0x000000f0,0x00000007,0x0004003b,0x00000016,0x000000f2,0x00000007,0x0004003b,0x00000007, - 0x000000f9,0x00000007,0x00050041,0x000000c0,0x000000ca,0x000000bf,0x00000093,0x0004003d, - 0x00000006,0x000000cb,0x000000ca,0x00050041,0x0000002a,0x000000cc,0x00000027,0x00000063, - 0x0004003d,0x00000006,0x000000cd,0x000000cc,0x000500ae,0x00000052,0x000000ce,0x000000cb, - 0x000000cd,0x000300f7,0x000000d0,0x00000000,0x000400fa,0x000000ce,0x000000cf,0x000000d0, - 0x000200f8,0x000000cf,0x000100fd,0x000200f8,0x000000d0,0x0003003e,0x000000d2,0x00000093, - 0x0003003e,0x000000d3,0x00000093,0x000200f9,0x000000d4,0x000200f8,0x000000d4,0x000400f6, - 0x000000d6,0x000000d7,0x00000000,0x000200f9,0x000000d8,0x000200f8,0x000000d8,0x0004003d, - 0x00000006,0x000000d9,0x000000d3,0x000500b0,0x00000052,0x000000da,0x000000d9,0x0000008e, - 0x000400fa,0x000000da,0x000000d5,0x000000d6,0x000200f8,0x000000d5,0x00050041,0x000000c0, - 0x000000dc,0x000000bf,0x00000093,0x0004003d,0x00000006,0x000000dd,0x000000dc,0x00050084, - 0x00000006,0x000000de,0x000000dd,0x0000008e,0x0004003d,0x00000006,0x000000df,0x000000d3, - 0x00050080,0x00000006,0x000000e0,0x000000de,0x000000df,0x0003003e,0x000000db,0x000000e0, - 0x0004003d,0x00000006,0x000000e1,0x000000db,0x00050041,0x0000002a,0x000000e2,0x00000027, - 0x0000007e,0x0004003d,0x00000006,0x000000e3,0x000000e2,0x000500ae,0x00000052,0x000000e4, - 0x000000e1,0x000000e3,0x000300f7,0x000000e6,0x00000000,0x000400fa,0x000000e4,0x000000e5, - 0x000000e6,0x000200f8,0x000000e5,0x000200f9,0x000000d6,0x000200f8,0x000000e6,0x0004003d, - 0x00000006,0x000000ea,0x000000db,0x0003003e,0x000000e9,0x000000ea,0x00050039,0x00000011, - 0x000000eb,0x00000014,0x000000e9,0x0003003e,0x000000e8,0x000000eb,0x0004003d,0x00000011, - 0x000000ee,0x000000e8,0x0003003e,0x000000ed,0x000000ee,0x00050039,0x00000011,0x000000ef, - 0x00000019,0x000000ed,0x0003003e,0x000000ec,0x000000ef,0x0004003d,0x00000006,0x000000f1, - 0x000000db,0x0003003e,0x000000f0,0x000000f1,0x0004003d,0x00000011,0x000000f3,0x000000ec, - 0x0003003e,0x000000f2,0x000000f3,0x00060039,0x00000006,0x000000f4,0x0000001e,0x000000f0, - 0x000000f2,0x0004003d,0x00000006,0x000000f5,0x000000d2,0x000500c5,0x00000006,0x000000f6, - 0x000000f5,0x000000f4,0x0003003e,0x000000d2,0x000000f6,0x000200f9,0x000000d7,0x000200f8, - 0x000000d7,0x0004003d,0x00000006,0x000000f7,0x000000d3,0x00050080,0x00000006,0x000000f8, - 0x000000f7,0x0000007e,0x0003003e,0x000000d3,0x000000f8,0x000200f9,0x000000d4,0x000200f8, - 0x000000d6,0x0004003d,0x00000006,0x000000fa,0x000000d2,0x0003003e,0x000000f9,0x000000fa, - 0x00050039,0x00000002,0x000000fb,0x00000022,0x000000f9,0x000100fd,0x00010038,0x00050036, - 0x00000006,0x0000000b,0x00000000,0x00000008,0x00030037,0x00000007,0x00000009,0x00030037, - 0x00000007,0x0000000a,0x000200f8,0x0000000c,0x0004003d,0x00000006,0x00000024,0x00000009, - 0x00050041,0x0000002a,0x0000002b,0x00000027,0x00000029,0x0004003d,0x00000006,0x0000002c, - 0x0000002b,0x00050084,0x00000006,0x0000002d,0x00000024,0x0000002c,0x0004003d,0x00000006, - 0x0000002e,0x0000000a,0x00050041,0x0000002a,0x00000030,0x00000027,0x0000002f,0x0004003d, - 0x00000006,0x00000031,0x00000030,0x00050084,0x00000006,0x00000032,0x0000002e,0x00000031, - 0x00050080,0x00000006,0x00000033,0x0000002d,0x00000032,0x00050041,0x0000002a,0x00000035, - 0x00000027,0x00000034,0x0004003d,0x00000006,0x00000036,0x00000035,0x00050080,0x00000006, - 0x00000037,0x00000033,0x00000036,0x000200fe,0x00000037,0x00010038,0x00050036,0x00000006, - 0x0000000f,0x00000000,0x00000008,0x00030037,0x00000007,0x0000000d,0x00030037,0x00000007, - 0x0000000e,0x000200f8,0x00000010,0x0004003b,0x00000007,0x0000003a,0x00000007,0x0004003d, - 0x00000006,0x0000003b,0x0000000d,0x00050089,0x00000006,0x0000003d,0x0000003b,0x0000003c, - 0x00050084,0x00000006,0x0000003f,0x0000003d,0x0000003e,0x0003003e,0x0000003a,0x0000003f, - 0x0004003d,0x00000006,0x00000040,0x0000003a,0x000200fe,0x00000040,0x00010038,0x00050036, - 0x00000011,0x00000014,0x00000000,0x00000012,0x00030037,0x00000007,0x00000013,0x000200f8, - 0x00000015,0x0004003b,0x00000007,0x00000043,0x00000007,0x0004003b,0x00000007,0x00000049, - 0x00000007,0x0004003b,0x00000007,0x00000058,0x00000007,0x0004003b,0x00000007,0x00000059, - 0x00000007,0x0004003b,0x00000007,0x0000005b,0x00000007,0x0004003b,0x00000007,0x0000005e, - 0x00000007,0x0004003b,0x00000007,0x00000069,0x00000007,0x0004003b,0x00000007,0x0000006a, - 0x00000007,0x0004003b,0x00000007,0x0000006c,0x00000007,0x0004003b,0x00000007,0x00000070, - 0x00000007,0x0004003b,0x00000007,0x00000074,0x00000007,0x0004003b,0x00000078,0x00000079, - 0x00000007,0x0004003b,0x00000007,0x00000084,0x00000007,0x0004003b,0x0000008a,0x0000008b, - 0x00000007,0x0004003b,0x00000078,0x00000095,0x00000007,0x0004003b,0x00000078,0x00000098, - 0x00000007,0x0004003b,0x00000016,0x000000a2,0x00000007,0x0004003d,0x00000006,0x00000044, - 0x00000013,0x00050041,0x0000002a,0x00000046,0x00000027,0x00000045,0x0004003d,0x00000006, - 0x00000047,0x00000046,0x00050086,0x00000006,0x00000048,0x00000044,0x00000047,0x0003003e, - 0x00000043,0x00000048,0x0004003d,0x00000006,0x0000004a,0x00000013,0x00050041,0x0000002a, - 0x0000004b,0x00000027,0x00000045,0x0004003d,0x00000006,0x0000004c,0x0000004b,0x00050089, - 0x00000006,0x0000004d,0x0000004a,0x0000004c,0x0003003e,0x00000049,0x0000004d,0x0004003d, - 0x00000006,0x0000004e,0x00000049,0x00050041,0x0000002a,0x00000050,0x00000027,0x0000004f, - 0x0004003d,0x00000006,0x00000051,0x00000050,0x000500ae,0x00000052,0x00000053,0x0000004e, - 0x00000051,0x000300f7,0x00000055,0x00000000,0x000400fa,0x00000053,0x00000054,0x00000055, - 0x000200f8,0x00000054,0x000200fe,0x00000056,0x000200f8,0x00000055,0x0004003d,0x00000006, - 0x0000005a,0x00000043,0x0003003e,0x00000059,0x0000005a,0x0004003d,0x00000006,0x0000005c, - 0x00000049,0x0003003e,0x0000005b,0x0000005c,0x00060039,0x00000006,0x0000005d,0x0000000b, - 0x00000059,0x0000005b,0x0003003e,0x00000058,0x0000005d,0x0004003d,0x00000006,0x00000064, - 0x00000058,0x00050086,0x00000006,0x00000065,0x00000064,0x0000003c,0x00060041,0x00000066, - 0x00000067,0x00000062,0x00000063,0x00000065,0x0004003d,0x00000006,0x00000068,0x00000067, - 0x0003003e,0x0000005e,0x00000068,0x0004003d,0x00000006,0x0000006b,0x00000058,0x0003003e, - 0x0000006a,0x0000006b,0x00050041,0x0000002a,0x0000006d,0x00000027,0x0000002f,0x0004003d, - 0x00000006,0x0000006e,0x0000006d,0x0003003e,0x0000006c,0x0000006e,0x00060039,0x00000006, - 0x0000006f,0x0000000f,0x0000006a,0x0000006c,0x0003003e,0x00000069,0x0000006f,0x00050041, - 0x0000002a,0x00000071,0x00000027,0x0000002f,0x0004003d,0x00000006,0x00000072,0x00000071, - 0x00050084,0x00000006,0x00000073,0x00000072,0x0000003e,0x0003003e,0x00000070,0x00000073, - 0x0004003d,0x00000006,0x00000075,0x00000070,0x000500aa,0x00000052,0x00000077,0x00000075, - 0x00000076,0x000300f7,0x0000007b,0x00000000,0x000400fa,0x00000077,0x0000007a,0x0000007d, - 0x000200f8,0x0000007a,0x0003003e,0x00000079,0x0000007c,0x000200f9,0x0000007b,0x000200f8, - 0x0000007d,0x0004003d,0x00000006,0x0000007f,0x00000070,0x000500c4,0x00000028,0x00000080, - 0x0000007e,0x0000007f,0x00050082,0x00000028,0x00000081,0x00000080,0x0000007e,0x0003003e, - 0x00000079,0x00000081,0x000200f9,0x0000007b,0x000200f8,0x0000007b,0x0004003d,0x00000028, - 0x00000082,0x00000079,0x0004007c,0x00000006,0x00000083,0x00000082,0x0003003e,0x00000074, - 0x00000083,0x0004003d,0x00000006,0x00000085,0x0000005e,0x0004003d,0x00000006,0x00000086, - 0x00000069,0x000500c2,0x00000006,0x00000087,0x00000085,0x00000086,0x0004003d,0x00000006, - 0x00000088,0x00000074,0x000500c7,0x00000006,0x00000089,0x00000087,0x00000088,0x0003003e, - 0x00000084,0x00000089,0x0004003d,0x00000006,0x0000008c,0x00000084,0x0004003d,0x00000006, - 0x0000008d,0x00000070,0x00050082,0x00000006,0x0000008f,0x0000008d,0x0000008e,0x000500c4, - 0x00000028,0x00000090,0x0000007e,0x0000008f,0x0004007c,0x00000006,0x00000091,0x00000090, - 0x000500c7,0x00000006,0x00000092,0x0000008c,0x00000091,0x000500ab,0x00000052,0x00000094, - 0x00000092,0x00000093,0x0003003e,0x0000008b,0x00000094,0x0004003d,0x00000006,0x00000096, - 0x00000084,0x0004003d,0x00000052,0x00000097,0x0000008b,0x000300f7,0x0000009a,0x00000000, - 0x000400fa,0x00000097,0x00000099,0x0000009d,0x000200f8,0x00000099,0x0004003d,0x00000006, - 0x0000009b,0x00000070,0x000500c4,0x00000028,0x0000009c,0x0000007c,0x0000009b,0x0003003e, - 0x00000098,0x0000009c,0x000200f9,0x0000009a,0x000200f8,0x0000009d,0x0003003e,0x00000098, - 0x00000063,0x000200f9,0x0000009a,0x000200f8,0x0000009a,0x0004003d,0x00000028,0x0000009e, - 0x00000098,0x0004007c,0x00000006,0x0000009f,0x0000009e,0x000500c5,0x00000006,0x000000a0, - 0x00000096,0x0000009f,0x0004007c,0x00000028,0x000000a1,0x000000a0,0x0003003e,0x00000095, - 0x000000a1,0x0004003d,0x00000028,0x000000a4,0x00000095,0x0004006f,0x00000011,0x000000a5, - 0x000000a4,0x00050085,0x00000011,0x000000a6,0x000000a3,0x000000a5,0x00050081,0x00000011, - 0x000000a8,0x000000a6,0x000000a7,0x0004003d,0x00000006,0x000000a9,0x00000074,0x00040070, - 0x00000011,0x000000aa,0x000000a9,0x00050088,0x00000011,0x000000ab,0x000000a8,0x000000aa, - 0x0003003e,0x000000a2,0x000000ab,0x0004003d,0x00000011,0x000000ac,0x000000a2,0x000200fe, - 0x000000ac,0x00010038,0x00050036,0x00000011,0x00000019,0x00000000,0x00000017,0x00030037, - 0x00000016,0x00000018,0x000200f8,0x0000001a,0x0004003d,0x00000011,0x000000af,0x00000018, - 0x000200fe,0x000000af,0x00010038,0x00050036,0x00000006,0x0000001e,0x00000000,0x0000001b, - 0x00030037,0x00000007,0x0000001c,0x00030037,0x00000016,0x0000001d,0x000200f8,0x0000001f, - 0x0004003b,0x00000007,0x000000b2,0x00000007,0x0004003d,0x00000011,0x000000b3,0x0000001d, - 0x0004007c,0x00000028,0x000000b4,0x000000b3,0x0004007c,0x00000006,0x000000b5,0x000000b4, - 0x0003003e,0x000000b2,0x000000b5,0x0004003d,0x00000006,0x000000b6,0x000000b2,0x000200fe, - 0x000000b6,0x00010038,0x00050036,0x00000002,0x00000022,0x00000000,0x00000020,0x00030037, - 0x00000007,0x00000021,0x000200f8,0x00000023,0x00050041,0x000000c0,0x000000c1,0x000000bf, - 0x00000093,0x0004003d,0x00000006,0x000000c2,0x000000c1,0x00050041,0x0000002a,0x000000c4, - 0x00000027,0x000000c3,0x0004003d,0x00000006,0x000000c5,0x000000c4,0x00050086,0x00000006, - 0x000000c6,0x000000c5,0x0000003c,0x00050080,0x00000006,0x000000c7,0x000000c2,0x000000c6, - 0x0004003d,0x00000006,0x000000c8,0x00000021,0x00060041,0x00000066,0x000000c9,0x000000bc, - 0x00000063,0x000000c7,0x0003003e,0x000000c9,0x000000c8,0x000100fd,0x00010038 + 0x00000006,0x00040020,0x00000026,0x00000009,0x00000025,0x0004003b,0x00000026,0x00000027, + 0x00000009,0x00040015,0x00000028,0x00000020,0x00000001,0x0004002b,0x00000028,0x00000029, + 0x00000006,0x00040020,0x0000002a,0x00000009,0x00000006,0x0004002b,0x00000028,0x0000002f, + 0x00000005,0x0004002b,0x00000028,0x00000034,0x00000002,0x0004002b,0x00000006,0x0000003c, + 0x00000004,0x0004002b,0x00000006,0x0000003e,0x00000008,0x0004002b,0x00000028,0x00000045, + 0x00000008,0x0004002b,0x00000028,0x0000004f,0x00000004,0x00020014,0x00000052,0x0004002b, + 0x00000011,0x00000056,0x00000000,0x0003001d,0x0000005f,0x00000006,0x0003001e,0x00000060, + 0x0000005f,0x00040020,0x00000061,0x00000002,0x00000060,0x0004003b,0x00000061,0x00000062, + 0x00000002,0x0004002b,0x00000028,0x00000063,0x00000000,0x00040020,0x00000066,0x00000002, + 0x00000006,0x0004002b,0x00000006,0x00000076,0x00000020,0x00040020,0x00000078,0x00000007, + 0x00000028,0x0004002b,0x00000028,0x0000007c,0xffffffff,0x0004002b,0x00000028,0x0000007e, + 0x00000001,0x00040020,0x0000008e,0x00000007,0x00000052,0x0004002b,0x00000006,0x00000092, + 0x00000001,0x0004002b,0x00000006,0x00000097,0x00000000,0x0004002b,0x00000011,0x000000aa, + 0x40000000,0x0004002b,0x00000011,0x000000ae,0x3f800000,0x0003001d,0x000000c0,0x00000006, + 0x0003001e,0x000000c1,0x000000c0,0x00040020,0x000000c2,0x00000002,0x000000c1,0x0004003b, + 0x000000c2,0x000000c3,0x00000002,0x00040017,0x000000c4,0x00000006,0x00000003,0x00040020, + 0x000000c5,0x00000001,0x000000c4,0x0004003b,0x000000c5,0x000000c6,0x00000001,0x00040020, + 0x000000c7,0x00000001,0x00000006,0x0004002b,0x00000028,0x000000ca,0x00000003,0x0004002b, + 0x00000006,0x00000103,0x00000040,0x0006002c,0x000000c4,0x00000104,0x00000103,0x00000092, + 0x00000092,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005, + 0x0004003b,0x00000007,0x000000d9,0x00000007,0x0004003b,0x00000007,0x000000da,0x00000007, + 0x0004003b,0x00000007,0x000000e2,0x00000007,0x0004003b,0x00000016,0x000000ef,0x00000007, + 0x0004003b,0x00000007,0x000000f0,0x00000007,0x0004003b,0x00000016,0x000000f3,0x00000007, + 0x0004003b,0x00000016,0x000000f4,0x00000007,0x0004003b,0x00000007,0x000000f7,0x00000007, + 0x0004003b,0x00000016,0x000000f9,0x00000007,0x0004003b,0x00000007,0x00000100,0x00000007, + 0x00050041,0x000000c7,0x000000d1,0x000000c6,0x00000097,0x0004003d,0x00000006,0x000000d2, + 0x000000d1,0x00050041,0x0000002a,0x000000d3,0x00000027,0x00000063,0x0004003d,0x00000006, + 0x000000d4,0x000000d3,0x000500ae,0x00000052,0x000000d5,0x000000d2,0x000000d4,0x000300f7, + 0x000000d7,0x00000000,0x000400fa,0x000000d5,0x000000d6,0x000000d7,0x000200f8,0x000000d6, + 0x000100fd,0x000200f8,0x000000d7,0x0003003e,0x000000d9,0x00000097,0x0003003e,0x000000da, + 0x00000097,0x000200f9,0x000000db,0x000200f8,0x000000db,0x000400f6,0x000000dd,0x000000de, + 0x00000000,0x000200f9,0x000000df,0x000200f8,0x000000df,0x0004003d,0x00000006,0x000000e0, + 0x000000da,0x000500b0,0x00000052,0x000000e1,0x000000e0,0x00000092,0x000400fa,0x000000e1, + 0x000000dc,0x000000dd,0x000200f8,0x000000dc,0x00050041,0x000000c7,0x000000e3,0x000000c6, + 0x00000097,0x0004003d,0x00000006,0x000000e4,0x000000e3,0x00050084,0x00000006,0x000000e5, + 0x000000e4,0x00000092,0x0004003d,0x00000006,0x000000e6,0x000000da,0x00050080,0x00000006, + 0x000000e7,0x000000e5,0x000000e6,0x0003003e,0x000000e2,0x000000e7,0x0004003d,0x00000006, + 0x000000e8,0x000000e2,0x00050041,0x0000002a,0x000000e9,0x00000027,0x0000007e,0x0004003d, + 0x00000006,0x000000ea,0x000000e9,0x000500ae,0x00000052,0x000000eb,0x000000e8,0x000000ea, + 0x000300f7,0x000000ed,0x00000000,0x000400fa,0x000000eb,0x000000ec,0x000000ed,0x000200f8, + 0x000000ec,0x000200f9,0x000000dd,0x000200f8,0x000000ed,0x0004003d,0x00000006,0x000000f1, + 0x000000e2,0x0003003e,0x000000f0,0x000000f1,0x00050039,0x00000011,0x000000f2,0x00000014, + 0x000000f0,0x0003003e,0x000000ef,0x000000f2,0x0004003d,0x00000011,0x000000f5,0x000000ef, + 0x0003003e,0x000000f4,0x000000f5,0x00050039,0x00000011,0x000000f6,0x00000019,0x000000f4, + 0x0003003e,0x000000f3,0x000000f6,0x0004003d,0x00000006,0x000000f8,0x000000e2,0x0003003e, + 0x000000f7,0x000000f8,0x0004003d,0x00000011,0x000000fa,0x000000f3,0x0003003e,0x000000f9, + 0x000000fa,0x00060039,0x00000006,0x000000fb,0x0000001e,0x000000f7,0x000000f9,0x0004003d, + 0x00000006,0x000000fc,0x000000d9,0x000500c5,0x00000006,0x000000fd,0x000000fc,0x000000fb, + 0x0003003e,0x000000d9,0x000000fd,0x000200f9,0x000000de,0x000200f8,0x000000de,0x0004003d, + 0x00000006,0x000000fe,0x000000da,0x00050080,0x00000006,0x000000ff,0x000000fe,0x0000007e, + 0x0003003e,0x000000da,0x000000ff,0x000200f9,0x000000db,0x000200f8,0x000000dd,0x0004003d, + 0x00000006,0x00000101,0x000000d9,0x0003003e,0x00000100,0x00000101,0x00050039,0x00000002, + 0x00000102,0x00000022,0x00000100,0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000b, + 0x00000000,0x00000008,0x00030037,0x00000007,0x00000009,0x00030037,0x00000007,0x0000000a, + 0x000200f8,0x0000000c,0x0004003d,0x00000006,0x00000024,0x00000009,0x00050041,0x0000002a, + 0x0000002b,0x00000027,0x00000029,0x0004003d,0x00000006,0x0000002c,0x0000002b,0x00050084, + 0x00000006,0x0000002d,0x00000024,0x0000002c,0x0004003d,0x00000006,0x0000002e,0x0000000a, + 0x00050041,0x0000002a,0x00000030,0x00000027,0x0000002f,0x0004003d,0x00000006,0x00000031, + 0x00000030,0x00050084,0x00000006,0x00000032,0x0000002e,0x00000031,0x00050080,0x00000006, + 0x00000033,0x0000002d,0x00000032,0x00050041,0x0000002a,0x00000035,0x00000027,0x00000034, + 0x0004003d,0x00000006,0x00000036,0x00000035,0x00050080,0x00000006,0x00000037,0x00000033, + 0x00000036,0x000200fe,0x00000037,0x00010038,0x00050036,0x00000006,0x0000000f,0x00000000, + 0x00000008,0x00030037,0x00000007,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8, + 0x00000010,0x0004003b,0x00000007,0x0000003a,0x00000007,0x0004003d,0x00000006,0x0000003b, + 0x0000000d,0x00050089,0x00000006,0x0000003d,0x0000003b,0x0000003c,0x00050084,0x00000006, + 0x0000003f,0x0000003d,0x0000003e,0x0003003e,0x0000003a,0x0000003f,0x0004003d,0x00000006, + 0x00000040,0x0000003a,0x000200fe,0x00000040,0x00010038,0x00050036,0x00000011,0x00000014, + 0x00000000,0x00000012,0x00030037,0x00000007,0x00000013,0x000200f8,0x00000015,0x0004003b, + 0x00000007,0x00000043,0x00000007,0x0004003b,0x00000007,0x00000049,0x00000007,0x0004003b, + 0x00000007,0x00000058,0x00000007,0x0004003b,0x00000007,0x00000059,0x00000007,0x0004003b, + 0x00000007,0x0000005b,0x00000007,0x0004003b,0x00000007,0x0000005e,0x00000007,0x0004003b, + 0x00000007,0x00000069,0x00000007,0x0004003b,0x00000007,0x0000006a,0x00000007,0x0004003b, + 0x00000007,0x0000006c,0x00000007,0x0004003b,0x00000007,0x00000070,0x00000007,0x0004003b, + 0x00000007,0x00000074,0x00000007,0x0004003b,0x00000078,0x00000079,0x00000007,0x0004003b, + 0x00000007,0x00000084,0x00000007,0x0004003b,0x0000008e,0x0000008f,0x00000007,0x0004003b, + 0x00000007,0x00000099,0x00000007,0x0004003b,0x00000078,0x0000009b,0x00000007,0x0004003b, + 0x00000078,0x000000a6,0x00000007,0x0004003b,0x00000016,0x000000a9,0x00000007,0x0004003d, + 0x00000006,0x00000044,0x00000013,0x00050041,0x0000002a,0x00000046,0x00000027,0x00000045, + 0x0004003d,0x00000006,0x00000047,0x00000046,0x00050086,0x00000006,0x00000048,0x00000044, + 0x00000047,0x0003003e,0x00000043,0x00000048,0x0004003d,0x00000006,0x0000004a,0x00000013, + 0x00050041,0x0000002a,0x0000004b,0x00000027,0x00000045,0x0004003d,0x00000006,0x0000004c, + 0x0000004b,0x00050089,0x00000006,0x0000004d,0x0000004a,0x0000004c,0x0003003e,0x00000049, + 0x0000004d,0x0004003d,0x00000006,0x0000004e,0x00000049,0x00050041,0x0000002a,0x00000050, + 0x00000027,0x0000004f,0x0004003d,0x00000006,0x00000051,0x00000050,0x000500ae,0x00000052, + 0x00000053,0x0000004e,0x00000051,0x000300f7,0x00000055,0x00000000,0x000400fa,0x00000053, + 0x00000054,0x00000055,0x000200f8,0x00000054,0x000200fe,0x00000056,0x000200f8,0x00000055, + 0x0004003d,0x00000006,0x0000005a,0x00000043,0x0003003e,0x00000059,0x0000005a,0x0004003d, + 0x00000006,0x0000005c,0x00000049,0x0003003e,0x0000005b,0x0000005c,0x00060039,0x00000006, + 0x0000005d,0x0000000b,0x00000059,0x0000005b,0x0003003e,0x00000058,0x0000005d,0x0004003d, + 0x00000006,0x00000064,0x00000058,0x00050086,0x00000006,0x00000065,0x00000064,0x0000003c, + 0x00060041,0x00000066,0x00000067,0x00000062,0x00000063,0x00000065,0x0004003d,0x00000006, + 0x00000068,0x00000067,0x0003003e,0x0000005e,0x00000068,0x0004003d,0x00000006,0x0000006b, + 0x00000058,0x0003003e,0x0000006a,0x0000006b,0x00050041,0x0000002a,0x0000006d,0x00000027, + 0x0000002f,0x0004003d,0x00000006,0x0000006e,0x0000006d,0x0003003e,0x0000006c,0x0000006e, + 0x00060039,0x00000006,0x0000006f,0x0000000f,0x0000006a,0x0000006c,0x0003003e,0x00000069, + 0x0000006f,0x00050041,0x0000002a,0x00000071,0x00000027,0x0000002f,0x0004003d,0x00000006, + 0x00000072,0x00000071,0x00050084,0x00000006,0x00000073,0x00000072,0x0000003e,0x0003003e, + 0x00000070,0x00000073,0x0004003d,0x00000006,0x00000075,0x00000070,0x000500aa,0x00000052, + 0x00000077,0x00000075,0x00000076,0x000300f7,0x0000007b,0x00000000,0x000400fa,0x00000077, + 0x0000007a,0x0000007d,0x000200f8,0x0000007a,0x0003003e,0x00000079,0x0000007c,0x000200f9, + 0x0000007b,0x000200f8,0x0000007d,0x0004003d,0x00000006,0x0000007f,0x00000070,0x000500c4, + 0x00000028,0x00000080,0x0000007e,0x0000007f,0x00050082,0x00000028,0x00000081,0x00000080, + 0x0000007e,0x0003003e,0x00000079,0x00000081,0x000200f9,0x0000007b,0x000200f8,0x0000007b, + 0x0004003d,0x00000028,0x00000082,0x00000079,0x0004007c,0x00000006,0x00000083,0x00000082, + 0x0003003e,0x00000074,0x00000083,0x0004003d,0x00000006,0x00000085,0x0000005e,0x0004003d, + 0x00000006,0x00000086,0x00000069,0x000500c2,0x00000006,0x00000087,0x00000085,0x00000086, + 0x0004003d,0x00000006,0x00000088,0x00000074,0x000500c7,0x00000006,0x00000089,0x00000087, + 0x00000088,0x0003003e,0x00000084,0x00000089,0x0004003d,0x00000006,0x0000008a,0x00000070, + 0x000500b0,0x00000052,0x0000008b,0x0000008a,0x00000076,0x000300f7,0x0000008d,0x00000000, + 0x000400fa,0x0000008b,0x0000008c,0x0000008d,0x000200f8,0x0000008c,0x0004003d,0x00000006, + 0x00000090,0x00000084,0x0004003d,0x00000006,0x00000091,0x00000070,0x00050082,0x00000006, + 0x00000093,0x00000091,0x00000092,0x000500c4,0x00000028,0x00000094,0x0000007e,0x00000093, + 0x0004007c,0x00000006,0x00000095,0x00000094,0x000500c7,0x00000006,0x00000096,0x00000090, + 0x00000095,0x000500ab,0x00000052,0x00000098,0x00000096,0x00000097,0x0003003e,0x0000008f, + 0x00000098,0x0004003d,0x00000052,0x0000009a,0x0000008f,0x000300f7,0x0000009d,0x00000000, + 0x000400fa,0x0000009a,0x0000009c,0x000000a0,0x000200f8,0x0000009c,0x0004003d,0x00000006, + 0x0000009e,0x00000070,0x000500c4,0x00000028,0x0000009f,0x0000007c,0x0000009e,0x0003003e, + 0x0000009b,0x0000009f,0x000200f9,0x0000009d,0x000200f8,0x000000a0,0x0003003e,0x0000009b, + 0x00000063,0x000200f9,0x0000009d,0x000200f8,0x0000009d,0x0004003d,0x00000028,0x000000a1, + 0x0000009b,0x0004007c,0x00000006,0x000000a2,0x000000a1,0x0003003e,0x00000099,0x000000a2, + 0x0004003d,0x00000006,0x000000a3,0x00000099,0x0004003d,0x00000006,0x000000a4,0x00000084, + 0x000500c5,0x00000006,0x000000a5,0x000000a4,0x000000a3,0x0003003e,0x00000084,0x000000a5, + 0x000200f9,0x0000008d,0x000200f8,0x0000008d,0x0004003d,0x00000006,0x000000a7,0x00000084, + 0x0004007c,0x00000028,0x000000a8,0x000000a7,0x0003003e,0x000000a6,0x000000a8,0x0004003d, + 0x00000028,0x000000ab,0x000000a6,0x0004006f,0x00000011,0x000000ac,0x000000ab,0x00050085, + 0x00000011,0x000000ad,0x000000aa,0x000000ac,0x00050081,0x00000011,0x000000af,0x000000ad, + 0x000000ae,0x0004003d,0x00000006,0x000000b0,0x00000074,0x00040070,0x00000011,0x000000b1, + 0x000000b0,0x00050088,0x00000011,0x000000b2,0x000000af,0x000000b1,0x0003003e,0x000000a9, + 0x000000b2,0x0004003d,0x00000011,0x000000b3,0x000000a9,0x000200fe,0x000000b3,0x00010038, + 0x00050036,0x00000011,0x00000019,0x00000000,0x00000017,0x00030037,0x00000016,0x00000018, + 0x000200f8,0x0000001a,0x0004003d,0x00000011,0x000000b6,0x00000018,0x000200fe,0x000000b6, + 0x00010038,0x00050036,0x00000006,0x0000001e,0x00000000,0x0000001b,0x00030037,0x00000007, + 0x0000001c,0x00030037,0x00000016,0x0000001d,0x000200f8,0x0000001f,0x0004003b,0x00000007, + 0x000000b9,0x00000007,0x0004003d,0x00000011,0x000000ba,0x0000001d,0x0004007c,0x00000028, + 0x000000bb,0x000000ba,0x0004007c,0x00000006,0x000000bc,0x000000bb,0x0003003e,0x000000b9, + 0x000000bc,0x0004003d,0x00000006,0x000000bd,0x000000b9,0x000200fe,0x000000bd,0x00010038, + 0x00050036,0x00000002,0x00000022,0x00000000,0x00000020,0x00030037,0x00000007,0x00000021, + 0x000200f8,0x00000023,0x00050041,0x000000c7,0x000000c8,0x000000c6,0x00000097,0x0004003d, + 0x00000006,0x000000c9,0x000000c8,0x00050041,0x0000002a,0x000000cb,0x00000027,0x000000ca, + 0x0004003d,0x00000006,0x000000cc,0x000000cb,0x00050086,0x00000006,0x000000cd,0x000000cc, + 0x0000003c,0x00050080,0x00000006,0x000000ce,0x000000c9,0x000000cd,0x0004003d,0x00000006, + 0x000000cf,0x00000021,0x00060041,0x00000066,0x000000d0,0x000000c3,0x00000063,0x000000ce, + 0x0003003e,0x000000d0,0x000000cf,0x000100fd,0x00010038 }; #if 0 // Generated from: @@ -277,8 +283,13 @@ uint getShiftBits(uint offset, uint B) uint valueMask = valueBits == 32 ? - 1 :(1 << valueBits)- 1; uint valueAsUint =(block >> shiftBits)& valueMask; - bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; - int valueAsInt = int(valueAsUint |(isNegative ? 0xFFFFFFFF << valueBits : 0)); + if(valueBits < 32) + { + bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; + uint signExtension = isNegative ? 0xFFFFFFFF << valueBits : 0; + valueAsUint |= signExtension; + } + int valueAsInt = int(valueAsUint); float value =(2 * float(valueAsInt)+ 1)/ valueMask; return value; diff --git a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc index b25ec4fb6..7910d3361 100644 --- a/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc +++ b/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc @@ -1,9 +1,9 @@ // 7.12.3226 #pragma once const uint32_t kConvertVertex_comp_00000009[] = { - 0x07230203,0x00010000,0x00080007,0x000000ef,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x00080007,0x000000f6,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000bf,0x00060010,0x00000004, + 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x000000c6,0x00060010,0x00000004, 0x00000011,0x00000040,0x00000001,0x00000001,0x00030003,0x00000002,0x000001c2,0x00040005, 0x00000004,0x6e69616d,0x00000000,0x000a0005,0x0000000b,0x53746567,0x6372756f,0x6d6f4365, 0x656e6f70,0x664f746e,0x74657366,0x3b317528,0x003b3175,0x00040005,0x00000009,0x74726576, @@ -33,167 +33,173 @@ const uint32_t kConvertVertex_comp_00000009[] = { 0x00000069,0x66696873,0x74694274,0x00000073,0x00040005,0x0000006a,0x61726170,0x0000006d, 0x00040005,0x0000006c,0x61726170,0x0000006d,0x00050005,0x00000070,0x756c6176,0x74694265, 0x00000073,0x00050005,0x00000074,0x756c6176,0x73614d65,0x0000006b,0x00050005,0x00000084, - 0x756c6176,0x55734165,0x00746e69,0x00050005,0x0000008b,0x654e7369,0x69746167,0x00006576, - 0x00050005,0x00000095,0x756c6176,0x49734165,0x0000746e,0x00040005,0x000000a2,0x756c6176, - 0x00000065,0x00050005,0x000000b2,0x756c6176,0x55734165,0x00746e69,0x00040005,0x000000ba, - 0x74736564,0x00000000,0x00060006,0x000000ba,0x00000000,0x74736564,0x61746144,0x00000000, - 0x00030005,0x000000bc,0x00000000,0x00080005,0x000000bf,0x475f6c67,0x61626f6c,0x766e496c, - 0x7461636f,0x496e6f69,0x00000044,0x00050005,0x000000ca,0x756c6176,0x74754f65,0x00000000, - 0x00030005,0x000000cb,0x00000069,0x00030005,0x000000d3,0x00006463,0x00050005,0x000000d9, - 0x56637273,0x65756c61,0x00000000,0x00040005,0x000000da,0x61726170,0x0000006d,0x00050005, - 0x000000dd,0x74736564,0x756c6156,0x00000065,0x00040005,0x000000de,0x61726170,0x0000006d, - 0x00040005,0x000000e1,0x61726170,0x0000006d,0x00040005,0x000000e3,0x61726170,0x0000006d, - 0x00040005,0x000000ea,0x61726170,0x0000006d,0x00050048,0x00000025,0x00000000,0x00000023, - 0x00000000,0x00050048,0x00000025,0x00000001,0x00000023,0x00000004,0x00050048,0x00000025, - 0x00000002,0x00000023,0x00000008,0x00050048,0x00000025,0x00000003,0x00000023,0x0000000c, - 0x00050048,0x00000025,0x00000004,0x00000023,0x00000010,0x00050048,0x00000025,0x00000005, - 0x00000023,0x00000014,0x00050048,0x00000025,0x00000006,0x00000023,0x00000018,0x00050048, - 0x00000025,0x00000007,0x00000023,0x0000001c,0x00050048,0x00000025,0x00000008,0x00000023, - 0x00000020,0x00050048,0x00000025,0x00000009,0x00000023,0x00000024,0x00050048,0x00000025, - 0x0000000a,0x00000023,0x00000028,0x00050048,0x00000025,0x0000000b,0x00000023,0x0000002c, - 0x00030047,0x00000025,0x00000002,0x00040047,0x0000005f,0x00000006,0x00000004,0x00050048, - 0x00000060,0x00000000,0x00000023,0x00000000,0x00030047,0x00000060,0x00000003,0x00040047, - 0x00000062,0x00000022,0x00000000,0x00040047,0x00000062,0x00000021,0x00000001,0x00040047, - 0x000000b9,0x00000006,0x00000004,0x00050048,0x000000ba,0x00000000,0x00000023,0x00000000, - 0x00030047,0x000000ba,0x00000003,0x00040047,0x000000bc,0x00000022,0x00000000,0x00040047, - 0x000000bc,0x00000021,0x00000000,0x00040047,0x000000bf,0x0000000b,0x0000001c,0x00040047, - 0x000000ee,0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002, - 0x00040015,0x00000006,0x00000020,0x00000000,0x00040020,0x00000007,0x00000007,0x00000006, - 0x00050021,0x00000008,0x00000006,0x00000007,0x00000007,0x00030016,0x00000011,0x00000020, - 0x00040021,0x00000012,0x00000011,0x00000007,0x00040020,0x00000016,0x00000007,0x00000011, - 0x00040021,0x00000017,0x00000011,0x00000016,0x00050021,0x0000001b,0x00000006,0x00000007, - 0x00000016,0x00040021,0x00000020,0x00000002,0x00000007,0x000e001e,0x00000025,0x00000006, + 0x756c6176,0x55734165,0x00746e69,0x00050005,0x0000008f,0x654e7369,0x69746167,0x00006576, + 0x00060005,0x00000099,0x6e676973,0x65747845,0x6f69736e,0x0000006e,0x00050005,0x000000a6, + 0x756c6176,0x49734165,0x0000746e,0x00040005,0x000000a9,0x756c6176,0x00000065,0x00050005, + 0x000000b9,0x756c6176,0x55734165,0x00746e69,0x00040005,0x000000c1,0x74736564,0x00000000, + 0x00060006,0x000000c1,0x00000000,0x74736564,0x61746144,0x00000000,0x00030005,0x000000c3, + 0x00000000,0x00080005,0x000000c6,0x475f6c67,0x61626f6c,0x766e496c,0x7461636f,0x496e6f69, + 0x00000044,0x00050005,0x000000d1,0x756c6176,0x74754f65,0x00000000,0x00030005,0x000000d2, + 0x00000069,0x00030005,0x000000da,0x00006463,0x00050005,0x000000e0,0x56637273,0x65756c61, + 0x00000000,0x00040005,0x000000e1,0x61726170,0x0000006d,0x00050005,0x000000e4,0x74736564, + 0x756c6156,0x00000065,0x00040005,0x000000e5,0x61726170,0x0000006d,0x00040005,0x000000e8, + 0x61726170,0x0000006d,0x00040005,0x000000ea,0x61726170,0x0000006d,0x00040005,0x000000f1, + 0x61726170,0x0000006d,0x00050048,0x00000025,0x00000000,0x00000023,0x00000000,0x00050048, + 0x00000025,0x00000001,0x00000023,0x00000004,0x00050048,0x00000025,0x00000002,0x00000023, + 0x00000008,0x00050048,0x00000025,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000025, + 0x00000004,0x00000023,0x00000010,0x00050048,0x00000025,0x00000005,0x00000023,0x00000014, + 0x00050048,0x00000025,0x00000006,0x00000023,0x00000018,0x00050048,0x00000025,0x00000007, + 0x00000023,0x0000001c,0x00050048,0x00000025,0x00000008,0x00000023,0x00000020,0x00050048, + 0x00000025,0x00000009,0x00000023,0x00000024,0x00050048,0x00000025,0x0000000a,0x00000023, + 0x00000028,0x00050048,0x00000025,0x0000000b,0x00000023,0x0000002c,0x00030047,0x00000025, + 0x00000002,0x00040047,0x0000005f,0x00000006,0x00000004,0x00050048,0x00000060,0x00000000, + 0x00000023,0x00000000,0x00030047,0x00000060,0x00000003,0x00040047,0x00000062,0x00000022, + 0x00000000,0x00040047,0x00000062,0x00000021,0x00000001,0x00040047,0x000000c0,0x00000006, + 0x00000004,0x00050048,0x000000c1,0x00000000,0x00000023,0x00000000,0x00030047,0x000000c1, + 0x00000003,0x00040047,0x000000c3,0x00000022,0x00000000,0x00040047,0x000000c3,0x00000021, + 0x00000000,0x00040047,0x000000c6,0x0000000b,0x0000001c,0x00040047,0x000000f5,0x0000000b, + 0x00000019,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, + 0x00000020,0x00000000,0x00040020,0x00000007,0x00000007,0x00000006,0x00050021,0x00000008, + 0x00000006,0x00000007,0x00000007,0x00030016,0x00000011,0x00000020,0x00040021,0x00000012, + 0x00000011,0x00000007,0x00040020,0x00000016,0x00000007,0x00000011,0x00040021,0x00000017, + 0x00000011,0x00000016,0x00050021,0x0000001b,0x00000006,0x00000007,0x00000016,0x00040021, + 0x00000020,0x00000002,0x00000007,0x000e001e,0x00000025,0x00000006,0x00000006,0x00000006, 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00000006,0x00000006,0x00000006,0x00040020,0x00000026,0x00000009,0x00000025,0x0004003b, - 0x00000026,0x00000027,0x00000009,0x00040015,0x00000028,0x00000020,0x00000001,0x0004002b, - 0x00000028,0x00000029,0x00000006,0x00040020,0x0000002a,0x00000009,0x00000006,0x0004002b, - 0x00000028,0x0000002f,0x00000005,0x0004002b,0x00000028,0x00000034,0x00000002,0x0004002b, - 0x00000006,0x0000003c,0x00000004,0x0004002b,0x00000006,0x0000003e,0x00000008,0x0004002b, - 0x00000028,0x00000045,0x00000008,0x0004002b,0x00000028,0x0000004f,0x00000004,0x00020014, - 0x00000052,0x0004002b,0x00000011,0x00000056,0x00000000,0x0003001d,0x0000005f,0x00000006, - 0x0003001e,0x00000060,0x0000005f,0x00040020,0x00000061,0x00000002,0x00000060,0x0004003b, - 0x00000061,0x00000062,0x00000002,0x0004002b,0x00000028,0x00000063,0x00000000,0x00040020, - 0x00000066,0x00000002,0x00000006,0x0004002b,0x00000006,0x00000076,0x00000020,0x00040020, - 0x00000078,0x00000007,0x00000028,0x0004002b,0x00000028,0x0000007c,0xffffffff,0x0004002b, - 0x00000028,0x0000007e,0x00000001,0x00040020,0x0000008a,0x00000007,0x00000052,0x0004002b, - 0x00000006,0x0000008e,0x00000001,0x0004002b,0x00000006,0x00000093,0x00000000,0x0004002b, - 0x00000011,0x000000a3,0x40000000,0x0004002b,0x00000011,0x000000a7,0x3f800000,0x0003001d, - 0x000000b9,0x00000006,0x0003001e,0x000000ba,0x000000b9,0x00040020,0x000000bb,0x00000002, - 0x000000ba,0x0004003b,0x000000bb,0x000000bc,0x00000002,0x00040017,0x000000bd,0x00000006, - 0x00000003,0x00040020,0x000000be,0x00000001,0x000000bd,0x0004003b,0x000000be,0x000000bf, - 0x00000001,0x00040020,0x000000c0,0x00000001,0x00000006,0x0004002b,0x00000028,0x000000c3, - 0x00000003,0x0004002b,0x00000006,0x000000ed,0x00000040,0x0006002c,0x000000bd,0x000000ee, - 0x000000ed,0x0000008e,0x0000008e,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003, - 0x000200f8,0x00000005,0x0004003b,0x00000007,0x000000ca,0x00000007,0x0004003b,0x00000007, - 0x000000cb,0x00000007,0x0004003b,0x00000007,0x000000d3,0x00000007,0x0004003b,0x00000016, - 0x000000d9,0x00000007,0x0004003b,0x00000007,0x000000da,0x00000007,0x0004003b,0x00000016, - 0x000000dd,0x00000007,0x0004003b,0x00000016,0x000000de,0x00000007,0x0004003b,0x00000007, - 0x000000e1,0x00000007,0x0004003b,0x00000016,0x000000e3,0x00000007,0x0004003b,0x00000007, - 0x000000ea,0x00000007,0x0003003e,0x000000ca,0x00000093,0x0003003e,0x000000cb,0x00000093, - 0x000200f9,0x000000cc,0x000200f8,0x000000cc,0x000400f6,0x000000ce,0x000000cf,0x00000000, - 0x000200f9,0x000000d0,0x000200f8,0x000000d0,0x0004003d,0x00000006,0x000000d1,0x000000cb, - 0x000500b0,0x00000052,0x000000d2,0x000000d1,0x0000008e,0x000400fa,0x000000d2,0x000000cd, - 0x000000ce,0x000200f8,0x000000cd,0x00050041,0x000000c0,0x000000d4,0x000000bf,0x00000093, - 0x0004003d,0x00000006,0x000000d5,0x000000d4,0x00050084,0x00000006,0x000000d6,0x000000d5, - 0x0000008e,0x0004003d,0x00000006,0x000000d7,0x000000cb,0x00050080,0x00000006,0x000000d8, - 0x000000d6,0x000000d7,0x0003003e,0x000000d3,0x000000d8,0x0004003d,0x00000006,0x000000db, - 0x000000d3,0x0003003e,0x000000da,0x000000db,0x00050039,0x00000011,0x000000dc,0x00000014, - 0x000000da,0x0003003e,0x000000d9,0x000000dc,0x0004003d,0x00000011,0x000000df,0x000000d9, - 0x0003003e,0x000000de,0x000000df,0x00050039,0x00000011,0x000000e0,0x00000019,0x000000de, - 0x0003003e,0x000000dd,0x000000e0,0x0004003d,0x00000006,0x000000e2,0x000000d3,0x0003003e, - 0x000000e1,0x000000e2,0x0004003d,0x00000011,0x000000e4,0x000000dd,0x0003003e,0x000000e3, - 0x000000e4,0x00060039,0x00000006,0x000000e5,0x0000001e,0x000000e1,0x000000e3,0x0004003d, - 0x00000006,0x000000e6,0x000000ca,0x000500c5,0x00000006,0x000000e7,0x000000e6,0x000000e5, - 0x0003003e,0x000000ca,0x000000e7,0x000200f9,0x000000cf,0x000200f8,0x000000cf,0x0004003d, - 0x00000006,0x000000e8,0x000000cb,0x00050080,0x00000006,0x000000e9,0x000000e8,0x0000007e, - 0x0003003e,0x000000cb,0x000000e9,0x000200f9,0x000000cc,0x000200f8,0x000000ce,0x0004003d, - 0x00000006,0x000000eb,0x000000ca,0x0003003e,0x000000ea,0x000000eb,0x00050039,0x00000002, - 0x000000ec,0x00000022,0x000000ea,0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000b, - 0x00000000,0x00000008,0x00030037,0x00000007,0x00000009,0x00030037,0x00000007,0x0000000a, - 0x000200f8,0x0000000c,0x0004003d,0x00000006,0x00000024,0x00000009,0x00050041,0x0000002a, - 0x0000002b,0x00000027,0x00000029,0x0004003d,0x00000006,0x0000002c,0x0000002b,0x00050084, - 0x00000006,0x0000002d,0x00000024,0x0000002c,0x0004003d,0x00000006,0x0000002e,0x0000000a, - 0x00050041,0x0000002a,0x00000030,0x00000027,0x0000002f,0x0004003d,0x00000006,0x00000031, - 0x00000030,0x00050084,0x00000006,0x00000032,0x0000002e,0x00000031,0x00050080,0x00000006, - 0x00000033,0x0000002d,0x00000032,0x00050041,0x0000002a,0x00000035,0x00000027,0x00000034, - 0x0004003d,0x00000006,0x00000036,0x00000035,0x00050080,0x00000006,0x00000037,0x00000033, - 0x00000036,0x000200fe,0x00000037,0x00010038,0x00050036,0x00000006,0x0000000f,0x00000000, - 0x00000008,0x00030037,0x00000007,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8, - 0x00000010,0x0004003b,0x00000007,0x0000003a,0x00000007,0x0004003d,0x00000006,0x0000003b, - 0x0000000d,0x00050089,0x00000006,0x0000003d,0x0000003b,0x0000003c,0x00050084,0x00000006, - 0x0000003f,0x0000003d,0x0000003e,0x0003003e,0x0000003a,0x0000003f,0x0004003d,0x00000006, - 0x00000040,0x0000003a,0x000200fe,0x00000040,0x00010038,0x00050036,0x00000011,0x00000014, - 0x00000000,0x00000012,0x00030037,0x00000007,0x00000013,0x000200f8,0x00000015,0x0004003b, - 0x00000007,0x00000043,0x00000007,0x0004003b,0x00000007,0x00000049,0x00000007,0x0004003b, - 0x00000007,0x00000058,0x00000007,0x0004003b,0x00000007,0x00000059,0x00000007,0x0004003b, - 0x00000007,0x0000005b,0x00000007,0x0004003b,0x00000007,0x0000005e,0x00000007,0x0004003b, - 0x00000007,0x00000069,0x00000007,0x0004003b,0x00000007,0x0000006a,0x00000007,0x0004003b, - 0x00000007,0x0000006c,0x00000007,0x0004003b,0x00000007,0x00000070,0x00000007,0x0004003b, - 0x00000007,0x00000074,0x00000007,0x0004003b,0x00000078,0x00000079,0x00000007,0x0004003b, - 0x00000007,0x00000084,0x00000007,0x0004003b,0x0000008a,0x0000008b,0x00000007,0x0004003b, - 0x00000078,0x00000095,0x00000007,0x0004003b,0x00000078,0x00000098,0x00000007,0x0004003b, - 0x00000016,0x000000a2,0x00000007,0x0004003d,0x00000006,0x00000044,0x00000013,0x00050041, - 0x0000002a,0x00000046,0x00000027,0x00000045,0x0004003d,0x00000006,0x00000047,0x00000046, - 0x00050086,0x00000006,0x00000048,0x00000044,0x00000047,0x0003003e,0x00000043,0x00000048, - 0x0004003d,0x00000006,0x0000004a,0x00000013,0x00050041,0x0000002a,0x0000004b,0x00000027, - 0x00000045,0x0004003d,0x00000006,0x0000004c,0x0000004b,0x00050089,0x00000006,0x0000004d, - 0x0000004a,0x0000004c,0x0003003e,0x00000049,0x0000004d,0x0004003d,0x00000006,0x0000004e, - 0x00000049,0x00050041,0x0000002a,0x00000050,0x00000027,0x0000004f,0x0004003d,0x00000006, - 0x00000051,0x00000050,0x000500ae,0x00000052,0x00000053,0x0000004e,0x00000051,0x000300f7, - 0x00000055,0x00000000,0x000400fa,0x00000053,0x00000054,0x00000055,0x000200f8,0x00000054, - 0x000200fe,0x00000056,0x000200f8,0x00000055,0x0004003d,0x00000006,0x0000005a,0x00000043, - 0x0003003e,0x00000059,0x0000005a,0x0004003d,0x00000006,0x0000005c,0x00000049,0x0003003e, - 0x0000005b,0x0000005c,0x00060039,0x00000006,0x0000005d,0x0000000b,0x00000059,0x0000005b, - 0x0003003e,0x00000058,0x0000005d,0x0004003d,0x00000006,0x00000064,0x00000058,0x00050086, - 0x00000006,0x00000065,0x00000064,0x0000003c,0x00060041,0x00000066,0x00000067,0x00000062, - 0x00000063,0x00000065,0x0004003d,0x00000006,0x00000068,0x00000067,0x0003003e,0x0000005e, - 0x00000068,0x0004003d,0x00000006,0x0000006b,0x00000058,0x0003003e,0x0000006a,0x0000006b, - 0x00050041,0x0000002a,0x0000006d,0x00000027,0x0000002f,0x0004003d,0x00000006,0x0000006e, - 0x0000006d,0x0003003e,0x0000006c,0x0000006e,0x00060039,0x00000006,0x0000006f,0x0000000f, - 0x0000006a,0x0000006c,0x0003003e,0x00000069,0x0000006f,0x00050041,0x0000002a,0x00000071, - 0x00000027,0x0000002f,0x0004003d,0x00000006,0x00000072,0x00000071,0x00050084,0x00000006, - 0x00000073,0x00000072,0x0000003e,0x0003003e,0x00000070,0x00000073,0x0004003d,0x00000006, - 0x00000075,0x00000070,0x000500aa,0x00000052,0x00000077,0x00000075,0x00000076,0x000300f7, - 0x0000007b,0x00000000,0x000400fa,0x00000077,0x0000007a,0x0000007d,0x000200f8,0x0000007a, - 0x0003003e,0x00000079,0x0000007c,0x000200f9,0x0000007b,0x000200f8,0x0000007d,0x0004003d, - 0x00000006,0x0000007f,0x00000070,0x000500c4,0x00000028,0x00000080,0x0000007e,0x0000007f, - 0x00050082,0x00000028,0x00000081,0x00000080,0x0000007e,0x0003003e,0x00000079,0x00000081, - 0x000200f9,0x0000007b,0x000200f8,0x0000007b,0x0004003d,0x00000028,0x00000082,0x00000079, - 0x0004007c,0x00000006,0x00000083,0x00000082,0x0003003e,0x00000074,0x00000083,0x0004003d, - 0x00000006,0x00000085,0x0000005e,0x0004003d,0x00000006,0x00000086,0x00000069,0x000500c2, - 0x00000006,0x00000087,0x00000085,0x00000086,0x0004003d,0x00000006,0x00000088,0x00000074, - 0x000500c7,0x00000006,0x00000089,0x00000087,0x00000088,0x0003003e,0x00000084,0x00000089, - 0x0004003d,0x00000006,0x0000008c,0x00000084,0x0004003d,0x00000006,0x0000008d,0x00000070, - 0x00050082,0x00000006,0x0000008f,0x0000008d,0x0000008e,0x000500c4,0x00000028,0x00000090, - 0x0000007e,0x0000008f,0x0004007c,0x00000006,0x00000091,0x00000090,0x000500c7,0x00000006, - 0x00000092,0x0000008c,0x00000091,0x000500ab,0x00000052,0x00000094,0x00000092,0x00000093, - 0x0003003e,0x0000008b,0x00000094,0x0004003d,0x00000006,0x00000096,0x00000084,0x0004003d, - 0x00000052,0x00000097,0x0000008b,0x000300f7,0x0000009a,0x00000000,0x000400fa,0x00000097, - 0x00000099,0x0000009d,0x000200f8,0x00000099,0x0004003d,0x00000006,0x0000009b,0x00000070, - 0x000500c4,0x00000028,0x0000009c,0x0000007c,0x0000009b,0x0003003e,0x00000098,0x0000009c, - 0x000200f9,0x0000009a,0x000200f8,0x0000009d,0x0003003e,0x00000098,0x00000063,0x000200f9, - 0x0000009a,0x000200f8,0x0000009a,0x0004003d,0x00000028,0x0000009e,0x00000098,0x0004007c, - 0x00000006,0x0000009f,0x0000009e,0x000500c5,0x00000006,0x000000a0,0x00000096,0x0000009f, - 0x0004007c,0x00000028,0x000000a1,0x000000a0,0x0003003e,0x00000095,0x000000a1,0x0004003d, - 0x00000028,0x000000a4,0x00000095,0x0004006f,0x00000011,0x000000a5,0x000000a4,0x00050085, - 0x00000011,0x000000a6,0x000000a3,0x000000a5,0x00050081,0x00000011,0x000000a8,0x000000a6, - 0x000000a7,0x0004003d,0x00000006,0x000000a9,0x00000074,0x00040070,0x00000011,0x000000aa, - 0x000000a9,0x00050088,0x00000011,0x000000ab,0x000000a8,0x000000aa,0x0003003e,0x000000a2, - 0x000000ab,0x0004003d,0x00000011,0x000000ac,0x000000a2,0x000200fe,0x000000ac,0x00010038, - 0x00050036,0x00000011,0x00000019,0x00000000,0x00000017,0x00030037,0x00000016,0x00000018, - 0x000200f8,0x0000001a,0x0004003d,0x00000011,0x000000af,0x00000018,0x000200fe,0x000000af, - 0x00010038,0x00050036,0x00000006,0x0000001e,0x00000000,0x0000001b,0x00030037,0x00000007, - 0x0000001c,0x00030037,0x00000016,0x0000001d,0x000200f8,0x0000001f,0x0004003b,0x00000007, - 0x000000b2,0x00000007,0x0004003d,0x00000011,0x000000b3,0x0000001d,0x0004007c,0x00000028, - 0x000000b4,0x000000b3,0x0004007c,0x00000006,0x000000b5,0x000000b4,0x0003003e,0x000000b2, - 0x000000b5,0x0004003d,0x00000006,0x000000b6,0x000000b2,0x000200fe,0x000000b6,0x00010038, - 0x00050036,0x00000002,0x00000022,0x00000000,0x00000020,0x00030037,0x00000007,0x00000021, - 0x000200f8,0x00000023,0x00050041,0x000000c0,0x000000c1,0x000000bf,0x00000093,0x0004003d, - 0x00000006,0x000000c2,0x000000c1,0x00050041,0x0000002a,0x000000c4,0x00000027,0x000000c3, - 0x0004003d,0x00000006,0x000000c5,0x000000c4,0x00050086,0x00000006,0x000000c6,0x000000c5, - 0x0000003c,0x00050080,0x00000006,0x000000c7,0x000000c2,0x000000c6,0x0004003d,0x00000006, - 0x000000c8,0x00000021,0x00060041,0x00000066,0x000000c9,0x000000bc,0x00000063,0x000000c7, - 0x0003003e,0x000000c9,0x000000c8,0x000100fd,0x00010038 + 0x00000006,0x00040020,0x00000026,0x00000009,0x00000025,0x0004003b,0x00000026,0x00000027, + 0x00000009,0x00040015,0x00000028,0x00000020,0x00000001,0x0004002b,0x00000028,0x00000029, + 0x00000006,0x00040020,0x0000002a,0x00000009,0x00000006,0x0004002b,0x00000028,0x0000002f, + 0x00000005,0x0004002b,0x00000028,0x00000034,0x00000002,0x0004002b,0x00000006,0x0000003c, + 0x00000004,0x0004002b,0x00000006,0x0000003e,0x00000008,0x0004002b,0x00000028,0x00000045, + 0x00000008,0x0004002b,0x00000028,0x0000004f,0x00000004,0x00020014,0x00000052,0x0004002b, + 0x00000011,0x00000056,0x00000000,0x0003001d,0x0000005f,0x00000006,0x0003001e,0x00000060, + 0x0000005f,0x00040020,0x00000061,0x00000002,0x00000060,0x0004003b,0x00000061,0x00000062, + 0x00000002,0x0004002b,0x00000028,0x00000063,0x00000000,0x00040020,0x00000066,0x00000002, + 0x00000006,0x0004002b,0x00000006,0x00000076,0x00000020,0x00040020,0x00000078,0x00000007, + 0x00000028,0x0004002b,0x00000028,0x0000007c,0xffffffff,0x0004002b,0x00000028,0x0000007e, + 0x00000001,0x00040020,0x0000008e,0x00000007,0x00000052,0x0004002b,0x00000006,0x00000092, + 0x00000001,0x0004002b,0x00000006,0x00000097,0x00000000,0x0004002b,0x00000011,0x000000aa, + 0x40000000,0x0004002b,0x00000011,0x000000ae,0x3f800000,0x0003001d,0x000000c0,0x00000006, + 0x0003001e,0x000000c1,0x000000c0,0x00040020,0x000000c2,0x00000002,0x000000c1,0x0004003b, + 0x000000c2,0x000000c3,0x00000002,0x00040017,0x000000c4,0x00000006,0x00000003,0x00040020, + 0x000000c5,0x00000001,0x000000c4,0x0004003b,0x000000c5,0x000000c6,0x00000001,0x00040020, + 0x000000c7,0x00000001,0x00000006,0x0004002b,0x00000028,0x000000ca,0x00000003,0x0004002b, + 0x00000006,0x000000f4,0x00000040,0x0006002c,0x000000c4,0x000000f5,0x000000f4,0x00000092, + 0x00000092,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005, + 0x0004003b,0x00000007,0x000000d1,0x00000007,0x0004003b,0x00000007,0x000000d2,0x00000007, + 0x0004003b,0x00000007,0x000000da,0x00000007,0x0004003b,0x00000016,0x000000e0,0x00000007, + 0x0004003b,0x00000007,0x000000e1,0x00000007,0x0004003b,0x00000016,0x000000e4,0x00000007, + 0x0004003b,0x00000016,0x000000e5,0x00000007,0x0004003b,0x00000007,0x000000e8,0x00000007, + 0x0004003b,0x00000016,0x000000ea,0x00000007,0x0004003b,0x00000007,0x000000f1,0x00000007, + 0x0003003e,0x000000d1,0x00000097,0x0003003e,0x000000d2,0x00000097,0x000200f9,0x000000d3, + 0x000200f8,0x000000d3,0x000400f6,0x000000d5,0x000000d6,0x00000000,0x000200f9,0x000000d7, + 0x000200f8,0x000000d7,0x0004003d,0x00000006,0x000000d8,0x000000d2,0x000500b0,0x00000052, + 0x000000d9,0x000000d8,0x00000092,0x000400fa,0x000000d9,0x000000d4,0x000000d5,0x000200f8, + 0x000000d4,0x00050041,0x000000c7,0x000000db,0x000000c6,0x00000097,0x0004003d,0x00000006, + 0x000000dc,0x000000db,0x00050084,0x00000006,0x000000dd,0x000000dc,0x00000092,0x0004003d, + 0x00000006,0x000000de,0x000000d2,0x00050080,0x00000006,0x000000df,0x000000dd,0x000000de, + 0x0003003e,0x000000da,0x000000df,0x0004003d,0x00000006,0x000000e2,0x000000da,0x0003003e, + 0x000000e1,0x000000e2,0x00050039,0x00000011,0x000000e3,0x00000014,0x000000e1,0x0003003e, + 0x000000e0,0x000000e3,0x0004003d,0x00000011,0x000000e6,0x000000e0,0x0003003e,0x000000e5, + 0x000000e6,0x00050039,0x00000011,0x000000e7,0x00000019,0x000000e5,0x0003003e,0x000000e4, + 0x000000e7,0x0004003d,0x00000006,0x000000e9,0x000000da,0x0003003e,0x000000e8,0x000000e9, + 0x0004003d,0x00000011,0x000000eb,0x000000e4,0x0003003e,0x000000ea,0x000000eb,0x00060039, + 0x00000006,0x000000ec,0x0000001e,0x000000e8,0x000000ea,0x0004003d,0x00000006,0x000000ed, + 0x000000d1,0x000500c5,0x00000006,0x000000ee,0x000000ed,0x000000ec,0x0003003e,0x000000d1, + 0x000000ee,0x000200f9,0x000000d6,0x000200f8,0x000000d6,0x0004003d,0x00000006,0x000000ef, + 0x000000d2,0x00050080,0x00000006,0x000000f0,0x000000ef,0x0000007e,0x0003003e,0x000000d2, + 0x000000f0,0x000200f9,0x000000d3,0x000200f8,0x000000d5,0x0004003d,0x00000006,0x000000f2, + 0x000000d1,0x0003003e,0x000000f1,0x000000f2,0x00050039,0x00000002,0x000000f3,0x00000022, + 0x000000f1,0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000b,0x00000000,0x00000008, + 0x00030037,0x00000007,0x00000009,0x00030037,0x00000007,0x0000000a,0x000200f8,0x0000000c, + 0x0004003d,0x00000006,0x00000024,0x00000009,0x00050041,0x0000002a,0x0000002b,0x00000027, + 0x00000029,0x0004003d,0x00000006,0x0000002c,0x0000002b,0x00050084,0x00000006,0x0000002d, + 0x00000024,0x0000002c,0x0004003d,0x00000006,0x0000002e,0x0000000a,0x00050041,0x0000002a, + 0x00000030,0x00000027,0x0000002f,0x0004003d,0x00000006,0x00000031,0x00000030,0x00050084, + 0x00000006,0x00000032,0x0000002e,0x00000031,0x00050080,0x00000006,0x00000033,0x0000002d, + 0x00000032,0x00050041,0x0000002a,0x00000035,0x00000027,0x00000034,0x0004003d,0x00000006, + 0x00000036,0x00000035,0x00050080,0x00000006,0x00000037,0x00000033,0x00000036,0x000200fe, + 0x00000037,0x00010038,0x00050036,0x00000006,0x0000000f,0x00000000,0x00000008,0x00030037, + 0x00000007,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8,0x00000010,0x0004003b, + 0x00000007,0x0000003a,0x00000007,0x0004003d,0x00000006,0x0000003b,0x0000000d,0x00050089, + 0x00000006,0x0000003d,0x0000003b,0x0000003c,0x00050084,0x00000006,0x0000003f,0x0000003d, + 0x0000003e,0x0003003e,0x0000003a,0x0000003f,0x0004003d,0x00000006,0x00000040,0x0000003a, + 0x000200fe,0x00000040,0x00010038,0x00050036,0x00000011,0x00000014,0x00000000,0x00000012, + 0x00030037,0x00000007,0x00000013,0x000200f8,0x00000015,0x0004003b,0x00000007,0x00000043, + 0x00000007,0x0004003b,0x00000007,0x00000049,0x00000007,0x0004003b,0x00000007,0x00000058, + 0x00000007,0x0004003b,0x00000007,0x00000059,0x00000007,0x0004003b,0x00000007,0x0000005b, + 0x00000007,0x0004003b,0x00000007,0x0000005e,0x00000007,0x0004003b,0x00000007,0x00000069, + 0x00000007,0x0004003b,0x00000007,0x0000006a,0x00000007,0x0004003b,0x00000007,0x0000006c, + 0x00000007,0x0004003b,0x00000007,0x00000070,0x00000007,0x0004003b,0x00000007,0x00000074, + 0x00000007,0x0004003b,0x00000078,0x00000079,0x00000007,0x0004003b,0x00000007,0x00000084, + 0x00000007,0x0004003b,0x0000008e,0x0000008f,0x00000007,0x0004003b,0x00000007,0x00000099, + 0x00000007,0x0004003b,0x00000078,0x0000009b,0x00000007,0x0004003b,0x00000078,0x000000a6, + 0x00000007,0x0004003b,0x00000016,0x000000a9,0x00000007,0x0004003d,0x00000006,0x00000044, + 0x00000013,0x00050041,0x0000002a,0x00000046,0x00000027,0x00000045,0x0004003d,0x00000006, + 0x00000047,0x00000046,0x00050086,0x00000006,0x00000048,0x00000044,0x00000047,0x0003003e, + 0x00000043,0x00000048,0x0004003d,0x00000006,0x0000004a,0x00000013,0x00050041,0x0000002a, + 0x0000004b,0x00000027,0x00000045,0x0004003d,0x00000006,0x0000004c,0x0000004b,0x00050089, + 0x00000006,0x0000004d,0x0000004a,0x0000004c,0x0003003e,0x00000049,0x0000004d,0x0004003d, + 0x00000006,0x0000004e,0x00000049,0x00050041,0x0000002a,0x00000050,0x00000027,0x0000004f, + 0x0004003d,0x00000006,0x00000051,0x00000050,0x000500ae,0x00000052,0x00000053,0x0000004e, + 0x00000051,0x000300f7,0x00000055,0x00000000,0x000400fa,0x00000053,0x00000054,0x00000055, + 0x000200f8,0x00000054,0x000200fe,0x00000056,0x000200f8,0x00000055,0x0004003d,0x00000006, + 0x0000005a,0x00000043,0x0003003e,0x00000059,0x0000005a,0x0004003d,0x00000006,0x0000005c, + 0x00000049,0x0003003e,0x0000005b,0x0000005c,0x00060039,0x00000006,0x0000005d,0x0000000b, + 0x00000059,0x0000005b,0x0003003e,0x00000058,0x0000005d,0x0004003d,0x00000006,0x00000064, + 0x00000058,0x00050086,0x00000006,0x00000065,0x00000064,0x0000003c,0x00060041,0x00000066, + 0x00000067,0x00000062,0x00000063,0x00000065,0x0004003d,0x00000006,0x00000068,0x00000067, + 0x0003003e,0x0000005e,0x00000068,0x0004003d,0x00000006,0x0000006b,0x00000058,0x0003003e, + 0x0000006a,0x0000006b,0x00050041,0x0000002a,0x0000006d,0x00000027,0x0000002f,0x0004003d, + 0x00000006,0x0000006e,0x0000006d,0x0003003e,0x0000006c,0x0000006e,0x00060039,0x00000006, + 0x0000006f,0x0000000f,0x0000006a,0x0000006c,0x0003003e,0x00000069,0x0000006f,0x00050041, + 0x0000002a,0x00000071,0x00000027,0x0000002f,0x0004003d,0x00000006,0x00000072,0x00000071, + 0x00050084,0x00000006,0x00000073,0x00000072,0x0000003e,0x0003003e,0x00000070,0x00000073, + 0x0004003d,0x00000006,0x00000075,0x00000070,0x000500aa,0x00000052,0x00000077,0x00000075, + 0x00000076,0x000300f7,0x0000007b,0x00000000,0x000400fa,0x00000077,0x0000007a,0x0000007d, + 0x000200f8,0x0000007a,0x0003003e,0x00000079,0x0000007c,0x000200f9,0x0000007b,0x000200f8, + 0x0000007d,0x0004003d,0x00000006,0x0000007f,0x00000070,0x000500c4,0x00000028,0x00000080, + 0x0000007e,0x0000007f,0x00050082,0x00000028,0x00000081,0x00000080,0x0000007e,0x0003003e, + 0x00000079,0x00000081,0x000200f9,0x0000007b,0x000200f8,0x0000007b,0x0004003d,0x00000028, + 0x00000082,0x00000079,0x0004007c,0x00000006,0x00000083,0x00000082,0x0003003e,0x00000074, + 0x00000083,0x0004003d,0x00000006,0x00000085,0x0000005e,0x0004003d,0x00000006,0x00000086, + 0x00000069,0x000500c2,0x00000006,0x00000087,0x00000085,0x00000086,0x0004003d,0x00000006, + 0x00000088,0x00000074,0x000500c7,0x00000006,0x00000089,0x00000087,0x00000088,0x0003003e, + 0x00000084,0x00000089,0x0004003d,0x00000006,0x0000008a,0x00000070,0x000500b0,0x00000052, + 0x0000008b,0x0000008a,0x00000076,0x000300f7,0x0000008d,0x00000000,0x000400fa,0x0000008b, + 0x0000008c,0x0000008d,0x000200f8,0x0000008c,0x0004003d,0x00000006,0x00000090,0x00000084, + 0x0004003d,0x00000006,0x00000091,0x00000070,0x00050082,0x00000006,0x00000093,0x00000091, + 0x00000092,0x000500c4,0x00000028,0x00000094,0x0000007e,0x00000093,0x0004007c,0x00000006, + 0x00000095,0x00000094,0x000500c7,0x00000006,0x00000096,0x00000090,0x00000095,0x000500ab, + 0x00000052,0x00000098,0x00000096,0x00000097,0x0003003e,0x0000008f,0x00000098,0x0004003d, + 0x00000052,0x0000009a,0x0000008f,0x000300f7,0x0000009d,0x00000000,0x000400fa,0x0000009a, + 0x0000009c,0x000000a0,0x000200f8,0x0000009c,0x0004003d,0x00000006,0x0000009e,0x00000070, + 0x000500c4,0x00000028,0x0000009f,0x0000007c,0x0000009e,0x0003003e,0x0000009b,0x0000009f, + 0x000200f9,0x0000009d,0x000200f8,0x000000a0,0x0003003e,0x0000009b,0x00000063,0x000200f9, + 0x0000009d,0x000200f8,0x0000009d,0x0004003d,0x00000028,0x000000a1,0x0000009b,0x0004007c, + 0x00000006,0x000000a2,0x000000a1,0x0003003e,0x00000099,0x000000a2,0x0004003d,0x00000006, + 0x000000a3,0x00000099,0x0004003d,0x00000006,0x000000a4,0x00000084,0x000500c5,0x00000006, + 0x000000a5,0x000000a4,0x000000a3,0x0003003e,0x00000084,0x000000a5,0x000200f9,0x0000008d, + 0x000200f8,0x0000008d,0x0004003d,0x00000006,0x000000a7,0x00000084,0x0004007c,0x00000028, + 0x000000a8,0x000000a7,0x0003003e,0x000000a6,0x000000a8,0x0004003d,0x00000028,0x000000ab, + 0x000000a6,0x0004006f,0x00000011,0x000000ac,0x000000ab,0x00050085,0x00000011,0x000000ad, + 0x000000aa,0x000000ac,0x00050081,0x00000011,0x000000af,0x000000ad,0x000000ae,0x0004003d, + 0x00000006,0x000000b0,0x00000074,0x00040070,0x00000011,0x000000b1,0x000000b0,0x00050088, + 0x00000011,0x000000b2,0x000000af,0x000000b1,0x0003003e,0x000000a9,0x000000b2,0x0004003d, + 0x00000011,0x000000b3,0x000000a9,0x000200fe,0x000000b3,0x00010038,0x00050036,0x00000011, + 0x00000019,0x00000000,0x00000017,0x00030037,0x00000016,0x00000018,0x000200f8,0x0000001a, + 0x0004003d,0x00000011,0x000000b6,0x00000018,0x000200fe,0x000000b6,0x00010038,0x00050036, + 0x00000006,0x0000001e,0x00000000,0x0000001b,0x00030037,0x00000007,0x0000001c,0x00030037, + 0x00000016,0x0000001d,0x000200f8,0x0000001f,0x0004003b,0x00000007,0x000000b9,0x00000007, + 0x0004003d,0x00000011,0x000000ba,0x0000001d,0x0004007c,0x00000028,0x000000bb,0x000000ba, + 0x0004007c,0x00000006,0x000000bc,0x000000bb,0x0003003e,0x000000b9,0x000000bc,0x0004003d, + 0x00000006,0x000000bd,0x000000b9,0x000200fe,0x000000bd,0x00010038,0x00050036,0x00000002, + 0x00000022,0x00000000,0x00000020,0x00030037,0x00000007,0x00000021,0x000200f8,0x00000023, + 0x00050041,0x000000c7,0x000000c8,0x000000c6,0x00000097,0x0004003d,0x00000006,0x000000c9, + 0x000000c8,0x00050041,0x0000002a,0x000000cb,0x00000027,0x000000ca,0x0004003d,0x00000006, + 0x000000cc,0x000000cb,0x00050086,0x00000006,0x000000cd,0x000000cc,0x0000003c,0x00050080, + 0x00000006,0x000000ce,0x000000c9,0x000000cd,0x0004003d,0x00000006,0x000000cf,0x00000021, + 0x00060041,0x00000066,0x000000d0,0x000000c3,0x00000063,0x000000ce,0x0003003e,0x000000d0, + 0x000000cf,0x000100fd,0x00010038 }; #if 0 // Generated from: @@ -269,8 +275,13 @@ uint getShiftBits(uint offset, uint B) uint valueMask = valueBits == 32 ? - 1 :(1 << valueBits)- 1; uint valueAsUint =(block >> shiftBits)& valueMask; - bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; - int valueAsInt = int(valueAsUint |(isNegative ? 0xFFFFFFFF << valueBits : 0)); + if(valueBits < 32) + { + bool isNegative =(valueAsUint &(1 <<(valueBits - 1)))!= 0; + uint signExtension = isNegative ? 0xFFFFFFFF << valueBits : 0; + valueAsUint |= signExtension; + } + int valueAsInt = int(valueAsUint); float value =(2 * float(valueAsInt)+ 1)/ valueMask; return value; diff --git a/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp b/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp index 0f08c3428..2e9b550cb 100644 --- a/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp +++ b/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp @@ -207,14 +207,26 @@ SrcType loadSourceComponent(uint cd) // Convert to SrcType #if SintToSint || SintToFloat - bool isNegative = (valueAsUint & (1 << (valueBits - 1))) != 0; - // Sign extend - SrcType value = SrcType(valueAsUint | (isNegative ? 0xFFFFFFFF << valueBits : 0)); + if (valueBits < 32) + { + bool isNegative = (valueAsUint & (1 << (valueBits - 1))) != 0; + // Sign extend + // Note: if valueBits == 32, then 0xFFFFFFFF << valueBits is undefined, + // causing sign extension of value below to produce incorrect values. + uint signExtension = isNegative ? 0xFFFFFFFF << valueBits : 0; + valueAsUint |= signExtension; + } + SrcType value = SrcType(valueAsUint); #elif UintToUint || UintToFloat SrcType value = valueAsUint; #elif SnormToFloat - bool isNegative = (valueAsUint & (1 << (valueBits - 1))) != 0; - int valueAsInt = int(valueAsUint | (isNegative ? 0xFFFFFFFF << valueBits : 0)); + if (valueBits < 32) + { + bool isNegative = (valueAsUint & (1 << (valueBits - 1))) != 0; + uint signExtension = isNegative ? 0xFFFFFFFF << valueBits : 0; + valueAsUint |= signExtension; + } + int valueAsInt = int(valueAsUint); SrcType value = (2 * float(valueAsInt) + 1) / valueMask; #elif UnormToFloat float positiveMax = valueMask; diff --git a/src/libANGLE/renderer/vulkan/vk_format_map.json b/src/libANGLE/renderer/vulkan/vk_format_map.json index 8d2cb97c2..2d70ddb2c 100644 --- a/src/libANGLE/renderer/vulkan/vk_format_map.json +++ b/src/libANGLE/renderer/vulkan/vk_format_map.json @@ -220,6 +220,54 @@ }, "R32G32B32A32_FIXED": { "buffer": "R32G32B32A32_FLOAT" + }, + "R32_UNORM": { + "buffer": "R32_FLOAT" + }, + "R32G32_UNORM": { + "buffer": "R32G32_FLOAT" + }, + "R32G32B32_UNORM": { + "buffer": "R32G32B32_FLOAT" + }, + "R32G32B32A32_UNORM": { + "buffer": "R32G32B32A32_FLOAT" + }, + "R32_SNORM": { + "buffer": "R32_FLOAT" + }, + "R32G32_SNORM": { + "buffer": "R32G32_FLOAT" + }, + "R32G32B32_SNORM": { + "buffer": "R32G32B32_FLOAT" + }, + "R32G32B32A32_SNORM": { + "buffer": "R32G32B32A32_FLOAT" + }, + "R32_USCALED": { + "buffer": "R32_FLOAT" + }, + "R32G32_USCALED": { + "buffer": "R32G32_FLOAT" + }, + "R32G32B32_USCALED": { + "buffer": "R32G32B32_FLOAT" + }, + "R32G32B32A32_USCALED": { + "buffer": "R32G32B32A32_FLOAT" + }, + "R32_SSCALED": { + "buffer": "R32_FLOAT" + }, + "R32G32_SSCALED": { + "buffer": "R32G32_FLOAT" + }, + "R32G32B32_SSCALED": { + "buffer": "R32G32B32_FLOAT" + }, + "R32G32B32A32_SSCALED": { + "buffer": "R32G32B32A32_FLOAT" } }, "fallbacks": { @@ -341,19 +389,24 @@ "image": "R32G32B32A32_SINT" }, "R16G16B16_UINT": { - "image": "R16G16B16A16_UINT" + "image": "R16G16B16A16_UINT", + "buffer": "R16G16B16A16_UINT" }, "R16G16B16_SINT": { - "image": "R16G16B16A16_SINT" + "image": "R16G16B16A16_SINT", + "buffer": "R16G16B16A16_SINT" }, "R8G8B8_UINT": { - "image": "R8G8B8A8_UINT" + "image": "R8G8B8A8_UINT", + "buffer": "R8G8B8A8_UINT" }, "R8G8B8_SINT": { - "image": "R8G8B8A8_SINT" + "image": "R8G8B8A8_SINT", + "buffer": "R8G8B8A8_SINT" }, "R16G16B16_FLOAT": { - "image": "R16G16B16A16_FLOAT" + "image": "R16G16B16A16_FLOAT", + "buffer": "R16G16B16A16_FLOAT" }, "R32G32B32_FLOAT": { "image": "R32G32B32A32_FLOAT" diff --git a/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp b/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp index a0dec9634..4a04b5889 100644 --- a/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp +++ b/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp @@ -42,7 +42,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::A1R5G5B5_UNORM; vkBufferFormat = VK_FORMAT_A1R5G5B5_UNORM_PACK16; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -486,7 +486,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::B4G4R4A4_UNORM; vkBufferFormat = VK_FORMAT_B4G4R4A4_UNORM_PACK16; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -498,7 +498,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::B5G5R5A1_UNORM; vkBufferFormat = VK_FORMAT_B5G5R5A1_UNORM_PACK16; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -510,7 +510,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::B5G6R5_UNORM; vkBufferFormat = VK_FORMAT_B5G6R5_UNORM_PACK16; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -970,7 +970,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R10G10B10A2_SINT; vkBufferFormat = VK_FORMAT_A2B10G10R10_SINT_PACK32; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -982,7 +982,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R10G10B10A2_SNORM; vkBufferFormat = VK_FORMAT_A2B10G10R10_SNORM_PACK32; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -994,7 +994,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R10G10B10A2_SSCALED; vkBufferFormat = VK_FORMAT_A2B10G10R10_SSCALED_PACK32; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1006,7 +1006,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R10G10B10A2_UINT; vkBufferFormat = VK_FORMAT_A2B10G10R10_UINT_PACK32; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1018,7 +1018,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R10G10B10A2_UNORM; vkBufferFormat = VK_FORMAT_A2B10G10R10_UNORM_PACK32; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1030,7 +1030,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R10G10B10A2_USCALED; vkBufferFormat = VK_FORMAT_A2B10G10R10_USCALED_PACK32; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1042,7 +1042,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R11G11B10_FLOAT; vkBufferFormat = VK_FORMAT_B10G11R11_UFLOAT_PACK32; vkBufferFormatIsPacked = true; - vertexLoadFunction = CopyNativeVertexData; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1054,7 +1054,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R16G16B16A16_FLOAT; vkBufferFormat = VK_FORMAT_R16G16B16A16_SFLOAT; vkBufferFormatIsPacked = false; - vertexLoadFunction = CopyNativeVertexData; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1151,11 +1151,14 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) Initialize4ComponentData}}; initImageFallback(renderer, kInfo, ArraySize(kInfo)); } - bufferFormatID = angle::FormatID::R16G16B16_FLOAT; - vkBufferFormat = VK_FORMAT_R16G16B16_SFLOAT; - vkBufferFormatIsPacked = false; - vertexLoadFunction = CopyNativeVertexData; - vertexLoadRequiresConversion = false; + { + static constexpr BufferFormatInitInfo kInfo[] = { + {angle::FormatID::R16G16B16_FLOAT, VK_FORMAT_R16G16B16_SFLOAT, false, + CopyNativeVertexData, false}, + {angle::FormatID::R16G16B16A16_FLOAT, VK_FORMAT_R16G16B16A16_SFLOAT, false, + CopyNativeVertexData, true}}; + initBufferFallback(renderer, kInfo, ArraySize(kInfo)); + } break; case angle::FormatID::R16G16B16_SINT: @@ -1167,11 +1170,14 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) Initialize4ComponentData}}; initImageFallback(renderer, kInfo, ArraySize(kInfo)); } - bufferFormatID = angle::FormatID::R16G16B16_SINT; - vkBufferFormat = VK_FORMAT_R16G16B16_SINT; - vkBufferFormatIsPacked = false; - vertexLoadFunction = CopyNativeVertexData; - vertexLoadRequiresConversion = false; + { + static constexpr BufferFormatInitInfo kInfo[] = { + {angle::FormatID::R16G16B16_SINT, VK_FORMAT_R16G16B16_SINT, false, + CopyNativeVertexData, false}, + {angle::FormatID::R16G16B16A16_SINT, VK_FORMAT_R16G16B16A16_SINT, false, + CopyNativeVertexData, true}}; + initBufferFallback(renderer, kInfo, ArraySize(kInfo)); + } break; case angle::FormatID::R16G16B16_SNORM: @@ -1213,11 +1219,14 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) Initialize4ComponentData}}; initImageFallback(renderer, kInfo, ArraySize(kInfo)); } - bufferFormatID = angle::FormatID::R16G16B16_UINT; - vkBufferFormat = VK_FORMAT_R16G16B16_UINT; - vkBufferFormatIsPacked = false; - vertexLoadFunction = CopyNativeVertexData; - vertexLoadRequiresConversion = false; + { + static constexpr BufferFormatInitInfo kInfo[] = { + {angle::FormatID::R16G16B16_UINT, VK_FORMAT_R16G16B16_UINT, false, + CopyNativeVertexData, false}, + {angle::FormatID::R16G16B16A16_UINT, VK_FORMAT_R16G16B16A16_UINT, false, + CopyNativeVertexData, true}}; + initBufferFallback(renderer, kInfo, ArraySize(kInfo)); + } break; case angle::FormatID::R16G16B16_UNORM: @@ -1258,7 +1267,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R16G16_FLOAT; vkBufferFormat = VK_FORMAT_R16G16_SFLOAT; vkBufferFormatIsPacked = false; - vertexLoadFunction = CopyNativeVertexData; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1354,7 +1363,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R16_FLOAT; vkBufferFormat = VK_FORMAT_R16_SFLOAT; vkBufferFormatIsPacked = false; - vertexLoadFunction = CopyNativeVertexData; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1477,11 +1486,23 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) break; case angle::FormatID::R32G32B32A32_SNORM: - // This format is not implemented in Vulkan. + internalFormat = GL_RGBA32_SNORM_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32B32A32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32B32A32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32B32A32_SSCALED: - // This format is not implemented in Vulkan. + internalFormat = GL_RGBA32_SSCALED_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32B32A32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32B32A32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32B32A32_UINT: @@ -1497,11 +1518,23 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) break; case angle::FormatID::R32G32B32A32_UNORM: - // This format is not implemented in Vulkan. + internalFormat = GL_RGBA32_UNORM_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32B32A32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32B32A32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32B32A32_USCALED: - // This format is not implemented in Vulkan. + internalFormat = GL_RGBA32_USCALED_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32B32A32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32B32A32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32B32_FIXED: @@ -1549,11 +1582,23 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) break; case angle::FormatID::R32G32B32_SNORM: - // This format is not implemented in Vulkan. + internalFormat = GL_RGB32_SNORM_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32B32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32B32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32B32_SSCALED: - // This format is not implemented in Vulkan. + internalFormat = GL_RGB32_SSCALED_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32B32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32B32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32B32_UINT: @@ -1574,11 +1619,23 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) break; case angle::FormatID::R32G32B32_UNORM: - // This format is not implemented in Vulkan. + internalFormat = GL_RGB32_UNORM_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32B32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32B32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32B32_USCALED: - // This format is not implemented in Vulkan. + internalFormat = GL_RGB32_USCALED_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32B32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32B32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32_FIXED: @@ -1616,11 +1673,23 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) break; case angle::FormatID::R32G32_SNORM: - // This format is not implemented in Vulkan. + internalFormat = GL_RG32_SNORM_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32_SSCALED: - // This format is not implemented in Vulkan. + internalFormat = GL_RG32_SSCALED_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32_UINT: @@ -1636,11 +1705,23 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) break; case angle::FormatID::R32G32_UNORM: - // This format is not implemented in Vulkan. + internalFormat = GL_RG32_UNORM_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32G32_USCALED: - // This format is not implemented in Vulkan. + internalFormat = GL_RG32_USCALED_ANGLEX; + + bufferFormatID = angle::FormatID::R32G32_FLOAT; + vkBufferFormat = VK_FORMAT_R32G32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32_FIXED: @@ -1678,11 +1759,23 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) break; case angle::FormatID::R32_SNORM: - // This format is not implemented in Vulkan. + internalFormat = GL_R32_SNORM_ANGLEX; + + bufferFormatID = angle::FormatID::R32_FLOAT; + vkBufferFormat = VK_FORMAT_R32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32_SSCALED: - // This format is not implemented in Vulkan. + internalFormat = GL_R32_SSCALED_ANGLEX; + + bufferFormatID = angle::FormatID::R32_FLOAT; + vkBufferFormat = VK_FORMAT_R32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32_UINT: @@ -1698,11 +1791,23 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) break; case angle::FormatID::R32_UNORM: - // This format is not implemented in Vulkan. + internalFormat = GL_R32_UNORM_ANGLEX; + + bufferFormatID = angle::FormatID::R32_FLOAT; + vkBufferFormat = VK_FORMAT_R32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R32_USCALED: - // This format is not implemented in Vulkan. + internalFormat = GL_R32_USCALED_ANGLEX; + + bufferFormatID = angle::FormatID::R32_FLOAT; + vkBufferFormat = VK_FORMAT_R32_SFLOAT; + vkBufferFormatIsPacked = false; + vertexLoadFunction = CopyTo32FVertexData; + vertexLoadRequiresConversion = true; break; case angle::FormatID::R4G4B4A4_UNORM: @@ -1713,7 +1818,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R4G4B4A4_UNORM; vkBufferFormat = VK_FORMAT_R4G4B4A4_UNORM_PACK16; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1725,7 +1830,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R5G5B5A1_UNORM; vkBufferFormat = VK_FORMAT_R5G5B5A1_UNORM_PACK16; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1737,7 +1842,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R5G6B5_UNORM; vkBufferFormat = VK_FORMAT_R5G6B5_UNORM_PACK16; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; @@ -1854,11 +1959,14 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) Initialize4ComponentData}}; initImageFallback(renderer, kInfo, ArraySize(kInfo)); } - bufferFormatID = angle::FormatID::R8G8B8_SINT; - vkBufferFormat = VK_FORMAT_R8G8B8_SINT; - vkBufferFormatIsPacked = false; - vertexLoadFunction = CopyNativeVertexData; - vertexLoadRequiresConversion = false; + { + static constexpr BufferFormatInitInfo kInfo[] = { + {angle::FormatID::R8G8B8_SINT, VK_FORMAT_R8G8B8_SINT, false, + CopyNativeVertexData, false}, + {angle::FormatID::R8G8B8A8_SINT, VK_FORMAT_R8G8B8A8_SINT, false, + CopyNativeVertexData, true}}; + initBufferFallback(renderer, kInfo, ArraySize(kInfo)); + } break; case angle::FormatID::R8G8B8_SNORM: @@ -1904,11 +2012,14 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) Initialize4ComponentData}}; initImageFallback(renderer, kInfo, ArraySize(kInfo)); } - bufferFormatID = angle::FormatID::R8G8B8_UINT; - vkBufferFormat = VK_FORMAT_R8G8B8_UINT; - vkBufferFormatIsPacked = false; - vertexLoadFunction = CopyNativeVertexData; - vertexLoadRequiresConversion = false; + { + static constexpr BufferFormatInitInfo kInfo[] = { + {angle::FormatID::R8G8B8_UINT, VK_FORMAT_R8G8B8_UINT, false, + CopyNativeVertexData, false}, + {angle::FormatID::R8G8B8A8_UINT, VK_FORMAT_R8G8B8A8_UINT, false, + CopyNativeVertexData, true}}; + initBufferFallback(renderer, kInfo, ArraySize(kInfo)); + } break; case angle::FormatID::R8G8B8_UNORM: @@ -2129,7 +2240,7 @@ void Format::initialize(RendererVk *renderer, const angle::Format &angleFormat) bufferFormatID = angle::FormatID::R9G9B9E5_SHAREDEXP; vkBufferFormat = VK_FORMAT_E5B9G9R9_UFLOAT_PACK32; vkBufferFormatIsPacked = true; - vertexLoadFunction = nullptr; + vertexLoadFunction = CopyNativeVertexData; vertexLoadRequiresConversion = false; break; diff --git a/src/tests/deqp_support/deqp_gles3_test_expectations.txt b/src/tests/deqp_support/deqp_gles3_test_expectations.txt index 89611d36e..dd441b3cb 100644 --- a/src/tests/deqp_support/deqp_gles3_test_expectations.txt +++ b/src/tests/deqp_support/deqp_gles3_test_expectations.txt @@ -642,13 +642,9 @@ 3443 VULKAN : dEQP-GLES3.functional.ubo.random.nested_structs_instance_arrays.18 = FAIL 3443 VULKAN : dEQP-GLES3.functional.ubo.random.nested_structs_instance_arrays.24 = FAIL -// New vertex attribute formats: -3193 VULKAN : dEQP-GLES3.functional.vertex_arrays.single_attribute.*.int2_10_10_10.* = SKIP -3193 VULKAN : dEQP-GLES3.functional.vertex_arrays.single_attribute.*.unsigned_int.components* = SKIP -3193 VULKAN : dEQP-GLES3.functional.vertex_arrays.single_attribute.*.int.components* = SKIP -3193 VULKAN : dEQP-GLES3.functional.vertex_arrays.single_attribute.*.half.components* = SKIP -3193 VULKAN : dEQP-GLES3.functional.vertex_arrays.single_attribute.*.usigned_int2_10_10_10.components* = SKIP -3193 VULKAN : dEQP-GLES3.functional.vertex_array_objects.all_attributes = SKIP +// vertex_type_2_10_10_10_rev: +3193 VULKAN PIXEL2 : dEQP-GLES3.functional.vertex_arrays.single_attribute.*.int2_10_10_10.* = SKIP +3193 VULKAN PIXEL2 : dEQP-GLES3.functional.vertex_arrays.single_attribute.*.usigned_int2_10_10_10.* = SKIP 3221 VULKAN : dEQP-GLES3.functional.instanced.* = SKIP @@ -712,10 +708,6 @@ 2830 ANDROID VULKAN : dEQP-GLES3.functional.rasterization.fbo.texture_2d.primitives.lines = FAIL 2830 ANDROID VULKAN : dEQP-GLES3.functional.rasterization.primitives.line* = FAIL 2808 ANDROID VULKAN : dEQP-GLES3.functional.shaders.builtin_variable.fragcoord_w = FAIL -3193 ANDROID VULKAN : dEQP-GLES3.functional.vertex_arrays.single_attribute.output_types.byte.components* = FAIL -3193 ANDROID VULKAN : dEQP-GLES3.functional.vertex_arrays.single_attribute.output_types.unsigned_byte.components* = FAIL -3193 ANDROID VULKAN : dEQP-GLES3.functional.vertex_arrays.single_attribute.output_types.short.components* = FAIL -3193 ANDROID VULKAN : dEQP-GLES3.functional.vertex_arrays.single_attribute.output_types.unsigned_short.components* = FAIL 3544 ANDROID VULKAN : dEQP-GLES3.functional.buffer.copy.basic.* = SKIP 3544 ANDROID VULKAN : dEQP-GLES3.functional.buffer.copy.subrange.* = SKIP diff --git a/src/tests/gl_tests/AttributeLayoutTest.cpp b/src/tests/gl_tests/AttributeLayoutTest.cpp index 858697f55..0957f5864 100644 --- a/src/tests/gl_tests/AttributeLayoutTest.cpp +++ b/src/tests/gl_tests/AttributeLayoutTest.cpp @@ -463,7 +463,7 @@ TEST_P(AttributeLayoutBufferIndexed, Test) #define PARAMS \ ES2_VULKAN(), ES2_OPENGL(), ES2_D3D9(), ES2_D3D11(), ES3_OPENGL(), ES2_OPENGLES(), \ - ES3_OPENGLES() + ES3_OPENGLES(), ES3_VULKAN() ANGLE_INSTANTIATE_TEST(AttributeLayoutNonIndexed, PARAMS); ANGLE_INSTANTIATE_TEST(AttributeLayoutMemoryIndexed, PARAMS); diff --git a/src/tests/gl_tests/BuiltinVariableTest.cpp b/src/tests/gl_tests/BuiltinVariableTest.cpp index 6da7875d7..36932fd19 100644 --- a/src/tests/gl_tests/BuiltinVariableTest.cpp +++ b/src/tests/gl_tests/BuiltinVariableTest.cpp @@ -195,7 +195,11 @@ TEST_P(BuiltinVariableVertexIdTest, Triangles) runTest(GL_TRIANGLES, indices, 6); } -ANGLE_INSTANTIATE_TEST(BuiltinVariableVertexIdTest, ES3_D3D11(), ES3_OPENGL(), ES3_OPENGLES()); +ANGLE_INSTANTIATE_TEST(BuiltinVariableVertexIdTest, + ES3_D3D11(), + ES3_OPENGL(), + ES3_OPENGLES(), + ES3_VULKAN()); class BuiltinVariableFragDepthClampingFloatRBOTest : public ANGLETest { diff --git a/src/tests/gl_tests/VertexAttributeTest.cpp b/src/tests/gl_tests/VertexAttributeTest.cpp index 58296ce08..8bc914b97 100644 --- a/src/tests/gl_tests/VertexAttributeTest.cpp +++ b/src/tests/gl_tests/VertexAttributeTest.cpp @@ -558,10 +558,6 @@ class VertexAttributeTestES3 : public VertexAttributeTest TEST_P(VertexAttributeTestES3, IntUnnormalized) { - // Conversion of int data isn't supported yet. - // anglebug.com/3193 - ANGLE_SKIP_TEST_IF(IsVulkan()); - GLint lo = std::numeric_limits::min(); GLint hi = std::numeric_limits::max(); std::array inputData = { @@ -578,10 +574,6 @@ TEST_P(VertexAttributeTestES3, IntUnnormalized) TEST_P(VertexAttributeTestES3, IntNormalized) { - // Conversion of int data isn't supported yet. - // anglebug.com/3193 - ANGLE_SKIP_TEST_IF(IsVulkan()); - GLint lo = std::numeric_limits::min(); GLint hi = std::numeric_limits::max(); std::array inputData = { @@ -598,10 +590,6 @@ TEST_P(VertexAttributeTestES3, IntNormalized) TEST_P(VertexAttributeTestES3, UnsignedIntUnnormalized) { - // Conversion of int data isn't supported yet. - // anglebug.com/3193 - ANGLE_SKIP_TEST_IF(IsVulkan()); - GLuint mid = std::numeric_limits::max() >> 1; GLuint hi = std::numeric_limits::max(); std::array inputData = { @@ -618,10 +606,6 @@ TEST_P(VertexAttributeTestES3, UnsignedIntUnnormalized) TEST_P(VertexAttributeTestES3, UnsignedIntNormalized) { - // Conversion of int data isn't supported yet. - // anglebug.com/3193 - ANGLE_SKIP_TEST_IF(IsVulkan()); - GLuint mid = std::numeric_limits::max() >> 1; GLuint hi = std::numeric_limits::max(); std::array inputData = { @@ -1712,9 +1696,6 @@ void VertexAttributeCachingTest::testSetUp() TEST_P(VertexAttributeCachingTest, BufferMulticaching) { ANGLE_SKIP_TEST_IF(IsAMD() && IsDesktopOpenGL()); - // Conversion of int data isn't supported yet. - // anglebug.com/3193 - ANGLE_SKIP_TEST_IF(IsVulkan()); initBasicProgram(); @@ -1749,9 +1730,6 @@ TEST_P(VertexAttributeCachingTest, BufferMulticaching) TEST_P(VertexAttributeCachingTest, BufferMulticachingWithOneUnchangedAttrib) { ANGLE_SKIP_TEST_IF(IsAMD() && IsDesktopOpenGL()); - // Conversion of int data isn't supported yet. - // anglebug.com/3193 - ANGLE_SKIP_TEST_IF(IsVulkan()); initDoubleAttribProgram();