Class MTLComputeCommandEncoder

    • Constructor Detail

      • MTLComputeCommandEncoder

        public MTLComputeCommandEncoder()
    • Method Detail

      • getDispatchType

        public MTLDispatchType getDispatchType()
        Since:
        Available in iOS 12.0 and later.
      • setBytes

        public void setBytes​(byte[] bytes,
                             long index)
        Since:
        Available in iOS 8.3 and later.
      • setBuffers

        public void setBuffers​(MTLBuffer[] buffers,
                               long[] offsets,
                               NSRange range)
      • setSamplerStates

        public void setSamplerStates​(MTLSamplerState[] samplers,
                                     float[] lodMinClamps,
                                     float[] lodMaxClamps,
                                     NSRange range)
      • setBytes

        protected void setBytes​(long bytes,
                                long length,
                                long index)
        Since:
        Available in iOS 8.3 and later.
      • setBuffer

        public void setBuffer​(MTLBuffer buffer,
                              long offset,
                              long index)
      • setBufferOffset

        public void setBufferOffset​(long offset,
                                    long index)
        Since:
        Available in iOS 8.3 and later.
      • setTexture

        public void setTexture​(MTLTexture texture,
                               long index)
      • setSamplerState

        public void setSamplerState​(MTLSamplerState sampler,
                                    long index)
      • setSamplerState

        public void setSamplerState​(MTLSamplerState sampler,
                                    float lodMinClamp,
                                    float lodMaxClamp,
                                    long index)
      • setSamplerStates

        protected void setSamplerStates​(MTLSamplerState.MTLSamplerStatePtr samplers,
                                        org.robovm.rt.bro.ptr.FloatPtr lodMinClamps,
                                        org.robovm.rt.bro.ptr.FloatPtr lodMaxClamps,
                                        NSRange range)
      • setThreadgroupMemoryLength

        public void setThreadgroupMemoryLength​(long length,
                                               long index)
      • dispatchThreadgroups

        public void dispatchThreadgroups​(long width,
                                         long height)
        Since:
        Available in iOS 11.0 and later.
      • setStageInRegion

        public void setStageInRegion​(MTLRegion region)
        Since:
        Available in iOS 10.0 and later.
      • setStageInRegion

        public void setStageInRegion​(MTLBuffer indirectBuffer,
                                     long indirectBufferOffset)
        Since:
        Available in iOS 12.0 and later.
      • dispatchThreadgroups

        public void dispatchThreadgroups​(MTLSize threadgroupsPerGrid,
                                         MTLSize threadsPerThreadgroup)
      • dispatchThreadgroups

        public void dispatchThreadgroups​(MTLBuffer indirectBuffer,
                                         long indirectBufferOffset,
                                         MTLSize threadsPerThreadgroup)
        Since:
        Available in iOS 9.0 and later.
      • dispatchThread

        public void dispatchThread​(MTLSize threadsPerGrid,
                                   MTLSize threadsPerThreadgroup)
        Since:
        Available in iOS 11.0 and later.
      • updateFence

        public void updateFence​(MTLFence fence)
        Since:
        Available in iOS 10.0 and later.
      • waitForFence

        public void waitForFence​(MTLFence fence)
        Since:
        Available in iOS 10.0 and later.
      • useResources

        public void useResources​(MTLResource resources,
                                 long count,
                                 MTLResourceUsage usage)
        Since:
        Available in iOS 11.0 and later.
      • useHeap

        public void useHeap​(MTLHeap heap)
        Since:
        Available in iOS 11.0 and later.
      • useHeaps

        public void useHeaps​(MTLHeap heaps,
                             long count)
        Since:
        Available in iOS 11.0 and later.
      • memoryBarrier

        public void memoryBarrier​(MTLBarrierScope scope)
        Since:
        Available in iOS 12.0 and later.
      • memoryBarrier

        public void memoryBarrier​(MTLResource resources,
                                  long count)
        Since:
        Available in iOS 12.0 and later.