/* Copyright (C) 2020 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ // This file is generated by generate-gpup-webgl. Do not edit. #if ENABLE(GPU_PROCESS) && ENABLE(WEBGL) messages -> RemoteGraphicsContextGL NotRefCounted { void Reshape(int32_t width, int32_t height) #if PLATFORM(COCOA) void PrepareForDisplay() -> (MachSendRight displayBuffer) Synchronous #endif #if !PLATFORM(COCOA) void PrepareForDisplay() -> () Synchronous #endif void EnsureExtensionEnabled(String extension) void NotifyMarkContextChanged() void SetFailNextGPUStatusCheck() void SynthesizeGLError(uint32_t error) void MoveErrorsToSyntheticErrorList() -> (bool returnValue) Synchronous void ActiveTexture(uint32_t texture) void AttachShader(uint32_t program, uint32_t shader) void BindAttribLocation(uint32_t arg0, uint32_t index, String name) void BindBuffer(uint32_t target, uint32_t arg1) void BindFramebuffer(uint32_t target, uint32_t arg1) void BindRenderbuffer(uint32_t target, uint32_t arg1) void BindTexture(uint32_t target, uint32_t arg1) void BlendColor(float red, float green, float blue, float alpha) void BlendEquation(uint32_t mode) void BlendEquationSeparate(uint32_t modeRGB, uint32_t modeAlpha) void BlendFunc(uint32_t sfactor, uint32_t dfactor) void BlendFuncSeparate(uint32_t srcRGB, uint32_t dstRGB, uint32_t srcAlpha, uint32_t dstAlpha) void CheckFramebufferStatus(uint32_t target) -> (uint32_t returnValue) Synchronous void Clear(uint32_t mask) void ClearColor(float red, float green, float blue, float alpha) void ClearDepth(float depth) void ClearStencil(int32_t s) void ColorMask(bool red, bool green, bool blue, bool alpha) void CompileShader(uint32_t arg0) void CopyTexImage2D(uint32_t target, int32_t level, uint32_t internalformat, int32_t x, int32_t y, int32_t width, int32_t height, int32_t border) void CopyTexSubImage2D(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t x, int32_t y, int32_t width, int32_t height) void CreateBuffer() -> (uint32_t returnValue) Synchronous void CreateFramebuffer() -> (uint32_t returnValue) Synchronous void CreateProgram() -> (uint32_t returnValue) Synchronous void CreateRenderbuffer() -> (uint32_t returnValue) Synchronous void CreateShader(uint32_t arg0) -> (uint32_t returnValue) Synchronous void CreateTexture() -> (uint32_t returnValue) Synchronous void CullFace(uint32_t mode) void DeleteBuffer(uint32_t arg0) void DeleteFramebuffer(uint32_t arg0) void DeleteProgram(uint32_t arg0) void DeleteRenderbuffer(uint32_t arg0) void DeleteShader(uint32_t arg0) void DeleteTexture(uint32_t arg0) void DepthFunc(uint32_t func) void DepthMask(bool flag) void DepthRange(float zNear, float zFar) void DetachShader(uint32_t arg0, uint32_t arg1) void Disable(uint32_t cap) void DisableVertexAttribArray(uint32_t index) void DrawArrays(uint32_t mode, int32_t first, int32_t count) void DrawElements(uint32_t mode, int32_t count, uint32_t type, uint64_t offset) void Enable(uint32_t cap) void EnableVertexAttribArray(uint32_t index) void Finish() void Flush() void FramebufferRenderbuffer(uint32_t target, uint32_t attachment, uint32_t renderbuffertarget, uint32_t arg3) void FramebufferTexture2D(uint32_t target, uint32_t attachment, uint32_t textarget, uint32_t arg3, int32_t level) void FrontFace(uint32_t mode) void GenerateMipmap(uint32_t target) void GetActiveAttrib(uint32_t program, uint32_t index) -> (bool returnValue, WebCore::GraphicsContextGL::ActiveInfo arg2) Synchronous void GetActiveUniform(uint32_t program, uint32_t index) -> (bool returnValue, WebCore::GraphicsContextGL::ActiveInfo arg2) Synchronous void GetAttribLocation(uint32_t arg0, String name) -> (int32_t returnValue) Synchronous void GetBufferParameteri(uint32_t target, uint32_t pname) -> (int32_t returnValue) Synchronous void GetString(uint32_t name) -> (String returnValue) Synchronous void GetFloatv(uint32_t pname, uint64_t valueSize) -> (IPC::ArrayReference value) Synchronous void GetIntegerv(uint32_t pname, uint64_t valueSize) -> (IPC::ArrayReference value) Synchronous void GetInteger64(uint32_t pname) -> (int64_t returnValue) Synchronous void GetInteger64i(uint32_t pname, uint32_t index) -> (int64_t returnValue) Synchronous void GetProgrami(uint32_t program, uint32_t pname) -> (int32_t returnValue) Synchronous void GetBooleanv(uint32_t pname, uint64_t valueSize) -> (IPC::ArrayReference value) Synchronous void GetError() -> (uint32_t returnValue) Synchronous void GetFramebufferAttachmentParameteri(uint32_t target, uint32_t attachment, uint32_t pname) -> (int32_t returnValue) Synchronous void GetProgramInfoLog(uint32_t arg0) -> (String returnValue) Synchronous void GetRenderbufferParameteri(uint32_t target, uint32_t pname) -> (int32_t returnValue) Synchronous void GetShaderi(uint32_t arg0, uint32_t pname) -> (int32_t returnValue) Synchronous void GetShaderInfoLog(uint32_t arg0) -> (String returnValue) Synchronous void GetShaderPrecisionFormat(uint32_t shaderType, uint32_t precisionType) -> (IPC::ArrayReference range, GCGLint precision) Synchronous void GetShaderSource(uint32_t arg0) -> (String returnValue) Synchronous void GetTexParameterf(uint32_t target, uint32_t pname) -> (float returnValue) Synchronous void GetTexParameteri(uint32_t target, uint32_t pname) -> (int32_t returnValue) Synchronous void GetUniformfv(uint32_t program, int32_t location, uint64_t valueSize) -> (IPC::ArrayReference value) Synchronous void GetUniformiv(uint32_t program, int32_t location, uint64_t valueSize) -> (IPC::ArrayReference value) Synchronous void GetUniformuiv(uint32_t program, int32_t location, uint64_t valueSize) -> (IPC::ArrayReference value) Synchronous void GetUniformLocation(uint32_t arg0, String name) -> (int32_t returnValue) Synchronous void GetVertexAttribOffset(uint32_t index, uint32_t pname) -> (uint64_t returnValue) Synchronous void Hint(uint32_t target, uint32_t mode) void IsBuffer(uint32_t arg0) -> (bool returnValue) Synchronous void IsEnabled(uint32_t cap) -> (bool returnValue) Synchronous void IsFramebuffer(uint32_t arg0) -> (bool returnValue) Synchronous void IsProgram(uint32_t arg0) -> (bool returnValue) Synchronous void IsRenderbuffer(uint32_t arg0) -> (bool returnValue) Synchronous void IsShader(uint32_t arg0) -> (bool returnValue) Synchronous void IsTexture(uint32_t arg0) -> (bool returnValue) Synchronous void LineWidth(float arg0) void LinkProgram(uint32_t arg0) void PixelStorei(uint32_t pname, int32_t param) void PolygonOffset(float factor, float units) void RenderbufferStorage(uint32_t target, uint32_t internalformat, int32_t width, int32_t height) void SampleCoverage(float value, bool invert) void Scissor(int32_t x, int32_t y, int32_t width, int32_t height) void ShaderSource(uint32_t arg0, String arg1) void StencilFunc(uint32_t func, int32_t ref, uint32_t mask) void StencilFuncSeparate(uint32_t face, uint32_t func, int32_t ref, uint32_t mask) void StencilMask(uint32_t mask) void StencilMaskSeparate(uint32_t face, uint32_t mask) void StencilOp(uint32_t fail, uint32_t zfail, uint32_t zpass) void StencilOpSeparate(uint32_t face, uint32_t fail, uint32_t zfail, uint32_t zpass) void TexParameterf(uint32_t target, uint32_t pname, float param) void TexParameteri(uint32_t target, uint32_t pname, int32_t param) void Uniform1f(int32_t location, float x) void Uniform1fv(int32_t location, IPC::ArrayReference v) void Uniform1i(int32_t location, int32_t x) void Uniform1iv(int32_t location, IPC::ArrayReference v) void Uniform2f(int32_t location, float x, float y) void Uniform2fv(int32_t location, IPC::ArrayReference v) void Uniform2i(int32_t location, int32_t x, int32_t y) void Uniform2iv(int32_t location, IPC::ArrayReference v) void Uniform3f(int32_t location, float x, float y, float z) void Uniform3fv(int32_t location, IPC::ArrayReference v) void Uniform3i(int32_t location, int32_t x, int32_t y, int32_t z) void Uniform3iv(int32_t location, IPC::ArrayReference v) void Uniform4f(int32_t location, float x, float y, float z, float w) void Uniform4fv(int32_t location, IPC::ArrayReference v) void Uniform4i(int32_t location, int32_t x, int32_t y, int32_t z, int32_t w) void Uniform4iv(int32_t location, IPC::ArrayReference v) void UniformMatrix2fv(int32_t location, bool transpose, IPC::ArrayReference value) void UniformMatrix3fv(int32_t location, bool transpose, IPC::ArrayReference value) void UniformMatrix4fv(int32_t location, bool transpose, IPC::ArrayReference value) void UseProgram(uint32_t arg0) void ValidateProgram(uint32_t arg0) void VertexAttrib1f(uint32_t index, float x) void VertexAttrib1fv(uint32_t index, IPC::ArrayReference values) void VertexAttrib2f(uint32_t index, float x, float y) void VertexAttrib2fv(uint32_t index, IPC::ArrayReference values) void VertexAttrib3f(uint32_t index, float x, float y, float z) void VertexAttrib3fv(uint32_t index, IPC::ArrayReference values) void VertexAttrib4f(uint32_t index, float x, float y, float z, float w) void VertexAttrib4fv(uint32_t index, IPC::ArrayReference values) void VertexAttribPointer(uint32_t index, int32_t size, uint32_t type, bool normalized, int32_t stride, uint64_t offset) void Viewport(int32_t x, int32_t y, int32_t width, int32_t height) void BufferData0(uint32_t target, uint64_t arg1, uint32_t usage) void BufferData1(uint32_t target, IPC::ArrayReference data, uint32_t usage) void BufferSubData(uint32_t target, uint64_t offset, IPC::ArrayReference data) void ReadnPixels0(int32_t x, int32_t y, int32_t width, int32_t height, uint32_t format, uint32_t type, uint64_t dataSize) -> (IPC::ArrayReference data) Synchronous void ReadnPixels1(int32_t x, int32_t y, int32_t width, int32_t height, uint32_t format, uint32_t type, uint64_t offset) void TexImage2D0(uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t border, uint32_t format, uint32_t type, IPC::ArrayReference pixels) void TexImage2D1(uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t border, uint32_t format, uint32_t type, uint64_t offset) void TexSubImage2D0(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, uint32_t type, IPC::ArrayReference pixels) void TexSubImage2D1(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, uint32_t type, uint64_t offset) void CompressedTexImage2D0(uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t border, int32_t imageSize, IPC::ArrayReference data) void CompressedTexImage2D1(uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t border, int32_t imageSize, uint64_t offset) void CompressedTexSubImage2D0(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, int32_t imageSize, IPC::ArrayReference data) void CompressedTexSubImage2D1(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, int32_t imageSize, uint64_t offset) void DrawArraysInstanced(uint32_t mode, int32_t first, int32_t count, int32_t primcount) void DrawElementsInstanced(uint32_t mode, int32_t count, uint32_t type, uint64_t offset, int32_t primcount) void VertexAttribDivisor(uint32_t index, uint32_t divisor) void CreateVertexArray() -> (uint32_t returnValue) Synchronous void DeleteVertexArray(uint32_t arg0) void IsVertexArray(uint32_t arg0) -> (bool returnValue) Synchronous void BindVertexArray(uint32_t arg0) void CopyBufferSubData(uint32_t readTarget, uint32_t writeTarget, uint64_t readOffset, uint64_t writeOffset, uint64_t arg4) void GetBufferSubData(uint32_t target, uint64_t offset, uint64_t dataSize) -> (IPC::ArrayReference data) Synchronous void BlitFramebuffer(int32_t srcX0, int32_t srcY0, int32_t srcX1, int32_t srcY1, int32_t dstX0, int32_t dstY0, int32_t dstX1, int32_t dstY1, uint32_t mask, uint32_t filter) void FramebufferTextureLayer(uint32_t target, uint32_t attachment, uint32_t texture, int32_t level, int32_t layer) void InvalidateFramebuffer(uint32_t target, IPC::ArrayReference attachments) void InvalidateSubFramebuffer(uint32_t target, IPC::ArrayReference attachments, int32_t x, int32_t y, int32_t width, int32_t height) void ReadBuffer(uint32_t src) void RenderbufferStorageMultisample(uint32_t target, int32_t samples, uint32_t internalformat, int32_t width, int32_t height) void TexStorage2D(uint32_t target, int32_t levels, uint32_t internalformat, int32_t width, int32_t height) void TexStorage3D(uint32_t target, int32_t levels, uint32_t internalformat, int32_t width, int32_t height, int32_t depth) void TexImage3D0(uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, uint32_t format, uint32_t type, IPC::ArrayReference pixels) void TexImage3D1(uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, uint32_t format, uint32_t type, uint64_t offset) void TexSubImage3D0(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, uint32_t type, IPC::ArrayReference pixels) void TexSubImage3D1(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, uint32_t type, uint64_t offset) void CopyTexSubImage3D(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t x, int32_t y, int32_t width, int32_t height) void CompressedTexImage3D0(uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, int32_t imageSize, IPC::ArrayReference data) void CompressedTexImage3D1(uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, int32_t imageSize, uint64_t offset) void CompressedTexSubImage3D0(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, int32_t imageSize, IPC::ArrayReference data) void CompressedTexSubImage3D1(uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, int32_t imageSize, uint64_t offset) void GetFragDataLocation(uint32_t program, String name) -> (int32_t returnValue) Synchronous void Uniform1ui(int32_t location, uint32_t v0) void Uniform2ui(int32_t location, uint32_t v0, uint32_t v1) void Uniform3ui(int32_t location, uint32_t v0, uint32_t v1, uint32_t v2) void Uniform4ui(int32_t location, uint32_t v0, uint32_t v1, uint32_t v2, uint32_t v3) void Uniform1uiv(int32_t location, IPC::ArrayReference data) void Uniform2uiv(int32_t location, IPC::ArrayReference data) void Uniform3uiv(int32_t location, IPC::ArrayReference data) void Uniform4uiv(int32_t location, IPC::ArrayReference data) void UniformMatrix2x3fv(int32_t location, bool transpose, IPC::ArrayReference data) void UniformMatrix3x2fv(int32_t location, bool transpose, IPC::ArrayReference data) void UniformMatrix2x4fv(int32_t location, bool transpose, IPC::ArrayReference data) void UniformMatrix4x2fv(int32_t location, bool transpose, IPC::ArrayReference data) void UniformMatrix3x4fv(int32_t location, bool transpose, IPC::ArrayReference data) void UniformMatrix4x3fv(int32_t location, bool transpose, IPC::ArrayReference data) void VertexAttribI4i(uint32_t index, int32_t x, int32_t y, int32_t z, int32_t w) void VertexAttribI4iv(uint32_t index, IPC::ArrayReference values) void VertexAttribI4ui(uint32_t index, uint32_t x, uint32_t y, uint32_t z, uint32_t w) void VertexAttribI4uiv(uint32_t index, IPC::ArrayReference values) void VertexAttribIPointer(uint32_t index, int32_t size, uint32_t type, int32_t stride, uint64_t offset) void DrawRangeElements(uint32_t mode, uint32_t start, uint32_t end, int32_t count, uint32_t type, uint64_t offset) void DrawBuffers(IPC::ArrayReference bufs) void ClearBufferiv(uint32_t buffer, int32_t drawbuffer, IPC::ArrayReference values) void ClearBufferuiv(uint32_t buffer, int32_t drawbuffer, IPC::ArrayReference values) void ClearBufferfv(uint32_t buffer, int32_t drawbuffer, IPC::ArrayReference values) void ClearBufferfi(uint32_t buffer, int32_t drawbuffer, float depth, int32_t stencil) void CreateQuery() -> (uint32_t returnValue) Synchronous void DeleteQuery(uint32_t query) void IsQuery(uint32_t query) -> (bool returnValue) Synchronous void BeginQuery(uint32_t target, uint32_t query) void EndQuery(uint32_t target) void GetQuery(uint32_t target, uint32_t pname) -> (uint32_t returnValue) Synchronous void GetQueryObjectui(uint32_t query, uint32_t pname) -> (uint32_t returnValue) Synchronous void CreateSampler() -> (uint32_t returnValue) Synchronous void DeleteSampler(uint32_t sampler) void IsSampler(uint32_t sampler) -> (bool returnValue) Synchronous void BindSampler(uint32_t unit, uint32_t sampler) void SamplerParameteri(uint32_t sampler, uint32_t pname, int32_t param) void SamplerParameterf(uint32_t sampler, uint32_t pname, float param) void GetSamplerParameterf(uint32_t sampler, uint32_t pname) -> (float returnValue) Synchronous void GetSamplerParameteri(uint32_t sampler, uint32_t pname) -> (int32_t returnValue) Synchronous void FenceSync(uint32_t condition, uint32_t flags) -> (uint64_t returnValue) Synchronous void IsSync(uint64_t arg0) -> (bool returnValue) Synchronous void DeleteSync(uint64_t arg0) void ClientWaitSync(uint64_t arg0, uint32_t flags, uint64_t timeout) -> (uint32_t returnValue) Synchronous void WaitSync(uint64_t arg0, uint32_t flags, int64_t timeout) void GetSynci(uint64_t arg0, uint32_t pname) -> (int32_t returnValue) Synchronous void CreateTransformFeedback() -> (uint32_t returnValue) Synchronous void DeleteTransformFeedback(uint32_t id) void IsTransformFeedback(uint32_t id) -> (bool returnValue) Synchronous void BindTransformFeedback(uint32_t target, uint32_t id) void BeginTransformFeedback(uint32_t primitiveMode) void EndTransformFeedback() void TransformFeedbackVaryings(uint32_t program, Vector varyings, uint32_t bufferMode) void GetTransformFeedbackVarying(uint32_t program, uint32_t index) -> (WebCore::GraphicsContextGL::ActiveInfo arg2) Synchronous void PauseTransformFeedback() void ResumeTransformFeedback() void BindBufferBase(uint32_t target, uint32_t index, uint32_t buffer) void BindBufferRange(uint32_t target, uint32_t index, uint32_t buffer, uint64_t offset, uint64_t arg4) void GetUniformIndices(uint32_t program, Vector uniformNames) -> (Vector returnValue) Synchronous void GetActiveUniforms(uint32_t program, Vector uniformIndices, uint32_t pname) -> (Vector returnValue) Synchronous void GetUniformBlockIndex(uint32_t program, String uniformBlockName) -> (uint32_t returnValue) Synchronous void GetActiveUniformBlockName(uint32_t program, uint32_t uniformBlockIndex) -> (String returnValue) Synchronous void UniformBlockBinding(uint32_t program, uint32_t uniformBlockIndex, uint32_t uniformBlockBinding) void GetActiveUniformBlockiv(uint32_t program, uint32_t uniformBlockIndex, uint32_t pname, uint64_t paramsSize) -> (IPC::ArrayReference params) Synchronous void GetGraphicsResetStatusARB() -> (int32_t returnValue) Synchronous void BlitFramebufferANGLE(int32_t srcX0, int32_t srcY0, int32_t srcX1, int32_t srcY1, int32_t dstX0, int32_t dstY0, int32_t dstX1, int32_t dstY1, uint32_t mask, uint32_t filter) void RenderbufferStorageMultisampleANGLE(uint32_t target, int32_t samples, uint32_t internalformat, int32_t width, int32_t height) void CreateVertexArrayOES() -> (uint32_t returnValue) Synchronous void DeleteVertexArrayOES(uint32_t arg0) void IsVertexArrayOES(uint32_t arg0) -> (bool returnValue) Synchronous void BindVertexArrayOES(uint32_t arg0) void GetTranslatedShaderSourceANGLE(uint32_t arg0) -> (String returnValue) Synchronous void InsertEventMarkerEXT(String arg0) void PushGroupMarkerEXT(String arg0) void PopGroupMarkerEXT() void DrawBuffersEXT(IPC::ArrayReference bufs) void DrawArraysInstancedANGLE(uint32_t mode, int32_t first, int32_t count, int32_t primcount) void DrawElementsInstancedANGLE(uint32_t mode, int32_t count, uint32_t type, uint64_t offset, int32_t primcount) void VertexAttribDivisorANGLE(uint32_t index, uint32_t divisor) void GetInternalformativ(uint32_t target, uint32_t internalformat, uint32_t pname, uint64_t paramsSize) -> (IPC::ArrayReference params) Synchronous } #endif