luv

Workshop wiki

package.lisp

objective-c/package.lisp

system luv/objective-c · 2 definitions · on GitHub

defpackage#:luv.objective-c
:nicknames#:objc
:use#:cl
:documentation

Declared Objective-C messages, explicit native ownership, and tracing.

:export#:objective-c-error#:objective-c-exception#:objective-c-exception-message#:objective-c-exception-receiver#:objective-c-exception-selector#:objective-c-exception-name#:objective-c-exception-reason#:objective-c-exception-call-stack#:objective-c-bridge-error#:unknown-objective-c-class#:unknown-objective-c-class-name#:released-objective-c-object#:released-objective-c-object-object#:objective-c-ownership-error#:objective-c-ownership-error-object#:objective-c-receiver#:objective-c-class#:objective-c-class-name#:objective-c-object#:objective-c-object-class-name#:objective-c-object-protocol-name#:objective-c-object-ownership#:objective-c-object-released-p#:objective-c-pointer#:find-objective-c-class#:wrap-objective-c-object#:retain-objective-c-object#:release-objective-c-object#:with-owned-objective-c-object#:objective-c-object=#:with-objective-c-native-environment#:*objective-c-exception-policy*#:with-unchecked-objective-c-messages#:with-objective-c-exception-handling#:objective-c-message-description#:objective-c-message-event-description#:objective-c-message-event-status#:objective-c-message-event-condition#:objective-c-trace-events#:define-objective-c-message#:with-objective-c-trace#:with-autorelease-pool#:objective-c-string#:lisp-string-to-objective-c#:objective-c-error-description
defpackage#:luv.metal
:use#:cl
:local-nicknames
#:objc#:luv.objective-c
:documentation

Declared Metal and QuartzCore messages exercised through Lisp.

:export#:make-system-default-device#:device-name#:device-registry-id#:probe-system-default-device#:new-metal-4-command-queue#:new-metal-shared-event#:wait-for-metal-shared-event#:metal-shared-event-signaled-value#:signal-metal-event#:new-metal-4-compiler#:new-metal-4-temporal-scaler#:metal-temporal-scaler-texture-usages#:configure-metal-temporal-scaler#:clear-metal-temporal-scaler#:encode-metal-temporal-scaler#:new-metal-fence#:update-metal-fence#:wait-for-metal-fence#:compile-metal-4-library#:compile-metal-4-render-pipeline#:compile-metal-4-mesh-render-pipeline#:new-metal-depth-stencil-state#:new-metal-buffer#:metal-buffer-contents#:metal-buffer-gpu-address#:new-metal-texture#:create-iosurface#:lookup-iosurface#:release-iosurface#:iosurface-id#:iosurface-width#:iosurface-height#:iosurface-bytes-per-row#:iosurface-base-address#:with-locked-iosurface#:read-iosurface-pixel#:new-metal-texture-for-iosurface#:metal-texture-resource-id#:replace-metal-texture-region#:new-metal-sampler#:metal-sampler-resource-id#:new-metal-residency-set#:add-metal-residency-allocation#:remove-metal-residency-allocation#:commit-metal-residency-set#:add-metal-queue-residency-set#:remove-metal-queue-residency-set#:new-metal-4-argument-table#:set-metal-argument-table-buffer#:set-metal-argument-table-address#:set-metal-argument-table-texture#:set-metal-argument-table-sampler#:new-metal-library-function#:metal-function-type#:new-command-allocator#:new-command-buffer#:begin-command-buffer#:end-command-buffer#:render-command-encoder#:compute-command-encoder#:new-color-render-command-encoder#:new-render-command-encoder#:set-metal-render-pipeline#:set-metal-depth-stencil-state#:set-metal-render-argument-table#:set-metal-scissor-rect#:draw-metal-primitives#:draw-metal-indexed-primitives#:draw-metal-mesh-threadgroups#:copy-metal-texture#:copy-metal-texture-to-buffer#:end-encoding#:barrier-after-queue-stages#:+stage-fragment+#:+stage-blit+#:+visibility-device+#:wait-for-drawable#:commit-command-buffer#:commit-command-buffers#:signal-drawable#:present-drawable#:set-layer-device#:set-layer-pixel-format#:set-layer-framebuffer-only#:layer-pixel-format#:set-layer-drawable-size#:layer-drawable-size#:next-drawable#:drawable-texture#:encode-clear-pass#:+language-version-4-0+#:+function-type-vertex+#:+function-type-fragment+#:+function-type-mesh+#:+function-type-object+#:+primitive-topology-class-triangle+#:+primitive-type-triangle+#:+primitive-type-triangle-strip+#:+index-type-uint16+#:+index-type-uint32+#:+render-stage-vertex+#:+render-stage-fragment+#:+render-stage-object+#:+render-stage-mesh+#:+compare-function-never+#:+compare-function-less+#:+compare-function-equal+#:+compare-function-less-equal+#:+compare-function-greater+#:+compare-function-not-equal+#:+compare-function-greater-equal+#:+compare-function-always+#:+pixel-format-bgra8-unorm+#:+pixel-format-bgra8-unorm-srgb+#:+pixel-format-rgba8-unorm+#:+pixel-format-rgba8-unorm-srgb+#:+pixel-format-r16-float+#:+pixel-format-rg16-uint+#:+pixel-format-rg16-float+#:+pixel-format-rgba16-float+#:+pixel-format-depth32-float+#:+texture-usage-shader-read+#:+texture-usage-shader-write+#:+texture-usage-render-target+#:+storage-mode-shared+#:+storage-mode-private+#:+sampler-min-mag-filter-nearest+#:+sampler-min-mag-filter-linear+#:+sampler-mip-filter-not-mipmapped+#:+sampler-mip-filter-nearest+#:+sampler-mip-filter-linear+#:+sampler-address-mode-clamp-to-edge+#:+sampler-address-mode-repeat+