1. 23 Jul, 2013 32 commits
    • rniwa@webkit.org's avatar
      The computed values of fix length padding should be subpixel precision like margin · 5088c1d5
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118936
      
      Reviewed by Simon Fraser.
      
      Source/WebCore: 
      
      The bug was caused by ComputedStyleExtractor::propertyValue always returning the used value
      for padding. Fixed the bug by returning the computed value when they're of fixed length.
      
      This aligns the behaviors of getComputedStyle(~).padding~ with getComputedStyle(~).margin~,
      which had been fixed in r102149. While the current CSSOM specification says getComputedStyle
      should return the used values for margins when display property is set to anything but none,
      new behavior matches that of Chrome, Firefox, and Internet Explorer.
      
      Also extracted zoomAdjustedPaddingOrMarginPixelValue to reduce the code duplication.
      
      Test: fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length.html
      
      * css/CSSComputedStyleDeclaration.cpp:
      (WebCore::zoomAdjustedPaddingOrMarginPixelValue): Extracted.
      (WebCore::ComputedStyleExtractor::propertyValue):
      
      LayoutTests: 
      
      Add a regression test for obtaining the computed values of floating point padding and margin.
      They shouldn't be rounded to whole pixels.
      
      * fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length-expected.txt: Added.
      * fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length.html: Added.
      * fast/shapes/shape-inside/shape-inside-shape-logical-top-expected.html: Use a different technique to detect
      the subpixel layout since paddings
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153067 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5088c1d5
    • achristensen@apple.com's avatar
      Source/ThirdParty/ANGLE: Updated ANGLE to latest git commit... · 3326c96b
      achristensen@apple.com authored
      Source/ThirdParty/ANGLE: Updated ANGLE to latest git commit (047373aa3eb408be62be52ade840fa5f11e72337).
      Added missing ANGLE files except unused tests, extensions, samples, build, and .git directories.
      Ran Bison after making some changes to fix compile errors (see below).
      
      https://bugs.webkit.org/show_bug.cgi?id=118550
      
      Reviewed by Dean Jackson.
      
      * ANGLE.plist: Updated from svn to git.
      * ANGLE.xcodeproj/project.pbxproj: Renamed DetectRecursion to DetectCallDepth.
      * AUTHORS: Added.
      * CONTRIBUTORS: Added.
      * DEPS: Added.
      * GNUmakefile.am: Renamed DetectRecursion to DetectCallDepth and added Uniform.cpp.
      * LICENSE: Added.
      * README.chromium: Added.
      * Target.pri: Renamed DetectRecursion to DetectCallDepth.
      * codereview.settings: Added.
      * include/EGL/eglext.h:
      * include/GLES2/gl2ext.h:
      * include/GLSLANG/ShaderLang.h:
      * src/ANGLE.sln: Added.
      * src/build_angle.gyp: Added.
      * src/build_angle.gypi: Added.
      * src/common/RefCountObject.cpp:
      * src/common/angleutils.h:
      (ArraySize):
      (SafeRelease):
      * src/common/debug.cpp:
      * src/common/debug.h:
      * src/common/system.h:
      * src/common/version.h:
      * src/compiler/64bit-lexer-safety.patch: Added.
      * src/compiler/BaseTypes.h:
      (getQualifierString):
      * src/compiler/CodeGenHLSL.cpp:
      (ConstructCompiler):
      * src/compiler/Common.h:
      * src/compiler/Compiler.cpp:
      (TCompiler::TCompiler):
      (TCompiler::Init):
      (TCompiler::compile):
      (TCompiler::InitBuiltInSymbolTable):
      (TCompiler::detectCallDepth):
      (TCompiler::limitExpressionComplexity):
      (TCompiler::getResources):
      * src/compiler/ConstantUnion.h:
      (ConstantUnion::ConstantUnion):
      * src/compiler/DetectCallDepth.cpp: Added.
      (DetectCallDepth::FunctionNode::FunctionNode):
      (DetectCallDepth::FunctionNode::getName):
      (DetectCallDepth::FunctionNode::addCallee):
      (DetectCallDepth::FunctionNode::detectCallDepth):
      (DetectCallDepth::FunctionNode::reset):
      (DetectCallDepth::DetectCallDepth):
      (DetectCallDepth::~DetectCallDepth):
      (DetectCallDepth::visitAggregate):
      (DetectCallDepth::checkExceedsMaxDepth):
      (DetectCallDepth::resetFunctionNodes):
      (DetectCallDepth::detectCallDepthForFunction):
      (DetectCallDepth::detectCallDepth):
      (DetectCallDepth::findFunctionByName):
      * src/compiler/DetectCallDepth.h: Added.
      (DetectCallDepth::getInfoSink):
      * src/compiler/DetectRecursion.cpp: Removed.
      * src/compiler/DetectRecursion.h: Removed.
      * src/compiler/Diagnostics.cpp:
      (TDiagnostics::writeInfo):
      * src/compiler/ForLoopUnroll.cpp:
      (ForLoopUnroll::evaluateIntConstant):
      * src/compiler/InfoSink.cpp:
      (TInfoSinkBase::prefix):
      (TInfoSinkBase::location):
      (TInfoSinkBase::message):
      * src/compiler/InfoSink.h:
      * src/compiler/Initialize.cpp:
      (InsertBuiltInFunctions):
      (IdentifyBuiltIns):
      (InitExtensionBehavior):
      * src/compiler/Initialize.h:
      * src/compiler/Intermediate.cpp:
      (TIntermediate::addSymbol):
      (TIntermediate::addBinaryMath):
      (TIntermediate::addAssign):
      (TIntermediate::addIndex):
      (TIntermediate::addUnaryMath):
      (TIntermediate::setAggregateOperator):
      (TIntermediate::addConversion):
      (TIntermediate::growAggregate):
      (TIntermediate::makeAggregate):
      (TIntermediate::addSelection):
      (TIntermediate::addComma):
      (TIntermediate::addConstantUnion):
      (TIntermediate::addSwizzle):
      (TIntermediate::addLoop):
      (TIntermediate::addBranch):
      (TIntermUnary::promote):
      (TIntermBinary::promote):
      (CompareStruct):
      (CompareStructure):
      (TIntermConstantUnion::fold): Added implied static_casts to fix compiling errors on Mac.
      (TIntermediate::promoteConstantUnion):
      * src/compiler/OutputGLSL.cpp:
      (TOutputGLSL::visitSymbol):
      * src/compiler/OutputGLSL.h:
      * src/compiler/OutputGLSLBase.cpp:
      (TOutputGLSLBase::writeVariableType):
      (TOutputGLSLBase::writeConstantUnion):
      (TOutputGLSLBase::visitBinary):
      (TOutputGLSLBase::visitAggregate):
      (TOutputGLSLBase::getTypeName):
      (TOutputGLSLBase::structDeclared):
      (TOutputGLSLBase::declareStruct):
      * src/compiler/OutputGLSLBase.h:
      * src/compiler/OutputHLSL.cpp:
      (sh::OutputHLSL::OutputHLSL):
      (sh::OutputHLSL::getUniforms):
      (sh::OutputHLSL::header):
      (sh::OutputHLSL::visitSymbol):
      (sh::OutputHLSL::visitBinary):
      (sh::OutputHLSL::visitAggregate):
      (sh::OutputHLSL::visitSelection):
      (sh::OutputHLSL::visitLoop):
      (sh::OutputHLSL::handleExcessiveLoop):
      (sh::OutputHLSL::argumentString):
      (sh::OutputHLSL::typeString):
      (sh::OutputHLSL::textureString):
      (sh::OutputHLSL::initializer):
      (sh::OutputHLSL::addConstructor):
      (sh::OutputHLSL::writeConstantUnion):
      (sh::OutputHLSL::decorateUniform):
      (sh::OutputHLSL::decorateField):
      (sh::OutputHLSL::registerString):
      (sh::OutputHLSL::samplerRegister):
      (sh::OutputHLSL::uniformRegister):
      (sh::OutputHLSL::declareUniform):
      (sh::OutputHLSL::glVariableType):
      (sh::OutputHLSL::glVariablePrecision):
      * src/compiler/OutputHLSL.h:
      * src/compiler/ParseHelper.cpp:
      (TParseContext::parseVectorFields):
      (TParseContext::parseMatrixFields):
      (TParseContext::error):
      (TParseContext::warning):
      (TParseContext::assignError):
      (TParseContext::unaryOpError):
      (TParseContext::binaryOpError):
      (TParseContext::precisionErrorCheck):
      (TParseContext::lValueErrorCheck):
      (TParseContext::globalErrorCheck):
      (TParseContext::reservedErrorCheck):
      (TParseContext::constructorErrorCheck):
      (TParseContext::voidErrorCheck):
      (TParseContext::boolErrorCheck):
      (TParseContext::samplerErrorCheck):
      (TParseContext::structQualifierErrorCheck):
      (TParseContext::parameterSamplerErrorCheck):
      (TParseContext::containsSampler):
      (TParseContext::arraySizeErrorCheck):
      (TParseContext::arrayQualifierErrorCheck):
      (TParseContext::arrayTypeErrorCheck):
      (TParseContext::arrayErrorCheck):
      (TParseContext::nonInitConstErrorCheck):
      (TParseContext::nonInitErrorCheck):
      (TParseContext::paramErrorCheck):
      (TParseContext::extensionErrorCheck):
      (TParseContext::isExtensionEnabled):
      Replaced auto with std::map<std::string, TBehavior>::const_iterator to fix Qt and EFL compiling errors.
      (TParseContext::findFunction):
      (TParseContext::executeInitializer):
      (TParseContext::addConstructor):
      (TParseContext::constructBuiltIn):
      (TParseContext::constructStruct):
      (TParseContext::addConstVectorNode):
      (TParseContext::addConstMatrixNode):
      (TParseContext::addConstArrayNode):
      (TParseContext::addConstStruct):
      (TParseContext::enterStructDeclaration):
      (TParseContext::structNestingErrorCheck):
      (TParseContext::addIndexExpression):
      * src/compiler/ParseHelper.h:
      (TParseContext::TParseContext):
      (TParseContext::pragma):
      * src/compiler/PoolAlloc.cpp:
      (TPoolAllocator::allocate):
      * src/compiler/ShHandle.h:
      (TShHandleBase::getAsTranslatorHLSL):
      * src/compiler/ShaderLang.cpp:
      (ShInitBuiltInResources):
      (ShGetInfoPointer):
      * src/compiler/SymbolTable.cpp:
      (TType::TType):
      (TType::buildMangledName):
      (TType::getObjectSize):
      (TStructure::containsArrays):
      (TStructure::buildMangledName):
      (TStructure::calculateObjectSize):
      (TStructure::calculateDeepestNesting):
      (TSymbolTableLevel::relateToExtension):
      * src/compiler/SymbolTable.h:
      (TSymbol::relateToExtension):
      (TSymbol::getExtension):
      (TVariable::TVariable):
      (TVariable::setQualifier):
      (TVariable::shareConstPointer):
      (TSymbolTableLevel::insert):
      (TSymbolTable::insertConstInt):
      (TSymbolTable::insertBuiltIn):
      * src/compiler/TranslatorHLSL.cpp:
      (TranslatorHLSL::TranslatorHLSL):
      (TranslatorHLSL::translate):
      * src/compiler/TranslatorHLSL.h:
      (TranslatorHLSL::getAsTranslatorHLSL):
      (TranslatorHLSL::getUniforms):
      * src/compiler/Types.h: Removed enum bit fields to fix gcc compiler errors.
      (TField::TField):
      (TField::type):
      (TField::name):
      (NewPoolTFieldList):
      (TStructure::TStructure):
      (TStructure::name):
      (TStructure::fields):
      (TStructure::mangledName):
      (TStructure::objectSize):
      (TStructure::deepestNesting):
      (TType::TType):
      (TType::elementRegisterCount):
      (TType::totalRegisterCount):
      (TType::clearArrayness):
      (TType::getStruct):
      (TType::setStruct):
      (TType::getMangledName):
      (TType::getDeepestStructNesting):
      (TType::isStructureContainingArrays):
      (TPublicType::setBasic):
      * src/compiler/Uniform.cpp: Added.
      (sh::Uniform::Uniform):
      * src/compiler/Uniform.h: Added.
      * src/compiler/VariableInfo.cpp:
      (getUserDefinedVariableInfo):
      * src/compiler/glslang.l:
      * src/compiler/glslang.y: Moved YYLTYPE definition into %union to work with Bison 2.3.
      * src/compiler/glslang_lex.cpp:
      (yy_get_previous_state):
      (yy_try_NUL_trans):
      (yyget_lloc):
      (yyset_lloc):
      (string_input):
      (check_type):
      (reserved_word):
      (glslang_scan):
      * src/compiler/glslang_tab.cpp:
      (yyerror):
      * src/compiler/glslang_tab.h:
      * src/compiler/intermOut.cpp:
      (TOutputTraverser::visitUnary):
      (TOutputTraverser::visitAggregate):
      (TOutputTraverser::visitConstantUnion):
      * src/compiler/intermediate.h:
      (TIntermNode::TIntermNode):
      (TIntermNode::~TIntermNode):
      (TIntermNode::getLine):
      (TIntermNode::setLine):
      (TIntermNode::getAsLoopNode):
      (TIntermTyped::totalRegisterCount):
      (TIntermTyped::elementRegisterCount):
      (TIntermTyped::getArraySize):
      (TIntermConstantUnion::getIConst):
      (TIntermConstantUnion::getFConst):
      (TIntermConstantUnion::getBConst):
      (TIntermAggregate::TIntermAggregate):
      (TIntermTraverser::TIntermTraverser):
      (TIntermTraverser::getMaxDepth):
      (TIntermTraverser::incrementDepth):
      * src/compiler/localintermediate.h:
      * src/compiler/parseConst.cpp:
      (TConstTraverser::visitSymbol):
      (TConstTraverser::visitBinary):
      (TConstTraverser::visitUnary):
      (TConstTraverser::visitAggregate):
      (TConstTraverser::visitSelection):
      (TConstTraverser::visitConstantUnion):
      (TConstTraverser::visitLoop):
      (TConstTraverser::visitBranch):
      (TIntermediate::parseConstTree):
      * src/compiler/preprocessor/64bit-tokenizer-safety.patch: Added.
      * src/compiler/preprocessor/Tokenizer.cpp:
      (yy_get_previous_state):
      (yy_try_NUL_trans):
      * src/compiler/preprocessor/Tokenizer.l:
      * src/compiler/preprocessor/preprocessor.vcxproj: Added.
      * src/compiler/preprocessor/preprocessor.vcxproj.filters: Added.
      * src/compiler/timing/RestrictVertexShaderTiming.cpp:
      (RestrictVertexShaderTiming::visitSymbol):
      * src/compiler/translator_common.vcxproj: Added.
      * src/compiler/translator_common.vcxproj.filters: Added.
      * src/compiler/translator_hlsl.vcxproj: Added.
      * src/compiler/translator_hlsl.vcxproj.filters: Added.
      * src/libEGL/Config.cpp: Added.
      (egl::Config::Config):
      (egl::Config::getHandle):
      (egl::SortConfig::SortConfig):
      (egl::SortConfig::scanForWantedComponents):
      (egl::SortConfig::wantedComponentsSize):
      (egl::SortConfig::operator()):
      (egl::ConfigSet::ConfigSet):
      (egl::ConfigSet::add):
      (egl::ConfigSet::size):
      (egl::ConfigSet::getConfigs):
      (egl::ConfigSet::get):
      * src/libEGL/Config.h: Added.
      * src/libEGL/Display.cpp: Added.
      (egl::Display::getDisplay):
      (egl::Display::Display):
      (egl::Display::~Display):
      (egl::Display::initialize):
      (egl::Display::terminate):
      (egl::Display::getConfigs):
      (egl::Display::getConfigAttrib):
      (egl::Display::createWindowSurface):
      (egl::Display::createOffscreenSurface):
      (egl::Display::createContext):
      (egl::Display::restoreLostDevice):
      (egl::Display::destroySurface):
      (egl::Display::destroyContext):
      (egl::Display::notifyDeviceLost):
      (egl::Display::recreateSwapChains):
      (egl::Display::isInitialized):
      (egl::Display::isValidConfig):
      (egl::Display::isValidContext):
      (egl::Display::isValidSurface):
      (egl::Display::hasExistingWindowSurface):
      (egl::Display::initExtensionString):
      (egl::Display::getExtensionString):
      (egl::Display::initVendorString):
      (egl::Display::getVendorString):
      * src/libEGL/Display.h: Added.
      (egl::Display::getRenderer):
      * src/libEGL/Surface.cpp: Added.
      (egl::Surface::Surface):
      (egl::Surface::~Surface):
      (egl::Surface::initialize):
      (egl::Surface::release):
      (egl::Surface::resetSwapChain):
      (egl::Surface::resizeSwapChain):
      (egl::Surface::swapRect):
      (egl::Surface::getWindowHandle):
      (egl::SurfaceWindowProc):
      (egl::Surface::subclassWindow):
      (egl::Surface::unsubclassWindow):
      (egl::Surface::checkForOutOfDateSwapChain):
      (egl::Surface::swap):
      (egl::Surface::postSubBuffer):
      (egl::Surface::getWidth):
      (egl::Surface::getHeight):
      (egl::Surface::isPostSubBufferSupported):
      (egl::Surface::getSwapChain):
      (egl::Surface::setSwapInterval):
      (egl::Surface::getTextureFormat):
      (egl::Surface::getTextureTarget):
      (egl::Surface::setBoundTexture):
      (egl::Surface::getBoundTexture):
      (egl::Surface::getFormat):
      * src/libEGL/Surface.h: Added.
      * src/libEGL/libEGL.cpp: Added.
      (validateDisplay):
      (validateConfig):
      (validateContext):
      (validateSurface):
      * src/libEGL/libEGL.def: Added.
      * src/libEGL/libEGL.rc: Added.
      * src/libEGL/libEGL.vcxproj: Added.
      * src/libEGL/libEGL.vcxproj.filters: Added.
      * src/libEGL/main.cpp: Added.
      (DllMain):
      (egl::setCurrentError):
      (egl::getCurrentError):
      (egl::setCurrentAPI):
      (egl::getCurrentAPI):
      (egl::setCurrentDisplay):
      (egl::getCurrentDisplay):
      (egl::setCurrentDrawSurface):
      (egl::getCurrentDrawSurface):
      (egl::setCurrentReadSurface):
      (egl::getCurrentReadSurface):
      (egl::error):
      * src/libEGL/main.h: Added.
      (egl::error):
      (egl::success):
      * src/libEGL/resource.h: Added.
      * src/libGLESv2/BinaryStream.h: Added.
      (gl::BinaryInputStream::BinaryInputStream):
      (gl::BinaryInputStream::read):
      (gl::BinaryInputStream::skip):
      (gl::BinaryInputStream::offset):
      (gl::BinaryInputStream::error):
      (gl::BinaryInputStream::endOfStream):
      (gl::BinaryOutputStream::BinaryOutputStream):
      (gl::BinaryOutputStream::write):
      (gl::BinaryOutputStream::length):
      (gl::BinaryOutputStream::data):
      * src/libGLESv2/Buffer.cpp: Added.
      (gl::Buffer::Buffer):
      (gl::Buffer::~Buffer):
      (gl::Buffer::bufferData):
      (gl::Buffer::bufferSubData):
      (gl::Buffer::getStorage):
      (gl::Buffer::size):
      (gl::Buffer::usage):
      (gl::Buffer::getStaticVertexBuffer):
      (gl::Buffer::getStaticIndexBuffer):
      (gl::Buffer::invalidateStaticData):
      (gl::Buffer::promoteStaticUsage):
      * src/libGLESv2/Buffer.h: Added.
      * src/libGLESv2/Context.cpp: Added.
      (gl::makeStaticString):
      (gl::Context::Context):
      (gl::Context::~Context):
      (gl::Context::makeCurrent):
      (gl::Context::markContextLost):
      (gl::Context::isContextLost):
      (gl::Context::setClearColor):
      (gl::Context::setClearDepth):
      (gl::Context::setClearStencil):
      (gl::Context::setCullFace):
      (gl::Context::isCullFaceEnabled):
      (gl::Context::setCullMode):
      (gl::Context::setFrontFace):
      (gl::Context::setDepthTest):
      (gl::Context::isDepthTestEnabled):
      (gl::Context::setDepthFunc):
      (gl::Context::setDepthRange):
      (gl::Context::setBlend):
      (gl::Context::isBlendEnabled):
      (gl::Context::setBlendFactors):
      (gl::Context::setBlendColor):
      (gl::Context::setBlendEquation):
      (gl::Context::setStencilTest):
      (gl::Context::isStencilTestEnabled):
      (gl::Context::setStencilParams):
      (gl::Context::setStencilBackParams):
      (gl::Context::setStencilWritemask):
      (gl::Context::setStencilBackWritemask):
      (gl::Context::setStencilOperations):
      (gl::Context::setStencilBackOperations):
      (gl::Context::setPolygonOffsetFill):
      (gl::Context::isPolygonOffsetFillEnabled):
      (gl::Context::setPolygonOffsetParams):
      (gl::Context::setSampleAlphaToCoverage):
      (gl::Context::isSampleAlphaToCoverageEnabled):
      (gl::Context::setSampleCoverage):
      (gl::Context::isSampleCoverageEnabled):
      (gl::Context::setSampleCoverageParams):
      (gl::Context::setScissorTest):
      (gl::Context::isScissorTestEnabled):
      (gl::Context::setDither):
      (gl::Context::isDitherEnabled):
      (gl::Context::setLineWidth):
      (gl::Context::setGenerateMipmapHint):
      (gl::Context::setFragmentShaderDerivativeHint):
      (gl::Context::setViewportParams):
      (gl::Context::setScissorParams):
      (gl::Context::setColorMask):
      (gl::Context::setDepthMask):
      (gl::Context::setActiveSampler):
      (gl::Context::getReadFramebufferHandle):
      (gl::Context::getDrawFramebufferHandle):
      (gl::Context::getRenderbufferHandle):
      (gl::Context::getArrayBufferHandle):
      (gl::Context::getActiveQuery):
      (gl::Context::setEnableVertexAttribArray):
      (gl::Context::getVertexAttribState):
      (gl::Context::setVertexAttribState):
      (gl::Context::getVertexAttribPointer):
      (gl::Context::setPackAlignment):
      (gl::Context::getPackAlignment):
      (gl::Context::setUnpackAlignment):
      (gl::Context::getUnpackAlignment):
      (gl::Context::setPackReverseRowOrder):
      (gl::Context::getPackReverseRowOrder):
      (gl::Context::createBuffer):
      (gl::Context::createProgram):
      (gl::Context::createShader):
      (gl::Context::createTexture):
      (gl::Context::createRenderbuffer):
      (gl::Context::createFramebuffer):
      (gl::Context::createFence):
      (gl::Context::createQuery):
      (gl::Context::deleteBuffer):
      (gl::Context::deleteShader):
      (gl::Context::deleteProgram):
      (gl::Context::deleteTexture):
      (gl::Context::deleteRenderbuffer):
      (gl::Context::deleteFramebuffer):
      (gl::Context::deleteFence):
      (gl::Context::deleteQuery):
      (gl::Context::getBuffer):
      (gl::Context::getShader):
      (gl::Context::getProgram):
      (gl::Context::getTexture):
      (gl::Context::getRenderbuffer):
      (gl::Context::getReadFramebuffer):
      (gl::Context::getDrawFramebuffer):
      (gl::Context::bindArrayBuffer):
      (gl::Context::bindElementArrayBuffer):
      (gl::Context::bindTexture2D):
      (gl::Context::bindTextureCubeMap):
      (gl::Context::bindReadFramebuffer):
      (gl::Context::bindDrawFramebuffer):
      (gl::Context::bindRenderbuffer):
      (gl::Context::useProgram):
      (gl::Context::linkProgram):
      (gl::Context::setProgramBinary):
      (gl::Context::beginQuery):
      (gl::Context::endQuery):
      (gl::Context::setFramebufferZero):
      (gl::Context::setRenderbufferStorage):
      (gl::Context::getFramebuffer):
      (gl::Context::getFence):
      (gl::Context::getQuery):
      (gl::Context::getArrayBuffer):
      (gl::Context::getElementArrayBuffer):
      (gl::Context::getCurrentProgramBinary):
      (gl::Context::getTexture2D):
      (gl::Context::getTextureCubeMap):
      (gl::Context::getSamplerTexture):
      (gl::Context::getBooleanv):
      (gl::Context::getFloatv):
      (gl::Context::getIntegerv):
      (gl::Context::getQueryParameterInfo):
      (gl::Context::applyRenderTarget):
      (gl::Context::applyState):
      (gl::Context::applyShaders):
      (gl::Context::applyTextures):
      (gl::Context::readPixels):
      (gl::Context::clear):
      (gl::Context::drawArrays):
      (gl::Context::drawElements):
      (gl::Context::sync):
      (gl::Context::recordInvalidEnum):
      (gl::Context::recordInvalidValue):
      (gl::Context::recordInvalidOperation):
      (gl::Context::recordOutOfMemory):
      (gl::Context::recordInvalidFramebufferOperation):
      (gl::Context::getError):
      (gl::Context::getResetStatus):
      (gl::Context::isResetNotificationEnabled):
      (gl::Context::getMajorShaderModel):
      (gl::Context::getMaximumPointSize):
      (gl::Context::getMaximumCombinedTextureImageUnits):
      (gl::Context::getMaxSupportedSamples):
      (gl::Context::getMaximumRenderTargets):
      (gl::Context::supportsEventQueries):
      (gl::Context::supportsOcclusionQueries):
      (gl::Context::supportsBGRATextures):
      (gl::Context::supportsDXT1Textures):
      (gl::Context::supportsDXT3Textures):
      (gl::Context::supportsDXT5Textures):
      (gl::Context::supportsFloat32Textures):
      (gl::Context::supportsFloat32LinearFilter):
      (gl::Context::supportsFloat32RenderableTextures):
      (gl::Context::supportsFloat16Textures):
      (gl::Context::supportsFloat16LinearFilter):
      (gl::Context::supportsFloat16RenderableTextures):
      (gl::Context::getMaximumRenderbufferDimension):
      (gl::Context::getMaximumTextureDimension):
      (gl::Context::getMaximumCubeTextureDimension):
      (gl::Context::getMaximumTextureLevel):
      (gl::Context::supportsLuminanceTextures):
      (gl::Context::supportsLuminanceAlphaTextures):
      (gl::Context::supportsDepthTextures):
      (gl::Context::supports32bitIndices):
      (gl::Context::supportsNonPower2Texture):
      (gl::Context::supportsInstancing):
      (gl::Context::supportsTextureFilterAnisotropy):
      (gl::Context::getTextureMaxAnisotropy):
      (gl::Context::getCurrentReadFormatType):
      (gl::Context::detachBuffer):
      (gl::Context::detachTexture):
      (gl::Context::detachFramebuffer):
      (gl::Context::detachRenderbuffer):
      (gl::Context::getIncompleteTexture):
      (gl::Context::skipDraw):
      (gl::Context::setVertexAttrib):
      (gl::Context::setVertexAttribDivisor):
      (gl::Context::initExtensionString):
      (gl::Context::getExtensionString):
      (gl::Context::initRendererString):
      (gl::Context::getRendererString):
      (gl::Context::blitFramebuffer):
      * src/libGLESv2/Context.h: Added.
      (gl::VertexAttribute::VertexAttribute):
      (gl::VertexAttribute::typeSize):
      (gl::VertexAttribute::stride):
      * src/libGLESv2/Fence.cpp: Added.
      (gl::Fence::Fence):
      (gl::Fence::~Fence):
      (gl::Fence::isFence):
      (gl::Fence::setFence):
      (gl::Fence::testFence):
      (gl::Fence::finishFence):
      (gl::Fence::getFenceiv):
      * src/libGLESv2/Fence.h: Added.
      * src/libGLESv2/Float16ToFloat32.cpp: Added.
      (gl::float16ToFloat32):
      * src/libGLESv2/Float16ToFloat32.py: Added.
      (convertMantissa):
      (convertExponent):
      (convertOffset):
      * src/libGLESv2/Framebuffer.cpp: Added.
      (gl::Framebuffer::Framebuffer):
      (gl::Framebuffer::~Framebuffer):
      (gl::Framebuffer::lookupRenderbuffer):
      (gl::Framebuffer::setColorbuffer):
      (gl::Framebuffer::setDepthbuffer):
      (gl::Framebuffer::setStencilbuffer):
      (gl::Framebuffer::detachTexture):
      (gl::Framebuffer::detachRenderbuffer):
      (gl::Framebuffer::getRenderTargetSerial):
      (gl::Framebuffer::getDepthbufferSerial):
      (gl::Framebuffer::getStencilbufferSerial):
      (gl::Framebuffer::getColorbuffer):
      (gl::Framebuffer::getDepthbuffer):
      (gl::Framebuffer::getStencilbuffer):
      (gl::Framebuffer::getDepthOrStencilbuffer):
      (gl::Framebuffer::getReadColorbuffer):
      (gl::Framebuffer::getReadColorbufferType):
      (gl::Framebuffer::getFirstColorbuffer):
      (gl::Framebuffer::getColorbufferType):
      (gl::Framebuffer::getDepthbufferType):
      (gl::Framebuffer::getStencilbufferType):
      (gl::Framebuffer::getColorbufferHandle):
      (gl::Framebuffer::getDepthbufferHandle):
      (gl::Framebuffer::getStencilbufferHandle):
      (gl::Framebuffer::getDrawBufferState):
      (gl::Framebuffer::setDrawBufferState):
      (gl::Framebuffer::isEnabledColorAttachment):
      (gl::Framebuffer::hasEnabledColorAttachment):
      (gl::Framebuffer::hasStencil):
      (gl::Framebuffer::usingExtendedDrawBuffers):
      (gl::Framebuffer::completeness):
      (gl::DefaultFramebuffer::DefaultFramebuffer):
      (gl::Framebuffer::getSamples):
      (gl::DefaultFramebuffer::completeness):
      * src/libGLESv2/Framebuffer.h: Added.
      * src/libGLESv2/HandleAllocator.cpp: Added.
      (gl::HandleAllocator::HandleAllocator):
      (gl::HandleAllocator::~HandleAllocator):
      (gl::HandleAllocator::setBaseHandle):
      (gl::HandleAllocator::allocate):
      (gl::HandleAllocator::release):
      * src/libGLESv2/HandleAllocator.h: Added.
      * src/libGLESv2/Program.cpp: Added.
      (gl::AttributeBindings::AttributeBindings):
      (gl::AttributeBindings::~AttributeBindings):
      (gl::InfoLog::InfoLog):
      (gl::InfoLog::~InfoLog):
      (gl::InfoLog::getLength):
      (gl::InfoLog::getLog):
      (gl::InfoLog::appendSanitized):
      (gl::InfoLog::append):
      (gl::InfoLog::reset):
      (gl::Program::Program):
      (gl::Program::~Program):
      (gl::Program::attachShader):
      (gl::Program::detachShader):
      (gl::Program::getAttachedShadersCount):
      (gl::AttributeBindings::bindAttributeLocation):
      (gl::Program::bindAttributeLocation):
      (gl::Program::link):
      (gl::AttributeBindings::getAttributeBinding):
      (gl::Program::unlink):
      (gl::Program::isLinked):
      (gl::Program::getProgramBinary):
      (gl::Program::setProgramBinary):
      (gl::Program::release):
      (gl::Program::addRef):
      (gl::Program::getRefCount):
      (gl::Program::getProgramBinaryLength):
      (gl::Program::getInfoLogLength):
      (gl::Program::getInfoLog):
      (gl::Program::getAttachedShaders):
      (gl::Program::getActiveAttribute):
      (gl::Program::getActiveAttributeCount):
      (gl::Program::getActiveAttributeMaxLength):
      (gl::Program::getActiveUniform):
      (gl::Program::getActiveUniformCount):
      (gl::Program::getActiveUniformMaxLength):
      (gl::Program::flagForDeletion):
      (gl::Program::isFlaggedForDeletion):
      (gl::Program::validate):
      (gl::Program::isValidated):
      * src/libGLESv2/Program.h: Added.
      * src/libGLESv2/ProgramBinary.cpp: Added.
      (gl::str):
      (gl::UniformLocation::UniformLocation):
      (gl::ProgramBinary::ProgramBinary):
      (gl::ProgramBinary::~ProgramBinary):
      (gl::ProgramBinary::getSerial):
      (gl::ProgramBinary::issueSerial):
      (gl::ProgramBinary::getPixelExecutable):
      (gl::ProgramBinary::getVertexExecutable):
      (gl::ProgramBinary::getGeometryExecutable):
      (gl::ProgramBinary::getAttributeLocation):
      (gl::ProgramBinary::getSemanticIndex):
      (gl::ProgramBinary::getUsedSamplerRange):
      (gl::ProgramBinary::usesPointSize):
      (gl::ProgramBinary::usesPointSpriteEmulation):
      (gl::ProgramBinary::usesGeometryShader):
      (gl::ProgramBinary::getSamplerMapping):
      (gl::ProgramBinary::getSamplerTextureType):
      (gl::ProgramBinary::getUniformLocation):
      (gl::ProgramBinary::setUniform1fv):
      (gl::ProgramBinary::setUniform2fv):
      (gl::ProgramBinary::setUniform3fv):
      (gl::ProgramBinary::setUniform4fv):
      (gl::transposeMatrix):
      (gl::ProgramBinary::setUniformMatrix2fv):
      (gl::ProgramBinary::setUniformMatrix3fv):
      (gl::ProgramBinary::setUniformMatrix4fv):
      (gl::ProgramBinary::setUniform1iv):
      (gl::ProgramBinary::setUniform2iv):
      (gl::ProgramBinary::setUniform3iv):
      (gl::ProgramBinary::setUniform4iv):
      (gl::ProgramBinary::getUniformfv):
      (gl::ProgramBinary::getUniformiv):
      (gl::ProgramBinary::dirtyAllUniforms):
      (gl::ProgramBinary::applyUniforms):
      (gl::ProgramBinary::packVaryings):
      (gl::ProgramBinary::linkVaryings):
      (gl::ProgramBinary::load):
      (gl::ProgramBinary::save):
      (gl::ProgramBinary::getLength):
      (gl::ProgramBinary::link):
      (gl::ProgramBinary::linkAttributes):
      (gl::ProgramBinary::linkUniforms):
      (gl::ProgramBinary::defineUniform):
      (gl::ProgramBinary::generateGeometryShaderHLSL):
      (gl::ProgramBinary::generatePointSpriteHLSL):
      (gl::ProgramBinary::decorateAttribute):
      (gl::ProgramBinary::isValidated):
      (gl::ProgramBinary::getActiveAttribute):
      (gl::ProgramBinary::getActiveAttributeCount):
      (gl::ProgramBinary::getActiveAttributeMaxLength):
      (gl::ProgramBinary::getActiveUniform):
      (gl::ProgramBinary::getActiveUniformCount):
      (gl::ProgramBinary::getActiveUniformMaxLength):
      (gl::ProgramBinary::validate):
      (gl::ProgramBinary::validateSamplers):
      (gl::ProgramBinary::Sampler::Sampler):
      (gl::AttributeSorter::AttributeSorter):
      (gl::AttributeSorter::operator()):
      (gl::ProgramBinary::sortAttributesByLayout):
      * src/libGLESv2/ProgramBinary.h: Added.
      (gl::UniformLocation::UniformLocation):
      * src/libGLESv2/Query.cpp: Added.
      (gl::Query::Query):
      (gl::Query::~Query):
      (gl::Query::begin):
      (gl::Query::end):
      (gl::Query::getResult):
      (gl::Query::isResultAvailable):
      (gl::Query::getType):
      * src/libGLESv2/Query.h: Added.
      * src/libGLESv2/Renderbuffer.cpp: Added.
      (gl::RenderbufferInterface::RenderbufferInterface):
      (gl::RenderbufferInterface::addProxyRef):
      (gl::RenderbufferInterface::releaseProxy):
      (gl::RenderbufferInterface::getRedSize):
      (gl::RenderbufferInterface::getGreenSize):
      (gl::RenderbufferInterface::getBlueSize):
      (gl::RenderbufferInterface::getAlphaSize):
      (gl::RenderbufferInterface::getDepthSize):
      (gl::RenderbufferInterface::getStencilSize):
      (gl::RenderbufferTexture2D::RenderbufferTexture2D):
      (gl::RenderbufferTexture2D::~RenderbufferTexture2D):
      (gl::RenderbufferTexture2D::addProxyRef):
      (gl::RenderbufferTexture2D::releaseProxy):
      (gl::RenderbufferTexture2D::getRenderTarget):
      (gl::RenderbufferTexture2D::getDepthStencil):
      (gl::RenderbufferTexture2D::getWidth):
      (gl::RenderbufferTexture2D::getHeight):
      (gl::RenderbufferTexture2D::getInternalFormat):
      (gl::RenderbufferTexture2D::getActualFormat):
      (gl::RenderbufferTexture2D::getSamples):
      (gl::RenderbufferTexture2D::getSerial):
      (gl::RenderbufferTextureCubeMap::RenderbufferTextureCubeMap):
      (gl::RenderbufferTextureCubeMap::~RenderbufferTextureCubeMap):
      (gl::RenderbufferTextureCubeMap::addProxyRef):
      (gl::RenderbufferTextureCubeMap::releaseProxy):
      (gl::RenderbufferTextureCubeMap::getRenderTarget):
      (gl::RenderbufferTextureCubeMap::getDepthStencil):
      (gl::RenderbufferTextureCubeMap::getWidth):
      (gl::RenderbufferTextureCubeMap::getHeight):
      (gl::RenderbufferTextureCubeMap::getInternalFormat):
      (gl::RenderbufferTextureCubeMap::getActualFormat):
      (gl::RenderbufferTextureCubeMap::getSamples):
      (gl::RenderbufferTextureCubeMap::getSerial):
      (gl::Renderbuffer::Renderbuffer):
      (gl::Renderbuffer::~Renderbuffer):
      (gl::Renderbuffer::addRef):
      (gl::Renderbuffer::release):
      (gl::Renderbuffer::getRenderTarget):
      (gl::Renderbuffer::getDepthStencil):
      (gl::Renderbuffer::getWidth):
      (gl::Renderbuffer::getHeight):
      (gl::Renderbuffer::getInternalFormat):
      (gl::Renderbuffer::getActualFormat):
      (gl::Renderbuffer::getRedSize):
      (gl::Renderbuffer::getGreenSize):
      (gl::Renderbuffer::getBlueSize):
      (gl::Renderbuffer::getAlphaSize):
      (gl::Renderbuffer::getDepthSize):
      (gl::Renderbuffer::getStencilSize):
      (gl::Renderbuffer::getSamples):
      (gl::Renderbuffer::getSerial):
      (gl::Renderbuffer::setStorage):
      (gl::RenderbufferStorage::RenderbufferStorage):
      (gl::RenderbufferStorage::~RenderbufferStorage):
      (gl::RenderbufferStorage::getRenderTarget):
      (gl::RenderbufferStorage::getDepthStencil):
      (gl::RenderbufferStorage::getWidth):
      (gl::RenderbufferStorage::getHeight):
      (gl::RenderbufferStorage::getInternalFormat):
      (gl::RenderbufferStorage::getActualFormat):
      (gl::RenderbufferStorage::getSamples):
      (gl::RenderbufferStorage::getSerial):
      (gl::RenderbufferStorage::issueSerial):
      (gl::RenderbufferStorage::issueCubeSerials):
      (gl::Colorbuffer::Colorbuffer):
      (gl::Colorbuffer::~Colorbuffer):
      (gl::Colorbuffer::getRenderTarget):
      (gl::DepthStencilbuffer::DepthStencilbuffer):
      (gl::DepthStencilbuffer::~DepthStencilbuffer):
      (gl::DepthStencilbuffer::getDepthStencil):
      (gl::Depthbuffer::Depthbuffer):
      (gl::Depthbuffer::~Depthbuffer):
      (gl::Stencilbuffer::Stencilbuffer):
      (gl::Stencilbuffer::~Stencilbuffer):
      * src/libGLESv2/Renderbuffer.h: Added.
      (gl::RenderbufferInterface::~RenderbufferInterface):
      * src/libGLESv2/ResourceManager.cpp: Added.
      (gl::ResourceManager::ResourceManager):
      (gl::ResourceManager::~ResourceManager):
      (gl::ResourceManager::addRef):
      (gl::ResourceManager::release):
      (gl::ResourceManager::createBuffer):
      (gl::ResourceManager::createShader):
      (gl::ResourceManager::createProgram):
      (gl::ResourceManager::createTexture):
      (gl::ResourceManager::createRenderbuffer):
      (gl::ResourceManager::deleteBuffer):
      (gl::ResourceManager::deleteShader):
      (gl::ResourceManager::deleteProgram):
      (gl::ResourceManager::deleteTexture):
      (gl::ResourceManager::deleteRenderbuffer):
      (gl::ResourceManager::getBuffer):
      (gl::ResourceManager::getShader):
      (gl::ResourceManager::getTexture):
      (gl::ResourceManager::getProgram):
      (gl::ResourceManager::getRenderbuffer):
      (gl::ResourceManager::setRenderbuffer):
      (gl::ResourceManager::checkBufferAllocation):
      (gl::ResourceManager::checkTextureAllocation):
      (gl::ResourceManager::checkRenderbufferAllocation):
      * src/libGLESv2/ResourceManager.h: Added.
      * src/libGLESv2/Shader.cpp: Added.
      (gl::Shader::Shader):
      (gl::Shader::~Shader):
      (gl::Shader::getHandle):
      (gl::Shader::setSource):
      (gl::Shader::getInfoLogLength):
      (gl::Shader::getInfoLog):
      (gl::Shader::getSourceLength):
      (gl::Shader::getTranslatedSourceLength):
      (gl::Shader::getSourceImpl):
      (gl::Shader::getSource):
      (gl::Shader::getTranslatedSource):
      (gl::Shader::getUniforms):
      (gl::Shader::isCompiled):
      (gl::Shader::getHLSL):
      (gl::Shader::addRef):
      (gl::Shader::release):
      (gl::Shader::getRefCount):
      (gl::Shader::isFlaggedForDeletion):
      (gl::Shader::flagForDeletion):
      (gl::Shader::initializeCompiler):
      (gl::Shader::releaseCompiler):
      (gl::Shader::parseVaryings):
      (gl::Shader::resetVaryingsRegisterAssignment):
      (gl::Shader::uncompile):
      (gl::Shader::compileToHLSL):
      (gl::Shader::parseType):
      (gl::Shader::compareVarying):
      (gl::VertexShader::VertexShader):
      (gl::VertexShader::~VertexShader):
      (gl::VertexShader::getType):
      (gl::VertexShader::uncompile):
      (gl::VertexShader::compile):
      (gl::VertexShader::getSemanticIndex):
      (gl::VertexShader::parseAttributes):
      (gl::FragmentShader::FragmentShader):
      (gl::FragmentShader::~FragmentShader):
      (gl::FragmentShader::getType):
      (gl::FragmentShader::compile):
      * src/libGLESv2/Shader.h: Added.
      (gl::Varying::Varying):
      (gl::Attribute::Attribute):
      * src/libGLESv2/Texture.cpp: Added.
      (gl::Texture::Texture):
      (gl::Texture::~Texture):
      (gl::Texture::setMinFilter):
      (gl::Texture::setMagFilter):
      (gl::Texture::setWrapS):
      (gl::Texture::setWrapT):
      (gl::Texture::setMaxAnisotropy):
      (gl::Texture::setUsage):
      (gl::Texture::getMinFilter):
      (gl::Texture::getMagFilter):
      (gl::Texture::getWrapS):
      (gl::Texture::getWrapT):
      (gl::Texture::getMaxAnisotropy):
      (gl::Texture::getLodOffset):
      (gl::Texture::getSamplerState):
      (gl::Texture::getUsage):
      (gl::Texture::isMipmapFiltered):
      (gl::Texture::setImage):
      (gl::Texture::setCompressedImage):
      (gl::Texture::subImage):
      (gl::Texture::subImageCompressed):
      (gl::Texture::getNativeTexture):
      (gl::Texture::hasDirtyImages):
      (gl::Texture::resetDirty):
      (gl::Texture::getTextureSerial):
      (gl::Texture::getRenderTargetSerial):
      (gl::Texture::isImmutable):
      (gl::Texture::creationLevels):
      (gl::Texture2D::Texture2D):
      (gl::Texture2D::~Texture2D):
      (gl::Texture2D::addProxyRef):
      (gl::Texture2D::releaseProxy):
      (gl::Texture2D::getTarget):
      (gl::Texture2D::getWidth):
      (gl::Texture2D::getHeight):
      (gl::Texture2D::getInternalFormat):
      (gl::Texture2D::getActualFormat):
      (gl::Texture2D::redefineImage):
      (gl::Texture2D::setImage):
      (gl::Texture2D::bindTexImage):
      (gl::Texture2D::releaseTexImage):
      (gl::Texture2D::setCompressedImage):
      (gl::Texture2D::commitRect):
      (gl::Texture2D::subImage):
      (gl::Texture2D::subImageCompressed):
      (gl::Texture2D::copyImage):
      (gl::Texture2D::copySubImage):
      (gl::Texture2D::storage):
      (gl::Texture2D::isSamplerComplete):
      (gl::Texture2D::isMipmapComplete):
      (gl::Texture2D::isCompressed):
      (gl::Texture2D::isDepth):
      (gl::Texture2D::createTexture):
      (gl::Texture2D::updateTexture):
      (gl::Texture2D::convertToRenderTarget):
      (gl::Texture2D::generateMipmaps):
      (gl::Texture2D::getRenderbuffer):
      (gl::Texture2D::getRenderTarget):
      (gl::Texture2D::getDepthStencil):
      (gl::Texture2D::levelCount):
      (gl::Texture2D::getStorage):
      (gl::TextureCubeMap::TextureCubeMap):
      (gl::TextureCubeMap::~TextureCubeMap):
      (gl::TextureCubeMap::addProxyRef):
      (gl::TextureCubeMap::releaseProxy):
      (gl::TextureCubeMap::getTarget):
      (gl::TextureCubeMap::getWidth):
      (gl::TextureCubeMap::getHeight):
      (gl::TextureCubeMap::getInternalFormat):
      (gl::TextureCubeMap::getActualFormat):
      (gl::TextureCubeMap::setImagePosX):
      (gl::TextureCubeMap::setImageNegX):
      (gl::TextureCubeMap::setImagePosY):
      (gl::TextureCubeMap::setImageNegY):
      (gl::TextureCubeMap::setImagePosZ):
      (gl::TextureCubeMap::setImageNegZ):
      (gl::TextureCubeMap::setCompressedImage):
      (gl::TextureCubeMap::commitRect):
      (gl::TextureCubeMap::subImage):
      (gl::TextureCubeMap::subImageCompressed):
      (gl::TextureCubeMap::isSamplerComplete):
      (gl::TextureCubeMap::isCubeComplete):
      (gl::TextureCubeMap::isMipmapCubeComplete):
      (gl::TextureCubeMap::isCompressed):
      (gl::TextureCubeMap::createTexture):
      (gl::TextureCubeMap::updateTexture):
      (gl::TextureCubeMap::convertToRenderTarget):
      (gl::TextureCubeMap::setImage):
      (gl::TextureCubeMap::faceIndex):
      (gl::TextureCubeMap::redefineImage):
      (gl::TextureCubeMap::copyImage):
      (gl::TextureCubeMap::copySubImage):
      (gl::TextureCubeMap::storage):
      (gl::TextureCubeMap::generateMipmaps):
      (gl::TextureCubeMap::getRenderbuffer):
      (gl::TextureCubeMap::getRenderTarget):
      (gl::TextureCubeMap::levelCount):
      (gl::TextureCubeMap::getStorage):
      * src/libGLESv2/Texture.h: Added.
      * src/libGLESv2/Uniform.cpp: Added.
      (gl::Uniform::Uniform):
      (gl::Uniform::~Uniform):
      (gl::Uniform::isArray):
      (gl::Uniform::elementCount):
      * src/libGLESv2/Uniform.h: Added.
      * src/libGLESv2/angletypes.h: Added.
      * src/libGLESv2/constants.h: Added.
      * src/libGLESv2/libGLESv2.cpp: Added.
      (validImageSize):
      (checkTextureFormatType):
      (validateSubImageParams2D):
      (validateSubImageParamsCube):
      (validReadFormatType):
      * src/libGLESv2/libGLESv2.def: Added.
      * src/libGLESv2/libGLESv2.rc: Added.
      * src/libGLESv2/libGLESv2.vcxproj: Added.
      * src/libGLESv2/libGLESv2.vcxproj.filters: Added.
      * src/libGLESv2/main.cpp: Added.
      (DllMain):
      (gl::makeCurrent):
      (gl::getContext):
      (gl::getNonLostContext):
      (gl::getDisplay):
      (gl::error):
      * src/libGLESv2/main.h: Added.
      (gl::error):
      * src/libGLESv2/mathutil.h: Added.
      (gl::Vector4::Vector4):
      (gl::isPow2):
      (gl::log2):
      (gl::ceilPow2):
      (gl::clamp):
      (gl::clamp01):
      (gl::unorm):
      (gl::supportsSSE2):
      (gl::float32ToFloat16):
      (rx::Range::Range):
      * src/libGLESv2/precompiled.cpp: Added.
      * src/libGLESv2/precompiled.h: Added.
      * src/libGLESv2/renderer: Added.
      * src/libGLESv2/renderer/Blit.cpp: Added.
      (rx::Blit::Blit):
      (rx::Blit::~Blit):
      (rx::Blit::initGeometry):
      (rx::Blit::setShader):
      (rx::Blit::setVertexShader):
      (rx::Blit::setPixelShader):
      (rx::Blit::getSurfaceRect):
      (rx::Blit::boxFilter):
      (rx::Blit::copy):
      (rx::Blit::formatConvert):
      (rx::Blit::setFormatConvertShaders):
      (rx::Blit::copySurfaceToTexture):
      (rx::Blit::setViewport):
      (rx::Blit::setCommonBlitState):
      (rx::Blit::render):
      (rx::Blit::saveState):
      (rx::Blit::restoreState):
      * src/libGLESv2/renderer/Blit.h: Added.
      * src/libGLESv2/renderer/BufferStorage.cpp: Added.
      (rx::BufferStorage::BufferStorage):
      (rx::BufferStorage::~BufferStorage):
      (rx::BufferStorage::getSerial):
      (rx::BufferStorage::updateSerial):
      (rx::BufferStorage::markBufferUsage):
      * src/libGLESv2/renderer/BufferStorage.h: Added.
      * src/libGLESv2/renderer/BufferStorage11.cpp: Added.
      (rx::BufferStorage11::BufferStorage11):
      (rx::BufferStorage11::~BufferStorage11):
      (rx::BufferStorage11::makeBufferStorage11):
      (rx::BufferStorage11::getData):
      (rx::BufferStorage11::setData):
      (rx::BufferStorage11::clear):
      (rx::BufferStorage11::getSize):
      (rx::BufferStorage11::supportsDirectBinding):
      (rx::BufferStorage11::markBufferUsage):
      (rx::BufferStorage11::getBuffer):
      * src/libGLESv2/renderer/BufferStorage11.h: Added.
      * src/libGLESv2/renderer/BufferStorage9.cpp: Added.
      (rx::BufferStorage9::BufferStorage9):
      (rx::BufferStorage9::~BufferStorage9):
      (rx::BufferStorage9::makeBufferStorage9):
      (rx::BufferStorage9::getData):
      (rx::BufferStorage9::setData):
      (rx::BufferStorage9::clear):
      (rx::BufferStorage9::getSize):
      (rx::BufferStorage9::supportsDirectBinding):
      * src/libGLESv2/renderer/BufferStorage9.h: Added.
      * src/libGLESv2/renderer/Fence11.cpp: Added.
      (rx::Fence11::Fence11):
      (rx::Fence11::~Fence11):
      (rx::Fence11::isFence):
      (rx::Fence11::setFence):
      (rx::Fence11::testFence):
      (rx::Fence11::finishFence):
      (rx::Fence11::getFenceiv):
      * src/libGLESv2/renderer/Fence11.h: Added.
      * src/libGLESv2/renderer/Fence9.cpp: Added.
      (rx::Fence9::Fence9):
      (rx::Fence9::~Fence9):
      (rx::Fence9::isFence):
      (rx::Fence9::setFence):
      (rx::Fence9::testFence):
      (rx::Fence9::finishFence):
      (rx::Fence9::getFenceiv):
      * src/libGLESv2/renderer/Fence9.h: Added.
      * src/libGLESv2/renderer/FenceImpl.h: Added.
      (rx::FenceImpl::FenceImpl):
      (rx::FenceImpl::~FenceImpl):
      (rx::FenceImpl::setStatus):
      (rx::FenceImpl::getStatus):
      (rx::FenceImpl::setCondition):
      (rx::FenceImpl::getCondition):
      * src/libGLESv2/renderer/Image.cpp: Added.
      (rx::Image::Image):
      (rx::Image::loadAlphaDataToBGRA):
      (rx::Image::loadAlphaDataToNative):
      (rx::Image::loadAlphaFloatDataToRGBA):
      (rx::Image::loadAlphaHalfFloatDataToRGBA):
      (rx::Image::loadLuminanceDataToNativeOrBGRA):
      (rx::Image::loadLuminanceFloatDataToRGBA):
      (rx::Image::loadLuminanceFloatDataToRGB):
      (rx::Image::loadLuminanceHalfFloatDataToRGBA):
      (rx::Image::loadLuminanceAlphaDataToNativeOrBGRA):
      (rx::Image::loadLuminanceAlphaFloatDataToRGBA):
      (rx::Image::loadLuminanceAlphaHalfFloatDataToRGBA):
      (rx::Image::loadRGBUByteDataToBGRX):
      (rx::Image::loadRGBUByteDataToRGBA):
      (rx::Image::loadRGB565DataToBGRA):
      (rx::Image::loadRGB565DataToRGBA):
      (rx::Image::loadRGBFloatDataToRGBA):
      (rx::Image::loadRGBFloatDataToNative):
      (rx::Image::loadRGBHalfFloatDataToRGBA):
      (rx::Image::loadRGBAUByteDataToBGRA):
      (rx::Image::loadRGBAUByteDataToNative):
      (rx::Image::loadRGBA4444DataToBGRA):
      (rx::Image::loadRGBA4444DataToRGBA):
      (rx::Image::loadRGBA5551DataToBGRA):
      (rx::Image::loadRGBA5551DataToRGBA):
      (rx::Image::loadRGBAFloatDataToRGBA):
      (rx::Image::loadRGBAHalfFloatDataToRGBA):
      (rx::Image::loadBGRADataToBGRA):
      * src/libGLESv2/renderer/Image.h: Added.
      (rx::Image::~Image):
      (rx::Image::getWidth):
      (rx::Image::getHeight):
      (rx::Image::getInternalFormat):
      (rx::Image::getActualFormat):
      (rx::Image::markDirty):
      (rx::Image::markClean):
      (rx::Image::setManagedSurface):
      * src/libGLESv2/renderer/Image11.cpp: Added.
      (rx::Image11::Image11):
      (rx::Image11::~Image11):
      (rx::Image11::makeImage11):
      (rx::Image11::generateMipmap):
      (rx::Image11::isDirty):
      (rx::Image11::updateSurface):
      (rx::Image11::redefine):
      (rx::Image11::isRenderableFormat):
      (rx::Image11::getDXGIFormat):
      (rx::Image11::loadData):
      (rx::Image11::loadCompressedData):
      (rx::Image11::copy):
      (rx::Image11::getStagingTexture):
      (rx::Image11::getStagingSubresource):
      (rx::Image11::createStagingTexture):
      (rx::Image11::map):
      (rx::Image11::unmap):
      * src/libGLESv2/renderer/Image11.h: Added.
      * src/libGLESv2/renderer/Image9.cpp: Added.
      (rx::Image9::Image9):
      (rx::Image9::~Image9):
      (rx::Image9::generateMip):
      (rx::Image9::makeImage9):
      (rx::Image9::generateMipmap):
      (rx::Image9::copyLockableSurfaces):
      (rx::Image9::redefine):
      (rx::Image9::createSurface):
      (rx::Image9::lock):
      (rx::Image9::unlock):
      (rx::Image9::isRenderableFormat):
      (rx::Image9::getD3DFormat):
      (rx::Image9::getSurface):
      (rx::Image9::setManagedSurface):
      (rx::Image9::updateSurface):
      (rx::Image9::loadData):
      (rx::Image9::loadCompressedData):
      (rx::Image9::copy):
      * src/libGLESv2/renderer/Image9.h: Added.
      (rx::Image9::isDirty):
      * src/libGLESv2/renderer/ImageSSE2.cpp: Added.
      (rx::Image::loadRGBAUByteDataToBGRASSE2):
      (rx::Image::loadAlphaDataToBGRASSE2):
      * src/libGLESv2/renderer/IndexBuffer.cpp: Added.
      (rx::IndexBuffer::IndexBuffer):
      (rx::IndexBuffer::~IndexBuffer):
      (rx::IndexBuffer::getSerial):
      (rx::IndexBuffer::updateSerial):
      (rx::IndexBufferInterface::IndexBufferInterface):
      (rx::IndexBufferInterface::~IndexBufferInterface):
      (rx::IndexBufferInterface::getIndexType):
      (rx::IndexBufferInterface::getBufferSize):
      (rx::IndexBufferInterface::getSerial):
      (rx::IndexBufferInterface::mapBuffer):
      (rx::IndexBufferInterface::unmapBuffer):
      (rx::IndexBufferInterface::getIndexBuffer):
      (rx::IndexBufferInterface::getWritePosition):
      (rx::IndexBufferInterface::setWritePosition):
      (rx::IndexBufferInterface::discard):
      (rx::IndexBufferInterface::setBufferSize):
      (rx::StreamingIndexBufferInterface::StreamingIndexBufferInterface):
      (rx::StreamingIndexBufferInterface::~StreamingIndexBufferInterface):
      (rx::StreamingIndexBufferInterface::reserveBufferSpace):
      (rx::StaticIndexBufferInterface::StaticIndexBufferInterface):
      (rx::StaticIndexBufferInterface::~StaticIndexBufferInterface):
      (rx::StaticIndexBufferInterface::reserveBufferSpace):
      (rx::StaticIndexBufferInterface::lookupRange):
      (rx::StaticIndexBufferInterface::addRange):
      * src/libGLESv2/renderer/IndexBuffer.h: Added.
      (rx::StaticIndexBufferInterface::IndexRange::operator<):
      * src/libGLESv2/renderer/IndexBuffer11.cpp: Added.
      (rx::IndexBuffer11::IndexBuffer11):
      (rx::IndexBuffer11::~IndexBuffer11):
      (rx::IndexBuffer11::initialize):
      (rx::IndexBuffer11::makeIndexBuffer11):
      (rx::IndexBuffer11::mapBuffer):
      (rx::IndexBuffer11::unmapBuffer):
      (rx::IndexBuffer11::getIndexType):
      (rx::IndexBuffer11::getBufferSize):
      (rx::IndexBuffer11::setSize):
      (rx::IndexBuffer11::discard):
      (rx::IndexBuffer11::getIndexFormat):
      (rx::IndexBuffer11::getBuffer):
      * src/libGLESv2/renderer/IndexBuffer11.h: Added.
      * src/libGLESv2/renderer/IndexBuffer9.cpp: Added.
      (rx::IndexBuffer9::IndexBuffer9):
      (rx::IndexBuffer9::~IndexBuffer9):
      (rx::IndexBuffer9::initialize):
      (rx::IndexBuffer9::makeIndexBuffer9):
      (rx::IndexBuffer9::mapBuffer):
      (rx::IndexBuffer9::unmapBuffer):
      (rx::IndexBuffer9::getIndexType):
      (rx::IndexBuffer9::getBufferSize):
      (rx::IndexBuffer9::setSize):
      (rx::IndexBuffer9::discard):
      (rx::IndexBuffer9::getIndexFormat):
      (rx::IndexBuffer9::getBuffer):
      * src/libGLESv2/renderer/IndexBuffer9.h: Added.
      * src/libGLESv2/renderer/IndexDataManager.cpp: Added.
      (rx::IndexDataManager::IndexDataManager):
      (rx::IndexDataManager::~IndexDataManager):
      (rx::indexTypeSize):
      (rx::convertIndices):
      (rx::computeRange):
      (rx::IndexDataManager::prepareIndexData):
      (rx::IndexDataManager::getCountingIndices):
      * src/libGLESv2/renderer/IndexDataManager.h: Added.
      * src/libGLESv2/renderer/InputLayoutCache.cpp: Added.
      (rx::InputLayoutCache::InputLayoutCache):
      (rx::InputLayoutCache::~InputLayoutCache):
      (rx::InputLayoutCache::initialize):
      (rx::InputLayoutCache::clear):
      (rx::InputLayoutCache::applyVertexBuffers):
      (rx::InputLayoutCache::hashInputLayout):
      (rx::InputLayoutCache::compareInputLayouts):
      * src/libGLESv2/renderer/InputLayoutCache.h: Added.
      * src/libGLESv2/renderer/Query11.cpp: Added.
      (rx::Query11::Query11):
      (rx::Query11::~Query11):
      (rx::Query11::begin):
      (rx::Query11::end):
      (rx::Query11::getResult):
      (rx::Query11::isResultAvailable):
      (rx::Query11::testQuery):
      * src/libGLESv2/renderer/Query11.h: Added.
      * src/libGLESv2/renderer/Query9.cpp: Added.
      (rx::Query9::Query9):
      (rx::Query9::~Query9):
      (rx::Query9::begin):
      (rx::Query9::end):
      (rx::Query9::getResult):
      (rx::Query9::isResultAvailable):
      (rx::Query9::testQuery):
      * src/libGLESv2/renderer/Query9.h: Added.
      * src/libGLESv2/renderer/QueryImpl.h: Added.
      (rx::QueryImpl::QueryImpl):
      (rx::QueryImpl::~QueryImpl):
      (rx::QueryImpl::getType):
      * src/libGLESv2/renderer/RenderStateCache.cpp: Added.
      (rx::RenderStateCache::RenderStateCache):
      (rx::RenderStateCache::~RenderStateCache):
      (rx::RenderStateCache::initialize):
      (rx::RenderStateCache::clear):
      (rx::RenderStateCache::hashBlendState):
      (rx::RenderStateCache::compareBlendStates):
      (rx::RenderStateCache::getBlendState):
      (rx::RenderStateCache::hashRasterizerState):
      (rx::RenderStateCache::compareRasterizerStates):
      (rx::RenderStateCache::getRasterizerState):
      (rx::RenderStateCache::hashDepthStencilState):
      (rx::RenderStateCache::compareDepthStencilStates):
      (rx::RenderStateCache::getDepthStencilState):
      (rx::RenderStateCache::hashSamplerState):
      (rx::RenderStateCache::compareSamplerStates):
      (rx::RenderStateCache::getSamplerState):
      * src/libGLESv2/renderer/RenderStateCache.h: Added.
      * src/libGLESv2/renderer/RenderTarget.h: Added.
      (rx::RenderTarget::RenderTarget):
      (rx::RenderTarget::~RenderTarget):
      (rx::RenderTarget::getWidth):
      (rx::RenderTarget::getHeight):
      (rx::RenderTarget::getInternalFormat):
      (rx::RenderTarget::getActualFormat):
      (rx::RenderTarget::getSamples):
      * src/libGLESv2/renderer/RenderTarget11.cpp: Added.
      (rx::getRTVSubresourceIndex):
      (rx::getDSVSubresourceIndex):
      (rx::RenderTarget11::RenderTarget11):
      (rx::RenderTarget11::~RenderTarget11):
      (rx::RenderTarget11::makeRenderTarget11):
      (rx::RenderTarget11::getTexture):
      (rx::RenderTarget11::getRenderTargetView):
      (rx::RenderTarget11::getDepthStencilView):
      (rx::RenderTarget11::getShaderResourceView):
      (rx::RenderTarget11::getSubresourceIndex):
      * src/libGLESv2/renderer/RenderTarget11.h: Added.
      * src/libGLESv2/renderer/RenderTarget9.cpp: Added.
      (rx::RenderTarget9::RenderTarget9):
      (rx::RenderTarget9::~RenderTarget9):
      (rx::RenderTarget9::makeRenderTarget9):
      (rx::RenderTarget9::getSurface):
      * src/libGLESv2/renderer/RenderTarget9.h: Added.
      * src/libGLESv2/renderer/Renderer.cpp: Added.
      (rx::Renderer::Renderer):
      (rx::Renderer::~Renderer):
      (rx::Renderer::initializeCompiler):
      (rx::Renderer::compileToBinary):
      * src/libGLESv2/renderer/Renderer.h: Added.
      (getComparableOSVersion):
      (rx::Renderer::getVertexTextureSupport):
      * src/libGLESv2/renderer/Renderer11.cpp: Added.
      (rx::Renderer11::Renderer11):
      (rx::Renderer11::~Renderer11):
      (rx::Renderer11::makeRenderer11):
      (rx::Renderer11::initialize):
      (rx::Renderer11::initializeDevice):
      (rx::Renderer11::generateConfigs):
      (rx::Renderer11::deleteConfigs):
      (rx::Renderer11::sync):
      (rx::Renderer11::createSwapChain):
      (rx::Renderer11::setSamplerState):
      (rx::Renderer11::setTexture):
      (rx::Renderer11::setRasterizerState):
      (rx::Renderer11::setBlendState):
      (rx::Renderer11::setDepthStencilState):
      (rx::Renderer11::setScissorRectangle):
      (rx::Renderer11::setViewport):
      (rx::Renderer11::applyPrimitiveType):
      (rx::Renderer11::applyRenderTarget):
      (rx::Renderer11::applyVertexBuffer):
      (rx::Renderer11::applyIndexBuffer):
      (rx::Renderer11::drawArrays):
      (rx::Renderer11::drawElements):
      (rx::Renderer11::drawLineLoop):
      (rx::Renderer11::drawTriangleFan):
      (rx::Renderer11::applyShaders):
      (rx::Renderer11::applyUniforms):
      (rx::Renderer11::clear):
      (rx::Renderer11::maskedClear):
      (rx::Renderer11::markAllStateDirty):
      (rx::Renderer11::releaseDeviceResources):
      (rx::Renderer11::notifyDeviceLost):
      (rx::Renderer11::isDeviceLost):
      (rx::Renderer11::testDeviceLost):
      (rx::Renderer11::testDeviceResettable):
      (rx::Renderer11::release):
      (rx::Renderer11::resetDevice):
      (rx::Renderer11::getAdapterVendor):
      (rx::Renderer11::getRendererDescription):
      (rx::Renderer11::getAdapterIdentifier):
      (rx::Renderer11::getBGRATextureSupport):
      (rx::Renderer11::getDXT1TextureSupport):
      (rx::Renderer11::getDXT3TextureSupport):
      (rx::Renderer11::getDXT5TextureSupport):
      (rx::Renderer11::getDepthTextureSupport):
      (rx::Renderer11::getFloat32TextureSupport):
      (rx::Renderer11::getFloat16TextureSupport):
      (rx::Renderer11::getLuminanceTextureSupport):
      (rx::Renderer11::getLuminanceAlphaTextureSupport):
      (rx::Renderer11::getTextureFilterAnisotropySupport):
      (rx::Renderer11::getTextureMaxAnisotropy):
      (rx::Renderer11::getEventQuerySupport):
      (rx::Renderer11::getViewportBounds):
      (rx::Renderer11::getMaxVertexTextureImageUnits):
      (rx::Renderer11::getMaxCombinedTextureImageUnits):
      (rx::Renderer11::getReservedVertexUniformVectors):
      (rx::Renderer11::getReservedFragmentUniformVectors):
      (rx::Renderer11::getMaxVertexUniformVectors):
      (rx::Renderer11::getMaxFragmentUniformVectors):
      (rx::Renderer11::getMaxVaryingVectors):
      (rx::Renderer11::getNonPower2TextureSupport):
      (rx::Renderer11::getOcclusionQuerySupport):
      (rx::Renderer11::getInstancingSupport):
      (rx::Renderer11::getShareHandleSupport):
      (rx::Renderer11::getDerivativeInstructionSupport):
      (rx::Renderer11::getPostSubBufferSupport):
      (rx::Renderer11::getMajorShaderModel):
      (rx::Renderer11::getMinorShaderModel):
      (rx::Renderer11::getMaxPointSize):
      (rx::Renderer11::getMaxViewportDimension):
      (rx::Renderer11::getMaxTextureWidth):
      (rx::Renderer11::getMaxTextureHeight):
      (rx::Renderer11::get32BitIndexSupport):
      (rx::Renderer11::getMinSwapInterval):
      (rx::Renderer11::getMaxSwapInterval):
      (rx::Renderer11::getMaxSupportedSamples):
      (rx::Renderer11::getNearestSupportedSamples):
      (rx::Renderer11::getMaxRenderTargets):
      (rx::Renderer11::copyToRenderTarget):
      (rx::Renderer11::copyImage):
      (rx::Renderer11::copyTexture):
      (rx::Renderer11::unapplyRenderTargets):
      (rx::Renderer11::setOneTimeRenderTarget):
      (rx::Renderer11::createRenderTarget):
      (rx::Renderer11::loadExecutable):
      (rx::Renderer11::compileToExecutable):
      (rx::Renderer11::createVertexBuffer):
      (rx::Renderer11::createIndexBuffer):
      (rx::Renderer11::createBufferStorage):
      (rx::Renderer11::createQuery):
      (rx::Renderer11::createFence):
      (rx::Renderer11::getRenderTargetResource):
      (rx::Renderer11::blitRect):
      (rx::Renderer11::readPixels):
      (rx::Renderer11::createImage):
      (rx::Renderer11::generateMipmap):
      (rx::Renderer11::createTextureStorage2D):
      (rx::Renderer11::createTextureStorageCube):
      (rx::getFastPixelCopySize):
      (rx::readPixelColor):
      (rx::writePixelColor):
      (rx::Renderer11::readTextureData):
      (rx::Renderer11::blitRenderbufferRect):
      (rx::Renderer11::resolveMultisampledTexture):
      (rx::Renderer11::getLUID):
      * src/libGLESv2/renderer/Renderer11.h: Added.
      (rx::Renderer11::getDevice):
      (rx::Renderer11::getDeviceContext):
      (rx::Renderer11::getDxgiFactory):
      * src/libGLESv2/renderer/Renderer9.cpp: Added.
      (rx::Renderer9::Renderer9):
      (rx::Renderer9::~Renderer9):
      (rx::Renderer9::makeRenderer9):
      (rx::Renderer9::initialize):
      (rx::Renderer9::initializeDevice):
      (rx::Renderer9::getDefaultPresentParameters):
      (rx::Renderer9::generateConfigs):
      (rx::Renderer9::deleteConfigs):
      (rx::Renderer9::startScene):
      (rx::Renderer9::endScene):
      (rx::Renderer9::sync):
      (rx::Renderer9::createSwapChain):
      (rx::Renderer9::allocateEventQuery):
      (rx::Renderer9::freeEventQuery):
      (rx::Renderer9::createVertexShader):
      (rx::Renderer9::createPixelShader):
      (rx::Renderer9::createVertexBuffer):
      (rx::Renderer9::createIndexBuffer):
      (rx::Renderer9::createBufferStorage):
      (rx::Renderer9::createQuery):
      (rx::Renderer9::createFence):
      (rx::Renderer9::setSamplerState):
      (rx::Renderer9::setTexture):
      (rx::Renderer9::setRasterizerState):
      (rx::Renderer9::setBlendState):
      (rx::Renderer9::setDepthStencilState):
      (rx::Renderer9::setScissorRectangle):
      (rx::Renderer9::setViewport):
      (rx::Renderer9::applyPrimitiveType):
      (rx::Renderer9::getNullColorbuffer):
      (rx::Renderer9::applyRenderTarget):
      (rx::Renderer9::applyVertexBuffer):
      (rx::Renderer9::applyIndexBuffer):
      (rx::Renderer9::drawArrays):
      (rx::Renderer9::drawElements):
      (rx::Renderer9::drawLineLoop):
      (rx::drawPoints):
      (rx::Renderer9::drawIndexedPoints):
      (rx::Renderer9::applyShaders):
      (rx::Renderer9::applyUniforms):
      (rx::Renderer9::applyUniformnfv):
      (rx::Renderer9::applyUniformniv):
      (rx::Renderer9::applyUniformnbv):
      (rx::Renderer9::clear):
      (rx::Renderer9::markAllStateDirty):
      (rx::Renderer9::releaseDeviceResources):
      (rx::Renderer9::notifyDeviceLost):
      (rx::Renderer9::isDeviceLost):
      (rx::Renderer9::testDeviceLost):
      (rx::Renderer9::testDeviceResettable):
      (rx::Renderer9::resetDevice):
      (rx::Renderer9::getAdapterVendor):
      (rx::Renderer9::getRendererDescription):
      (rx::Renderer9::getAdapterIdentifier):
      (rx::Renderer9::getMultiSampleSupport):
      (rx::Renderer9::getBGRATextureSupport):
      (rx::Renderer9::getDXT1TextureSupport):
      (rx::Renderer9::getDXT3TextureSupport):
      (rx::Renderer9::getDXT5TextureSupport):
      (rx::Renderer9::getDepthTextureSupport):
      (rx::Renderer9::getFloat32TextureSupport):
      (rx::Renderer9::getFloat16TextureSupport):
      (rx::Renderer9::getLuminanceTextureSupport):
      (rx::Renderer9::getLuminanceAlphaTextureSupport):
      (rx::Renderer9::getTextureFilterAnisotropySupport):
      (rx::Renderer9::getTextureMaxAnisotropy):
      (rx::Renderer9::getEventQuerySupport):
      (rx::Renderer9::getMaxVertexTextureImageUnits):
      (rx::Renderer9::getMaxCombinedTextureImageUnits):
      (rx::Renderer9::getReservedVertexUniformVectors):
      (rx::Renderer9::getReservedFragmentUniformVectors):
      (rx::Renderer9::getMaxVertexUniformVectors):
      (rx::Renderer9::getMaxFragmentUniformVectors):
      (rx::Renderer9::getMaxVaryingVectors):
      (rx::Renderer9::getNonPower2TextureSupport):
      (rx::Renderer9::getOcclusionQuerySupport):
      (rx::Renderer9::getInstancingSupport):
      (rx::Renderer9::getShareHandleSupport):
      (rx::Renderer9::getDerivativeInstructionSupport):
      (rx::Renderer9::getPostSubBufferSupport):
      (rx::Renderer9::getMajorShaderModel):
      (rx::Renderer9::getMaxPointSize):
      (rx::Renderer9::getMaxViewportDimension):
      (rx::Renderer9::getMaxTextureWidth):
      (rx::Renderer9::getMaxTextureHeight):
      (rx::Renderer9::get32BitIndexSupport):
      (rx::Renderer9::getCapsDeclTypes):
      (rx::Renderer9::getMinSwapInterval):
      (rx::Renderer9::getMaxSwapInterval):
      (rx::Renderer9::getMaxSupportedSamples):
      (rx::Renderer9::getNearestSupportedSamples):
      (rx::Renderer9::getMaxRenderTargets):
      (rx::Renderer9::ConvertTextureInternalFormat):
      (rx::Renderer9::copyToRenderTarget):
      (rx::Renderer9::getBufferPool):
      (rx::Renderer9::copyImage):
      (rx::Renderer9::blitRect):
      (rx::Renderer9::readPixels):
      (rx::Renderer9::createRenderTarget):
      (rx::Renderer9::loadExecutable):
      (rx::Renderer9::compileToExecutable):
      (rx::Renderer9::boxFilter):
      (rx::Renderer9::getTexturePool):
      (rx::Renderer9::createImage):
      (rx::Renderer9::generateMipmap):
      (rx::Renderer9::createTextureStorage2D):
      (rx::Renderer9::createTextureStorageCube):
      (rx::Renderer9::getLUID):
      * src/libGLESv2/renderer/Renderer9.h: Added.
      (rx::Renderer9::getDevice):
      * src/libGLESv2/renderer/ShaderCache.h: Added.
      (rx::ShaderCache::ShaderCache):
      (rx::ShaderCache::~ShaderCache):
      (rx::ShaderCache::initialize):
      (rx::ShaderCache::create):
      (rx::ShaderCache::clear):
      (rx::ShaderCache::createShader):
      * src/libGLESv2/renderer/ShaderExecutable.h: Added.
      (rx::ShaderExecutable::ShaderExecutable):
      (rx::ShaderExecutable::~ShaderExecutable):
      (rx::ShaderExecutable::getFunction):
      (rx::ShaderExecutable::getLength):
      * src/libGLESv2/renderer/ShaderExecutable11.cpp: Added.
      (rx::ShaderExecutable11::ShaderExecutable11):
      (rx::ShaderExecutable11::~ShaderExecutable11):
      (rx::ShaderExecutable11::makeShaderExecutable11):
      (rx::ShaderExecutable11::getVertexShader):
      (rx::ShaderExecutable11::getPixelShader):
      (rx::ShaderExecutable11::getGeometryShader):
      (rx::ShaderExecutable11::getConstantBuffer):
      * src/libGLESv2/renderer/ShaderExecutable11.h: Added.
      * src/libGLESv2/renderer/ShaderExecutable9.cpp: Added.
      (rx::ShaderExecutable9::ShaderExecutable9):
      (rx::ShaderExecutable9::~ShaderExecutable9):
      (rx::ShaderExecutable9::makeShaderExecutable9):
      (rx::ShaderExecutable9::getVertexShader):
      (rx::ShaderExecutable9::getPixelShader):
      * src/libGLESv2/renderer/ShaderExecutable9.h: Added.
      * src/libGLESv2/renderer/SwapChain.h: Added.
      (rx::SwapChain::SwapChain):
      (rx::SwapChain::~SwapChain):
      (rx::SwapChain::getShareHandle):
      * src/libGLESv2/renderer/SwapChain11.cpp: Added.
      (rx::SwapChain11::SwapChain11):
      (rx::SwapChain11::~SwapChain11):
      (rx::SwapChain11::release):
      (rx::SwapChain11::releaseOffscreenTexture):
      (rx::SwapChain11::resetOffscreenTexture):
      (rx::SwapChain11::resize):
      (rx::SwapChain11::reset):
      (rx::SwapChain11::initPassThroughResources):
      (rx::SwapChain11::swapRect):
      (rx::SwapChain11::getOffscreenTexture):
      (rx::SwapChain11::getRenderTarget):
      (rx::SwapChain11::getRenderTargetShaderResource):
      (rx::SwapChain11::getDepthStencil):
      (rx::SwapChain11::getDepthStencilTexture):
      (rx::SwapChain11::makeSwapChain11):
      (rx::SwapChain11::recreate):
      * src/libGLESv2/renderer/SwapChain11.h: Added.
      (rx::SwapChain11::getWidth):
      (rx::SwapChain11::getHeight):
      * src/libGLESv2/renderer/SwapChain9.cpp: Added.
      (rx::SwapChain9::SwapChain9):
      (rx::SwapChain9::~SwapChain9):
      (rx::SwapChain9::release):
      (rx::convertInterval):
      (rx::SwapChain9::resize):
      (rx::SwapChain9::reset):
      (rx::SwapChain9::swapRect):
      (rx::SwapChain9::getRenderTarget):
      (rx::SwapChain9::getDepthStencil):
      (rx::SwapChain9::getOffscreenTexture):
      (rx::SwapChain9::makeSwapChain9):
      (rx::SwapChain9::recreate):
      * src/libGLESv2/renderer/SwapChain9.h: Added.
      * src/libGLESv2/renderer/TextureStorage.cpp: Added.
      (rx::TextureStorageInterface::TextureStorageInterface):
      (rx::TextureStorageInterface::~TextureStorageInterface):
      (rx::TextureStorageInterface::isRenderTarget):
      (rx::TextureStorageInterface::isManaged):
      (rx::TextureStorageInterface::getTextureSerial):
      (rx::TextureStorageInterface::issueTextureSerial):
      (rx::TextureStorageInterface::getLodOffset):
      (rx::TextureStorageInterface::levelCount):
      (rx::TextureStorageInterface2D::TextureStorageInterface2D):
      (rx::TextureStorageInterface2D::~TextureStorageInterface2D):
      (rx::TextureStorageInterface2D::getRenderTarget):
      (rx::TextureStorageInterface2D::generateMipmap):
      (rx::TextureStorageInterface2D::getRenderTargetSerial):
      (rx::TextureStorageInterfaceCube::TextureStorageInterfaceCube):
      (rx::TextureStorageInterfaceCube::~TextureStorageInterfaceCube):
      (rx::TextureStorageInterfaceCube::getRenderTarget):
      (rx::TextureStorageInterfaceCube::generateMipmap):
      (rx::TextureStorageInterfaceCube::getRenderTargetSerial):
      * src/libGLESv2/renderer/TextureStorage.h: Added.
      (rx::TextureStorage::TextureStorage):
      (rx::TextureStorage::~TextureStorage):
      (rx::TextureStorageInterface::getStorageInstance):
      * src/libGLESv2/renderer/TextureStorage11.cpp: Added.
      (rx::TextureStorage11::TextureStorage11):
      (rx::TextureStorage11::~TextureStorage11):
      (rx::TextureStorage11::makeTextureStorage11):
      (rx::TextureStorage11::GetTextureBindFlags):
      (rx::TextureStorage11::IsTextureFormatRenderable):
      (rx::TextureStorage11::getBindFlags):
      (rx::TextureStorage11::getBaseTexture):
      (rx::TextureStorage11::getLodOffset):
      (rx::TextureStorage11::isRenderTarget):
      (rx::TextureStorage11::isManaged):
      (rx::TextureStorage11::levelCount):
      (rx::TextureStorage11::getSubresourceIndex):
      (rx::TextureStorage11::updateSubresourceLevel):
      (rx::TextureStorage11::generateMipmapLayer):
      (rx::TextureStorage11_2D::TextureStorage11_2D):
      (rx::TextureStorage11_2D::~TextureStorage11_2D):
      (rx::TextureStorage11_2D::makeTextureStorage11_2D):
      (rx::TextureStorage11_2D::getRenderTarget):
      (rx::TextureStorage11_2D::getSRV):
      (rx::TextureStorage11_2D::generateMipmap):
      (rx::TextureStorage11_Cube::TextureStorage11_Cube):
      (rx::TextureStorage11_Cube::~TextureStorage11_Cube):
      (rx::TextureStorage11_Cube::makeTextureStorage11_Cube):
      (rx::TextureStorage11_Cube::getRenderTarget):
      (rx::TextureStorage11_Cube::getSRV):
      (rx::TextureStorage11_Cube::generateMipmap):
      * src/libGLESv2/renderer/TextureStorage11.h: Added.
      (rx::TextureStorage11::getRenderTarget):
      (rx::TextureStorage11::generateMipmap):
      * src/libGLESv2/renderer/TextureStorage9.cpp: Added.
      (rx::TextureStorage9::TextureStorage9):
      (rx::TextureStorage9::~TextureStorage9):
      (rx::TextureStorage9::makeTextureStorage9):
      (rx::TextureStorage9::GetTextureUsage):
      (rx::TextureStorage9::IsTextureFormatRenderable):
      (rx::TextureStorage9::isRenderTarget):
      (rx::TextureStorage9::isManaged):
      (rx::TextureStorage9::getPool):
      (rx::TextureStorage9::getUsage):
      (rx::TextureStorage9::getLodOffset):
      (rx::TextureStorage9::levelCount):
      (rx::TextureStorage9_2D::TextureStorage9_2D):
      (rx::TextureStorage9_2D::~TextureStorage9_2D):
      (rx::TextureStorage9_2D::makeTextureStorage9_2D):
      (rx::TextureStorage9_2D::getSurfaceLevel):
      (rx::TextureStorage9_2D::getRenderTarget):
      (rx::TextureStorage9_2D::generateMipmap):
      (rx::TextureStorage9_2D::getBaseTexture):
      (rx::TextureStorage9_2D::initializeRenderTarget):
      (rx::TextureStorage9_Cube::TextureStorage9_Cube):
      (rx::TextureStorage9_Cube::~TextureStorage9_Cube):
      (rx::TextureStorage9_Cube::makeTextureStorage9_Cube):
      (rx::TextureStorage9_Cube::getCubeMapSurface):
      (rx::TextureStorage9_Cube::getRenderTarget):
      (rx::TextureStorage9_Cube::generateMipmap):
      (rx::TextureStorage9_Cube::getBaseTexture):
      (rx::TextureStorage9_Cube::initializeRenderTarget):
      * src/libGLESv2/renderer/TextureStorage9.h: Added.
      (rx::TextureStorage9::getRenderTarget):
      (rx::TextureStorage9::generateMipmap):
      * src/libGLESv2/renderer/VertexBuffer.cpp: Added.
      (rx::VertexBuffer::VertexBuffer):
      (rx::VertexBuffer::~VertexBuffer):
      (rx::VertexBuffer::updateSerial):
      (rx::VertexBuffer::getSerial):
      (rx::VertexBufferInterface::VertexBufferInterface):
      (rx::VertexBufferInterface::~VertexBufferInterface):
      (rx::VertexBufferInterface::getSerial):
      (rx::VertexBufferInterface::getBufferSize):
      (rx::VertexBufferInterface::setBufferSize):
      (rx::VertexBufferInterface::getWritePosition):
      (rx::VertexBufferInterface::setWritePosition):
      (rx::VertexBufferInterface::discard):
      (rx::VertexBufferInterface::storeVertexAttributes):
      (rx::VertexBufferInterface::storeRawData):
      (rx::VertexBufferInterface::reserveVertexSpace):
      (rx::VertexBufferInterface::reserveRawDataSpace):
      (rx::VertexBufferInterface::getVertexBuffer):
      (rx::StreamingVertexBufferInterface::StreamingVertexBufferInterface):
      (rx::StreamingVertexBufferInterface::~StreamingVertexBufferInterface):
      (rx::StreamingVertexBufferInterface::reserveSpace):
      (rx::StaticVertexBufferInterface::StaticVertexBufferInterface):
      (rx::StaticVertexBufferInterface::~StaticVertexBufferInterface):
      (rx::StaticVertexBufferInterface::lookupAttribute):
      (rx::StaticVertexBufferInterface::reserveSpace):
      (rx::StaticVertexBufferInterface::storeVertexAttributes):
      * src/libGLESv2/renderer/VertexBuffer.h: Added.
      * src/libGLESv2/renderer/VertexBuffer11.cpp: Added.
      (rx::VertexBuffer11::VertexBuffer11):
      (rx::VertexBuffer11::~VertexBuffer11):
      (rx::VertexBuffer11::initialize):
      (rx::VertexBuffer11::makeVertexBuffer11):
      (rx::VertexBuffer11::storeVertexAttributes):
      (rx::VertexBuffer11::storeRawData):
      (rx::VertexBuffer11::getSpaceRequired):
      (rx::VertexBuffer11::requiresConversion):
      (rx::VertexBuffer11::getBufferSize):
      (rx::VertexBuffer11::setBufferSize):
      (rx::VertexBuffer11::discard):
      (rx::VertexBuffer11::getVertexSize):
      (rx::VertexBuffer11::getDXGIFormat):
      (rx::VertexBuffer11::getBuffer):
      (rx::copyVertexData):
      (rx::copyFixedVertexData):
      (rx::copyToFloatVertexData):
      (rx::VertexBuffer11::getVertexConversion):
      * src/libGLESv2/renderer/VertexBuffer11.h: Added.
      * src/libGLESv2/renderer/VertexBuffer9.cpp: Added.
      (rx::VertexBuffer9::VertexBuffer9):
      (rx::VertexBuffer9::~VertexBuffer9):
      (rx::VertexBuffer9::initialize):
      (rx::VertexBuffer9::makeVertexBuffer9):
      (rx::VertexBuffer9::storeVertexAttributes):
      (rx::VertexBuffer9::storeRawData):
      (rx::VertexBuffer9::getSpaceRequired):
      (rx::VertexBuffer9::requiresConversion):
      (rx::VertexBuffer9::getVertexSize):
      (rx::VertexBuffer9::getDeclType):
      (rx::VertexBuffer9::getBufferSize):
      (rx::VertexBuffer9::setBufferSize):
      (rx::VertexBuffer9::discard):
      (rx::VertexBuffer9::getBuffer):
      (rx::VertexBuffer9::initializeTranslations):
      (rx::VertexBuffer9::typeIndex):
      (rx::VertexBuffer9::formatConverter):
      (rx::VertexBuffer9::spaceRequired):
      * src/libGLESv2/renderer/VertexBuffer9.h: Added.
      * src/libGLESv2/renderer/VertexDataManager.cpp: Added.
      (rx::elementsInBuffer):
      (rx::VertexDataManager::VertexDataManager):
      (rx::VertexDataManager::~VertexDataManager):
      (rx::directStoragePossible):
      (rx::VertexDataManager::prepareVertexData):
      * src/libGLESv2/renderer/VertexDataManager.h: Added.
      * src/libGLESv2/renderer/VertexDeclarationCache.cpp: Added.
      (rx::VertexDeclarationCache::VertexDeclarationCache):
      (rx::VertexDeclarationCache::~VertexDeclarationCache):
      (rx::VertexDeclarationCache::applyDeclaration):
      (rx::VertexDeclarationCache::markStateDirty):
      * src/libGLESv2/renderer/VertexDeclarationCache.h: Added.
      * src/libGLESv2/renderer/generatemip.h: Added.
      (rx::L8::average):
      (rx::A8L8::average):
      (rx::A8R8G8B8::average):
      (rx::A16B16G16R16F::average):
      (rx::R16F::average):
      (rx::R16G16F::average):
      (rx::A32B32G32R32F::average):
      (rx::R32F::average):
      (rx::R32G32F::average):
      (rx::R32G32B32F::average):
      (rx::GenerateMip):
      * src/libGLESv2/renderer/renderer11_utils.cpp: Added.
      (gl_d3d11::ConvertBlendFunc):
      (gl_d3d11::ConvertBlendOp):
      (gl_d3d11::ConvertColorMask):
      (gl_d3d11::ConvertCullMode):
      (gl_d3d11::ConvertComparison):
      (gl_d3d11::ConvertDepthMask):
      (gl_d3d11::ConvertStencilMask):
      (gl_d3d11::ConvertStencilOp):
      (gl_d3d11::ConvertFilter):
      (gl_d3d11::ConvertTextureWrap):
      (gl_d3d11::ConvertMinLOD):
      (gl_d3d11::ConvertMaxLOD):
      (d3d11_gl::ConvertBackBufferFormat):
      (d3d11_gl::ConvertDepthStencilFormat):
      (d3d11_gl::ConvertRenderbufferFormat):
      (d3d11_gl::ConvertTextureInternalFormat):
      (gl_d3d11::ConvertRenderbufferFormat):
      (gl_d3d11::ConvertTextureFormat):
      (d3d11::SetPositionTexCoordVertex):
      (d3d11::SetPositionDepthColorVertex):
      (d3d11::ComputePixelSizeBits):
      (d3d11::ComputeBlockSizeBits):
      (d3d11::IsCompressed):
      (d3d11::GetTextureFormatDimensionAlignment):
      (d3d11::IsDepthStencilFormat):
      (d3d11::GetDepthTextureFormat):
      (d3d11::GetDepthShaderResourceFormat):
      (d3d11::SetDebugName):
      * src/libGLESv2/renderer/renderer11_utils.h: Added.
      (d3d11::isDeviceLostError):
      * src/libGLESv2/renderer/renderer9_utils.cpp: Added.
      (gl_d3d9::ConvertComparison):
      (gl_d3d9::ConvertColor):
      (gl_d3d9::ConvertBlendFunc):
      (gl_d3d9::ConvertBlendOp):
      (gl_d3d9::ConvertStencilOp):
      (gl_d3d9::ConvertTextureWrap):
      (gl_d3d9::ConvertCullMode):
      (gl_d3d9::ConvertCubeFace):
      (gl_d3d9::ConvertColorMask):
      (gl_d3d9::ConvertMagFilter):
      (gl_d3d9::ConvertMinFilter):
      (gl_d3d9::ConvertRenderbufferFormat):
      (gl_d3d9::GetMultisampleTypeFromSamples):
      (d3d9_gl::GetStencilSize):
      (d3d9_gl::GetAlphaSize):
      (d3d9_gl::GetSamplesFromMultisampleType):
      (d3d9_gl::IsFormatChannelEquivalent):
      (d3d9_gl::ConvertBackBufferFormat):
      (d3d9_gl::ConvertDepthStencilFormat):
      (d3d9_gl::ConvertRenderTargetFormat):
      (d3d9_gl::GetEquivalentFormat):
      (d3d9::IsCompressedFormat):
      (d3d9::ComputeRowSize):
      * src/libGLESv2/renderer/renderer9_utils.h: Added.
      (d3d9::isDeviceLostError):
      * src/libGLESv2/renderer/shaders: Added.
      * src/libGLESv2/renderer/shaders/Blit.ps: Added.
      * src/libGLESv2/renderer/shaders/Blit.vs: Added.
      * src/libGLESv2/renderer/shaders/Clear11.hlsl: Added.
      * src/libGLESv2/renderer/shaders/Passthrough11.hlsl: Added.
      * src/libGLESv2/renderer/shaders/compiled: Added.
      * src/libGLESv2/renderer/shaders/compiled/clear11vs.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/clearmultiple11ps.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/clearsingle11ps.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/componentmaskps.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/flipyvs.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/luminanceps.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/passthrough11vs.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/passthroughlum11ps.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/passthroughlumalpha11ps.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/passthroughps.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/passthroughrgb11ps.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/passthroughrgba11ps.h: Added.
      * src/libGLESv2/renderer/shaders/compiled/standardvs.h: Added.
      * src/libGLESv2/renderer/shaders/generate_shaders.bat: Added.
      * src/libGLESv2/renderer/vertexconversion.h: Added.
      (rx::Identity::convert):
      (rx::Cast::convert):
      (rx::Normalize::convert):
      (rx::FixedToFloat::convert):
      (rx::SimpleDefaultValues::zero):
      (rx::SimpleDefaultValues::one):
      (rx::NormalizedDefaultValues::zero):
      (rx::NormalizedDefaultValues::one):
      (rx::VertexDataConverter::convertArray):
      (rx::VertexDataConverter::pointerAddBytes):
      (rx::VertexDataConverter::copyComponent):
      * src/libGLESv2/resource.h: Added.
      * src/libGLESv2/utilities.cpp: Added.
      (gl::UniformComponentCount):
      (gl::UniformComponentType):
      (gl::UniformComponentSize):
      (gl::UniformInternalSize):
      (gl::UniformExternalSize):
      (gl::VariableRowCount):
      (gl::VariableColumnCount):
      (gl::AllocateFirstFreeBits):
      (gl::ComputePitch):
      (gl::ComputeCompressedPitch):
      (gl::ComputeCompressedSize):
      (gl::IsCompressed):
      (gl::IsDepthTexture):
      (gl::IsStencilTexture):
      (gl::MakeValidSize):
      (gl::ComputePixelSize):
      (gl::IsCubemapTextureTarget):
      (gl::IsInternalTextureTarget):
      (gl::ConvertSizedInternalFormat):
      (gl::ExtractFormat):
      (gl::ExtractType):
      (gl::IsColorRenderable):
      (gl::IsDepthRenderable):
      (gl::IsStencilRenderable):
      (gl::IsFloat32Format):
      (gl::IsFloat16Format):
      (gl::GetAlphaSize):
      (gl::GetRedSize):
      (gl::GetGreenSize):
      (gl::GetBlueSize):
      (gl::GetDepthSize):
      (gl::GetStencilSize):
      (gl::IsTriangleMode):
      (getTempPath):
      (writeFile):
      * src/libGLESv2/utilities.h: Added.
      * src/third_party/murmurhash: Added.
      * src/third_party/murmurhash/LICENSE: Added.
      * src/third_party/murmurhash/MurmurHash3.cpp: Added, replaced tabs with spaces.
      (rotl32):
      (rotl64):
      (getblock):
      (fmix):
      (MurmurHash3_x86_32):
      (MurmurHash3_x86_128):
      (MurmurHash3_x64_128):
      * src/third_party/murmurhash/MurmurHash3.h: Added, replaced tabs with spaces.
      
      Source/WebCore: Updated ANGLE to latest git commit (047373aa3eb408be62be52ade840fa5f11e72337).
      https://bugs.webkit.org/show_bug.cgi?id=118550
      
      Reviewed by Dean Jackson.
      
      * CMakeLists.txt: Renamed DetectRecursion to DetectCallDepth and added Uniform.cpp.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153064 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3326c96b
    • commit-queue@webkit.org's avatar
      [CSS Shapes] New positioning model: support for rounded rectangle shape-outside · 85911986
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118081
      
      Patch by Bem Jones-Bey <bjonesbe@adobe.com> on 2013-07-23
      Reviewed by Dean Jackson.
      
      Update the shape-outside rounded rectangle tests and import them from
      the CSS WG's repository. They have been moved to the CSS WG repository
      so they can be part of the spec test suite for CSS Shapes.
      
      * TestExpectations: Remove skipping for tests that have been replaced.
      * csswg/submitted/shapes/shape-outside/resources/rounded-rectangle.js: Added.
      (ellipseXIntercept):
      (scanConvertRoundedRectangleOutside):
      (genLeftRightRoundedRectFloatShapeOutsideRefTest):
      (genLeftRoundedRectFloatShapeOutsideRefTest):
      (genRightRoundedRectFloatShapeOutsideRefTest):
      * csswg/submitted/shapes/shape-outside/resources/subpixel-utils.js: Added.
      (SubPixelLayout):
      (SubPixelLayout.):
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001-expected.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-001-expected.html.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-001.html.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002-expected.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-002-expected.html.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-002.html.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003-expected.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-003-expected.html.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-003.html.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004-expected.html: Added.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004.html: Added.
      * csswg/submitted/shapes/shape-outside/w3c-import.log:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153063 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      85911986
    • zandobersek@gmail.com's avatar
      Use Checked<uint32_t, RecordOverflow> instead of CheckedInt in GraphicsContext3D · 9ce069c9
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118988
      
      Reviewed by Oliver Hunt.
      
      Use the WTF's Checked class, with uint32_t as the numeric type and RecordOverflow as the overflow handler,
      instead of the CheckedInt class. This removes a layering violation that's occurring due to including the CheckedInt
      header that's currently located in the WebCore layer (alongside the HTML canvas code in Source/WebCore/html/canvas).
      
      * platform/graphics/GraphicsContext3D.cpp:
      (WebCore::GraphicsContext3D::computeImageSizeInBytes):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153062 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9ce069c9
    • zalan@apple.com's avatar
      REGRESSION(r152313): Links in certain twitter postings don't warp correctly on page · 576a5fb8
      zalan@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118435
      
      Reviewed by David Hyatt.
      
      When we find an empty inline in the middle of the word, prefer breaking it before
      instead of after to match other browsers' rendering.
      
      Source/WebCore:
      
      Test: fast/text/whitespace/inline-whitespace-wrapping-12.html
      
      * rendering/RenderBlockLineLayout.cpp:
      (WebCore::canBreakAtThisPosition):
      
      LayoutTests:
      
      * fast/text/whitespace/inline-whitespace-wrapping-12-expected.html: Added.
      * fast/text/whitespace/inline-whitespace-wrapping-12.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153061 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      576a5fb8
    • ap@apple.com's avatar
      Dictionary hotkey does not work on vertical text · 4da41dc6
      ap@apple.com authored
              https://bugs.webkit.org/show_bug.cgi?id=118993
              <rdar://problem/14478260>
      
              Reviewed by Enrica Casucci.
      
              Test: platform/mac/editing/input/firstrectforcharacterrange-vertical.html
      
              * editing/Editor.cpp:
              (WebCore::collapseCaretWidth): A helper function.
              (WebCore::Editor::firstRectForRange): Many changes:
              - use RenderObject::absoluteBoundingBoxRectForRange() in regular case, because
              that's more direct that getting caret rects and computing bounding rect from those.
              - handle collapsed ranges separately, because absoluteBoundingBoxRectForRange()
              doesn't provide the needed result, and because it can be done faster.
              - wherever we use carets to compute the result, account for vertical text (in a hackish
              way, as we don't have layout information at Editor level).
      
              * rendering/RenderBlock.cpp: (WebCore::RenderBlock::localCaretRect): Removed
              dead code.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153060 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4da41dc6
    • commit-queue@webkit.org's avatar
      [Win] WebView didReceiveIcon delegate call doesn't have the icon in it · 085520fd
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=100379
      
      Patch by peavo@outlook.com <peavo@outlook.com> on 2013-07-23
      Reviewed by Brent Fulgham.
      
      Added missing icon to WebView didReceiveIcon delegate call, fixes <rdar://problem/5491010>.
      
      * WebView.cpp:
      (WebView::dispatchDidReceiveIconFromWebFrame):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153059 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      085520fd
    • commit-queue@webkit.org's avatar
      [CSS Shapes] New positioning model: Borders · 105a51fa
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118822
      
      Patch by Bem Jones-Bey <bjonesbe@adobe.com> on 2013-07-23
      Reviewed by Dean Jackson.
      
      Source/WebCore:
      
      Converting to the shape coordinate system was not properly accounting
      for borders and padding. This has been fixed and a new convienence
      method added because of the added complexity of the conversion.
      
      Test: csswg/submitted/shapes/shape-outside/shape-outside-floats-square-border-000.html
      
      * rendering/RenderBlock.cpp:
      (WebCore::RenderBlock::logicalLeftFloatOffsetForLine): Update to use
          computeSegmentsForContainingBlockLine to do the coordinate
          conversion.
      (WebCore::RenderBlock::logicalRightFloatOffsetForLine): Ditto.
      * rendering/RenderBlockLineLayout.cpp:
      (WebCore::LineWidth::shrinkAvailableWidthForNewFloatIfNeeded): Ditto.
      * rendering/shapes/ShapeOutsideInfo.cpp:
      (WebCore::ShapeOutsideInfo::computeSegmentsForContainingBlockLine):
          Add new method to do the coordinate conversion from the containing
          block coordinate system to the coordinate system of the shape so
          that the segments can be correctly calculated.
      
      LayoutTests:
      
      Test that the shape is properly respected when the float has a border.
      
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-square-border-000-expected.html: Added.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-square-border-000.html: Added.
      * csswg/submitted/shapes/shape-outside/w3c-import.log: Updated with new
          import information.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153058 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      105a51fa
    • abucur@adobe.com's avatar
      [CSS Regions] Convert percentage-margins-* tests to ref-tests · 7c64b0ed
      abucur@adobe.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118723
      
      Reviewed by Andreas Kling.
      
      The patch converts the percentage margins tests for regions in ref tests.
      
      * fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.html: Added.
      * fast/regions/percentage-margins-mixed-ltr-dominant-regions.html:
      * fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.html: Added.
      * fast/regions/percentage-margins-mixed-rtl-dominant-regions.html:
      * fast/regions/percentage-margins-rtl-variable-width-regions-expected.html: Added.
      * fast/regions/percentage-margins-rtl-variable-width-regions.html:
      * fast/regions/percentage-margins-variable-width-regions-expected.html: Added.
      * fast/regions/percentage-margins-variable-width-regions.html:
      * platform/efl/fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.png: Removed.
      * platform/efl/fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.txt: Removed.
      * platform/efl/fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.png: Removed.
      * platform/efl/fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.txt: Removed.
      * platform/efl/fast/regions/percentage-margins-rtl-variable-width-regions-expected.png: Removed.
      * platform/efl/fast/regions/percentage-margins-rtl-variable-width-regions-expected.txt: Removed.
      * platform/efl/fast/regions/percentage-margins-variable-width-regions-expected.png: Removed.
      * platform/efl/fast/regions/percentage-margins-variable-width-regions-expected.txt: Removed.
      * platform/gtk/fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.png: Removed.
      * platform/gtk/fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.txt: Removed.
      * platform/gtk/fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.png: Removed.
      * platform/gtk/fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.txt: Removed.
      * platform/gtk/fast/regions/percentage-margins-rtl-variable-width-regions-expected.png: Removed.
      * platform/gtk/fast/regions/percentage-margins-rtl-variable-width-regions-expected.txt: Removed.
      * platform/gtk/fast/regions/percentage-margins-variable-width-regions-expected.png: Removed.
      * platform/gtk/fast/regions/percentage-margins-variable-width-regions-expected.txt: Removed.
      * platform/mac/fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.png: Removed.
      * platform/mac/fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.txt: Removed.
      * platform/mac/fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.png: Removed.
      * platform/mac/fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.txt: Removed.
      * platform/mac/fast/regions/percentage-margins-rtl-variable-width-regions-expected.png: Removed.
      * platform/mac/fast/regions/percentage-margins-rtl-variable-width-regions-expected.txt: Removed.
      * platform/mac/fast/regions/percentage-margins-variable-width-regions-expected.png: Removed.
      * platform/mac/fast/regions/percentage-margins-variable-width-regions-expected.txt: Removed.
      * platform/qt/fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.png: Removed.
      * platform/qt/fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.txt: Removed.
      * platform/qt/fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.png: Removed.
      * platform/qt/fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.txt: Removed.
      * platform/qt/fast/regions/percentage-margins-rtl-variable-width-regions-expected.png: Removed.
      * platform/qt/fast/regions/percentage-margins-rtl-variable-width-regions-expected.txt: Removed.
      * platform/qt/fast/regions/percentage-margins-variable-width-regions-expected.png: Removed.
      * platform/qt/fast/regions/percentage-margins-variable-width-regions-expected.txt: Removed.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153057 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7c64b0ed
    • timothy_horton@apple.com's avatar
      Unreviewed build fix after r153054. · d49f03ad
      timothy_horton@apple.com authored
      * WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153056 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d49f03ad
    • allan.jensen@digia.com's avatar
      Remove deprecated and unused compositing settings · f1a560ad
      allan.jensen@digia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119014
      
      Reviewed by Andreas Kling.
      
      Source/WebCore:
      
      * page/Settings.in:
      
      Source/WebKit/qt:
      
      Remove A set of settings to control accelerated compositing that have long been
      replaced with triggers returned by ChromeClient, but haven't been fully removed.
      
      They are only set by the Qt port but not read anywhere.
      
      * Api/qwebsettings.cpp:
      (QWebSettingsPrivate::apply):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153055 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f1a560ad
    • timothy_horton@apple.com's avatar
      Add a test for plug-in unavailability indicator obscurity detection · b0aa0e2d
      timothy_horton@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119007
      
      Reviewed by Anders Carlsson.
      
      Test: plugins/unavailable-plugin-indicator-obscurity.html
      
      Expose the ability to test whether the unavailable plugin indicator
      is obscured via the internals object.
      
      * testing/Internals.cpp:
      (WebCore::Internals::isPluginUnavailabilityIndicatorObscured):
      * testing/Internals.h:
      * testing/Internals.idl:
      Expose RenderEmbeddedObject::isReplacementObscured as
      internals.isPluginUnavailabilityIndicatorObscured for testing purposes.
      
      Expose the ability to block plug-ins via pluginLoadPolicy to testRunner.
      
      * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
      * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
      (WTR::TestRunner::setBlockAllPlugins):
      * WebKitTestRunner/InjectedBundle/TestRunner.h:
      * WebKitTestRunner/TestInvocation.cpp:
      (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
      Add testRunner.setBlockAllPlugins function (and corresponding message to
      forward it through to TestController).
      
      * WebKitTestRunner/TestController.cpp:
      Initialize m_shouldBlockAllPlugins to false (and drive-by initialize m_handlesAuthenticationChallenges).
      
      (WTR::TestController::createWebViewWithOptions):
      Register our pluginLoadPolicy callback.
      
      (WTR::TestController::resetStateToConsistentValues):
      Reset m_shouldBlockAllPlugins to false.
      
      (WTR::TestController::pluginLoadPolicy):
      Return the existing plugin load policy, unless setBlockAllPlugins(true)
      was called, in which case we reject all plugins with kWKPluginLoadPolicyBlocked.
      
      * WebKitTestRunner/TestController.h:
      (WTR::TestController::setBlockAllPlugins):
      
      Add a test that ensures that RenderEmbeddedObject accurately detects the
      various different ways the unavailable plugin dialog can be obscured.
      
      * platform/mac-wk2/TestExpectations:
      * platform/mac/TestExpectations:
      * plugins/unavailable-plugin-indicator-obscurity-expected.txt: Added.
      * plugins/unavailable-plugin-indicator-obscurity.html: Added.
      
      * Source/autotools/symbols.filter:
      Expose RenderEmbeddedObject::isReplacementObscured to internals.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153054 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b0aa0e2d
    • zoltan@webkit.org's avatar
      [Qt] REGRESSION(r152906) Modified... · 9d55530a
      zoltan@webkit.org authored
      [Qt] REGRESSION(r152906) Modified fast/shapes/shape-inside/shape-inside-overflow.html ref test fails.
      https://bugs.webkit.org/show_bug.cgi?id=118964
      
      Reviewed by Andreas Kling.
      
      I modified the test to use Ahem font. Now it's working well on Qt as well.
      
      * fast/shapes/shape-inside/shape-inside-overflow-expected.html:
      * fast/shapes/shape-inside/shape-inside-overflow.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153053 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9d55530a
    • carlosgc@webkit.org's avatar
      [GTK] GtkAdjustmentWatcher idle source not correctly handled · 38459ddc
      carlosgc@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119003
      
      Reviewed by Martin Robinson.
      
      GtkAdjustmentWatcher::updateAdjustmentsFromScrollbarsLater()
      creates a new idle source and initializes
      m_updateAdjustmentCallbackId, which is used everywhere and
      specially in the destructor to cancel the source when the
      GtkAdjustmentWatcher is deleted. However,
      m_updateAdjustmentCallbackId is reset to 0 in
      GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars() only when
      not returning early. This method is public and not only called by
      the updateAdjustmentCallback, which means that a call to
      updateAdjustmentsFromScrollbars could reset the
      m_updateAdjustmentCallbackId without actually destroying the source.
      
      * WebCoreSupport/GtkAdjustmentWatcher.cpp:
      (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars):
      Cancel the adjustment later idle if it has been scheduled.
      (WebKit::GtkAdjustmentWatcher::updateAdjustmentCallback): Reset
      m_updateAdjustmentCallbackId.
      * WebCoreSupport/GtkAdjustmentWatcher.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153052 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      38459ddc
    • mario@webkit.org's avatar
      [GTK] Unreviewed gardening. Added expectations for flaky tests. · 7596583a
      mario@webkit.org authored
      * platform/gtk/TestExpectations: Added new expectations.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153051 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7596583a
    • commit-queue@webkit.org's avatar
      [GTK] Unreviewed gardening. Unskip passing tests. · 1fd1385a
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119008
      
      Unreviewed GTK gardening.
      
      Patch by Simon Pena <simon.pena@samsung.com> on 2013-07-23
      
      * platform/gtk/TestExpectations: unskip editing/selection/mixed-editability-10.html,
      editing/selection/5825350-1.html and editing/selection/5825350-2.html since they have new
      baselines, unskip http/tests/security/mixedContent/insecure-audio-video-in-main-frame.html
      after r152778, unskip fast/images/webgl-teximage2d.html after r152531 and
      svg/custom/xlink-prefix-in-attributes.html after r152785
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153050 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1fd1385a
    • mario@webkit.org's avatar
      [GTK] Unreviewed gardening. Baseline and rebaseline needed after r152612 and r152911. · aeb15e33
      mario@webkit.org authored
      * platform/gtk/editing/caret/caret-color-expected.txt: Added.
      * platform/gtk/fast/multicol/shrink-to-column-height-for-pagination-expected.txt: Updated.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153049 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      aeb15e33
    • commit-queue@webkit.org's avatar
      [EFL][WK2] Add doneWithTouchEvent callback to the WKViewClient. · ba40cd9f
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=110085
      
      Patch by Eunmi Lee <eunmi15.lee@samsung.com> on 2013-07-23
      Reviewed by Kenneth Rohde Christiansen.
      
      Add doneWithTouchEvent callback to the WKViewClient in order to get the
      result of touch events in the EwkView. The result will be used to
      recognize gestures in the Bug 102643.
      
      APIs to get values from WKTouchEventRef and WKTouchPointRef are added
      because WKTypeRef is opaque to the applications.
      
      * UIProcess/API/C/CoordinatedGraphics/WKView.h:
      * UIProcess/API/C/efl/WKAPICastEfl.h:
      (WebKit::toAPI):
      * UIProcess/API/C/efl/WKEventEfl.cpp:
      (WKTouchEventGetType):
      (WKTouchEventGetTouchPoints):
      (WKTouchEventGetModifiers):
      (WKTouchEventGetTimestamp):
      (WKTouchPointGetID):
      (WKTouchPointGetState):
      (WKTouchPointGetScreenPosition):
      (WKTouchPointGetPosition):
      (WKTouchPointGetRadius):
      (WKTouchPointGetRotationAngle):
      (WKTouchPointGetForceFactor):
      * UIProcess/API/C/efl/WKEventEfl.h:
      * UIProcess/API/efl/EwkView.cpp:
      (EwkView::doneWithTouchEvent):
      * UIProcess/API/efl/EwkView.h:
      * UIProcess/CoordinatedGraphics/WebView.cpp:
      (WebKit::WebView::doneWithTouchEvent):
      * UIProcess/CoordinatedGraphics/WebViewClient.cpp:
      (WebKit::WebViewClient::doneWithTouchEvent):
      * UIProcess/CoordinatedGraphics/WebViewClient.h:
      * UIProcess/efl/ViewClientEfl.cpp:
      (WebKit::ViewClientEfl::doneWithTouchEvent):
      (WebKit::ViewClientEfl::ViewClientEfl):
      * UIProcess/efl/ViewClientEfl.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153048 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ba40cd9f
    • mario@webkit.org's avatar
      [GTK] Unreviewed gardening. Added needed baselines after r104133. · b6e9b32e
      mario@webkit.org authored
      * platform/gtk/perf/nested-combined-selectors-expected.txt: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153047 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b6e9b32e
    • zandobersek@gmail.com's avatar
      [Soup] Clean up header inclusions in ResourceRequest(Soup), SocketStreamHandle · 01e2448e
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118984
      
      Reviewed by Darin Adler.
      
      Execute a minor cleanup of the header inclusions in Soup-specific ResourceRequestSoup.cpp, ResourceRequest.h
      and SocketStreamHandle.h source files. The inclusions are sorted into proper order, with blank lines and unnecessary
      reinclusions removed.
      
      * platform/network/soup/ResourceRequest.h:
      * platform/network/soup/ResourceRequestSoup.cpp:
      * platform/network/soup/SocketStreamHandle.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153046 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      01e2448e
    • zandobersek@gmail.com's avatar
      [Soup] Remove unnecessary header inclusions in ResourceHandleSoup.cpp · 6f0c702f
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118983
      
      Reviewed by Martin Robinson.
      
      Remove inclusions of the CachedResourceLoader, ChromeClient, Frame and Page headers. These are not
      necessary (anymore) and only prevent the source file to be built independently of WebCore, as it should be.
      
      * platform/network/soup/ResourceHandleSoup.cpp:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153045 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6f0c702f
    • commit-queue@webkit.org's avatar
      WebSocket initialization to use remote inspector · 25ed15c5
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118678
      
      Patch by Roland Takacs <rtakacs@inf.u-szeged.hu> on 2013-07-23
      Reviewed by Timothy Hatcher.
      
      Add WebSocket initialization and define a 'connect-src' directive in the
      Content-Security-Policy HTTP header to enable the connection.
      
      * UserInterface/InspectorFrontendHostStub.js:
      (.WebInspector.InspectorFrontendHostStub.prototype.sendMessageToBackend):
      * UserInterface/Main.html:
      * UserInterface/Main.js:
      (WebInspector.loaded):
      (WebInspector._initializeWebSocketIfNeeded.createSocket.WebInspector):
      (WebInspector._initializeWebSocketIfNeeded.createSocket):
      (WebInspector._initializeWebSocketIfNeeded):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153044 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      25ed15c5
    • zandobersek@gmail.com's avatar
      Remove unnecessary header inclusions in GraphicsContext3D.cpp, GraphicsContext3DOpenGLCommon.cpp · 20e4d4a6
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118989
      
      Reviewed by Darin Adler.
      
      * platform/graphics/GraphicsContext3D.cpp: Remove the unnecessary DrawingBuffer header inclusion.
      * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp: Remove the unnecessary
      CanvasRenderingContext and WebGLObject header inclusions.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153043 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      20e4d4a6
    • zandobersek@gmail.com's avatar
      Remove the topDocumentURL member of the GraphicsContext3D::Attributes struct · d75db04c
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118987
      
      Reviewed by Darin Adler.
      
      Remove the topDocumentURL member that currently resides in the GraphicsContext3D::Attributes struct.
      It's not used anywhere and only has one place where it is set, in WebGLRenderingContext::create.
      
      * html/canvas/WebGLRenderingContext.cpp:
      (WebCore::WebGLRenderingContext::create):
      * platform/graphics/GraphicsContext3D.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153042 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d75db04c
    • zandobersek@gmail.com's avatar
      Remove unused DrawingBuffer::paintRenderingResultsToImageData · 80a6fb77
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118986
      
      Reviewed by Darin Adler.
      
      Remove the paintRenderingResultsToImageData method of the DrawingBuffer class. It is not used anywhere
      and also introduces a nasty layering violation by including and operating with the ImageData class.
      
      * platform/graphics/gpu/DrawingBuffer.cpp:
      * platform/graphics/gpu/DrawingBuffer.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153041 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      80a6fb77
    • zandobersek@gmail.com's avatar
      Remove unnecessary includes in FormDataBuilder.cpp · 60019b7c
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118991
      
      Reviewed by Darin Adler.
      
      * platform/network/FormDataBuilder.cpp: Remove the Frame and FrameLoader header inclusions,
      nothing these two headers provide is used in this source file.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153040 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      60019b7c
    • zandobersek@gmail.com's avatar
      Fix the style of the ContentDispositionType enum definition · 6a8c7564
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118990
      
      Reviewed by Darin Adler.
      
      * platform/network/HTTPParsers.h: Align the style of the ContentDispositionType enumeration
      definition with the other enumeration definitions in the HTTPParsers header, using the
      'enum Name { ... }' style instead of a typedef.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153039 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6a8c7564
    • commit-queue@webkit.org's avatar
      [GTK] Unreviewed gardening. New baselines after r152941. · f4ab68f1
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119005
      
      Unreviewed GTK gardening.
      
      GTK's DumpRenderTree prints CONFIRM instead of CONFIRM NAVIGATION, so we need
      platform-specific expectations.
      
      Patch by Simon Pena <simon.pena@samsung.com> on 2013-07-23
      
      * platform/gtk/fast/loader/show-only-one-beforeunload-dialog-expected.txt: Added.
      * platform/gtk/http/tests/misc/iframe-beforeunload-dialog-matching-ancestor-securityorigin-expected.txt: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153038 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f4ab68f1
    • commit-queue@webkit.org's avatar
      [GTK] Unreviewed gardening. Skip failing test. · 7d5350b8
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119006
      
      Unreviewed GTK gardening.
      
      Patch by Simon Pena <simon.pena@samsung.com> on 2013-07-23
      
      * platform/gtk/TestExpectations: mathml/presentation/fenced-mi.html fails
      after being converted to ref test.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153037 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7d5350b8
    • mario@webkit.org's avatar
      [GTK] Unreviewed gardening. Added needed baselines for GTK+. · 83ac1dce
      mario@webkit.org authored
      * platform/gtk/fast/block/lineboxcontain/block-with-ideographs-expected.txt: Added.
      * platform/gtk/fast/css-generated-content/details-summary-before-after-expected.txt: Added.
      * platform/gtk/fast/css3-text/css3-text-decoration/text-decoration-line-scaled-expected.txt: Added.
      * platform/gtk/fast/regions/region-dynamic-after-before-expected.txt: Added.
      * platform/gtk/fast/regions/region-generated-content-before-after-expected.txt: Added.
      * platform/gtk/fast/text/text-combine-different-fonts-expected.txt: Added.
      * platform/gtk/svg/text/text-overflow-ellipsis-svgfont-kerning-ligatures-expected.txt: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153036 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      83ac1dce
    • zandobersek@gmail.com's avatar
      [GTK] Mock GDK_IS_X11_DISPLAY macro can be redefined unnecessarily · d1a83000
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118980
      
      Reviewed by Martin Robinson.
      
      * platform/gtk/GtkVersioning.h: Only define the GDK_IS_X11_DISPLAY macro when using the GTK+ 2 API version
      as that's the only supported configuration where the macro is not defined. Definining it only if it's not
      yet defined at the time of inclusion of this header can cause redefinitions in GTK+ headers that are normally
      included later.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153035 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d1a83000
    • commit-queue@webkit.org's avatar
      Enable some MathML reftests on Windows and EFL ports. · 1406f6db
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118916
      
      Patch by Frédéric Wang <fred.wang@free.fr> on 2013-07-23
      Reviewed by Chris Fleizach.
      
      * platform/efl/TestExpectations: do not skip over.html
      * platform/win/TestExpectations: enable most of the non-pixel tests
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153034 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1406f6db
  2. 22 Jul, 2013 8 commits
    • bdakin@apple.com's avatar
      StickyPositionConstraints should store the constrainingRectAtLastLayout · 21bd1024
      bdakin@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118999
      
      Reviewed by Simon Fraser.
      
      Much like how FixedPositionConstraints store a viewportRectAtLastLayout, 
      StickyConstraints should store a constrainingRectAtLastLayout. We'll need this to 
      get sticky right in overflow areas once overflow areas scroll on the scrolling 
      thread. 
      
      * page/scrolling/ScrollingConstraints.h:
      (WebCore::StickyPositionViewportConstraints::StickyPositionViewportConstraints):
      (WebCore::StickyPositionViewportConstraints::constrainingRectAtLastLayout):
      (WebCore::StickyPositionViewportConstraints::setConstrainingRectAtLastLayout):
      * rendering/RenderBoxModelObject.cpp:
      (WebCore::RenderBoxModelObject::computeStickyPositionConstraints):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153032 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      21bd1024
    • commit-queue@webkit.org's avatar
      DateInputType constructor initiate incorrect base class · e5daa513
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118962
      
      Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-07-22
      Reviewed by Gyuyoung Kim.
      
      No new test required since solving code error
      
      * html/DateInputType.cpp:
      (WebCore::DateInputType::DateInputType):
      Corrected the base class instantiation in constructor.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153022 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e5daa513
    • timothy_horton@apple.com's avatar
      Plug-in unavailability indicator should not be displayed if a blocked plugin's indicator is clipped · 7adfc616
      timothy_horton@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118998
      <rdar://problem/14511268>
      
      Reviewed by Anders Carlsson.
      
      * html/HTMLEmbedElement.cpp:
      (WebCore::HTMLEmbedElement::updateWidget):
      * html/HTMLObjectElement.cpp:
      (WebCore::HTMLObjectElement::updateWidget):
      * html/HTMLPlugInElement.cpp:
      (WebCore::HTMLPlugInElement::defaultEventHandler):
      (WebCore::HTMLPlugInElement::supportsFocus):
      * html/HTMLPlugInImageElement.cpp:
      (WebCore::HTMLPlugInImageElement::updateWidgetIfNecessary):
      * loader/SubframeLoader.cpp:
      (WebCore::SubframeLoader::createJavaAppletWidget):
      (WebCore::SubframeLoader::loadPlugin):
      * page/FrameView.cpp:
      (WebCore::FrameView::updateWidget):
      Rename showsUnavailablePluginIndicator to isPluginUnavailable, since being unavailable
      and actually showing the indicator are two totally different things.
      
      * WebCore.exp.in: Expose setUnavailablePluginIndicatorIsHidden.
      
      * rendering/RenderEmbeddedObject.cpp:
      (WebCore::RenderEmbeddedObject::RenderEmbeddedObject):
      Rename m_showsUnavailablePluginIndicator to m_isPluginUnavailable.
      Add m_isUnavailablePluginIndicatorHidden, defaulting to false.
      
      (WebCore::RenderEmbeddedObject::setPluginUnavailabilityReasonWithDescription):
      Set m_isPluginUnavailable when we get an unavailability reason.
      
      (WebCore::RenderEmbeddedObject::paint):
      (WebCore::RenderEmbeddedObject::setUnavailablePluginIndicatorIsHidden): Added.
      
      * rendering/RenderEmbeddedObject.h:
      (WebCore::RenderEmbeddedObject::isPluginUnavailable): Added.
      
      (WebCore::RenderEmbeddedObject::showsUnavailablePluginIndicator):
      Repurpose "showsUnavailablePluginIndicator" to actually represent whether
      the indicator is displayed (i.e. the plugin is unavailable, and the
      indicator is not hidden).
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153017 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7adfc616
    • timothy_horton@apple.com's avatar
      RenderEmbeddedObject::isReplacementObscured should include the arrow in its area-of-interest · 44e53a9f
      timothy_horton@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118995
      <rdar://problem/14516421>
      
      Reviewed by Anders Carlsson.
      
      * rendering/RenderEmbeddedObject.cpp:
      (WebCore::RenderEmbeddedObject::unavailablePluginIndicatorBounds):
      Rename method from replacementTextRect to unavailablePluginIndicatorBounds for accuracy.
      Use the bounding box of the indicator's path, which includes the rounded rect behind
      the text as well as the arrow button.
      
      (WebCore::RenderEmbeddedObject::isReplacementObscured):
      * rendering/RenderEmbeddedObject.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153014 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      44e53a9f
    • timothy_horton@apple.com's avatar
      <applet> plugins are instantiated post-attach (instead of post-layout like for object and embed) · 6c8ba327
      timothy_horton@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118994
      <rdar://problem/14511232>
      
      Reviewed by Anders Carlsson.
      
      Make <applet> consistent with <object> and <embed>, deferring plugin
      instantiation to post-layout, so that layout is up-to-date if anything
      needs it (like RenderEmbeddedObject::isReplacementObscured) during creation.
      
      * html/HTMLAppletElement.cpp:
      (WebCore::HTMLAppletElement::updateWidget):
      Copy code from HTMLObjectElement/HTMLEmbedElement that defers plugin
      creation until post-layout tasks. Java is always an NPAPI plugin, so
      we should always defer if requested.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153013 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6c8ba327
    • benjamin@webkit.org's avatar
      String::lower() - Skip to slow path on the first failure · d9a499cb
      benjamin@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118885
      
      Reviewed by Andreas Kling.
      
      In the 8 bits case, we don't need to know the state of the full string before changing characters
      to their lowercase variant.
      Just fail immediately and start transforming characters from the point of failure.
      
      This avoid reading the string twice when the uppercase character is not at the end of the string.
      
      * wtf/text/StringImpl.cpp:
      (WTF::StringImpl::lower):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153007 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d9a499cb
    • benjamin@webkit.org's avatar
      Do not allocate 2 AtomicString just to do a comparison in HTMLAnchorElement::setRel() · 6534a8f9
      benjamin@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118941
      
      Reviewed by Gavin Barraclough.
      
      Currently, the only type of link relation supported by HTMLAnchorElement is RelationNoReferrer.
      
      To find the value, we create a SpaceSplitString with the input value of the attribute (which
      create one or more AtomicString depending on the input). Then we create a new AtomicString for
      the literal "noreferrer". Finally, we compare the pointers and throw away all the AtomicStrings.
      
      This causes a lot of memory operations for something really simple.
      
      This patch adds a little helper method to SpaceSplitString to find a literal in the input. The only
      allocation happens if we need to foldCase(). The following operations are done without allocating
      new buffer and without hashing the input.
      
      * dom/SpaceSplitString.cpp:
      (WebCore::tokenizeSpaceSplitString):
      (WebCore::AppendTokenToVectorTokenProcessor::AppendTokenToVectorTokenProcessor):
      (WebCore::AppendTokenToVectorTokenProcessor::processToken):
      (WebCore::SpaceSplitStringData::createVector):
      (WebCore::TokenIsEqualToCStringTokenProcessor::TokenIsEqualToCStringTokenProcessor):
      (WebCore::TokenIsEqualToCStringTokenProcessor::processToken):
      (WebCore::TokenIsEqualToCStringTokenProcessor::referenceStringWasFound):
      (WebCore::SpaceSplitString::spaceSplitStringContainsValue):
      * dom/SpaceSplitString.h:
      (WebCore::SpaceSplitString::spaceSplitStringContainsValue):
      * html/HTMLAnchorElement.cpp:
      (WebCore::HTMLAnchorElement::setRel):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153005 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6534a8f9
    • commit-queue@webkit.org's avatar
      segfault in RenderLayerCompositor when the iframe's position attribute is... · 12a5b98c
      commit-queue@webkit.org authored
      segfault in RenderLayerCompositor when the iframe's position attribute is changed and it embeds <object>.
      https://bugs.webkit.org/show_bug.cgi?id=118965
      
      Patch by Zalan Bujtas <zalan@apple.com> on 2013-07-22
      Reviewed by Simon Fraser.
      
      Do not change the composition state unless we can reliably figure out the iframe's size.
      If the renderer is not yet attached, its size is not computable.
      
      Source/WebCore:
      
      Test: compositing/iframes/iframe-position-absolute-with-padding-percentage-crash.html
      
      * rendering/RenderLayerCompositor.cpp:
      (WebCore::RenderLayerCompositor::requiresCompositingForFrame):
      
      LayoutTests:
      
      * compositing/iframes/iframe-position-absolute-with-padding-percentage-crash-expected.txt: Added.
      * compositing/iframes/iframe-position-absolute-with-padding-percentage-crash.html: Added.
      * compositing/iframes/resources/embed-tag-with-composition.html: Added.
      * platform/efl/TestExpectations: skip
      * platform/efl-wk2/TestExpectations: skip
      * platform/qt-5.0-wk1/TestExpectations: skip
      * platform/qt-5.0-wk2/TestExpectations: skip
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153003 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      12a5b98c