@@ -29,70 +29,96 @@ module Web.GPU.GPUBuffer
2929 ) where
3030
3131import Prelude
32- import Effect.Uncurried (EffectFn1 , runEffectFn1 ,EffectFn2 , runEffectFn2 ,EffectFn3 , runEffectFn3 ,EffectFn4 , runEffectFn4 )
32+ import Effect.Uncurried (EffectFn1 , runEffectFn1 , EffectFn2 , runEffectFn2 , EffectFn3 , runEffectFn3 , EffectFn4 , runEffectFn4 )
3333
3434import Data.ArrayBuffer.Types (ArrayBuffer )
3535import Effect (Effect )
3636import Web.GPU.GPUBufferMapState (GPUBufferMapState )
3737import Web.GPU.GPUBufferUsage (GPUBufferUsage )
3838import Web.GPU.GPUMapMode (GPUMapMode )
3939import Web.GPU.Internal.Types (GPUSize64 )
40- import Web. Promise (Promise )
40+ import Promise (Promise )
4141
4242data GPUBuffer
4343
44- foreign import sizeImpl :: EffectFn1 GPUBuffer GPUSize64
44+ foreign import sizeImpl :: EffectFn1 GPUBuffer GPUSize64
45+
4546size :: GPUBuffer -> Effect GPUSize64
4647size a = runEffectFn1 sizeImpl a
4748
48- foreign import usageImpl :: EffectFn1 GPUBuffer GPUBufferUsage
49+ foreign import usageImpl :: EffectFn1 GPUBuffer GPUBufferUsage
50+
4951usage :: GPUBuffer -> Effect GPUBufferUsage
5052usage a = runEffectFn1 usageImpl a
5153
52- foreign import mapStateImpl :: EffectFn1 GPUBuffer GPUBufferMapState
54+ foreign import mapStateImpl :: EffectFn1 GPUBuffer GPUBufferMapState
55+
5356mapState :: GPUBuffer -> Effect GPUBufferMapState
5457mapState a = runEffectFn1 mapStateImpl a
5558
56- foreign import mapAsyncImpl :: EffectFn2 GPUBuffer GPUMapMode (Promise Unit )
59+ foreign import mapAsyncImpl :: EffectFn2 GPUBuffer GPUMapMode (Promise Unit )
60+
5761mapAsync :: GPUBuffer -> GPUMapMode -> Effect (Promise Unit )
5862mapAsync a b = runEffectFn2 mapAsyncImpl a b
5963
60- foreign import mapAsyncWithOffsetImpl :: EffectFn3 GPUBuffer GPUMapMode GPUSize64 (Promise Unit )
64+ foreign import mapAsyncWithOffsetImpl
65+ :: EffectFn3 GPUBuffer GPUMapMode GPUSize64 (Promise Unit )
66+
6167mapAsyncWithOffset
6268 :: GPUBuffer -> GPUMapMode -> GPUSize64 -> Effect (Promise Unit )
6369mapAsyncWithOffset a b c = runEffectFn3 mapAsyncWithOffsetImpl a b c
6470
65- foreign import mapAsyncWithSizeImpl :: EffectFn3 GPUBuffer GPUMapMode GPUSize64 (Promise Unit )
71+ foreign import mapAsyncWithSizeImpl
72+ :: EffectFn3 GPUBuffer GPUMapMode GPUSize64 (Promise Unit )
73+
6674mapAsyncWithSize
6775 :: GPUBuffer -> GPUMapMode -> GPUSize64 -> Effect (Promise Unit )
6876mapAsyncWithSize a b c = runEffectFn3 mapAsyncWithSizeImpl a b c
6977
70- foreign import mapAsyncWithOffsetAndSizeImpl :: EffectFn4 GPUBuffer GPUMapMode GPUSize64 GPUSize64 (Promise Unit )
78+ foreign import mapAsyncWithOffsetAndSizeImpl
79+ :: EffectFn4 GPUBuffer GPUMapMode GPUSize64 GPUSize64 (Promise Unit )
80+
7181mapAsyncWithOffsetAndSize
7282 :: GPUBuffer -> GPUMapMode -> GPUSize64 -> GPUSize64 -> Effect (Promise Unit )
73- mapAsyncWithOffsetAndSize a b c d = runEffectFn4 mapAsyncWithOffsetAndSizeImpl a b c d
83+ mapAsyncWithOffsetAndSize a b c d = runEffectFn4 mapAsyncWithOffsetAndSizeImpl a
84+ b
85+ c
86+ d
87+
88+ foreign import getMappedRangeImpl :: EffectFn1 GPUBuffer ArrayBuffer
7489
75- foreign import getMappedRangeImpl :: EffectFn1 GPUBuffer ArrayBuffer
7690getMappedRange :: GPUBuffer -> Effect ArrayBuffer
7791getMappedRange a = runEffectFn1 getMappedRangeImpl a
7892
79- foreign import getMappedRangeWithOffsetImpl :: EffectFn2 GPUBuffer GPUSize64 ArrayBuffer
93+ foreign import getMappedRangeWithOffsetImpl
94+ :: EffectFn2 GPUBuffer GPUSize64 ArrayBuffer
95+
8096getMappedRangeWithOffset :: GPUBuffer -> GPUSize64 -> Effect ArrayBuffer
8197getMappedRangeWithOffset a b = runEffectFn2 getMappedRangeWithOffsetImpl a b
8298
83- foreign import getMappedRangeWithSizeImpl :: EffectFn2 GPUBuffer GPUSize64 ArrayBuffer
99+ foreign import getMappedRangeWithSizeImpl
100+ :: EffectFn2 GPUBuffer GPUSize64 ArrayBuffer
101+
84102getMappedRangeWithSize :: GPUBuffer -> GPUSize64 -> Effect ArrayBuffer
85103getMappedRangeWithSize a b = runEffectFn2 getMappedRangeWithSizeImpl a b
86104
87- foreign import getMappedRangeWithOffsetAndSizeImpl :: EffectFn3 GPUBuffer GPUSize64 GPUSize64 ArrayBuffer
105+ foreign import getMappedRangeWithOffsetAndSizeImpl
106+ :: EffectFn3 GPUBuffer GPUSize64 GPUSize64 ArrayBuffer
107+
88108getMappedRangeWithOffsetAndSize
89109 :: GPUBuffer -> GPUSize64 -> GPUSize64 -> Effect ArrayBuffer
90- getMappedRangeWithOffsetAndSize a b c = runEffectFn3 getMappedRangeWithOffsetAndSizeImpl a b c
110+ getMappedRangeWithOffsetAndSize a b c = runEffectFn3
111+ getMappedRangeWithOffsetAndSizeImpl
112+ a
113+ b
114+ c
115+
116+ foreign import unmapImpl :: EffectFn1 GPUBuffer Unit
91117
92- foreign import unmapImpl :: EffectFn1 GPUBuffer Unit
93118unmap :: GPUBuffer -> Effect Unit
94119unmap a = runEffectFn1 unmapImpl a
95120
96- foreign import destroyImpl :: EffectFn1 GPUBuffer Unit
121+ foreign import destroyImpl :: EffectFn1 GPUBuffer Unit
122+
97123destroy :: GPUBuffer -> Effect Unit
98- destroy a = runEffectFn1 destroyImpl a
124+ destroy a = runEffectFn1 destroyImpl a
0 commit comments