aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderingcontext.rs
Commit message (Collapse)AuthorAgeFilesLines
* Auto merge of #12224 - nox:die-util-die, r=Ms2gerbors-servo2016-07-041-2/+1
|\ | | | | | | | | | | | | | | Remove some stuff from util <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/12224) <!-- Reviewable:end -->
| * Move util::vec::byte_swap to canvas_traitsAnthony Ramine2016-07-041-2/+1
| |
* | Switch to using the new rooted!/RootedGuard API for rooting.Eduard Burtescu2016-07-041-7/+7
|/
* Use wrappers for GL IDsAnthony Ramine2016-06-281-3/+3
| | | | See https://github.com/servo/webrender_traits/pull/62.
* webgl: Refactor texture validations to take advantage of rust type systemEmilio Cobos Álvarez2016-06-251-395/+196
| | | | | | | | | | | | | This commit introduces the `WebGLValidator` trait, and uses it for multiple validations in the texture-related WebGL code, to move that logic out of the already bloated `webglrenderingcontext.rs` file. It also creates a type-safe wrapper for some WebGL types, removing all the `unreachable!`s there, and introduces a macro for generating them conveniently. This partially addresses #10693, pending refactor more code to use this infrastructure, and (possibly?) introducing an `AsGLError` trait for the errors to make the error handling happen in `WebGLContext`.
* Implement texSubImage2D APIDaosheng Mu2016-06-101-103/+300
|
* Auto merge of #11426 - DDEFISHER:master, r=emiliobors-servo2016-05-291-0/+15
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | Implement IsBuffer, IsFramebuffer and IsRenderbuffer for WebGLRenderingContext - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy --faster` does not report any errors - [X] These changes fix #11357 - [X] There are tests for these changes <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11426) <!-- Reviewable:end -->
| * Implement IsBuffer, IsFramebuffer and IsRenderbuffer for WebGLRenderingContextDaniel2016-05-291-0/+15
| |
* | Auto merge of #11329 - c-rhodes:11320, r=jdmbors-servo2016-05-271-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Report use statements that use {} with only one entry Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: - [X ] `./mach build -d` does not report any errors - [X ] `./mach test-tidy --faster` does not report any errors - [X ] These changes fix #11320 (github issue number if applicable). Either: - [X] There are tests for these changes OR - [ ] These changes do not require tests because _____ Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11329) <!-- Reviewable:end -->
| * | Report use statements that use {} with only one entryCullen Rhodes2016-05-271-1/+1
| |/
* / add log2(u32) and use it to prevent casting to and from float to intKosov Eugene2016-05-271-1/+5
|/
* Move DOMString back to scriptAnthony Ramine2016-05-241-1/+1
| | | | This entirely removes the 'non-geckolib' feature of the util crate.
* Auto merge of #11147 - danlrobertson:webgl-tex, r=emiliobors-servo2016-05-231-95/+227
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Impl copyTexImage2D and copyTexSubImage2D - [X] `./mach build` does not report any errors - [X] `./mach test-tidy` does not report any errors - [x] There are tests for these changes Implement copyTexImage2D and copyTexSubImage2D for WebGLRenderingContext. Feedback would be appreciated. I did my best to follow the [spec](https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8). Please let me know if I missed anything. I couldn't find tests for this. Let me know if I should create one. I'm more than happy to do so. As always any feedback, comments,or critiques are very welcome :smile: Part of #10209 <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11147) <!-- Reviewable:end -->
| * Impl copyTexImage2D and copyTexSubImage2DDaniel Robertson2016-05-231-95/+227
| | | | | | | | | | Implement copyTexImage2D and copyTexSubImage2D for WebGLRenderingContext.
* | Implement SampleCoverageDavid Zbarsky2016-05-221-0/+5
|/
* Remove ConstellationChan.Ms2ger2016-05-191-2/+1
| | | | | | It's a pointless abstraction that propagates the obsolete chan terminology, swaps the order in which the sender and receiver are returned, and hides a source of panics.
* Auto merge of #10776 - dzbarsky:getVertexAttrib, r=emiliobors-servo2016-05-181-0/+39
|\ | | | | | | | | | | | | | | Implement GetVertexAttrib <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10776) <!-- Reviewable:end -->
| * Implement GetVertexAttribDavid Zbarsky2016-05-121-0/+39
| |
* | Implement ReadPixelsDavid Zbarsky2016-05-121-8/+34
|/
* Implement IsShader fn and IsTexture fn for WebGLRenderingContextDaniel2016-05-091-0/+10
|
* compositing: Send mouse events to the right pipeline when usingPatrick Walton2016-05-041-0/+8
| | | | | | | | WebRender. Fixes mouse events in browser.html. Requires servo/webrender_traits#47 and servo/webrender#272.
* Implement stencil fns for WebGLRenderingContextKeith Yeung2016-04-241-3/+87
|
* Auto merge of #10443 - emilio:webgl-teximage2d-overload, r=jdmbors-servo2016-04-221-99/+397
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | webgl: Implement the pending texImage2D overload, and add more validation This is a large-ish refactor of the Texture2D code, but it should be easier to read and of course more correct. I tried to annotate every error condition with a spec paragraph. I made just a reftest to ensure this works as intended, since I expect #10373 to land pretty soon. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10443) <!-- Reviewable:end -->
| * webgl: Fix a few typos in commentsEmilio Cobos Álvarez2016-04-201-2/+2
| |
| * webgl: texture: Make initialize only mark as initialized the current faceEmilio Cobos Álvarez2016-04-201-1/+2
| | | | | | | | | | Also refactor a bit the code, and remove the unused `is_initialized` flag.
| * webgl: Fix filling a non-zero levelEmilio Cobos Álvarez2016-04-201-8/+7
| | | | | | | | | | You can fill a level > 0 as long as the width and height values are power of two, so the previous test was bogus.
| * webgl: Reset bound buffer when appropiate in BufferDataEmilio Cobos Álvarez2016-04-201-2/+7
| | | | | | | | This makes the test bufferDataBadArgs pass appropiately.
| * webgl: Rename UniformType to UniformSetterType and hoist to the bottomEmilio Cobos Álvarez2016-04-191-76/+98
| |
| * webgl: Remove active_uniform related validation.Emilio Cobos Álvarez2016-04-191-22/+28
| | | | | | | | | | | | | | | | | | | | | | | | It's broken for uniform arrays, since uniform.id() stops being the index then. We need to add a more complex integration with angle for this to ever be correct. Unfortunately the ANGLE part that we should touch is C++, and it has destructors, so we need to hook destructors there, and I can't do it right now.
| * webgl: Validate that the texture should be power of two if the level isEmilio Cobos Álvarez2016-04-191-4/+14
| | | | | | | | greater than 1
| * webgl: Implement the pending texImage2D overload, and add more validationEmilio Cobos Álvarez2016-04-191-29/+284
| | | | | | | | | | | | | | This is a large-ish refactor of the Texture2D code, but it should be easier to read and of course more correct. I tried to annotate every error condition with a spec paragraph.
* | Prevent use of reserved names in BindAttribLocationDavid Zbarsky2016-04-171-6/+4
|/
* Added remaining uniformsAdrian Utrilla2016-04-141-119/+214
|
* Implement GetActiveAttribDavid Zbarsky2016-04-111-0/+11
|
* Auto merge of #10224 - emilio:shader-type-validations, r=jdmbors-servo2016-04-121-11/+34
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | webgl: Add attribute validations and other nits Fixes https://github.com/servo/servo/issues/9958 Depends on a bunch of prs, and needs a test. r? @jdm <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10224) <!-- Reviewable:end -->
| * webgl: Make the api return the context limits and use them for validationsEmilio Cobos Álvarez2016-04-031-4/+17
| | | | | | | | | | | | | | | | | | | | | | This allows keeping the VertexAttrib* calls asynchronous. Another option would be to do the validation in the apply() function, but that'd require us passing an unnecessary channel around and add extra synchronization. The counterpart of this is that it has to be updated when the context changes, but that's less problem.
| * webgl: Remove unneeded return value.Emilio Cobos Álvarez2016-04-031-1/+4
| |
| * webgl: Use early return in DrawArraysEmilio Cobos Álvarez2016-04-031-6/+6
| |
| * webgl: Validate shader type parameter to CreateShader.Emilio Cobos Álvarez2016-04-031-0/+7
| |
* | Auto merge of #10433 - saurvs:pr3, r=emiliobors-servo2016-04-071-0/+12
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement WebGLRenderingContext.getActiveUniform() Fixes https://github.com/servo/servo/issues/10397 <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10433) <!-- Reviewable:end -->
| * | Implement WebGLRenderingContext.getActiveUniform()Saurav Sachidanand2016-04-061-0/+12
| | |
* | | Added Uniform2fvAdrian Utrilla2016-04-061-0/+21
| | |
* | | Added Uniform1ivAdrian Utrilla2016-04-061-0/+21
| | |
* | | Add Uniform2fAr13mis2016-04-041-0/+19
|/ /
* | Auto merge of #10369 - autrilla:Uniform4iv, r=emiliobors-servo2016-04-031-0/+41
|\ \ | |/ |/| | | | | | | | | | | | | | | | | Issue #10368: Implemented Uniform4iv and Uniform4i Uniform4iv can make use of Uniform4i, so I implemented both. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10369) <!-- Reviewable:end -->
| * Added Uniform4iv and Uniform4iAdrian Utrilla2016-04-021-0/+41
| |
* | webgl: finish, flush, detachShader, generateMipmap, Uniform1iConnor Brewster2016-04-021-1/+71
|/
* #10211: Stop re-exporting webrender_traits WebGL types from canvas_traitsJan-Fabian Humann2016-03-301-45/+45
|
* Change old references of ecoal95Emilio Cobos Álvarez2016-03-231-6/+5
|
* Stop sending the renderer id to script.Ms2ger2016-03-211-1/+1
|