mirror of
https://github.com/servo/servo.git
synced 2025-08-03 20:50:07 +01:00
Add Support for WebGL Transormfeedback
Reference: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
This commit is contained in:
parent
a33d493a4f
commit
4f112b1705
17 changed files with 588 additions and 17 deletions
|
@ -12,9 +12,6 @@ typedef long long GLint64;
|
|||
typedef unsigned long long GLuint64;
|
||||
|
||||
|
||||
// interface WebGLTransformFeedback : WebGLObject {
|
||||
// };
|
||||
|
||||
// interface WebGLVertexArrayObject : WebGLObject {
|
||||
// };
|
||||
|
||||
|
@ -544,7 +541,7 @@ interface mixin WebGL2RenderingContextBase
|
|||
any getSyncParameter(WebGLSync sync, GLenum pname);
|
||||
|
||||
/* Transform Feedback */
|
||||
/*WebGLTransformFeedback? createTransformFeedback();
|
||||
WebGLTransformFeedback? createTransformFeedback();
|
||||
void deleteTransformFeedback(WebGLTransformFeedback? tf);
|
||||
[WebGLHandlesContextLoss] GLboolean isTransformFeedback(WebGLTransformFeedback? tf);
|
||||
void bindTransformFeedback (GLenum target, WebGLTransformFeedback? tf);
|
||||
|
@ -553,7 +550,7 @@ interface mixin WebGL2RenderingContextBase
|
|||
void transformFeedbackVaryings(WebGLProgram program, sequence<DOMString> varyings, GLenum bufferMode);
|
||||
WebGLActiveInfo? getTransformFeedbackVarying(WebGLProgram program, GLuint index);
|
||||
void pauseTransformFeedback();
|
||||
void resumeTransformFeedback();*/
|
||||
void resumeTransformFeedback();
|
||||
|
||||
/* Uniform Buffer Objects and Transform Feedback Buffers */
|
||||
// void bindBufferBase(GLenum target, GLuint index, WebGLBuffer? buffer);
|
||||
|
|
11
components/script/dom/webidls/WebGLTransformFeedback.webidl
Normal file
11
components/script/dom/webidls/WebGLTransformFeedback.webidl
Normal file
|
@ -0,0 +1,11 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
||||
//
|
||||
// WebGL IDL definitions scraped from the Khronos specification:
|
||||
// https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
|
||||
//
|
||||
|
||||
[Exposed=(Window), Pref="dom.webgl2.enabled"]
|
||||
interface WebGLTransformFeedback : WebGLObject {
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue