├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── examples ├── 00_init.cpp ├── 01_clear.cpp ├── 02_triangle.cpp ├── 03_compute.cpp ├── 04_window.cpp ├── 99_view_controller.mm ├── window.hpp └── window_macos.mm ├── mtlpp.hpp ├── mtlpp.mm ├── scripts ├── amalgamation.sh ├── build_linux.sh └── build_osx.sh └── src ├── argument.hpp ├── argument.mm ├── blit_command_encoder.hpp ├── blit_command_encoder.mm ├── buffer.hpp ├── buffer.mm ├── command_buffer.hpp ├── command_buffer.mm ├── command_encoder.hpp ├── command_encoder.mm ├── command_queue.hpp ├── command_queue.mm ├── compute_command_encoder.hpp ├── compute_command_encoder.mm ├── compute_pipeline.hpp ├── compute_pipeline.mm ├── defines.hpp ├── depth_stencil.hpp ├── depth_stencil.mm ├── device.hpp ├── device.mm ├── drawable.hpp ├── drawable.mm ├── fence.hpp ├── fence.mm ├── function_constant_values.hpp ├── function_constant_values.mm ├── heap.hpp ├── heap.mm ├── library.hpp ├── library.mm ├── mtlpp.hpp ├── ns.hpp ├── ns.mm ├── parallel_render_command_encoder.hpp ├── parallel_render_command_encoder.mm ├── pixel_format.hpp ├── render_command_encoder.hpp ├── render_command_encoder.mm ├── render_pass.hpp ├── render_pass.mm ├── render_pipeline.hpp ├── render_pipeline.mm ├── resource.hpp ├── resource.mm ├── sampler.hpp ├── sampler.mm ├── stage_input_output_descriptor.hpp ├── stage_input_output_descriptor.mm ├── texture.hpp ├── texture.mm ├── types.hpp ├── vertex_descriptor.hpp └── vertex_descriptor.mm /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .build 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/README.md -------------------------------------------------------------------------------- /examples/00_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/examples/00_init.cpp -------------------------------------------------------------------------------- /examples/01_clear.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/examples/01_clear.cpp -------------------------------------------------------------------------------- /examples/02_triangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/examples/02_triangle.cpp -------------------------------------------------------------------------------- /examples/03_compute.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/examples/03_compute.cpp -------------------------------------------------------------------------------- /examples/04_window.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/examples/04_window.cpp -------------------------------------------------------------------------------- /examples/99_view_controller.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/examples/99_view_controller.mm -------------------------------------------------------------------------------- /examples/window.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/examples/window.hpp -------------------------------------------------------------------------------- /examples/window_macos.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/examples/window_macos.mm -------------------------------------------------------------------------------- /mtlpp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/mtlpp.hpp -------------------------------------------------------------------------------- /mtlpp.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/mtlpp.mm -------------------------------------------------------------------------------- /scripts/amalgamation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/scripts/amalgamation.sh -------------------------------------------------------------------------------- /scripts/build_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/scripts/build_linux.sh -------------------------------------------------------------------------------- /scripts/build_osx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/scripts/build_osx.sh -------------------------------------------------------------------------------- /src/argument.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/argument.hpp -------------------------------------------------------------------------------- /src/argument.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/argument.mm -------------------------------------------------------------------------------- /src/blit_command_encoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/blit_command_encoder.hpp -------------------------------------------------------------------------------- /src/blit_command_encoder.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/blit_command_encoder.mm -------------------------------------------------------------------------------- /src/buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/buffer.hpp -------------------------------------------------------------------------------- /src/buffer.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/buffer.mm -------------------------------------------------------------------------------- /src/command_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/command_buffer.hpp -------------------------------------------------------------------------------- /src/command_buffer.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/command_buffer.mm -------------------------------------------------------------------------------- /src/command_encoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/command_encoder.hpp -------------------------------------------------------------------------------- /src/command_encoder.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/command_encoder.mm -------------------------------------------------------------------------------- /src/command_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/command_queue.hpp -------------------------------------------------------------------------------- /src/command_queue.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/command_queue.mm -------------------------------------------------------------------------------- /src/compute_command_encoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/compute_command_encoder.hpp -------------------------------------------------------------------------------- /src/compute_command_encoder.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/compute_command_encoder.mm -------------------------------------------------------------------------------- /src/compute_pipeline.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/compute_pipeline.hpp -------------------------------------------------------------------------------- /src/compute_pipeline.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/compute_pipeline.mm -------------------------------------------------------------------------------- /src/defines.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/defines.hpp -------------------------------------------------------------------------------- /src/depth_stencil.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/depth_stencil.hpp -------------------------------------------------------------------------------- /src/depth_stencil.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/depth_stencil.mm -------------------------------------------------------------------------------- /src/device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/device.hpp -------------------------------------------------------------------------------- /src/device.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/device.mm -------------------------------------------------------------------------------- /src/drawable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/drawable.hpp -------------------------------------------------------------------------------- /src/drawable.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/drawable.mm -------------------------------------------------------------------------------- /src/fence.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/fence.hpp -------------------------------------------------------------------------------- /src/fence.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/fence.mm -------------------------------------------------------------------------------- /src/function_constant_values.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/function_constant_values.hpp -------------------------------------------------------------------------------- /src/function_constant_values.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/function_constant_values.mm -------------------------------------------------------------------------------- /src/heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/heap.hpp -------------------------------------------------------------------------------- /src/heap.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/heap.mm -------------------------------------------------------------------------------- /src/library.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/library.hpp -------------------------------------------------------------------------------- /src/library.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/library.mm -------------------------------------------------------------------------------- /src/mtlpp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/mtlpp.hpp -------------------------------------------------------------------------------- /src/ns.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/ns.hpp -------------------------------------------------------------------------------- /src/ns.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/ns.mm -------------------------------------------------------------------------------- /src/parallel_render_command_encoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/parallel_render_command_encoder.hpp -------------------------------------------------------------------------------- /src/parallel_render_command_encoder.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/parallel_render_command_encoder.mm -------------------------------------------------------------------------------- /src/pixel_format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/pixel_format.hpp -------------------------------------------------------------------------------- /src/render_command_encoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/render_command_encoder.hpp -------------------------------------------------------------------------------- /src/render_command_encoder.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/render_command_encoder.mm -------------------------------------------------------------------------------- /src/render_pass.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/render_pass.hpp -------------------------------------------------------------------------------- /src/render_pass.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/render_pass.mm -------------------------------------------------------------------------------- /src/render_pipeline.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/render_pipeline.hpp -------------------------------------------------------------------------------- /src/render_pipeline.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/render_pipeline.mm -------------------------------------------------------------------------------- /src/resource.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/resource.hpp -------------------------------------------------------------------------------- /src/resource.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/resource.mm -------------------------------------------------------------------------------- /src/sampler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/sampler.hpp -------------------------------------------------------------------------------- /src/sampler.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/sampler.mm -------------------------------------------------------------------------------- /src/stage_input_output_descriptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/stage_input_output_descriptor.hpp -------------------------------------------------------------------------------- /src/stage_input_output_descriptor.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/stage_input_output_descriptor.mm -------------------------------------------------------------------------------- /src/texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/texture.hpp -------------------------------------------------------------------------------- /src/texture.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/texture.mm -------------------------------------------------------------------------------- /src/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/types.hpp -------------------------------------------------------------------------------- /src/vertex_descriptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/vertex_descriptor.hpp -------------------------------------------------------------------------------- /src/vertex_descriptor.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naleksiev/mtlpp/HEAD/src/vertex_descriptor.mm --------------------------------------------------------------------------------