7. Libraries, Functions, and Pipeline States

An original idea. That can’t be too hard. The library must be full of them.—Stephen Fry

When you move from simple to more complex applications, you begin needing more and different shaders. Even though you’ve read about and worked with shaders, you have not yet learned how to organize large sets of shaders in a logical way. This chapter outlines how Metal stores, compiles, and accesses shaders.

What Are Libraries and Functions?

You might wonder why you haven’t yet learned about functions if they’re so important, but in fact, you have been working with them without realizing it. MTLFunction is your shader function. A MTLFunction is anything that is written in the Metal Shading Language (MTL) and is ...

Get Metal Programming Guide: Tutorial and Reference via Swift now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.