Fix whitespace issue
Rework technique object

Attribute offset and matches functions changed to accept pointer
to const struct.