Fix build errors after Web GPU buffer updates changed some IDL fields from unsigned...
authorjustin_fan@apple.com <justin_fan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 27 Feb 2019 23:09:19 +0000 (23:09 +0000)
committerjustin_fan@apple.com <justin_fan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 27 Feb 2019 23:09:19 +0000 (23:09 +0000)
Unreviewed build fix.

* Modules/webgpu/WebGPUBuffer.cpp:
(WebCore::WebGPUBuffer::setSubData):
* Modules/webgpu/WebGPUBuffer.h:
* Modules/webgpu/WebGPUBufferBinding.h:
* Modules/webgpu/WebGPURenderPassEncoder.idl:
* platform/graphics/gpu/GPUBufferBinding.h:
* platform/graphics/gpu/GPUVertexAttributeDescriptor.h:
* platform/graphics/gpu/GPUVertexInputDescriptor.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@242164 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/Modules/webgpu/WebGPUBuffer.cpp
Source/WebCore/Modules/webgpu/WebGPUBuffer.h
Source/WebCore/Modules/webgpu/WebGPUBufferBinding.h
Source/WebCore/Modules/webgpu/WebGPURenderPassEncoder.idl
Source/WebCore/platform/graphics/gpu/GPUBufferBinding.h
Source/WebCore/platform/graphics/gpu/GPUVertexAttributeDescriptor.h
Source/WebCore/platform/graphics/gpu/GPUVertexInputDescriptor.h

index bd7c4b8..8cd17d6 100644 (file)
@@ -1,3 +1,17 @@
+2019-02-27  Justin Fan  <justin_fan@apple.com>
+        Fix build errors after Web GPU buffer updates changed some IDL fields from unsigned long to unsigned long long.
+
+        Unreviewed build fix.
+
+        * Modules/webgpu/WebGPUBuffer.cpp:
+        (WebCore::WebGPUBuffer::setSubData):
+        * Modules/webgpu/WebGPUBuffer.h:
+        * Modules/webgpu/WebGPUBufferBinding.h:
+        * Modules/webgpu/WebGPURenderPassEncoder.idl:
+        * platform/graphics/gpu/GPUBufferBinding.h:
+        * platform/graphics/gpu/GPUVertexAttributeDescriptor.h:
+        * platform/graphics/gpu/GPUVertexInputDescriptor.h:
+
 2019-02-27  John Wilander  <wilander@apple.com>
 
         Adopt WebCore::RegistrableDomain in WebCore::ResourceLoadStatistics and WebKit::NetworkProcessProxy
index ade2261..eb94115 100644 (file)
@@ -42,7 +42,7 @@ WebGPUBuffer::WebGPUBuffer(RefPtr<GPUBuffer>&& buffer)
 {
 }
 
-void WebGPUBuffer::setSubData(unsigned long offset, const JSC::ArrayBuffer& data)
+void WebGPUBuffer::setSubData(unsigned long long offset, const JSC::ArrayBuffer& data)
 {
     if (!m_buffer)
         LOG(WebGPU, "GPUBuffer::setSubData(): Invalid operation!");
index f555c7c..6721e99 100644 (file)
@@ -47,7 +47,7 @@ public:
 
     RefPtr<GPUBuffer> buffer() const { return m_buffer; }
 
-    void setSubData(unsigned long, const JSC::ArrayBuffer&);
+    void setSubData(unsigned long long, const JSC::ArrayBuffer&);
     using BufferMappingPromise = DOMPromiseDeferred<IDLInterface<JSC::ArrayBuffer>>;
     void mapReadAsync(BufferMappingPromise&&);
     void mapWriteAsync(BufferMappingPromise&&);
index b477b67..d9e762f 100644 (file)
@@ -34,8 +34,8 @@ namespace WebCore {
 
 struct WebGPUBufferBinding {
     RefPtr<WebGPUBuffer> buffer;
-    unsigned long offset;
-    unsigned long size;
+    unsigned long long offset;
+    unsigned long long size;
 };
 
 } // namespace WebCore
index ceaca70..d3f8054 100644 (file)
@@ -32,7 +32,6 @@ typedef unsigned long long u64;
     EnabledAtRuntime=WebGPU,
     JSGenerateToJSObject
 ] interface WebGPURenderPassEncoder : WebGPUProgrammablePassEncoder {
-    // FIXME: (<rdar://problem/47717832>) Last argument should be generated to Vector<unsigned long>, but bindings generates Vector<unsigned long long>.
     void setVertexBuffers(u32 startSlot, sequence<WebGPUBuffer> buffers, sequence<u64> offsets);
 
     void draw(u32 vertexCount, u32 instanceCount, u32 firstVertex, u32 firstInstance);
index 91e0873..2eeafa4 100644 (file)
@@ -34,8 +34,8 @@ namespace WebCore {
 
 struct GPUBufferBinding {
     Ref<GPUBuffer> buffer;
-    unsigned long offset;
-    unsigned long size;
+    unsigned long long offset;
+    unsigned long long size;
 };
 
 } // namespace WebCore
index d58d6dd..bcb6635 100644 (file)
@@ -46,7 +46,7 @@ public:
 struct GPUVertexAttributeDescriptor {
     unsigned long shaderLocation;
     unsigned long inputSlot;
-    unsigned long offset;
+    unsigned long long offset;
     GPUVertexFormatEnum format;
 };
 
index c6ffecd..5a256e0 100644 (file)
@@ -43,7 +43,7 @@ public:
 
 struct GPUVertexInputDescriptor {
     unsigned long inputSlot;
-    unsigned long stride;
+    unsigned long long stride;
     GPUInputStepModeEnum stepMode;
 };