@@ -130,104 +130,6 @@ struct RootParameter {
130130 RootParameter () = default ;
131131};
132132
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-
231133struct RootParameterView {
232134 const dxbc::RootParameterHeader &Header;
233135 StringRef ParamData;
0 commit comments