@@ -65,7 +65,6 @@ bool ShaderModel::IsValidForDxil() const {
6565 case 7 :
6666 case 8 :
6767 case 9 :
68- case 10 :
6968 // VALRULE-TEXT:END
7069 return true ;
7170 case kOfflineMinor :
@@ -80,122 +79,113 @@ const ShaderModel *ShaderModel::Get(Kind Kind, unsigned Major, unsigned Minor) {
8079 /* <py::lines('VALRULE-TEXT')>hctdb_instrhelp.get_shader_model_get()</py>*/
8180 // VALRULE-TEXT:BEGIN
8281 const static std::pair<unsigned , unsigned > hashToIdxMap[] = {
83- {1024 , 0 }, // ps_4_0
84- {1025 , 1 }, // ps_4_1
85- {1280 , 2 }, // ps_5_0
86- {1281 , 3 }, // ps_5_1
87- {1536 , 4 }, // ps_6_0
88- {1537 , 5 }, // ps_6_1
89- {1538 , 6 }, // ps_6_2
90- {1539 , 7 }, // ps_6_3
91- {1540 , 8 }, // ps_6_4
92- {1541 , 9 }, // ps_6_5
93- {1542 , 10 }, // ps_6_6
94- {1543 , 11 }, // ps_6_7
95- {1544 , 12 }, // ps_6_8
96- {1545 , 13 }, // ps_6_9
97- {1546 , 14 }, // ps_6_10
98- {66560 , 15 }, // vs_4_0
99- {66561 , 16 }, // vs_4_1
100- {66816 , 17 }, // vs_5_0
101- {66817 , 18 }, // vs_5_1
102- {67072 , 19 }, // vs_6_0
103- {67073 , 20 }, // vs_6_1
104- {67074 , 21 }, // vs_6_2
105- {67075 , 22 }, // vs_6_3
106- {67076 , 23 }, // vs_6_4
107- {67077 , 24 }, // vs_6_5
108- {67078 , 25 }, // vs_6_6
109- {67079 , 26 }, // vs_6_7
110- {67080 , 27 }, // vs_6_8
111- {67081 , 28 }, // vs_6_9
112- {67082 , 29 }, // vs_6_10
113- {132096 , 30 }, // gs_4_0
114- {132097 , 31 }, // gs_4_1
115- {132352 , 32 }, // gs_5_0
116- {132353 , 33 }, // gs_5_1
117- {132608 , 34 }, // gs_6_0
118- {132609 , 35 }, // gs_6_1
119- {132610 , 36 }, // gs_6_2
120- {132611 , 37 }, // gs_6_3
121- {132612 , 38 }, // gs_6_4
122- {132613 , 39 }, // gs_6_5
123- {132614 , 40 }, // gs_6_6
124- {132615 , 41 }, // gs_6_7
125- {132616 , 42 }, // gs_6_8
126- {132617 , 43 }, // gs_6_9
127- {132618 , 44 }, // gs_6_10
128- {197632 , 45 }, // hs_4_0
129- {197633 , 46 }, // hs_4_1
130- {197888 , 47 }, // hs_5_0
131- {197889 , 48 }, // hs_5_1
132- {198144 , 49 }, // hs_6_0
133- {198145 , 50 }, // hs_6_1
134- {198146 , 51 }, // hs_6_2
135- {198147 , 52 }, // hs_6_3
136- {198148 , 53 }, // hs_6_4
137- {198149 , 54 }, // hs_6_5
138- {198150 , 55 }, // hs_6_6
139- {198151 , 56 }, // hs_6_7
140- {198152 , 57 }, // hs_6_8
141- {198153 , 58 }, // hs_6_9
142- {198154 , 59 }, // hs_6_10
143- {263168 , 60 }, // ds_4_0
144- {263169 , 61 }, // ds_4_1
145- {263424 , 62 }, // ds_5_0
146- {263425 , 63 }, // ds_5_1
147- {263680 , 64 }, // ds_6_0
148- {263681 , 65 }, // ds_6_1
149- {263682 , 66 }, // ds_6_2
150- {263683 , 67 }, // ds_6_3
151- {263684 , 68 }, // ds_6_4
152- {263685 , 69 }, // ds_6_5
153- {263686 , 70 }, // ds_6_6
154- {263687 , 71 }, // ds_6_7
155- {263688 , 72 }, // ds_6_8
156- {263689 , 73 }, // ds_6_9
157- {263690 , 74 }, // ds_6_10
158- {328704 , 75 }, // cs_4_0
159- {328705 , 76 }, // cs_4_1
160- {328960 , 77 }, // cs_5_0
161- {328961 , 78 }, // cs_5_1
162- {329216 , 79 }, // cs_6_0
163- {329217 , 80 }, // cs_6_1
164- {329218 , 81 }, // cs_6_2
165- {329219 , 82 }, // cs_6_3
166- {329220 , 83 }, // cs_6_4
167- {329221 , 84 }, // cs_6_5
168- {329222 , 85 }, // cs_6_6
169- {329223 , 86 }, // cs_6_7
170- {329224 , 87 }, // cs_6_8
171- {329225 , 88 }, // cs_6_9
172- {329226 , 89 }, // cs_6_10
173- {394241 , 90 }, // lib_4_1
174- {394497 , 91 }, // lib_5_1
175- {394753 , 92 }, // lib_6_1
176- {394754 , 93 }, // lib_6_2
177- {394755 , 94 }, // lib_6_3
178- {394756 , 95 }, // lib_6_4
179- {394757 , 96 }, // lib_6_5
180- {394758 , 97 }, // lib_6_6
181- {394759 , 98 }, // lib_6_7
182- {394760 , 99 }, // lib_6_8
183- {394761 , 100 }, // lib_6_9
184- {394762 , 101 }, // lib_6_10
82+ {1024 , 0 }, // ps_4_0
83+ {1025 , 1 }, // ps_4_1
84+ {1280 , 2 }, // ps_5_0
85+ {1281 , 3 }, // ps_5_1
86+ {1536 , 4 }, // ps_6_0
87+ {1537 , 5 }, // ps_6_1
88+ {1538 , 6 }, // ps_6_2
89+ {1539 , 7 }, // ps_6_3
90+ {1540 , 8 }, // ps_6_4
91+ {1541 , 9 }, // ps_6_5
92+ {1542 , 10 }, // ps_6_6
93+ {1543 , 11 }, // ps_6_7
94+ {1544 , 12 }, // ps_6_8
95+ {1545 , 13 }, // ps_6_9
96+ {66560 , 14 }, // vs_4_0
97+ {66561 , 15 }, // vs_4_1
98+ {66816 , 16 }, // vs_5_0
99+ {66817 , 17 }, // vs_5_1
100+ {67072 , 18 }, // vs_6_0
101+ {67073 , 19 }, // vs_6_1
102+ {67074 , 20 }, // vs_6_2
103+ {67075 , 21 }, // vs_6_3
104+ {67076 , 22 }, // vs_6_4
105+ {67077 , 23 }, // vs_6_5
106+ {67078 , 24 }, // vs_6_6
107+ {67079 , 25 }, // vs_6_7
108+ {67080 , 26 }, // vs_6_8
109+ {67081 , 27 }, // vs_6_9
110+ {132096 , 28 }, // gs_4_0
111+ {132097 , 29 }, // gs_4_1
112+ {132352 , 30 }, // gs_5_0
113+ {132353 , 31 }, // gs_5_1
114+ {132608 , 32 }, // gs_6_0
115+ {132609 , 33 }, // gs_6_1
116+ {132610 , 34 }, // gs_6_2
117+ {132611 , 35 }, // gs_6_3
118+ {132612 , 36 }, // gs_6_4
119+ {132613 , 37 }, // gs_6_5
120+ {132614 , 38 }, // gs_6_6
121+ {132615 , 39 }, // gs_6_7
122+ {132616 , 40 }, // gs_6_8
123+ {132617 , 41 }, // gs_6_9
124+ {197632 , 42 }, // hs_4_0
125+ {197633 , 43 }, // hs_4_1
126+ {197888 , 44 }, // hs_5_0
127+ {197889 , 45 }, // hs_5_1
128+ {198144 , 46 }, // hs_6_0
129+ {198145 , 47 }, // hs_6_1
130+ {198146 , 48 }, // hs_6_2
131+ {198147 , 49 }, // hs_6_3
132+ {198148 , 50 }, // hs_6_4
133+ {198149 , 51 }, // hs_6_5
134+ {198150 , 52 }, // hs_6_6
135+ {198151 , 53 }, // hs_6_7
136+ {198152 , 54 }, // hs_6_8
137+ {198153 , 55 }, // hs_6_9
138+ {263168 , 56 }, // ds_4_0
139+ {263169 , 57 }, // ds_4_1
140+ {263424 , 58 }, // ds_5_0
141+ {263425 , 59 }, // ds_5_1
142+ {263680 , 60 }, // ds_6_0
143+ {263681 , 61 }, // ds_6_1
144+ {263682 , 62 }, // ds_6_2
145+ {263683 , 63 }, // ds_6_3
146+ {263684 , 64 }, // ds_6_4
147+ {263685 , 65 }, // ds_6_5
148+ {263686 , 66 }, // ds_6_6
149+ {263687 , 67 }, // ds_6_7
150+ {263688 , 68 }, // ds_6_8
151+ {263689 , 69 }, // ds_6_9
152+ {328704 , 70 }, // cs_4_0
153+ {328705 , 71 }, // cs_4_1
154+ {328960 , 72 }, // cs_5_0
155+ {328961 , 73 }, // cs_5_1
156+ {329216 , 74 }, // cs_6_0
157+ {329217 , 75 }, // cs_6_1
158+ {329218 , 76 }, // cs_6_2
159+ {329219 , 77 }, // cs_6_3
160+ {329220 , 78 }, // cs_6_4
161+ {329221 , 79 }, // cs_6_5
162+ {329222 , 80 }, // cs_6_6
163+ {329223 , 81 }, // cs_6_7
164+ {329224 , 82 }, // cs_6_8
165+ {329225 , 83 }, // cs_6_9
166+ {394241 , 84 }, // lib_4_1
167+ {394497 , 85 }, // lib_5_1
168+ {394753 , 86 }, // lib_6_1
169+ {394754 , 87 }, // lib_6_2
170+ {394755 , 88 }, // lib_6_3
171+ {394756 , 89 }, // lib_6_4
172+ {394757 , 90 }, // lib_6_5
173+ {394758 , 91 }, // lib_6_6
174+ {394759 , 92 }, // lib_6_7
175+ {394760 , 93 }, // lib_6_8
176+ {394761 , 94 }, // lib_6_9
185177 // lib_6_x is for offline linking only, and relaxes restrictions
186- {394767 , 102 }, // lib_6_x
187- {853509 , 103 }, // ms_6_5
188- {853510 , 104 }, // ms_6_6
189- {853511 , 105 }, // ms_6_7
190- {853512 , 106 }, // ms_6_8
191- {853513 , 107 }, // ms_6_9
192- {853514 , 108 }, // ms_6_10
193- {919045 , 109 }, // as_6_5
194- {919046 , 110 }, // as_6_6
195- {919047 , 111 }, // as_6_7
196- {919048 , 112 }, // as_6_8
197- {919049 , 113 }, // as_6_9
198- {919050 , 114 }, // as_6_10
178+ {394767 , 95 }, // lib_6_x
179+ {853509 , 96 }, // ms_6_5
180+ {853510 , 97 }, // ms_6_6
181+ {853511 , 98 }, // ms_6_7
182+ {853512 , 99 }, // ms_6_8
183+ {853513 , 100 }, // ms_6_9
184+ {919045 , 101 }, // as_6_5
185+ {919046 , 102 }, // as_6_6
186+ {919047 , 103 }, // as_6_7
187+ {919048 , 104 }, // as_6_8
188+ {919049 , 105 }, // as_6_9
199189 };
200190 unsigned hash = (unsigned )Kind << 16 | Major << 8 | Minor;
201191 auto pred = [](const std::pair<unsigned , unsigned > &elem, unsigned val) {
@@ -338,9 +328,6 @@ void ShaderModel::GetDxilVersion(unsigned &DxilMajor,
338328 case 9 :
339329 DxilMinor = 9 ;
340330 break ;
341- case 10 :
342- DxilMinor = 10 ;
343- break ;
344331 case kOfflineMinor : // Always update this to highest dxil version
345332 DxilMinor = DXIL::kDxilMinor ;
346333 break ;
@@ -391,9 +378,6 @@ void ShaderModel::GetMinValidatorVersion(unsigned &ValMajor,
391378 case 9 :
392379 ValMinor = 9 ;
393380 break ;
394- case 10 :
395- ValMinor = 10 ;
396- break ;
397381 // VALRULE-TEXT:END
398382 case kOfflineMinor :
399383 ValMajor = 0 ;
@@ -535,7 +519,6 @@ const ShaderModel ShaderModel::ms_ShaderModels[kNumShaderModels] = {
535519 SM (Kind::Pixel, 6 , 7 , " ps_6_7" , 32 , 8 , true , true , UINT_MAX),
536520 SM (Kind::Pixel, 6 , 8 , " ps_6_8" , 32 , 8 , true , true , UINT_MAX),
537521 SM (Kind::Pixel, 6 , 9 , " ps_6_9" , 32 , 8 , true , true , UINT_MAX),
538- SM (Kind::Pixel, 6 , 10 , " ps_6_10" , 32 , 8 , true , true , UINT_MAX),
539522 SM (Kind::Vertex, 4 , 0 , " vs_4_0" , 16 , 16 , false , false , 0 ),
540523 SM (Kind::Vertex, 4 , 1 , " vs_4_1" , 32 , 32 , false , false , 0 ),
541524 SM (Kind::Vertex, 5 , 0 , " vs_5_0" , 32 , 32 , true , true , 64 ),
@@ -550,7 +533,6 @@ const ShaderModel ShaderModel::ms_ShaderModels[kNumShaderModels] = {
550533 SM (Kind::Vertex, 6 , 7 , " vs_6_7" , 32 , 32 , true , true , UINT_MAX),
551534 SM (Kind::Vertex, 6 , 8 , " vs_6_8" , 32 , 32 , true , true , UINT_MAX),
552535 SM (Kind::Vertex, 6 , 9 , " vs_6_9" , 32 , 32 , true , true , UINT_MAX),
553- SM (Kind::Vertex, 6 , 10 , " vs_6_10" , 32 , 32 , true , true , UINT_MAX),
554536 SM (Kind::Geometry, 4 , 0 , " gs_4_0" , 16 , 32 , false , false , 0 ),
555537 SM (Kind::Geometry, 4 , 1 , " gs_4_1" , 32 , 32 , false , false , 0 ),
556538 SM (Kind::Geometry, 5 , 0 , " gs_5_0" , 32 , 32 , true , true , 64 ),
@@ -565,7 +547,6 @@ const ShaderModel ShaderModel::ms_ShaderModels[kNumShaderModels] = {
565547 SM (Kind::Geometry, 6 , 7 , " gs_6_7" , 32 , 32 , true , true , UINT_MAX),
566548 SM (Kind::Geometry, 6 , 8 , " gs_6_8" , 32 , 32 , true , true , UINT_MAX),
567549 SM (Kind::Geometry, 6 , 9 , " gs_6_9" , 32 , 32 , true , true , UINT_MAX),
568- SM (Kind::Geometry, 6 , 10 , " gs_6_10" , 32 , 32 , true , true , UINT_MAX),
569550 SM (Kind::Hull, 4 , 0 , " hs_4_0" , 32 , 32 , false , false , 0 ),
570551 SM (Kind::Hull, 4 , 1 , " hs_4_1" , 32 , 32 , false , false , 0 ),
571552 SM (Kind::Hull, 5 , 0 , " hs_5_0" , 32 , 32 , true , true , 64 ),
@@ -580,7 +561,6 @@ const ShaderModel ShaderModel::ms_ShaderModels[kNumShaderModels] = {
580561 SM (Kind::Hull, 6 , 7 , " hs_6_7" , 32 , 32 , true , true , UINT_MAX),
581562 SM (Kind::Hull, 6 , 8 , " hs_6_8" , 32 , 32 , true , true , UINT_MAX),
582563 SM (Kind::Hull, 6 , 9 , " hs_6_9" , 32 , 32 , true , true , UINT_MAX),
583- SM (Kind::Hull, 6 , 10 , " hs_6_10" , 32 , 32 , true , true , UINT_MAX),
584564 SM (Kind::Domain, 4 , 0 , " ds_4_0" , 32 , 32 , false , false , 0 ),
585565 SM (Kind::Domain, 4 , 1 , " ds_4_1" , 32 , 32 , false , false , 0 ),
586566 SM (Kind::Domain, 5 , 0 , " ds_5_0" , 32 , 32 , true , true , 64 ),
@@ -595,7 +575,6 @@ const ShaderModel ShaderModel::ms_ShaderModels[kNumShaderModels] = {
595575 SM (Kind::Domain, 6 , 7 , " ds_6_7" , 32 , 32 , true , true , UINT_MAX),
596576 SM (Kind::Domain, 6 , 8 , " ds_6_8" , 32 , 32 , true , true , UINT_MAX),
597577 SM (Kind::Domain, 6 , 9 , " ds_6_9" , 32 , 32 , true , true , UINT_MAX),
598- SM (Kind::Domain, 6 , 10 , " ds_6_10" , 32 , 32 , true , true , UINT_MAX),
599578 SM (Kind::Compute, 4 , 0 , " cs_4_0" , 0 , 0 , false , false , 0 ),
600579 SM (Kind::Compute, 4 , 1 , " cs_4_1" , 0 , 0 , false , false , 0 ),
601580 SM (Kind::Compute, 5 , 0 , " cs_5_0" , 0 , 0 , true , true , 64 ),
@@ -610,7 +589,6 @@ const ShaderModel ShaderModel::ms_ShaderModels[kNumShaderModels] = {
610589 SM (Kind::Compute, 6 , 7 , " cs_6_7" , 0 , 0 , true , true , UINT_MAX),
611590 SM (Kind::Compute, 6 , 8 , " cs_6_8" , 0 , 0 , true , true , UINT_MAX),
612591 SM (Kind::Compute, 6 , 9 , " cs_6_9" , 0 , 0 , true , true , UINT_MAX),
613- SM (Kind::Compute, 6 , 10 , " cs_6_10" , 0 , 0 , true , true , UINT_MAX),
614592 SM (Kind::Library, 4 , 1 , " lib_4_1" , 0 , 0 , false , false , 0 ),
615593 SM (Kind::Library, 5 , 1 , " lib_5_1" , 0 , 0 , true , true , 64 ),
616594 SM (Kind::Library, 6 , 1 , " lib_6_1" , 0 , 0 , true , true , UINT_MAX),
@@ -622,7 +600,6 @@ const ShaderModel ShaderModel::ms_ShaderModels[kNumShaderModels] = {
622600 SM (Kind::Library, 6 , 7 , " lib_6_7" , 0 , 0 , true , true , UINT_MAX),
623601 SM (Kind::Library, 6 , 8 , " lib_6_8" , 0 , 0 , true , true , UINT_MAX),
624602 SM (Kind::Library, 6 , 9 , " lib_6_9" , 0 , 0 , true , true , UINT_MAX),
625- SM (Kind::Library, 6 , 10 , " lib_6_10" , 0 , 0 , true , true , UINT_MAX),
626603 // lib_6_x is for offline linking only, and relaxes restrictions
627604 SM (Kind::Library, 6 , kOfflineMinor , " lib_6_x" , 32 , 32 , true , true ,
628605 UINT_MAX),
@@ -631,13 +608,11 @@ const ShaderModel ShaderModel::ms_ShaderModels[kNumShaderModels] = {
631608 SM (Kind::Mesh, 6 , 7 , " ms_6_7" , 0 , 0 , true , true , UINT_MAX),
632609 SM (Kind::Mesh, 6 , 8 , " ms_6_8" , 0 , 0 , true , true , UINT_MAX),
633610 SM (Kind::Mesh, 6 , 9 , " ms_6_9" , 0 , 0 , true , true , UINT_MAX),
634- SM (Kind::Mesh, 6 , 10 , " ms_6_10" , 0 , 0 , true , true , UINT_MAX),
635611 SM (Kind::Amplification, 6 , 5 , " as_6_5" , 0 , 0 , true , true , UINT_MAX),
636612 SM (Kind::Amplification, 6 , 6 , " as_6_6" , 0 , 0 , true , true , UINT_MAX),
637613 SM (Kind::Amplification, 6 , 7 , " as_6_7" , 0 , 0 , true , true , UINT_MAX),
638614 SM (Kind::Amplification, 6 , 8 , " as_6_8" , 0 , 0 , true , true , UINT_MAX),
639615 SM (Kind::Amplification, 6 , 9 , " as_6_9" , 0 , 0 , true , true , UINT_MAX),
640- SM (Kind::Amplification, 6 , 10 , " as_6_10" , 0 , 0 , true , true , UINT_MAX),
641616 // Values before Invalid must remain sorted by Kind, then Major, then Minor.
642617 SM (Kind::Invalid, 0 , 0 , " invalid" , 0 , 0 , false , false , 0 ),
643618 // VALRULE-TEXT:END
0 commit comments