Closed
Bug 900767
Opened 12 years ago
Closed 12 years ago
WebGL implement ANGLE_instanced_arrays
Categories
(Core :: Graphics: CanvasWebGL, defect)
Core
Graphics: CanvasWebGL
Tracking
()
RESOLVED
FIXED
mozilla26
People
(Reporter: guillaume.abadie, Assigned: guillaume.abadie)
References
()
Details
Attachments
(1 file)
19.55 KB,
patch
|
jgilbert
:
review+
|
Details | Diff | Splinter Review |
Implement http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/ that has been approved.
Assignee | ||
Comment 1•12 years ago
|
||
WebGL conformance test about ANGLE_instanced_arrays fully green. Found a bug in the WebGL 2 code. DrawElementsInstanced was using DrawElements...
Attachment #788142 -
Flags: review?(jgilbert)
Assignee | ||
Updated•12 years ago
|
Assignee: nobody → gabadie
Comment 2•12 years ago
|
||
Comment on attachment 788142 [details] [diff] [review]
patch revision 1
Review of attachment 788142 [details] [diff] [review]:
-----------------------------------------------------------------
::: content/canvas/src/WebGLContext.h
@@ +814,5 @@
> WebGLintptr byteOffset);
> void VertexAttribDivisor(WebGLuint index, WebGLuint divisor);
>
> private:
> + // Cache the max number of vertices and isntances that can be read from
'instances'
::: content/canvas/src/WebGLExtensionInstancedArrays.cpp
@@ +11,5 @@
> +
> +WebGLExtensionInstancedArrays::WebGLExtensionInstancedArrays(WebGLContext* context)
> + : WebGLExtensionBase(context)
> +{
> + MOZ_ASSERT(IsSupported(context), "should not construct WebGLExtensionInstancedArrays :"
Put the space after the color, not before.
@@ +12,5 @@
> +WebGLExtensionInstancedArrays::WebGLExtensionInstancedArrays(WebGLContext* context)
> + : WebGLExtensionBase(context)
> +{
> + MOZ_ASSERT(IsSupported(context), "should not construct WebGLExtensionInstancedArrays :"
> + "ANGLE_instanced_arrays unsuported.");
'unsupported'
::: content/canvas/src/WebGLExtensions.h
@@ +192,5 @@
> +class WebGLExtensionInstancedArrays
> + : public WebGLExtensionBase
> +{
> +public:
> + WebGLExtensionInstancedArrays(WebGLContext*);
`WebGLContext* context`
::: dom/webidl/WebGLRenderingContext.webidl
@@ +902,5 @@
> + const GLenum VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE;
> +
> + void drawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
> + void drawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, GLintptr offset, GLsizei primcount);
> + void vertexAttribDivisorANGLE(GLuint index, GLuint divisor);
Extra trailing space here.
Attachment #788142 -
Flags: review?(jgilbert) → review+
Assignee | ||
Comment 3•12 years ago
|
||
(In reply to Jeff Gilbert [:jgilbert] from comment #2)
> Comment on attachment 788142 [details] [diff] [review]
> patch revision 1
>
> Review of attachment 788142 [details] [diff] [review]:
> -----------------------------------------------------------------
>
> ::: content/canvas/src/WebGLContext.h
> @@ +814,5 @@
> > WebGLintptr byteOffset);
> > void VertexAttribDivisor(WebGLuint index, WebGLuint divisor);
> >
> > private:
> > + // Cache the max number of vertices and isntances that can be read from
>
> 'instances'
Fixed.
>
> ::: content/canvas/src/WebGLExtensionInstancedArrays.cpp
> @@ +11,5 @@
> > +
> > +WebGLExtensionInstancedArrays::WebGLExtensionInstancedArrays(WebGLContext* context)
> > + : WebGLExtensionBase(context)
> > +{
> > + MOZ_ASSERT(IsSupported(context), "should not construct WebGLExtensionInstancedArrays :"
>
> Put the space after the color, not before.
Fixed.
>
> @@ +12,5 @@
> > +WebGLExtensionInstancedArrays::WebGLExtensionInstancedArrays(WebGLContext* context)
> > + : WebGLExtensionBase(context)
> > +{
> > + MOZ_ASSERT(IsSupported(context), "should not construct WebGLExtensionInstancedArrays :"
> > + "ANGLE_instanced_arrays unsuported.");
>
> 'unsupported'
Fixed.
>
> ::: content/canvas/src/WebGLExtensions.h
> @@ +192,5 @@
> > +class WebGLExtensionInstancedArrays
> > + : public WebGLExtensionBase
> > +{
> > +public:
> > + WebGLExtensionInstancedArrays(WebGLContext*);
>
> `WebGLContext* context`
Fixed.
>
> ::: dom/webidl/WebGLRenderingContext.webidl
> @@ +902,5 @@
> > + const GLenum VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE;
> > +
> > + void drawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
> > + void drawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, GLintptr offset, GLsizei primcount);
> > + void vertexAttribDivisorANGLE(GLuint index, GLuint divisor);
>
> Extra trailing space here.
Fixed.
Thanks!
Assignee | ||
Comment 4•12 years ago
|
||
Target Milestone: --- → mozilla26
Comment 5•12 years ago
|
||
Status: NEW → RESOLVED
Closed: 12 years ago
Flags: in-testsuite?
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•