anv: don't use Element.get in anv_entrypoints_gen.py
authorDylan Baker <dylan@pnwbakers.com>
Tue, 21 Feb 2017 19:16:43 +0000 (11:16 -0800)
committerDylan Baker <dylan@pnwbakers.com>
Wed, 22 Mar 2017 23:22:00 +0000 (16:22 -0700)
commit9050138af77c22cb6ba5b6d6cde74da6af134ee6
tree88e335322ae45cc919635873da7708c7d5efdf14
parent4d4697f86889d6ef89cf8bab94ebcfb4b7be461d
anv: don't use Element.get in anv_entrypoints_gen.py

This has the potential to mask errors, since Element.get works like
dict.get, returning None if the element isn't found. I think the reason
that Element.get was used is that vulkan has one extension that isn't
really an extension, and thus is missing the 'protect' field.

This patch changes the behavior slightly by replacing get with explicit
lookup in the Element.attrib dictionary, and using xpath to only iterate
over extensions with a "protect" attribute.

Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com>
src/intel/vulkan/anv_entrypoints_gen.py