Changeset 294373 in webkit
- Timestamp:
- May 17, 2022, 6:09:07 PM (4 years ago)
- Location:
- trunk/Source/WebCore/Modules/WebGPU
- Files:
-
- 3 edited
-
GPUBuffer.cpp (modified) (1 diff)
-
GPUBuffer.h (modified) (1 diff)
-
GPUBuffer.idl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/Modules/WebGPU/GPUBuffer.cpp
r289978 r294373 39 39 } 40 40 41 void GPUBuffer::mapAsync(GPUMapModeFlags mode, GPUSize64offset, std::optional<GPUSize64> size, MapAsyncPromise&& promise)41 void GPUBuffer::mapAsync(GPUMapModeFlags mode, std::optional<GPUSize64> offset, std::optional<GPUSize64> size, MapAsyncPromise&& promise) 42 42 { 43 m_backing->mapAsync(convertMapModeFlagsToBacking(mode), offset , size, [promise = WTFMove(promise)] () mutable {43 m_backing->mapAsync(convertMapModeFlagsToBacking(mode), offset.value_or(0), size, [promise = WTFMove(promise)] () mutable { 44 44 promise.resolve(nullptr); 45 45 }); 46 46 } 47 47 48 Ref<JSC::ArrayBuffer> GPUBuffer::getMappedRange( GPUSize64offset, std::optional<GPUSize64> size)48 Ref<JSC::ArrayBuffer> GPUBuffer::getMappedRange(std::optional<GPUSize64> offset, std::optional<GPUSize64> size) 49 49 { 50 auto mappedRange = m_backing->getMappedRange(offset , size);50 auto mappedRange = m_backing->getMappedRange(offset.value_or(0), size); 51 51 return ArrayBuffer::create(mappedRange.source, mappedRange.byteLength); 52 52 } -
trunk/Source/WebCore/Modules/WebGPU/GPUBuffer.h
r289978 r294373 50 50 51 51 using MapAsyncPromise = DOMPromiseDeferred<IDLNull>; 52 void mapAsync(GPUMapModeFlags, GPUSize64offset, std::optional<GPUSize64> sizeForMap, MapAsyncPromise&&);53 Ref<JSC::ArrayBuffer> getMappedRange( GPUSize64offset, std::optional<GPUSize64> rangeSize);52 void mapAsync(GPUMapModeFlags, std::optional<GPUSize64> offset, std::optional<GPUSize64> sizeForMap, MapAsyncPromise&&); 53 Ref<JSC::ArrayBuffer> getMappedRange(std::optional<GPUSize64> offset, std::optional<GPUSize64> rangeSize); 54 54 void unmap(); 55 55 -
trunk/Source/WebCore/Modules/WebGPU/GPUBuffer.idl
r288118 r294373 36 36 ] 37 37 interface GPUBuffer { 38 Promise<undefined> mapAsync(GPUMapModeFlags mode, optional GPUSize64 offset = 0, optional GPUSize64 size); 39 ArrayBuffer getMappedRange(optional GPUSize64 offset = 0, optional GPUSize64 size); 38 // FIXME: https://bugs.webkit.org/show_bug.cgi?id=240219 The next two lines should be able to say "optional thingy = 0" instead of just "optional thingy". 39 Promise<undefined> mapAsync(GPUMapModeFlags mode, optional GPUSize64 offset, optional GPUSize64 size); 40 ArrayBuffer getMappedRange(optional GPUSize64 offset, optional GPUSize64 size); 40 41 undefined unmap(); 41 42
Note:
See TracChangeset
for help on using the changeset viewer.