@@ -7,8 +7,7 @@ module Web.GPU.GPUQueue
77 , writeBufferWithOffsetAndSize
88 , writeBufferWithSize
99 , writeTexture
10- )
11- where
10+ ) where
1211
1312import Prelude
1413
@@ -20,27 +19,87 @@ import Web.GPU.GPUImageDataLayout (GPUImageDataLayout)
2019import Web.GPU.Internal.Types (BufferSource , GPUBuffer , GPUCommandBuffer , GPUExtent3D , GPUQueue , GPUSize64 )
2120import Web.Promise (Promise )
2221
23- foreign import submitImpl :: GPUQueue -> Array GPUCommandBuffer -> Effect Unit
22+ foreign import submitImpl :: GPUQueue -> Array GPUCommandBuffer -> Effect Unit
23+
2424submit ∷ GPUQueue → Array GPUCommandBuffer → Effect Unit
2525submit = submitImpl
26- foreign import onSubmittedWorkDoneImpl :: GPUQueue -> Effect (Promise Unit )
26+
27+ foreign import onSubmittedWorkDoneImpl :: GPUQueue -> Effect (Promise Unit )
28+
2729onSubmittedWorkDone :: GPUQueue -> Effect (Promise Unit )
2830onSubmittedWorkDone = onSubmittedWorkDoneImpl
29- foreign import writeBufferImpl :: GPUQueue -> GPUBuffer -> GPUSize64 -> BufferSource -> Effect Unit
31+
32+ foreign import writeBufferImpl
33+ :: GPUQueue -> GPUBuffer -> GPUSize64 -> BufferSource -> Effect Unit
34+
3035writeBuffer :: GPUQueue -> GPUBuffer -> Int -> BufferSource -> Effect Unit
3136writeBuffer = writeBufferImpl
32- foreign import writeBufferWithOffsetImpl :: GPUQueue -> GPUBuffer -> GPUSize64 -> BufferSource -> GPUSize64 -> Effect Unit
33- writeBufferWithOffset :: GPUQueue -> GPUBuffer -> Int -> BufferSource -> Int -> Effect Unit
37+
38+ foreign import writeBufferWithOffsetImpl
39+ :: GPUQueue
40+ -> GPUBuffer
41+ -> GPUSize64
42+ -> BufferSource
43+ -> GPUSize64
44+ -> Effect Unit
45+
46+ writeBufferWithOffset
47+ :: GPUQueue -> GPUBuffer -> Int -> BufferSource -> Int -> Effect Unit
3448writeBufferWithOffset = writeBufferWithOffsetImpl
35- foreign import writeBufferWithSizeImpl :: GPUQueue -> GPUBuffer -> GPUSize64 -> BufferSource -> GPUSize64 -> Effect Unit
36- writeBufferWithSize :: GPUQueue -> GPUBuffer -> Int -> BufferSource -> Int -> Effect Unit
49+
50+ foreign import writeBufferWithSizeImpl
51+ :: GPUQueue
52+ -> GPUBuffer
53+ -> GPUSize64
54+ -> BufferSource
55+ -> GPUSize64
56+ -> Effect Unit
57+
58+ writeBufferWithSize
59+ :: GPUQueue -> GPUBuffer -> Int -> BufferSource -> Int -> Effect Unit
3760writeBufferWithSize = writeBufferWithSizeImpl
38- foreign import writeBufferWithOffsetAndSizeImpl :: GPUQueue -> GPUBuffer -> GPUSize64 -> BufferSource -> GPUSize64 -> GPUSize64 -> Effect Unit
39- writeBufferWithOffsetAndSize :: GPUQueue -> GPUBuffer -> Int -> BufferSource -> Int -> Int -> Effect Unit
61+
62+ foreign import writeBufferWithOffsetAndSizeImpl
63+ :: GPUQueue
64+ -> GPUBuffer
65+ -> GPUSize64
66+ -> BufferSource
67+ -> GPUSize64
68+ -> GPUSize64
69+ -> Effect Unit
70+
71+ writeBufferWithOffsetAndSize
72+ :: GPUQueue -> GPUBuffer -> Int -> BufferSource -> Int -> Int -> Effect Unit
4073writeBufferWithOffsetAndSize = writeBufferWithOffsetAndSizeImpl
41- foreign import writeTextureImpl :: GPUQueue -> GPUImageCopyTexture -> BufferSource -> GPUImageDataLayout -> GPUExtent3D -> Effect Unit
42- writeTexture :: GPUQueue -> GPUImageCopyTexture -> BufferSource -> GPUImageDataLayout -> GPUExtent3D -> Effect Unit
74+
75+ foreign import writeTextureImpl
76+ :: GPUQueue
77+ -> GPUImageCopyTexture
78+ -> BufferSource
79+ -> GPUImageDataLayout
80+ -> GPUExtent3D
81+ -> Effect Unit
82+
83+ writeTexture
84+ :: GPUQueue
85+ -> GPUImageCopyTexture
86+ -> BufferSource
87+ -> GPUImageDataLayout
88+ -> GPUExtent3D
89+ -> Effect Unit
4390writeTexture = writeTextureImpl
44- foreign import copyExternalImageToTextureImpl :: GPUQueue -> GPUImageCopyExternalImage -> GPUImageCopyTextureTagged -> GPUExtent3D -> Effect Unit
45- copyExternalImageToTexture :: GPUQueue -> GPUImageCopyExternalImage -> GPUImageCopyTextureTagged -> GPUExtent3D -> Effect Unit
91+
92+ foreign import copyExternalImageToTextureImpl
93+ :: GPUQueue
94+ -> GPUImageCopyExternalImage
95+ -> GPUImageCopyTextureTagged
96+ -> GPUExtent3D
97+ -> Effect Unit
98+
99+ copyExternalImageToTexture
100+ :: GPUQueue
101+ -> GPUImageCopyExternalImage
102+ -> GPUImageCopyTextureTagged
103+ -> GPUExtent3D
104+ -> Effect Unit
46105copyExternalImageToTexture = copyExternalImageToTextureImpl
0 commit comments