├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmt.sublime-project ├── include ├── cmt │ ├── argument_buffer.h │ ├── argument_descriptor.h │ ├── argument_encoder.h │ ├── cmt.h │ ├── command_buf.h │ ├── command_buf_indirect.h │ ├── command_enc.h │ ├── command_enc_blit.h │ ├── command_enc_compute.h │ ├── command_enc_render.h │ ├── command_queue.h │ ├── common.h │ ├── common_internal.h │ ├── compute │ │ └── compute-pipeline.h │ ├── device.h │ ├── enums.h │ ├── error.h │ ├── event.h │ ├── kernels │ │ ├── attribute.h │ │ ├── attribute_vertex.h │ │ ├── compile-opts.h │ │ ├── constant_values.h │ │ ├── function.h │ │ └── library.h │ ├── macros.h │ ├── memory │ │ ├── buffer.h │ │ ├── heap-descriptor.h │ │ ├── heap.h │ │ └── vertex.h │ ├── pixelformat.h │ ├── reflection │ │ ├── argument.h │ │ ├── descriptor.h │ │ └── pointer_type.h │ ├── rendering │ │ ├── depthstencil.h │ │ ├── pass.h │ │ └── pipeline.h │ ├── resource.h │ ├── types.h │ ├── types_foundation.h │ └── types_metal.h └── impl │ ├── common.h │ └── conversion.h └── src ├── argument_buffer.m ├── argument_descriptor.m ├── argument_encoder.m ├── cmt.m ├── command_buf.m ├── command_buf_indirect.m ├── command_enc.m ├── command_enc_blit.m ├── command_enc_compute.m ├── command_enc_render.m ├── command_queue.m ├── compute └── compute-pipeline.m ├── device.m ├── error.m ├── event.m ├── kernels ├── attribute.m ├── attribute_vertex.m ├── compile-opts.m ├── constant_values.m ├── function.m └── library.m ├── memory ├── buffer.m ├── heap-descriptor.m ├── heap.m └── vertex.m ├── reflection ├── argument.m ├── descriptor.m └── pointer_type.m ├── rendering ├── depthstencil.m ├── rpass.m └── rpip.m ├── resource.m └── utils └── conversion.m /.gitignore: -------------------------------------------------------------------------------- 1 | cmtl-test 2 | cmtl.xcodeproj 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/README.md -------------------------------------------------------------------------------- /cmt.sublime-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/cmt.sublime-project -------------------------------------------------------------------------------- /include/cmt/argument_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/argument_buffer.h -------------------------------------------------------------------------------- /include/cmt/argument_descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/argument_descriptor.h -------------------------------------------------------------------------------- /include/cmt/argument_encoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/argument_encoder.h -------------------------------------------------------------------------------- /include/cmt/cmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/cmt.h -------------------------------------------------------------------------------- /include/cmt/command_buf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/command_buf.h -------------------------------------------------------------------------------- /include/cmt/command_buf_indirect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/command_buf_indirect.h -------------------------------------------------------------------------------- /include/cmt/command_enc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/command_enc.h -------------------------------------------------------------------------------- /include/cmt/command_enc_blit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/command_enc_blit.h -------------------------------------------------------------------------------- /include/cmt/command_enc_compute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/command_enc_compute.h -------------------------------------------------------------------------------- /include/cmt/command_enc_render.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/command_enc_render.h -------------------------------------------------------------------------------- /include/cmt/command_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/command_queue.h -------------------------------------------------------------------------------- /include/cmt/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/common.h -------------------------------------------------------------------------------- /include/cmt/common_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/common_internal.h -------------------------------------------------------------------------------- /include/cmt/compute/compute-pipeline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/compute/compute-pipeline.h -------------------------------------------------------------------------------- /include/cmt/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/device.h -------------------------------------------------------------------------------- /include/cmt/enums.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/enums.h -------------------------------------------------------------------------------- /include/cmt/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/error.h -------------------------------------------------------------------------------- /include/cmt/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/event.h -------------------------------------------------------------------------------- /include/cmt/kernels/attribute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/kernels/attribute.h -------------------------------------------------------------------------------- /include/cmt/kernels/attribute_vertex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/kernels/attribute_vertex.h -------------------------------------------------------------------------------- /include/cmt/kernels/compile-opts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/kernels/compile-opts.h -------------------------------------------------------------------------------- /include/cmt/kernels/constant_values.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/kernels/constant_values.h -------------------------------------------------------------------------------- /include/cmt/kernels/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/kernels/function.h -------------------------------------------------------------------------------- /include/cmt/kernels/library.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/kernels/library.h -------------------------------------------------------------------------------- /include/cmt/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/macros.h -------------------------------------------------------------------------------- /include/cmt/memory/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/memory/buffer.h -------------------------------------------------------------------------------- /include/cmt/memory/heap-descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/memory/heap-descriptor.h -------------------------------------------------------------------------------- /include/cmt/memory/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/memory/heap.h -------------------------------------------------------------------------------- /include/cmt/memory/vertex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/memory/vertex.h -------------------------------------------------------------------------------- /include/cmt/pixelformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/pixelformat.h -------------------------------------------------------------------------------- /include/cmt/reflection/argument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/reflection/argument.h -------------------------------------------------------------------------------- /include/cmt/reflection/descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/reflection/descriptor.h -------------------------------------------------------------------------------- /include/cmt/reflection/pointer_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/reflection/pointer_type.h -------------------------------------------------------------------------------- /include/cmt/rendering/depthstencil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/rendering/depthstencil.h -------------------------------------------------------------------------------- /include/cmt/rendering/pass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/rendering/pass.h -------------------------------------------------------------------------------- /include/cmt/rendering/pipeline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/rendering/pipeline.h -------------------------------------------------------------------------------- /include/cmt/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/resource.h -------------------------------------------------------------------------------- /include/cmt/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/types.h -------------------------------------------------------------------------------- /include/cmt/types_foundation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/types_foundation.h -------------------------------------------------------------------------------- /include/cmt/types_metal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/cmt/types_metal.h -------------------------------------------------------------------------------- /include/impl/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/impl/common.h -------------------------------------------------------------------------------- /include/impl/conversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/include/impl/conversion.h -------------------------------------------------------------------------------- /src/argument_buffer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/argument_buffer.m -------------------------------------------------------------------------------- /src/argument_descriptor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/argument_descriptor.m -------------------------------------------------------------------------------- /src/argument_encoder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/argument_encoder.m -------------------------------------------------------------------------------- /src/cmt.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/cmt.m -------------------------------------------------------------------------------- /src/command_buf.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/command_buf.m -------------------------------------------------------------------------------- /src/command_buf_indirect.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/command_buf_indirect.m -------------------------------------------------------------------------------- /src/command_enc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/command_enc.m -------------------------------------------------------------------------------- /src/command_enc_blit.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/command_enc_blit.m -------------------------------------------------------------------------------- /src/command_enc_compute.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/command_enc_compute.m -------------------------------------------------------------------------------- /src/command_enc_render.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/command_enc_render.m -------------------------------------------------------------------------------- /src/command_queue.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/command_queue.m -------------------------------------------------------------------------------- /src/compute/compute-pipeline.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/compute/compute-pipeline.m -------------------------------------------------------------------------------- /src/device.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/device.m -------------------------------------------------------------------------------- /src/error.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/error.m -------------------------------------------------------------------------------- /src/event.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/event.m -------------------------------------------------------------------------------- /src/kernels/attribute.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/kernels/attribute.m -------------------------------------------------------------------------------- /src/kernels/attribute_vertex.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/kernels/attribute_vertex.m -------------------------------------------------------------------------------- /src/kernels/compile-opts.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/kernels/compile-opts.m -------------------------------------------------------------------------------- /src/kernels/constant_values.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/kernels/constant_values.m -------------------------------------------------------------------------------- /src/kernels/function.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/kernels/function.m -------------------------------------------------------------------------------- /src/kernels/library.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/kernels/library.m -------------------------------------------------------------------------------- /src/memory/buffer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/memory/buffer.m -------------------------------------------------------------------------------- /src/memory/heap-descriptor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/memory/heap-descriptor.m -------------------------------------------------------------------------------- /src/memory/heap.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/memory/heap.m -------------------------------------------------------------------------------- /src/memory/vertex.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/memory/vertex.m -------------------------------------------------------------------------------- /src/reflection/argument.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/reflection/argument.m -------------------------------------------------------------------------------- /src/reflection/descriptor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/reflection/descriptor.m -------------------------------------------------------------------------------- /src/reflection/pointer_type.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/reflection/pointer_type.m -------------------------------------------------------------------------------- /src/rendering/depthstencil.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/rendering/depthstencil.m -------------------------------------------------------------------------------- /src/rendering/rpass.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/rendering/rpass.m -------------------------------------------------------------------------------- /src/rendering/rpip.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/rendering/rpip.m -------------------------------------------------------------------------------- /src/resource.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/resource.m -------------------------------------------------------------------------------- /src/utils/conversion.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recp/cmt/HEAD/src/utils/conversion.m --------------------------------------------------------------------------------