| Index: Source/core/html/canvas/WebGLRenderingContext.cpp
|
| diff --git a/Source/core/html/canvas/WebGLRenderingContext.cpp b/Source/core/html/canvas/WebGLRenderingContext.cpp
|
| index 444dd04a1d81629d1edbae5e7177348aac30cc29..d3af1c6765d62a0197c5c0e7e3c5a512a49d78e7 100644
|
| --- a/Source/core/html/canvas/WebGLRenderingContext.cpp
|
| +++ b/Source/core/html/canvas/WebGLRenderingContext.cpp
|
| @@ -527,7 +527,7 @@ WebGLRenderingContext::WebGLRenderingContext(HTMLCanvasElement* passedCanvas, Pa
|
| : CanvasRenderingContext(passedCanvas)
|
| , ActiveDOMObject(&passedCanvas->document())
|
| , m_context(context)
|
| - , m_drawingBuffer(0)
|
| + , m_drawingBuffer(nullptr)
|
| , m_dispatchContextLostEventTimer(this, &WebGLRenderingContext::dispatchContextLostEvent)
|
| , m_restoreAllowed(false)
|
| , m_restoreTimer(this, &WebGLRenderingContext::maybeRestoreContext)
|
| @@ -602,10 +602,10 @@ void WebGLRenderingContext::initializeNewContext()
|
| m_unpackFlipY = false;
|
| m_unpackPremultiplyAlpha = false;
|
| m_unpackColorspaceConversion = GC3D_BROWSER_DEFAULT_WEBGL;
|
| - m_boundArrayBuffer = 0;
|
| - m_currentProgram = 0;
|
| - m_framebufferBinding = 0;
|
| - m_renderbufferBinding = 0;
|
| + m_boundArrayBuffer = nullptr;
|
| + m_currentProgram = nullptr;
|
| + m_framebufferBinding = nullptr;
|
| + m_renderbufferBinding = nullptr;
|
| m_depthMask = true;
|
| m_stencilEnabled = false;
|
| m_stencilMask = 0xFFFFFFFF;
|
| @@ -716,21 +716,21 @@ WebGLRenderingContext::~WebGLRenderingContext()
|
| {
|
| // Remove all references to WebGLObjects so if they are the last reference
|
| // they will be freed before the last context is removed from the context group.
|
| - m_boundArrayBuffer = 0;
|
| - m_defaultVertexArrayObject = 0;
|
| - m_boundVertexArrayObject = 0;
|
| - m_vertexAttrib0Buffer = 0;
|
| - m_currentProgram = 0;
|
| - m_framebufferBinding = 0;
|
| - m_renderbufferBinding = 0;
|
| + m_boundArrayBuffer = nullptr;
|
| + m_defaultVertexArrayObject = nullptr;
|
| + m_boundVertexArrayObject = nullptr;
|
| + m_vertexAttrib0Buffer = nullptr;
|
| + m_currentProgram = nullptr;
|
| + m_framebufferBinding = nullptr;
|
| + m_renderbufferBinding = nullptr;
|
|
|
| for (size_t i = 0; i < m_textureUnits.size(); ++i) {
|
| - m_textureUnits[i].m_texture2DBinding = 0;
|
| - m_textureUnits[i].m_textureCubeMapBinding = 0;
|
| + m_textureUnits[i].m_texture2DBinding = nullptr;
|
| + m_textureUnits[i].m_textureCubeMapBinding = nullptr;
|
| }
|
|
|
| - m_blackTexture2D = 0;
|
| - m_blackTextureCubeMap = 0;
|
| + m_blackTexture2D = nullptr;
|
| + m_blackTextureCubeMap = nullptr;
|
|
|
| detachAndRemoveAllObjects();
|
|
|
| @@ -906,14 +906,14 @@ void WebGLRenderingContext::paintRenderingResultsToCanvas()
|
| PassRefPtr<ImageData> WebGLRenderingContext::paintRenderingResultsToImageData()
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
|
|
| clearIfComposited();
|
| m_drawingBuffer->commit();
|
| int width, height;
|
| RefPtr<Uint8ClampedArray> imageDataPixels = m_drawingBuffer->paintRenderingResultsToImageData(width, height);
|
| if (!imageDataPixels)
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (m_framebufferBinding)
|
| m_context->bindFramebuffer(GL_FRAMEBUFFER, objectOrZero(m_framebufferBinding.get()));
|
| @@ -1521,7 +1521,7 @@ void WebGLRenderingContext::copyTexSubImage2D(GLenum target, GLint level, GLint
|
| PassRefPtr<WebGLBuffer> WebGLRenderingContext::createBuffer()
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
| RefPtr<WebGLBuffer> o = WebGLBuffer::create(this);
|
| addSharedObject(o.get());
|
| return o;
|
| @@ -1530,7 +1530,7 @@ PassRefPtr<WebGLBuffer> WebGLRenderingContext::createBuffer()
|
| PassRefPtr<WebGLFramebuffer> WebGLRenderingContext::createFramebuffer()
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
| RefPtr<WebGLFramebuffer> o = WebGLFramebuffer::create(this);
|
| addContextObject(o.get());
|
| return o;
|
| @@ -1539,7 +1539,7 @@ PassRefPtr<WebGLFramebuffer> WebGLRenderingContext::createFramebuffer()
|
| PassRefPtr<WebGLTexture> WebGLRenderingContext::createTexture()
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
| RefPtr<WebGLTexture> o = WebGLTexture::create(this);
|
| addSharedObject(o.get());
|
| return o;
|
| @@ -1548,7 +1548,7 @@ PassRefPtr<WebGLTexture> WebGLRenderingContext::createTexture()
|
| PassRefPtr<WebGLProgram> WebGLRenderingContext::createProgram()
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
| RefPtr<WebGLProgram> o = WebGLProgram::create(this);
|
| addSharedObject(o.get());
|
| return o;
|
| @@ -1557,7 +1557,7 @@ PassRefPtr<WebGLProgram> WebGLRenderingContext::createProgram()
|
| PassRefPtr<WebGLRenderbuffer> WebGLRenderingContext::createRenderbuffer()
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
| RefPtr<WebGLRenderbuffer> o = WebGLRenderbuffer::create(this);
|
| addSharedObject(o.get());
|
| return o;
|
| @@ -1578,10 +1578,10 @@ WebGLRenderbuffer* WebGLRenderingContext::ensureEmulatedStencilBuffer(GLenum tar
|
| PassRefPtr<WebGLShader> WebGLRenderingContext::createShader(GLenum type)
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
| if (type != GL_VERTEX_SHADER && type != GL_FRAGMENT_SHADER) {
|
| synthesizeGLError(GL_INVALID_ENUM, "createShader", "invalid shader type");
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| RefPtr<WebGLShader> o = WebGLShader::create(this, type);
|
| @@ -1626,7 +1626,7 @@ void WebGLRenderingContext::deleteBuffer(WebGLBuffer* buffer)
|
| if (!deleteObject(buffer))
|
| return;
|
| if (m_boundArrayBuffer == buffer)
|
| - m_boundArrayBuffer = 0;
|
| + m_boundArrayBuffer = nullptr;
|
|
|
| m_boundVertexArrayObject->unbindBuffer(buffer);
|
| }
|
| @@ -1636,7 +1636,7 @@ void WebGLRenderingContext::deleteFramebuffer(WebGLFramebuffer* framebuffer)
|
| if (!deleteObject(framebuffer))
|
| return;
|
| if (framebuffer == m_framebufferBinding) {
|
| - m_framebufferBinding = 0;
|
| + m_framebufferBinding = nullptr;
|
| m_drawingBuffer->setFramebufferBinding(0);
|
| // Have to call bindFramebuffer here to bind back to internal fbo.
|
| m_drawingBuffer->bind();
|
| @@ -1655,7 +1655,7 @@ void WebGLRenderingContext::deleteRenderbuffer(WebGLRenderbuffer* renderbuffer)
|
| if (!deleteObject(renderbuffer))
|
| return;
|
| if (renderbuffer == m_renderbufferBinding)
|
| - m_renderbufferBinding = 0;
|
| + m_renderbufferBinding = nullptr;
|
| if (m_framebufferBinding)
|
| m_framebufferBinding->removeAttachmentFromBoundFramebuffer(renderbuffer);
|
| }
|
| @@ -1673,13 +1673,13 @@ void WebGLRenderingContext::deleteTexture(WebGLTexture* texture)
|
| int maxBoundTextureIndex = -1;
|
| for (size_t i = 0; i < m_onePlusMaxNonDefaultTextureUnit; ++i) {
|
| if (texture == m_textureUnits[i].m_texture2DBinding) {
|
| - m_textureUnits[i].m_texture2DBinding = 0;
|
| + m_textureUnits[i].m_texture2DBinding = nullptr;
|
| maxBoundTextureIndex = i;
|
| if (!i)
|
| m_drawingBuffer->setTexture2DBinding(0);
|
| }
|
| if (texture == m_textureUnits[i].m_textureCubeMapBinding) {
|
| - m_textureUnits[i].m_textureCubeMapBinding = 0;
|
| + m_textureUnits[i].m_textureCubeMapBinding = nullptr;
|
| maxBoundTextureIndex = i;
|
| }
|
| }
|
| @@ -2035,20 +2035,20 @@ void WebGLRenderingContext::generateMipmap(GLenum target)
|
| PassRefPtr<WebGLActiveInfo> WebGLRenderingContext::getActiveAttrib(WebGLProgram* program, GLuint index)
|
| {
|
| if (isContextLost() || !validateWebGLObject("getActiveAttrib", program))
|
| - return 0;
|
| + return nullptr;
|
| blink::WebGraphicsContext3D::ActiveInfo info;
|
| if (!m_context->getActiveAttrib(objectOrZero(program), index, info))
|
| - return 0;
|
| + return nullptr;
|
| return WebGLActiveInfo::create(info.name, info.type, info.size);
|
| }
|
|
|
| PassRefPtr<WebGLActiveInfo> WebGLRenderingContext::getActiveUniform(WebGLProgram* program, GLuint index)
|
| {
|
| if (isContextLost() || !validateWebGLObject("getActiveUniform", program))
|
| - return 0;
|
| + return nullptr;
|
| blink::WebGraphicsContext3D::ActiveInfo info;
|
| if (!m_context->getActiveUniform(objectOrZero(program), index, info))
|
| - return 0;
|
| + return nullptr;
|
| return WebGLActiveInfo::create(info.name, info.type, info.size);
|
| }
|
|
|
| @@ -2111,7 +2111,7 @@ WebGLGetInfo WebGLRenderingContext::getBufferParameter(GLenum target, GLenum pna
|
| PassRefPtr<WebGLContextAttributes> WebGLRenderingContext::getContextAttributes()
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
| // We always need to return a new WebGLContextAttributes object to
|
| // prevent the user from mutating any cached version.
|
| blink::WebGraphicsContext3D::Attributes attrs = m_context->getContextAttributes();
|
| @@ -2157,24 +2157,24 @@ bool WebGLRenderingContext::ExtensionTracker::matchesNameWithPrefixes(const Stri
|
| PassRefPtr<WebGLExtension> WebGLRenderingContext::getExtension(const String& name)
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
|
|
| for (size_t i = 0; i < m_extensions.size(); ++i) {
|
| ExtensionTracker* tracker = m_extensions[i];
|
| if (tracker->matchesNameWithPrefixes(name)) {
|
| if (tracker->webglDebugRendererInfo() && !allowWebGLDebugRendererInfo())
|
| - return 0;
|
| + return nullptr;
|
| if (tracker->privileged() && !allowPrivilegedExtensions())
|
| - return 0;
|
| + return nullptr;
|
| if (tracker->draft() && !RuntimeEnabledFeatures::webGLDraftExtensionsEnabled())
|
| - return 0;
|
| + return nullptr;
|
| if (!tracker->supported(this))
|
| - return 0;
|
| + return nullptr;
|
| return tracker->getExtension(this);
|
| }
|
| }
|
|
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| WebGLGetInfo WebGLRenderingContext::getFramebufferAttachmentParameter(GLenum target, GLenum attachment, GLenum pname)
|
| @@ -2572,14 +2572,14 @@ String WebGLRenderingContext::getShaderInfoLog(WebGLShader* shader)
|
| PassRefPtr<WebGLShaderPrecisionFormat> WebGLRenderingContext::getShaderPrecisionFormat(GLenum shaderType, GLenum precisionType)
|
| {
|
| if (isContextLost())
|
| - return 0;
|
| + return nullptr;
|
| switch (shaderType) {
|
| case GL_VERTEX_SHADER:
|
| case GL_FRAGMENT_SHADER:
|
| break;
|
| default:
|
| synthesizeGLError(GL_INVALID_ENUM, "getShaderPrecisionFormat", "invalid shader type");
|
| - return 0;
|
| + return nullptr;
|
| }
|
| switch (precisionType) {
|
| case GL_LOW_FLOAT:
|
| @@ -2591,7 +2591,7 @@ PassRefPtr<WebGLShaderPrecisionFormat> WebGLRenderingContext::getShaderPrecision
|
| break;
|
| default:
|
| synthesizeGLError(GL_INVALID_ENUM, "getShaderPrecisionFormat", "invalid precision type");
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| GLint range[2] = {0, 0};
|
| @@ -2806,20 +2806,20 @@ WebGLGetInfo WebGLRenderingContext::getUniform(WebGLProgram* program, const WebG
|
| PassRefPtr<WebGLUniformLocation> WebGLRenderingContext::getUniformLocation(WebGLProgram* program, const String& name)
|
| {
|
| if (isContextLost() || !validateWebGLObject("getUniformLocation", program))
|
| - return 0;
|
| + return nullptr;
|
| if (!validateLocationLength("getUniformLocation", name))
|
| - return 0;
|
| + return nullptr;
|
| if (!validateString("getUniformLocation", name))
|
| - return 0;
|
| + return nullptr;
|
| if (isPrefixReserved(name))
|
| - return 0;
|
| + return nullptr;
|
| if (!program->linkStatus()) {
|
| synthesizeGLError(GL_INVALID_OPERATION, "getUniformLocation", "program not linked");
|
| - return 0;
|
| + return nullptr;
|
| }
|
| GLint uniformLocation = m_context->getUniformLocation(objectOrZero(program), name.utf8().data());
|
| if (uniformLocation == -1)
|
| - return 0;
|
| + return nullptr;
|
| return WebGLUniformLocation::create(program, uniformLocation);
|
| }
|
|
|
| @@ -3379,7 +3379,7 @@ PassRefPtr<Image> WebGLRenderingContext::drawImageIntoBuffer(Image* image, int w
|
| ImageBuffer* buf = m_generatedImageCache.imageBuffer(size);
|
| if (!buf) {
|
| synthesizeGLError(GL_OUT_OF_MEMORY, "texImage2D", "out of memory");
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| IntRect srcRect(IntPoint(), image->size());
|
| @@ -3491,7 +3491,7 @@ PassRefPtr<Image> WebGLRenderingContext::videoFrameToImage(HTMLVideoElement* vid
|
| ImageBuffer* buf = m_generatedImageCache.imageBuffer(size);
|
| if (!buf) {
|
| synthesizeGLError(GL_OUT_OF_MEMORY, "texImage2D", "out of memory");
|
| - return 0;
|
| + return nullptr;
|
| }
|
| IntRect destRect(0, 0, size.width(), size.height());
|
| // FIXME: Turn this into a GPU-GPU texture copy instead of CPU readback.
|
|
|