for(auto&& desc : description)
unique_ptr<ShaderTechnique> technique(new ShaderTechnique( *device, desc, options ));
if (technique->PassCount() > 0 ) {
techniqueindices.Add( technique->Name(), techniques.size() );
techniques.push_back(std::move(technique));
for(auto&& tech : *mytech) {
Parameters.Add( tech->Parameters );
}
}
}
Zm9yKGF1dG8mJiBkZXNjIDogZGVzY3JpcHRpb24pCgl1bmlxdWVfcHRyPFNoYWRlclRlY2huaXF1ZT4gdGVjaG5pcXVlKG5ldyBTaGFkZXJUZWNobmlxdWUoICpkZXZpY2UsIGRlc2MsIG9wdGlvbnMgKSk7CglpZiAodGVjaG5pcXVlLT5QYXNzQ291bnQoKSA+IDAgKSB7CgkJdGVjaG5pcXVlaW5kaWNlcy5BZGQoIHRlY2huaXF1ZS0+TmFtZSgpLCB0ZWNobmlxdWVzLnNpemUoKSApOwoJCXRlY2huaXF1ZXMucHVzaF9iYWNrKHN0ZDo6bW92ZSh0ZWNobmlxdWUpKTsKICAgICAgICAgICAgICAgIGZvcihhdXRvJiYgdGVjaCA6ICpteXRlY2gpIHsKCQkJUGFyYW1ldGVycy5BZGQoIHRlY2gtPlBhcmFtZXRlcnMgKTsKCQl9Cgl9Cn0=