Path: blob/master/thirdparty/cvtt/ConvectionKernels_BC7_PrioData.cpp
9905 views
/*1Convection Texture Tools2Copyright (c) 2018-2019 Eric Lasota34Permission is hereby granted, free of charge, to any person obtaining5a copy of this software and associated documentation files (the6"Software"), to deal in the Software without restriction, including7without limitation the rights to use, copy, modify, merge, publish,8distribute, sublicense, and/or sell copies of the Software, and to9permit persons to whom the Software is furnished to do so, subject10to the following conditions:1112The above copyright notice and this permission notice shall be included13in all copies or substantial portions of the Software.1415THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS16OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF17MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.18IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY19CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,20TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE21SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.2223-------------------------------------------------------------------------------------2425Portions based on DirectX Texture Library (DirectXTex)2627Copyright (c) Microsoft Corporation. All rights reserved.28Licensed under the MIT License.2930http://go.microsoft.com/fwlink/?LinkId=24892631*/32#include "ConvectionKernels_Config.h"3334#if !defined(CVTT_SINGLE_FILE) || defined(CVTT_SINGLE_FILE_IMPL)3536#include "ConvectionKernels_BC7_Prio.h"3738#define BC7_PARTITION_BITS 639#define BC7_PARTITION_OFFSET_BITS 04041#define BC7_ROTATION_BITS 242#define BC7_ROTATION_OFFSET_BITS 04344#define BC7_INDEX_MODE_BITS 145#define BC7_INDEX_MODE_OFFSET_BITS (BC7_ROTATION_OFFSET_BITS + BC7_ROTATION_BITS)4647#define BC7_MODE_BITS 348#define BC7_MODE_OFFSET_BITS (BC7_PARTITION_OFFSET_BITS + BC7_PARTITION_BITS)49#define BC7_SEED_POINT_COUNT_BITS 250#define BC7_SEED_POINT_COUNT_OFFSET_BITS (BC7_MODE_BITS + BC7_MODE_OFFSET_BITS)51525354#define BC7_MODE_PRIO_DUAL_PLANE(subData) \55( \56((subData / 10) << BC7_ROTATION_OFFSET_BITS) | \57((subData % 10) << BC7_INDEX_MODE_OFFSET_BITS) \58)5960#define BC7_MODE_PRIO_CODE(seedPointCount, mode, subData) \61(\62((seedPointCount - 1) << BC7_SEED_POINT_COUNT_OFFSET_BITS) | \63(mode << BC7_MODE_OFFSET_BITS) | \64((mode == 4 || mode == 5) ? BC7_MODE_PRIO_DUAL_PLANE(subData) : (subData << BC7_PARTITION_OFFSET_BITS)) \65)6667namespace cvtt { namespace Tables { namespace BC7Prio {68const uint16_t g_bc7PrioCodesRGBData[] =69{70BC7_MODE_PRIO_CODE(1, 1, 13),71BC7_MODE_PRIO_CODE(1, 1, 0),72BC7_MODE_PRIO_CODE(1, 0, 3),73BC7_MODE_PRIO_CODE(1, 0, 1),74BC7_MODE_PRIO_CODE(1, 6, 0),75BC7_MODE_PRIO_CODE(1, 0, 9),76BC7_MODE_PRIO_CODE(1, 1, 6),77BC7_MODE_PRIO_CODE(1, 1, 1),78BC7_MODE_PRIO_CODE(1, 1, 2),79BC7_MODE_PRIO_CODE(1, 0, 15),80BC7_MODE_PRIO_CODE(1, 1, 7),81BC7_MODE_PRIO_CODE(1, 1, 16),82BC7_MODE_PRIO_CODE(1, 1, 15),83BC7_MODE_PRIO_CODE(1, 1, 14),84BC7_MODE_PRIO_CODE(1, 0, 13),85BC7_MODE_PRIO_CODE(1, 0, 14),86BC7_MODE_PRIO_CODE(1, 0, 11),87BC7_MODE_PRIO_CODE(1, 1, 22),88BC7_MODE_PRIO_CODE(1, 0, 8),89BC7_MODE_PRIO_CODE(1, 0, 10),90BC7_MODE_PRIO_CODE(1, 1, 8),91BC7_MODE_PRIO_CODE(1, 3, 13),92BC7_MODE_PRIO_CODE(1, 1, 19),93BC7_MODE_PRIO_CODE(1, 4, 31),94BC7_MODE_PRIO_CODE(1, 1, 10),95BC7_MODE_PRIO_CODE(1, 1, 23),96BC7_MODE_PRIO_CODE(1, 1, 3),97BC7_MODE_PRIO_CODE(2, 1, 13),98BC7_MODE_PRIO_CODE(1, 1, 9),99BC7_MODE_PRIO_CODE(2, 1, 0),100BC7_MODE_PRIO_CODE(1, 1, 20),101BC7_MODE_PRIO_CODE(1, 1, 21),102BC7_MODE_PRIO_CODE(1, 4, 11),103BC7_MODE_PRIO_CODE(1, 1, 29),104BC7_MODE_PRIO_CODE(1, 1, 26),105BC7_MODE_PRIO_CODE(1, 5, 30),106BC7_MODE_PRIO_CODE(1, 0, 4),107BC7_MODE_PRIO_CODE(2, 6, 0),108BC7_MODE_PRIO_CODE(1, 0, 0),109BC7_MODE_PRIO_CODE(2, 0, 10),110BC7_MODE_PRIO_CODE(3, 6, 0),111BC7_MODE_PRIO_CODE(1, 1, 11),112BC7_MODE_PRIO_CODE(1, 4, 10),113BC7_MODE_PRIO_CODE(2, 0, 8),114BC7_MODE_PRIO_CODE(2, 0, 11),115BC7_MODE_PRIO_CODE(2, 0, 13),116BC7_MODE_PRIO_CODE(1, 1, 4),117BC7_MODE_PRIO_CODE(3, 1, 13),118BC7_MODE_PRIO_CODE(1, 1, 12),119BC7_MODE_PRIO_CODE(1, 1, 18),120BC7_MODE_PRIO_CODE(1, 3, 0),121BC7_MODE_PRIO_CODE(1, 0, 5),122BC7_MODE_PRIO_CODE(1, 1, 17),123BC7_MODE_PRIO_CODE(1, 1, 25),124BC7_MODE_PRIO_CODE(1, 0, 7),125BC7_MODE_PRIO_CODE(3, 0, 10),126BC7_MODE_PRIO_CODE(1, 1, 5),127BC7_MODE_PRIO_CODE(2, 1, 10),128BC7_MODE_PRIO_CODE(1, 1, 24),129BC7_MODE_PRIO_CODE(3, 0, 8),130BC7_MODE_PRIO_CODE(3, 1, 0),131BC7_MODE_PRIO_CODE(2, 1, 15),132BC7_MODE_PRIO_CODE(2, 1, 14),133BC7_MODE_PRIO_CODE(3, 0, 13),134BC7_MODE_PRIO_CODE(3, 0, 11),135BC7_MODE_PRIO_CODE(2, 1, 16),136BC7_MODE_PRIO_CODE(2, 0, 14),137BC7_MODE_PRIO_CODE(2, 1, 3),138BC7_MODE_PRIO_CODE(4, 0, 10),139BC7_MODE_PRIO_CODE(2, 1, 1),140BC7_MODE_PRIO_CODE(1, 0, 2),141BC7_MODE_PRIO_CODE(2, 1, 2),142BC7_MODE_PRIO_CODE(4, 0, 8),143BC7_MODE_PRIO_CODE(1, 0, 12),144BC7_MODE_PRIO_CODE(4, 1, 13),145BC7_MODE_PRIO_CODE(1, 5, 10),146BC7_MODE_PRIO_CODE(2, 0, 15),147BC7_MODE_PRIO_CODE(1, 0, 6),148BC7_MODE_PRIO_CODE(1, 1, 35),149BC7_MODE_PRIO_CODE(2, 1, 23),150BC7_MODE_PRIO_CODE(4, 0, 13),151BC7_MODE_PRIO_CODE(4, 0, 11),152BC7_MODE_PRIO_CODE(1, 2, 17),153BC7_MODE_PRIO_CODE(2, 1, 6),154BC7_MODE_PRIO_CODE(2, 1, 7),155BC7_MODE_PRIO_CODE(4, 6, 0),156BC7_MODE_PRIO_CODE(1, 2, 16),157BC7_MODE_PRIO_CODE(2, 1, 19),158BC7_MODE_PRIO_CODE(1, 1, 30),159BC7_MODE_PRIO_CODE(2, 3, 13),160BC7_MODE_PRIO_CODE(3, 0, 14),161BC7_MODE_PRIO_CODE(2, 1, 29),162BC7_MODE_PRIO_CODE(2, 1, 21),163BC7_MODE_PRIO_CODE(4, 1, 0),164BC7_MODE_PRIO_CODE(3, 0, 15),165BC7_MODE_PRIO_CODE(2, 0, 3),166BC7_MODE_PRIO_CODE(1, 1, 28),167BC7_MODE_PRIO_CODE(1, 4, 30),168BC7_MODE_PRIO_CODE(2, 0, 4),169BC7_MODE_PRIO_CODE(1, 2, 63),170BC7_MODE_PRIO_CODE(4, 0, 14),171BC7_MODE_PRIO_CODE(2, 1, 26),172BC7_MODE_PRIO_CODE(2, 0, 1),173BC7_MODE_PRIO_CODE(3, 0, 3),174BC7_MODE_PRIO_CODE(1, 1, 61),175BC7_MODE_PRIO_CODE(2, 0, 7),176BC7_MODE_PRIO_CODE(2, 0, 5),177BC7_MODE_PRIO_CODE(3, 1, 10),178BC7_MODE_PRIO_CODE(2, 4, 31),179BC7_MODE_PRIO_CODE(2, 0, 9),180BC7_MODE_PRIO_CODE(2, 1, 11),181BC7_MODE_PRIO_CODE(4, 0, 15),182BC7_MODE_PRIO_CODE(3, 1, 14),183BC7_MODE_PRIO_CODE(2, 0, 0),184BC7_MODE_PRIO_CODE(3, 1, 15),185BC7_MODE_PRIO_CODE(2, 3, 0),186BC7_MODE_PRIO_CODE(3, 0, 1),187BC7_MODE_PRIO_CODE(1, 1, 60),188BC7_MODE_PRIO_CODE(2, 1, 12),189BC7_MODE_PRIO_CODE(3, 1, 1),190BC7_MODE_PRIO_CODE(3, 0, 5),191BC7_MODE_PRIO_CODE(1, 1, 27),192BC7_MODE_PRIO_CODE(2, 1, 18),193BC7_MODE_PRIO_CODE(3, 0, 9),194BC7_MODE_PRIO_CODE(3, 1, 3),195BC7_MODE_PRIO_CODE(2, 0, 2),196BC7_MODE_PRIO_CODE(3, 1, 16),197BC7_MODE_PRIO_CODE(3, 1, 2),198BC7_MODE_PRIO_CODE(1, 1, 31),199BC7_MODE_PRIO_CODE(3, 0, 7),200BC7_MODE_PRIO_CODE(2, 1, 17),201BC7_MODE_PRIO_CODE(1, 5, 20),202BC7_MODE_PRIO_CODE(2, 1, 4),203BC7_MODE_PRIO_CODE(1, 1, 62),204BC7_MODE_PRIO_CODE(2, 0, 12),205BC7_MODE_PRIO_CODE(3, 0, 4),206BC7_MODE_PRIO_CODE(4, 0, 4),207BC7_MODE_PRIO_CODE(1, 1, 33),208BC7_MODE_PRIO_CODE(3, 1, 23),209BC7_MODE_PRIO_CODE(2, 1, 5),210BC7_MODE_PRIO_CODE(2, 0, 6),211BC7_MODE_PRIO_CODE(2, 1, 24),212BC7_MODE_PRIO_CODE(1, 1, 59),213BC7_MODE_PRIO_CODE(1, 1, 63),214BC7_MODE_PRIO_CODE(3, 0, 0),215BC7_MODE_PRIO_CODE(1, 1, 52),216BC7_MODE_PRIO_CODE(4, 0, 7),217BC7_MODE_PRIO_CODE(2, 1, 22),218BC7_MODE_PRIO_CODE(4, 0, 3),219BC7_MODE_PRIO_CODE(1, 2, 10),220BC7_MODE_PRIO_CODE(3, 1, 7),221BC7_MODE_PRIO_CODE(4, 0, 9),222BC7_MODE_PRIO_CODE(2, 1, 8),223BC7_MODE_PRIO_CODE(4, 0, 1),224BC7_MODE_PRIO_CODE(3, 0, 12),225BC7_MODE_PRIO_CODE(4, 0, 5),226BC7_MODE_PRIO_CODE(3, 1, 6),227BC7_MODE_PRIO_CODE(4, 1, 14),228BC7_MODE_PRIO_CODE(1, 3, 15),229BC7_MODE_PRIO_CODE(1, 1, 56),230BC7_MODE_PRIO_CODE(3, 0, 6),231BC7_MODE_PRIO_CODE(3, 0, 2),232BC7_MODE_PRIO_CODE(1, 1, 32),233BC7_MODE_PRIO_CODE(4, 1, 10),234BC7_MODE_PRIO_CODE(1, 2, 8),235BC7_MODE_PRIO_CODE(2, 1, 9),236BC7_MODE_PRIO_CODE(1, 2, 18),237BC7_MODE_PRIO_CODE(4, 1, 15),238BC7_MODE_PRIO_CODE(4, 0, 6),239BC7_MODE_PRIO_CODE(3, 1, 29),240BC7_MODE_PRIO_CODE(2, 1, 25),241BC7_MODE_PRIO_CODE(3, 4, 31),242BC7_MODE_PRIO_CODE(3, 3, 13),243BC7_MODE_PRIO_CODE(4, 0, 0),244BC7_MODE_PRIO_CODE(3, 1, 19),245BC7_MODE_PRIO_CODE(4, 0, 12),246BC7_MODE_PRIO_CODE(4, 1, 1),247BC7_MODE_PRIO_CODE(4, 0, 2),248BC7_MODE_PRIO_CODE(1, 3, 2),249BC7_MODE_PRIO_CODE(1, 2, 13),250BC7_MODE_PRIO_CODE(1, 1, 58),251BC7_MODE_PRIO_CODE(1, 3, 14),252BC7_MODE_PRIO_CODE(4, 1, 3),253BC7_MODE_PRIO_CODE(3, 1, 21),254BC7_MODE_PRIO_CODE(2, 2, 8),255BC7_MODE_PRIO_CODE(1, 2, 19),256BC7_MODE_PRIO_CODE(4, 1, 16),257BC7_MODE_PRIO_CODE(4, 1, 2),258BC7_MODE_PRIO_CODE(2, 2, 16),259BC7_MODE_PRIO_CODE(2, 2, 10),260BC7_MODE_PRIO_CODE(2, 1, 20),261BC7_MODE_PRIO_CODE(1, 2, 11),262BC7_MODE_PRIO_CODE(1, 1, 54),263BC7_MODE_PRIO_CODE(1, 1, 47),264BC7_MODE_PRIO_CODE(1, 3, 1),265BC7_MODE_PRIO_CODE(1, 2, 21),266BC7_MODE_PRIO_CODE(1, 2, 62),267BC7_MODE_PRIO_CODE(2, 2, 11),268BC7_MODE_PRIO_CODE(3, 1, 26),269BC7_MODE_PRIO_CODE(1, 1, 53),270BC7_MODE_PRIO_CODE(2, 1, 35),271BC7_MODE_PRIO_CODE(2, 2, 13),272BC7_MODE_PRIO_CODE(4, 1, 23),273BC7_MODE_PRIO_CODE(4, 1, 6),274BC7_MODE_PRIO_CODE(4, 1, 7),275BC7_MODE_PRIO_CODE(1, 2, 25),276BC7_MODE_PRIO_CODE(1, 1, 57),277BC7_MODE_PRIO_CODE(2, 1, 60),278BC7_MODE_PRIO_CODE(1, 2, 20),279BC7_MODE_PRIO_CODE(3, 1, 8),280BC7_MODE_PRIO_CODE(4, 1, 29),281BC7_MODE_PRIO_CODE(4, 1, 19),282BC7_MODE_PRIO_CODE(3, 2, 8),283BC7_MODE_PRIO_CODE(2, 4, 11),284BC7_MODE_PRIO_CODE(4, 1, 21),285BC7_MODE_PRIO_CODE(3, 2, 10),286BC7_MODE_PRIO_CODE(2, 1, 61),287BC7_MODE_PRIO_CODE(2, 1, 30),288BC7_MODE_PRIO_CODE(3, 1, 12),289BC7_MODE_PRIO_CODE(3, 1, 11),290BC7_MODE_PRIO_CODE(2, 1, 63),291BC7_MODE_PRIO_CODE(2, 3, 1),292BC7_MODE_PRIO_CODE(2, 1, 28),293BC7_MODE_PRIO_CODE(2, 1, 62),294BC7_MODE_PRIO_CODE(3, 2, 13),295BC7_MODE_PRIO_CODE(2, 2, 63),296BC7_MODE_PRIO_CODE(2, 1, 33),297BC7_MODE_PRIO_CODE(2, 4, 10),298BC7_MODE_PRIO_CODE(3, 1, 18),299BC7_MODE_PRIO_CODE(2, 5, 30),300BC7_MODE_PRIO_CODE(3, 1, 5),301BC7_MODE_PRIO_CODE(2, 2, 17),302BC7_MODE_PRIO_CODE(1, 1, 55),303BC7_MODE_PRIO_CODE(3, 1, 17),304BC7_MODE_PRIO_CODE(2, 3, 2),305BC7_MODE_PRIO_CODE(1, 4, 21),306BC7_MODE_PRIO_CODE(3, 2, 11),307BC7_MODE_PRIO_CODE(4, 1, 11),308BC7_MODE_PRIO_CODE(2, 1, 27),309BC7_MODE_PRIO_CODE(1, 2, 59),310BC7_MODE_PRIO_CODE(4, 1, 26),311BC7_MODE_PRIO_CODE(3, 1, 9),312BC7_MODE_PRIO_CODE(2, 3, 14),313BC7_MODE_PRIO_CODE(3, 1, 4),314BC7_MODE_PRIO_CODE(3, 1, 24),315BC7_MODE_PRIO_CODE(3, 1, 25),316BC7_MODE_PRIO_CODE(3, 3, 0),317BC7_MODE_PRIO_CODE(3, 4, 11),318BC7_MODE_PRIO_CODE(4, 1, 12),319BC7_MODE_PRIO_CODE(2, 1, 32),320BC7_MODE_PRIO_CODE(2, 3, 15),321BC7_MODE_PRIO_CODE(4, 2, 10),322BC7_MODE_PRIO_CODE(1, 2, 60),323BC7_MODE_PRIO_CODE(1, 2, 32),324BC7_MODE_PRIO_CODE(1, 1, 40),325BC7_MODE_PRIO_CODE(4, 1, 18),326BC7_MODE_PRIO_CODE(2, 1, 59),327BC7_MODE_PRIO_CODE(4, 1, 5),328BC7_MODE_PRIO_CODE(3, 1, 22),329BC7_MODE_PRIO_CODE(3, 2, 16),330BC7_MODE_PRIO_CODE(3, 1, 20),331BC7_MODE_PRIO_CODE(4, 1, 4),332BC7_MODE_PRIO_CODE(2, 1, 31),333BC7_MODE_PRIO_CODE(4, 1, 17),334BC7_MODE_PRIO_CODE(1, 2, 24),335BC7_MODE_PRIO_CODE(4, 1, 24),336BC7_MODE_PRIO_CODE(2, 1, 58),337BC7_MODE_PRIO_CODE(4, 2, 8),338BC7_MODE_PRIO_CODE(1, 2, 22),339BC7_MODE_PRIO_CODE(1, 2, 23),340BC7_MODE_PRIO_CODE(1, 3, 10),341BC7_MODE_PRIO_CODE(1, 1, 41),342BC7_MODE_PRIO_CODE(2, 2, 18),343BC7_MODE_PRIO_CODE(4, 1, 25),344BC7_MODE_PRIO_CODE(3, 1, 61),345BC7_MODE_PRIO_CODE(1, 3, 29),346BC7_MODE_PRIO_CODE(1, 2, 57),347BC7_MODE_PRIO_CODE(2, 2, 19),348BC7_MODE_PRIO_CODE(1, 2, 53),349BC7_MODE_PRIO_CODE(1, 2, 55),350BC7_MODE_PRIO_CODE(3, 2, 63),351BC7_MODE_PRIO_CODE(3, 1, 60),352BC7_MODE_PRIO_CODE(4, 1, 8),353BC7_MODE_PRIO_CODE(2, 1, 56),354BC7_MODE_PRIO_CODE(3, 1, 35),355BC7_MODE_PRIO_CODE(4, 4, 31),356BC7_MODE_PRIO_CODE(4, 1, 9),357BC7_MODE_PRIO_CODE(1, 1, 46),358BC7_MODE_PRIO_CODE(1, 2, 58),359BC7_MODE_PRIO_CODE(2, 3, 29),360BC7_MODE_PRIO_CODE(1, 1, 45),361BC7_MODE_PRIO_CODE(4, 2, 13),362BC7_MODE_PRIO_CODE(1, 1, 42),363BC7_MODE_PRIO_CODE(1, 3, 3),364BC7_MODE_PRIO_CODE(4, 2, 11),365BC7_MODE_PRIO_CODE(3, 1, 63),366BC7_MODE_PRIO_CODE(3, 1, 30),367BC7_MODE_PRIO_CODE(1, 1, 36),368BC7_MODE_PRIO_CODE(3, 1, 62),369BC7_MODE_PRIO_CODE(1, 1, 43),370BC7_MODE_PRIO_CODE(1, 3, 21),371BC7_MODE_PRIO_CODE(3, 2, 17),372BC7_MODE_PRIO_CODE(1, 2, 14),373BC7_MODE_PRIO_CODE(1, 1, 48),374BC7_MODE_PRIO_CODE(2, 1, 57),375BC7_MODE_PRIO_CODE(2, 1, 52),376BC7_MODE_PRIO_CODE(1, 2, 61),377BC7_MODE_PRIO_CODE(3, 1, 33),378BC7_MODE_PRIO_CODE(1, 1, 51),379BC7_MODE_PRIO_CODE(4, 1, 20),380BC7_MODE_PRIO_CODE(1, 3, 8),381BC7_MODE_PRIO_CODE(4, 1, 22),382BC7_MODE_PRIO_CODE(1, 3, 19),383BC7_MODE_PRIO_CODE(1, 2, 36),384BC7_MODE_PRIO_CODE(2, 5, 10),385BC7_MODE_PRIO_CODE(3, 1, 28),386BC7_MODE_PRIO_CODE(2, 2, 14),387BC7_MODE_PRIO_CODE(1, 1, 49),388BC7_MODE_PRIO_CODE(1, 2, 33),389BC7_MODE_PRIO_CODE(1, 3, 9),390BC7_MODE_PRIO_CODE(2, 2, 20),391BC7_MODE_PRIO_CODE(1, 3, 26),392BC7_MODE_PRIO_CODE(2, 1, 53),393BC7_MODE_PRIO_CODE(4, 3, 13),394BC7_MODE_PRIO_CODE(2, 2, 21),395BC7_MODE_PRIO_CODE(3, 4, 10),396BC7_MODE_PRIO_CODE(4, 1, 60),397BC7_MODE_PRIO_CODE(2, 1, 54),398BC7_MODE_PRIO_CODE(1, 2, 29),399BC7_MODE_PRIO_CODE(2, 1, 47),400BC7_MODE_PRIO_CODE(1, 2, 52),401BC7_MODE_PRIO_CODE(3, 1, 32),402BC7_MODE_PRIO_CODE(1, 2, 40),403BC7_MODE_PRIO_CODE(1, 2, 31),404BC7_MODE_PRIO_CODE(3, 1, 27),405BC7_MODE_PRIO_CODE(3, 2, 18),406BC7_MODE_PRIO_CODE(2, 3, 10),407BC7_MODE_PRIO_CODE(2, 1, 55),408BC7_MODE_PRIO_CODE(4, 1, 61),409BC7_MODE_PRIO_CODE(3, 2, 14),410BC7_MODE_PRIO_CODE(3, 1, 31),411BC7_MODE_PRIO_CODE(1, 2, 34),412BC7_MODE_PRIO_CODE(3, 2, 19),413BC7_MODE_PRIO_CODE(2, 3, 21),414BC7_MODE_PRIO_CODE(2, 4, 30),415BC7_MODE_PRIO_CODE(1, 2, 15),416BC7_MODE_PRIO_CODE(2, 3, 26),417BC7_MODE_PRIO_CODE(1, 2, 28),418BC7_MODE_PRIO_CODE(4, 2, 16),419BC7_MODE_PRIO_CODE(2, 2, 15),420BC7_MODE_PRIO_CODE(2, 1, 40),421BC7_MODE_PRIO_CODE(2, 2, 22),422BC7_MODE_PRIO_CODE(4, 1, 33),423BC7_MODE_PRIO_CODE(1, 3, 7),424BC7_MODE_PRIO_CODE(1, 1, 50),425BC7_MODE_PRIO_CODE(2, 1, 41),426BC7_MODE_PRIO_CODE(1, 2, 9),427BC7_MODE_PRIO_CODE(1, 2, 39),428BC7_MODE_PRIO_CODE(2, 2, 25),429BC7_MODE_PRIO_CODE(1, 3, 6),430BC7_MODE_PRIO_CODE(3, 2, 21),431BC7_MODE_PRIO_CODE(1, 1, 37),432BC7_MODE_PRIO_CODE(2, 2, 58),433BC7_MODE_PRIO_CODE(3, 3, 29),434BC7_MODE_PRIO_CODE(4, 1, 62),435BC7_MODE_PRIO_CODE(1, 2, 35),436BC7_MODE_PRIO_CODE(3, 1, 59),437BC7_MODE_PRIO_CODE(4, 1, 28),438BC7_MODE_PRIO_CODE(1, 3, 23),439BC7_MODE_PRIO_CODE(4, 1, 30),440BC7_MODE_PRIO_CODE(2, 1, 45),441BC7_MODE_PRIO_CODE(1, 3, 16),442BC7_MODE_PRIO_CODE(4, 1, 35),443BC7_MODE_PRIO_CODE(2, 1, 46),444BC7_MODE_PRIO_CODE(1, 2, 38),445BC7_MODE_PRIO_CODE(4, 1, 63),446BC7_MODE_PRIO_CODE(1, 3, 22),447BC7_MODE_PRIO_CODE(1, 2, 30),448BC7_MODE_PRIO_CODE(2, 2, 31),449BC7_MODE_PRIO_CODE(1, 3, 20),450BC7_MODE_PRIO_CODE(2, 2, 9),451BC7_MODE_PRIO_CODE(2, 3, 3),452BC7_MODE_PRIO_CODE(3, 2, 22),453BC7_MODE_PRIO_CODE(2, 1, 42),454BC7_MODE_PRIO_CODE(2, 2, 62),455BC7_MODE_PRIO_CODE(3, 2, 20),456BC7_MODE_PRIO_CODE(4, 1, 32),457BC7_MODE_PRIO_CODE(2, 1, 43),458BC7_MODE_PRIO_CODE(3, 1, 58),459BC7_MODE_PRIO_CODE(2, 3, 19),460BC7_MODE_PRIO_CODE(2, 2, 32),461BC7_MODE_PRIO_CODE(2, 2, 57),462BC7_MODE_PRIO_CODE(4, 1, 27),463BC7_MODE_PRIO_CODE(2, 2, 34),464BC7_MODE_PRIO_CODE(4, 1, 58),465BC7_MODE_PRIO_CODE(1, 2, 12),466BC7_MODE_PRIO_CODE(2, 2, 12),467BC7_MODE_PRIO_CODE(1, 4, 20),468BC7_MODE_PRIO_CODE(1, 2, 56),469BC7_MODE_PRIO_CODE(2, 1, 48),470BC7_MODE_PRIO_CODE(2, 1, 36),471BC7_MODE_PRIO_CODE(4, 3, 0),472BC7_MODE_PRIO_CODE(2, 2, 24),473BC7_MODE_PRIO_CODE(3, 1, 40),474BC7_MODE_PRIO_CODE(3, 2, 9),475BC7_MODE_PRIO_CODE(3, 1, 56),476BC7_MODE_PRIO_CODE(3, 2, 15),477BC7_MODE_PRIO_CODE(2, 3, 7),478BC7_MODE_PRIO_CODE(1, 2, 37),479BC7_MODE_PRIO_CODE(2, 2, 35),480BC7_MODE_PRIO_CODE(3, 1, 52),481BC7_MODE_PRIO_CODE(2, 3, 6),482BC7_MODE_PRIO_CODE(3, 1, 57),483BC7_MODE_PRIO_CODE(4, 1, 31),484BC7_MODE_PRIO_CODE(4, 4, 11),485BC7_MODE_PRIO_CODE(1, 1, 44),486BC7_MODE_PRIO_CODE(3, 3, 1),487BC7_MODE_PRIO_CODE(1, 2, 54),488BC7_MODE_PRIO_CODE(2, 1, 50),489BC7_MODE_PRIO_CODE(3, 3, 15),490BC7_MODE_PRIO_CODE(2, 1, 51),491BC7_MODE_PRIO_CODE(1, 2, 27),492BC7_MODE_PRIO_CODE(3, 4, 30),493BC7_MODE_PRIO_CODE(3, 3, 14),494BC7_MODE_PRIO_CODE(3, 2, 25),495BC7_MODE_PRIO_CODE(2, 3, 9),496BC7_MODE_PRIO_CODE(2, 2, 60),497BC7_MODE_PRIO_CODE(2, 1, 49),498BC7_MODE_PRIO_CODE(1, 2, 6),499BC7_MODE_PRIO_CODE(2, 2, 23),500BC7_MODE_PRIO_CODE(3, 2, 12),501BC7_MODE_PRIO_CODE(3, 3, 2),502BC7_MODE_PRIO_CODE(4, 2, 14),503BC7_MODE_PRIO_CODE(2, 3, 16),504BC7_MODE_PRIO_CODE(1, 2, 51),505BC7_MODE_PRIO_CODE(1, 3, 11),506BC7_MODE_PRIO_CODE(1, 2, 4),507BC7_MODE_PRIO_CODE(4, 2, 17),508BC7_MODE_PRIO_CODE(1, 3, 12),509BC7_MODE_PRIO_CODE(3, 1, 43),510BC7_MODE_PRIO_CODE(2, 4, 21),511BC7_MODE_PRIO_CODE(4, 1, 56),512BC7_MODE_PRIO_CODE(3, 1, 53),513BC7_MODE_PRIO_CODE(3, 1, 47),514BC7_MODE_PRIO_CODE(2, 2, 61),515BC7_MODE_PRIO_CODE(2, 2, 55),516BC7_MODE_PRIO_CODE(2, 3, 23),517BC7_MODE_PRIO_CODE(3, 1, 42),518BC7_MODE_PRIO_CODE(2, 3, 8),519BC7_MODE_PRIO_CODE(3, 1, 55),520BC7_MODE_PRIO_CODE(4, 1, 59),521BC7_MODE_PRIO_CODE(3, 2, 60),522BC7_MODE_PRIO_CODE(2, 3, 20),523BC7_MODE_PRIO_CODE(3, 2, 57),524BC7_MODE_PRIO_CODE(3, 1, 54),525BC7_MODE_PRIO_CODE(3, 2, 35),526BC7_MODE_PRIO_CODE(1, 1, 38),527BC7_MODE_PRIO_CODE(1, 2, 5),528BC7_MODE_PRIO_CODE(2, 2, 5),529BC7_MODE_PRIO_CODE(2, 2, 6),530BC7_MODE_PRIO_CODE(3, 2, 23),531BC7_MODE_PRIO_CODE(2, 2, 59),532BC7_MODE_PRIO_CODE(3, 2, 5),533BC7_MODE_PRIO_CODE(4, 1, 42),534BC7_MODE_PRIO_CODE(2, 1, 37),535BC7_MODE_PRIO_CODE(3, 2, 59),536BC7_MODE_PRIO_CODE(4, 2, 9),537BC7_MODE_PRIO_CODE(2, 2, 4),538BC7_MODE_PRIO_CODE(2, 2, 56),539BC7_MODE_PRIO_CODE(1, 3, 33),540BC7_MODE_PRIO_CODE(2, 3, 33),541BC7_MODE_PRIO_CODE(2, 3, 22),542BC7_MODE_PRIO_CODE(2, 3, 12),543BC7_MODE_PRIO_CODE(4, 1, 40),544BC7_MODE_PRIO_CODE(3, 2, 34),545BC7_MODE_PRIO_CODE(3, 2, 56),546BC7_MODE_PRIO_CODE(3, 3, 26),547BC7_MODE_PRIO_CODE(1, 2, 7),548BC7_MODE_PRIO_CODE(2, 2, 7),549BC7_MODE_PRIO_CODE(3, 2, 7),550BC7_MODE_PRIO_CODE(2, 2, 36),551BC7_MODE_PRIO_CODE(3, 2, 36),552BC7_MODE_PRIO_CODE(4, 1, 52),553BC7_MODE_PRIO_CODE(2, 2, 33),554BC7_MODE_PRIO_CODE(3, 1, 45),555BC7_MODE_PRIO_CODE(1, 3, 4),556BC7_MODE_PRIO_CODE(4, 2, 15),557BC7_MODE_PRIO_CODE(3, 1, 41),558BC7_MODE_PRIO_CODE(2, 2, 54),559BC7_MODE_PRIO_CODE(3, 2, 4),560BC7_MODE_PRIO_CODE(2, 5, 20),561BC7_MODE_PRIO_CODE(3, 2, 62),562BC7_MODE_PRIO_CODE(1, 3, 35),563BC7_MODE_PRIO_CODE(4, 1, 41),564BC7_MODE_PRIO_CODE(3, 2, 6),565BC7_MODE_PRIO_CODE(2, 2, 52),566BC7_MODE_PRIO_CODE(3, 1, 46),567BC7_MODE_PRIO_CODE(1, 1, 39),568BC7_MODE_PRIO_CODE(3, 2, 33),569BC7_MODE_PRIO_CODE(1, 3, 5),570BC7_MODE_PRIO_CODE(3, 1, 48),571BC7_MODE_PRIO_CODE(3, 2, 24),572BC7_MODE_PRIO_CODE(3, 2, 32),573BC7_MODE_PRIO_CODE(3, 3, 33),574BC7_MODE_PRIO_CODE(1, 3, 17),575BC7_MODE_PRIO_CODE(4, 1, 57),576BC7_MODE_PRIO_CODE(1, 3, 25),577BC7_MODE_PRIO_CODE(2, 3, 11),578BC7_MODE_PRIO_CODE(1, 3, 61),579BC7_MODE_PRIO_CODE(4, 1, 43),580BC7_MODE_PRIO_CODE(1, 3, 60),581BC7_MODE_PRIO_CODE(2, 3, 60),582BC7_MODE_PRIO_CODE(2, 2, 28),583BC7_MODE_PRIO_CODE(3, 2, 28),584BC7_MODE_PRIO_CODE(4, 1, 55),585BC7_MODE_PRIO_CODE(2, 3, 5),586BC7_MODE_PRIO_CODE(3, 1, 51),587BC7_MODE_PRIO_CODE(4, 1, 53),588BC7_MODE_PRIO_CODE(4, 1, 54),589BC7_MODE_PRIO_CODE(1, 3, 32),590BC7_MODE_PRIO_CODE(1, 3, 24),591BC7_MODE_PRIO_CODE(4, 1, 47),592BC7_MODE_PRIO_CODE(2, 2, 51),593BC7_MODE_PRIO_CODE(4, 2, 12),594BC7_MODE_PRIO_CODE(2, 3, 61),595BC7_MODE_PRIO_CODE(3, 4, 21),596BC7_MODE_PRIO_CODE(2, 3, 32),597BC7_MODE_PRIO_CODE(3, 1, 36),598BC7_MODE_PRIO_CODE(3, 1, 49),599BC7_MODE_PRIO_CODE(1, 3, 18),600BC7_MODE_PRIO_CODE(4, 3, 29),601BC7_MODE_PRIO_CODE(4, 2, 63),602BC7_MODE_PRIO_CODE(2, 2, 27),603BC7_MODE_PRIO_CODE(2, 3, 17),604BC7_MODE_PRIO_CODE(3, 1, 50),605BC7_MODE_PRIO_CODE(3, 2, 61),606BC7_MODE_PRIO_CODE(1, 3, 63),607BC7_MODE_PRIO_CODE(2, 3, 63),608BC7_MODE_PRIO_CODE(3, 2, 27),609BC7_MODE_PRIO_CODE(4, 1, 46),610BC7_MODE_PRIO_CODE(1, 2, 26),611BC7_MODE_PRIO_CODE(2, 3, 4),612BC7_MODE_PRIO_CODE(2, 3, 18),613BC7_MODE_PRIO_CODE(4, 1, 45),614BC7_MODE_PRIO_CODE(4, 1, 51),615BC7_MODE_PRIO_CODE(1, 2, 1),616BC7_MODE_PRIO_CODE(4, 2, 6),617BC7_MODE_PRIO_CODE(1, 3, 62),618BC7_MODE_PRIO_CODE(2, 3, 62),619BC7_MODE_PRIO_CODE(2, 1, 44),620BC7_MODE_PRIO_CODE(4, 1, 49),621BC7_MODE_PRIO_CODE(3, 5, 30),622BC7_MODE_PRIO_CODE(2, 3, 25),623BC7_MODE_PRIO_CODE(1, 2, 49),624BC7_MODE_PRIO_CODE(4, 1, 48),625BC7_MODE_PRIO_CODE(3, 3, 3),626BC7_MODE_PRIO_CODE(3, 1, 37),627BC7_MODE_PRIO_CODE(1, 2, 0),628BC7_MODE_PRIO_CODE(2, 2, 0),629BC7_MODE_PRIO_CODE(2, 3, 35),630BC7_MODE_PRIO_CODE(2, 3, 24),631BC7_MODE_PRIO_CODE(2, 2, 53),632BC7_MODE_PRIO_CODE(3, 2, 53),633BC7_MODE_PRIO_CODE(4, 2, 59),634BC7_MODE_PRIO_CODE(3, 3, 10),635BC7_MODE_PRIO_CODE(1, 2, 3),636BC7_MODE_PRIO_CODE(2, 2, 3),637BC7_MODE_PRIO_CODE(3, 2, 3),638BC7_MODE_PRIO_CODE(3, 3, 32),639BC7_MODE_PRIO_CODE(1, 2, 46),640BC7_MODE_PRIO_CODE(4, 2, 62),641BC7_MODE_PRIO_CODE(4, 2, 60),642BC7_MODE_PRIO_CODE(2, 2, 30),643BC7_MODE_PRIO_CODE(1, 3, 47),644BC7_MODE_PRIO_CODE(4, 2, 36),645BC7_MODE_PRIO_CODE(2, 2, 1),646BC7_MODE_PRIO_CODE(3, 2, 1),647BC7_MODE_PRIO_CODE(3, 2, 58),648BC7_MODE_PRIO_CODE(4, 1, 36),649BC7_MODE_PRIO_CODE(3, 3, 16),650BC7_MODE_PRIO_CODE(2, 3, 47),651BC7_MODE_PRIO_CODE(2, 2, 39),652BC7_MODE_PRIO_CODE(4, 1, 50),653BC7_MODE_PRIO_CODE(4, 2, 21),654BC7_MODE_PRIO_CODE(2, 1, 38),655BC7_MODE_PRIO_CODE(4, 4, 21),656BC7_MODE_PRIO_CODE(3, 3, 23),657BC7_MODE_PRIO_CODE(1, 2, 43),658BC7_MODE_PRIO_CODE(1, 2, 41),659BC7_MODE_PRIO_CODE(2, 2, 41),660BC7_MODE_PRIO_CODE(1, 3, 28),661BC7_MODE_PRIO_CODE(4, 2, 35),662BC7_MODE_PRIO_CODE(4, 3, 26),663BC7_MODE_PRIO_CODE(1, 3, 59),664BC7_MODE_PRIO_CODE(1, 1, 34),665BC7_MODE_PRIO_CODE(2, 2, 29),666BC7_MODE_PRIO_CODE(3, 2, 29),667BC7_MODE_PRIO_CODE(3, 2, 52),668BC7_MODE_PRIO_CODE(1, 3, 58),669BC7_MODE_PRIO_CODE(4, 5, 30),670BC7_MODE_PRIO_CODE(4, 3, 33),671BC7_MODE_PRIO_CODE(3, 2, 30),672BC7_MODE_PRIO_CODE(1, 2, 44),673BC7_MODE_PRIO_CODE(1, 2, 2),674BC7_MODE_PRIO_CODE(2, 2, 2),675BC7_MODE_PRIO_CODE(3, 2, 2),676BC7_MODE_PRIO_CODE(1, 2, 47),677BC7_MODE_PRIO_CODE(2, 2, 47),678BC7_MODE_PRIO_CODE(3, 3, 7),679BC7_MODE_PRIO_CODE(2, 3, 58),680BC7_MODE_PRIO_CODE(3, 2, 55),681BC7_MODE_PRIO_CODE(4, 2, 4),682BC7_MODE_PRIO_CODE(3, 2, 0),683BC7_MODE_PRIO_CODE(1, 3, 31),684BC7_MODE_PRIO_CODE(3, 2, 31),685BC7_MODE_PRIO_CODE(3, 3, 12),686BC7_MODE_PRIO_CODE(3, 2, 51),687BC7_MODE_PRIO_CODE(2, 1, 39),688BC7_MODE_PRIO_CODE(1, 3, 48),689BC7_MODE_PRIO_CODE(1, 3, 27),690BC7_MODE_PRIO_CODE(4, 2, 25),691BC7_MODE_PRIO_CODE(4, 2, 22),692BC7_MODE_PRIO_CODE(4, 2, 18),693BC7_MODE_PRIO_CODE(2, 2, 44),694BC7_MODE_PRIO_CODE(2, 3, 28),695BC7_MODE_PRIO_CODE(3, 1, 44),696BC7_MODE_PRIO_CODE(2, 1, 34),697BC7_MODE_PRIO_CODE(3, 5, 10),698BC7_MODE_PRIO_CODE(4, 4, 10),699BC7_MODE_PRIO_CODE(3, 2, 54),700BC7_MODE_PRIO_CODE(4, 2, 7),701BC7_MODE_PRIO_CODE(4, 2, 20),702BC7_MODE_PRIO_CODE(2, 2, 37),703BC7_MODE_PRIO_CODE(3, 3, 6),704BC7_MODE_PRIO_CODE(2, 2, 43),705BC7_MODE_PRIO_CODE(2, 3, 59),706BC7_MODE_PRIO_CODE(1, 3, 30),707BC7_MODE_PRIO_CODE(4, 2, 5),708BC7_MODE_PRIO_CODE(4, 2, 61),709BC7_MODE_PRIO_CODE(4, 2, 19),710BC7_MODE_PRIO_CODE(4, 2, 23),711BC7_MODE_PRIO_CODE(3, 2, 39),712BC7_MODE_PRIO_CODE(2, 3, 27),713BC7_MODE_PRIO_CODE(1, 3, 57),714BC7_MODE_PRIO_CODE(2, 3, 57),715BC7_MODE_PRIO_CODE(3, 3, 21),716BC7_MODE_PRIO_CODE(3, 3, 11),717BC7_MODE_PRIO_CODE(3, 1, 39),718BC7_MODE_PRIO_CODE(2, 3, 48),719BC7_MODE_PRIO_CODE(4, 1, 37),720BC7_MODE_PRIO_CODE(3, 3, 19),721BC7_MODE_PRIO_CODE(3, 1, 38),722BC7_MODE_PRIO_CODE(2, 2, 38),723BC7_MODE_PRIO_CODE(2, 3, 31),724BC7_MODE_PRIO_CODE(2, 2, 40),725BC7_MODE_PRIO_CODE(3, 2, 40),726BC7_MODE_PRIO_CODE(1, 3, 56),727BC7_MODE_PRIO_CODE(4, 5, 10),728BC7_MODE_PRIO_CODE(2, 3, 56),729BC7_MODE_PRIO_CODE(4, 1, 38),730BC7_MODE_PRIO_CODE(1, 3, 41),731BC7_MODE_PRIO_CODE(1, 3, 50),732BC7_MODE_PRIO_CODE(2, 3, 30),733BC7_MODE_PRIO_CODE(3, 3, 8),734BC7_MODE_PRIO_CODE(4, 2, 24),735BC7_MODE_PRIO_CODE(3, 3, 9),736BC7_MODE_PRIO_CODE(3, 1, 34),737BC7_MODE_PRIO_CODE(4, 1, 34),738BC7_MODE_PRIO_CODE(2, 3, 50),739BC7_MODE_PRIO_CODE(1, 3, 43),740BC7_MODE_PRIO_CODE(1, 3, 40),741BC7_MODE_PRIO_CODE(1, 3, 51),742BC7_MODE_PRIO_CODE(2, 3, 51),743BC7_MODE_PRIO_CODE(1, 3, 45),744BC7_MODE_PRIO_CODE(2, 3, 45),745BC7_MODE_PRIO_CODE(2, 3, 40),746BC7_MODE_PRIO_CODE(3, 3, 20),747BC7_MODE_PRIO_CODE(2, 3, 41),748BC7_MODE_PRIO_CODE(3, 2, 44),749BC7_MODE_PRIO_CODE(2, 3, 43),750BC7_MODE_PRIO_CODE(4, 2, 57),751BC7_MODE_PRIO_CODE(2, 4, 20),752BC7_MODE_PRIO_CODE(3, 3, 4),753BC7_MODE_PRIO_CODE(3, 3, 61),754BC7_MODE_PRIO_CODE(1, 3, 46),755BC7_MODE_PRIO_CODE(2, 3, 46),756BC7_MODE_PRIO_CODE(4, 3, 1),757BC7_MODE_PRIO_CODE(3, 3, 22),758BC7_MODE_PRIO_CODE(1, 3, 49),759BC7_MODE_PRIO_CODE(2, 3, 49),760BC7_MODE_PRIO_CODE(4, 3, 15),761BC7_MODE_PRIO_CODE(3, 3, 5),762BC7_MODE_PRIO_CODE(4, 1, 44),763BC7_MODE_PRIO_CODE(4, 3, 14),764BC7_MODE_PRIO_CODE(4, 3, 2),765BC7_MODE_PRIO_CODE(3, 3, 60),766BC7_MODE_PRIO_CODE(1, 3, 53),767BC7_MODE_PRIO_CODE(2, 3, 53),768BC7_MODE_PRIO_CODE(4, 3, 32),769BC7_MODE_PRIO_CODE(3, 3, 24),770BC7_MODE_PRIO_CODE(3, 3, 63),771BC7_MODE_PRIO_CODE(3, 2, 37),772BC7_MODE_PRIO_CODE(1, 3, 52),773BC7_MODE_PRIO_CODE(2, 3, 52),774BC7_MODE_PRIO_CODE(4, 4, 30),775BC7_MODE_PRIO_CODE(4, 2, 34),776BC7_MODE_PRIO_CODE(1, 3, 54),777BC7_MODE_PRIO_CODE(3, 3, 62),778BC7_MODE_PRIO_CODE(3, 3, 18),779BC7_MODE_PRIO_CODE(3, 2, 41),780BC7_MODE_PRIO_CODE(4, 2, 58),781BC7_MODE_PRIO_CODE(1, 3, 42),782BC7_MODE_PRIO_CODE(2, 3, 42),783BC7_MODE_PRIO_CODE(4, 2, 0),784BC7_MODE_PRIO_CODE(4, 2, 55),785BC7_MODE_PRIO_CODE(2, 3, 54),786BC7_MODE_PRIO_CODE(3, 2, 47),787BC7_MODE_PRIO_CODE(4, 2, 53),788BC7_MODE_PRIO_CODE(3, 3, 25),789BC7_MODE_PRIO_CODE(3, 4, 20),790BC7_MODE_PRIO_CODE(4, 2, 33),791BC7_MODE_PRIO_CODE(1, 3, 55),792BC7_MODE_PRIO_CODE(2, 3, 55),793BC7_MODE_PRIO_CODE(4, 2, 32),794BC7_MODE_PRIO_CODE(3, 2, 43),795BC7_MODE_PRIO_CODE(3, 3, 17),796BC7_MODE_PRIO_CODE(3, 5, 20),797BC7_MODE_PRIO_CODE(4, 5, 20),798BC7_MODE_PRIO_CODE(1, 3, 36),799BC7_MODE_PRIO_CODE(2, 3, 36),800BC7_MODE_PRIO_CODE(4, 2, 54),801BC7_MODE_PRIO_CODE(2, 2, 49),802BC7_MODE_PRIO_CODE(3, 2, 49),803BC7_MODE_PRIO_CODE(4, 1, 39),804BC7_MODE_PRIO_CODE(4, 2, 3),805BC7_MODE_PRIO_CODE(3, 3, 35),806BC7_MODE_PRIO_CODE(4, 2, 52),807BC7_MODE_PRIO_CODE(4, 2, 1),808BC7_MODE_PRIO_CODE(1, 2, 50),809BC7_MODE_PRIO_CODE(4, 2, 49),810BC7_MODE_PRIO_CODE(4, 3, 16),811BC7_MODE_PRIO_CODE(2, 2, 50),812BC7_MODE_PRIO_CODE(3, 2, 50),813BC7_MODE_PRIO_CODE(4, 2, 31),814BC7_MODE_PRIO_CODE(4, 3, 3),815BC7_MODE_PRIO_CODE(1, 2, 48),816BC7_MODE_PRIO_CODE(2, 2, 48),817BC7_MODE_PRIO_CODE(3, 2, 48),818BC7_MODE_PRIO_CODE(3, 3, 28),819BC7_MODE_PRIO_CODE(4, 3, 9),820BC7_MODE_PRIO_CODE(1, 3, 38),821BC7_MODE_PRIO_CODE(4, 3, 10),822BC7_MODE_PRIO_CODE(3, 3, 31),823BC7_MODE_PRIO_CODE(4, 2, 51),824BC7_MODE_PRIO_CODE(1, 3, 37),825BC7_MODE_PRIO_CODE(2, 3, 37),826BC7_MODE_PRIO_CODE(3, 3, 50),827BC7_MODE_PRIO_CODE(2, 3, 38),828BC7_MODE_PRIO_CODE(4, 3, 20),829BC7_MODE_PRIO_CODE(3, 3, 41),830BC7_MODE_PRIO_CODE(3, 3, 56),831BC7_MODE_PRIO_CODE(4, 3, 6),832BC7_MODE_PRIO_CODE(4, 3, 8),833BC7_MODE_PRIO_CODE(4, 2, 37),834BC7_MODE_PRIO_CODE(3, 3, 58),835BC7_MODE_PRIO_CODE(3, 3, 59),836BC7_MODE_PRIO_CODE(4, 2, 56),837BC7_MODE_PRIO_CODE(1, 3, 39),838BC7_MODE_PRIO_CODE(2, 3, 39),839BC7_MODE_PRIO_CODE(4, 2, 43),840BC7_MODE_PRIO_CODE(1, 3, 44),841BC7_MODE_PRIO_CODE(2, 3, 44),842BC7_MODE_PRIO_CODE(4, 3, 7),843BC7_MODE_PRIO_CODE(3, 3, 27),844BC7_MODE_PRIO_CODE(4, 3, 23),845BC7_MODE_PRIO_CODE(3, 3, 45),846BC7_MODE_PRIO_CODE(4, 3, 22),847BC7_MODE_PRIO_CODE(3, 3, 30),848BC7_MODE_PRIO_CODE(3, 3, 48),849BC7_MODE_PRIO_CODE(3, 3, 51),850BC7_MODE_PRIO_CODE(1, 2, 42),851BC7_MODE_PRIO_CODE(2, 2, 42),852BC7_MODE_PRIO_CODE(3, 2, 42),853BC7_MODE_PRIO_CODE(4, 3, 19),854BC7_MODE_PRIO_CODE(4, 3, 21),855BC7_MODE_PRIO_CODE(2, 2, 46),856BC7_MODE_PRIO_CODE(3, 3, 36),857BC7_MODE_PRIO_CODE(4, 2, 28),858BC7_MODE_PRIO_CODE(3, 3, 49),859BC7_MODE_PRIO_CODE(3, 3, 53),860BC7_MODE_PRIO_CODE(3, 3, 55),861BC7_MODE_PRIO_CODE(2, 2, 26),862BC7_MODE_PRIO_CODE(3, 2, 26),863BC7_MODE_PRIO_CODE(4, 2, 30),864BC7_MODE_PRIO_CODE(3, 3, 52),865BC7_MODE_PRIO_CODE(4, 2, 41),866BC7_MODE_PRIO_CODE(4, 2, 29),867BC7_MODE_PRIO_CODE(1, 3, 34),868BC7_MODE_PRIO_CODE(2, 3, 34),869BC7_MODE_PRIO_CODE(4, 2, 44),870BC7_MODE_PRIO_CODE(3, 3, 43),871BC7_MODE_PRIO_CODE(4, 2, 47),872BC7_MODE_PRIO_CODE(4, 3, 18),873BC7_MODE_PRIO_CODE(4, 3, 17),874BC7_MODE_PRIO_CODE(3, 3, 47),875BC7_MODE_PRIO_CODE(4, 3, 11),876BC7_MODE_PRIO_CODE(3, 3, 57),877BC7_MODE_PRIO_CODE(3, 2, 38),878BC7_MODE_PRIO_CODE(3, 3, 46),879BC7_MODE_PRIO_CODE(4, 3, 25),880BC7_MODE_PRIO_CODE(4, 3, 4),881BC7_MODE_PRIO_CODE(3, 3, 42),882BC7_MODE_PRIO_CODE(4, 3, 61),883BC7_MODE_PRIO_CODE(4, 2, 48),884BC7_MODE_PRIO_CODE(4, 3, 5),885BC7_MODE_PRIO_CODE(3, 3, 54),886BC7_MODE_PRIO_CODE(4, 4, 20),887BC7_MODE_PRIO_CODE(4, 3, 24),888BC7_MODE_PRIO_CODE(4, 3, 12),889BC7_MODE_PRIO_CODE(4, 2, 40),890BC7_MODE_PRIO_CODE(3, 3, 40),891BC7_MODE_PRIO_CODE(3, 3, 44),892BC7_MODE_PRIO_CODE(4, 3, 63),893BC7_MODE_PRIO_CODE(4, 3, 50),894BC7_MODE_PRIO_CODE(4, 2, 50),895BC7_MODE_PRIO_CODE(4, 3, 60),896BC7_MODE_PRIO_CODE(4, 2, 39),897BC7_MODE_PRIO_CODE(4, 3, 62),898BC7_MODE_PRIO_CODE(4, 3, 49),899BC7_MODE_PRIO_CODE(4, 3, 58),900BC7_MODE_PRIO_CODE(4, 3, 47),901BC7_MODE_PRIO_CODE(4, 3, 56),902BC7_MODE_PRIO_CODE(4, 2, 26),903BC7_MODE_PRIO_CODE(4, 2, 27),904BC7_MODE_PRIO_CODE(3, 3, 37),905BC7_MODE_PRIO_CODE(4, 3, 57),906BC7_MODE_PRIO_CODE(4, 3, 48),907BC7_MODE_PRIO_CODE(4, 3, 31),908BC7_MODE_PRIO_CODE(4, 3, 51),909BC7_MODE_PRIO_CODE(4, 3, 28),910BC7_MODE_PRIO_CODE(4, 3, 53),911BC7_MODE_PRIO_CODE(3, 3, 39),912BC7_MODE_PRIO_CODE(4, 3, 40),913BC7_MODE_PRIO_CODE(4, 3, 27),914BC7_MODE_PRIO_CODE(4, 2, 2),915BC7_MODE_PRIO_CODE(3, 3, 34),916BC7_MODE_PRIO_CODE(4, 2, 38),917BC7_MODE_PRIO_CODE(4, 3, 54),918BC7_MODE_PRIO_CODE(3, 3, 38),919BC7_MODE_PRIO_CODE(4, 3, 52),920BC7_MODE_PRIO_CODE(4, 3, 30),921BC7_MODE_PRIO_CODE(4, 3, 59),922BC7_MODE_PRIO_CODE(1, 2, 45),923BC7_MODE_PRIO_CODE(4, 3, 45),924BC7_MODE_PRIO_CODE(4, 2, 42),925BC7_MODE_PRIO_CODE(4, 3, 35),926BC7_MODE_PRIO_CODE(4, 3, 41),927BC7_MODE_PRIO_CODE(3, 2, 46),928BC7_MODE_PRIO_CODE(4, 2, 46),929BC7_MODE_PRIO_CODE(4, 3, 46),930BC7_MODE_PRIO_CODE(2, 2, 45),931BC7_MODE_PRIO_CODE(4, 3, 43),932BC7_MODE_PRIO_CODE(4, 3, 37),933BC7_MODE_PRIO_CODE(4, 3, 38),934BC7_MODE_PRIO_CODE(4, 3, 36),935BC7_MODE_PRIO_CODE(4, 3, 42),936BC7_MODE_PRIO_CODE(4, 3, 34),937BC7_MODE_PRIO_CODE(4, 3, 39),938BC7_MODE_PRIO_CODE(4, 3, 55),939BC7_MODE_PRIO_CODE(4, 3, 44),940BC7_MODE_PRIO_CODE(3, 2, 45),941BC7_MODE_PRIO_CODE(1, 4, 0),942BC7_MODE_PRIO_CODE(1, 4, 1),943BC7_MODE_PRIO_CODE(1, 5, 0),944BC7_MODE_PRIO_CODE(4, 2, 45),945BC7_MODE_PRIO_CODE(2, 4, 0),946BC7_MODE_PRIO_CODE(2, 4, 1),947BC7_MODE_PRIO_CODE(2, 5, 0),948BC7_MODE_PRIO_CODE(3, 4, 0),949BC7_MODE_PRIO_CODE(3, 4, 1),950BC7_MODE_PRIO_CODE(3, 5, 0),951BC7_MODE_PRIO_CODE(4, 4, 0),952BC7_MODE_PRIO_CODE(4, 4, 1),953BC7_MODE_PRIO_CODE(4, 5, 0),954};955956const uint16_t *g_bc7PrioCodesRGB = g_bc7PrioCodesRGBData;957const int g_bc7NumPrioCodesRGB = sizeof(g_bc7PrioCodesRGBData) / sizeof(g_bc7PrioCodesRGBData[0]);958959const uint16_t g_bc7PrioCodesRGBAData[] =960{961BC7_MODE_PRIO_CODE(1, 4, 1),962BC7_MODE_PRIO_CODE(1, 6, 0),963BC7_MODE_PRIO_CODE(1, 4, 31),964BC7_MODE_PRIO_CODE(1, 4, 11),965BC7_MODE_PRIO_CODE(1, 4, 0),966BC7_MODE_PRIO_CODE(1, 7, 13),967BC7_MODE_PRIO_CODE(1, 5, 0),968BC7_MODE_PRIO_CODE(1, 7, 0),969BC7_MODE_PRIO_CODE(2, 4, 1),970BC7_MODE_PRIO_CODE(3, 4, 1),971BC7_MODE_PRIO_CODE(2, 4, 0),972BC7_MODE_PRIO_CODE(2, 6, 0),973BC7_MODE_PRIO_CODE(1, 7, 6),974BC7_MODE_PRIO_CODE(1, 4, 10),975BC7_MODE_PRIO_CODE(1, 7, 15),976BC7_MODE_PRIO_CODE(1, 7, 14),977BC7_MODE_PRIO_CODE(1, 4, 30),978BC7_MODE_PRIO_CODE(1, 7, 7),979BC7_MODE_PRIO_CODE(3, 6, 0),980BC7_MODE_PRIO_CODE(1, 7, 19),981BC7_MODE_PRIO_CODE(3, 4, 0),982BC7_MODE_PRIO_CODE(2, 7, 13),983BC7_MODE_PRIO_CODE(1, 5, 30),984BC7_MODE_PRIO_CODE(1, 7, 2),985BC7_MODE_PRIO_CODE(1, 7, 1),986BC7_MODE_PRIO_CODE(1, 7, 21),987BC7_MODE_PRIO_CODE(4, 4, 1),988BC7_MODE_PRIO_CODE(1, 4, 21),989BC7_MODE_PRIO_CODE(2, 4, 31),990BC7_MODE_PRIO_CODE(1, 7, 10),991BC7_MODE_PRIO_CODE(1, 7, 3),992BC7_MODE_PRIO_CODE(4, 6, 0),993BC7_MODE_PRIO_CODE(3, 7, 13),994BC7_MODE_PRIO_CODE(1, 7, 16),995BC7_MODE_PRIO_CODE(1, 7, 8),996BC7_MODE_PRIO_CODE(2, 5, 0),997BC7_MODE_PRIO_CODE(2, 7, 0),998BC7_MODE_PRIO_CODE(1, 7, 23),999BC7_MODE_PRIO_CODE(1, 7, 9),1000BC7_MODE_PRIO_CODE(2, 4, 11),1001BC7_MODE_PRIO_CODE(3, 4, 31),1002BC7_MODE_PRIO_CODE(1, 7, 20),1003BC7_MODE_PRIO_CODE(1, 7, 22),1004BC7_MODE_PRIO_CODE(4, 4, 0),1005BC7_MODE_PRIO_CODE(1, 5, 10),1006BC7_MODE_PRIO_CODE(4, 7, 13),1007BC7_MODE_PRIO_CODE(3, 7, 0),1008BC7_MODE_PRIO_CODE(1, 7, 12),1009BC7_MODE_PRIO_CODE(1, 7, 29),1010BC7_MODE_PRIO_CODE(3, 4, 11),1011BC7_MODE_PRIO_CODE(1, 7, 11),1012BC7_MODE_PRIO_CODE(1, 7, 18),1013BC7_MODE_PRIO_CODE(1, 7, 4),1014BC7_MODE_PRIO_CODE(2, 7, 15),1015BC7_MODE_PRIO_CODE(2, 7, 14),1016BC7_MODE_PRIO_CODE(1, 7, 5),1017BC7_MODE_PRIO_CODE(1, 7, 25),1018BC7_MODE_PRIO_CODE(1, 7, 17),1019BC7_MODE_PRIO_CODE(1, 7, 24),1020BC7_MODE_PRIO_CODE(1, 7, 26),1021BC7_MODE_PRIO_CODE(3, 5, 0),1022BC7_MODE_PRIO_CODE(2, 7, 2),1023BC7_MODE_PRIO_CODE(1, 5, 20),1024BC7_MODE_PRIO_CODE(2, 7, 1),1025BC7_MODE_PRIO_CODE(2, 7, 29),1026BC7_MODE_PRIO_CODE(2, 4, 10),1027BC7_MODE_PRIO_CODE(4, 7, 0),1028BC7_MODE_PRIO_CODE(2, 7, 6),1029BC7_MODE_PRIO_CODE(2, 7, 7),1030BC7_MODE_PRIO_CODE(3, 7, 14),1031BC7_MODE_PRIO_CODE(3, 7, 15),1032BC7_MODE_PRIO_CODE(4, 4, 31),1033BC7_MODE_PRIO_CODE(2, 7, 21),1034BC7_MODE_PRIO_CODE(2, 4, 30),1035BC7_MODE_PRIO_CODE(2, 4, 21),1036BC7_MODE_PRIO_CODE(3, 7, 29),1037BC7_MODE_PRIO_CODE(2, 7, 19),1038BC7_MODE_PRIO_CODE(2, 7, 10),1039BC7_MODE_PRIO_CODE(3, 7, 1),1040BC7_MODE_PRIO_CODE(4, 7, 29),1041BC7_MODE_PRIO_CODE(3, 7, 7),1042BC7_MODE_PRIO_CODE(1, 4, 20),1043BC7_MODE_PRIO_CODE(3, 7, 2),1044BC7_MODE_PRIO_CODE(2, 7, 16),1045BC7_MODE_PRIO_CODE(2, 7, 3),1046BC7_MODE_PRIO_CODE(2, 5, 30),1047BC7_MODE_PRIO_CODE(2, 7, 23),1048BC7_MODE_PRIO_CODE(3, 7, 6),1049BC7_MODE_PRIO_CODE(2, 7, 12),1050BC7_MODE_PRIO_CODE(1, 7, 61),1051BC7_MODE_PRIO_CODE(4, 4, 11),1052BC7_MODE_PRIO_CODE(3, 4, 10),1053BC7_MODE_PRIO_CODE(3, 7, 10),1054BC7_MODE_PRIO_CODE(2, 7, 8),1055BC7_MODE_PRIO_CODE(2, 7, 22),1056BC7_MODE_PRIO_CODE(2, 7, 26),1057BC7_MODE_PRIO_CODE(3, 4, 30),1058BC7_MODE_PRIO_CODE(2, 7, 9),1059BC7_MODE_PRIO_CODE(3, 7, 19),1060BC7_MODE_PRIO_CODE(2, 7, 25),1061BC7_MODE_PRIO_CODE(3, 4, 21),1062BC7_MODE_PRIO_CODE(2, 7, 24),1063BC7_MODE_PRIO_CODE(1, 7, 60),1064BC7_MODE_PRIO_CODE(2, 7, 11),1065BC7_MODE_PRIO_CODE(2, 7, 18),1066BC7_MODE_PRIO_CODE(2, 7, 17),1067BC7_MODE_PRIO_CODE(2, 7, 4),1068BC7_MODE_PRIO_CODE(2, 7, 5),1069BC7_MODE_PRIO_CODE(3, 7, 3),1070BC7_MODE_PRIO_CODE(3, 7, 16),1071BC7_MODE_PRIO_CODE(3, 7, 26),1072BC7_MODE_PRIO_CODE(3, 7, 21),1073BC7_MODE_PRIO_CODE(1, 7, 62),1074BC7_MODE_PRIO_CODE(2, 7, 20),1075BC7_MODE_PRIO_CODE(3, 7, 23),1076BC7_MODE_PRIO_CODE(1, 7, 33),1077BC7_MODE_PRIO_CODE(2, 7, 33),1078BC7_MODE_PRIO_CODE(3, 7, 33),1079BC7_MODE_PRIO_CODE(4, 7, 33),1080BC7_MODE_PRIO_CODE(3, 7, 11),1081BC7_MODE_PRIO_CODE(3, 7, 12),1082BC7_MODE_PRIO_CODE(4, 7, 26),1083BC7_MODE_PRIO_CODE(3, 7, 25),1084BC7_MODE_PRIO_CODE(1, 7, 63),1085BC7_MODE_PRIO_CODE(2, 5, 10),1086BC7_MODE_PRIO_CODE(3, 7, 8),1087BC7_MODE_PRIO_CODE(4, 5, 0),1088BC7_MODE_PRIO_CODE(3, 7, 24),1089BC7_MODE_PRIO_CODE(3, 7, 22),1090BC7_MODE_PRIO_CODE(3, 7, 9),1091BC7_MODE_PRIO_CODE(1, 7, 32),1092BC7_MODE_PRIO_CODE(2, 7, 61),1093BC7_MODE_PRIO_CODE(3, 7, 4),1094BC7_MODE_PRIO_CODE(3, 5, 30),1095BC7_MODE_PRIO_CODE(3, 7, 20),1096BC7_MODE_PRIO_CODE(1, 7, 35),1097BC7_MODE_PRIO_CODE(4, 7, 14),1098BC7_MODE_PRIO_CODE(3, 7, 5),1099BC7_MODE_PRIO_CODE(3, 7, 18),1100BC7_MODE_PRIO_CODE(1, 7, 30),1101BC7_MODE_PRIO_CODE(1, 7, 43),1102BC7_MODE_PRIO_CODE(4, 4, 21),1103BC7_MODE_PRIO_CODE(4, 7, 15),1104BC7_MODE_PRIO_CODE(3, 7, 17),1105BC7_MODE_PRIO_CODE(2, 7, 32),1106BC7_MODE_PRIO_CODE(3, 7, 32),1107BC7_MODE_PRIO_CODE(2, 5, 20),1108BC7_MODE_PRIO_CODE(4, 7, 1),1109BC7_MODE_PRIO_CODE(4, 7, 2),1110BC7_MODE_PRIO_CODE(1, 7, 28),1111BC7_MODE_PRIO_CODE(1, 7, 54),1112BC7_MODE_PRIO_CODE(4, 7, 32),1113BC7_MODE_PRIO_CODE(1, 7, 27),1114BC7_MODE_PRIO_CODE(4, 4, 10),1115BC7_MODE_PRIO_CODE(3, 5, 10),1116BC7_MODE_PRIO_CODE(2, 7, 60),1117BC7_MODE_PRIO_CODE(2, 4, 20),1118BC7_MODE_PRIO_CODE(2, 7, 63),1119BC7_MODE_PRIO_CODE(4, 4, 30),1120BC7_MODE_PRIO_CODE(2, 7, 62),1121BC7_MODE_PRIO_CODE(1, 7, 41),1122BC7_MODE_PRIO_CODE(1, 7, 58),1123BC7_MODE_PRIO_CODE(3, 7, 60),1124BC7_MODE_PRIO_CODE(1, 7, 40),1125BC7_MODE_PRIO_CODE(1, 7, 55),1126BC7_MODE_PRIO_CODE(2, 7, 35),1127BC7_MODE_PRIO_CODE(4, 7, 8),1128BC7_MODE_PRIO_CODE(4, 7, 6),1129BC7_MODE_PRIO_CODE(1, 7, 53),1130BC7_MODE_PRIO_CODE(4, 7, 9),1131BC7_MODE_PRIO_CODE(3, 7, 61),1132BC7_MODE_PRIO_CODE(3, 4, 20),1133BC7_MODE_PRIO_CODE(4, 7, 22),1134BC7_MODE_PRIO_CODE(4, 7, 20),1135BC7_MODE_PRIO_CODE(3, 7, 62),1136BC7_MODE_PRIO_CODE(4, 7, 7),1137BC7_MODE_PRIO_CODE(1, 7, 42),1138BC7_MODE_PRIO_CODE(1, 7, 52),1139BC7_MODE_PRIO_CODE(4, 5, 30),1140BC7_MODE_PRIO_CODE(1, 7, 56),1141BC7_MODE_PRIO_CODE(1, 7, 31),1142BC7_MODE_PRIO_CODE(3, 5, 20),1143BC7_MODE_PRIO_CODE(1, 7, 48),1144BC7_MODE_PRIO_CODE(2, 7, 28),1145BC7_MODE_PRIO_CODE(3, 7, 28),1146BC7_MODE_PRIO_CODE(4, 7, 19),1147BC7_MODE_PRIO_CODE(3, 7, 35),1148BC7_MODE_PRIO_CODE(1, 7, 59),1149BC7_MODE_PRIO_CODE(2, 7, 30),1150BC7_MODE_PRIO_CODE(3, 7, 63),1151BC7_MODE_PRIO_CODE(4, 7, 21),1152BC7_MODE_PRIO_CODE(4, 7, 10),1153BC7_MODE_PRIO_CODE(4, 7, 3),1154BC7_MODE_PRIO_CODE(1, 7, 47),1155BC7_MODE_PRIO_CODE(1, 7, 37),1156BC7_MODE_PRIO_CODE(4, 5, 10),1157BC7_MODE_PRIO_CODE(4, 7, 23),1158BC7_MODE_PRIO_CODE(1, 7, 57),1159BC7_MODE_PRIO_CODE(4, 7, 17),1160BC7_MODE_PRIO_CODE(1, 7, 45),1161BC7_MODE_PRIO_CODE(4, 7, 24),1162BC7_MODE_PRIO_CODE(4, 7, 60),1163BC7_MODE_PRIO_CODE(1, 7, 50),1164BC7_MODE_PRIO_CODE(2, 7, 41),1165BC7_MODE_PRIO_CODE(4, 7, 25),1166BC7_MODE_PRIO_CODE(3, 7, 30),1167BC7_MODE_PRIO_CODE(2, 7, 59),1168BC7_MODE_PRIO_CODE(2, 7, 55),1169BC7_MODE_PRIO_CODE(4, 7, 18),1170BC7_MODE_PRIO_CODE(4, 7, 12),1171BC7_MODE_PRIO_CODE(4, 7, 5),1172BC7_MODE_PRIO_CODE(3, 7, 59),1173BC7_MODE_PRIO_CODE(1, 7, 51),1174BC7_MODE_PRIO_CODE(4, 7, 16),1175BC7_MODE_PRIO_CODE(4, 7, 11),1176BC7_MODE_PRIO_CODE(2, 7, 58),1177BC7_MODE_PRIO_CODE(3, 7, 41),1178BC7_MODE_PRIO_CODE(4, 4, 20),1179BC7_MODE_PRIO_CODE(4, 7, 4),1180BC7_MODE_PRIO_CODE(1, 7, 49),1181BC7_MODE_PRIO_CODE(2, 7, 27),1182BC7_MODE_PRIO_CODE(3, 7, 27),1183BC7_MODE_PRIO_CODE(4, 7, 62),1184BC7_MODE_PRIO_CODE(3, 7, 58),1185BC7_MODE_PRIO_CODE(4, 5, 20),1186BC7_MODE_PRIO_CODE(2, 7, 53),1187BC7_MODE_PRIO_CODE(3, 7, 53),1188BC7_MODE_PRIO_CODE(2, 7, 40),1189BC7_MODE_PRIO_CODE(3, 7, 40),1190BC7_MODE_PRIO_CODE(2, 7, 31),1191BC7_MODE_PRIO_CODE(3, 7, 31),1192BC7_MODE_PRIO_CODE(4, 7, 61),1193BC7_MODE_PRIO_CODE(1, 7, 36),1194BC7_MODE_PRIO_CODE(4, 7, 63),1195BC7_MODE_PRIO_CODE(1, 7, 46),1196BC7_MODE_PRIO_CODE(3, 7, 55),1197BC7_MODE_PRIO_CODE(2, 7, 52),1198BC7_MODE_PRIO_CODE(2, 7, 56),1199BC7_MODE_PRIO_CODE(2, 7, 42),1200BC7_MODE_PRIO_CODE(2, 7, 37),1201BC7_MODE_PRIO_CODE(2, 7, 57),1202BC7_MODE_PRIO_CODE(3, 7, 57),1203BC7_MODE_PRIO_CODE(2, 7, 45),1204BC7_MODE_PRIO_CODE(4, 7, 57),1205BC7_MODE_PRIO_CODE(2, 7, 49),1206BC7_MODE_PRIO_CODE(3, 7, 42),1207BC7_MODE_PRIO_CODE(2, 7, 43),1208BC7_MODE_PRIO_CODE(3, 7, 43),1209BC7_MODE_PRIO_CODE(4, 7, 28),1210BC7_MODE_PRIO_CODE(2, 7, 48),1211BC7_MODE_PRIO_CODE(3, 7, 52),1212BC7_MODE_PRIO_CODE(3, 7, 49),1213BC7_MODE_PRIO_CODE(4, 7, 59),1214BC7_MODE_PRIO_CODE(4, 7, 40),1215BC7_MODE_PRIO_CODE(4, 7, 27),1216BC7_MODE_PRIO_CODE(3, 7, 45),1217BC7_MODE_PRIO_CODE(4, 7, 55),1218BC7_MODE_PRIO_CODE(3, 7, 56),1219BC7_MODE_PRIO_CODE(4, 7, 42),1220BC7_MODE_PRIO_CODE(2, 7, 54),1221BC7_MODE_PRIO_CODE(3, 7, 54),1222BC7_MODE_PRIO_CODE(4, 7, 54),1223BC7_MODE_PRIO_CODE(2, 7, 47),1224BC7_MODE_PRIO_CODE(3, 7, 47),1225BC7_MODE_PRIO_CODE(4, 7, 43),1226BC7_MODE_PRIO_CODE(4, 7, 31),1227BC7_MODE_PRIO_CODE(3, 7, 37),1228BC7_MODE_PRIO_CODE(3, 7, 48),1229BC7_MODE_PRIO_CODE(4, 7, 48),1230BC7_MODE_PRIO_CODE(4, 7, 45),1231BC7_MODE_PRIO_CODE(4, 7, 47),1232BC7_MODE_PRIO_CODE(2, 7, 36),1233BC7_MODE_PRIO_CODE(1, 7, 44),1234BC7_MODE_PRIO_CODE(4, 7, 35),1235BC7_MODE_PRIO_CODE(4, 7, 58),1236BC7_MODE_PRIO_CODE(3, 7, 36),1237BC7_MODE_PRIO_CODE(2, 7, 50),1238BC7_MODE_PRIO_CODE(3, 7, 50),1239BC7_MODE_PRIO_CODE(4, 7, 50),1240BC7_MODE_PRIO_CODE(4, 7, 52),1241BC7_MODE_PRIO_CODE(1, 7, 39),1242BC7_MODE_PRIO_CODE(1, 7, 34),1243BC7_MODE_PRIO_CODE(1, 7, 38),1244BC7_MODE_PRIO_CODE(2, 7, 38),1245BC7_MODE_PRIO_CODE(3, 7, 38),1246BC7_MODE_PRIO_CODE(4, 7, 30),1247BC7_MODE_PRIO_CODE(2, 7, 51),1248BC7_MODE_PRIO_CODE(4, 7, 41),1249BC7_MODE_PRIO_CODE(4, 7, 53),1250BC7_MODE_PRIO_CODE(2, 7, 46),1251BC7_MODE_PRIO_CODE(3, 7, 46),1252BC7_MODE_PRIO_CODE(4, 7, 49),1253BC7_MODE_PRIO_CODE(4, 7, 56),1254BC7_MODE_PRIO_CODE(4, 7, 37),1255BC7_MODE_PRIO_CODE(2, 7, 44),1256BC7_MODE_PRIO_CODE(3, 7, 44),1257BC7_MODE_PRIO_CODE(4, 7, 36),1258BC7_MODE_PRIO_CODE(2, 7, 39),1259BC7_MODE_PRIO_CODE(2, 7, 34),1260BC7_MODE_PRIO_CODE(4, 7, 38),1261BC7_MODE_PRIO_CODE(3, 7, 51),1262BC7_MODE_PRIO_CODE(4, 7, 51),1263BC7_MODE_PRIO_CODE(4, 7, 46),1264BC7_MODE_PRIO_CODE(4, 7, 44),1265BC7_MODE_PRIO_CODE(3, 7, 39),1266BC7_MODE_PRIO_CODE(3, 7, 34),1267BC7_MODE_PRIO_CODE(4, 7, 39),1268BC7_MODE_PRIO_CODE(4, 7, 34),1269};12701271const uint16_t *g_bc7PrioCodesRGBA = g_bc7PrioCodesRGBAData;1272const int g_bc7NumPrioCodesRGBA = sizeof(g_bc7PrioCodesRGBAData) / sizeof(g_bc7PrioCodesRGBA[0]);12731274int UnpackMode(uint16_t packed)1275{1276return static_cast<int>((packed >> BC7_MODE_OFFSET_BITS) & ((1 << BC7_MODE_BITS) - 1));1277}12781279int UnpackSeedPointCount(uint16_t packed)1280{1281return static_cast<int>((packed >> BC7_SEED_POINT_COUNT_OFFSET_BITS) & ((1 << BC7_SEED_POINT_COUNT_BITS) - 1)) + 1;1282}12831284int UnpackPartition(uint16_t packed)1285{1286return static_cast<int>((packed >> BC7_PARTITION_OFFSET_BITS) & ((1 << BC7_PARTITION_BITS) - 1));1287}12881289int UnpackRotation(uint16_t packed)1290{1291return static_cast<int>((packed >> BC7_ROTATION_OFFSET_BITS) & ((1 << BC7_ROTATION_BITS) - 1));1292}12931294int UnpackIndexSelector(uint16_t packed)1295{1296return static_cast<int>((packed >> BC7_INDEX_MODE_OFFSET_BITS) & ((1 << BC7_INDEX_MODE_BITS) - 1));1297}1298}}}12991300#endif130113021303