@@ -130,104 +130,6 @@ struct RootParameter {
130
130
RootParameter () = default ;
131
131
};
132
132
133
- // struct ViewRootParameter {
134
- // ViewArray<dxbc::RootParameterHeader> HeaderView;
135
- // StringRef Data;
136
-
137
- // ViewRootParameter() = default;
138
- // ViewRootParameter(ViewArray<dxbc::RootParameterHeader> HV, StringRef D)
139
- // : HeaderView(HV), Data(D) {}
140
-
141
- // using value_type = DirectX::RootParameter;
142
- // struct iterator {
143
- // const ViewArray<dxbc::RootParameterHeader> HeaderView;
144
- // ViewArray<dxbc::RootParameterHeader>::iterator Current;
145
- // StringRef Data;
146
-
147
- // iterator(const ViewRootParameter &VRP,
148
- // ViewArray<dxbc::RootParameterHeader>::iterator C)
149
- // : HeaderView(VRP.HeaderView), Current(C), Data(VRP.Data) {}
150
- // iterator(const iterator &) = default;
151
-
152
- // template <typename T>
153
- // static Error readParameter(StringRef Buffer, const char *Src, T &Struct)
154
- // {
155
- // // Don't read before the beginning or past the end of the file
156
- // if (Src < Buffer.begin() || Src + sizeof(T) > Buffer.end())
157
- // return make_error<GenericBinaryError>(
158
- // "Reading structure out of file bounds",
159
- // object_error::parse_failed);
160
-
161
- // memcpy(&Struct, Src, sizeof(T));
162
- // // DXContainer is always little endian
163
- // if (sys::IsBigEndianHost)
164
- // Struct.swapBytes();
165
- // return Error::success();
166
- // }
167
-
168
- // static Error validationFailed(const Twine &Msg) {
169
- // return make_error<StringError>(Msg.str(), inconvertibleErrorCode());
170
- // }
171
-
172
- // llvm::Expected<value_type> operator*() {
173
- // value_type Parameter;
174
- // std::memset(&Parameter.Header, 0, sizeof(dxbc::RootParameterHeader));
175
- // memcpy(&Parameter.Header, Current.Current,
176
- // sizeof(dxbc::RootParameterHeader));
177
-
178
- // switch (Parameter.Header.ParameterType) {
179
- // case dxbc::RootParameterType::Constants32Bit:
180
- // std::memset(&Parameter.Constants, 0, sizeof(dxbc::RootConstants));
181
- // if (Error Err = readParameter(
182
- // Data, Data.begin() + Parameter.Header.ParameterOffset,
183
- // Parameter.Constants))
184
- // return Err;
185
- // break;
186
- // }
187
-
188
- // return Parameter;
189
- // }
190
-
191
- // iterator operator++() {
192
- // if (Current != HeaderView.end())
193
- // Current++;
194
- // return *this;
195
- // }
196
-
197
- // iterator operator++(int I) {
198
- // iterator Tmp = *this;
199
- // for (; I > 0; I--)
200
- // ++Tmp;
201
- // return Tmp;
202
- // }
203
-
204
- // iterator operator--() {
205
- // if (Current != HeaderView.begin())
206
- // Current--;
207
- // return *this;
208
- // }
209
-
210
- // iterator operator--(int I) {
211
- // iterator Tmp = *this;
212
- // for (; I > 0; I--)
213
- // --Tmp;
214
- // return Tmp;
215
- // }
216
-
217
- // bool operator==(iterator I) { return I.Current == Current; }
218
- // bool operator!=(const iterator I) { return !(*this == I); }
219
- // };
220
-
221
- // iterator begin() const { return iterator(*this, this->HeaderView.begin());
222
- // }
223
-
224
- // iterator end() const { return iterator(*this, this->HeaderView.end()); }
225
-
226
- // size_t size() const { return HeaderView.size(); }
227
-
228
- // bool isEmpty() const { return HeaderView.isEmpty(); }
229
- // };
230
-
231
133
struct RootParameterView {
232
134
const dxbc::RootParameterHeader &Header;
233
135
StringRef ParamData;
0 commit comments