Skip to content

Commit 2529a91

Browse files
committed
More api
1 parent ffc5b41 commit 2529a91

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

lib/mtl/command_enc/compute4.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export MTL4ComputeCommandEncoder
22
export set_function!, set_buffer!, set_bytes!, set_texture!, set_sampler_state!
3+
export stages
34
export dispatchThreadgroups!, dispatchThreads!, endEncoding!
45
export use!, memoryBarrier!, append_copy!, append_fillbuffer!, append_sync!
56

@@ -67,6 +68,10 @@ end
6768
# destinationOrigin:dstOrigin::MTLOrigin]::Nothing
6869
# end
6970

71+
function stages(cce::MTL4ComputeCommandEncoder)
72+
@objc [cce::id{MTL4ComputeCommandEncoder} stages]::MTLStages
73+
end
74+
7075
# Fill Buffer
7176
function append_fillbuffer!(cce::MTL4ComputeCommandEncoder, buffer::MTLBuffer, range::NSRange, value::UInt8)
7277
@objc [cce::id{MTL4ComputeCommandEncoder} fillBuffer:buffer::id{MTLBuffer}

lib/mtl/command_enc4.jl

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,18 @@
1-
export endEncoding!, barrierAfterStages!
1+
export endEncoding!, updateFence!, waitForFence
2+
export barrierAfterEncoderStages!, barrierAfterQueueStages!, barrierAfterStages!
23

34
# @objcwrapper immutable=true MTL4CommandEncoder <: NSObject
45

6+
function updateFence!(encoder::MTL4CommandEncoder, fence::MTLFence, afterEncoderStages::MTLStages=MTLStageAll)
7+
@objc [encoder::id{MTL4CommandEncoder} updateFence:fence::id{MTLFence}
8+
afterEncoderStages:afterEncoderStages::MTLStages]::Nothing
9+
end
10+
11+
function waitForFence(encoder::MTL4CommandEncoder, fence::MTLFence, beforeEncoderStages::MTLStages=MTLStageAll)
12+
@objc [encoder::id{MTL4CommandEncoder} waitForFence:fence::id{MTLFence}
13+
beforeEncoderStages:afterEncoderStages::MTLStages]::Nothing
14+
end
15+
516
function barrierAfterEncoderStages!(encoder::MTL4CommandEncoder, afterEncoderStages::MTLStages=MTLStageAll, beforeEncoderStages::MTLStages=MTLStageAll, visibilityOptions::MTL4VisibilityOptions=MTL4VisibilityOptionResourceAlias)
617
@objc [encoder::id{MTL4CommandEncoder} barrierAfterEncoderStages:afterEncoderStages::MTLStages
718
beforeEncoderStages:beforeEncoderStages::MTLStages

0 commit comments

Comments
 (0)